@charset "UTF-8";

/*!
Theme Name: libero-theme
Template:   cocoon-master
Version:    1.0.8
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/* フィットネス */
.gra{
	filter: drop-shadow(1px 1px 0px rgba(255, 255, 255, 1));
	letter-spacing: -0.2em;
	font-weight: bold;
    font-size: 2.3vw;
	  color: #ff0066;
  background: -webkit-linear-gradient(0deg,#f5c113, #ff0066);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fitness_comment{
	height: 20vw;
}
.fitness_contact{
	position: absolute;
    right: 0;
    top: 30%;
    transform: translate(0,-50%);
}
#fitness_form{
	background-color: #1e9bc6;
}
#kpoplite_form{
	background-color: #440441;
}

#fitness_form input[type=submit],
#kpoplite_form input[type=submit],{
	background-color: #ff4200;
	border: 1px solid #ff4200;
	width: 150px;
	color:white;
	border-radius:30px;
	margin: 20px -20px 50px 50px;
}

#fitness_form .wpcf7-form,
#kpoplite_form .wpcf7-form{
	max-width:1200px !important;
	width: 72% !important;
	margin:auto;
	color: white;
}
#fitness_form .wpcf7-form p:nth-child(7){
	text-align:center;
}
#fitness_form .wpcf7-form p:nth-child(4){
	padding: 20px 0;
}
#fitness_form .wpcf7-form div:nth-child(5) p:nth-child(3){
	padding:20px 0;
}
#fitness_form .wpcf7-form p:nth-child(6){
	margin-top:-30px;
}
#fitness_flow{
	background-image: url(./img/fitness/fitness_bg_02.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-color:white !important;
	position: relative;
	width: 100%;
	height: 86vw;
	max-height: 1300px;
}
#kpoplite_flow{
	background-image: url(./img/kpoplite/kpoplite_bg_02.jpg);
	background-repeat: no-repeat;
	background-color:white !important;
	position: relative;
	width: 100%;
	height: 86vw;
	max-height: 1300px;
}

