@charset "utf-8";
/*===============================================
	● smart.css  画面の横幅が300-640px
===============================================*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}
#container,#wrapper,.gl,#content,.footer-inner,.country,.price table,
.mokuteki,.plan-margin,.link-div,.price p,.menu .link-bg a img,.short-stay,.sp-contens li,.plan-img li,.country li a,.tel,.waku-inner,.office li,
.page-2calam #content,.page-2calam,#searchform1,.page-2calam #sidebar,.bg-sp2,.float-left img,.glaf-right,
.float-oya .text-18.text-pink,.sp-sns .float-oya,.page-top a{
width:100%;
}
.plan-img li,.footer-inner .footer-counseling,.footer-inner .tel,.footer-nav p,.footer-nav ul li,.footer-nav ul,.float-left{
	float:none;
}
.plan-img li:nth-child(even),.bg-sp2,h5 + .float-oya, .bg-sp2 ul.bg-yellow2, .ask-title + p, .bg-sp2 .bg-gray, .float-oya,.glaf-right{
	margin:0;
}
/* PC時非表示要素 */
.sp-header{
	overflow:hidden;
	height:auto;
}
.for-sp,.sp-price,.sp-top,.sp-serch,.footer-social2{
	display:inline;
}
.social-top,.sp-footer-social,.sp-header{
	display:block;
}
/* スマホ時非表示 */
ul.gl,.breadcrumb,.plan-img li>img,.link-div a img,.pc-table,.pc-top,.tel a,.serch,.pc-display-no{
	display:none;
}
/* sp-header */
#header{
	overflow:hidden;
}
.sp-header h1{
	width:58.4%;
	margin: 4vw 0 2vw 2vw;
	line-height: 1vw;
}
.sp-header h1 img{
	width:65%;
}
.sp-header h1,.sp-tel,.sp-mail,.sp-manu,.sp-menu{
	float:left;
}
.sp-tel,.sp-mail{
	margin:5vw 1vw;
	width:9vw;
}
.sikaku{
	color:#FFF;
	display:block;
	font-size:5vw;
}
.sp-menu label > img{
	width: 70%;
	padding-bottom: 3px;
}

.sp-menu > label{
	border-bottom:none;
	padding:0;
	margin:2vw 0;
	box-sizing:border-box;
	line-height: 0;
	display:block;
}
/*.sp-header-right{
	float:right;
	width:38.6%;
}*/
#main{
padding-top:22vw;
}

/* スマホ用メニュー */

label {
    padding: 10px 0px 5px 0px;
    display: block;
    margin: 0;
    border-bottom:2px solid #D5AC5E;
}

.sp-gl1 .menu{
	background-color: rgba(255,255,255,0.8);
	padding:0 3vw;
}
input[type="checkbox"].on-off{
    display: none;
}
.sp-gl1 .menu ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sp-gl1 .menu li a{
	text-decoration:none;
	display:block;
	background:#E5E0D5;
	border-radius:5px;
    padding: 3vw 2vw;
	box-sizing:border-box;
	margin:2vw 4vw;
	color:#333;
	font-size:1em;
}
.sp-gl1 .menu li{
	position:relative;
}
.sp-gl1 .menu li a:after {
    content: "\f105";
    font-family: FontAwesome;
    color:#DAAB59;
    font-size:120%;
	float:right;
    position:absolute;
	right: 8vw;
	top: 3vw;
}

.sp-gl1 .menu .link-bg a{
	background:none;
	padding:0;
	margin:1vw;
}

.banner-short,.mokuteki,.country{
	padding-top: 3vw;
}
.sp-gl1 .menu .link-bg li{
	float:left;
	width:50%;
	height:auto;
}
.sp-gl1 .menu .link-bg,sp-footer-social{
	overflow:hidden;
}
input[type="checkbox"].on-off + ul,input[type="checkbox"].on-off + .sp-gl-contact-inner,
input[type="checkbox"].on-off + .sp-gl1{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul,input[type="checkbox"].on-off:checked + .sp-gl-contact-inner{
    height: auto;
	margin-bottom:1vw;
}
input[type="checkbox"].on-off:checked + .sp-gl-contact-inner,.pager{
	margin-top:2vw;
}
input[type="checkbox"].on-off:checked + .sp-gl1,.advice{
    height: auto;
}
input[type="checkbox"].on-off:checked + .sp-gl1{
	display: block;
	width:100%;
}
.sp-gl-mail,.sp-gl-coun,.sp-contens .link-mail,.sp-contens .link-coun,.footer-mail,.footer-coun{
	width:48%;
	margin:0;
	margin-top:2%;
}
.sp-gl-coun,.sp-contens a.link-coun,.mokuteki li:nth-child(even),ul.country li:nth-child(even),.footer-coun{
	margin-left:2%;
}
.sp-gl-mail,.sp-contens .link-mail,.sp-contens a.link-mail,.sp-contens a.link-coun,.mokuteki li:nth-child(odd),
ul.country li:nth-child(odd),.footer-mail{
	margin-right:2%;
	font-size:3.3vw;
}
.text-small{
	font-size:2.5vw;
}
.sp-con-tel{
	margin: 13vw 2vw;
	line-height:1em;
		width:49vw;
}
.sp-gl-contactcounseling {
	width:35vw;
	font-size:3.8vw;
	height:auto;
	padding-top: 4vw;
}
.sp-gl-over{
	overflow:hidden;
	float:left;
	width:100%;
}

.sp-menu,.sp-contens .link-mail,.sp-contens .link-coun,.footer-nav ul li,.float-left .text-small{
	text-align:center;
	}

.sikaku i{
	padding:3vw 3.5vw;
	background:#D5AC5E;
	border-radius:5px;
}
.sp-serch dd{
	height: auto;
}
#searchform1 {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    position: relative;
}
/* ソーシャル */
.social{
	width:165px;
	margin:0 auto;
	padding:5vw 0;
	overflow:hidden;
}
.tw,.fb,.ig,.line{
	width:45px;
	height:45px;
	border-radius:45px;
	display:block;
	float:left;
	margin:5px;
	font-size:25.5px;
	color:#fff;
text-align: center;
	line-height: 4rem;
}
.ig img{
	width:25px;
	height:25px;
	margin-top: 10px;
}
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .tw,.fb,.ig,.line {
        	line-height: 4.5rem;
    }
}
.social a i{
text-align: center;
vertical-align: middle;
}
.social a,.social a:hover{
	color:#fff;
}
.tw{
	background:#72CBEE;
}.fb{
	background:#4E78BD;
}
.ig{
	background:#666968;
}
/* --------コンテンツ------- */
h2{
	padding:5vw 0;
	font-size:8vw;
	font-weight:200;
}
.page h2{
	padding: 5vw 0 3vw;
}
#content,.footer-inner,.page-2calam #sidebar,.page-2calam #content,.bg-sp2{
	box-sizing:border-box;
	padding:3vw;
}
.short-stay, .text-18, h6, .orange-round,.price h5,.sp-footer-social a,.social-top{
font-size: 4vw;
}
.short-stay{
	background:url(../images/sp_short-bg.png) no-repeat center 100%;
	background-size:contain;
	text-align:left;
	height:70vw;
}
.short-stay p {
position: absolute;
bottom: 5vw;
left: 5vw;
width: 70%;
}
.balloon1 .icon,.balloon2 .icon{
	width:40%;
}
.sp-contens {
	font-weight:bold;
padding: 6vw 4vw;
margin-top:3vw;
}
.sp-contens li {
	padding:0 0 2vw;
	margin-bottom:2vw;
}
h4,.plan-title{
	font-size:5.5vw;
	background-size:cover;
	padding: 4vw 0;
	margin-bottom: 5vw;
}
.text-18{
	margin: 0 auto 4vw;
}
h5,.sp-plan-more{
	padding:0;
	margin:0;
}
.sp-plan-more{
	padding:1vw 4vw;
}
h5{
	background-size:2%;
	font-size:5vw;
	padding:4vw;
}
#content div#sp1 h5{
	padding:4vw;
	text-align:center;
}
.white-bg,.orange-round{
	padding: 4vw;
	line-height: 2rem;
}
.check-point{
		background:#FFF;
	border-radius:5px;
}
.check-point h6 {
	background-position:left top;
}
.check-point li p {
padding: 0 5.5vw;
line-height: 6vw;
}
.plan-title{
	color:#fff;
	background-image:none;
	background-color:#ED5B97;
	padding-left:4vw;
}
.plan-title{
	  position: relative;
}
.plan-title:after {
	content: " \f139";
	font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
 }
 .plan-img img,.waku-inner .white-bg,.office li,.bg-sp2 .bg-gray{
	 margin:0 0 3vw 0;
 }
