@charset "UTF-8";
#cm_header>div{
	width:1630px;
	max-width:96%;
	margin:0 auto;
}
.btn_contact_h figcaption{
	margin-top:4px;
	line-height:1.45;
}
.tt02 p{
	font-size:16px;
	margin-bottom:20px;
}
.list_item_top04 li h3 small,
.tt_point span small{
	font-size:14px;
	display:block;
}
#toggle img:nth-child(2){
	display:none;
}
#cm_footer .info_map p{
	margin-bottom:15px;
	margin-top:25px;
}
.f_right>ul>li>p{
	line-height:1.7 !important;
}
.f_right>ul>li>p a{
	position:relative;
	padding-left:11px;
}
.f_right>ul>li>p a::before{
	content:"";
	left:0;
	top:8px;
	position:absolute;
	width:5px;
	height:5px;
	border-top:1px solid #e9431c;
	border-right:1px solid #e9431c;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}
.f_right>ul>li>ul>li{
	padding-left:11px;
}
.item_top05 dl dd{
	font-weight:500;
	text-align:center;
}
.item_top05 dl a.red{
	font-size:39px;
	display:inline-block;
	padding-left:30px;
	background:url(images/common/tel_red.png)no-repeat top 10px left;
	line-height:1;
}
.news_top a:hover{
	text-decoration:underline;
}
.list_square{
	margin-top:40px;
	margin-bottom:10px;
}
.list_square li,
.top_page #cm_header{
	position:relative;
}
.list_square li p{
	position:absolute;
	left:0;
	width:100%;
	text-align:center;
	top:50%;
	font-size:18px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	color:#fff;
}
.list_item_top01{
	padding:50px 0;
	background:url(images/bg01.jpg)no-repeat center center;
	background-size:cover;
}
.list_item_top01>div,
.news_top dt span{
	background-color:#e9431c;
	color:#fff;
	text-align:center;
}
.list_item_top01>div{
	margin:7px 12.5px;
	width:340px;
	padding:23px 25px 19px;
}
.list_item_top01>div figure.asb{
	left:0;
	top:0;
	z-index:2;
}
.list_item_top01>div dt{
	position:relative;
	font-size:24px;
	color:#fff7c4;
	padding-bottom:7px;
	margin-bottom:15px;
}
.list_item_top01>div dt::after{
	content:"";
	left:50%;
	top:100%;
	width:38px;
	position:absolute;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	height:2px;
	background-color:#fff;
}
.news_top{
	margin-top:5px;
	max-height:160px;
	overflow-y:auto;
}
.news_top dl{
	width:1130px;
	max-width:100%;
	border-top:1px solid #f8c6ba;
}
.news_top dd,
.news_top dt{
	width:165px;
	padding-top:15px;
	padding-bottom:15px;
}
.news_top dt span{
	display:inline-block;
	padding:1px 10px;
	width:100px;
}
.news_top dd{
	width:965px;
}
#breadcrumb li a,
.news_top a{
	color:#333;
}
.sec_top02{
	padding:55px 0 95px;
	background:url(images/bg02.png)no-repeat center center;
	background-size:cover;
}
.sec_top02 .tt_img{
	margin-bottom:27px;
}
.list_item_top02>li{
	width:570px;
	background:url(images/i01.png)left top,url(images/i02.png)bottom right #fff;
	background-repeat:no-repeat;
	border:8px solid #e9431c;
	padding:30px 45px 45px;
}
.ul_check{
	margin-bottom:25px;
}
.ul_check li{
	padding:11px 17px;
	border-bottom:1px solid #fac0b7;
}
.ul_check li:last-of-type{
	border-bottom:none;
}
.ul_check li span{
	background:url(images/check.png)no-repeat left top 6px;
	display:inline-block;
	font-size:16px;
	padding-left:30px;
}
.sec_top03{
	overflow:hidden;
}
.div_before{
	padding-top:35px;
	padding-bottom:35px;
}
.wrapper .list_item_top03 .tt_point{
	margin-top:-33px;
}
.wrapper .list_item_top03>li{
	margin-top:33px;
	width:270px;
	background-color:#e9431c;
	position:relative;
	color:#fff;
	font-weight:400;
	padding-bottom:55px;
}
.wrapper .list_item_top03>li>div{
	font-size:24px;
	margin-top:25px;
}
.wrapper .list_item_top03>li>div p{
	width:100%;
	line-height:1.4;
	display:inline-block;
}
.wrapper .list_item_top03>li>div span{
	font-size:32px;
	color:#ffefaf;
	text-decoration:underline;
}
.sec_top04{
	padding-top:60px;
	padding-bottom:68px;
	background:url(images/bg03.png)no-repeat center center;
	background-size:cover;
}
.list_item_top04 li{
	border:7px solid #e9431c;
	padding:28px 26px;
	background:url(images/i02.png)no-repeat right bottom #fff;
	background-size:60px auto;
}
.list_item_top04 li h3{
	font-size:20px;
	font-weight:500;
	width:245px;
}
.list_item_top04 li figure{
	width:123px;
}
.list_item_top04 li .box_text{
	margin-top:30px;
	border-top:1px solid #fac0b7;
	padding-top:25px;
	margin-bottom:25px;
}
.list_item_top04 li .box_text p{
	line-height:2;
}
.list_item_top04 li p.asb{
	right:15px;
	bottom:15px;
}
a.btn01:hover{
	text-decoration:none;
}
.container,
.container_long{
	width:96%;
	margin:0 auto;
}
.red,
label a,
main p a{
	color:#e9431c;
}
#page_up{
	width:73px;
	max-width:25%;
	position:fixed;
	bottom:5%;
	right:2%;
	z-index:9;
	display:none;
}
.trans{
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
#cm_header{
	z-index:400;
	background-color:rgba(255,255,255,.64);
}
.box_info>li .red,
.btn_contact_h{
	display:inline-block;
	position:relative;
}
.btn_contact_h{
	color:#fff;
	text-align:center;
	background-color:#e9431c;
	padding:17px 29px;
	overflow:hidden;
}
.btn_contact_h::before{
	left:-10px;
	top:-15px;
}
.btn_contact_h::after{
	bottom:-15px;
	right:-10px;
}
.btn_contact_h::after,
.btn_contact_h::before{
	content:"";
	width:25px;
	height:50px;
	background-color:#e9431c;
	position:absolute;
	z-index:2;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}