.fitness_navi{
	padding: 10px 0;
}
.fitness_navi li{
	border-right: 1px solid white; 
}
.fitness_navi ul li:nth-child(1){
	border-left: 1px solid white; 
}
.fitness_map{
	width: 100% !important;
}
.fitness{
	width:100%;
}
.kpoplite_campaign{
	background-image: url(./img/kpoplite/kpoplite_bg_01.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	width: 100%;
	padding:50px 0 50px 0;
}
.fitness_reopen{
	background-image: url(./img/fitness/fitness_bg_01.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	width: 100%;
	padding-top:50px;
}
.kpoplite_reopen{
	background-color: #000;
	background-repeat: no-repeat;
	position: relative;
	width: 100%;
	padding-top:50px;
}
.fitness_intro{
	background-image: url(./img/fitness/fitness_intro.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	width: 100%;
	height:48vw;
}
.fitness_form_button,
.kpoplite_form_button{
	background-image: url(./img/fitness/fitness_form_button.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	width: 330px;
	height: 55px;
    line-height: 2.5em;
}
.kpoplite_form_button{
	background-image: url(./img/kpoplite/kpoplite_form_button.png);
}

.flex{
	display:flex;
	flex-wrap:wrap;
}
.w-95{
	width:95%;
	margin:auto;
	max-width: 1200px;
	
}
.w-88{
	width:88%;
	margin:auto;
	max-width: 1200px;
}
.w-72{
	width:72% !important;
	margin:auto;
	max-width: 1200px !important;
}
.w-50{
	width:50%;
}
.w-45{
	width:45%;
}
.w-10{
	width:10%;
}
.w-33{
	width:33%;
}
.w-32{
	width:32%;
}
.m-r-2{
	margin-right:2%;
}
.w-25{
	width:25%;
}
.w-70{
	width:70%;
}
.w-24{
	width:24%;
}
.w-20{
	width:20%;
}
.f-m{
	font-size:20px;
}
.f-s{
	font-size:15px;
}
.f-b{
	font-weight: bold;
}
.t-c{
	text-align: center;
}
.j-c{
	justify-content:center;
}
.bg-black{
	background-color: black;
}
.bg-white-a-90{
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 10px;
}
.bg-white{
	background-color: white;
	border-radius: 10px;
}
.bg-right-blue{
	background-color:#1e9bc6;
}
.white{
	color:white;
}
.m-a{
	margin:auto;
}
.p-60{
	padding:60px;
}
.p-40{
	padding:40px;
}
.p-20{
	padding:20px;
}
.p-t-b-20{
	padding:20px 0;
}
.p-l-r-20{
	padding:0 20px;
}
.p-t-50{
	padding-top:50px;
}
.p-b-50{
	padding-bottom:50px;
}
.m-b-50{
	margin-bottom:50px;
}
.m-t-70{
	margin-top:-70px;
}
.m-20{
	margin:20px;
}
.m-10{
	margin:10px;
}
.p-10{
	padding:10px;
}
.p-t-b-10{
	padding: 4px 10px !important;
}
.m-b-20{
	margin-bottom:20px;
}
.m-b-30{
	margin-bottom:-30px;
}
.m-r-30{
	margin-right:30%;
}
.p-l-30{
	padding-left:30px;
}

.p-r{
	position:relative;
}
.p-a-25{
	position:absolute;
	top:30%;
}
.p-a-35{
	position:absolute;
	top:40%;
}
.p-a-b-30{
	position:absolute;
	bottom: 30px;
}
.border-t-b{
	border-bottom: 1px solid #d5d5d5;
	border-top: 1px solid #d5d5d5;
}
.b-t-b{
	border-bottom: 4px #c3c3c3 dotted;
	border-top: 4px #c3c3c3 dotted;
}
.m-a-0{
	margin: auto 0;
}
.m-a-10{
		margin:auto 10px;
}

.sp_only{
	display: none;
}

@media screen and (max-width: 1024px){

	.sp_only{
		display: initial;
	}
	
	.line-it-button{
		width: 30%;
		position: absolute;
		top: -15px;
		right: 0;
	}
	
	.margin-50-sp{
		margin-bottom:100px;
	}
	#fitness_comment{
		margin-top:150px;
	}
	#kpoplite_comment{
		margin-top:50px;
	}
	.p-25-sp{
		padding:25px !important;
	}
	.w-72,
	.w-50,
	.w-45,
	.w-33{
	width:100% !important;
}
	.fitness_tel{
		    width: 29px;
    top: 0 !important;
    right: 10px !important;
	}
.w-70{
	width:67%;
}
.w-24{
	width:27%;
}
	.w-25{
	width:50%;
}
.fitness{
	width:100vw;
}
	.m-l-30{
	padding-left:60px;
	padding-right:50px;
}
.m-l-100{
	padding-left:100px;
	padding-right: 15px;
}
	#fitness_message{
		filter:drop-shadow(0 1px 1px rgba(255, 255, 255, 1));
	}
	.s-w{
		  display        : inline-block;
  text-shadow    : 
       2px  2px 2px #fff,
      -2px  2px 2px #fff,
       2px -2px 2px #fff,
      -2px -2px 2px #fff,
       2px  0px 2px #fff,
       0px  2px 2px #fff,
      -2px  0px 2px #fff,
       0px -2px 2px #fff;  
	}
	.fitness_navi ul li:nth-child(1),
	.fitness_navi ul li:nth-child(2){
	border-bottom: 1px solid white; 
}
	.fitness_navi ul li:nth-child(1),
	.fitness_navi ul li:nth-child(3){
	border-right: 1px solid white; 
}
	.fitness_navi ul li:nth-child(1){
	border-left: none; 
}
	.fitness_navi ul li:nth-child(2),
	.fitness_navi ul li:nth-child(4){
	border-right: none; 
}
.fitness_reopen,
.kpoplite_reopen{
	padding-top:10px;
}
.kpoplite_campaign{
	background-image: url(./img/kpoplite/kpoplite_bg_01_sp.jpg);
}
	
	.m-r-30{
	margin: 4%;
}
	.fitness_intro{
	background-image: url(./img/fitness/fitness_intro_sp.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	width: 100%;
	height:160vw;
}
	.bg-white{
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 10px;
}
	.p-60{
	padding:20px;
}
	.p-t-50{
	padding-top:15px;
}
	.p-15-sp{
		padding-bottom:15px;
	}
	.p-20-sp{
		padding: 20px 0 !important;
	}
	#fitness_flow,
	#kpoplite_flow{
	background-image: none;
	background-color:black !important;
	position: relative;
	width: 100%;
	height: 275vw;
	}
	.m-l-20{
		margin-left:15%;
	}
	.m-r-20{
		margin-right:15%;
	}
	.p-r-sp{
		position:relative;
	}
	.p-a-t-70-l{
		position: absolute;
		top:70px;
		left:-34px;
	}
	.p-a-t-70-l-2{
		position: absolute;
		top:230px;
		left:-34px;
	}
	.p-a-t-70-r{
		position: absolute;
		top:230px;
		right:0;
	}
.gra {
    font-size: 23px;
	}
	.m-t-70{
		margin-top:160px;
	}
	.fitness_comment{
	height: 50vw;
}
	.w-32 {
    width: 70%;
    margin: auto !important;
	}
	#fitness_form .wpcf7-form{
	width: 95% !important;
	margin:auto;
	color: white;
}
	.p-l-11{
		padding-left:11px;
	}
	.m-t-50-sp{
		margin-top: -50px;
	}
	.m-t-50-r-sp{
		margin-top: 50px;
	}
	.w-98-sp{
		width: 95%;
		margin:auto;
	}
	#fitness_plan table th {
		width: 43% !important;
	}
	
	
	.pc_only{
		display: none;
	}
	
}

