@charset "utf-8";
/* CSS Document */


.m1 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

/* ##### reset.css上書き ##### */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

.w1000 {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
}

.w1400 {
	width: 92%;
	max-width: 1400px;
	margin: 0 auto;
}

.w1240 {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
}

.w1400 .w1240 {
	width: 100%;
}

.ls1 {
	letter-spacing: 1px;
}

.ls2 {
	letter-spacing: 2px;
}

.ls3 {
	letter-spacing: 3px;
}

.ls5 {
	letter-spacing: 5px;
}

.lh2 {
	line-height: 2;
}

.lh1_5 {
	line-height: 1.5;
}


@media only screen and (max-width: 1024px) {
	.w1000 {
		width: 93%;
	}

	.w1400 {
		width: 93%;
	}

	.w1240 {
		width: 93%;
	}
}

@media only screen and (max-width: 599px) {
	.fs30 {
		font-size: 20px;
	}

	.fs16 {
		font-size: 14px;
	}

	.w1000 {
		width: 94%;
	}

	.w1400 {
		width: 94%;
	}

	.w1240 {
		width: 94%;
	}
}

/* ##### reset.css上書きここまで ##### */

/* ##### 共通 ##### */
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

html,
body {
	overflow-x: hidden;
	font-size: 62.5%;
}

a {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#wrapper[data-element-id] {
	padding-top: 0 !important;
}

.sp-only {
	display: none;
}

.fs10 {
	font-size: 10px;
}

.fs50 {
	font-size: 50px;
}

.tex {
	line-height: 30px;
}

.tc {
	text-align: center;
}

.tr {
	text-align: right;
}

.tl {
	text-align: left;
}

.mt10 {
	margin-top: 10px;
}

.mb10 {
	margin-bottom: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mb20 {
	margin-bottom: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb50 {
	margin-bottom: 50px;
}

.mt50 {
	margin-top: 50px;
}

.pad50 {
	padding: 50px 0;
}

.pt50 {
	padding-top: 50px;
}

.pb50 {
	padding-bottom: 50px;
}

.mt80 {
	margin-top: 80px;
}

.mb80 {
	margin-bottom: 80px;
}

.mauto {
	margin: 0 auto;
}

.z1 {
	position: relative;
	z-index: 1;
}

.ctex {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	margin: 0;
	padding: 0;
	z-index: 1;
}

.Blink a {
	display: block;
}

.more {
	text-align: center;
	margin: 50px auto 0 auto;
	width: 80%;
	max-width: 366px;
}

.more a {
	display: block;
	background: #e12d84 url(/import/tenant_1/160.16.74.155/html/images/01index/arrow.png) no-repeat center right 20px;
	color: #fff;
	padding: 20px;
	font-weight: bold;
	font-size: 26px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}

.bgimg {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
	height: 100%;
}

.bgimg img {
	width: 100%;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
}

.of-img {
	width: 100%;
	overflow: hidden;
	/* height: 100%; */
}

.of-img img {
	width: 100%;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center;';
}

.ofimg {
	width: 100%;
	overflow: hidden;
	height: auto;
	display: block;
}

.ofimg img {
	width: 100%;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center;';
}

.of {
	position: relative;
}

.of:before {
	content: "";
	display: block;
}

.of img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.of15:before {
	padding-top: 15%;
}

.of20:before {
	padding-top: 20%;
}

.of25:before {
	padding-top: 25%;
}

.of30:before {
	padding-top: 30%;
}

.of35:before {
	padding-top: 35%;
}

.of40:before {
	padding-top: 40%;
}

.of45:before {
	padding-top: 45%;
}

.of50:before {
	padding-top: 50%;
}

.of55:before {
	padding-top: 55%;
}

.of60:before {
	padding-top: 60%;
}

.of65:before {
	padding-top: 65%;
}

.of70:before {
	padding-top: 70%;
}

.of75:before {
	padding-top: 75%;
}

.of80:before {
	padding-top: 80%;
}

.of85:before {
	padding-top: 85%;
}

.of90:before {
	padding-top: 90%;
}

.of95:before {
	padding-top: 95%;
}

.of100:before {
	padding-top: 100%;
}

.of105:before {
	padding-top: 105%;
}

.of110:before {
	padding-top: 110%;
}

.of115:before {
	padding-top: 115%;
}

.of120:before {
	padding-top: 120%;
}

.of125:before {
	padding-top: 125%;
}

.of135:before {
	padding-top: 135%;
}

.of140:before {
	padding-top: 140%;
}

.c-w {
	color: #fff;
}

.db {
	display: block;
}

.circle.pic span {
	border-radius: 50%;
}

.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.c {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.cc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.row2 {
	width: 48%;
	margin: 0 1% 6%;
}

.row3 {
	width: 31.333%;
	margin: 0 1% 6%;
}

.row4 {
	width: 23%;
	margin: 0 1% 6%;
}

.row5 {
	width: 18%;
	margin: 0 1% 6%;
}

.w20 {
	width: 20%;
}

.w75 {
	width: 75%;
}

.w90 {
	width: 90%;
}

@media only screen and (max-width: 1024px) {
	.sp-only {
		display: block;
	}

	.pc-only {
		display: none;
	}

	.tex.tc {
		text-align: left;
	}
}

@media only screen and (max-width: 599px) {
	.mb80 {
		margin-bottom: 50px;
	}

	.row2 {
		width: 98%;
		margin: 0 1% 10%;
	}

	.row3 {
		width: 48%;
		margin: 0 1% 10%;
	}

	.row4 {
		width: 48%;
		margin: 0 1% 10%;
	}

	.row5 {
		width: 31.333%;
		margin: 0 1% 10%;
	}

	.w75 {
		width: 100%;
	}

	.sp-c {
		text-align: center;
	}

	.w90 {
		width: 100%;
	}

	.w20 {
		width: 90%;
		margin: 50px auto;
	}
	.fs34 {
    font-size: 20px;
}

}

/* ##### 共通ここまで ##### */

/* ##### header ##### */
.logo h1 {
	font-size: 12px;
	font-weight: normal;
	display: none;
}

h1[data-element-id] {
	display: block;
}

/* ##### header ##### */

header {
	padding-top: 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/bg1.gif);
}

.header01 {
	max-width: 1400px;
	margin: auto;
}

.header01in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 10px 15px;
}

.header01 .logo {
	margin-right: auto;
}

.logo {
	width: 377px;
	height: auto;
}

.logo h1 {
	font-size: 12px;
	font-weight: normal;
	display: none;
}

h1[data-element-id] {
	display: block;
}

.header-info .fukidashi span {
	background: #fff;
	padding: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	color: #0fadea;
	font-size: 13px;
	font-weight: bold;
	display: block;
	position: relative;
}

.header-info .fukidashi span:after {
	content: "";
	position: absolute;
	right: -16px;
	bottom: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 0px 16px;
	border-color: transparent transparent transparent #fff;
}

.header-info dl {
	margin-left: 25px;
}

.header-info dt {
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/h-bg.png) no-repeat;
	background-size: 100% 100%;
	padding: 0 5px;
	font-size: 15px;
	text-align: center;
	letter-spacing: -0.1em;
}

.header-info dd.tel a {
	position: relative;
	font-weight: bold;
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/h-tel.png) no-repeat left center;
	padding-left: 40px;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.2;
	font-size: 36px;
}

.header-info dd img,
.top-info dd.tel img {
	vertical-align: middle;
	margin-top: -5px;
	margin-right: 10px;
	width: 28px;
	height: 27px;
}

