@charset "UTF-8";
/* CSS Document */
/*--------------

共通

---------------*/

a[href*="tel:"] {
	pointer-events: none;
}
.fax {
		pointer-events: initial;
	}


body{
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	line-height: 1.3;
	font-size: 17px;
	color: #474646;
	letter-spacing: 0.05em;
	font-weight: 100;
}
.minchou{
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;

}
.wrapper_90{
	width: 90%;
	margin: 0 auto;
	max-width: 1060px;
}
.relative{
	position: relative;
}
.br_sp{
	display: none;
}
.point_ev_none{
	    pointer-events: none;
}
/*--------------

カラー

---------------*/
.red{
	color: #d51518;
}
.green{
	color: #0e7f3f;
}
.white{
	color: #fff;
}
.gray{
	color: #666666;
}
.blue{
	color: #474646;
}
/*--------------

フォントサイズ

---------------*/
.fs23{
	font-size: 23px;
}
.fs26{
	font-size: 26px;
}
.fs28{
	font-size: 28px;
}
.fs16{
	font-size: 16px;
}
.fs34{
	font-size: 34px;
}
.fs42{
	font-size: 42px;
}

/*--------------

余白

---------------*/
.pt10{
	padding-top: 10px;
}
.mtmb_24{
	margin-top: 24px;
	margin-bottom: 24px;
}
.mb32{
	margin-bottom: 32px;
}
.mtmb_48{
	margin-top: 48px;
	margin-bottom: 48px;
}
.mtmb_90{
	/*margin-top: 90px;*/
	margin-bottom: 90px;
}
.pl_10{
	padding-left: 10px;
}
.mb_10{
	margin-bottom: 10px;
}
.ptpb_80{
		padding-top: 80px;
	padding-bottom: 80px;
}
.pb40{
	padding-bottom: 40px;
}
.pt20{
	padding-top: 20px;
}
/*--------------

サイズ

---------------*/
.fs25{
	font-size: 25px;
}
.fs32{
	font-size: 32px;
}
.fs24{
	font-size: 24px;
}
.fs12{
	font-size: 12px;
}
.fs14{
	font-size: 14px;
}
.fs16{
	font-size: 16px;
}

/*--------------

配置

---------------*/
.flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.flex_center{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
}
.flex_start{
	display: flex;
	justify-content:flex-start;
	flex-wrap: wrap;
	align-items: flex-start;
}

.center{
	text-align: center;
}
.relative{
	position: relative;
}
.footer{
	padding-top: 24px;
	background-color:rgba(169,165,151,0.20);
}
.footer_kakomi{
	border: solid 2px #0e7f3f;
	padding: 24px;
}
.footer_innner{
	margin: 48px auto;
}
.footer_right{
	margin-left: 4%;
}
/*---------

header
ここから

-----------*/
.header{
	width: 100%;
	position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
	background-color: #fefefe;
}
.header_logo{
	width: 146px;
}
.header_logo2{
	width: 342px;
	margin: 10px;
}
.header_inner{
	padding: 0 30px;
	align-items: center;
	height: 140px;
}
.logo_schoolmei1{
	width: 175px;
}
.logo_schoomei2{
	width: 148px;
	padding-left: 10px;
}
/*---------

メインここから

-----------*/
.hero{
    background-image: url("img/gaikan2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
	width: 100%;
	height: 100vh
}
.mainvisual{
	overflow: hidden;
	}
.catch{
	width: 64%;
	max-width: 920px;
    position: absolute;
	padding-top: 140px;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);

}
.catch1{
	font-size: 60px;
    font-weight: 900;
	margin: 0 auto;
	text-align: center;
}
.catch2{
	font-size: 50px;
	margin: 30px auto;
	color: #4c4948;
	letter-spacing: 0.1em;
}
.catch_s_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

}
.catch_s{
	font-size: 30px;
	width: 325px;
	height: 50px;
	text-align: center;
}
/*-----------

ボタン

----------*/
.btn_oya2{
	display: block;
	z-index: 800;
	position: absolute;
	top: 0;
	cursor: pointer;
	line-height: 40px;
}

.btn-trigger2{

		-webkit-appearance: none;
		appearance:none;
		display: block;
		position: relative;
/*
		position: fixed;
		top: 20px;
		right: 12px;
*/
/*		z-index: 999;*/
		width: 40px;
		height: 40px;
		border: none;
		background-color: #000;
	}
	.btn-trigger2.active{
		z-index: 999;
	}
	.btn-trigger2 span{
		position: absolute;
		display: block;
		width: 29px;
		height: 4px;
		background-color: #fefefe;
		transition: all 0.5s;
}

	.btn-trigger2 span:first-of-type{

		top: 50%;
    	left: 50%;
    	transform: translate3d(-50%, -50%, 0);
	}
	.btn-trigger2 span:last-of-type{
		top:50%;
    	left: 50%;
    	transform: translate3d(-50%, -50%, 0) rotate(90deg);
	}
	.btn-trigger2.active span:first-of-type{
		transform: rotate(45deg);
		top: 46%;
    	left: 14%;
	}

	.btn-trigger2.active span:last-of-type{
		transform: rotate(-45deg);
		top: 46%;
		left: 14%;
	}
