@charset "UTF-8";



/*------00 1st configuration--------------------------------------------------------------*/
aside#index_9btn ul li a {font-size:3.73vw;}
section#index_news #title_newsinfo span:nth-of-type(1) {font-size:10.66vw;}
section#index_news #title_newsinfo span:nth-of-type(2) {font-size:3.73vw;}
section#index_news div.box_index_news a span.index_news_date {font-size:3.73vw;}
section#index_news div.box_index_news a span.index_news_title {font-size:3.73vw;}
section#index_news div.box_index_news a span.index_news_more {font-size:3.2vw;}
section#access div.access_txt p {font-size:4.26vw;}
section#access div.access_txt p.access_tel {font-size:8vw;}
section#access .title_accessway {font-size:5.33vw;}
section#index_instructor div.box_index_instructor .ir_name,
section#index_instructor2 div.box_index_instructor2 .ir_name {font-size:8vw;}
section#index_voice div#index_voice2 div.box_index_voice2 p {font-size:4vw;}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_number {font-size:16vw;}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_title {font-size:4.6vw;}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_name {font-size:4vw;}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_link {font-size:4vw;}
section#location div#location_bg #index_prefchoice a {font-size:5.06vw;}
section#index_firsteffect .box_firsteffect .title_firsteffect {font-size:5.86vw;}



/*------index/---------------------------------------------------------------------------------*/
aside#index_9btn {
	/*margin-top:10.66vw;*/
	padding:8vw 0 8vw 0;
	background-image:url("../_pic/_bg/bg_lessontxt.jpg");
	background-position:0% 0%;
	background-size:100vw;
}
aside#index_9btn ul {
	text-align:center;
}
aside#index_9btn ul li {
	display:inline;
}
aside#index_9btn ul li a {
	display:inline-block;
	vertical-align:top;
	margin:1.06vw;
	width:29.06vw;
	height:29.06vw;
	background-repeat:no-repeat;
	color:#fff;
	text-align:center;
	line-height:4.2vw;
	position:relative;
	box-shadow:0.3vw 0.3vw 1vw #bbb;
}
aside#index_9btn ul li a:after {
	display:block;
	position:absolute;
	top:22.13vw;
	left:11.46vw;
	content:'';
	width:5.33vw;
	height:4vw;
	background-image:url("../_pic/_btn/index_9btn_arrow.png");
	background-repeat:no-repeat;
	background-size:5.33vw;
}
aside#index_9btn ul li:nth-of-type(2n-1) a {
	background-color:#ff791a;
}
aside#index_9btn ul li:nth-of-type(2n) a {
	background-color:#ffa500;
}
aside#index_9btn #index_9btn_studio a {
	height:29.06vw;
	height:17vw;
	padding-top:12.06vw;
	background-image:url("../_pic/_btn/index_9btn_studio.png");
	background-position:50% 4vw;
	background-size:6.13vw;
}
aside#index_9btn #index_9btn_facilities a {
	height:29.06vw;
	height:14.96vw;
	padding-top:14.1vw;
	background-image:url("../_pic/_btn/index_9btn_facilities.png");
	background-position:50% 4vw;
	background-size:7.19vw;
}
aside#index_9btn #index_9btn_price a {
	height:29.06vw;
	height:14.96vw;
	padding-top:14.1vw;
	background-image:url("../_pic/_btn/index_9btn_price.png");
	background-position:50% 4vw;
	background-size:10.66vw;
}
aside#index_9btn #index_9btn_inspect a {
	height:29.06vw;
	height:17vw;
	padding-top:12.06vw;
	background-image:url("../_pic/_btn/index_9btn_inspect.png");
	background-position:50% 4vw;
	background-size:5.33vw;
}
aside#index_9btn #index_9btn_faq a {
	height:29.06vw;
	height:17vw;
	padding-top:12.06vw;
	background-image:url("../_pic/_btn/index_9btn_faq.png");
	background-position:50% 4vw;
	background-size:5.5vw;
}
aside#index_9btn #index_9btn_reserve a {
	height:29.06vw;
	height:14.96vw;
	padding-top:14.1vw;
	background-image:url("../_pic/_btn/index_9btn_reserve.png");
	background-position:50% 4vw;
	background-size:10.4vw;
}
aside#index_9btn #index_9btn_access a {
	height:29.06vw;
	height:14.96vw;
	padding-top:14.1vw;
	background-image:url("../_pic/_btn/index_9btn_access.png");
	background-position:50% 4vw;
	background-size:5.6vw;
}



section#index_news {
}

