@charset "utf-8";
/* CSS Document */

.c_o { color: #ff9146; }
.c_b { color: #1aaaeb; }
.c_g { color: #60c33f; }
.pt0 { padding-top: 0 !important; }
.pt40 { padding-top: 40px !important; }
.marker-border-1{
    /* background: linear-gradient(transparent 64%, #fbf300 0%); */ 
	background: linear-gradient(transparent 98%, #ffffff 0%);
    line-height: 1;
}


.f_xlg { font-size: 24px;}
.f_lg { font-size: 20px;}
.f_sm { font-size: 12px;}


.sky_bg {
	background-position: bottom center;
	background-image: url(/assets/global/sky_bg.jpg);
	background-size: 100%;
}

.entry-content ul > li {
    list-style-type: none;
}


/* ------------------------------------------- */
/* メインビジュアル */
/* ------------------------------------------- */
.school_details .head_visual {
	background-color: #ffffff;
	background-size: cover;

}
.school_details .head_visual h1{
    color: #ffffff;
    font-size: 76px;
    text-shadow: 0 0 3px #00000;
    text-align: center;
    padding: 80px 0 0 0;
}
.school_details .head_visual h1 .small_ttl {
	font-size: 30px;
	display: block;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin-bottom: 10px;
}
.school_details .head_visual h1 .area_ttl {
	display: block;
	text-align: center;
	text-shadow: none;
	font-size: 30px;
	font-weight: bold;
	margin-top: 20px;
    margin-bottom: 40px;
	background-image: url(/assets/global/base.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.school_details .head_visual h1 .main_ttl2 {
    color: #ff9146;
    font-size: 76px;
    text-shadow: 0 0 2px #ffffff;
    text-align: center;
    padding: 80px 0 0 0;
}
.school_details .head_visual h1 .small_ttl2 {
	color: #333232;
	text-shadow: 0 0 2px #ffffff;
	font-size: 30px;
	font-weight: bold;
	display: block;
　　　　　font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;

	margin-bottom: 10px;
}
.school_details .head_visual h1 .area_ttl2 {
	color: #333232;
	display: block;
	text-align: center;
	text-shadow: 0 0 2px #ffffff;
	font-size: 30px;
	font-weight: bold;
	margin-top: 20px;
    margin-bottom: 40px;
	background-image: url(/assets/global/base.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.school_details .head_visual ul {
	display: flex;
	justify-content: center;
}
.school_details .head_visual ul li {
	background-color: #FFFFFF;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	border: solid 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
	margin: 0 10px;
	background-position: center center;
	background-repeat: no-repeat;
}
.school_details .head_visual ul li.type1 {
	border-color: #ff9045;
	background-image: url(/assets/global/type_1.png);
}
.school_details .head_visual ul li.type2 {
	border-color: #56bff0;
	background-image: url(/assets/global/type_2.png);
}
.school_details .head_visual ul li.type3 {
	border-color: #85cb6d;
	background-image: url(/assets/global/type_3.png);
}
.school_details .head_visual ul li.type4 {
	border-color: #56bff0;
	background-image: url(/assets/global/type_4.png);
}
.school_details .head_visual ul li.type5 {
	border-color: #60c33f;
	background-image: url(/assets/global/type_5.png);
}
.school_details .head_visual ul li > span {
    display: block;
    text-align: center;
    font-size: 16px;
    letter-spacing: -1px;
	line-height: 1.4;
	margin-bottom: 0px;
}
.school_details .head_visual ul li strong {
	font-size: 34px;
	display: flex;
	align-items: flex-end;
	line-height: 52px;
}
.school_details .head_visual ul li strong span {
	font-size: 20px;
	line-height: 45px;
	font-weight: normal;
}
.head_visual_btn {
	text-align: center;
	padding: 20px 0 80px 0;
}

.school_details h2 {
	font-size: 48px;
	font-weight: bold;
	color: #ff9146;
	text-align: center;
	text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
	font-family: "游ゴシック体", YuGothic;
	margin-bottom: 40px;
}
.school_details h2 span {
	font-size: 18px;
	font-weight: normal;
	color: #747474;
	text-align: center;
	display: block;
	text-shadow: none;
	margin-bottom: 5px;
}

/* ------------------------------------------- */
/* メインビジュアル2 */
/* ------------------------------------------- */
.school_details2 .head_visual {
	background-color: #ffffff;
	background-size: cover;
}
.school_details2 .head_visual h1{
    color: #000000;
    font-size: 76px;
    text-shadow: 0 0 5px #FFFFFF;
    text-align: center;
    padding: 80px 0 0 0;
}
.school_details2 .head_visual h1 .small_ttl {
	font-size: 20px;
	display: block;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin-bottom: 10px;
}
.school_details2 .head_visual h1 .area_ttl {
	display: block;
	text-align: center;
	text-shadow: none;
	font-size: 30px;
	font-weight: bold;
	margin-top: 20px;
    margin-bottom: 40px;
	background-image: url(/assets/global/base.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.school_details2 .head_visual ul {
	display: flex;
	justify-content: center;
}
.school_details2 .head_visual ul li {
	background-color: #FFFFFF;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	border: solid 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
	margin: 0 10px;
	background-position: center center;
	background-repeat: no-repeat;
}
.school_details2 .head_visual ul li.type1 {
	border-color: #ff9045;
	background-image: url(/assets/global/type_1.png);
}
.school_details2 .head_visual ul li.type2 {
	border-color: #56bff0;
	background-image: url(/assets/global/type_2.png);
}
.school_details2 .head_visual ul li.type3 {
	border-color: #85cb6d;
	background-image: url(/assets/global/type_3.png);
}
.school_details2 .head_visual ul li > span {
    display: block;
    text-align: center;
    font-size: 16px;
    letter-spacing: -1px;
	line-height: 1.4;
	margin-bottom: 0px;
}
.school_details2 .head_visual ul li strong {
	font-size: 34px;
	display: flex;
	align-items: flex-end;
	line-height: 52px;
}
.school_details2 .head_visual ul li strong span {
	font-size: 20px;
	line-height: 45px;
	font-weight: normal;
}
.head_visual_btn {
	text-align: center;
	padding: 20px 0 80px 0;
}

.school_details2 h2 {
	font-size: 48px;
	font-weight: bold;
	color: #ff9146;
	text-align: center;
	text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
	font-family: "游ゴシック体", YuGothic;
	margin-bottom: 40px;
}
.school_details2 h2 span {
	font-size: 18px;
	font-weight: normal;
	color: #747474;
	text-align: center;
	display: block;
	text-shadow: none;
	margin-bottom: 5px;
}


/* ------------------------------------------- */
/* キャンペーンバナー */
/* ------------------------------------------- */
.campangin_banner {
	background-color: #FFFFFF;
	padding: 30px 0;
}
.campangin_banner a {
	display: block;
	width: 1050px;
	height: 185px;
	margin: 0 auto;
	background-image: url(/assets/global/campangin_banner.png);
	background-repeat: no-repeat;
}
.campangin_banner a:hover {
	text-decoration: none;
}
.campangin_banner strong {
    font-size: 40px;
    color: #fc66bd;
    text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
    margin: 25px 0 0 153px;
    display: inline-block;
    line-height: 1;
}
.campangin_banner div {
    margin: 76px 0 0 375px;
    line-height: 1;
    font-size: 30px;
    font-weight: bold;
	color: #DF0003;
}


/* キャンペーンバナー楽器あり版20200201 */
.campangin_banner2 {
	background-color: #FFFFFF;
	padding: 30px 0;
}
.campangin_banner2 a {
	display: block;
	width: 1050px;
	height: 185px;
	margin: 0 auto;
	background-image: url(/assets/global/campangin_banner2.png);
	background-repeat: no-repeat;
}
.campangin_banner2 a:hover {
	text-decoration: none;
}
.campangin_banner2 strong {
    font-size: 40px;
    color: #fc66bd;
    text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
    margin: 25px 0 0 153px;
    display: inline-block;
    line-height: 1;
}
.campangin_banner2 div {
    margin: 76px 0 0 375px;
    line-height: 1;
    font-size: 30px;
    font-weight: bold;
	color: #DF0003;
}


/* キャンペーンバナー楽器プレゼントなし版20200201 */
.campangin_banner_ex {
	background-color: #FFFFFF;
	padding: 5px 0;
}
.campangin_banner_ex a {
	display: block;
	width: 1050px;
	height: 185px;
	margin: 0 auto;
	background-image: url(/assets/global/campangin_banner_ex.png);
	background-repeat: no-repeat;
}
.campangin_banner_ex a:hover {
	text-decoration: none;
}
.campangin_banner_ex strong {
    font-size: 40px;
    color: #fc66bd;
    text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
    margin: 25px 0 0 153px;
    display: inline-block;
    line-height: 1;
}
.campangin_banner_ex div {
    margin: 76px 0 0 375px;
    line-height: 1;
    font-size: 30px;
    font-weight: bold;
	color: #DF0003;
}



/* キャンペーンバナー入会金無料版20200527 */
.campangin_banner_ex2 {
	background-color: #FFFFFF;
	padding: 5px 0;
}
.campangin_banner_ex2 a {
	display: block;
	width: 1050px;
	height: 185px;
	margin: 0 auto;
	background-image: url(/assets/global/campangin_banner_ex2.png);
	background-repeat: no-repeat;
}
.campangin_banner_ex2 a:hover {
	text-decoration: none;
}
.campangin_banner_ex2 strong {
    font-size: 40px;
    color: #fc66bd;
    text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
    margin: 25px 0 0 153px;
    display: inline-block;
    line-height: 1;
}
.campangin_banner_ex2 div {
    margin: 76px 0 0 375px;
    line-height: 1;
    font-size: 30px;
    font-weight: bold;
	color: #DF0003;
}


/* キャンペーンバナー入会金無料＆月謝50%OFF 20210703 */
.campangin_banner_ex3 {
	background-color: #FFFFFF;
	padding: 5px 0;
}
.campangin_banner_ex3 a {
	display: block;
	width: 1050px;
	height: 185px;
	margin: 0 auto;
	background-image: url(/assets/global/campangin_banner_ex3.png);
	background-repeat: no-repeat;
}
.campangin_banner_ex3 a:hover {
	text-decoration: none;
}
.campangin_banner_ex3 strong {
    font-size: 40px;
    color: #fc66bd;
    text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
    margin: 25px 0 0 153px;
    display: inline-block;
    line-height: 1;
}
.campangin_banner_ex3 div {
    margin: 76px 0 0 375px;
    line-height: 1;
    font-size: 30px;
    font-weight: bold;
	color: #DF0003;
}


/* キャンペーンバナー入会金無料＆月謝20%OFF 20210703 */
.campangin_banner_ex4 {
	background-color: #FFFFFF;
	padding: 5px 0;
}
.campangin_banner_ex4 a {
	display: block;
	width: 1050px;
	height: 185px;
	margin: 0 auto;
	background-image: url(/assets/global/campangin_banner_ex4.png);
	background-repeat: no-repeat;
}
.campangin_banner_ex4 a:hover {
	text-decoration: none;
}
.campangin_banner_ex4 strong {
    font-size: 40px;
    color: #fc66bd;
    text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
    margin: 25px 0 0 153px;
    display: inline-block;
    line-height: 1;
}
.campangin_banner_ex4 div {
    margin: 76px 0 0 375px;
    line-height: 1;
    font-size: 30px;
    font-weight: bold;
	color: #DF0003;
}


/* ------------------------------------------- */
/* ギターを始めるなら シークミュージックスクールがピッタリ */
/* ------------------------------------------- */
.start_school {
	padding: 100px 0;
}
.start_school > div {
	width: 1050px;
	margin: 0 auto;
	
}
.start_school ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.start_school ul li {
	width: 32%;
	text-align: center;
	background-color: #ff9146;
	border-radius: 8px;
	color: #FFFFFF;
	font-size: 22px;
	line-height: 1;
	padding: 10px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.start_school_cloud {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-image: url(/assets/global/cloud_woman.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.start_school_cloud p {
	width: 313px;
	height: 226px;
}
.start_school_cloud .no1, 
.start_school_cloud .no2, 
.start_school_cloud .no3, 
.start_school_cloud .no4, 
.start_school_cloud .no5, 
.start_school_cloud .no6, 
.start_school_cloud .no7 {
	background-repeat: no-repeat;
	background-size: contain;
	width: 313px;
	height: 226px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.start_school_cloud .no1 { background-image: url(/assets/global/cloud_1.png); }
.start_school_cloud .no2 { background-image: url(/assets/global/cloud_2.png); }
.start_school_cloud .no3 { background-image: url(/assets/global/cloud_3.png); }
.start_school_cloud .no4 { background-image: url(/assets/global/cloud_4.png); }
.start_school_cloud .no5 { background-image: url(/assets/global/cloud_5.png); }
.start_school_cloud .no6 { background-image: url(/assets/global/cloud_6.png); }
.start_school_cloud .no7 { background-image: url(/assets/global/cloud_7.png); }



/* ------------------------------------------- */
/* 20210530 男女　新基本 */
/* ------------------------------------------- */

.start_school_cloud_2021new {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-image: url(/assets/global/cloud_womanman_20210530.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.start_school_cloud_2021new p {
	width: 313px;
	height: 226px;
}
.start_school_cloud_2021new .no1, 
.start_school_cloud_2021new .no2, 
.start_school_cloud_2021new .no3, 
.start_school_cloud_2021new .no4, 
.start_school_cloud_2021new .no5, 
.start_school_cloud_2021new .no6, 
.start_school_cloud_2021new .no7 {
	background-repeat: no-repeat;
	background-size: contain;
	width: 313px;
	height: 226px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.start_school_cloud_2021new .no1 { background-image: url(/assets/global/cloud_1.png); }
.start_school_cloud_2021new .no2 { background-image: url(/assets/global/cloud_2.png); }
.start_school_cloud_2021new .no3 { background-image: url(/assets/global/cloud_3.png); }
.start_school_cloud_2021new .no4 { background-image: url(/assets/global/cloud_4.png); }
.start_school_cloud_2021new .no5 { background-image: url(/assets/global/cloud_5.png); }
.start_school_cloud_2021new .no6 { background-image: url(/assets/global/cloud_6.png); }
.start_school_cloud_2021new .no7 { background-image: url(/assets/global/cloud_7.png); }





/* 雲と女性　ボーカル */

.start_school_cloud_vocal {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-image: url(/assets/global/vocal/cloud_woman_vocal01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.start_school_cloud_vocal p {
	width: 313px;
	height: 226px;
}
.start_school_cloud_vocal .no1, 
.start_school_cloud_vocal .no2, 
.start_school_cloud_vocal .no3, 
.start_school_cloud_vocal .no4, 
.start_school_cloud_vocal .no5, 
.start_school_cloud_vocal .no6, 
.start_school_cloud_vocal .no7 {
	background-repeat: no-repeat;
	background-size: contain;
	width: 313px;
	height: 226px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.start_school_cloud_vocal .no1 { background-image: url(/assets/global/cloud_1.png); }
.start_school_cloud_vocal .no2 { background-image: url(/assets/global/cloud_2.png); }
.start_school_cloud_vocal .no3 { background-image: url(/assets/global/cloud_3.png); }
.start_school_cloud_vocal .no4 { background-image: url(/assets/global/cloud_4.png); }
.start_school_cloud_vocal .no5 { background-image: url(/assets/global/cloud_5.png); }
.start_school_cloud_vocal .no6 { background-image: url(/assets/global/cloud_6.png); }
.start_school_cloud_vocal .no7 { background-image: url(/assets/global/cloud_7.png); }




/* 雲と女性　ベース */

.start_school_cloud_bass {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-image: url(/assets/global/bass/cloud_woman_bass.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.start_school_cloud_bass p {
	width: 313px;
	height: 226px;
}
.start_school_cloud_bass .no1, 
.start_school_cloud_bass .no2, 
.start_school_cloud_bass .no3, 
.start_school_cloud_bass .no4, 
.start_school_cloud_bass .no5, 
.start_school_cloud_bass .no6, 
.start_school_cloud_bass .no7 {
	background-repeat: no-repeat;
	background-size: contain;
	width: 313px;
	height: 226px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.start_school_cloud_bass .no1 { background-image: url(/assets/global/cloud_1.png); }
.start_school_cloud_bass .no2 { background-image: url(/assets/global/cloud_2.png); }
.start_school_cloud_bass .no3 { background-image: url(/assets/global/cloud_3.png); }
.start_school_cloud_bass .no4 { background-image: url(/assets/global/cloud_4.png); }
.start_school_cloud_bass .no5 { background-image: url(/assets/global/cloud_5.png); }
.start_school_cloud_bass .no6 { background-image: url(/assets/global/cloud_6.png); }
.start_school_cloud_bass .no7 { background-image: url(/assets/global/cloud_7.png); }




/* 雲と女性　ウクレレ */

.start_school_cloud_ukulele {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-image: url(/assets/global/ukulele/cloud_woman_ukulele01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.start_school_cloud_ukulele p {
	width: 313px;
	height: 226px;
}
.start_school_cloud_ukulele .no1, 
.start_school_cloud_ukulele .no2, 
.start_school_cloud_ukulele .no3, 
.start_school_cloud_ukulele .no4, 
.start_school_cloud_ukulele .no5, 
.start_school_cloud_ukulele .no6, 
.start_school_cloud_ukulele .no7 {
	background-repeat: no-repeat;
	background-size: contain;
	width: 313px;
	height: 226px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.start_school_cloud_ukulele .no1 { background-image: url(/assets/global/cloud_1.png); }
.start_school_cloud_ukulele .no2 { background-image: url(/assets/global/cloud_2.png); }
.start_school_cloud_ukulele .no3 { background-image: url(/assets/global/cloud_3.png); }
.start_school_cloud_ukulele .no4 { background-image: url(/assets/global/cloud_4.png); }
.start_school_cloud_ukulele .no5 { background-image: url(/assets/global/cloud_5.png); }
.start_school_cloud_ukulele .no6 { background-image: url(/assets/global/cloud_6.png); }
.start_school_cloud_ukulele .no7 { background-image: url(/assets/global/cloud_7.png); }





/* 雲と女性　ピアノ */

.start_school_cloud_piano {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-image: url(/assets/global/piano/cloud_woman_piano_02.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.start_school_cloud_piano p {
	width: 313px;
	height: 226px;
}
.start_school_cloud_piano .no1, 
.start_school_cloud_piano .no2, 
.start_school_cloud_piano .no3, 
.start_school_cloud_piano .no4, 
.start_school_cloud_piano .no5, 
.start_school_cloud_piano .no6, 
.start_school_cloud_piano .no7 {
	background-repeat: no-repeat;
	background-size: contain;
	width: 313px;
	height: 226px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.start_school_cloud_piano .no1 { background-image: url(/assets/global/cloud_1.png); }
.start_school_cloud_piano .no2 { background-image: url(/assets/global/cloud_2.png); }
.start_school_cloud_piano .no3 { background-image: url(/assets/global/cloud_3.png); }
.start_school_cloud_piano .no4 { background-image: url(/assets/global/cloud_4.png); }
.start_school_cloud_piano .no5 { background-image: url(/assets/global/cloud_5.png); }
.start_school_cloud_piano .no6 { background-image: url(/assets/global/cloud_6.png); }
.start_school_cloud_piano .no7 { background-image: url(/assets/global/cloud_7.png); }





/* 雲と女性　話し方 */

.start_school_cloud_voice {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-image: url(/assets/global/voice/cloud_woman_voice.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.start_school_cloud_voice p {
	width: 313px;
	height: 226px;
}
.start_school_cloud_voice .no1, 
.start_school_cloud_voice .no2, 
.start_school_cloud_voice .no3, 
.start_school_cloud_voice .no4, 
.start_school_cloud_voice .no5, 
.start_school_cloud_voice .no6, 
.start_school_cloud_voice .no7 {
	background-repeat: no-repeat;
	background-size: contain;
	width: 313px;
	height: 226px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.start_school_cloud_voice .no1 { background-image: url(/assets/global/cloud_1.png); }
.start_school_cloud_voice .no2 { background-image: url(/assets/global/cloud_2.png); }
.start_school_cloud_voice .no3 { background-image: url(/assets/global/cloud_3.png); }
.start_school_cloud_voice .no4 { background-image: url(/assets/global/cloud_4.png); }
.start_school_cloud_voice .no5 { background-image: url(/assets/global/cloud_5.png); }
.start_school_cloud_voice .no6 { background-image: url(/assets/global/cloud_6.png); }
.start_school_cloud_voice .no7 { background-image: url(/assets/global/cloud_7.png); }








.start_school_detail {
	display: flex;
	justify-content: space-between;
}
.start_school_detail dl {
    border-radius: 20px;
    background-color: #FFFFFF;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.28);
	width: 493px;
	margin: 0 15px;
	padding-top: 10px;
}
.start_school_detail dl dd {
	padding: 30px;
	font-size: 16px;
}

dt.ribbon1 {
	display: inline-block;
	position: relative;
	height: 50px;/*リボンの高さ*/
	line-height: 50px;/*リボンの高さ*/
	text-align: center;
	padding: 0 30px;/*横の大きさ*/
	font-size: 18px;/*文字の大きさ*/
	background: #ff9146;/*塗りつぶし色*/
	color: #FFF;/*文字色*/
	box-sizing: border-box;
	margin: 0 -15px;
	width: 516px;
	font-size: 28px;
}

dt.ribbon1:before, dt.ribbon1:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

dt.ribbon1:before {
  top: 0;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

dt.ribbon1:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}





/* ------------------------------------------- */
/* 選ばれている7つの理由 */
/* ------------------------------------------- */
.select_school {
	background-color: #FFFFFF;
	padding: 100px 0;
}

.select_school dl {
	background-color: #fff5f5;
	border: solid 1px #ff9146;
	width: 516px;
	margin-bottom: 15px;
	background-image: url(/assets/global/select_school_bg.jpg);
	background-repeat: no-repeat;
}
.select_school dl.type_1 {
	background-image: url(/assets/global/select_school_bg1.jpg);
}
.select_school dl.type_2 {
	background-image: url(/assets/global/select_school_bg2.jpg);
}
.select_school dl.type_3 {
	background-image: url(/assets/global/select_school_bg3.jpg);
}

.select_school_fx {
	width: 1050px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.select_school dl dt {
	display: flex;
	align-items: center;
	padding-left: 20px
}
.select_school dl dt span.no {
    background-image: url(/assets/global/select_school_no.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 93px;
    height: 95px;
    min-width: 93px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 46px;
    color: #FFFFFF;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-style: italic;
    font-weight: bold;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.19);
	text-indent: -10px;
}
.select_school dl dt span.title {
	font-size: 26px;
	line-height: 1.3;
	padding-left: 15px;
    color: #ff9146;
}
.select_school dl dd {
	padding: 10px 30px 30px 30px;
}



/* ------------------------------------------- */
/* 年齢・性別・ジャンル問わず”なりたい自分”になれる！ */
/* ------------------------------------------- */
.want_to_become_section {
	padding: 90px 0 100px 0;
}
.want_to_become li{
	display: block;
	padding: 40px;
	border: solid 1px #d9dada;
	background-color: #fffdf5;
	margin-bottom: 30px;
	width: 970px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: relative;
}
.want_to_become li::before {
	content: '';
	height: 300px;
	width: 300px;
	background-image: url(/assets/global/want_to_become_bg.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.want_to_become li figure {
	width: 250px;
	min-width: 250px;
	margin-right: 25px;
}
.want_to_become li figure img {
	max-width: 100%;
}
.want_to_become li dl {
	flex-grow: 1;
}
.want_to_become li:last-child{
	margin-bottom: 0;
}
.want_to_become li dl dt {
	font-size: 24px;
	font-weight: bold;
	color: #ff9146;
	margin-bottom: 15px;
}
.want_to_become li dl dd {
	font-size: 16px;
	height: 1.8;
}

/* ------------------------------------------- */
/* オンライン_ヘッダー下ブロック */
/* ------------------------------------------- */
.want_to_become_section2 {
	padding: 90px 0 100px 0;
}
.want_to_become2 li{
	display: block;
	padding: 40px;
	background-color: #ffffff;
	margin-bottom: 30px;
	width: 970px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: relative;
}
.want_to_become2 li::before {
	content: '';
	height: 300px;
	width: 300px;
	background-position: right bottom;
	background-repeat: no-repeat;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.want_to_become2 li figure {
	width: 400px;
	min-width: 400px;
	margin-right: 25px;
}
.want_to_become2 li figure img {
	max-width: 100%;
}
.want_to_become2 li dl {
	flex-grow: 1;
}

.want_to_become2 li:last-child{
	margin-bottom: 0;
}
.want_to_become2 li dl dt {
	font-size: 24px;
	font-weight: bold;
	color: #ff9146;
	margin-bottom: 15px;
}
.want_to_become2 li dl dd {
	font-size: 16px;
	height: 1.8;
}


/* ------------------------------------------- */
/* aside */
/* ------------------------------------------- */
.school_details_aside {
	padding: 70px 0;
	background-image:url(/assets/global/bg_00004.jpg);
	background-size: cover;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
}
.school_details_aside p{
	font-size: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.school_details_aside p strong {
	font-weight: bold;
	font-size: 30px;
}
.school_details_aside ul {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.school_details_aside ul li.link {
	margin-right: -20px;
	position: relative;
	top: 1;
	list-style: none;
}
.school_details_aside .c_o {
	color: #FFFFFF;
}
.school_details_aside .c_b {
	color: #fffd72;
}
.school_details_aside .c_g{
	color: #fffd72;
}

/* シンプル黒背景版20200403 */
.school_details_aside2 {
	padding: 70px 0;
	background-image:url(/assets/global/bg_00004.jpg);
	background-size: cover;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
}
.school_details_aside2 p{
	font-size: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.school_details_aside2 p strong {
	font-weight: bold;
	font-size: 30px;
}
.school_details_aside2 ul {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.school_details_aside2 ul li.link {
	margin-right: -20px;
	position: relative;
	top: 1;
	list-style: none;
}
.school_details_aside2 .c_o {
	color: #FFFFFF;
}
.school_details_aside2 .c_b {
	color: #fffd72;
}
.school_details_aside2 .c_g{
	color: #fffd72;
}

/* ------------------------------------------- */
/* あなたのご希望に合わせた豊富なコース */
/* ------------------------------------------- */
.school_details_course {
	background-color: #fff9e4;
	background-image:url(/assets/global/course_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
	padding: 90px 0 80px 0;
}
.school_details_course_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 1050px;
	margin: 0 auto;
}
.school_details_course_list > div {
	width: 49%;
	background-color: rgba(255,255,255,0.90);
	border: solid 1px #ff964e;
	margin-bottom: 20px;
	padding: 30px;
	display: flex;
	align-items: center;
}
.school_details_course_list > div > figure{
	width: 176px;
	height: 176px;
	min-width: 176px;
	min-height: 176px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 15px;
}
.school_details_course_list > div > figure img{
	height: 100%;
}
.school_details_course_list > div > dl dt{
	font-size: 20px;
}



.school_detail_slider {
	background-color: #1D1D1D;
	padding: 40px 0;
}
.swiper-slide {
    text-align: center;
}
.swiper-slide img {
	max-width: 100%;
	border: solid 2px #FFFFFF;
}



/* ------------------------------------------- */
/* レッスン料金 */
/* ------------------------------------------- */
.lesson_fee {
	background-color: #FFFFFF;
	padding: 100px 0 50px 0;
}
.school_details_plan_box {
	overflow: hidden;
	border: solid 2px #d9d9d9;
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(/assets/global/lesson_fee_bg1.jpg);
	margin-bottom: 40px;
}
.school_details_plan_box:last-child {
	margin-bottom: 0;
}
.school_details_plan_box_body {
	position: relative;
	display: flex;
	background-image: url(/assets/global/lesson_fee_bg2.png);
	background-repeat: no-repeat;
	padding: 35px 0 35px 0;
	flex-wrap: wrap;
}
.school_details_plan_box_body > p {
	margin-left: 280px;
	font-size: 12px;
	text-shadow: 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4;
}
.school_details_plan_box_body > figure {
	position: absolute;
	left: 0;
	bottom: 0;
}
.school_details_plan_box_body > dl {
    margin-left: 280px;
}

.school_details_plan_box_body > dl dt {
	font-size:34px;
	line-height: 1.4;
	color: #55280a;
}
.school_details_plan_box_body > dl dt div {
	display: inline-block;
	border-bottom: 2px #ff9146 solid;
	margin-bottom: 20px;
}
.school_details_plan_box_body > dl dt span {
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.school_details_plan_box_sub {
	width: 969px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 2;
	background-color: #FFFFFF;
	border: solid 1px #d9d9d9;
	margin-bottom: 40px;
}
.school_details_plan_box_body table {
	background-color: #FFFFFF;
	width: 460px;
    margin-bottom: 15px;
}
.school_details_plan_box_body table td {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
    padding: 16px 0;
    text-align: center;
    vertical-align: middle;
}
.school_details_plan_box_Fee {
    height: 240px;
    width: 240px;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: solid 2px #ffe1b6;
    flex-direction: column;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    line-height: 1.4;
    margin-left: 30px;
}
.school_details_plan_box_Fee .price {
	font-size: 48px;
	color: #ff9146;
	position: relative;
	background-image: url(/assets/global/price_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0 30px;
}
.school_details_plan_box_Fee .price span {
    font-size: 22px;
}

.school_details_plan_box_Fee span.tax {
	font-size: 14px;
	position: absolute;
	right: 20px;
	bottom: -7px;
	font-weight: normal;
	color: #444444;
}
.school_details_plan_box_sub_item {
	width: 910px;
	margin: 20px auto;
	display: flex;
	border-bottom: dotted 1px #DDDDDD;
	padding-bottom: 10px;
	flex-wrap: wrap;
    align-items: center;
}
.school_details_plan_box_sub_item:last-child {
	border-bottom: none;

}
.school_details_plan_box_sub_item dl {
    width: 660px;
	margin-bottom: 16px;
}
.school_details_plan_box_sub_item dt {
	font-size: 28px;
	color: #55280a;
}
.school_details_plan_box_sub_item dd {
	padding-right: 20px;
}
.school_details_plan_box_sub_item figure{
	width: 230px;
	text-align: center;
	margin-bottom: 16px;
}
.school_details_plan_box_sub_item > span {
	font-size: 12px;
}

.school_details_plan_box.no_image .school_details_plan_box_body > dl{
	margin-left: 40px;
}

.school_details_plan_box.no_image .school_details_plan_box_body > p {
    margin-left: 40px;
}
.school_details_plan_box.no_image .school_details_plan_box_body table {
    background-color: #FFFFFF;
    width: 700px;
    margin-bottom: 15px;
}
.school_details_plan_box.no_image .school_details_plan_box_body table td {
    font-weight: bold;
    font-size: 20px;
	text-align: center;
}
.school_details_plan_box.no_image .school_details_plan_box_body {
    position: relative;
    display: flex;
    background-image: url(/assets/global/lesson_fee_bg2.png);
    background-repeat: no-repeat;
    padding: 35px 0 35px 0;
    flex-wrap: wrap;
    align-items: center;
}

/* ------------------------------------------- */
/* シークの通いやすさを他社と比較!! */
/* ------------------------------------------- */
.comparison {
	background-color: #FFFFFF;
	padding: 50px 0 100px 0;
}
.comparison table{
	width: 898px;
	margin: 0 auto;
	border-collapse: collapse;
	border: solid 4px #ffeacf !important;
	box-sizing: border-box;
}
.comparison table td {
	padding: 15px 0;
	text-align: center;
	vertical-align:middle;
}
.comparison table strong {
	font-weight: bold;
}

.comparison table strong.f_lg,
.comparison table strong.f_xlg{
	padding: 5px 0;
	display: inline-block;
}
.comparison table strong span {
	font-size: 14px;
}

.sp_tr {
	display: none;
}

.th_b {
	background-image:url(/assets/global/th_bg.jpg);
	width: 174px;
	min-width: 174px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
}
.td_rigth {
	background-color: #fffcef;
	border: none;
	border-left: solid 4px #ffeacf !important;
	width: 360px;
	min-width: 360px;
}
.bo_bd {
	border-bottom: dotted 1px #dddddd;
}
.td_fx {
	display: flex;
	align-items: center;
	text-align: left;
	line-height: 1.4;
}
.td_fx figure {
    padding: 0 20px 0 20px;
}
.comparison table th.ot_co span,
.comparison table th.ow_co span {
	text-align: left;
	display: flex;
	justify-content: center;
}

.comparison table th.ot_co span::before,
.comparison table th.ow_co span::before {
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 10px;
	height: 40px;
	content: '';
	display: block;
}

.comparison table th.ot_co span::before {
	width: 38px;
	background-image: url(/assets/global/table_icon_2.png);

}
.comparison table th.ow_co span::before {
    width: 93px;
	background-image: url(/assets/global/table_icon_1.png);
}


/* ------------------------------------------- */
/* リクルート 2020_0507 */
/* ------------------------------------------- */
.recruit {
	background-color: #FFFFFF;
	padding: 50px 0 100px 0;
}
.recruit table{
	width: 80%;
	margin: 0 auto;
	border-collapse: collapse;
	border: solid 4px #ffeacf !important;
	box-sizing: border-box;
}
.recruit table td {
	padding: 15px;
	text-align: left;
	vertical-align:middle;
}
.recruit table strong {
	font-weight: bold;
}
.recruit table strong span {
	font-size: 14px;
}




/* ------------------------------------------- */
/* 生徒様の声 */
/* ------------------------------------------- */
.student_voice {
	padding: 100px 0;
}

ul.student_voice_list {
	width: 1050px;
	margin: auto;
	display: block;
	list-style: none;
}
.student_voice_list > li {
	background-color: #fffffe;
	background-image: url(/assets/global/student_voice_bg.png);
	background-repeat: no-repeat;
	background-position: top right;
	border: solid 1px #dddddd;
	margin-bottom: 30px;
	padding: 30px;
	list-style: none;
}
.student_voice_list li:last-child {
	margin-bottom: 0;
}
.student_voice_list li > div {
	display: flex;
}
.student_voice_list li > div figure {
	margin-right: 30px;
}

.student_voice_list dl dt {
	font-size: 30px;
	line-height: 1.2;
	color: #ff964f;
}
.student_voice_list dl dt span {
	font-size: 16px;
	font-weight: normal;
}
.student_voice_list dl dd {
	line-height: 1.8;
}
.student_voice_list dl dt div {
	display: inline-block;
	border-bottom: dotted 1px #ff964f;
	padding-bottom: 5px;
	margin-bottom: 5px;
}




/* ------------------------------------------- */
/* プロ講師紹介 */
/* ------------------------------------------- */
.lecturer {
	background-color: #000000;
}
.lecturer > div {
	background-image: url('/assets/global/lecturer_bg2.jpg');
	background-repeat: repeat;
	background-size: 100%; 
	background-position: top center;
	padding: 100px 0;
}
.lecturer > div h2, 
.lecturer > div h2 span {
	color: #FFFFFF;
	text-shadow: 0 0 8px #000000;
}
.lecturer > div ul {
	width: 1000px;
	margin: auto;
}
.lecturer > div ul li {
	display: flex;
	margin-bottom: 50px;
}
.lecturer > div ul li:last-child {
	margin-bottom: 0;
}
.lecturer > div ul figure {
	background-color: #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 226px;
	height: 226px;
	width: 226px;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 0 8px #000000;
    margin-right: 40px;
}
.lecturer > div ul figure img{
	max-width: 100%;
}
.lecturer > div ul li dl dt {
	display: flex;
	justify-content:space-between;
	align-items: flex-end;
	border-bottom: solid 1px #FFFFFF;
	padding-bottom: 15px;
	color: #FFFFFF;
	font-weight: normal;
}
.lecturer > div ul li dl dt span {
	font-size: 34px;
	line-height: 1.4;
	font-weight: bold;
    font-family: "游明朝", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.lecturer > div ul li dl dd {
	padding: 20px 0 0 0;
	color: #FFFFFF;
	font-size: 16px;
}
.lecturer > div ul li dl dd div {
	display: flex;
	padding-top: 15px;
}
.lecturer > div ul li dl dd div strong {
	background-color: #f58a42;
	font-size: 12px;
	font-weight: normal;
	padding: 4px 10px;
	margin-right: 15px;
}

.lecturer .view_youtube {
	background-image: url('/assets/global/btn_movie2.png');
	height: 48px;
	width: 237px;
	overflow: hidden;
	text-indent: -500px;
}
.flex_modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
    background-color: rgba(0, 0, 0, 0.80);
	z-index: 6000;
	display: none;
	justify-content: center;
	align-items: center;
}
.flex_modal .youtube {

	position: relative;
	width: 60vw;
	padding-top: 40vw;
}
.flex_modal .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.youtube span {
	position: absolute;
	top: -50px;
	right: 0px;
	font-size: 50px;
	line-height: 1;
	color: #FFFFFF;
	cursor: pointer;
}
.youtube span:hover {
	color: #FF0004;
}



/* ------------------------------------------- */
/* 施設紹介 */
/* ------------------------------------------- */
.facility {
	padding: 100px 0 50px 0;
}
.facility ul {
	display: flex;
	justify-content: space-between;
	width: 1050px;
	margin: 0 auto;
}

.facility ul li {
	list-style: none;
}

/* ------------------------------------------- */
/* アクセスマップ */
/* ------------------------------------------- */
.access_map {
	padding: 50px 0 100px 0;
}

.access_map iframe {
	display: block;
	margin-bottom: 10px;
}

.access_map_box {
	width: 1050px;
	margin: 0 auto;
	background-color: #FFFFFF;
	padding: 30px;
	border: solid 1px #DDDDDD;
}
.access_map_box dl {
	border: solid 1px #DDDDDD;
	margin-bottom: 20px;
	display: flex;
}
.access_map_box dl:last-child {
	margin-bottom: 0;
}
.access_map_box dl dt {
	background-image: url(/assets/pc/img/common/bg_001.gif);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;
	width: 282px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
.access_map_box dl dd {
	flex-grow: 1;
	background-color: #fffcef;
	display: flex;
	align-items: center;
    padding: 20px;
}
.access_map_box dl dd div {
	width: 100%;
}
.access_map_box dl dd > div > div{
	display: flex;
	border-bottom: dashed 1px #DDDDDD;
	padding-bottom: 15px;
	margin-right: 20px;
}
.access_map_box dl dd > div > div:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	padding-top: 15px;
}
.access_map_box dl dd > div > div span {
	width: 105px;
	min-width: 105px;
	font-weight: bold;
	color: #ff9146;
}




/* ------------------------------------------- */
/* FAQ */
/* ------------------------------------------- */
.school_faq {
	padding: 100px 0 100px 0;
	background-color: #FFFFFF;
}
.school_faq dl {
	width: 1050px;
	margin: -1px auto 0 auto;
	border: solid 1px #d9d9d9;
}
.school_faq dl {
	background-image: url('/assets/global/faq_a_bg.jpg');
	background-repeat: repeat-x;
}
.school_faq dt {
	background-image: url('/assets/global/faq_q.png');
	background-repeat: no-repeat;
    background-position: 20px 15px;
	padding: 25px 25px 25px 97px;
	font-size: 18px;
	color: #ff9146;
	cursor: pointer;
	justify-content: space-between;
	display: flex;
}
.school_faq dd {
	background-image: url('/assets/global/faq_a.png');
	background-repeat: no-repeat;
	border-top: solid 1px #DDDDDD;
    background-position: 20px 12px;
	padding: 25px 25px 25px 97px;
	font-weight: bold;
	display: none;
}
.school_faq dt::after {
	content: '▼';
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	display: flex;
	justify-content: center;
	align-items: center;
}
.school_faq .active dt::after {
	content: '▼';
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	display: flex;
	justify-content: center;
	align-items: center;
}


/* ------------------------------------------- */
/* 無料体験レッスン */
/* ------------------------------------------- */
.school_input_form {
    padding: 100px 0 30px 0;
}
.school_input_form .form_area{
	width: 1050px;
	margin: auto;
}
.spbr {
	display: none;
}


/* ------------------------------------------- */
/* お問い合わせフォームの部分 */
/* ------------------------------------------- */
.lesson_form {
	background-color: #FFFFFF;
}
.lesson_form > h3 {
	width: 1050px;
	margin: auto auto auto auto;
}
.lesson_form > #stepBox.step1 {
	margin: auto auto 40px auto;
}

.lesson_form > form#form {
	width: 1050px;
    margin: auto;
}

.caution_text {
	width: 1050px;
    margin: auto;
}


/* =========================================== */
/* ここから↓スマホの制作 */
/* =========================================== */
@media screen and (max-width: 760px) {
	.spbr {
		display: inherit;
	}
	.f_xlg { font-size: 30px;}
	.f_lg { font-size: 22px;}
	.f_sm { font-size: 17px;}


	.sky_bg {
		background-position: bottom center;
		background-image: url(/assets/global/sky_bg.jpg);
		background-size: 100%;
	}
	.marker-border-1 {
		background: none;
	}
	.sp_marker-border-1 {
		/* background: linear-gradient(transparent 64%, #fbf300 0%); */
		background: linear-gradient(transparent 98%, #ffffff 0%);
		line-height: 1;
		display: inline-block;
		margin-bottom: 10px;
	}


	/* ------------------------------------------- */
	/* メインビジュアル */
	/* ------------------------------------------- */
	.school_details .head_visual {
		background-color: #ffffff;
		background-size: cover;
	}
	.school_details .head_visual h1{
		color: #FFFFFF;
		font-size: 80px;
	    text-shadow: 0 0 5px #3c3c3c;
		text-align: center;
		padding: 80px 0 0 0;
	}
	.school_details .head_visual h1 strong {
	    font-size: 55px;
	}
	.school_details .head_visual h1 .small_ttl {
		font-size: 22px;
		display: block;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		margin-bottom: 0px;
	    line-height: 1;
	}
	.school_details .head_visual h1 .small_ttl2 {
		font-size: 25px;
		display: block;
		margin-bottom: 0px;
	    line-height: 1;
	}
	.school_details .head_visual h1 .area_ttl {
		display: block;
		text-align: center;
		text-shadow: none;
		font-size: 30px;
		font-weight: bold;
		margin-top: 20px;
	}
	.school_details .head_visual h1 .area_ttl2 {
		display: block;
		text-align: center;
		text-shadow: none;
		font-size: 30px;
		font-weight: bold;
		margin-top: 20px;
	}
	.school_details .head_visual ul {
		display: flex;
		justify-content: center;
	}
	.school_details .head_visual ul li {
		background-color: #FFFFFF;
		width: 190px;
		height: 190px;
		border-radius: 50%;
		border: solid 4px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		flex-direction: column;
		margin: 0 10px;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.school_details .head_visual ul li.type1 {
		border-color: #ff9045;
		background-image: url(/assets/global/type_1.png);
	}
	.school_details .head_visual ul li.type2 {
		border-color: #56bff0;
		background-image: url(/assets/global/type_2.png);
	}
	.school_details .head_visual ul li.type3 {
		border-color: #85cb6d;
		background-image: url(/assets/global/type_3.png);
	}
	.school_details .head_visual ul li > span {
		display: block;
		text-align: center;
		font-size: 21px;
		letter-spacing: -1px;
		line-height: 1.4;
		margin-bottom: 0px;
	}
	.school_details .head_visual ul li strong {
		font-size: 34px;
		display: flex;
		align-items: flex-end;
		line-height: 52px;
	}
	.school_details .head_visual ul li strong span {
		font-size: 20px;
		line-height: 45px;
		font-weight: normal;
	}
	.head_visual_btn {
    text-align: center;
    padding: 20px 0 80px 50px;
    width: 620px;
	}
	.head_visual_btn img {
		max-width: 100%;
	}
	.school_details h2 {
		font-size: 36px;
		font-weight: bold;
		color: #ff9146;
		text-align: center;
		text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
		font-family: "游ゴシック体", YuGothic;
		margin-bottom: 40px;
	}
	.school_details h2 span {
		font-size: 18px;
		font-weight: normal;
		color: #747474;
		text-align: center;
		display: block;
		text-shadow: none;
		margin-bottom: 5px;
	}





	.school_detail_slider {
		background-color: #1D1D1D;
		padding: 40px 0 20px 0;
	}
	/* ------------------------------------------- */
	/* ギターを始めるなら シークミュージックスクールがピッタリ */
	/* ------------------------------------------- */
	.start_school {
	    padding: 30px 0;
	}
	.start_school > div {
		width: 100%;
		margin: 0 auto;

	}
	.start_school ul {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
		width: 610px;
		margin: 0 auto 30px auto;
	}
	.start_school ul li {
		width: 32%;
		text-align: center;
		background-color: #ff9146;
		border-radius: 8px;
		color: #FFFFFF;
		font-size: 22px;
		line-height: 1;
		padding: 10px 0;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.4;
	}
	.start_school_cloud {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-image: url(/assets/global/cloud_woman.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		padding-bottom: 30px;
	    background-size: 79%;
	}
	.start_school_cloud p {
		width: 33%;
		height: 25vw;
	}
	.start_school_cloud .no1, 
	.start_school_cloud .no2, 
	.start_school_cloud .no3, 
	.start_school_cloud .no4, 
	.start_school_cloud .no5, 
	.start_school_cloud .no6, 
	.start_school_cloud .no7 {
		background-repeat: no-repeat;
		background-size: contain;
		width: 33%;
		height: 25vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.start_school_cloud .no1 { background-image: url(/assets/global/cloud_1.png); }
	.start_school_cloud .no2 { background-image: url(/assets/global/cloud_2.png); }
	.start_school_cloud .no3 { background-image: url(/assets/global/cloud_3.png); }
	.start_school_cloud .no4 { background-image: url(/assets/global/cloud_4.png); }
	.start_school_cloud .no5 { background-image: url(/assets/global/cloud_5.png); }
	.start_school_cloud .no6 { background-image: url(/assets/global/cloud_6.png); }
	.start_school_cloud .no7 { background-image: url(/assets/global/cloud_7.png); }



	
	/*雲　男女　新基本スマホ */
		.start_school_cloud_2021new {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-image: url(/assets/global/cloud_womanman_20210530.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		padding-bottom: 30px;
	    background-size: 79%;
	}
	.start_school_cloud_2021new p {
		width: 33%;
		height: 25vw;
	}
	.start_school_cloud_2021new .no1, 
	.start_school_cloud_2021new .no2, 
	.start_school_cloud_2021new .no3, 
	.start_school_cloud_2021new .no4, 
	.start_school_cloud_2021new .no5, 
	.start_school_cloud_2021new .no6, 
	.start_school_cloud_2021new .no7 {
		background-repeat: no-repeat;
		background-size: contain;
		width: 33%;
		height: 25vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.start_school_cloud_2021new .no1 { background-image: url(/assets/global/cloud_1.png); }
	.start_school_cloud_2021new .no2 { background-image: url(/assets/global/cloud_2.png); }
	.start_school_cloud_2021new .no3 { background-image: url(/assets/global/cloud_3.png); }
	.start_school_cloud_2021new .no4 { background-image: url(/assets/global/cloud_4.png); }
	.start_school_cloud_2021new .no5 { background-image: url(/assets/global/cloud_5.png); }
	.start_school_cloud_2021new .no6 { background-image: url(/assets/global/cloud_6.png); }
	.start_school_cloud_2021new .no7 { background-image: url(/assets/global/cloud_7.png); }
	
	
	
	
	/*雲女 ボーカルスマホ*/
		.start_school_cloud_vocal {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-image: url(/assets/global/vocal/cloud_woman_vocal.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		padding-bottom: 30px;
	    background-size: 79%;
	}
	.start_school_cloud_vocal p {
		width: 33%;
		height: 25vw;
	}
	.start_school_cloud_vocal .no1, 
	.start_school_cloud_vocal .no2, 
	.start_school_cloud_vocal .no3, 
	.start_school_cloud_vocal .no4, 
	.start_school_cloud_vocal .no5, 
	.start_school_cloud_vocal .no6, 
	.start_school_cloud_vocal .no7 {
		background-repeat: no-repeat;
		background-size: contain;
		width: 33%;
		height: 25vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.start_school_cloud_vocal .no1 { background-image: url(/assets/global/cloud_1.png); }
	.start_school_cloud_vocal .no2 { background-image: url(/assets/global/cloud_2.png); }
	.start_school_cloud_vocal .no3 { background-image: url(/assets/global/cloud_3.png); }
	.start_school_cloud_vocal .no4 { background-image: url(/assets/global/cloud_4.png); }
	.start_school_cloud_vocal .no5 { background-image: url(/assets/global/cloud_5.png); }
	.start_school_cloud_vocal .no6 { background-image: url(/assets/global/cloud_6.png); }
	.start_school_cloud_vocal .no7 { background-image: url(/assets/global/cloud_7.png); }

	
	
	
		/*雲女 ベーススマホ*/
		.start_school_cloud_bass {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-image: url(/assets/global/bass/cloud_woman_bass.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		padding-bottom: 30px;
	    background-size: 79%;
	}
	.start_school_cloud_bass p {
		width: 33%;
		height: 25vw;
	}
	.start_school_cloud_bass .no1, 
	.start_school_cloud_bass .no2, 
	.start_school_cloud_bass .no3, 
	.start_school_cloud_bass .no4, 
	.start_school_cloud_bass .no5, 
	.start_school_cloud_bass .no6, 
	.start_school_cloud_bass .no7 {
		background-repeat: no-repeat;
		background-size: contain;
		width: 33%;
		height: 25vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.start_school_cloud_bass .no1 { background-image: url(/assets/global/cloud_1.png); }
	.start_school_cloud_bass .no2 { background-image: url(/assets/global/cloud_2.png); }
	.start_school_cloud_bass .no3 { background-image: url(/assets/global/cloud_3.png); }
	.start_school_cloud_bass .no4 { background-image: url(/assets/global/cloud_4.png); }
	.start_school_cloud_bass .no5 { background-image: url(/assets/global/cloud_5.png); }
	.start_school_cloud_bass .no6 { background-image: url(/assets/global/cloud_6.png); }
	.start_school_cloud_bass .no7 { background-image: url(/assets/global/cloud_7.png); }

	
	
	
		/*雲女 ウクレレスマホ*/
		.start_school_cloud_ukulele {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-image: url(/assets/global/ukulele/cloud_woman_ukulele.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		padding-bottom: 30px;
	    background-size: 79%;
	}
	.start_school_cloud_ukulele p {
		width: 33%;
		height: 25vw;
	}
	.start_school_cloud_ukulele .no1, 
	.start_school_cloud_ukulele .no2, 
	.start_school_cloud_ukulele .no3, 
	.start_school_cloud_ukulele .no4, 
	.start_school_cloud_ukulele .no5, 
	.start_school_cloud_ukulele .no6, 
	.start_school_cloud_ukulele .no7 {
		background-repeat: no-repeat;
		background-size: contain;
		width: 33%;
		height: 25vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.start_school_cloud_ukulele .no1 { background-image: url(/assets/global/cloud_1.png); }
	.start_school_cloud_ukulele .no2 { background-image: url(/assets/global/cloud_2.png); }
	.start_school_cloud_ukulele .no3 { background-image: url(/assets/global/cloud_3.png); }
	.start_school_cloud_ukulele .no4 { background-image: url(/assets/global/cloud_4.png); }
	.start_school_cloud_ukulele .no5 { background-image: url(/assets/global/cloud_5.png); }
	.start_school_cloud_ukulele .no6 { background-image: url(/assets/global/cloud_6.png); }
	.start_school_cloud_ukulele .no7 { background-image: url(/assets/global/cloud_7.png); }

	

	
			/*雲女 ピアノスマホ*/
		.start_school_cloud_piano {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-image: url(/assets/global/piano/cloud_woman_piano_02.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		padding-bottom: 30px;
	    background-size: 79%;
	}
	.start_school_cloud_piano p {
		width: 33%;
		height: 25vw;
	}
	.start_school_cloud_piano .no1, 
	.start_school_cloud_piano .no2, 
	.start_school_cloud_piano .no3, 
	.start_school_cloud_piano .no4, 
	.start_school_cloud_piano .no5, 
	.start_school_cloud_piano .no6, 
	.start_school_cloud_piano .no7 {
		background-repeat: no-repeat;
		background-size: contain;
		width: 33%;
		height: 25vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.start_school_cloud_piano .no1 { background-image: url(/assets/global/cloud_1.png); }
	.start_school_cloud_piano .no2 { background-image: url(/assets/global/cloud_2.png); }
	.start_school_cloud_piano .no3 { background-image: url(/assets/global/cloud_3.png); }
	.start_school_cloud_piano .no4 { background-image: url(/assets/global/cloud_4.png); }
	.start_school_cloud_piano .no5 { background-image: url(/assets/global/cloud_5.png); }
	.start_school_cloud_piano .no6 { background-image: url(/assets/global/cloud_6.png); }
	.start_school_cloud_piano .no7 { background-image: url(/assets/global/cloud_7.png); }

	
	
	
			/*雲女 話し方スマホ*/
		.start_school_cloud_voice {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-image: url(/assets/global/voice/cloud_woman_voice.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		padding-bottom: 30px;
	    background-size: 79%;
	}
	.start_school_cloud_voice p {
		width: 33%;
		height: 25vw;
	}
	.start_school_cloud_voice .no1, 
	.start_school_cloud_voice .no2, 
	.start_school_cloud_voice .no3, 
	.start_school_cloud_voice .no4, 
	.start_school_cloud_voice .no5, 
	.start_school_cloud_voice .no6, 
	.start_school_cloud_voice .no7 {
		background-repeat: no-repeat;
		background-size: contain;
		width: 33%;
		height: 25vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.start_school_cloud_voice .no1 { background-image: url(/assets/global/cloud_1.png); }
	.start_school_cloud_voice .no2 { background-image: url(/assets/global/cloud_2.png); }
	.start_school_cloud_voice .no3 { background-image: url(/assets/global/cloud_3.png); }
	.start_school_cloud_voice .no4 { background-image: url(/assets/global/cloud_4.png); }
	.start_school_cloud_voice .no5 { background-image: url(/assets/global/cloud_5.png); }
	.start_school_cloud_voice .no6 { background-image: url(/assets/global/cloud_6.png); }
	.start_school_cloud_voice .no7 { background-image: url(/assets/global/cloud_7.png); }


	
	
	
	
	/*雲女 オンラインみっちテストスマホ*/
		.start_school_cloud_online {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-image: url(/assets/global/ukulele/cloud_woman_ukulele01.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		padding-bottom: 30px;
	    background-size: 78%;
	}
	.start_school_cloud_voice p {
		width: 33%;
		height: 25vw;
	}
	.start_school_cloud_online .no1, 
.start_school_cloud_online .no2, 
.start_school_cloud_online .no3, 
.start_school_cloud_online .no4, 
.start_school_cloud_online .no5, 
.start_school_cloud_online .no6, 
.start_school_cloud_online .no7 {
		background-repeat: no-repeat;
		background-size: contain;
		width: 33%;
		height: 25vw;
		display: flex;
		justify-content: center;
		align-items: center;
	color: black ;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}
	.start_school_cloud_online .no1 { background-image: url(/assets/global/cloud_1.png); }
.start_school_cloud_online .no2 { background-image: url(/assets/global/cloud_2.png); }
.start_school_cloud_online .no3 { background-image: url(/assets/global/cloud_3.png); }
.start_school_cloud_online .no4 { background-image: url(/assets/global/cloud_4.png); }
.start_school_cloud_online .no5 { background-image: url(/assets/global/cloud_5.png); }
.start_school_cloud_online .no6 { background-image: url(/assets/global/cloud_6.png); }
.start_school_cloud_online .no7 { background-image: url(/assets/global/cloud_7.png); }

	
	
	
	
	.start_school_detail {
	    display: block;
		justify-content: space-between;
	}
	.start_school_detail dl {
		border-radius: 20px;
		background-color: #FFFFFF;
		box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.28);
		width: 600px;
		margin: 0 20px;
		padding-top: 10px;
		margin-bottom: 30px;
	}
	.start_school_detail dl dd {
		padding: 20px;
		font-size: 24px;
	}

	dt.ribbon1 {
		display: inline-block;
		position: relative;
		height: 50px;/*リボンの高さ*/
		line-height: 50px;/*リボンの高さ*/
		text-align: center;
		padding: 0 30px;/*横の大きさ*/
		font-size: 18px;/*文字の大きさ*/
		background: #ff9146;/*塗りつぶし色*/
		color: #FFF;/*文字色*/
		box-sizing: border-box;
		margin: 0 -15px;
	    width: 640px;
		font-size: 28px;
	}

	dt.ribbon1:before, dt.ribbon1:after {
	  position: absolute;
	  content: '';
	  width: 0px;
	  height: 0px;
	  z-index: 1;
	}

	dt.ribbon1:before {
	  top: 0;
	  left: 0;
	  border-width: 25px 0px 25px 15px;
	  border-color: transparent transparent transparent #fff;
	  border-style: solid;
	}

	dt.ribbon1:after {
	  top: 0;
	  right: 0;
	  border-width: 25px 15px 25px 0px;
	  border-color: transparent #fff transparent transparent;
	  border-style: solid;
	}





	/* ------------------------------------------- */
	/* 選ばれている7つの理由 */
	/* ------------------------------------------- */
	.select_school {
		background-color: #FFFFFF;
		padding: 100px 0;
	}

	.select_school dl {
		background-color: #fff5f5;
		border: solid 1px #ff9146;
    	width: 600px;
		margin-bottom: 15px;
		background-image: url(/assets/global/select_school_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.select_school dl.type_1 {
		background-image: url(/assets/global/select_school_bg1.jpg);
	    background-position: center;
	}
	.select_school dl.type_2 {
		background-image: url(/assets/global/select_school_bg2.jpg);
	}
	.select_school dl.type_3 {
		background-image: url(/assets/global/select_school_bg3.jpg);
	    background-position: center;
	}

	.select_school_fx {
		width: 100%;
		margin: 0 20px;
		display: block;
		justify-content: space-between;
	}
	.select_school dl dt {
		display: flex;
		align-items: center;
		padding-left: 20px
	}
	.select_school dl dt span.no {
		background-image: url(/assets/global/select_school_no.png);
		background-repeat: no-repeat;
		background-size: contain;
		width: 93px;
		height: 95px;
		min-width: 93px;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1;
		font-size: 46px;
		color: #FFFFFF;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-style: italic;
		font-weight: bold;
		text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.19);
		text-indent: -10px;
	}
	.select_school dl dt span.title {
		font-size: 26px;
		line-height: 1.3;
		padding-left: 15px;
		color: #ff9146;
	}
	.select_school dl dd {
		padding: 10px 30px 30px 30px;
	    font-size: 24px;
    	text-shadow: 0 0 4px #ffffff, 0 0 4px #ffffff, 0 0 4px #ffffff, 0 0 4px #ffffff, 0 0 4px #ffffff;
	}
	.select_school dl.type_3 {
	    padding-bottom: 290px;
	}
	.select_school dl dd br{
		display: none;
	}
	.select_school dl.type_3 dd br {
		display: none;
	}

	.sp_nobr br {
		display: none;
	}
	/* ------------------------------------------- */
	/* 年齢・性別・ジャンル問わず”なりたい自分”になれる！ */
	/* ------------------------------------------- */
	.want_to_become_section {
		padding: 90px 0 100px 0;
	}
	.want_to_become li{
		display: block;
		padding: 40px;
		border: solid 1px #d9dada;
		background-color: #fffdf5;
		margin-bottom: 30px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		display: block;
		position: relative;
	}
	.want_to_become li::before {
		content: '';
		height: 300px;
		width: 300px;
		background-image: url(/assets/global/want_to_become_bg.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		position: absolute;
		right: 20px;
		bottom: 20px;
	}
	.want_to_become li figure {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		
	}
	.want_to_become li figure img {
		width: 100%;
	}
	.want_to_become li dl {
		flex-grow: 1;
	}
	.want_to_become li:last-child{
		margin-bottom: 0;
	}
	.want_to_become li dl dt {
		font-size: 28px;
		font-weight: bold;
		color: #ff9146;
		margin-bottom: 15px;
	}
	.want_to_become li dl dd {
		font-size: 24px;
		line-height: 1.8;
	}
	
	
	/* ------------------------------------------- */
	/* オンライン_ヘッダー下ブロック */
	/* ------------------------------------------- */
	.want_to_become_section2 {
		padding: 90px 0 100px 0;
	}
	.want_to_become2 li{
		display: block;
		padding: 40px;
		background-color: #ffffff;
		margin-bottom: 30px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		display: block;
		position: relative;
	}
	.want_to_become2 li::before {
		content: '';
		height: 300px;
		width: 300px;
		position: absolute;
		right: 20px;
		bottom: 20px;
	}
	.want_to_become2 li figure {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		
	}
	.want_to_become2 li figure img {
		width: 100%;
	}
	.want_to_become2 li dl {
		flex-grow: 1;
	}
	.want_to_become2 li:last-child{
		margin-bottom: 0;
	}
	.want_to_become2 li dl dt {
		font-size: 28px;
		font-weight: bold;
		color: #ff9146;
		margin-bottom: 15px;
	}
	.want_to_become2 li dl dd {
		font-size: 24px;
		line-height: 1.8;
	}
	



	/* ------------------------------------------- */
	/* aside */
	/* ------------------------------------------- */
	.school_details_aside {
		border-bottom: solid 2px #ffdcb0;
		border-top: solid 2px #ffdcb0;
		padding: 70px 0;
		/* background-image:url(/assets/global/stripe.jpg); */
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
	}
	.school_details_aside p{
		font-size: 18px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.school_details_aside p strong {
		font-weight: bold;
		font-size: 40px;
	}
	.school_details_aside ul {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-direction: column;
		align-items: center;
	}
	.school_details_aside ul li.link {
	    margin-right: -44px;
		position: relative;
		top: 1;
		margin-bottom: 20px;
	}
	.school_details_aside p strong.c_b {
		font-size: 30px;
		
	}
	
	/* ------------------------------------------- */
	/* aside2 楽器プレゼントなし */
	/* ------------------------------------------- */
	.school_details_aside2 {
		border-bottom: solid 2px #ffdcb0;
		border-top: solid 2px #ffdcb0;
		padding: 70px 0;
		/* background-image:url(/assets/global/stripe.jpg); */
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
	}
	.school_details_aside2 p{
		font-size: 18px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.school_details_aside2 p strong {
		font-weight: bold;
		font-size: 40px;
	}
	.school_details_aside2 ul {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-direction: column;
		align-items: center;
	}
	.school_details_aside2 ul li.link {
	    margin-right: -44px;
		position: relative;
		top: 1;
		margin-bottom: 20px;
	}
	.school_details_aside2 p strong.c_b {
		font-size: 30px;
		
	}


	/* ------------------------------------------- */
	/* あなたのご希望に合わせた豊富なコース */
	/* ------------------------------------------- */
	.school_details_course {
		background-color: #fff9e4;
		background-image:url(/assets/global/course_bg.jpg);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center top;
		padding: 90px 0 80px 0;
	}
	.school_details_course_list {
		display: block;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 600px;
		margin: 0 auto;
	}
	.school_details_course_list > div {
		width: 100%;
		background-color: rgba(255,255,255,0.90);
		border: solid 1px #ff964e;
		margin-bottom: 20px;
		padding: 30px;
		display: flex;
		align-items: center;
		position: relative;
	}
	.school_details_course_list > div > figure{
		width: 100px;
		height: 100px;
		min-width: 100px;
		min-height: 100px;
		border-radius: 50%;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 15px;
		position: absolute;
		left: 20px;
		top: 20px;
	}
	.school_details_course_list > div > figure img{
		height: 100%;
	}
	.school_details_course_list > div > dl dt{
		font-size: 28px;
		height: 82px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-left: 107px;
		margin-bottom: 25px;
	}



	/* ------------------------------------------- */
	/* レッスン料金 */
	/* ------------------------------------------- */
	.lesson_fee {
		background-color: #FFFFFF;
		padding: 100px 0 50px 0;
	}
	.school_details_plan_box {
		overflow: hidden;
		border: solid 2px #d9d9d9;
		width: 620px;
		margin-right: auto;
		margin-left: auto;
		background-image: url(/assets/global/lesson_fee_bg1.jpg);
		margin-bottom: 40px;
	}
	.school_details_plan_box:last-child {
		margin-bottom: 0;
	}
	.school_details_plan_box_body {
		position: relative;
		display: flex;
		background-image: url(/assets/global/lesson_fee_bg2.png);
		background-repeat: no-repeat;
		padding: 35px 0 35px 0;
		flex-wrap: wrap;
		background-position: bottom right;
		display: block;
	}
	.school_details_plan_box_body > p {
		margin-left: 280px;
		font-size: 18px;
		text-shadow: 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4, 0 0 4px #fff9e4;
	}
	.school_details_plan_box_body > figure {
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.school_details_plan_box_body > dl {
		margin-left: 20px;
	    width: 580px;
	}

	.school_details_plan_box_body > dl dt {
		font-size:34px;
		line-height: 1.4;
		color: #55280a;
	}
	.school_details_plan_box_body > dl dt div {
		display: inline-block;
		border-bottom: 2px #ff9146 solid;
		margin-bottom: 20px;
	}
	.school_details_plan_box_body > dl dt span {
		display: block;
		font-size: 20px;
		font-weight: normal;
	}
	.school_details_plan_box_sub {
	    width: 600px;
		margin: 0 auto 0 auto;
		position: relative;
		z-index: 2;
		background-color: #FFFFFF;
		border: solid 1px #d9d9d9;
		margin-bottom: 40px;
	}
	.school_details_plan_box_body table {
		background-color: #FFFFFF;
		width: 100%;
		margin-bottom: 15px;
	}
	.school_details_plan_box_body table td {
		font-weight: bold;
		font-size: 22px;
		line-height: 1.4;
		padding: 16px 0;
		text-align: center;
		vertical-align: middle;
	}
	.school_details_plan_box_Fee {
		height: 240px;
		width: 240px;
		background-color: #FFFFFF;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		border: solid 2px #ffe1b6;
		flex-direction: column;
		font-weight: bold;
		font-size: 24px;
		text-align: center;
		line-height: 1.4;
	    margin: 0 50px 30px auto;
	}
	.school_details_plan_box_Fee .price {
		font-size: 48px;
		color: #ff9146;
		position: relative;
		background-image: url(/assets/global/price_bg.png);
		background-repeat: no-repeat;
		background-position: center top;
		padding: 0 30px;
	}
	.school_details_plan_box_Fee .price span {
		font-size: 22px;
	}
	.school_details_plan_box_body > div {
		width: 100%;
	}
	.school_details_plan_box_Fee span.tax {
		font-size: 14px;
		position: absolute;
		right: 20px;
		bottom: -7px;
		font-weight: normal;
		color: #444444;
	}
	.school_details_plan_box_sub_item {
	    width: 100%;
		margin: 20px auto;
		display: flex;
		border-bottom: dotted 1px #DDDDDD;
		padding-bottom: 10px;
		flex-wrap: wrap;
		align-items: center;
	}
	.school_details_plan_box_sub_item:last-child {
		border-bottom: none;

	}
	.school_details_plan_box_sub_item dl {
		width: 660px;
		margin-bottom: 16px;
	}
	.school_details_plan_box_sub_item dt {
		font-size: 28px;
		color: #55280a;
		padding: 0 20px;
	}
	.school_details_plan_box_sub_item dd {
		padding: 20px;
	}
	.school_details_plan_box_sub_item dd br {
		display: none;
	}
	.school_details_plan_box_sub_item figure{
		width: 230px;
		text-align: center;
		margin-bottom: 16px;
		display: none;
	}
	.school_details_plan_box_sub_item > span {
		font-size: 20px;
		padding: 0 20px;
	}

	
	.school_details_plan_box.no_image .school_details_plan_box_body > dl{
		margin-left: 20px;
	}

	.school_details_plan_box.no_image .school_details_plan_box_body > p {
		margin-left: 20px;
		margin-right: 20px;
	}
	.school_details_plan_box.no_image .school_details_plan_box_body table {
		background-color: #FFFFFF;
		width: 100%;
		margin-bottom: 15px;
	}
	.school_details_plan_box.no_image .school_details_plan_box_body table td {
		font-weight: bold;
		font-size: 22px;
	}
	.school_details_plan_box.no_image .school_details_plan_box_body {
		position: relative;
		display: flex;
		background-image: url(/assets/global/lesson_fee_bg2.png);
		background-repeat: no-repeat;
		padding: 35px 0 35px 0;
		flex-wrap: wrap;
		align-items: center;
	}
	
	
	.school_details_plan_box.no_image .school_details_plan_box_Fee {
		height: auto;
		width: 580px;
		background-color: #FFFFFF;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 20px;
		border: solid 2px #ffe1b6;
		flex-direction: column;
		font-weight: bold;
		font-size: 30px;
		text-align: center;
		line-height: 1.4;
		margin: 0 20px 9px 20px;
		padding: 20px 0 0px 0;
	}
	.school_details_plan_box.no_image .school_details_plan_box_Fee br {
		display: none;
	}
	.school_details_plan_box.no_image .school_details_plan_box_Fee .price {
		font-size: 80px;
		color: #ff9146;
		position: relative;
		background-image: none;
		background-repeat: no-repeat;
		background-position: center top;
		padding: 0 30px;
	}
	.school_details_plan_box.no_image .school_details_plan_box_Fee span.tax {
		font-size: 22px;
		position: relative;
		right: 0;
		bottom: 0;
		font-weight: normal;
		color: #444444;
	}
	
	
	
	/* ------------------------------------------- */
	/* シークの通いやすさを他社と比較!! */
	/* ------------------------------------------- */
	.comparison {
		background-color: #FFFFFF;
		padding: 50px 0 100px 0;
	}
	.comparison table{
		width: 620px;
		margin: 0 auto;
		border-collapse: collapse;
		border: solid 4px #ffeacf !important;
		box-sizing: border-box;
	}
	.comparison table td {
		padding: 15px 0;
		text-align: center;
	    vertical-align: middle;
	    font-size: 30px;
	}
	.comparison table strong {
		font-weight: bold;
	}

	.comparison table strong.f_lg,
	.comparison table strong.f_xlg{
		padding: 5px 0;
		display: inline-block;
	}
	.comparison table strong span {
		font-size: 22px;
	}
	.sp_tr {
		display:table-row;
	    background-image: url(/assets/global/th_bg.jpg);
		color: #FFFFFF;
	}
	.th_b {
		background-image:url(/assets/global/th_bg.jpg);
		width: 174px;
		min-width: 174px;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 20px;
		line-height: 1.2;
	}
	.td_rigth {
		background-color: #fffcef;
		border: none;
		border-left: solid 4px #ffeacf !important;
		width: 50%;
		min-width: 50%;
	}
	.bo_bd {
		border-bottom: dotted 1px #dddddd;
	}
	.td_fx {
		display: flex;
		align-items: center;
		text-align: left;
		line-height: 1.4;
		flex-direction: column;
	}
	.td_fx figure {
		padding: 0 20px 10px 20px;
	}
	.td_fx > div {
	    text-align: center;
		padding: 0 10px;
		font-size: 23px;
	}
	
	.sp_sc {
		width: 620px;
		margin: auto;
		overflow-x: scroll;
		overflow-y: visible;
	}
	.sp_sc tr > th:first-child, 
	.sp_sc tr > td:first-child {
		display: none;
	}

	.comparison table th.ot_co span, 
	.comparison table th.ow_co span {
		text-align: left;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		text-align: center;
		line-height: 1.4;
	}
	.comparison table th.ot_co span::before,
	.comparison table th.ow_co span::before {
		margin-bottom: 10px;
	}
	
	
	/* ------------------------------------------- */
/* リクルート 2020_0507 */
/* ------------------------------------------- */
.recruit {
	background-color: #FFFFFF;
	padding: 50px 0 100px 0;
}
.recruit table{
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
	border: solid 4px #ffeacf !important;
	box-sizing: border-box;
}
.recruit table td {
	padding: 15px;
	text-align: left;
	vertical-align:middle;
}
.recruit table strong {
	font-weight: bold;
}
.recruit table strong span {
	font-size: 14px;
}
	
	
	/* ------------------------------------------- */
	/* 生徒様の声 */
	/* ------------------------------------------- */
	.student_voice {
		padding: 100px 0;
	}

	ul.student_voice_list {
		width: 100%;
		margin: auto;
		display: block;
	}
	.student_voice_list li {
		background-color: #fffffe;
		background-image: url(/assets/global/student_voice_bg.png);
		background-repeat: no-repeat;
		background-position: top right;
		border: solid 1px #dddddd;
		margin-bottom: 30px;
		padding: 30px;
		position: relative;
		
		
	}
	.student_voice_list li:last-child {
		margin-bottom: 0;
	}
	.student_voice_list li > div {
		display: flex;
	}
	.student_voice_list li > div figure {
		width: 190px;
		min-width: 190px;
		height: auto;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 15px;
		position: absolute;
		left: 20px;
		top: 20px;
	}
	.student_voice_list li > div figure img {
		width: 100%;
	}
	.student_voice_list dl dt {
		font-size: 28px;
		height: 114px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-left: 205px;
		margin-bottom: 25px;
	}
	.student_voice_list dl dt span {
		font-size: 22px;
		font-weight: normal;
	}
	.student_voice_list dl dd {
		line-height: 1.8;
		font-size: 24px;
	}
	.student_voice_list dl dt div {
		display: inline-block;
		border-bottom: dotted 1px #ff964f;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	
	
	
	/* ------------------------------------------- */
	/* プロ講師紹介 */
	/* ------------------------------------------- */
	.lecturer {
		background-color: #000000;
	}
	.lecturer > div {
		background-image: url('/assets/global/lecturer_bg2.jpg');
		background-repeat: repeat;
		background-size: 100%; 
		background-position: top center;
		padding: 100px 0;
	}
	.lecturer > div h2, 
	.lecturer > div h2 span {
		color: #FFFFFF;
		text-shadow: 0 0 8px #000000;
	}

	.lecturer > div ul {
		width: 1000px;
		margin: auto;
	}
	.lecturer > div ul li {
		display: flex;
		margin-bottom: 50px;
		position: relative;
		width: 600px;
		margin: 0 20px 70px 20px;
	}
	.lecturer > div ul li:last-child {
		margin-bottom: 0;
	}
	.lecturer > div ul figure {
		width: 100px;
		min-width: 100px;
		height: 100px;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 15px;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	
	.lecturer > div ul figure img{
	    max-width: 100%;
	}
	.lecturer > div ul li dl dt {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: solid 1px #FFFFFF;
		padding-bottom: 15px;
		color: #FFFFFF;
		font-weight: normal;
		padding-left: 120px;
		height: 126px;
	}
	.lecturer > div ul li dl dt {
		font-size: 22px;
	}
	
	.lecturer > div ul li dl dt span {
		font-size: 34px;
		line-height: 1.4;
		font-weight: bold;
		font-family: "游明朝", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
	.lecturer > div ul li dl dd {
		padding: 20px 0 0 0;
		color: #FFFFFF;
		font-size: 22px;
	}
	.lecturer > div ul li dl dd div {
		display: flex;
		padding-top: 15px;
	}
	.lecturer > div ul li dl dd div strong {
		background-color: #f58a42;
		font-size: 18px;
		font-weight: normal;
		padding: 4px 10px;
		margin-right: 15px;
	}
	.lecturer .view_youtube {
		background-image: url('/assets/global/btn_movie.png');
		background-size: contain;
		height: 54px;
		width: 143px;
		overflow: hidden;
		text-indent: -500px;
	}
	.flex_modal {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.80);
		z-index: 6000;
		display: none;
		justify-content: center;
		align-items: center;
	}
	.flex_modal .youtube {
		position: relative;
		width: 100vw;
		padding-top: 80vw;
	}
	.flex_modal .youtube iframe {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100% !important;
	  height: 100% !important;
	}
	.youtube span {
		position: absolute;
		top: -80px;
		right: 0px;
		font-size: 80px;
		line-height: 1;
		color: #FFFFFF;
		cursor: pointer;
	}
	.youtube span:hover {
		color: #FF0004;
	}


	/* ------------------------------------------- */
	/* 施設紹介 */
	/* ------------------------------------------- */
	.facility {
		padding: 100px 0 50px 0;
	}
	.facility ul {
		display: flex;
		justify-content: space-between;
		width: 600px;
		margin: 0 auto;
		flex-wrap: wrap;
	}
	.facility ul li{
		margin-bottom: 20px;
		width: 290px;
	}
	.facility ul li img {
		width: 100%;
	}

	/* ------------------------------------------- */
	/* アクセスマップ */
	/* ------------------------------------------- */
	.access_map {
		padding: 50px 0 100px 0;
	}

	.access_map iframe {
		display: block;
		margin-bottom: 10px;
	}

	.access_map_box {
		width:  100%;
		margin: 0 auto;
		background-color: #FFFFFF;
		padding: 30px;
		border: solid 1px #DDDDDD;
	}
	.access_map_box dl {
		border: solid 1px #DDDDDD;
		margin-bottom: 20px;
		display: flex;
		flex-direction: column;
	}
	.access_map_box dl:last-child {
		margin-bottom: 0;
	}
	.access_map_box dl dt {
		background-image: url(/assets/pc/img/common/bg_001.gif);
		display: flex;
		justify-content: center;
		align-items: center;
		color: #FFFFFF;
		width: 100%;
		text-align: center;
		font-weight: bold;
		font-size: 28px;
		line-height: 1.4;
		padding: 20px 0;
	}
	.access_map_box dl dd {
		flex-grow: 1;
		background-color: #fffcef;
		display: block;
		align-items: center;
	    padding: 20px;
	}
	.access_map_box dl dd > div > div{
		display: block;
		border-bottom: dashed 1px #DDDDDD;
		padding-bottom: 15px;
		margin-right: 20px;
	}
	.access_map_box dl dd > div > div:last-child {
		border-bottom: none;
		padding-bottom: 0px;
		padding-top: 15px;
	}
	.access_map_box dl dd > div > div span {
		width: 105px;
		min-width: 105px;
		font-weight: bold;
		color: #ff9146;
	}

	.access_map_box dl dd > figure {
		display: none;
	}


	/* ------------------------------------------- */
	/* FAQ */
	/* ------------------------------------------- */
	.school_faq {
		padding: 100px 0 100px 0;
		background-color: #FFFFFF;
	}
	.school_faq dl {
		width:  100%;
		margin: -1px auto 0 auto;
		border: solid 1px #d9d9d9;
	}
	.school_faq dl {
		background-image: url('/assets/global/faq_a_bg.jpg');
		background-repeat: repeat-x;
	}
	.school_faq dt {
		background-image: url('/assets/global/faq_q.png');
		background-repeat: no-repeat;
		background-position: 20px 15px;
		padding: 25px 25px 25px 97px;
	    font-size: 26px;
		color: #ff9146;
		cursor: pointer;
		justify-content: space-between;
		display: flex;
	    align-items: center;
	}
	.school_faq dd {
		background-image: url('/assets/global/faq_a.png');
		background-repeat: no-repeat;
		border-top: solid 1px #DDDDDD;
		background-position: 20px 12px;
		padding: 25px 25px 25px 97px;
		font-weight: bold;
		display: none;
	}
	.school_faq dt::after {
		width: 20px;
    	height: 20px;
		content: '▼';
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.school_faq .active dt::after {
		width: 20px;
    	height: 20px;
		content: '▼';
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	/* ------------------------------------------ */
	/* キャンペーンバナー */
	/* ------------------------------------------- */
	.campangin_banner {
		background-color: #FFFFFF;
		padding: 30px 0;
	}
	.campangin_banner a {
		display: block;
		width: 600px;
		height: 400px;
		margin: 0 auto;
		background-image: url(/assets/global/campangin_banner_sp.jpg);
		background-repeat: no-repeat;
	}
	.campangin_banner a:hover {
		text-decoration: none;
	}
	.campangin_banner strong {
		font-size: 40px;
		color: #fc66bd;
		text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
		margin: 25px 0 0 28px;
		display: inline-block;
		line-height: 1;
	}
	.campangin_banner div {
		margin: 282px 0 0 296px;
		line-height: 1;
		font-size: 34px;
		font-weight: bold;
		color: #DF0003;
	}

	
	/* キャンペーンバナー 楽器あり　新20200201 */
	.campangin_banner2 {
		background-color: #FFFFFF;
		padding: 30px 0;
	}
	.campangin_banner2 a {
		display: block;
		width: 600px;
		height: 400px;
		margin: 0 auto;
		background-image: url(/assets/global/campangin_banner2_sp.jpg);
		background-repeat: no-repeat;
	}
	.campangin_banner2 a:hover {
		text-decoration: none;
	}
	.campangin_banner2 strong {
		font-size: 40px;
		color: #fc66bd;
		text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
		margin: 25px 0 0 28px;
		display: inline-block;
		line-height: 1;
	}
	.campangin_banner2 div {
		margin: 282px 0 0 296px;
		line-height: 1;
		font-size: 34px;
		font-weight: bold;
		color: #DF0003;
	}
	
	
	
	/* キャンペバナー　楽器なし版　スマホ */
	.campangin_banner_ex {
		background-color: #FFFFFF;
		padding: 30px 0;
	}
	.campangin_banner_ex a {
		display: block;
		width: 600px;
		height: 400px;
		margin: 0 auto;
		background-image: url(/assets/global/campangin_banner_ex_sp.png);
		background-repeat: no-repeat;
	}
	.campangin_banner_ex a:hover {
		text-decoration: none;
	}
	.campangin_banner_ex strong {
		font-size: 40px;
		color: #fc66bd;
		text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
		margin: 25px 0 0 28px;
		display: inline-block;
		line-height: 1;
	}
	.campangin_banner_ex div {
		margin: 282px 0 0 296px;
		line-height: 1;
		font-size: 34px;
		font-weight: bold;
		color: #DF0003;
	}
	
	
	
	/* キャンペバナー　入会金無料版　スマホ */
	.campangin_banner_ex2 {
		background-color: #FFFFFF;
		padding: 30px 0;
	}
	.campangin_banner_ex2 a {
		display: block;
		width: 600px;
		height: 400px;
		margin: 0 auto;
		background-image: url(/assets/global/campangin_banner_ex2_sp.png);
		background-repeat: no-repeat;
	}
	.campangin_banner_ex2 a:hover {
		text-decoration: none;
	}
	.campangin_banner_ex2 strong {
		font-size: 40px;
		color: #fc66bd;
		text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
		margin: 25px 0 0 28px;
		display: inline-block;
		line-height: 1;
	}
	.campangin_banner_ex2 div {
		margin: 282px 0 0 296px;
		line-height: 1;
		font-size: 34px;
		font-weight: bold;
		color: #DF0003;
	}
	
	
	
		/* キャンペバナー　入会金無料＆初月50%OFF 20210703　スマホ */
	.campangin_banner_ex3 {
		background-color: #FFFFFF;
		padding: 30px 0;
	}
	.campangin_banner_ex3 a {
		display: block;
		width: 600px;
		height: 400px;
		margin: 0 auto;
		background-image: url(/assets/global/campangin_banner_ex3_sp.png);
		background-repeat: no-repeat;
	}
	.campangin_banner_ex3 a:hover {
		text-decoration: none;
	}
	.campangin_banner_ex3 strong {
		font-size: 40px;
		color: #fc66bd;
		text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
		margin: 25px 0 0 28px;
		display: inline-block;
		line-height: 1;
	}
	.campangin_banner_ex3 div {
		margin: 282px 0 0 296px;
		line-height: 1;
		font-size: 34px;
		font-weight: bold;
		color: #DF0003;
	}
	
	
		/* キャンペバナー　入会金無料＆初月20%OFF 20210703　スマホ */
	.campangin_banner_ex4 {
		background-color: #FFFFFF;
		padding: 30px 0;
	}
	.campangin_banner_ex4 a {
		display: block;
		width: 600px;
		height: 400px;
		margin: 0 auto;
		background-image: url(/assets/global/campangin_banner_ex4_sp.png);
		background-repeat: no-repeat;
	}
	.campangin_banner_ex4 a:hover {
		text-decoration: none;
	}
	.campangin_banner_ex4 strong {
		font-size: 40px;
		color: #fc66bd;
		text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 8px #ff9146, 0 0 8px #ff9146;
		margin: 25px 0 0 28px;
		display: inline-block;
		line-height: 1;
	}
	.campangin_banner_ex4 div {
		margin: 282px 0 0 296px;
		line-height: 1;
		font-size: 34px;
		font-weight: bold;
		color: #DF0003;
	}
	
	
	/* フッター */
	#footer {
		border-top: solid #ff9146 5px;
		background-color: #fffaf0;
		padding-top: 40px;
	}
	#footer #footerMiddle {
		display: block;
	}
	#footer #footerBottom > dd.tel > a {
		color: #ff9146;
		border-radius: 6px;
		background-color: #FFFFFF;
		display: inline-block;
		margin: auto;
		text-align: center;
		line-height: 1;
		padding-top: 8px;
		height: auto;
	}
	#footer #footerBottom > dd.tel {
		margin-right: 0px;
	}
	
	#classroom {
		-webkit-appearance: menulist-button;
		width: 100%;
		height: 70px;
		font-size: 28px;
		background-color: #FFFFFF;
	}
	input[type="tel"] {
		padding: 5px 10px;
		width: 100%;
		font-size: 28px;
		height: 70px;
	}
	input[type="text"] {
		padding: 5px 10px;
		width: 100%;
		font-size: 28px;
		height: 70px;
	}
}
















