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

@import url("reset.css");


html,body{
     height:100%;
}
#wrap{
     width: 100%;
     position: relative;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
	background-color: #e0efff;
}



.thanks #main{
     padding-bottom:250px; /*フッターの高さと同じ*/
	background-color: #ffde00;

}
/*.thanks #footer{
    height:250px;
     position:absolute;
     bottom:0;
	width: 100%;
}*/

body {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 100%;
	color: #333;
}


h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	margin: 0;
	padding: 0;
}
html,body{
     height:100%;
}

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

.clr {	clear:both; }
.mt30{	margin-top: 30px !important;}
.mb30{	margin-bottom: 30px !important;}

a img:hover{ opacity:0.7;}

img{
	display: block;
	margin: 0;
	padding: 0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html{ font-size:62.5%;}

body {
	font-size: 1.0rem;
	line-height: 1.8;
}

.wrap {
	margin: auto;
	width: 960px;
	padding: 0;
	max-width: 100%;

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


.sp64{
	display: none;
}
.sp{ display:none !important;}
.ip{ display:none !important;}
.ip-s{ display:none !important;}









/*-------- header ------------*/

.navbar-wrapper{
	background-color: #fff;
	margin-top: 0;
/*	height: 83px;*/
}

.navbar.navbar-inverse.navbar-static-top{
	background: #fff;
    border-color: transparent;
}

.navbar.navbar-inverse.navbar-static-top a{
	color: #333333;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;

}
.navbar.navbar-inverse.navbar-static-top a img{
	 -webkit-transition: all .3s;
    transition: all .3s;
}
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus{
    background-color: transparent;
}
.navbar-inverse .navbar-nav>.active>a:hover{
	background-color: transparent;
    color: #333;
    font-weight: bold;
	text-decoration: underline;
}
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus{
	color: #333;
}

.navbar.navbar-inverse.navbar-static-top a:hover{
	background-color: transparent;
    color: #333;
    font-weight: bold;
	text-decoration: underline;
}
.container{
	background-color: #fff;
}
@media (min-width: 1024px){
.container {
    max-width: 960px;
	padding: 0;
}
}
.navbar-collapse{
	padding: 0;
}
@media (min-width: 769px){
	.navbar-nav {
		float: right;
		margin: 0;
		margin-top: 35px;
	}
	.navbar-wrapper .navbar{
		border-radius: 0;
	}
	.navbar-nav>li>a{
		padding: 0;
		padding-top: 11px;
		margin: 0 15px;
	}
	.navbar-nav>li>a.mybtn{
		padding-top: 0;
	}
	.navbar>.container .navbar-brand{
		margin-left: 0;
	}
}
@media (max-width: 768px){
	.navbar-nav {
		float: none;
	}
}
.navbar-nav>li{
	margin: 0;
}

.navbar-brand{
	padding: 0;
	padding-top: 8px;
}


/*--------------- btn----------------*/

a.mybtn,
.navbar.navbar-inverse.navbar-static-top a.mybtn{
    display: block;
    padding: 20px 0;
    color: #FFF;
    text-align: center;
    background-color: #a5000d;
    border-radius: 5px;
	width: 220px;
	margin: 0;
	/*font-size: 1.6rem;*/
	font-size: 1.5rem;
	margin-left: 100px;
	-webkit-transition: all .3s;
    transition: all .3s;
}

a.mybtn:hover,
.navbar.navbar-inverse.navbar-static-top a.mybtn:hover{
	/* opacity: 0.7; */
    background-color: #740009;
	text-decoration: none;
}


.navbar.navbar-inverse.navbar-static-top a.mybtn{

	padding: 20px 0;
	border-radius: 3px;
	max-width: 100%;
	position: relative;
	top: -12px;

}


/*--------------- main ---------------*/
.stuckMenu + main#main{
	padding-top: 0px;
}
.stuckMenu.isStuck + main#main{
	padding-top: 90px;
}

/* ------------------------------
   loopSlider
------------------------------ */
.loopSliderWrap {
    top: 0;
    left: 0;
    height: 580px;
    overflow: hidden;
    position: absolute;
}

.loopSlider {
    margin: 0 auto;
    width: 100%;
    height: 580px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.loopSlider ul {
    height: 580px;
    float: left;
    overflow: hidden;
}

.loopSlider ul li {
    width: 960px;
    height: 580px;
    float: left;
    display: inline;
    overflow: hidden;
}

/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}


/*----------------mv ----------------------*/


#mv{
	position: relative;
}
#mv .mvtxt{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 1067px;
	height: 580px;
	margin: auto;
	max-width: 100%;
}
#mv .mvtxt img{
	margin-top: 56px;
}

#mv .mvbtn{
	height: 0;
}
#mv .mvbtn a{
    display: block;
    padding: 20px 0;
    color: #FFF;
    text-align: center;
    background-color: #a5000d;
    border-radius: 5px;
	width: 360px;
	margin: 0;
	/*font-size: 2rem;*/
	font-size: 1.7rem;
	background-image: url(../images/mv_arr.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	margin: auto;
	margin-top: -37px;
	position: relative;
	z-index: 2;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#mv .mvbtn a:hover{
	text-decoration: none;
    background-color: #740009;
	/* opacity: 0.7; */
}




/*------------ growingup ------------------*/