/* ここまでフィットネス */

.kiso-logo{
    background: #fbbd50;
    padding: 8px 42px;
    color: white;
    font-size: 18px;
    margin-right: 11px;
}
.kpop-medium{
	background: #20a1f9;
    padding: 8px 11.5px;
    color: white;
    margin-left: 0;
    margin-right: 15px;
    font-size: 18px;
    font-weight: 500;
}
.logo-yoko-moji{
	line-height: 2.5em;
}
#dance_comment ul{
	position:relative;
}
#dance_comment .left{
	position:absolute;
	left:24%;
	
}
/* #dance_comment .left img,
#dance_comment .right img{
	width:30% !important;
} */
#dance_comment .right{
	width:76%;
}
#dance_comment .m-t-280{
	margin-top:280px;
}
#dance_comment .m-t-350{
	margin-top:480px;
}

#dance_comment .m-t--480{
	margin-top:-480px;
}

#dance_comment .inner{
	width:73% !important;
	max-width:1100px;
}
#dance_comment .relative{
	position:relative;
	margin-bottom: 270px;
}
#dance_comment .relative img{
	position:absolute;
	right:0;
	top:-100px;
}
#dance_comment .relative .r-1{
	width:35%;
	position:absolute;
	left:0;
	top:80px;
}
#dance_comment .relative .r-2{
	position:absolute;
	left:46%;
	width:33%;
	top:80px;
}
#dance_comment .relative .r-3{
	position:absolute;
	left:5%;
	top: 290px;
	width:35%;
}
#dance_comment .relative .r-4{
	position:absolute;
	left:56%;
	top: 290px;
}
#dance_comment .relative .r-5{
	position:absolute;
	left:15%;
	top: 500px;
	width:65%;
}
#dance_comment .relative .r-6{
	position:absolute;
	left:15%;
	top: 100px;
	width:65%;
}
#dance_comment .relative .r-7{
	position:absolute;
	left:10%;
	top: 300px;
	width:70%;
}

.title{
	margin: 0 auto;
	padding: 50px 0 25px;
	text-align: center;
	font-weight: bold;
}

.title img{
	margin: 0 auto;
}

.tel{
	position: fixed;
	right: 2%;
	top: 5px;
	z-index: 100;
}

.n2-ss-align.n2-ss-align-visible{
	z-index: 50;
}

#fv{
	background-image: url(./img/top/01fv_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	width: 100%;
	height: calc(100vw * 848 / 1720);
}

#fv .logo{
	position: absolute;
	top: 0%;
	left: 10%;
}

#fv .logo2{
	position: absolute;
	top: 60%;
	left: 5%;
	width: 30%;
	z-index: 100;
}

#news{
/*	background-image: url(./img/top/02news_bg.png);*/
	background-repeat: no-repeat;
	background-size: 100%;
}

#info{
	margin-top: calc(1vw * -25);
	background-image: url(./img/top/03main_bg.png);
	background-repeat: no-repeat;
	background-size: 100%;
	width: 100%;
	height: calc(100vw * 2445 / 1720);
	position: relative;
}

#info .banner{
	position: absolute;
    margin: auto;
    top: 40%;
    left: 0;
    width: 52.5%;
    max-width: 1024px;
    right: 0;
}

#info .banner:nth-child(2){
    top: 70%;
}

/*
#info .banner{
	margin: 100px auto 50px;
}
*/

#insta .filed{
	width: 52.5%;
	margin: 50px auto;
}

#gree{
	background-color: #fafafa;
}

#gree .filed{
	width: 52.5%;
	margin: 50px auto 0;

}

#gree ul{
	display: flex;
	flex-wrap: wrap;
}

#gree li{
	padding: 2.5% 2.5% 0;
	width: 45%;
	font-weight: bold;
}

#gree li p{
	font-size: small;
	margin-bottom: 1em;
}

#gree .student{
	margin: 0 2% 0 52%;
}

#gree .name{
	font-size: large;
}

