@charset "UTF-8";
/*日本語*/

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&subset=japanese');

body{
	-webkit-text-size-adjust:none;
	-webkit-overflow-scrolling:touch;
	color:#000;
	margin:0;padding:0;
	background:#fff;
	font-size:18px;
	font-weight:300;
	font-family:"Noto Sans JP","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",YuGothic,"Yu Gothic","游ゴシック", Osaka,"ＭＳ Ｐゴシック" ,sans-serif;
	word-break: normal;
	word-wrap: break-word;
	/**overflow:hidden;**/
}
section{
	overflow:hidden;
}

button,input,textarea,select{
	font-family:"Noto Sans JP","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",YuGothic,"Yu Gothic","游ゴシック", Osaka,"ＭＳ Ｐゴシック" ,sans-serif;
}

*{margin:0;padding:0;line-height:1.1;}
ul,li,dl,dt{list-style-type:none;}
img{vertical-align:middle;border:none;}
p,dt,dd,li{text-align:justify;text-justify:inter-ideograph;}
.alignCenter{text-align:center;}
.backToTop{text-align:right;margin:25px 20px 15px 0;}
img.fitImg{max-width:100%;height:auto;}
br{line-height:1;}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
	overflow: hidden; /* Firefoxで、下マージン設定しているのに上にもアキができるバグ対策。追加 */
}
a,a:link,a:visited,a:hover,a:active{text-decoration:none;color:#464646;outline:none;}


.sp{
	display: none !important;
}

/*-----------------------------------------------

共通大見出し

-------------------------------------------------*/
.common_headline{
	width:535px;
	margin:0 auto;
	background:#fff;
	border-top:3px solid #c9c9c9;
	border-bottom:3px solid #c9c9c9;
	padding:7px 0;
	text-align:center;
	color:#005eae;
	font-weight:700;
	font-size:40px;
}
.common_headline span{
	display:inline-block;
	width:100%;
	border-top:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	padding:15px 0;
}

.inner{
	width:1000px;
	margin:0 auto;
	position:relative;
}
/*-----------------------------------------------

header

-------------------------------------------------*/
.header{
	width:100%;
	min-width:1000px;
	background:#fff;
}
.header .inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_logo{
	text-align:center;
	padding: 0px 0px 0px 400px;
}
.header .right{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header .right .tel{
	padding-top: 8px;
}
.header .right .btnwrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	display: none;
}
.header .right .btnwrap p{
	margin-left: 15px;
}
.header .right .btnwrap p a{
	display: block;
	background: #ffe726;
	border-radius: 5px;
	text-align: center;
	color: #045f2b;
	font-size: 17px;
	font-weight: bold;
	line-height: 40px;
	height: 40px;
	width: 165px;
	padding-right: 5px;
	position: relative;
	transition: .3s;
}
.header .right .btnwrap p a:hover{
	opacity: .7;
}
.header .right .btnwrap p a::before{
	content: '';
	position: absolute;
	top: 50%;
	right: .8em;
	width: .3em;
	height: .3em;
	transform: translateY(-50%) rotate(45deg);
	border-top: 2px solid #045f2b;
	border-right: 2px solid #045f2b;
}

header.fixed{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	transition: .3s;
	transform: translateY(-100%);
}
header.fixed.show{
	transform: translateY(0);
}
header.fixed .header .right .btnwrap{
	display: flex;
}

/*-----------------------------------------------

board

-------------------------------------------------*/
.board.pc{
	width:100%;
	min-width:1000px;
	height:560px;
	/**
	background:url(../img/bg_bord.png) repeat;
	**/
	position:relative;
	z-index: 1;
}
.board .bord_top {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
.board .bord_bottom {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -2;
}
.board.pc .inner{
	height:560px;
}
.board.pc .inner .btn_n{
	position: absolute;
	bottom: 40px;
	right: 0;
	z-index: 10;
}
.board.pc .inner .btn_n a img{
	transition: 0.3s;
}
.board.pc .inner .btn_n a:hover img{
	opacity: 0.7;
}
.board.pc .img_01 {
	margin-top: 20px;
	margin-bottom: 10px;
}
.board.pc .img_02 {
	margin-bottom: 7px;
	margin-left: -8px;
}
.board.pc .bg_people {
	position: absolute;
	bottom: 0;
	right: -136px;
	z-index: -1;
}
.board.pc .bg_sakura {
	position: absolute;
	bottom: 60px;
	right: -116px;
	z-index: -1;
}

/*mv_b*/
.board.pc .img_02_b {
	margin-top: 17px;
}
/*mv_c*/
.board.pc .img_02_c {
	margin-top: 8px;
}

/*mv_d*/
.board.mv_d{
	width: 100%;
	height: auto;
}
.board.mv_d img{
	width: 100%;
}


/*-----------------------------------------------

conversion

-------------------------------------------------*/
.conversion{
	clear:both;
	width:100%;
	min-width:1000px;
	background:#D0F1E0;
	padding:35px 0;
}
.conversion_headline{
	text-align:center;
	color:#000;
	font-weight:700;
	font-size:20px;
	letter-spacing:0.075em;
}
.conversion_headline b{
	display:inline-block;
	padding-top:5px;
	font-weight:700;
	font-size:30px;
}
.conversion_headline span{
	display:inline-block;
	padding:0 60px 20px 60px;
	background:url(../img/icon_high_left.png) no-repeat left top,url(../img/icon_high_right.png) no-repeat right top;
	background-size:auto 80%;
}
.area3 .conversion_headline span{
	padding:0 60px 20px 60px;
}
.area4 .conversion_headline span{
	padding:0 60px 20px 60px;
	background:url(../img/icon_high_left.png) no-repeat left 0px,url(../img/icon_high_right.png) no-repeat right 0px;
	background-size:auto 60%;
}



.conversion_list{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.conversion_list_btn{
	width:486px;
}

.conversion_list_btn a{
	display:block;
	width:200%;
	position:relative;
	border-radius:8px;
	box-shadow:2px 2px 0 0px rgb(250, 252, 251);
	background: linear-gradient(to bottom, #e92819 0%, #e92819 50%, #e92819 50%, #f39b83 100%);
	padding:25px 0;
	font-size:28px;
	color:#fff;
	text-align:center;
	font-weight:700;
	letter-spacing:0.05em;
	text-shadow:0 0 0px #fffbda,0 0px 0px #fffbda,0px 0 0px #fffbda,0px 0px 0px #fffbda,0px 0px 0px #fffbda,0px 0 0px #fffbda;
	transition:margin ease 0.4s;
}
.conversion_list_btn a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 12px;
	height: 12px;
	border-right: 4px solid #fff;
	border-top: 4px solid #fff;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
.conversion_list_btn a:hover{
	margin-top:3px;
	margin-left:3px;
	margin-bottom:-3px;
	margin-right:-3px;
}

.conversion_search_class{
	text-align:center;
	padding-top:60px;
}
.conversion_search_class a{
	display:inline-block;
	position:relative;
	padding-right:1.5em;
	text-decoration:underline;
	color:#fff;
	font-size:20px;
}
.conversion_search_class a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 4px;
	width: 8px;
	height: 8px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}

/*-----------------------------------------------

schedule

-------------------------------------------------*/

.schedule {
	width:100%;
	min-width:1000px;
	padding-top: 43px;
}

.schedule .inner {
	padding: 50px 50px 20px;
}

.schedule dl { 
	display: flex;
	flex-wrap: wrap;
	width: 750px;
	margin: 0 auto;
	padding-top: 60px;
}

.schedule dt,
.schedule dd {
	margin-bottom: 30px;
}

.schedule dt {
	width: 110px;
	height: 30px;
	border-radius: 15px;
	background-color: #005eae;
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 30px;
}

.schedule dd {
	width: 610px;
}

.schedule dd p {
	font-size: 24px;
	font-weight: 400;
                padding:0px 0px 0px 20px;
}

.schedule dd p span {
	font-size: 16px;
	font-weight: 500;
        padding:0px 0px 0px 0px
}

.schedule dd table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.schedule dd table th,
.schedule dd table td{
	font-size: 20px;
	font-weight: 700;
	padding: 14px 17px;
	border-bottom: solid 1px #fff;
}

.schedule dd table th {
	width: 106px;
	background-color: #005eae;
	color: #fff;
	text-align: left;
}

.schedule dd table td {
	background-color: #e5e5e5;
}

/*-----------------------------------------------

kadai

-------------------------------------------------*/
.kadai{
	width:100%;
	min-width:1000px;
	background:url(../img/kadaiBG.jpg) no-repeat center top;
	padding-top:80px;
}
.kadai_headline{
	width:550px;
	margin:0 auto;
	padding:18px 0;
	background:#005eae;
	position:relative;
	border-radius:35px;
	box-shadow:0 5px 0 0px rgba(255,255,255,1);
	text-align:center;
	font-size:30px;
	letter-spacing:0.1em;
	color:#fff;
	z-index:1
}
.kadai_headline:after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:100%;
	margin-left:-25px;
	border:25px solid transparent;
	border-top:25px solid #005eae;
	width:0;
	height:0;

}
.kadai_list{
	width:100%;
	padding-top:40px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.kadai_list_item{
	width:300px;
	background:#fff;
	margin-bottom:20px;
}
.kadai_list_item:nth-child(3n+2){
	width:330px;
}
.kadai_list_item:nth-child(3n+3){
	width:330px;
}
.kadai_list_item p{
	width:230px;
	margin:0 auto;
	padding:20px 0 20px 30px;
	background:url(../img/icon_check.png) no-repeat left 25px;
	line-height:1.7;
	font-size:20px;
	font-weight:500;
}
.kadai_list_item:nth-child(3n+2) p{
	width:260px;
}
.kadai_list_item:nth-child(3n+3) p{
	width:260px;
}


.kadai_resolution{
	padding-top:50px;
	margin-bottom:80px;
	position:relative;
	font-size:35px;
	letter-spacing:0.075em;
	color:#005eae;
	font-weight:700;
	text-align:center;
	line-height:1.5;
}
.kadai_resolution:before{
	content:"";
	display:block;
	position:absolute;
	left:calc(50% - 20px);
	top:0;
	width:40px;
	height:43px;
	background:url(../img/icon_arrow01.png) no-repeat center top;
	background-size:100% auto;
}
.kadai_resolution:after{
	content:"";
	display:block;
	position:absolute;
	left:calc(50% - 137px);
	top:95%;
	width:275px;
	height:33px;
	background:url(../img/icon_doublLine.png) no-repeat center top;
	background-size:100% auto;

}


/*-----------------------------------------------

feature

-------------------------------------------------*/
.feature{
	width:100%;
	min-width:1000px;
	padding-top:70px;
	padding-bottom:80px;
	background:url(../img/bg_lattice_white.png) center bottom;
	border-top:6px solid #005eae;
	overflow:hidden;
}


.feature_headline{
	width:600px;
	margin:0 auto;
	padding-top:35px;
	height:90px;
	background:url(../img/feature_headlineBG.png) no-repeat center center;
	font-size:40px;
	text-align:center;
	color:#fff;
	font-weight:700;
	letter-spacing:0.1em;
}
.feature_list{
	padding-top:20px;
}
.feature_list li{
	width:100%;
	padding-top:130px;
	position:relative;
}
.feature_list li:after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:70px;
	width:650px;
	height:350px;
	background:url(../img/feature_item_ph01.jpg) no-repeat left top;
}
.feature_list li:nth-child(2):after{
	left:auto;
	right:50%;
	top:200px;
	background:url(../img/feature_item_ph02.jpg) no-repeat left top;
}
.feature_list li:nth-child(3):after{
	background:url(../img/feature_item_ph03.jpg) no-repeat left top;
}
.feature_list_title{
	width:590px;
	margin:0 auto 0 0;
	background:#cee1f6;
	position:relative;
	z-index:100;
}
.feature_list li:nth-child(2) .feature_list_title{
	margin:0 0 0 auto;
}
.feature_list li .feature_list_title:after{
	content:"";
	display:block;
	position:absolute;
	left:50px;
	top:-60px;
	width:113px;
	height:113px;
	background:url(../img/icon_feature01.png) no-repeat center top;
	background-size:100% auto;
}
.feature_list li:nth-child(2) .feature_list_title:after{
	background:url(../img/icon_feature02.png) no-repeat center top;
	background-size:100% auto;
}
.feature_list li:nth-child(3) .feature_list_title:after{
	background:url(../img/icon_feature03.png) no-repeat center top;
	background-size:100% auto;
}

.feature_item_headline{
	padding-top:90px;
	padding-bottom:85px;
	padding-left:55px;
}
.feature_list li:nth-child(3) .feature_item_headline{
	padding-bottom:25px;
}
.feature_text{
	width:830px;
	margin:0 auto;
	padding-top:50px;
	line-height:1.8;
	letter-spacing:0.05em;
}
.feature_text+.feature_text{
	padding-top:40px;
}
.feature_list li:nth-child(2) .feature_text {
	padding-top: 110px;
}
.feature_list li:nth-child(2) .feature_text+.feature_text {
	padding-top:40px;
}
.feature_text b{
	padding-bottom:5px;
	font-weight:300;
	background:linear-gradient(to bottom, transparent 0%, transparent 45%, #fff94c 45%, #fff94c 100%);
	line-height:1.8;
}


.search_class{
	width:340px;
	margin:0 auto;
	padding-top:60px;
}
.search_class a{
	display:block;
	position:relative;
	width:100%;
	padding:13px 0;
	border:2px solid #005eae;
	background:#fff;
	text-align:center;
	color:#005eae;
	font-weight:700;
	font-size:18px;
	transition:background ease 0.4s,color ease 0.4s;
}
.search_class a:hover{
	background:#005eae;
	color:#fff;
}
.search_class a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 9px;
	height: 9px;
	border-right: 1px solid #005eae;
	border-bottom: 1px solid #005eae;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
.search_class a:hover:after{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.feature_annotation{
	width:470px;
	margin:0 auto;
	padding-top:25px;
}
.feature_annotation p{
	font-size:14px;
	line-height:1.5;
}
.feature_annotation.center p {
	text-align: center;
}
.feature_annotation p span{
	display:inline-block;
	margin-right:0.3em;
}



/*-----------------------------------------------

course

-------------------------------------------------*/
.course{
	width:100%;
	min-width:1000px;
	padding-top:80px;
	padding-bottom:30px;
	background:url(../img/bg_lattice_yellow.png) center bottom;
}
.course_list{
	width:100%;
	padding-top:80px;
}
.course_list_item{
	width:100%;
	background:#fff;
	margin-bottom:50px;
	padding-bottom:50px;;
	box-shadow:0 6px 0 0px rgba(0,0,0,0.1);
}
.course_item_headline{
	width:100%;
	display:flex;
	position:relative;
	align-items: center;
	background:#eb7f00;
	border-bottom:8px solid #ffebd4;
}
.course_item_headline:after{
	content:"";
	display:block;
	position:absolute;
	left:655px;
	top:-31px;
	z-index:10;
	width:74px;
	height:80px;
	background:url(../img/icon_clip.png) no-repeat left top;
	background-size:100% auto;
}
.course_item_headline:before{
	content:"";
	display:block;
	width:25px;
	height:24px;
	position:absolute;
	right:0;
	bottom:0;
	background:url(../img/course_tip01.png) no-repeat center center;
}
.course_item_image{
	width:38.5%;
}
.course_item_text{
	width:61.5%;
	color:#fff;
	font-weight:500;
	text-align:center;
	line-height:1.4;
	font-size:25px;
	letter-spacing:0.1em;
}
.course_item_text b{
	font-weight:700;
	display:block;
	font-size:40px;
	padding-top:35px;
}
.course_item_text span{
	display:inline-block;
	padding-bottom:16px;
	border-bottom:dashed 2px #fff;
}
.course_list2{
	width:650px;
	margin:0 auto;
	padding-top:35px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.course_list2_item{
	width:46%;
	border:2px solid #eb7f00;
	border-radius:18px;
	text-align:center;
	padding:20px 0;
	font-size:20px;
	color:#eb7f00;
	font-weight:700;
	box-shadow:0 6px 0 0px #eb7f00;
	margin-bottom:20px;
}



.course_voice{
	width:650px;
	margin:0 auto;
	padding-top:30px;
}
.course_voice dt{
	width:100%;
	position:relative;
	border-bottom:4px solid #eb7f00;
	padding:15px 0;
	text-align:center;
	color:#eb7f00;
	font-weight:700;
	font-size:26px;
	letter-spacing:0.1em;
}
.course_voice dt:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:2px;
	width:43px;
	height:44px;
	background:url(../img/icon_pen01.png) no-repeat left top;
	background-size:100% auto;
}
.course_voice dd{
	width:100%;
	margin-top:6px;
	background:#ffebd4;
	padding:15px 0;
}
.course_voice p{
	width:450px;
	margin:0 auto;
	padding:25px 0 25px 150px;
	line-height:1.6;
	font-weight:300;
	background:url(../img/course_illust01.png) no-repeat left center;
	background-size:auto 124px;
}




/*コースごと*/
.c2 .course_item_headline{
	background:#8fc31f;
	border-bottom:8px solid #f4ffdb;
}
.c2 .course_item_headline:after{
	left:270px;
}
.c2 .course_item_headline:before{
	right:auto;
	left:0;
	background:url(../img/course_tip02.png) no-repeat center center;
}
.c3 .course_item_headline:before{
	background:url(../img/course_tip03.png) no-repeat center center;
}

.c2 .course_list2_item{
	border:2px solid #8fc31f;
	color:#8fc31f;
	box-shadow:0 6px 0 0px #8fc31f;
}
.c2 .course_voice dt{
	border-bottom:3px solid #8fc31f;
	color:#8fc31f;
}
.c2 .course_voice dt:after{
	background:url(../img/icon_pen02.png) no-repeat left top;
}

.c2 .course_voice dd{
	background:#f4ffdb;
}
.c2 .course_voice p{
	background:url(../img/course_illust02.png) no-repeat left center;
	background-size:auto 127px;
}

.c3 .course_item_headline{
	background:#005eae;
	border-bottom:8px solid #ebf6ff;
}
.c3 .course_list2_item{
	border:2px solid #005eae;
	color:#005eae;
	box-shadow:0 6px 0 0px #005eae;
}
.c3 .course_voice dt{
	border-bottom:3px solid #005eae;
	color:#005eae;
}
.c3 .course_voice dt:after{
	background:url(../img/icon_pen03.png) no-repeat left top;
	background-size:100% auto;
}
.c3 .course_voice dd{
	background:#ebf6ff;
}
.c3 .course_voice p{
	background:url(../img/course_illust03.png) no-repeat left center;
	background-size:auto 127px;
}


.voice_annotation{
	width:650px;
	margin:0 auto;
	padding-top:10px;
	font-size:12px;
	text-align:right;
}











/*-----------------------------------------------

teacher

-------------------------------------------------*/
.teacher{
	width:100%;
	min-width:1000px;
	padding-top:80px;
	padding-bottom:30px;
	background:url(../img/bg_lattice_white.png) center bottom;
}

.teacher_list{
	width:100%;
	padding-top:60px;
}
.teacher_list li{
	display:flex;
	justify-content:space-between;
	align-items: center;
	margin-bottom:50px;
}
.teacher_item_image{
	width:40%;
	text-align:left;
}
.teacher_list li:nth-child(2n+2) .teacher_item_image{
	text-align:right;
}

.teacher_voice{
	width:60%;
	position:relative;
	z-index:10;
	background:#fffbc4;
	border-radius:24px;
	padding:25px 0;
}
.teacher_voice:after{
	content:"";
	display:block;
	position:absolute;
	left:-19px;
	top:calc(50% - 15px);
	margin-left:-15px;
	border:15px solid transparent;
	border-right:20px solid #fffbc4;
	width:0;
	height:0;
}
.teacher_list li:nth-child(2n+2) .teacher_voice:after{
	left:auto;
	right:-19px;
	margin-left:0;
	margin-right:-15px;
	border:15px solid transparent;
	border-left:20px solid #fffbc4;
}


.teacher_voice_headline{
	width:500px;
	margin:0 auto;
	font-size:25px;
	color:#005eae;
	font-weight:700;
	line-height:1.7;
}
.teacher_voice_headline span{
	border-bottom:2px dashed #005eae;
	line-height:1.8;
}
.teacher_voice_text{
	padding-top:25px;
	width:500px;
	margin:0 auto;
	line-height:1.6;
}



/*-----------------------------------------------

school

-------------------------------------------------*/
.school {
	padding-top: 80px;
}
.school .btn_n{
	text-align: center;
	margin: 50px 0 0;
}
.school .btn_n a img{
	transition: 0.3s;
}
.school .btn_n a:hover img{
	opacity: 0.7;
}
body.index3 section#school{
    padding-bottom: 70px;
}
body.index4 section#school{
    padding-bottom: 70px;
}
body.index5 section#school{
    padding-bottom: 70px;
}
body.index6 section#school{
    padding-bottom: 70px;
}
body.index7 section#school{
    padding-bottom: 70px;
}
.school .catch{
	position: relative;
	z-index: 1;
	font-size: 25px;
	font-weight: 700;
	text-align: center;
	line-height: 1.8;
	margin: 45px 0 30px;
}
.school .catch span {
	position: relative;
	font-size: 33px;
	color: #005EAE;
}
.school .catch span::before {
	content: '';
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 8px;
	background: #FFDB00;
	z-index: -1;
}