.accordionLister dd p:first-child {
font-size: 5vw;
	font-weight:bold;
}
.sp-plan-img{
	display:inline;
}
.plan-title.text-center,.accordionLister dd .text-center,.waku-inner .white-bg{
	text-align:left;
}
.sp-contens a.link-mail,.sp-contens a.link-coun{
	display:block;
	height:25vw;
}
.sp-contens a.link-mail {
	background:url(../images/blue-mail-long.png) #FFF center bottom no-repeat;
	background-size: 18%;
	font-size: 3.3vw;
	padding-top:6vw;
}
.sp-contens a.link-coun {
	background:url(../images/pink-mail-long.png) #FFF center bottom no-repeat;
}
.sp-contens a.link-coun,.advice,.bg-sp2 h5{
	background-size: 20%;
}
.sp-contens .link-mail,.sp-contens .link-coun{
	width:47%;
}
/* 目的 */
.mokuteki li,.country li,.page-top img{
width: 48%;
}
.mokuteki li.mokuteki-center:nth-child(even){
	margin-right:0;
}
.mokuteki li:nth-child(4),.mokuteki li:last-child{
	margin-left: 2%;
}
.mokuteki li:nth-child(odd) {
	margin-left: 0;
}
.mokuteki li h3 {
padding: 2vw;
font-size: 3.4vw;
letter-spacing: -1px;
background-size: 100%;
margin-bottom: 5vw;
}
.price p,#page07 #content .dt-border-no + p{
font-size: 1.2rem;
}
/* 国一覧 */
.country li.mokuteki-center{
    margin: auto;
}
.country img{
    width: 20%;
    margin-right: 3vw;
}
.country li a {
    font-size: 3vw;
	padding:4vw 1.5vw;
	background-size:10%;
	    margin: 2vw 0px;
}
/* アドバイス */
.advice{
	background-position:left bottom;
	padding-left:20%;
	margin-bottom: 2vw;
}
.advice p {
    padding: 4vw;
    font-size: 3vw;
    margin: 0 1vw;
    border-radius: 20px;
}
/* footer */
#footer,#sidebar{
    margin-top:0;
    padding:0;
}
.footer-link {
	padding: 3vw 0;
	width: 70%;
	font-size: 3vw;
	background-size: 10%;
}
.sp-footer-social a:link{
	text-decoration:none;
	color:#fff;
}
.sp-footer-social a{
	width:31%;
	margin:1vw;
	height:auto;
    padding: 3vw 0;
	border-radius: 5px;
	color:#FFF;
}
.line{
	background:#00B400;
}
.line img{
	width:20%;
	vertical-align:top;
}
.sp-footer-social i,.line img{
	margin-right:1vw;
}
.social-top{
	font-weight:bold;
	background:url(../images/sp_hukidashi.png) no-repeat center;
	background-size:100%;
	margin: 3vw auto 3vw auto;
	font-size: 4.5vw;
	width:70%;
}
.social-top .text-pink,.pager ul li a{
	font-size:7vw;
}
.page-top a{
	padding:3vw 0 2vw;
}
.page-top{
	position:relative;
	right:0;
	background:#ED5B97;
	top:0;
}
.page-top08{
	top:60vw;
}
.bg-gray{
	margin-top:0;
}
.sp-footer-social{
	margin-bottom:27.0vw;
}
.sp-gl-coun.white-bg,.tel .text-small,.footer-coun,.hukidasi-pink{
	font-size:4vw;
}
.white-bg.sp-gl-mail,.footer-mail{
	font-size:3.7vw;
	line-height:10vw;
}
.footer-inner .footer-counseling,.footer-inner .tel,.content-waku .bg-green{
	width:90%;
	margin:0 auto;
}
.footer-nav > div{
	padding-top:20px;
}
.footer-nav ul li{
	line-height: 1.85em;
}
.footer-inner .footer-counseling{
	padding: 6vw 0;
	font-size: 6vw;
	background-size: 80%;
	height: auto;
}
.footer-mail{
	line-height:auto;
}
.footer-search{
	text-align:center;
	padding:3vw;
}
.footer-search>img{
	width:100%;
	padding: 0 20vw;
}
.sp-serch{
	text-align:left;
}
.sp-overflow{
	overflow:hidden;
	margin-bottom: 3vw;
}
.search-img{
	left:0;
	margin-left:0;
}
#keywords1,.to-news05 a{
    width: 81%;
	height:auto;
}
#keywords1 {
    width: 100%;
    height: 40px;
}
.serch #searchBtn1, .sp-serch #searchBtn1 {
    padding: 3.2%;
	height: 40px;
	position: absolute;
	right: 0vw;
	top:0;
}
.bg-gray, .footer-search{
	margin:0;
}
.footer-nav p{
	text-align:center;
}
.footer-nav ul a {
    padding:2vw 0;
    border-right:none;
}
/* --------------相談するページ---------------- */
.hukidasi-pink,.footer-machi,.setumeikai h3,.line-dot,.ask-top{
	background-size:100%;
}
.sp-menu{
	width:13vw;
}
.setumeikai h3{
	width:80%;
    height: 35vw;
    padding-top: 6.5vw!important;
}
br.sp{
	display:block;
}
.page-id-47 .setumeikai h3{
    padding-top: 8.0vw!important;
}
.setumeikai h3,#page07 .bg-gray h4,#page07 #submit_button,.news-more h3{
	font-size:6vw;
}
#wrapper #content h5,#page07 p,.balloon1,.balloon2,.news-ichiran li,.pager .pager-mae a,.pager .pager-tugi a,.to-news05 a{
	font-size:3.5vw;
}
#page07 .blue-bg,#page07 .bg-yellow,#page07 .bg-gray,.content-waku,.float-left img{
	padding:4vw;
}
#page07 form dt,#page07 dt, #page07 dd,#page06 h5{
	font-size:4vw;
	padding:4vw 0;
}
#page07 dt,#page07 dd,#page07 dd select, #page07 dd input,#page07 form dd,#page07  #submit_button,.content-waku > p{
    width: 100%;
}
#page07 .dt-border-no dt{
	border-bottom: solid 1px #b7b7b7;
}
#page07 .dt-border-top dt {
    height: auto;
}
#page07 .dt-border-top dd select, #page07 .select-short select, #page07 .select-short input{
    width: 63vw;
}
#page07 .select-short select, #page07 .select-short input {
    margin-left: 0px;
}
/* --------------留学説明会---------------- */
#page06 .setumeikai h3 {
    padding-top: 10vw;
}
.content-waku .bg-green{
	left:5%;
}
.setumei-plan+div.pink-link{
	border-bottom:dashed 2px #CECECE;
	margin-bottom:20px;
}
.balloon1{
	margin-left: 30vw;
}
.balloon2{
	margin-right: 30vw;
}
.balloon1 .icon {
    left: -31vw;
    top: -6px;
	margin: 5vw 0;
}
.balloon2 .icon {
    right: -31vw;
    top: -6px;
	margin: 30vw 0;
}
.balloon1 .maru-text {
    float: left;
    margin: 0 3vw 8vw 0;
}
.maru-text {
    width: 10vw;
    height: 10vw;
    border-radius: 6vw;
    line-height: 10vw;
	font-size:4vw;
}
.balloon2 .maru-text {
    float: left;
    margin: 0 3vw 60vw 0;
}
.balloon2::before,.balloon2::after {
	top:43%;
}
#page06 #content{
	padding-bottom:0;
}
#page06 .text-18.text-pink{
	margin-bottom:0;
}
.footer-machi .footer-inner{
	border-top: solid 3px #CCC;
}
.footer-machi{
	height: 16vw;
}