.header-nav2{
	display: none;
    position: absolute;
    z-index: 700;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
	background-color: rgba(255,255,255,0.50);
}
.button_p{
	font-size: 32px;
	font-weight: 900;
}
.button_p_last{
	font-size: 30px;
}

.header-block2{
	width: 60%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
}
.header-block2_last{
	width: 90%;
	font-size: 30px;
}
/*---------

ハンバーガーメニュー


---------*/
	.btn_oya{
		display: block;
		z-index: 999;
	}
	.btn_oya{
		line-height: 40px;
	}
	.btn-trigger{
		-webkit-appearance: none;
		appearance:none;
		display: block;
		position: relative;
/*
		position: fixed;
		top: 20px;
		right: 12px;
*/
/*		z-index: 999;*/
		width: 80px;
		height: 80px;
		border: none;
		background-color:rgba(250,250,250,0);
	}
	.btn-trigger.active{
		z-index: 999;
	}
	.btn-trigger span{
		position: absolute;
		display: block;
		width: 59px;
		height: 7px;
		border-radius: 20px;
		background-color: #0e7f3f;
		transition: all 0.5s;
	}

	.btn-trigger span:first-of-type{

		top: 25%;
    	left: 50%;
    	transform: translate3d(-50%, -50%, 0);
	}
	.btn-trigger span:nth-of-type(2){
		top: 50%;
    	left: 50%;
    	transform: translate3d(-50%, -50%, 0);
	}
	.btn-trigger span:last-of-type{
		top:75%;
    	left: 50%;
    	transform: translate3d(-50%, -50%, 0);
	}
	.btn-trigger.active span:first-of-type{
		transform: rotate(45deg);
		top: 46%;
    	left: 14%;
	}
	.btn-trigger.active span:nth-of-type(2){
		opacity: 0;
	}
	.btn-trigger.active span:last-of-type{
		transform: rotate(-45deg);
		top: 46%;
		left: 14%;
	}
	.header-nav{
		display: none;
		position: fixed;
		top: 0;
		right:0;
		z-index: 100;
	}

/*ハンバーガーメニューボタン背景*/

.btn_oya {
	margin-left: auto;
    line-height: 40px;
    width: 80px;
    height: 80px;
    border-radius: 20%;
	background: rgba(169,165,151,0.2);
}
/*ハンバーガーメニュー中身*/
	.globalMenuSp{
		margin-top: 140px;

	}
	.humberger_m{
		text-align: left;
		background-color: #0e7f3f;
		line-height: 90px;
		border: solid 1px rgba(255,255,255,0.3);
	}

	.humberger_m1{
	font-size: 35px;
	font-weight: 600;
	padding-left: 25px;
	width: 115px;
	}
	.humberger_m2{
	padding-left: 25px;
	font-size: 23px;
	font-weight: 200;
	letter-spacing: 0.1em;
	width: 390px;
	}
.humberger_m3{
	font-size: 30px;
	padding-left: 25px;
}
	.humberger_m >a{
		color: #fefefe;
	}
	.humberger_right{
	width: 15px;
	margin-right: 25px;
	}
.humberger_right_h{
	margin-bottom: 27px;

}
.humberger_m > .flex{
	justify-content: flex-start;
}
.humberger_m > .flex{
	justify-content: space-between;
}
/*---------

ハンバーガーメニュー
ここまで


---------*/

/*---------

導入


---------*/
.intro_zyukutyou{
	display: inline-block;
    margin-left: 42px;
	margin-top: 10px;
}
.intro{
	padding-top: 90px;
	display: flex;
}
.tate{
	margin: 0 auto;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl;
	-webkit-text-orientation: upright;
    text-orientation: upright;
}
.intro_p{
	font-weight: 700;
	line-height: 3;
	letter-spacing: 0.1em;
	font-size: 2rem;
}
.intro_img{
	width: 188px;
	display: inline;
}
.intro_syomei{
	width: 188px;
	margin-right: 30px;
	margin-top: 140px;
}
/*---------

ポイント


---------*/
.point_section{
	background-image: url("img/point_back.png");
	background-size: 50%;
    background-position: -25% 30px;
	background-repeat: no-repeat;
}

.point{
	padding-left: 56px;
/*	width: 21.25%;*/
}

