@charset "UTF-8";



.sp,
.spimage,
img[src*="_sp."],
img[src*="_tb."],
.tb,
.hidden {
	display: none !important;
}

a[href^="tel:"] {
	pointer-events: none;
}

.slidemenu {
	display: none;
}

.container {
	width: 100%;
	max-width: 1030px;
	padding: 0 1em;
}

@media screen and (max-width: 1023px) {
	.container {
		width: 96%;
		max-width: 768px;
		padding: 0;
	}
}



#totalcare img[src*="_sp."],
.experienceOffer img[src*="_sp."],
#home #keyvisual img[src*="_sp."],
#home #problem img[src*="_sp."],
#home img[src$="popup_sp.svg"],
#experience picture img[src*="_sp."],
#female picture img[src*="_sp."] {
	display: inline-block !important;
}





/* ▼header */
/* ----------------------------------------------------- */
#globalHeader:after,
#globalHeader #header {
	display: none;
}
#globalHeader .pc_nav{
	position: fixed;
	z-index: 9999;
	top:0;
	left:0;
	width:100%;
	background-color:#ffffff;
}

#globalHeader .pc_nav .flex {
	display:flex;
	list-style-type:none;
	align-items: stretch;
	height:60px;
}
#globalHeader .pc_nav .flex a {
	text-decoration: none;
	display: block;
	height:100%;
	width:100%;
}
#globalHeader .pc_nav .flex li{
	flex:3 1 auto;
	display:flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#globalHeader .pc_nav .flex li.tel{
	cursor: default;
}
#globalHeader .pc_nav .flex li .menu{
	height:100%;
	width:100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
	color:#333333;
	font-size:0.9em;
	font-weight: 500;
}
#globalHeader .pc_nav .flex .reservation,
#globalHeader .pc_nav .flex .tel{
	flex:2 5 200px;
}
#globalHeader .pc_nav .flex .reservation .menu{
	font-size:1em;
	font-weight: 700;
	/* color:#222222; */
	color:#ffffff;
	min-width: 145px;
	/* background: #ebaa00; */
	background: linear-gradient(to bottom, #2d6e4b 0%,#0e522d 100%);
}
#globalHeader .pc_nav .flex .reservation .menu::before{
	content: "";
}
#globalHeader .pc_nav .flex .reservation .menu::after{
	content: "\f105";
	font-family: "FontAwesome";
	padding-top:0.2em;
}
#globalHeader .pc_nav .flex .tel .menu{
	min-width: 145px;
	/* background: #074f28; */
	background: #322c26;
}


#sp_nav {
	display: none;
}



/* 20220121 */
#globalHeader .pc_nav .flex .reservation,
#globalHeader .pc_nav .flex .tel,
#globalHeader .pc_nav .flex .male_reserve,
#globalHeader .pc_nav .flex .female_reserve {
	flex:2 5 180px;
}
#globalHeader .pc_nav .flex .male_reserve .menu,
#globalHeader .pc_nav .flex .female_reserve .menu{
	justify-content: center;
}
#globalHeader .pc_nav .flex .male_reserve .menu,
#globalHeader .pc_nav .flex .female_reserve .menu{
	font-size:1em;
	font-weight: 700;
	color:#ffffff;
	min-width: 145px;
	background: linear-gradient(to bottom, #2d6e4b 0%,#0e522d 100%);
}
#globalHeader .pc_nav .flex .female_reserve .menu{
	color: #000000;
	background: #ebac05;
}
#globalHeader .pc_nav .flex .male_reserve .menu i,
#globalHeader .pc_nav .flex .female_reserve .menu i{
	padding: 0.5em 0 0 0.1em;
	font-size: 0.7em;
	font-style: normal;
}


/* 20220131 */
@media screen and (max-width: 1200px) {
	#globalHeader .pc_nav {
		font-size: 0.8em;
	}
}
#globalHeader .pc_nav .flex li:first-child a {
	display: flex;
}



/* 20230818 */
#globalHeader .pc_nav .flex .reservation,
#globalHeader .pc_nav .flex .tel,
#globalHeader .pc_nav .flex .line_reserve,
#globalHeader .pc_nav .flex .web_reserve {
	flex:2 5 180px;
}