/*----------ニュース一覧ページ-------------*/
.line-plane{
	background-size:50%;
}
.news-ichiran li a{
	padding-right:5vw;
	background-size:4vw;
	line-height: 8vw;
	padding-top: 2vw;
}
.pager ul,.to-news05{
	width:57vw;
	margin: 1% 0;
}
.pager .pager-mae a,.pager .pager-tugi a{
	width:15vw;
	width:4em;
}
.pager ul li a {
    width: 7vw;
	line-height: 8vw;
}
.pager-tugi a i {
    margin-left: 0vw;
}
.pager-mae a i {
    margin-right: 0vw;
}
.pink-link.to-news05 a{
	padding:2.2vw 0;
}
/*sidebar*/
.side-news .bg-gray {
    font-weight: bold;
}/* スペシャルページ(ask) */
.ask-top {
	background-position:top;
	height: 90vw;
}
.ask-top p {
    padding-top: 38%;
}
.sp-sns .float-oya a{
	width:97%;
}
/*===============================================
	● topのスタイル
===============================================*/

#content,.gl {
  width: 100%;
}

h3 {
  margin-bottom: 15px;
}

.visible-ts {
  display: block !important;
}
.hidden-ts {
  display: none !important;
}
.main-visual,.main-visual-inner{
  margin-bottom: 15px;
}
.main-slider-item,#slick-slider-1 .slide{
  margin: 0;
  width: 100vw;
  height: 250px !important;
}
.slick-dots {
    position: absolute;
    bottom: 25px;
    display: block;
    width: 100%;
    padding: 0 34vw;
    margin: 0;
    list-style: none;
    line-height: 1;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 5px;
    padding: 0;
    background: #cacaca;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 50%x;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    line-height: 1;
}
.slick-dots li button{
	display: none;
}
.slick-dots li:hover,
.slick-dots li.slick-active{
    background: #eb5e97;
}

.main-visual-inner,#slick-slider-1{
  height: 250px !important;
}
.slick-arrow{
	display:none!important;
}
.main-visual-inner{
	margin-top: -30vw;
}
#content{
	padding-top: 15vw;
}
html body.home .main-visual-catch {
  width: 130px;
  height: 130px;
  background: url(../images/bg-main-visual-sp.png) center center no-repeat;
  background-size: 100%;
  left: 10px;
  top: auto;
  margin-top: 0;
  z-index: 2;
  bottom: 10px;
  padding: 0;
  border-radius: 50%;
    background-size: cover;
}

.main-visual-catch p {
  /* display: none; */
font-size: 5px;
padding-top: 91px;
width: 55%;
margin: 0 auto;
}

.top-text {
  font-size: 3.4vw;
  line-height: 1.375;
}

.top-about {
  padding: 0 15px 30px;
}
.top-about-wrap {
  padding-top: 15px;
}
.top-about-navi {
  float: none;
  width: auto;
}

.top-about-navi ul {
  margin-left: 0;
}

.top-about-navi ul li {
  float: none;
  width: auto;
  padding-left: 0;
}

.top-about-navi a {
  border: 5px solid #fff;
  padding: 8px 10px;
  text-decoration: none;
  overflow: hidden;
  margin-bottom: 15px;
}

.top-about-navi a img {
  display: none;
}

.top-about-box {
  position: relative;
  bottom: 0;
  padding: 0;
  z-index: 2;
  width: 125px;
  height: 125px;
  padding: 4px;
}

.top-about-bg01 {
  background: url(../images/pic-top-about1.jpg) center center no-repeat;
  background-size: cover;
}
.top-about-bg02 {
  background: url(../images/pic-top-about2.jpg) center center no-repeat;
  background-size: cover;
}
.top-about-bg03 {
  background: url(../images/pic-top-about3.jpg) center center no-repeat;
  background-size: cover;
}
.top-about-bg04 {
  background: url(../images/pic-top-about4.jpg) center center no-repeat;
  background-size: cover;
}

.top-about-bg01 .top-about-box {
  background: url(../images/bg-top-about1.png) center center no-repeat;
  background-size: cover;
}
.top-about-bg02 .top-about-box {
  background: url(../images/bg-top-about2.png) center center no-repeat;
  background-size: cover;
}
.top-about-bg03 .top-about-box {
  background: url(../images/bg-top-about3.png) center center no-repeat;
  background-size: cover;
  float: right;
}
.top-about-bg04 .top-about-box {
  background: url(../images/bg-top-about4.png) center center no-repeat;
  background-size: cover;
  float: right;
}


.top-about-inner {
  width: 116px;
  height: 116px;
  padding: 5px;
  font-size: 11px;
  line-height: 1.36;
}
.top-about-inner span {
  font-size: 17px;
}

.top-about-sns {
  float: none;
  width: auto;
  margin-top: 25px;
}

.top-about-sns-inner {
  max-width: 128px;
}

.top-about-sns-title {
  margin-bottom: 11px;
}

.top-about-sns-subtitle {
  margin-bottom: 10px;
}

.top-about-sns-inner ul {
  margin-left: -10px;
}

.top-about-sns-inner ul li {
  padding-left: 10px;
}

.top-about-sns-pop {
  right: 5%;
  top: -9.3%;
  width: 30%;
}



.top-topics {
  padding: 0 15px 20px;
}

.top-topics-wrap {
  padding-top: 10px;
}

.top-topics-wrap ul {
  margin-left: 0;
}

.top-topics-wrap ul li {
  float: none;
  width: auto;
  padding-left: 0;
  padding: 0;
}
.top-topics-wrap ul li:nth-child(2n) {
  margin-top: 10px;
}
.top-topics-wrap ul li + li {
  margin-top: 10px;
}

.top-topics-wrap ul li:before {
  position: absolute;
  right: auto;
  top: auto;
  left: 50%;
  margin-left: -4px;
  bottom: -15px;
  margin-top: 0;
  width: 9px;
  height: 21px;
  background: url(../images/bg-top-topics-arrow-sp.png) center center no-repeat;
  background-size: 100%;
}
.top-topics-wrap ul li:last-child:before {
  display: none;
}
.home .hidden-ts {
    display: none !important;
}
.top-topics-item:before,.home .footer-inner .social-top,.home .footer-inner .sp-footer-social{
  display: none;
}
.top-topics-item a {
  padding: 15px;
  height: auto;
  font-size: 12px;
  line-height: 1.58;
  text-align: left;
}
.top-topics-bg01 a,
.top-topics-bg03 a,
.top-topics-bg05 a{
  padding:4.6875vw 4.6875vw 4.6875vw 27.1875vw;
}
.top-topics-bg02 a,
.top-topics-bg04 a{
  padding: 4.6875vw 27.1875vw 4.6875vw 4.6875vw;
}
.top-topics-item span {
  display: block;
  font-size: 4vw;
  line-height: 1.26;
  margin-bottom: 0;
}

.top-topics-bg01 a,
.top-topics-bg05 a{
  background: url(../images/bg-top-topics1-sp.png) center center no-repeat;
  background-size: 100% 100%;
}

.top-topics-bg02 a,
.top-topics-bg04 a{
  background: url(../images/bg-top-topics2-sp.png) center center no-repeat;
  background-size: 100% 100%;
}

.top-topics-bg03 a {
  background: url(../images/bg-top-topics3-sp.png) center center no-repeat;
  background-size: 100% 100%;
}

.top-topics-item.top-topics-bg01 img {
  bottom: auto;
  top: 50%;
  margin-top: -33px;
  left: 15px;
  width: 57px;
}

.top-topics-item.top-topics-bg02 img {
  bottom: auto;
  left: auto;
  top: 50%;
  margin-top: -33px;
  right: 15px;
  width: 57px;
}

.top-topics-item.top-topics-bg03 img {
  bottom: auto;
  top: 50%;
  margin-top: -33px;
  left: 15px;
  width: 57px;
}

.top-topics-item.top-topics-bg04 img {
  bottom: auto;
  left: auto;
  top: 50%;
  margin-top: -33px;
  right: 15px;
  width: 57px;
}

.top-topics-item.top-topics-bg05 img {
  bottom: auto;
  top: 50%;
  margin-top: -33px;
  left: 15px;
  width: 57px;
}

.top-special {
  background: none;
  padding: 0;
}


.top-special-top {
  background: #c9e4f1;
}

.top-special-box {
  padding: 27px 15px 0;
}