.btn_contact_h:hover{
	background-color:#4f4f4f;
}
.box_info>li .red{
	border:1px solid #e9431c;
	font-size:11px;
	line-height:1.5;
	padding:2px 11px;
}
.box_info>li.f12{
	line-height:1.4;
}
.phone{
	background:url(images/common/phone.png)no-repeat left center;
	display:inline-block;
	padding-left:28px;
	font-size:32px;
	line-height:1;
	color:#333;
	font-weight:500;
}
.mr15{
	margin-right:15px;
}
.f12{
	font-size:12px;
}
.sec_lesson03>div,
.taget{
	position:relative;
}
.taget_line{
	border-bottom:3px solid #e9431c;
}
.taget::after{
	content:"";
	border-top:10px solid #e9431c;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
}
.btn_contact{
	width:300px;
	display:inline-block;
	color:#fff;
	font-size:16px;
	background:url(images/common/note.png)left 10px center,url(images/common/icon_btn02.png)right 7px center #e9431c;
	background-repeat:no-repeat;
	padding:10px 15px;
	margin-top:15px;
}
.mt80{
	margin-top:8%;
}
.mt65{
	margin-top:6.5%;
}
.translateY:hover{
	transform:translateY(-5px);
	-webkit-transform:translateY(-5px);
	-moz-transform:translateY(-5px);
	-ms-transform:translateY(-5px);
	-o-transform:translateY(-5px);
	-webkit-box-shadow:3px 5px 5px rgba(0,0,0,.5);
	-moz-box-shadow:3px 5px 5px rgba(0,0,0,.5);
	box-shadow:3px 5px 5px rgba(0,0,0,.5);
}
.tt01{
	font-size:20px;
	font-weight:500;
	line-height:1.6;
}
.mt30{
	margin-top:5%;
}
.mt70{
	margin-top:7%;
}
.mt55{
	margin-top:25px;
}
.mt90{
	margin-top:45px;
}
.mt45{
	margin-top:23px;
}
.news_btn{
	font-size:16px;
	display:inline-block;
	background:url(images/common/icon_btn01.png)no-repeat center right 7px;
	padding-right:37px;
}
.btn01,
.tt_img{
	text-align:center;
}
.tt_img{
	font-weight:500;
	font-size:30px;
}
.tt_img span{
	display:block;
}
.btn01{
	width:285px;
	max-width:100%;
	display:inline-block;
	color:#fff;
	font-size:16px;
	background:url(images/common/icon_bt03.png)no-repeat right 10px center/19px auto #e9431c;
	padding:9px 10px 13px;
	border:none;
}
.wpcf7-spinner{
	display:block !important;
}
#cm_footer .btn_contact:hover,
.btn01_black{
	background-color:#4f4f4f;
}
.btn01_black:hover{
	background-color:#e9431c !important;
}
.btn01_black,
.btn01_red{
	width:315px;
	padding-top:15px;
	padding-bottom:18px;
}
.btn01_red{
	background-image:url(images/common/icon_btn02.png);
}
.btn01_long{
	width:365px;
	line-height:1.3;
	padding-top:18px;
	padding-bottom:20px;
}
.btn01_long,
.btn01_red{
	background-size:23px auto;
}
.btn01:hover{
	text-decoration:none !important;
	background-color:#4f4f4f;
}
.list_button li{
	width:49%;
	text-align:center;
}
.tt_point span{
	display:inline-block;
	width:79px;
	height:92px;
	background:url(images/bg-ground.png)no-repeat 0 0;
	padding-top:20px;
	font-size:26px;
	line-height:1.2;
}
.list_bannar_footer li{
	width:370px;
	max-width:100%;
	background:url(images/common/icon_btn02.png)no-repeat center right 20px #e9431c;
	color:#fff;
	text-align:center;
	position:relative;
	margin-bottom:15px;
	font-size:16px;
	height:90px;
}
.list_bannar_footer li span{
	width:100%;
	display:inline-block;
}
.list_bannar_footer li figure.asb{
	left:25px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
.sec_top06{
	background:url(images/bg04.png)no-repeat center center;
	background-size:cover;
	padding-top:70px;
	padding-bottom:45px;
}
#toggle.act img:first-child{
	display:none;
}
#toggle.act img:nth-child(2){
	display:block;
}
#cm_footer{
	padding-top:60px;
	padding-bottom:60px;
}
#cm_footer .btn_contact{
	width:230px;
}
.f_right>ul li a{
	color:#333;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.item_top05{
	margin-top:20px;
}
.item_top05 dl dt{
	font-size:16px;
	line-height:1.2;
	padding-left:30px;
}
.bannar_contact{
	background:url(images/bg_bn.png)no-repeat center center;
	background-size:cover;
	padding:40px 3% 60px;
}
#breadcrumb li a:hover,
label a:hover,
main p a:hover{
	text-decoration:underline;
}
.mb8{
	margin-bottom:8%;
}
#breadcrumb{
	margin-top:7px;
	font-size:12px;
}
#breadcrumb ul{
	width:100%;
}
#breadcrumb li{
	float:left;
}
.page #cm_header,
.archive #cm_header,
.single #cm_header,
.error404 #cm_header,
.tt_cm01::before{
	width:100%;
	left:0;
	top:0;
	position:absolute;
}
.mv_subpage{
	background:url(images/common/mv.png)no-repeat center center;
	background-size:cover;
}
.mv_subpage.mv_lesson{
	background-image:url(images/lesson/mv.png);
}
.mv_subpage.mv_voice{
	background-image:url(images/voice/mv.png);
}
.mv_subpage.mv_first{
	background-image:url(imaegs/first/mv.png);
}
.tt_mv_subpage{
	height:500px;
}
.tt_mv_subpage h1{
	font-size:50px;
	margin-top:10%;
	font-weight:500;
	color:#e9431c;
}
.tt_cm01{
	font-size:35px;
	padding-bottom:3px;
	font-weight:500;
}
.tt_cm01::before{
	width:160px;
	content:"";
	left:50%;
	top:100%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	height:3px;
	background-color:#e9431c;
}
.tel_contact{
	background:url(images/contact/phone.png)no-repeat center left;
	display:inline-block;
	padding:0 0 10px 105px;
	font-size:60px;
	color:#222;
	font-weight:500;
}
.mb10{
	margin-bottom:10px;
}
button.btn01{
	border:0;
	cursor:pointer;
}
.dl_q dt>span b,
.w100{
	width:100%;
}
#breadcrumb ul,
.form_contact #zip~span{
	display:inline-block;
}
.form_contact input[type=text],
.form_contact input[type=email],
.form_contact input[type=tel]{
	height:40px;
	border:1px solid #bfbfbf;
	padding-left:2%;
}
.form_contact textarea{
	width:100%;
	height:100px;
	padding-top:10px;
	padding-left:2%;
}
.form_contact input::-webkit-input-placeholder,
.form_contact textarea::-webkit-input-placeholder{
	color:#cecece;
}
.form_contact input:-moz-placeholder,
.form_contact textarea:-moz-placeholder{
	color:#cecece;
}
.form_contact input:-ms-input-placeholder,
.form_contact textarea:-ms-input-placeholder{
	color:#cecece;
}
.form_contact .confirm input{
	padding:10px 20px;
	border:0;
	background:#e9431c;
	color:#fff;
	width:224px;
	margin-bottom:5px;
	cursor:pointer;
}
.form_contact select{
	height:40px;
	width:300px;
	max-width:100%;
	padding-left:2%;
}
.form_contact dl{
	border-top:1px solid #395b66;
	padding-top:10px;
	padding-bottom:10px;
}
.form_contact dl:last-of-type{
	border-bottom:1px solid #395b66;
}
.form_contact dl dd,
.form_contact dl dt{
	padding:20px 2%;
}
.form_contact dl dd{
	width:870px;
}
.form_contact dl dt{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	width:300px;
	background-color:#faf9f0;
	font-size:16px;
}
.form_contact dl dt.icon_or span:before{
	content:"必須";
	background-color:#ef7d30;
}
.form_contact dl dt.icon_bl span:before{
	content:"任意";
	background-color:#262626;
}
.form_contact dl dt span{
	padding-left:55px;
	position:relative;
}
.form_contact dl dt span::before{
	width:40px;
	border-radius:4px;
	color:#fff;
	font-size:12px;
	line-height:1.2;
	padding-top:2px;
	padding-bottom:4px;
	text-align:center;
	position:absolute;
	left:0;
	top:5px;
}
.form_contact ul.list_qualification li{
	display:inline-block;
	width:46%;
	margin:0 1% 3%;
}
.form_contact ul.list_qualification li input#text_qualification{
	display:inline-block;
	width:70%;
}
.wpcf7 form .wpcf7-response-output{
	text-align:center;
	padding:1em !important;
}
#pp{
	background:url(images/contact/bg.png)no-repeat center center;
	background-size:cover;
	padding-top:65px;
	padding-bottom:75px;
}
#pp a{
	color:#222;
	word-break:break-all;
}
.index li{
	text-indent:-15px;
	padding-left:15px;
}
.mt35{
	margin-top:35px;
}
.tt_subpage{
	font-size:40px;
	color:#e9431c;
	line-height:1.6;
	font-weight:500;
}
.tt_line_red,
.tt_subpage small{
	position:relative;
	font-size:18px;
}
.tt_subpage small{
	display:block;
	color:#4f4f4f;
	padding-left:60px;
}
.tt_line_red::before,
.tt_subpage small::before{
	height:3px;
	content:"";
	background-color:#e9431c;
	position:absolute;
}
.tt_subpage small::before{
	left:0;
	width:50px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
.list_two_col>li{
	width:570px;
	margin-bottom:30px;
	max-width:49%;
}
.list_item_lesson01>li{
	border:4px solid #e9431c;
}
.list_item_lesson01>li>figure{
	width:212px;
}
.list_item_lesson01>li>div{
	width:350px;
	padding:12px 3%;
}
.list_item_lesson01>li>div h4{
	font-weight:500;
	font-size:16px;
	margin-bottom:10px;
}
.tt_line_red{
	padding-left:15px;
	font-weight:500;
}
.tt_line_red span{
	font-size:28px;
	color:#e9431c;
}
.tt_line_red::before{
	top:48%;
	width:45px;
	z-index:5;
}
.sec_lesson02{
	background-color:#ecebeb;
	padding-top:70px;
	padding-bottom:60px;
}
.list_item_lesson02 figcaption{
	background-color:#e9431c;
	color:#fff;
	font-size:20px;
	padding:13px 1%;
	font-weight:500;
}
.list_item_lesson02>li{
	background-color:#fff;
	position:relative;
	z-index:1;
}
.list_item_lesson02>li::after{
	content:"";
	right:0;
	bottom:0;
	width:38px;
	height:38px;
	position:absolute;
	z-index:-1;
	background:url(images/lesson/bg_bt.png)no-repeat right bottom;
	background-size:100%auto;
}
.list_item_lesson02>li>div{
	padding:18px 4%;
}
.tb_three_col{
	font-weight:500;
}
.tb_three_col th{
	width:38%;
	background-color:#e9431c;
	color:#fff;
	font-size:18px;
	padding:20px 1%;
}
.tb_three_col th:first-child{
	width:24%;
}
.tb_three_col td,
.tb_three_col th{
	border:2px solid #fff;
	text-align:center;
	vertical-align:middle;
}
.tb_three_col td{
	background-color:#e6e6e6;
	padding:16px 1%;
}
.tb_three_col td:first-of-type{
	text-align:left;
	color:#fff;
	background-color:#4f4f4f;
}
.tb_three_col td span{
	font-size:20px;
}
.fig_bottom{
	z-index:2;
	margin-top:-23%;
}
.sec_lesson03{
	padding-top:7%;
	background-color:#ecebeb;
	overflow:hidden;
}
.sec_lesson03>div::after,
.sec_lesson03>div::before{
	position:absolute;
	z-index:-1;
}
.sec_lesson03>div::before{
	content:url(images/lesson/bg_left.png);
	left:-97px;
	bottom:5%;
}
.list_qa{
	margin-top:25px;
}
.list_qa>dl{
	border:1px solid #ecebeb;
	background:url(images/lesson/icon.png)no-repeat right bottom #fff;
	font-weight:500;
}
.list_qa>dl>dd,
.list_qa>dl>dt{
	position:relative;
	padding:14px 3% 14px 80px;
}
.list_qa>dl>dd::before,
.list_qa>dl>dt::before{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:60px;
	font-size:25px;
	font-weight:500;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	line-height:1;
	text-align:center;
	padding-top:15px;
}
.list_qa>dl>dt{
	font-size:18px;
	background-color:#ecebeb;
	border-bottom:1px solid #e9e9e9;
}
.list_qa>dl>dt::before{
	content:"Q";
	background-color:#e9431c;
	color:#fff;
}
.list_qa>dl>dd{
	min-height:60px;
}
.list_qa>dl>dd::before{
	content:"A";
}
.item_company01{
	width:1025px;
	max-width:100%;
	margin:0 auto;
	letter-spacing:1.7px;
}
.item_company01 h3{
	font-size:18px;
	margin-bottom:20px;
}
.item_company01 h4,
.list_qa>dl{
	margin-bottom:20px;
}
.item_company01 h4 img{
	height:40px;
}
.item_company01 dd img{
	height:40px;
	margin-top:10px;
}
.item_company01 p{
	margin-bottom:30px;
	line-height:1.9;
}
.f16{
	font-size:16px;
}
.f22{
	font-size:22px;
}
.sec_company01,
section[class*=sec_voice]{
	overflow:hidden;
}
.sec_company01>div{
	padding-bottom:5%;
	position:relative;
	z-index:1;
}
.sec_company01>div::after,
.sec_company01>div::before{
	z-index:-1;
	position:absolute;
}
.sec_company01>div::before{
	content:url(images/company/bg_left.png);
	bottom:94px;
}
.sec_company01>div::after{
	content:"";
	background-repeat:no-repeat;
	background-size:100%auto;
	background-image:url(images/company/bg_bottom.png);
	background-position:right bottom;
	right:-4%;
	bottom:-5px;
	width:438px;
	max-width:60%;
	height:299px;
}
.sec_company01>div>div{
	background:url(images/company/bg_right.png)no-repeat top right 40%;
	padding-top:35px;
}
.sec_company02{
	background:url(images/company/bg.png)no-repeat bottom center #f6f6f6;
	background-position:bottom center;
	background-size:100%auto;
	padding-top:70px;
	padding-bottom:70px;
}
.line_red{
	padding:38px 78px;
}
.item_first01,
.line_red{
	border:8px solid #e9431c;
	background:url(images/company/icon_lefft.png)left top,url(images/company/icon_bt.png)right bottom #fff;
	background-repeat:no-repeat;
}
.tb_company tr:nth-of-type(odd) td,
.tb_company tr:nth-of-type(odd) th{
	background-color:#f8f8f8;
}
.tb_company th{
	padding-left:115px;
	color:#4f4f4f;
	font-size:16px;
	font-weight:600;
	width:315px;
}
.tb_company a,
.tb_company td{
	color:#000;
}
.tb_company p{
	line-height:2;
}
.tb_company td,
.tb_company th{
	vertical-align:top;
	padding-top:15px;
	padding-bottom:15px;
}
.mt25{
	margin-top:25px;
}
.mt20{
	margin-top:20px;
}
.mt5{
	margin-top:5px;
}
.bg_icon{
	padding-left:25px;
	background-repeat:no-repeat;
	background-position:left top;
	padding-bottom:5px;
}
.bg_icon.icon_map{
	padding-top:2px;
	background-image:url(images/company/map.png);
}
.bg_icon.icon_bus{
	background-image:url(images/company/bus.png);
}
.bg_icon.icon_car{
	background-image:url(images/company/car.png);
}
.sec_first01{
	background:url(images/first/bg01.png)no-repeat center bottom;
	background-size:cover;
	padding-top:85px;
	overflow:hidden;
}
.sec_first01>div{
	padding-bottom:80px;
}
.sec_first01>div::after{
	content:"";
	position:absolute;
	bottom:0;
	width:412px;
	height:481px;
	background:url(images/first/person.png)no-repeat bottom left;
	right:-200px;
}
.item_first01{
	width:970px;
	max-width:100%;
	padding:50px 135px 55px 65px;
}
.item_first01 p,
.item_first03 p{
	line-height:1.9;
}
.item_first02{
	overflow:hidden;
	margin-bottom:15px;
}
.item_first02.bg_pink{
	background-color:#f6b5a7;
}
.item_first02.bg_gray{
	background-color:#cbced2;
}
.info_first02{
	background-color:#fff;
	width:100%;
	padding:25px 2%;
}
.info_first02 h3{
	font-size:18px;
}
.mt50{
	margin-top:30px;
}
.bg_fff{
	background-color:#fff;
}
.sec_first03{
	background:url(images/first/bg02.png)no-repeat center center;
	background-size:cover;
	padding-top:90px;
	padding-bottom:90px;
}
.sec_first03 .bg_fff{
	padding:71px 54px 55px;
}
.sec_first03 .bg_fff>div{
	padding:11px;
	background:url(images/first/square_right.png)no-repeat bottom right;
	background-size:60px auto;
}
.item_first03{
	border:6px solid #e9431c;
	position:relative;
	background-color:#fff;
	padding:30px 2%;
}
.item_first03::before{
	content:"";
	left:25px;
	top:-25px;
	position:absolute;
	background:url(images/first/icon.png)no-repeat;
	width:98px;
	height:69px;
}
.mt110{
	margin-top:90px;
}
.item_first04>div{
	width:625px;
	background:url(images/first/bg_left.jpg)no-repeat left top #f4f4f4;
	padding-bottom:2%;
	padding-top:35px;
	padding-right:2.5%;
	position:relative;
}
.item_first04>div span.asb{
	font-weight:600;
	font-size:35px;
	text-align:right;
	left:0;
	top:0;
	width:45px;
	line-height:1.3;
	color:#000;
}
.item_first04>div span.asb small{
	display:block;
	font-size:16px;
	font-weight:300;
}
.item_first04>figure{
	width:524px;
}
.item_first04 .btn01{
	text-align:left;
	padding-left:13px;
	width:290px;
	margin-left:15px;
}
.item_first04 h3{
	font-weight:500;
	position:relative;
	padding-left:5px;
}
.item_first04 h3::before{
	content:"";
	right:100%;
	width:30px;
	position:absolute;
	top:45%;
	height:3px;
	background-color:#424242;
}
.info_first04{
	padding-left:30px;
}
.tel span,
.tel span a{
	display:inline-block;
	color:#000;
}
.tel span{
	font-weight:600;
	background:url(images/first/tel.png)no-repeat top 4px left;
	padding-left:27px;
}
.tel span a{
	padding-left:7px;
	font-size:23px;
	margin-bottom:7px;
	line-height:1;
}
.item_voice{
	z-index:1;
	padding:8% 4%0;
}
.item_voice::before{
	content:"";
	top:0;
	position:absolute;
	z-index:-1;
	background:url(images/voice/bg.png);
}
.item_voice figure{
	border:9px solid #e9431c;
}
.dl_q dt>p,
.item_first04 h3,
.item_voice h3 span{
	color:#e9431c;
	font-size:20px;
}
.item_voice h3 small{
	font-size:15px;
	display:block;
}
.dl_q dt{
	border:2px solid #4f4f4f;
}
.dl_q dt>span{
	background-color:#4f4f4f;
	width:60px;
	padding-right:2px;
	color:#fff;
	font-size:22px;
	line-height:1;
}
.dl_q dt>p{
	font-weight:500;
	font-size:18px;
	padding:13px 2%;
	width:calc(100% - 60px);
}
.dl_q dd{
	padding-top:13px;
	padding-bottom:13px;
}
.sec_voice02{
	background-color:#e7e7e7;
	padding-top:80px;
	padding-bottom:80px;
}
.sec_after01{
	padding-bottom:90px;
}
.sec_after01 .box{
	max-width:1100px;
	margin:45px auto 0;
	padding-left:35px;
	padding-right:35px;
	background:url(images/company/icon_lefft.png)no-repeat left top,url(images/after/bgbox.png)no-repeat center right;
	min-height:282px;
	border-width:5px;
}
.sec_after01 .box .imgsp,
.sec_after01 .box ul.list li br,
.sec_after01 h4 span.taget_line br{
	display:none;
}
.sec_after01 .box h3{
	font-size:26px;
	color:#e9431c;
	margin-bottom:40px;
	margin-left:40px;
}
.sec_after01 .box ul.list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	max-width:700px;
	position:relative;
	z-index:1;
}
.sec_after01 .box ul.list li{
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	background:url(images/after/icon-check.png)no-repeat left center;
	background-size:28px;
	font-size:18px;
	min-height:30px;
	padding-left:45px;
	margin-right:40px;
	margin-bottom:20px;
	min-width:250px;
}
.sec_after01 .box ul.list li:nth-child(2n){
	margin-right:0;
}
.sec_after01 h4{
	margin-top:75px;
	margin-bottom:75px;
	text-align:center;
}
.sec_after01 h4 span.taget_line{
	padding-bottom:40px;
	font-size:28px;
	font-weight:700;
	color:#e9431c;
	border:0;
	position:relative;
}
.sec_after01 h4 span.taget_line:after{
	position:absolute;
	content:"";
	background:url(images/after/arr.png)no-repeat center bottom;
	border-top:4px solid #e9431c;
	width:70%;
	left:15%;
	bottom:0;
	height:22px;
}
.sec_after01 p,
.sec_after02 p{
	line-height:2;
}
.sec_after01 p span.txtred{
	font-size:16px;
	font-weight:700;
	color:#e9431c;
}
.sec_after02{
	background:#efefef;
	padding:80px 0;
}
.sec_after02 .listflow,
.sec_after02 .listflow .itemflow{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
}
.sec_after02 .listflow{
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-bottom:40px;
}
.sec_after02 .listflow .itemflow{
	background:#e9431c;
	text-align:center;
	width:24%;
	max-width:270px;
	height:270px;
	margin-right:30px;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	position:relative;
}
.sec_after02 .listflow .itemflow:after{
	content:"";
	position:absolute;
	background:url(images/after/arr.png)no-repeat;
	background-size:100%;
	width:32px;
	height:22px;
	top:50%;
	margin-top:-11px;
	right:-27px;
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
}
.sec_after02 .listflow .itemflow:last-child{
	margin-right:0;
	margin-bottom:0;
}
.sec_after02 .listflow .itemflow:last-child:after{
	background:0 0;
}
.sec_after02 .listflow .itemflow .img,
.sec_after03 .listperson,
.sec_after03 .listperson .itemper .img{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}
.sec_after02 .listflow .itemflow .img{
	text-align:center;
	width:100%;
	height:70%;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.sec_after02 .listflow .itemflow p{
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	font-size:24px;
	text-align:center;
	color:#fff;
	font-weight:700;
	line-height:1.4;
}
.sec_after03{
	padding:80px 0 0;
}
.sec_after03 .listperson{
	padding-left:60px;
	padding-right:60px;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.sec_after03 .listperson .itemper{
	padding:25px;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}
.sec_after03 .listperson .itemper h3{
	text-align:center;
	font-size:16px;
}
.sec_after03 .listperson .itemper h4{
	text-align:center;
	font-size:20px;
	color:#e9431c;
	margin:25px 0;
}
.sec_after03 .listperson .itemper .img{
	width:290px;
	height:290px;
	background:#f1e7e5;
	border-radius:100%;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	border:7px solid #fff;
	margin:0 auto;
}
.sec_after03 .listperson .itemper p{
	line-height:2;
}

/*--------------------------------------------------------------------------------
  reset
--------------------------------------------------------------------------------*/
a:focus {
	overflow: visible;
}

/*--------------------------------------------------------------------------------
  util => clear
--------------------------------------------------------------------------------*/
.clearfix::after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
.both{
  clear:both;
}
#news_list .news_box{
	margin-top: 40px;
	padding: 20px 25px;
	background: #fafafa;
}
#news_list .news_box:first-child {
	margin-top: 0px;
}
#news_list .news_box .headline {
	border-bottom: 1px dashed #1e5ca7;
	padding: 5px 2px;
	margin-bottom: 15px;
}
#news_list .news_box .headline time {
	display: inline-block;
	background: #1e5ca7;
	padding: 3px 10px;
	margin: 2px 20px 0px 0px;
	color: #fff;
	float: left;
}
#news_list .news_box .headline h2 {
	overflow: hidden;
	font-size: 22px;
	line-height: 1.5;
}
#news_list .news_box .news_inner .news_img {
	float: left;
	width: 200px;
	margin-right: 20px;
}