.school .opt .optWrap{
	background: #fff;
	border: 5px solid #dbdbdb;
	border-radius: 5px;
	padding: 25px 45px;
	margin: 0 0 30px;
}
.school .opt .optWrap p{
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	margin: 0 0 15px;
}
.school .opt .optWrap ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.school .opt .optWrap ul li{
	font-size: 18px;
}
.school .opt .optWrap a{
	display: block;
	width: 270px;
	text-align: center;
	background: #95CA07;
	color: #fff;
	font-weight: 700;
	line-height: 1.0;
	border-radius: 5px;
	box-shadow: 0 7px 0 #7AA600;
	padding: 17px 0;
	transition: 0.3s;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.school .opt .optWrap .document,
.school .opt .optWrap .taiken{
	padding: 0 0 7px;
}
.school .opt .optWrap .document a{
	background: #FF7921;
	box-shadow: 0 7px 0 #EF5500;
}
.school .opt .optWrap a:hover{
	opacity: 0.7;
}
.school .opt .btn,
.school .opt .btn2,
.school .opt .btn3,
.school .opt .btn4{
	display: block;
	width: 400px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	line-height: 1.0;
	background: #005EAE;
	border-radius: 5px;
	box-shadow: 0 7px 0 #00497F;
	margin: 0 auto 7px;
	padding: 18px 0;
	cursor: pointer;
	transition: 0.3s;
}
.school .opt .btn3{
	margin: 0 auto 30px;
}
.school .opt .btn:hover,
.school .opt .btn2:hover,
.school .opt .btn3:hover,
.school .opt .btn4:hover{
	opacity: 0.7;
}
.school .opt .btn+.searchList,
.school .opt .btn2+.searchList,
.school .opt .btn4+.searchList{
	margin-top: 27px;
}
.school .opt .searchList {
	/*display: none;*/
	display: flex;
	justify-content: space-between;
	width: auto;
	flex-wrap: wrap;
	background: #fff;
	padding: 35px 45px;
	border: 5px solid #dbdbdb;
}
.school .opt .searchList ul {
	width:30%;
}
.school .opt .searchList ul li {
	border-bottom:2px solid #dbdbdb;
	font-size:16px;
	line-height:50px;
	color: #005EAE;
	text-align:left;
	font-weight:bold;
}
.school .opt .searchList ul li span {
	padding:0 0.5em 0 2.8em;
}
.school .opt .searchList ul li a {
	text-decoration:none;
	color:#000;
	font-weight:normal;
}
.school .opt .list .btn_list {
	margin:15px auto 0;
}
.school .opt .list .btn_list a{
	font-size:16px;
	width:180px;
	line-height:4.0rem;
	border-radius:20px;
}
.school .opt .list .btn_list + h4 {
	margin:2.0em auto 0;
}
.school .opt .list .set_list {
	border:5px solid #dbdbdb;
	padding:25px;
}
.school .opt .list .set_list h4 ,
.school .opt .list .set_list p {
	font-size:24px;
	line-height: 1.6;
	font-weight: normal;
}
.school .opt .list .set_list h4{
	font-weight:bold;
	line-height: 1.6;
}
.school .opt .list .btn_list {
	margin:15px auto 0;
}
.school .opt .list .btn_list a{
	font-size:16px;
	width:180px;
	line-height:4.0rem;
	border-radius:20px;
}
.school .opt .list .btn_list + h4 {
	margin:2.0em auto 0;
}
.school .opt .list h3 {
	color: #0051a2;
	font-weight: 700;
	font-size:24px;
	margin:1.5em 0 1em;
}
.school .opt .list .yokohamashi_01,
.school .opt .list .yokohamashi_02,
.school .opt .list .yokohamashi_03,
.school .opt .list .yokohamashi_04{
	margin-top: 27px;
}
.school .opt .list .yokohamashi_01 h3,
.school .opt .list .yokohamashi_02 h3,
.school .opt .list .yokohamashi_03 h3,
.school .opt .list .yokohamashi_04 h3{
	width: 100%;
	margin: 0 0 1em;
}
.school .opt .list .btn_list {
	margin:15px auto 0;
}
.school .opt .list .btn_list a{
	display: block;
	text-align: center;
	color: #fff;
	background: #303030;
	font-size:16px;
	width:180px;
	line-height:2.5rem;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
}
.school .opt .list .btn_list + h4 {
	margin:2.0em auto 0;
}


/*-----------------------------------------------

faq

-------------------------------------------------*/
.faq{
	width:100%;
	min-width:1000px;
	padding-top:80px;
	padding-bottom:30px;
	background:#fff;
}
.faq_list{
	width:100%;
	padding-top:50px;
	counter-reset:faqNum;
}
.faq_list dt{
	width:87%;
	padding:20px 8.5%;
	background:#f7f7f7;
	position:relative;
	border-bottom:2px solid rgba(147,183,212,0.8);
	color:#005eae;
	font-weight:500;
	font-size:20px;
	letter-spacing:0.05em;
	line-height:1.4;
	cursor:pointer;
	margin:0 auto;
}
.faq_list dt:before{
	counter-increment:faqNum;
	
	display:block;
	position:absolute;
	left:30px;
	top:calc(50% - 15px);
}
.faq_list dt:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 12px;
	height: 12px;
	border-right: 1px solid #005eae;
	border-bottom: 1px solid #005eae;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
.faq_list dt.isOpen:after{
	border-right:none;
	border-bottom:none;
	border-left: 1px solid #005eae;
	border-top: 1px solid #005eae;
}
.faq_list dd{
	width:100%;
	padding:20px 0 30px 0;
	display:none;
}
.faq_list dt.isOpen+dd{
	display:block;
}
.faq_list p{
	width:83%;
	margin:0 auto;
	line-height:1.6;
}


/*-----------------------------------------------

flow

-------------------------------------------------*/
.flow{
	width:100%;
	min-width:1000px;
	padding-top:80px;
	padding-bottom:60px;
}
.flow_list{
	width:65%;
	margin:0 auto;
	padding-top:50px;
}


.flow_item_headline{
	font-size:25px;
	text-align:center;
	font-weight:700;
	color:#005eae;
	letter-spacing:0.1em;
	line-height:1.5;
}
.flow_item_headline span{
	display:inline-block;
	padding:8px 30px;
	border-radius:20px;
	background:#e5e5e5;
	font-size:20px;
	margin-bottom:10px;
}


.flow_item_text{
	position:relative;
	min-height:90px;
	padding:10px 0 10px 130px;
	margin-bottom:50px;
	line-height:1.6;
}
.flow_list_item:nth-child(2) .flow_item_text{
	padding:10px 0 30px 130px;
	margin-bottom:60px;
}
.flow_item_text:before{
	content:"";
	display:block;
	position:absolute;
	left:calc(50% - 110px);
	bottom:5px;
	width:220px;
	height:2px;
	background:#eee;
}
.flow_item_text:after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:calc(100% - 5px);
	margin-left:-20px;
	border:20px solid transparent;
	border-top:20px solid #e60012;
	width:0;
	height:0;
}

.flow_list_item:nth-child(1) .flow_item_text{
	background:url(../img/icon_flow01.png) no-repeat left center;
}
.flow_list_item:nth-child(2) .flow_item_text{
	background:url(../img/icon_flow02.png) no-repeat left top;
}
.flow_list_item:nth-child(3) .flow_item_text{
	background:url(../img/icon_flow03.png) no-repeat left top;
}
.flow_list_item:nth-child(4) .flow_item_text{
	background:url(../img/icon_flow04.png) no-repeat left top;
	margin-bottom:0;
}
.flow_list_item:nth-child(4) .flow_item_text:before,
.flow_list_item:nth-child(4) .flow_item_text:after{
	display:none;
}


/*-----------------------------------------------

campaign

-------------------------------------------------*/
.campaign{
	width:100%;
	min-width:1000px;
	padding-top:50px;
	padding-bottom:80px;
	background:url(../img/bg_stripe.png) center bottom;
}
.campaign_headline{
	width:100%;
	height:209px;
	text-align:center;
	background: linear-gradient(to bottom, transparent 0%, transparent 38px,#0051a3 38px, #0051a3 165px, transparent 165px);
}
.campaign_period {
	margin: 60px auto 0;
	text-align: center;
}
.campaign_period span {
	display: inline-block;
	padding: 10px 20px;
	background-color: #006dc6;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}

.campaign_list{
	width:100%;
	padding-top:80px;
	display:flex;
	justify-content:space-between;
	align-items: center;
	flex-wrap: wrap;
}
.campaign_list_item{
	width:48.5%;
	border:3px solid #ec493d;
	position:relative;
	border-radius:28px;
	background:#fff;
	z-index:1;
	text-align:center;
}
.campaign_list_item.item_01,
.campaign_list_item.item_02 {
	min-height: 404px;
	margin-bottom: 76px;
}
.campaign_list_item.item_03,
.campaign_list_item.item_04 {
	min-height: 318px;
}
.campaign_list_item.item_01 .img_txt {
	width: 75%;
}
.campaign_list_item.item_02 .img_txt {
	width: 73%;
}
.campaign_list_item.item_03 .img_txt {
	width: 74%;
}
.campaign_list_item.item_04 .img_txt {
	width: 69%;
}
.campaign_list.single{
	justify-content:center;
	padding-top: 30px;
}
.campaign_list.single .campaign_list_item{
	width:100%;
	margin-top: 70px;
	padding-bottom: 20px;
}
.campaign_list.single .flex {
	width: 875px;
	display: flex;
	justify-content: center;
	margin: 0 auto;
}

.campaign_list.single .flex img {
	margin-bottom: 20px;
}
.campaign_list.single li:nth-of-type(3) .flex img {
/*	margin-bottom: 17px;*/
}

.campaign_list_number{
	width:400px;
	margin:-49px auto 28px;
	position:relative;
	z-index:10;
}
.campaign_list_number img{
	max-width:100%;
}
.campaign_list_schedule{
	padding-bottom:17px;
	text-align:center;
	font-size:18px;
	font-weight:700;
}
.campaign_item_headline{
	display:inline-block;
	padding-top:25px;
	text-align:center;
	color:#005eae;
	font-size:20px;
	font-weight:700;
	letter-spacing:0.1em;
	position:relative;
}
.campaign_item_headline:after{
	content:"";
	display:block;
	position:absolute;
	left:-5%;
	top:105%;
	width:110%;
	height:13px;
	background:url(../img/icon_stripeline.png) no-repeat center top;
}
.campaign_item_headline b{
	font-weight:700;
	font-size:30px;
}
.campaign_item_headline strong{
	font-weight:700;
	font-size:40px;
}
.campaign_item_headline span{
	position:relative;
}
.campaign_item_headline small{
	font-size:18px;
}


.campaign_item_image{
	text-align:center;
	padding-top:40px;
}

.campaign_item_text{
	width:87%;
	margin:0 auto;
	padding-top:40px;
	line-height:1.6;
	letter-spacing:0.05em;
	text-align:left;
}
.campaign_annotation{
	width:87%;
	margin:0 auto;
}
.campaign_annotation p{
	padding-top:20px;
	line-height:1.5;
	font-size:14px;
	text-align:left;
}
.campaign_more{
	padding-top:50px;
	text-align:center;
	color:#005eae;
	font-size:30px;
	font-weight:700;
	letter-spacing:0.05em;
	line-height:1.4;
}

/*-----------------------------------------------

classes

-------------------------------------------------*/
.classes{
	width:100%;
	min-width:1000px;
	padding-top:80px;
	padding-bottom:50px;
}
.classes_subhead{
	padding-top:35px;
	text-align:center;
	font-size:25px;
	font-weight:700;
	color:#005eae;
	letter-spacing:0.1em;
}
.classes_map{
	width:100%;
	padding-top:40px;
	text-align:center;
}

.classes_phone{
	padding-top:30px;
	text-align:center;
	color:#005eae;
	font-weight:500;
	letter-spacing:0.1em;
}
.classes_phone span{
	display:inline-block;
	padding:8px 1.4em;
	border:1px solid #005eae;
	border-radius:20px;
	font-size:20px;
	font-weight:700;
	letter-spacing:0.075em;
}
.classes_phone b{
	display:block;
	text-align:center;
	padding:15px 0;
}


.classes_list{
	width:100%;
	padding-top:60px;
}
.classes_list dt{
	width:88%;
	padding:20px 8% 20px 4%;
	background:#f7f7f7;
	position:relative;
	border-bottom:1px solid #93b7d4;
	color:#005eae;
	font-weight:500;
	font-size:20px;
	letter-spacing:0.05em;
	line-height:1.4;
	cursor:pointer;
}

.classes_list dt:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 12px;
	height: 12px;
	border-right: 1px solid #005eae;
	border-bottom: 1px solid #005eae;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
.classes_list dt.isOpen:after{
	border-right:none;
	border-bottom:none;
	border-left: 1px solid #005eae;
	border-top: 1px solid #005eae;
}
.classes_list dd{
	width:98%;
	margin:0 auto;
	padding:30px 0;
	display:none;
}
.classes_list dt.isOpen+dd{
	display:block;
}
.classes_list2{
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.classes_list2_item{
	line-height:1.6;
	width:45%;
	padding-left:3%;
	padding-right:2%;
	position:relative;
	margin-bottom:2em;
}
.classes_list2_item:before{
	content:"・";
	position:absolute;
	left:0;
	top:0;
}
.classes_list2_item a{
	color:#00f;
	text-decoration:underline;
}


/*-----------------------------------------------

footer

-------------------------------------------------*/
.footer{
	width:100%;
	position:relative;
	background:#f0f0f0;
}

.footer_logo{
	text-align:center;
}

.footer_cp{
	padding-top:15px;
	font-size:15px;
	text-align:center;
}

#pagetop{
	position:fixed;
	right:10px;
	bottom:20px;
	z-index:999;
}
#pagetop a{
	display:block;
	position:relative;
	width:80px;
	padding-top:60px;
	height:20px;
	text-align:center;
	color:#356f9f;
	font-size:10px;
	font-weight:500;
	background:rgba(255,255,255,0.7);
	transition:background .4s ease;
}
#pagetop a:after{
	content:"";
	position: absolute;
	top: 36px;
	right: calc(50% - 6px);
	width: 20px;
	height: 20px;
	border-left: 2px solid #356f9f;
	border-top: 2px solid #356f9f;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
#pagetop img{opacity:0.7;}
#pagetop a:hover{
	transition:background .4s ease;
	background:rgba(255,255,255,1);
}