.top-special-slider {
  padding: 10px 0 29px;
}

.top-special-slider-item {
  margin: 0 5px;
  width: 265px;
}
.top-special-slider-item img {
  width: 100%;
}
.top-special-slider .slick-list {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}
.top-special-slider .slick-dots {
    position: absolute;
    bottom: 30px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1;
    text-align: center;
}
.top-special-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 5px;
    padding: 0;
    background: #cacaca;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 50%x;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    line-height: 1;
    float: none;
}
.top-special-slider .slick-dots li button{
	display: none;
}
.top-special-slider .slick-dots li:hover,
.top-special-slider .slick-dots li.slick-active{
    background: #eb5e97;
}


.top-special-wrap {
  margin-left: 0;
  padding: 15px 15px 0;
}
.top-special .gl {
  padding: 0;
}
.top-special-item {
  float: none;
  width: auto;
  padding-left: 0;
}

.top-special-news,
.top-special-seminar{
  padding: 17px 12px;
  margin-bottom: 15px;
}

.top-special-title {
  padding: 0 0 17px 5px;
  font-size: 10px;
  background: url(../images/bg-top-special-title.png) left bottom repeat-x;
  background-size: auto 6px;
}
.top-special-title img {
  height: 19px;
}

.top-special-list {
  padding-top: 3px;
}
.top-special-list dl {
  padding: 0;
  font-size: 11px;
  line-height: 1.54;
}
.top-special-list dl + dl {
  margin-top: 6px;
}

.top-special-list dl dt {
  float: none;
  width: auto;
  padding-left: 0;
  font-style: italic;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
}

.top-special-link {
  position: relative;
  right: 0;
  top: 0;
  text-align: center;
  margin-top: 15px;
}
.top-special-link a {
  display: inline-block;
  border: 1px solid #000000;
  font-size: 12px;
  line-height: 33px;
  padding: 0 15px;
}

.top-info {
  padding: 27px 15px;
}

.top-info-box {
  border: 1px solid #ddd;
  background: url(../images/bg-top-info.jpg);
  padding: 63px 12px 25px;
  -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
  position: relative;
}
.top-info-box h3 {
  position: absolute;
  width: 100%;
  top: -28px;
  left: 0;
  z-index: 2;
}
.top-info-box h3 img {
  height: 76px;
}

.top-info-list li {
  margin-bottom: 5px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
  background: #fff;
  padding: 4px 9px;
  font-size: 12px;
  line-height: 1.375;
  float: none;
}
.top-info-list .list-mark,
.top-info-list .list-cont {
  display: table-cell;
  min-height: 34px;
  vertical-align: middle;
}

.top-info-list .list-mark {
  padding-right: 10px;
}
.top-info-list .list-mark img {
  width: 24px;
}

.top-info-list .list-cont span {
  font-weight: bold;
  color: #eb5e97;
}

.top-info-btn {
  text-align: center;
  margin-top: 15px;
}
.top-info-btn a {
  display: inline-block;
  background: #eb5e97;
  width: 200px;
  text-align: center;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  -webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-ms-border-radius: 14px;
	-o-border-radius: 14px;
	border-radius: 14px;
}
.top-info-btn a:hover {
  opacity: .7;
  text-decoration: none;
}
/*===============================================
	● about 共通
===============================================*/

.about-navi {
  border-bottom: 0;
  margin-top: 0;
  padding: 4.6875vw 4.6875vw 1.5625vw;
}

.about-navi ul {
  margin-left: -10px;
}

.about-navi ul li {
  width: 50%;
  padding-left: 3.125vw;
  margin-bottom: 3.125vw;
}

.about-navi ul li a {
  height: 10.9375vw;
  font-size: 3.25vw;
}
.about-navi ul li a:hover,
.about-navi ul li a.current {
  height: 10.9375vw;
  margin-top: 0;
}
.about-navi ul li a:hover {
  opacity: 0.7;
}
.bg-about-cat01 {
  background: url(../images/bg-about-cat1-sp.png) top center no-repeat;
  background-size: 100% 100%;
}
.bg-about-cat02 {
  background: url(../images/bg-about-cat2-sp.png) top center no-repeat;
  background-size: 100% 100%;
}
.bg-about-cat03 {
  background: url(../images/bg-about-cat3-sp.png) top center no-repeat;
  background-size: 100% 100%;
}
.bg-about-cat04 {
  background: url(../images/bg-about-cat4-sp.png) top center no-repeat;
  background-size: 100% 100%;
}

.about-wrap {
  background: url(../images/bg-about.png) left top repeat-x;
  background-size: auto 100px;
  padding: 7.8125vw 0 0;
}

.about-title {
  background: url(../images/bg-about-title.png) center center no-repeat;
  background-size: 100%;
  padding: 3.125vw 1.5625vw;
  max-width: 59.6875vw;
  height: 22.5vw;
  margin-bottom: 6.25vw;
}

.about-title h2 {
  font-size: 5.3125vw;
}

.about-title span {
  font-size: 3.125vw;
}

/*===============================================
	● about 私たちの思い
===============================================*/

.about-thoughts {
  background: url(../images/bg-about-thoughts.png) center bottom no-repeat;
  background-size: auto 25.3125vw;
  padding: 0 4.6875vw 26.5625vw;
}
.about-thoughts-box {
  background: url(../images/bg-about-thoughts-box.png) left top repeat;
  background-size: auto 8.4375vw;
  margin-bottom: 6.25vw;
  font-size: 3.75vw;
  line-height: 8.4375vw;
  text-align: left;
}

/*===============================================
	● about 留学Woman座談会
===============================================*/
.about-symposium-list {
  margin-left: 0;
}

.about-symposium-list li {
  float: none;
  width: auto;
  padding-left: 0;
  margin-bottom: 4.0625vw;
}
.about-symposium-member-box {
  padding: 3.75vw 6.25vw;
  font-size: 3.75vw;
}

.about-symposium-member-box span {
  font-size: 5.3125vw;
}

.about-symposium-member:before {
  top: 100%;
  margin-top: -5.625vw;
  margin-left: -7.8125vw;
  left: 50%;
  width: 15.625vw;
  height: 15.625vw;
}

.about-symposium-subtitle {
  background: url(../images/bg-about-symposium-title.png) left top no-repeat !important;
  background-size: 10.3125vw auto !important;
  font-size: 7.5vw;
  padding: 4.375vw 0 0 6.25vw;
}
.about-symposium-img-l {
  float: none;
  margin-right: 0;
  margin-bottom: 5vw;
}

.about-symposium-img-r {
  float: none;
  margin-left: 0;
  margin-bottom: 5vw;
}

.about-symposium-img-l,
.about-symposium-img-r {
  width: 100%;
}
.about-symposium-img-l img,
.about-symposium-img-r img {
  width: 100%;
}

.about-symposium-talk dl {
    font-size: 3.75vw;
    line-height: 1.58;
}

.about-symposium-talk dl + dl {
  margin-top: 6.25vw;
}

/*===============================================
	● about 私たちだからできること
===============================================*/
.about-strength {
  margin-left: 0;
  padding-bottom: 6.25vw;
}
.about-strength-item {
  float: none;
  width: 100%;
  padding: 22.8125vw 0 0 0;
}

.about-strength-inner {
  padding: 6.25vw 4.6875vw;
  font-size: 3.75vw;
}

.about-strength .about-strength-item:first-child .about-strength-inner {
  padding: 6.25vw 4.6875vw;
}

h3.hd01 {
  font-size: 5.625vw;
}

.about-strength-left {
  float: none;
  width: 100%;
  margin-top: 7.8125vw;
}
.about-strength-right {
  float: none;
  width: 100%;
}


.btn-link01 {
  width: 100%;
  font-size: 3.75vw;
  line-height: 2;
  padding: 4.0625vw 7.5vw;
}
.btn-link01:before {
  position: absolute;
  right: 0;
  width: 6.875vw;
  line-height: 15.625vw;
  color: #fff;
  font-size: 3.75vw;
  font-family:'FontAwesome';
  content: '\f138';
  z-index: 2;
}


/*===============================================
	● about サポート内容
===============================================*/
.about-support-wrap {
  padding: 5vw 0 4.6875vw;
}
.about-support-box {
  position: relative;
  padding: 7.8125vw 4.6875vw 0;
}