#news_list .news_box .news_inner .news_img img {
	width: 200px;
}

#news_list .news_box .news_inner .news_txt {
	overflow: hidden;
}
@media(max-width: 640px) {
	#news_list .news_box .headline time {
		float: none;
		margin-bottom: 5px;
	}
	#news_list .news_box .news_inner .news_img {
		float: none;
		margin: 0px auto 20px auto;
	}
}
.news_pager {
	position: relative;
	margin-top: 35px;
	text-align: center;
}
.news_pager .pager_btn {
	display: inline-block;
	background: #6492c9;
	border-radius: 6px;
}
.news_pager .pager_btn.back_list {
	background: #1e5ca7;
	margin-top: 15px;
}
.news_pager .pager_btn.prev_btn {
	float: left;
}
.news_pager .pager_btn.next_btn {
	float: right;
}
.news_pager .pager_btn a {
	display: inline-block;
	color: #fff;
}
.news_pager .pager_btn.back_list a {
	padding: 6px 15px;
}
.news_pager .pager_btn.back_list a::before {
	display: inline-block;
	content: '';
	border: 4px solid transparent;
	border-right: 4px solid #fff;
	margin-right: 5px;
	vertical-align: 1px;
}
.news_pager .pager_btn.prev_btn a {
	padding: 6px 15px;
}
.news_pager .pager_btn.prev_btn a::before {
	display: inline-block;
	content: '';
	border: 4px solid transparent;
	border-right: 4px solid #fff;
	margin-right: 5px;
	vertical-align: 1px;
}
.news_pager .pager_btn.next_btn a {
	padding: 6px 15px;
}
.news_pager .pager_btn.next_btn a::after {
	display: inline-block;
	content: '';
	border: 4px solid transparent;
	border-left: 4px solid #fff;
	margin-left: 5px;
	vertical-align: 1px;
}
@media(max-width: 640px) {
	.news_pager .pager_btn.back_list {
		display: block;
	}
}

