@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: #1a522e;
	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: #1a522e;
}
.txtwhite {
	color: #fff;
}


/*フォント装飾*/
.underline {
	position: relative;
}
.underline::after {
	content: "";
    width: 22%;
    border-bottom: 0.1vw solid #1a522e;
    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 #1a522e;
    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;
}
@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;
}
}


/*コンテンツ幅*/
.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;
}
.con80 {
	width: 80%;
	margin: 0 auto;
}
.con90 {
	width: 90%;
	margin: 0 auto;
}
.con55 {
	width: 55%;
	margin: 0 auto;
}
@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: 70%;
}
}

/*ホバーアニメーション*/
.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: #1a522e;
  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: #1a522e;
	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: 45%;
    justify-content: space-between;
	align-content: center;
	transition: 0.2s;
}
@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: #1a522e;
    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 #1a522e;
	margin-top: 3vw;
	text-align: center;
}
/*.btn01::after {
	content: "＞";
    color: #1a522e;
    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 #1a522e;
}
.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 #1a522e;
}
.footerInner {
	width: 70%;
    margin: 0 auto;
    padding: 1.5vw 5vw 1.5vw 5vw;
	box-sizing: border-box;
    border: 0.1vw solid #1a522e;
    border-top: none;
}
.footermenu {
	width: 22.4%;
}
.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 #1a522e;
}
.footerInner {
	width: 80%;
	display: block;
	border: 0.3vw solid #1a522e;
	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: #1a522e;
  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: #1a522e;
  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: 38%;
    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: #1a522e;
    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: 103%;
    left: 2%;
}
.fvimg3 {
    position: absolute;
    width: 19%;
    top: 60%;
    left: -3%;
}
.fvimg4 {
    position: absolute;
    width: 18%;
    top: 96%;
    left: 85%;
}

/*スライダー*/
.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;
    line-height: 10.5vw;
	padding-top: 50.5vw;
}
.top h2::before {
    width: 41%;
    border: 0.3vw solid #000;
    height: 8vw;
    top: 51.6vw;
    left: -0.3vw;
}
.top h2::after {
    width: 95%;
    border: 0.3vw solid #000;
    height: 9.5vw;
    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;
}
}


/*特徴*/
.sec01 {
	margin-top: 2vw;
}
.sec01con1 {
	width: 90%;
	margin: 0 auto;
	position: relative;
	justify-content: flex-start;
}
.feature .leftBOX {
	width: 50%;
    margin-top: 5vw;
    margin-right: 18vw;
}
.feature .rightBOX {
	width: 23%;
	margin-top: 1vw;
}
.leftBOX .midashi01 {
	margin-bottom: 2vw;
}
.stairs {
}
.stairs .slide-left {
	position: relative;
	width: 33.3%;
	height: 22vw;
	overflow: hidden;
}
.sec01txt {
	position: absolute;
    top: 3vw;
    left: 10vw;
    font-size: 1.5vw;
	z-index: 10;
}
.sec01txt02 {
    left: 13vw;
}
.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: 23%;
	margin-left: 0;
}
@media screen and (max-width: 767px){
.sec01 {
    margin-top: 13vw;
}
.feature .leftBOX {
	width: 67%;
	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: 6vw;
}
.education .btn01 {
	width: 27%;
}
@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;
}
@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;
}
.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;
}
.school .flex{
	justify-content: flex-start;
	margin-top: 3vw;
}
.schoolcon {
	width: 23.5%;
	position: relative;
	margin-right: 0.8vw;
}
.schoolimg {
	overflow: hidden;
    width: 100%;
    height: 15vw;
}
.schoolimg img{
	width: 120%;
}
.schoolimg img:hover{
	transform: scale(1.1);
	transition: 0.3s;
}
.schooltit {
	margin-top: 1vw;
    font-size: 1.6vw;
    line-height: 1.6vw;
    margin-bottom: 1vw;
}
.schoolcoment {
	line-height: 1.5vw;
}
.school .btn01 {
	width: 13%;
	margin-top: 10vw;
	border-top: 0.1vw solid #fff;
}
@media screen and (max-width: 767px){
.schooltxt {
	width: 100%;
	margin-top: 5vw;
}
.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;
}
}