#globalHeader .pc_nav .flex .line_reserve .menu,
#globalHeader .pc_nav .flex .web_reserve .menu{
	justify-content: center;
	font-size:1em;
	font-weight: 700;
	color:#ffffff;
	min-width: 145px;
}

#globalHeader .pc_nav .flex .line_reserve .menu {
	color: #ffffff;
	background: #00b900;
}

#globalHeader .pc_nav .flex .web_reserve .menu{
	color: #000000;
	background: #ebac05;
}



/* 20231019 */
/*
#globalHeader .pc_nav .flex .line_reserve .menu {
	position: relative;
	padding: 20px 0 0 0;
	box-sizing: border-box;
}

#globalHeader .pc_nav .flex .line_reserve .menu::before {
	content: "LINE割実施中 !";
	position: absolute;
	top: 2px;
	left: 50%;
	width: 100px;
	height: 25px;
	font-size: 0.7em;
	text-align: center;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%22100px%22%20height%3D%2225px%22%20viewBox%3D%220%200%20100%2025%22%3E%3Cpath%20d%3D%22M99%2C1v19H54h-0.4l-0.3%2C0.3L50%2C23.6l-3.3-3.3L46.4%2C20H46H1V1H99%20M100%2C0H0v21h46l4%2C4l4-4h46V0L100%2C0z%22%2F%3E%3C%2Fsvg%3E');
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ff0000%22%20width%3D%22100px%22%20height%3D%2225px%22%20viewBox%3D%220%200%20100%2025%22%3E%3Cpath%20d%3D%22M99%2C1v19H54h-0.4l-0.3%2C0.3L50%2C23.6l-3.3-3.3L46.4%2C20H46H1V1H99%20M100%2C0H0v21h46l4%2C4l4-4h46V0L100%2C0z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 100%;
	transform: translate(-50%, 0);
	box-sizing: border-box;
}
*/



/* 20231220 */
/*
#globalHeader .pc_nav .flex .line_reserve .menu::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100px%22%20height%3D%2225px%22%20viewBox%3D%220%200%20100%2025%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M100%2C0H0v21h46l4%2C4l4-4h46V0L100%2C0z%22%2F%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M99%2C1v19H54h-0.4l-0.3%2C0.3L50%2C23.6l-3.3-3.3L46.4%2C20H46H1V1H99%20M100%2C0H0v21h46l4%2C4l4-4h46V0L100%2C0z%22%2F%3E%3C%2Fsvg%3E');
	color: #333333;
}
*/



/* 20231225 */
/*
#globalHeader .pc_nav .flex .line_reserve .menu {
	padding: 0;
	line-height: 2.3;
}

#globalHeader .pc_nav .flex .line_reserve .menu::before {
	top: initial;
	bottom: -25px;
	left: 0;
	color: #ffffff;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100px%22%20height%3D%2225px%22%20viewBox%3D%220%200%20100%2025%22%3E%3Cpath%20fill%3D%22%2300b900%22%20d%3D%22M100%2C25V4H54l-4-4l-4%2C4H0v21H100L100%2C25z%22%2F%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M99%2C24H1V5h45h0.4l0.3-0.3L50%2C1.4l3.3%2C3.3L53.6%2C5H54h45V24%20M100%2C25V4H54l-4-4l-4%2C4H0v21H100L100%2C25z%22%2F%3E%3C%2Fsvg%3E');
	transform: translate(0, 0);
}
*/





/* ▼featureNav & serviceNav */
/* ----------------------------------------------------- */
#featureNav,
#serviceNav,
#ecNav {
	display: none;
	padding: 1.5em 0 2em 0;
	background: #403c37;
	background: rgba(64, 60, 55, 0.95);
	position: fixed;
	z-index: 1000;
	top: 60px;
	left: 0;
	width: 100%;
}

#featureNav .container + .container,
#serviceNav .container + .container,
#ecNav .container + .container {
	margin-top: 1.5em;
}

#featureNav .container:after,
#serviceNav .container:after,
#ecNav .container:after {
	display: none;
}

