@charset "UTF-8";



#index_9btn {
	display:none !important;
}


/*------00 1st configuration--------------------------------------------------------------*/
section#index_news #title_newsinfo span:nth-of-type(1) {font-size:100px;}
section#index_news #title_newsinfo span:nth-of-type(2) {font-size:16px;}
section#index_news div.box_index_news a span.index_news_date {font-size:14px;}
section#index_news div.box_index_news a span.index_news_title {font-size:16px;}
section#index_news div.box_index_news a span.index_news_more {font-size:14px;}
section#access div.access_txt p {font-size:16px;}
section#access div.access_txt p.access_tel {font-size:30px;}
section#access .title_accessway {font-size:32px;}
section#index_instructor div.box_index_instructor .ir_name,
section#index_instructor2 div.box_index_instructor2 .ir_name {font-size:30px;}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_number {font-size:64px;}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_title {font-size:18px;}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_name {font-size:14px;}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_link {font-size:14px;}
section#location div#location_bg #index_prefchoice a {font-size:26px;}
section#index_firsteffect .box_firsteffect .title_firsteffect {font-size:22px;}



/*------index/---------------------------------------------------------------------------------*/
section#index_news {
}

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

section#index_news div.box_index_news {
	margin:0px auto 0px auto;
	width:800px;
}
section#index_news div.box>div:first-of-type {
	margin-top:50px;
}
section#index_news div.box_index_news a {
	display:inline-block;
	vertical-align:top;
	width:100%;
	/*height:50px;*/
	min-height:23px;
	padding:10px 0px 17px 0px;
	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:120px;
	width:107px;
	padding:1px 0px 0px 13px;
}
section#index_news div.box_index_news a span.index_news_title {
	display:inline-block;
	vertical-align:top;
	width:530px;
	width::520px;
	padding-right:10px;
	color:#000;
}
section#index_news div.box_index_news a span.index_news_more {
	display:inline-block;
	vertical-align:top;
	/*font-family:'Noto Serif Display',serif;*/
	color:#ff791a;
	padding-top:1px;
}
section#index_news div.box_index_news a span.index_news_more:after {
	display:inline-block;
	width:33px;
	height:25px;
	content:url("../_pic/index_news_viewmore.svg");
	vertical-align:top;
	padding-left:12px;
}



section#index_point {
	margin:0px auto 0px auto;
	width:1536px;
	overflow:hidden;
}
section#index_point div.box_swiper {
	margin:-92px 0px 0px 0px !important;
	padding-top:145px;
	background:linear-gradient(to right,#ff791a 0%,#ff791a 82%,#ffffff 82%);
}
section#index_point div.box_swiper img {
	width:600px;
	height:auto;
}
section#index_point div#cat_points_wrapper {
	padding:40px 0px 80px 0px;
	background:linear-gradient(to right,#ff791a 0%,#ff791a 82%,#ffffff 82%);
}
section#index_point div#cat_points_wrapper div.entry-content {
	margin:0px auto 0px auto;
	width:900px;
	border-bottom:none;
}
section#index_point div#cat_points_wrapper div.entry-content {
	color:#fff;
}
section#index_point .btn_link_white {
	margin-top:-22px;
}



div#access_riten {
}
div#access_riten p {
	margin:20px auto 0px auto;
	width:960px;
}