@media screen and (max-width:767px){

	.pc{
		display: none !important;
	}

	.sp{
		display: block !important;
	}
	.inner{
		width: 100%;
	}






body{
	-webkit-text-size-adjust:none;
	-webkit-overflow-scrolling:touch;
	color:#000;
	margin:0;padding:0;
	background:#fff;
	font-size:3.4vw;
	font-weight:300;
	font-family:"Noto Sans JP","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",YuGothic,"Yu Gothic","游ゴシック", Osaka,"ＭＳ Ｐゴシック" ,sans-serif;
	word-break: normal;
	word-wrap: break-word;
/*	overflow:hidden;*/
}

*{margin:0;padding:0;line-height:1.1;}
ul,li,dl,dt{list-style-type:none;}
img{vertical-align:middle;border:none;}
p,dt,dd,li{text-align:justify;text-justify:inter-ideograph;}
.alignCenter{text-align:center;}
.backToTop{text-align:right;margin:25px 20px 15px 0;}
img.fitImg{max-width:100%;height:auto;}
br{line-height:1;}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
	overflow: hidden; /* Firefoxで、下マージン設定しているのに上にもアキができるバグ対策。追加 */
}
a,a:link,a:visited,a:hover,a:active{text-decoration:none;color:#464646;outline:none;}


#pagetop{
	position:fixed;
	right:10px;
	bottom:20px;
	z-index:999;
}
#pagetop a{
	display:block;
	position:relative;
	width:80px;
	padding-top:60px;
	height:20px;
	text-align:center;
	color:#d3b46b;
	font-size:10px;
	background:#fff;
	transition:background .4s ease;
}
#pagetop a:after{
	content:"";
	position: absolute;
	top: 36px;
	right: calc(50% - 6px);
	width: 20px;
	height: 20px;
	border-left: 2px solid #d3b46b;
	border-top: 2px solid #d3b46b;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
#pagetop img{opacity:0.7;}
#pagetop a:hover{
	transition:background .4s ease;
	background:rgba(255,255,255,0.8);
}

@media screen and (max-width:767px){

}

/*-----------------------------------------------

共通大見出し

-------------------------------------------------*/
.common_headline{
	width:78.66%;
	margin:0 auto;
	background:#fff;
	border-top:2px solid #c9c9c9;
	border-bottom:2px solid #c9c9c9;
	padding:4px 0;
	text-align:center;
	color:#005eae;
	font-weight:700;
	font-size:6.4vw;
}
.common_headline span{
	display:inline-block;
	width:100%;
	border-top:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	padding:3vw 0;
}


/*-----------------------------------------------

header

-------------------------------------------------*/
.header{
	width:100%;
	background:#fff;
	min-width: inherit;
	max-width: 100%;
}
.header .right .tel{
	display: none;
}
.header_logo{
	padding:3vw 0 3vw 3vw;
}
.header_logo img{
	width:auto;
	height:7vw;
	vertical-align:top;
}
.header_menubox{
	width:100%;
}

header.fixed{
	display: none;
}


/*-----------------------------------------------

board

-------------------------------------------------*/
.board{
	width:100%;
	position:relative;
	min-width: inherit;
}
.board_headline{
	width:100%;
	min-width: inherit;
}
.board_headline img{
	width:100%;
	max-width:100%;
	min-width: inherit;
}
.board_text{
	position:absolute;
	left:3vw;
	bottom:0;
	width:94%;
	padding-bottom:3vw;
}
.board_merit img{
	max-width:100%;
}
.board_annotataion{
	padding-top:2vw;
	font-weight:500;
	font-size:2.5vw;
}

.board.sp img {
	width: 100%;
	height: auto;
}
.board.sp .btn_n{
	padding: 5%;
}
	



/*-----------------------------------------------

conversion

-------------------------------------------------*/
.conversion{
	clear:both;
	width:100%;
	background:#D0F1E0;
	padding:6vw 0;
	min-width: inherit;
}
.conversion_headline{
	text-align:center;
	color:#000;
	font-weight:700;
	font-size:5vw;
	letter-spacing:0.075em;
}
.conversion_headline b{
	display:inline-block;
	padding-top:1vw;
	font-weight:700;
	font-size:5.8vw;
}
.conversion_headline span{
	display:inline-block;
	padding:0 12vw 5vw 12vw;
	background:url(../img/sp/icon_high_left.png) no-repeat left top,url(../img/sp/icon_high_right.png) no-repeat right top;
	background-size:auto 80%;
}
.area3 .conversion_headline span{
	padding:0 8vw 5vw 8vw;
}
.area4 .conversion_headline span{
	padding:0 7vw 5vw 7vw;
	background:url(../img/sp/icon_high_left.png) no-repeat left 4vw,url(../img/sp/icon_high_right.png) no-repeat right 4vw;
	background-size:auto 60%;
}



.conversion_list{
	width:80.4%;
	width: 90%;
	margin:0 auto;
	display: block;
}
.conversion_list li{
	border-radius:8px;
	box-shadow:2px 2px 0 0px rgb(250, 252, 251);
}
.conversion_list li+li{
	margin-top:4vw;
}

.conversion_list_btn{
	background: linear-gradient(to bottom, #ffef64 0%, #ffef64 50%, #ffe826 50%, #ffe826 100%);
	width: 100%;
}
.conversion_list_btn a{
	display:block;
	width:100%;
	position:relative;
	padding:2vw 0;
	font-size:4.7vw;
	color:#fff;
	text-align:center;
	font-weight:700;
	letter-spacing:0.05em;
}
.conversion_list_btn.l1 a{
	padding:4vw 0;
}
.conversion_list_btn a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 6vw;
	width: 12px;
	height: 12px;
	border-right: 4px solid #fff;
	border-top: 4px solid #fff;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}

.conversion_list_btn span{
	display:inline-block;
	background:#ec483e;
	position:relative;
	margin-bottom:2vw;
	padding:1vw 6vw 0 6vw;
	text-align:center;
	font-size:3vw;
	color:#fff;
	height:4vw;
	text-shadow:none;
}
.conversion_list_btn span:after{
	content:"";
	display:block;
	position:absolute;
	right:0%;
	top:0%;
	margin-right:0;
	border:2.5vw solid transparent;
	border-right:3vw solid #ffef64;
	width:0;
	height:0;
}
.conversion_list_btn span:before{
	content:"";
	display:block;
	position:absolute;
	left:0%;
	top:0%;
	margin-left:0;
	border:2.5vw solid transparent;
	border-left:3vw solid #ffef64;
	width:0;
	height:0;
}
/*
.conversion_phone_headline{
	text-align:center;
	color:#fff;
	font-size:5vw;
}
.conversion_phone_number{
	width:100%;
}
.conversion_phone_number a{
	display:block;
}
*/


.conversion_search_class{
	font-size:25px;
	text-align:center;
	padding-top:6vw;
}
.conversion_search_class a{
	color:#fff;
	display:inline-block;
	position:relative;
	padding-right:1.5em;
	text-decoration:underline;
	font-size: inherit;
}
.conversion_search_class a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 4px;
	width: 8px;
	height: 8px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}

/*-----------------------------------------------

schedule

-------------------------------------------------*/

.schedule {
	min-width: inherit;
	padding-top: 10vw;
}

.schedule .inner {
	padding: 10px;
	border-width: 2px;
	box-sizing: border-box;
	width: 95%;
}

.schedule dl {
	width: 100%;
	padding-top: 5vw;
}

.schedule dt,
.schedule dd {
	margin-bottom: 15px;
}

.schedule dt {
	width: 100%;
	height: 8vw;
	border-radius: 4vw;
	margin-right: 0;
	font-size: 5vw;
}

.schedule dd {
	width: 100%;
}

.schedule dd table {
	width: 100%;
}

.schedule dd table tr {
	display: flex;
}

.schedule dd table th,
.schedule dd table td {
	font-size: 3.2vw;
	padding: 10px;
}

.schedule dd table th {
	width: 30%;
}

.schedule dd table td {
	width: 70%;
}

.schedule dd p {
	font-size: 4.5vw;
}

.schedule dd p span {
	font-size: 3.5vw;
}


/*-----------------------------------------------

kadai

-------------------------------------------------*/
.kadai{
	width:100%;
	background:url(../img/sp/kadaiBG.jpg) no-repeat center top;
	background-size:cover;
	padding-top:7vw;
	min-width: inherit;
}
.kadai_headline{
	width:86.66%;
	margin:0 auto;
	padding:3vw 0;
	background:#005eae;
	position:relative;
	border-radius:8vw;
	box-shadow:0 4px 0 0px rgba(255,255,255,1);
	text-align:center;
	font-size:5.3vw;
	color:#fff;
	z-index:1;
		letter-spacing: 0;
}
.kadai_headline:after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:100%;
	margin-left:-4vw;
	border:4vw solid transparent;
	border-top:4vw solid #005eae;
	width:0;
	height:0;

}
.kadai_list{
	width:93.6%;
	margin:0 auto;
	padding-top:6vw;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
}
.kadai_list_item{
	width:100%;
	background:#fff;
	margin-bottom:4vw;
}
.kadai_list_item:nth-child(3n+2),
.kadai_list_item:nth-child(3n+3){
	width:100%;
}
.kadai_list_item p{
	padding:2vw 2vw 2vw 10vw;
	line-height:1.4;
	background:url(../img/sp/icon_check01.png) no-repeat 3vw 2vw;
	background-size:4.4vw auto;
	width: auto;
	font-size: inherit;
	font-weight: 300;
}
	.kadai_list_item:nth-child(3n+2) p,
	.kadai_list_item:nth-child(3n+3) p{
		width: auto;
	}


.kadai_resolution{
	padding-top:10vw;
	margin-bottom:15vw;
	position:relative;
	font-size:6vw;
	letter-spacing:0.075vw;
	color:#005eae;
	font-weight:700;
	text-align:center;
	line-height:1.5;
}
.kadai_resolution:before{
	content:"";
	display:block;
	position:absolute;
	left:calc(50% - 2.5vw);
	top:0;
	width:7vw;
	height:8vw;
	background:url(../img/sp/icon_arrow01.png) no-repeat center top;
	background-size:100% auto;
}
.kadai_resolution:after{
	content:"";
	display:block;
	position:absolute;
	left:calc(50% - 24vw);
	top:95%;
	width:48vw;
	height:8vw;
	background:url(../img/sp/icon_dblline.png) no-repeat center top;
	background-size:100% auto;

}


/*-----------------------------------------------

feature

-------------------------------------------------*/
.feature{
	width:100%;
	padding-top:6vw;
	padding-bottom:10vw;
	background:url(../img/sp/bg_lattice.png) repeat-y center top;
	background-size:100% auto;
	border-top:3px solid #005eae;
	min-width: inherit;
}
.feature_headline{
	width:86.66%;
	margin:0 auto;
	padding-top:4vw;
	height:17vw;
	background:url(../img/sp/feature_headlineBG.png) no-repeat center top;
	background-size:100% auto;
	font-size:6.6vw;
	text-align:center;
	color:#fff;
	font-weight:700;
	letter-spacing:0.1em;
}
.feature_list {
    padding-top: 0;
}
.feature_list li{
	width:100%;
	margin-top:12vw;
	position:relative;
	padding-top: 0;
}
.feature_list li+li{
	margin-top:18vw;
}
.feature_list li:after,
	.feature_list li:nth-child(2):after,
	.feature_list li:nth-child(3):after{
	content:"";
	display:block;
	position:absolute;
	left:3vw;
	top:-12vw;
	width:22vw;
	height:22vw;
	background:url(../img/sp/icon_feature01.png) no-repeat center top;
	background-size:100% auto;
}
.feature_list li:nth-child(2):after{
	background:url(../img/sp/icon_feature02.png) no-repeat center top;
	background-size:100% auto;
}
.feature_list li:nth-child(3):after{
	background:url(../img/sp/icon_feature03.png) no-repeat center top;
	background-size:100% auto;
}
.feature_image{
	width:100%;
}
.feature_image img{
	max-width:100%;
}
.feature_list li:nth-child(3) .feature_item_headline,
.feature_item_headline{
	width:86.66%;
	margin:0 auto;
	padding-top:4vw;
    padding-bottom: 0;
    padding-left: 0;
}
.feature_item_headline img{
	max-width:90%;
}
.feature_text{
	width:86.66%;
	margin:0 auto;
	padding-top:4vw;
	font-size:3.6vw;
	line-height:1.6;
	letter-spacing: 0;
}
.feature_text+.feature_text {
	padding-top:6vw;
}

.feature_list li:nth-child(2) .feature_text {
	padding-top: 4vw;
}
.feature_list li:nth-child(2) .feature_text+.feature_text {
	padding-top: 6vw;
}