#growingup{
	background-color: #ffde00;
	padding-top: 140px;
	padding-bottom: 80px;
}

#growingup .title{
	font-size: 9rem;
	font-style: italic;
	text-align: center;
}

#growingup .title span{
	font-size: 3rem;
	font-weight: bold;
	display: block;
	margin-top: -33px;
}
#growingup p{
	text-align: center;
	font-size: 1.8rem;
	margin-top: 28px;
	line-height: 2;
}
#growingup p span{
	font-weight: bold;
}


#growingup .youtubeOut {
  width: 640px;
	margin: auto;
	margin-top: 38px;
	max-width: 100%;
}
#growingup .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#growingup .youtube iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#growingup .bosyu{
	border-radius: 10px;
	border: 10px solid #a5000d;
	background-color: #fff;
	padding: 26px 90px 37px;
	margin-top: 50px;

}
#growingup .bosyu img.kaishi{
	margin-top: -93px;
	float: right;
	margin-right: -146px;
}
#growingup .bosyu img.kaishi:after {
    content:" ";
    display:block;
    clear:both;
}
#growingup .bosyu .bosyutitle{
	font-size: 6rem;
	color: #a5000d;
	text-align: center;
}
#growingup .bosyu .bosyutitle span{
	font-size: 3rem;
	display: block;
	margin-top: -14px;
}
#growingup .bosyu p{
	text-align: left;
	margin-top: 8px;
	line-height: 1.67;

}
#growingup .bosyu dl{
	font-size: 1.5rem;
	font-weight: bold;
	border-top: 1px solid #dfdfdf;
	margin-top: 23px;
	margin-bottom: 29px;
}
#growingup .bosyu dl dt,
#growingup .bosyu dl dd{
	padding: 13px 0 9px;
}
#growingup .bosyu dl dt{
	clear: both;
	float: left;
}
#growingup .bosyu dl dd{
	padding: 13px 0 9px 190px;
	text-align: left;
	border-bottom: 1px solid #dfdfdf;
}
#growingup .bosyu .bosyubtn a{
    display: block;
    padding: 20px 0;
    color: #FFF;
    text-align: center;
    background-color: #a5000d;
    border-radius: 5px;
	/*width: 360px;*/
	width: 400px;
	font-size: 2rem;
	background-image: url(../images/mv_arr.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	margin: auto;
	max-width: 100%;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#growingup .bosyu .bosyubtn a:hover{
	text-decoration: none;
    background-color: #740009;
	/* opacity: 0.7; */
}

#growingup .bosyu .bosyubtn p{
	font-size: 1.4rem;
	text-align: center;
}


/* ---------------------- mailmg --------------------*/

#mailmg{
	padding-top: 67px;
	padding-bottom: 80px;
}

#mailmg .title{
	font-size: 3.6rem;
	text-align: center;
}
#mailmg p{
	font-size: 1.5rem;
	line-height: 1.73;
	width: 760px;
	margin: auto;
	max-width: 100%;
	margin-top: 60px;
	margin-bottom: 48px;
}
#mailmg a{
    display: block;
    padding: 20px 0;
    color: #333;
    text-align: center;
    background-color: #ffde00;
    border-radius: 5px;
	width: 360px;
	font-size: 2rem;
	background-image: url(../images/mailmg_blank.png);
	background-repeat: no-repeat;
	background-position: 96% 5px;
	margin: auto;
	max-width: 100%;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#mailmg a:hover{
	text-decoration: none;
	/* opacity: 0.7; */
    background-color: #ffb119;

}

/*------------ los -----------------------*/

#los{
	background-color: #313131;
	padding-top: 38px;
}
#los .title{
	font-size: 9rem;
	text-align: center;
	font-style: italic;
	color: #ffde00;
}
#los .title span{
	font-size: 3rem;
	display: block;
	font-weight: bold;
	margin-top: -35px;
}

#los p{
	font-size: 1.8rem;
	color:#fff;
	line-height: 2;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 74px;
}

#los .loopSliderWrap {
    top: 0;
    left: 0;
    height: 300px;
    overflow: hidden;
    position: absolute;
}

#los .loopSlider {
    margin: 0 auto;
    width: 100%;
    height: 300px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

#los .loopSlider ul {
    height: 300px;
    float: left;
    overflow: hidden;
}

#los .loopSlider ul li {
    width: 500px;
    height: 300px;
    float: left;
    display: inline;
    overflow: hidden;
}



/*------------------- greeting ----------------*/


#greeting{
	background-color: #f6f6f6;
	padding-top: 68px;
	padding-bottom: 78px;
}
#greeting .title{
	font-size: 3.6rem;
	text-align: center;
	margin-bottom: 59px;
}
#greeting p{
	font-size: 1.6rem;
	width: 760px;
	margin: auto;
	line-height: 1.875;
	max-width: 100%;
}

#greeting img{
	margin: 41px auto;
	max-width: 100%;
}
#greeting .subtitle{
	font-size: 3rem;
	text-align: center;
	margin-bottom: 9px;
}

#greeting p a.txt01{
	color: #ff9c00;
	text-decoration: underline;
}
#greeting p a.txt01:hover{
	text-decoration: blink;
}
#greeting p span.txtbold{
	font-weight: bold;
}

#greeting p span.adj{
	letter-spacing: -0.01em;
}


