@charset 'utf-8';
/*/////////////////cssガイド/////////////////

01.すべてのサイトにおける設定(ブラウザごとの余白リセット/フォントファミリー/リストリセット/画像100%/リンクリセット/見出しリセット/レスポンシブ/フォントサイズ/コンテンツの横幅)

↓以下サイトごとにガイドをリストの通り書いていってください↓
02.TOPへもどる 
03.全ページ共通
04.TOPページ
05.留学の特徴(/feature/)
06.page02(ファイル名)
07.問い合わせフォーム関連

////////////////////////////////////////////*/


/*/////////////////01.すべてのサイトにおける基本設定ここから/////////////////*/
* {
  margin: 0;
  padding: 0;
}
body {
font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
li {
  list-style-type: none;
}
img {
	width:100%;
}

a {
    text-decoration: none;
    color: #214db2;
	display: block;
}

h1,h2,h3,h4,h5 {
 font-size:1.5vw;
 text-decoration:none;
 font-weight: normal;
}
@media screen and (max-width: 767px){
h1,h2,h3,h4,h5 {
 font-size:4.5vw;
}
}



/*レスポンシブ表示非表示*/
.forSp {
		display: none;
}
.forPc {
		display: block;
}
@media screen and (max-width: 767px){
.forSp {
		display: block;
}
.forPc {
		display: none;
}
}



/*----フォント関連----*/
/*フォントカラー*/
.txtcountry {
	color: #214db2;
}
.txtwhite {
	color: #fff;
}


/*フォント装飾*/
.underline {
	position: relative;
}
.underline::after {
	content: "";
    width: 22%;
    border-bottom: 0.1vw solid #214db2;
    position: absolute;
    top: 3.4vw;
    left: 0.1vw;
}
.txtbold {
	font-weight: bold;
}
.colordglay {
	color: #656464;
}
@media screen and (max-width: 767px){
.underline::after {
    border-bottom: 0.3vw solid #214db2;
    top: 8.4vw;
}
}


/*テキストTOP*/
.txtmTOP3 {
	margin-top: 1vw;
}


/*フォントサイズ*/
body {
	font-size:1.1vw;
	line-height: 2vw;
}
.subTIT02 {
   position:relative;
   font-size:2vw;
   margin-bottom: 2vw;
}
.midashi01 {
	font-size: 2vw;
	line-height: 2.5vw;
	font-weight: bold;
}
.midashi02 {
	font-size: 1.6vw;
	line-height: 3vw;
	font-weight: bold;
}
.font1vw,.attention {
	font-size: 1vw;
}
.font08vw {
	font-size: 0.8vw;
}
.font2vw {
	font-size: 2vw;
}
.f2-5vw {
	font-size: 2.5vw;
}

.txt50 {
    width: 50%;
    margin: auto;
    margin-top: 2vw;
    text-align: center;
}
@media screen and (max-width: 767px){
body {
	font-size:3.5vw;
	line-height: 6vw;
	margin-bottom: 21vw;
}
.txtmini {
	font-size:3vw;
}
/*フォントサイズ*/
.midashi01 {
	font-size: 5vw;
	line-height: 6.5vw;
}
.midashi02 {
	font-size: 4.5vw;
	line-height: 6vw;
}

.subTIT02 {
   font-size:6vw;
   margin-bottom: 9vw;
}
.font1vw,.attention {
	font-size: 3vw;
}
.font08vw {
	font-size: 2.8vw;
}

.txt80 {
    width: 80%;
    margin: 5vw 10vw;
    text-align: center;
}

}


/*コンテンツ幅*/
.wrapper {
	width:100%;
	margin:0 auto;
}
@media screen and (max-width: 767px){
.wrapper {
	width:100%;
}
}
/*/////////////////01.すべてのサイトにおける基本設定ここまで/////////////////*/




/*/////////////////02.コンテンツ共通設定 ここから/////////////////*/
.flex {
	display: flex;
    flex-wrap: wrap;
}
.pankuzu {
	padding-left: 5%;
    line-height: 3vw;
    background: #f7f7f7;
    font-size: 1vw;
}
.pankuzu a {
	color: #000;
	text-decoration: underline;
}
.pankuzu p {
	margin-right: 0.5vw;
}
.secnormal {
	padding-top: 8vw;
	padding-bottom: 5vw;
}
.secwide {
	padding-top: 16vw;
	padding-bottom: 8vw;
}
.con60 {
	width: 60%;
	margin: 0 auto;
}
.con70 {
	width: 70%;
	margin: 0 auto;
}

.con80 {
	width: 80%;
	margin: 0 auto;
}
.con90 {
	width: 90%;
	margin: 0 auto;
}
.con55 {
	width: 80%;
	margin: 0 auto;
}
.mt-20 {
    margin-top: 20%;
}

@media screen and (max-width: 767px){
.pankuzu {
	padding-left: 5%;
    line-height: 8vw;
    font-size: 3vw;
}
.secnormal {
	padding-top: 33vw;
	padding-bottom: 21vw;
}
.secwide {
	width: 90%;
    margin: 0 auto;
    padding-top: 34vw;
	padding-bottom: 35vw;
}
.con55 {
	width: 80%;
}
.con70,.con60,.con80 {
    width: 80%;
}
.md-con85 {
    width: 85%;
}
}

/*ホバーアニメーション*/
.gnavi a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.gnavi a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #214db2;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}
.gnavi a:hover::after {
  transform: scale(1, 1);
}




/*----ハンバーガーメニュー ここから----*/
@media screen and (max-width: 767px){
header {
  padding:3vw;
}

#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  position: fixed;
  width: 7vw;
  height: 6.5vw;
  top: 3.5vw;
  right: 4vw;
  vertical-align: middle;
  z-index: 10000;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 0.4vw;/*線の太さ*/
  width: 7vw;/*長さ*/
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -2.3vw;
}
#nav-open span:after {
  bottom: -4.6vw;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 38vw;/*最大幅（調整してください）*/
  height: 100%;
  /*padding-top: 5.7vw;*/
  background: #fff;/*背景色*/
  transition: .25s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(105%);/*左に隠しておく*/
}

/*中身詳細*/
.nav-datiel {
	position: relative;
    height: auto;
    min-height: 100%;
}
.navlist li {
	border-bottom: #e2e2e2 solid 0.1vw;
    /*padding: 4vw;*/
	line-height: 13vw;
	box-sizing: border-box;
	background: #fff;
}
.navlist li a {
	display: block;
    padding-left: 1.5vw;
    box-sizing: border-box;
}
.navsns {
	margin-top: 6vw;
	display:flex;
	justify-content: center;
    margin-bottom: 3vw;
}
.navsns li {
	width: 8%;
    margin-right: 8vw;
}
.navsns li:last-child {
	margin-right:0vw;
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
/*中身*/
#nav-content {
  max-width: 80vw;/*最大幅（調整してください）*/
}
}
/*----ハンバーガーメニュー ここまで----*/

/*----アコーディオンメニュー ここから----*/
@media screen and (max-width: 767px){
.acd-check{
    display: none;
}
.acd-label{
    background: #333;
    color: #fff;
    display: block;
    margin-bottom: 1px;
    padding-left: 1.5vw;
	line-height:5vw;
}
.acd-content{
    /*border: 1px solid #333;*/
    height: 0;
    opacity: 0;
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
    height: 15vw;
    opacity: 1;
    visibility: visible;
}
}
/*----アコーディオンメニュー ここまで----*/

/*----ハンバーガーviec追加用cssここから----*/
@media screen and (max-width: 767px){
.menutit {
	padding-left: 1.5vw;
	background:#e0e0e0;
	line-height: 9vw;
	/*margin-top: 3vw;*/
}
li {
	position:relative;
}
.sankaku01 {
	position: absolute;
    top: 0vw;
    right: 1.5vw;
    z-index: 1;
}
.acoli {
	line-height: 5vw;
    border-bottom: #000 0.1vw solid;
    padding-left: 1.5vw;
}
.sankaku02 {
	display:inline-block;
	transform:rotate(90deg);
}
}
/*----ハンバーガーviec追加用cssここまで----*/