.feature_text b{
	font-weight:300;
	background:linear-gradient(to bottom, transparent 0%, transparent 55%, #ff0 55%, #ff0 100%);
	line-height:1.6;
	padding-bottom: 0;
}
.feature_list_title{
	max-width: 100%;
}

.search_class{
	width:67%;
	margin:0 auto;
	padding-top:10vw;
}
.search_class a{
	display:block;
	position:relative;
	width:100%;
	padding:3vw 0;
	border:1px solid #005eae;
	background:#fff;
	text-align:center;
	color:#005eae;
	font-weight:500;
	font-size:3.6vw;
}
.search_class a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 6vw;
	width: 9px;
	height: 9px;
	border-right: 1px solid #005eae;
	border-bottom: 1px solid #005eae;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
.feature_annotation{
	width:86.66%;
	margin:0 auto;
	padding-top:4vw;
}
.feature_annotation p{
	font-size:2.5vw;
	line-height:1.5;
}
.feature_annotation p span{
	display:inline-block;
	margin-right:0.3em;
}



/*-----------------------------------------------

course

-------------------------------------------------*/
.course{
	width:100%;
	padding-top:6vw;
	padding-bottom:2vw;
	background:url(../img/sp/bg_lattice_yellow.png) repeat-y center top;
	background-size:100% auto;
	min-width: inherit;
}
.course_list{
	width:100%;
	padding-top:8vw;
}
.course_list_item{
	width:100%;
	position:relative;
	background:#fff;
	margin-bottom:10vw;
	padding-bottom:5vw;
	box-shadow:0 4px 0 0px rgba(0,0,0,0.1);
}
.course_list_item:after{
	content:"";
	display:block;
	position:absolute;
	left:66%;
	top:-4.9vw;
	z-index:10;
	width:12vw;
	height:14vw;
	background:url(../img/sp/icon_clip.png) no-repeat left top;
	background-size:100% auto;
}
.course_item_headline{
	width:93.33%;
	margin:0 auto;
	display:flex;
	align-items: center;
	background:#eb7f00;
	border-bottom:2vw solid #ffebd4;
}
.course_item_headline:before{
	content: none;
}
	.course_item_image{
	width:50%;
}
.course_item_image img{
	max-width:100%;
}
.course_item_text{
	width:50%;
	color:#fff;
	font-weight:500;
	text-align:center;
	line-height:1.4;
	font-size: inherit;
	letter-spacing: 0;
}
.course_item_text b{
	font-weight:700;
	display:block;
	font-size:5.5vw;
	padding-top:5vw;
}
.course_item_text span{
	display:inline-block;
	padding-bottom:2vw;
	border-bottom:dashed 1px #fff;
}
.course_list2{
	width:93.33%;
	margin:0 auto;
	padding-top:4vw;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.course_list2_item{
	width:100%;
	border:2px solid #eb7f00;
	border-radius:2vw;
	text-align:center;
	padding:2.5vw 0;
	color:#eb7f00;
	font-weight:700;
	box-shadow:0 3px 0 0px #eb7f00;
	margin-bottom:3vw;
	font-size: 4vw;
}




.course_voice{
	width:86.66%;
	margin:0 auto;
	padding-top:4vw;
}
.course_voice dt{
	width:100%;
	position:relative;
	border-bottom:3px solid #eb7f00;
	padding:2vw 0;
	text-align:center;
	color:#eb7f00;
	font-weight:700;
	font-size:5vw;
	letter-spacing:0.1em;
}
.course_voice dt:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-1.5vw;
	width:10vw;
	height:11vw;
	background:url(../img/sp/icon_pen01.png) no-repeat left top;
	background-size:100% auto;
}
.course_voice dd{
	width:100%;
	background:#ffebd4;
	padding:2vw 0;
	margin-top: 0;
}
.course_voice p{
	padding:0 3vw 0 30vw;
	font-size:3.5vw;
	line-height:1.6;
	font-weight:300;
	background:url(../img/sp/course_illust01.png) no-repeat 4vw center;
	background-size:20vw auto;
	max-width: 100%;
	width: auto;
}




/*コースの色*/
.course_list_item.c2:after{
	left:16%;
}
.c2 .course_item_headline{
	background:#8fc31f;
	border-bottom:2vw solid #f4ffdb;
}
.c2 .course_list2_item{
	border:2px solid #8fc31f;
	color:#8fc31f;
	box-shadow:0 3px 0 0px #8fc31f;
}
.c2 .course_voice dt{
	border-bottom:3px solid #8fc31f;
	color:#8fc31f;
}
.c2 .course_voice dt:after{
	background:url(../img/sp/icon_pen02.png) no-repeat left top;
	background-size:100% auto;
}

.c2 .course_voice dd{
	background:#f4ffdb;
}
.c2 .course_voice p{
	background:url(../img/sp/course_illust02.png) no-repeat 4vw center;
	background-size:20vw auto;
}

.c3 .course_item_headline{
	background:#005eae;
	border-bottom:2vw solid #ebf6ff;
}
.c3 .course_list2_item{
	border:2px solid #005eae;
	color:#005eae;
	box-shadow:0 3px 0 0px #005eae;
}
.c3 .course_voice dt{
	border-bottom:3px solid #005eae;
	color:#005eae;
}
.c3 .course_voice dt:after{
	background:url(../img/sp/icon_pen03.png) no-repeat left top;
	background-size:100% auto;
}
.c3 .course_voice dd{
	background:#ebf6ff;
}
.c3 .course_voice p{
	background:url(../img/sp/course_illust03.png) no-repeat 4vw center;
	background-size:20vw auto;
}
	.course_item_headline:after{
		content: none;
	}

.voice_annotation{
	width:86.66%;
	margin:0 auto;
	padding-top:2vw;
	font-size:2.6vw;
	text-align:right;
	line-height:1.3;
}













/*-----------------------------------------------

teacher

-------------------------------------------------*/
.teacher{
	width:100%;
	padding-top:6vw;
	padding-bottom:6vw;
	background:url(../img/sp/bg_lattice.png) repeat-y center top;
	background-size:100% auto;
	min-width: inherit;
}

.teacher_list{
	width:93.33%;
	margin:0 auto;
	padding-top:5vw;
}
.teacher_list li{
	margin-bottom:6vw;
	display: block;
}
.teacher_item_image{
	text-align:center;
	position:relative;
	z-index:1;
	width: 100%;
}
.teacher_item_image img{
	max-width:94%;
	margin: auto;
	display: block;
}
.teacher_voice{
	width:90%;
	margin:0 auto;
	margin-top:-6vw;
	position:relative;
	z-index:10;
	background:#fffbc4;
	border:2px solid #fff;
	border-radius:4vw;
	padding:6vw 4%;
}
.teacher_voice:after,
.teacher_list li:nth-child(2n+2) .teacher_voice:after{
	content:"";
	display:block;
	position:absolute;
	left:calc(50% - 6vw);
	top:-7.5vw;
	width:12vw;
	height:7.5vw;
	background:url(../img/sp/teacher_chip.png) no-repeat center top;
	background-size:100% auto;
	z-index:20;
	margin-left: auto;
	margin-right: auto;
	right: auto;
     border: none;
     border-right: none;
	}
.teacher_voice_headline{
	display:inline;
	border-bottom:1px dashed #005eae;
	font-size:4.8vw;
	color:#005eae;
	font-weight:700;
	line-height:1.7;
}
.teacher_voice_headline span{
	border: none;
	line-height: inherit;
}
.teacher_voice_text{
	padding-top:3vw;
	line-height:1.6;
	font-size:3.7vw;
	max-width: 100%;
	width: auto;
}











/*-----------------------------------------------

faq

-------------------------------------------------*/
.faq{
	width:100%;
	background:#fff;
	padding-top:10vw;
	min-width: inherit;
	padding-bottom: 0;
}
.faq_list{
	width:100%;
	padding-top:5vw;
	counter-reset:faqNum;
}
.faq_list dt{
	width:72%;
	padding:4vw 14%;
	background:#f7f7f7;
	position:relative;
	border-bottom:1px solid #93b7d4;
	color:#005eae;
	font-weight:500;
	font-size:4vw;
	letter-spacing:0.05em;
	line-height:1.4;
	cursor:pointer;
}
.faq_list dt:before{
	counter-increment:faqNum;
	
	display:block;
	position:absolute;
	left:3vw;
	top:4vw;
}
.faq_list dt:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 4vw;
	width: 12px;
	height: 12px;
	border-right: 1px solid #005eae;
	border-bottom: 1px solid #005eae;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
.faq_list dt.isOpen:after{
	border-right:none;
	border-bottom:none;
	border-left: 1px solid #005eae;
	border-top: 1px solid #005eae;
}
.faq_list dd{
	width:100%;
	padding:4vw 0;
	display:none;
}
.faq_list dt.isOpen+dd{
	display:block;
}
.faq_list p{
	width:86.66%;
	margin:0 auto;
	line-height:1.6;
	font-size:3.6vw;
}


/*-----------------------------------------------

flow

-------------------------------------------------*/
.flow{
	width:100%;
	padding-top:15vw;
	padding-bottom:15vw;
	min-width: inherit;
}
.flow_list{
	width:86.66%;
	margin:0 auto;
	padding-top:5vw;
}


.flow_item_headline{
	font-size:6vw;
	text-align:center;
	font-weight:700;
	color:#005eae;
	letter-spacing:0.1em;
	line-height:1.5;
}
.flow_item_headline span{
	display:inline-block;
	padding:1.5vw 5vw;
	border-radius:5vw;
	background:#e5e5e5;
	font-size:4.4vw;
	margin-bottom: 0;
}


.flow_item_text,
.flow_list_item:nth-child(2) .flow_item_text{
	position:relative;
	padding: 0 0 0 25vw;
	min-height:21vw;
	margin-top:3vw;
	margin-bottom:18vw;
	line-height:1.6;
	font-size:3.6vw;
}
.flow_item_text:before{
	content:"";
	display:block;
	position:absolute;
	left:calc(50% - 22.5vw);
	bottom:-8vw;
	width:45vw;
	height:1px;
	background:#eee;
}
.flow_item_text:after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:calc(100% + 8vw);
	margin-left:-20px;
	border:20px solid transparent;
	border-top:20px solid #e60012;
	width:0;
	height:0;
}

.flow_list_item:nth-child(1) .flow_item_text{
	background:url(../img/sp/icon_flow01.png) no-repeat left center;
	background-size:21vw 21vw;
}
.flow_list_item:nth-child(2) .flow_item_text{
	background:url(../img/sp/icon_flow02.png) no-repeat left top;
	background-size:21vw 21vw;
}
.flow_list_item:nth-child(3) .flow_item_text{
	background:url(../img/sp/icon_flow03.png) no-repeat left top;
	background-size:21vw 21vw;
}
.flow_list_item:nth-child(4) .flow_item_text{
	background:url(../img/sp/icon_flow04.png) no-repeat left top;
	background-size:21vw 21vw;
	margin-bottom:0;
}
.flow_list_item:nth-child(4) .flow_item_text:before,
.flow_list_item:nth-child(4) .flow_item_text:after{
	display:none;
}


/*-----------------------------------------------

campaign

-------------------------------------------------*/
.campaign{
	width:100%;
	padding-top:10vw;
	padding-bottom:8vw;
	background:url(../img/sp/bg_stripe.png) repeat-y center top;
	background-size:100% auto;
	min-width: inherit;
}
.campaign_headline{
	width:100%;
height: auto;
    text-align: center;
    background: none;
}
.campaign_headline img{
	max-width:100%;
}
.campaign_list{
	width:86%;
	margin:0 auto;
	padding-top:10vw;
	display: block;
}
.campaign_period {
	margin-top: 10vw;
}
.campaign_period span {
	font-size: 3.5vw;
}

.campaign_list_item,
.campaign_list.single .campaign_list_item,
.campaign_list_item.item_01,
.campaign_list_item.item_02,
.campaign_list_item.item_03,
.campaign_list_item.item_04{
	border:2px solid #ec493d;
	position:relative;
	border-radius:3vw;
	background:#fff;
	padding-bottom:5vw;
	z-index:1;
	text-align:center;
	width: auto;
	min-height: inherit;
	margin-top: 10vw;
}
.campaign_list.single {
	padding-top: 0;
}
.campaign_list_item.item_01,
.campaign_list_item.item_02{
	margin-bottom: 0;
}
.campaign_list_item + .campaign_list_item{
	margin-top:10vw;
}

.campaign_list_number{
	width:74%;
	margin:0 auto 5vw;
	margin-top:-5vw;
	position:relative;
	z-index:10;
}
.campaign_list_number img{
	max-width:100%;
}
.campaign_list_schedule{
	text-align:center;
	font-size:2.8vw;
	font-weight:500;
}
.campaign_item_headline{
	display:inline-block;
	padding-top:4vw;
	text-align:center;
	color:#005eae;
	font-size:3.8vw;
	font-weight:700;
	letter-spacing:0.1em;
	position:relative;
}
.campaign_item_headline:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:105%;
	width:100%;
	height:2vw;
	background:url(../img/sp/icon_stripeline.png) no-repeat center top;
	background-size:auto 100%;
}
.campaign_item_headline b{
	font-weight:700;
	font-size:4.5vw;
}
.campaign_item_headline strong{
	font-weight:700;
	font-size:7vw;
}
.campaign_item_headline span{
	position:relative;
}
.campaign_item_headline small{
	font-size:2vw;
}


.campaign_item_image{
	width:64%;
	margin:0 auto;
	padding-top:8vw;
}
.campaign_item_image img{
	max-width:100%;
}
.campaign_item_text{
	width:87%;
	margin:0 auto;
	padding-top:6vw;
	font-size:3.1vw;
	line-height:1.6;
	letter-spacing:0.05em;
	text-align:left;
}
.campaign_item_image + .campaign_item_text{
	padding-top:4vw;
}
.campaign_annotation{
	width:87%;
	margin:0 auto;
	padding-top:2vw;
}
.campaign_annotation{
	font-size:2.4vw;
	line-height:1.4;
	text-align:left;
}
.campaign_annotation p {
    padding-top: 0;
    line-height: inherit;
    font-size: inherit;
}
.campaign_more{
	padding-top:4vw;
	text-align:center;
	color:#005eae;
	font-size:4.1vw;
	font-weight:700;
	letter-spacing:0.05em;
	line-height:1.4;
}

.campaign_list.single .flex {
    flex-direction: column;
    width: 85%;
    margin: 0 auto;
}

.campaign_list.single .flex img {
	width: 100%;
	height: auto;
}

.campaign_list.single .flex img:nth-of-type(1) {
/*	margin-bottom: 17px;*/
}

/*-----------------------------------------------

school

-------------------------------------------------*/
body.index3 section#school{
    padding-bottom: 2vw;
}
body.index4 section#school{
    padding-bottom: 2vw;
}
body.index5 section#school{
    padding-bottom: 2vw;
}
body.index6 section#school{
    padding-bottom: 2vw;
}
body.index7 section#school{
    padding-bottom: 2vw;
}
.school {
	padding-top: 2vw;
}
.school .btn_n{
	margin: 0;
	padding: 5vw 5vw 8vw;
}
.school .btn_n img{
	width: 100%;
	height: auto;
}
.school .catch {
	font-size: 4vw;
	margin: 2vw 0;
}
.school .catch span {
	font-size: 5vw;
}
.school .opt{
	width: auto;
	margin: 0 5%;
}
.school .opt .optWrap{
	margin: 0 0 5%;
	padding: 3% 4%;
}
.school .opt .optWrap p{
	font-size: 3.2vw;
	text-align: left;
	margin: 0 0 1em;
}
.school .opt .optWrap ul{
	display: block;
}
.school .opt .optWrap ul li{
	font-size: 4vw;
	padding: 0 0 5px;
}
.school .opt .optWrap ul li+li{
	margin-top: 3%;
}
.school .opt .optWrap .document,
.school .opt .optWrap .taiken{
	padding: 0 0 5px;
}
.school .opt .optWrap a{
	width: auto;
	box-shadow: 0px 5px 0 #7AA600;
	padding: 4% 0;
}
.school .opt .optWrap .document a,
.school .opt .optWrap .taiken a{
	padding: 5% 0;
}
.school .opt .optWrap ul li:first-child a{
	background: #E0E0E0;
	box-shadow: 0 5px 0 #BCBCBC;
	padding: 4% 20%;
}
.school .opt .optWrap .document a{
	box-shadow: 0 5px 0 #EF5500;
}
.school .opt .searchList ul li span{
	padding-left: 1em;
}
.school .opt .btn,
.school .opt .btn2,
.school .opt .btn3,
.school .opt .btn4{
	width: auto;
	font-size: 4vw;
	margin: 0;
	box-shadow: 0 5px 0 #00497F;
	padding: 4% 0;
}
.school .opt .btn3{
	margin: 0 0 1em;
}
.school .opt .searchList{
	margin: 0;
	padding: 3% 4%;
}
.school .opt .searchList ul li{
	font-size: 3.2vw;
	line-height: 5 !important;
}
.school .opt .list{
	margin: 5% 0 0;
}
.school .opt .list h3{
	font-size: 4vw;
	margin: 1em 0;
}
.school .opt .list .yokohamashi_01,
.school .opt .list .yokohamashi_02,
.school .opt .list .yokohamashi_03,
.school .opt .list .yokohamashi_04{
	margin-top: 5%;
}
.school .opt .btn+.searchList,
.school .opt .btn2+.searchList,
.school .opt .btn4+.searchList{
	margin-top: 5%;
}
.school .opt .list .set_list{
	padding: 3% 4%;
}
.school .opt .list .set_list h4,
.school .opt .list .set_list p{
	font-size: 3.6vw;
}
.school .opt .list .btn_list{
	margin: 3% 0 0;
}
.school .opt .list .btn_list a{
	width: 100%;
	font-size: 3.6vw;
	line-height: 2;
}

/*-----------------------------------------------

footer

-------------------------------------------------*/
.footer{
	width:100%;
	padding:10px 0px 85px 0px;
	position:relative;
	background-color: #fff;
}
.footer_logo{
	text-align:center;
}
.footer_logo img{
	max-width:45%;
}
.footer_cp{
	padding-top:3vw;
	font-size:3.8vw;
	text-align:center;
}


/*-----------------------------------------------

fixed_navi

-------------------------------------------------*/
/**
.fixed_navi{
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	background:url(../img/sp/bg_stripe_fixed.png) repeat-y left top;
	background-size:100% auto;
	padding:4vw 0 12vw 0;
	z-index:999;
}

.fixed_navi_list{
	width:93.33%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.fixed_navi_item{
	width:48%;
}
.fixed_navi_item a{
	display:block;
	position:relative;
	width:88%;
	padding:1.5vw 4% 1.5vw 8%;
	border-radius:2vw;
	background: linear-gradient(to bottom, #ffef64 0%, #ffef64 50%, #ffe826 50%, #ffe826 100%);
	text-shadow:0 0 1px #fff497,0 1px 1px #fff497,1px 0 1px #fff497,0px -1px 1px #fff497,-1px -1px 1px #fff497,-1px 0 1px #fff497;
	box-shadow:0 4px 0 0px rgba(3,97,45,1);
	color:#03612d;
	text-align:center;
	font-weight:700;
	font-size:4vw;
	line-height:1.4;
	letter-spacing:0.05em;
}
.fixed_navi_item a.tel{
	background: linear-gradient(to bottom, #febc3e 0%, #febc3e 50%, #ffb220 50%, #ffb220 100%);
	text-shadow:none;
	box-shadow:0 4px 0 0px rgba(97,54,2,1);
	color:#6e3c00;
}

.fixed_navi_item a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 3vw;
	width: 10px;
	height: 10px;
	border-right: 1px solid #03612d;
	border-top: 1px solid #03612d;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
.fixed_navi_item a.tel:after{
	border-right: 1px solid #613602;
	border-top: 1px solid #613602;
}
.fixed_navi_item a.web:before{
	content:"";
	display:block;
	position:absolute;
	left:2.5vw;
	top:3.5vw;
	width:5.6vw;
	height:8vw;
	background:url(../img/sp/icon_man.png) no-repeat left top;
	background-size:auto 100%;
}
.fixed_navi_item a.tel:before{
	content:"";
	display:block;
	position:absolute;
	left:2.5vw;
	top:3.5vw;
	width:6.5vw;
	height:6.5vw;
	background:url(../img/sp/icon_handson_brown.png) no-repeat left top;
	background-size:auto 100%;
}
**/

}


/* ----------------------------------------------------------------------------------------------------
*  contact form
* --------------------------------------------------------------------------------------------------*/

.form{
	width:auto;
}
.contact_form{
    box-sizing: border-box;
    margin-bottom:100px;
}
.contact_form .ttl_band{ margin-bottom: 50px;}

.contact_form p.lead{
    font-size: 18px;
	line-height: 1.6;
    font-weight: 400;
    margin-bottom: 20px;
    text-align: center;
}
.ttl_band{
    background: #005EAE;
    padding: 20px 0;
    box-sizing: border-box;
}
.ttl_band h2{
    margin: 0;
    padding: 0;
    text-align: center;
    color: #FFF;
    font-weight: 900;
    font-size: 40px;
}
.btn {
	width:100%;
}
.btn a,
.btn input {
	display:block;
	text-decoration:none;
	text-align:center;
	position:relative;
	background-color: #0051a2;
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #003569;
}
.btn_g a,
.btn_g input{
	color: #fff;
	background-color: #96ca0b;
	box-shadow: 0 3px 0 #7aa700;
}

.sec10 {
	margin-bottom:30px;
}

.sec10 h3 + p {
	font-size:1.2rem;
	line-height:1.4;
	text-align:center;
	font-weight:bold;
	margin:20px auto 15px;
}

.sec10 .set_img {
	margin-bottom:20px;
}

.sec10 .set_img img {
	width:100%;
}

.sec10 table {
	width:100%;
}
/*
.sec10 tr.trial_lesson,
.sec10 tr.document_request {
	display:none;
}
*/
.sec10 th ,
.sec10 td {
	display:block;
	width:100%;
}