/*------------------deai -----------------*/

#deai{
	padding-top: 45px;
	padding-bottom: 80px;

}
#deai .title{
	font-size: 6.8rem;
	line-height: 1.176;
	text-align: center;
	margin-bottom: 38px;
}
#deai p{
	font-size: 1.6rem;
	line-height: 1.875;
	width: 760px;
	max-width: 100%;
	margin: auto;
}
#deai p .red{
	color: #ff3333;
	font-weight: bold;
}
#deai img{
	margin: auto;
	margin-top: 41px;
	margin-bottom: 41px;
	max-width: 100%;
}
#deai .subtitle{
	font-size: 3rem;
	text-align: center;
	margin-bottom: 14px;
}
#deai a{
    display: block;
    padding: 20px 0;
    color: #FFF;
    text-align: center;
    background-color: #a5000d;
    border-radius: 5px;
	width: 360px;
	/*font-size: 2rem;*/
	font-size: 1.7rem;
	background-image: url(../images/mv_arr.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	margin: auto;
	margin-top: 73px;
	max-width: 100%;
	-webkit-transition: all .3s;
    transition: all .3s;

}
#deai a:hover{
	text-decoration: none;
	/* opacity: 0.7; */
	background-color: #740009;
}

/*------------- concept ----------------*/

#concept{
	background-color: #313131;
	color: #fff;
	padding-top: 66px;
}
#concept .title{
	font-size: 3.6rem;
	text-align: center;
}
#concept .titleimg{
	margin: auto;
	margin-top: 65px;
	max-width: 100%;
}
#concept .cnt{
	width: 760px;
	margin: auto;
	margin-top: 50px;
	max-width: 100%;
}
#concept .cnt img{
	float: right;
	margin-left: 40px;
	margin-bottom: 25px;
}
#concept .cnt p{
	font-size: 1.5rem;
	line-height: 1.73;
}
#concept .cnt p.smalltxt{
	font-size: 1.2rem;
}
#concept .conceptimg{
	width: 100%;
	margin-top: 80px;
}


/*-------------school ----------------*/


#school{
	padding-top: 56px;
	padding-bottom: 80px;
}

#school .title{
	font-size: 3.6rem;
	text-align: center;
	margin-bottom: 66px;
}


.tabbox {
	margin: auto;
	padding: 0;
	width: 760px;
	max-width: 100%;

}

.tabbox input { display: none; }

/* ▼タブ(共通装飾＋非選択状態の装飾) */
.tab {
  display: inline-block;
  border-width: 5px 5px 0px 5px;
  border-style: solid;
  border-color: #313131;
  border-radius: 5px 5px 0px 0px;
  color: #fff;
  background-color: #313131;
	height: 55px;
	line-height: 50px;
	text-align: center;
	width: calc( 50% - 12px );
	cursor: pointer;
	margin-right: 10px;
	font-size: 2.4rem;
	 -webkit-transition: all .3s;
    transition: all .3s;
}

input#tabcheck2 + .tab{
	margin-right: 0;
	margin-left: 10px;
	position: relative;
	left: 1px;
}

/* ▼タブにマウスポインタが載った際の装飾 */
.tab:hover {
	background-color: #494949;

}

/* ▼チェックが入っているラジオボタンの隣にあるタブの装飾(＝選択状態のタブ) */
input:checked + .tab {
  background-color: #fff;
	color: #333;
  position: relative;
  z-index: 10;
}

/* ▼タブの中身(共通装飾＋非選択状態の装飾) */
.tabcontent {
  display: none;
  border: 5px solid #313131;
  margin-top: -5px;
  padding: 1em;
  position: relative;
  z-index: 0;
  background-color: #fff;
	border-radius: 0 0 5px 5px;
}

/* ▼チェックが入っているラジオボタンに対応するタブの中身を表示する */
#tabcheck1:checked ~ #tabcontent1 { display: block; }
#tabcheck2:checked ~ #tabcontent2 { display: block; }
#tabcheck3:checked ~ #tabcontent3 { display: block; }



#school .tabcontent{
	padding: 25px 35px;
}
#school .tabcontent .subtitle{
	font-size:2.4rem;
	text-align: center;
}

#school .tabcontent h3{
	font-size:4.8rem;
	text-align: center;
	line-height: 1;
	margin-bottom: 7px;
}

#school .tabcontent .h3after{
	font-size:1.5rem;
	text-align: center;
}
#school .tabcontent .taisyo{
	font-size:2rem;
	background-color: #eeeeee;
	text-align: center;
	margin-top: 15px;
	padding-top: 15px;
	line-height: 1;
	padding-bottom: 13px;
	margin-bottom: 20px;
}
#school .tabcontent img{
	margin: auto;
	margin-bottom: 27px;
	max-width: 100%;
}
#school .tabcontent .txt01{
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.64;
	text-align: center;
	margin-bottom: 17px;
}
#school .tabcontent .txt02{
	font-size: 1.5rem;
	line-height: 1.64;
	text-align: left;
	width: 680px;
	margin: auto;
	max-width: 100%;
}

