@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/



body {
font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
font-style: normal;
  color: #414141;
  font-size: 15px;
  letter-spacing: 0em;
  line-height: 2 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word; 
	margin: 0px;
}

p,li,div{
	margin-block-start:0em;
  line-height: 2.1;
margin-block-end: 0em;}

img {
  width: 100%; }

a {
  text-decoration: none; }
ul{
	padding-inline-start:0px;
}
h2,h3,h4{
	margin-block-start:0em !important; 
}
.swell-block-fullWide__inner.l-article{
	padding: 0;
	max-width: 100%;
}
.post_content h4{
	margin-bottom: 0px;
}
.post_content li{
	line-height: 1.6;
	margin-top: 12px;
}
.post_content ul{
	padding-left: 0;
}
.sp {
  display: none; }
.txt_pccenter{
	text-align: center;
}
.txt_center{
	text-align: center;
}
.text_right{
	text-align: right;
}
.mbp{
	margin-bottom: 32px !important;
}
.post_content div>.mbp{
	margin-bottom: 32px !important;
}
.mtp{
	margin-top: 32px !important;
}
.post_content>div .mtp:first-child{
	margin-top: 32px !important;
	
}
.bold{
	font-weight: 700;
}
.eng{
  font-family: "Lato", sans-serif;
  font-weight: 400 !important;
  font-style: normal;
	letter-spacing: 0.08em;
	line-height: 1.7;
}
.h2_wrap{
	position: relative;
	margin-bottom: 100px;
}
.btn_cont>.h2_wrap{
margin-bottom: 40px;
}
.h2_wrap::after{
	content: "";
    position: absolute;
    display: inline-block;
    width: 56px;
    height: 3px;
    background: url(img/line1.png) no-repeat;
    background-size: contain;
    left: 0;
	bottom: -50px;
}
.btn_cont>.h2_wrap::after{
display: none;
}
.more_btn{
	margin-top: 60px;
}
.btn_cont>.more_btn{
	margin-top: 40px;
}
.more_btn>a{
	display: inline-block;
    color: #fff;
    background-color: #85C4C9;
    border-radius: 40px;
	font-weight: 700;
	font-size: 15px;
    width: 300px;
    padding-top: 20px;
    padding-bottom: 20px;
	text-align: center;
	letter-spacing: 0.05em;
}
.more_btn>a::after{
	content: "";
    display: inline-block;
    width: 5px;
    height: 9px;
    background: url(img/arrow1.png) no-repeat;
    background-size: contain;
    margin-left: 16px;
    transform: translate(0, -20%);
}
.more_btn>a:hover{
    color:#85C4C9;
    background-color: #fff;
	border:1px solid #85C4C9;
}
.more_btn>a:hover::after{
	content: "";
    display: inline-block;
    width: 5px;
    height: 9px;
    background: url(img/arrow2.png) no-repeat;
    background-size: contain;
    margin-left: 16px;
    transform: translate(0, -20%);
}
h3.h3_1{
	font-size: 16px;
	color: #A8A8A8;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 8px;
}
h2.h2_1{
	font-size: 29px;
	letter-spacing: 0.15em;
	font-weight: 700;
	line-height: 1.7;
	margin-bottom: 0;
}
.h2_wrap.txt_pccenter::after{
    left: 50%;
	transform: translate(-50%);
}
.h2_wrap.txt_center::after{
    left: 50%;
	transform: translate(-50%);
}