/*/////////////////02.共通設定 ここまで/////////////////*/




/*/////////////////03.全ページ共通 ここから/////////////////*/
/*header*/
.header {
	width: 100%;
	position: fixed;
    padding-bottom: 0.7vw;
    top: 0;
    left: 0;
    background: #fff;
	z-index: 100;
}
.header a {
	color: #000;
}
.cvarea {
	width: 40%;
    margin-left: 60%;
	justify-content: flex-end;
}
.cvarea p {
	width: 32%;
	border: 0.1vw solid #000;
	box-sizing: border-box;
	text-align: center;
}
.cvarea p:first-child {
	border: none;
	background: #214db2;
	color: #fff;
	line-height: 2vw;
}
.cvarea p:last-child {
    border-left: none;
}
.Hsecond {
	width: 90%;
    margin: 0 auto;
	justify-content: space-between;
	transition: 0.2s;
}
.rogo {
	width: 11%;
	transition: 0.2s;
}
.gnavi {
	width: 67%;
    justify-content: space-between;
	align-content: center;
	transition: 0.2s;
    font-size: 1.3vw;
}
@media screen and (max-width: 767px){
/*header*/
.header {
    padding-bottom: 2.7vw;
    top: 0;
    left: 0;
}
.cvarea {
    width: 100%;
    margin-left: 0;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    padding: 4vw;
    box-sizing: border-box;
}
.rogo {
    width: 23%;
}
.gnavi {
	display: none;
}
.cvarea p {
	width: 33.3%;
    border: 0.3vw solid #000;
	line-height: 4vw;
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
}
.cvarea p.tel {
	border: none;
	background: #214db2;
    line-height: 8vw;
}
.fa-phone-alt {
	color: #fff;
    font-size: 6vw;
    padding-top: 1.2vw;
}
}



/*ボタン*/
.btn01 {
	padding-top: 0.5vw;
    width: 10%;
    margin: 0 auto;
	position: relative;
    border-top: 0.1vw solid #214db2;
	margin-top: 3vw;
	text-align: center;
}
/*.btn01::after {
	content: "＞";
    color: #214db2;
    position: absolute;
    top: 28%;
    right: 2%;
}*/
.btn02 {
	text-decoration: underline;
    margin-right: 1.5vw;
}
@media screen and (max-width: 767px){
.btn01 {
	width: 39%;
	margin-top: 8vw;
	padding-top: 2.5vw;
	border-top: 0.3vw solid #214db2;
}
.btn02 {
	text-decoration: underline;
    margin-right: 3.5vw;
	font-size: 4vw;
}
}


.maintit {
	margin-top: 7vw;
}


/*footer*/
footer {
	padding-top: 16vw;
}
footer a {
	color: #000;
}
footer .rogo {
	width: 10%;
	margin: 0 auto;
	padding-bottom: 3vw;
}
.footercon {
	border-top: 0.1vw solid #214db2;
}
.footerInner {
	width: 70%;
    margin: 0 auto;
    padding: 1.5vw 5vw 1.5vw 5vw;
	box-sizing: border-box;
    border: 0.1vw solid #214db2;
    border-top: none;
}
.footermenu {
	width: 25%;
}
.footernavi {
	margin-top: 3vw;
}
.footernavicon {
	width: 40%;
	margin: 0 auto;
	justify-content: center;
}
.footernavicon li {
	width: 20%;
    text-align: center;
	text-decoration: underline;
}
.secondmenu {
	padding-left: 6vw;
}
.address {
	text-align: center;
    padding-top: 2vw;
}
.copylight {
	padding-top: 1vw;
	padding-bottom: 1vw;
}
@media screen and (max-width: 767px){
footer .rogo {
	width: 25%;
	margin: 0 auto;
	padding-bottom: 6vw;
}
.footercon {
	border-top: 0.3vw solid #214db2;
}
.footerInner {
	width: 80%;
	display: block;
	border: 0.3vw solid #214db2;
	border-top: none;
    padding: 7.5vw 8vw 1.5vw 8vw;
}
.footermenu {
	width: 100%;
	margin-bottom: 5vw;
	line-height: 5.5vw;
}
.secondmenu {
	padding-left :0vw;
}
.address {
    width: 90%;
    margin: 0 auto;
    padding-top: 8vw;
	line-height: 4.5vw;
}
.copylight {
    padding-top: 7vw;
}
}

/*/////////////////03.全ページ共通 ここまで/////////////////*/


/*/////////////////04.TOPページ ここから/////////////////*/
/*FV背景斜線*/
#home {
  clip-path: url(#cache);
}

#red {
  fill: none;
  opacity: 0.1;
  stroke: #214db2;
  stroke-width: 12;
  stroke-miterlimit:10;
  animation: show 4s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out; 
}

#blue {
  fill: none;
  opacity: 0.15;
  stroke: #b7b7b7;
  stroke-width: 12;
  stroke-miterlimit:10;
  animation: show 4s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

#light-blue {
  fill: none;
  opacity: 0.1;
  stroke: #214db2;
  stroke-width: 6;
  stroke-miterlimit:10;
  stroke-dasharray: 200;
  stroke-dashoffset: 800;
  animation: draw 4s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;    
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
 }
    }

@keyframes show {
  0% {
    opacity: 0.15;
 }
  50% {
    opacity: 0.2;
 }
  100% {
    opacity: 0.15;
 }
    }


/*スライダー*/
 /*=== 画像の表示エリア ================================= */
.slide {
  /*position   : relative;*/
  overflow: hidden;
    width: 63%;
    height: auto;
    margin: auto;
    background: none;
    margin-right: 2%;
}
 
 /*=== 画像の設定 ======================================= */
.slide img {
  display    : block;
  position   : absolute;
                      /* 画像のサイズを表示エリアに合せる */
  width      : inherit;
  height     : inherit;
  opacity    : 0;
  animation  : slideAnime 24s ease infinite;
}
 
 /*=== スライドのアニメーションを段差で開始する ========= */
.slide img:nth-of-type(1) { animation-delay: 0s }
.slide img:nth-of-type(2) { animation-delay: 6s }
.slide img:nth-of-type(3) { animation-delay: 12s }
.slide img:nth-of-type(4) { animation-delay: 18s }
 
 /*=== スライドのアニメーション ========================= */
@keyframes slideAnime{
   0% { opacity: 0; transform: rotateY(90deg) }
   2% { opacity: 1; transform: rotateY(0deg)  }
  23% { opacity: 1; transform: rotateY(0deg)  }
  25% { opacity: 0; transform: rotateY(90deg) }
 100% { opacity: 0; transform: rotateY(90deg) }
}









.fv {
	width: 100%;
    margin: 0 auto;
	margin-top: 6.5vw;
	position: relative;
}


/*fvイラストたち*/
.fvimg1 {
	position: absolute;
    width: 10%;
    top: 14%;
    left: 10%;
	z-index: 20;
}
.fvimg2 {
	position: absolute;
    width: 13%;
    top: 121%;
    left: 2%;
	z-index: 20;
}
.fvimg3 {
	position: absolute;
    width: 8%;
    top: 113%;
    left: 19%;
	z-index: 20;
}
.fvimg4 {
	position: absolute;
    width: 7%;
    top: 35%;
    left: 2%;
	z-index: 20;
}


/*ふわふわ*/
.fuwafuwa {

-webkit-animation:fuwafuwa 3s infinite linear alternate;
animation:fuwafuwa 3s infinite linear alternate;

}



@-webkit-keyframes fuwafuwa {
0% {-webkit-transform:translate(0, 0) rotate(-5deg);}
50% {-webkit-transform:translate(0, -5px) rotate(0deg);}
100% {-webkit-transform:translate(0, 0)rotate(5deg);}

}



@keyframes fuwafuwa {
0% {transform:translate(0, 0) rotate(-5deg);}
50% {transform:translate(0, -5px) rotate(0deg);}
100% {transform:translate(0, 0)rotate(5deg);}

}




