@charset "utf-8";



/* === this stylesheet is [ style.css ] ===*/



/* course image color */
.color-yoga { background-color: #72b6cc !important; }
.color-seitai { background-color: #fa7516 !important; }
.color-baby { background-color: #ccab7a !important; }
.color-pilates { background-color: #93b9e6 !important; }
.color-aroma { background-color: #fa7d64 !important; }
.color-yoga_kaigai { background-color: #b6cc72 !important; }
.color-trainer { background-color: #dfc739 !important; }

.bd-yoga { border-color: #72b6cc !important; }
.bd-seitai { border-color: #fa7516 !important; }
.bd-baby { border-color: #ccab7a !important; }
.bd-pilates { border-color: #93b9e6 !important; }
.bd-aroma { border-color: #fa7d64 !important; }
.bd-yoga_kaigai { border-color: #b6cc72 !important; }
.bd-trainer { border-color: #dfc739 !important; }

.txt-yoga { color: #72b6cc !important; }
.txt-seitai { color: #fa7516 !important; }
.txt-baby { color: #ccab7a !important; }
.txt-pilates { color: #93b9e6 !important; }
.txt-aroma { color: #fa7d64 !important; }
.txt-yoga_kaigai { color: #b6cc72 !important; }
.txt-trainer { color: #dfc739 !important; }



/* 既存カラーリング */
.bd_orange { border-color: #fd7507 !important; }
.bd_green { border-color: #36ac3e !important; }
.bd_purple { border-color: #a72c96 !important; }
.bd_yellow { border-color: #f6ac17 !important; }
.bd_pink { border-color: #f62c75 !important; }
.bd_blue { border-color: #007a8a !important; }
.bd_blue02 { border-color: #006699 !important; }
.bd_red { border-color: #a80e0f !important; }

.txt_orange { color: #fd7507 !important; }
.txt_green { color: #36ac3e !important; }
.txt_purple { color: #a72c96 !important; }
.txt_yellow { color: #f6ac17 !important; }
.txt_pink { color: #f62c75 !important; }
.txt_blue { color: #007a8a !important; }
.txt_red { color: #a80e0f !important; }
/* ここまで 既存カラーリング */



/* icatch background-image */
#intro .ttl_main { background: url("../img/intro/bg_intro.jpg") center top no-repeat; }

#schedule .ttl_main { background: url("../img/schedule/bg_schedule.jpg") center top no-repeat; }

#published .ttl_main { background: url("../img/published/bg_published.jpg") center top no-repeat; }

#press-release .ttl_main { background: url("../img/press-release/bg_press-release.jpg") center top no-repeat; }

#schoollife .ttl_main { background: url("../img/price/bg_price.jpg") center top no-repeat; }

#instructors .ttl_main { background: url("../img/life/instructors/bg_instructors.jpg") center top no-repeat; }

#voice.index .ttl_main { background: url("../img/life/bg_voice.jpg") center top no-repeat; }

#about .ttl_main { background: url("../img/about/bg_about.jpg") center top no-repeat; }

#jobs .ttl_main { background: url("../img/jobs/bg_jobs.jpg") center top no-repeat; }

#company.index .ttl_main,
#company.law .ttl_main,
#company.privacy .ttl_main { background: url("../img/company/bg_company.jpg") center top no-repeat; }

#company.recruit .ttl_main { background: url("../img/company/bg_recruit.jpg") center top no-repeat; }

#faq.index .ttl_main { background: url("../img/faq/bg_faq.jpg") center top no-repeat; }

#price .ttl_main { background: url("../img/price/bg_price.jpg") center top no-repeat; }

#movie .ttl_main { background: url("../img/intro/bg_intro.jpg") center top no-repeat; }


#course .ttl_main { background: url("../img/course/bg_course.jpg") center top no-repeat; }

#infoYoga.index .ttl_main { background: url("../img/info/bg_yoga.jpg") center top no-repeat; }
#infoYoga.detail .ttl_main { background: url("../img/info/bg_yoga01.jpg") center top no-repeat; }
#infoYoga.index.kaigai .ttl_main { background: url("../img/kaigai/bg_kaigai.jpg") center top no-repeat; }
#infoYoga.index.kaigai01 .ttl_main { background: url("../img/kaigai/bg_kaigai02.jpg") center top no-repeat; }
#infoYoga.index.kaigai02 .ttl_main, #infoYoga.index.kaigai03 .ttl_main { background: url("../img/kaigai/bg_kaigai03.jpg") center top no-repeat; }
#infoYoga-kaigai.index .ttl_main { background: url("../img/info/bg_yoga.jpg") center top no-repeat; }
#infoYoga-kaigai.detail .ttl_main { background: url("../img/info/bg_yoga01.jpg") center top no-repeat; }

#infoSeitai .ttl_main { background: url("../img/info/bg_seitai.jpg") center top no-repeat; }
#infoSeitai .ttl_main.seitai02 { background: url("../img/info/bg_seitai02.jpg") center top no-repeat; }
#infoSeitai .ttl_main.aroma01 { background: url("../img/info/bg_aroma01.jpg") center top no-repeat; }

#infoBaby .ttl_main { background: url("../img/info/bg_baby.jpg") center top no-repeat; }

#infoPilates.index .ttl_main { background: url("../img/info/bg_pilates.jpg") center top no-repeat; }
#infoPilates.pilates01 .ttl_main { background: url("../img/info/bg_pilates01.jpg") center top no-repeat; }

#infoAroma.index .ttl_main { background: url("../img/info/bg_aroma.jpg") center top no-repeat; }
#infoAroma.detail .ttl_main { background: url("../img/info/bg_aroma01.jpg") center top no-repeat; }
#infoAroma.detail .ttl_main.aroma02 { background: url("../img/info/bg_aroma02.jpg") center top no-repeat; }
#infoAroma.detail .ttl_main.aroma03 { background: url("../img/info/bg_aroma03.jpg") center top no-repeat; }
#infoAroma.detail .ttl_main.aroma04 { background: url("https://ymcschool.jp/wp/wp-content/themes/ymc/img/info/bg_aroma04.jpg") center top no-repeat; }
#infoAroma.detail .ttl_main.aroma05 { background: url("../img/info/bg_aroma05.jpg") center top no-repeat; }

#search .ttl_main {
	background: url("https://ymcschool.jp/wp/wp-content/themes/ymc/img/search/bg_search.jpg") center top no-repeat;
	display: none;
}



/* .page-title */
.page-title {
	font-size: 1.46rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.page-title span {
	padding: 0 4px 4px;
	border-bottom: 3px solid;
	display: inline-block;
}

.cate-title {
	padding: 0 4px 4px;
	margin: 0 auto 2rem;
	border-bottom: 3px solid #fa7415;
	font-size: 1.28rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.86;
	display: table;
}

.cate-subtitle {
	color: #fa7415;
	font-size: 1.37rem;
	font-weight: bold;
	letter-spacing: .06em;
	margin: 0 auto 2rem;
	text-align: center;
}



/* headline style */
.content h3,
.content h2.cst-2021-h2 {
	margin-bottom: 2rem;
	font-size: 1.28rem;
	font-weight: bold;
	text-align: center;
}

.content h3 span,
.content h2.cst-2021-h2 span {
	padding-bottom: 8px;
	border-bottom: solid 3px;
	display: inline-block;
}



/* button style */
.button-full-orange { /* 塗りつぶしのオレンジボタン */
	background-color: #fa7415;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: bold;
	text-align: center;
	border-radius: 6px;
	padding: 8px 0;
	display: block;
}

.button-frame-orange { /* オレンジの枠線と文字 */
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 8px;
	border: 2px solid #fa7415;
	color: #fa7415 !important;
	text-decoration: none !important;
	text-align: center;
	font-weight: bold;
	padding: 1.2rem .6rem;
	display: block;
}
/* 未整理のボタン */
.more-read-btn { /* 黒字オレンジ枠のボタン */
	border: 3px solid #fa7415;
	color: #333;
	font-weight: bold;
	padding: 8px 0;
}

#main .btn_box { width: 100%; }

#main .btn_red,
#main .btn_green,
#main .btn_blue,
#main .btn_back { font-weight: bold; }

#main .btn_red,
#main .btn_green,
#main .btn_blue {
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	display: block;
	opacity: 1;
}

#main .btn_red {
	background: #f42f05; /* Old browsers */
	background: -moz-linear-gradient(left, #f42f05 0%, #f27324 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #f42f05 0%,#f27324 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #f42f05 0%,#f27324 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#main .btn_green {
	background: #39a444; /* Old browsers */
	background: -moz-linear-gradient(left, #39a444 0%, #83da2f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #39a444 0%,#83da2f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #39a444 0%,#83da2f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#main .btn_blue {
	background: #3e6dc7;
	background: -moz-linear-gradient(left, #3e6dc7 0%, #24a6c6 100%);
	background: -webkit-linear-gradient(left, #3e6dc7 0%,#24a6c6 100%);
	background: linear-gradient(to right, #3e6dc7 0%,#24a6c6 100%);
}

#main .btn_back {
	background: url(../img/common/arrow_back.png) 1em center no-repeat !important;
	border: solid 2px #000 !important;
	box-sizing: border-box;
}

#main .btn_next:hover,
#main .btn_back:hover,
#main .btn_red:hover,
#main .btn_green:hover { opacity: 0.7; }
/* ここまで 未整理のボタン */



/* === class名で調整すること === */
.cont_box .btn_box a.see-more { /* もっと見る 装飾ボタン */
	width: 255px;
	height: 54px;
	margin: 14px auto;
	white-space: nowrap;
	text-indent: -9999px;
	overflow: hidden;
	background: url("../img/top/btn_more_red02.png") center top no-repeat;
	display: block;
	opacity: 1;
	transition: all .2s ease-in-out;
}

.cont_box .btn_box a.see-more:hover { opacity: 0.7; }



/* コース選択ボタン */
#main .content .course_list li div.box .sub_box .btn { height: 100%; }

#main .content .course_list li div.box .sub_box .btn a {
	color: #333 !important;
	text-decoration: none !important;
	font-weight: bold;
	text-align: center;
	display: block;
	box-sizing:  border-box;
}

#main .content .course_list li div.box .sub_box .btn.gra_red {
	border-left: 3px solid #f42f05;
	border-right: 3px solid #f27324;
}

#main .content .course_list li div.box .sub_box .btn.gra_red:before,
#main .content .course_list li div.box .sub_box .btn.gra_red:after {
	content:"";
	display: block;
	height: 3px;
	background: #f42f05;
	background: -moz-linear-gradient(left, #f42f05 0%, #f27324 100%);
	background: -webkit-linear-gradient(left, #f42f05 0%,#f27324 100%);
	background: linear-gradient(to right, #f42f05 0%,#f27324 100%);
}

#main .content .course_list li div.box .sub_box .btn.gra_green {
	border-left: 3px solid #39a444;
	border-right: 3px solid #83da2f;
}

#main .content .course_list li div.box .sub_box .btn.gra_green:before,
#main .content .course_list li div.box .sub_box .btn.gra_green:after {
	content:"";
	display: block;
	height: 3px;
	background: #39a444;
	background: -moz-linear-gradient(left, #39a444  0%, #83da2f 100%);
	background: -webkit-linear-gradient(left, #39a444 0%,#83da2f 100%);
	background: linear-gradient(to right, #39a444 0%,#83da2f 100%);
}

#main .content .course_list li div.box .sub_box .btn.gra_blue {
	border-left: 3px solid #3e6dc7;
	border-right: 3px solid #24a6c6;
}

#main .content .course_list li div.box .sub_box .btn.gra_blue:before,
#main .content .course_list li div.box .sub_box .btn.gra_blue:after {
	content:"";
	display: block;
	height: 3px;
	background: #3e6dc7;
	background: -moz-linear-gradient(left, #3e6dc7 0%, #24a6c6 100%);
	background: -webkit-linear-gradient(left, #3e6dc7 0%,#24a6c6 100%);
	background: linear-gradient(to right, #3e6dc7 0%,#24a6c6 100%);
}

#main .content .course_list li div.box .sub_box .btn.gra_yellow {
	border-left: 3px solid #d29009;
	border-right: 3px solid #f6ac17;
}

#main .content .course_list li div.box .sub_box .btn.gra_yellow:before,
#main .content .course_list li div.box .sub_box .btn.gra_yellow:after {
	content:"";
	display: block;
	height: 3px;
	background: #d29009;
	background: -moz-linear-gradient(left, #d29009 0%, #f6ac17 100%);
	background: -webkit-linear-gradient(left, #d29009 0%,#f6ac17 100%);
	background: linear-gradient(to right, #d29009 0%,#f6ac17 100%);
}

#main .content .course_list li div.box .sub_box .btn:hover { opacity: 0.7; }


.sub_menu_cont .nav-txt {
	font-size: 1rem;
	margin-bottom: 1.5rem;
	font-weight: bold;
}

@media screen and ( max-width : 480px ) { /* for SP */
	.easy-tap a {
	    border: 1px solid #333;
	    text-decoration: none !important;
	    padding: 10px 16px 10px 40px;
	    border-radius: 0.6rem;
	    position: relative;
	}

	.easy-tap a:before {
	    content: "";
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 10px 0 10px 10px;
	    border-color: transparent transparent transparent #fd7607;
	    position: absolute;
	    left: 14px;
	    top: 50%;
	    transform: translate(0,-50%);
    }

	.easy-tap a:after { /* #main .content .sub_menu_cont ul li a:after Reset */
		display: none !important;
	}


	#main .content .course_list li div.box .sub_box .btn:before,
	#main .content .course_list li div.box .sub_box .btn:after { width: 100%; }

	#main .content .course_list li div.box .sub_box .btn a {
		padding: 3vw 8vw;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	#main .content .course_list li div.box .sub_box .btn { float: right; }

	#main .content .course_list li div.box .sub_box .btn:before,
	#main .content .course_list li div.box .sub_box .btn:after { width: 250px; }

	#main .content .course_list li div.box .sub_box .btn a {
		padding: 10px 20px;
		font-size: 18px;
	}
/* for PC end */ }
/* コース選択ボタン　ここまで */
/* === ここまで　class名で調整すること === */





/*
===================================================================
 * top
===================================================================
*/

.cont_box a:hover { opacity: 0.7; }

#top .cont_box h2 {
	font-size: 26px;
	text-align: left;
	font-weight: bold;
	border-bottom: solid 1px #ff6701;
	display: inline-block;
	position: relative;
}

#top .cont_box h2 span {
	margin-left: 10px;
	font-size: 14px;
	border-bottom: none;
	display: inline-block;
}

.cont_box .info_list ul {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cont_box .info_list li {
	border: solid 10px #f8f8f8;
}

.cont_box .info_list li .img_box {
	height: 240px;
	border-bottom: solid 5px #e64616;
	overflow: hidden;
}

.cont_box .info_list li img { width: 100%; }


@media screen and ( max-width : 480px ) { /* for SP */
	.cont_box .info_list ul { width: 100%; }

	.cont_box .info_list li {
		width: 100%;
		margin-bottom: 5vw;
		padding-bottom: 7vw;
	}

	.cont_box .info_list li .img_box { width: 100%; }

	.cont_box .info_list li p,
	.cont_box .info_list li p span {
		text-align: center;
		display: block;
	}

	.cont_box .info_list li p.tit {
		margin: 6vw auto 6vw;
		font-size: 22px;
		font-weight: bold;
	}

	.cont_box .info_list li p.tit span {
		margin-top: 1vw;
		font-size: 14px;
	}

	.cont_box .info_list li .img_box a { width: 100%; }
	.cont_box .info_list li a {
		width: 88%;
		margin: 0 auto;
		padding: 0;
		display: block;
	}

	.cont_box .info_list li a img { width: 100%; }
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	.cont_box .info_list ul { width: 1200px; }

	.cont_box .info_list li {
		width: 360px;
		margin-bottom: 30px;
		padding-bottom: 25px;
	}

	.cont_box .info_list li .img_box { width: 360px; }

	.cont_box .info_list li p,
	.cont_box .info_list li p span {
		text-align: center;
		display: block;
	}

	.cont_box .info_list li p.tit {
		margin: 30px auto 10px;
		font-size: 22px;
		font-weight: bold;
	}

	.cont_box .info_list li p.tit span { font-size: 14px; }
/* for PC end */ }




/*
===================================================================
 * intro
===================================================================
 */

#intro .school-sec {
	padding-bottom: 3rem;
	border-bottom: 1px solid #ccc;
}

#intro .school-sec:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

#intro .detail_box h2 {
	font-size: 1.25rem;
	margin-bottom: 1rem;
}

#intro .school-overview {
	width: 100%;
	margin-bottom: 1.5rem;
}

#intro .school-overview caption {
	text-align: left;
	font-size: 1.1rem;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding-bottom: .6rem; 
}

#intro .school-overview th,
#intro .school-overview td {
	border-bottom: 1px solid #ddd;
	font-size: 14px;
	line-height: 1.8;
	padding: 8px;
}

#intro .school-overview th {
	background-color: #fafafa;
	font-weight: normal;
	text-align: left;
	width: 64px;
}

#intro .school-overview small {
	font-size: 13px;
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
}

#intro .category_box ul { display: inline-block; }



@media screen and ( max-width : 480px ) { /* for SP */
	/*
	#intro #main .content .cont_box {
		padding-bottom: 8vw;
		border-bottom: solid 1px #eee;
	}
	*/

	#intro #main .content .btn_box a {
		width: 100%;
		padding: 0;
	}

	#intro #main .content .detail_box {
		width: 100%;
		margin: 0 auto;
	}

	#intro #main .content .detail_box h2 { text-align: center; }

	#intro #main .content .detail_box .box {
		width: 100%;
		/* margin-bottom: 3vw; */
		margin-bottom: 2rem;
	}

	#intro #main .content .detail_box .box .detail {
		width: 100%;
		margin-bottom: 2rem;
	}

	#intro #main .content .detail_box .box .detail .img_box {
		/* width: 88%; */
		width: 320px;
		margin: 0 auto 1.5rem;
	}

	#intro #main .content .detail_box .box .detail .img_box img { width: 100%; }

	/* #intro #main .content .detail_box .box .detail .category_box { margin: 0 0 7vw 5vw; } */

	#intro #main .content .detail_box .box .detail .category_box li { margin-bottom: 15px; }

	/* #intro #main .content .detail_box .box .table_box dl { display: flex; } */

	#intro #main .content .detail_box .box .table_box dl,
	#intro #main .content .detail_box .box .table_box dt,
	#intro #main .content .detail_box .box .table_box dd { width: 100%; }

	#intro #main .content .detail_box .box .table_box dt,
	#intro #main .content .detail_box .box .table_box dd {
		padding: 2vw 5vw;
		font-size: 18px;
	}

	#intro #main .content .detail_box .box .table_box dd {
		padding-bottom: 4vw;
		border: none;
	}

	#intro #main .content .detail_box .map_box {
		/*
		width: 100%;
		height: 60vw;
		*/
		height: 260px;
		margin: 0 -5%;
	}

	#intro #main .content .detail_box .map_box iframe {
		width: 100%;
		height: 100%;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	#intro #main .content .btn_box a {
		width: 470px;
		padding: 0;
	}

	#intro #main .content .detail_box {
		width: 1200px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}

	#intro #main .content .detail_box .box {
		width: 600px;
		margin-right: 40px;
	}

	#intro #main .content .detail_box .box .detail {
		/*
		width: 570px;
		display: flex;
		*/
		margin-bottom: 2rem;
		overflow: hidden;
	}

	#intro #main .content .detail_box .box .detail .img_box {
		float: left;
		margin-right: 2rem;
		width: 220px;
		/* width: 200px; */
	}

	#intro #main .content .detail_box .box .detail .img_box img { width: 100%; }

	#intro #main .content .detail_box .box .detail .category_box {
		/* margin: 10px 0 0 30px; */
		margin-top: 1rem;
	}

	#intro #main .content .detail_box .box .detail .category_box li { margin-bottom: 15px; }

	#intro #main .content .detail_box .box .table_box dl { display: flex; }

	#intro #main .content .detail_box .box .table_box dl,
	#intro #main .content .detail_box .box .table_box dt,
	#intro #main .content .detail_box .box .table_box dd { width: 100%; }

	#intro #main .content .detail_box .box .table_box dt,
	#intro #main .content .detail_box .box .table_box dd {
		padding: 12px 20px;
		font-size: 15px;
	}

	#intro #main .content .detail_box .box .table_box dt { width: 200px; }

	#intro #main .content .detail_box .box .table_box dd { width: 370px; }

	#intro #main .content .detail_box .map_box {
		width: 560px;
		/* display: flex; */
	}

	#intro #main .content .detail_box .map_box iframe {
		width: 100%;
		height: 100%;
	}
/* for PC end */ }



/*
===================================================================
 * schedule
===================================================================
 */

#schedule .schedule_box h2 {
	font-size: 1.25rem;
	margin-bottom: 1rem;
}

#schedule .schedule_box-list {
	border: 1px solid #ddd;
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 40px;
	box-sizing: border-box;
}

#schedule .schedule_box-list:last-child { margin-bottom: 0; }

#schedule .schedule_box .box { margin-bottom: 1.5rem; }

#schedule .schedule_pdf-box { box-sizing: border-box; }

#schedule .schedule_pdf-box h3 {
	text-align: left;
	margin-bottom: .6rem;
	font-size: 1.1rem;
}

#schedule .schedule_pdf-box h3:after {
	content: "PDF";
	font-weight: normal;
	font-size: 11px;
	padding: 2px 8px;
	margin-left: 8px;
	border-radius: 30px;
	border: 1px solid #aaa;
	color: #aaa;
	position: relative;
		top: -2px;
}

#schedule .pdf_list li { margin-bottom: .8rem; }

#schedule .pdf_list li:last-child { margin-bottom: 0; }

#schedule .pdf_list-item a {
	font-size: 14px;
	padding: 8px;
	border: 1px solid;
	border-left: 16px solid;
	border-radius: 4px;
	display: block;
	position: relative;
}

#schedule .pdf_list-item a:after {
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border: 5px solid;
	transform: rotate(45deg);
	position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
}

#schedule .pdf_list-item a:hover { opacity: 0.7; }

#schedule .pdf_list-item a.yoga { border-color: #72b6cc; }
#schedule .pdf_list-item a.yoga:after { border-color: #72b6cc #72b6cc transparent transparent; }

#schedule .pdf_list-item a.seitai { border-color: #fa7516; }
#schedule .pdf_list-item a.seitai:after { border-color: #fa7516 #fa7516 transparent transparent; }

#schedule .pdf_list-item a.baby { border-color: #ccab7a; }
#schedule .pdf_list-item a.baby:after { border-color: #ccab7a #ccab7a transparent transparent; }

#schedule .pdf_list-item a.pilates { border-color: #93b9e6; }
#schedule .pdf_list-item a.pilates:after { border-color: #93b9e6 #93b9e6 transparent transparent; }

#schedule .pdf_list-item a.aroma { border-color: #fa7d64; }
#schedule .pdf_list-item a.aroma:after { border-color: #fa7d64 #fa7d64 transparent transparent; }

#schedule .hours_box {
	padding: 1.5rem;
	border: solid 4px #eee;
}

#schedule .hours_box b {
	margin-bottom: .4rem;
	display: inline-block;
}

#schedule .hours_box p { line-height: 2; }


@media screen and ( max-width : 480px ) { /* for SP */
	#schedule .schedule_box h2 { text-align: center; }

	#schedule #main .content .schedule_box ul { width: 100%; }

	#schedule .schedule_box li:nth-child(even) { margin-right: 0 !important; }

	#schedule #main .content .schedule_box li .tit {
		margin-bottom: 5vw;
		padding-left: 0.5em;
		font-size: 20px;
		font-weight: bold;
		border-left: solid 8px #eee;
	}

	#schedule #main .content .schedule_box li .box .img_box {
		width: 80%;
		height: auto;
		margin: 0 auto 32px;
	}

	#schedule .schedule_box .box .img_box img { width: 100%; }
	
	#schedule .schedule_pdf-box { width: 100%; }

	#schedule .pdf_list {
		width: 100%;
		display: block;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	#schedule .schedule_box_container {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	
	#schedule .schedule_box-list { width: 580px; }

	#schedule .schedule_box-list:nth-child(odd) { margin-right: 40px; }

	#schedule .schedule_box .box {
		display: flex;
		flex-wrap: wrap;
	}

	#schedule .schedule_box .box .img_box {
		width: 140px;
		height: auto;
		margin-right: 30px;
	}

	#schedule .schedule_box .box .img_box img { width: 100%; }

	#schedule .schedule_pdf-box { width: 374px; }

	#schedule .pdf_list li:nth-child(even) { margin-right: 0; }

	#schedule #main .content .schedule_box li .tit {
		margin-bottom: 20px;
		padding-left: 0.5em;
		font-size: 18px;
		font-weight: bold;
		border-left: solid 8px #eee;
	}
/* for PC end */ }



/*
===================================================================
 * life
===================================================================
*/

/* ---------- instructors ---------- */
#instructors #main .content .thumb_box .detail_box .img_box,
#instructors.detail #main .content .cont_box .img_box img {
	border: solid 1px #d5d5d5;
	box-sizing: border-box;
}

#instructors #main .content .thumb_box {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

/* ---------- voice ---------- */
#voice #main .content .cont_box .comment_box .interview_box dt:before {
	content: "Q";
	margin-right: 0.5em;
	font-size: 18px;
	color: #fd7507;
	font-weight: bold;
}