.point_m{
	font-size: 50px;
	letter-spacing: 0.05em;
	color: #0e7f3f;
	border-bottom: solid 1px #ecc322;
}
.point_p{
	font-size: 17px;
	margin-top: 24px;
	margin-bottom: 48px;
	width: 95%
}
.point_left{
	width: 58.593%;
	padding-top: 55px;
}
.p_img{
	width: 33.333%;
	position: relative;
}

/*---------

ライフ


---------*/
.life_section{
	background-image: url("img/life_back.png");
	background-repeat: no-repeat;
	background-size: 110%;

}
.life_oya{
	display: flex;
	flex-wrap: wrap;
 	justify-content: space-between;
	padding-top: 170px;


}
.schedule_sp{
	display: none;
}
/*---------

イベント


---------*/
.event_section{
	background-image: url("img/event_back.jpg");

	background-size: 100%;

}
.event_flex{
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	margin: 0 auto;
	justify-content: space-between;
	margin-bottom: 10px;
}
.event_block{
	width: 24%;
}
/*---------

ボイス


---------*/
.voice_block{
	padding-top: 32px;
	padding-bottom: 32px;
	background-color: rgba(169,165,151,0.20);
	margin-bottom: 12px;
}
.voice_section{
	background-image: url("img/voice_back.png");
	background-size: 80%;
    background-position: -200% -260px;
	background-repeat: no-repeat;

}
.voice_block_wrap{
	display: flex;
    justify-content: space-between;
}
.voice_block_wrap > .voice_p{
	font-size: 17px;
	line-height: 1.8;
}
.voice_p{
	width: 69.878%;
}
.voice_profile{
	width: 16.493%;
}
.voice_block_wrap2{
	flex-direction: row-reverse;
}
.triangle_right{
	padding-left: 5%;
	width: 25px;
	padding-top: 36px;
}
.voice_button{
	display: flex;
	justify-content: center;
	height: 106px;
	background-color: #666666;
	margin-top: -12px;
	color: #f8f8f8;
}
.line_106{
	line-height: 106px;
}

/*-------------

	video

---------------*/
.videos-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-top: 80px;
	/* margin-bottom: 80px; */
}
.video {
	text-align: center;
	width: 40%;
	margin-bottom: 30px;
}
.video p {
	margin-bottom: 10px;
}
.video .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.video .youtube iframe {
	position: absolute;
  top: 0;
  left: 50%;
	transform: translateX(-50%);
  max-width: 100%;
  height: 100%;
}

@media screen and (max-width: 780px) {
	.video {
		width: 100%;
	}
	.video .youtube {
		width: 90%;
		margin: 0 auto;
	}
}

/*---------

地図


---------*/
.map_block{
	justify-content: space-around;
	margin-top: 54px;
	margin-bottom: 54px;
}
.map_block li{
	width: 35%;
}
.map_m{
	justify-content: center;
	font-size: 30px;
	letter-spacing: 0.3em;
	color: #666666;
}
.map_m h3{
	margin-right: 70px;
	margin-left: 70px;
}
.border{
	margin-top: 27px;
	width: 84px;
	height: 1px;
	background: #666666;
}
.gmap {
height: 0;
overflow: hidden;
position: relative;
width: 100%;
}
.iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
.map_place{
	margin-top: 32px;
	margin-bottom: 24px;
	color: #666666;
	font-size: 30px;
}
.map_address{
	color: #666666;
	font-style: 20px;
}
.map{
	padding-top: 160px;
}
/*---------

コメント


---------*/
.comment_p{
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-top: 160px;
	padding-bottom: 160px;
}
.ryoukann{
	width: 14.28%;
}
.ryoukan_p{
	width: 85%;
	font-size: 20px;
	color: #4d4d4d;
}
.comment_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ryoukan_syomei{
	display: block;
	text-align: right;
}
.ryoukann_sp{
	display: none;
}
.ryoukan_syomei_sp{
	display: none;
}
/*---------

説明会


---------*/
.setumeikai_m{
	letter-spacing: 0.2em;
	font-size: 50px;
	color: #0e7f3f;
	margin: 70px auto 40px;
}
.sankaku{
	margin-top: 12px;
	width: 	12.755px;
	margin-right: 20px;
	height: 28.8px;
	align-items: center;
}

#setsumeikai{margin-bottom: 50px;}

.setsumeikai_date{
	font-size: 30px;
	letter-spacing: 0.1em;
	}

	.setsumeikai_date2{
		font-size: 18px;
		letter-spacing: 0.1em;
		}


/*.setsumeikai_block{
	    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: flex-start;
}*/

.setsumeikai_block{
	width: 80%;
	margin: 0 auto;
	margin-top: -10px;
	margin-bottom: -10px;
}
.button_midori{
	letter-spacing: 0.2em;
	width: 444px;
	line-height: 110px;
	font-size: 35px;
	color: #fff;
	background-color: #0e7f3f;
}