.titchatch {
	position: absolute;
    display: block;
    width: 100%;
    top: 3vw;
    right: 0;
    font-size: 1.8vw;
    font-weight: bold;
    letter-spacing: 1vw;
    line-height: 3.5vw;
}
.titchatch.vertical {
	line-height: 3.5vw;
}
.titchatch::before {
	content: "";
    /* width: 100%; */
    height: 37%;
    position: absolute;
    top: 0;
    right: -0.3vw;
    border-right: 0.3vw solid #fff;
    z-index: 3;
}
.titchatch::after {
	content: "";
    /* width: 100%; */
    height: 91%;
    position: absolute;
    top: 0;
    right: 3.3vw;
    border-right: 0.3vw solid #fff;
    z-index: 3;
}

.title h2 {
	font-size: 3.5vw;
    line-height: 4.5vw;
    font-weight: 600;
    padding-top: 13.5vw;
	padding-left: 0.5vw;
}
.top h2::before {
	content: "";
    width: 15%;
    position: absolute;
    background: #fff;
    border: 0.1vw solid #000;
    height: 3vw;
    top: 14.6vw;
    left: -0.3vw;
    z-index: -1;
}
.top h2::after {
	content: "";
    width: 53%;
    position: absolute;
    /* width: 30vw; */
    background: #fff;
    border: 0.1vw solid #000;
    height: 4.5vw;
    top: 18.6vw;
    left: -0.3vw;
    z-index: -1;
}

.fvbg {
	overflow: hidden;
    height: 36vw;
}
.fvimgcon {
	width: 90%;
    position: absolute;
    left: 5%;
    z-index: 1;
}

.news {
	width: 100%;
	margin: 0 auto;
	background: #214db2;
    color: #fff;
    padding: 0.4vw;
    font-size: 1vw;
    box-sizing: border-box;
	margin-top: -0.6vw;
	padding-left: 5%;
}
@media screen and (max-width: 767px){
/*イラスト*/
.fvimg1 {
    position: absolute;
    width: 25%;
    top: 2%;
    left: 2%;
}
.fvimg2 {
    position: absolute;
    width: 27%;
    top: 93%;
    left: 74%;
}
.fvimg3 {
    position: absolute;
    width: 19%;
    top: 54%;
    left: -3%;
}
.fvimg4 {
    position: absolute;
    width: 18%;
    top: 67%;
    left: 70%;
}

/*スライダー*/
.slide {
	width: 100%;
    margin-right: 0%;
}
.slide img {
	width: 100%;
}
.fvbg svg {
    /*transform: scale(1.5);*/
}
.font2vw {
    font-size: 6vw;
}
.title h2 {
    font-size: 7vw;
	margin-top: 3vw;
    line-height: 9.8vw;
	padding-top: 47.5vw;
}
.top h2::before {
    width: 41%;
    border: 0.3vw solid #000;
    height: 8vw;
    top: 51.6vw;
    left: -0.3vw;
}
.top h2::after {
    width: 76%;
    border: 0.3vw solid #000;
    height: 19vw;
    top: 61vw;
    left: -0.3vw;
}
.titchatch {
	top: 9vw;
    right: -1.5vw;
    font-size: 5vw;
}
.titchatch::before {
	height: 37%;
    position: absolute;
    top: 0;
    right: -0.5vw;
    border-right: 0.8vw solid #fff;
}
.titchatch::after {
	top: 0;
    right: 8.5vw;
    border-right: 0.8vw solid #fff;
}
.titchatch.vertical {
    line-height: 9.5vw;
}
	
	
.fv {
	margin-top: 14vw;
}
.fvbg {
    height: 61vw;
    padding-top: 30vw;
	opacity: 0.6;
}
.fvimgcon {
}
.news {
    padding: 2vw;
    font-size: 3vw;
    margin-top: -1.5vw;
    padding-left: 2vw;
    line-height: 3.5vw;
    padding-right: 2vw;
}
}

/*追加特徴*/
.sec00 {
	margin-top: 17vw;
	margin-bottom: 25vw;
}
.sec00 .preparation {
	position: relative;
}
.sec00 .map {
	position: absolute;
    width: 50%;
    top: 38vw;
    right: 0;
    z-index: -1;
}
@media screen and (max-width: 767px){
	.sec00 {
    width: 80%;
    margin: 0 auto;
    margin-top: 15vw;
    margin-bottom: 69vw;
}
.sec00 .map {
    position: absolute;
    width: 90%;
    top: 345vw;
}
}


/*特徴*/
.sec01 {
	margin-top: 2vw;
}
.sec01con1 {
	width: 70%;
	margin: 0 auto;
	position: relative;
	justify-content: flex-start;
}
.feature .leftBOX {
	width: 50%;
    margin-top: 5vw;
    margin-right: 12vw;
	margin-bottom: 7vw;
}
.feature .rightBOX {
	width: 27%;
}
.leftBOX .midashi01 {
	margin-bottom: 2vw;
}
.stairs {
}
.stairs .slide-left {
	position: relative;
	width: 40%;
	height: 24vw;
	overflow: hidden;
}
.sec01txt {
	position: absolute;
    top: 3vw;
    left: 15vw;
    font-size: 1.5vw;
    text-align: center;
    z-index: 10;
}
.sec01txt02 {
    left: 13vw;
}
.sec01txt03 {
    left: 14vw;
}
.sec01img {
	position: relative;
}
.sec01img img {
	width: 104%;
}
.sec01img img:hover {
	transform: scale(1.1);
	transition: 0.3s;
}

.stairs .slide-left:nth-child(2) {
	margin-top: 3vw;
}
.stairs .slide-left:nth-child(3) {
	margin-top: 6vw;
}
.feature .btn01 {
	width: 28%;
	margin-left: 0;
}
@media screen and (max-width: 767px){
.sec01 {
    margin-top: 13vw;
}
.sec01 .midashi01 {
	line-height: 2.5vw;
	margin-bottom: 7vw;
}
.feature .leftBOX {
	width: 100%;
	margin-top: 12vw;
}
.feature .rightBOX {
    width: 66%;
    position: absolute;
    right: -2vw;
    top: 33vw;
}
.feature .btn01 {
    width: 50%;
	margin-top: 7vw;
}
.sec01txt {
    top: 4vw;
    left: 7vw;
    font-size: 4.5vw;
    text-align: center;
    line-height: 4vw;
}
.sec01txt02 {
	left: 11vw;
}
.stairs {
    margin-top: 15vw;
}
.stairs .slide-left {
    height: 56vw;
}
.stairs .slide-left:nth-child(2) {
	margin-top: 7vw;
}
.stairs .slide-left:nth-child(3) {
	margin-top: 14vw;
}
.stairs div img {
    width: 206%;
    margin-left: -13vw;
}
}


/*教育システム*/
.sec02 {
	background: #f8f8f8;
	margin-top: -7vw;
	padding-top: 17vw;
	padding-bottom: 11vw;
}
.engtitimg {
	width: 12%;
    margin: 0 auto;
    margin-bottom: 4vw;
}
.sec02 .midashi01 {
	text-align: center;
}



/*教育制度*/
.sec02 {
	padding-top: 36vw;
	margin-top: -16vw;
}
.education {
	margin-top: 3vw;
}
.sec02 .flex:nth-child(2) {
    flex-direction: row-reverse;
}
.education .fleximg {
	width: 50%;
}
.education .txtmTOP3 {
	text-align: left;
}
.education .flextxt {
	width: 50%;
	background: #fff;
	text-align: center;
}
.education .flextxt .flextxtIN {
	width: 80%;
	margin: 0 auto;
	margin-top: 2vw;
}
.education .btn01 {
	width: 34%;
}
@media screen and (max-width: 767px){
.sec02 {
    padding-top: 65vw;
}
.sec02 .flex {
	display: block;
}
.sec02 .flex:nth-child(2) {
	margin-top: 6vw;
}
.sec02 .fleximg {
    width: 100%;
}
.sec02 .flextxt {
    width: 100%;
	padding: 3vw;
	padding-top: 5vw;
    padding-bottom: 7vw;
    box-sizing: border-box;
}
.engtitimg {
    width: 25%;
    margin-bottom: 3vw;
}
.education .flextxt .flextxtIN {
    margin-top: 0vw;
}
.education .btn01 {
    width: 47%;
}
}