.footfix {
	display: none;
	background: rgba(255, 255, 255, 0.9);
	padding: 5px 10px;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 150;
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

[data-element-id] .footfix {
	display: block;
	position: static;
}

.footfix .flexb {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

.footfix .tel {
	width: 58%;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.footfix .tel a {
	color: #39abe6;
	display: block;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	text-align: center;
}

.footfix .contactbtn {
	width: 40%;
	max-width: 120px;
}

.footfix dd+dd {
	margin-left: 5px;
}

.footfix .contactbtn a {
    background: #39abe6;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    line-height: 130%;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}


.footfix .contactbtn a:before {
	display: block;
	content: "";
	font-size: 14px;
	font-weight: normal;
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/mail.png) no-repeat;
	width: 20px;
	height: 20px;
	background-size: contain;
	line-height: 1.2;
    display: inline-block;
    margin-right: 5px;
}

.fix-contact {
	position: fixed;
	bottom: 35%;
	right: -50px;
	width: 288px;
	height: 286px;
	z-index: 12;
	text-align: center;
}

.fix-contact a {
	display: block;
	width: 288px;
	height: 286px;
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/fukidashi.png) no-repeat;
	background-size: 100% 100%;
	position: relative;
	padding: 70px 60px 0 30px;
}

.fix-contact a:hover {
	opacity: 0.6;
}

.fix-contact .pic {
	max-width: 82px;
	margin: 10px 0 0 70px;
}

.is-fixed {
	display: none !important;
}

.fix-contact span {
	text-align: center;
	line-height: 1.5;
	display: block;
	transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
}

[data-element-id] .footfix,
[data-element-id] .fix-contact {
	display: block;
	position: static;
}


@media only screen and (max-width: 1024px) {
	.header01in {
		display: block;
	}

	.header01 .logo {
		height: auto;
		margin: auto;
	}

	.header-info {
		margin: 20px auto 0;
		max-width: none;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.fix-contact {
		bottom: 5%;
		width: 230px;
		height: 230px;
	}

	.fix-contact a {
		width: 230px;
		height: 230px;
		padding: 70px 60px 0px 30px;
	}

	.fix-contact .pic {
		max-width: 50px;
	}
}

@media only screen and (max-width: 599px) {
	header {
		padding-top: 75px;
	}

	.header01 .logo {
		width: 100%;
		max-width: 300px;
	}

	.header-info .fukidashi {
		width: 100%;
	}

	.header-info .fukidashi span {
		/* font-size: 10px;
		line-height: 1.6; */
		text-align: center;
		max-width: 300px;
		margin: auto;
	}

	.header-info .fukidashi span:after {
		right: inherit;
		left: 50%;
		bottom: -12px;
		transform: translateX(-50%);
		border-width: 12px 8px 0 8px;
		border-color: #fff transparent transparent transparent;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}

	.header-info dl {
		margin: 20px 0 0;
		width: 100%;
    max-width: 300px;
	}
		.header-info dl dd.tel {
		  text-align: center;
}
	.header-info dd.tel a {
	  font-size: 30px;
	}

	.footfix {
		display: block;
	}

	.fix-contact {
		display: none;
	}
}

/* ##### header end ##### */

/* ##### nav ##### */
#gnav {
	padding: 0 10px;
	max-width: 1240px;
	margin: -50px auto 70px;
	position: relative;
	z-index: 10;
	background: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-box-shadow: 5px 10px 10px 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 5px 10px 10px 5px rgba(0, 0, 0, 0.1);
}

#gnav .toggle {
	display: none;
	opacity: 1;
	background: #e12d84;
	border: 1px solid #fff;
	top: 10px;
	right: 10px;
	-webkit-box-shadow: 0px 0px 0px 2px #e12d84;
	        box-shadow: 0px 0px 0px 2px #e12d84;
}

#gnav li {
	display: inline-block;
}

#dropmenu {
	width: 100%;
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: auto;
	max-width: 1200px;
}

#dropmenu[data-element-id] {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}


#gnav.fixed #dropmenu {
	margin: auto;
}

#dropmenu li+li {
	border-left: 2px solid #f7f7f7;
}

#dropmenu .noLine {
	border-left: none;
}

#dropmenu li {
	text-align: center;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

#dropmenu li a {
	width: 100%;
	height: 100%;
	letter-spacing: 1px;
	font-size: 17px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	padding: 20px 0px 10px;
}

#dropmenu li a:hover {
	opacity: 1;
}

#dropmenu li a .li {
	position: relative;
	display: inline-block;
}

#dropmenu li a .li:after {
	position: absolute;
	content: "";
	width: 0;
	height: 1px;
	background: #39abe6;
	bottom: -5px;
	left: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

#dropmenu li a:hover .li:after {
	width: 100%;
}

#dropmenu li.index-link span {
	display: none;
}

#dropmenu span.drop-btn {
	letter-spacing: 1px;
	font-size: 17px;
	display: block;
	width: 100%;
	text-align: center;
	border: none;
	position: relative;
	font-weight: bold;
	padding: 10px 0;
	padding: 20px 0 10px;
}

#dropmenu span.drop-btn .arrow {
	display: block;
	width: 12px;
	position: relative;
	margin: auto;
}

#dropmenu span.drop-btn .arrow:after {
	display: block;
	content: url(/import/tenant_1/160.16.74.155/html/images/01index/sita.png);
/*   margin-left: 10px; */
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

/* #dropmenu span.drop-btn:hover .arrow:after {
	transform: rotate(180deg);
	-webkit-transform: rotateX(180deg);
} */

.dropmenu {
	*zoom: 1;
}

#dropmenu .dropdown {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#dropmenu .dropdown:hover {
	cursor: pointer;
}

.dropmenu .dropdown ul {
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	width: 100%;
	display: none;
}

.dropmenu .dropdown:hover ul {
	display: block;
}

#dropmenu .dropdown ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	-webkit-transition-property: all;
	-webkit-transition: 0.3s linear;
	-o-transition-property: all;
	transition-property: all;
	-o-transition: 0.3s linear;
	transition: 0.3s linear;
}

#dropmenu .dropdown ul li {
	text-align: left;
}


#dropmenu .dropdown ul li+li {
	border-left: none;
}

#dropmenu .dropdown ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #000;
	width: 300px;
	height: 100%;
	padding: 10px;
	background: #fff;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: left;
	font-size: 16px;
}

#dropmenu .dropdown:hover ul li {
	overflow: visible;
	height: 60px;
	width: 300px;
}

#dropmenu[data-element-id] .dropdown ul li {
	overflow: visible;
	height: 60px;
}

.sab-nav {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 300px;
}

.sab-nav li a {
	width: 100%;
}

#dropmenu .sp-only {
	display: none;
}

#dropmenu[data-element-id] .sp-only {
	display: block;
}

#gnav.fixed {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: 10;
	padding: 0;
	margin: 0 auto 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

#gnav.fixed[data-element-id] {
    position: static !important;
    top: inherit;
    left: inherit;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

#dropmenu[data-element-id] {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

#gnav.fixed #dropmenu li a,
#gnav.fixed #dropmenu span.drop-btn {
	font-size: 16px;
	padding: 10px 10px;
}
[data-element-id] #dropmenu .dropdown {
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
width: 100%;
}

[data-element-id] .dropmenu .dropdown ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    top: inherit;
    left: inherit;
    width: auto;
}

[data-element-id] #dropmenu .dropdown ul li {
	overflow: visible;
	height: auto;
	width: auto;
}
 [data-element-id] #dropmenu .dropdown ul li a {
width: 100%;
} 
[data-element-id] #gnav li.sp-only {
    display: block;
    position: relative;
    border: solid 1px #000;
}
[data-element-id] #gnav li.sp-only:before {
 display: block;
    content: "スマホナビのリンク";
    position: relative;
    z-index: 2;
    font-size: 12px;
    color: #fff;
    background: #000;
}

#dropmenu[data-element-id] .sp-only {
	display: block;
}

header.fixed[data-element-id] {
	position: static !important;
}

.dropmenu .dropdown:hover ul {
	max-height: 9999px;
	display: block;
	-webkit-transform: scaleY(1);
	    -ms-transform: scaleY(1);
	        transform: scaleY(1);
	animation: showAnimation 0.5s ease-in-out;
	-moz-animation: showAnimation 0.5s ease-in-out;
	-webkit-animation: showAnimation 0.5s ease-in-out;
	-webkit-transition: max-height 2s ease-in-out;
	-o-transition: max-height 2s ease-in-out;
	transition: max-height 2s ease-in-out;
}