.section_center1{
	margin-top: 210px;
	max-width: 760px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.yellow_box1{
	background-color: #FFFAD6;
	padding: 1em 1.7em;
	max-width: 500px;
	 margin: 0 auto;
}
.yellow_box1.susume{
	margin: 0;
	max-width: none;
	max-width: initial;
	margin-top: 50px;
}
.yellow_box1>h4{
	border-bottom: 1px solid #707070;
	font-size: 17px;
	margin-bottom: 8px;
}
.blue_box1{
	background-color: rgba(133,196,201,0.2);
	padding: 1em 1.7em;
	max-width: 500px;
	 margin: 0 auto;
}
.blue_box1.susume{
	margin: 0;
	max-width: 100%;
		margin-top: 20px;

}
.blue_box1>h4{
	border-bottom: 1px solid #707070;
	font-size: 17px;
	margin-bottom: 8px;
}

.section_col{
	margin-bottom: 210px;
}
.section_col_s{
	margin-bottom: 140px;
}
.col2_imgl{
	overflow: hidden;
    position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.col2_imgr.align_top{
	align-items: flex-start;
}
.col2_imgl>.col_img{
	max-width: 46.25vw;
}
.col2_imgl>.col_cont{
	max-width: 51.75vw;
    padding: 0 9% 0 6vw;
}
.col2_imgr{
	overflow: hidden;
    position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.col2_imgr>.col_img{
	max-width: 46.25vw;
}
.col2_imgr>.col_img.top_mes_col{
	max-width: 30vw;
	padding-right: 4vw;

}
.col2_imgr.lis_top{
	align-items: flex-start;
}
.col2_imgr.lis_top>.col_img{
	max-width: 56.25vw;
}



.col2_imgr>.col_cont{
	max-width: 51.75vw;
    padding: 0 6vw 0 9%;
}
.col2_imgr.vwadjust>.col_cont{
	max-width: 81.75vw;
}


.col2_imgr.lis_top>.col_cont{
	max-width: 42vw;
    padding: 0 6vw 0 9%;
}


.reverse{
	flex-direction: row-reverse;
}

.yellow_box1.mbp{
	margin-bottom: 32px;
}
.blue_box1.mbp{
	margin-bottom: 32px;
}
ul.list_dot{
  list-style-type: none;
  padding-left: 0;
}
.list_dot li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.liscense_list{
	margin-top: 12px;
}
.liscense_list li{
	line-height: 1.8;
	margin-top: 0 !important;
}
.list_dot li:before {
  content: '';
  display: inline-block;
  width: 0.42em;
  height: 0.42em;
  vertical-align: middle;
  margin-right: 0.8em;
	margin-bottom: 3px;
}
.list_dot.dot_yellow li:before {
  background: #EBD535;
}
.list_dot.dot_blue li:before {
  background: #85C4C9;
}
.list_dot.dot_green li:before {
  background: #7CBF97;
}
.btn_area{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.h2_1.h2_1_pre.h2_foot_btn{
	font-size: 21px;
	letter-spacing: 0;
	white-space: nowrap;
}
.h2_1.h2_foot_btn{
font-size: 25px;
}
.more_btn.foot_btn>a{
	width: 90%;
}
.btn_box{
	width: 25%;
	text-align: center;
	margin-bottom: 28px;
}
.btn_box_cont{
	padding: 80px 6%;
}

.btn_box.foot_experience{
	background-image: url("img/kfoot4.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.btn_box.foot_qual{
	background-image: url("img/kfoot2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.btn_box.foot_precious{
	background-image: url("img/kfoot1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.btn_box.foot_mes{
	background-image: url("img/kfoot3.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.btnarea_sp{
	display: none;
}

.btn_cont{
	background-color: rgba(255,255,255,0.8);
	padding:50px 20px;
}
.-series .l-header__logo .c-catchphrase{
	font-size: 11px;
}
.border{
	border-bottom: 1px solid #5a5a5a;
}

/*low header*/
.c-pageTitle{
	text-align: center;
	text-shadow: none;
}
.c-pageTitle{
	position: relative;
	letter-spacing: 0.07em;
}
.c-pageTitle::after {
	position: absolute;
    display: inline-block;
    width: 1px;
    height: 80px;
	bottom: -100px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background-color: #fff;
    content: "";
	visibility: visible;
}
@media (min-width: 600px){
.l-footer__nav li:first-child a {
border-left: 0px;
}
}




/*TOP*/
.round_all{
	border-radius: 16px;
}
	.mvletter{
		text-align: right;
		padding-right: 40px;
		margin-top: 280px;
		width: 490px;
		margin-left: auto;
	}
.mvletter{
animation-name:fadeLeftAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
	transform: translateX(-100px);
  }

  to {
    opacity: 1;
	transform: translateX(0);
  }
}

	.topbt_sp{
		display: none;
	}

.section_topp{
	text-align: center;
	overflow: hidden;
	margin-top: 94px;
	margin-bottom: 190px;
	background: url("img/ktop2.png"),url(img/ktop1.png);
	background-repeat: no-repeat,no-repeat;
	background-size: 23%, 27%;
	background-position: left bottom, right top;
}
h2.lead_top1{
		text-align: center;
		font-size: 36px;
	}
.topp_p{
	font-size: 17px;
	font-weight: 500;
}
h3.h3_con{
	color: #7DBFBD;
	font-size: 18px;
	position: relative;
  padding-left: 18vh;
}
h3.h3_con::before{
	content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16vh; /* 線の長さ */
  height: 1px;
  background-color: #7DBFBD;
}

.round_left{
	border-bottom-left-radius: 16px;
	border-top-left-radius: 16px;
}
.round_right{
	border-bottom-right-radius: 16px;
	border-top-right-radius: 16px;
}

.top_value{
	padding-top: 110px;
	padding-bottom: 110px;
	 position: relative;
  overflow: hidden;
}
.section_bg_value{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip: rect(0, auto, auto, 0);
    z-index: -1;
}
.section_bg_value::before {
content:"";
display:block;
position:fixed;
top:0;
left:0;
width:100%;
	height: 100vh;
background-repeat:no-repeat;
background-position:50% 100%;
background-image:url("img/value_bg1.jpg");
background-size:cover;
}


.top_value_box{
	background-color: rgba(255,255,255,0.83);
	padding:60px 56px 40px;
	width: 80%;
	max-width: 870px;
	margin: 0 auto;
}
.value_list>li{
	list-style: none;
	font-weight: 500;
	font-size: 19px;
	margin-bottom: 10px;
}
.value_list>li>span{
font-size: 16px;
	font-weight: 500;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    line-height: 22px;
    margin-right: 10px;
    text-align: center;
    color: #fff;
    display: inline-block;
	background-color: #85C4C9;
}
.top_clear{
	padding-top: 180px;
}
.top_about_img{
	width: 80%;
	margin:0 0 0 auto;
}
.top_about_img_sp{
	display: none;
}
.top_clear2{
	padding-top: 90px;
}

.mw800
 {
    max-width: 800px;
    margin: 0 auto;
}
.mw900
 {
    max-width: 900px;
    margin: 0 auto;
}
.mw650
 {
    max-width: 650px;
    margin: 0 auto;
}

.list1 {
  list-style-type: none;
  padding-left: 0;
}
.list1 li {
  padding-left: 1.3em;
  text-indent: -1.3em;
font-size: 18px;
}
.list1 li:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: #5A5A5A;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.4em;
	margin-bottom: 0.2em;
}
.post_content ul.list2{
	padding-left: 1em;
}
h2.h2_concept{
	font-size: 36px;
	margin-bottom: 10px;
}
.h3_concept{
	font-weight: 700;
	font-size: 19px;
	margin-bottom: 30px;
	letter-spacing: 0.08em;
}
h4.h4_concept{
	color: #7DBFBD;
	font-weight: 700;
	font-size: 18px;
	line-height:2.1;
	letter-spacing: 0.06em;
}
.top_concept{
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 190px;
}

.sec_headingVW{
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
    letter-spacing: .2rem;
    font-size: 24px;
	color: #BABABA;
	position: absolute;
    top: 0;
    right: 10%;
}
.sec_headingVW::after{
	display: inline-block;
    width: 1px;
    height: 87px;
    margin-top: 10px;
    background-color: #BABABA;
    content: "";
}
.top_concept_cont{
	max-width: 51.75vw;
    padding: 0 6vw 0 9%;
}
.top_concept_img{
	max-width: 46.25vw;
}
.lead1{
	font-size: 17px;
	margin-bottom: 40px;
}
h3.h3_reason{
	font-weight: 700;
	font-size: 26px;
	color: #7DBFBD;
	letter-spacing: 0.06em;
	padding-top: 100px;
}
.reason_wrap{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-left: -3%;
	
}
.mw1000{
	max-width: 1000px;
	margin: 0 auto;
}
.reasonbox{
	width: 30%;
	margin-left: 3%;
	border: 2px solid #85C4C9;
	border-radius: 16px;
}
.reasonbox>img{
	display: block;
	width: 60%;
	margin: 0 auto;
}
.reason_title_low{
	font-weight: 700;
	font-size: 23px;
	padding-top: 16px;
	margin-bottom: 6px;
	border-bottom: 2px solid #85C4C9;
	margin-left: 20px;
	margin-right: 20px;
}
.reaspn_p{
	padding: 0 20px 16px;
}

.book{
	padding-top: 60px;
	font-weight: 700;
	font-size: 16px;
}
.more_btn.book_btn{
	margin-top: 30px;
}
.mes_lead{
	font-weight: 500;
	font-size: 18px;
}
.book_wrap{
	display: flex;
	align-items: center;
}
.book_wrap>.col2{
	width: 40%;
	padding-left: 10%;
}
.blog_title{
	padding-top: 80px;
}

.book1{
	max-width: 180px;
	margin-top: 20px;
}
.book1>a:hover{
	opacity: 0.7;
}

/*LOW*/
.low_top_inner{
	padding: 0 9% 0 9%;
	margin-bottom: 1.9em;
}
.blue{
	color: #7DBFBD;
}
.section9p{
	margin-left: 9%;
	margin-right: 9%;
}

/*teacher*/
.section_top2{
	padding: 0 9% 0 9%;
	margin-bottom: 110px;
}
.name1{
	font-weight: 700;
	color: #7DBFBD;
	letter-spacing: 0.03em;
	line-height: 2;
	margin-bottom: 1.8em;
	font-size: 17px;
}
.message_lead{
	font-weight: 700;
	font-size: 19px;
	letter-spacing: 0.07em;
	line-height: 1.9;
}
.message_lead_ab{
	font-weight: 700;
	font-size: 24px;
	letter-spacing: 0.07em;
	line-height: 1.9;
}

.lead_box{
	border-bottom: 1px solid #7DBFBD;
	padding-bottom: 4px;
	margin-bottom: 1em;
}

.blue_box1.wide{
	max-width: 700px;
}
.yellow_box1.wide{
	max-width: 700px;
}

.yellow_box1.wide{
	max-width: 700px;
}
.pro_title{
	font-weight: 700;
	font-size: 17px;
}
.link_area{
	display: flex;
	margin-top: 80px;
	justify-content: space-between;
}
.link_btn>a{
	display: inline-block;
    color: #fff;
    background-color: #85C4C9;
	font-weight: 700;
	font-size: 16px;
    width: 340px;
    padding-top: 20px;
    padding-bottom: 20px;
	text-align: center;
	letter-spacing: 0.05em;
}
.link_btn>a::after{
	content: "";
    display: inline-block;
    width: 5px;
    height: 9px;
    background: url(../img/arrow1.png) no-repeat;
    background-size: contain;
    margin-left: 16px;
    transform: translate(0, -20%);
}
.link_btn>a:hover{
    color:#85C4C9;
    background-color: #fff;
	border:1px solid #85C4C9;
}
.link_btn>a:hover::after{
	content: "";
    display: inline-block;
    width: 5px;
    height: 9px;
    background: url(img/arrow2.png) no-repeat;
    background-size: contain;
    margin-left: 16px;
    transform: translate(0, -20%);
}
.col2_imgr.teacher_col{
	align-items: flex-start;
}
.col2_imgl.teacher_col{
	align-items: flex-start;
}
.col2_imgr.teacher_col>.col_cont{
	max-width: 71vw;
}
.col2_imgl.teacher_col>.col_cont{
	max-width: 71vw;
}
.col2_imgr.teacher_col>.col_img{
	max-width: 29vw;
}
.col2_imgl.teacher_col>.col_img{
	max-width: 29vw;
}
.inst_book_box{
	padding-top: 36px;
}
.book2{
	text-align: center;
	max-width: 300px;
	margin: 0 auto;
	margin-top: 20px;
}
.more_btn.book_btn2{
	margin-top: 24px;
	text-align: center;
	margin-bottom: 16px;
}

/*voice*/
.voice_wrap{
	padding-left: 9%;
	padding-right: 9%;
}
.voice_box{
	padding: 2em 2em;
	margin-bottom: 40px;
}
.voice_box:nth-child(odd){
	background-color: rgba(133,196,201,0.24);
}
.voice_box:nth-child(odd)>.voice_title{
	border-bottom: 1px solid #85C4C9;
}
.voice_box:nth-child(even){
	background-color: #FFFAD6;
}
.voice_box:nth-child(even)>.voice_title{
	border-bottom: 1px solid #EBD535;
}

.voice_title{
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.06em;
	margin-bottom: 10px;
}
.voiceimg{
	min-height: 380px;
	margin-top: 60px !important;
}
.voice_img{
	width: 80%;
		margin-left: auto;
	margin-bottom: 40px;
	text-align: right;
	padding-bottom: 30px;
	padding-top: 70px;
	}
.voice_img>img{
	display: block;
}
/*lisence*/
h2.h2_lead2{
	font-size: 20px;
	margin-bottom: 90px;
	padding-left: 9%;
	line-height: 2;
	letter-spacing: 0.08em;
}
.h3_reason.pt0{
	padding-top: 0;
}
.green_box1{
	background-color: rgba(124,191,151,0.14);
	border-radius: 6px;
	margin-right: 60px;
	padding: 8px 1em 1em ;
	margin-bottom: 40px;
}
.h4_lisence{
	color: #fff;
	font-size: 17px;
	padding: 0.2em;
	text-align: center;
	margin: 8px;
}
.green_box1>.h4_lisence{
	background-color: #7CBF97;
}
.blue_box2{
	background-color: rgba(125,191,189,0.15);
	border-radius: 6px;
	margin-left: 60px;
	margin-bottom: 40px;
	padding: 8px 1em 1em ;
}
.blue_box2>.h4_lisence{
	background-color: #7DBFBD;
}
.arrow3{
	text-align: center;
	width: 50px;
	margin: 0 auto;
	margin-bottom: 10px;
}
.merit_box{
	background-color: #FFFAD6;
	display: flex;
	align-items: center;
	padding: 0.6em 1em;
	margin-bottom: 18px;
}
.merit_box.last{
	margin-bottom: 0;
}
.merit_box>.no{
	color: #E3CC24;
	font-size: 20px;
	width: 7%;
}
.merit_box>p{
	width: 92%;
	font-weight: 700;
}
.blue_box3{
	text-align: left;
	background-color: rgba(125,191,189,0.15);
	padding: 0.6em 1em;
	margin-bottom: 60px;
}
.post_content div>.blue_box3{
	margin-bottom: 60px !important;
}
.more_btn_wrap1>.more_btn{
	margin-top: 10px;
}
.flow_box{
	background-color: rgba(125,191,189,0.15);
	padding: 0.6em 1em;
}
.flow_box>h4{
	color: #7DBFBD;
	letter-spacing: 0.1em;
	font-size: 18px;
	border-bottom: 1px solid #7DBFBD;
	margin-bottom: 8px;
}
.arrow_flow{
	width: 30px;
	margin:  0 auto;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 14px;
}
.yellow_box2{
	background-color: #FFFAD6;
	padding: 1em 1.7em;
	max-width: 800px;
	 margin: 0 auto;
}
.yellow_box2>h4{
	border-bottom: 1px solid #707070;
	font-size: 17px;
	margin-bottom: 8px;
}

.post_content .note_list{
  list-style-type: none;
  padding-left: 1em;
}
.note_list li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.note_list li:before {
  content: '※';
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.t1{
	text-align: center;
	margin: 0 auto;
	max-width: 400px;
}
.t2{
	text-align: center;
	margin: 0 auto;
	max-width: 400px;
	margin-bottom: 30px;
}

.post_content div>.more_btn_wrap_yb>.more_btn{
	margin-top: 20px !important;
}
.more_btn.pink>a{
	background-color: #E3B9B0;
}
.post_content div>.slash_box{
	margin-bottom: 40px !important;
	margin-top: 120px !important;
}

.slash_box {
    position: relative;
    text-align: center;
    font-size: 20px;
	color: #7DBFBD;
	margin-top: 120px;
	margin-bottom: 40px;
}
.slash_box>p{
	display: inline-block;
}
.slash_box::before{
	position: relative;
    display: inline-block;
    content: "";
    background: #7DBFBD;
    width: 1px;
    height: 4.5em;
    margin: 0 1em;
    margin-top: -1.5em;
    vertical-align: middle;
	transform: rotate(-30deg);
}
.slash_box::after{
	position: relative;
    display: inline-block;
    content: "";
    background: #7DBFBD;
    width: 1px;
    height: 4.5em;
    margin: 0 1em;
    margin-top: -1.5em;
    vertical-align: middle;
	transform: rotate(30deg);
}
.blue_box4{
	background-color: rgba(125,191,189,0.15);
	padding: 1em 1.7em;
	max-width: 800px;
	 margin: 0 auto;
}
.blue_box4>h4{
	border-bottom: 1px solid #707070;
	font-size: 17px;
	margin-bottom: 8px;
}
.line_btn1{
	max-width:260px;
	width: 90%;
	margin-top: 10px;
	margin-bottom: 10px;
}
.line_btn1>a:hover{
	opacity: 0.6;
}
.video_wrap{
	max-width: 900px;
	margin:  0 auto;
	padding-top: 50px;
	display: flex;
	justify-content: space-between;
}
.video_wrap>div{
	width: 23%;
}
.li2_sp{
	display: none;
}
.hasira{
	width: 100%;
	margin-top: 26px;
	padding-bottom: 60px;
}
.li_reason_box{
	background-color: rgba(133,196,201,0.22);
	padding: 14px 16px 10px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 30px;
}
.li_reason_box>.col1{
	width: 12%;
}
.li_reason_box>.col2{
	width: 85%;
}
.h3_reasonttl_box{
	color: #85C4C9;
	font-weight: 700;
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	border-bottom: 1px solid #85C4C9;
	margin-bottom: 6px;
}
.h3_reasonttl_box>div{
	font-size: 14px;
}
.h3_reasonttl_box>div>span{
	font-size: 24px;
	margin-right: 10px;
	margin-left: 6px;
	
}
.h3_reasonttl_box>h3{
	font-size: 22px;
	color: #414141;
	margin-bottom: 0;
	line-height: 1.5;
}
.lis_a_p{
	font-size: 20px;
}
.hasira_wrap{
	padding-top: 40px;
	padding-bottom: 10px;
}
.kouza_img1{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 110px;
}

/*company*/
.table_design05 {
  border-collapse: collapse;
  width: 87%;
max-width: 800px;
	margin: 0 auto;
}
.table_design05 th, .table_design05 td {
  padding: 0.7em;
}
.table_design05 th {
  text-align: left;
  width: 23%;
  min-width: 4em;
  position: relative;
}
/*message_r*/

.mesr_wrap{
	padding-left: 9%;
	padding-right: 9%;
}
.col2_imgr.mesr_col>.col_img{
	max-width: 22vw;
}
.col2_imgr.mesr_col>.col_cont{
	max-width: 76vw;
}



/*about*/
.effect_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: -3%;
	margin-bottom: -30px;
}
.effect_box{
	width: 30%;
	margin-left: 3%;
	padding: 10px 16px;
	margin-bottom: 30px !important;
}
.post_content div.effect_box{
	margin-bottom: 30px !important;
}
.h4_effect_ttl{
	color: #fff;
	padding: 0.3em 1em;
	margin-bottom: 8px;
}
.blue1>.h4_effect_ttl{
	background-color: #85C4C9;
}
.effect_box.blue1{
	background-color: rgba(133,196,201,0.27);
}
.effect_list.blue1>li::marker{
	color: #85C4C9;
}
.h3_effect.blue{
	border-bottom: 1px solid #85C4C9;
}
.h3_effect.black{
	border-bottom: 1px solid #272727;
}

.effect_sec{
	padding-bottom: 40px;
}
.yellow1>.h4_effect_ttl{
	background-color: #EBBA35;
}

.effect_box.yellow1{
	background-color: #FFFAD6;
}
.effect_list.yellow1>li::marker{
	color: #EBBA35;
}
.h3_effect.yellow{
	border-bottom: 1px solid #EBBA35;
}
.h3_effect.yellow{
	color: #EBBA35;
}
.green1>.h4_effect_ttl{
	background-color:#7CBF97;
}

.effect_box.green1{
	background-color: rgba(124,191,151,0.18);
	width: 60%;
}
.effect_list.green1>li::marker{
	color: #7CBF97;
}
.h3_effect.green{
	border-bottom: 1px solid #7CBF97;
}
.h3_effect.green{
	color: #7CBF97;
}
.kabout_bottom{
	margin-left: 16%;
	padding-bottom: 140px;
}
.kabout_bottom_sp{
	display: none;
}
.about_box1{
	background-color: rgba(133,196,201,0.22);
	padding:8px 16px 10px;
}
.kabout_list1>li{
	list-style: none;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 10px;
	padding-left: 1.8em;
}
.kabout_list1>li>span{
font-size: 14px;
	font-weight: 500;
    height: 19px;
    width: 19px;
    border-radius: 50%;
    line-height: 18px;
    margin-right: 8px;
    text-align: center;
    color: #fff;
    display: inline-block;
	background-color: #85C4C9;
	margin-left: -1.8em;
}

.post_content ul.effect_list {
    padding-left: 1em;
}
.l-topTitleArea {
    min-height: 10em;
}

.more_btn.omoilink{
	margin-top: 26px;
	margin-bottom: 30px;
}


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

.btn_area{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.h2_1.h2_1_pre.h2_foot_btn{
	font-size: 21px;
	letter-spacing: 0;
	white-space: nowrap;
}
.h2_1.h2_foot_btn{
font-size: 25px;
}
.more_btn.foot_btn>a{
	width: 90%;
}
.btn_box{
	width: 48%;
	text-align: center;
	margin-bottom: 28px;
}


}


@media screen and (max-width: 1020px) {
/*common*/
body {
  font-size: 14.5px;
}
	
	
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
.txt_pccenter{
	text-align: left;
}


.btn_cont{
	padding:30px 16px;
}
	.btn_sp_p{
		padding: 50px 30px;
	}
h3.h3_1{
	font-size: 14px;
}
h2.h2_1{
	font-size: 24px;
}
.yellow_box1.susume{
	max-width: 500px;
}
.blue_box1.susume{
	max-width: 500px;
}

	
	
.yellow_box1.sp_inner{
		margin: 0 auto;
	}
.blue_box1.sp_inner{
		margin: 0 auto;
	}
.yellow_box1.sp_inner.mbp{
		margin-bottom: 32px;
	}
.blue_box1.sp_inner.mbp{
		margin-bottom: 32px;
	}
.blue_box1.sp_inner.mbp{
		margin-bottom: 32px;
	}
	
	.sp_inner{
		margin-left: 30px;
		margin-right: 30px;
	}
	
	
.more_btn>a{
    width: 84%;
	margin: 0 auto;
	text-align: center;
	display: block;
	font-size: 15px;
	max-width: 360px;
}
.btn_cont>.more_btn{
	margin-top: 30px;
}

.h2_wrap{
	margin-bottom: 68px;
}
.btn_cont>.h2_wrap{
	margin-bottom: 30px;
}


.h2_wrap::after{
    width: 34px;
	bottom: -30px;
}
	
.h2_wrap.txt_pccenter::after{
    left: 20px;
}
.yellow_box1{
	padding: 1em 16px;
}
.yellow_box1>h4{
	font-size: 15px;
}
.blue_box1{
	padding: 1em 16px;
}
.blue_box1>h4{
	font-size: 15px;
	margin-bottom: 0;
}
.section_center1{
	margin-bottom: 120px;
}
.section_col{
	margin-bottom: 110px;
}
.col2_imgl{
	display: block;
}
.col2_imgl>.col_img{
	max-width: 100%;
}
.col2_imgl>.col_cont{
	max-width: 100%;
    padding: 0 0 0 0;
}
.col2_imgr{
	display: block;
}
.col2_imgr>.col_img{
	max-width: 100%;
}
.col2_imgr>.col_cont{
	max-width: 100%;
    padding: 0 0 0 0;
}
.col2_imgr.vwadjust>.col_cont{
	max-width: 100%;
}

	
.col2_imgr.lis_top>.col_img{
	max-width:100%;
}

.col2_imgr.lis_top>.col_cont{
	max-width: 100%;
    padding: 0 0 0 0;
}

	
	
.sp.left{
		margin-right: 32%;
    display: block;
	}
.sp.right{
		margin-left: 32%;
    display: block;
	}
.common.right{
		margin-left: 32%;
    display: block;
	}
.list_dot li {
  padding-left: 1.1em;
  text-indent: -1.1em;
}
.list_dot li:before {
  margin-right: 0.5em;
}
	
	.bold.list1.sp_mb{
		padding-bottom: 30px!important;
	}
	
	
	
	
/*lowheader*/
.l-topTitleArea {
    min-height: 9em;
}
.c-pageTitle::after {
    height: 60px;
	bottom: -90px;
}
	
	
	
	
/*TOP*/
	.mvletter{
		text-align: center;
		padding-right: 0px;
		margin-top: 0;
		width: 60%;
		margin: 0 auto;
	}
	
.section_top1{
	display: block;
	margin-top: 60px;
	margin-bottom: 64px;
}
	h2.lead_top1{
		font-size: 29px;
	}
	.topp_p{
		font-size: 14.5px;
	}
	h3.h3_con{
		font-size: 16px;
		padding-left: 10vh;
	}
	h3.h3_con::before{
		width: 8vh;
	}
.top1_img{
	max-width: 100%;
}
h2.h2_concept{
	font-size: 25px;
	margin-bottom: 24px;
}
h3.h3_concept{
	font-size: 16px;
	margin-bottom: 24px;
}
h4.h4_concept{
	font-size: 16px;
}
.top_concept{
	display: block;
	margin-bottom: 110px;
}
.sec_headingVW{
	display: none;
}
.top_concept_cont{
	max-width: 100%;
    padding: 0 0 0 0;
}
.concept_img_sp{
	margin:0 auto;
	width: 70%;
	display: block;
}
	.section_topp{
		margin-bottom: 110px;
	}
	.top_clear{
		padding-top: 110px;
	}
.lead1{
	font-size: 14px;
	margin-bottom: 40px;
}
	.value_list>li{
		font-size: 16px;
		margin-bottom: 8px;
	}
	.value_list>li>span{
		font-size: 13px;
		height: 20px;
		width: 20px;
		line-height: 20px;
	}
	
	
h3.h3_reason{
	font-size: 20px;
	padding-top: 64px;
}
.reasonbox{
	width: 40%;
		margin-bottom: 30px;
	
}
.reasonbox>img{
	width: 40%;
}
.reasonbox>p{
	font-size: 16px;
}
	.mes_lead{
		font-size: 17px;
	}
	.mes_img_sp{
		margin: 0 auto;
		width: 70%;
		
	}
	
	
.blog_title{
	padding-top: 50px;
}

.btn_box_cont{
	padding: 10px 4%;
}	
	
	.topadj1{
		padding-right: 16%;
		padding-top: 80px;
	}

/*LOW*/
.low_top_inner{
	padding: 0 30px 0 30px;
	margin-bottom: 40px;
}
.section9p{
	margin-left: 30px;
	margin-right: 30px;
}
.name1{
	line-height: 1.9;
	font-size: 15.5px;
}
	.section_col_s{
		margin-bottom: 64px;
	}
	
	
	
/*teacher*/
.section_top2{
	padding: 0 0 0 0;
	margin-bottom: 80px;
}
.message_lead{
	font-size: 18px;
}
	.message_lead_ab{
	font-size: 17px;
	}
	.message_lead.revsp{
	font-size: 15.5px;
	letter-spacing: 0.01em;
	}
	
.lead_box{
	border-bottom: 0px;
}
.pro_title{
	font-size: 16px;
}
.link_area{
	display: block;
	margin-top: 60px;
	text-align: center;
	margin-bottom: -40px;
}
.link_btn>a{
	font-size: 15px;
    width: 90%;
	margin-bottom: 40px;
}
	.post_content div>.link_btn>a:last-child{
	margin-bottom: 40px !important;
	}
.col2_imgr.teacher_col>.col_cont{
	max-width: 100%;
}
.col2_imgl.teacher_col>.col_cont{
	max-width: 100%;
}
	.col2_imgr.teacher_col>.col_cont{
	max-width: 100%;
}
.col2_imgl.teacher_col>.col_cont{
	max-width: 100%;
}
	
	
/*voice*/
.voice_wrap{
	padding-left: 30px;
	padding-right: 30px;
}
.voice_box{
	padding: 1.5em 1em;
}

.voice_title{
	font-size: 16px;
}
	.book2{
		width: 80%;
        max-width: 280px;
	}
	
	
/*lisence*/
h2.h2_lead2{
	font-size: 17px;
	margin-bottom: 60px;
	padding-left: 30px;
	padding-right: 30px;
}
.green_box1{
	margin-right: 64px;
	margin-left: 20px;
	padding: 8px 8px 1em ;
	margin-bottom: 30px;
}
.h4_lisence{
	font-size: 15px;
}
.blue_box2{
	margin-left: 64px;
	margin-right: 20px;
	margin-bottom: 30px;
	padding: 8px 8px 1em ;
}
	.green_box1>ul{
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	.blue_box2>ul{
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	.adj1{
		padding-top: 60px;
	}
.merit_box{
	padding: 0.5em 0.5em;
}
	.merit_box.last{
		margin-bottom: 40px;
	}
	.post_content div>.merit_box.last{
		margin-bottom: 40px !important;
	}
.reasonbox_low>img{
	width: 40%;
}
.reason_title_low{
	font-size: 17px;
}
	.mbp40{
		margin-bottom: 40px;
	}
.arrow_flow{
	width: 20px;
	margin-top: 14px;
	margin-bottom: 12px;
}
.yellow_box2{
	padding: 1em 1em;
}
.yellow_box2>h4{
	font-size: 15px;
}

.note_list{
  padding-left: 0.7em;
}
.note_list li {
  padding-left: 0.7em;
  text-indent: -0.7em;
}

.slash_box {
    font-size: 21px;
}
.post_content div>.slash_box{
	margin-top: 90px !important;
}
	
	
	.slash_box>p{
		line-height: 1.8;
	}
	.t2{
		margin-bottom: 20px;
	}
.blue_box4{
	padding: 1em 1em;
}
.blue_box4>h4{
	font-size: 15px;
}
	.video_wrap{
	flex-wrap: wrap;
		padding-top: 40px;
	}
	
.video_wrap>div{
	width: 48%;
}
	
.li_reason_box{
	align-items: center;
}
.h3_reasonttl_box>div{
	font-size: 13px;
}
.h3_reasonttl_box>div>span{
	font-size: 22px;
	
}
.h3_reasonttl_box>h3{
	font-size: 19px;
}
.kouza_img1{
	width: 100%;
	padding-top: 30px;
	padding-bottom: 80px;
}
	.hasira_wrap{
		max-width: 500px;
		margin: 0 auto;
		padding-bottom: 50px;
	}	

	
/*message_r*/

.mesr_wrap{
	padding-left: 30px;
	padding-right: 30px;
}
.col2_imgr.mesr_col>.col_cont{
	max-width: 100%;
}

	.rep1sp{
		width: 100%;
		max-width: 560px;
		margin:  0 auto;
		margin-top: 30px;
	}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
@media screen and (max-width: 700px) {
.sp.left{
		margin-right: 20%;
    display: block;
	}
.sp.right{
		margin-left: 20%;
    display: block;
	}
.common.right{
		margin-left: 20%;
    display: block;
	}
.section_topp{
	margin-top: 70px;
	margin-bottom: 70px;
	padding-bottom: 30px;
	background-image: none;
	
}
	.topbt_sp{
		display: block;
	}
	.topp_p{
		padding-bottom: 60px;
	}
	.top_value_box{
		padding: 36px 20px 36px;
	}
	.top_clear{
		padding-top: 90px;
	}
	.section_col{
		margin-bottom: 100px;
	}
	.top_about_img{
		display: none;
	}
	.top_about_img_sp{
	display: block;
}

	.reason_title_low {
		padding-top: 10px;
	}
	.more_btn{
		margin-top: 40px;
	}
	.btn_sp_p{
		padding: 0 0;
	}
	.more_btn>a{
		font-size: 14.5px;
	}
	.h2_1.h2_1_pre{
		font-size: 22px;
		letter-spacing: 0.08em;
	}
	.btn_area{
		display: none;
	}
	.btnarea_sp{
		display: block;
		
	}
	.btn_wrap_sp{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.btn_wrap_sp>a{
		width: 48%;
	}
	
	
	.mes_lead{
		font-size: 16px;
	}
	.list1>li{
		font-size: 15px;
	}
.yellow_box1.sp_inner{
		margin-right: 30px;
	margin-left: 30px;
	}
.blue_box1.sp_inner{
		margin-right: 30px;
	margin-left: 30px;
	}
	.mvletter{
		padding-left: 16px;
		padding-right: 16px;
		width: 88%;
		margin-top: 66%;
	}
	.reason_wrap{
		display: block;
		margin-left: 0;
	}	
	.reasonbox{
		width: 80%;
		margin:  0 auto;
		margin-bottom: 36px;
	}
	
	
.voiceimg{
	min-height: 300px;
	margin-top: 50px !important;
}
.voice_title>p{
	padding-bottom: 3px;
}
	.value_list>li{
		font-size: 15px;
		line-height: 1.7;
	}	
	.book_wrap{
		display: block;
	}
.book1{
	width: 80%;
	max-width: 280px;
	margin: 0 auto;
	margin-top: 16px;
	
}
.reasonbox>p{
	font-size: 15px;
}
	
/*about_sp*/
.effect_wrap{
	display: block;
	margin-left: 0%;
	margin-bottom: -30px;
}
.effect_box{
	width: 100%;
	margin-left: 0%;
	padding: 0;
}
.effect_sec{
	padding-bottom: 40px;
}
	.effect_list{
		padding: 0 16px 16px;
	}
	.effect_box.green1{
		width: 100%;
	}
	.kabout_bottom_sp{
		display: block;
	margin-left: 0%;
	padding-bottom: 60px;
		padding-top: 20px;
}
.kabout_bottom{
	display: none;
}

	.about_box1{
	padding:6px 16px 8px;
}
.kabout_list1>li{
	font-size: 15px;
}
.kabout_list1>li>span{
font-size: 13px;
    height: 17px;
    width: 17px;
    line-height: 16px;
}
.post_content ul.effect_list {
    padding-left: 2em;
}
	
	
	
	
/*liscence*/
	.li2_pc{
	display: none;
}
	.li2_sp{
	display: block;
}
	.hasira{
		width: 60%;
		margin: 0 auto;
		margin-top: 16px;
		margin-bottom: 16px;
	}
.li_reason_box{
	display: block;
}
	.li_reason_box>.col1{
		width: 40%;
		margin: 0 auto;
	}
	.li_reason_box>.col2{
		width: 100%;
	}
	
.h3_reasonttl_box>div{
	font-size: 12px;
}
.h3_reasonttl_box>div>span{
	font-size: 20px;
	
}
.h3_reasonttl_box>h3{
	font-size: 17px;
}
.voice_img{
	width: 94%;
	padding-bottom: 20px;
	padding-top: 60px;
	}
.lis_a_p{
	font-size: 18px;
}
	.hasira_wrap{
		margin-right: 30px;
		margin-left: 30px;
		padding-bottom: 40px;
		padding-top: 8px;
	}
	.kouza_img1{
		padding-top: 0;
	}
	.message_lead.leadadj_sp{
		font-size: 16px;
	}
	.line_btn1.sp_center{
		text-align: center;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	
}





/*Contact Form 7カスタマイズ*/
.haveto{	
font-size:11px;
color: red;
border: 1px solid red;
padding: 0.1em 0.4em 0.2em;
	margin-left: 4px;
}
.cf-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 2em 0;
	border-bottom: 1px dashed #ccc;
	transition: all .3s;
}

.cf-area:last-child {
	border-bottom: none;
}

.cf-area dt {
  width: 200px;
  padding-right: 30px;
  text-align: right;
	line-height:1.5em;
}

.cf-area dd {
    flex: 1;
}

.cf-area input, .cf-area textarea {
  width: 100%;
  padding: 0.8em;
  border: none;
  background-color: #e6e6e6;
  font-size: 16px;
	resize: vertical;
	transition: all .3s;
}

.cf-area input:focus,.cf-area textarea:focus {
	outline: none;
	background: #dde2e9;
}

.cf-required {
	background: #b91e23;
	color: #fff;
	font-size: 0.8em;
	padding: 0 5px 2px;
	border-radius: 2px
}

.cf-send input {
	display: block;
	background: #85c4c9;
	width: 300px;
	height: 60px;
	margin: 30px auto 0;
	border: none;
	border-radius: 10px;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	transition: all .3s;
}

.cf-send input:hover {
	filter: brightness(1.25);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	background-color: #fce3e3;
	border: none;
	text-align: center;
}
.pli_link{
	text-align: center;
	margin-bottom: 16px;
}
.pli_link>a{
	font-weight: 700;
	border-bottom: 1px solid #333333;
}

@media screen and (max-width:768px){
	.cf-area {
		display: block;
	}

	.cf-area dt {
    width: 100%;
		margin-bottom: 5px;
    padding-right: 0;
    text-align: left;
		line-height:1.5em;
	}
}