/*都市について*/
.city a {
	color: #000;
}
.city h4 {
	margin-top: 1vw;
	line-height: 1.3vw;
}
.city .flex {
	justify-content: space-between;
}
.city .flex:first-child {
	margin-bottom: 2vw;
}
.citycon {
	width: 33%;
}
.cityimg:hover img {
	transform: scale(1.1);
	transition: 0.3s;
}
.citytxt {
	width: 73%;
}
.cityimg {
	overflow: hidden;
	width: 98%;
    height: 25vw;
}
.cityimg img{
	width: 200%;
    margin-left: -5vw;
}
.cityimg01 img{
	width: 100%;
    margin-left: 0vw;
}
.cityimg02 img{
	width: 100%;
    margin-left: 0vw;
}
.cityimg03 img{
	width: 100%;
    margin-left: 0vw;
}


@media screen and (max-width: 767px){
.city .flex {
    display: block;
}
.city h4 {
	line-height: 4vw;
	margin-top: 2vw;
}
.citycon {
    width: 100%;
	margin-bottom: 9vw;
}
.cityimg {
    overflow: hidden;
    width: 100%;
    height: 40vw;
}
.cityimg img {
	width: 100%;
	margin-left: 0;
    margin-top: -70%;
}
.citytxt {
	width: 100%;
	margin-top: 5vw;
	margin-bottom: 10vw;
}
}



/*学校紹介*/
.school {
	background: #4b5e5c;
}
.school a {
	color: #fff;
}
.school .midashi01 {
	text-align: center;
}
.schooltxt {
	width: 48%;
    margin: 0 auto;
	margin-top: 2vw;
	text-align: center;
}
.txt80 {
    width: 40%;
    margin: auto;
    margin-top: 1vw;
    margin-bottom: 4vw;
    text-align: center;
}
.school .flex{
	justify-content: flex-start;
	margin-top: 3vw;
}
.schoolcon {
	width: 24.5%;
    position: relative;
    margin-right: 0.6%;
    margin-bottom: 5vw;
}
.schoolcon:nth-child(4n) {
	margin-right: 0;
}
.schoolimg {
	overflow: hidden;
    width: 100%;
    height: 11vw;
}
.schoolimg img{
	width: 120%;
}
.schoolimg img:hover{
	transform: scale(1.1);
	transition: 0.3s;
}
.schooltit {
	margin-top: 1vw;
    font-size: 1.2vw;
    line-height: 1.3vw;
    margin-bottom: 1vw;
}
.schoolcoment {
	line-height: 1.5vw;
}
.school .btn01 {
	width: 13%;
	margin-top: 5vw;
	border-top: 0.1vw solid #fff;
}
.districtimg {
	overflow: hidden;
    width: 100%;
    height: 27vw;
}

@media screen and (max-width: 767px){
.schooltxt {
	width: 100%;
	margin-top: 5vw;
}
.txt80 {
    width: 80%;
    margin: auto;
    margin-top: 5vw;
    margin-bottom: 10vw;
    text-align: center;
}

.school .flex{
	display: block;
	margin-top: 14vw;
}
.schoolcon {
	width: 100%;
	margin-bottom: 20vw;
}
.top .school .schoolicon.flex{
	display: flex;
}

.schoolcoment {
    line-height: 5.5vw;
}
.schooltit {
	font-size: 5vw;
    margin-top: 3vw;
	line-height: 5vw;
    margin-bottom: 2vw;
}	
.schoolimg {
    height: 41vw;
}
.schoolimg img {
    width: 100%;
}
.school .btn01 {
	width: 44%;
	margin-top: 29vw;
	border-top: 0.3vw solid #fff;
}
}
.districtimgSp {
    width: 100%;
    height: 111vw;
}


/*準備コース*/
.preparation {
	text-align: center;
}

/*/////////////////04.TOPページ ここまで/////////////////*/


/*/////////////////05.下層ページ共通 ここから/////////////////*/
.Second header {
	padding-bottom: 2.7vw;
}
.Second .Hsecond {
    position: absolute;
    width: 90%;
    top: 1.6vw;
    left: 5%;
}
.Second .rogo {
    width: 7%;
}
.Second .gnavi {
    width: 50%;
    font-size: 0.9vw;
	margin-top: 0.8vw;
}
.Second .fv {
    width: 100%;
    margin: 0 auto;
    margin-top: 5vw;
    padding: 5vw 0 5vw 5%;
    /* border-top: 0.1vw solid #000; */
    /* border-bottom: 0.1vw solid #000; */
    background: #dee3ef;
	box-sizing: border-box;
}
.fvtit {
	color: #214db2;
}
.Second .wrapper {
	padding-top: 9vw;
}
@media screen and (max-width: 767px){
/*header*/
.Second .Hsecond {
	width: 90%;
    margin: 0 auto;
	position: relative;
    left: 0;
    top: 0;
	justify-content: space-between;
}
.Second .rogo {
    width: 23%;
}
.Second .gnavi {
	display: none;
}
}

/*/////////////////05.下層ページ共通 ここまで/////////////////*/



/*/////////////////06.留学の特徴(/feature/) ここから/////////////////*/
.featureSecond .sec01 {
    margin-top: 0;
}
.menubtn {
	margin-top: 2.5vw;
}
.featureSecond .sec01con1 {
    width: 80%;
}
.featureSecond .feature .leftBOX {
    width: 60%;
	line-height: 2vw;
	margin-top: 2vw;
	margin-right: 0;
}
.featureSecond .leftBOX .midashi02 {
    margin-bottom: 2vw;
}
.featureSecond .feature .rightBOX {
    width: 38%;
	z-index: -1;
}
.featureSecond .sec02 {
    background: #ffffff;
    border: 0.1vw solid #214db2;
    margin-top: 4vw;
    padding-top: 5vw;
    padding-bottom: 11vw;
}
.featureSecond .sec02 h4 {
	text-align: center;
    color: #214db2;
    font-size: 1.7vw;
    margin-bottom: 2vw;
}
.featureSecond .secondcon {
	margin-top: 10vw;
}
.featureSecond .featuresecimg01 {
	width: 62%;
    margin: 0 auto;
    margin-top: 3vw;
}

.featureSecond table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
    margin: 0 auto;
    margin-top: 3vw;
    border: 0.1vw solid #000;
    text-align: center;
	line-height: 3.3vw;
    box-sizing: border-box;
	margin-bottom: 1vw;
}
.featureSecond table th {
	background: #dee3ef;
}
.featureSecond table tr th.txtleft {
	text-align: left;
    padding-left: 1.5vw;
    width: 25%;
}
.featureSecond table td {
	border-bottom: 0.1vw solid #a5a5a5;
	border-right: 0.1vw solid #a5a5a5;
}
.featureSecond table td.borderBnone {
	border-bottom: none;
}
.featureSecond table td.borderRnone {
	border-right: none;
}
.featureSecond .priceBOX2 {
	margin-top: 3vw;
}
#feature03 .scrollbox {
	margin-top: 3vw;
	}
.feature0302 {
	margin-top: 3vw;
}
.feature0302 .attention {
}
#feature03 .feature0302 .scrollbox {
	margin-top: 1vw;
}

@media screen and (max-width: 767px){
.Second .fv {
	margin-top: 16vw;
	padding: 10vw 0 10vw 5%;
}
.featureSecond .feature .leftBOX {
    width: 90%;
    line-height: 7vw;
    margin-top: 8vw;
}
.featureSecond .leftBOX .midashi02 {
    margin-bottom: 8vw;
	line-height: 9vw;
}
.featureSecond .feature .rightBOX {
    width: 87%;
    margin-right: -0.7vw;
    margin-top: 87vw;
}
.menubtn {
	margin-top: 5vw;
}
.featureSecond .btn02 {
	margin-top: 3vw;
}
.featureSecond .sec02 {
	width: 85%;
	border: 0.3vw solid #214db2;
    margin-top: 51vw;
    padding-top: 14vw;
    padding-bottom: 23vw;
}
.featureSecond .sec02 h4 {
    font-size: 4.5vw;
    margin-bottom: 5vw;
}
.featureSecond .sec02 .con80 {
	width: 85%;
}

.featureSecond .featuresecimg01 {
	width: 100%;
	margin-top: 9vw;
}
.featureSecond .sec02 .secondcon {
	margin-top: 32vw;
}
.featureSecond .attention {
	margin-top: 8vw;
}
.featureSecond table {
	width: 200%;
	line-height: 10.3vw;
	margin-top: 3vw;
	border: 0.3vw solid #000;
}
.scrollbox {
	width: 100%;
    overflow: scroll;
}
.featureSecond table tr th.txtleft {
	padding-left: 3.5vw;
    width: 30%;
}
.featureSecond table td {
    border-bottom: 0.3vw solid #a5a5a5;
    border-right: 0.3vw solid #a5a5a5;
}
#feature03 .scrollbox .featuresecimg02 {
	width: 350%;
}
#feature03 .scrollbox {
	margin-top: 2vw;
	}