section#index_news #title_newsinfo {
	margin:20vw auto 0 auto;
	width:fit-content;
}
section#index_news #title_newsinfo span:nth-of-type(1) {
	display:block;
	margin:0 auto 0 auto;
	width:fit-content;
	font-family:'Baskervville',serif;
	font-weight:normal;
	line-height:1.1em;
	padding-bottom:3vw;
	border-bottom:0.8vw solid #ff791a;
}
section#index_news #title_newsinfo span:nth-of-type(2) {
	display:block;
	padding-top:4vw;
	font-weight:normal;
	text-align:center;
}

section#index_news div.box_index_news {
	margin:0 auto 0 auto;
	width:92vw;
}
section#index_news div.box>div:first-of-type {
	margin-top:5.86vw;
}
section#index_news div.box_index_news a {
	display:inline-block;
	vertical-align:top;
	width:100%;
	padding:2.8vw 0 2.8vw 0;
	text-decoration:none;
	border-top:1px dashed #ccc;
	margin-bottom:-7px;
}
section#index_news div.box>div:last-of-type a {
	border-bottom:1px dashed #ccc;
}
section#index_news div.box_index_news a span.index_news_date {
	display:inline-block;
	vertical-align:top;
	/*font-family:'Noto Serif Display',serif;*/
	color:#ff791a;
	width:20vw;
	width:18.5vw;
	padding-left:1.5vw;
}
section#index_news div.box_index_news a span.index_news_title {
	display:inline-block;
	vertical-align:top;
	width:72vw;
	/*padding-right:10px;*/
	color:#000;
}
section#index_news div.box_index_news a span.index_news_more {
	display:block;
	/*font-family:'Noto Serif Display',serif;*/
	color:#ff791a;
	text-align:right;
	position:relative;
	right:1.5vw;
}
section#index_news div.box_index_news a span.index_news_more:after {
	display:inline-block;
	vertical-align:bottom;
	width:7.19vw;
	height:5.6vw;
	content:url("../_pic/index_news_viewmore.svg");
	padding-left:2.5vw;
}



section#index_point {
	margin-top:18.66vw;
	overflow:hidden;
}
section#index_point div.box_swiper {
	margin-top:-15.5vw !important;
	padding-top:22vw;
	background-color:#ff791a;
}
section#index_point div.box_swiper img {
	width:100vw;
	height:auto;
}
section#index_point div#cat_points_wrapper {
	padding:1vw 0 4vw 0;
	background-color:#ff791a;
}
section#index_point div#cat_points_wrapper div.entry-content {
	padding-bottom:4vw;
	border-bottom:none;
}
section#index_point div#cat_points_wrapper div.entry-content {
	color:#fff;
}
section#index_point .btn_link_white {
	margin-top:-8vw;
}



div#access_riten {
	margin-top:12vw;
}
div#access_riten p {
	margin:5vw auto 0px auto;
	width:92vw;
}

section#access {
	padding-bottom:5vw;
}
section#access div#access_bg {
	margin-top:-5vw;
	background:linear-gradient(to right,#ffffff 18%,#f7f8f5 18%,#f7f8f5 82%,#ffffff 82%);
}
section#access .access_pic {
	margin:5.5vw auto 0 auto;
	width:92vw;
}
section#access .access_pic img {
	width:100%;
	height:auto;
}
section#access div.access_txt {
	margin:3vw auto 0 auto;
	width:92vw;
}
section#access div.access_txt div.clear {
	margin-top:3vw;
}
section#access div.access_txt h3 {
	float:left;
	width:22vw;
}
section#access div.access_txt p {
	float:right;
	width:69vw;
}
section#access div.access_txt p span.small {
}
section#access div.access_txt p.access_tel {
	float:none;
	width:auto;
	margin-top:6vw;
	line-height:6vw;
}
section#access div.access_txt p.access_tel a {
	color:#ff791a;
	text-decoration:none;
	cursor:text;
	line-height:0;
}

section#access iframe {
	display:block;
	width:100%;
	height:78.4vw;
	border-top:1px solid #000;
}
section#access div#box_access_michijun {
	padding:3.4vw 0 6.4vw 0;
	background-color:#000;
	border-top:1px solid #ff791a;
	border-bottom:1px solid #ff791a;
}
section#access div#box_access_michijun p {
	margin:3vw auto 0 auto;
	/*width:90vw;*/
	width:fit-content;
	color:#fff;
}
section#access .title_accessway {
	margin-top:8vw;
	text-align:center;
	color:#ff791a;
	font-weight:normal;
}
section#access div.accessway_accordion .btn_link_white {
}
section#access div#accessway_txt {
	margin:3vw auto 0 auto;
	width:fit-content;
	max-width:92vw;
	max-width:82.4vw;
	padding:0 4vw 4vw 4vw;
	background-color:#f8f8f8;
	border-left:1.6vw solid #000;
}
section#access div#accessway_txt p {
	padding-top:4vw;
}