#gree .inner p{
	font-weight: bold;
	margin-bottom: 0.5em;
}
.human_history_banner{
	max-width:1024px;
	width:90%;
	margin:auto;
	padding-top:8vw;
	padding-bottom:5vw;
}
.human_history_banner img{
	width:85vw;
	margin:5% auto;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/


/*1024px以下*/
@media screen and (max-width: 1024px){
	
	.n2-section-smartslider{
		padding-top: 50px;
	}
	
	#fv{
		background-image: url(./img/top/01fv_bg_sp.jpg);
		height: calc(100vw * 848 / 750);
	}
	
	#fv .logo{
		background-image: url(./img/top/01fv_bg_sp.jpg);
		left: 0;
		width: 30%;
	}
	
	#fv .logo2{
		width: 55%;
	}
	
	#info{
		background-image: url(./img/top/03main_bg_sp.png);
		height: calc(100vw * 2126 / 750);
		margin-top: calc(1vw * -55);
	}
	
	#info .banner{
		width: 90%;	
	}
	#insta .filed{
		width: 90%;
		margin: 50px auto;
	}

	#gree .filed{
		width: 90%;

	}
	
	#gree li{
		width: 100%;	
	}
}


.page_menu {
	display: flex;
	justify-content: center;
	border-top: 2px solid #c21b1b;
	background-color: #000;
	padding: 15px 0;
}

.page_menu a{
	color: #fff;
	padding: 0 25px;
	border-left: 1px solid #fff;	
}
.page_menu item:last-child{
	border-right: 1px solid #fff;	
}

/************************************
**　ダンス
************************************/

.inner{
	width: 768px;
	margin: 0 auto 50px;
	position: relative;
}

.if_inner{
	width: 906px;
	max-width: 100vw;
	padding-top: 50px;
	margin: 0 auto;
	position: relative;
}
.if_inner_k{
	width: 906px;
	max-width: 100vw;
	margin: 0 auto;
	position: relative;
}

.banner_form{
	max-width: 700px;
	padding: 50px 0;
	margin: 0 auto;
}

.list{
	display: flex;
	flex-direction: initial;
}

.area{
	border: 2px solid #e70010;
	color: #e70010;
	font-weight: bold;
}

#dance_fv{
	background-image: url(./img/dance/01fv_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
	position: relative;
	width: 100%;
	height: calc(100vw / 532 * 280);
}

#dance_fv .inner,
#voice_fv .inner,
#instructor_fv .inner{
	margin: 0 auto;
}

#dance_fv .catch,
#instructor_fv .catch{
	position: absolute;	
	left: 0;
	width: 25%;
}

#voice_fv .contact,
#dance_fv .contact,
#instructor_fv .contact{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);	
}

#voice_feature,
#voice_plan,
#voice_question
{
	background-color:#f7f1eb;
}
#dance_feature,
#dance_plan,
#dance_question,
#instructor_question,
#fitness_question,
#fitness_access{
	background-color:#f8f8f8;
}
#voice_feature .inner,
#dance_feature .inner,
#kpoplite_feature .inner,
#instructor_feature .inner{
	width: 100%;
	max-width: 1200px;
}

#voice_feature .list img,
#dance_feature .list img,
#kpoplite_feature .list img,
#instructor_feature .list img{
	left: 50%;
	top: 30%;
	transform: translate(-50%, -50%);
	position: absolute;
	
}

#voice_feature .list p,
#dance_feature .list p,
#kpoplite_feature .list p,
#instructor_feature .list p{
	font-size: 0.5vw;
	padding: 50% 10% 5% 10%;
}

#voice_feature .list .item,
#dance_feature .list .item,
#kpoplite_feature .list .item,
#instructor_feature .list .item{
	width: 31.7%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}

#kpoplite_feature{
	background-image: url(./img/kpoplite/kpoplite_feature_bg.jpg);
}

#dance_feature .list .item:nth-child(1){
	background-image: url(./img/dance/02feature_bg01.jpg);
}
#dance_feature .list .item:nth-child(2),
#instructor_feature .list .item:nth-child(2){
	background-image: url(./img/dance/02feature_bg02.jpg);
	margin: 0 2.5%;
}
#dance_feature .list .item:nth-child(3){
	background-image: url(./img/dance/02feature_bg03.jpg);	
}


#voice_gree,
#dance_gree .inner{
	margin: 0 auto;
	padding: 50px 0;
	background-image: url(./img/dance/03gree_bg.jpg);	
	background-repeat: no-repeat;
	background-position: center center;
	font-weight: bold;
}

#instructor_gree{
    background-repeat: no-repeat;
    background-position: center center;
    font-weight: bold;
    height: auto;
    background: url(./img/instructor/01leader.jpg);
    background-size: 100%;
}

#instructor_gree:before{
    content: '';
    display: block;
    padding-top: 42%;
}