#featureNav .wrap,
#serviceNav .wrap,
#ecNav .wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 -15px;
	margin: 0 -12px;
	list-style-type: none;
}

#featureNav .wrap a,
#serviceNav .wrap a,
#ecNav .wrap a {
	display: block;
	width: 180px;
	margin:0 15px 15px;
	margin:0 11.5px 15px;
	color: #ffffff;
	text-decoration: none;
}


#featureNav .wrap figure,
#serviceNav .wrap figure,
#ecNav .wrap figure {
	margin: 0;
	padding: 0;
	line-height: 0;
}

#featureNav .wrap a p,
#serviceNav .wrap a p,
#ecNav .wrap a p {
	margin: 0.5em 0 0 0;
	padding: 0;
	color: #ffffff;
	font-size: 0.889em;
	line-height: 1.25;
}

#featureNav > p,
#serviceNav > p,
#ecNav > p {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	line-height: 0;
	cursor: pointer;
}

#featureNav > p img,
#serviceNav > p img,
#ecNav > p img {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.5);
}

#slidemenu {
	display: none;
}



/* 20221021 */
#globalHeader #menu {
	display: none;
}



/* 20230818 */
#reserveNav {
	display: none;
	padding: 0 0 0 0;
	background: #403c37;
	background: rgba(64, 60, 55, 0.95);
	position: fixed;
	z-index: 1000;
	top: 60px;
	left: 0;
	width: 100%;
	min-height: 50px;
	box-sizing: border-box;
}

#reserveNav .container + .container {
	margin-top: 1.5em;
}

#reserveNav .container:after {
	display: none;
}

#reserveNav ul {
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
	list-style-type: none;
}

#reserveNav ul li a {
	display: block;
	min-width: 180px;
	height: 50px;
	margin:0;
	padding: 0 0.45em;
	color: #ffffff;
	text-decoration: none;
}

#reserveNav ul li a .menu {
	height:100%;
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:1em;
	font-weight: 700;
	color:#ffffff;
}

#reserveNav ul li a .menu i {
	padding: 0.5em 0 0 0.1em;
	font-size: 0.7em;
	font-style: normal;
}

#reserveNav ul li.male_reserve a {
	background: #003f88;
}

#reserveNav ul li.female_reserve a {
	background: #be0037;
}

#reserveNav ul li.close {
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	line-height: 0;
	cursor: pointer;
}

#reserveNav ul li.close img {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.5);
}





/* ▼main */
/* ----------------------------------------------------- */
#main {
	margin: 60px 0 0 0;
	background: #ffffff;
}





/* ▼note */
/* ----------------------------------------------------- */
#note {
	padding: 0.5em;
	background: #f5f4ee;
}

#note > p {
	width: 100%;
	margin: 0;
	font-size: 0.8em;
	text-align: right;
}

#note > p a {
	text-decoration: none;
}

#note > p a span {
	position: relative;
	padding-right: 24px;
}

#note > p a span::after {
	content:"";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:24px;
	height: 24px;
	display: inline-block;
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%0Afill%3D%22%23aaa%22%20d%3D%22M15%2012.3301L9%2016.6603L9%208L15%2012.3301Z%22%20%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
}





/* ▼keyvisual */
/* ----------------------------------------------------- */
#keyvisual {
	height: 380px;
	padding: 0;
}

#keyvisual .container {
	display: table;
}

#keyvisual .container:after {
	display: table-cell;
}

#keyvisual > figure img {
	height: 380px;
}

#keyvisual h1,
#keyvisual h2 {
	display: table-cell;
	width: 30.1%;
	height: 380px;
	padding: 0.778em;
	font-size: 1.8em;
	vertical-align: middle;
	background: rgba(255, 255, 255, 0.8);
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

#keyvisual h1:before,
#keyvisual h2:before {
	width: 45.28%;
	height: 0;
	margin: 0 0 0.5em 0;
	padding: 5.9% 0 0 0;
}



#home #keyvisual {
	height: 470px;
	padding: 0 0 20px 0;
	background: #afc280;
}