.feature0302 {
    margin-top: 10vw;
}
#feature03 .feature0302 .attention {
	margin-top: 0vw;
}
}
/*/////////////////06.留学の特徴(/feature/) ここまで/////////////////*/





/*/////////////////07.教育システム(/education/) ここから/////////////////*/
.educationSecond {
}
.educationSecond .wrapper {
	background: #f8f8f8;
}
.educationSecond .sec02{
	padding-top: 0;
	margin-top: 0;
	background: none;
}
.educationSecond .education {
	background: #fff;
	padding: 3%;
    box-sizing: border-box;
	margin-bottom: 7vw;
	padding-top: 6vw;
}
.educationSecond h3 {
	font-size: 1.7vw;
	line-height: 1.6vw;
    text-align: center;
    margin-bottom: 4vw;
}
.educationSecond h3.underline::after {
	content: "";
    width: 4%;
    border-bottom: 0.1vw solid #214db2;
    position: absolute;
    top: 3vw;
    left: 35.5vw;
}
.educationCON {
}
.vertical {
	text-align: left;
	line-height: 3vw;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl; 
}
.horizon {
    text-orientation: upright;
    writing-mode: horizontal-tb;
    line-height: 1.2vw;
}
.educationSecond .education .fleximg {
    width: 65%;
}
.educationSecond .education .flextxt {
    width: 15%;
    margin-left: 8vw;
    font-size: 1.3vw;

}
.educationSecond .education .flextxt2 {
	margin-right: 5vw;
	margin-left: 0vw;
	/*margin-top: 7vw;*/
}
.educationSecond .educationtxt01 {
	width: 70%;
    margin: 0 auto;
    margin-top: 4vw;
	margin-bottom: 6vw;
}
.educationSecond .educationtxt02 {
	margin-bottom: 3vw;
	margin-top: 5vw;
}
.educationtxt02 .scrollbox {
	margin-bottom: 2vw;
    margin-top: 1vw;
}
.educationinfo {
    border: 0.1vw solid #ccc;
	font-size: 0;
    line-height: 0;
}
.educationSecond .sec02 .flexini {
    flex-direction: initial;
}
.educationSecond .sec02 .flexrow {
    flex-direction: row-reverse;
}
@media screen and (max-width: 767px){
.educationSecond .education {
	width: 85%;
    padding: 4.5%;
    margin-bottom: 7vw;
    padding-top: 14vw;
}
.educationSecond .sec02 .flex {
    margin-top: 6vw;
}
.educationSecond .education .educationCON {
	/*display: flex;*/
}
.educationSecond .education .fleximg {
    width: 100%;
}
.vertical {
	line-height: 8vw;
}
.horizon {
    line-height: 3.2vw;
}
.educationSecond .education .flextxt {
    width: 100%;
    margin-left: 0vw;
    font-size: 3.7vw;
	padding: 0;
	padding-bottom: 7vw;
	padding-left: 20vw;
    margin-top: 3vw;
}
.educationSecond .education .flextxt2 {
	padding-left: 14vw;
}
.educationSecond h3 {
    font-size: 4.5vw;
    line-height: 4.6vw;
    text-align: center;
    margin-bottom: 4vw;
	margin-bottom: 11vw;
}
.educationSecond h3.underline::after {
    content: "";
    width: 8%;
    border-bottom: 0.3vw solid #214db2;
    position: absolute;
    top: 8vw;
    left: 35vw;
}
.educationSecond .educationtxt01 {
    width: 80%;
    margin: 0 auto;
    margin-top: 3vw;
    margin-bottom: 17vw;
}
.educationSecond .educationtxt02 {
    margin-bottom: 12vw;
	margin-top: 13vw;
}
.educationSecond .educationtxt02 h4 {
    margin-bottom: 2vw;
}
.educationtxt02 .scrollbox {
	margin-bottom: 5vw;
}
.educationinfo {
	width: 250%;
    border: 0.3vw solid #ccc;
}
}
/*/////////////////07.教育システム(/education/) ここまで/////////////////*/





/*/////////////////08.都市と学校(/areaschool/) ここから/////////////////*/
.areaSecond {

}

.areaSecond .sec01 {
	width: 60%;
    margin: 0 auto;
	margin-bottom: 16vw;
}
.areaSecond .sec01 .flex {
	justify-content: space-between;
}
.areaSecond .sec01 .leftCON {
	width: 55%;
}
.areaSecond .sec01 .rightCON {
	width: 40%;
}

.areaSecond .sec02 {
	background: none;
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 22vw;
}
.areaSecond h3 {
	text-align: center;
    font-size: 1.6vw;
    margin-bottom: 3vw;
}
.areaSecond h4 {
	text-align: center;
	line-height: 1.3vw;
}
.areaSecond .underline::after {
    content: "";
    width: 3%;
    border-bottom: 0.1vw solid #214db2;
    position: absolute;
    top: 3.8vw;
    left: 48.5%;
}
.areaSecond .topcon {
	border: 0.1vw solid #214db2;
    border-bottom: none;
	margin-top: 5vw;
}
.areaSecond .leftimg,.rightimg {
	width: 50%;
    height: 12vw;
    overflow: hidden;
}
.areaSecond .sec02 .flex:nth-child(2) {
    flex-direction: initial;
}
/* custom-flex-layout */
.areaSecond .sec02 .flex.custom-flex-layout {
  gap: 5px;
  justify-content: space-between;
}
.areaSecond .sec02 .flex.custom-flex-layout::before {
  content: "";
  display: block;
  width: calc(25% - 5px);
  order: 1;
}
.areaSecond .sec02 .flex.custom-flex-layout::after {
  content: "";
  display: block;
  width: calc(25% - 5px);
}
.custom-flex-layout .schoolcon {
  width: calc(25% - 5px);
  margin-right: 0;
}

@media screen and (max-width: 767px) { 
  .custom-flex-layout .schoolcon {
    width: 100%;
  }
}

.areaSecond .con90 {
	justify-content: space-between;
	align-items: center;
	margin-top: 4vw;
    padding-bottom: 3vw;
}
.areaSecond .leftCON {
	width: 50%;
}
.areaSecond .leftimg img {
	margin-top: -3vw;
}
.areaSecond .rightimg img {
	margin-top: -1vw;
}
.areaSecond .rightimg02 img {
	margin-top: -3vw;
}
.areaSecond .rightimg03 img {
	margin-top: -4vw;
}

.areaSecond h5 {
	font-size: 1.2vw;
	margin-bottom: 1vw;
}
.areaSecond h6 {
	color: #204db2;
    font-weight: bold;
	text-align: center;
    font-size: 1.3vw;
}

.areaSecond .rightCON {
	width: 43%;
}
.areaSecond .secnormal {
    padding-top: 1vw;
	background: #f7f7f7;
}
.areaSecond .school a {
	color: #000;
}
.areaSecond .school .con80 {
	border: none;
}
.areaSecond .school .con80 .midashi01 {
	margin-bottom: 3vw;
}
.schoolicon {
	width: 100%;
	position: absolute;
    z-index: 1;
	top: 0;
    left: 0;
}
.areaSecond .school .con80 .vancmidashi {
	margin-bottom: 1vw;
}
.areaSecond .vancdiv {
	margin-bottom: 4vw;
}