[data-element-id] .dropmenu .dropdown:hover ul {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	-webkit-animation: none;
	animation: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
[data-element-id] .dropmenu .dropdown:hover ul a {
  width: auto;
}

.dropmenu .dropdown:hover ul {

	/* transform: rotate(-180deg); */
	-webkit-transition: -webkit-transform 0.6s;
	transition: -webkit-transform 0.6s;
	-o-transition: transform 0.6s;
	transition: transform 0.6s;
	transition: transform 0.6s, -webkit-transform 0.6s;
}

@keyframes showAnimation {
	0% {
		-webkit-transform: scaleY(0.1);
		        transform: scaleY(0.1);
	}

	40% {
		-webkit-transform: scaleY(1.04);
		        transform: scaleY(1.04);
	}

	60% {
		-webkit-transform: scaleY(0.98);
		        transform: scaleY(0.98);
	}

	80% {
		-webkit-transform: scaleY(1.04);
		        transform: scaleY(1.04);
	}

	100% {
		-webkit-transform: scaleY(0.98);
		        transform: scaleY(0.98);
	}

	80% {
		-webkit-transform: scaleY(1.02);
		        transform: scaleY(1.02);
	}

	100% {
		-webkit-transform: scaleY(1);
		        transform: scaleY(1);
	}
}

@-webkit-keyframes showAnimation {
	0% {
		-webkit-transform: scaleY(0.1);
		        transform: scaleY(0.1);
	}

	40% {
		-webkit-transform: scaleY(1.04);
		        transform: scaleY(1.04);
	}

	60% {
		-webkit-transform: scaleY(0.98);
		        transform: scaleY(0.98);
	}

	80% {
		-webkit-transform: scaleY(1.04);
		        transform: scaleY(1.04);
	}

	100% {
		-webkit-transform: scaleY(0.98);
		        transform: scaleY(0.98);
	}

	80% {
		-webkit-transform: scaleY(1.02);
		        transform: scaleY(1.02);
	}

	100% {
		-webkit-transform: scaleY(1);
		        transform: scaleY(1);
	}
}

@keyframes hideAnimation {
	0% {
		-webkit-transform: scaleY(1);
		        transform: scaleY(1);
	}

	60% {
		-webkit-transform: scaleY(0.98);
		        transform: scaleY(0.98);
	}

	80% {
		-webkit-transform: scaleY(1.02);
		        transform: scaleY(1.02);
	}

	100% {
		-webkit-transform: scaleY(0);
		        transform: scaleY(0);
	}
}

@-webkit-keyframes hideAnimation {
	0% {
		-webkit-transform: scaleY(1);
		        transform: scaleY(1);
	}

	60% {
		-webkit-transform: scaleY(0.98);
		        transform: scaleY(0.98);
	}

	80% {
		-webkit-transform: scaleY(1.02);
		        transform: scaleY(1.02);
	}

	100% {
		-webkit-transform: scaleY(0);
		        transform: scaleY(0);
	}
}

@media only screen and (max-width: 1024px) {
	#gnav .toggle {
		display: block;
	}

	#gnav {
		width: 100%;
		z-index: inherit;
	}

	#gnav ul li a {
		color: #434343;
	}

	#gnav .accordion-body {
		background: rgba(255, 255, 255, 1);
	}

	#gnav.action .accordion-body {
		width: 60%;
		margin-left: 40%;
	}


	#gnav .accordion-inner {
		height: 100vh;
	}


	#dropmenu {
		display: block;
		padding-bottom: 80px;

	}

	#gnav ul li span {
		height: auto;
		display: block;
		padding: 10px;
	}


	#dropmenu li.index-link img {
		display: none;
	}

	#gnav ul li.index-link span {
		display: block;
		background: none;
	}

	#dropmenu span.drop-btn:after {
		content: none;
	}

	#gnav.fixed {
		background: none;
		-webkit-box-shadow: none;
		        box-shadow: none;
		padding: 0;

	}

	#gnav {
		padding: 0;
	}

	#dropmenu .sp-only {
		display: block;
	}

	#dropmenu li+li {
		border-left: none;
	}

	#dropmenu span.drop-btn {
		text-align: left;
		padding: 10px;
		background: #fff7a2;
		font-size: 16px;
	}

	#dropmenu li a {
		font-size: 16px;
	}

	#dropmenu li a .li {
		padding: 0;
	}

	#dropmenu .dropdown {
		display: block;
		-webkit-box-align: unset;
		    -ms-flex-align: unset;
		        align-items: unset;
	}

	.dropmenu .dropdown ul {
		display: block;
		position: static;
	}

	#dropmenu .dropdown ul li {
		overflow: visible;
		height: auto;
	}

	.dropmenu .dropdown:hover ul {
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		-webkit-animation: none;
		animation: none;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}

	#dropmenu .dropdown:hover ul li {
		overflow: visible;
		height: auto;
		width: 100%;
	}

	#dropmenu .dropdown ul li:last-of-type {
		border-bottom: none;
	}

	#dropmenu span.drop-btn .arrow {
		display: none;
	}

	#dropmenu .dropdown ul li a {
		width: 100%;
		padding-left: 30px;
	}

}

@media (max-width: 599px) {
	#gnav.action .accordion-body {
		width: 100%;
		margin-left: 0;
	}
}

/* ##### nav end ##### */

/* ##### footer ##### */
footer {
	background: #0fadea;
}

footer .inner {
	max-width: 1220px;
	padding: 60px 0;
}

.copy {
	width: 100%;
	background: #fff;
	font-weight: bold;
	color: #0fadea;
	text-align: center;
	padding: 10px;
}

footer .map:after {
	padding-top: 38%;
}

footer .tel a {
	color: #fff;
}

.f-more a,
.f-contact a {
	width: 100%;
	display: block;
	background: #fff;
	padding: 20px;
	font-weight: bold;
	text-align: center;
	position: relative;
}

.f-more a {
	color: #0fadea;
}

.f-more a:after {
	content: "";
	width: 14px;
	height: 14px;
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/ao.png) no-repeat;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.f-contact a {
	background: #e12d84;
	margin-top: 10px;
	font-size: 18px;
	color: #fff;
}

.f-contact a:after {
	content: "";
	width: 14px;
	height: 14px;
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/shiro.png) no-repeat;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

footer .inner.f-nav {
	max-width: 1220px;
	padding: 0 0 60px;
}
footer .inner.f-nav li {
  padding: 10px 20px;}
  
footer .inner.f-nav li a {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  }

@media only screen and (max-width: 1024px) {
	footer .map:after {
		padding-top: 50%;
	}

	.f-logo {
		max-width: 300px;
		margin: auto;
	}

	footer .inner .w30 {
		width: 80%;
		margin: 0 auto 30px;
	}

	footer .inner .w30 div {
		text-align: center;
	}

	footer .inner .w65 {
		width: 100%;
	}

	.f-more,
	.f-contact {
		max-width: 360px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 599px) {
	footer .map:after {
		padding-top: 80%;
	}

	footer .inner .w30 {
		width: 100%;
	}

	.copy {
		padding: 10px 10px 60px;
	}
}

/* ##### footer end ##### */

/* ##### top ##### */

.page-header {
	position: relative;
}

.page-header:after {
	position: absolute;
	left: 0;
	top: 0;
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/cover.png) no-repeat;
	width: 100%;
	height: 100%;
	background-size: auto 100%;
	content: "";
}