@media screen and ( max-width : 480px ) { /* for SP */
	/* ---------------- instructors ---------------- */
	#instructors #main .content .thumb_box { width: 100%; }

	#instructors #main .content .thumb_box .detail_box {
		width: 48%;
		margin: 0 4% 10vw 0;
		text-align: center;
	}

	#instructors #main .content .thumb_box div.detail_box:nth-child(even) { margin-right: 0; }

	#instructors #main .content .thumb_box div.detail_box:last-child { margin-bottom: 0; }

	#instructors #main .content .thumb_box .detail_box .name a {
		margin: 20px auto 15px;
		font-size: 18px;
		font-weight: bold;
		text-decoration: underline;
		display: inline-block;
	}

	#instructors #main .content .thumb_box .detail_box .name a:hover { text-decoration: none; }

	#instructors #main .content .thumb_box .detail_box p.category {
		margin-bottom: 3vw;
		text-align: left;
	}

	/* ---------------- instructors detail ---------------- */
	#instructors.detail #main .content .cont_box { width: 100%; }

	#instructors.detail #main .content .cont_box .img_box {
		width: 70%;
		height: auto;
		margin: 0 auto 10vw;
	}

	#instructors.detail #main .content .cont_box .img_box img,
	#instructors.detail #main .content .cont_box .detail_box { width: 100%; }

	#instructors.detail #main .content .cont_box .detail_box .detail_name {
		margin: 3vw auto 2vw;
		font-size: 26px;
		font-weight: bold;
	}

	#instructors.detail #main .content .cont_box .detail_box .lecturer {
		margin-bottom: 5vw;
		font-weight: bold;
	}

	#instructors.detail #main .content .cont_box .detail_box .category { margin-bottom: 12vw; }

	#instructors.detail #main .content .cont_box .detail_box dt {
		margin: 8vw auto 4vw;
		padding-left: 0.5em;
		font-weight: bold;
		border-left: solid 8px #eee;
	}

	#instructors.detail #main .content .cont_box .detail_box dd { padding-left: 4vw; }

	/* ---------------- voice ---------------- */
	#voice #main .content .cont_box .comment_box { width: 100%; }

	#voice #main .content .cont_box .comment_box .detail_box { margin: 0 auto 14vw; }

	#voice #main .content .cont_box .comment_box .detail_box .img_box {
		width: 100%;
		margin-bottom: 6vw;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box {
		width: 100%;
		margin-bottom: 3vw;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box .name span {
		padding-right: 0.3em;
		font-size: 22px;
		font-weight: bold;
		display: inline-block;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box .lead {
		margin: 5vw 0 2vw;
		font-weight: bold;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box ul.data {
		width: 100%;
		margin: 5vw 0 0;
		display: flex;
		flex-wrap: wrap;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box ul.data li {
		width: 49%;
		margin-bottom: 3vw;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box ul.data li:nth-child(odd) { margin-right: 2%; }

	#voice #main .content .cont_box .comment_box .detail_box .data_box ul.data li p {
		min-width: 90px;
		margin-bottom: 3vw;
		padding-right: 0.5em;
		font-size: 18px;
		border-color: #eee;
	}

	#voice #main .content .cont_box .comment_box .interview_box dt {
		margin: 0 0 2vw 1.5em;
		font-weight: bold;
		position: relative;
	}

	#voice #main .content .cont_box .comment_box .interview_box dt:before {
		content: "Q";
		margin-right: 0.5em;
		font-size: 20px;
		color: #fd7507;
		font-weight: bold;
		position: absolute;
		left: -1.5em;
	}

	#voice #main .content .cont_box .comment_box .interview_box dd {
		margin-bottom: 5vw;
		padding-left: 1.5em;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	/* ---------------- instructors ---------------- */
	#instructors #main .content .thumb_box { width: 1200px; }

	#instructors #main .content .thumb_box .detail_box {
		width: 180px;
		margin: 0 24px 40px 0;
		text-align: center;
	}

	#instructors #main .content .thumb_box div.detail_box:nth-child(6n) { margin-right: 0; }

	#instructors #main .content .thumb_box .detail_box .name a {
		margin: 20px auto 15px;
		font-size: 18px;
		font-weight: bold;
		text-decoration: underline;
		display: inline-block;
	}

	#instructors #main .content .thumb_box .detail_box .name a:hover { text-decoration: none; }

	#instructors #main .content .thumb_box .detail_box p.category {
		margin-bottom: 10px;
		text-align: left;
	}

	/* ---------------- instructors detail ---------------- */
	#instructors.detail #main .content .cont_box {
		width: 1200px;
		display: flex;
		flex-wrap: wrap;
	}

	#instructors.detail #main .content .cont_box .img_box {
		width: 250px;
		height: auto;
		margin-right: 50px;
	}

	#instructors.detail #main .content .cont_box .img_box img { width: 100%; }

	#instructors.detail #main .content .cont_box .detail_box {
		width: 900px;
		margin-top: 10px;
	}

	#instructors.detail #main .content .cont_box .detail_box .detail_name {
		margin: 10px auto 5px;
		font-size: 24px;
		font-weight: bold;
	}

	#instructors.detail #main .content .cont_box .detail_box .lecturer {
		margin-bottom: 20px;
		font-weight: bold;
	}

	#instructors.detail #main .content .cont_box .detail_box .category { margin-bottom: 50px; }

	#instructors.detail #main .content .cont_box .detail_box dt {
		margin: 30px auto 15px;
		padding-left: 0.5em;
		font-weight: bold;
		border-left: solid 8px #eee;
	}

	#instructors.detail #main .content .cont_box .detail_box dd { padding-left: 16px; }

	/* ---------------- voice ---------------- */
	#voice #main .content .cont_box .comment_box { width: 1200px; }

	#voice #main .content .cont_box .comment_box .detail_box {
		margin: 0 auto 70px;
		display: flex;
		flex-wrap: wrap;
	}

	#voice #main .content .cont_box .comment_box .detail_box .img_box {
		width: 260px;
		height: 260px;
		margin-bottom: 30px;
		text-align: center;
		overflow: hidden;
	}

	#voice #main .content .cont_box .comment_box .detail_box .img_box img { width: 100%; }

	#voice #main .content .cont_box .comment_box .detail_box .data_box {
		width: 870px;
		margin: 0 0 20px 30px;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box .name span {
		padding-right: 0.3em;
		font-size: 22px;
		font-weight: bold;
		display: inline-block;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box .lead {
		margin: 20px 0 5px;
		font-weight: bold;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box ul.data {
		width: 870px;
		margin: 20px auto;
		display: flex;
		flex-wrap: wrap;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box ul.data li {
		width: 435px;
		margin-bottom: 10px;
		display: flex;
		flex-wrap: wrap;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box ul.data li p {
		width: 300px;
		font-size: 15px;
		border: none;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box ul.data li p.category {
		width: 90px;
		padding-left: 1em;
		position: relative;
	}

	#voice #main .content .cont_box .comment_box .detail_box .data_box ul.data li p.category:before {
		content: "";
		width: 8px;
		height: 1.6em;
		background: #eee;
		display: block;
		position: absolute;
		left: 0;
	}

	#voice #main .content .cont_box .comment_box .interview_box dt {
		margin-bottom: 5px;
		font-weight: bold;
	}

	#voice #main .content .cont_box .comment_box .interview_box dt:before {
		content: "Q";
		margin-right: 0.5em;
		font-size: 18px;
		color: #fd7507;
		font-weight: bold;
	}

	#voice #main .content .cont_box .comment_box .interview_box dd {
		margin-bottom: 10px;
		padding-left: 1.5em;
	}
/* for PC end */ }



