
/*responsive SP */

@media screen and (max-width: 1500px) {
	
}
@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 980px) {
	.txtf br{
		display: block;
	}
	.campaign_ttl{
		text-align: center;
	}
}
@media screen and (max-width: 900px) {
	.h3_s05.sub br {
    display: block;
}
	.campaign_ttl br{
		display: block;
	}
	.campaign_btn a {
	 /*    padding: 12px 0px 9px;
	 display: block; */
	}
	.campaign_ttl {
	 /*    font-size: 16px;
	 margin-bottom: 8px; */
	}
	.campaign_btn a {
	/*     padding: 9px 0 6px;
	font-size: 16px; */
	   
	}
	.list_p5_ttl {
    font-size: 16px;
}
.list_pfn_out {
   
    justify-content: center;
}
/* .list_pfn,.list_pfn:nth-child(3n+3) {
	margin: 0 15px 10px 15px;
    width: 300px;
    padding-top: 300px;
 
} */
}
@media screen and (max-width: 750px) {
.campaign_ttl {
    font-size: 28px;
}
.campaign_ttl span img {
    width: 65px;
}
.h3_s08_ttl_in {
    font-size: 25px;
}
.txt08_des {
	text-align: left;
    font-size: 15px;
}
	.box_v01_list {
	   width: 100%;
	   max-width: 500px;
	   margin-bottom: 60px;
	   
	}
	.box_v01{
		justify-content: center;
		flex-wrap: wrap;
	}
	.h3_s08_ttl {
	 
	}
	.h3_s08_ttl span {
	    font-size: 16px;
	    
	}
	/* .list_p5,.list_p5:nth-child(2n+2) {
	    width: 48%;
	    margin-right: 4%;
	    margin-bottom: 40px;
	}
	.list_p5:nth-child(2n+2){
		margin-right: 0;
	} */
	.list_pfn,.list_pfn:nth-child(3n+3){
		width: 40%;
		margin: 0 5% 40px 5%;
	}
}
@media screen and (max-width: 700px) {
/* 	.list_pfn, .list_pfn:nth-child(3n+3) {
    margin: 0 15px 30px 15px;
    width: 250px;
    padding-top:250px;
}
.list_pfn_img{
	 margin-bottom: 10px;
}
.list_pfn_img img {
    width: 50px;
   
}
.list_pfn_ttl {
    font-size: 18px;
 
    margin-bottom:10px;
}
.list_pfn_out {
    margin-bottom: 10px;
    padding-top: 20px;
} */
}
@media screen and (max-width: 640px) {
/* 	.box_v01_list{
	background: url(../images/bg_index_box08_sp01.jpg) center top no-repeat;
	padding: 100px 0;
	margin-bottom: 40px;
} */
	.box_v01{
		flex-wrap: wrap;
	}
	.box_v01_list {
	   
	   
	}
	   /*  background:url(../images/bg_index_box08_sp01.jpg) center center no-repeat;
	   	} */
	.h3_s08_ttl {
	    font-size: 22px;
	}
	.h3_s08_ttl span {
	    font-size: 16px;
	    
	}
}
@media screen and (max-width: 600px) {
	.h3_s08_ttl_in {
    font-size: 4.5vw;
	}
	.list_pfn, .list_pfn:nth-child(3n+3) {
    width: 100%;
    margin: 0 0% 40px 0%;
}
.list_pfn:last-child{
	margin-bottom: 0;
}
.list_pfn_img img{
	width: 60px;
}
.list_pfn_ct {
    padding-top: 180px;
    width: 180px;
}
}
@media screen and (max-width: 600px) {
	#sl_campaign_inner {
    background: #FF8F20;
    padding: 30px 0 40px;
}
.campaign_btn a{
    padding: 14px 0px 11px;
    width: 100%;
}
	.campaign_ttl,.campaign_btn a{
	    font-size:5vw;
	   
	}
	.campaign_ttl span img,.campaign_btn span img{
	    width: 13vw;
	   
	}
}
@media screen and (max-width: 500px) {
	.list_p5,.list_p5:nth-child(3n+3),.list_p5:nth-child(2n+2) {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 45px;
	}
	.list_p5_out{
		max-width: 305px;
		margin: 0 auto;
	}
	.list_pfn_des{
		text-align: center;
	}
	.box_v01_list {
    padding: 40px 10px 18px 10px;
}
	
}
@media screen and (max-width: 400px) {
	.h3_s08_ttl {
    font-size: 19px;
}
}