#instructor_gree .inner{
	margin: 0 auto;
	padding: 25px 0;
	/* background-image: url(./img/instructor/01leader.jpg); */
	background-repeat: no-repeat;
	background-position: center center;
	font-weight: bold;
}

#voice_gree .inner,
#voice_comment .inner{
	border: 4px solid #c21b1b;
}

#dance_gree2{
	text-align: center;
}

#voice_gree .title{
	border-bottom: 2px solid #c21b1b;
}


#dance_gree .title{
	border-bottom: 2px solid #8ed4f1;
	font-size: xx-large;
	font-weight: normal;
}

#dance_gree2 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
	font-size: smaller;
}

#dance_gree2 ul li{
	padding-bottom: 25px;
	width: 20%;
}

#voice_gree p,
#dance_gree p,
#dance_gree2 p{
	padding: 20px 20px 0 20px;
}


#voice_flow,
#instructor_flow,
#voice_form,
#instructor_form{
/* 	background-color:#ae0d0d; */
	background-color: #191919;
	position: relative;
	color: #fff;
}


#dance_flow,
#dance_form,
#instructor_flow,
#instructor_form,
#fitness_flow,
#kpoplite_flow{
	background-color: #191919;
	position: relative;
	color: #fff;
}

#voice_flow .inner1200,
#dance_flow .inner1200,
#instructor_flow .inner1200,
#fitness_flow .inner1200,
#kpoplite_flow .inner1200{
	position: absolute;
	top: 0;
	margin: auto;
	max-width: 1200px;
	opacity: 0.5;
	width: 100%;
	height: auto;
	left: 0;
	right: 0;
}

#voice_flow .list .item,
#dance_flow .list .item,
#instructor_flow .list .item,
#fitness_flow .list .item,
#kpoplite_flow .list .item{
	margin-bottom: 50px;
	width: 40%;
}

#voice_flow .list .item:nth-child(odd),
#dance_flow .list .item:nth-child(odd),
#instructor_flow .list .item:nth-child(odd),
#fitness_flow .list .item:nth-child(odd),
#kpoplite_flow .list .item:nth-child(odd){
	margin-right: 20%;
}

#dance_message .list{
	flex-wrap: wrap;
}

#dance_message .list .item{
	width: 25%;
	position: relative;
	background-size: 100%;
	background-repeat: no-repeat;
	color: #fff;
	height: calc(25vw / 499 * 950);
	min-height: 550px;
	max-height: 700px;
}

#dance_message .list .text{
	font-size: 0.5vw;
	padding: 120% 10% 5% 10%;
}

/*
#dance_message .list .text:nth-child(2){
	padding: 0 5%;
	position: absolute;
	margin: auto;
	top: calc(125% - 375px);
	left: 0;
	right: 0;
}
*/
#dance_message .inner1200{
	max-width: 1200px;
	margin: 0 auto;
}
#dance_message .list .item:nth-child(1){
	background-image: url(./img/dance/05message_ai.jpg);
	background-color: #438de5;
}
#dance_message .list .item:nth-child(2){
	background-image: url(./img/dance/05message_sayaka.jpg);
	background-color: #adcb52;
}
#dance_message .list .item:nth-child(3){
	background-image: url(./img/dance/05message_ryuichiro.jpg);	
	background-color: #484268;
}
#dance_message .list .item:nth-child(4){
	background-image: url(./img/dance/05message_azusa.jpg);	
	background-color: #efe8e3;
}
#dance_message .list .item:nth-child(5){
	background-image: url(./img/dance/05message_yu-ya.jpg);
/* 	background-color: #f38656; */
}
#dance_message .list .item:nth-child(6){
	background-image: url(./img/dance/05message_ayu.jpg);	
	background-color: #434343;
}
#dance_message .list .item:nth-child(7){
	background-image: url(./img/dance/05message_lavie-may.jpg);	
/* 	background-color: #434343; */
}
#dance_message .list .item:nth-child(8){
	background-image: url(./img/dance/05message_gi-ta.jpg);	
	background-color: #ca8a59;
}
#dance_message .list .item:nth-child(9){
	background-image: url(./img/dance/05message_taro.jpg);	
/* 	background-color: #ca8a59; */
}


#voice_plan table td,
#dance_plan table td,
#fitness_plan table td{
	background-color: #fff;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-left: 2em;
}

#voice_plan table th,
#dance_plan table th,
#fitness_plan table th{
	background-color: #ededed;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 25%;
}

#voice_plan table thead th,
#dance_plan table thead th,
#fitness_plan table thead th{
	background: linear-gradient(to bottom, #fff -50%, #000 90%);
	color: #fff;
}