/*学校アイコン*/
.schoolicon.flex {
	justify-content: flex-start;
	margin-top: 0;
}
.sciconscre {
	width: 24%;
    background: #fff;
    border: 0.1vw solid #214db2;
	border-left: none;
    text-align: center;
    line-height: 1.7vw;
    font-size: 1vw;
    color: #214db2;
}
.sciconscre2 {
	width: 49%;

}
.sciconscre:first-child {
    border-left: 0.1vw solid #214db2;
}
.schoolicon2.flex {
	position: relative;
    margin-top: 0.7vw;
}
.sciconcur {
	border-radius: 10vw;
    border: 0.1vw solid #214db2;
    text-align: center;
    margin-right: 3px;
    line-height: 2vw;
    color: #214db2;
    font-size: 1vw;
    padding: 0 0.7vw 0 0.7vw;
    letter-spacing: -0.1vw;
	background: #fff;
}
.areaSecond .schoolimg img:hover{
	transform: scale(1.2);
	transition: 0.3s;
}

@media screen and (max-width: 767px){
.areaSecond .sec01 {
	width: 80%;
	}
.areaSecond .sec01 .flex {
	display: block;
	}
.areaSecond h3 {
    font-size: 4.6vw;
    margin-bottom: 15vw;
}
.areaSecond h4 {
    font-size: 4.5vw;
    line-height: 3.6vw;
    margin-bottom: 11vw;
}
.areaSecond h6 {
    font-size: 4vw;
}
.areaSecond .underline::after {
    width: 6%;
    border-bottom: 0.3vw solid #214db2;
    position: absolute;
    top: 11vw;
    left: 47vw;
}
.areaSecond h5 {
	font-size: 4vw;
    margin-bottom: 5vw;
}
.areaSecond .topcon {
    border: 0.3vw solid #214db2;
	border-bottom: none;
}

.areaSecond .sec02 .flex {
	display: flex;
}
.areaSecond .leftimg,.rightimg {
    height: 30vw;
}
.areaSecond .leftimg img {
	width: 150%;
	margin-left: -10vw;
}
.areaSecond .rightimg img {
	width: 150%;
}
.areaSecond .sec02 .con90 {
	display: block;
	margin-top: 14vw;
	padding-bottom: 14vw;
}
.areaSecond .leftCON {
	width: 100%;
}
.areaSecond .rightCON {
    width: 100%;
}
.areaSecond .sec01 .leftCON {
	width: 100%;
}
.areaSecond .sec01 .rightCON {
	width: 100%;
	margin-top: 5vw;
}
.areaSecond .secnormal {
    padding-top: 9vw;
}
.areaSecond .school .con80 .midashi01 {
    margin-bottom: 10vw;
	font-size: 4.5vw;
}
	
.areaSecond .school .con80 .vancdiv {
	margin-bottom: 21vw;
}

	
/*学校アイコン*/
.sciconscre {
	font-size: 3vw;
	line-height: 5vw;
	border: 0.3vw solid #214db2;
    border-left: none;
}
.schooltit .font1vw {
	font-size: 3.5vw;
}
.sciconscre:first-child {
    border-left: 0.3vw solid #214db2;
}
.schoolicon2.flex {
	margin-top: 2.7vw;
}
.sciconcur {
    border: 0.3vw solid #214db2;
    text-align: center;
    margin-right: 0.7vw;
    line-height: 6vw;
    font-size: 3vw;
    padding: 0 2.7vw 0 2.7vw;
    letter-spacing: -0.1vw;
}
}
/*/////////////////08.都市と学校(/areaschool/) ここまで/////////////////*/


/*/////////////////09.準備コース(ファイル名) ここから/////////////////*/
/*/////////////////09.準備コース(ファイル名) ここまで/////////////////*/

/*/////////////////11.第三階層 ここから/////////////////*/
.Third .con90 {
	padding-bottom: 0;
	align-items: end;
}
.Third .underline::after {
	top: 5vw;
}
.Third h4 {
	font-size: 2vw;
	line-height: 1.8vw;
}
@media screen and (max-width: 767px){
.Third .wrapper {
    padding-top: 22vw;
}
.Third .con80 {
	width: 85%;
	margin-top: 6vw;
	padding-top: 12vw;
}
.Third h4 {
	font-size: 5vw;
    line-height: 5vw;
}
.Third .underline::after {
    top: 13.5vw;
}
}
/*/////////////////11.第三階層 ここまで/////////////////*/


/*/////////////////11.学校詳細 ここから/////////////////*/
.areathird .schoolicon2.flex {
	width: 80%;
    margin: 0 auto;
    margin-top: 4vw;
	justify-content: center;
}
.areathird .con80 {
    border: 0.1vw solid #214db2;
    margin-top: 2vw;
    padding-bottom: 5vw;
}
.areathird .rightCON {
    width: 48%;
}
.areathird .schoolinfoIMG {
	justify-content: space-between;
}
.areathird .schoolinfoIMG p {
	width: 33%;
}
.areathird .schoolinfoCON {
	border-top: 0.1vw 
}

.areathird .nobrder {
	border-top: none;
}

.areathird .con90 {
	align-items: start;
}


.schoolinfoglaf {
	margin-bottom: 6vw;
	margin-top: 4vw;
}
.schoolinfotit {
	font-size: 1.4vw;
	margin-bottom: 1vw;
}
.areathird table a {
	color: #000;
	text-decoration: underline;
}
.areathird table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
    margin: 0 auto;
    margin-top: 1vw;
    border: 0.1vw solid #000;
    text-align: left;
	line-height: 2vw;
    box-sizing: border-box;
}
.areathird table th {
	background: #dee3ef;
}
.areathird table tr th.txtleft {
	text-align: left;
    padding-left: 1.5vw;
    width: 25%;
}
.areathird table td {
	border-bottom: 0.1vw solid #a5a5a5;
	border-right: 0.1vw solid #a5a5a5;
}
.areathird table td.borderBnone {
	border-bottom: none;
}
.areathird table td.borderRnone {
	border-right: none;
	padding-left: 1.5vw;
	padding-right: 1.5vw;
	padding-top: 1vw;
    padding-bottom: 1vw;
}
.areathird table td.borderRnone p {
	margin-right: 1vw;
}
@media screen and (max-width: 767px){
.areathird .sec02 .con90 {
	width: 85%;
	padding-bottom: 3vw;
}
.areathird .con80 {
	margin-top: 7vw;
	border: 0.3vw solid #214db2;
	border-bottom: none;
}
.areathird .sec02 .con90.schoolinfoIn {
	width: 100%;
}
.areathird .rightCON {
    width: 100%;
}
.schoolinfotit {
    font-size: 4.4vw;
    margin-bottom: 3vw;
    text-align: center;
}
.areathird .sec02 .flex {
	justify-content: center;
	margin-top: 0;
}
.schoolinfoglaf {
    margin-bottom: 16vw;
    margin-top: 11vw;
}
.areathird table {
	width: 100%;
	line-height: 4.5vw;
	margin-top: 3vw;
	border: 0.3vw solid #000;
}
.areathird .thirdtable .dblock {
	display: block;
    padding: 3.5vw;
    width: 100%;
    box-sizing: border-box;
 }
.areathird table tr th.txtleft {
	width: 100%;
	padding-left: 3.5vw;
	text-align: center;
}
.areathird table td {
    border: none;
}
.areathird table td.borderRnone {
	padding: 3vw;
}
.txtcenter {
	text-align: center;
}
.areathird .sec02 .schoolinfoIMG {
	margin-top: 14vw;
}
.areathird .schoolinfoIMG p {
    width: 100%;
}
}
/*/////////////////11.学校詳細 ここまで/////////////////*/