#school .tabcontent .merit{
	background-color: #ffde00;
	padding: 13px 20px 6px;
	margin-top: 30px;
	margin-bottom: 18px;
}
#school .tabcontent .merit p{
	font-size: 2.2rem;
	text-align: center;
}
#school .tabcontent .merit ul{
	font-size: 1.5rem;
	padding: 0;
	margin: 0;
}
#school .tabcontent .merit ul li{
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
#school .tabcontent .demerit{
	background-color: #313131;
	padding: 13px 20px 6px;
	color: #fff;
	margin-bottom: 30px;
}
#school .tabcontent .demerit p{
	font-size: 2.2rem;
	text-align: center;
}
#school .tabcontent .demerit ul{
	font-size: 1.5rem;
	padding: 0;
	margin: 0;
}
#school .tabcontent .demerit ul li{
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}

#school .tabcontent .listtitle{
	width: 85px;
	height: 85px;
	border-radius: 50%;
	border: 5px solid #ffde00;
	line-height: 75px;
	text-align: center;
	font-size: 1.8rem;
	margin: auto;
	margin-bottom: 7px;
}
#school .tabcontent .listcnt{
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
}
#school .tabcontent .listtxt{
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 23px;
}
#school .tabcontent .listtxt a{
	font-size: 1.4rem;
	text-decoration: underline;
	color: #ec6941;
	cursor: pointer;
}
#school .tabcontent .listtxt a:hover{
	text-decoration: blink;
}
#school .tabcontent .junbichu{
	font-weight: bold;
	font-size: 2.2rem;
	text-align: center;
}

#school a.tocontact{
    display: block;
    padding: 20px 0;
    color: #FFF;
    text-align: center;
    background-color: #a5000d;
    border-radius: 5px;
	width: 360px;
	/*font-size: 2rem;*/
	font-size: 1.7rem;
	background-image: url(../images/mv_arr.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	margin: auto;
	margin-top: 73px;
	max-width: 100%;
	-webkit-transition: all .3s;
    transition: all .3s;

}
#school a.tocontact:hover{
	text-decoration: none;
	/* opacity: 0.7; */
	background-color: #740009;

}



/*--------------------- faq ------------------------*/



#faq{
	background-color: #f6f6f6;
	padding-top: 67px;
	padding-bottom: 100px;
}

#faq .title{
	font-size: 3.6rem;
	text-align: center;
	margin-bottom: 60px;
}

#faq .question{
	width: 760px;
	margin: auto;
	max-width: 100%;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: 12px;
/*	padding-left: 1em;
	text-indent: -1em;*/
}
#faq .ans{
	width: 760px;
	margin: auto;
	max-width: 100%;
	font-size: 1.5rem;
	line-height: 1.73;
	margin-bottom: 35px;
}






/*----------------- contact ------------------*/


/*--------------- form ------------------*/



button, input, select, textarea {
font-family : inherit;
font-size : 100%;
}


input[type="checkbox"],
input[type="radio"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

label {
  position: relative;
  display: block;
  word-break: break-all;
}
label input[type="checkbox"] + span,
label input[type="radio"] + span {
  position: relative;
  padding-left: 15px;
}

/*--- checkbox --*/

label input[type="checkbox"] + span::before {
  border-color: #6A3906;
}
label input[type="checkbox"]:checked + span::before {
  background-color: #6A3906;
}
label span {
  display: inline-block;
}
label input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 1px;
}
label input[type="checkbox"] + span::before,
label input[type="checkbox"] + span::after {
  position: absolute;
  top: 7px;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}
label input[type="checkbox"] + span::before {
  z-index: 0;
  background-color: transparent;
  width: 12px;
  height: 12px;
  border: 1px #313131 solid;
}
label input[type="checkbox"] + span::after {
  z-index: 1;
  margin: 2px 4px;
  width: 6px;
  height: 9px;
}
label input[type="checkbox"]:checked + span::before {
  background-color: #fff;
}
label input[type="checkbox"]:checked + span::after {
  border: 2px solid #313131;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*--- radio ----*/

label input[type="radio"] + span::before {
  border-color: #6A3906;
}
label span {
  display: inline-block;
}
label input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 1px;
}
label input[type="radio"] + span::before {
  position: absolute;
  display: inline-block;
  content: '';
  box-sizing: border-box;
	border: 1px solid #313131;
	border-radius: 50%;
}
label input[type="radio"] + span::before {
  z-index: 0;
  top: 5px;
  left: 0;
  background-color: transparent;
  width: 14px;
  height: 14px;

}
label input[type="radio"]:checked + span::before {
  border: 4px solid #313131;
}

/*-------- text email tel ---------*/

input[type="text"],
input[type="email"],
input[type="tel"] ,
textarea,select,
input[type=button],
input[type=submit]{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
	padding:5px;
	background-color: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 5px;

}

/*-------- select ------------*/

select {
	width: 200px;
	background-image: url(../images/contact_select_arr.png);
	background-repeat: no-repeat;
	background-position: 92% center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: bold;
}
select::-ms-expand {
    display: none;
}

input[type="text"],
input[type="email"],
input[type="tel"] ,
textarea{
	width: 100%;
	max-width: 100%;

}

textarea{
	resize: vertical;
    overflow: auto;
    height: 160px;
}

.form_btn{
	text-align: center;
	margin-top: 25px;
}

input[type=button],
input[type=submit]{
    padding: 10px 40px;
    font-size: 1.2em;
    background-color: #6a3906;
    color: #fff;
    border-style: none;
}
input[type=submit]:hover{
/*	opacity: 0.7;*/

}