.btnA a{
	margin: 20px auto;
	text-align: center;
	letter-spacing: 0.2em;
	width: 444px;
	line-height: 110px;
	font-size: 35px;
	color: #fff;
	background-color: #0e7f3f;
}

.btnB a{
	margin: 20px auto;
	text-align: center;
	letter-spacing: 0.2em;
	width: 444px;
	line-height: 1.5em;
	font-size: 18px;
	color: #0e7f3f;
	border:double #0e7f3f;
	border-radius: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.button_midori_p{
	font-size: 23px;
	letter-spacing: 0.2em;
	margin-bottom: 16px;

}
.button_midori_flex{
	justify-content: space-around;
}
.setsumeikai_kakoi{
	border : double 4px #0e7f3f ;
	padding-top: 90px;
}
/*--------


申し込み


----------*/
.moushikomikakoi{
	border: solid 1px #0e7f3f;
    padding-top: 24px;
	padding-bottom: 24px;
	margin-top: 72px;
	margin-bottom: 72px;
}
.moushikomi_p{
	padding-top: 42px;
}
.mousikomi_syomei{
	text-align: right;
	padding-top: 24px;
}
.moushikomi_m{
	width: 60%;
	border-bottom: solid 1px #ecc322;
	margin-bottom: 30px;
	margin-top: 60px;
}
/*---------

バナー


---------*/
.banner{
	margin: 40px auto;
}
.banner_sp{
	display: none;
}
.banner2_sp{
	display: none;
}
/*---------

フッター


---------*/
.footer_nav{
	display: flex;
	justify-content: center;
}
.footer_nav > li{
	-webkit-transform: skewX(150deg);
	-moz-transform: skewX(150deg);
	transform: skewX(150deg);
	border-right: 1px solid #474646;
}
.footer_nav > li:last-child{
	border-right: none;
}
.footer_nav >li a{
display:block;
transform: skewX(-150deg);
padding:0 10px;
color: #474646;
}
.footer_logo1{
	width: 159px;
}
.footer_logo2{
	width: 375px;
}
.copyright_green{
	width: 100%;
	height: 47px;
	background-color: #0e7f3f;
	text-align: center;
}
.copyright{
	font-size: 13px;
	color: #ffffff;
	line-height: 47px;

}
.footer .footer_m{
	font-size: 23px;
	letter-spacing: 0.2em;
	padding-bottom: 10px;
}
.footer_kakomi .footer_m{
	padding-bottom: 0;
}
.footer_block
{
	margin-bottom: 30px;
}
.footer_logo_left{
	padding-left: 25px;
}
.footer p {
	font-size: 16px;
}

.footer_logo1 {
    width: 159px;
}
.footer_logo2 {
    width: 167px;
    padding-left: 10px;
}
.footer_right .footer_tel{
	text-indent: 1em;
}
/*-------------


ポイントページ


---------------*/
.point_m_dai_sp{
	display: none;
}
.point_m{
	line-height: 1.3;
}
.point_page h2{
	margin-top: 188px;
}
.point_num{
	width: 31.9%;
}
.point_num_pic{
	width: 50.6%;
}
.num_block{
	padding-bottom: 80px;
}
.point_page .point_m{
	color: #474646;

}
.point_p{
	font-size: 17px;
	line-height: 1.8;
}
.point_inner{
	width: 83.78%;
	margin: 0 auto;
}

.point1_m2{
	background-color: #0e7f3f;
	font-size: 39px;
	color: #fff;
	border-radius: 10px;
	margin: 64px 0 24px;
}
.point1_m2_2{
	font-size: 33px;
}
.graph{
	margin-top: 24px;
}
.p_s{
	background-image: url("img/point/p1_back.png");
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: left -30% top -10%;

}

/*ポイントページ2*/
.p_s2{
	background-image: url("img/point/p2_back.png");
    background-size: 50%;
    background-repeat: no-repeat;
 	background-position: right -10% top;

}
.p_s2 > .wrapper_90 >.flex{
	flex-direction: row-reverse;

}
.p_s3{
	background-image: url("img/point/p3_back.png");
    background-size: 50%;
    background-repeat: no-repeat;
 	background-position: left -10% top;
	padding-top: 80px;

}
.p_s4{
	background-image: url("img/point/p4_back.png");
    background-size: 60%;
    background-repeat: no-repeat;
 	background-position: right -50% top;

}
.p_s4 > .wrapper_90 >.flex{
	flex-direction: row-reverse;

}


.p_s5 .point_inner{
	padding-bottom: 40px;
}
.p_s5{
	background-image: url("img/point/p5_back.png");
    background-size: 50%;
    background-repeat: no-repeat;
 	background-position: left -10% top;
	padding-top: 80px;

}
.p_s5_3culm{
	width: 32%;
}
.p_s5 .p_s5_block{
	padding-top: 40px;
	padding-bottom: 20px;

}
.p_s6 .wrapper_90 .point_m{


	border-bottom: none;
}
.waku:last-of-type{
	margin-top: 16px;
}
.s6_line{
	border-bottom: solid 9px #ecc322;
}
.s6_right{
	width:  38.45%;
}
.p6_check{
	width: 25.92%;
}
.p6_harf{
	width: 56%;
	letter-spacing: 0.1em;
	line-height: 2;
}
.p6_kakoi{
	border: solid 1px #ecc322;
	padding: 10px 30px;
	letter-spacing: 0.1em;

}
.p6_img{
	width: 35%;
}
.point_m .red{
	font-size: 60px;
}
.annshin{
	padding: 20px 0;
	margin-bottom: 30px;
	background-image: url("img/point/kome.png"),url("img/point/kome.png");
	background-repeat:
    no-repeat, /* 最前面の背景レイヤーに対応 */
	no-repeat,
	repeat;

  background-position:
    top, /* 最前面の背景レイヤーに対応 */
	bottom;
}
.point_flex{
	display: flex;
	align-items: flex-end;
}
.point1_img{
	width: 30%;
}
.checked {
    position: relative;
    padding: 5px 5px 5px 20px;
    background: #0e7f3f;
    font-size: 28px;
    color: white;
    margin-right: -33px;
    line-height: 1.3;
    z-index: 0;
}
.checked:after {
    position: absolute;
    content: '';
    right: -16px;
    top: -6px;
    border: none;
    border-right: solid 88px white;
    border-bottom: solid 70px transparent;
    z-index: -2;
}
.checked2 {
    display: inline-block;
    position: relative;
    padding: 5px 85px 5px 20px;
    background: #0e7f3f;
    font-size: 28px;
    color: white;
    margin-right: -33px;
    line-height: 1.3;
    z-index: -1;
}

.checked2:after {
    position: absolute;
    content: '';
    right: -6px;
    top: -6px;
    border: none;
    border-right: solid 88px white;
    border-bottom: solid 70px transparent;
    z-index: -2;
}
.point2_flex{
	display: flex;
}
.point2_1img{
    width: 320px;
    margin-left: auto;
    margin-right: 10vw;
    padding-top: 40px;
}
.point2_2img{
	width: 320px;
	margin-right: 5vw;
}
.point_li2{
	font-size: 22px;
}
.point_li{
	font-size: 28px;
}
.point_ul{
	margin:28px 0 0px 20px;
}
.point1_p{
	margin-left: 20px;
	margin-right: 20px;
}
.kokocheck{
	width: 120px;
}
.point1_img{
	width: 320px;
}

.rowreverse{
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
}
/*voiceページ*/
.nyuugaku{
	width: 104px;
}
.voice_school{
	font-size: 30px;
	padding-top: 10px;
}
.voice_school_s{
	font-size: 23px;
}
.voice_name{
	font-size: 24px;
	padding-top: 10px;
}
.voice_from{
	font-size: 16px;

}
.voice_kao{
	width: 134px;
}
.voice_right{
	padding: 40px 0 0 20px;
	text-align: left;
}
.voice_left{
    padding: 40px 20px 0 0;
    text-align: right;
}

.voice_img{
	align-items: flex-start;
	padding: 56px 0 40px;
	display: flex;
}
.voice_img2{
	width: 70%;
	margin-left: auto;
	justify-content: flex-end;
}
.voice_m{
	background-color: #d4d4d4;
	line-height: 1.3;
	border-radius: 3px;
	background: linear-gradient(#FFF, #d4d4d4);
	border: solid 1px #c7c7c7;
	padding: 20px 0;
}
.voice_m1{
	font-size: 59px;
	letter-spacing: 0.1em;
}
.voice_m2{
	font-size: 40px;
	padding-left: 10px;
	letter-spacing: 0.1em;
}
.voice_m3{
	font-size: 50px
}
.voice_m4{
	font-size: 30px;
}
.voice_p{
	width: 82%;
	font-size: 24px;
}
.voice_contents{
	padding: 54px 0;
	background-repeat: no-repeat;
	background-size: 50%;
}
.v1{
	background-image: url("img/voice/v_b1.png");
	background-position: top right;
}
.v2 {
    background-image: url(img/voice/v_b2.png);
    background-position: top left -20%;
}
.v3 {
    background-image: url(img/voice/v_b3.png);
    background-position: top 300px right -30%;
}

.v4 {
    background-image: url(img/voice/v_b4.png);
    background-position: top 100px left -110%;
	background-size: 70%;
}

.v6 {
    background-image: url(img/voice/v_b5.png);
    background-position: top 130px left -160%;
    background-size: 80%;
}
.v7{
    background-image: url(img/voice/v_b6.png);
    background-position: top right -30%;

}
.v8{
    background-image: url(img/voice/v_b7.png);
    background-position: top left -40%;
    background-size: 50%;
}
.v9{
    background-image: url(img/voice/v_b8.png);
    background-position: top +70px right -50%;
    background-size: 70%;

}
.v10{
    background-image: url(img/voice/v_b9.png);
    background-position: top left -40%;
    background-size: 50%;
}

.voice_contents:nth-child(2n+1) > .wrapper_90 > .point_m{
	text-align: right;
}

.voice_contents:nth-child(2n+1) > .wrapper_90 > .voice_p{
	margin-left: auto;
}



/*----------

アニメーション

------------*/
/* fadeUp */

.fadeUp{
animation-name: fadeUpAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}
/* fadeIn */
.fadeIn{
animation-name: fadeInAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}



/* fadeInUpTrigger */

.fadeInUpTrigger
{
	opacity: 0;
}
@media screen and (max-width:1024px){
	html{
		font-size: calc(10 / 768 * 100vw);
	}
	.catch_s_flex{
		display: block;
	}
	.catch_s{
		display: block;
		margin: 30px auto;
	}
	.catch_s:first-of-type{
		margin-top: 90px;
	}

}
@media screen and (max-width:780px){
/*------------
	SP共通


--------	*/

	.blue{
		color: #0000EE;
	}

	.border{
		width: 45px;
	}
	.br_sp{
		display: block;
	}
	.br_pc{
		display: none;
	}
	.fs34{
		font-size: 24px;
	}
	.fs32{
		font-size: 18px;
	}
	.fs25{
		font-size: 18px;
	}

	.fs42{
		font-size: 24px;
	}
	.fs28{
		font-size: 19px;
	}
	.fs26{
		font-size: 13px;
	}
	.fs23{
		font-size: 16px;
	}
	.fs16{
		font-size: 13px;
	}
/*ハンバーガー*/

	.globalMenuSp {
    margin-top: 90px;
	}
	.humberger_m2{
		width: inherit;
		font-size: 13px;
	}
	.btn-trigger{
		width: 60px;
		height: 60px;
	}
	.btn_oya{
		width: 60px;
		height: 60px;
	}
	.btn-trigger span{
		width: 39px;
	}
	.humberger_m1 {
		font-size: 24px;
		width: 50px;
	}
	.humberger_m3{
		font-size: 24px;
	}
	.humberger_m{
		line-height: 60px;
	}
	.humberger_right {
		width: 10px;
	}
.humberger_right_h {
    margin-bottom: 18px;
}

/*header	*/
	.header_logo2{
		width: 172px;
	}
	.header_logo{
		width: 73px;

	}
	.header_inner{
		height: 90px;
	}
	.logo_schoolmei1{
		width: 80px;
	}
	.logo_schoomei2{
		width: 77px;
		padding-left: 5px;
	}

/*hero	*/
	.hero{
		background-position: center;
	}


/*CATCH*/
	.catch{
		width: 90%;
		margin: 0 auto;
	}
	.catch1{
		font-size: 42px;
	}
	.catch2{
		font-size: 35px;
	}
	.catch_s{
		font-size: 21px;
		width: 228px;
    	height: 35px;
	}
/*イントロ	*/
	.intro{
		padding-top: 45px;
	}
	.tate{
		writing-mode: initial;
	}
	.intro_img{
		display: block;
		width: 30%;
	}
	.intro_syomei{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 40px;
	}
	.intro_p{
		line-height: 1.8;
		font-size: 20px;
		text-align: center;
		letter-spacing: 0;
	}
	.intro_syomei{
		width: 90%;
	}

/*POINT	*/
	.point2_flex{
		display: none;
	}

	.life_oya{
		padding-top: 85px;
	}
	.point{
		width: 45%;
		padding-left: 5%;
	}
	.point_left {
    width: 90%;
	margin: 0 auto;
	}
	.point_m{
		font-size: 43px;
	}
	.p_img{
		width: 100%;
	}

	.point_flex{
		display: block;
	}
	.point1_img{
		margin-left: auto;
	}
	.kokocheck{
		margin-top: -130px;
    	padding-bottom: 20px;
    	width: 200px;
	}
	.point_ul{
		margin-left: 0;
	}
/*LIFE	*/
	.schedule_sp{
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	.schedule_pc{
		display: none;
	}
/*COMMENT	*/
	.ryoukann{
		width: 90%;
		margin: 0 auto;
	}
	.comment_p{
		padding-top: 80px;
		padding-bottom: 80px;
		font-size: 20px;
	}
	.ryoukan_p{
		width: 90%;
		margin: 0 auto;
		margin-top: 30px;
		font-size: 17px;
		line-height: 1.8;
	}
	.ryoukan_syomei{
		display: none;
	}
	.ryoukann{
		display: none;
	}
	.ryoukan_syomei_sp{
		display: block;
	}
	.ryoukann_sp{
		display: block;
		width: 30%;
	}
	.ryoukan_inner_sp{
		align-items: center;
    	margin-top: 24px;
		justify-content: space-around;
	}

/*	VOICE*/
	.rowreverse{
		display: block;
	}

	.voice_block_wrap{
		display: block;
	}
	.voice_p{
		width: 100%;
	}
	.voice_profile{
		display: flex;
		width: 100%;
	}


	.voice_p{
		font-size: 16px;
		line-height: 1.8;
	}
	.voice_section{
		background-position: left -170% top;
	}
	.voice_img2 {
    width: 100%;
    margin-left: auto;
}

/*	EVENT*/
	.event_block{
		width: 48%;
		margin-bottom: 36px;
	}
	.moushikomi_p{
		font-size: 16px;
		line-height: 1.8;
	}

/*	入寮説明会*/
.setumeikai_m{
	letter-spacing: 0.2em;
	font-size: 50px;
	color: #0e7f3f;
	margin: 70px auto 30px;
}

	.setsumeikai_date{
		font-size: 16px;
	}
	.button_midori{
		font-size: 16px;
		width: 85%;
		margin: 0 auto;
	}

	.setsumeikai_date2{
		margin: 0 auto;
		font-size: 10px;
		letter-spacing: 0.1em;
		}

		.setsumeikai_kakoi .mtmb_90{
		/*	margin-top: 40px; */
			margin-bottom: 45px;
		}

		.setsumeikai_kakoi{border: double 4px #0e7f3f;padding-top:50px;}

		.setsumeikai_block{
			width: 80%;
			margin: 0 auto;
			margin-top: -20px;
			margin-bottom: -10px;
		}

		.moushikomi_m{
			width: 90%;
			border-bottom: solid 1px #ecc322;
			margin-top: 60px;
			margin-bottom: 30px;
		}

		.btnA a{
			margin: 20px auto;
			text-align: center;
			letter-spacing: 0.2em;
			width: 85%;
			line-height: 110px;
			font-size: 25px;
			color: #fff;
			background-color: #0e7f3f;
		}

		.btnB a{
			margin: 20px auto;
			text-align: center;
			letter-spacing: 0.2em;
			width: 85%;
			line-height: 1.3em;
			font-size: 12px;
			color: #0e7f3f;
			border:double #0e7f3f;
			border-radius: 30px;
			padding-top: 10px;
			padding-bottom: 10px;
		}

		.mousikomi_syomei{
			text-align: right;
			padding-top: 20px;
			font-size: 10px;
		}

	.telbangou{
		width: 100%;
	}
	.button_midori_p{
		font-size: 16px;
	}
	.sankaku{
		    height: 28.8px;
			margin-top: 0;
	}

/*	バナー*/
	.button_midori{
		line-height: 60px;
		margin-bottom: 30px;
	}
	.banner_pc{
		display: none;
	}
	.banner2_pc{
		display: none;
	}
	.banner_sp{
		display: block;
	}
	.banner2_sp{
		display: block;
	}

/*	MAP SP*/
	.map{
		padding-top: 80px;
	}
	.flex_center{
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	.map_block li {
    	width: 100%;
	}
	.map_m{
		margin-bottom: 30px;
	}

	.g-map {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 71.14%;
}
.g-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
	.chokueiryou{
		padding-top: 32px;
	}
	.kyoumachi{
		padding-bottom: 40px;
	}

/*	FOOTER*/
	.footer_logo{
		width: 80%;
	}
	.footer_nav{
		display: none;
	}
	.footer_kakomi{
		margin-bottom: 30px;
	}
	.footer_logo1{
		width: 30%;
	}
	.footer_logo_left{
		width: 60%;
	}

/*
	.footer_logo2{
		width: 100%;
	}
*/
/*	tel SP*/
		a[href*="tel:"] {
		pointer-events: initial;
	}
	.tel{
		display: inline;

	}
	.footer_tel{
		margin-bottom: 10px;
	}
	.footer_mt{
		margin-top: 10px;
	}

	/*-------------


ポイントページ SP


---------------*/
	.point_page h2 {
    margin-top: 108px;
}

	.point_m{
		font-size: 35px;
	}
	.point1_m2{
		font-size: 27px;
	}
	.point1_m2_2{
		font-size: 23px;
	}
.point_m_dai_sp{
	display: block;
}
.point_m_dai_pc{
	display: none;
}
.point_num{
		width: 50%;
}
.point_num_pic{
		width: 100%;
}

.p_s{
	background-size: 90%;
    background-repeat: no-repeat;
    background-position: -300% -6%;
	}
	.point_inner{
		width: 100%;
	}
	.s6_right{
		display: none;
	}
	.s6_left{
		margin: 0 auto;
	}
	.p6_2{
		display: none;
	}
	.p6_harf{
		width: 100%;
	}
	.p6_img{
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.p6_img_inner{
		width: 48%;
	}
	.p6_kakoi{
		margin-bottom: 32px;
	}

	.point_page .ptpb_80{
		padding-top: 40px;
		padding-bottom: 40px;

	}
	.p_s3{
		padding-top: 40px;
	}
	.num_block{
		padding-bottom: 40px;
	}
	.point_num_pic{
		padding-top: 40px;
	}

	.point_m .red{
		font-size: 36px;
	}
	.checked{
		width: 90%;
	}
	.checked:after{
		top: 0;
		right: 0;
		border-bottom: solid 94px transparent;

	}
/*-------------

	voice ページ

---------------*/

	.voice_right {
		padding: 0 0 0 20px;
	}
	.voice_left {
    padding: 0 20px 0 0;
	}
	.voice_school{
		font-size: 20px;
	}
	.voice_school_s{
		font-size: 16px;
	}
	.voice_name{
		font-size: 16px;
	}
	.voice_from{
		font-size: 13px;
	}

	.nyuugaku {
    width: 80px;
}
	.voice_kao {
    width: 104px;
}
	.v1 {
    background-position: top right -290%;
    background-size: 90%;
	}
	.v6 {
    background-position: top 130px left 600%;
    background-size: 110%;
	}
	.v7{
	background-position: top right 590%;
    background-size: 110%;
	}
	.v8{
	background-position: top left -440%;
    background-size: 90%
	}
	.v10{
	background-position: top left -180%;
    background-size: 80%;
	}

}


/*voice改行*/
@media screen and (max-width:451px){
	.voice_m1{
		font-size: 30px;
	}
	.voice_m2{
		font-size: 20px;
	}
	.voice_profile{
		display: block
	}

	.voice_thumb{
		width: 40%;
		margin: 0 auto;
	}
/*footer	*/
	.footer_logo2 {
		width: 93px;
		padding: 0;
	}
	.footer_logo22{
		padding-top: 5px;
	}
/*POINT*/
	.checked{
		font-size: 16px;
	}
	.checked2{
		font-size: 16px;
	}
	.point1_img {
    margin: 0 auto;
	width: 100%;
	}
	.kokocheck{
	 margin-top: 30px;
	width: 120px;
	}
	.point_li {
    font-size: 16px;
}
	.point_li2 {
    font-size: 14px;
}
}
@media screen and (max-width:376px){
	.header_logo2{
		width: 152px;
	}
	.header_inner {
		padding: 0px 10px;
	}
	.header_logo{
		width: 58px;
	}
	.logo_schoolmei1{
		width: 64px;
	}
	.logo_schoomei2{
		width: 61px;
	}
	/*ハンバーガーメニュー	*/
	.btn-trigger {
    width: 40px;
    height: 40px;
}
	.btn-trigger span{
		height: 3px;
		width: 25px;
	}
	.btn_oya {
    width: 40px;
    height: 40px;
}



	.humberger_m1{
		padding: 10px;
		font-size: 20px;
	}
	.humberger_m3{
		padding: 10px;
		font-size: 20px;
	}

	.humberger_right{
		margin-right: 10px;
		line-height: 80px;
	}
	.humberger_right_h{
		margin-bottom: 30px;
	}
	.humberger_m2{
		padding-left: 10px;
		line-height: 80px;
	}
		.setumeikai_m{
		font-size: 30px;
	}
/*POINTページ	*/
	.point_m .red {
    font-size: 27px;
}
	.point_m{
		font-size: 25px;
	}
	.checked:after {
    	right: -27px;
	}
	.checked2{
		padding: 5px 94px 5px 10px;
		margin-right: -10px;
	}

}
/*voice改行*/
@media screen and (max-width:321px){
	.catch1{
		font-size: 36px;
	}

	.voice_button > .fs42{
		font-size: 16px;
	}
	.intro_p{
		font-size: 17px;
	}
	.comment_p{
		padding-top: 40px;
    	padding-bottom: 40px;
	}
	.map_m h3 {
    margin-right: 40px;
    margin-left: 40px;
}
	.sankaku{
		margin-right: 10px;
	}
	.setsumeikai_date {
		letter-spacing: 0;
	}
	.setumeikai_m{
		margin: 70px 0 35px;
	}
	.setsumeikai_kakoi{
		padding-top: 45px;
	}

	.footer p {
		font-size: 15px;
	}
	.footer .footer_m{
		font-size: 19px;
	}
	.footer_logo2 {
		width: 83px;
	}
/*	POINT*/
	.checked:after {
    right: -28px;
		top:-5px;
}
	.checked{
		padding-left: 10px;
	}
	.voice_m1 {
    font-size: 26px;
	}
}