/*/////////////////12.ページ内リンク調整 ここから/////////////////*/
#feature01 {
	margin-top: -7vw;
    padding-top: 7vw;
}
#feature02,#feature03,#educationsystem,#year {
	margin-top: -3vw;
    padding-top: 3vw;
}
#area01,#area02,#area03 {
	margin-top: -9vw;
    padding-top: 9vw;
}
#toppreparation {
	margin-top: -11vw;
    padding-top: 11vw;
}
@media screen and (max-width: 767px){
#feature01 {
	margin-top: -27vw;
    padding-top: 27vw;
}
#feature02,#feature03 {
	margin-top: -1vw;
    padding-top: 1vw;
}
#educationsystem,#year {
	margin-top: -17vw;
    padding-top: 17vw;
}
#area01,#area02,#area03 {
	margin-top: -44vw;
    padding-top: 44vw;

}
#toppreparation {
	margin-top: -31vw;
    padding-top: 31vw;
}
}


/*サポートページ*/
.supportpage .sec02 {
	background: #f8f8f8;
	margin-top: -7vw;
	padding-top: 7vw;
	padding-bottom: 7vw;
}

.supportpage  .supportW{
    background: #fff;
    width: 100%;
    box-sizing: border-box;
	padding-top: 10vw;
    padding-bottom: 10vw;
}