section#index_instructor,
section#index_instructor2 {
	margin-top:21.33vw;
}
section#index_instructor div.box,
section#index_instructor2 div.box {
	margin-top:-18.66vw;
	padding-top:18.66vw;
	background-color:#f7f8f5;
	padding-bottom:10vw;
}
section#index_instructor div.box_index_instructor,
section#index_instructor2 div.box_index_instructor2 {
	margin:10vw auto 0 auto;
	width:92.26vw;
}
section#index_instructor div.box_index_instructor img,
section#index_instructor2 div.box_index_instructor2 img {
	width:100%;
	height:auto;
}
section#index_instructor div.box_index_instructor .ir_name,
section#index_instructor2 div.box_index_instructor2 .ir_name {
	margin-top:2vw;
	color:#ff791a;
}
section#index_instructor div.box_index_instructor .ir_comment {
	margin-top:2.66vw;
	/*height:72vw;*/
	overflow:scroll;
}
section#index_instructor2 div.box_index_instructor2 .ir_comment {
	margin-top:2.66vw;
	height:14vw;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
section#index_instructor2 div.box_index_instructor2 .btn_ir_comment {
	margin-top:4vw;
	text-align:center;
}
section#index_instructor2 div.box_index_instructor2 .btn_ir_comment a {
	display:inline-block;
	width:50vw;
	height:9.5vw;
	padding-top:3.5vw;
	text-align:center;
	color:#ff791a;
	background-color:#fff;
	background-image:url("../_pic/program_arrow_orange.png");
	background-repeat:no-repeat;
	background-position:97% 40%;
	text-decoration:none;
	line-height:1.2em;
	border:0.3vw solid #ff791a;
}
section#index_instructor2 div.box_index_instructor2 .btn_ir_comment a:hover,
section#index_instructor2 div.box_index_instructor2 .btn_ir_comment a:focus,
section#index_instructor2 div.box_index_instructor2 .btn_ir_comment a:active {
	color:#fff;
	background-color:#ff791a;
	background-image:url("../_pic/program_arrow_white.png");
}



section#index_voice {
	overflow:hidden;
}
section#index_voice div#index_voice_bg {
	background-color:#f7f8f5;
	margin-top:-20vw;
	padding-bottom:13vw;
}

section#index_voice div#index_voice2 {
	margin:0px auto 0px auto;
	width:92vw;
	padding-top:20vw;
	text-align:center;
}
section#index_voice div#index_voice2 div.box_index_voice2 {
	display:inline-block;
	vertical-align:top;
	width:92vw;
	margin-top:5vw;
}
section#index_voice div#index_voice2 div.box_index_voice2 img {
	display:block;
	width:40vw;
	margin-left:-2vw;
	border-left:1vw solid #000;
	position:relative;
	z-index:2;
}
section#index_voice div#index_voice2 div.box_index_voice2 p:nth-of-type(1) {
	margin:-37vw 0 0 38vw;
	padding:4vw 2vw 0 2vw;
	background-color:#fff;
	line-height:1.4em;
}
section#index_voice div#index_voice2 div.box_index_voice2 p:nth-of-type(2) {
	padding:16vw 4vw 5vw 4vw;
	background-color:#fff;
	border-bottom:1px solid #ff791a;
	line-height:1.4em;
}