#home #keyvisual figure img {
	width: 100% !important;
	max-width: 1920px !important;
	height: 470px;
	object-position: 50%;
}

/*
#home #keyvisual {
	height: inherit !important;
	padding: 0;
	background: #afc280;
}

#home #keyvisual .sp-bottom-thumbnails {
	margin-top: 1em;
}

#home #keyvisual .sp-buttons {
	padding-top: 1em;
	padding-bottom: 1em;
}

#home #keyvisual .sp-buttons .sp-button {
	line-height: 0;
	border: 2px solid #cdcdcd;
	background-color: #cdcdcd;
}

#home #keyvisual .sp-buttons .sp-selected-button {
	border: 2px solid #8e856c;
	background-color: #8e856c;
}



#home #keyvisual #sliderControl {
	display: none;
}
*/



#keyvisual #mainvisual .sp-selectable {
	cursor: pointer;
}

@media screen and (min-width: 1031px) {
	#home #keyvisual #mainvisual .sp-slide img {
		width: 1920px;
		height: 470px;
		object-fit: cover;
	}
	.sp-slide {
		max-width: 1920px;
	}
}

@media screen and (max-width: 1030px) {
	#home #keyvisual .sp-slides-container #mainvisual .sp-slide {
		width: 100%;
		max-width: 1030px;
		height: 0;
		padding: 45.632% 0 0 0;
	}
	#home #keyvisual #mainvisual .sp-selectable {
		display: block;
	}
	#home #keyvisual #mainvisual .sp-slide img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: 100% !important;
		transform: translate(-50%,-50%);
		object-fit: cover;
	}
}

.sp-slide {
	max-width: 1920px;
}


#customer #keyvisual_sp {
	display: none;
}
#customer #keyvisual_pc {
	padding: 0;
	background-color: #ffffff;
}





/* ▼problem */
/* ----------------------------------------------------- */
#home #problem {
	clear: both;
	padding-bottom: 0;
	background: #d8d7d2;
}

#home #problem .container {
	background: #ffffff;
}

#home #problem #problemHead .container {
	padding: 2em 445px 3em 70px;
}

#home #problem #problemHead h2 {
	font-size: 2em;
	line-height: 1.445;
}

#home #problem #problemHead ul li {
	margin: 0 0 0.3em 0;
	padding: 0 0 0.2em 0;
	font-size: 0.944em;
	font-weight: 500;
	border-bottom: 1px solid #e2e2e2;
}

#home #problem #problemHead p {
	margin-top: 2em;
	font-size: 0.833em;
	font-weight: 500;
}

#problem #problemHead .container figure {
	width: 500px;
	height: 440px;
}



#home #problem #problemBody {
	background: #d8d7d2;
}

#home #problem #problemBody .container {
	overflow: visible;
	max-width: 900px;
	padding-bottom: 3em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	background: #d8d7d2;
}

#home #problem #problemBody .container:after {
	display: none;
}

#home #problem #problemBody .container > div {
	width: 48.889%;
	margin: -1.8em 0 0 0;
	padding: 1.11em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background: #ffffff;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	/* box-shadow */
	box-shadow:0px 8px 25px 1px rgba(0,0,0,0.1);
}

#home #problem #problemBody .container > #male {
	background: #e6f7fc;
}

#home #problem #problemBody .container > #female {
	background: #ffd9d9;
}

#home #problem #problemBody .container > div h3 {
	width: 32.5%;
	margin: 0;
	padding: 0;
	font-size: 2em;
	color: #322c26;
	text-align: center;
}

#home #problem #problemBody .container > div h3 span {
	display: block;
	margin: 0;
}

#home #problem #problemBody .container > div h3:before {
	display: inline-block;
	content: "";
	width: 80px;
	height: 80px;
}

#home #problem #problemBody .container > #male h3:before {
	background: url(../img/home/problem_male.svg) no-repeat center center;
}

#home #problem #problemBody .container > #female h3:before {
	background: url(../img/home/problem_female.svg) no-repeat center center;
}