/*準備コース*/
.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: 37%;
    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: #d5e0d9;
	box-sizing: border-box;
}
.fvtit {
	color: #1a522e;
}
.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 #1a522e;
    margin-top: 4vw;
    padding-top: 5vw;
    padding-bottom: 11vw;
}
.featureSecond .sec02 h4 {
	text-align: center;
    color: #1a522e;
    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: #d5dfd8;
}
.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;
}
#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: 82vw;
}
.menubtn {
	margin-top: 5vw;
}
.featureSecond .btn02 {
	margin-top: 3vw;
}
.featureSecond .sec02 {
	width: 85%;
	border: 0.3vw solid #1a522e;
    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 #1a522e;
    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 {
	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-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;
}
.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: 14vw;
    margin-top: 3vw;
}
.educationSecond .education .flextxt2 {
	padding-left: 18vw;
}
.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 #1a522e;
    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 .sec02 {
	background: none;
	padding-top: 0;
	margin-top: 0;
}
.areaSecond h3 {
	text-align: center;
    font-size: 1.6vw;
    margin-bottom: 7vw;
}
.areaSecond h4 {
	text-align: center;
	line-height: 1.3vw;
}
.areaSecond .underline::after {
    content: "";
    width: 3%;
    border-bottom: 0.1vw solid #1a522e;
    position: absolute;
    top: 3.8vw;
    left: 48.5%;
}
.areaSecond .con80 {
	border: 0.1vw solid #1a522e;
    border-bottom: none;
	margin-top: 5vw;
}
.areaSecond .leftimg,.rightimg {
	width: 50%;
    height: 15vw;
    overflow: hidden;
}
.areaSecond .sec02 .flex:nth-child(2) {
    flex-direction: initial;
}
.areaSecond .con90 {
	justify-content: space-between;
	align-items: center;
	margin-top: 4vw;
    padding-bottom: 3vw;
}
.areaSecond .leftCON {
	width: 60%;
}
.areaSecond .leftimg img {
	margin-top: -8vw;
}
.areaSecond .rightimg img {
	margin-top: -6vw;
}
.areaSecond h5 {
	margin-bottom: 2vw;
}
.areaSecond .rightCON {
	width: 33%;
}
.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;
}

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

}
.sciconscre:first-child {
    border-left: 0.1vw solid #1a522e;
}
.schoolicon2.flex {
	position: relative;
    margin-top: 0.7vw;
}
.sciconcur {
	border-radius: 10vw;
    border: 0.1vw solid #1a522e;
    text-align: center;
    margin-right: 0.3vw;
    line-height: 2vw;
    color: #1a522e;
    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 h3 {
    font-size: 4.6vw;
    margin-bottom: 15vw;
}
.areaSecond h4 {
    font-size: 4.5vw;
    line-height: 3.6vw;
    margin-bottom: 11vw;
}
.areaSecond .underline::after {
    width: 6%;
    border-bottom: 0.3vw solid #1a522e;
    position: absolute;
    top: 11vw;
    left: 47vw;
}
.areaSecond h5 {
    margin-bottom: 5vw;
}
.areaSecond .con80 {
    border: 0.3vw solid #1a522e;
	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%;
	margin-top: 5vw;
}
.areaSecond .secnormal {
    padding-top: 9vw;
}
.areaSecond .school .con80 .midashi01 {
    margin-bottom: 10vw;
	font-size: 4.5vw;
}
	
	
/*学校アイコン*/
.sciconscre {
	font-size: 3vw;
	line-height: 5vw;
	border: 0.3vw solid #1a522e;
    border-left: none;
}
.schooltit .font1vw {
	font-size: 3.5vw;
}
.sciconscre:first-child {
    border-left: 0.3vw solid #1a522e;
}
.schoolicon2.flex {
	margin-top: 2.7vw;
}
.sciconcur {
    border: 0.3vw solid #1a522e;
    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 #1a522e;
    margin-top: 2vw;
    padding-bottom: 5vw;
}
.areathird .rightCON {
    width: 38%;
}
.areathird .schoolinfoIMG {
	justify-content: space-between;
}
.areathird .schoolinfoIMG p {
	width: 33%;
}
.areathird .schoolinfoCON {
	border-top: 0.1vw solid #e1d9d9;
}
.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: #e1d9d9;
}
.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 #1a522e;
	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;
}
}