form span.att  {
	color: #FF0000;
}

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

	input[type="text"],
	input[type="email"],
	input[type="tel"] ,
	textarea{
		width: 100%;
	}
}

/*-------- contact ------------*/


#contact{
/*	background-color: #ffde00;
	padding-top: 20px;
	padding-bottom: 20px;*/

}

#contact .contactwrap{
/*	width: 1160px;*/
	margin: auto;
	background-color: #fff;
	max-width: 100%;
	padding-top: 65px;
	padding-bottom: 90px;
	border: 20px solid #ffde00;
}

#contact .title{
	font-size: 3.6rem;
	text-align: center;
	margin-bottom: 60px;
}

#contact .title + p {
	font-size: 1.5rem;
	line-height: 1.73;
	width: 760px;
	margin: auto;
	max-width: 100%;
}

#contact table{
	width: 760px;
	margin: auto;
	margin-top: 25px;
	max-width: 100%;

  word-break: break-all;
  word-wrap: break-all;
}

#contact table th{
	width: 290px;
	background-color: #f6f6f6;
	font-size: 1.6rem;
	font-weight: normal;
	border-bottom: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	padding: 20px;
	white-space: nowrap;

}
#contact table th.adjTh{
	padding: 40px 20px;

}
#contact table th.adjTh02{
	padding: 35px 20px;

}
#contact table th.adjTh03{
	padding: 105px 20px;

}
#contact table th span{
	font-size: 1.2rem;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	display: inline-block;
	background-color: #e60012;
	border-radius: 5px;
	width: 45px;
	margin-right: 10px;
	text-align: center;
	position: relative;
	top: -3px;
}
#contact table td{
	font-size: 1.6rem;
	border-bottom: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	padding:20px 0 20px 20px;
}
#contact table td div.div01{
	position: relative;
	top: -23px;
	max-height:50px;
}
#contact table td div.div02{
	position: relative;
	top: -13px;
	max-height:40px;
}
#contact table td div.div03{
	position: relative;
	top: -86px;
	max-height:40px;
}
#contact table td p{
	font-size: 1.2rem;
}

#contact table td.email label{
	margin-top: 6px;
}
#contact table td .div02 p{
	margin-top: 11px;
}
#contact table td .div03 p{
	margin-top: 8px;
}
#contact table th span.adj{
	display: inline;
	background-color: transparent;
	color: #333;
	font-size: 1.6rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media all and (-ms-high-contrast:none){
	#contact table td div.div03{
		top: 0;
		max-height:none;
	}
	#contact table th.adjTh03{
		padding: 20px 20px;

	}
	#contact table th span.adj{
		display: inline;
		position: relative;
		top: -50px;
	}
}

#contact input[type=button]{
    display: block;
    padding: 20px 0;
    color: #333;
    text-align: center;
    background-color: #ffde00;
    border-radius: 5px;
    width: 360px;
    font-size: 2rem;
    background-repeat: no-repeat;
    background-position: 336px 5px;
    margin: auto;
	margin-top: 6px;
	max-width: 100%;
	    -webkit-transition: all .3s;
    transition: all .3s;
}
#contact input[type=button]:hover{
	/* opacity: 0.7; */
	background-color: #ffb119;
}

#contact input[type=tel]::placeholder{
	color: #c9c9c9;
}

.confirm #contact .form_btn{
	width: 760px;
	max-width: 100%;
	margin: auto;
	margin-top: 30px;
}

.confirm #contact input[type=button]{
	width: calc( 50% - 10px );
	float: left;
	margin-left: 10px;
}

.confirm #contact button{
    display: block;
    padding: 20px 0;
    color: #333;
    text-align: center;
    background-color: #e9e9e9;
    border-radius: 5px;
	width: calc( 50% - 10px );
	float: left;
    font-size: 2rem;
    background-repeat: no-repeat;
    background-position: 336px 5px;
    margin: auto;
	margin-top: 6px;
	max-width: 100%;
	box-shadow: none;
	border: none;
	margin-right: 10px;
}
.confirm #contact button:hover{
	opacity: 0.7;
}
.thanks #contact .title + p {
	text-align: center;
}

/*----------------- footer -------------------------*/


#footer{
	background-color: #313131;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 20px;
}

#footer a img{
	display: inline-block;
	text-align: center;
	max-width: 100%;
	    -webkit-transition: all .3s;
    transition: all .3s;
}
#footer .cpy{
	margin-top: 60px;
}





/*------------ pagetop ---------------*/


#main{
	position: relative;
}

#pagetop{
	position: fixed;
	bottom: 0;
	right: 0;
}

#pagetop a img{
    -webkit-transition: all .3s;
    transition: all .3s;
}







/*  -------- confirm -----------*/



/*----------- thanks ------------*/








.confirm .navbar-wrapper{
	position: fixed;
	top: 0;
	width: 100%;
}
.confirm  .stuckMenu + main#main,
.confirm #main{
	padding-top: 85px;
}


/*------------- 1200 -------------*/

@media screen and ( max-width : 1200px ){
	#mv .mvtxt{
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	#mv .mvtxt img{
		max-width: 90%;
		margin: auto;
		margin-top: 7%;
	}
	#contact .contactwrap{
		max-width: 100%;
	}

}