#home #problem #problemBody .container > div ul {
	width: 61.25%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#home #problem #problemBody .container > div ul li {
	margin: 0 0 0.3em 0;
	padding: 0 0 0.2em 0;
	margin: 0 0 0.1em 0;
	padding: 0;
	font-size: 0.889em;
	border-bottom: 2px solid #e2e2e2;
}

#home #problem #problemBody .container > #male ul li {
	border-bottom: 2px solid #a8d7dd;
}

#home #problem #problemBody .container > #female ul li {
	border-bottom: 2px solid #ff878a;
}

#home #problem #problemBody .container > div ul li a {
	display: block;
	padding: 0.3em 0.3em 0.3em 0 ;
	color: #322c26;
	text-decoration: none !important;
}

#home #problem #problemBody .container > div ul li a:link,
#home #problem #problemBody .container > div ul li a:visited {
	text-decoration: none;
}

#home #problem #problemBody .container > div ul li a:active,
#home #problem #problemBody .container > div ul li a:hover {
	text-decoration: underline;
}

#home #problem #problemBody .container > div ul li a:after {
	content: ">";
	float: right;
	font-weight: 400;
}



/* for Tablet */
@media screen and (max-width: 768px) {
	#home #problem #problemHead .container {
		padding: 2em 35px 3em 35px;
		background-size: 50% auto;
	}
	#home #problem #problemHead h2 {
		font-size: 1.5em;
	}
	#home #problem #problemHead ul {
		margin-right: 30%;
	}
	#home #problem #problemHead ul li {
		font-size: 0.833em;
	}
}





/* ▼homeCustomer */
/* ----------------------------------------------------- */
#homeCustomer .headcopy {
	max-width: 710px;
	text-align: center;
	background: url(../img/home/customer_headline_bg_pc.svg) no-repeat center bottom;
	/* 20200519 */
	max-width: 800px;
}

#homeCustomer .headcopy h2 {
	margin: 0;
	font-size: 1.722em;
}

#homeCustomer .headcopy h2 span {
	display: block;
	margin: 0 auto 0 auto;
	font-size: 0.839em;
}

#homeCustomer .headcopy h3 {
	font-size: 0.944em;
}



#homeCustomer .bodycopy {
	position: relative;
	max-width: 1100px;
	overflow: visible;
	padding-top: 2em;
	padding-left: 15px;
	padding-right: 15px;
}

#homeCustomer .bodycopy #homeCustomerSlide {
	margin: 0 15px;
}

#homeCustomer .bodycopy #homeCustomerSlide .slick-list {
	overflow: hidden;
	margin-right: -33px;
}

#homeCustomer .bodycopy #homeCustomerSlide .slick-list .slick-track {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

#homeCustomer .bodycopy #homeCustomerSlide .slick-list .slick-track .slick-slide {
	margin-right: 33px;
}

#homeCustomer .bodycopy .customer h4 {
	font-size: 0.833em;
}

#homeCustomer .bodycopy .customer p {
	font-size: 1em;
}

#homeCustomer .bodycopy span#homeCustomerSlidePrev {
	position: absolute;
	top: 35%;
	left: -1.5em;
}

#homeCustomer .bodycopy span#homeCustomerSlidePrev:before {
	content: "\f053";
	color: #8e856c;
	font-size: 1.5em;
	font-family: "FontAwesome";
	visibility: visible;
	z-index: 10;
}

#homeCustomer .bodycopy span#homeCustomerSlideNext {
	position: absolute;
	top: 35%;
	right: -1.5em;
}

#homeCustomer .bodycopy span#homeCustomerSlideNext:after {
	content: "\f054";
	color: #8e856c;
	font-size: 1.5em;
	font-family: "FontAwesome";
	visibility: visible;
	z-index: 10;
}

#homeCustomer .bodycopy {
	max-width: 1065px;
}

#homeCustomer .bodycopy #homeCustomerSlide {
	margin: 0 -15px;
	padding: 0 0 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: space-between;
}

#homeCustomer .bodycopy #homeCustomerSlide:after {
	display: none;
}

#homeCustomer .bodycopy #homeCustomerSlide .customer {
	width: 30.594%;
	width: calc( calc( 100% / 3 ) - 30px );
	align-self: stretch;
	margin: 0 15px 3em 15px;
}