.sec10 th {
	margin-bottom:5px;
}

.sec10 td {
	margin:3px 0 12px;
	font-size:12px;
}

.sec10 td p.input {
	font-weight:bold;
	line-height:1.4;
}

.sec10 td p.input span {
	display:block;
	width:48%;
	float:left;
}

.sec10 td p.input span + span {
	float:right;
}

.sec10 tr.trial_lesson td p.input span {
	display:block;
	width:auto;
	float:none;
}

.sec10 tr.trial_lesson td p.input span + span {
	float:none;
	margin-top: 6px;
}

.sec10 td ul {
	margin:5px auto;
	padding:0;
}

.sec10 td ul li {
    list-style:none;
	line-height:1.6;
}
.sec10 td ul {
	position:relative;
}
.sec10 td ul .demand_0formError{
	left: 100px!important;
    top: 100%!important;
}
.sec10 td ul li label{
	position:relative;
}

.sec10 td ul li input {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	vertical-align:middle;
	margin-right:0.5em;
}

.sec10 h4 {
	font-size:12px;
	font-weight:bold;
	position:relative;
	padding:3px 0;
	padding-left:0.8em;
	text-align:left;
	margin:0;
	line-height:1.0;
}

.sec10 h4.classroom span,
.sec10 h4.contents span {
	display: none;
}

.sec10 h4.contents {
	padding-bottom:10px;
}

.sec10 h4 span.red {
	font-size:9px;
	color:#FFF;
	padding:0 0.5em 1px;
	line-height:1em;
	background:#ff3737;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	text-align:center;
	margin-left:0.5em;
}

.sec10 h4 span.info {
	font-size:9px;
	margin-left:1.3em;
	font-weight:normal;
}

.sec10 h4:before {
	content:"";
	display:block;
	width:4px;
	height:14px;
	background:#0051a2;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:absolute;
	left:0;
	top:2px;
}

.sec10 table input ,
.sec10 table textarea ,
.sec10 table select {
	border-radius:0;
	border:2px solid #e6e6e6;
	padding:0.3em 3%;
	-webkit-appearance: none;
}
.sec10 table select {
	background:url(../img/arrow.png) no-repeat right center #fff;
	background-size:auto 100%;
	width:100%;
}
.sec10 table select::-ms-expand {
    display: none;
}
.sec10 table select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
.sec10 table .trial_lesson select {
	width:75px;
}

.sec10 table input.txt01 ,
.sec10 table input.txt02 ,
.sec10 table textarea {
	width:92%;
}
.sec10 table textarea{
	height:120px;
}
.sec10 table input.txt03 {
	width:20%;
	margin-right:5px;
}

.sec10 table input.txt04 {
	width:25%;
	margin-left:5px;
}

.sec10 td p.info {
	margin-top:5px;
	font-size:9px;
}


/* チェックボックス　*/
.checkbox01-input{
  opacity:0;
}
.checkbox01-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
  z-index:1;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 11px;
  height: 11px;
	border:2px solid #e6e6e6;
}
.checkbox01-input:checked + .checkbox01-parts{
  color: #0051a2;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 5px;
  width: 4px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 3px solid #0051a2;
  border-right: 3px solid #0051a2;
}


/*pp*/

.sec10 .pp {
	margin:10px auto 20px;
	border:2px solid #e6e6e6;
	padding:3%;
	height:80px;
	overflow:auto;
}

.sec10 .pp h5 {
	text-align:center;
	margin-bottom:1em;
	font-size:1.0rem;
	font-weight:normal;
	margin:0;
}

.sec10 .pp p {
    font-size:10px;
	text-align:left;
	line-height:1.4;
}

.sec10 .pp .pp_name {
	text-align:right;
	margin-bottom:1em;
}

/*btn*/

.sec10 .btn input {
	border:none;
	width:100%;
	padding:1em;
	-webkit-appearance: none;
}


@media screen and (min-width: 767px) {
    
.sec10 {
	margin-bottom:0;
}
.sec10 .pp p {
    font-size:14px;
}
.sec10 .wrap {
	width:795px;
	margin: 0 auto;
}

.sec10 h3 + p {
	font-size:18px;
	margin:30px auto;
}

.sec10 .set_img {
	margin-bottom:20px;
}

.sec10 .set_img img {
	width:100%;
}

.sec10 table {
	width:100%;
}

.sec10 th ,
.sec10 td {
	display:table-cell;
	width:100%;
	padding:10px 0;

}

.sec10 th {
	margin-bottom:5px;
	width:326px;
	vertical-align:top;
}

.sec10 td {
	width:466px;
	margin:0;
	font-size:16px;
}

.sec10 td strong {
	font-size:24px;
	font-weight:bold;
	padding:0 0.3em;
}

.sec10 td p.input {
	font-weight:bold;
	line-height:1.4;
}

.sec10 td p.input span {
	display:inline;
	width:auto;
	float:none;
}

.sec10 td p.input strong {
	width:5em;
	display:inline-block;
	font-size:18px;
}

.sec10 td p.input span select {
	display:inline;
	width:auto;
}

.sec10 td p.input span + span {
	float:none;
	display:block;
	margin-top:15px;
}

.sec10 td ul {
	margin:11px auto 16px;
	padding:0;
}

.sec10 td ul li {
	line-height:1.6;
	display:inline-block;
}

.sec10 td ul li input {
	vertical-align:middle;
	margin-right:0.5em;
}

.sec10 h4 {
	font-size:18px;
	font-weight:bold;
	text-align:left;
	line-height:1.0;
	position:relative;
	padding:3px 0;
	padding-left:0.8em;
	margin:0;
}

.sec10 h4 span.red {
	font-size:14px;
	padding:0 0.4em 2px;
	line-height:1em;
	margin-left:0.5em;
	font-weight:normal;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.sec10 h4 span.info {
	font-size:14px;
}

.sec10 h4:before {
	content:"";
	display:block;
	width:5px;
	height:20px;
	background:#0051a2;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:absolute;
	left:0;
	top:2px;
}

.sec10 table input ,
.sec10 table textarea ,
.sec10 table select {
	border:3px solid #e6e6e6;
	padding:0.3em 48px 0.3em 3%;
	box-sizing: border-box;
}
.sec10 table select ,
.sec10 table input.txt01 ,
.sec10 table input.txt02 ,
.sec10 table textarea {
	width:100%;
	font-size:16px;
}

.sec10 table textarea{
	height:200px;
	vertical-align:top;
	padding:10px;
}

.sec10 table input.txt03 ,
.sec10 table input.txt04 {
	font-size:16px;
	padding:0.3em;
}

.sec10 td p.info {
	margin-top:10px;
	font-size:16px;
}


/* チェックボックス　*/
.checkbox01-parts{
  padding-left: 26px;
}
.checkbox01-parts::before{
  width: 15px;
  height: 15px;
	border:3px solid #e6e6e6;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  top: 1px;
  left: 6px;
  width: 6px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #0051a2;
  border-right: 3px solid #0051a2;
}

/* pp　*/

.sec10 .pp {
	margin:40px auto 40px;
	padding:16px;
	height:88px;
	font-size:14px;
}

.sec10 .pp h5 {
	font-size:14px;
}
.sec10 .btn input {
	width:580px;
	padding:0;
	line-height:70px;
	display:block;
	margin:0 auto;
	font-size:28px;
	font-weight:bold;
	cursor:pointer;
	transition: 0.3s;
}
.sec10 .btn input:hover {
	opacity: 0.7;
}


/*btn*/

.sec10 .btn input {
	font-weight: bold;
}

}

#confirm .backbtn{
	font-size: 14px;
	margin: 5% 0 0 0;
}
#confirm .backbtn a{
	display: block;
	padding: 3% 0;
}
#confirm .ac{
	text-align: center;
	font-size: 14px;
}
#confirm p{
	line-height: 1.6;
}
#confirm.sec10 h3 + p{
	font-size: 16px;
	margin: 5% 0;
}
#confirm .back{
	display: block;
	font-size: 10px;
	width: 80%;
	background-color: #ccc;
    box-shadow: 0 3px 0 #666;
	border: 0;
	border-radius: 4px;
	margin: 0 auto 5%;
	padding: 0.8em 0;
	cursor:pointer;
}
#confirm .back:hover{
	background-color: #ddd;
    box-shadow: 0 3px 0 #999;
}
#confirm .checkthis{
	margin-bottom:10px;
}
#confirm td{
	line-height: 1.6;
}
.sns_box{
	text-align:center;
	margin-bottom:10%;
}

    .sec10 .pc{ display:none; }
    .sec10 .sp{ display:block; }

@media screen and (min-width: 767px) {


.sec10 .pc{ display:block; }
.sec10 .sp{ display:none; }

	#confirm{
		padding-top: 50px;
	}

	#confirm .backbtn {
		width: 300px;
		font-size: 14px;
		margin: 40px auto 0;
	}
	#confirm .backbtn a{
		display: block;
		line-height: 1.0;
		padding: 15px 0;
	}
	#confirm .back{
		font-size: 16px;
		width: 300px;
		margin: 40px auto 20px;
		padding: 10px 0;
	}

	.sns_box{
		text-align:center;
		margin-bottom:50px;
	}
	
	.con_tre{
		border:5px solid #0051a2;
		padding:15px 25px;
		margin:0 0 30px;
	}
	.con_tre p{
		font-size:16px;
		line-height:1.6;
		font-weight:bold;
	}
	.con_tre .ttl{
		font-size:18px;
		border-bottom:5px solid #e6e6e6;
		padding:0 0 5px;
		margin:0 0 15px;
	}
	.con_tre .ttl span{
		font-size:24px;
		color:#0051a2;
	}
	.con_tre{
		position:relative;
	}
	.con_tre .con_end{
		position:absolute;
		top:25px;
		right:20px;
		font-size:14px;
		border-bottom: 0;
		padding:0;
		margin:0;
		color:#ff0000;	
	}
	.sec10 td ul .demand_0formError{
		left: 400px!important;
	}

}


@media screen and (max-width:768px){
.form{
    width:86%;
    margin:0 auto;
}
.ttl_band h2{
    font-size:6.4vw;
}
.contact_form{
	margin:10% 0 0;
}
.contact_form .ttl_band{
    margin-bottom:5%;
}
.contact_form p.lead{
    font-size:3.2vw;
}

@charset "utf-8";
/* CSS Document */




.bluebtn a{
    background: #014099;
    display: block;
    color: #fff;
    text-align: center;
    padding: 10px;
}




#breadcrumbsList {
	display:none;
}





#wrapper,
main {
	width:auto;
	float:none;
	margin:0;
}

@media screen and (max-width:1023px){
	main {
		padding:0;
	}
}

@media screen and (max-width:767px){
	main {
		padding:0;
	}
}

main h2 {
	font-size:257.2%;
	font-weight:normal;
	border:none;
	padding:0;
}

@media screen and (max-width:767px){
	main h2 {
		font-size:214.3%;
	}
}

.visualWrap{
	background:#EEE;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

#keyVisual {
	background:#EEE;
}

#keyVisual .slide {
	position:relative;
	width:960px;
	height: 400px;
	margin:-400px auto 0;
	text-align:center;
	z-index: 100;
}

#keyVisual .slide .next {
	position:absolute;
	top:50%;
	right:-42px;
	margin-top:-18px;
	cursor: pointer;
}

#keyVisual .slide .prev {
	position:absolute;
	top:50%;
	left:-42px;
	margin-top:-18px;
	cursor: pointer;
}

#keyVisual .slide .slide_thumb {
	position:absolute;
	bottom:12px;
	left:28px;
}

#keyVisual .slide .slide_thumb li {
	display:block;
	float:left;
	width:67px;
	margin:0 6px 0 0;
	padding:3px;
	z-index: 100;
}

#keyVisual .slide .slide_thumb li.current {
	background:#12A8C2;
}

#keyVisual .slide .slide_thumb li img {
	width:61px;
	height:32px;
}

@media screen and (max-width:1023px){
	#keyVisual .slide {
		width:auto;
	}
	
	#keyVisual .slide .slideImages img {
		max-width:100%;
		height:auto;
	}
	
	#keyVisual .slide .next {
		right:10px;
	}
	
	#keyVisual .slide .prev {
		left:10px;
	}
	
	#keyVisual .slide .slide_thumb {
		display:none;
	}
}

@media screen and (max-width:767px){
	#keyVisual {
		margin:0 0 20px;
	}
}

main .pickup {
	background:#EEE;
}

main .pickup h2 {
	margin:0 0 14px;
}

main .pickup .slide {
	position:relative;
}

main .pickup .slide .next {
	position:absolute;
	top:50%;
	right:-42px;
	margin-top:-50px;
	cursor: pointer;
}

main .pickup .slide .prev {
	position:absolute;
	top:50%;
	left:-42px;
	margin-top:-50px;
	cursor: pointer;
}

main .pickup .slide .prev.swiper-button-disabled,
main .pickup .slide .next.swiper-button-disabled {
	opacity: 0.3;
	cursor: auto !important;
	-ms-filter: "alpha( opacity=30 )";
	filter: alpha( opacity=30 );
}

main .pickup .slide .slideImages {
	margin:0 -20px 0 0;
}

main .pickup .slide .slideImages > div {
	float:left;
	width:225px;
	margin:0 20px 0 0;
}

main .pickup .slide .slideImages > div img {
	margin:0 0 7px;
}

main .pickup .slide .slideImages > div p {
	color:#666;
	line-height:1.2;
	text-align:left;
}

@media screen and (max-width:1023px){
	main .pickup {
		padding:16px 32px;
	}
	
	main .pickup .slide .slideImages {
		/*overflow:hidden;*/
		min-height:200px;
	}
	
	main .pickup .slide .slideImages > div {
		width:33%;
		margin:0;
		padding:0 5px;
		text-align:center;
	}
	
	main .pickup .slide .slideImages > div p {
		text-align:left;
	}
	
	main .pickup .slide .next {
		right: 10px;
		margin-top: -50px;
		top: 0;
		z-index: 1;
	}
	
	main .pickup .slide .prev {
		left: 10px;
		margin-top: -50px;
		top: 0;
		z-index: 1;		
	}
}

@media screen and (max-width:767px){
	main .pickup {
		padding:16px 0;
		overflow:hidden;
	}
	
	main .pickup .slide {
		position: relative;
	}
	
	main .pickup .slide .slideImages {
		/*width:1000px;*/
	}
	
	main .pickup .slide .slideImages > div {
		width:50%;
		max-width:250px;
		position:relative;
		/*left:-150px;*/
	}
	
	main .pickup h2 {
		text-align:center;
		font-size:214.3%;
	}
}

main .blandList {
	margin:0 -20px 0 0;
}

main .blandList li {
	float:left;
	width:225px;
	margin:20px 20px 20px 0;
	text-align:center;
}

main .blandList li p {
	height:70px;
	line-height:60px;
	margin:0 0 10px;
	text-align:center;	
}

main .blandList li.cgkeimeikan p {
	background:#F5970A;
}

main .blandList li.chumanjp p {
	background:#12A8C2;
}

main .blandList li.cgp p {
	background:#D04447;
}

main .blandList li.kotokan p {
	background:#21A584;
}

main .blandList li img {
	max-width:225px;
	margin:0;
}

main .blandList li p img {
	max-width:200px;
	margin:0;
}

main .blandList li.kotokan a img {
	margin-top:8px;
}

@media screen and (max-width:1023px){
	main .blandList {
		margin:0 -2px;
	}
	main .blandList li {
		width:25%;
		margin:0 0 20px;
		padding:0 1px;
	}

	main .blandList li img {
		max-width:100%;
		max-height:100%;
		height:auto;
	}
}

@media screen and (max-width:767px){
	main .blandList {
		margin:0 0 15px;
	}
	
	main .blandList li {
		width:50%;
		margin:0 0 15px;
		padding:0 1px 0 0;
	}
	
	main .blandList li:nth-child(2n) {
		padding:0 1px 0 0;
	}
	
	main .blandList li p {
		max-width:320px;
		height:50px;
		line-height:50px;
		margin:0 auto 5px;
	}
	
	main .blandList li.chumanjp p img {
		max-width:120px;
	}
	
	main .blandList li > a {
		display:block;
		padding:0 25px;
	}
}
	
main .searchArea {
	background:#E5ECF5;
	margin:0 0 40px;
	padding:45px;	
}

main .searchArea ul {
	margin:0 -20px 0 0;
}

main .searchArea li {
	float:left;
	width:326px;
	padding:0 20px 0 0;
}

main .searchArea li a {
	display:block;
	background:#014099 url(/img/arrow_03.png) no-repeat 96% center;
	width:100%;
	padding:0 15px;
}

@media screen and (max-width:1023px){
	main .searchArea {
		padding:45px 20px;
	}
	
	main .searchArea li {
		width:33%;
	}
}

@media screen and (max-width:767px){
	main .searchArea {
		padding:0;
		margin:0 0 15px;
	}
	
	main .searchArea ul {
		margin:0;
	}
	
	main .searchArea li {
		float:none;
		width:100%;
		padding:0 0 1px;
	}
	
	main .searchArea li a {
		padding:0 90px 0 15px;
	}
}

main .newsArea .btn_02 {
	margin:5px 4px 0;
}

main .newsArea h2 {
	margin:0 0 20px;
}

main .newsArea .tabNav_02 {
	margin:0 0 12px;
}

main .newsArea .tabNav_02 li {
	margin:0 3px 5px 0;
	min-width:124px;
}

main .newsArea dt {
	display:none;
}

main .newsArea dt + dt,
main .newsArea #tab2_all dt {
	display:block;
}

