@charset "UTF-8";



/*------00 1st configuration--------------------------------------------------------------*/
section#lessontxt .lessontxt_title,
section#lessontxt .lessontxt_index_title {font-size:7vw;}



/*------studio----------------------------------------------------------------------------------*/
section#lessontxt {
}
section#lessontxt div.box_tbl_lessontxt {
	margin-top:-20vw;
	padding-top:20vw;
	background-image:url("../_pic/_bg/bg_lessontxt.jpg");
	background-repeat:no-repeat;
}
.page_studio section#lessontxt div.box_tbl_lessontxt,
.page_studio-fitness-dance section#lessontxt div.box_tbl_lessontxt,
.page_studio-normal section#lessontxt div.box_tbl_lessontxt,
.page_studio-active section#lessontxt div.box_tbl_lessontxt,
.page_kaatsu section#lessontxt div.box_tbl_lessontxt,
.page_aerial section#lessontxt div.box_tbl_lessontxt,
.page_machine-pilates section#lessontxt div.box_tbl_lessontxt {
	margin-top:4vw;
	padding-top:1vw;
}

section#lessontxt div.tbl_lessontxt {
}

section#lessontxt div.tbl_lessontxt>div {
	margin-top:9.33vw;
}
section#lessontxt div.tbl_lessontxt>div img {
	display:block;
	margin:0 auto 0 auto;
	width:78.4vw;
	height:auto;
	position:relative;
	z-index:2;
}
section#lessontxt div.tbl_lessontxt>div:nth-of-type(2n-1) img {
	border-left:1.6vw solid #000;
}
section#lessontxt div.tbl_lessontxt>div:nth-of-type(2) img {
	border-right:1.6vw solid #000;
}
section#lessontxt div.tbl_lessontxt div.swiper-container_lessontxt_index div.swiper-slide img {
	border-left:1.6vw solid #000;
	border-right:none;
}

section#lessontxt div.tbl_lessontxt div.swiper-container_lessontxt_index {
	padding-bottom:10vw;
}

section#lessontxt div.tbl_lessontxt .lessontxt_title,
section#lessontxt div.tbl_lessontxt .lessontxt_index_title {
	margin:-13.33vw auto 0 auto;
	padding-top:17.59vw;
	width:92.26vw;
	color:#ff791a;
	background-color:#fff;
	text-align:center;
}
section#lessontxt div.tbl_lessontxt div.lessontxt_other .lessontxt_title,
section#lessontxt div.tbl_lessontxt div.lessontxt_other .lessontxt_index_title {
	margin-top:0;
	width:82vw;
}
section#lessontxt div.tbl_lessontxt div.lessontxt_other div:nth-of-type(1) .lessontxt_title,
section#lessontxt div.tbl_lessontxt div.lessontxt_other div:nth-of-type(1) .lessontxt_index_title {
	margin-top:-13.33vw;
}
section#lessontxt div.tbl_lessontxt div.lessontxt_txt p,
section#lessontxt div.tbl_lessontxt .lessontxt_index_detail {
	margin:0 auto 0 auto;
	width:92.26vw;
	width:82.26vw;
	padding:4vw 5vw 9vw 5vw;
	background-color:#fff;
	line-height:1.5em;
}

section#lessontxt div.tbl_lessontxt div.lessontxt_other {
	margin-top:9.26vw;
	padding-top:8.26vw;
	background-color:#fff;
}
section#lessontxt div.tbl_lessontxt div.lessontxt_other>div {
	margin:0 auto 0 auto;
	width:92.26vw;
	width:82.26vw;
	padding:0 5vw 0 5vw;
	border-left:0.3vw solid #ff791a;
	border-right:0.3vw solid #ff791a;
}
section#lessontxt div.tbl_lessontxt div.lessontxt_other>div:nth-of-type(1) {
	border-top:0.3vw solid #ff791a;
}
section#lessontxt div.tbl_lessontxt div.lessontxt_other>div:last-of-type {
	padding-bottom:4vw;
	border-bottom:2.66vw solid #000;
}
.page_index section#lessontxt div.tbl_lessontxt div.lessontxt_other>div:last-of-type {
	padding-bottom:32vw;
}
section#lessontxt div.tbl_lessontxt div.lessontxt_other>div .lessontxt_title {
	padding-top:5.86vw;
	color:#ff791a;
	text-align:center;
}
section#lessontxt div.tbl_lessontxt div.lessontxt_other p {
	padding:4vw 1vw 5.86vw 1vw;
	border-bottom:0.3vw solid #ff791a;
}
section#lessontxt div.tbl_lessontxt div.lessontxt_other p.btn_link_white {
	margin-top:-31.5vw;
	width:auto;
	padding-bottom:none;
	border-bottom:none;
	margin-bottom:14vw;
}

