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


.clearfix {
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

html {
    font-family: "Apple TP", "Helvetica", "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "sans-serif";
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	line-height: 1.5;
	letter-spacing: .05rem;
	color: #222;
	vertical-align: bottom;
}

html, body {
    width: 100%;
}

body {
    margin: 0;
	font-size: 0.8rem;
}

* {
    box-sizing: border-box;
}

a {
	color: #0071bc;
    background: transparent;
	text-decoration: none;
}

a:hover{
	opacity: 0.9;
}

a:focus {
    outline: 0;
}

a:active,
a:hover,
a:visited {
    outline: 0;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
	vertical-align: bottom;
}


p{
	margin: 5px 0;
}


/*  テキスト */
.Font-SS {
	font-size: 0.6rem;
	font-weight: normal;
}

.Font-S {
	font-size: 0.77rem;
	font-weight: normal;
}

.Font-M {
	font-size: 0.8rem;
	font-weight: normal;
}

.Font-L {
	font-size: 115%;
	font-weight: bold;
}



.MT0{
	margin-top: 0;
}

.MT10{
	margin-top: 10px;
}

.MT20{
	margin-top: 20px;
}


.ML10{
	margin-left: 10px;
}


.Pd2P{
	padding:0  2%;
}



.MB0{
	margin-bottom: 0;
}

.MB10{
	margin-bottom: 10px;
}

.MB20{
	margin-bottom: 20px;
}

	
	h1 {
		margin: 0;
	}
	
	h2 {
		font-size: 1.3rem;
		line-height: 1.25;
		margin: 10px 0;
	}
		
	
	h3 {
		font-size: 1.2rem;
		color: #A20218;
		font-weight: bold;
		margin: 0 0 5px 0;
	}
	
	h4 {
		font-size: 1.05rem;	
	}
	

	
	.Att01{
	    background: linear-gradient(transparent 40%, #FFE603 40%);
		padding:0 1rem;
}
	
	.Att02{
		background: #A20218;
		color: #fff;
		padding: 0.2em 0.5em;
		margin: 0;
		font-weight: normal;
		display: inline-block;
	}
	

	
	.AttBox01{
		color: #A20218;
		width: 85%;
		border: 2px solid #A20218;
		margin: 0 auto;
		font-weight: bold;
	}	
	


	
/*--------３つのポイント-------------*/	
	
	.point{
		background:url(images/pose01.png) no-repeat top right;
		background-size: 20% auto;
		padding-right: 2%;
	}
	
	
	.point h2{
		border-left: #CB312D 7px solid;
		padding: 0 0.5rem;
	}	
	
	.point h3{	
	  font-size: 1.3rem;	
	  padding-left:75px;
	  background:url(images/mk07.png) no-repeat left  top;
	 color: #CB312D;	
	}
	
	.point h3 span{
		font-size: 1.3rem;
		border-bottom: 2px dashed #A20218;
	}		

	.point h4{		
	  padding: 5px 0 5px 65px;
	  line-height: 1.4;	
	  margin: 0 0 10px  ; 
	}



	

/*--------ボタン 背景-------------*/	/*--------先輩メッセージ背景------*/	
.btn,
.voice	{
	background: url(images/bg01.png) repeat top left;
	padding: 10px 2%;
}


.btn p{
	margin-bottom: 10px;
}


/*--------ボタン 背景-------------*/	/*--------先輩メッセージ背景------*/	
.btn_2,
.voice	{
	background: url(images/bg02.png) repeat top left;
	padding: 5px 2%;
}


.btn_2 p{
	margin-bottom: 20px;
}

	
/*--------グラフ部分-------------*/	/*iグラフmg全幅*/
	
section.graph{
       padding: 0 0  20px;
	
	}
	
		.graph h3{
		font-size: 1rem;	
		border-left: #A20218 4px solid;
		padding-left: 0.5rem;
		margin:10px 0;	
	}	

/*----お悩み不安パート　---*/	/*----Q&Aパート　---*/	
	.break{
		padding: 0;
		margin: 0 auto;
	}	



	
/*--------カリキュラム　学びの特徴-------------*/	

.curriculum	{
		border: 7px solid #A20218;
        padding: 0;	
	}
	
	
	.curriculum .Box-2-wrap {
		width: 100%;
		margin: 0 auto;		
    	padding: 15px 2% 0;
	}
	
	.curriculum .Box-2{
		border-left: 4px solid #A20218;
		padding: 0 1% 0 2%;
		margin-bottom: 20px;
	}
	
	.curriculum .Box-2:first-child{
		 margin-bottom: 0;
	}


	
.curriculum h3{	
	  font-size: 1.1rem;	
	  padding-left:58px;
	  line-height: 1.35;
	}	
	
.curriculum h3 span.cap01{
		color: #A20218;
		font-weight: bold;
		border-top: 2px solid #A20218;
		font-size: 0.85rem;
		display: block;
		width: 98%;
		padding-top: 5px;
	}
	

/*----他校との違い----*/		
	
	.speriority{
		padding:0 0 20px 0;
		background: url(images/bg02.png) top left repeat;
	}	
		
	.speriority h4{
		padding-top: 30px;
	}
	
	.speriority .inner{
	    background:url(images/pose02.png) top right no-repeat;	
		background-size: 30% auto;
		padding-bottom: 10px;
	}
	
	.speriority ul{
		background: #FFF;
		border: #1B1464 3px solid;
		padding: 0.5rem;	
		font-weight: bold;
		width: 95%;
		margin: 0 auto;
		font-size: 0.9rem;
		line-height: 1.1;
	}
	
	
    .speriority ul li{
		list-style:none;
		padding-left: 1em;
  	    text-indent: -1em; /*インデント２行目揃え*/
	}	
	
	.speriority ul li::before{
		content: '●';
		font-size:1.5em;
	}
	
	.speriority ul li:last-child{
		color: #A20218;
	}

/*----ムービー用----*/		
	
	.movie{
		padding:0 0 20px 0;
		background: url(images/bg02.png) top left repeat;
	}	
		
	.movie h4{
		padding-top: 30px;
	}
	
	.movie .inner{
		background-size: 30% auto;
		padding-bottom: 10px;
	}
	
	.movie ul{
		background: #FFF;
		border: #1B1464 3px solid;
		padding: 0.5rem;	
		font-weight: bold;
		width: 95%;
		margin: 0 auto;
		font-size: 0.9rem;
		line-height: 1.1;
	}
	
	
    .movie ul li{
		list-style:none;
		padding-left: 1em;
  	    text-indent: -1em; /*インデント２行目揃え*/
	}	
	
	.movie ul li::before{
		content: '●';
		font-size:1.5em;
	}
	
	.movie ul li:last-child{
		color: #A20218;
	}


/*----LPイベント----*/		
	
	.event{
		padding:0 0 10px 0;
		background: url(images/bg02.png) top left repeat;
	}	
		
	.event h4{
		padding-top: 30px;
	}
	
	.event .inner{
		background-size: 30% auto;
		padding-bottom: 10px;
	}
	
	.event ul{
		background: #FFF;
		border: #1B1464 3px solid;
		padding: 0.5rem;	
		font-weight: bold;
		width: 95%;
		margin: 0 auto;
		font-size: 0.9rem;
		line-height: 1.1;
	}
	
	
    .event ul li{
		list-style:none;
		padding-left: 1em;
  	    text-indent: -1em; /*インデント２行目揃え*/
	}	
	
	.event ul li::before{
		content: '●';
		font-size:1.5em;
	}
	
	.event ul li:last-child{
		color: #A20218;
	}

	.event p.telbox {
		text-align: center;
	}

	.event p.telbox img{
		width: 50%;
		padding-top: 10px;
		padding-bottom: 0;
	}

	
/*--------日本語教師養成講座用_youtube-------------*/

	.youtube2 {
 		position: relative;
  		width: 90%;
  		padding-top: 56.25%;
}

	.youtube2 iframe {
  		position: absolute;
  		top: 5px;
  		right: 0;
  		bottom: 20px;
  		width: 100% !important;
  		height: 100% !important;
}
	
/*--------先輩メッセージ-------------*/
	
	.voice_catch{
		padding: 20px 0;
		background-color:#ABDDCA;
        background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #fff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #fff),color-stop(.75, #fff), color-stop(.75, transparent),to(transparent));
        -webkit-background-size: 1.25rem 1.25rem;
	}
	
	.voice_catch_in{
		background-color: #fff;
		width: 85%;
		margin: 0 auto;
		padding: 10px;
		border:solid 3px #59ABCC;
	}
	
	.voice_box{
		background: #fff;
		padding: 10px 2.5%;
		margin-bottom: 10px;
	}
	

	
	.name_box img{
		float: left;
		width: 35%;
		margin-right: 1%;
	}
	
	.name{
		float: left;
		width: 64%;
		padding: 0 2% ;
	}
	
	
	.voice_box h3{	
	  font-size: 0.97rem;	
	  line-height: 1.3;
	  border-left: 5px solid #A20218;
	  padding-left: 5px;	
	  margin-top: 10px;
		
	}	
	
	
	
	/*--------QA部分-------------*/
	
	.qa{
		padding: 0 0 15px 0;
		background: #fff;	
}	


	.QA_ttimg{
		margin: 0;
	}
	
	/*----アコーディオン------*/	
	#qaMenu{
		margin: 0;
		border-bottom: 5px solid  #A20218;
	}	
	
#qaMenu dt{
    display:block;
    width:100%;
    border:#666 1px solid;
    cursor:pointer;
	vertical-align: middle;
	padding-left: 2%;
	background: linear-gradient(90deg, #ffe0dc, #ffedf3);
    }
	
	#qaMenu  a{
	background-color:#fff;
	}	
	
	
	#qaMenu dt p{
		display: inline-block;
		width: 82%;
		padding:5px 1%;
		line-height: 1.3;
	}
	
	
	#qaMenu dt span.Qmk{
		background-color: #ED2E53;
		font-size: 2em;
		border-radius: 50%;
		color: #fff;
		height: 1.3em;
		width: 1.3em;
		line-height: 1.2;
		display: inline-block;
		font-family: 'Space Mono', monospace;
		text-align: center;
		vertical-align: top;
		margin-top: 5px;
	}	
	
	
    #qaMenu dt p span.question{
	　　font-weight: bold;
	}	
	
	
	#qaMenu dt::after{
    content: "\f107";
    font-family: FontAwesome;
	display: inline-block;
	font-size:2em;	
	margin-right: -1.5em;	
	color:#ED2E53;
	}	
	
	
	#qaMenu dt.active::after{
    content: "\f106";
    font-family: FontAwesome;
	color:#ED2E53;
	}	

	