/*
===================================================================
 * about
===================================================================
 */

@media screen and ( max-width : 480px ) { /* for SP */
	#about #main .content .cont_box .left_box .img_box,
	#main .content .cont_box .right_box .img_box {
		width: 100%;
		margin-bottom: 5vw;
	}

	#about #main .content .cont_box .left_box .txt_box,
	#about #main .content .cont_box .right_box .txt_box {
		width: 100%;
		padding-top: 10px;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	#about #main .content .cont_box .left_box,
	#about #main .content .cont_box .right_box { display: block; }

	#about #main .content .cont_box .right_box .img_box,
	#about #main .content .cont_box .left_box .txt_box { float: right; }

	#about #main .content .cont_box .left_box .img_box,
	#about #main .content .cont_box .right_box .txt_box { float: left; }

	#about #main .content .cont_box .left_box .img_box,
	#main .content .cont_box .right_box .img_box { width: 580px; }

	#about #main .content .cont_box .left_box .txt_box,
	#about #main .content .cont_box .right_box .txt_box {
		width: 590px;
		padding-top: 10px;
	}
/* for PC end */ }

h4.toSchoollife_ttl {
	background: #ffe0c7;
	border-left: 2px solid #ff7402;
	font-size: 18px;
	font-weight: bold;
	padding-left: 5px;
	line-height: 35px;
	margin-bottom: 15px;
}