@media print, screen and (min-width:768px){
	#wrapper{
		min-width:1200px;
	}
	a[href*=tel]{
		pointer-events:none;
	}
	.menu_pc>div{
		margin-right:25px;
	}
	.menu_pc nav{
		margin-top:10px;
	}
	.menu_pc nav>ul>li{
		margin-left:3vw;
		float:left;
	}
	.menu_pc nav a{
		color:#333;
		position:relative;
	}
	.menu_pc nav a::after{
		content:"";
		width:100%;
		height:3px;
		position:absolute;
		left:0;
		top:100%;
		z-index:2;
		margin-top:7px;
		background-color:transparent;
		transition:all .3s;
		-webkit-transition:all .3s;
		-moz-transition:all .3s;
		-ms-transition:all .3s;
		-o-transition:all .3s;
	}
	.menu_pc nav a:hover::after{
		margin-top:2px;
		background-color:#e9431c;
	}
	.box_info>li .red{
		margin-right:17px;
	}
	.box_info>li .red::after{
		content:"";
		border-left:7px solid #e9431c;
		border-top:7px solid transparent;
		border-bottom:7px solid transparent;
		position:absolute;
		left:100%;
		top:50%;
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		-o-transform:translateY(-50%);
	}
	#cm_footer .btn_contact{
		margin-left:25px;
		margin-top:0;
	}
	.f_right>ul{
		margin-left:37px;
	}
	.f_right>ul a:hover{
		text-decoration:underline;
	}
	.f_right>ul>li{
		margin-bottom:13px;
	}
	.f_right>ul>li>ul{
		margin-top:13px;
	}
	.f_right>ul>li>ul>li{
		margin-bottom:9px;
	}
	.item_top05>a.btn01{
		margin-right:70px;
	}
	.list_item_top04 li{
		width:40%;
	}
	.div_before{
		padding-top:70px;
		padding-bottom:77px;
		z-index:1;
	}
	.div_before::after,
	.div_before::before{
		position:absolute;
		z-index:-1;
	}
	.div_before::before{
		content:url(images/bg_left.png);
		bottom:0;
		left:-375px;
		margin-bottom:-6px;
	}
	.div_before::after{
		content:url(images/bg_right.png);
		top:0;
		right:-375px;
	}
	.sec_mv{
		background:url(images/mv.png)no-repeat center center;
		background-size:cover;
		padding-top:130px;
		padding-bottom:110px;
	}
	.sec_mv p{
		font-size:21px;
	}
	.sec_mv h1{
		font-size:46px;
		line-height:1.5;
		margin-top:20px;
	}
	.sec_mv h1 img{
		margin-top:-15px;
		margin-right:7px;
	}
	.wrapper .list_item_top03{
		margin-left:-15px;
		margin-right:-15px;
		margin-top:35px;
	}
	.mt80{
		margin-top:80px;
	}
	.mt65{
		margin-top:65px;
	}
	.mt45{
		margin-top:45px;
	}
	.mt70{
		margin-top:70px;
	}
	.mt30{
		margin-top:30px;
	}
	.mt55{
		margin-top:55px;
	}
	.mt90{
		margin-top:90px;
	}
	.tt01{
		font-size:35px;
	}
	.container,
	.container_small{
		width:1170px;
	}
	.container_small{
		max-width:100%;
		margin:0 auto;
	}
	.container_long{
		width:1200px;
	}
	.hidden_pc{
		display:none;
	}
	.item_voice h3 small,
	.tt02 p{
		font-size:18px;
	}
	.list_bannar_footer{
		margin-left:-15px;
		margin-right:-15px;
	}
	.list_bannar_footer li,
	.list_item_top04 li,
	.wrapper .list_item_top03>li{
		margin-left:15px;
		margin-right:15px;
	}
	.sec_top05{
		margin-bottom:78px;
	}
	.item_top05{
		margin-top:40px;
	}
	.item_voice{
		padding-top:95px;
		padding-bottom:65px;
		padding-left:90px;
	}
	.item_voice::before{
		height:100%;
		width:960px;
		left:0;
		margin-left:-360px;
	}
	.item_voice figure{
		border:18px solid #e9431c;
		margin-right:40px;
	}
	.item_voice h3 span{
		font-size:37px;
	}
	.mt50{
		margin-top:50px;
	}
	.item_first02 .ml img{
		margin-left:-65px;
	}
	.item_first02 .mr img{
		margin-right:-65px;
	}
	.info_first02{
		top:50%;
		width:470px;
		padding:40px 45px 35px;
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		-o-transform:translateY(-50%);
		position:absolute;
	}
	.info_first02 h3{
		font-size:28px;
	}
	.info_first02.asb_left{
		left:0;
		margin-top:35px;
	}
	.info_first02.asb_right{
		right:0;
	}
	.item_first01{
		margin-left:100px;
	}
	.sec_company01>div{
		padding-bottom:85px;
	}
	.sec_company01>div::before{
		left:-48px;
	}
	.sec_company01>div::after{
		right:-45px;
	}
	.sec_lesson03>div::after{
		content:url(images/lesson/bg-right.png);
		right:-365px;
		bottom:0;
	}
	.list_item_lesson01>li{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
	}
	.list_item_lesson01>li>figure,
	.menu_pc nav a{
		overflow:hidden;
	}
	.list_item_lesson01>li>figure img{
		height:100%;
		max-width:auto;
	}
	.tt_line_red::before{
		right:100%;
		margin-right:-10px;
	}
	.item_lesson03>div{
		width:570px;
		margin-top:35px;
	}
	.item_lesson03>.fig_right{
		width:594px;
		margin-right:-57px;
		z-index:0;
	}
}