.about-support-title {
  position: absolute;
  left: 50%;
  margin-left: -32.8125vw !important;
  top: -5vw;
  width: 65.625vw;
  height: 10.3125vw;
  border-radius: 0.9375vw;
  padding: 0;
  font-size: 4.0625vw;
  line-height: 1.5;
}
.about-support-title span {
  text-align: center;
  top: -4.6875vw;
}
.about-support-title span img {
  height: 2.5vw;
}
.about-support-title:before {
  width: 1.5625vw;
  height: 1.5625vw;
  left: 1.5625vw;
  margin-top: -0.625vw;
}
.about-support-title:after {
  width: 1.5625vw;
  height: 1.5625vw;
  right: 1.5625vw;
  margin-top: -0.625vw;
}
.about-support-item {
  position: relative;
  padding: 3.125vw 0 4.6875vw;
  font-size: 3.75vw;
  min-height: 0;
}

.about-support-item:before {
  display: none;
}


.about-support-subtitle {
  font-size: 4.375vw;
  line-height: 1.42;
  padding-left: 16.5625vw;
  margin-bottom: 1.875vw;
  min-height: 14.0625vw;
  display: flex;
  align-items: center;
}
.step01:before,
.step02:before,
.step03:before,
.step04:before,
.step05:before,
.step06:before,
.step07:before,
.step08:before,
.step09:before,
.step10:before,
.step11:before,
.step12:before,
.step13:before,
.step14:before{
  width: 14.0625vw;
  height: 14.0625vw;
  left: 0;
}

.white-box {
  padding: 3.125vw 4.6875vw;
  border-radius: 0.9375vw;
  margin-top: 3.125vw;
}
/*===============================================
	● topics 女性の為の留学情報
===============================================*/

.topics-box {
  padding: 6.25vw 0 1.5625vw;
}
.topics-box .gl {
  display: block;
  padding: 0 3%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.topics-box + .topics-box {
  margin-top: 3.125vw;
}

h2.hd02 {
  padding: 0 0 9.375vw;
  margin-bottom: 4.6875vw;
  font-size: 6.25vw;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  background-size: auto 5vw !important;
}
h2.hd02 span {
  font-size: 3.75vw;
  line-height: 1.41;
  margin-top: 1.25vw;
}
.two-column-b{
  margin-left: 0;
}
.two-column-b .column-item {
  padding-left: 0;
  margin-bottom: 0;
  float: none;
  width: 100%;
}
.two-column-a,
.four-column{
  margin-left: -5vw;
}
.two-column-a .column-item,
.four-column .column-item {
  padding-left: 5vw;
  margin-bottom: 3.125vw;
  float: left;
}
.two-column-a .column-item,
.four-column .column-item {
  width: 50%;
}

.link-list01 a {
  height: 18.75vw;
}
.link-list01 a img {
  width: 9.375vw;
}

.topics-box.bg-purple01 .link-list01 a img {
  width: 100%;
}
.link-list01 .link-list-box {
  padding: 1.875vw 1.5625vw 2.8125vw;
  text-align: center;
  font-size: 3.125vw;
  line-height: 1.5;
}
.topics-box.bg-purple01 .link-list-box {
  padding: 1.875vw 1.5625vw;
}
.link-list01 .link-list-title {
  font-size: 3.75vw;
  margin-bottom: 0.9375vw;
}
.topics-country-title {
  top: 12%;
}
.topics-country-title h3 {
  font-size: 4vw;
}
.topics-country-title h3 span {
  font-size: 2.5vw;
}
.topics-country a {
  display: block;
  line-height: 1;
}

.abroad-area {
  padding-top: 0;
}

.green-border-box {
  border: 0.3125vw solid #bbe9da;
  background: #fff;
  padding: 6.25vw 4.6875vw 4.6875vw;
}

.topics-abroad-title {
  font-size: 4.6875vw;
  line-height: 1.4;
}

.list-link01 {
  margin-left: 0;
}
.list-link01 li {
  float: none;
  width: auto;
  padding-left: 0;
}
.list-link01 li a {
  border: 0.3125vw solid #57caa3;
  font-size: 4.0625vw;
  line-height: 2.26;
}
.list-link01 li a:before {
  line-height: 10.625vw;
}

/*===============================================
	● topics 語学留学
===============================================*/
.main {
  float: none;
  width: auto;
}
.sidebar {
  display: none;
}
html #slick-slider-2{
	padding-top:10px;
}
.language-detail {
  position: relative;
  background: #fff5e9;
  padding: 4.6875vw 8.4375vw;
  font-size: 3.75vw;
  line-height: 1.58;
  margin: 7.8125vw 0 9.375vw;
}
.language-ico01 {
  left: -1.875vw;
  top: -3.125vw;
  width: 10.625vw;
}
.language-ico02 {
  right: 1.5625vw;
  top: -3.125vw;
  width: 6.875vw;
}
.language-ico03 {
  left: -1.5625vw;
  bottom: -1.5625vw;
  width: 10vw;
}
.language-ico04 {
  right: -1.5625vw;
  bottom: -1.5625vw;
  width: 12.5vw;
}

.language-contents li {
  width: 100%;
}
.language-contents li:nth-child(2n) {
  margin-right: 0;
}

.language-contents li a {
  height: 7.8125vw;
  font-size: 3.75vw;
}

h3.hd03 {
  font-size: 5.3125vw;
  padding-bottom: 3.75vw;
  margin-bottom: 1.5625vw;
  background: url(../images/bg-title-hd03.png) right bottom no-repeat;
  background-size: auto 3.4375vw;
}

.language-box {
  padding-bottom: 6.25vw;
  font-size: 3.75vw;
  line-height: 1.58;
}

.language-box .country {
  width: 100%;
  padding-top: 3vw;
}

.language-box .country li.mokuteki-center {
  margin: auto;
}
.language-box .country li:nth-child(2n) {
    margin-left: 2%;
}
.language-box .country li:nth-child(2n+1){
    margin-right: 2%;
}

.language-box .country li a {
  margin-top: 0;
}

.language-box .language-about {
  display: block;
  font-size: 3.75vw;
  line-height: 1.58;
}

.language-box .language-about p + p {
  padding-left: 0;
  margin-top: 3.75vw;
}

.language-box .language-about img {
  width: 100%;
}
.three-column{
  margin-left: 0;
}
.three-column .column-item {
  float: none;
  width: auto;
  padding-left: 0;
  margin-bottom: 3.125vw;
}

.gray-border-box {
  padding: 3.75vw 4.6875vw;
  font-size: 3.75vw;
  line-height: 1.58;
}

.course-type .bg-gray {
  margin: 0;
}

.course-type-title {
  font-size: 4.375vw;
}

.course-type {
  padding-top: 0;
}

.school-about {
  padding-bottom: 0;
}

.school-about .two-column-b {
  margin-left: 0;
}

.school-about .two-column-b .column-item {
  padding-left: 0;
}

.list-box01 {
  padding: 4.6875vw 0;
  border-bottom: 0.3125vw solid #e6f7ff;
  height:100%;
}
.list-box01 .list-box-img {
  margin-right: 1.5625vw;
}
.list-box01 .list-box-inner {
  font-size: 3.75vw;
  line-height: 1.58;
}

.list-box01 h4 {
  font-size: 3.75vw;
  line-height: 1.58;
}

.point-wrap {
  border-radius: 1.25vw;
  padding: 18.75vw 4.6875vw 0.3125vw;
  margin: 9.375vw 0 0;
}
.point-check {
  width: 100%;
  top: -9.375vw;
  text-align: center;
}
.point-check img {
  width: 23.4375vw;
}

.point-title {
  font-size: 4.375vw;
  line-height: 1.35;
  margin-bottom: 6.25vw;
}

.point-panel {
  margin-bottom: 7.8125vw;
}
.point-img {
  display: none;
}
.point-box {
  font-size: 3.75vw;
  line-height: 1.58;
}

.point-icon {
  float: left;
  margin-right: 1.875vw;
  width: 13.4375vw;
}


.point-subtitle {
  font-size: 3.75vw;
  line-height: 1.58;
}

.schedule-wrap {
  margin-top: 7.8125vw;
  padding: 1.5625vw;
}