@media screen and ( min-width : 481px ) { /* for PC */
	.toSchoollife { margin-bottom: 50px; }

	.toSchoollife_inner {
		display: flex;
		justify-content: space-between;
	}

	.toSchoollife_img { width: 25%; }

	.toSchoollife_img img { width: 100%; }

	.toSchoollife_txt {
		width: 70%;
		position: relative;
	}

	.toSchoollife_txt .button_area {
		position: absolute;
		right: 0;
		bottom: 0;
	}
/* for PC end */ }

@media screen and ( max-width : 481px ) { /* 要　注　意 */
	.toSchoollife { margin-bottom: 10%; }
	.toSchoollife_txt { margin-top: 5%; }
}



/*
===================================================================
 * jobs
===================================================================
 */

#jobs .acd_box {
	margin: 2em 0;
	padding: 0;
	max-width: 1200px;
}

#jobs #main .content p.index {
	padding: 0;
	border: none;
}

#jobs #main .content .description p {
	margin-bottom: 40px;
	font-size: 20px;
	text-align: center;

}

#jobs #main .content .img_box { text-align: center; }

#jobs #main .content .img_box img { margin: 0 auto; }

#jobs #main .content .cont_box.box04 { border-top: solid 5px #eee; }

@media screen and ( max-width : 480px ) { /* for SP */
	#jobs #main .content .line_06 ul.box li { margin-bottom: 10vw; }

	#jobs #main .content .line_06 ul.box li:last-child { margin-bottom: 0; }

	#jobs #main .content p.index { margin-bottom: 3vw; }

	#jobs #main .content .img_box.img02 {
		width: 90%;
		margin: 0 auto;
	}

	#jobs #main .content .cont_box hr {
		width: 100%;
		height: 30px;
		margin: 0 auto 8vw;
		border: none;
		position: relative;
	}

	#jobs #main .content .cont_box hr:before {
		content: "";
		width: 100%;
		height: 5px;
		margin: auto;
		background: #eee;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
	}

	#jobs #main .content .cont_box hr:after {
		content: "";
		width: 30px;
		height: 30px;
		margin: auto;
		background: url(../img/jobs/arrow_red.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}

	#jobs #main .content .cont_box .tw_box,
	#jobs #main .content .cont_box .cl_box {
		width: 100%;
		margin-top: 50px;
		box-sizing: border-box;
	}

	#jobs #main .content .cont_box.box07 .img_box {
		padding: 40px 0 20px;
		border: solid 2px #eee;
	}

	#jobs .cont_box .btn_box a.btn_line {
		width: 100%;
		margin: 0 auto 40px;
		padding: 0;
		text-align: center;
		background: #00ba01;
		display: block;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	#jobs #main .content .line_06 ul.box li { margin-bottom: 0; }
	#jobs #main .content .cont_box hr {
		width: 100%;
		height: 20px;
		margin: 0 auto 25px;
		border: none;
		position: relative;
	}

	#jobs #main .content .cont_box hr:before {
		content: "";
		width: 100%;
		height: 5px;
		background: #eee;
		display: block;
		position: absolute;
		top: 5px;
	}

	#jobs #main .content .cont_box hr:after {
		content: "";
		width: 20px;
		height: 20px;
		margin: auto;
		background: url(../img/jobs/arrow_red.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: -5px;
		left: 0;
		right: 0;
	}

	#jobs #main .content .cont_box.box04 { display: flex; }
	#jobs #main .content .cont_box .tw_box,
	#jobs #main .content .cont_box .cl_box {
		width: 600px;
		margin-top: 50px;
		box-sizing: border-box;
	}

	#jobs #main .content .cont_box .tw_box { padding-right: 15px; }
	#jobs #main .content .cont_box .cl_box { padding-left: 15px; }
	#jobs #main .content .cont_box.box07 .img_box {
		padding: 40px 0 20px;
		border: solid 2px #eee;
	}

	#jobs .cont_box .btn_box a.btn_line {
		margin-bottom: 40px;
		padding: 0;
	}
/* for PC end */ }



/*
===================================================================
 * info
===================================================================
*/

#infoAroma #main .content .line_06 ul.box li p.index,
#infoSeitai #main .content .line_06 ul.box li p.index,
#infoPilates #main .content .line_06 ul.box li p.index,
#infoBaby #main .content .line_06 ul.box li p.index,
#infoYoga #main .content .line_06 ul.box li p.index { border: none; }

#infoYoga.index #main .content p.index,
#infoSeitai.index #main .content p.index,
#infoBaby.index #main .content p.index {
	padding-left: 0;
	text-align: center;
	border: none;
}



@media screen and ( max-width : 480px ) { /* for SP */
	#infoBaby.index #main .content p.index {
		margin-top: 5vw;
		font-size: 22px;
	}

	#infoBaby.index #main .cont_box .img_box.img_effect {
		width: 100%;
		margin: 0 auto 7vw;
	}

	#infoBaby.index #main .cont_box .right_box .txt_box { width: 100%; }
	#infoBaby.index #main .cont_box .right_box .img_box { width: 100%; }
	#infoBaby.index #main .cont_box .right_box .img_box.mark_box {
		width: 70%;
		margin: 0 auto;
	}

	#infoBaby.index #main .content .cont_box hr {
		width: 100%;
		height: 30px;
		margin: 0 auto 8vw;
		border: none;
		position: relative;
	}

	#infoBaby.index #main .content .cont_box hr:before {
		content: "";
		width: 100%;
		height: 5px;
		margin: auto;
		background: #eee;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
	}

	#infoBaby.index #main .content .cont_box hr:after {
		content: "";
		width: 30px;
		height: 30px;
		margin: auto;
		background: url(../img/info/baby/arrow_pink.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}

	#infoBaby.index #main .content .left_box .img_box {
		width: 80%;
		margin: 0 auto 6vw;
	}

	#infoBaby.index #main .content .txt_box.txt_doctor,
	#infoBaby.index #main .content .baby_detail ul { width: 100%; }
	#infoBaby.index #main .content .baby_detail li {
		width: 100%;
		margin-bottom: 35px;
	}

	#infoBaby.index #main .content .baby_detail li:last-child { margin-bottom: 0; }
	#infoBaby.index #main .content .baby_detail li .img_box {
		width: 80%;
		margin: 0 auto 3vw;
	}

	#infoBaby.index #main .content .baby_detail li .txt_box {
		width: 378px;
		margin: 0 auto 5vw !important;
		padding: 4vw;
		box-sizing: border-box;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	#infoBaby.index #main .content p.index { font-size: 20px; }

	#infoBaby.index #main .cont_box .right_box .txt_box { width: 1010px; }

	#infoBaby.index #main .cont_box .img_box.img_effect {
		width: 1040px;
		margin: 0 auto 40px;
	}

	#infoBaby.index #main .cont_box .right_box .img_box { width: 160px; }

	#infoBaby.indext #main .content .cont_box .left_box,
	#infoBaby.index #main .content .cont_box .right_box { display: block; }

	#infoBaby.index #main .content .cont_box .left_box { margin-bottom: 30px;}

	#infoBaby.index #main .content .cont_box .left_box .txt_box {
		width: 902px;
		float: right;
	}

	#infoBaby.index #main .content .cont_box .left_box .txt_box p.index { text-align: left; }

	#infoBaby.index #main .content .cont_box .right_box .txt_box,
	#infoBaby.index #main .content .cont_box .left_box .img_box { float: left; }

	#infoBaby.index #main .content .cont_box .right_box .img_box.mark_box {
		width: 160px;
		float: right;
	}

	#infoBaby.index #main .content .cont_box hr {
		width: 100%;
		height: 20px;
		margin: 0 auto 25px;
		border: none;
		position: relative;
	}

	#infoBaby.index #main .content .cont_box hr:before {
		content: "";
		width: 100%;
		height: 5px;
		background: #eee;
		display: block;
		position: absolute;
		top: 5px;
	}

	#infoBaby.index #main .content .cont_box hr:after {
		content: "";
		width: 20px;
		height: 20px;
		margin: auto;
		background: url(../img/info/baby/arrow_pink.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: -5px;
		left: 0;
		right: 0;
	}

	#infoBaby.index #main .content .txt_box.txt_doctor { width: 1010px !important; }

	#infoBaby.index #main .content .baby_detail ul {
		width: 1200px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#infoBaby.index #main .content .baby_detail li {
		width: 580px;
		margin-bottom: 40px;
		display: flex;
		flex-wrap: wrap;
	}

	#infoBaby.index #main .content .baby_detail li:last-child { margin-bottom: 0; }

	#infoBaby.index #main .content .baby_detail li .img_box { width: 202px; }

	#infoBaby.index #main .content .baby_detail li .txt_box {
		width: 378px;
		padding: 5px 0 0 30px;
		box-sizing: border-box;
	}
/* for PC end */ }