#homeCustomer .bodycopy > p {
	margin: 0;
}





/* ▼homeInformation */
/* ----------------------------------------------------- */
#homeInformation {
	padding-bottom: 1.5em;
}

#homeInformation h2 {
	font-size: 2.666em;
}

#homeInformation #informationWrap {
	margin: 2em 0 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	justify-content: flex-start;
	align-items: flex-start;
	align-content: space-between;
}

#homeInformation #informationWrap > div {
	width: 30.583%;
	align-self: stretch;
	/* margin: 0 0 2em 0; */
	margin: 0 4.1255% 2em 0;
	padding: 0;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

#homeInformation #informationWrap > div:nth-child(3n) {
	margin-right: 0;
}

#homeInformation #informationWrap > #infoGuide {
	background-image: url(../img/home/infoGuide_pc.jpg);
}

#homeInformation #informationWrap > #infoCourse {
	background-image: url(../img/home/infoCourse_pc.jpg);
}

#homeInformation #informationWrap > #infoExperience {
	background-image: url(../img/home/infoExperience_pc.jpg);
}

#homeInformation #informationWrap > #infoScalpspa {
	background-image: url(../img/home/infoScalpspa_pc.jpg);
}

#homeInformation #informationWrap > #infoOcvoice {
	background-image: url(../img/home/infoOcvoice_pc.jpg);
}

#homeInformation #informationWrap > #infoLab {
	background-image: url(../img/home/infoLab_pc.jpg);
}

#homeInformation #informationWrap > #infoInterview23 {
	background-image: url(../img/home/infoInterview23_pc.jpg);
}

#homeInformation #informationWrap > div a {
	display: block;
	padding: 64% 1.3em 1.3em 1.3em;
	color: #322c26 !important;
	text-decoration: none;
}

#homeInformation #informationWrap > div a h4 {
	margin: 0 0 0.3em 0;
	font-size: 0.944em;
}

#homeInformation #informationWrap > div a p {
	margin: 0;
	font-size: 0.778em;
	font-weight: 500;
}





/* ▼special */
/* ----------------------------------------------------- */
#special {
	background: #afc280;
}

#special h2 {
	margin: 0;
	font-size: 2.666em;
	color: #d4e5b5;
}

#special ul {
	margin: 2em -0.874% 0 -0.874%;
	margin: 2em -2.913% 0 0;
	justify-content: flex-start;
}

#special ul li {
	width: 22.17%;
	margin: 0 0.874% 30px 0.874%;
	margin: 0 2.8% 30px 0;
	/* box-shadow */
	box-shadow:0px 8px 25px 1px rgba(0,0,0,0.1);
}

#special p {
	float: left;
	width: 48.252%;
	margin: 0;
	padding: 0;
}

#special p + p {
	float: right;
}



/* 20231027 */
#special p {
	float: none;
	margin: 0 auto;
}





/* ▼banner */
/* ----------------------------------------------------- */
#banner {
	padding: 2em 0;
	background: #322c26;
}

#banner .container {
	max-width: 960px;
	max-width: 1030px;
}

#banner ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	list-style-type: none;
}

#banner ul li {
	width: 27.185%;
	width: 24.272%;
	max-width: 280px;
	padding: 0;
	line-height: 0;
}



/* for Tablet */
@media screen and (max-width: 768px) {
	#banner ul li {
		width: 32%;
	}
}




/* ▼news */
/* ----------------------------------------------------- */
#news {
	padding: 2em 0 3em 0;
	background: #d8d7d2;
}

#news .container {
	max-width: 800px;
}

#news h2 {
	font-size: 1.445em;
}

#news #newsWrap {
	height: 13.5em;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 0;
	border: 1px solid #a9a9a9;
	background: #ffffff;
}

#news dl {
	padding: 1em 2em;
}

#news dl dt {
	float: left;
	margin: 0.5em 0 0 0;
}

#news dl dd {
	margin: 0.5em 0 0 0;
	padding: 0 0 0.5em 0;
	padding-left: 9em;
}

#news dl dt,
#news dl dd {
	font-size: 0.889em;
}