/*-------------- 768 --------------*/


@media screen and ( max-width : 768px ){
	.navbar.navbar-inverse.navbar-static-top a.mybtn.pc{
		display: none;
	}
	.navbar.navbar-inverse.navbar-static-top a.mybtn.sp{
		display: block !important;
		font-size: 1.4rem;
		text-align: center;
		width: 142px;
		float: right;
		margin-top: 10px;
		margin-right: 18px;
		padding-bottom: 15px;
	}
	.navbar-inverse .navbar-toggle,
	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{
	}
	.navbar-brand{
/*		padding-top: 2.5%;*/
		padding-left: 4px;
		width: 20%;

	}
	.navbar-brand img{
		/*width: 100%;*/
		height: 80px;

	}	.navbar-brand.pc{
		display: none;
	}
	.navbar-brand.sp{
		display: block !important;
	}
	.navbar-toggle{
		margin-right: 0;
		width:10%;
/*    -webkit-box-shadow: 0 4px #478cd9;
    box-shadow: 0 7px #478cd9;
    transition: 0.3s ease-in-out;
    cursor: pointer;
		font-size: 1.5rem;
		padding: 13px 20px 5px;*/
	}
	.navbar-toggle:hover{
/*		transform: translate(0, 3px);*/
	}
	.navbar-toggle .icon-bar{
		width: 100%;
		height: 5px;
		border-radius: 5px;
	}
	.navbar-toggle .icon-bar+.icon-bar{
		margin-top: 12px;
	}
	.navbar{
		margin-bottom: 5px;
	}
	.navbar.navbar-inverse.navbar-static-top .menuItem a br{
		display: none;
	}
	.navbar-nav>li:nth-of-type(1),
	.navbar-nav>li:nth-of-type(2),
	.navbar-nav>li:nth-of-type(3),
	.navbar-nav>li:nth-of-type(4),
	.navbar-nav>li:nth-of-type(5){
		margin: 0;
	}
	.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{
		border: none;
	}
	.navbar-inverse .navbar-toggle .icon-bar {
		background-color: #313131;
	}
	.navbar-toggle {
	    padding: 12px 10px;
		margin-top: 13px;
	}
	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
		background-color: #fff;
	}
	.navbar.navbar-inverse.navbar-static-top a.mybtn{
		margin:10px auto;
	}

	.wrap{
		padding: 0 4%;
	}

	.loopSlider,
	.loopSlider ul,
	.loopSlider ul li,
	.loopSliderWrap{
		height: 400px;
	}
	.loopSlider ul li {
		width: 660px;
	}
	.loopSlider ul li img{
		width: 100%;
	}
	#mv .mvtxt img{
		margin-top:7%;
	}
	#growingup .bosyu{
		background-image: url(../images/grow_01.png);
		background-repeat: no-repeat;
		background-position: 99% 5px;
	}

	#growingup .bosyu img.kaishi{
		display: none;
	}

	#los .title{
		line-height: 1;
	}
	#los .title span{
		margin-top: 0;
	}
	#concept .cnt img{
		margin-left: 20px;
	}

	#school .tabcontent{
		padding: 25px 20px;
	}


	#contact .contactwrap{
		width: 100%;
		margin: auto;

	}
	#contact table{
		width: 100%;
	}

	#contact table th{
		width: calc( 20% - 40px );
	}
	#contact table td{
		width: calc( 80% - 40px );
	}
	#contact table td .div03 p{

	}
	#contact table th span{
/*		display: block;
		margin-right: 0;
		top: 0;*/
	}
	#contact table th,
	#contact table th.adjTh,
	#contact table th.adjTh02,
	#contact table th.adjTh03{
		padding: 20px 10px;
	}
	#contact table td{
		padding: 20px 10px;
	}
	#contact table td div.div01,
	#contact table td div.div02,
	#contact table td div.div03{
		top: 0;
		height: auto;
		max-height: inherit;
	}

	.thanks #main{
		padding-bottom:50px;
	}
	.thanks #footer{
		height:auto;
		 position:static;
	}

}

/*-------------- 640 --------------*/


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

	.sp64{
		display: block !important;
	}



	#mv .mvtxt img{
		margin-top: 13%;
	}
	#growingup .title{
		font-size: 8rem;
	}
	#growingup .title span{
		font-size: 2.6rem;
	}
	#growingup .bosyu{
		background-size: 18%;
	}
	#growingup .bosyu {
		padding: 25px 40px;
	}
	#los .title{
		font-size: 8rem;

	}
	#deai .title{
		font-size: 5.6rem;
	}
	#concept .cnt img{
		width: 40%;
	}
	.tab{
		width: calc( 48.5% + 1px );
		margin-right: 1%;
	}
	input#tabcheck2 + .tab {
		margin-right: 0;
		margin-left: 1%;
		position: relative;
		left: 1px;
	}
	#school .tabcontent .txt01{
		font-size: 1.8rem;
	}

}

/*-------------- 595 --------------*/