@media screen and (max-width:1023px){
	main .newsArea {
		float:none;
		width:auto;
		min-height:0;
		padding:0 20px;
		margin:0 0 61px;
	}
	
	main .newsArea .floatR {
		float:none;
		text-align:center;
		margin:0 0 18px;
	}
	
	main .newsArea .btn_02 {
		margin-top:10px;
	}
	
	main .newsArea h2 {
		margin:0 0 20px;
	}
	
	main .newsArea .tabNav_02 {
		margin:0 0 2px;
	}
	
	main .newsArea .tabNav_02 li {
		min-width:0;
		padding:2px 12px;
	}	
}

@media screen and (max-width:767px){
	main .newsArea {
		padding:0;
	}
	
	main .newsArea .floatR {
		margin-bottom:30px;
	}
	
	main .newsArea .btn_02 {
		display:block;
		width:219px;
		margin:10px auto;
	}
	
	main .newsArea .btn_02 + .btn_02 {
		width:193px;
	}
	
	main .newsArea h2 {
		text-align:center;
		margin:0 0 20px;
		font-size:171.4%;
	}
	
	main .newsArea .tabNav_02 {
		width:100%;
		margin:0 0 15px;
	}
	
	main .newsArea .tabNav_02 li {
		width:33%;
		margin:0 0 -1px;
		padding:2px 0;
		white-space:nowrap;
		font-size:85.7%;
		border-right:none;
	}
	
	main .newsArea .tabNav_02 li:nth-child(3n+2) {
		width:34%;
	}
	
	main .newsArea .tabNav_02 li:nth-child(3n+3) {
		border-right:#666 1px solid;
	}
}

main .fb-page {
	width:300px;
	float:right;
}

@media screen and (max-width:1023px){
	main .fb-page {
		display:none;
	}
}

main .topics {
	border-bottom:#000 1px dotted;
	margin:0 0 21px;
}

main .topics span {
	display:inline-block;
	width:71px;
	height:20px;
	line-height:20px;
	margin:0 10px 0 0;
	background:#666;
	color:#FFF;
	text-align:center;
	font-size:92.8%;
}

main .topics .event span {
	background:#21A584;
}

main .topics .news span {
	background:#1B876C;
}

/*main .topics .release span {
	background:#014099;
}

main .topics .chugaku span {
	background:#90C41F;
}

main .topics .koukou span {
	background:#36B17D;
}*/

main .topics dt {
	float:left;
	padding:14px 8px 14px 0;
}

main .topics dt + dt {
	font-weight:bold;
	padding-right:12px;
}

main .topics dd {
	overflow:hidden;
	padding:14px 0;
}

main .topics dd + dt {
	clear:both;
	border-top:#000 1px dotted;
}

main .topics dd + dt + dt,
main .topics dd + dt + dt + dd {
	border-top:#000 1px dotted;
}

@media screen and (max-width:1023px){
	main .topics {
		padding-top:24px;
	}
	
	main .newsArea #tab2_all .topics {
		padding-top:0;
	}
	
	main .topics dt {
		float:none;
		padding:24px 0 5px;
	}
	
	main .topics dt + dt {
		float:left;
		padding:0 22px 14px 0;
	}
	
	main .topics dd {
		padding:0 0 14px;
	}
	
	main .topics dd + dt + dt,
	main .topics dd + dt + dt + dd {
		border:none;
	}
}

@media screen and (max-width:767px){
	main .topics {
		padding:0;
	}
	
	main .topics span {
		margin:0 5px 0 0;
	}
	
	main .topics dt,
	main .topics dt + dt {
		float:left;	
		padding:18px 0 0 3px;
		border:none;
	}
	
	main .topics dt + dt {
		padding:16px 0 0 5px;
	}
	
	main .topics,
	main .topics dd + dt{
		border:none;
	}
	
	main .topics dd {
		clear:both;
		line-height:1.2;
		padding:0 5px 16px;
		border-top:none;
		border-bottom:#000 1px dotted;
	}
	
	main .topics dd + dt + dt + dd {
		border-bottom:#000 1px dotted;
	}
}

/* -----------------------------------------
   校舎一覧
------------------------------------------ */
main .searchSchoolArea {
	background:#EEE;
	padding:30px 0;
}

main .searchSchoolArea h2 {
	margin:0 0 12px;
}

main .searchSchoolArea .floatL {
	width:343px;
}

main .searchSchoolArea .floatL > dl {
	border-bottom:#CCC 1px solid;
	margin:0 0 18px;
	padding:0 0 24px;
}

main .searchSchoolArea .floatL > dl > dt {
	margin:0 0 15px;
	padding:0;
	font-weight:bold;
	font-size:128.6%;
}

main .searchSchoolArea .floatL dl:after,
main .searchSchoolArea .floatL .couse:after {
	content:'';
	display:block;
	clear:both;
}

main .searchSchoolArea .floatL >dl dd dl + dl{
	margin-top:10px;
}

main .searchSchoolArea .floatL >dl dd dt {
	float:left;
	width:126px;
	height:32px;
	padding:0;
	line-height:32px;
	font-size:92.8%;
	font-weight:bold;
	clear:both;
}

main .searchSchoolArea .floatL >dl dd dd{
	float:left;
	width:210px;
	font-weight:bold;
}

main .searchSchoolArea .floatL input[type="text"] {
	width:322px;
	max-width:100%;
	border:#999 1px solid;
	padding:3px 5px;
	height:32px;
	font-size:16px;
	font-family: "メイリオ", Meiryo, sans-serif;
}

main .searchSchoolArea .floatL select {
	width:188px;
	height:32px;
	border:#999 1px solid;
	margin:0;
	padding:3px 5px;
	font-size:16px;
	font-family: "メイリオ", Meiryo, sans-serif;
}

/* コース絞り込み */
main .searchSchoolArea .floatL .couse li {
	float:left;
	width:110px;
	line-height:1.6;
	text-align:center;
	font-weight:bold;
	border:#999 1px solid;
	margin:0 2px 4px;
	padding:0;
	color:#666;
}

/* ボタン色 */
main .searchSchoolArea .floatL .couse li.current.current {
	color:#FFF;
	background:#014099;
}

main .searchSchoolArea .floatL .couse li.cgkeimeikan.current {
	background:#EAC515;
}

main .searchSchoolArea .floatL .couse li.chumanjp.current{
	background:#12A8C2;
}

main .searchSchoolArea .floatL .couse li.cgp.current {
	background:#C5345F;
}

main .searchSchoolArea .floatL .couse li.kotokan.current {
	background:#009A74;
}

/* 検索結果表示部 */
main .searchSchoolArea .floatR {
	width:577px;
	margin-top:-20px;
}

main .searchSchoolArea .tabNav_02 {
	margin:0 0 0 auto;
	width:318px;
}

main .searchSchoolArea .tabNav_02 li {
	width:159px;
	line-height:1.6;
	margin:0;
	padding:0;
	border-bottom:0 solid #999;
	border-color:#999;
	text-align:center;
	color:#333;
	font-weight:bold;
	font-size:107.2%;
}

main .searchSchoolArea .tabNav_02 li+li {
	border-left:0 solid #999;
}


main .searchSchoolArea .tabNav_02 li.current {
	color:#FFF;
}

/* 地図表示 */
#tab2_01 {
	border: 1px solid #999;
	height:500px;
}
#map_canvas {
	width: 100%;
	height:500px;
}

/* リスト表示 */
main .searchSchoolArea #tab2_02 {
	padding:20px;
	border: 1px solid #999;
	background:#F7F7F7;
}

main .searchSchoolArea #tab2_02 dl {
	width:100%;
	border-bottom:#000 1px dotted;
	margin:0;
}

main .searchSchoolArea #tab2_02 dt span {
	display:inline-block;
	width:144px;
	height:20px;
	padding:1px 2px;
	line-height:20px;
	margin:0;
	background:#666;
	color:#FFF;
	text-align:center;
	font-size:85.7%;
}

main .searchSchoolArea #tab2_02 dt span.cgk {
	background:#EAC515;
}

main .searchSchoolArea #tab2_02 dt span.cgc{
	background:#12A8C2;
}

main .searchSchoolArea #tab2_02 dt span.cgp {
	background:#C5345F;
}

main .searchSchoolArea #tab2_02 dt span.cgt {
	background:#009A74;
	font-size:78.6%;
}

main .searchSchoolArea #tab2_02 dt span.tamaishiki {
	background:#F6DB61;
	color:#000;
}

main .searchSchoolArea #tab2_02 dt span.puzzle {
	background:#014099;
}


main .searchSchoolArea #tab2_02 dl dt {
	float:left;
	padding:10px 20px 10px 0;
}

main .searchSchoolArea #tab2_02 dl dt + dt {
	width:150px; /* ←校舎名枠　幅調整 */
	padding-right:12px;
}

main .searchSchoolArea #tab2_02 dl dd {
	overflow:hidden;
	padding:10px 0;
}

main .searchSchoolArea #tab2_02 dl dd + dt {
	clear:both;
	border-top:#000 1px dotted;
}

main .searchSchoolArea #tab2_02 dl dd + dt + dt,
main .searchSchoolArea #tab2_02 dl dd + dt + dt + dd {
	border-top:#000 1px dotted;
}

#tab2_02 {
	overflow: auto;
	height:500px;
}
#tab2_02::-webkit-scrollbar{
	width: 15px;
	background: #F1F1F1;
}
#tab2_02::-webkit-scrollbar:horizontal{
	width: 15px;
	background: #F1F1F1;
}
#tab2_02::-webkit-scrollbar-thumb{
	background: #BCBCBC;
	border:1px solid #A8A8A8;
}

#tab2_02::-webkit-scrollbar-button:vertical:decrement {
	position:relative;
	width:15px;
	height:15px;
	background:#F1F1F1 url(img/arrow_scrollbar_up.png) center center no-repeat;
}

#tab2_02::-webkit-scrollbar-button:vertical:increment {
	position:relative;
	width:15px;
	height:15px;
	background:#F1F1F1 url(img/arrow_scrollbar_dwn.png) center center no-repeat;
}

@media screen and (max-width:1023px){
	main .searchSchoolArea {
		margin:0 -10px;
		padding:30px 10px;
	}
	
	main .searchSchoolArea h2 {
		text-align:center;
	}

	main .searchSchoolArea .floatL,
	main .searchSchoolArea .floatR {
		float:none;
		width:auto;
		margin:0;
	}

	main .searchSchoolArea .floatL > dl{
		padding-left:10px;
		padding-right:10px;
	}

	.searchSchoolArea .floatL > dl {
		padding-bottom:10px;
	}

	.searchSchoolArea .floatL > dl > dt {
		float:left;
		width:30%;
		margin:0;
		padding:0;
		font-weight:bold;
		font-size:128.6%;
	}

	.searchSchoolArea .floatL > dl > dd {
		float:left;
		width:68%;
		margin-left:2%;
	}

	.searchSchoolArea .floatL > dl dd dt{
		width:8em;
		padding:0;
	}
	
	main .searchSchoolArea .floatR {
		position:relative;
		margin:0 10px 27px;
	}
	
	main .searchSchoolArea .tabNav_02 {
		position:absolute;
		left:0;
		right:0;
		bottom:-27px;
		width:100%;
		height:27px;
	}
	
	main .searchSchoolArea .tabNav_02 li {
		width:50%;
		border-top:0 solid #999;
		border-bottom:1px solid #999;
	}
}

@media screen and (max-width:767px){
	main .searchSchoolArea {
		margin:0;
	}

	main .searchSchoolArea dt i {
		color:#666;
	}

	main .searchSchoolArea .floatL {
		margin-left:-10px;
		margin-right:-10px;
	}

	main .searchSchoolArea .floatL > dl {
		border-bottom:0 solid #CCC;
		padding-bottom:0;
	}

	main .searchSchoolArea .floatL > dl > dt {
		float:none;
		width:100%;
		margin-bottom:10px;
	}

	main .searchSchoolArea .floatL > dl > dd {
		float:none;
		width:100%;
		margin-left:0;
		padding:10px 0 24px;
		border-bottom:1px solid #CCC;
	}

	main .searchSchoolArea .floatL .couse {
		text-align:center;
		margin:0;
		font-size:0;
	}
	
	main .searchSchoolArea .floatL .couse li {
		width:32%;
		float:none;
		margin:0 2px 6px;
		display:inline-block;
		font-size:14px;
	}

	main .searchSchoolArea .floatR {
		margin-left:0;
		margin-right:0;
	}

	main .searchSchoolArea #tab2_02 {
		padding-top:10px;
	}

	main .searchSchoolArea #tab2_02 dl {
		border-bottom:#000 0 dotted;
	}

	main .searchSchoolArea #tab2_02 dl dt {
		float:none;
		padding:10px 0 0;
	}

	main .searchSchoolArea #tab2_02 dl dt + dt {
		width:auto;
		padding:5px 0 10px;
	}

	main .searchSchoolArea #tab2_02 dl dd {
		overflow:hidden;
		padding:0 0 10px;
		border-bottom:#000 1px dotted;
	}

	main .searchSchoolArea #tab2_02 dl dd + dt {
		clear:both;
		border-top:#000 0 dotted;
	}

	main .searchSchoolArea #tab2_02 dl dd + dt + dt,
	main .searchSchoolArea #tab2_02 dl dd + dt + dt + dd {
		border-top:#000 0 dotted;
	}
	#map_canvas {
		height: 300px;
	}
	#tab2_01 {
		height:300px;
	}
	#tab2_02 {
		height:300px;
	}

}

.pageTop {
	margin-top:0;
}

/*
.newsArea{
    display: none;
}*/

/*
* Theme Name: HTMLãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ LPãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆå…±é€šCSS
* Theme URI:
* Description: ï¼”ãƒ–ãƒ©ãƒ³ãƒ‰å…±é€šã§ä½¿ã†ã‚¹ã‚¿ã‚¤ãƒ«
* Created Date: 2019.03.01
* Update Date:
*/


/*------------------------------------
  Color
------------------------------------*/

body {
    color: #000000;
}

/*------------------------------------
  Font
------------------------------------*/

body {
    /* win:æ¸¸ã‚´ã‚·ãƒƒã‚¯å„ªå…ˆã€mac:ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯å„ªå…ˆ */
    font-family: 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯', YuGothic, 'Yu Gothic', 'ãƒ¡ã‚¤ãƒªã‚ª', Meiryo, 'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯', 'MS PGothic';    /* æ¨™æº–ã®ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚ºã‚’ 1.6rem=16pxã«è¨­å®š */
    font-size: 18px;
    letter-spacing: .05em;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}


/*------------------------------------
  Common
------------------------------------*/
*,
*:after,
*:before {
    box-sizing: border-box;
}

body {
    height: 100%;
    margin: 0;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}

a {
    cursor: pointer;
}


/*------------------------------------
  Text
------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
th,
td,
dt,
dd {
    line-height: 1.5;
    margin: 0;
    padding: 0;
    list-style: none;
}

p {
    margin-bottom: 1em;
}

/*------------------------------------
  title
------------------------------------*/
.content-main .title-primary:first-of-tye {
    margin-bottom: 50px;
}