#qaMenu dd{
    background:#F3F3F3;
    width:100%;
    border:#666 1px solid;
    display:none;
	margin: 0;
    }
	
#qaMenu dd p{
 padding: 10px 2%;
    }



	#qaMenu dd span.Amk{
		background-color: #006837;
		font-size: 1.9em;
		border-radius: 50%;
		color: #fff;
		height: 1.3em;
		width: 1.3em;
		line-height: 1.2;
		display: inline-block;
		font-family: 'Space Mono', monospace;
		text-align: center;
		margin-right: 1%;
	}	
	


/*スマホ
********************/
@media screen and (max-width: 480px) {

.Box-pc {
	display: none;
}
	


	.Box-sp {
		display: block;
	}



 /*全体の画像サイズ調整
**********************/

/*一旦ここで画像をすべてwidth100%にし、
個別に小さくするものはこの記述より下で指定する。「!important」も必ず入れる*/
	img {
		max-width: 100%;
		height: auto;
	}

	/* 画像のリンクロールオーバーを消す（iPhoneのOS8.4.1で2回タップしないとリンク先にとばない）*/ 
	a:hover img {
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}

	body{
		-webkit-text-size-adjust:none; /*横にしたときに文字を自動調整しない*/
		width: 100% !important; 
		margin:0 !important;
		padding:0 !important;
	}
	



	
.wrap {
		width: 100%;
	}
	
main{
		margin: 0;
		padding: 0;
	}
	
section{
      padding: 0 2%;
	  margin :0;
	}


	
	.Box-2 {
		width: 100%;
		margin: 0 auto;		
    	padding: 0 ;
	}
	
	
	
	.Box-2-wrap {
		width: 100%;
		margin: 0 auto;		
    	padding: 0 ;
	}
	
		

	.break p.nayami{
		margin-top:0;
	}	
	/*-------フッター------------*/


	
	.footer-Box01 {
		padding: 20px 5%;
	}
	
	.contact-box {
		width: 100%;
		padding: 1em 0;
	}

	.contact-txt {
		font-size: 1em;
	}

	.contact-tel {
		font-size: 1em;
	}
		
	.footer-Box01 .school-name {
    	font-size: 1.1rem;
	}
	
	.footer-copyright {
		padding: 0.5em 1.5em;
	}	
	
	.footer-copyright .footer-copy {
		font-size: 0.65rem;
	}
	
}
/*PC表示分岐
*******************************************************************************/


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