@media screen and ( max-width : 595px ){
	.navbar-toggle {
		padding: 10px 10px;
	}
	.navbar-toggle .icon-bar+.icon-bar{
		margin-top: 9px;
	}

	.navbar-toggle{
		width: 12%;
	}
}
/*-------------- 480 --------------*/


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

	.sp{
		display: block !important;
	}

	.stuckMenu + main#main{
		padding-top: 0px;
	}
	.stuckMenu.isStuck + main#main{
		padding-top: 58px;
	}
	.container{
		padding-right: 10px;
		padding-left: 10px;
	}

	.navbar-brand{
		width: 29%;
		padding-top: 15px;
		padding-left: 3%;
		padding-bottom: 10px;
	}
	.navbar-brand img {
		height: 60px;
	}
	.navbar.navbar-inverse.navbar-static-top a.mybtn.sp{
		width: 30%;
		margin-right: 2%;
		padding-bottom: 9px;
		padding-top: 9px;
		line-height: 1.4;
		margin-top: 5px;
	}
	.navbar-toggle{
		width: 15%;
		padding: 10px;
		font-size: 1.2rem;
		margin-top: 18px;
	}
	.navbar-toggle .icon-bar+.icon-bar{
		margin-top: 10px;
	}
	.navbar-nav{
		margin: 7.5px 0;
	}
	.navbar.navbar-inverse.navbar-static-top a:hover{
		text-decoration: none;
	}
	.loopSlider, .loopSlider ul, .loopSlider ul li, .loopSliderWrap{
		height: 300px;
	}
	.loopSlider ul li {
	}
	#mv .mvtxt img{

	}
	#growingup .title{
		font-size: 6rem;
	}
	#growingup .title span{
		font-size: 2rem;
	}
	#growingup .bosyu .bosyutitle{
		font-size: 4rem;
	}
	#growingup .bosyu p{
		font-size: 1.6rem;
	}
	#growingup .bosyu dl dt{
		float: none;
		padding-bottom: 0;
	}
	#growingup .bosyu dl dd{
		padding-top: 5px;
		padding-left:0px;

	}
	#los .title{
		font-size: 6rem;
	}
	#los .title span{
		font-size: 2rem;
	}
	#los p{
		font-size: 1.5rem;
	}

	#los .loopSlider,
	#los .loopSlider ul,
	#los .loopSlider ul li,
	#los .loopSliderWrap{
		height: 150px;
	}
	#los .loopSlider ul li{
		width: 250px;
	}

	#deai .title{
		font-size: 4rem;
	}
	#deai .subtitle{
		font-size: 2.6rem;
	}
	.tab {
	    width: calc( 49% - 2px );
	}
	#school .tabcontent h3{
		font-size: 3rem;
	}
	#school .tabcontent .subtitle{
		font-size: 2.2rem;
	}
	#contact .title{
		font-size: 3rem;
	}
	#contact table th, #contact table th.adjTh, #contact table th.adjTh02, #contact table th.adjTh03,
	#contact table td{
		width: 100%;
		display: block;
		border: none;
		padding: 10px;
	}



	.confirm #main{
		padding-top: 65px;
	}

	#growingup{
		padding-top: 90px;
		padding-bottom: 40px;
	}
	#mailmg {
		padding-top: 35px;
		padding-bottom: 40px;
	}
	#mailmg p {
		margin-top: 20px;
		margin-bottom: 25px;
	}
	#growingup .youtubeOut {
		margin-top: 20px;
	}
	#growingup .bosyu {
		margin-top: 25px;
	}
	#los p {
		margin-top: 15px;
		margin-bottom: 25px;
	}
	#greeting {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#greeting .title{
		margin-bottom: 25px;
	}
	#deai {
		padding-top: 25px;
		padding-bottom: 30px;
	}
	#deai .title {
	    margin-bottom: 20px;
	}
	#deai img {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.mt30 {
		margin-top: 15px !important;
	}
	#deai a {
		margin-top: 30px;
	}
	#concept {
	    padding-top: 30px;
	}
	#concept .titleimg {
		margin-top: 25px;
	}
	#concept .cnt {
		margin-top: 25px;
	}
	#concept .conceptimg {
		margin-top: 30px;
	}
	#school {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#school .title {
		margin-bottom: 25px;
	}
	#school .tabcontent .listcnt{
		font-size: 2rem;
	}
	#school .tabcontent .listtxt{
		margin-bottom: 15px;
	}
	#school .tabcontent{
		padding-bottom: 5px;
	}
	#faq {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#faq .title {
		margin-bottom: 25px;
	}
	#faq .ans {
		margin-bottom: 15px;
	}
	#faq .question {
		margin-bottom: 5px;
	}
	#contact .contactwrap {
		padding: 30px 10px;
		border: 10px solid #ffde00;
	}
	#contact .title {
		margin-bottom: 25px;
	}
	.form_btn {
		margin-top: 15px;
	}


/*	#greeting,
	#concept,
	#school,
	#faq,
	#contact{
		margin-top: -60px;
		padding-top: 90px;
	}*/

}


/*------------- 425 -----------*/


@media screen and (max-width:425px){
	#contact .title {
    	font-size: 2.7rem;
	}
}