.box-bg {
  padding: 3.125vw;
}

h4.hd04 {
  font-size: 4.375vw;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 3.125vw;
  margin: 0;
}
h4.hd04:before {
  width: 1.875vw;
  height: 1.875vw;
  top: 2.1875vw;
}

.schedule-list table,
.schedule-list table tbody,
.schedule-list table tr,
.schedule-list table th,
.schedule-list table td {
  display: block !important;
  width: 100% !important;
}

.schedule-list table th,
.schedule-list table td {
  padding-bottom: 0;
}

.schedule-list table th {
  font-size: 3.125vw;
  line-height: 1.5;
  border-right: 0;
  font-weight: bold;
  text-align: left;
  padding: 1.875vw 0 0;
}
.schedule-list table td {
  font-size: 3.4375vw;
  line-height: 1.36;
  padding: 0 0 1.875vw 0;
  border-bottom: 0.3125vw solid #dadada;

}
.schedule-list table tr:last-child td {
  padding: 0 !important;
  border-bottom: 0 !important;

}

.schedule-list table td span {
  font-size: 3.75vw;
  line-height: 1.25;
}

.five-column-a .column-item {
  width: 50%;
  margin-bottom: 5.625vw;
  height: 53vw;
}
.step-list {
  margin-top: 11.25vw;
}
.step-box {
  font-size: 3.75vw;
  line-height: 1.25;
}
.step-box span {
  margin-top: 4.6875vw;
}
.step-title {
  top: -3.125vw;
}

.country-wrap  {
  margin-bottom: 18.75vw;
}
.country-item  {
  margin-top: 18.75vw;
}
.country-wrap  {
  margin-bottom: 4.6875vw;
}
.country-item  {
  margin-top: 12.5vw;
  padding-bottom: 3.125vw;
  border-bottom: 0.3125vw dashed #ddd;
}

.country-item:last-child  {
  border-bottom: 0;
}

.country-img  {
  float: none;
  margin-right: 0;
  margin-bottom: 5vw;
}
.country-img img {
  width: 100%;
}
.country-img span {
  display: block;
  top: -7.8125vw;
  width: 34.375vw;
}

.country-box  {
  font-size: 3.75vw;
  line-height: 1.58;
}

.country-title {
  margin: 0 0 1.5625vw;
}

.btn-link05 {
  padding: 4.0625vw 7.8125vw;
  font-size: 3.75vw;
  line-height: 1.33;
  border-radius: 6.875vw;
}

.staff-voice {
  margin-top: 4.6875vw;
}

.staff-voice dt {
  padding-right: 1.5625vw;

}
.staff-voice dd p {
  font-size: 3.75vw;
  line-height: 1.58;
}

.btn-list-wrap {
  margin-top: 7.8125vw;
  padding: 7.8125vw;
}


/*===============================================
	● topics 留学とは
===============================================*/
.padding-box {
  padding: 3.75vw 4.6875vw;
  font-size: 3.75vw;
  line-height: 1.58;
}

.staff-title01 {
  max-width: 81.25vw;
  margin: 8.125vw auto;
  background: url(../images/bg-img-title-sp.png) center center no-repeat;
  background-size: auto 25.3125vw;
  padding: 0 1.5625vw 0 0;
}
.staff-title01 .staff-img {
  float: right;
  margin-left: 1.5625vw;
  width: 25vw;
}
.staff-title01 .staff-title-box {
  height: 25.3125vw;
  font-size: 3.75vw;
  line-height: 1.36;
}

h3.hd05 {
  font-size: 4.375vw;
  padding: 0 0 1.5625vw 5.625vw;
  margin-bottom: 4.6875vw;
  background: url(../images/bg-title-hd05.png) left 0.625vw no-repeat;
  background-size: 4.6875vw auto;
}

.note-list li {
  font-size: 3.125vw;
}

.abroad-price-box {
  padding: 3.75vw;
  border-radius: 3.125vw;
}

.abroad-price-box h4 {
  margin: 0 0 3.125vw;
  font-size: 4.0625vw;
}
.abroad-price {
  margin-bottom: 0;
}
.abroad-price table {
  margin-bottom: 3.125vw;
}
.abroad-price table th,
.abroad-price table td {
  font-size: 3.75vw;
  line-height: 1.5;
  padding: 1.25vw 0;
  width: 50%;
}

.abroad-price table td span {
  font-size: 3.125vw;
}

.abroad-voice-box {
  padding: 18.75vw 4.6875vw 6.875vw 3.125vw;
  border-radius: 2.5vw;
  margin-top: 13.75vw;
  position: relative;
}
.abroad-voice-title {
  float: none;
  margin-right: 0;
  position: absolute;
  width: 100%;
  left: 0;
  top: -9.375vw;
  z-index: 2;
  text-align: center;
}
.abroad-voice-title img {
  margin: 0;
  width: 23.4375vw;
}

.abroad-voice-text {
  background: url(../images/bg-abroad-voice.png) left top no-repeat;
  background-size: 3.75vw auto;
  padding: 0.625vw 0 0 1.875vw;
  font-size: 3.75vw;
  line-height: 1.41;
}

.abroad-voice-text + .abroad-voice-text {
  margin-top: 3.75vw;
}