.Box-sp {
	display: none;
}
	

	

*{
		margin: 0;
		padding: 0
	}	
	
	
	p{
		font-size: 0.85rem;
		padding-top: 5px;	
	}	
	
	
.wrap {
	width: 950px;
	margin: 0 auto;
    clear: both;	
}


section{
      padding: 0;
	  margin:0;
	}



.Box-2-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -30px 0 0;
}

.Box-2 {
	width: 50%;
	float: left;
	padding: 0 2%;
}

.Box-2 p{
	font-size: 0.85rem;
	padding-top: 5px;
}

	
	h1 {
		margin: 0;
	}
	
	h2 {
		font-size: 1.8rem;
		line-height: 1.25;
		margin: 10px 0;
	}
		
/*--------申し込みボタン------------*/	

section.btn{
	background: url(images/bg01.png) repeat top left;
	padding: 20px 0;
	margin: 20px 0;
	border: 3px solid #006837;
}

	section.btn p.telbox img{
    width: 45%;
    padding-bottom: 0;
    margin: 0 23px 0;
	}
	
	section.btn p{
			text-align: center;
	}	

	
/*--------３つのポイント-------------*/	
	
.point{
		background:url(images/pose01.png) no-repeat bottom right;
	    margin: 40px 0 30px;
	    background-size: 20% auto;
	}
	
	.point h2{
		padding-left: 10px ;
		 font-size: 2rem;	
	}	
	
	.point h3{	
	  font-size: 2rem;	
	  line-height: 2;	
	}
	
	.point h3 span{
		font-size: 1.8rem;
		border-bottom: 2px dashed #A20218;
	}		

	.point h4{		
	  padding: 10px 0 10px 65px;
	  line-height: 1.8;	
	  font-size: 1.4rem;	
	}

	
	