@media screen and (min-width: 769px) {
}

@media screen and (max-width: 768px) {
	 .tb_contact01 .line_ct_pp dt{
	width:0;
	padding:0;
	
}
 .tb_contact01 .line_ct_pp dd{
	width:100%;
	box-sizing:border-box;
}

 .tb_contact01 .line_ct_pp dl dl dt{
	width:100%; 
	
}
#confirm {
	-webkit-appearance: none;
}
.select_other_mail{
	/*-webkit-appearance:none;*/
	/*padding-top:0;*/
	background: url(../images/arrow_down01.png) no-repeat 95% 50%;
	background-size:10px auto;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	padding:0 0 0 10px;
	background-color:#F2F2F2;
}

img {
	max-width: 100%;
}
#wrapper, #header, #main, #footer, .inner, .under .under_inner {
	width: 100% !important;
	min-width: inherit !important;
}
.inner {
	box-sizing: border-box;
	padding: 0 3%;
}
/*---*/

/* index_box05
------------------------------------------------------------------------*/
#index_bx05_02 .col4 {
	width: 46%;
	margin:0 1.5% 15px 1.5%;
	margin-bottom: 25px;
	display:inline-block;
	float:none;
	
}
#index_bx05_02 .col4:nth-child(3n+1){
	clear:inherit
}
#index_bx05_02 .col4:nth-child(2n+1){
	clear:both;

}


.tb_contact01 table th {
    font-size: 14px;
    width: 115px;
}
.btn_call{
	display:inline-block;
}
}

@media screen and (min-width: 100px) and (max-width: 800px) {
}

@media screen and (max-width: 700px) {

}

@media screen and (min-width: 640px) {
#list_qa_box dd {
	display: block !important;
}
}

@media screen and (max-width: 640px) {
	.btn_official a {
    font-size: 22px;
    height: 75px;
}

.other_courses {
    text-align: center;
    margin-bottom: 35px;
}
.box_pc, .box_tl {
	display: none;
}
.box_sp {
	display: block;
}
.slider_sp {
	display: block;
}
.slider_pc {
	display: none;
}
.btn02 a {
	font-size: 18px;
	padding: 16px 20px 14px;
}
/* header
------------------------------------------------------------------------*/
#logo {
	top: 8px;
	left: 8px;
}
/*#sticky_menu_header{
	display:block !important;
	opacity:1 !important;
}
#header{
	height:60px;
	
}*/
.txt_tel{
	display:none;
}
.tel_link .img_pc{
	display:none;
}
.tel_link .img_sp{
	display:inline-block;
}
/* footer
------------------------------------------------------------------------*/
#thanks #main {
    padding: 70px 0 0px;
}
#thanks #logo img{
	max-width:100px;
}
#thanks .btn02{
	padding-top:30px;
}



