/* ==========================================================================
   INSIGHT ACADEMY 語学
========================================================================== */
:root{
	--primary: #1d4c91;
}
.page-template-page-language #header{
	background: linear-gradient(180deg, rgba(0, 140, 214, .9), rgba(29, 76, 145, .9));
}
.page-template-page-language #header .sub-menu{
	background: #3063a1;
}
.page-template-page-language #header.white{
	background: #fff;
}
.page-template-page-language #header.white .sub-menu{
	background: #fff;
}
.languagePage{
	min-width: 1180px;
	letter-spacing: .05em;
}
.languagePage img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;

	backface-visibility: hidden;
}
.languagePage .spShow{
	display: none;
}
.languagePage .pcShow{
	display: inline-block;
}
.languagePage *{
	box-sizing: border-box;
}
@keyframes fadeIn{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes fadeInUp{
	0%{
		transform: translateY(30px);
		opacity: 0;
	}
	80%{
		opacity: 1;
	}
	100%{
		transform: translateY(0);
		opacity: 1;
	}
}
.languagePage .isAnime{
	opacity: 0;
}
.languagePage .fadeInUp.animeAction{
	animation: fadeInUp 1s cubic-bezier(.33, 1, .68, 1) 1 forwards;
}
.languagePage .fadeIn.animeAction{
	animation: fadeIn 1s ease-in 1 forwards;
}
.languagePage a{
	display: inline-block;
}
.languagePage a:hover{
	opacity: .8;
}
.languagePage .fv{
	min-height: 565px;
	background: url('../img/language/fv_bk.jpg') no-repeat center center / cover;
}
.languagePage .fv .inner{
	max-width: 1155px;
	margin: 0 auto;
	padding: 48px 0 52px;
}
.languagePage .fv h1{
	font-weight: 700;
	line-height: 1;
	color: #1d4c91;
}
.languagePage .fv h1>span{
	display: block;
}
.languagePage .fv h1 .line1{
	font-size: 3.2rem;
	margin-bottom: 12px;
}
.languagePage .fv h1 .line2{
	font-size: 4.8rem;
	margin-bottom: 18px;
}
.languagePage .fv h1 .line3{
	display: flex;

	align-items: center;
}
.languagePage .fv h1 .line3 .in{
	margin-right: 13px;
}
.languagePage .fv h1 .line3 .go{
	font-size: 4.8rem;
	font-weight: 500;
	margin-left: 16px;
}
.languagePage .fv .text{
	display: flex;
	margin-top: 23px;

	align-items: center;
}
.languagePage .fv .text .text1{
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
	color: #1d4c91;
	color: var(--primary, #1d4c91);
}
.languagePage .fv .text .text2{
	font-size: 1.4rem;
	font-weight: 500;
	display: flex;
	width: 160px;
	height: 26px;
	margin-left: 16px;
	color: #fff;
	color: var(--white, #fff);
	background: #1d4c91;
	background: var(--primary, #1d4c91);

	align-items: center;
	justify-content: center;
}
.languagePage .fv .text .text2 strong{
	font-size: 1.8rem;
}
.languagePage .fv .checkList{
	margin-top: 24px;
}
.languagePage .fv .checkList li{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.88;
	display: flex;

	align-items: center;
}
.languagePage .fv .checkList li::before{
	width: 26px;
	height: 22px;
	margin-right: 14px;
	content: '';
	background: url('../img/language/checkmark.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .fv .checkList li+li{
	margin-top: 8px;
}
.languagePage .fv .listBtn{
	display: flex;
	margin-top: 27px;

	gap: 0 24px;
}
.languagePage .fv .listBtn .btn{
	display: grid;
	height: 67px;

	grid-template-columns: 100%;
	grid-template-rows: auto;
}
.languagePage .fv .listBtn picture{
	z-index: 1;

	filter: drop-shadow(2px 2px 2px rgba(26, 46, 88, .20));
	filter: drop-shadow(2px 2px 2px var(--bg_shadow, rgba(26, 46, 88, .20)));
	grid-column: 1;
	grid-row: 1;
}
.languagePage .fv .listBtn .fukidashi{
	font-size: 1.4rem;
	font-weight: 700;
	z-index: 2;
	display: flex;
	height: 24px;

	align-items: center;
	align-self: start;
	grid-column: 1;
	grid-row: 1;
	justify-content: center;
}
.languagePage .fv .listBtn .linkText{
	font-size: 1.6rem;
	font-weight: 700;
	z-index: 2;
	display: flex;
	height: 72px;

	align-items: center;
	align-self: end;
	grid-column: 1;
	grid-row: 1;
	justify-content: center;
}
.languagePage .fv .listBtn .btn1 .fukidashi{
	color: #e37c23;
}
.languagePage .fv .listBtn .btn1 .linkText{
	padding-left: 20px;
	color: #fff;

	justify-content: flex-start;
}
.languagePage .fv .listBtn .btn1 .linkText::before{
	width: 37px;
	height: 25px;
	margin-right: 23px;
	content: '';
	background: url('../img/language/btn_icon1.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .fv .listBtn .btn2 .fukidashi{
	color: #fff;
}
.languagePage .fv .listBtn .btn2 .linkText{
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .fv .listBtn .btn2 .linkText::before{
	width: 50px;
	height: 40px;
	margin-right: 11px;
	content: '';
	background: url('../img/language/btn_icon2.png') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .swiperWall{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 253px;
	padding: 48px 0;
}
.languagePage .swiperWall .swiper{
	position: absolute;
	top: 48px;
	left: 50%;
	overflow: visible;
	width: 1440px;
	height: 157px;
	margin: 0 auto;
	transform: translateX(-50%);
}
.languagePage .swiperWall .swiper .swiper-wrapper{
	transition-timing-function: linear;
}
.languagePage .swiperWall .kome{
	font-size: 1rem;
	max-width: 1155px;
	margin: 159px auto 0;
	text-align: right;
}
.languagePage .kabe{
	padding: 24px 0 40px;
	background: #f5f5f5;
}
.languagePage .kabe .inner{
	display: grid;
	max-width: 1154px;
	margin: 0 auto;

	gap: 0 34px;
	grid-template-columns: repeat(3,1fr);
}
.languagePage .kabe .title{
	line-height: 1;
	margin-bottom: 15px;
	text-align: center;

	grid-column: 1 / 4;
}
.languagePage .kabe .topText{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.22;
	margin-bottom: 22px;
	text-align: center;

	grid-column: 1 / 4;
}
.languagePage .kabe .kabeCard{
	padding: 30px 0 31px;
	text-align: center;
	background: #fff;
}
.languagePage .kabe .kabeCard .illu{
	margin-bottom: 22px;
	text-align: center;
}
.languagePage .kabe .kabeCard h2{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.7;
	margin-bottom: 8px;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .kabe .kabeCard p{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
}
.languagePage .kaiketu{
	padding: 75px 0 76px;
	background: #f1f5f9;
}
.languagePage .kaiketu .topBox{
	max-width: 1008px;
	margin: 0 auto;
}
.languagePage .kaiketu .topBox h2{
	font-weight: 700;
	text-align: center;
}
.languagePage .kaiketu .topBox h2 .colorB{
	font-size: 2.4rem;
	line-height: 1;
	position: relative;
	display: inline-block;
	margin-bottom: 2px;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .kaiketu .topBox h2 .colorB::after{
	position: absolute;
	top: -21px;
	right: -28px;
	width: 32px;
	height: 43px;
	content: '';
	background: url('../img/language/kaiketu_title.svg') no-repeat center center / contain;
}
.languagePage .kaiketu .topBox h2 .line{
	font-size: 2.4rem;
	line-height: 2.25;
	display: inline-block;
}
.languagePage .kaiketu .topBox h2 .inLogo{
	font-size: 2.4rem;
	display: inline-flex;

	align-items: center;
}
.languagePage .kaiketu .topBox h2 .inLogo span{
	font-size: 2.4rem;
	padding-left: .5em;
}
.languagePage .osusume{
	position: relative;
	margin-top: 52px;
}
.languagePage .osusume::before{
	position: absolute;
	top: 44px;
	left: 0;
	width: 220px;
	height: 232px;
	content: '';
	background: url('../img/language/oususume_illu.png') no-repeat center center / contain;
}
.languagePage .osusume h2{
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	display: flex;
	max-width: 325px;
	height: 77px;
	margin-left: 187px;
	padding-top: 17px;
	background: url('../img/language/ousume_fukidashi.svg') no-repeat center center / contain;

	justify-content: center;
}
.languagePage .osusume ul{
	margin-left: 257px;
}
.languagePage .osusume ul li{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.25;
	display: flex;
	padding: 4px 12px;
	background: #fff;

	align-items: center;
}
.languagePage .osusume ul li::before{
	width: 23px;
	height: 22px;
	margin-right: 16px;
	content: '';
	background: url('../img/language/checkmark.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .osusume ul li+li{
	margin-top: 12px;
}
.languagePage .stepSec{
	max-width: 1154px;
	margin: 0 auto;
	border: 2px solid #2e64b0;
}
.languagePage .stepHeadSec{
	color: #fff;
	background-color: #2e64b0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.languagePage .stepHeadSec .inner{
	display: grid;
	padding: 25px 31px 46px 55px;

	grid-template-columns: 100%;
	grid-template-rows: auto 1fr;
}
.languagePage .stepHeadSec header{
	position: static;
	z-index: 2;
	height: auto;
	padding: 0;
	transition: none;

	grid-column: 1;
	grid-row: 1;
}
.languagePage .stepHeadSec header .step{
	font-family: 'Barlow', sans-serif;
	font-size: 2.6rem;
	font-weight: 600;
	font-weight: 600;
	margin-bottom: 10px;
}
.languagePage .stepHeadSec header .step span{
	font-size: 3.4rem;
	padding-left: 5px;
}
.languagePage .stepHeadSec header h2{
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.42;
}
.languagePage .stepHeadSec .headText{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2;
	margin-top: 16px;

	grid-column: 1;
	grid-row: 2;
}
.languagePage .stepHeadSec .illu{
	z-index: 1;

	align-self: center;
	grid-column: 1;
	grid-row: 1 / 3;
	justify-self: end;
}
.languagePage .stepInnerSec{
	background: #fff;
}
.languagePage .stepInnerSec .secTitle{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.66;
	margin-bottom: 19px;
	text-align: center;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .slideWall{
	position: relative;
}
.languagePage .slideWall .swiper .swiper-slide{
	height: auto;
}
.languagePage .slideWall .swiper-button-next,.languagePage .slideWall .swiper-button-prev{
	top: 50%;
	width: 56px;
	height: 56px;
	margin: 0;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;

	translate: 0 -50%;
}
.languagePage .slideWall .swiper-button-next::after,.languagePage .slideWall .swiper-button-prev::after{
	display: none;
}
.languagePage .slideWall .swiper-button-next{
	right: -35px;
	background-image: url('../img/language/slide_arro_right.svg');
}
.languagePage .slideWall .swiper-button-prev{
	left: -35px;
	background-image: url('../img/language/slide_arro_left.svg');
}
.languagePage .slideWall .swiper-pagination{
	position: static;
	margin-top: 15px;
}
.languagePage .slideWall .swiper-pagination-progressbar{
	height: 2px;
	border-radius: 8px;
	background: #deebff;
}
.languagePage .slideWall .swiper-pagination-progressbar-fill{
	border-radius: 8px;
	background: #1d4c91;
}
.languagePage .stepSec1{
	margin-top: 113px;
}
.languagePage .stepSec1 .stepHeadSec{
	background-image: url('../img/language/step1_head_bk.png');
}
.languagePage .stepSec1 .stepHeadSec .pointList{
	display: flex;
	margin: 16px 0 0;

	gap: 0 16px;
}
.languagePage .stepSec1 .stepHeadSec .pointList li{
	font-size: 1.4rem;
	font-weight: 500;
	display: grid;
	height: 21px;
	padding: 0 16px;
	color: #1d4c91;
	color: var(--primary, #1d4c91);
	background: #fff;

	place-content: center;
}
.languagePage .stepSec1 .stepHeadSec .illu{
	position: relative;
	width: 425px;
	height: 275px;
	background: url('../img/language/step1_head_illu.png') no-repeat center center / contain;
}
.languagePage .stepSec1 .stepHeadSec .illu li{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.71;
	position: absolute;
	display: flex;
	text-align: center;
	letter-spacing: 0;
	color: #1d4c91;
	color: var(--primary);

	align-items: center;
	flex-flow: column;
	justify-content: center;
}
.languagePage .stepSec1 .stepHeadSec .illu li:first-child{
	top: 0;
	right: 58px;
	width: 141px;
	height: 141px;
}
.languagePage .stepSec1 .stepHeadSec .illu li:first-child strong{
	font-size: 1.8rem;
	font-weight: 500;
}
.languagePage .stepSec1 .stepHeadSec .illu li:last-child{
	right: 189px;
	bottom: 0;
	width: 160px;
	height: 160px;
}
.languagePage .stepSec1 .stepHeadSec .illu li:last-child span{
	font-size: 1.4rem;
}
.languagePage .stepSec1 .stepHeadSec .illu li:last-child strong{
	font-size: 1.4rem;
	font-weight: 700;
}
.languagePage .stepSec1 .stepInnerSec{
	padding: 33px 0 45px;
}
.languagePage .stepSec1 .stepInnerSec .slideWall{
	max-width: 1058px;
	margin: 0 auto;
}
.languagePage .stepSec1 .stepInnerSec .instructorCard{
	overflow: hidden;
	height: 100%;
	border: 1px solid #c0d2dc;
	border-radius: 8px;
	background: #fff;
}
.languagePage .stepSec1 .stepInnerSec .instructorCard header{
	position: static;
	display: grid;
	height: auto;
	padding: 20px 13px 20px 16px;
	transition: none;
	background: #deebff;

	gap: 0 11px;
	grid-template-columns: 64px 1fr;
	grid-template-rows: auto 1fr;
}
.languagePage .stepSec1 .stepInnerSec .instructorCard header .ph{
	grid-column: 1;
	grid-row: 1 / 3;
}
.languagePage .stepSec1 .stepInnerSec .instructorCard header h2{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 6px;
	color: #1d4c91;
	color: var(--primary);

	grid-column: 2;
	grid-row: 1;
}
.languagePage .stepSec1 .stepInnerSec .instructorCard header .prof{
	grid-column: 2;
	grid-row: 2;
}
.languagePage .stepSec1 .stepInnerSec .instructorCard header .prof li{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.7;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .stepSec1 .stepInnerSec .instructorCard header .prof li+li{
	margin-top: 4px;
}
.languagePage .stepSec1 .stepInnerSec .instructorCard .message{
	padding: 16px 34px 23px 32px;
}
.languagePage .stepSec1 .stepInnerSec .instructorCard .message h2{
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.7;
	margin-bottom: 4px;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .stepSec1 .stepInnerSec .instructorCard .message p{
	font-size: 1.4rem;
	line-height: 1.7;
}
.languagePage .stepSec1 .support{
	padding: 35px 0 70px;
	background: url('../img/language/map.png') no-repeat center center / contain;
	background-color: #edf5fd;
}
.languagePage .stepSec1 .support .secTitle{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.33;
	margin-bottom: 23px;
	text-align: center;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .stepSec1 .support .tabWall{
	display: grid;
	max-width: 1046px;
	margin: 0 auto;

	grid-template-columns: repeat(3,1fr);
}
.languagePage .stepSec1 .support .tabBox{
	padding: 30px 25px;
	background: #fff;
}
.languagePage .stepSec1 .support .tabBox h2{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	margin-bottom: 12px;
	text-align: center;
}
.languagePage .stepSec1 .support .tabBox ul{
	display: flex;

	flex-flow: row wrap;
	gap: 4px 16px;
}
.languagePage .stepSec1 .support .tabBox li{
	font-size: 1.4rem;
	line-height: 2.28;
	display: flex;

	align-items: center;
}
.languagePage .stepSec1 .support .tabBox li::before{
	width: 14px;
	height: 14px;
	margin-right: 6px;
	content: '';
	background: url('../img/language/checkmark.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .stepSec1 .support .tabBox2{
	position: relative;
}
.languagePage .stepSec1 .support .tabBox2::before,.languagePage .stepSec1 .support .tabBox2::after{
	position: absolute;
	top: 50%;
	width: 1px;
	height: calc(100% - 60px);
	content: '';
	background: #c0d2dc;

	translate: 0 -50%;
}
.languagePage .stepSec1 .support .tabBox2::before{
	left: 0;
}
.languagePage .stepSec1 .support .tabBox2::after{
	right: 0;
}
.languagePage .stepSec1 .support .kome{
	font-size: 1.4rem;
	line-height: 1.7;
	margin-top: 17px;
	text-align: center;
}
.languagePage .stepSec2{
	margin-top: 56px;
}
.languagePage .stepSec2 .stepHeadSec{
	background-image: url('../img/language/step2_head_bk.png');
}
.languagePage .stepSec2 .stepHeadSec .inner{
	position: relative;
	min-height: 312px;
}
.languagePage .stepSec2 .stepHeadSec .illu{
	position: relative;
	width: 462px;
	height: 297px;
	margin-bottom: -46px;
}
.languagePage .stepSec2 .stepHeadSec .illu::before{
	position: absolute;
	right: 165px;
	bottom: 0;
	width: 120px;
	height: 178px;
	content: '';
	background: url('../img/language/step2_head_illu.png') no-repeat center center / contain;
}
.languagePage .stepSec2 .stepHeadSec .illu li{
	position: absolute;
	text-align: center;
	letter-spacing: 0;
	color: #000;
}
.languagePage .stepSec2 .stepHeadSec .illu li span{
	font-size: 1.4rem;
	line-height: 1.71;
	display: flex;

	justify-content: center;
}
.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(1){
	top: 0;
	right: 122px;
	width: 220px;
	height: 93px;
	padding: 13px 0 0 0;
	background: url('../img/language/step2_fukidashi1.png') no-repeat center center / contain;
}
.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(1) span{
	width: 216px;
}
.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(2){
	top: 90px;
	left: 0;
	width: 189px;
	height: 102px;
	padding: 16px 0 0 0;
	background: url('../img/language/step2_fukidashi2.png') no-repeat center center / contain;
}
.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(2) span{
	width: 170px;
}
.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(3){
	top: 98px;
	right: -19px;
	width: 195px;
	height: 110px;
	padding: 16px 0 0 19px;
	background: url('../img/language/step2_fukidashi3.png') no-repeat center center / contain;
}
.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(3) span{
	width: 173px;
}
.languagePage .stepSec2 .stepInnerSec{
	padding: 40px 0 70px;
}
.languagePage .stepSec2 .stepInnerSec .slideWall{
	max-width: 1082px;
	margin: 0 auto;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard{
	overflow: hidden;
	height: 100%;
	border: 1px solid #c0d2dc;
	border-radius: 8px;
	background: #fff;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard header{
	position: static;
	display: flex;
	height: auto;
	min-height: 130px;
	transition: none;
	background: #deebff;

	align-items: center;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard header h2{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.7;
	color: #1d4c91;
	color: var(--primary);

	order: 2;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard header .ph{
	order: 1;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message{
	display: grid;
	padding: 12px 22px 18px;

	gap: 0 16px;
	grid-template-columns: 141px 1fr;
	grid-template-rows: auto 1fr auto;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message h2{
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.7;
	margin-bottom: 4px;
	color: #1d4c91;
	color: var(--primary);

	grid-column: 1 / 3;
	grid-row: 1;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message ul:nth-of-type(1){
	grid-column: 1;
	grid-row: 2 / 4;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message ul:nth-of-type(2){
	grid-column: 2;
	grid-row: 2;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message li{
	font-size: 1.2rem;
	line-height: 1.5;
	margin-left: 1em;
	text-indent: -1em;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message li::before{
	content: '・';
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message p{
	font-size: 1.2rem;
	line-height: 1;
	margin-right: 22px;
	text-align: right;

	align-self: end;
	grid-column: 2;
	grid-row: 3;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard1 header{
	padding-left: 18px;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard1 header .ph{
	width: 71px;
	margin-right: 16px;

	align-self: flex-end;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard2 header{
	padding-left: 25px;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard2 header .ph{
	width: 72px;
	margin-right: 15px;

	align-self: flex-end;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard3 header{
	padding-left: 19px;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard3 header .ph{
	width: 100px;

	align-self: flex-end;
}
.languagePage .stepSec2 .stepInnerSec .mokutekiCard3 header h2{
	margin-left: -1em;
}
.languagePage .stepSec3{
	margin-top: 54px;
}
.languagePage .stepSec3 .stepHeadSec{
	background-image: url('../img/language/step3_head_bk.png');
}
.languagePage .stepSec3 .stepHeadSec .inner{
	position: relative;
	min-height: 445px;
	padding-top: 17px;
	padding-bottom: 22px;
}
.languagePage .stepSec3 .stepHeadSec header{
	padding-top: 6px;
}
.languagePage .stepSec3 .stepHeadSec .headText{
	width: 578px;
	padding-bottom: 2em;
}
.languagePage .stepSec3 .stepHeadSec .illu{
	width: 406px;

	align-self: start;
}
.languagePage .kaiketu .plus{
	width: 40px;
	margin: 32px auto 0;
}
.languagePage .bannerSec{
	max-width: 1044px;
	margin: 32px auto 0;
}
.languagePage .bannerSec>h2{
	text-align: center;
}
.languagePage .bannerSec>h2 .line1{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	display: flex;
	margin-bottom: 19px;

	align-items: center;
	justify-content: center;
}
.languagePage .bannerSec>h2 .line1 img{
	margin-right: 8px;
}
.languagePage .bannerSec>h2 .line1 span{
	font-size: 2.4rem;
	font-weight: 700;
}
.languagePage .bannerSec>h2 .line2{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	display: block;
}
.languagePage .bannerSec>h2 .line2 strong{
	font-size: 2.8rem;
	font-weight: 700;
	display: inline;
	color: #1d4c91;
	color: var(--primary);
	background: linear-gradient(transparent 70%, #ff9e49 0%);
}
.languagePage .bannerSec .banner{
	margin-top: 35px;
}
.languagePage .bannerSec .banner a{
	display: grid;
	height: 320px;
	padding: 30px 36px 34px 39px;
	color: #fff;
	background: url('../img/language/banner_bk.jpg') no-repeat center center / contain;

	gap: 0 33px;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
}
.languagePage .bannerSec .banner header{
	position: static;
	height: auto;
	margin-bottom: 29px;
	padding: 0;

	grid-column: 1;
	grid-row: 1;
}
.languagePage .bannerSec .banner header p{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.25;
}
.languagePage .bannerSec .banner header h2{
	line-height: 1;
}
.languagePage .bannerSec .banner .box1{
	display: flex;

	grid-column: 1;
	grid-row: 2;
}
.languagePage .bannerSec .banner .box1::before{
	width: 267px;
	height: 160px;
	margin-right: 58px;
	content: '';
	background: url('../img/language/banner_img.png') no-repeat center center / contain;
}
.languagePage .bannerSec .banner .box1 ul{
	flex: 0 1 243px;
}
.languagePage .bannerSec .banner .box1 ul li{
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.47;
	text-align: center;
	background: url('../img/language/hane.png') no-repeat center center / contain;
}
.languagePage .bannerSec .banner .box1 ul li+li{
	margin-top: 24px;
}
.languagePage .bannerSec .banner .box2{
	display: grid;
	padding-top: 15px;

	grid-column: 2;
	grid-row: 1 / 3;
	grid-template-rows: auto auto 1fr;
}
.languagePage .bannerSec .banner .box2 .fukidashi{
	display: flex;

	justify-content: space-between;
}
.languagePage .bannerSec .banner .box2 .fukidashi li{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.37;
	display: flex;
	height: 77px;
	padding-top: 10px;
	text-align: center;
	letter-spacing: 0;

	flex: 0 1 164px;
	justify-content: center;
}
.languagePage .bannerSec .banner .box2 .fukidashi li:first-child{
	background: url('../img/language/banner_fukidashi1.svg') no-repeat center center / contain;
}
.languagePage .bannerSec .banner .box2 .fukidashi li:last-child{
	background: url('../img/language/banner_fukidashi2.svg') no-repeat center center / contain;
}
.languagePage .bannerSec .banner .box2 .check{
	margin-top: 12px;
}
.languagePage .bannerSec .banner .box2 .check li{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.55;
	display: flex;

	align-items: center;
}
.languagePage .bannerSec .banner .box2 .check li::before{
	width: 26px;
	height: 22px;
	margin-right: 14px;
	content: '';
	background: url('../img/language/checkmark.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .bannerSec .banner .box2 .check li+li{
	margin-top: 15px;
}
.languagePage .bannerSec .banner .box2 .more{
	font-size: 1.6rem;
	font-weight: 700;
	display: inline-flex;

	align-items: center;
	align-self: end;
	justify-self: end;
}
.languagePage .bannerSec .banner .box2 .more::after{
	width: 24px;
	height: 24px;
	margin-left: 6px;
	content: '';
	background: url('../img/language/banner_arrow.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .earthBk{
	padding-top: 114px;
	background: url('../img/language/earth.png') no-repeat center top;
}
.languagePage .comparison .inner{
	max-width: 1150px;
	margin: 0 auto;
}
.languagePage .comparison header{
	position: static;
	height: auto;
	margin-bottom: 130px;
	padding: 0;
	text-align: center;
}
.languagePage .comparison header p{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.7;
	display: flex;
	max-width: 439px;
	height: 46px;
	margin: 0 auto 13px;
	padding-top: 2px;
	color: #fff;
	background: url('../img/language/comparison_fuki.svg') no-repeat center center / contain;

	justify-content: center;
}
.languagePage .comparison header h2{
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.42;
}
.languagePage .comparison header h2 span{
	font-size: 2.8rem;
	padding-right: .2em;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .comparison .gridBox{
	display: grid;

	gap: 0 4px;
	grid-template-columns: 215px 465px 1fr;
	grid-template-rows: auto;
}
.languagePage .comparison .gridBox .title{
	display: grid;
	border-top: 2px solid #e0e6eb;
	border-bottom: 2px solid #e0e6eb;
	border-left: 2px solid #e0e6eb;
	border-radius: 16px 0 0 16px;
	background: #fafafa;
	background: #fafafa;

	gap: 0;
	grid-column: 1;
	grid-row: span 5;
	grid-template-rows: subgrid;
}
.languagePage .comparison .gridBox .other{
	grid-column: 2;
}
.languagePage .comparison .gridBox .insight{
	grid-column: 3;
}
.languagePage .comparison .gridBox .other,.languagePage .comparison .gridBox .insight{
	position: relative;
	display: grid;

	gap: 0;
	grid-row: span 5;
	grid-template-rows: subgrid;
}
.languagePage .comparison .gridBox .other dl,.languagePage .comparison .gridBox .insight dl{
	display: contents;
}
.languagePage .comparison .gridBox .other dt,.languagePage .comparison .gridBox .insight dt{
	display: none;
}
.languagePage .comparison .gridBox .box{
	display: flex;
	height: 100%;
	padding: 18px 0;

	align-items: center;
	justify-content: center;
}
.languagePage .comparison .gridBox .box:not(:last-child){
	position: relative;
}
.languagePage .comparison .gridBox .box:not(:last-child)::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc(100% - 36px);
	height: 2px;
	content: '';
	background: #e0e6eb;

	translate: -50% 0;
}
.languagePage .comparison .gridBox .title .box{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;

	align-self: center;
}
.languagePage .comparison .gridBox .other .box,.languagePage .comparison .gridBox .insight .box{
	padding-right: 27px;
	padding-left: 27px;

	justify-content: flex-start;
}
.languagePage .comparison .gridBox .other li,.languagePage .comparison .gridBox .insight li{
	margin-left: 1em;
	text-indent: -1em;
}
.languagePage .comparison .gridBox .other li::before,.languagePage .comparison .gridBox .insight li::before{
	content: '・';
}
.languagePage .comparison .gridBox .other{
	border-top: 2px solid #e0e6eb;
	border-bottom: 2px solid #e0e6eb;
	background: #fafafa;
}
.languagePage .comparison .gridBox .other h2{
	font-size: 2.2rem;
	font-weight: 700;
	position: absolute;
	top: -57px;
	left: 0;
	display: grid;
	width: 465px;
	height: 53px;
	color: #fff;
	border-radius: 12px 12px 0 0;
	background: #77848b;

	place-content: center;
}
.languagePage .comparison .gridBox .other ul{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
}
.languagePage .comparison .gridBox .insight{
	border: 2px solid #1d4c91;
	border: 2px solid var(--primary, #1d4c91);
	background: #edf5fd;
}
.languagePage .comparison .gridBox .insight h2{
	position: absolute;
	top: -92px;
	left: -2px;
	display: grid;
	width: 462px;
	height: 88px;
	border-radius: 12px 12px 0 0;
	background: #1d4c91;

	place-content: center;
}
.languagePage .comparison .gridBox .insight ul{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	color: #1d4c91;
	color: var(--primary, #1d4c91);
}
.languagePage .enTitle{
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.14;
	margin-bottom: 98px;
	text-align: center;
}
.languagePage .enTitle::after{
	font-size: 1.8rem;
	line-height: 1.77;
	display: block;
	content: attr(data-en);
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .process header{
	position: static;
	height: auto;
	padding: 0;
}
.languagePage .process .inner{
	max-width: 1007px;
	margin: 0 auto;
}
.languagePage .process ol li{
	padding: 33px 59px 30px 57px;
	background: #edf5fd;
}
.languagePage .process ol>li+li{
	position: relative;
	margin-top: 22px;
}
.languagePage .process ol>li+li::before{
	position: absolute;
	top: -22px;
	left: 120px;
	width: 36px;
	height: 15px;
	content: '';
	background: url('../img/language/flow_arrow.svg') no-repeat center center / contain;
}
.languagePage .process .processSec{
	display: flex;

	align-items: center;
}
.languagePage .process .processSec header{
	flex: 0 0 205px;
}
.languagePage .process .processSec header .step{
	font-family: 'Barlow', sans-serif;
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 2px;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .process .processSec header .step span{
	font-size: 2.2rem;
	padding-left: 2px;
}
.languagePage .process .processSec header h2{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.7;
}
.languagePage .process .processSec>p{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	padding-left: 24px;
	border-left: 2px solid #e0e6eb;
}
.languagePage .process .processSec>p span{
	font-size: 1.6rem;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .process .processSec>p a{
	text-decoration: underline;
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .faq{
	margin-top: 81px;
	padding-bottom: 81px;
	background-color: #f1f5f9;
}
.languagePage .faq .inner{
	max-width: 1006px;
	margin: 0 auto;
}
.languagePage .faq .faqBox{
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
	box-shadow: 2px 2px 2px 0 rgba(26, 46, 88, .10);
}
.languagePage .faq .faqBox header{
	position: static;
	display: flex;
	height: auto;
	height: 100%;
	padding: 23px 40px 27px;
	cursor: pointer;

	align-items: center;
}
.languagePage .faq .faqBox header::before{
	width: 20px;
	height: 33px;
	margin-right: 23px;
	content: '';
	background: url('../img/language/faq_q.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .faq .faqBox header .plus{
	display: grid;
	width: 24px;
	height: 24px;

	grid-template-columns: 100%;
	grid-template-rows: auto;
}
.languagePage .faq .faqBox header .plus span{
	width: 100%;
	height: 2px;
	background: #1d4c91;
	background: var(--primary);

	align-self: center;
	grid-column: 1;
	grid-row: 1;
}
.languagePage .faq .faqBox header .plus span:last-child{
	transition: rotate .2s linear;

	rotate: 90deg;
}
.languagePage .faq .faqBox h2{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	width: 100%;
	padding-right: 13px;
}
.languagePage .faq .faqBox .open .plus span:last-child{
	rotate: 0deg;
}
.languagePage .faq .faqBox .hideBox{
	display: none;
	padding: 0 89px 0 40px;
}
.languagePage .faq .faqBox .aBox{
	display: flex;
	padding: 18px 0 23px;
	border-top: 1px solid #e0e6eb;

	align-items: center;
}
.languagePage .faq .faqBox .aBox::before{
	width: 24px;
	height: 28px;
	margin-right: 23px;
	content: '';
	background: url('../img/language/faq_a.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .faq .faqBox .aBox p{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
}
@media (hover: hover){
	.languagePage .faq .faqBox:hover{
		opacity: .8;
	}
}
.languagePage .faq .faqBox+.faqBox{
	margin-top: 24px;
}
.languagePage .endBox{
	background: url('../img/language/end_box_bk.jpg') no-repeat center center / cover;
}
.languagePage .endBox .inner{
	max-width: 899px;
	height: 345px;
	margin: 0 auto;
	padding-top: 57px;
	background: url('../img/language/end_img.jpg') no-repeat right center;
}
.languagePage .endBox .mainText{
	font-weight: 700;
	line-height: 1;
	color: #1d4c91;
}
.languagePage .endBox .mainText>span{
	display: block;
}
.languagePage .endBox .mainText .line1{
	font-size: 1.8rem;
	line-height: 1;
	margin-bottom: 6px;
}
.languagePage .endBox .mainText .line2{
	font-size: 3rem;
	line-height: 1;
	margin-bottom: 12px;
}
.languagePage .endBox .mainText .line3{
	display: flex;

	align-items: center;
}
.languagePage .endBox .mainText .line3 .in{
	width: 134px;
	margin-right: 8px;
}
.languagePage .endBox .mainText .line3 .ac{
	width: 183px;
}
.languagePage .endBox .mainText .line3 .go{
	font-size: 3.2rem;
	font-weight: 500;
	margin-left: 8px;
}
.languagePage .endBox .text{
	display: flex;
	margin-top: 10px;

	align-items: center;
}
.languagePage .endBox .text .text1{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	color: #1d4c91;
	color: var(--primary, #1d4c91);
}
.languagePage .endBox .text .text2{
	font-size: 1.3rem;
	font-weight: 500;
	display: flex;
	width: 146px;
	height: 24px;
	margin-left: 8px;
	color: #fff;
	color: var(--white, #fff);
	background: #1d4c91;
	background: var(--primary, #1d4c91);

	align-items: center;
	justify-content: center;
}
.languagePage .endBox .text .text2 strong{
	font-size: 1.5rem;
}
.languagePage .endBox .listBtn{
	display: flex;
	margin-top: 22px;

	gap: 0 12px;
}
.languagePage .endBox .listBtn .btn{
	display: grid;
	height: 67px;

	grid-template-columns: 100%;
	grid-template-rows: auto;
}
.languagePage .endBox .listBtn picture{
	z-index: 1;

	filter: drop-shadow(2px 2px 2px rgba(26, 46, 88, .20));
	filter: drop-shadow(2px 2px 2px var(--bg_shadow, rgba(26, 46, 88, .20)));
	grid-column: 1;
	grid-row: 1;
}
.languagePage .endBox .listBtn .fukidashi{
	font-size: 1.2rem;
	font-weight: 700;
	z-index: 2;
	display: flex;
	height: 24px;

	align-items: center;
	align-self: start;
	grid-column: 1;
	grid-row: 1;
	justify-content: center;
}
.languagePage .endBox .listBtn .linkText{
	font-size: 1.4rem;
	font-weight: 700;
	z-index: 2;
	display: flex;
	height: 48px;

	align-items: center;
	align-self: end;
	grid-column: 1;
	grid-row: 1;
	justify-content: center;
}
.languagePage .endBox .listBtn .btn1 .fukidashi{
	color: #e37c23;
}
.languagePage .endBox .listBtn .btn1 .linkText{
	color: #fff;
}
.languagePage .endBox .listBtn .btn1 .linkText::before{
	width: 24px;
	height: 16px;
	margin-right: 3px;
	content: '';
	background: url('../img/language/btn_icon1.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .endBox .listBtn .btn2 .fukidashi{
	color: #fff;
}
.languagePage .endBox .listBtn .btn2 .linkText{
	color: #1d4c91;
	color: var(--primary);
}
.languagePage .endBox .listBtn .btn2 .linkText::before{
	width: 28px;
	height: 21px;
	margin-right: 4px;
	content: '';
	background: url('../img/language/btn_icon2.png') no-repeat center center / contain;

	flex-shrink: 0;
}
.languagePage .mailMagazin{
	margin-top: 0;
}
/* ==========================================================================
   INSIGHT ACADEMY 語学
========================================================================== */
@media screen and (max-width: 768px){
	.page-template-page-language #header .sub-menu{
		background: none;
	}
	.page-template-page-language #header.white{
		background: #fff;
	}
	.page-template-page-language #header.white .sub-menu{
		background: none;
	}
	.languagePage{
		min-width: 0;
	}
	.languagePage img{
		width: 100%;
	}
	.languagePage .spShow{
		display: inline-block;
	}
	.languagePage .pcShow{
		display: none;
	}
	.languagePage .fv{
		min-height: 0;
		background: url('../img/language/sp_fv_bk1.png') no-repeat center 3.73333vw / 100% auto;
	}
	.languagePage .fv .inner{
		max-width: 88.26667vw;
		padding: 8.53333vw 0 0;
	}
	.languagePage .fv h1 .line1{
		font-size: 3.73333vw;
		margin-bottom: 2.13333vw;
	}
	.languagePage .fv h1 .line2{
		font-size: 6.4vw;
		margin-bottom: 3.73333vw;
	}
	.languagePage .fv h1 .line3{
		flex-flow: row wrap;
	}
	.languagePage .fv h1 .line3 .in{
		margin: 0 0 2.13333vw;

		flex: 0 0 100%;
	}
	.languagePage .fv h1 .line3 .in img{
		width: 42.4vw;
	}
	.languagePage .fv h1 .line3 .ac{
		width: 56vw;
	}
	.languagePage .fv h1 .line3 .go{
		font-size: 8.8vw;
		font-weight: 500;
		margin-left: 2.13333vw;
	}
	.languagePage .fv .text{
		display: block;
		margin-top: 3.46667vw;
	}
	.languagePage .fv .text .text1{
		font-size: 3.73333vw;
	}
	.languagePage .fv .text .text2{
		font-size: 3.73333vw;
		width: 40vw;
		height: 6.4vw;
		margin: 2.13333vw 0 0;
	}
	.languagePage .fv .text .text2 strong{
		font-size: 4.26667vw;
	}
	.languagePage .fv .checkList{
		margin-top: 4.26667vw;
	}
	.languagePage .fv .checkList li{
		font-size: 3.73333vw;
		line-height: 1.71;

		align-items: flex-start;
	}
	.languagePage .fv .checkList li::before{
		width: 4.53333vw;
		height: 4.26667vw;
		margin: .2em 2.13333vw 0 0;
	}
	.languagePage .fv .checkList li+li{
		margin-top: 1.6vw;
	}
	.languagePage .fv .checkList::after{
		display: block;
		width: 88.26667vw;
		height: 48vw;
		margin-top: 6.4vw;
		content: '';
		background: url('../img/language/sp_end_img.jpg') no-repeat center center / contain;
	}
	.languagePage .fv .listBtn{
		display: block;
		margin-top: 7.2vw;
	}
	.languagePage .fv .listBtn .btn{
		height: 17.33333vw;
	}
	.languagePage .fv .listBtn .fukidashi{
		font-size: 3.2vw;
		height: 6.4vw;
	}
	.languagePage .fv .listBtn .linkText{
		font-size: 4.26667vw;
		height: 13.33333vw;
	}
	.languagePage .fv .listBtn .btn1 .linkText{
		padding-left: 0;

		justify-content: center;
	}
	.languagePage .fv .listBtn .btn1 .linkText::before{
		width: 6.93333vw;
		height: 4.8vw;
		margin-right: 1.06667vw;
	}
	.languagePage .fv .listBtn .btn2{
		margin-top: 4.26667vw;
	}
	.languagePage .fv .listBtn .btn2 .linkText::before{
		width: 7.2vw;
		height: 4.8vw;
		margin-right: 1.06667vw;
	}
	.languagePage .swiperWall{
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 65.86667vw;
		padding: 10.66667vw 0 13.33333vw;
	}
	.languagePage .swiperWall .swiper{
		width: 100%;
		height: 41.86667vw;
	}
	.languagePage .swiperWall .kome{
		font-size: 2.93333vw;
		max-width: 88.26667vw;
		margin: 44vw auto 0;
	}

	.languagePage .kabe{
		padding: 14.66667vw 0;
		background: #f5f5f5;
	}
	.languagePage .kabe .inner{
		max-width: 88.26667vw;

		gap: 0;
		grid-template-columns: 100%;
	}
	.languagePage .kabe .title{
		width: 74.66667vw;
		margin-bottom: 3.73333vw;

		grid-column: 1;
		justify-self: center;
	}
	.languagePage .kabe .topText{
		font-size: 4.26667vw;
		line-height: 1.62;
		margin-bottom: 8.26667vw;

		grid-column: 1;
	}
	.languagePage .kabe .kabeCard{
		display: flex;
		padding: 7.73333vw 4.53333vw;
		text-align: justify;
		background: #fff;

		align-items: center;
		gap: 0 3.73333vw;
	}
	.languagePage .kabe .kabeCard .illu{
		width: 20.26667vw;
		margin-bottom: 0;

		flex-shrink: 0;
	}
	.languagePage .kabe .kabeCard h2{
		font-size: 4.26667vw;
		margin-bottom: 1.06667vw;
	}
	.languagePage .kabe .kabeCard p{
		font-size: 3.73333vw;
	}
	.languagePage .kabe .kabeCard+.kabeCard{
		margin-top: 4.26667vw;
	}
	.languagePage .kaiketu{
		padding: 13.86667vw 0 10.66667vw;
	}
	.languagePage .kaiketu .topBox{
		max-width: 88.26667vw;
	}
	.languagePage .kaiketu .topBox h2 .colorB{
		font-size: 4.8vw;
		margin-bottom: 2.13333vw;
	}
	.languagePage .kaiketu .topBox h2 .colorB::after{
		top: -4vw;
		right: -5.33333vw;
		width: 6.4vw;
		height: 8vw;
	}
	.languagePage .kaiketu .topBox h2 .line{
		font-size: 4.8vw;
		line-height: 1.7;
	}
	.languagePage .kaiketu .topBox h2 .inLogo{
		line-height: 1;
		display: block;
		margin-top: 3.2vw;
	}
	.languagePage .kaiketu .topBox h2 .inLogo span{
		font-size: 4.8vw;
		line-height: 1.7;
		display: block;
		padding: 2.13333vw 0 0 0;
	}
	.languagePage .osusume{
		position: relative;
		margin-top: 6.93333vw;
	}
	.languagePage .osusume::before{
		position: absolute;
		top: -2.66667vw;
		left: .53333vw;
		width: 22.66667vw;
		height: 23.73333vw;
		background: url('../img/language/sp_oususume_illu.png') no-repeat center center / contain;
	}
	.languagePage .osusume h2{
		font-size: 4.26667vw;
		line-height: 1;
		max-width: 66.93333vw;
		height: 12.53333vw;
		margin: 0 0 8.26667vw auto;
		padding-top: 4vw;
		padding-left: 6.13333vw;
		background: url('../img/language/sp_ousume_fukidashi.svg') no-repeat center center / contain;

		justify-content: flex-start;
	}
	.languagePage .osusume ul{
		margin-left: 0;
	}
	.languagePage .osusume ul li{
		font-size: 3.73333vw;
		line-height: 1.57;
		display: flex;
		padding: 4.53333vw 3.2vw;
		background: #fff;

		align-items: center;
	}
	.languagePage .osusume ul li::before{
		width: 4.53333vw;
		height: 4.26667vw;
		margin-right: 3.73333vw;
	}
	.languagePage .osusume ul li+li{
		margin-top: 4.26667vw;
	}
	.languagePage .stepSec{
		max-width: none;
		border: .53333vw solid #2e64b0;
	}
	.languagePage .stepHeadSec .inner{
		display: grid;
		padding: 10.66667vw 5.86667vw 8.53333vw;

		grid-template-columns: 100%;
		grid-template-rows: auto auto 1fr;
	}
	.languagePage .stepHeadSec header .step{
		font-size: 4.26667vw;
		margin-bottom: 3.2vw;
	}
	.languagePage .stepHeadSec header .step span{
		font-size: 6.4vw;
		padding-left: 1.06667vw;
	}
	.languagePage .stepHeadSec header h2{
		font-size: 4.8vw;
		line-height: 1.44;
	}
	.languagePage .stepHeadSec .headText{
		font-size: 3.73333vw;
		line-height: 1.7;
		margin-top: 4.26667vw;

		grid-row: 2;
	}
	.languagePage .stepHeadSec .illu{
		align-self: end;
		grid-row: 3;
		justify-self: center;
	}
	.languagePage .stepInnerSec .secTitle{
		font-size: 4.8vw;
		font-weight: 700;
		line-height: 1.55;
		margin-bottom: 4.26667vw;
	}
	.languagePage .slideWall{
		position: relative;
	}
	.languagePage .slideWall .swiper .swiper-slide{
		height: auto;
	}
	.languagePage .slideWall .swiper-button-next,.languagePage .slideWall .swiper-button-prev{
		display: none;
	}
	.languagePage .slideWall .swiper-pagination{
		width: 88.8vw;
		margin: 4vw 0 0 0;
	}
	.languagePage .slideWall .swiper-pagination-progressbar{
		overflow: hidden;
		height: 2.13333vw;
		border-radius: 2.13333vw;
	}
	.languagePage .slideWall .swiper-pagination-progressbar-fill{
		border-radius: 2.13333vw;
	}
	.languagePage .stepSec1{
		margin-top: 10.66667vw;
	}
	.languagePage .stepSec1 .stepHeadSec{
		background-image: url('../img/language/sp_step1_head_bk.png');
	}
	.languagePage .stepSec1 .stepHeadSec .pointList{
		margin: 4.26667vw 0 0;

		gap: 0 2.13333vw;
	}
	.languagePage .stepSec1 .stepHeadSec .pointList li{
		font-size: 3.46667vw;
		height: 5.6vw;
		padding: 0 1.33333vw;
		color: #1d4c91;
		color: var(--primary, #1d4c91);
	}
	.languagePage .stepSec1 .stepHeadSec .illu{
		position: relative;
		width: 82.13333vw;
		height: 66.66667vw;
		margin-top: 4.26667vw;
		background: url('../img/language/sp_step1_head_illu.png') no-repeat center center / contain;
	}
	.languagePage .stepSec1 .stepHeadSec .illu li{
		font-size: 3.73333vw;
	}
	.languagePage .stepSec1 .stepHeadSec .illu li:first-child{
		top: 1.06667vw;
		right: 3.2vw;
		width: 37.6vw;
		height: 37.6vw;
	}
	.languagePage .stepSec1 .stepHeadSec .illu li:first-child strong{
		font-size: 4.8vw;
	}
	.languagePage .stepSec1 .stepHeadSec .illu li:last-child{
		right: auto;
		bottom: .8vw;
		left: 4.26667vw;
		width: 42.66667vw;
		height: 42.66667vw;
	}
	.languagePage .stepSec1 .stepHeadSec .illu li:last-child span{
		font-size: 3.73333vw;
	}
	.languagePage .stepSec1 .stepHeadSec .illu li:last-child strong{
		font-size: 3.73333vw;
	}
	.languagePage .stepSec1 .stepInnerSec{
		padding: 10.66667vw 0 9.86667vw;
	}
	.languagePage .stepSec1 .stepInnerSec .slideWall{
		overflow: hidden;
		max-width: 93.6vw;
		margin: 0 0 0 5.86667vw;
	}
	.languagePage .stepSec1 .stepInnerSec .slideWall .swiper{
		overflow: visible;
		width: 82.13333vw;
		margin: 0;
	}
	.languagePage .stepSec1 .stepInnerSec .instructorCard{
		border: .26667vw solid #c0d2dc;
		border-radius: 2.13333vw;
	}
	.languagePage .stepSec1 .stepInnerSec .instructorCard header{
		padding: 4.8vw 4vw 4.8vw 3.2vw;

		gap: 0 2.13333vw;
		grid-template-columns: 12.8vw 1fr;
	}
	.languagePage .stepSec1 .stepInnerSec .instructorCard header h2{
		font-size: 4.26667vw;
		margin-bottom: 1.06667vw;
	}
	.languagePage .stepSec1 .stepInnerSec .instructorCard header .prof li{
		font-size: 3.73333vw;
	}
	.languagePage .stepSec1 .stepInnerSec .instructorCard header .prof li+li{
		margin-top: .53333vw;
	}
	.languagePage .stepSec1 .stepInnerSec .instructorCard .message{
		padding: 4.26667vw 6.4vw 6.13333vw;
	}
	.languagePage .stepSec1 .stepInnerSec .instructorCard .message h2{
		font-size: 3.73333vw;
		margin-bottom: 1.06667vw;
	}
	.languagePage .stepSec1 .stepInnerSec .instructorCard .message p{
		font-size: 3.73333vw;
	}
	.languagePage .stepSec1 .support{
		padding: 10.66667vw 0 8vw;
		background: url('../img/language/sp_map.png') no-repeat center 2.66667vw / 100% auto;
		background-color: #edf5fd;
	}
	.languagePage .stepSec1 .support .secTitle{
		font-size: 4.8vw;
		line-height: 1.77;
		margin-bottom: 4.26667vw;
	}
	.languagePage .stepSec1 .support .tabNav{
		display: flex;
		max-width: 88.26667vw;
		margin: 0 auto;

		gap: 0 1.33333vw;
	}
	.languagePage .stepSec1 .support .tabNav li{
		font-size: 3.73333vw;
		line-height: 1.28;
		display: flex;
		height: 12.26667vw;
		text-align: center;
		letter-spacing: 0;
		color: #77848b;
		border: .26667vw solid #fff;
		border-radius: 1.06667vw 1.06667vw 0 0;
		background: #e0e6eb;

		align-items: center;
		flex: 0 1 28.53333vw;
		justify-content: center;
	}
	.languagePage .stepSec1 .support .tabNav .tOpen{
		color: #fff;
		border-color: #1d4c91;
		border-color: var(--primary);
		background: #1d4c91;
		background: var(--primary);
	}
	.languagePage .stepSec1 .support .tabWall{
		display: block;
		max-width: 88.26667vw;
		background: #fff;
	}
	.languagePage .stepSec1 .support .tabBox{
		display: none;
	}
	.languagePage .stepSec1 .support .defaultOpen{
		display: flex;
	}
	.languagePage .stepSec1 .support .tabOpen{
		display: flex;
		animation: fadeIn .6s 0s 1 ease-in-out forwards;
	}
	.languagePage .stepSec1 .support .tabBox{
		padding: 3.2vw 5.86667vw 6.13333vw;
	}
	.languagePage .stepSec1 .support .tabBox h2{
		display: none;
	}
	.languagePage .stepSec1 .support .tabBox ul{
		gap: 1.06667vw 2.13333vw;
	}
	.languagePage .stepSec1 .support .tabBox li{
		font-size: 3.73333vw;
	}
	.languagePage .stepSec1 .support .tabBox li::before{
		width: 3.73333vw;
		height: 3.73333vw;
		margin-right: 1.6vw;
	}
	.languagePage .stepSec1 .support .tabBox2{
		position: relative;
	}
	.languagePage .stepSec1 .support .tabBox2::before,.languagePage .stepSec1 .support .tabBox2::after{
		display: none;
	}
	.languagePage .stepSec1 .support .kome{
		font-size: 2.66667vw;
		margin-top: 2.93333vw;
	}
	.languagePage .stepSec2{
		margin-top: 17.6vw;
	}
	.languagePage .stepSec2 .stepHeadSec{
		background-image: url('../img/language/sp_step2_head_bk.png');
	}
	.languagePage .stepSec2 .stepHeadSec .inner{
		min-height: 0;
		padding-bottom: 0;
	}
	.languagePage .stepSec2 .stepHeadSec .illu{
		width: 93.86667vw;
		height: 71.46667vw;
		margin: 6.66667vw 0 0;
	}
	.languagePage .stepSec2 .stepHeadSec .illu::before{
		right: 39.2vw;
		bottom: 0;
		width: 20.8vw;
		height: 30.93333vw;
		background: url('../img/language/sp_step2_head_illu.png') no-repeat center center / contain;
	}
	.languagePage .stepSec2 .stepHeadSec .illu li{
		position: absolute;
		text-align: center;
		letter-spacing: 0;
		color: #000;
	}
	.languagePage .stepSec2 .stepHeadSec .illu li span{
		font-size: 3.73333vw;
		line-height: 1.42;
		display: flex;

		justify-content: center;
	}
	.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(1){
		top: 0;
		right: 19.73333vw;
		width: 57.06667vw;
		height: 19.73333vw;
		padding: 2.4vw 0 0 0;
		background: url('../img/language/sp_step2_fukidashi1.png') no-repeat center center / contain;
	}
	.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(1) span{
		width: 56vw;
	}
	.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(2){
		top: 18.93333vw;
		left: 0;
		width: 43.73333vw;
		height: 24.26667vw;
		padding: 1.86667vw 0 0 0;
		background: url('../img/language/sp_step2_fukidashi2.png') no-repeat center center / contain;
	}
	.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(2) span{
		width: 42.66667vw;
	}
	.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(3){
		top: 18.93333vw;
		right: 0;
		width: 42.13333vw;
		height: 24.53333vw;
		padding: 1.86667vw 0 0 0;
		background: url('../img/language/sp_step2_fukidashi3.png') no-repeat center center / contain;
	}
	.languagePage .stepSec2 .stepHeadSec .illu li:nth-child(3) span{
		width: 40.8vw;
	}
	.languagePage .stepSec2 .stepInnerSec{
		padding: 8.53333vw 0 9.6vw;
	}
	.languagePage .stepSec2 .stepInnerSec .slideWall{
		overflow: hidden;
		max-width: 93.6vw;
		margin: 0 0 0 5.86667vw;
	}
	.languagePage .stepSec2 .stepInnerSec .slideWall .swiper{
		overflow: visible;
		width: 82.13333vw;
		margin: 0;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard{
		border: .26667vw solid #c0d2dc;
		border-radius: 2.13333vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard header{
		min-height: 34.93333vw;
		padding: 0;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard header h2{
		font-size: 4.26667vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message{
		display: grid;
		padding: 3.46667vw 5.06667vw 4.8vw;

		gap: 0 2.13333vw;
		grid-template-columns: 37.6vw 1fr;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message h2{
		font-size: 3.73333vw;
		margin-bottom: 1.06667vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message li{
		font-size: 3.2vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard .message p{
		font-size: 3.2vw;
		margin-right: 5.86667vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard1 header{
		padding-left: 4.8vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard1 header .ph{
		width: 18.93333vw;
		margin-right: 4.26667vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard2 header{
		padding-left: 3.73333vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard2 header .ph{
		width: 19.2vw;
		margin-right: .8vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard3 header{
		padding-left: 2.93333vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard3 header .ph{
		width: 26.66667vw;
	}
	.languagePage .stepSec2 .stepInnerSec .mokutekiCard3 header h2{
		margin-left: -1.2em;
	}
	.languagePage .stepSec3{
		margin-top: 17.06667vw;
	}
	.languagePage .stepSec3 .stepHeadSec{
		background-image: url('../img/language/sp_step3_head_bk.png');
	}
	.languagePage .stepSec3 .stepHeadSec .inner{
		position: relative;
		min-height: 0 ;
		padding-top: 10.66667vw;
		padding-bottom: 6.93333vw;
	}
	.languagePage .stepSec3 .stepHeadSec header{
		padding-top: 0;
	}
	.languagePage .stepSec3 .stepHeadSec .headText{
		width: auto;
		padding-bottom: 2.4vw;
	}
	.languagePage .stepSec3 .stepHeadSec .illu{
		width: 89.86667vw;

		align-self: start;
	}
	.languagePage .kaiketu .plus{
		width: 8.53333vw;
		margin: 8.53333vw auto 0;
	}
	.languagePage .bannerSec{
		max-width: 88.26667vw;
		margin: 8.53333vw auto 0;
	}
	.languagePage .bannerSec>h2{
		text-align: justify;
	}
	.languagePage .bannerSec>h2 .line1{
		font-size: 4.26667vw;
		display: grid;
		width: 54.13333vw;
		margin: 0 auto;
		margin-bottom: 4.26667vw;

		grid-template-columns: 100%;
		grid-template-rows: auto;
	}
	.languagePage .bannerSec>h2 .line1 img{
		margin-right: 0;
	}
	.languagePage .bannerSec>h2 .line1 picture{
		grid-column: 1;
		grid-row: 1;
	}
	.languagePage .bannerSec>h2 .line1 span{
		font-size: 4.26667vw;
		padding-bottom: .2em;

		align-self: end;
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
	}
	.languagePage .bannerSec>h2 .line2{
		font-size: 4.26667vw;
		line-height: 1.55;
		text-align: center;
	}
	.languagePage .bannerSec>h2 .line2 strong{
		font-size: 4.8vw;
		background: linear-gradient(transparent 80%, #ff9e49 0%);
	}
	.languagePage .bannerSec .banner{
		margin-top: 5.86667vw;
	}
	.languagePage .bannerSec .banner a{
		display: block;
		height: 165.6vw;
		padding: 12vw 6.66667vw;
		color: #fff;
		background: url('../img/language/sp_banner_bk.jpg') no-repeat center center / cover;
	}
	.languagePage .bannerSec .banner header{
		margin-bottom: 4.26667vw;
		padding: 0;
	}
	.languagePage .bannerSec .banner header p{
		font-size: 3.73333vw;
		line-height: 1.42;
	}
	.languagePage .bannerSec .banner header h2{
		line-height: 1;
		margin-top: 2.13333vw;
	}
	.languagePage .bannerSec .banner header h2 img{
		width: 75.2vw;
	}
	.languagePage .bannerSec .banner .box1{
		display: flex;

		align-items: center;
		flex-flow: column;
	}
	.languagePage .bannerSec .banner .box1::before{
		width: 60vw;
		height: 35.73333vw;
		margin: 0 0 4.26667vw 0;
		background: url('../img/language/sp_banner_img.png') no-repeat center center / contain;

		order: 1;
	}
	.languagePage .bannerSec .banner .box1 ul{
		display: flex;
		width: 100%;

		flex: 0 1 auto;
		justify-content: space-between;
		order: 2;
	}
	.languagePage .bannerSec .banner .box1 ul li{
		font-size: 3.73333vw;
		line-height: 1.28;
		letter-spacing: 0;
		background: url('../img/language/sp_hane.png') no-repeat center center / contain;

		flex: 0 1 36.26667vw;
	}
	.languagePage .bannerSec .banner .box1 ul li+li{
		margin-top: 0;
	}
	.languagePage .bannerSec .banner .box2{
		padding-top: 7.46667vw;
	}
	.languagePage .bannerSec .banner .box2 .fukidashi li{
		font-size: 3.73333vw;
		line-height: 1.42;
		height: 17.33333vw;
		padding-top: 1.86667vw;

		flex: 0 1 35.46667vw;
	}
	.languagePage .bannerSec .banner .box2 .check{
		margin-top: 1.06667vw;
	}
	.languagePage .bannerSec .banner .box2 .check li{
		font-size: 3.73333vw;
		line-height: 1.71;

		align-items: flex-start;
	}
	.languagePage .bannerSec .banner .box2 .check li::before{
		width: 4.53333vw;
		height: 4.26667vw;
		margin: .2em 2.13333vw 0 0;
	}
	.languagePage .bannerSec .banner .box2 .check li+li{
		margin-top: 1.6vw;
	}
	.languagePage .bannerSec .banner .box2 .more{
		font-size: 4.26667vw;
		margin-top: 5.86667vw;

		justify-self: center;
	}
	.languagePage .bannerSec .banner .box2 .more::after{
		width: 6.4vw;
		height: 6.4vw;
		margin-left: 2.13333vw;
	}
	.languagePage .earthBk{
		padding-top: 24.8vw;
		background: url('../img/language/sp_earth.png') no-repeat center 9.06667vw / contain;
	}
	.languagePage .comparison .inner{
		max-width: 88.26667vw;
	}
	.languagePage .comparison header{
		margin-bottom: 6.4vw;
	}
	.languagePage .comparison header p{
		font-size: 3.73333vw;
		line-height: 2.19;
		max-width: 82.13333vw;
		height: 10.4vw;
		margin: 0 auto;
		padding-top: 0;
		background: url('../img/language/comparison_fuki.svg') no-repeat center center / contain;
	}
	.languagePage .comparison header h2{
		font-size: 4.8vw;
		line-height: 1.55;
	}
	.languagePage .comparison header h2 span{
		font-size: 4.8vw;
		padding-right: .2em;
	}
	.languagePage .comparison .gridBox{
		display: block;
	}
	.languagePage .comparison .gridBox .title{
		display: none;
	}
	.languagePage .comparison .gridBox .other,.languagePage .comparison .gridBox .insight{
		display: block;
	}
	.languagePage .comparison .gridBox .other dl,.languagePage .comparison .gridBox .insight dl{
		display: block;
	}
	.languagePage .comparison .gridBox .box{
		display: block;
		height: auto;
		padding: 2.13333vw 0 4.26667vw;
	}
	.languagePage .comparison .gridBox .box:not(:last-child)::after{
		display: none;
	}
	.languagePage .comparison .gridBox .other dl,.languagePage .comparison .gridBox .insight dl{
		padding: 6.4vw 2.93333vw .53333vw;
	}
	.languagePage .comparison .gridBox .other .box,.languagePage .comparison .gridBox .insight .box{
		padding-right: 0;
		padding-left: 0;
	}
	.languagePage .comparison .gridBox .other{
		border-top: none;
		border-bottom: .53333vw solid #e0e6eb;
	}
	.languagePage .comparison .gridBox .other h2{
		font-size: 4.8vw;
		position: static;
		width: 100%;
		height: 13.33333vw;
		border-bottom: .53333vw solid #e0e6eb;
		border-radius: 2.13333vw 2.13333vw 0 0;
	}
	.languagePage .comparison .gridBox .other dt{
		font-size: 3.73333vw;
		font-weight: 700;
		display: grid;
		height: 5.6vw;
		margin-bottom: 2.13333vw;
		background: #eceff1;

		place-content: center;
	}
	.languagePage .comparison .gridBox .other ul{
		font-size: 3.73333vw;
		line-height: 1.71;
	}
	.languagePage .comparison .gridBox .insight{
		overflow: hidden;
		margin-top: 6.4vw;
		border: none;
		border-radius: 2.13333vw 2.13333vw 0 0;
		background: #edf5fd;
	}
	.languagePage .comparison .gridBox .insight h2{
		position: static;
		width: 100%;
		height: 13.33333vw;
		border-radius: 0;
	}
	.languagePage .comparison .gridBox .insight h2 img{
		width: 59.46667vw;
	}
	.languagePage .comparison .gridBox .insight dl{
		border: .53333vw solid #1d4c91;
		border: .53333vw solid var(--primary, #1d4c91);
	}
	.languagePage .comparison .gridBox .insight dt{
		font-size: 3.73333vw;
		font-weight: 700;
		display: grid;
		height: 5.6vw;
		margin-bottom: 2.13333vw;
		background: #deebff;

		place-content: center;
	}
	.languagePage .comparison .gridBox .insight ul{
		font-size: 3.73333vw;
		line-height: 1.71;
	}
	.languagePage .enTitle{
		font-size: 4.8vw;
		line-height: 1;
		margin-bottom: 9.06667vw;
	}
	.languagePage .enTitle::after{
		font-size: 3.73333vw;
		line-height: 1;
		margin-top: 2.4vw;
	}
	.languagePage .process .inner{
		max-width: 88.26667vw;
		margin: 0 auto;
	}
	.languagePage .process ol li{
		padding: 5.06667vw 7.2vw 6.66667vw;
		background: #edf5fd;
	}
	.languagePage .process ol>li+li{
		position: relative;
		margin-top: 5.33333vw;
	}
	.languagePage .process ol>li+li::before{
		top: -5.33333vw;
		left: 50%;
		width: 7.46667vw;
		height: 3.2vw;

		translate: -50% 0;
	}
	.languagePage .process .processSec{
		display: block;
	}
	.languagePage .process .processSec header{
		margin-bottom: 2.13333vw;
		text-align: center;
	}
	.languagePage .process .processSec header .step{
		font-size: 3.73333vw;
		margin-bottom: .53333vw;
		color: #1d4c91;
		color: var(--primary);
	}
	.languagePage .process .processSec header .step span{
		font-size: 4.8vw;
		padding-left: .53333vw;
	}
	.languagePage .process .processSec header h2{
		font-size: 4.26667vw;
	}
	.languagePage .process .processSec>p{
		font-size: 3.73333vw;
		line-height: 1.71;
		padding-left: 0;
		border-left: none;
	}
	.languagePage .process .processSec>p span{
		font-size: 3.73333vw;
	}
	.languagePage .faq{
		margin-top: 17.33333vw;
		padding-bottom: 17.06667vw;
		background-color: #f1f5f9;
	}
	.languagePage .faq .inner{
		max-width: 88.26667vw;
	}
	.languagePage .faq .faqBox{
		border-radius: 2.13333vw;
	}
	.languagePage .faq .faqBox header{
		padding: 6.4vw 6.93333vw 5.86667vw 6.4vw;
	}
	.languagePage .faq .faqBox header::before{
		width: 3.2vw;
		height: 5.33333vw;
		margin-right: 4vw;
	}
	.languagePage .faq .faqBox header .plus{
		width: 4.26667vw;
		height: 4.26667vw;
	}
	.languagePage .faq .faqBox header .plus span{
		height: .53333vw;
	}
	.languagePage .faq .faqBox h2{
		font-size: 3.73333vw;
		line-height: 1.71;
		padding-right: 4.26667vw;
	}
	.languagePage .faq .faqBox .hideBox{
		padding: 0 14.66667vw 0 6.4vw;
	}
	.languagePage .faq .faqBox .aBox{
		display: flex;
		padding: 5.33333vw 0 6.4vw;
		border-top: .26667vw solid #e0e6eb;

		align-items: flex-start;
	}
	.languagePage .faq .faqBox .aBox::before{
		width: 3.2vw;
		height: 4vw;
		margin-top: 1.33333vw;
		margin-right: 4.26667vw;
	}
	.languagePage .faq .faqBox .aBox p{
		font-size: 3.73333vw;
		line-height: 1.71;
	}
	.languagePage .faq .faqBox+.faqBox{
		margin-top: 4.26667vw;
	}
	.languagePage .endBox{
		padding-bottom: 20.53333vw;
		background: url('../img/language/sp_end_box_bk.png') no-repeat center top / 100% auto;
	}
	.languagePage .endBox .inner{
		max-width: 88.26667vw;
		height: auto;
		padding-top: 17.33333vw;
		background: none;
	}
	.languagePage .endBox .mainText .line1{
		font-size: 3.73333vw;
		margin-bottom: 2.13333vw;
	}
	.languagePage .endBox .mainText .line2{
		font-size: 6.4vw;
		line-height: 1;
		margin-bottom: 3.73333vw;
	}
	.languagePage .endBox .mainText .line3{
		flex-flow: row wrap;
	}
	.languagePage .endBox .mainText .line3 .in{
		width: 100%;
		margin-right: 0;

		flex: 0 0 100%;
	}
	.languagePage .endBox .mainText .line3 .in img{
		width: 42.4vw;
	}
	.languagePage .endBox .mainText .line3 .ac{
		width: 53.6vw;
		margin-top: 2.13333vw;
	}
	.languagePage .endBox .mainText .line3 .go{
		font-size: 8.53333vw;
		margin-left: 2.13333vw;
	}
	.languagePage .endBox .text{
		display: block;
		margin-top: 3.2vw;
	}
	.languagePage .endBox .text .text1{
		font-size: 3.73333vw;
	}
	.languagePage .endBox .text .text2{
		font-size: 3.73333vw;
		width: 40vw;
		height: 5.86667vw;
		margin: 1.6vw 0 0 0;
		background: #1d4c91;
		background: var(--primary, #1d4c91);
	}
	.languagePage .endBox .text .text2 strong{
		font-size: 4.26667vw;
	}
	.languagePage .endBox .text::after{
		display: block;
		width: 88.26667vw;
		height: 48vw;
		margin-top: 6.4vw;
		content: '';
		background: url('../img/language/sp_end_img.jpg') no-repeat center center / contain;
	}
	.languagePage .endBox .listBtn{
		display: block;
		margin-top: 5.86667vw;
	}
	.languagePage .endBox .listBtn .btn{
		height: 17.86667vw;
	}
	.languagePage .endBox .listBtn .fukidashi{
		font-size: 3.2vw;
		height: 6.4vw;
	}
	.languagePage .endBox .listBtn .linkText{
		font-size: 4.26667vw;
		height: 13.33333vw;
	}
	.languagePage .endBox .listBtn .btn1 .linkText::before{
		width: 6.93333vw;
		height: 4.8vw;
		margin-right: 1.06667vw;
	}
	.languagePage .endBox .listBtn .btn2{
		margin-top: 4.26667vw;
	}
	.languagePage .endBox .listBtn .btn2 .linkText::before{
		width: 7.2vw;
		height: 4.8vw;
		margin-right: 1.06667vw;
	}
	/* end */
}