section#index_voice div.box_swiper {
	margin-right:0 !important;
	margin-left:0 !important;
	padding-top:30vw;
}
section#index_voice div.swiper-slide {
	width:80vw !important;
	overflow:hidden;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide {
	display:inline-block;
	vertical-align:top;
	width:80vw;
	height:80vw;
	color:#000;
	background-color:#fff;
	border-bottom:1.33vw solid #ff791a; 
	position:relative;
	text-decoration:none;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_number {
	position:absolute;
	top:41vw;
	left:3.5vw;
	color:#ff791a;
	font-family:'Noto Serif Display',serif;
	font-weight:bold;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_title {
	position:absolute;
	top:5.86vw;
	right:4.53vw;
	font-weight:normal;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide img.index_voice_pic {
	display:block;
	margin:0 auto 0 auto;
	width:49.33vw;
	height:auto;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_name {
	margin-top:2.66vw;
	text-align:center;
	line-height:1.4em;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_link {
	position:absolute;
	bottom:1.6vw;
	width:100%;
	text-align:center;
	color:#ff791a;
	font-family:'Noto Serif Display',serif;
	font-weight:bold;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_link img {
	padding-left:2.13vw;
	width:8.53vw;
	height:auto;
}



section#location {
}
section#location div#location_bg {
	background-image:url("../_pic/_bg/bg_location.jpg");
	background-repeat:no-repeat;
	background-position:80% 0%;
	background-size:130vw;
	margin-top:-14.8vw;
	padding-top:30vw;
}
section#location div#location_bg #index_prefchoice {
	margin:0 auto 0 auto;
	width:92.8vw;
}
section#location div#location_bg #index_prefchoice a {
	display:inline-block;
	width:92.8vw;
	width:90.8vw;
	height:16vw;
	height:13vw;
	padding:3vw 2vw 0 0;
	text-align:center;
	color:#fff;
	background-color:#ff791a;
	background-image:url("../_pic/location_arrow.png");
	background-repeat:no-repeat;
	background-position:96% 3.7vw;
	background-size:5.33vw;
	text-decoration:none;
	cursor:pointer;
}

section#location div#location_bg div#box_btn_choice {
	margin:-4.5vw auto 0 auto;
	width:92vw;
	padding:3vw 0 2vw 0;
	border-right:0.3vw solid #ff791a;
	border-bottom:0.3vw solid #ff791a;
	border-left:0.3vw solid #ff791a;
}
section#location div#location_bg div#box_btn_choice ul {
	margin-left:0.8vw;
}
section#location div#location_bg div#box_btn_choice ul li {
	float:left;
	width:28vw;
	margin:1vw;
}
section#location div#location_bg div#box_btn_choice ul li:nth-of-type(6n) {
	margin-right:0px;
}
section#location div#location_bg div#box_btn_choice ul li.btn_choice_inlineblock {
	float:none;
	display:inline-block;
	margin:15px 11px 0px 11px;
}
section#location div#location_bg div#box_btn_choice ul li a {
	display:inline-block;
	width:28vw;
	height:12.2vw;
	height:10vw;
	padding-top:2.2vw;
	border:0.3vw solid #ff791a;
	border-radius:1.4vw;
	vertical-align:middle;
	text-align:center;
	color:#fff;
	text-decoration:none;
}
section#location div#location_bg div#box_btn_choice ul li a.btn_choice_2l {
	height:12.2vw;
	height:11.6vw;
	padding-top:0.6vw;
	line-height:1.2em;
}



section#index_firsteffect {
	margin-top:20vw;
	padding-bottom:8vw;
}
section#index_firsteffect .box_firsteffect {
	margin:5vw auto 0 auto;
	width:82vw;
}
section#index_firsteffect .box_firsteffect a {
	display:inline-block;
	width:100%;
	color:#fff;
	text-decoration:none;
	background-color:#ff791a;
	position:relative;
	padding-bottom:3.5vw;
}
section#index_firsteffect .box_firsteffect img.firsteffect_pic {
	width:100%;
	height:auto;
}
section#index_firsteffect .box_firsteffect .title_firsteffect {
	border-top:2.66vw solid rgba(255,121,26,0.5);
	margin-top:-2.66vw;
	padding-top:3.5vw;
	color:#fff;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:2;
}
section#index_firsteffect .box_firsteffect .title_firsteffect img {
	width:auto;
	height:7.73vw;
	vertical-align:text-bottom;
	padding-right:1vw;
}
section#index_firsteffect .box_firsteffect .txt_firsteffect {
	margin:3.5vw auto 0 auto;
	width:68.8vw;
	padding-top:3.5vw;
	border-top:0.3vw solid #fff;
	color:#fff;
	line-height:1.5em;
}
section#index_firsteffect .box_firsteffect img.firsteffect_arrow {
	display:block;
	margin:3.5vw auto 0 auto;
	width:10.4vw;
	height:auto;
}



section#sns {
	margin-top:16vw;
	background-color:#f7f8f5;
	padding-bottom:16vw;
}
section#sns #sns_banner {
	padding-top:12vw;
	text-align:center;
}
section#sns #sns_banner li {
	display:inline-block;
	vertical-align:top;
	margin:4vw 1.3vw 0 1.3vw;
	width:44vw;
}
section#sns #sns_btn {
	margin:10vw auto 0 auto;
	width:92vw;
	text-align:center;
}
section#sns #sns_btn li {
	display:inline-block;
	vertical-align:top;
	margin:0 2vw 0 2vw;
	width:12vw;
}
section#sns #sns_banner li img,
section#sns #sns_btn li img {
	width:100%;
	height:auto;
}