#news p {
	font-size: 0.889m;
}

#news p a {
	color: #333333;
}

#news ul li {
	font-size: 0.889m;
}





/* ▼experienceOffer */
/* ----------------------------------------------------- */
.experienceOffer {
	background-color: #b5dba8;
}

.experienceOffer .container {
	min-height: 270px;
	padding: 30px 0 0 0;
}

.experienceOffer .container h2,
.experienceOffer .container p {
	width: 42.719%;
	margin: 0;
	margin-left: auto;
	margin-right: 12.622%;
}

.experienceOffer .container p {
	margin-top: 20px;
	font-size: 1.2em;
}



/* for Tablet */
@media screen and (max-width: 768px) {
	.experienceOffer .container h2,
	.experienceOffer .container p {
		margin-right: 0;
	}
}



/* 20220124 */
.experienceOffer .container ul {
	width: 55%;
	margin: 25px 0 0 auto;
}





/* ▼breadcrumb */
/* ----------------------------------------------------- */
#breadcrumb {
	padding: 1px 0;
	background: #f7f7f7;
}





/* ▼footer */
/* ----------------------------------------------------- */
footer#globalFooter {
	padding: 3em 0 1em 0;
}

footer#globalFooter nav {
	width: 99%;
	max-width: 1240px;
	margin-bottom: 3em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

footer#globalFooter nav#spFootNav {
	display: none;
}

footer#globalFooter hr {
	height: 0;
	margin: 3em 0;
	padding: 0;
	border: 0 none;
	border-top: 1px solid #ffffff;
}

footer#globalFooter nav > dl {
	width: 16.666%;
	width: calc( 99% / 6 );
	font-size: 1em;
}

footer#globalFooter nav > dl dt {
	margin: 0 0 0.7em 0;
	font-size: 0.722em;
	font-weight: 700;
}

footer#globalFooter nav > dl dt span {
	visibility: hidden;
}

footer#globalFooter nav > dl dd + dt {
	margin-top: 0.7em;
}

footer#globalFooter nav > dl > dd {
	font-size: 0.722em;
}

footer#globalFooter nav > dl > dd dl dt,
footer#globalFooter nav > dl > dd dl dd {
	font-size: 1em;
}

footer#globalFooter nav > dl > dd dl dt {
	font-weight: 400;
}

footer#globalFooter nav dl dd {
	padding: 0 0 0 1em;
}

footer#globalFooter nav dl dd:before {
	content: "・";
	margin: 0 0 0 -1em;
}

footer#globalFooter nav > dl dd.hasChild {
	padding: 0;
}

footer#globalFooter nav > dl dd.hasChild:before {
	content: "";
	display: none;
}

footer#globalFooter nav > dl dd.hasChild.juku dl {
	margin-top: 1em;
}

footer#globalFooter nav > dl dd.hasChild.juku dl dt {
	margin-bottom: 0.2em;
}

footer#globalFooter nav > dl > dd dl dt:before {
	content: "(";
}

footer#globalFooter nav > dl > dd dl dt:after {
	content: ")";
}

/*
footer#globalFooter nav > dl dd.hasChild.juku dl {
	margin-top: 0.5em;
	margin-bottom: 1em;
}

footer#globalFooter nav > dl dd.hasChild.juku dl dt {
	margin-bottom: 0.3em;
}
*/

footer#globalFooter .container {
	width: 99%;
	max-width: 1240px;
	clear: both;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

footer#globalFooter nav#spFootNav {
	display: none;
}

footer#globalFooter .container:after {
	display: none;
}

footer#globalFooter .container figure {
	margin: 0;
}

footer#globalFooter .container ul {
	width: 70%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
	list-style-type: none;
}

footer#globalFooter .container ul li {
	margin: 0 0.5em;
}

footer#globalFooter .container address {
	font-size: 0.667em;
}



/* for Tablet */
@media screen and (max-width: 768px) {
	footer#globalFooter .container figure {
		order: 1;
	}
	footer#globalFooter .container ul {
		order: 0;
		width: 100%;
		justify-content: center;
	}
	footer#globalFooter .container address {
		order: 2;
	}
}