.supportpage .supportG{
    width: 80%;
    background: #f8f8f8;
	padding: 3%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.supportpage .supportContentW{
    background: #fff;
	padding: 0.7vw;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.supportpage .supportContentG{
    background: #f8f8f8;
	padding-top: 1.5vw;
    box-sizing: border-box;
}

.supportpage .supportTxt{
    font-size: 1.7vw;
    font-weight: bold;
    line-height: 1.6vw;
    margin-bottom: 1.5vw;
    text-align: center;
    margin-top: 3vw;
}

.supportpage .topimg{
    width: 45%;
}
.supportpage .topimgBox{
    width: 80%;
    display: flex;
    padding-top: 1vw;
}
.supportpage .topimgSmallBox{
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.supportpage .supportConBox{
    display: flex;
    justify-content: center;
}
.supportpage .img05{
    width: 13%;
    margin-bottom: -0.5vw;
}

.supportpage .fukidashi{
    width: 10%;
    margin: 0 auto;
    margin-bottom: 1vw;
}

.supportpage .supportConBox2{
    border: 0.2vw solid #214db2;
    margin: 0 auto;
    text-align: center;
    padding: 3vw 0;
    position: relative;
}
.supportpage .supportConBox2 .supportTxt{
    font-size: 1.7vw;
    font-weight: bold;
    line-height: 1.6vw;
    margin-bottom: 1.5vw;
    text-align: center;
    margin-top: 0vw;
}


.supportpage .supportContentG50{
    width: 50%;
    background: #f8f8f8;
	padding: 1.5vw;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-left: 3vw;
}

.supportpage .supportContentW50{
    width: 50%;
    background: #fff;
	padding: 1.5vw;
    box-sizing: border-box;
}

.supportpage .img06{
    width: 80%;
    margin: 1vw 1vw 0 1vw;
}

.supportpage .txtLeft{
    text-align: left;
    padding-left: 3vw;
    padding-right: 1vw;
}

.supportpage .yajirushi{
    width: 10%;
    margin: 1vw 0 1vw 5vw;
}

.supportpage .conTxt{
    font-size: 1.4vw;
    margin-bottom: 1vw;
}

.supportpage .gap{
    margin-top: 1vw;
}

.supportpage .img07{
    width: 25%;
    line-height: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0;
}


.supportpage .con02imgBox{
    display: flex;
    justify-content: space-between;
    margin-top: 1vw;
}

.supportpage .con02img{
    width: 90%;
    text-align: center;
}

.supportpage .txtCenter{
    text-align: center;
}

.supportpage .con02list{
    display: flex;
    align-content: space-between;
    gap: 5px;
    margin-bottom: 5px;
}

.supportpage .fontColor{
    color: #214db2;
}

.supportpage .listBox33{
    width: 33.3%;
    border: 0.1vw solid #214db2;
    text-align: center;
    padding: 0.7vw;
}
.supportpage .listBox50{
    width: 50%;
    border: 0.1vw solid #214db2;
    text-align: center;
    padding: 0.7vw;
}

.supportpage .daikouhyoBox{
    display: flex;
    justify-content: center;
}
.supportpage .daikohyo{
    width: 20%;
    background-color: #214db2;
    margin-left: 1vw;
}

.supportpage .smallTxt{
    font-size: 0.9vw;
    line-height: 1.3vw;
}

.supportpage .h6 {
	color: #204db2;
    font-weight: bold;
	text-align: center;
    font-size: 1.4vw;
    margin-bottom: 1.5vw;
    position: relative;
}

.supportpage .kakoi::before{
    content: "";
    width: 6.5%;
    border-bottom: 0.2vw solid #214db2;
    position: absolute;
    left: 4.5vw;
    bottom: 1vw;
    transform: rotate(55deg);
}
.supportpage .kakoi::after{
    content: "";
    width: 6.5%;
    border-bottom: 0.2vw solid #214db2;
    position: absolute;
    right: 4.5vw;
    bottom: 1vw;
    transform: rotate(-55deg);
}

.supportpage .supportContentBox{
    width: 32%;
    background: #ffff;
	padding: 1.5vw;
    box-sizing: border-box;
}

.supportpage h3.underline::after {
	content: "";
    width: 45px;
    border-bottom: 0.1vw solid #214db2;
    position: absolute;
    top: 3vw;
    left: 6vw;
}

.supportpage .flex{
    display: flex;
    flex-wrap: wrap;
}

.supportpage .supportContentBox .smallTxt{
    margin-top: 0.7vw;
}

.badge{
    display: flex;
    position: relative;
    margin-top: 0.7vw;
}
.supportpage .badge .sciconcur {
    border-radius: 0;
    border: 0.1vw solid #214db2;
    text-align: center;
    margin-right: 0.3vw;
    line-height: 2vw;
    color: #214db2;
    font-size: 1vw;
    padding: 0 0.7vw 0 0.7vw;
    letter-spacing: -0.1vw;
	background: #fff;
}

.supportpage .otherSupport{
    background: #ffff;
    text-align: center;
    padding: 2vw;
    margin-bottom: 5vw;
}

.supportpage .supportList{
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.supportpage .List{
    width: 40%;
    margin: 0.5vw;
    padding: 1vw;
    background-color: #e0e3f0;
    text-align: center;
}

.supportpage .flexCenter{
    display: flex;
    justify-content: center;
}

.supportpage .announce{
    font-size: 0.9vw;
    line-height: 1.5vw;
    text-align: left;
    padding-left: 5vw;
}

.supportpage .top10{
    margin-top: 10vw;
}

.supportpage .space{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.supportpage .emerBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.supportpage .emerList{
    width: 32%;
    background-color: #f8f8f8;
    padding-bottom: 2vw;
}

.supportpage .emerListTop{
    display: flex;  
    justify-content: space-between;
}

.supportpage .caseimg{
    width: 13%;
    border-top: 0.5vw solid #214db2;
    padding: 1.5vw;
}
.supportpage .emerListTit{
    padding: 1.5vw;
    text-align: left;
}

.supportpage .naiyou{
    padding: 0 1.5vw 0 1.5vw;
}

.supportpage .emerBottomBox{
    display: flex;
    justify-content: center;
    margin-top: 3vw;
}
.supportpage .emerBottom{
    width: 60%;
    border: 0.1vw solid #214db2;
    text-align: center;
    padding: 2vw 6vw 2vw 6vw;
}
.supportpage .inline{
    display: inline-block;
}

.supportpage .voiceBox{
    width: 85%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: 2vw;
}
.supportpage .caseAxis{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.supportpage .voiceAxis h3.underline::after {
	content: "";
    width: 40px;
    border-bottom: 0.1vw solid #214db2;
    position: absolute;
    top: 3vw;
    left: 2.5vw;
}

.supportpage .voiceAxis{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.supportpage .voiceimg{
    width: 15%;
}

.supportpage .voiceNaiyou{
    width: 75%;
    background-color: #ffff;
    padding: 2vw;
}

.supportpage .square1{
    position: absolute;
    width: 15px;
    height: 15px;
    top: 50%;
    left: 18%;
    background-color: #ffff;
    transform: rotate(45deg);
    position: absolute;
}
.supportpage .square2{
    position: absolute;
    width: 15px;
    height: 15px;
    top: 50%;
    left: 18%;
    background-color: #ffff;
    transform: rotate(45deg);
    position: absolute;
}


.supportpage .voiceNaiyou .h6{
    color: black;
    font-weight: bold;
	text-align: left;
    font-size: 1.3vw;
    margin-bottom: 1vw;
}

.supportpage .Line{
    width: 100%;
    border-top: 0.1vw solid black;
    margin-bottom: 1vw;
}

.supportpage .sec02bottom{
    width: 100%;
    border-top: 0.5vw solid #214db2;
    background-color: #ffff;
    padding-top: 5vw;
}

.supportpage .ButtonConBox{
    display: flex;
    flex-direction: row;
}


.supportpage .bottomButtonB{
    width: 45%;
    background-color: #214db2;
    padding: 1.5vw 0;
    margin-right: 1.5vw;
}

.supportpage .buttonBTit{
    width: 39%;
    font-size: 1.3vw;
    font-weight: bold;
    color: #ffff;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

.supportpage .bottomButtonW{
    width: 45%;
    background-color: #ffff;
    padding: 1.5vw 0;
    border: 0.1vw solid #000;
}

.supportpage .buttonWTit{
    width: 45%;
    font-size: 1.3vw;
    font-weight: bold;
    color: black;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

.supportpage .balloon85{
    width: 85%;
    margin: 0 auto;
}


@media screen and (max-width: 767px){
    .supportpage .supportTxt{
        font-size: 4.5vw;
        font-weight: bold;
        line-height: 6vw;
        margin-bottom: 1.5vw;
        text-align: center;
        margin-top: 7vw;
    }
    
    .supportpage .supportConBox{
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    .supportpage .img05{
        width: 23%;
        margin-top: 2vw;
    }
    .supportpage .topimgBox{
        width: 90%;
        display: flex;
        padding-top: 1vw;
        flex-direction: column;
        margin-bottom: 5vw;
    }
    .supportpage .topimgSmallBox{
        display: flex;
        align-items: center;
        justify-content: space-around;
        margin-bottom: 2vw;
    }
    
    .supportpage .fukidashi{
        width: 20%;
        margin: 0 auto;
        margin-bottom: 1vw;
    }
    
    .supportpage .supportConBox2 .supportTxt{
        font-size: 4.5vw;
        font-weight: bold;
        line-height: 6vw;
        margin: 1.5vw 3vw;
        text-align: center;
        margin-top: 7vw;
    }

    .supportpage .supportConBox2 .supportConBox{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .supportpage .supportContentG50{
        width: 90%;
        background: #f8f8f8;
        padding: 1.5vw;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        margin: 47vw 0 3vw 0;
    }
    
    .supportpage .conTxt{
        font-size: 3.5vw;
        margin: 2vw 0 2vw 0;
    }
    
    .supportpage .txtLeft{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .supportpage .supportContentW50{
        width: 90%;
        background: #fff;
        padding: 1.5vw;
        box-sizing: border-box;
    }
    
    .supportpage .yajirushi{
        width: 10%;
        margin: 2vw 0;
    }
    
    .supportpage .img07{
        width: 60%;
        line-height: 1;
        position: absolute;
        top: 33vw;
        right: 0;
        left: 25%;
        font-size: 0;
    }

    .supportpage .supportContentW{
        background: #fff;
        padding: 0.7vw;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .supportpage .h6 {
        color: #204db2;
        font-weight: bold;
        text-align: center;
        font-size: 3.5vw;
        margin-top: 2vw;
        margin-bottom: 3vw;
        position: relative;
    }
    
    .supportpage .kakoi::before{
        content: "";
        width: 6.5%;
        border-bottom: 0.4vw solid #214db2;
        position: absolute;
        left: 2.5vw;
        bottom: 2vw;
        transform: rotate(55deg);
    }
    .supportpage .kakoi::after{
        content: "";
        width: 6.5%;
        border-bottom: 0.4vw solid #214db2;
        position: absolute;
        right: 2.5vw;
        bottom: 2vw;
        transform: rotate(-55deg);
    }
    
    .supportpage .listBox33{
        width: 33.3%;
        border: 0.1vw solid #214db2;
        line-height: 4.3vw;
        text-align: center;
        padding: 0.9vw;
    }
    .supportpage .listBox50{
        width: 50%;
        border: 0.1vw solid #214db2;
        line-height: 4.3vw;
        text-align: center;
        padding: 0.9vw;
    }
    
    .supportpage .smallTxt{
        font-size: 2vw;
        line-height: 2.5vw;
        margin-top: 1.5vw;
    }

    .supportpage .supportG{
        width: 85%;
        background: #f8f8f8;
        padding: 3%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    
    .supportpage .space{
        display: flex;
        flex-direction: column;
    }
    
    .supportpage .supportContentBox{
        width: 100%;
        background: #ffff;
        padding: 5vw;
        box-sizing: border-box;
        margin: 2vw auto;
    }
    
    .supportpage .badge .sciconcur {
        border-radius: 0;
        border: 0.1vw solid #214db2;
        text-align: center;
        margin: 1vw 0.5vw;
        line-height: 2vw;
        color: #214db2;
        font-size: 2.5vw;
        padding: 1vw 3vw;
        letter-spacing: -0.1vw;
        background: #fff;
    }

    .supportpage .supportList{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .supportpage .List{
        width: 80%;
        margin: 1.5vw;
        padding: 2vw;
        background-color: #e0e3f0;
        text-align: center;
    }
    
    .supportpage .emerBox{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .supportpage .emerList{
        width: 100%;
        background-color: #f8f8f8;
        padding-bottom: 2vw;
        margin-bottom: 5vw;
    }
    .supportpage .emerListTop{
        display: flex;  
        justify-content: flex-start;
    }
    
    .supportpage .emerBottom{
        width: 100%;
        border: 0.1vw solid #214db2;
        padding: 2vw 6vw 2vw 6vw;
        text-align: left;
    }

    .supportpage .naiyou{
        padding: 1vw 4vw;
    }
    
    
    .supportpage .voiceBox{
        width: 100%;
        display: flex;
        align-items: center;
        position: relative;
        margin-bottom: 7vw;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    
    .supportpage .voiceimg{
        width: 45%;
        margin-bottom: 5vw;
        text-align: center;
    }
    
    .supportpage .square1{
        width: 15px;
        height: 15px;
        top: 40%;
        left: 47%;
        background-color: #ffff;
        transform: rotate(45deg);
        position: absolute;
    }
    .supportpage .square2{
        width: 15px;
        height: 15px;
        top: 45%;
        left: 47%;
        background-color: #ffff;
        transform: rotate(45deg);
        position: absolute;
    }

    
    .supportpage .voiceNaiyou{
        width: 90%;
        background-color: #ffff;
        padding: 4vw;
    }

    .supportpage .voiceNaiyou .h6{
        color: black;
        font-weight: bold;
        text-align: left;
        font-size: 3.5vw;
        margin-bottom: 1.5vw;
    }
    .supportpage .supoSankaku{
        position: relative;
        top: 0vw;
        right: 1.5vw;
        z-index: 1;
    }

    .supportpage .supoSankaku24{
        position: relative;
        top: 0vw;
        right: -3vw;
        z-index: 1;
    }


    .supportpage h3 {
        font-size: 4.5vw;
        line-height: 5.6vw;
        text-align: center;
        margin-bottom: 5vw;
    }    

    .supportpage .ButtonConBox{
        display: flex;
        flex-direction: column;
        align-items: center;
    }


    .supportpage .bottomButtonB{
        width: 90%;
        background-color: #214db2;
        padding: 3.5vw 0;
        margin-bottom: 2.5vw;
    }
    
    .supportpage .buttonBTit{
        width: 90%;
        font-size: 3.5vw;
        font-weight: bold;
        color: #ffff;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }
    
    .supportpage .bottomButtonW{
        width: 90%;
        background-color: #ffff;
        padding: 3.5vw 0;
        border: 0.1vw solid #000;
    }
    
    .supportpage .buttonWTit{
        width: 90%;
        font-size: 3.5vw;
        font-weight: bold;
        color: black;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }
    
}