/*------------- 375 -----------*/


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

	.ip{
		display: block !important;
	}
	.navbar-toggle .icon-bar+.icon-bar{
		margin-top: 6px;
	}

	.loopSlider, .loopSlider ul, .loopSlider ul li, .loopSliderWrap{
		height: 250px;
	}
	.loopSlider ul li {
		width: 413px;
	}
	#mv .mvtxt img{

	}
	#growingup .title{
		font-size: 4rem;
	}
	#growingup .title span{
		margin-top: -2%;
	}
	#growingup p{
		font-size: 1.7rem;
	}
	#growingup .bosyu .bosyutitle{
		font-size: 3rem;
	}
	#growingup .bosyu .bosyutitle span{
		font-size: 2.5rem;
	}
	#growingup .bosyu{
		padding: 15px;
	}
	#growingup .bosyu .bosyubtn a{
		/*font-size: 1.7rem;*/
		font-size: 1.5rem;
	}
	#growingup .bosyu .bosyubtn p{
		font-size: 1.3rem;
	}
	#mailmg .title,
	#greeting .title,
	#concept .title,
	#school .title,
	#faq .title{
		font-size: 2.8rem;
	}

	#greeting .subtitle,
	#deai .subtitle
	{
		font-size: 2rem;
	}
	#greeting p,
	#deai p{
		font-size: 1.5rem;
	}
	#deai .title{
		font-size: 3rem;
	}
	#concept .cnt img{
		float: none;
		width: 100%;
		margin: auto;
		margin-bottom: 3%;
	}
	.tab{
		font-size: 2rem;
	}
	#school .tabcontent .subtitle{
		font-size: 1.8rem;
	}
	#school .tabcontent .h3after{
		font-size: 1.2rem;
	}
	#school .tabcontent .taisyo{
		font-size: 1.8rem;
	}
	#school .tabcontent .txt01{
		font-size: 1.6rem;
	}
	#school .tabcontent .merit p,
	#school .tabcontent .demerit p{
		font-size: 1.6rem;
	}
	#school .tabcontent .merit ul,
	#school .tabcontent .demerit ul{
		font-size: 1.3rem;
	}

	#school a.tocontact{
		margin-top: 30px;

	}
	#faq .question{
		font-size: 2rem;
	}
	#contact .title{
		font-size: 2.3rem;
	}

	#pagetop{
		width: 15%;
	}
	#pagetop a img{
		width: 100%;
	}


.confirm #contact button,
	.confirm #contact input[type=submit]{
	width: 90%;
	margin: auto;
	float: none;
		margin-bottom: 10px;
}





}



/*------------- 360 -----------*/

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

	#mv .mvbtn a{
		width: 90%;
		font-size: 1.9rem;
	}
	#mv .mvtxt img{
	}
	#growingup p{
		font-size: 1.5rem;
	}
	#growingup .bosyu .bosyubtn a{
		font-size: 1.6rem;
	}
	#growingup .bosyu .bosyubtn p{
		font-size: 1.2rem;
	}
	#mailmg .title, #greeting .title, #concept .title, #school .title, #faq .title{
		font-size: 2.4rem;
	}
	#school .tabcontent .txt01{
		font-size: 1.5rem;
	}
	#school .tabcontent .listcnt{
		font-size: 2rem;
	}
	#school a.tocontact,
	#deai a{
		font-size: 1.9rem;
	}
	#contact .title{
		font-size: 2.2rem;
	}



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


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

	.navbar-brand{
		width: 30%;
		padding-top: 13px;

	}
	.navbar-toggle{
		width: 17%;
		padding: 10px 7px;
		margin-top: 13px;
	}
	.navbar-toggle .icon-bar+.icon-bar{
		margin-top: 8px;
	}
	#contact .title{
		font-size: 2.0rem;
	}
	.navbar {

		margin-bottom: 0;

	}
	#mv .mvbtn a,
	#school a.tocontact, #deai a{
		font-size: 1.7rem;
	}
	#growingup .bosyu .bosyubtn a {
    font-size: 1.5rem;
    text-align: left;
    padding-left: 12px;
}
	.tab {
    font-size: 1.8rem;
}
	#school .tabcontent {
    padding: 25px 10px;
}
	#school .tabcontent .subtitle {
    font-size: 1.7rem;
}
	#school .tabcontent .h3after {
    font-size: 1.0rem;
}
	#school .tabcontent .txt01 {
    font-size: 1.4rem;
}
	#school .tabcontent .merit,
	#school .tabcontent .merit {
    padding: 10px 10px 6px;
}
	#pagetop {
    	bottom: 48px;
	}
}

span.anchorlink {
   position: relative;
   top: 0px;
   display: block;
}

@media only screen and (max-width:768px){
    span.anchorlink {
		margin-top: -60px;
		padding-top: 60px;
		top: -60px;

   }

}


#concept .imgout img{
	object-fit: cover;
	height: 400px;
	width: 100%;
}
@media only screen and (max-width:768px){
	#concept .imgout img{
		height: auto;
		width: 100%;
	}
}

#contact p.attention{
	font-size: 1.5rem;
	text-align: center;
	margin-top:50px;
	padding-bottom: 25px;
}


@media only screen and (max-width:768px){
		#contact p.attention .sp{
			display: block !important;
	}
}

@media only screen and (max-width:480px){
		#contact p.attention {
			margin-top: 10px;
			padding-bottom: 5px;
	}
}
@media only screen and (max-width:425px){
		#contact p.attention {
			font-size: 1.4rem;
	}
}
@media only screen and (max-width:375px){
		#contact p.attention .ip{
			display: block !important;
	}
}
@media only screen and (max-width:320px){

}