section#access {
	margin:0px auto 0px auto;
	width:1536px;
}
section#access div#access_bg {
	margin-top:-22px;
	background:linear-gradient(to right,#ffffff 24%,#f7f8f5 24%,#f7f8f5 76%,#ffffff 76%);
}
section#access .access_pic {
	float:left;
	width:710px;
	margin:50px -62px 0px 0px;
	position:relative;
	z-index:2;
}
section#access .access_pic img {
	width:100%;
	height:auto;
}
section#access div.access_txt {
	float:right;
	width:878px;
	width:763px;
	min-height:510px;
	min-height:415px;
	margin-top:110px;
	padding:55px 0px 40px 115px;
	background-color:#fff;
	border-right:10px solid #ff791a;
}
section#access div.access_txt div.clear {
	margin-top:20px;
}
section#access div.access_txt h3 {
	float:left;
	width:100px;
}
section#access div.access_txt p {
	float:right;
	width:663px;
}
section#access div.access_txt p.access_tel {
	float:none;
	width:auto;
	margin-top:35px;
	line-height:24px;
}
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:1534px;
	height:365px;
	border:1px solid #000;
}
section#access div#box_access_michijun {
	padding:30px 0px 50px 0px;
	background-color:#000;
	border-top:1px solid #ff791a;
	border-bottom:1px solid #ff791a;
}
section#access div#box_access_michijun p {
	margin:15px auto 0px auto;
	/*width:800px;*/
	width:fit-content;
	color:#fff;
}
section#access .title_accessway {
	margin-top:50px;
	text-align:center;
	color:#ff791a;
	font-weight:normal;
}
section#access div.accessway_accordion .btn_link_white {
	margin-bottom:40px;
}
section#access div#accessway_txt {
	margin:20px auto 0px auto;
	width:fit-content;
	max-width:800px;
	max-width:752px;
	padding:0px 20px 20px 20px;
	background-color:#f8f8f8;
	border-left:8px solid #000;
}
section#access div#accessway_txt p {
	padding-top:20px;
}



section#index_instructor,
section#index_instructor2 {
	margin:140px auto 140px auto;
	width:1536px;
	background-color:#f7f8f5;
	padding-bottom:150px;
}
section#index_instructor div.box,
section#index_instructor2 div.box {
	text-align:center;
}
section#index_instructor div.box_index_instructor,
section#index_instructor2 div.box_index_instructor2 {
	display:inline-block;
	vertical-align:top;
	margin:50px 20px 0px 20px;
	width:480px;
}
section#index_instructor div.box>div:nth-of-type(1),
section#index_instructor2 div.box>div:nth-of-type(1) {
	margin-left:-20px;
}
section#index_instructor div.box>div:nth-of-type(2),
section#index_instructor2 div.box>div:nth-of-type(2) {
	margin-right:-20px;
}
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:22px;
	color:#ff791a;
}
section#index_instructor div.box_index_instructor .ir_comment {
	margin-top:12px;
	height:250px;
	overflow:scroll;
}
section#index_instructor2 div.box_index_instructor2 .ir_comment {
	margin-top:12px;
	height:52px;
	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:30px;
	text-align:center;
}
section#index_instructor2 div.box_index_instructor2 .btn_ir_comment a {
	display:inline-block;
	width:235px;
	width:233px;
	height:60px;
	height:58px;
	height:40px;
	padding-top:18px;
	text-align:center;
	color:#ff791a;
	background-color:#fff;
	background-image:url("../_pic/program_arrow_orange.png");
	background-repeat:no-repeat;
	background-position:200px 10px;
	text-decoration:none;
	line-height:1.2em;
	border:1px solid #ff791a;
	cursor:pointer;
}
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 {
	margin:0px auto 0px auto;
	width:1536px;
	overflow:hidden;
}
section#index_voice div#index_voice_bg {
	background-color:#f7f8f5;
	margin-top:-128px;
	padding-bottom:100px;
}

section#index_voice div#index_voice2 {
	margin:0px auto 0px auto;
	width:880px;
	padding-top:170px;
	text-align:center;
}
section#index_voice div#index_voice2 div.box_index_voice2 {
	display:inline-block;
	vertical-align:top;
	margin:0px 15px 0px 15px;
	width:400px;
}
section#index_voice div#index_voice2 div.box_index_voice2 img {
	display:block;
	border-left:3px solid #000;
	position:relative;
	z-index:2;
}
section#index_voice div#index_voice2 div.box_index_voice2 p:nth-of-type(1) {
	margin:-170px 0px 0px 190px;
	padding:25px 5px 0px 15px;
	background-color:#fff;
}
section#index_voice div#index_voice2 div.box_index_voice2 p:nth-of-type(2) {
	margin-left:15px;
	padding:80px 15px 20px 15px;
	background-color:#fff;
	min-height:285px;
	border-bottom:1px solid #ff791a;
}