/* ▼TOPページポップアップ */
/* ----------------------------------------------------- */
#popup #popup_inner p.sp,
#popup #popup_inner span#close_btn_sp,
#popup #popup_inner p.tb,
#popup #popup_inner span#close_btn_tb {
	display: none;
}

#popup #popup_inner {
	width: 80%;
	height: 90% !important;
}

#popup #popup_inner p {
	height: 100% !important;
}

#popup #popup_inner img{
	width: auto !important;
	height: 100% !important
}

#popup #popup_inner span#close_btn_sp {
	display: none;
}

#popup #close_inner {
	height: 25vh;
}



#callcenter,
#countermeasure {
	padding: 2.5em 0;
}

#callcenter {
	padding-bottom: 0;
}

#countermeasure h2 {
	font-size: 1.4em;
}

#countermeasure p img {
	width: 100% !important;
	height: auto !important;
}



/* for Tablet */
@media screen and (max-width: 768px) {
	#popup #popup_inner p.sp,
	#popup #popup_inner span#close_btn_sp,
	#popup #popup_inner p.pc {
		display: none;
	}
	#popup #popup_inner p.tb,
	#popup #popup_inner span#close_btn_tb {
		display: block;
	}
	#popup #popup_inner {
		width: 90%;
		height: auto !important;
		margin: 0 auto;
		padding: 0;
		background: #ffffff;
	}
	#popup #popup_inner img{
		width: 100% !important;
		height: auto !important;
	}
	#popup #popup_inner p.tb {
		display: block!important;
	}
	#popup span#close_btn_tb {
		display: block!important;
		width: 40%;
		margin: 1em auto 0 auto;
		background: #901d22;
		padding: 3%;
		text-align: center;
		color: #fff;
		margin-bottom: 5%;
		line-height: 1!important;
		font-size: 12px!important;
	}
	#popup #close_inner {
		width: 90%;
	}
	#popup #close_inner #close_btn {
		display: none!important;
		cursor: pointer;
	}
	/*
	#countermeasure p img[src*="_pc."] {
		display: none;
	}
	#countermeasure p img[src*="_sp."] {
		display: inline-block !important;
	}
	*/
}





/* ▼コンテストサイト誘導 */
/* ----------------------------------------------------- */
#contest_lead {
	padding: 3em 0 0 0;
	padding: 2em 0 0 0;
	background: #f5f5f5;
	background: #ffffff;
}

#contest_lead .container {
	overflow: visible;
}

#contest_lead p {
	/* width: 90%; */
	margin: 0 auto;
	text-align: center;
}

#contest_lead p img {
	/* filter: drop-shadow(0 0 0.25em rgba(0, 0, 0, 0.3)); */
}





/* ▼大阪万博2025 */
/* ----------------------------------------------------- */
#expo2025osaka {
	padding: 3em 0;
	padding: 2em 0;
	background: #f5f5f5;
	background: #ffffff;
}

#expo2025osaka p {
	/* width: 90%; */
	margin: 0 auto;
	text-align: center;
}





/* ▼コースご契約で体験プランが0円 */
/* ----------------------------------------------------- */
#taiken0yen {
	padding: 2em 0;
	background: #f5f5f5;
}

#taiken0yen p {
	margin: 0 auto;
	text-align: center;
}





/* ▼共通セクション（common_customer）start */
/* ----------------------------------------------------- */
#common_customer .headcopy {
	max-width: 710px;
	text-align: center;
	background: url(../img/home/customer_headline_bg_pc.svg) no-repeat center center;
}
#common_customer .headcopy h2 {
	font-size: 31px;
}
#common_customer .headcopy h2 .small {
	font-size: 26px;
}
#common_customer .headcopy h2 .flow {
	font-size: 17px;
	color: #755d49;
}
#common_customer .bodycopy .wrap {
	display:-webkit-box;
	display:-moz-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content: space-between;
}
#common_customer .bodycopy .customer {
	width: 31.30%;
	margin: 0 0 2em 0;
}
#common_customer .bodycopy .customer h3,
#common_customer .bodycopy .customer h4 {
	font-size: 13px;
}