.page-headerText {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 5;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.page-headerText h2 {
	width: 100%;
	color: #fff;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
	margin-bottom: 1em;
}

.page-headerText h2 span {
	font-weight: bold;
	font-size: 23px;
	display: block;
}

.page-headerText h2 strong {
	font-size: 60px;
}

.page-headerText h3 {
	margin-bottom: 0;
	display: inline-block;
	background: #e12d84;
	padding: 2px;
	font-size: 32px;
	font-weight: bold;
	color: #fff;
}

.page-headerText h3 span {
	border: 2px solid #fff;
	display: block;
	padding: 5px 50px;
}

@media (max-width: 1024px) {
	.page-headerText h2 strong {
		font-size: 38px;
	}

	.page-headerText h2 {
		margin-bottom: 0.5em;
	}

	.page-headerText h2 span {
		font-size: 15px;
		line-height: 1.5;
	}

	.page-headerText h3 span {
		padding: 5px 25px;
	}

	.page-headerText h3 {
		font-size: 24px;
	}
}

@media (max-width: 599px) {

	/* .page-headerText {
		position: relative;
	}

	*/
	.page-headerText h2 span {
		font-size: 10px;
		line-height: 0;
	}

	.page-headerText h2 strong {
		font-size: 18px;
	}

	.page-headerText h3 {
		font-size: 10px;
	}

	.page-headerText h3 span {
		border: 1px solid #fff;
	}
}

/* トップメインイメージ */
.mainimg .uk-slidenav-position:after {
	padding-top: 40%;
}

.mainimg .uk-slideshow {
	width: 100%;
}

.uk-slideshow {
	height: 100% !important;
}

.uk-slideshow li {
	height: 100% !important;
}

.uk-slideshow li div {
	width: 100%;
	overflow: hidden;
	height: 100%;
}

.uk-slideshow li img {
	width: 100%;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center;';
}

@media (max-width: 1024px) {
	.mainimg .uk-slidenav-position:after {
		padding-top: 50%;
	}

}

@media (max-width: 599px) {
	.mainimg .uk-slidenav-position:after {
		padding-top: 60%;
	}
}

/*home01*/

.index .content {
	background: #f7f7f7;
}

.pic-tit {
	text-align: center;
}

.pic-tit h3 {
	position: relative;
	display: inline-block;
	color: #0fadea;
	margin-bottom: 0;
	padding: 0 80px;
}

.pic-tit h3 .sub {
	display: inline-block;
	width: 100%;
	font-size: 30px;
	font-weight: bold;
}

.pic-tit strong {
	font-size: 48px;
}

.pic-tit h3:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: url(/import/tenant_1/160.16.74.155/html/images/01index/hidari.png);
}

.pic-tit h3:after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: url(/import/tenant_1/160.16.74.155/html/images/01index/migi.png);
}

.home01 li * {
	color: #fff;
}

.home01 li .in {
	background: #0fadea;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	max-width: 270px;
	height: 270px;
	margin: auto;
	padding-top: 30px;
}

.home01 li h4 {
	margin: 0 0 10px;
}

.home01 li h4 span {
	margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) {

	.home01 li {
		width: 48%;
	}

	.home01 li .in {
		max-width: 250px;
		height: 250px;
		padding-top: 20px;
	}

}

@media only screen and (max-width: 599px) {
	.home01 li {
		width: 100%;
	}

	.pic-tit h3 {
		padding: 0 40px;
	}


	.pic-tit h3:before {
		content: url(/import/tenant_1/160.16.74.155/html/images/01index/hidari2.png);
	}

	.pic-tit h3:after {
		content: url(/import/tenant_1/160.16.74.155/html/images/01index/migi2.png);
	}

	.pic-tit strong {
		font-size: 32px;
	}

	.pic-tit h3 .sub {
		font-size: 20px;
		margin-bottom: 10px;
	}

}

/*home02*/
.bg01 {
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/bg2.gif);
}

.home02 .inner {
	max-width: 1150px;
}

.home02 li.box {
	margin-bottom: 5em;
}

.home02 li.box .t-box {
	margin-left: -5%;
}

.home02 li.box .t-box .in {
	background: #fff;
	position: relative;
	z-index: 5;
	padding: 30px 50px 70px;
	-webkit-box-shadow: 1px 3px 7px 1px rgba(0, 0, 0, 0.1);
	        box-shadow: 1px 3px 7px 1px rgba(0, 0, 0, 0.1);
}

.home02 li.box .t-box .point {
	font-size: 22px;
	font-weight: bold;
	color: #e12d84;
	-webkit-transform: rotate(-30deg);
	    -ms-transform: rotate(-30deg);
	        transform: rotate(-30deg);
	display: inline-block;
	margin-left: -38px;
}

.home02 li.box .t-box h4 {
	margin: 10px 0;
	font-weight: bold;
}

.home02 li.box:nth-of-type(1) .t-box .in {
	margin-top: 140px;
}

.home02 li.box:nth-of-type(2) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home02 li.box:nth-of-type(2) .t-box {
	margin-right: -5%;
	margin-left: 0;
}

.home02 li.box:nth-of-type(3) {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	margin-bottom: 0;
}

.home02 li.box:nth-of-type(3) .t-box {
	margin: -5% auto 0;
	width: 94%;
	max-width: 1150px;
}

.commentOn {
	display: none;
}

.home02 li.box:nth-of-type(3) .t-box .commentOn {
	position: absolute;
	right: -100px;
	top: -100px;
	display: block;
}

.commentOn h5 {
	background: #e12d84;
	width: 216px;
	height: 216px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	text-align: center;
	color: #fff;
	transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	-moz-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	position: relative;
}

.commentOn h5:after {
	position: absolute;
	content: "";
	left: 29px;
	bottom: -10px;
	width: 0;
	height: 0px;
	border-style: solid;
	border-width: 31px 15px 0 15px;
	border-color: #e12d84 transparent transparent transparent;
	transform: rotate(15deg);
	-webkit-transform: rotate(35deg);
	-moz-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-o-transform: rotate(15deg);
}

.mark li {
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/mark01.png) no-repeat;
	background-position: left top 7px;
	padding-left: 30px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 1345px) {
	.home02 li.box:nth-of-type(3) .t-box .commentOn {
		right: -20px;
	}
}

@media only screen and (max-width: 1024px) {
	.home02 li.box {
		max-width: none;
	}

	.home02 li.box:nth-of-type(1) .t-box .in {
		margin-top: 80px;
	}

	.home02 li.box .t-box .in {
		padding: 30px 30px 30px;
	}

	.home02 li.box .t-box .point {
		margin-left: -20px;
		font-size: 14px;
	}

	.home02 li.box:nth-of-type(3) {
		max-width: none;
	}

	.commentOn h5 {
		width: 150px;
		height: 150px;
		font-size: 14px;
	}

}

@media only screen and (max-width: 599px) {
  .home02 li.box {
    margin-bottom: 2em;
  }
	.home02 li.box .pic {
		width: 100%;
	}

	.home02 li.box .t-box {
		margin-left: 0;
	}

	.home02 li.box:nth-of-type(1) .t-box .in {
		margin-top: -5%;
	}

	.home02 li.box:nth-of-type(2) .t-box {
		margin-right: 0;
		margin-top: -5%;
	}

	.commentOn {
		display: block;
		margin: 0 0 0 auto;
	}

	.home02 li.box:nth-of-type(3) .t-box .commentOn {
		display: none;
	}

	.home02 li.box:nth-of-type(3) .pic {
		margin-top: -50px;
	}
}

/*home03*/
.bg02 {
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/bg3.gif);
}

.home03 {
	padding: 60px 0;
}

.home03 .in,
.home04 .in {
	background: #fff;
}

.border_lime {
	position: relative;
	z-index: 2;
}

.border_lime:after {
	position: absolute;
	content: "";
	background: #0fadea;
	width: 100%;
	height: 13px;
	left: 0;
	bottom: -7px;
	z-index: -1;
}

.mark02 li {
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/mark02.png) no-repeat left center;
	padding-left: 40px;
}

.home03 .in,
.home04 .in {
	padding: 70px 0;
}

.home03 .w1400,
.home04 .w1400 {
	padding: 0 60px 100px;
}

.c-blue {
	color: #0fadea;
}

.curriculumBox {
	border: 6px solid #0fadea;
	padding: 50px 40px;
	max-width: 1080px;
	margin: 0 auto 50px;
	width: 93%;
}

.curriculumBox h4 {
	border-bottom: 3px solid #0fadea;
}

.curriculumBox h4 span {
	padding-left: 20px;
}

.markY li {
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/markY.png) no-repeat left top 5px;
	padding-left: 20px;
}

.plice-item:not(:last-of-type) {
	margin-bottom: 8px;
}

.plice-item dt {
	background: #acdcea;
	padding: 15px 20px;
	margin: 0;
}

.plice-item dd {
	background: #f7f7f7;
	padding: 15px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0;
}

.kobetu .border_lime:after {
	background: #5bd66b;
}

.kobetu .mark02 li {
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/markG.png) no-repeat left center;
}

.kobetu .curriculumBox {
	border: 6px solid #5bd66b;
}

.c-green {
	color: #5bd66b;
}

.kobetu .curriculumBox h4 {
	border-bottom: 3px solid #5bd66b;
}