@media only screen and (max-width:767px){
	.item_top05 a.btn01{
		margin-bottom:20px;
		padding-right:30px;
	}
	#cm_header>div{
		max-width:100%;
		padding-left:2%;
	}
	#cm_header figure{
		width:45%;
		display:inline-block;
	}
	#cm_header .menu_sp li img{
		max-height:75px;
	}
	#cm_header nav{
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		padding-bottom:5%;
		display:none;
		z-index:999;
		background-color:rgba(255,255,255,.7);
	}
	#cm_header nav .ul_menu_sp>li>a{
		padding:8px 2%;
		border-bottom:1px solid #ccc;
		display:block;
		font-size:16px;
		color:#333;
	}
	#cm_header nav .ul_menu_sp>li>a>span{
		position:relative;
		padding-left:18px;
	}
	#cm_header nav .ul_menu_sp>li>a>span::before{
		content:"";
		width:7px;
		height:7px;
		position:absolute;
		border-top:1px solid #e9431c;
		border-right:1px solid #e9431c;
		transform:translateY(-50%) rotate(45deg);
		-webkit-transform:translateY(-50%) rotate(45deg);
		-moz-transform:translateY(-50%) rotate(45deg);
		-ms-transform:translateY(-50%) rotate(45deg);
		-o-transform:translateY(-50%) rotate(45deg);
		left:0;
		top:50%;
	}
	#cm_header nav .box_info li{
		width:100%;
		text-align:center;
	}
	#cm_header nav .box_info li .red{
		margin-top:5%;
		font-size:15px;
		margin-bottom:15px;
	}
	#cm_footer .info_map p{
		margin-bottom:10px;
		margin-top:15px;
	}
	.news_top dd,
	.news_top dt{
		width:100%;
	}
	.f_right>ul li a{
		color:#333;
		transition:all .3s;
		-webkit-transition:all .3s;
		-moz-transition:all .3s;
		-ms-transition:all .3s;
		-o-transition:all .3s;
	}
	.f_right>ul>li>p{
		width:100%;
		padding:10px 2%;
		position:relative;
	}
	.f_right>ul>li>p.p_icon::after{
		content:"+";
		position:absolute;
		right:2%;
		font-size:30px;
		line-height:1;
		top:6px;
	}
	.f_right>ul>li>p.p_icon.opened::after{
		content:"—";
		font-size:19px;
		top:8px;
	}
	.f_right>ul>li>p a{
		position:relative;
		padding-left:11px;
	}
	.f_right>ul>li>ul{
		background-color:#ebebeb;
		display:none;
	}
	#cm_footer,
	.sec_top04{
		padding-top:30px;
		padding-bottom:30px;
	}
	.list_item_top04{
		width:420px;
		max-width:100%;
		margin:25px auto 0;
	}
	.list_item_top04 li{
		border:4px solid #e9431c;
		padding:28px 3%;
		background-size:40px auto;
		margin-bottom:20px;
	}
	#wrapper .list_item_top03>li:last-of-type,
	.list_item_top04 li:last-of-type{
		margin-bottom:0;
	}
	.list_item_top04 li h3{
		width:60%;
		font-size:17px;
	}
	.list_item_top04 li figure{
		width:38%;
	}
	.list_item_top04 li .box_text{
		margin-top:15px;
		padding-top:15px;
		margin-bottom:25px;
	}
	.list_item_top04 li p.asb{
		right:15px;
		bottom:15px;
	}
	#wrapper .list_item_top03{
		margin-top:25px;
	}
	#wrapper .list_item_top03 .tt_point{
		margin-top:-65px;
	}
	#wrapper .list_item_top03>li{
		margin-top:65px;
		margin-bottom:20px;
		width:100%;
		padding-bottom:25px;
	}
	#wrapper .list_item_top03>li>div{
		margin-top:10px;
	}
	.sec_top02{
		padding-top:25px;
		padding-bottom:25px;
		background:url(images/bg02_sp.png)no-repeat left top #f3f4f4;
		background-size:100%auto;
	}
	.list_item_top02>li{
		width:100%;
		border-width:4px;
		margin-bottom:25px;
		background-size:40px auto;
		padding:15px 3% 20px;
	}
	.ul_check{
		margin-bottom:10px;
	}
	.ul_check li span{
		font-size:15px;
		padding-left:25px;
		background-position:left top 4px;
	}
	.sec_mv{
		background:url(images/mv_top.png)top left,url(images/mv_bottom.png)bottom left;
		background-repeat:no-repeat;
		background-size:100%auto,100%auto;
		padding-top:23vw;
		padding-bottom:20vw;
	}
	.sec_mv p{
		font-size:4vw;
	}
	.sec_mv h1{
		font-size:6.4vw;
		line-height:1.5;
		margin-top:2.5vw;
	}
	.sec_mv h1 img{
		margin-top:-1.3vw;
		margin-right:1vw;
		width:6.5vw;
	}
	.list_square{
		margin-top:4vw;
		margin-bottom:1.5vw;
	}
	.list_square li{
		position:relative;
	}
	.list_square li p{
		font-size:3vw;
	}
	.list_square li img{
		width:20vw;
	}
	.list_item_top01{
		padding:5%0;
		background-size:cover;
	}
	.list_item_top01>div{
		background-color:#e9431c;
		color:#fff;
		text-align:center;
		margin:7px 4%;
		width:92%;
		padding:3% 4%;
	}
	.list_item_top01>div dt{
		font-size:18px;
		color:#fff7c4;
		padding-left:30px;
		padding-right:30px;
		margin-bottom:10px;
	}
	.news_top{
		max-height:250px;
		margin-top:20px;
		margin-bottom:15px;
	}
	.news_top dt{
		padding-bottom:0;
	}
	.news_top dd{
		padding-top:7px;
	}
	.div_before::after,
	.div_before::before{
		position:absolute;
		z-index:-1;
		transform:scale(.7);
	}
	.div_before::before{
		content:url(images/bg_left.png);
		bottom:unset;
		left:-103px;
		margin-bottom:-6px;
	}
	.div_before::after{
		content:url(images/bg_right.png);
		bottom:-100px;
		right:-160px;
		top:unset;
	}
	.bannar_contact{
		background:url(images/bg_bn_sp.png)no-repeat top center #f0f3f8;
		background-size:100%auto;
		padding:25px 3%;
	}
	.sec_top05{
		margin-bottom:35px;
	}
	.sec_top06{
		padding-top:35px;
		padding-bottom:15px;
	}
	.list_bannar_footer li{
		height:70px;
	}
	.hidden_sp{
		display:none;
	}
	#cm_header .right_sp{
		width:45%;
	}
	#cm_header .menu_sp li{
		width:33.333%;
	}
	#cm_header nav .ul_menu_sp,
	.f_right>ul>li,
	.f_right>ul>li>ul>li{
		border-top:1px solid #ccc;
	}
	#wrapper.on::after{
		content:"";
		background-color:rgba(255,255,255,.8);
		left:0;
		top:0;
		z-index:10;
		width:100%;
		height:100%;
		position:absolute;
	}
	#cm_footer .info_map{
		text-align:center;
		width:100%;
	}
	#cm_footer .ul_phone_ft{
		margin-bottom:25px;
	}
	#cm_footer .ul_phone_ft li{
		width:100%;
		text-align:center;
	}
	.f_left,
	.f_right>ul{
		width:100%;
	}
	#cm_footer .ul_phone_ft,
	.f_right{
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.f_right{
		border-bottom:1px solid #ccc;
		width:104%;
		margin-left:-2%;
	}
	.f_right>ul>li>p a::before{
		content:"";
		left:0;
		top:8px;
		position:absolute;
		width:5px;
		height:5px;
		border-top:1px solid #e9431c;
		border-right:1px solid #e9431c;
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		-o-transform:rotate(45deg);
	}
	.f_right>ul>li>ul>li a{
		padding:10px 2%;
		display:inline-block;
		width:100%;
	}
	.sec_lesson05 .f22{
		font-size:19px;
	}
	.sec_voice02{
		padding-top:8%;
		padding-bottom:8%;
	}
	.item_voice::before{
		left:-2%;
		height:60%;
		width:85%;
		background-size:cover;
	}
	.item_voice figure{
		border:9px solid #e9431c;
	}
	.item_voice li:last-of-type{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		-webkit-justify-content:flex-end;
		-moz-justify-content:flex-end;
		-ms-justify-content:flex-end;
		margin-top:15px;
		width:100%;
	}
	.item_voice h3 span{
		color:#e9431c;
		font-size:20px;
	}
	.item_voice h3 small{
		font-size:15px;
		display:block;
	}
	.dl_q dt>p{
		font-size:16px;
	}
	.sec_first03{
		padding-top:8%;
		padding-bottom:8px;
	}
	.sec_first03 .bg_fff{
		padding:6% 1%;
	}
	.item_first03::before{
		width:40px;
		top:-17px;
		background-size:100%auto;
	}
	.mt110{
		margin-top:60px;
	}
	.item_first04{
		margin-bottom:30px;
	}
	.item_first04:nth-of-type(2n)>figure{
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2;
	}
	.item_first04:nth-of-type(2n)>div{
		order:1;
		-ms-flex-order:1;
		-webkit-box-ordinal-group:1;
	}
	.item_first04>div{
		width:100%;
		background-size:90px auto;
		padding-top:25px;
		padding-bottom:25px;
	}
	.item_first04>div span.asb{
		font-size:25px;
		width:40px;
	}
	.item_first04>div span.asb small{
		font-size:15px;
	}
	.item_first04>figure,
	.item_first04>figure img{
		width:100%;
	}
	.item_first04 .btn01{
		margin-left:0;
		margin-top:10px;
	}
	.item_first04 .list_info{
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.item_first04 .list_info div,
	.item_first04 .list_info p{
		width:100%;
		text-align:center;
	}
	.item_first04 h3,
	.tb_three_col td span{
		font-size:18px;
	}
	.sec_first01{
		padding-top:8%;
	}
	.sec_first01>div{
		padding-bottom:25%;
	}
	.sec_first01>div::after{
		width:30%;
		background-size:100%auto;
		right:-10%;
	}
	.item_first01{
		padding-top:25px;
		padding-bottom:30px;
	}
	.item_first02{
		padding-top:2%;
		padding-bottom:2%;
	}
	#pp,
	.sec_company02{
		padding-top:8%;
		padding-bottom:8%;
	}
	.item_first01,
	.line_red{
		padding-left:3%;
		padding-right:3%;
		border-width:3px;
		background-size:7%auto,10%auto;
	}
	.tb_company td,
	.tb_company th{
		display:block;
		width:100%;
		padding-left:2%;
		padding-right:2%;
	}
	.tb_company th{
		padding-bottom:0;
	}
	.tb_company td{
		padding-top:7px;
	}
	.list_qa{
		margin-top:25px;
	}
	.list_qa>dl>dd,
	.list_qa>dl>dt{
		padding-left:55px;
	}
	.list_qa>dl>dd::before,
	.list_qa>dl>dt::before{
		width:45px;
		font-size:18px;
		padding-top:17px;
	}
	.list_qa>dl>dt{
		font-size:16px;
	}
	.item_lesson03>.fig_right{
		text-align:center;
	}
	.item_lesson03>.fig_right img{
		max-width:75%;
		margin-top:25px;
	}
	.tb_three_col th{
		font-size:16px;
		padding:15px 1%;
	}
	.tb_three_col td{
		padding:10px 1%;
	}
	.sec_lesson02{
		padding-top:8%;
		padding-bottom:4%;
	}
	.list_item_lesson01>li>div,
	.list_item_lesson01>li>figure{
		width:100%;
	}
	.list_item_lesson01>li>div{
		padding:12px 3%;
	}
	.list_item_lesson02 figcaption{
		padding-top:10px;
		padding-bottom:10px;
		font-size:16px;
	}
	.list_item_lesson02>li::after{
		width:25px;
		height:25px;
	}
	.tt_line_red{
		font-size:16px;
		padding-left:40px;
	}
	.tt_line_red span{
		font-size:24px;
	}
	.tt_line_red::before{
		left:0;
		width:30px;
	}
	.tt_subpage{
		font-size:22px;
	}
	.tt_subpage small{
		font-size:14px;
		padding-left:40px;
	}
	.tt_subpage small::before{
		width:30px;
	}
	.mt35{
		margin-top:25px;
	}
	.tt_mv_subpage{
		height:45vw;
	}
	.tt_mv_subpage h1{
		margin-top:17%;
		font-size:6vw;
	}
	.tt_cm01{
		font-size:20px;
	}
	.form_contact ul.list_qualification li,
	.w100{
		width:100%;
	}
	.form_contact dl{
		padding-top:5px;
		padding-bottom:5px;
	}
	.form_contact dl dd,
	.form_contact dl dt{
		width:100%;
		padding-top:10px;
		padding-bottom:10px;
	}
	.sec_after01{
		padding-bottom:40px;
	}
	.sec_after01 .box{
		margin-top:30px;
		background:url(images/company/icon_lefft.png)no-repeat left top,url(images/after/bgbox_sp.png)no-repeat center right;
		background-size:60px,cover;
		padding:20px;
		position:relative;
	}
	.sec_after01 .box .imgsp{
		display:block;
		text-align:right;
		position:absolute;
		right:0;
		bottom:0;
		z-index:0;
	}
	.sec_after01 .box .imgsp img{
		width:50%;
	}
	.sec_after01 .box h3{
		font-size:20px;
		margin-left:30px;
		margin-bottom:20px;
	}
	.sec_after01 .box ul.list li{
		background:url(images/after/icon-check.png)no-repeat left top;
		font-size:15px;
		margin-bottom:10px;
		background-size:22px;
		padding-left:35px;
	}
	.sec_after01 .box ul.list li br,
	.sec_after01 h4 span.taget_line br{
		display:block;
	}
	.sec_after01 h4{
		margin:40px 0 60px;
	}
	.sec_after01 h4 span.taget_line{
		font-size:20px;
		padding-bottom:70px;
	}
	.sec_after02{
		padding:40px 0;
	}
	.sec_after02 .listflow{
		margin-bottom:25px;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.sec_after02 .listflow .itemflow{
		-webkit-box-flex:0;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:inherit;
		height:auto;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		padding:10px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		margin-bottom:30px;
	}
	.sec_after02 .listflow .itemflow:after{
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		top:inherit;
		margin-top:0;
		right:50%;
		margin-right:-16px;
		bottom:-22px;
	}
	.sec_after02 .listflow .itemflow .img{
		-webkit-box-flex:0;
		-ms-flex:0 0 30%;
		flex:0 0 30%;
		width:auto;
		height:auto;
		margin-right:20px;
	}
	.sec_after02 .listflow .itemflow .img img{
		max-height:70px;
	}
	.sec_after02 .listflow .itemflow p{
		font-size:20px;
		-webkit-box-flex:1;
		-ms-flex:1 1 auto;
		flex:1 1 auto;
		text-align:left;
	}
	.sec_after03{
		padding:40px 0 0;
	}
	.sec_after03 .listperson{
		padding:0;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.sec_after03 .listperson .itemper .img{
		width:250px;
		height:250px;
	}
	.sec_after03 .listperson .itemper .img img{
		max-height:210px;
	}
}

@media only screen and (max-width:639px){
	.tel_contact{
		padding:0 0 3px 45px;
		font-size:35px;
		background-size:40px auto;
	}
	.list_two_col>li{
		max-width:100%;
	}
	.tb_three_col th{
		width:33.333% !important;
	}
}

@media only screen and (max-width:500px){
	.list_button li{
		width:100%;
		margin-bottom:10px;
	}
	.btn01{
		font-size:15px;
	}
}

@media only screen and (max-width:450px){
	.tt_mv_subpage h1{
		font-size:7vw;
	}
}

@media only screen and (max-width:360px){
	.list_item_top04 li h3{
		font-size:15px;
	}
}