.search_tel_sticky a {
	background-position: left center;
}
/*slider index */
.title_sub_slide01 {
	left: 5%;
	bottom: 35px;
	font-size: 12px;
}
.box01_slide01 {
	right: 5%;
	top: 31%;
}
.title_slide01 {
	font-size: 6vw;
	line-height: 45px;
	line-height: 25px;
}
.title_slide01 .title_slide01_en {
	font-size: 5vw;

}
.title_slide01 .title_slide01_sub {
	font-size: 4vw;
	letter-spacing: 0px;
	margin-left: 10px;
}
.btn_slide {
	font-size: 4vw;
}
.btn_slide a {
	background-size: 22px;
	background-position: 10px center;
	letter-spacing: 1px;
	padding-left: 30px;
	line-height: 40px;
}
/* footer
------------------------------------------------------------------------*/
#footer {
	padding: 20px 0 0 0;
}
.footer_info_ad {
}
.footer_logo {
	padding-top: 0;
}
.footer_logo img {
	width: 300px;
}
.footer_time, .btn_request {
	display: inline-block;
	vertical-align: top;
	float: left;
	margin: 0 2.5%;
}
.footer_time {
	/*width: 60%;*/
	float:none;
	display:inline-block;
	max-width:300px;
	margin:0 auto;
	width: 100%;
	height: 80px;
	padding: 8px;
	border: 2px solid #DE2182;
}
.footer_time dt {
	height: 55px;
	width: 50px;
/*	font-size: 3vw;*/
	font-size: 20px;
	padding-right:5px;
}
.footer_tel{
	font-size:30px;
}
.footer_time dd {
	height: 55px;
	padding-left: 10px;
}
.footer_cal {
	font-size:11px;
}
/*.footer_tel {
	font-size: 6vw;
}
.footer_cal {
	font-size: 2.3vw;
	margin-bottom: 0;
}*/
.footer_info {
	padding: 15px 0;
}
.btn_request {
	width: 30%;
	height: 80px;
	border: 2px solid #DE2182;
}
.btn_request a {
	font-size: 4vw;
	line-height: 80px;
}
.footer_ct {
	margin-bottom: 20px;
}
/* line height auto */
.heightLine-list_bx01, .heightLine-list_bx01_des {
	height: auto !important;
}
.col2 {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
.col2:last-child {
	margin-bottom: 0;
}
.bx-wrapper .bx-controls-direction a {
	display: none;
}
/* index_box01
------------------------------------------------------------------------*/
#index_box01_inner {
	padding: 20px 0;
}
.list_bx01_col_des {
	padding: 5px;
}
.list_bx01_title {
	font-size: 5vw;
}
.list_bx01_btn{
	font-size: 4vw;
}
/* index_box02
------------------------------------------------------------------------*/
.bnr_txtb02 {
	font-size: 5vw;
}
/* index_box03
------------------------------------------------------------------------*/
#index_box03 {
	padding: 35px 0;
}
.h3_s01 {
	font-size: 30px;
	margin-bottom: 30px;
}
.h3_s01 span {
	font-size: 18px;
}
.h3_s01 img {
	width: 70px;
}
.col3 {
	width: 100%;
	margin-right: 0;
	margin-bottom: 30px;
}
.col3:last-child {
	margin-bottom: 0;
}
.list_bx03_img img {
	max-width: 80%;
	width: 110px;
}
.list_bx03_col {
	background-position: 0 -30px;
}
/* index_box04
------------------------------------------------------------------------*/
#index_box04 {
	padding: 50px 0 35px;
	background-size: 15px auto;
}
.h3_s04 {
	font-size: 6vw;
	line-height: 1em;
	letter-spacing: 0;
	margin-bottom: 25px;
}
.h3_s04 img {
	width: 14vw;
}
.list_bx04_title_sub {
	font-size: 2.5vw;
}
.list_bx04_title {
	font-size: 3.5vw;
}
.list_bx04_title span {
	font-size: 12px;
}
/* index_box05
------------------------------------------------------------------------*/
#index_box05 {
	padding: 35px 0;
}
.point01 span {
	font-size: 20px;
	height: 70px;
	width: 70px;
	padding-top: 15px;
	letter-spacing: 1px;
	line-height: 1em;
}
.list_bx0502_des br {
	display: block;
}
.list_bx05_pre, .list_bx05_note {
	font-size: 3vw;
}
.h3_s05 {
	font-size: 7vw;
	margin-bottom: 20px;
	letter-spacing: 0;
}
	.h3_s05 img{
	width: 14vw;
}
.h3_s05.sub img {
   width: 12vw;
}
.h3_s05.sub br {
    display: block;
}
.h3_s05.sub{
	font-size:5vw;
}

.h3_s05 span {
	font-size: 3vw;
	line-height: 1.7em;
}
.btn02 a {
	font-size: 22px;
	padding: 16px 20px 14px;
}
.list_bx05_img {
	margin-bottom: 10px;
}
.list_bx05_img img {
	width: 45px;
}
/* index_box06
------------------------------------------------------------------------*/
.list_of {
	width: 100%;
	max-width: 515px;
	margin: 0 auto 50px;
}
.list_of li {
	width: auto;
	max-width: 100px;
	float: none;
	margin-bottom: 10px;
}
.other_courses li, .other_courses li:nth-child(3n+3) {
	width: 49%;
	margin-right: 2%;
}
.other_courses li:nth-child(2n+2) {
	margin-right: 0;
}
.other_courses li a {
	font-size: 4vw;
	line-height: 65px;
}
/* index_box07
------------------------------------------------------------------------*/
#index_box07 {
	padding: 35px 0;
}
.he_s07 {
	font-size: 5vw;
	line-height: 1.4em;
}
.list_bx07_col, .list_bx09_col01 {
	padding: 10px;
}
/* index_box07
------------------------------------------------------------------------*/
#index_box09 {
	padding: 35px 0;
}
.h4_s01 {
	font-size: 7vw;
}
.h4_s09 {
	font-size: 25px;
}
.he_s07 {
	margin-bottom: 25px;
}
#list_bx07_out_innner, #list_bx09_out_innner {
	left: 12%;
	width: 76%;
	position: relative;
	height: auto;
}
#list_bx09 .owl-controls,#list_bx07 .owl-controls {
	left: -12vw;
}
#list_bx09 .owl-next ,#list_bx07 .owl-next {
	left: 14px
}
#list_bx09 .owl-prev,#list_bx07 .owl-prev {
	right: 14px
}
#list_bx07_out {
	height: auto;
}