.staff-title02 {
  max-width: 81.25vw;
  margin: 0 auto;
  padding-left: 0;
  background: url(../images/bg-img-title-sp2.png) right center no-repeat;
  background-size: auto 31.5625vw;
}
.staff-title02 .staff-img {
  width: 25vw;
  margin-right: 3.125vw;
  height: 31.5625vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.staff-title02 .staff-title-box {
  height: 31.5625vw;
  font-size: 3.75vw;
  line-height: 1.36;
}

/*===============================================
	● topics 留学現地お役立ち情報・生活について
===============================================*/

.topics-info-title {
  max-width: 82.8125vw;
  margin: 0 auto 6.25vw;
  background: url(../images/bg-topics-info.png) center center no-repeat;
  background-size: 100%;
  height: 38.125vw;
  font-size: 3.5vw;
  line-height: 1.41;
}

.topics-info-title h3 {
  font-size: 6.25vw;
  line-height: 1.5;
  margin-bottom: 1.25vw;
}

.topics-info-img {
  margin-bottom: 7.8125vw;
}

.five-column-b{
  margin-left: -2vw;
}

.five-column-b .column-item {
  padding-left: 2vw;
}

.text-28 {
  font-size: 4.6vw;
}

.topics-info-faq {
  padding: 0;
  margin-bottom: 7.8125vw;
}
.topics-info-faq dt {
  padding: 0 2.8125vw 0 0;
  width: 21.5625vw;
}

.topics-info-faq dd {
  padding-left: 2vw;
}

.topics-info-faq dd p {
  padding: 2.1875vw 4.375vw;
  font-size: 4.625vw;
  line-height: 1.38;
  text-align: left;
}

.topics-info-faq dd p:before {
  left: -2vw;
  margin-top: -1vw;
  border-right: 2vw solid #e6f7ff;
  border-top: 1vw solid transparent;
  border-bottom: 1vw solid transparent;
}
.column-box-a {
  margin-bottom: 4.6875vw;
}
.column-box-a .column-img-right,
.column-box-a .column-img-left{
  float: none;
  margin: 0;
  margin-bottom: 2.125vw;
}
.column-box-a .column-img-right img,
.column-box-a .column-img-left img {
  width: 100%;
}

.topics-info-box {
  padding: 4.6875vw 4.6875vw 3.75vw;
  border-radius: 3.125vw;
}
.column-box-b {
    align-items: inherit;
}

.column-box-b .column-img-left {
  padding: /* 11.25vw 3.125vw 0 0 */12vw 1vw 0;
  width:/* 132% */36%;
}
.column-box-b .column-img-right{
/*  padding: 11.25vw 0 0 3.125vw;
  width:132%; */
/* 4/24追加分 */
	padding: /* 11.25vw 3.125vw 0 0 */12vw 1vw 0;
  width:/* 132% */32%;
/*  ---------  */
}
.column-box-b .column-img-right img,
.column-box-b .column-img-left img {
  width: 22.6vw;
}
.topics-info-country {
/*  padding-bottom: 2.1875vw;
  margin-bottom: 3.125vw; */
}
/* 4/24追加分 */
.column-box-b .column-text {
    width:70%;
}
/*  ---------  */
.topics-info-country span {
  width:  23vw;
  height: 6.25vw;
  font-size: 3.4vw;
  line-height: 6.25vw;
}
.topics-info-country span:before {
  bottom: /* -2.1875vw */-1.5vw;
  margin-left: -1.25vw;
  border-top: 2.1875vw solid #fff;
  border-left: 1.25vw solid transparent;
  border-right: 1.25vw solid transparent;
}

.staff-title03 {
  max-width: 81.25vw;
  margin: 0 auto 4.6875vw;
  background: url(../images/bg-img-title1-sp.png) top center no-repeat;
  background-size: 100%;
  padding: 4.6875vw 0;
  height: 49.375vw;
}
.staff-title03 .staff-img {
  margin-right: 3.125vw;
  width: 21.875vw;
}
.staff-title03 .staff-title-box {
  height: auto;
  display: block;
  font-size: 3.8vw;
  line-height: 1.38;
}

.topics-links h3 {
  font-size: 5vw;
  line-height: 1.8;
}

.topics-links .topics-links-title {
  width: 57.8125vw;
  font-size: 4.2vw;
  line-height: 6.875vw;
  margin-bottom: 4.6875vw;
}
.topics-links .sp-contens li {
  background: url(../images/icon-sankaku1.png) no-repeat center right;
}

/*===============================================
	● topics 留学する国_アメリカ
===============================================*/
.country-detail-wrap {
  background: url(../images/bg-country.png) left top repeat-x;
  background-size: auto 117.185vw;
  padding: 7.8125vw 3% 12.5vw;
}
.country-detail-wrap .gl {
  display: block;
}
.country-info {
  padding-bottom: 5.625vw;
}
.country-info .country-info-img {
  float: none;
  width: 100%;
  padding-right: 0;
  padding-bottom: 50px;
}

.country-info .country-info-box {
  overflow: hidden;
  font-size: 3.75wv;
  line-height: 1.58;
}
.country-info .country-info-title {
  text-align: center;
}
.country-info .country-info-title h3 {
  font-size: 7.8125vw;
  line-height: 1.1;
  margin-bottom: 3.125vw;
  display: inline-block;
}
.country-info .country-info-title h3 img {
  width: 7.8125vw;
  margin-right: 3.125vw;
}
.country-info .country-info-title h3 span {
  font-size: 3.125vw;
}

.pink-line-text{
  font-size: 4.375vw;
  line-height: 6.5625vw;
  background: url(../images/bg-pink-line.png);
  background-size: auto 6.5625vw;
  margin-bottom: 6.25vw;
}

.title-style01 {
  font-size: 4.375vw;
  line-height: 1.07;
  margin: 3.125vw 0;
}
.title-style01 i {
  color: #f8cbdd;
  margin-right: 1.5625vw;
}

h3.hd06 {
  font-size: 6.5625vw;
  line-height: 1.42;
  margin-bottom: 9.375vw;
}
h3.hd06 span {
  display: inline-block;
  background: url(../images/bg-topic-city-title.png) 0 bottom repeat-x;
  background-size: 3.75vw auto;
}

.country-city-wrap {
  padding-bottom: 15.625vw;
}

.city-wrap {
  padding: 4.6875vw;
  font-size: 3.75vw;
  line-height: 1.58;
}
.city-img {
  float: none;
  margin-right: 0;
  width: auto;
  margin-bottom: 3.125vw;
}
.city-img img {
  width: 100%;
}

.city-detail {
  border-bottom: 0.9375vw dashed #fff;
  padding-bottom: 3.125vw;
  margin-bottom: 4.375vw;
}

.title-style02 {
  font-size: 4.375vw;
  margin: 0 0 2.5vw
}
.title-style02 i {
  margin-right: 1.5625vw;
}
.title-style02 span {
  font-size: 2.5vw;
}
.city-point-title {
  margin: 0 0 5.3125vw;
  font-size: 4.0625vw;
}
.city-point-title span {
  padding: 1.5625vw 3.75vw;
}
.city-point-title span:before {
  border-top: 1.5625vw solid #eb5e97;
  border-left: 1.5625vw solid transparent;
  border-right: 1.5625vw solid transparent;
  margin-left: -1.5625vw;
  bottom: -1.5625vw;
}

.country-city-list02 .city-wrap {
  padding: 4.6875vw;
margin-bottom: 10px;
}

.country-navi-box {
  background: #fff;
  padding: 0;
  border-radius: 0;
}

.country-navi-box .four-column {
  display: block;
  margin-left: -4.6875vw;
}

.country-navi-box .four-column .column-item {
  padding: 0 0 0 4.6875vw;
  width: 50%;
  margin-bottom: 3.125vw;
}

.country-navi a {
  font-size: 3.4375vw;
  margin-top: 0.625vw;
}
.country-navi a i {
  margin-right: 1.25vw;
  font-size: 3.125vw;
}
/*===============================================
	● topics 留学する国_イタリアドイツスペイン
===============================================*/

.country-local-navi {
  padding: 3.125vw 3%;
}

.country-local-navi li a {
  height: 9.375vw;
  font-size: 4.375vw;
}
.country-local-navi li img {
  width: 6.25vw;
  margin-right: 3.125vw;
}

/*===============================================
	● company 会社案内
===============================================*/
.company-wrap {
  background: url(../images/bg-about-thoughts.png) center bottom no-repeat;
  background-size: auto 26.5625vw;
  padding: 0 0 26.5625vw;
}

h3.hd07 {
  padding-left: 6.25vw;
  background: url(../images/bg-title-pink-flower.png) left 1.5vw no-repeat;
  background-size: 4.6875vw;
  font-size: 5.625vw;
  margin-bottom: 5vw;
}

.text-18-02 {
  font-size: 3.5vw;
  margin-bottom: 5.2vw;
}

.table-style01 {
  margin-bottom: 15vw;
}
.table-style01 th,
.table-style01 td {
  font-size: 3.75vw;
  line-height: 1.58;
  padding: 4vw 0 1vw;
}
.table-style01 th {
  width: 33%;
}

.company-office-list {
  padding: 5.2vw 0 0;
}
.company-office-list .two-column-b {
  margin-left: 0;
}
.company-office-list .two-column-b .column-item {
  padding-left: 0;
  margin-bottom: 5vw;
}
.company-office-box {
  font-size: 3.75vw;
  line-height: 1.23;
}
.company-office-box a {
  display: block;
  margin: 3vw 0 0;
  font-size: 4.375vw;
}
.company-office-box a i {
  margin-right: 1.5vw;
  font-size: 3.75vw;
}

/*===============================================
	● company 現地オフィス
===============================================*/
.bg-none {
  padding-bottom: 0;
}
.anchor-list {
  margin-left: -3.125vw;
  margin-bottom: 6.25vw;
}

.anchor-list li {
  padding-left: 3.125vw;
  width: 50%;
  margin-bottom: 3.125vw;
}

.anchor-list li a {
  height: 12.5vw;
  font-size: 4.375vw;
}
.anchor-list li a:before {
  font-size: 3.75vw;
  right: 2.5vw;
}


.support-wrap {
  padding: 0 0 6.25vw;
}
.office-wrap .support-wrap {
  padding: 0 0 6.25vw;
}
.support-wrap h3 {
  margin-bottom: 6.25vw;
}

.support-wrap h3 img {
  width: 80%;
}

.support-list {
  margin-left: -3.125vw;
  margin-bottom: 0;
}

.support-list li {
  padding-left: 3.125vw;;
  margin-bottom: 3.125vw;;
}
.support-list li a {
  width: 100%;
  display: block;
  padding: 1.25vw;
  font-size: 4vw;
}
.support-list li a span {
  height: 28vw;
}

.note-list.text-large li {
  font-size: 3.75vw;
  line-height: 1.58;
}

.office-wrap {
  padding-bottom: 12.5vw;
}


.office-wrap h4 {
  font-size: 4.2vw;
}

.office-wrap h4 img {
  width: 7.8125vw;
}

.office-wrap .text-18-02 {
  margin-bottom: 6.25vw;
}

.office-slider {
  margin-bottom: 11vw;
}

.office-slider .slick-dots {
    bottom: -6.25vw;

}
.office-slider .slick-dots li {
    width: 1.5625vw;
    height: 1.5625vw;
    margin: 0 0.78125vw;
}

.office-wrap .table-style01 {
  margin-bottom: 7.8125vw;
}

.office-wrap .table-style01 th {
  width: 26%;
}

.office-message {
  padding: 6.25vw;
  font-size: 4vw;
  overflow: hidden;
}
html body .office-message h5{
    margin: auto -30vw;
    /* overflow: hidden; */
    /* width: 100%; */
}
.office-message h5 {
  margin: 0 0 2.3vw;
  font-size: 5.625vw;
}
.office-message h5 span {
  font-size: 2.75vw;
}
.office-message h5 img{
	width:130%;
}

.office-japan h5 {
  margin: 0 0 5vw;
  font-size: 5.625vw;
}

.office-japan-list {
  margin-left: 0;
}

.office-japan-list li {
  float: none;
  width: auto;
  padding-left: 0;
  margin-bottom: 2.3vw;
}

.office-japan-list li a {
  height: 12.5vw;
  padding: 0 0 0 3.125vw;
  font-size: 4.375vw;
}
.office-japan-list li a:before {
  font-size: 3.75vw;
  right: 3.125vw;
}

/*===============================================
	● company 東京オフィス
===============================================*/

.office-info-title {
  margin: 0 0 3.125vw;
  font-size: 6.25vw;
}

.office-access {
  padding: 9.375vw 0;
  margin-bottom: 6.25vw;
}

.office-access ul.office-access-list {
  margin-left: 0;
}

.office-access ul.office-access-list li {
  float: none;
  width: auto;
  padding-left: 0;
  margin-bottom: 11.25vw;
}
.office-access .office-access-box {
  padding-bottom: 19.375vw;
}
.office-access .office-access-box .access-title h3 {
  font-size: 6.25vw;

    top: 20vw;
    position: absolute;
}
.office-access .office-access-box .access-title h3 span {
  font-size: 4.375vw;
}
html .office-access-box{
	height:auto;
}
.office-access .office-access-box:before {
  background: url(../images/bg-office-access-next-sp.png) center center no-repeat;
  background-size: 100%;
  width: 9.375vw;
  height: 13.125vw;
  left: 50%;
  top: auto;
  bottom: -2vw;
  margin-top: 0;
  margin-left: -4.6875vw;
}
.office-access ul li:first-child .office-access-box,
.office-access ul li:last-child .office-access-box{
  padding-bottom: 0;
}
.office-access ul li:first-child .office-access-box {
  padding: 0 10%;
}
.office-access ul li:nth-child(3n) .office-access-box:before {
  display: block;
}
.office-access ul li:last-child .office-access-box:before{
  display: none;
}

.office-access .office-access-box img {
  width: 100%;
  width: 69vw;
    height: 100%;
    text-align: center;
    display: block;
    margin: auto;
}

.office-access .office-access-box .access-caption {
  font-size: 3.75vw;
  margin-top: 1.5625vw;
}

.office-contact {
  padding: 9.375vw 0;
  text-align: center;
}

.office-contact p {
  display: block;
  padding: 0 3.25vw;
}

.office-contact p + p {
  margin-top: 6.25vw
}

.btn-link02,
.btn-link03{
  width: 100%;
  font-size: 5vw;
  height: 20vw;
}
.btn-link04 {
  width: 75vw;
  font-size: 4.375vw;
  line-height: 9.375vw;
  height: 9.375vw;
}
/* 3/6追記 */
.btn-more {
  margin-top: 6vw;
  text-align: center;
}
p.footer-pager-prev a {
    padding: 0 3.125vw;
}
.footer-pager-prev, .footer-pager-next {
    margin-bottom: 5px;
	width:48%;
}
.footer-pager-prev a, .footer-pager-next a {
    display: block;
    background: #c9e4f1;
    -webkit-border-radius: 1.25vw;
    -moz-border-radius: 1.25vw;
    -ms-border-radius: 1.25vw;
    -o-border-radius: 1.25vw;
    border-radius: 1.25vw;
    font-size: 3vw;
    line-height: 8.75vw;
	text-align: center;
}
.home .visible-ts {
    display: block !important;

}
html .page-id-178 .setumeikai h3{
	padding-top: 50px !important;
	padding-top: 1.65em!important;
}
html.no-svg {
    margin-top: 0px !important;
}
html.no-svg body #wpadminbar{
	display:none;
}
html .page #header{
	padding-bottom:0;
}
html .page-id-174 .setumeikai h3 {
    padding-top: 0.35em!important;
}
html body #page07 dt:nth-of-type(1),
html body #page07 dd:nth-of-type(1) {
    height: auto;
}
html .kikan-month{
	margin-left:0;
}
html .page-numbers.current,
html .pager ul li.pager-active a{
    box-shadow: 0 0 0 2px #ccc inset;
    color: #666;
    /* box-sizing: border-box; */
    font-size: 18px;
    /* padding: 5px; */
    /* border: solid 3px #ccc; */
    line-height: 1em;
    line-height: 2.0em;
}
html .pager ul li a {
    width: 7vw;
    /* line-height: 8vw; */
    /* padding: 0px; */
    line-height: 2em;
    font-size: 18px;
}
html .page-id-45 .setumeikai h3{
	padding-top: 11vw!important;
	height: 30vw;
}
html .page-id-45 .content-waku {
    margin-top:7px;
    line-height:1.5em;
}
html .page-id-45 .content-waku :nth-of-type(2){
	height:19em;
}
.page-id-45 #wrapper #content h5{
	font-size:5vw
}
html .office.text-center {
    overflow: hidden;
    /* width: 895px; */
	 width:auto;
    margin: auto;
    clear: both;
}
.baloon .content-waku>p{
	padding-bottom:0;
}
/*
html .balloon2 .maru-text {
    margin: 0 3vw 28vw 0;
}
html .balloon2 .icon,
html .balloon1 .icon{
	display:none;
}*/