@media screen and ( max-width : 480px ) { /* for SP */
	#infoSeitai.index #main .content p.index {
		margin-top: 5vw;
		font-size: 22px;
	}

	#infoSeitai.index #main .cont_box .right_box .txt_box { width: 100%; }

	#infoSeitai.index #main .cont_box .right_box .img_box { width: 100%; }

	#infoSeitai.index #main .cont_box .right_box .img_box.mark_box {
		width: 70%;
		margin: 0 auto;
	}

	#infoSeitai.index #main .content .cont_box hr {
		width: 100%;
		height: 30px;
		margin: 0 auto 8vw;
		border: none;
		position: relative;
	}

	#infoSeitai.index #main .content .cont_box hr:before {
		content: "";
		width: 100%;
		height: 5px;
		margin: auto;
		background: #eee;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
	}

	#infoSeitai.index #main .content .cont_box hr:after {
		content: "";
		width: 30px;
		height: 30px;
		margin: auto;
		background: url(../img/info/seitai/arrow_red.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	#infoSeitai.index #main .content p.index { font-size: 20px; }

	#infoSeitai.index #main .cont_box .right_box .txt_box { width: 1010px; }

	#infoSeitai.index #main .cont_box .right_box .img_box { width: 160px; }

	#infoSeitai.indext #main .content .cont_box .left_box,
	#infoSeitai.index #main .content .cont_box .right_box { display: block; }

	#infoSeitai.index #main .content .cont_box .left_box { margin-bottom: 30px;}

	#infoSeitai.index #main .content .cont_box .left_box .txt_box {
		width: 902px;
		float: right;
	}

	#infoSeitai.index #main .content .cont_box .left_box .txt_box p.index { text-align: left; }

	#infoSeitai.index #main .content .cont_box .right_box .txt_box,
	#infoSeitai.index #main .content .cont_box .left_box .img_box { float: left; }

	#infoSeitai.index #main .content .cont_box .right_box .img_box.mark_box {
		width: 160px;
		float: right;
	}

	/*20190416追加*/
	#infoSeitai.index #main .content .cont_box .left_box .img_box img { width:268px;}
	#infoSeitai.index #main .content .cont_box hr {
		width: 100%;
		height: 20px;
		margin: 0 auto 25px;
		border: none;
		position: relative;
	}

	#infoSeitai.index #main .content .cont_box hr:before {
		content: "";
		width: 100%;
		height: 5px;
		background: #eee;
		display: block;
		position: absolute;
		top: 5px;
	}

	#infoSeitai.index #main .content .cont_box hr:after {
		content: "";
		width: 20px;
		height: 20px;
		margin: auto;
		background: url(../img/info/seitai/arrow_red.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: -5px;
		left: 0;
		right: 0;
	}
/* for PC end */ }



@media screen and ( max-width : 480px ) { /* for SP */
	#infoYoga.index #main .content p.index {
		margin-top: 5vw;
		font-size: 22px;
	}

	#infoYoga.index #main .cont_box .right_box .txt_box,
	#infoYoga.index #main .cont_box .right_box .img_box { width: 100%; }

	#infoYoga.index #main .cont_box .right_box .img_box.mark_box {
		width: 70%;
		margin: 0 auto;
	}

	#infoYoga.index #main .content .cont_box hr {
		width: 100%;
		height: 30px;
		margin: 0 auto 8vw;
		border: none;
		position: relative;
	}

	#infoYoga.index #main .content .cont_box hr:before {
		content: "";
		width: 100%;
		height: 5px;
		margin: auto;
		background: #eee;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
	}

	#infoYoga.index #main .content .cont_box hr:after {
		content: "";
		width: 30px;
		height: 30px;
		margin: auto;
		background: url(../img/info/yoga/arrow_green.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	#infoYoga.index #main .content p.index { font-size: 20px; }

	#infoYoga.index #main .cont_box .right_box .img_box { width: 160px; }

	#infoYoga.indext #main .content .cont_box .left_box,
	#infoYoga.index #main .content .cont_box .right_box { display: block; }

	#infoYoga.index #main .content .cont_box .left_box { margin-bottom: 30px;}

	#infoYoga.index #main .content .cont_box .left_box .txt_box {
		width: 902px;
		float: right;
	}

	#infoYoga.index #main .content .cont_box .left_box .txt_box p.index { text-align: left; }

	#infoYoga.index #main .content .cont_box .right_box .txt_box,
	#infoYoga.index #main .content .cont_box .left_box .img_box { float: left; }

	#infoYoga.index #main .content .cont_box .right_box .img_box.mark_box {
		width: 160px;
		float: right;
	}

	#infoYoga.index #main .content .cont_box hr {
		width: 100%;
		height: 20px;
		margin: 0 auto 25px;
		border: none;
		position: relative;
	}

	#infoYoga.index #main .content .cont_box hr:before {
		content: "";
		width: 100%;
		height: 5px;
		background: #eee;
		display: block;
		position: absolute;
		top: 5px;
	}

	#infoYoga.index #main .content .cont_box hr:after {
		content: "";
		width: 20px;
		height: 20px;
		margin: auto;
		background: url(../img/info/yoga/arrow_green.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: -5px;
		left: 0;
		right: 0;
	}
/* for PC end */ }


/*
===================================================================
 * company
===================================================================
 */

#company #main .content .cont_box .table_box ul { margin-left: 1.5em; }

#company #main .content .cont_box .table_box ul.list_num { margin-left: 0; }

#company #main .content .cont_box .table_box li { list-style: disc; }

/* ---------- law recruit ---------- */
#company.law #main .content .cont_box .table_box dd li,
#company.recruit #main .content .cont_box .table_box dd li {
	margin: 0 0 7px 0;
	list-style: disc;
}

#company.law #main .content .cont_box .table_box dd li:last-child,
#company.recruit #main .content .cont_box .table_box dd li:last-child { margin-bottom: 0; }

#company.law #main .content .cont_box .table_box dd ul.list_num li,
#company.recruit #main .content .cont_box .table_box dd ul.list_num li {
	margin-left: 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
	list-style: none;
}

#company.law #main .content .cont_box .table_box dd ul.list_num ul.inner_box {
	margin: 0 0 15px 1.5em;
	list-style: none;
}

#company.law #main .content .cont_box .notice {
	font-size: 14px;
	text-align: right;
}

/* ---------- privacy ---------- */
#company.privacy #main .content .cont_box .privacy_box dt {
	font-weight: bold;
	border-bottom: solid 3px #eee;
	position: relative;
}

#company.privacy #main .content .cont_box .privacy_box dt span {
	border-bottom: solid 3px #ff7300;
	position: absolute;
	bottom: -3px;
}

#company.privacy #main .content .cont_box .privacy_box li {
	margin: 0 0 5px 2.5em;
	list-style: disc;
}

@media screen and ( max-width : 480px ) { /* for SP */
	/* ---------- privacy ---------- */
	#company.privacy #main .content .cont_box .privacy_box dt {
		margin-bottom: 5vw;
		font-size: 20px;
	}
	#company.privacy #main .content .cont_box .privacy_box dt.line_02 { height: 2em; }

	#company.privacy #main .content .cont_box .privacy_box dd { margin-bottom: 16vw; }

	#company.privacy #main .content .cont_box .privacy_box dd p { margin-bottom: 10px; }

	#company.privacy #main .content .cont_box .privacy_box ul { margin-bottom: 15px;}

	#company.privacy #main .content .cont_box .privacy_box dd .box {
		margin: 5vw 0 7vw;
		padding: 5vw 5vw 4vw 6vw;
		font-size: 16px;
		line-height: 1.8;
		border: solid 3px #eee;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	/* ---------- privacy ---------- */
	#company.privacy #main .content .cont_box .privacy_box dt {
		margin-bottom: 20px;
		font-size: 18px;
	}

	#company.privacy #main .content .cont_box .privacy_box dd { margin-bottom: 60px; }

	#company.privacy #main .content .cont_box .privacy_box dd p { margin-bottom: 10px; }

	#company.privacy #main .content .cont_box .privacy_box ul { margin-bottom: 15px;}

	#company.privacy #main .content .cont_box .privacy_box dd .box {
		margin: 20px 0 30px;
		padding: 30px 30px 25px;
		font-size: 14px;
		line-height: 1.8;
		border: solid 3px #eee;
		display: inline-block;
	}
/* for PC end */ }

/*
===================================================================
 * faq
===================================================================
*/

#faq.index #main .content .cont_box .acd_show a {
	margin: 0 0.5em;
	text-decoration: underline;
	display: inline-block;
}

#faq.index #main .content .cont_box .acd_show a:hover { text-decoration: none; }

@media screen and ( max-width : 480px ) { /* for SP */
	#faq.index #main .content .guide_box {
		width: 100%;
		padding: 5vw;
		border: solid 8px #eee;
		box-sizing: border-box;
	}

	#faq.index #main .content .guide_box p { text-align: center; }

	#faq.index #main .content .guide_box .box { margin-top: 20px; }

	#faq.index #main .content .guide_box .box .txt {
		margin-bottom: 5vw;
		text-align: center;
		font-size: 14px
	}

	#faq.index #main .content .guide_box .box address {
		font-size: 24px;
		font-weight: bold;
		text-align: center;
	}

	#faq.index #main .content .guide_box .btn {
		width: 100%;
		text-align: center;
		font-size: 22px;
		font-weight: bold;
		box-sizing: border-box;
		opacity: 1;
		transition: all .2s ease-in-out;
	}

	#faq.index #main .content .guide_box .btn:hover { opacity: 0.7; }
	#faq.index #main .content .guide_box .btn a { padding: 20px 16px 16px; }
	#faq.index #main .content .guide_box .btn span {
		font-size: 16px;
		line-height: 1;
		display: block;
	}
/* for SP end */ }

@media screen and ( min-width : 481px ) { /* for PC */
	#faq.index #main .content .guide_box {
		width: 1200px;
		margin-bottom: 120px;
		padding: 30px;
		border: solid 8px #eee;
		box-sizing: border-box;
	}

	#faq.index #main .content .guide_box p { text-align: center; }

	#faq.index #main .content .guide_box .box {
		margin-top: 20px;
		display: flex;
		justify-content: center;
	}

	#faq.index #main .content .guide_box .box .txt {
		margin-top: 10px;
		text-align: center;
		font-size: 14px
	}

	#faq.index #main .content .guide_box .box address {
		font-size: 20px;
		font-weight: bold;
		text-align: center;
	}

	#faq.index #main .content .guide_box .btn {
		width: 400px;
		margin-left: 60px;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		box-sizing: border-box;
		opacity: 1;
		transition: all .2s ease-in-out;
	}

	#faq.index #main .content .guide_box .btn:hover { opacity: 0.7; }

	#faq.index #main .content .guide_box .btn a { padding: 20px 16px 16px; }

	#faq.index #main .content .guide_box .btn span {
		font-size: 14px;
		line-height: 1;
		display: block;
	}
/* for PC end */ }




/* 適用箇所を調べたのち削除　ここから
===================================================================
 * price
===================================================================
*/

/* -- table -- */
#price .contents_wrapper { margin: 0 auto; }

#price .box_table dt { display: table-cell; }

#price .cont01 .box_table dd p.name { border-bottom: dotted 4px #cccccc; }
#price .box_table dd p.lead {
	font-size: 11px;
	color: #ff5d5d;
}

#price .box_skill li {
	margin-left: 1.5em;
	padding-bottom: 0.5em;
	font-size: 14px;
	list-style: disc;
}

#price .box_price {
	color: #ff5d5d;
	text-align: right;
}

#price .box_detail .line_detail dt span.notice { font-size: 10px; }

#price .box_detail .line_detail dd { text-align: right; }

#price .cont_table .attention li {
	padding-left: 1em;
	text-indent: -1em;
}