.list_bx07_img, .list_bx09_img {
	width: 30vw;
	height: 30vw;
	overflow: hidden;
	margin: 0 10px 10px 0;
}
.list_bx07_des, .list_bx09_pos_to {
	clear: both;
}
.list_bx09_img {
	float: left;
}
.list_bx09_info {
	display: inherit;
}
.list_bx07_info, .list_bx09_info {
	padding: 0;
}
.list_bx09_pos_to{
	font-size: 12px;
	line-height:26px;
}
.list_bx09_pos_to span{
	font-size:15px;
}
.list_bx09_name {
	font-size: 16px;
	margin-bottom: 5px;
	text-align: left;
}
.list_bx09_des_out {
	font-size: 15px;
}
.list_bx09_des {
	margin-bottom: 10px;
}
/* index_box08
------------------------------------------------------------------------*/
#index_box08 {
	/*background-position:-180px -84px;
	background-size:auto 100%;
	height: auto;
	box-sizing: border-box;*/
	background: none;
	height: auto;
	padding: 35px 0 0;
}
.bx08_boxr {
	width: 100%;
	float: none;
	padding: 0px;
	padding-top: 0px;
	box-sizing: border-box;
}
.h3_s08 {
	text-align: center;
	margin-bottom: 10px;
}
.h3_s08 span {
	font-size: 45px;
}
.h3_s08_sub {
	text-align: center;
	font-size: 16px;
}
.txt08_des {
	
}
.img_bx10 {
	text-align: center;
	margin-bottom: 0;
}
/* index_box10
------------------------------------------------------------------------*/
#index_box10 {
	padding: 35px 0;
}
.list_bx10_img img {
	width: 70px;
}
.list_bx10_col {
	padding: 6px 6px 18px 6px;
}
/* index_box11
------------------------------------------------------------------------*/
.h3_sm01 {
	font-size: 6vw;
	margin-bottom: 35px;
}
/* index_box12
------------------------------------------------------------------------*/
#slide_listcustomer {
	height: 200px;
}
#list_qa_box {
	padding: 30px 0;
}
#list_qa_box dt, #list_qa_box dd {
	padding-left: 45px;
}
#list_qa_box dt .icqa, #list_qa_box dd .icqa {
	font-weight: bold;
	font-size: 25px;
	line-height: 35px;
	width: 40px;
}
#list_qa_box dt {
	font-size: 17px;
	margin-bottom: 15px;
	min-height: 35px;
	padding-top: 8px;
}
#list_qa_box dd {
	font-size: 14px;
	margin-bottom: 20px;
}
#list_qa_box dd .icqa {
	line-height: 1.2;
}
/* index_box13
------------------------------------------------------------------------*/
.bnr_support {
	bottom: -40px;
}
#list_qa_box dd {
	display: none;
}
/* index_box14
------------------------------------------------------------------------*/
#index_box14{
	padding:20px 0 40px;
}
.tb_contact01 table th {
    font-size: 13px;
    width: 110px;
	padding:0;
}
.bl_email,
.br_email{
	float:none;
	width:100%;
	box-sizing:border-box;
	
}
.bl_email{
	margin-bottom:8px;
}
.tb_contact01 dl{
	margin-bottom:20px;
	padding-top:15px;
}
.tb_contact01 dt,.tb_contact01 dd{
	width:100%;
	padding:5px 5px;
}
.tb_contact01 dd.row_mail{
	padding-left:10px;
}
.tb_contact01 dt{
	line-height:1.2em;
}

.txt_a{
	left:-18px;
}
.list_tel li.list_tel01{
	width:26%;
}
.list_tel li.list_tel02, .list_tel li.list_tel03{
	width:37%;
}
.line_tel01 {
    width: 12px;
}
.tb_contact01 li.list_tel02 input, .tb_contact01 li.list_tel03 input{
	width: calc(100% - 12px);
}
.error_txt{
	top:-86px;
}

#box_confirm .tb_contact01 dl{
	margin-bottom:0px;
}
.txt_rq{
	display:inline-block;
	margin-left:10px;
	margin-top:0;
	position:relative;
	top:-2px;
}
.list_school li{
	line-height:35px;
}

}