#voice_plan .price,
#dance_plan .price{
	color: #c21b1b;
	font-weight: bold;
	font-size: larger;
	margin-right: 2em;
}
#fitness_plan .price{
	color: #ff0763;
	font-weight: bold;
	font-size: larger;
	margin-right: 2em;
}
#kpoplite_plan .price{
	color: #3389ea;
	font-weight: bold;
	font-size: larger;
	margin-right: 2em;
}

#voice_comment,
#dance_comment {
	padding: 50px 0;
}

#voice_comment li,
#dance_comment li{
	padding: 15px;
}

#voice_comment .inner img{
	width: 50%;
	float: left;
}

#dance_comment .inner img{
	width: 25%;
	float: left;	
}

#voice_comment .student
{
	margin: 0 2% 0 52%;
}

#dance_comment .student{
	margin: 0 2% 0 30%;
	font-size: smaller;
	font-weight: bold;
	min-height: 200px;
}

#voice_comment .name,
#dance_comment .name{
    border-bottom: 2px solid #8dd7ed;
    width: 100px;
    font-size: x-large;
}

#voice_access .inner p,
#dance_access .inner p{
	font-weight: bold;
	margin-bottom: 0.5em;
}

#dance_access .inner1200{
    max-width: 1200px;
    margin: 25px auto;
    width: 100%;
}

#voice_access li,
#dance_access li{
	padding-bottom: 75px;
}
/*
#dance_access li:nth-child(1){
	padding-bottom: 175px;	
}
*/
#voice_access .text,
#dance_access .text{
	margin-left: 50%;
	font-size: smaller;
}

#dance_access .inner voice,
#dance_access .inner img{
	display: inline;
	margin-right: 1em;
}

#dance_access .cal{
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

#dance_access .cal li{
	padding-bottom: 0px;
	width: 20%;
}

#dance_access .cal .week{
	background: #000;
	color: #fff;
	font-weight: bold;
}

#dance_access .kpop{
	background: #caeaff;
	font-size: smaller;
	font-weight: bold;
	margin: 5px;
	min-height: 130px;
}
#dance_access .choreo{
	background: #f7c6df;
	font-size: smaller;
	font-weight: bold;
	margin: 5px;
	min-height: 130px;
}
#dance_access .fitnessl{
	background: #f08080;
	font-size: smaller;
	font-weight: bold;
	margin: 5px;
	min-height: 130px;
}
#dance_access .jazz{
	background: #dba7f1;
	font-size: smaller;
	font-weight: bold;
	margin: 5px;
	min-height: 130px;
}
#dance_access .jr{
	background: #eb7771;
	font-size: smaller;
	font-weight: bold;
	margin: 5px;
	min-height: 130px;
}
#dance_access .performer{
	background: #bcf4b1;
	font-size: smaller;
	font-weight: bold;
	margin: 5px;
	min-height: 130px;
}
#dance_access .fan{
	background: #ffedcc;
	font-size: smaller;
	font-weight: bold;
	margin: 5px;
	min-height: 130px;
}

#dance_access .kpop li,
#dance_access .fan li,
#dance_access .choreo li,
#dance_access .jazz li,
#dance_access .jr li,
#dance_access .performer li,
#dance_access .fitnessl li{
	background: #fff;
	border-radius: 1em;
	width: 90%;
	margin: 5px auto;
}

#dance_access .kpop li:first-child{
	background: #20a1f9;
	border-radius: 0;115
	color: #fff;
}
#dance_access .choreo li:first-child{
	background: #f84fa5;
	border-radius: 0;
	color: #fff;
}
#dance_access .fitnessl li:first-child{
	background: #ff4500;
	border-radius: 0;
	color: #fff;
}
#dance_access .jazz li:first-child{
	background: #c655ed;
	border-radius: 0;
	color: #fff;
}
#dance_access .jr li:first-child{
	background: #cb5751;
	border-radius: 0;
	color: #fff;
}
#dance_access .performer li:first-child{
	background: #39aa23;
	border-radius: 0;
	color: #fff;
}
#dance_access .fan li:first-child{
	background: #fbbd50;
	border-radius: 0;
	color: #fff;
}

#voice_question .que,
#dance_question .que,
#instructor_question .que,
#fitness_question .que{
	width: 100%;
	padding: 15px;
	font-weight: bold;
	background-color: #000;
	color: #cdb001;
}

#dance_question .que,
#instructor_question .que,
#fitness_question .que{
	width: 100%;
	padding: 15px;
	font-size: smaller;
	font-weight: bold;
	background-color: #000;
	color: #fff;
}