section#index_voice div.box_swiper {
	margin-right:0px !important;
	margin-left:0px !important;
	padding-top:180px;
}
section#index_voice div.swiper-slide {
	width:310px !important;
	overflow:hidden;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide {
	display:inline-block;
	vertical-align:top;
	width:310px;
	height:305px;
	color:#000;
	background-color:#fff;
	border-bottom:5px solid #ff791a; 
	position:relative;
	text-decoration:none;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_number {
	position:absolute;
	top:155px;
	left:18px;
	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:22px;
	right:16px;
	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:0px auto 0px auto;
	width:190px;
	height:auto;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_name {
	margin-top:10px;
	text-align:center;
}
section#index_voice div.swiper-slide a.index_voice_swiper-slide .index_voice_link {
	position:absolute;
	bottom:6px;
	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:8px;
	width:32px;
	height:auto;
}



section#location {
}
section#location div#location_bg {
	background-image:url("../_pic/_bg/bg_location.jpg");
	background-repeat:no-repeat;
	background-position:50% 0%;
	margin-top:-94px;
	padding:144px 0px 64px 0px;
}
section#location div#location_bg #index_prefchoice {
	margin:0px auto 0px auto;
	width:1000px;
}
section#location div#location_bg #index_prefchoice a {
	display:inline-block;
	width:100%;
	padding:20px 0px 24px 0px;
	text-align:center;
	color:#fff;
	background-color:#ff791a;
	text-decoration:none;
	cursor:pointer;
	margin-bottom:-6px;
}

section#location div#location_bg div#box_btn_choice {
	margin:0px auto 0px auto;
	width:1000px;
	width:996px;
	padding:45px 0px 60px 0px;
	background-color:#fff;
	border-right:2px solid #ff791a;
	border-bottom:2px solid #ff791a;
	border-left:2px solid #ff791a;
}
section#location div#location_bg div#box_btn_choice ul {
	margin:0px auto 0px auto;
	width:800px;
	text-align:center;
}
section#location div#location_bg div#box_btn_choice ul li {
	float:left;
	width:120px;
	margin:15px 16px 0px 0px;
}
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:120px;
	width:118px;
	height:50px;
	height:40px;
	padding-top:10px;
	border:1px solid #ff791a;
	border-radius:6px;
	vertical-align:middle;
	text-align:center;
	color:#000;
	text-decoration:none;
}
section#location div#location_bg div#box_btn_choice ul li a.btn_choice_2l {
	height:50px;
	height:45px;
	padding-top:5px;
	line-height:1.2em;
}



section#index_firsteffect {
	margin:160px auto 0px auto;
	width:1536px;
	text-align:center;
	padding-bottom:60px;
}
section#index_firsteffect .box_firsteffect {
	display:inline-block;
	vertical-align:top;
	width:306px;
	margin:0px 15px 0px 15px;
}
section#index_firsteffect .box_firsteffect a {
	display:inline-block;
	vertical-align:top;
	width:100%;
	height:510px;
	color:#fff;
	text-decoration:none;
	background-color:#ff791a;
	position:relative;
}
section#index_firsteffect .box_firsteffect img.firsteffect_pic {
	width:100%;
	height:auto;
}
section#index_firsteffect .box_firsteffect .title_firsteffect {
	border-top:10px solid rgba(255,121,26,0.5);
	margin-top:-10px;
	padding-top:20px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:2;
}
section#index_firsteffect .box_firsteffect .title_firsteffect img {
	width:auto;
	height:29px;
	vertical-align:text-bottom;
	padding-right:8px;
}
section#index_firsteffect .box_firsteffect .txt_firsteffect {
	margin:15px auto 0px auto;
	width:258px;
	padding-top:15px;
	border-top:1px solid #fff;
	color:#fff;
}
section#index_firsteffect .box_firsteffect img.firsteffect_arrow {
	display:block;
	position:absolute;
	bottom:18px;
	left:133px;
	width:39px;
	height:auto;
}



section#sns {
	margin-top:120px;
	background-color:#f7f8f5;
	padding-bottom:120px;
}
section#sns #sns_banner {
	padding-top:45px;
	margin:0px auto 0px auto;
	width:1200px;
	text-align:center;
}
section#sns #sns_banner li {
	display:inline-block;
	vertical-align:top;
	margin:35px 15px 0px 15px;
	width:310px;
}
section#sns #sns_btn {
	margin:40px auto 0px auto;
	width:1000px;
	text-align:center;
}
section#sns #sns_btn li {
	display:inline-block;
	vertical-align:top;
	margin:0px 8px 0px 8px;
	width:45px;
}
section#sns #sns_banner li img,
section#sns #sns_btn li img {
	width:100%;
	height:auto;
}