@media only screen and (max-width: 480px) { /* for SP */
	/* -- table -- */
	#price .cont_box h4 {
		margin-bottom: 5vw;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
	}

	#price .cont_table {
		width: 100%;
		margin-bottom: 10vw;
	}

	#price .cont_table .attention { margin-top: 25px; }

	#price .cont_table .attention li {
		margin-bottom: 2vw;
		font-size: 14px;
	}

	#price .box_table { margin-bottom: 14vw; }

	#price .box_table dd p.lead {
		margin-bottom: 0;
		padding: 3.5vw 3vw;
		font-size: 16px;
		text-align: left;
	}

	#price .cont_course,
	#price .cont_skill,
	#price .cont_detail {
		width: 100%;
		margin-top: 10vw;
	}

	#price .cont_skill { margin-top: 5vw; }

	#price .cont_detail {
		padding-top: 5vw;
		border-top: solid 1px #eeeeee;
	}

	#price .cont_course dt.ttl_category { border-left: solid 8px #ff7300; }

	#price .cont_skill dt.ttl_category,
	#price .cont_detail dt.ttl_category {
		padding: 0.3em 0 0.3em 0.5em;
		font-weight: bold;
		border-left: solid 8px #ff7300;
		display: block;
		position: relative;
	}

	#price .cont_detail dt.ttl_category { margin-bottom: 3vw; }

	#price .cont_course dd .detail_course { background: #eeeeee; }

	#price .cont_course dd .detail_course,
	#price .cont_skill dd .detail_skill,
	#price .cont_price dd .detail_detail {
		width: 100%;
		padding: 3%;
		box-sizing: border-box;
	}

	#price .cont_table .box_table dd p.name {
		padding-bottom: 2.5vw;
		font-weight: bold;
		text-align: center;
		border-bottom: dotted 4px #ccc;
	}

	#price .cont_table .box_table dd p.name.nolead {
		padding-bottom: 1vw;
		border-bottom: none;
	}

	#price .cont_table .box_table dd img {
		width: 10%;
		height: 6.5%;
		padding: 3% 0 0 4%;
		float: left;
	}

	#price .box_table.last {
		padding-bottom: 5vw;
		border-bottom: solid 3px #eee;
	}

	#price .box_course.no1 p.lead {
		width: 77%;
		padding-left: 3%;
		text-align: left;
		float: right;
	}

	#price .box_skill ul { padding-left: 0.5em; }

	#price .box_skill li {
		margin-left: 0;
		padding-bottom: 0.5em;
		font-size: 18px;
		list-style: disc;
	}

	#price .cont_price {
		color: #ff5d5d;
		display: inline-flex;
		float: right;
	}

	#price .cont_price dd {
		font-size: 22px;
		display: inline-block;
		float: right;
	}

	#price .cont_price dt,
	#price .cont_price dd .box_price p {
		text-align: right;
		float: left;
	}

	#price .cont_price dt { padding: 0.1em 1em 0 0; }
	#price .box_detail .line_detail dl {
		width: 100%;
		padding-bottom: 0.3em;
	}

	#price .box_detail .line_detail dl:after {
		content: "."; 
		display: block; 
		height: 0; 
		font-size:0;	
		clear: both; 
		visibility:hidden;
	}

	#price .box_detail .line_detail dl { display: inline-block; } 

	/* Hides from IE Mac \*/
	* html #price .box_detail .line_detail dl { height: 1%; }

	#price .box_detail .line_detail dl { display: block; }
	/* End Hack */

	#price .box_detail .line_detail dt { float: left; }

	#price .box_detail .line_detail dt span.notice { font-size: 14px; }

	#price .box_detail .line_detail dd { float: right; }
/* for SP end */ }

@media only screen and (min-width: 481px) { /* for PC */
	/* -- table -- */
	#price .cont_box { width: 1200px; }

	#price .cont_box h4 {
			margin-bottom: 30px;
			font-weight: normal;
	}

	#price .cont_table {
		width: 1200px;
		margin-bottom: 65px;
	}

	#price .cont_table .attention { margin-top: 25px; }

	#price .cont_table .attention li {
		margin-bottom: 5px;
		font-size: 12px;
	}

	#price .box_table {
		border-bottom: solid 1px #ccc;
		display: flex;
	}

	/*
	#price .box_table {
		border-bottom: solid 1px #eee;
		display: flex;
	}
	*/

	#price .box_table:nth-child(2n) .detail_course { background: #fff; }

	#price .box_table dt {
		height: 47px;
		display: table-cell;
	}

	#price .box_table dd p.lead { font-size: 14px; }

	#price .cont_course dl,
	#price .cont_course dt,
	#price .cont_course dd { width: 242px; }

	#price .cont_skill { width: 232px; }

	#price .cont_price { width: 126px; }

	#price .cont_detail { width: 600px; }

	#price .cont_course dt.ttl_category,
	#price .cont_skill dt.ttl_category,
	#price .cont_price dt.ttl_category,
	#price .cont_detail dt.ttl_category {
		text-align: center;
		vertical-align: middle;
	}

	#price .cont_skill dt.ttl_category,
	#price .cont_price dt.ttl_category {
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}

	/*
	#price .cont_price dt.ttl_category {
		border-top: solid 1px #eee;
		border-bottom: solid 1px #eee;
	}
	*/

	#price .cont_course dt.ttl_category {
		width: 242px;
		vertical-align: middle;
		border-left: solid 8px #ff7300;
		border-right: solid 8px #ff7300;
		display: table-cell !important;
		box-sizing: border-box;
		position: relative;
	}

	#price .cont_detail dt.ttl_category {
		width: 600px;
		border-right: solid 8px #ff7300;
		position: relative;
	}

	#price .cont_course dt.ttl_category:after,
	#price .cont_detail dt.ttl_category:after {
		content: "";
		width: 100%;
		border-top: solid 1px #ccc;
		display: block;
		position: absolute;
		top: 0;
	}

	/*
	#price .cont_detail dt.ttl_category:after {
		content: "";
		width: 100%;
		border-top: solid 1px #eee;
		display: block;
		position: absolute;
		top: 0;
	}
	*/

	#price .cont_skill dt.ttl_category { width: 232px; }

	#price .cont_price dt.ttl_category { width: 126px; }

	#price .cont_course dd .detail_course,
	#price .cont_skill dd .detail_skill {
		padding: 15px;
		box-sizing: border-box;
	}

	#price .cont_course dd .detail_course {
		min-height: 200px;
		background: #eee;
	}

	#price .cont_skill dd .detail_skill { width: 232px;}

	#price .cont_table .box_table dd p.name { padding-bottom: 15px; }

	#price .box_table dd p.lead { padding-top: 15px; }

	#price .cont_table .box_table dd img {
		width: 62px;
		height: 42px;
		margin-top: 15px;
		float: right;
	}

	#price .cont02 .box_table dd p.lead { padding-top: 0; }

	#price .box_price {
		width: 126px;
		height: 157px;
		padding-right: 1.2em;
		vertical-align: middle;
		display: table-cell;
	}

	#price .box_detail .line_detail { width: 600px; }

	#price .box_detail .line_detail dl {
		width: 120px;
		float: left;
	}

	#price .box_detail .line_detail dt,
	#price .box_detail .line_detail dd { vertical-align: middle; }

	#price .box_detail .line_detail dt {
		width: 120px;
		height: 35px;
		padding: 5px;
		font-size: 14px;
		text-align: center;
		line-height: 1;
		background: #eee;
		display: table-cell;
	}

	#price .box_detail .line_detail dt span.notice { font-size: 10px; }

	#price .box_detail .line_detail dd {
		width: 105px;
		height: 15px;
		padding: 15px 0;
		text-align: right;
		line-height: 1;
	}

	#price .box_detail .line_detail dd.center {
		width: 120px;
		margin-right: 0;
		text-align: center;
	}
/* for PC end */ }

.pricebtn_a { /* 20190219 */
	text-align: center;
	display: block;
	border-left: 3px solid #f42f05;
	border-right: 3px solid #f27324;
	font-size: 0.9em;
	line-height: 1.6;
	margin-top: 15px;
	color: #ffffff;
	text-decoration: none;
	padding:10px 0;
	opacity: 1;
	background: #f42f05;
	background: -moz-linear-gradient(left, #f42f05 0%, #f27324 100%);
	background: -webkit-linear-gradient(left, #f42f05 0%,#f27324 100%);
	background: linear-gradient(to right, #f42f05 0%,#f27324 100%);
}

.pricebtn_b {
	text-align: center;
	display: block;
	border: 1px solid #ccc;
	font-size: 0.7em;
	line-height: 1.6;
	padding: 10px;
	margin-top: 15px;
	background: #eee;
}

.pricebtn_abox{ padding:10px 2px; }
/* ここまで　適用箇所を調べたのち削除 */




/*装飾*/

/*----マーカー----*/
span.marker { background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0; }

/*----アンダーライン1----*/
h5.line1 {
	position: relative;
	padding-bottom: .2em;
	border-bottom: 3px solid #ccc;
	margin-bottom: 20px;
	margin-left: 20px;
	font-size: 19px;
	font-weight: bold;
}

h5.line1::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 3px;
	background-color: #3498db;
}

/*----アンダーライン2----*/
h5.line2 {
	position: relative;
	padding-bottom: .2em;
	border-bottom: 3px solid #ccc;
	margin-bottom: 20px;
	margin-left: 20px;
	font-size: 19px;
	font-weight: bold;
}

h5.line2::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 3px;
	background-color: #61d26a;
}

/*----コーナー----*/
h5.corner {
	position: relative;
	padding: .1em 0 .4em .7em;
	border-left: 7px solid #3498db;
	font-size: 19px;
	font-weight: bold;
	margin-left: 20px;
	margin-bottom: 20px;
}

h5.corner::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}

/*----付箋----*/
h5.sticky {
	padding: 0.5em;
	background: #f0f0f0;
	border-left: solid 6px #feb174;
	margin-left: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 17px;
}

/*----アイコン----*/
h5.icon {
	position: relative;
	padding: .7em 0em .7em 2.5em;
	font-weight: bold;
}

h5.icon::after {
	position: absolute;
	top: 1em;
	left: 1.2em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #3498db;
	border-radius: 100%;
}

/*----form_catarog----*/
.catalog_area {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.catalog_area p { text-align: center; }

.catalog_area a {
	display: block;
	text-align: center;
	text-decoration: underline;
	color: #333;
}

.catalog_area a:nth-child(2) { margin: 0 40px; }

.catalog_area a img {
	display: block;
	margin-bottom: 10px;
	box-shadow: 0px 0px 10px #ccc;
}

p.catalog_area_ttl { margin-top: 50px; }



/*
===================================================================
* ボタン
===================================================================
*/

.buttonC {
	display: block;
	width: 250px;
	padding: 10px 0;
	text-align: center;
	border: 3px solid #ff7402;
	background-color: transparent;
	color: #fff;
	transition: .6s all;
	position: relative;
	font-size: 17px;
}

.buttonC::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ff7402;
	position: absolute;
	left: 0;
	top: 0;
	transition: .3s all;
	transform-origin: 50% 50%;
	z-index:-1;
}

.buttonC::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	position: absolute;
	left: 0;
	top: 0;
	transition: .3s all;
	transform: scale(0);
	transform-origin: 50% 50%;
	opacity: 0;
	z-index:-1;
}