table {
	width: 100%;
	border-spacing: 7px 9px;
	margin-bottom: 20px;
}

td,
th {
	padding: 15px 20px;
	text-align: center;
	font-weight: bold;
}

.tableHead th {
	font-size: 18px;
	color: #2f7931;
}

.tablePlice {}

.tablePlice th {
	background: #ace8b4;
}

.tablePlice td {
	background: #f7f7f7;
}

.indent {
	padding-left: 1em;
	text-indent: -1em;
}

[data-elemment-id] table .sp-only {
	display: block;
}

@media only screen and (max-width: 1024px) {

	.curriculumBox .markY,
	.curriculumBox .pliceBox {
		width: 100%;
	}

	.plice-item {
		max-width: none;
	}

	.tableHead th {
		font-size: 12px;
	}

	.tablePlice th {
		width: 100px;
	}

	table .sp-only {
		display: none;
	}

	.home03 .w1400,
	.home04 .w1400 {
		padding: 0 0 50px;
	}

	.home03 .w1400 .pic,
	.home04 .w1400 .pic {
		width: 100%;
		margin: 0 0 30px;
	}

	.home03 .w1400 .pic img,
	.home04 .w1400 .pic img {
		width: 255px !important;
	}

	.home03 .w1400 h3,
	.home04 .w1400 h3 {
		width: 48%;
		margin-bottom: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.home03 .w1400 ul,
	.home04 .w1400 ul {
		width: 48%;
	}
	.home03 .in, .home04 .in {
	padding: 30px 0 10px;
	}
		.curriculumBox h4 span {
		padding-left: 0;
		display: block;
	}
}

@media only screen and (max-width: 599px) {
	.curriculumBox {
		padding: 20px;
	}

	.curriculumBox h4 {
		padding-bottom: 10px;
	}

	table,
	tbody,
	tr,
	td,
	.tablePlice th {
		display: block;
		width: 100%;
	}

	table .sp-only {
		display: block;
		color: #2f7931;
	}

	.tableHead {
		display: none;
	}

	.home03 .w1400,
	.home04 .w1400 {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.home03 .w1400 h3,
	.home04 .w1400 h3 {
		width: 100%;
		margin-bottom: 20px;
		display: block;
		text-align: center;
	}

	.home03 .w1400 ul,
	.home04 .w1400 ul {
		width: auto;
	}
}

/*home05*/
.home05 {
	padding-top: 90px;
}

.home05 .in {
	background: #fff;
}

.home05 h4 span {
	display: inline-block;
	background: #0fadea;
	padding: 10px 80px;
	color: #fff;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}

.home05 h4.gr span {
	background: #5bd66b;
}

.home05 h4 a {
	display: inline-block;
	background: #0fadea;
	padding: 10px 80px;
	color: #fff;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}

.home05 h4.gr a {
	background: #5bd66b;
}

.home05 .box:not(last-of-type) {
	margin-bottom: 50px;
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {}

/*home06*/
.home06 .inner {
	padding: 50px 0;
}

.home06 h3 {
	position: relative;
	display: inline-block;
	color: #fff;
	margin-bottom: 0;
	padding: 0 50px;
}

.home06 h3 span {
	padding-bottom: 20px;
	display: inline-block;
}

.home06 h3:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: url(/import/tenant_1/160.16.74.155/html/images/01index/shiro-hidari.png);
}

.home06 h3:after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: url(/import/tenant_1/160.16.74.155/html/images/01index/shiro-migi.png);
}

.home06 .tel a {
	position: relative;
	font-weight: bold;
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/tel2.png) no-repeat left center;
	padding-left: 60px;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.2;
	font-size: 64px;
}

.home06 h5 {
	background: url(/import/tenant_1/160.16.74.155/html/images/01index/obi.png) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	padding: 0 70px;
	line-height: 1.5em;
	margin-bottom: 10px;
}

.home06 .more a {
	background: #fff url(/import/tenant_1/160.16.74.155/html/images/01index/arrow2.png) no-repeat center right 20px;
	color: #000;
	padding: 20px;
	font-size: 20px;
}

@media only screen and (max-width: 1024px) {
	.home06 h5 {
		padding: 0 60px;
	}
}

@media only screen and (max-width: 599px) {
	.home06 h3:before {
		position: absolute;
		left: 0;
		bottom: 0;
		content: url(/import/tenant_1/160.16.74.155/html/images/01index/shiro-hidari2.png);
	}

	.home06 h3:after {
		position: absolute;
		right: 0;
		bottom: 0;
		content: url(/import/tenant_1/160.16.74.155/html/images/01index/shiro-migi2.png);
	}

	.home06 h3 {
		padding: 0 39px;
	}

	.home06 .tel a {
		font-size: 32px;
		padding-left: 42px;
		background-size: contain;
	}

	.home06 h5 {
		padding: 5px 24px;
		font-size: 14px;
	}

	.home06 .more {
		width: 100%;
		margin: 30px auto 0;
	}

	.home06 .more a {
		font-size: 14px;
	}
}

/*home07*/
.home07 {
	background: #fff url(/import/tenant_1/160.16.74.155/html/images/01index/icon.png) no-repeat right bottom;
}

.top-news dl {
	background: #efefef;
	padding: 10px 20px;
	margin-bottom: 5px;
}

.top-news dt {
	width: 80px;
	font-weight: bold;
}

.top-news dd {
	width: calc(100% - 100px);
	font-weight: bold;
}

.home08 .more {
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	.home07 .inner {
		padding: 50px 0 100px;
	}

	.home07 {
		background-size: 20%;
	}
}

@media only screen and (max-width: 599px) {
	.home07 {
		background-size: 36%;
	}
}

/* ##### トップここまで ##### */

/* ##### 下層ページ共通 ##### */

.page .page-header h2 {
	font-size: 50px;
}

.page .page-headerText {
	max-width: 1000px;
}

.page .page-header:after {
	position: absolute;
	left: 0;
	top: 0;
	background: url(/import/tenant_1/160.16.74.155/html/images/02overview/cover.png) no-repeat;
	width: 100%;
	height: 100%;
	background-size: auto 100%;
	content: "";
}

.page .page-header h2.fs46 {
	font-size: 46px;
}

.pankuzu {
	padding: 20px 0;
	margin-bottom: 50px;
}

.pankuzu li {
	padding-left: 27px;
	line-height: 14px;
	position: relative;
	font-weight: bold;
	margin-bottom: 10px;
}

.pankuzu li:after {
    content: "";
    position: absolute;
    margin-left: 10px;
    width: 7px;
    height: 14px;
    background: url(/import/tenant_1/160.16.74.155/html/images/02overview/arrow.png);
    right: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.pankuzu li:first-of-type {
	padding-left: 20px;
	background: url(/import/tenant_1/160.16.74.155/html/images/02overview/home.png) no-repeat left center;
}

/* .pankuzu li:last-of-type {
	color: #39abe6;
} */

.pankuzu li:last-of-type:after {
	content: none;
}


@media only screen and (max-width: 1024px) {
	.page .page-header h2.fs46 {
		font-size: 30px;
		line-height: 1.5;
	}

	.page .page-header h2 {
		font-size: 30px;
		line-height: 1.5;
	}
}

@media only screen and (max-width: 599px) {
	.page .mainimg .pic {
		width: 100%;
	}

	.page .page-header h2.fs46 {
		font-size: 20px;
	}

	.page .page-header h2 {
		font-size: 20px;
	}
}

/* ##### 下層ページ共通ここまで ##### */

/* ##### ブログ共通 ##### */
.one-line {
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	display: block;
}

.blog-list li {
	margin-bottom: 70px;
}

.blog-list .category {
	margin-left: 20px;
}

.blog-list .category span {
	display: inline-block;
	font-size: 14px;
	background: #fff;
	padding: 0 15px;
	background: #ffff01;
	color: #000;
	font-weight: bold;
	margin: 0 5px 10px 0;
}

.blog-list li .pic {
	width: 220px;
}

.blog-list li {
	border: 5px solid #0fadea;
	margin-bottom: 30px;
}
.blog-list li a {
  	padding: 30px;
}

.blog-list li dl {
	width: calc(100% - 240px);
}

.blog-list.news li dl {
	width: 100%;
}

.blog-list li dt .m1 {
	color: #e12d84;
}

.blog-list .list-more span {
	background: url(/import/tenant_1/160.16.74.155/html/images/14performance_list/more.png) no-repeat right center;
	padding-right: 20px;
}

.side-nav {
	margin-bottom: 30px;
	width: 100%;
}

.side-nav dt {
	padding: 10px 10px 10px 40px;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
	background: #e12d84 url(/import/tenant_1/160.16.74.155/html/images/14performance_list/tit.png) no-repeat;
	background-position: left 10px center;
	margin-bottom: 8px;
}

.side-nav dd a {
	padding: 10px 10px 10px 30px;
	display: block;
	background: #f7f7f7 url(/import/tenant_1/160.16.74.155/html/images/14performance_list/icon.png) no-repeat;
	background-position: left 10px center;
	margin-bottom: 8px;
	font-size: 16px;
}

/*ページャー*/
.pagenav {
	padding: 10px;
	background: #efefef;
	margin: 50px 0;
}

.pagenav li {
	margin: 0 15px;
}

.pagenav li a {
	display: inline-block !important;
	width: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.pagenav li.st a {
	background: #fffe02;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.pagenav li.prev a,
.pagenav li.next a {
	vertical-align: middle;
	padding-top: 7px;
}

.pagenav li.prev a {
	text-align: right;
}

.pagenav li.next a {
	text-align: left;
}

/*詳細*/
.blog-detail .data {
	color: #e12d84;
}

.blog-detail .more {
	margin: 50px 0 50px;
	max-width: 230px;
}

.blog-detail .more a {
	font-size: 18px;
	background: #e12d84 url(/import/tenant_1/160.16.74.155/html/images/14performance_list/arrow.png) no-repeat center left 20px;
}

.recommend {
	margin-top: 100px;
}

.recommend .blog-list .list-more span {
	background: url(/import/tenant_1/160.16.74.155/html/images/14performance_list/more2.png) no-repeat right center;
}

@media only screen and (max-width: 1024px) {

	.main,
	.side {
		width: 100%;
	}

	.blog-list .category span {
		font-size: 8px;
		margin-bottom: 5px;
		padding: 0px 8px;
	}

	.blog-list .category {
		margin-bottom: 10px;
	}

	.blog-list .alt {
		font-size: 16px;
	}

	.side-nav {
		width: 45%;
	}

	.blog-list li .pic {
		width: 150px;
	}

	.blog-list li dl {
		width: calc(100% - 160px);
	}

	.performance_list .side-nav {
		width: 100%;
	}

	.more a {
		font-size: 20px;
	}
}

@media only screen and (max-width: 599px) {

	.blog-list li .pic {
		width: 120px;
	}

	.blog-list li dl {
		width: calc(100% - 140px);
	}

	.blog-list .category {
		display: block;
		margin: 5px 0;
	}

	.pagenav li {
		margin: 0 5px;
	}

	.side-nav {
		width: 100%;
	}

	.pagenav {
		margin: 15px 0;
		padding: 10px 0;
	}

	.blog-detail .clearfix {
		margin-top: 30px;
	}

	.blog-list li a {
		padding: 15px;
	}

	.more a {
		font-size: 16px;
	}
	.blog_listS01.inner {
	  padding: 0 0 40px;
	}
}

/* ##### ブログ共通ここまで ##### */

/* ##### 【料金表　1　】 ##### */
.menubox1 dl {
	border-bottom: 1px solid #000;
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.menubox1 dd {
	text-align: right;
}

@media only screen and (max-width: 599px) {
	.menubox1 div {
		margin-bottom: 30px;
	}
}

/* ##### 【料金表　1　】ここまで ##### */
/* ##### 【料金表　2　】 ##### */
.menubox2 {
	margin-bottom: 50px;
}

.menubox2 h3 {
	text-align: center;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
}

.menubox2 dd dl {
	border-bottom: 1px solid #000;
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.menubox2 dd dl dd {
	text-align: right;
}

@media (max-width: 599px) {
	.menubox2 h4 {
		text-align: center;
		margin-bottom: 0;
	}
}

/* ##### 【料金表　2　】ここまで ##### */
/* ##### 【左右のカラムが交互に代わるブロック】 ##### */
.crossbox li {
	margin-bottom: 50px;
}

.crossbox li:nth-of-type(odd) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

@media (max-width: 599px) {
	.crossbox li:nth-of-type(odd) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.crossbox .tex {
		margin-top: 20px;
	}
}

/* ##### 【左右のカラムが交互に代わるブロック】ここまで ##### */

/* ##### 【スタイル詳細】 ##### */
.gallery .main-image {
	width: 100%;
	margin-bottom: 15px;
}

.gallery .thumb-img {
	width: calc(33.33333% - 10px);
	-webkit-transition: 0.3s linear;
	-o-transition: 0.3s linear;
	transition: 0.3s linear;
}

.gallery .thumb-img:nth-of-type(3) {
	margin: 0 15px;
}

.gallery .thumb-img:hover {
	cursor: pointer;
	opacity: 0.8;
}

.profile-box dl {
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-bottom: #999 solid 1px;
	margin-bottom: 10px;
}

.profile-box dt {
	width: 200px;
}

.profile-box dd {
	width: calc(100% - 200px);
}


@media only screen and (max-width: 1024px) {
	.profile-box dt {
		width: 130px;
	}

	.profile-box dd {
		width: calc(100% - 130px);
	}

	.s-data.w50 {
		width: 60%;
	}
}

@media only screen and (max-width: 599px) {
	.s-data {
		margin-top: 30px;
	}

	.profile-box .stylist-data .pic {
		width: 100%;
	}

	.profile-box .stylist-data .w25 {
		width: 25%;
	}

	.profile-box .stylist-data .w70 {
		width: 70%;
	}

	.gallery .pic {
		width: 100%;
	}
}

/* ##### 【スタイル詳細】ここまで ##### */

/* ##### お問い合わせ ##### */
.contactS01 .boxshadow {
	padding: 100px;
}

.contact-list {
	margin-bottom: 20px;
	padding-bottom: 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-bottom: #f7f7f7 solid 2px;
}

.contact-list dt {
	width: 290px;
	font-size: 18px;
	font-weight: bold;
	background: url(/import/tenant_1/160.16.74.155/html/images/15contact/icon.png) no-repeat;
	background-position: top 8px left;
	padding-left: 20px;
}

.contact-list dd {
	width: calc(100% - 290px);
}

.contact-list input,
.contact-list textarea,
.contact-list select {
	border: 2px solid #0fadea;
	background: #fff;
	width: 100%;
	padding: 10px;
}

.contact-btn button {
	position: relative;
	text-align: center;
	font-weight: bold;
	margin: 50px auto 0 auto;
	width: 300px;
	display: block;
	color: #fff;
	padding: 15px 0;
	background: #e12d84 url(/import/tenant_1/160.16.74.155/html/images/15contact/arrow.png) no-repeat center right 20px;
	color: #fff;
	border: none;
	font-size: 18px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}
.contact-btn button.back {
  	background: #e12d84 url(/import/tenant_1/160.16.74.155/html/images/14performance_list/arrow.png) no-repeat center left 20px;
}

.contact-btn button:hover {
	opacity: 0.6;
	cursor: pointer;
}

.contact-list .red {
	background: #e12d84;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 3px 10px;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	margin-left: 10px;
}

@media only screen and (max-width: 1024px) {
	.contactS01 .boxshadow {
		padding: 50px;
	}

	.contact-list dt {
		margin-bottom: 10px;
	}

	.contact-list dt,
	.contact-list dd {
		width: 100%;
	}

	.contact-list .must {
		display: inline-block;
		margin-left: 10px;
	}
.contact-btn button {
    width: 200px;
}
}

@media only screen and (max-width: 599px) {
	.contactS01 .boxshadow {
		padding: 30px;
	}
.contact-btn button {
    width: 100px;
    font-size: 14px;
    padding: 10px;
    	background: #e12d84 url(/import/tenant_1/160.16.74.155/html/images/15contact/arrow.png) no-repeat center right 10px;
}
.contact-btn button.back {
  	background: #e12d84 url(/import/tenant_1/160.16.74.155/html/images/14performance_list/arrow.png) no-repeat center left 10px;
}
}

/* ##### お問い合わせ　ここまで ##### */

/* ##### overview ##### */
.overviewS01 .add {
	position: relative;
	padding-left: 50px;
	padding-top: 10px;
}

.overviewS01 .add:after {
	background: url(/import/tenant_1/160.16.74.155/html/images/02overview/map.png) no-repeat;
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 40px;
	height: 58px;
}

.boxshadow {
	background: #fff;
	position: relative;
	z-index: 5;
	-webkit-box-shadow: 1px 3px 7px 1px rgba(0, 0, 0, 0.1);
	        box-shadow: 1px 3px 7px 1px rgba(0, 0, 0, 0.1);
}

.overviewS02 li {
	padding: 60px 100px 60px 60px;
	margin-bottom: 60px;
}

.overviewS02 li h4 .pic {
	max-width: 94px;
	margin-top: auto;
}

.overviewS02 li h4 .tit {
	width: calc(100% - 105px);
	margin-top: auto;
}

.overviewS02 li h5 {
	background: #0fadea;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	padding: 5px 20px;
}

.overviewS02 li h5 span {
	padding-right: 20px;
}

@media only screen and (max-width: 1024px) {
	.overviewS01 .map:after {
		padding-top: 60%;
	}

	.overviewS02 li {
		padding: 30px 20px 30px 20px;
	}

	.overviewS02 li h4 {
		margin-bottom: 30px;
	}

	.overviewS02 li h4 .pic {
		max-width: 50px;
		margin-top: auto;
	}

	.overviewS02 li h4 .tit {
		width: calc(100% - 60px);
		margin-top: auto;
	}
}

@media only screen and (max-width: 599px) {
	.overviewS01 .map:after {
		padding-top: 80%;
	}

	.overviewS01 .add {
		padding-left: 40px;
		padding-top: 0;
	}

	.overviewS01 .add:after {
		width: 30px;
		height: 40px;
		background-size: contain;
	}


	.overviewS02 li .t-box {
		margin-top: 30px;
	}
	.overviewS01, .courseS01, .course2S01, .pointS01 .inner, .whichS01 .inner, .juku01 .inner {
	  padding: 0 0 40px;
	}
}

/* ##### overview ここまで ##### */

/* ##### 入塾案内 ##### */
.guideS01 .more {
	width: 32%;
	max-width: 280px;
	margin: 0;
}

.guideS01 .more a {
	font-size: 16px;
}

.titUline {
	padding-bottom: 10px;
	border-bottom: 3px solid #0fadea;
}

.titUline.gr {
	border-bottom: 3px solid #5bd66b;
}

.guideS02 table {
	margin-bottom: 0;
}

.marker_lime {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #0fadea));
	background: -o-linear-gradient(transparent 60%, #0fadea 60%);
	background: linear-gradient(transparent 60%, #0fadea 60%);
}

.ribonTit .obi {
	background: url(/import/tenant_1/160.16.74.155/html/images/03guide/obi.png) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	padding: 0 70px;
	line-height: 1.5em;
	margin-bottom: 10px;
}

.ribonTit strong {
	font-size: 52px;
	display: block;
}

.guideS03 li.box {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 80px;
}

.guideS03 li.box:nth-of-type(odd) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

/* .guideS03 li.box .pic {
	margin-left: -5%;
} */

.guideS03 li.box:nth-of-type(odd) .pic {
	margin-left: -5%;
}

.guideS03 li.box .t-box {
	margin-left: 0;
}

.guideS03 li.box:nth-of-type(even) .t-box {
	margin-left: -5%;
}

.guideS03 li.box .t-box .in {
	background: #fff;
	position: relative;
	z-index: 5;
	padding: 30px 20px;
	-webkit-box-shadow: 1px 3px 7px 1px rgba(0, 0, 0, 0.1);
	        box-shadow: 1px 3px 7px 1px rgba(0, 0, 0, 0.1);
}

.guideS03 li.box h4 {
	width: calc(100% - 100px);
	margin-bottom: 0;
}

.guideS03 li.box .no {
	width: 72px;
}

.guideS03 li.box .no span {
	position: relative;
	background: #e12d84;
	color: #fff;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.guideS03 li.box .no span:after {
	position: absolute;
	content: "";
	right: -4px;
	bottom: -2px;
	width: 0;
	height: 0px;
	border-style: solid;
	border-width: 31px 15px 0 15px;
	border-color: #e12d84 transparent transparent transparent;
	transform: rotate(-55deg);
	-webkit-transform: rotate(-55deg);
	-moz-transform: rotate(-55deg);
	-ms-transform: rotate(-55deg);
	-o-transform: rotate(-55deg);
	z-index: -1;
}


@media only screen and (max-width: 1024px) {

	.guideS01 .more {
		width: 48%;
		margin: 0 auto 30px;
	}

	.guideS03 li.box .t-box .in {
		padding: 30px 30px 30px;
	}
}

@media only screen and (max-width: 599px) {
  .guideS01 {
    padding: 0;
  }
	.guideS01 .more {
		width: 100%;
		margin: 0 0 10px;
	}

	.guideS03 li.box .pic {
		width: 100%;
		margin: 0;
	}

	.guideS03 li.box:nth-of-type(odd) .pic {
		margin-left: 0;
	}

	.guideS03 li.box:nth-of-type(even) .t-box {
		margin-left: 0;
	}

	.guideS03 li.box .t-box {
		margin-right: 0 !important;
		margin-top: -5% !important;
	}

	.guideS03 li.box {
		margin-bottom: 30px;
	}

	.guideS03 li.box .no span {
		width: 47px;
		height: 47px;
		font-size: 20px;
	}

	.guideS03 li.box .no {
		width: 47px;
	}

	.guideS03 li.box h4 {
		width: calc(100% - 60px);
	}
	.ribonTit .obi {
	  padding: 0 39px;
	}
	.ribonTit strong {
	  font-size: 36px;
	}
		.guideS03 li.box .t-box .in {
		padding: 20px 15px 20px;
	}
}

/* ##### 入塾案内 ここまで ##### */

/* ##### はじめての方へ ##### */
.beginner .content {
	background: #fffb6c;
}

.pic-tit.kuro * {
	color: #000;
}

.pic-tit.kuro h3:before {
	content: url(/import/tenant_1/160.16.74.155/html/images/04beginner/hidari.png);
}

.pic-tit.kuro h3:after {
	content: url(/import/tenant_1/160.16.74.155/html/images/04beginner/migi.png);
}

.beginnerS01 {
	width: 93%;
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 80px;
}

.beginnerS01 li.box {
	background: #fff;
	margin-bottom: 50px;
}

.w80 {
	width: 80%;
}

.beginnerS01 li .pic {
	width: 30%;
}

.beginnerS01 li .t-box {
	padding: 40px 30px;
	z-index: 1;
	position: relative;
}

.beginnerS01 li .t-box .no {
	font-size: 124px;
	font-weight: bold;
	color: #fffb6c;
	position: absolute;
	bottom: -27px;
	right: 0;
	line-height: 1;
	z-index: -1;
}

.mark3 li {
	background: url(/import/tenant_1/160.16.74.155/html/images/04beginner/mark.png) no-repeat;
	background-position: left top 4px;
	padding-left: 20px;
	margin-bottom: 10px;
}

.aUline a {
	color: #10aceb;
	text-decoration: underline;
	font-weight: bold;
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {
	.pic-tit.kuro h3:before {
		content: url(/import/tenant_1/160.16.74.155/html/images/04beginner/hidari2.png);
	}

	.pic-tit.kuro h3:after {
		content: url(/import/tenant_1/160.16.74.155/html/images/04beginner/migi2.png);
	}

	.beginnerS01 li .pic {
		width: 100%;
	}

	.beginnerS01 li .t-box {
		padding: 20px 15px;
	}
	.beginnerS01 li .t-box .no {
    font-size: 78px;
    bottom: -16px;
}
}

/* ##### はじめての方へ ここまで ##### */

/* ##### 学ぶ習慣を身につける1～3年生コース ##### */
.overhang {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.overhang .t-box {
	max-width: 500px;
	width: 48%;
	margin-left: 4%;
}

.overhang .t-box .tex {
	line-height: 1.7;
}

.bg-gry {
	background: #f7f7f7;
}

.pic-tit h3 .tit {
	display: inline-block;
	font-weight: bold;
	font-size: 40px;
}

.overhang.reverse .t-box {
	margin-left: 0;
	margin-right: 4%;
}

.courseS02 .pic {
	width: 48vw;
	float: right;
	margin: 0 0 50px 50px;
	margin-right: calc(50% - 50vw);
}

.courseS02 .t-box li {
	max-width: 1000px;
}

.courseS02 .no {
	width: 38px;
}

.courseS02 .no span {
	width: 38px;
	height: 38px;
	background: #0fadea;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 20px;
}


.courseS02 h4 {
	width: calc(100% - 50px);
	margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
	.overhang {
		max-width: none;
	}

	.overhang .t-box {
		padding: 0 10px 0 0;
	}

	.overhang.reverse .t-box {
		padding: 0 0 0 10px;
	}
}

@media only screen and (max-width: 599px) {
	.overhang .t-box {
		max-width: none;
		width: 100%;
		margin: 20px auto 0;
	}

	.pic-tit h3 .tit {
		font-size: 20px;
		line-height: 1.5;
	}

	.overhang .t-box,
	.overhang.reverse .t-box {
		padding: 0;
	}

	.courseS02 .pic {
		width: 100%;
		float: none;
		margin: 0 0 30px;
	}

	.overhang {
		width: 100%;
		max-width: 450px;
		margin: auto;
	}
}

/* ##### 学ぶ習慣を身につける1～3年生コース ここまで ##### */

/* ##### 学校への入学前に予習を徹底！4～6年生コース ##### */
.course2S03 .pic-tit h3 .tit {
	font-size: 30px;
}

.course2S03 .box {
	margin-bottom: 50px;
}

.course2S03 .box h4 {
	background: #0fadea;
	color: #fff;
	position: relative;
	font-weight: bold;
}

.course2S03 .box h4 span {
	padding: 5px 15px 5px 30px;
	display: block;
}

.course2S03 .box h4.gr {
	background: #5bd66b;
}

.course2S03 .box h4:before {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 7px;
	height: 22px;
	background: #fff;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.course2S03.pointS02 .box h4 {
	background: #ffff01;
	color: #000;
}

.course2S03.pointS02 .box h4:before {
	background: #000;
}

.curriculumBox h4.gr {
	border-bottom: 3px solid #5bd66b;
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {
	.course2S03 .pic-tit h3 .tit {
		font-size: 20px;
	}

	.course2S03 .box .pic {
		width: 100%;
	}
}

/* ##### 学校への入学前に予習を徹底！4～6年生コース ここまで ##### */


/* ##### 勉強嫌いを克服できる個別指導 ##### */
.pic-tit.gr h3 {
	color: #5bd66b;
}

.kobetushidoS01 .pic-tit h3 span {
	padding-bottom: 20px;
}

.pic-tit.gr h3:before {
	content: url(/import/tenant_1/160.16.74.155/html/images/08kobetushido/hidari.png);
}

.pic-tit.gr h3:after {
	content: url(/import/tenant_1/160.16.74.155/html/images/08kobetushido/migi.png);
}

.kobetushidoS01 .boxshadow {
	padding: 50px;
}

.kobetushidoS01 .curriculumBox {
	padding: 30px 40px;
	width: 100%;
	margin: 0 0 30px;
}

.kobetushidoS01 .curriculumBox.gr {
	border: 6px solid #5bd66b;
}

.kobetushidoS01 .curriculumBox .no {
	color: #e12d84;
	padding: 0 0 10px;
	display: inline-block;
	width: 40px;
}

.kobetushidoS01 .curriculumBox .tit {
	display: inline-block;
	width: calc(100% - 50px);
	padding: 0 0 10px;
}

@media only screen and (max-width: 1024px) {
	.kobetushidoS01 .feature {
		width: 100%;
	}

	.kobetushidoS01 .tex {
		width: 100%;
	}

	.kobetushidoS01 .curriculumBox {
		padding: 20px 15px;
	}
}

@media only screen and (max-width: 599px) {
	.kobetushidoS01 .boxshadow {
		padding: 50px 20px 10px;
	}

	.kobetushidoS01 .feature ul {
		margin: 0;
	}

	.pic-tit.gr h3:before {
		content: url(/import/tenant_1/160.16.74.155/html/images/08kobetushido/hidari2.png);
	}

	.pic-tit.gr h3:after {
		content: url(/import/tenant_1/160.16.74.155/html/images/08kobetushido/migi2.png);
	}
}

/* ##### 勉強嫌いを克服できる個別指導 ここまで ##### */

/* ##### 個別と集団、どちらの授業が向いてるの？ ##### */
.pic-tit.c-w h3 {
	color: #fff;

}

.pic-tit.c-w h3:before {
	content: url(/import/tenant_1/160.16.74.155/html/images/10which/hidari.png);
}

.pic-tit.c-w h3:after {
	content: url(/import/tenant_1/160.16.74.155/html/images/10which/migi.png);
}

.whichS02 .box {
	background: #fff;
	padding: 30px 40px;
}

.whichS03.inner {
	padding: 150px 0;
}

@media only screen and (max-width: 1024px) {
	.whichS03.inner {
		padding: 100px 0;
	}
}

@media only screen and (max-width: 599px) {
	.pic-tit.c-w h3:before {
		content: url(/import/tenant_1/160.16.74.155/html/images/10which/hidari2.png);
	}

	.pic-tit.c-w h3:after {
		content: url(/import/tenant_1/160.16.74.155/html/images/10which/migi2.png);
	}

	.whichS03.inner {
		padding: 80px 0;
	}

	.titUline.mb50 {
		margin-bottom: 30px;
	}
}

/* ##### 個別と集団、どちらの授業が向いてるの？ ここまで ##### */
/* ##### 中学校にあがっても塾に通うことのメリット ##### */

.meritS01 {
	padding: 80px 0 20px;
}

.leftLine {
	border-left: 9px solid #0fadea;
	padding-left: 20px;
	line-height: 1;
}

.meritS01 .box h5 {
	background: #0fadea;
}

.meritS01 .box h5 span {
	color: #fff;
	font-size: 20px;
	display: block;
	padding: 10px 15px;
}

.meritS01 .box li {
	background: url(/import/tenant_1/160.16.74.155/html/images/12merit/icon.png) no-repeat;
	background-position: top 9px left;
	padding-left: 30px;
	font-weight: 500;
	margin-bottom: 10px;
	font-size: 18px;
}

@media only screen and (max-width: 1024px) {
	.meritS01 {
		padding: 50px 0 20px;
	}
}

@media only screen and (max-width: 599px) {
	.meritS01 {
		padding: 0 0 20px;
	}
}

/* ##### 中学校にあがっても塾に通うことのメリット ここまで ##### */
/* ##### よくある質問 ##### */

.qa-list.curriculumBox {
	margin-bottom: 50px;
	width: 100%;
	padding: 20px 30px;
}

.qa-q {
	font-size: 36px;
	font-weight: bold;
	color: #e12d84;
	margin-right: 10px;
	text-align: center;
	display: block;
	width: 40px;
	height: 40px;
	padding-top: 8px;
}

.qa-list dt div {
	font-size: 20px;
	-webkit-box-sizing: border-box;
	position: relative;
	color: #000;
	font-weight: bold;
	display: inline-block;
	width: calc(100% - 50px);
}

.qa-list dd {
	font-size: 14px;
	padding: 20px 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}


@media only screen and (max-width: 1024px) {
	.qa-list.curriculumBox {
		padding: 20px 15px;
	}
}

@media only screen and (max-width: 599px) {
	.qa-list dt div {
		font-size: 18px;
	}

	.qa-q {
		font-size: 30px;
		width: 30px;
		height: 30px;
	}

	.qa-list dt div {
		width: calc(100% - 40px);
	}
}

/* ##### よくある質問 ここまで ##### */







.tc-02{
  text-align: center;
}

.tc-02 a{
  display: inline-block;
    background: #0fadea;
    padding: 10px 80px;
    color: #fff;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.tc-02.gr a {
    background: #5bd66b;
}