#voice_question .ans,
#dance_question .ans,
#instructor_question .ans,
#fitness_question .ans{
	width: 100%;
	padding: 15px;
	color: #e70010;
	font-size: smaller;
	font-weight: bold;
	background-color: #fff;
	margin-bottom: 25px;
}


.enpv {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
}
 
.enpv iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.cal ul{
	padding-bottom:1px;
}
#map,
#map2,
#map3{
	width: 45%;
	float:left;
	height: 250px;
}

.wpcf7-form{
	max-width: 768px;
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width: 1024px){
	
	iframe{
		display: block;
		max-width: 100vw;
	}
	#dance_comment ul{
	position:relative;
}
	#dance_comment .left{
		position:absolute;
		left:0;

	}

	#dance_comment .right{
		width:100%;
		position:absolute;
		left:0;
	}
	#dance_comment .m-t-280{
		margin-top:0;
	}
	#dance_comment .m-t-350{
		margin-top:0;
	}
	#dance_comment .m-t--480{
		margin-top:0;
	}	

	#dance_comment .inner{
		width :90%;
	}
	#dance_comment .relative{
		position:initial;
		margin-bottom: initial;
	}
	#dance_comment .relative img,
		#dance_comment .relative .r-2,
		#dance_comment .relative .r-3,
		#dance_comment .relative .r-4,
		#dance_comment .relative .r-5,
		#dance_comment .relative .r-6,
		#dance_comment .relative .r-7,
		#dance_comment .relative .r-1,
		#dance_comment .right,
		#dance_comment .left{
		position: initial;
			width:100%;
	}

	.list{
		flex-wrap: wrap;
	}
	
	.inner{
		width :90%;
	}
	
	.banner_form{
		width: 90%;
	}
	
	.page_menu{
		flex-wrap: wrap;
	}
	
	.page_menu .item{
		width: 50%;
	}
	
	.page_menu a{
		border-left: initial;
	}
	
	#dance_fv{
		background-image: url(./img/dance/01fv_bg_sp.jpg);
		height: calc(131vw / 867 * 750);
	}
	
	
	#voice_fv .catch,
	#voice_fv .contact,
	#dance_fv .catch,
	#dance_fv .contact,
	#instructor_fv .catch,
	#instructor_fv .contact{
		display: none;
	}

	#dance_gree2 ul li{
		width: 45%;
	}
	
	#voice_feature .list p,
	#dance_feature .list p,
	#kpoplite_feature .list p,
	#instructor_feature .list p{
		font-size: 3vw;
	}
	
	#voice_feature .list .item,
	#voice_feature .list .item:nth-child(2),
	#dance_feature .list .item,
	#dance_feature .list .item:nth-child(2),
	#kpoplite_feature .list .item,
	#kpoplite_feature .list .item:nth-child(2),
	#instructor_feature .list .item,
	#instructor_feature .list .item:nth-child(2){
		width: 90%;
		height: 90vw;
		margin: 5px auto;
	}
	
	#kpoplite_feature{
		background-image: url(./img/kpoplite/kpoplite_feature_bg_sp.jpg);
	}
	
	#voice_flow .list .item,
	#voice_flow .list .item img,
	#dance_flow .list .item,
	#dance_flow .list .item img,
	#instructor_flow .list .item,
	#instructor_flow .list .item img,
	#fitness_flow .list .item,
	#fitness_flow .list .item img{
		width: 100%
	}
	
	#voice_flow .list .item:nth-child(odd),
	#dance_flow .list .item:nth-child(odd),
	#fitness_flow .list .item:nth-child(odd),
	#instructor_flow .list .item:nth-child(odd){
		margin-right: initial;
	}
	
	#dance_message .inner1200 img.sp_only:nth-child(odd){
		width: 95%;
		margin-left: 5%;
	}
	#dance_message .inner1200 img.sp_only:nth-child(even){
		width: 95%;
		margin-right: 5%;
	}
	
	#dance_message .list .item{
		width: 50%;
		min-height: initial;
		height: calc(50vw / 499 * 950);
	}

	#dance_message .list .text{
		font-size: 2.5vw;
	}	

	#voice_plan .price,
	#dance_plan .price{
		margin-right: 0.5em;
	}

	#voice_comment .inner img,
	#dance_comment .inner img{
		width:100%;
	}	
	
	#voice_comment .student,
	#dance_comment .student{
		margin:0 2% 0 2%;
	}
	
	#voice_access .text,
	#dance_access .text{
		width: 100%;
		margin-left: initial;
	}
	
	#dance_access li:nth-child(1){
		padding-bottom: 100px;	
	}

	#dance_access .kpop,
	#dance_access .fan,
	#dance_access .jazz,
	#dance_access .jr{
		min-height: 115px;
	}	
	
	#dance_access .kpop li,
	#dance_access .fan li,
    #dance_access .choreo li,
    #dance_access .jazz li,
    #dance_access .jr li,
    #dance_access .performer li,
	#dance_access .fitnessl li{
		font-size: 2vw;
	}