.buttonC:hover { color: #ff7402; }

.buttonC:hover::after {
	transform: scale(1);
	opacity: 1;
}

@media screen and ( max-width : 480px ) { /* for SP */
	.button_area {
		display: block;
		justify-content: space-around;
		margin: 5%;
	}
	.buttonC { margin: 5% auto; }
/* for SP end */ }



/*
===================================================================
* movie
===================================================================
*/

@media screen and (max-width: 600px) { /* for SP 600 */
	.VideoWrapper_box { margin-bottom: 5%; }

	.VideoWrapper {
		position: relative;
		padding-bottom: 50%; /* 16:9 */
		padding-top: 25px;
		margin-bottom: 1%;
		height: 0;
	}

	.VideoWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
/* for SP 600 end */ }

@media screen and (min-width: 600px) { /* for PC 600 */
	body#movie .comment_box.comment01{
		display: flex;
		flex-wrap: wrap;
	}

	.VideoWrapper_box { width: 31%; }

	.VideoWrapper_box:nth-child(3n+2) { margin: 0 3% 20px; }

	.VideoWrapper iframe {
		width: 100%;
		height: 224px;
	}
/* for PC 600 end */ }




/* 以下、慎重に home-only.css に移設すること
===================================================================
* topリニューアル
===================================================================
*/

/* 使われていない可能性あり */
.top_seminar_bnr {
	text-align: center;
	margin: 0 auto 100px;
}

.top_seminar_bnr img { width: 500px; }

/**2020 01 front bnr**/
.top_seminar_bnr a {
	display:inline-block;
	vertical-align:middle;
	margin:auto 10px;
}

/**2020 03 front bnr**/
.top_seminar_bnr img {
	width: auto;
	height: 220px;
}

.top_seminar_bnr a.middle-bnr img {
	height: 220px;
	width: auto;
}

.cont_box.box06.movie > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cont_box.box06.movie > ul li {
	width: 30%;
	margin-bottom: 25px;
}

.cont_box.box06.movie > ul li iframe {
	width: 100%;
	height: 200px;
}
/* 使われていない可能性あり ここまで */

@media screen and (max-width: 480px) { /* for SP */
	/* 使われていない可能性あり */
	.top_seminar_bnr { margin: 80px auto; }

	.top_seminar_bnr a { margin:10px auto; }

	.top_seminar_bnr a.middle-bnr img,
	.top_seminar_bnr a img {
		height: auto;
		width: 100%;
	}

	.slick-dotted.slick-slider { margin-bottom: 20px; }

	#top .slick-dots { bottom: 10px; }

	#top main .title { margin-top: 50px; }

	#top main .title p.logo_main { display: none; }

	.cont_box.box06.movie > ul { display: block; }

	.cont_box.box06.movie > ul li {
		margin-bottom: 20px;
		width: 100%;
	}

	.cont_box.box06.movie > ul li iframe {
		width: 100%;
		height: 250px;
	}

	.fv_btn_sp {
		display: block;
		width: 90%;
		margin: auto;
	}

	.fv_btn_sp > a {
		display: block;
		margin: 3% 0;
	}
	/* 使われていない可能性あり ここまで */
/* for SP end */ }

@media screen and (min-width: 481px) { /* for PC */
	/* 使われていない可能性あり */
	#top main .title { margin-top: 0; }

	#top main .title p.logo_main {
		margin: 60px auto 30px;
		color: #000;
	}

	#top .slick-dots { bottom: 20px; }

	.fv_btn_sp { display: none; }
	/* 使われていない可能性あり ここまで */
/* for PC end */ }



#news #main .content .news_list li a .blog_archive_img img { width: 280px; }

#news #main .content .news_list li .blog_archive_txt { padding: 10px 20px; }

#news #main .content .news_list li p.detail_txt {
	padding-top: 15px;
	width: 830px;
	font-size: 14px;
/*
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
*/
}

@media screen and ( max-width : 480px ) { /* for SP */
	#news #main .content .news_list li a {
		padding: 5% 0;
		justify-content: space-between;
	}

	#news #main .content .news_list li a .blog_archive_img { width: 26%; }

	#news #main .content .news_list li a .blog_archive_img img { width: 100%; }

	#news #main .content .news_list li .blog_archive_txt{
		width: 70%;
		padding: 0 0;
	}

	#news #main .content .news_list li a.clearfix:after{ content: none; }

	#news #main .content .news_list li .blog_archive_txt p.tit {
		font-style: normal;
		font-size: 17px;
	}

	#news #main .content .news_list li p.data {
		margin-bottom: 0vw;
		font-weight: bold;
		font-size: 15px;
	}

	#news #main .content .news_list li p.detail_txt { display: none; }

	#news.detail #main .content .news_box .cont_news iframe {
		width: 100%;
		height: 230px;
	}
/* for SP end */ }




/**2020 05 published_list**/
ul.published_list { letter-spacing: -7px; }

ul.published_list li {
	width: 100%;
	padding: 10px 0;
	border-radius: 0;
	display: block;
	margin: 0 auto;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	letter-spacing: normal;
}

ul.published_list li time {
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	margin: 0 auto;
	color: #555;
	width: 150px;
}

ul.published_list li p.sub-title {
	font-size: 14px;
	font-weight: bold;
	color: #fd7507;
	display: inline-block;
	width: 170px;
}

ul.published_list li a {
	display: inline-block;
	border-bottom: 1px solid #777;
	font-size: 14px;
	transition: .3s;
}

ul.published_list li a:hover { opacity: .5; }

ul.published_list li p.blank-link {
	display: inline-block;
	font-size: 14px;
	color: #000;
}

p.contact-mail {
	text-align: center;
	margin: 40px auto;
}

p.contact-mail a {
	display: inline-block;
	background: #fd7507;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 15px 0;
	border-radius: 2px;
	width: 100%;
	max-width: 400px;
	transition: .3s;
}

p.contact-mail a:hover { opacity: .5; }

ul.press-release_list { letter-spacing: -7px; }

ul.press-release_list li {
	width: 100%;
	padding: 10px 0;
	border-radius: 0;
	display: block;
	margin: 0 auto;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	letter-spacing: normal;
}

ul.press-release_list li p.time { display: inline-block; }

ul.press-release_list li p.time time {
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	margin: 0 auto;
	color: #555;
	width: 150px;
}

ul.press-release_list li p.sub-title {
	font-size: 14px;
	font-weight: bold;
	color: #fd7507;
	display: inline-block;
}

ul.press-release_list li p.sub-title a {
	display: inline-block;
	border-bottom: 1px solid  #fd7507;
	font-size: 14px;
	transition: .3s;
	color: #fd7507;
}

ul.press-release_list li p.sub-title a:hover { opacity: .5; }

ul.press-release_list li p.blank-link {
	display: inline-block;
	font-size: 14px;
	color: #000;
}

@media screen and ( max-width : 480px ) { /* for SP */
	ul.published_list li,
	ul.published_list li:nth-child(2n) {
		width: 100%;
		margin: 0 auto;
		padding: 5px 0;
	}

	ul.published_list li a {
		border: none;
		margin: 5px auto;
		text-decoration: underline;
	}
	
	ul.press-release_list li,
	ul.press-release_list li:nth-child(2n) {
		width: 100%;
		margin: 0 auto;
		padding: 5px 0;
	}

	ul.press-release_list li a {
		border: none;
		margin: 5px auto;
	}
/* for SP end */ }



/**2021 01 top/insta_layout**/
.cont_box.insta ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.cont_box.insta ul li {
	width:24%;
	margin-bottom:15px;
}

.cont_box.box04.insta h3 img {
	width: 35px;
	margin: 0 10px;
}

@media screen and ( max-width : 480px ) { /* for SP */
	.cont_box.insta ul li {
		width:49%;
		margin-bottom:15px;
	}
/* for SP end */ }

/**2021 01 top/page_layout**/
#published .clearfix h3,
#published .clearfix .links {
	float: left;
	width: 50%;
}

#published #main h3 { text-align: left; }

#published .clearfix .links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

#published .links li {
	width:48%;
	text-align: center;
}

#published .links a {
	background: #fd7507;
	width: 100%;
	display: block;
	color: #fff;
	padding: 15px 0;
	border-radius:2px;
	transition:.3s;
}

#published .links a:hover { opacity: .5; }

#published .links a::after {
	content: "▼";
	margin: 0 10px;
}

#published #box01,
#published #box02 {
	margin-top: -122px;
	padding-top: 122px;
}

#published p.contact-mail a { max-width: 500px; }

@media screen and ( max-width : 480px ) { /* for SP */
	#published .clearfix h3, #published .clearfix .links {
		float: none;
		width: 100%;
	}
	
	#published .links a::after {
		content: "";
		margin: 0;
	}
	
	#published #box01,
	#published #box02 {
		margin-top: -60px;
		padding-top: 60px;
	}
/* for SP end */ }

/**2021 01 top/published_layout**/
.cont_box.published li.press::before {
	content: "プレスリリース";
	background-color: #36ac3e;
	color:#fff;
}

.cont_box.published li.media::before {
	content: "メディア";
	background-color: #e4316f;
	color:#fff;
}

.cont_box.published li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom:20px;
}

.cont_box.published li::before {
	width: 13%;
	font-size: 13px;
	padding: 3px 0;
	text-align: center;
	border-radius: 5px;
}

.cont_box.published li .published_inner { width: 85%; }

.cont_box.published .published_inner a {
	border-bottom: 1px solid #fd7507;
	color: #fd7507;
	font-weight: bold;
	font-size:14px;
}

.cont_box.published .published_inner time,
.cont_box.published .published_inner p { font-size: 14px; }

.cont_box.published .published_inner p.sub-title {
	font-weight: bold;
	color: #999;
}

@media screen and ( max-width : 480px ) { /* for SP */
	.cont_box.published li .published_inner {
		width: 100%;
		line-height: 1.2;
	}

	.cont_box.published li::before {
		width: 40%;
		margin-bottom: 2px;
	}
/* for SP end */ }

/**2021 01 schedule/btn_layout*
#schedule #main .content .schedule_box li .box .pdf_list li {
	width: 100%;
	margin: 0 0 5px 0;
	float: none;
}

#schedule #main .content .schedule_box li .box .pdf_list li a {
	width: 100%;
	max-width: 340px;
}
*/

@media screen and ( max-width : 480px ) { /* for SP */
	/*
	#schedule #main .content .schedule_box li .box .pdf_list li a {
		width: 100%;
		max-width:initial;
	}
	*/
/* for SP end */ }

/**2021 07 28**/
ul.course-double {
	text-align: center;
	margin: 0 auto 50px;
}

ul.course-double li {
	display: inline-block;
	vertical-align: top;
	margin: 0 25px;
}

ul.course-double li img {
	max-width: 300px;
	width: 100%;
	margin: 0 auto 25px;
}

ul.course-double li p {
	text-align: left;
	line-height: 2;
}

ul.course-double li .btn.gra_red {
	border-left: 3px solid #f42f05;
	border-right: 3px solid #f27324;
	height: 100%;
	float: right;
	transition: all .2s ease-in-out;
	margin: 25px auto 0;
}