@media screen and (max-width: 560px) {
/* model window */
.popup_tel_inner {
	padding: 10px;
	height: 76vh;
	top: calc(50% - 38vh);
	width: 96vw;
	left: calc(50% - 48vw);
}
#slider-prev a, #slider-next a {
	display: none;
}
#btn_close_popup_tel {
	right: 0;
}
.list_thumb_offfice li a {
	font-size: 3.2vw;
}

#index_bx05_02 .col4 {
	width: 100%;
	margin:0 0 20px;
	display:block;
	float:none;
	
}
#index_bx05_02 .col4:nth-child(3n+1){
	clear:inherit
}
#index_bx05_02 .col4:nth-child(2n+1){
	clear:both;

}
.title_slide01_small{
	width:21vw;
}
.title_slide01 .title_slide01_en{
	vertical-align:middle;
}
.btn_slide a{
	line-height:29px;
}
.title_slide01 .title_slide01_sub{
	padding-top:5px;
}

}

@media screen and (max-width: 490px) {
	.heightLine-info_company2{
	height: auto !important;
}
.title_slide01_small{
	width:22vw;
	padding-left:3px;
}
.list_bx01_title {
	font-size: 7vw;
}
/* index_box04
------------------------------------------------------------------------*/
.list_bx04_title_sub {
	font-size: 3vw;
}
.list_bx04_title {
	font-size: 4vw;
}
.h3_s04 {
	font-size: 7vw;
}
.h3_s04 img {
	width: 16vw;
}
.h3_s05 span {
	font-size: 14px;
}
/* index_box05
------------------------------------------------------------------------*/
.list_bx05_pre, .list_bx05_note {
	font-size: 4vw;
}
.list_of {
	max-width: 390px;
}
.list_of li {
	width: auto;
	max-width: 75px;
}
/* index_box07
------------------------------------------------------------------------*/
.he_s07 {
	font-size: 6vw;
}
/* index_box11
------------------------------------------------------------------------*/
.list_bx11_col.col2 {
	width: 100%;
	float: none;
}


}

@media screen and (max-width: 490px) {
.list_bx10_col.col4, .list_bx10_col.col4:nth-child(4n+4) {
	width: 100%;
	margin-right: 0;
}
.heightLine-pro {
	height: auto !important;
}
.list_bx10_col {
	padding: 15px;
}
.pot01 {
	margin: 0;
	position: absolute;
	right: -26px;
	top: -10px;
}
.pot01 img {
	width: 80px;
}

#list_bx09 .owl-next, #list_bx09 .owl-prev,
#list_bx07 .owl-next, #list_bx07 .owl-prev {
	width: 35px;
	height: 35px;
}


}

@media screen and (max-width: 413px) {
/*.tb_contact01 table th,.tb_contact01 table td {
	display:block;
	width:100%;
	box-sizing:border-box;
}
.tb_contact01 table th{
	padding-top:10px;
}
.tb_contact01 table td{
	padding-left:20px;
}*/
	
.search_tel_sticky, #header_ct {
	float: left;
	display: inherit;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	margin: 0;
}
.search_tel_sticky {
	margin-bottom: 10px;
}
.box01_slide01 {
	top: 30%;
}
.title_slide01 {
	margin-bottom: 3px;
}
.title_sub_slide01 {
	line-height: 1.2em;
	font-size: 11px;
	bottom: 20px;
}
}

@media screen and (max-width: 380px) {
.list_bx0502_col {
	padding: 5px;
}

/* #footer
------------------------------------------------------------------------*/
/*.footer_time, .btn_request {
	float: left;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	box-sizing: border-box;
}*/
.footer_info {
	padding: 0;
}
/*.footer_time dt {
	height: 60px;
	font-size: 5vw;
}
.footer_time dd {
}
.footer_tel {
	font-size: 10vw;
}
.footer_cal {
	font-size: 3.7vw;
}*/
.btn_request a {
	font-size: 6vw;
}
#list_bx09 .owl-next, #list_bx07 .owl-next{
	left:5px;
}
#list_bx09 .owl-prev, #list_bx07 .owl-prev{
	right:5px;
}
}
@media screen and (max-width: 350px) {
.list_bx07_col, .list_bx09_col01 {
	padding: 6px;
}


}
@media screen and (max-width: 320px) {
.list_bx01_title {
	font-size: 7vw;
}
.line_ct_pp label{
	font-size:13px;
}


}
@media screen and (max-width: 240px) {
}