html .social > a i{
	display:table-cell;
}
html .social > a{
	display:table;
	text-decoration:none;
}
html .ig img{
	margin-top:0;
vertical-align: middle;
}
html h4,
html .social-top,
html h2{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
html .about-strength-inner .hlg02{
	height:100%;
}
html .line img{
	    margin-top: 1.75vw;
}
.language-box #zu img {
	object-fit: initial;
    height: 100%;
}
 .language-about img {
    width: 100%;
    height: 54vw;
    object-fit: cover;
    border-radius: 10px;
}
.main-title .pc{
	display:none;
}
.main-title .sp{
	display:inline;
}
.topics-info-faq dt {
    height: 125px;
}
.company-office-box img{
    height: 45.255vw;
    object-fit: cover;
        border-radius: 10px;
}
.page-id-596 .office-wrap{
	padding-bottom:0;
}
.page-id-596 .company-wrap + .pager.text-center{
	margin:0;

}
.page-id-31 #content .text-center.text-18.text-mincyo,
.postid-29 #content .text-center.text-18.text-mincyo{
	margin-top:10px;
	margin-bottom:10px;
}
.line-plane {
	margin-top:10px;
    margin-bottom: 20px;
}
.single #header, .page #header{
	padding-bottom:0;
}
.sp-contens.text-space-s ul li br{
	display:none;
}
#wrapper #content h5{
	    font-size: 4.5vw;
    padding-left: 17vw;
    text-align: left;
}



.advice p {
    line-height: 1.75em;
}
.country-city-list02 .city-wrap {
    height: 100%;
    margin-bottom: 9vw;
}
.page-id-708 #wrapper #content h5,
.page-id-488 #wrapper #content h5,
.page-id-45 #wrapper #content h5,
.page-id-596 #wrapper #content h5,
.page-id-576 #wrapper #content h5 {
    padding: 0;
}
.page-id-596 #wrapper #content h5 img{
	display:block;
	margin:auto;
}
html .page-id-45 .content-waku p,
html .page-id-45 .content-waku :nth-of-type(2) {
	height:100%;
	padding-bottom:0;
}
html .page-id-45 .content-waku :nth-of-type(2) p{
	display:none;
}
.close .plan-title:after{
     content: "\f13a";
}
.home #header{
	padding-bottom:0;
}