ul.course-double li .btn.gra_red::before,
ul.course-double li .btn.gra_red::after {
	content: "";
	display: block;
	height: 3px;
	width: 300px;
	background: #f42f05;
	background: -moz-linear-gradient(left, #f42f05 0%, #f27324 100%);
	background: -webkit-linear-gradient(left, #f42f05 0%,#f27324 100%);
	background: linear-gradient(to right, #f42f05 0%,#f27324 100%);
}

ul.course-double li .btn.gra_red  a {
	color: #333 !important;
	text-decoration: none !important;
	width: 100%;
	padding: 10px 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: block;
	box-sizing: border-box;
}

ul.course-double li p span.title {
	color: #fd7507;
	font-weight: bold;
}


@media screen and ( max-width : 720px ) { /* for SP 720 */
	ul.course-double { margin: 0 auto; }

	ul.course-double li { margin: 0 0 50px; }

	#main .content .cont_box article.blog_template ul.cst-210728-list li a {
		margin: 0;
		font-size: 16px;
	}
/* for SP 720 end */ }

/*
===================================================================
 * senior-yoga
===================================================================
*/

form.post-password-form {
	max-width: 520px;
	margin: 0 auto 50px;
}

form.post-password-form p { margin: 0 auto 25px; }

h1.cst-sr {
	text-align: center;
	margin: 0 auto 50px;
}

h1.cst-sr span {
	display: inline-block;
	font-size: 22px;
	font-weight: bold;
	border-bottom: 3px solid #fd7507;
}

h2.cst-sr {
	background: #fd7507;
	color: #fff;
	font-weight: bold;
	font-size: 25px;
	max-width: 770px;
	margin: 0 auto 25px;
	padding: 10px 15px;
	border-radius: 2px;
}

p.iframe {
	max-width: 800px;
	width: 100%;
	text-align: center;
	margin: 0 auto 50px;
}

@media screen and ( max-width : 720px ) { /* for SP 720 */
	h2.cst-sr {
		width: 90%;
		font-size: 20px;
	}

	p.iframe { width: 90%; }

	p.iframe iframe {
		width: 100%;
		height: 250px;
	}
}



/*
===================================================================
 * request-thanks
===================================================================
*/

#main .content h2.cst-202204 {
	background-image: url(../../../uploads/2022/04/form-request-thanks_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 330px;
}

#main .content h2.cst-202204 span {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding: 50px 0 0;
}

#main .content .cst-202204 p {
  margin: 50px auto;
  font-size: 16px;
  font-weight: bold;
}

#main .content .cst-202204 a.cst-202204-button {
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  opacity: 1;
  background: #39a444;
  background: -moz-linear-gradient(left, #39a444 0%, #83da2f 100%);
  background: -webkit-linear-gradient(left, #39a444 0%,#83da2f 100%);
  background: linear-gradient(to right, #39a444 0%,#83da2f 100%);
  width: 270px;
  padding: 10px 20px;
  font-size: 20px;
  text-align: center;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
}

img.thanks-2022 {
  max-width: 1000px;
  margin: 0 auto;
  display: block;
}


#main .content .cst-202204 a.cst-202204-button.red {
  background: #f42f05;
  background: -moz-linear-gradient(left, #f42f05 0%, #f27324 100%);
  background: -webkit-linear-gradient(left, #f42f05 0%,#f27324 100%);
  background: linear-gradient(to right, #f42f05 0%,#f27324 100%);
}

@media screen and ( max-width : 720px ) { /* for SP 720 */
	#main .content h2.cst-202204 span {
		font-size: 16px;
		padding: 100px 0 0;
	}

	#main .content .cst-202204 p {
		text-align: left;
		margin: 25px auto;
		font-size: 16px;
		font-weight: bold;
	}

	#main .content .cst-202204 p br { display: none; }
/* for SP end */}

#form.index .ttl_main.request_video {
	background: none;
	height: auto;
	width: auto;
}

#form.index .ttl_main.request_video img {
  width: 100%;
  height: auto;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}

#main .ttl_main.request_video .main_box { display: none; }

#referral-system .ttl_main { background: url(../img/referral-system/bg_referral-system.jpg) center top no-repeat; }

div.referral-system { text-align: center; }

div.referral-system .fv-sp { display: none; }

div.referral-system .text-center {
  margin: 50px auto;
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
}

div.referral-system .movie {
  max-width: 800px;
  margin: 0 auto;
}

div.referral-system .movie iframe {
  width: 100%;
  height: 500px;
}

div.referral-system h2 {
  color: #ea5019;
  font-size: 26px;
  font-weight: bold;
  margin: 100px auto 50px;
}

div.referral-system .double-column {
  max-width: 800px;
  margin: 0 auto;
  letter-spacing: -7px;
}

div.referral-system .double-column .column {
  width: 350px;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}

div.referral-system .double-column p {
  display: inline-block;
  width: 95px;
  vertical-align: middle;
  letter-spacing: normal;
}

div.referral-system .double-column .column img {
  display: block;
  margin: 0 auto 25px;
}

div.referral-system .double-column .column p {
  display: block;
  width: 100%;
}

div.referral-system .double-column .column p span {
  color: #e95019;
  font-weight: bold;
}

div.referral-system .double-column .column p {
  display: block;
  width: 100%;
  font-weight: bold;
}

div.referral-system #admission { text-align: left; }

div.referral-system .cta { margin: 100px auto 0; }

ul.faq {
  text-align: left;
  margin: 0 auto 100px;
}

ul.faq li div.question {
  display: block;
  padding: 11px 12px;
  font-weight: bold;
  border-bottom: solid 1px #eeeeee;
  cursor: pointer;
  position: relative;
}

ul.faq li div.question::before {
  content: "\f078";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 15px;
  font-size: 20px;
  top: calc(50% - 16px);
}

ul.faq li div.question.open::before {
  content: "\f077";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 15px;
  font-size: 20px;
  top: calc(50% - 16px);
}

ul.faq li div.question p.sub {
  margin-right: 0.5em;
  font-size: 18px;
  color: #fd7507;
  font-weight: bold;
  display: inline-block;
	vertical-align: top;
}

ul.faq li div.question p.text {
  display: inline-block;
  width: calc(100% - 30px);
}

ul.faq li div.answer { display: none; }

ul.faq li div.answer p.text {
  padding: 16px 20px;
  background: #eaeaea;
}

@media screen and ( max-width : 550px ) { /* for SP 550 */
	div.referral-system .fv-pc { display: none; }

	div.referral-system .fv-sp { display: block; }
	
	div.referral-system .text-center {
	  font-size: 18px;
	  text-align: left;
	}

	div.referral-system .movie iframe { height: 250px; }

	div.referral-system h2 { margin: 50px auto 25px; }

	div.referral-system .double-column .column {
	  display: block;
	  margin: 15px auto;
	  width: 100%;
	}

	div.referral-system .double-column p {
	  width: auto;
	  display: block;
	}

	div.referral-system .double-column p .arrow {
	  transform: rotate(0.25turn);
	  display: block;
	  margin: 0 auto;
	  padding: 25px 0;
	}

	div.referral-system .cta { margin: 50px auto; }
	
	ul.faq li div.question p.text { width: calc(100% - 50px); }	
/* for SP 550 end */ }

#referral-system-bonus .ttl_main { background: url(../img/referral-system-bonus/bg_referral-system.jpg) center top no-repeat; }



/* more */
.btn-more {
	text-align: center;
	margin-bottom: 1.3rem;
}

.btn-more a {
	background: #ff6701;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	border-radius: 0.6rem;
	padding: 16px 0;
	display: block;
}

.school-more { margin: 1rem 0; }

.school-more a {
	color: #128ee6;
	text-decoration: underline;
}

.school-more a:hover { text-decoration: none; }

.school-btn a {
	background-color: #fa7415;
	border-radius: 0.3rem;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
	display: block;
}



/* instructors */
ul.school-list {
	letter-spacing: -7px;
	margin: 0 auto 100px;
}

ul.school-list li {
	letter-spacing: normal;
	width: 33%;
	display: inline-block;
	text-align: center;
	margin: 0 auto .5% .5%;
}

ul.school-list li:first-child,
ul.school-list li:nth-child(3n+1) { margin: 0 auto .5%; }

ul.school-list li a {
	display: block;
	border: 2px solid #ccc;
	padding: 10px 0;
	font-size: 14px;
	letter-spacing: .05rem;
	font-weight: bold;
	color: #333;
	transition: .3s;
}

ul.school-list li a:hover { opacity: .5; }

ul.school-list li a { position: relative; }

ul.school-list li a::after {
	content: ">";
	position: absolute;
	right: 5%;
	top: calc(50% - 8px);
	line-height: 1;
}

ul.new-list { letter-spacing: -7px; }

ul.new-list li {
	letter-spacing: normal;
	width: 200px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 50px 50px;
}

ul.new-list li:first-child, ul.new-list li:nth-child(5n+1) { margin: 0 0 50px; }

ul.new-list li p.name {
	text-align: center;
	padding: 20px 0;
	border-bottom: 2px dotted #ddd;
	font-size: 18px;
	line-height: 1;
}

ul.new-list li p.name a { transition: .3s; }

ul.new-list li p.name a:hover { opacity: .5; }

ul.new-list li p.catch-text {
	margin: 15px auto;
	height: 100px;
	font-size: 14px;
}

ul.new-list li p.inst-cat {
	text-align: center;
	font-size: 14px;
	border: 1px solid #fa7415;
	border-radius: 30px;
	color: #fa7415;
	font-weight: bold;
	margin: 15px auto 0;
}

ul.new-list li p.inst-cat.yoga {
	border: 1px solid #72b6cc;
	color: #72b6cc;
}

ul.new-list li p.inst-cat.seitai {
	border: 1px solid #fa7516;
	color: #fa7516;
}

ul.new-list li p.inst-cat.baby {
	border: 1px solid #ccab7a;
	color: #ccab7a;
}

ul.new-list li p.inst-cat.pilates {
	border: 1px solid #93b9e6;
	color: #93b9e6;
}

ul.new-list li p.inst-cat.aroma {
	border: 1px solid #fa7d64;
	color: #fa7d64;
}

ul.new-list li p.inst-cat a {
	color: inherit;
	display: block;
	font-size: 14px;
	padding: 5px 0;
	position: relative;
	transition: .3s;
}

ul.new-list li p.inst-cat a::after {
	content: ">";
	position: absolute;
	right: 5%;
	top: calc(50% - 8px);
	line-height: 1;
}

ul.new-list li p.inst-cat a:hover { opacity: .5; }

ul.new-list li p.inst-cat.pilates a {
	font-size: 12px;
	padding: 7px 0;
}

ul.new-list li p.inst-cat.personaltrainer {
	border: 1px solid #f6ac17;
	color: #f6ac17;
}

ul.new-list li p.inst-cat.school {
	background: #ff6701;
	color: #fff;
}



@media screen and ( max-width : 480px ) { /* for SP */
	ul.school-list {
		margin: 0 auto 50px;
	}

	ul.school-list li a {
		font-size: 12px;
	}

	ul.new-list li,
	ul.new-list li:first-child,
	ul.new-list li:nth-child(5n+1) {
		width: 48%;
		margin: 0 auto 50px;
	}

	ul.new-list li:nth-child(2n) {
		margin: 0 auto 50px 4%;
	}

	ul.new-list li p.inst-cat {
		font-size: 12px;
	}
/* for SP end */ }

.content .mw_wp_form .vertical-item + .vertical-item {
	margin-top: 15px;
}