/* 	
	#dance_access .fan li{
		font-size: 2vw;
	} */
	
	#dance_access .kpop li:nth-child(1),
	#dance_access .fun li:nth-child(1){
		padding-bottom: 0;	
	}	
	
	#dance_access .cal li{
		padding-bottom: 0;	
	}
	
	#dance_access .kpop li:first-child,
	#dance_access .fan li:first-child,
	#dance_access .choreo li:first-child,
    #dance_access .jazz li:first-child,
    #dance_access .performer li:first-child,
	#dance_access .fitnessl li:first-child{
		width: 100%;
		min-height: 40px;
	}
	
	#map,
	#map2,
	#map3{
		width: 100%;
		float:inherit;
	}
	
	.wpcf7-form{
		width: 90%;
	}
	
}

/************************************
**　ボイトレ
************************************/

#voice_fv{
	background-image: url(./img/voice/01fv_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
	position: relative;
	width: 100%;
	height: calc(100vw / 532 * 280);
}

#voice_feature .list .item:nth-child(1){
	background-image: url(./img/voice/02feature01.jpg);
}
#voice_feature .list .item:nth-child(2){
	background-image: url(./img/voice/02feature02.jpg);
	margin: 0 2.5%;
}
#voice_feature .list .item:nth-child(3){
	background-image: url(./img/voice/02feature03.jpg);	
}

.sp_only{
	display: none;
}


@media screen and (max-width: 1024px){

	.sp_only{
		display: initial;
	}
	
	#voice_fv{
		background-image: url(./img/voice/01fv_bg_sp.jpg);
		height: calc(127vw / 867 * 750);
	}

	.pc_only{
		display: none;
	}
	
}


/************************************
**　インストラクター
************************************/

#instructor_fv{
	background-image: url(./img/instructor/01fv_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
	position: relative;
	width: 100%;
	height: calc(100vw / 532 * 280);
}

#instructor_feature .list .item:nth-child(1){
	background-image: url(./img/instructor/02feature_bg01.jpg);
}
#instructor_feature .list .item:nth-child(2){
	background-image: url(./img/instructor/02feature_bg02.jpg);
}
#instructor_feature .list .item:nth-child(3){
	background-image: url(./img/instructor/02feature_bg03.jpg);	
}

#instructor_recruitment{
	background-image: url(./img/instructor/04recruitment_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

#instructor_recruitment .inner{
	font-weight: bold;
	padding: 5%;
	background-color: rgba(255,255,255,0.5);
}

#instructor_recruitment ul{
	display: flex;
	list-style: disc;
	flex-wrap: wrap;
}

#instructor_recruitment ul li:nth-child(odd){
	font-size: small;
	width: 35%;
}

#instructor_recruitment ul li:nth-child(even){
	font-size: small;
	width: 65%;
}


#instructor_message div.senior{
	font-size: x-large;
	font-weight: bold;
	margin: 10px 5%;
	max-width: 90%;
}

#instructor_message p.senior{
	display: block;
	font-weight: bold;
	text-align: justify;
	margin: 0 auto 50px;
	width: 90%;
}

.sp_only{
	display: none;
}

@media screen and (max-width: 1024px){

	.sp_only{
		display: initial;
	}
	
	#instructor_fv{
		background-image: url(./img/instructor/01fv_bg_sp.jpg);
		height: calc(127vw / 867 * 750);
	}

	#instructor_gree{
		background: initial;
	}	
	
	#instructor_gree:before{
		padding-top: 0;
	}
	
	#instructor_gree .inner{
		background-image: url(./img/dance/03gree_bg.jpg);
	}
	
	#instructor_recruitment{
		background-image: url(./img/instructor/04recruitment_bg_sp.jpg);
	}
	
	#instructor_recruitment .inner{
		background-color: initial;
		padding: initial;
	}
	
	#instructor_recruitment ul{
		padding: 5%;
	}
	
	#instructor_recruitment ul li:nth-child(odd),
	#instructor_recruitment ul li:nth-child(even){
		width: 90%;
	}

	#instructor_recruitment p{
		font-size: 3.5vw
	}
	
	#instructor_message div.senior{
		font-size: 6vw;
	}
	
	.pc_only{
		display: none;
	}
	
}


/************************************
**　ブログ
************************************/
#archive_fv{
	background-image: url(./img/blog/01fv_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	width: 100%;
	height: calc(100vw * 848 / 1720);
}