/*--------グラフ部分-------------*/	
	
	.graph {
		margin: 40px 0;
	}
	
	
h4 span{
		font-size: 1.5rem;	
	}	
	
	
.AttBox01{
		padding: 10px 0;
	}	
	
	
	.AttBox01 p	{
		font-size: 1rem;
	}

/*--------お悩み-------------*/		

	.break p.nayami{
		background: #34652F;
	}	

/*--------カリキュラム-------------*/		
	.curriculum .Box-2:first-child{
		 margin-bottom: 30px;
	}	
	
	.curriculum .Box-2.session{
		border-left:0;
	}	

	
/*--------他校との違い-------------*/	
.speriority .inner{
	    background-image : url(none);

	}
	.speriority ul{
		font-size: 1rem;
		line-height: 1.3;
	}
		
	.speriority h4{
		padding: 10px 0;
	}	
	

/*--------先輩メッセージ-------------*/		

	.voice_catch_in h3{
    font-size: 1.5rem;
	text-align: center;
	} 
	
	.name_box img{
		float: left;
		width: 20%;
		margin-right: 2%;
	}

	
	.voice_box h3{	
	  font-size: 1.2rem;	
		
	}	
	
	.voice .Att02{
		background: #A20218;
		color: #fff;
		padding: 0.5em;
		margin: 5px 0 ;
		font-weight: normal;
		display: inline-block;
		font-size: 1rem;
	}
	

	
	.name{
		float: left;
		width: 75%;
		padding: 0 2% ;
	}
	
	
	/*--------QA部分-------------*/
	
	.qa{
		padding: 0;
		margin-top: 30px;
	}	
	
	
	
	
	 	.QA_catch{  /*PC斜め背景*/
		padding:  0;
		background-color:#950218;
        background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ba4c5d), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ba4c5d),color-stop(.75, #ba4c5d), color-stop(.75, transparent),to(transparent));
        -webkit-background-size: 1.5rem 1.5rem;
	}	
	
	.QA_ttimg{
		width: 50%;
	}
	
	/*----アコーディオン------*/	
	
#qaMenu{
		border-bottom: 7px solid  #A20218;
	}	
	
	
	#qaMenu dt:first-child{
		border-top: #A20218 5px solid;
		margin-top: -2px;
	}
	
	
	#qaMenu dt p{
		width: 90%;
		line-height: 2;
	}

#qaMenu dt::after{
   margin-right: 0.5em;	
	}	
	

	
	
/*--------フッター-　------------*/		

.footer-Box01 {
	padding: 30px 60px;
}

.contact-box {
	width: 750px;
	margin: 0 auto;
	padding: 20px 0;
}

.contact-txt {
	color: #222;
	font-size: 1.2em;
	text-align: center;
	margin: 10px 0 0; 
}

.contact-tel {
	color: #222;
	font-size: 2em;
	text-align: center;
	margin: 10px 0 0;
}

.footer-Box01 .school-name {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin-top: 0;
}

.footer-Box01 .address {
	/*font-size: 1.5rem;*/
	text-align: center;
}

.footer-copyright {
    padding: 1em 0;
    font-size: 1.2em;
	color: #222;
}


.footer-copyright .footer-copy {
	margin: 0;
    text-align: center;	
}


	
	
}