/*------------------------------------
  General
------------------------------------*/
.image-liquid {
    width: 100%;
    height: auto;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.text-center {
    text-align: center;
}

.align-right {
    float: right;
    margin: 0 0 1em 1em;
}

.align-left {
    float: left;
    margin: 0 1em 1em 0;
}

.clearfix::after {
    display: block;
    clear: both;
    content: '';
}

.clear {
    clear: both;
}

/*------------------------------------
  Layout:block
------------------------------------*/
.container-wrap {
    background-color: #fff;
}

.container {
    width: 1000px;
    margin: 0 auto;
}

.section-primary {
    margin-top: 50px;
    margin-bottom: 50px;
}

.section-secondary,
.section-tertiary,
.section-quaternary {
    margin: 40px 0;
}

.section-primary .section-content {
    margin: 50px 0;
}

.section-secondary .section-content,
.section-tertiary .section-content,
.section-quaternary .section-content {
    margin: .5em 0;
}


/*------------------------------------
  Layout:float
------------------------------------*/

.float-left {
    float: left;
}

.float-right {
    float: right;
}


/*------------------------------------
  Layout:column
------------------------------------*/
.col-flex {
    display: flex;
    min-height: 1px;
    margin-right: -15px;
    margin-left: -15px;

    flex-wrap: wrap;
    justify-content: space-between;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    padding-right: 15px;
    padding-left: 15px;
}

.col-1 {
    max-width: 8.33333333%;

    flex: 0 0 8.33333333%;
}

.col-2 {
    max-width: 16.666666%;

    flex: 0 0 16.666666%;
}

.col-3 {
    max-width: 25%;

    flex: 0 0 25%;
}

.col-4 {
    max-width: 33.333333%;

    flex: 0 0 33.333333%;
}

.col-5 {
    max-width: 41.66667%;

    flex: 0 0 41.66667%;
}

.col-6 {
    max-width: 50%;

    flex: 0 0 50%;
}

.col-7 {
    max-width: 58.33333%;

    flex: 0 0 58.33333%;
}

.col-8 {
    max-width: 66.66666667%;

    flex: 0 0 66.66666667%;
}

.col-9 {
    max-width: 75%;

    flex: 0 0 75%;
}

.col-10 {
    max-width: 83.33333%;

    flex: 0 0 83.33333%;
}

.col-11 {
    max-width: 91.6666%;

    flex: 0 0 91.6666%;
}

.col-12 {
    max-width: 100%;

    flex: 0 0 100%;
}

.col-box-2 .col-6,
.col-box-2 .col-4 {
    margin-bottom: 30px;
}

.col-box-2 img,
.col-box-3 img {
    margin-bottom: 15px;
}



/*------------------------------------
title
------------------------------------*/
.title-primary {
  font-size: 36px;
  text-align: center;
}

.title-primary .sub-title {
  font-size: 24px;
  display: block;
  margin-top: .5em;
}

.title-secondary {
  font-size: 24px;
}

.title-tertiary {
  font-size: 18px;
}

/*------------------------------------
Button
------------------------------------*/
.button-basic {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  display: block;
  padding: .9em 1em;
  transition: none;
  text-align: center;
  letter-spacing: .05em;
  color: #fff;
  border-radius: 10px;
  border-radius: 5px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

.button-basic .fa-angle-right {
  float: right;
}

/* button-basicApplication-type01 */
.button-basicApplication-type01 {
  border: 1px solid #cc1338;
  background-color: #dc143c;
  background-image: linear-gradient(to bottom, #dc143c, #cc1338);
}

.button-basicApplication-type01:hover {
  border: 1px solid #bd1134;
  background-color: #ad102f;
  background-image: linear-gradient(to bottom, #cc1338, #ad102f);
}

/* button-basicRequest-type01 */
.button-basicRequest-type01 {
  border: 1px solid #009380;
  background-color: #008271;
  background-image: linear-gradient(to bottom, #009380, #008271);
}

.button-basicRequest-type01:hover {
  border: 1px solid #008271;
  background-color: #008271;
  background-image: linear-gradient(to bottom, #008271, #008271);
}

/* button-basicMeeting--type01 */
.button-basicMeeting--type01 {
  border: 1px solid #002d71;
  background-color: #0041a4;
  background-image: linear-gradient(to bottom, #0041a4, #002d71);
}

.button-basicMeeting--type01:hover {
  border: 1px solid #0041a4;
  background-color: #00193e;
  background-image: linear-gradient(to bottom, #0041a4, #00193e);
}

.button-wide {
  width: 780px;
  margin: calc(50px + 20px) auto;
}

.button-wide .button-basic {
  width: 70%;
  margin: 0 auto calc(40px + 50px) auto;
}

.button-row-two .button-basic {
  padding: 1em 1em;
}

.button-row-three .button-basic {
  font-size: 20px;
  padding: 1em 1em;
}

.button-bottom-wrap {
  margin-bottom: 50px;
  padding: 30px 20px 30px;
  background-color: #f5f5f5;
}

.button-bottom-wrap h3 {
  margin-bottom: 15px;
  text-align: center;
  border-bottom: none;
}

.button-soon {
  position: relative;
}
.button-wide .soon-circle {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  position: absolute;
  top: -10px;
  right: 17%;
  display: flex;
  width: 90px;
  height: 90px;
  padding: .4em;
  text-align: center;
  color: #d8143b;
  border: 1px solid #d8143b;
  border-radius: 50%;
  background-color: #fff;

  align-items: center;
  justify-content: center;
}


/*------------------------------------
Box
------------------------------------*/
.box-card {
  padding: 25px;
  border: solid 1px #ccc;
  background-color: #f5f5f5;
}

.box-card p:last-child {
  margin-bottom: 0;
}

.section-secondary.col-6,
.section-secondary.col-4 {
  margin-bottom: 0;
}


/*------------------------------------
banner:common;
------------------------------------*/
.banner-area {
  width: 780px;
  margin: 20px auto 40px;
}

/*------------------------------------
pankuzu
------------------------------------*/
.pankuzu{
    width:1000px;
    margin:15px auto;
    display: flex;
    align-items: center;
    font-size:16px;
}

.pankuzu a{
    text-decoration: underline;
}

.pankuzu a:hover{
    opacity: 0.8;
}

.pankuzu p{
    margin: 0;
}

/*------------------------------------
SNS:common;
------------------------------------*/
.button-sns-share {
  margin: 50px 0;
}

.sns-item {
  display: flex;
  justify-content: center;
}

.sns-item a {
  margin-right: 20px;
}

.sns-item a:last-of-type {
  margin-right: 0;
}

.sns-item img {
  width: 70px;
}


/*------------------------------------
Fix banner
------------------------------------*/

.fixed-banner {
  position: fixed;
  z-index: 999;
  bottom: 0;
  width: 100%;
  padding: 20px 15px;
  text-align: center;
  background-color: #f5f5f5;
  box-shadow: 0 2px 6px gray;
}

.fixed-banner .button-basicApplication-type01 {
  width: 600px;
  margin: 0 auto;
  padding: .7em 1em;
}


/*------------------------------------
To top
------------------------------------*/
.global-page-top-button .page-top {
  margin: 0;
  padding: 0;

  position: fixed;
  right: 16px;
  bottom: 90px;

  z-index: 9999;
}

.global-page-top-button .page-top {
  display: block;
  background: #009380;
  width: 50px;
  height: 50px;
  cursor: pointer;
  border-radius: 50px;

  color: #fff;
  line-height: 50px;
  text-decoration: none;
  text-align: center;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
/*=============================================
 æ±é€² ã‚°ãƒ­ãƒ¼ãƒãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼ PC
=============================================*/

body {
	font-family: normal;
	/**background: url(../img/background.jpg) repeat-x;**/
	margin: 0;
	padding: 0;
  }
  
  
  /*------------------------------------
   global-header
  ------------------------------------*/
  
  /*------------------------------------
   global-header
  ------------------------------------*/
  
  #global-footer {
	clear: both;
	color: #444;
	font-size: 12px;
	font-family: 'Meiryo', sans-serif;
	margin: 10px 0;
	line-height: 150%;
	text-align: center;
	width: 1000px;
	margin:auto;
  }
  
  #global-footer .footer-banner {
	font-size: 13.2px;
	list-style-type: none;
	margin: 0;
	padding: 0;
  }
  
  #global-footer .footer-banner li {
	display: inline-block;
	margin: 5px 0;
  }
  
  #global-footer .footer-banner li a {
	color: #1a0dab;
	font-size: 14px;
	padding: 0 5px;
	text-decoration: underline;
  }
  
  #global-footer .footer-banner li a:hover {
	color: #ff6819;
  }
  
  #global-footer .footer-link {
	font-size: 12px;
	list-style-type: none;
	margin: 0;
	padding: 0;
  }
  
  #global-footer .footer-link li {
	display: inline-block;
	margin: 5px 0;
	padding: 0 8px;
  }
  
  #global-footer .footer-link li:not(:last-of-type) {
	border-right: 1px solid #444;
  }
  
  #global-footer .footer-link li a {
	color: #444;
	font-size: 12px;
	margin: 0 0 5px 0;
	text-decoration: underline;
  }
  
  #global-footer .footer-copyright {
	font-size: 12px;
	line-height: 150%;
	margin: 15px 0 0 0;
	text-align: center;
  }
  [v-cloak] {
	display: none;
  }
  
  .lecture {
	margin-top: 50px;
  }
  
  .lecture-num-text {
	margin: 0 auto;
	text-align: center;
	width: 1000px;
	font-size: 2.2rem;
  }
  
  .lecture-text-line {
	font-size: 1.5em;
  }
  
  .lecture-num-point {
	font-size: 1.5em;
	font-weight: bold;
	color: red;
  }
  
  #lecture_app {
	width: 1000px;
	/*height: 1150px;*/
	margin: 0 auto;
	position: relative;
	text-align: center;
	box-sizing: content-box;
	overflow-y: hidden;
  }
  
  .lecture-content-area {
	padding-bottom: 10px;
	border: solid 4px #009380;
	margin-top: -18px;
  }
  
  .result-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-content: stretch;
	overflow-y: scroll;
	max-height: 520px;
  }
  
  .course-card {
	position: relative;
	z-index: 2;
	border-radius: 5px;
	display: flex;
	margin: 40px auto 10px;
	padding-bottom: 45px;
	width: 800px;
  }
  
  .course-card[data-subject="è‹±èªž"] {
	background-color: #f3e992;
  }
  
  .course-card[data-subject="æ•°å­¦"] {
	background-color: #b0d1f8;
  }
  
  .course-card[data-subject="å›½èªžãƒ»å°è«–æ–‡"] {
	background-color: #fbcad5;
  }
  
  .course-card[data-subject="å¤æ–‡ãƒ»æ¼¢æ–‡"] {
	background-color: #fbcad5;
  }
  
  .course-card[data-subject="ç†ç§‘"] {
	background-color: #eccbf5;
  }
  
  .course-card[data-subject="åœ°æ­´å…¬æ°‘"] {
	background-color: #c1e4c2;
  }
  
  .course-content {
	flex: 2.5 0;
  }
  
  .course-teacher-block {
	flex: 1 0;
	margin-top: 20px;
  }
  
  .course-card-head {
	position: relative;
	margin-bottom: 20px;
	padding-top: 30px;
  }
  
  
  .course-level-block {
	position: absolute;
	top: -10px;
	left: -10px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	display: flex;
  }
  
  .course-level {
	background: #009380;
	padding: 0 30px;
	border-radius: 5px;
	margin-right: 5px;
  }
  
  .course-catchcopy {
	/*width: 500px;*/
	text-align: left;
	font-size: 18px;
	margin-left: 15px;
	margin-bottom: 10px;
  }
  
  .course-title {
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 0 20px 0 10px;
	margin: 0 auto;
	line-height: 1.2;
	position: relative;
	text-align: left;
  }
  
  .teacher-description {
	font-size: .45em;
	line-height: 1.2;
	display: inline-block;
	text-align: left;
  }
  
  .course-grades span {
	color: #fff;
	padding: 1vw;
  }
  
  .course-ammount {
	text-align: left;
  }
  
  .course-description {
	font-size: 18px;
	line-height: 1.2;
	text-align: left;
	padding: 10px;
	background: #ffffff7a;
	width: 96%;
	margin: 0 auto;
	border-radius: 5px;
  }
  
  .teacher_images_len img {
	width: 150px;
  }
  
  .item_grades span {
	color: white;
	box-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	padding: 0px 2px;
	height: 16px;
	margin: 1px;
  }
  
  .grade_id_0 {
	background-color: #AE294B;
  }
  
  .grade_id_1 {
	background-color: #00B8DF;
  }
  
  .grade_id_2 {
	background-color: #71BF44;
  }
  
  .teacher_images {
	height: 160px;
	padding: 2px;
	margin: 0 auto;
  }
  
  .teacher_images img {
	width: 150px;
  }
  
  .teacher_names {
	display: flex;
  }
  
  .teacer_names li {
	list-style: none;
	font-size: 26px;
	text-align: center;
  }
  
  .teacer_names_header {
	border-bottom: solid 1px;
	line-height: 1.0;
	width: 130px;
	margin: 10px auto;
	text-align: center;
  }
  
  .course_for_detail {
	width: 120px;
	position: absolute;
	right: 40px;
	bottom: 10px;
	cursor: pointer;
	background: #ef2d56;
	color: #fff;
	font-size: 20px;
	text-align: center;
	border-radius: 10px;
	padding: 5px;
	font-weight: bold;
  }
  
  
  .lec-modal {
	position: fixed;
	top: 50vh;
	transform: translate(-50%, -50%);
	left: 50vw;
	width: 1000px;
	background-color: #fff;
	box-shadow: 0 0 0 10000px rgba(0, 0, 0, 0.8);
	padding: 20px 40px;
	text-align: left;
	z-index: 10000;
	border: solid 3px #009380;
	max-height: 800px;
	overflow-y: scroll;
  }
  
  .lec-modal-teacher {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
  }
  
  .lec-modal-teacher p {
	flex: 3 1 100%;
	font-size: 40px;
	font-weight: bold;
	align-self: center;
	margin-bottom: 0;
  }
  
  .lec-modal-teacher-info {
	margin-left: 20px;
  }
  
  .lec-modal-teacher-info dt {
	flex: 3 1 100%;
	font-size: 30px;
	font-weight: bold;
	align-self: center;
	margin-bottom: 0;
  }
  
  .lec-modal-teacher-info dt span {
	font-size: 0.7em;
  }
  
  .lec-modal-teacher p span {
	font-size: 0.7em;
  }
  
  .lec-modal-teacher img {
	flex: 1 0 100px;
	width: 100px;
	align-self: center;
  }
  
  .lec-modal-level>div {
	display: inline-block;
	background: #ef2d56;
	color: #fff;
	border-radius: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0 20px;
	font-size: 26px;
  }
  
  .lec-modal-grade>div {
	display: inline-block;
	font-size: 26px;
	margin-right: 40px;
  }
  
  .lec-modal-name {
	margin-bottom: 10px;
	font-size: 30px;
	border-bottom: 1px dotted #888;
  }
  
  .lec-modal-head {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 20px;
  }
  
  .lec-modal-body {
	font-size: 26px;
	display: flex;
	align-items: center;
  }
  
  
  .lec-modal-close {
	float: right;
	cursor: pointer;
  }
  
  .lec-modal-close-footer {
	margin: 30px auto 0;
	width: 30%;
	border: solid 3px #009380;
	text-align: center;
	font-size: 26px;
	cursor: pointer;
  }
  
  .lec-modal-item {
	margin-bottom: 10px;
  }
  
  .lec-modal-item-title {
	background: #009380;
	color: #fff;
	width: 120px;
	font-size: 18px;
	text-align: center;
	border-radius: 3px;
	margin-bottom: 5px;
  }
  
  .lec-modal-item-sentence {
	font-size: 20px;
  }
  
  .tab-menu-block {
	display: flex;
	padding: 0;
  }
  
  .tab-menu {
	flex: 1;
	color: #fff;
	border-radius: 10px 10px 0 0;
	padding: 10px;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: .5;
  }
  
  .grade-tab {
	background-color: #009380;
  }
  
  .subject-tab-0 {
	background-color: rgb(0, 147, 128);
  }
  
  .subject-tab-1 {
	background-color: #e6d220;
  }
  
  .subject-tab-2 {
	background-color: #5EA3F1;
  }
  
  .subject-tab-3 {
	background-color: #F796AB;
  }
  
  .subject-tab-4 {
	background-color: #D797EA;
  }
  
  .subject-tab-5 {
	background-color: #82C785;
  }
  
  .tab-menu.selected {
	opacity: 1;
	font-size: 26px;
	font-weight: bold;
  }
  
  .course-grade {
	font-size: 20px;
	color: #fff;
  }
  
  .course-grade span {
	padding: 5px;
	margin: 5px;
  }
  
  .course-grade span[data-grade="é«˜1"] {
	background-color: #f386a7;
  }
  
  .course-grade span[data-grade="é«˜2"] {
	background-color: #03ade5;
  }
  
  .course-grade span[data-grade="é«˜3"] {
	background-color: #f79332;
  }
  
  .video {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	margin-left: 10px;
	height: 230px;
  }
  
  .video iframe {
	width: 100%;
	height: 100%;
  }
  
  @media all and (-ms-high-contrast: none) {
	.course_for_detail {
	  width: 141px;
	  position: absolute;
	  right: 38px;
	  bottom: 10px;
	  cursor: pointer;
	}
  }
  
  .grade-comment-block {
	padding: 0 10px;
	margin: 10px auto;
	width: 94%;
  }
  
  .grade-comment {
	list-style: none;
	text-align: left;
  }
  
  .before-apply {
	width: 80%;
	font-size: 34px;
	color: #333;
	border: #333 3px solid;
	border-radius: 20px;
	padding: 15px 0;
	text-align: center;
	margin: 20px auto 0;
	font-weight: bold;
  }
  .lecture .apply{
	width: 800px;
  }
  
  .lecture .apply-bg {
	position: relative;
	left: -44px;
  }
  
  @media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
	.to_all {
	  padding: 20px 0 10px;
	  margin: 40px auto 10px;
	}
  }
  
  .question_title{
	  font-size: 24px;
	  font-weight: bold;
	  margin: 10px;
  }
  
  .lecture-detail {
	margin: 0 auto;
	text-align: left;
	width: 840px;
  }
  
  .lecture_options{
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-around;
	  padding-bottom: 10px;
  }
  
  .choices_button{
	  width: 210px;
	  font-weight: bold;
	  cursor: pointer;
	  border-radius: 7px;
	  margin: 20px auto;
	  background-color: white;
	  font-size: 22px;
	  /*box-shadow: 5px 5px 3px rgba(0,0,0,0.4);*/
	  box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
	  /*background-color: #f8cfd7;*/
  }
  
  .choices_button p{
	  margin: 0;
	  padding: 20px 0;
  }
  
  /*Â¥ÃœÂ¥Â¿Â¥Ã³Â¤ÃŽÃ—Â°Ã¯â€”Â£Â¨â€šâ‚¬â€žeÂ£Â©*/
  .option_number_0{
	  border: solid 3px #eb6877;
	  color: #eb6877;
  }
  .option_number_1{
	  border: solid 3px #72BEAF;
	  color: #72BEAF;
  }
  .option_number_2{
	  border: solid 3px #769CC8;
	  color: #769CC8;
  }
  .option_number_3{
	  border: solid 3px #9AC487;
	  color: #9AC487;
  }
  .option_number_4{
	  border: solid 3px #E9977D;
	  color: #E9977D;
  }
  .option_number_5{
	  border: solid 3px #009380;
	  color: #009380;
  }
  
  .step-bar{
	  display: flex;
	  justify-content: space-around;
  }
  
  .step-bar>p{
  
  }
  
  .step-active{
	color: red;
  }
  .step-next{
	color: #000;
  }
  .step-past{
	color: #000;
  }
  
  
  .console_section{
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  width: 100%;
	  position: absolute;
	  bottom: 0;
  }
  
  .console_section>div{
	  cursor: pointer;
	  font-size: 18px;
	  background-color: white;
	  padding: 10px;
	  width: 200px;
	  margin: 20px;
	  font-weight: bold;
	  border-radius: 7px;
	  box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
  }
  
  .back_button:before{
	  content: '';
	  display: inline-block;
	  width: 10px;
	  margin-right: 10px;
	  height: 10px;
	  border-top: 2px solid #000;
	  border-right: 2px solid #000;
	  transform: rotate(225deg);
  }
  
  .back_button{
	  border: solid 1px #dddddd;
	  box-shadow: 3px 3px 1px rgba(0,0,0,0.4);
  }
  
  .reset_button{
	  border: solid 1px #dddddd;
	  box-shadow: 3px 3px 1px rgba(0,0,0,0.4);
  }
  
  .search_button{
	  border: solid 1px #dddddd;
	  box-shadow: 3px 3px 1px rgba(0,0,0,0.4);
  }
  
  .selected_boxes{
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-around;
  }
  
  .loading{
	  position: absolute;
	  width: 100%;
	  top: calc( 50% - 30px );
  }
  
  .result_area{
	  height: 400px;
	  padding-bottom: 50px;
	  overflow-y: scroll;
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-around;
	  align-content: stretch;
  }
  
  .course-content{
	  flex: 2.5 0;
  }
  .course-teacher-block{
	  flex: 1 0;
	  margin-top: 20px;
  }
  .course-card-head{
	  position: relative;
	  margin-bottom: 20px;
	  padding-top: 70px;
  }
  .course-level-block{
	  position: absolute;
	  top: -10px;
	  left: -10px;
	  font-size: 40px;
	  font-weight: bold;
	  color: #fff;
	  display: flex;
  }
  .course-card{
	  /*background-color: rgb(251, 241, 156);*/
	  background: #ffdbdd;
  }
  
  .course-title{
	  font-size: 26px;
	  font-weight: bold;
	  letter-spacing: -1px;
	  padding: 0 20px 0 10px;
	  margin: 0 auto;
	  line-height: 1.2;
	  position: relative;
	  text-align: left;
  }
  
  
  .course-grades span{
	  color: #fff;
	  /*font-size: 4vw;*/
	  padding: 1vw;
  }
  .course-ammount{
	  text-align: left;
  }
  .course-description{
	  font-size: 18px;
	  line-height: 1.2;
	  text-align: left;
	  padding: 10px;
	  background: #ffffff7a;
	  width: 96%;
	  margin: 0 auto;
	  border-radius: 5px;
  }
  .teacher_images_len img {
	  width: 150px;
  }
  
  .item_grades span{
	  color: white;
	  box-shadow: 1px 1px rgba(0,0,0,0.1);
	  padding: 0px 2px;
	  height: 16px;
	  margin: 1px;
  }
  
  .grade_id_0{
	  background-color: #AE294B;
  }
  
  .grade_id_1{
	  background-color: #00B8DF;
  }
  
  .grade_id_2{
	  background-color: #71BF44;
  }
  
  .teacher_names{
	  display: flex;
  }
  
  .teacer_names li{
	  list-style: none;
	  font-size: 26px;
	  text-align: center;
  }
  
  .teacer_names_header{
	  border-bottom: solid 1px;
	  line-height: 1.0;
	  width: 130px;
	  margin: 10px auto;
	  text-align: center;
  }
  
  /*g0 AE294B*/
  /*g1 00B8DF*/
  /*g2 71BF44*/
  
  
  .course_name{
	  font-size: 16px;
	  display: flex;
	  justify-content: center;
	  border-bottom: solid 1px #999999;
  }
  
  .course_name>div{
	  border: solid 1px;
	  margin: 1px;
	  width: 70px;
  }
  
  .course_propaty p{
	  margin: 0 auto;
  }
  .course_propaty a{
	  position: absolute;
	  bottom: 0;
  }
  
  
  .course_name>p{
	  text-align: left;
	  line-height: 1.4;
	  width: 215px;
	  letter-spacing: 0px;
	  font-size: 14px;
  }
  
  .course_name_kyoka_h{
	  font-size: 14px;
	  /*border-bottom: solid 1px;*/
	  text-decoration: underline;
  }
  
  .course_name_kyoka{
	  font-size: 13px;
  }
  
  .course_midashi{
	  font-size: 14px;
	  text-align: left;
  }
  
  /*009380*/
  
  .selected_number_0{
	  border: solid 3px #eb6877;
	  background-color: #eb6877;
	  color: white;
	  box-shadow: 2px 2px 1px rgba(0,0,0,0.4);
  }
  .selected_number_1{
	  border: solid 3px #72BEAF;
	  background-color: #72BEAF;
	  color: white;
	  box-shadow: 2px 2px 1px rgba(0,0,0,0.4);
  }
  .selected_number_2{
	  border: solid 3px #769CC8;
	  background-color: #769CC8;
	  color: white;
	  box-shadow: 2px 2px 1px rgba(0,0,0,0.4);
  }
  .selected_number_3{
	  border: solid 3px #9AC487;
	  background-color: #9AC487;
	  color: white;
	  box-shadow: 2px 2px 1px rgba(0,0,0,0.4);
  }
  .selected_number_4{
	  border: solid 3px #E9977D;
	  background-color: #E9977D;
	  color: white;
	  box-shadow: 2px 2px 1px rgba(0,0,0,0.4);
  }
  .selected_number_5{
	  border: solid 3px #009380;
	  background-color: #009380;
	  color: white;
	  box-shadow: 2px 2px 1px rgba(0,0,0,0.4);
  }
  
  .step-bar {
	  display: flex;
  }
  .step-bar p {
	  flex: 1;
	  background-color: rgb(249 159 178);
	  position: relative;
	  font-size: 26px;
	  line-height: 100px;
  }
  .step-bar p.step-active {
	  background-color: #ef2d56;
	  color: #fff;
	  font-weight: bold;
  }
  .step-bar p:not(:last-child)::after {
	  content: "";
	  position: absolute;
	  border-top: 50px solid transparent;
	  border-bottom: 50px solid transparent;
	  border-left: 50px solid rgb(249 159 178);
	  top: 0;
	  right: -50px;
	  z-index: 2;
  }
  .step-bar p.step-active::after {
	  border-left: 50px solid #ef2d56;
  }
  
  
  .lec-modal {
	  position: fixed;
	  top: 50vh;
	  transform: translate(-50%, -50%);
	  left:50vw;
	  width: 1000px;
	  background-color: #fff;
	  box-shadow: 0 0 0 10000px rgba(0,0,0,0.8);
	  padding: 20px 40px;
	  text-align: left;
	  z-index: 10000;
	  border: solid 3px #009380;
  }
  .lec-modal-teacher {
	  display: flex;
  }
  .lec-modal-teacher p {
	  flex: 3 1 100%;
	  font-size: 40px;
	  font-weight: bold;
	  align-self: center;
	  margin-bottom: 0;
  }
  .lec-modal-teacher p span {
	  font-size: 0.8em;
  }
  .lec-modal-teacher img {
	  flex: 1 0 100px;
	  width: 100px;
	  align-self: center;
  }
  .lec-modal-level>div {
	  display: inline-block;
	  background: #ef2d56;
	  color: #fff;
	  border-radius: 5px;
	  margin-right: 10px;
	  margin-bottom: 10px;
	  padding: 0 20px;
	  font-size: 26px;
  }
  .lec-modal-grade>div {
	  display: inline-block;
	  font-size: 26px;
	  margin-right: 40px;
  }
  .lec-modal-name {
	  font-size: 40px;
	  border-bottom: 1px dotted #888;
  }
  .lec-modal-head {
	  font-size: 40px;
	  font-weight: bold;
	  line-height: 1.5;
	  margin-bottom: 20px;
  }
  .lec-modal-body {
	  font-size: 26px;
  }
  .lec-modal-close {
	  float: right;
	  cursor: pointer;
  }
  .lec-modal-close-footer {
	  margin: 30px auto 0;
	  width: 30%;
	  border: solid 3px #009380;
	  text-align: center;
	  font-size: 26px;
	  cursor: pointer;
  }
  
  .to_all {
	  margin: 0 auto;
	  font-size: 40px;
	  text-align: center;
	  background-color: #009380;
	  color: white;
	  width: 800px;
	  margin: 20px auto 0;
	  cursor: pointer;
	  font-weight: bold;
	  border-radius: 3px;
  }
  .to_all:hover {
	  opacity: 0.9;
  }
  .lecture_note {
	  text-align: center;
	  font-size: 18px;
  }
  
  
  
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	  .to_all {
		  padding: 20px 0 10px;
		  margin: 40px auto 10px;
	  }
  }
  
  .step{
	  width: 820px;
	  min-height: 480px;
	  /* background-color: #dceeff; */
	  margin: 0 auto;
	  position: relative;
	  text-align: center;
	  border: 10px solid #ef2d56;
	  /* border-bottom: 40px solid #009380; */
	  box-sizing: content-box;
  }
  
  .lecture-content-area .tab-menu.selected {
	position: relative;
  }
  .lecture-content-area .tab-menu.selected:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 80px 0 80px;
  }
  .lecture-content-area .subject-tab-0.selected:before {
	border-color: rgb(0, 147, 128) transparent transparent transparent;
  }
  .lecture-content-area .subject-tab-1.selected:before {
	border-color: #e6d220 transparent transparent transparent;
  }
  .lecture-content-area .subject-tab-2.selected:before {
	border-color: #5EA3F1 transparent transparent transparent;
  }
  .lecture-content-area .subject-tab-3.selected:before {
	border-color: #F796AB transparent transparent transparent;
  }
  .lecture-content-area .subject-tab-4.selected:before {
	border-color: #D797EA transparent transparent transparent;
  }
  .lecture-content-area .subject-tab-5.selected:before {
	border-color: #82C785 transparent transparent transparent;
  }
  .lecture-1-ttl {
	text-align: center;
  }
  /*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */

/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */

*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: inherit; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */

html {
  box-sizing: border-box; /* 1 */
  cursor: default; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
  list-style: none;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::-moz-selection {
  background-color: #b3d4fc; /* 1 */
  color: #000000; /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* 1 */
  color: #000000; /* 1 */
  text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */

/**
 * Collapse border spacing
 */

table {
  border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
  overflow: auto; /* 1 */
  resize: vertical; /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */

/**
 * Change the cursor on busy elements (opinionated).
 */

[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */

[aria-controls] {
  cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */

[aria-disabled] {
  cursor: default;
}

.feature-head-block {
	background-color: #009380;
	width: 280px;
	text-align: center;
	border-radius: 16px;
	color: #FFF;
	font-weight: 600;
	margin: 10px;
	padding: 10px 0px 0px 100px;
	float: center;
  }
  .feature-click {
	text-align: center;
	font-weight: 800;
	font-size: 20px;
	margin: 20px auto 0;
  }
  .feature-flex a:hover {
	opacity: .8;
  }
  .feature-flex {
	display: flex;
	justify-content: center;
  }
  .head-number {
	font-size: 50px;
  }
  .head-sub-cnt {
	font-size: 20px;
  }
  .head-end-cnt {
	font-size: 40px;
  }
  .feature-head-container {
	margin: 0 auto 50px;
  }
  .accordion_box {
	width: 300px;
	}

.a_item_r{
	background:#70f9a1;
	color:#fff; text-align:center;
	padding:10px; cursor:pointer;
	position: relative
 }

 HTML CSS JSResult Skip Results Iframe
EDIT ON
/*====================================================================
.s_07 .accordion_one
====================================================================*/
.s_07 .accordion_one {
  max-width: 1024px;
  margin: 0 auto;
}
.s_07 .accordion_one .accordion_header {
  background-color: #db0f2f;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  padding: 20px 11%;
  text-align: center;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.s_07 .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
  background-color: #f52d4c;
}
.s_07 .accordion_one:nth-of-type(1) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ff667e;
}
.s_07 .accordion_one:nth-of-type(2) .accordion_header {
  background-color: #ff9a05;
}
.s_07 .accordion_one:nth-of-type(2) .accordion_inner .accordion_header {
  background-color: #ffb64a;
}
.s_07 .accordion_one:nth-of-type(2) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ffce85;
}
.s_07 .accordion_one:nth-of-type(3) .accordion_header {
  background-color: #1c85d8;
}
.s_07 .accordion_one:nth-of-type(3) .accordion_inner .accordion_header {
  background-color: #4cacf9;
}
.s_07 .accordion_one:nth-of-type(3) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #85c9ff;
}
.s_07 .accordion_one .accordion_header:hover {
  opacity: .8;
}
.s_07 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_07 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_07 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.s_07 .accordion_one .accordion_header .i_box .one_i:before, .s_07 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_07 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_07 .accordion_one .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box;
}
.s_07 .accordion_one .accordion_inner .box_one {
  height: 300px;
}
.s_07 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .s_07 .accordion_one .accordion_header {
    font-size: 18px;
  }
  .s_07 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 767px) {
  .s_07 .accordion_one .accordion_header {
    font-size: 16px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
  .header_logo{
	  margin:0 auto;
  }
}
.readmore{
    position: relative;
    box-sizing: border-box;
    /*以下お好み*/
    /* ボーダーを付ける場合 */
    padding: 10px;
    border: 1px solid #CCC;
}

.readmore-content{
    position: relative;
    overflow: hidden;
    /*以下お好み*/
    /*高さの初期値*/
    height: 100px;
}
.readmore-content::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    /*以下お好み グラデーションの色と高さ 高さはreadmoreのheight以下にすること*/
    height: 50px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
}

/* 続きを読むボタン */
.readmore-label{
    display: table;
    bottom: 5px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: 0 auto;
    z-index: 2;
    padding: 0 10px;
    background-color: #ff7777;
    border-radius: 10px;
    color: #FFF;
}
.readmore-label:before{
    content: '続きを読む';
}

.readmore-check{
    display: none;
}
/*チェック時にボタンを非表示*/
.readmore-check:checked ~ .readmore-label{
    position: static;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */
    /* display: none; */
}
.readmore-check:checked ~ .readmore-label:before{
    content: '閉じる';
}
/*チェック時に高さを自動に戻す*/
.readmore-check:checked ~ .readmore-content{
    height: auto;
}
/*チェック時グラデーション等を削除*/
.readmore-check:checked ~ .readmore-content::before {
    display: none;
}
.triple-menu-box {
  border: solid 1px #c0c0c0;
}
 
.triple-menu-box .menus-box {
  border-top: dashed 1px #c0c0c0;
}
 
.triple-menu-box .menus-box:first-child {
  border-top: none;
}
 
.triple-menu-box .menu-label-title {
  display: block;
  padding: 20px 25px;
  cursor: pointer;
  position: relative;
}
 
.triple-menu-box .menu-label-title:hover {
  background-color: #e5faff;
}
 
.triple-menu-box .menu-title {
  display: block;
  padding-right: 50px;
}
 
.triple-menu-box .menu-label-title span:nth-child(2),
.triple-menu-box .menu-label-title span:nth-child(3) {
  display: block;
  width: 16px;
  border-bottom: solid 1px #c0c0c0;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
 
.triple-menu-box .menu-label-title span:nth-child(2) {
  transform: rotate(45deg);
  right: 36px;
}
 
.triple-menu-box .menu-label-title span:nth-child(3) {
  transform: rotate(-45deg);
}
 
.triple-menu-box .menu-text {
  display: none;
  padding: 20px 0;
  margin: 0 25px;
  border-top: dotted 1px #c0c0c0;
}
 
/* 折り畳みメニューを追加する場合 */
.triple-menu-box .menus-box #triple-check-box,
.triple-menu-box .menus-box #triple-check-box2,
.triple-menu-box .menus-box #triple-check-box3 {
  display: none;
}
 
.triple-menu-box .menus-box #triple-check-box:checked ~ .menu-text,
.triple-menu-box .menus-box #triple-check-box2:checked ~ .menu-text,
.triple-menu-box .menus-box #triple-check-box3:checked ~ .menu-text {
  display: block;
}
 
.triple-menu-box .menus-box #triple-check-box:checked ~ .menu-label-title span:nth-child(2),
.triple-menu-box .menus-box #triple-check-box2:checked ~ .menu-label-title span:nth-child(2),
.triple-menu-box .menus-box #triple-check-box3:checked ~ .menu-label-title span:nth-child(2) {
  transform: rotate(-45deg);
}
 
.triple-menu-box .menus-box #triple-check-box:checked ~ .menu-label-title span:nth-child(3),
.triple-menu-box .menus-box #triple-check-box2:checked ~ .menu-label-title span:nth-child(3),
.triple-menu-box .menus-box #triple-check-box3:checked ~ .menu-label-title span:nth-child(3) {
  transform: rotate(45deg);
}
/* ここまで */	
summary {
  position: relative;
  display: block; /* 矢印を消す */
  padding: 10px 10px 10px 30px; /* アイコンの余白を開ける */
  cursor: pointer; /* カーソルをポインターに */
  font-weight: bold;
  background-color: #039582;
  transition: 0.2s;
}
summary:hover {
  background-color: #cdeae5;
}
summary::-webkit-details-marker {
  display: none;　/* 矢印を消す */
}

/* 疑似要素でアイコンを表示 */
summary:before,
summary:after {
  content: "";
  margin: auto 0 auto 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
summary:before {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background-color: #1da1ff;
}
summary:after {
  left: 6px;
  width: 5px;
  height: 5px;
  border: 4px solid transparent;
  border-left: 5px solid #fff;
  box-sizing: border-box;
  transition: .1s;
}

/* オープン時のスタイル */
details[open] summary {
  background-color: #cdeae5;
}
details[open] summary:after {
  transform: rotate(90deg); /* アイコンを回転 */
  left: 4px; /* 位置を調整 */
  top: 5px; /* 位置を調整 */
}

/* アニメーション */
details[open] .details-content {
  animation: fadeIn 0.5s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}