@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&family=Jost:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap');

/* Global styles
-------------------------------*/
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/* 基本的な骨組み
-------------------------------*/
html {
	height: 100%;
	font-size: 62.5%;
	scroll-behavior: smooth;
}

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
	font-family: 'Inter', 'Noto Sans JP', sans-serif;
}
body.page-en,
body.subpage-en {
	overflow-wrap: break-word;
	line-break: strict;
	word-break: keep-all;
}
.l-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.l-wrapper::before {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	content: "";
	display: block;
	width: 100%;
	height: 100vh;
	background: url(../img/common/bg.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

img {
	vertical-align: top;
	max-width: 100%;
}

@media (max-width: 1024px) {
	body {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media (max-width: 768px) {
	.l-wrapper::before {
		background: url(../img/common/bg-sp.jpg) no-repeat;
		background-size: cover;
		background-attachment: fixed;
	}
}

/* basic settings
-------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
pre,
td,
th,
dt,
dd {
	line-height: 1.5;
}

/* code set
-------------------------------*/
pre,
code,
kbd,
samp,
var {
	font-size: 1.3rem;
	line-height: 1.5;
}

pre {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	border: 1px solid #ddd;
	background-color: #f4f4f4;
	overflow-x: auto;
}


/* font
-------------------------------*/
.jost {
	font-family: "Jost", sans-serif;
}
.inter {
	font-family: "Inter", sans-serif;
}
.gradation {
	display: inline-block;
	background: linear-gradient(270deg, #3b3b3b 28%, #4c6bd0 74%, #343232 100%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}

/* aタグ(リンクボタン)の設定
-------------------------------*/
a, a:hover, a::after, a::before {
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	color: #333333;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:link {
	text-decoration: none;
}


/* デバイス定義
-------------------------------*/
.pc {
	display: block;
}
br.pc,
span.pc {
	display: inline;
}

.sp {
	display: none;
}
.pc-only {
	display: block;
}


@media (max-width: 768px) {
	.pc {
		display: none!important;
	}
	.sp {
		display: block;
	}
	br.sp {
		display: inline;
	}
}

.l-inner {
	width: 81.25%;
	max-width: 1170px;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.l-inner {
		width: 90%;
	}
}


/*-------------------------------
 box layout
-------------------------------*/
.box__text p {
	font-family: 'Inter','Noto Sans JP';
	font-weight: 400;
	font-style: normal;
	font-size: 1.25vw;
	line-height: 1.7222;
	letter-spacing: 0;
	color: #4a4a4a;
}
.box-flex {
	display: flex;
}
.box__link {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.box__link-center {
	display: flex;
	justify-content: center;
}
.box__link-end {
	display: flex;
	justify-content: flex-end;
}
.box__link a {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 16.6667vw;
	height: 4.1667vw;
	padding-left: 3.9583vw;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	font-size: 1.3889vw;
	line-height: 1;
	letter-spacing: .06em;
	color: #4C6BD0;
	border: 1px solid #4C6BD0;
	border-radius: 8vw;
	background: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 2;
}
.box__link a::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 1.9444vw;
	width: 1.3889vw;
	height: 1px;
	background: #4C6BD0;
}
.box__link a::after {
	position: absolute;
	content: "";
	top: calc(50% - 0.34vw);
	right: 1.5972vw;
	width: 0.7639vw;
	height: 0.7639vw;
	border-top: 1px solid #4C6BD0;
	border-right: 1px solid #4C6BD0;
	transform: rotate(45deg);
}
.box__link a:hover {
	padding-left: 4.375vw;
}
.box__link a:hover::before {
	left: 13.1944vw;
}
.box__link a:hover::after {
	right: 2.0138vw;
}

.box__link-arrow a {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 11.8056vw;
	padding-left: 1.3889vw;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	font-size: 1.3889vw;
	line-height: 1;
	letter-spacing: .06em;
	color: #4C6BD0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 2;
}
.box__link-arrow a::after {
	position: absolute;
	content: "";
	top: calc(50% - 0.2777vw);
	right: 2.6389vw;
	width: 0.5556vw;
	height: 0.5556vw;
	border-top: 1px solid #4C6BD0;
	border-right: 1px solid #4C6BD0;
	transform: rotate(45deg);
}
.box__link-arrow a:hover::after {
	right: 2.0833vw;
}

@media screen and (min-width:1441px) {
	.box__text p {
		font-size: 18px;
	}
	.box__link a {
		width: 240px;
		height: 60px;
		padding-left: 57px;
		font-size: 20px;
		border-radius: 30px;
	}
	.box__link a::before {
		left: 28px;
		width: 20px;
	}
	.box__link a::after {
		top: calc(50% - 5px);
		right: 23px;
		width: 11px;
		height: 11px;
	}
	.box__link a:hover {
		padding-left: 63px;
	}
	.box__link a:hover::before {
		left: 190px;
	}
	.box__link a:hover::after {
		right: 29px;
	}
	.box__link-arrow a {
		width: 170px;
		padding-left: 20px;
		font-size: 20px;
	}
	.box__link-arrow a::after {
		top: calc(50% - 4px);
		right: 38px;
		width: 8px;
		height: 8px;
	}
	.box__link-arrow a:hover::after {
		right: 30px;
	}
}

@media screen and (max-width:768px) {
	.box__text p {
		font-size: 4.2667vw;
		line-height: 1.9376;
	}
	.box__link a {
		width: 64vw;
		height: 16vw;
		padding-left: 15.4667vw;
		font-size: 4.8vw;
	}
	.box__link a::before {
		left: 7.4667vw;
		width: 5.3333vw;
	}
	.box__link a::after {
		top: calc(50% - 1.0666vw);
		right: 5.3333vw;
		width: 2.6667vw;
		height: 2.6667vw;
	}
	.box__link a:hover::after {
		right: 6.6666vw;
	}
	.box__link a:hover::before {
		left: 52vw;
	}
	.box__link-arrow a {
		justify-content: center;
		width: 37.3333vw;
		padding-right: 5.3333vw;
		margin: 0 auto;
		font-size: 5.3333vw;
	}
	.box__link-arrow a::after {
		top: calc(50% - 1.0666vw);
		right: 3.2vw;
		width: 2.1333vw;
		height: 2.1333vw;
	}
	.box__link-arrow a:hover::after {
		right: 3vw;
	}
}



/*-------------------------------
 mainSec
-------------------------------*/
.mainSec {
	position: relative;
	z-index: 0;
}



/*-------------------------------
 header
-------------------------------*/
.headerSec {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1440px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	z-index: 999;
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.headerSec.headerSec__fixed,
.headerSec.headerSec__sub {
	position: fixed;
	max-width: 100%;
	left: 50%;
	top: -75px;
	/*background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 1%, rgba(255, 255, 255, 1));*/
	background: #fff;
	box-shadow: 0px 0px 0.6944vw 0px rgba(0, 0, 0, 0.25);
	transform: translateX(-50%);
}
.headerSec.headerSec__fixed .header-inner,
.headerSec.headerSec__sub  .header-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 1440px;
	height: 100%;
	padding: 0;
	margin: 0 auto;
}
.headerSec.headerSec__sub,
.headerSec.headerSec__fixed.is-show {
	top: 0;
}
.headerSec .navi__box,
.headerSec .navi__inner,
.headerSec .headerSec__nav {
	height: 100%;
}
.headerSec__logo {
	display: block;
	height: 100%;
}
.headerSec__lang {
	position: absolute;
	display: block;
	top: 1.7361vw;
	right: 1.7361vw;
	width: 3.4722vw;
	height: 3.4722vw;
}
.headerSec__lang a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-family: 'Jost';
	font-weight: 500;
	font-size: 0.9722vw;
	text-align: center;
	letter-spacing: .06em;
	line-height: 1;
	color: #fff;
	opacity: 1 !important;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.headerSec .headerSec__lang__inner,
.headerSec.headerSec__sub .headerSec__lang__inner,
.headerSec.headerSec__fixed .headerSec__lang__inner {
	position: absolute;
	width: 5.2083vw;
	height: 5.2083vw;
	-webkit-transition: height .2s 0s cubic-bezier(.165, .84, .44, 1);
	transition: height .2s 0s cubic-bezier(.165, .84, .44, 1);
	z-index: -1;
}
.headerSec .headerSec__lang.is-active .headerSec__lang__inner,
.headerSec.headerSec__sub .headerSec__lang.is-active .headerSec__lang__inner,
.headerSec.headerSec__fixed .headerSec__lang.is-active .headerSec__lang__inner {
	height: 5.2083vw
}
.headerSec__lang:hover .lang__item {
	z-index: 0
}
.headerSec .headerSec__lang,
.headerSec.headerSec__sub .headerSec__lang,
.headerSec.headerSec__fixed .headerSec__lang {
	top: 0;
	right: 0;
	width: 5.2083vw;
	height: 5.2083vw;
}
.headerSec .headerSec__lang a.lang__item,
.headerSec.headerSec__sub .headerSec__lang a.lang__item,
.headerSec.headerSec__fixed .headerSec__lang a.lang__item {
	position: absolute;
	bottom: 0;
	width: 5.2083vw;
	height: 5.2083vw;
	-webkit-transition: .2s 0s cubic-bezier(.165, .84, .44, 1);
	transition: .2s 0s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-property: color, background, z-index;
	transition-property: color, background, z-index;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	font-size: 1.25vw;
	color: #4D4D4D;
	border: none;
	background: #fff!important;
	z-index: -1;
}
.headerSec .headerSec__lang a.lang__item.is-current,
.headerSec.headerSec__sub .headerSec__lang a.lang__item.is-current,
.headerSec.headerSec__fixed .headerSec__lang a.lang__item.is-current {
	bottom: auto;
	top: 0;
	-webkit-animation: backgroundGradation 20s 0s linear infinite;
	animation: backgroundGradation 20s 0s linear infinite;
	z-index: 1;
	will-change: background;
	pointer-events: none
}
.headerSec .headerSec__lang a.lang__item-en,
.headerSec.headerSec__sub .headerSec__lang a.lang__item-en,
.headerSec.headerSec__fixed .headerSec__lang a.lang__item-en {
	background: #4C6BD0!important;
	color: #fff;
}

.headerSec .headerSec__lang a:before,
.headerSec .headerSec__lang a:after,
.headerSec.headerSec__sub .headerSec__lang a:before,
.headerSec.headerSec__sub .headerSec__lang a:after,
.headerSec.headerSec__fixed .headerSec__lang a:before,
.headerSec.headerSec__fixed .headerSec__lang a:after,
.headerSec__lang a span:before,
.headerSec__lang a span:after {
	background-color: #4D4D4D;
}

.headerSec__logo a {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
}
.headerSec__logo img {
	width: 100%;
}
.headerSec__logo .logo__dodge {
	display: none;
}

@media screen and (min-width:769px) {
	.headerSec {
		height: 4.8611vw;
	}
	.headerSec__logo {
		width: 10vw;
		margin: 0 0 0 4.5833vw
	}
	.navi__box {
		flex: 1;
		height: 100%;
		margin-left: 5.2083vw;
	}
	.headerSec__nav {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		height: 4.8611vw;
	}
	.headerSec__navList {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
		height: 100%;
	}
	.headerSec__navItem {
		margin-right: 2.2222vw;
	}
	.headerSec__navItem a {
		position: relative;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0 0.6944vw 0.8333vw;
		cursor: pointer;
		font-family: 'Jost';
		font-weight: 400;
		font-size: 1.25vw;
		letter-spacing: .06em;
		line-height: 1;
		color: #fff;
		text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.5);
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.headerSec__navItem a::after {
		position: absolute;
		left: 0;
		bottom: 0;
		content: "";
		width: 100%;
		height: 2px;
		background: #fff;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
	}
	.headerSec__navItem a:hover::after {
		transform-origin: left top;
		transform: scale(1, 1);
	}

	.headerSec.headerSec__sub,
	.headerSec.headerSec__fixed {
		height: 5.2083vw;
	}
	.headerSec.headerSec__sub .headerSec__logo,
	.headerSec.headerSec__fixed .headerSec__logo {
		width: 7.0833vw;
		margin: 0 0 0 3.125vw
	}
	.headerSec.headerSec__sub .headerSec__logo a,
	.headerSec.headerSec__fixed .headerSec__logo a {
		align-items: center;
		justify-content: center;
	}
	.headerSec.headerSec__sub .navi__box,
	.headerSec.headerSec__fixed .navi__box {
		margin-left: 6.9444vw;
	}
	.headerSec.headerSec__sub .headerSec__nav,
	.headerSec.headerSec__fixed .headerSec__nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: calc(100% - 5.2083vw);
		height: 5.2083vw;
	}
	.headerSec.headerSec__sub .headerSec__navList,
	.headerSec.headerSec__fixed .headerSec__navList {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
		height: 100%;
	}
	.headerSec.headerSec__sub .headerSec__navItem,
	.headerSec.headerSec__fixed .headerSec__navItem {
		margin-right: 1.25vw;
	}
	.headerSec.headerSec__sub .headerSec__navItem a,
	.headerSec.headerSec__fixed .headerSec__navItem a {
		align-items: center;
		justify-content: center;
		padding: 0 1.0417vw;
		font-weight: 500;
		color: #4D4D4D;
		text-shadow: none;
	}
	.headerSec.headerSec__sub .headerSec__navItem a::after,
	.headerSec.headerSec__fixed .headerSec__navItem a::after {
		position: absolute;
		width: 100%;
		height: 0.4861vw;
		background: #4C6BD0;
		border-radius: 0.4861vw 0.4861vw 0 0;
		transform: scale(1);
		bottom: -0.2778vw;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
	}
	.headerSec.headerSec__sub .headerSec__navItem:last-child a::after,
	.headerSec.headerSec__fixed .headerSec__navItem:last-child a::after {
		background: #83C334;
	}
	.headerSec.headerSec__sub .headerSec__navItem a:hover::after,
	.headerSec.headerSec__fixed .headerSec__navItem a:hover::after {
		visibility: visible;
		bottom: 0;
		opacity: 1;
		transform: scale(1);
	}
	.headerSec.headerSec__sub .headerSec__navList__btn,
	.headerSec.headerSec__fixed .headerSec__navList__btn {
		justify-content: flex-end;
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem {
		width: 11.8056vw;
		height: 5.2083vw;
		margin-right: 0;
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem a:before,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem a:before {
		position: absolute;
		content: "";
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		transition: 0.5s;
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem a:after,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem a:after {
		position: absolute;
		content: "";
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		z-index: -2;
		opacity: 1;
		visibility: visible;
		border-radius: 0;
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__contact a,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__contact a {
		color: #fff;
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__career a:before,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__career a:before {
		background: #EAFF00;
		background: linear-gradient(90deg, #EAFF00 0%, #83C334 100%);
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__career a:after,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__career a:after {
		background: #83C334;
		background: linear-gradient(90deg, #83C334 0%, #EAFF00 100%);
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__contact a:before,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__contact a:before {
		background: #0099FF;
		background: linear-gradient(90deg, #0099FF 0%, #4C6BD0 100%);
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__contact a:after,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__contact a:after {
		background: #4C6BD0;
		background: linear-gradient(90deg, #4C6BD0 0%, #0099FF 100%);
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__career a:hover:before,
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__contact a:hover:before,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__career a:hover:before,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem.headerSec__navItem__contact a:hover:before {
		opacity: 0;
	}
	.headerSec .headerSec__lang.is-active .headerSec__lang__inner,
	.headerSec .headerSec__lang:hover .headerSec__lang__inner,
	.headerSec.headerSec__sub .headerSec__lang.is-active .headerSec__lang__inner,
	.headerSec.headerSec__sub .headerSec__lang:hover .headerSec__lang__inner,
	.headerSec.headerSec__fixed .headerSec__lang.is-active .headerSec__lang__inner,
	.headerSec.headerSec__fixed .headerSec__lang:hover .headerSec__lang__inner {
		height: 10.4166vw;
	}
	.headerSec__lang:hover .lang__item {
		z-index: 0
	}
}

@media screen and (min-width:1441px) {
	.headerSec.headerSec__sub,
	.headerSec.headerSec__fixed {
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	}
	.headerSec__lang {
		top: 0px;
		right: 0px;
		width: 70px;
		height: 70px;
	}
	.headerSec__lang a {
		font-size: 14px;
	}
	.headerSec .headerSec__lang,
	.headerSec.headerSec__sub .headerSec__lang,
	.headerSec.headerSec__fixed .headerSec__lang {
		width: 75px;
		height: 75px;
	}
	.headerSec .headerSec__lang a,
	.headerSec.headerSec__sub .headerSec__lang a,
	.headerSec.headerSec__fixed .headerSec__lang a {
		font-size: 18px;
	}

	.headerSec {
		height: 70px;
	}
	.headerSec__logo {
		width: 144px;
		margin: 0 0 0 66px
	}
	.navi__box {
		margin-left: 75px;
	}
	.headerSec__nav {
		height: 70px;
	}
	.headerSec__navItem {
		margin-right:32px;
	}
	.headerSec__navItem a {
		padding: 0 10px 12px;
		font-size: 18px;
	}
	.headerSec.headerSec__sub,
	.headerSec.headerSec__fixed {
		height: 75px;
	}
	.headerSec.headerSec__sub .headerSec__logo,
	.headerSec.headerSec__fixed .headerSec__logo {
		width: 102px;
		margin: 0 0 0 45px
	}
	.headerSec.headerSec__sub .navi__box,
	.headerSec.headerSec__fixed .navi__box {
		margin-left: 115px;
	}
	.headerSec.headerSec__sub .headerSec__nav,
	.headerSec.headerSec__fixed .headerSec__nav {
		width: calc(100% - 75px);
		height: 75px;
	}
	.headerSec.headerSec__sub .headerSec__navItem,
	.headerSec.headerSec__fixed .headerSec__navItem {
		margin-right: 18px;
	}
	.headerSec.headerSec__sub .headerSec__navItem a,
	.headerSec.headerSec__fixed .headerSec__navItem a {
		padding: 0 15px;
	}
	.headerSec.headerSec__sub .headerSec__navItem a::after,
	.headerSec.headerSec__fixed .headerSec__navItem a::after {
		height: 7px;
		border-radius: 7px 7px 0 0;
		bottom: -4px;
	}
	.headerSec.headerSec__sub .headerSec__navList__btn .headerSec__navItem,
	.headerSec.headerSec__fixed .headerSec__navList__btn .headerSec__navItem {
		width: 170px;
		height: 75px;
	}
	.headerSec .headerSec__lang__inner,
	.headerSec.headerSec__sub .headerSec__lang__inner,
	.headerSec.headerSec__fixed .headerSec__lang__inner {
		width: 75px;
		height: 75px
	}
	.headerSec .headerSec__lang.is-active .headerSec__lang__inner,
	.headerSec .headerSec__lang:hover .headerSec__lang__inner,
	.headerSec.headerSec__sub .headerSec__lang.is-active .headerSec__lang__inner,
	.headerSec.headerSec__sub .headerSec__lang:hover .headerSec__lang__inner,
	.headerSec.headerSec__fixed .headerSec__lang.is-active .headerSec__lang__inner,
	.headerSec.headerSec__fixed .headerSec__lang:hover .headerSec__lang__inner {
		height: 150px;
	}
	.headerSec__lang__inner {
		width: 75px;
		height: 75px;
	}
	.headerSec .headerSec__lang,
	.headerSec.headerSec__sub .headerSec__lang,
	.headerSec.headerSec__fixed .headerSec__lang {
		width: 75px;
		height: 75px;
	}
	.headerSec .headerSec__lang a.lang__item,
	.headerSec.headerSec__sub .headerSec__lang a.lang__item,
	.headerSec.headerSec__fixed .headerSec__lang a.lang__item {
		width: 75px;
		height: 75px;
		font-size: 18px;
	}
}

@media screen and (max-width:768px) {
	.headerSec,
	.headerSec.headerSec__sub,
	.headerSec.headerSec__fixed {
		width: 100%;
		height: 16vw;
		left: 0;
		overflow: visible;
	}
	.headerSec.headerSec__sub,
	.headerSec.headerSec__fixed {
		left: 0;
		top: -20vw;
		background: none;
		box-shadow: none;
		transform: none;
	}
	.headerSec.headerSec__sub {
		top: 0;
	}
	.headerSec .headerSec__logo,
	.headerSec.headerSec__sub .headerSec__logo,
	.headerSec.headerSec__fixed .headerSec__logo {
		width: 23.4667vw;
		margin: 0 0 0 5.3333vw;
	}
	.headerSec__logo a {
		align-items: center;
	}
	.headerSec .headerSec__lang,
	.headerSec.headerSec__sub .headerSec__lang,
	.headerSec.headerSec__fixed .headerSec__lang {
		top: 0;
		right: 16vw;
		width: 16vw;
		height: 16vw;
		background-color: transparent;
	}
	.headerSec .headerSec__lang a,
	.headerSec.headerSec__sub .headerSec__lang a,
	.headerSec.headerSec__fixed .headerSec__lang a {
		font-size: 4vw;
	}
	.headerSec .headerSec__lang a,
	.headerSec.headerSec__sub .headerSec__lang a,
	.headerSec.headerSec__fixed .headerSec__lang a {
		color: #4c6bd0;
	}
	.navi__box {
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		right: -120%;
		z-index: 1;
		opacity: 0;
		-webkit-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
	}
	.headerSec.headerSec__sub .navi__box,
	.headerSec.headerSec__fixed .navi__box {
		margin-left: 0;
	}
	.navi__box.active {
		right: 0;
		opacity: 1;
	}
	.navi__wrap {
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		right: -120%;
		opacity: 0;
		z-index: 10;
		-webkit-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
	}
	.navi__wrap.active {
		right: 0;
		opacity: 1;
	}
	.navi__inner {
		position: fixed;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 5.3333vw 0;
		background: #fff;
		-webkit-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.headerSec__toggle {
		position: relative;
		top: 0;
		right: 0;
		width: 16vw;
		height: 16vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		cursor: pointer;
		border-radius: 0 0 0 7px;
		z-index: 9999;
	}
	.headerSec.headerSec__sub .headerSec__toggle,
	.headerSec.headerSec__fixed .headerSec__toggle {
		background: #fff;
		border-radius: 0 0 0 7px;
		box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
	}
	.headerSec.headerSec__sub .headerSec__toggle.active,
	.headerSec.headerSec__fixed .headerSec__toggle.active {
		box-shadow: none;
	}
	.headerSec__toggle span {
		display: block;
		position: absolute;
		width: 6.6667vw;
		border-bottom: solid 1px #fff;
		transition: all 0.6s;
	}
	.headerSec.headerSec__sub .headerSec__toggle span,
	.headerSec.headerSec__fixed .headerSec__toggle span {
		border-bottom: solid 2px #4D4D4D;
	}
	.headerSec__toggle span:nth-child(1) {
		top: 6.1333vw;
	}
	.headerSec__toggle span:nth-child(2) {
		top: 8.5333vw;
	}
	.headerSec__toggle span:nth-child(3) {
		top: 11.2vw;
	}
	.headerSec__toggle.active span {
		border-bottom: solid 1px #4D4D4D;
	}
	.headerSec__toggle.active span:nth-child(1) {
		top: 8.5333vw;
		-webkit-transform: rotate(-24deg);
		transform: rotate(-24deg);
	}
	.headerSec__toggle.active span:nth-child(2) {
		opacity: 0;
	}
	.headerSec__toggle.active span:nth-child(3) {
		top:8.5333vw;
		-webkit-transform: rotate(24deg);
		transform: rotate(24deg);
	}

	.toggle__navi {
		width: 100%;
		height: 100%;
		padding: 14.6667vw 5.3333vw;
	}
	.toggle__navi .toggle__navi__list {
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-flow: wrap;
		width: 100%;
		border-bottom: 1px solid #C1C1C1;
	}
	.toggle__navi .toggle__navi__list::before{
		position: absolute;
		content: '';
		bottom: -1px;
		width: 16.5333vw;
		height: 1px;
		background: #4C6BD0;
	}
	.toggle__navi .toggle__navi__list li {
		height: 18.4vw;
	}
	.toggle__navi .toggle__navi__list li.navi__item__parent {
		width: 100%;
	}
	.toggle__navi .toggle__navi__list li.navi__item__parent a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 0 5.3333vw;
		font-family: 'Jost';
		font-size: 5.8667vw;
		font-weight: 500;
		letter-spacing: .06em;
		line-height: 1;
		color: #4D4D4D;
	}
	.toggle__navi .toggle__navi__list li.navi__item__child  {
		width: 100%;
		height: 10.1333vw;
		margin-top: -2.1333vw;
		padding-left: 6.4vw;
	}
	.toggle__navi .toggle__navi__list li.navi__item__child.navi__item__child-mr {
		margin-right: 0;/*4.8vw*/
	}
	.toggle__navi .toggle__navi__list li.navi__item__child a {
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		height: 100%;
		padding-left: 10.6667vw;
		font-family: 'Jost';
		font-size: 3.7333vw;
		font-weight: 500;
		letter-spacing: .06em;
		line-height: 1;
		color: #4D4D4D;
	}
	.toggle__navi .toggle__navi__list li.navi__item__child a:before {
		position: absolute;
		content: "";
		top: 1.8667vw;
		left: 0;
		width: 5.3333vw;
		height: 1px;
		background: #4D4D4D;
	}
	.toggle__navi .toggle__navi__list__wrap {
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
		flex-flow: column;
		width: 100%;
		height: auto;
	}
	.toggle__navi .toggle__navi__list-nb {
		width: 100%;
		padding: 3.2vw 0 4vw;
	}
	.toggle__navi .toggle__navi__list-nb li.navi__item__parent {
		height: 10.1333vw;
	}
	.toggle__navi .toggle__navi__list-nb li.navi__item__parent a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 0 5.3333vw;
		font-family: 'Jost';
		font-size: 5.8667vw;
		font-weight: 500;
		letter-spacing: .06em;
		line-height: 1;
		color: #4D4D4D;
	}
	.toggle__navi .toggle__navi__list-btn {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		gap: 1.3333vw;
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__btn {
		width: calc( (100% - 1.3333vw) / 2 );
		height: 18.6667vw;
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__btn a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		font-family: 'Jost';
		font-size: 4vw;
		font-weight: 500;
		letter-spacing: .06em;
		line-height: 1;
		color: #fff;
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__career a {
		color: #000;
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__btn a:before {
		position: absolute;
		content: "";
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		transition: 0.5s;
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__btn a:after {
		position: absolute;
		content: "";
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -2;
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__career a:before {
		background: #EAFF00;
		background: linear-gradient(90deg, #EAFF00 0%, #83C334 100%);
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__career a:after {
		background: #83C334;
		background: linear-gradient(90deg, #83C334 0%, #EAFF00 100%);
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__contact a:before {
		background: #0099FF;
		background: linear-gradient(90deg, #0099FF 0%, #4C6BD0 100%);
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__contact a:after {
		background: #4C6BD0;
		background: linear-gradient(90deg, #4C6BD0 0%, #0099FF 100%);
	}
	.toggle__navi .toggle__navi__list-btn .navi__item__career a:hover:before,
	.toggle__navi .toggle__navi__list-btn .navi__item__contact a:hover:before {
		opacity: 0;
	}
	.toggle__navi .toggle__navi__privacy {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin-top: 8vw;
		padding-bottom: 8vw;
		font-family: 'Jost';
		font-size: 3.2vw;
		font-weight: 300;
		letter-spacing: .06em;
		line-height: 1;
	}
	.toggle__navi .toggle__navi__privacy a {
		color: #4d4d4d;
	}
	.toggle__navi .toggle__navi__privacy a:nth-child(1) {
		font-size: 3.4667vw;
	}
	.headerSec .headerSec__lang__inner,
	.headerSec.headerSec__sub .headerSec__lang__inner,
	.headerSec.headerSec__fixed .headerSec__lang__inner {
		width: 16vw;
		height: 16vw
	}
	.headerSec .headerSec__lang.is-active .headerSec__lang__inner,
	.headerSec.headerSec__sub .headerSec__lang.is-active .headerSec__lang__inner,
	.headerSec.headerSec__fixed .headerSec__lang.is-active .headerSec__lang__inner {
		height: 32vw;
	}
	.headerSec .headerSec__lang,
	.headerSec.headerSec__sub .headerSec__lang,
	.headerSec.headerSec__fixed .headerSec__lang {
		width: 16vw;
		height: 16vw;
	}
	.headerSec .headerSec__lang a.lang__item,
	.headerSec.headerSec__sub .headerSec__lang a.lang__item,
	.headerSec.headerSec__fixed .headerSec__lang a.lang__item {
		width: 16vw;
		height: 16vw;
		font-size: 4vw;
	}
}


/*-------------------------------
	footer
-------------------------------*/
.footerSec {
	position: sticky;
	top: 100vh;
	background: #fff;
	z-index: -1;
}
.footerSec .l-inner {
	display: grid;
	gap: 4.7222vw;
}
.footerSec .footerSec__upper {
	display: flex;
	justify-content: space-between;
}
.footerSec .footerSec__info {
	width: 20.8333vw;
	padding: 7.9861vw 0 0 1.7361vw;
}
.footerSec .footerSec__info .company__name {
	width: 11.9444vw;
	margin-bottom: 2.2222vw;
}
.footerSec .footerSec__info .company__address {
	margin-bottom: 0.7639vw;
	font-family: 'Inter';
	font-size: 0.8333vw;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1.77;
	color: #4a4a4a;
}
.footerSec .footerSec__info .sns__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 9.375vw;
	height: 1.8055vw;
}
.footerSec .footerSec__info .sns__wrap a {
	height: 100%;
	display: flex;
	align-items: center;
}
.footerSec .footerSec__info .sns__wrap a:nth-child(1) {
	width: 1.5278vw;
}
.footerSec .footerSec__info .sns__wrap a:nth-child(2) {
	width: 1.875vw;
}
.footerSec .footerSec__info .sns__wrap a:nth-child(3) {
	width: 2.0833vw;
}
.footerSec .footerSec__info .sns__wrap a:nth-child(4) {
	width: 1.6667vw;
}
.footerSec .footerSec__navi {
	width: 53.8194vw;
	padding: 1.3889vw 1.7361vw 0 0;
}
.footerSec .footerSec__navi .footer__navi__list {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	height: 6.6666vw;
	margin-bottom: 2px;
	border-bottom: 1px solid #C1C1C1;
}
.footerSec .footerSec__navi .footer__navi__list::before{
	position: absolute;
	content: '';
	bottom: -1px;
	width: 9.5833vw;
	height: 1px;
	background: #262424;
}
.footerSec .footerSec__navi .footer__navi__list li {
	height: 100%;
}
.footerSec .footerSec__navi .footer__navi__list li.navi__item__parent {
	width: 9.375vw;
	margin-right: 3.75vw;
}
.footerSec .footerSec__navi .footer__navi__list li.navi__item__parent a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	font-family: 'Jost';
	font-size: 1.1111vw;
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1;
	color: #4D4D4D;
}
.footerSec .footerSec__navi .footer__navi__list li.navi__item__child  {
	margin-right: 2.7778vw;
}
.footerSec .footerSec__navi .footer__navi__list li.navi__item__child a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	font-family: 'Jost';
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: .06em;
	line-height: 1;
	color: #4D4D4D;
}
.footerSec .footerSec__navi .footer__navi__list__wrap {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	height: 13.8889vw;
}
.footerSec .footerSec__navi .footer__navi__list-nb {
	width: 9.375vw;
	padding: 2.2917vw 0;
}
.footerSec .footerSec__navi .footer__navi__list-nb li.navi__item__parent {
	height: 2.0833vw;
}
.footerSec .footerSec__navi .footer__navi__list-nb li.navi__item__parent a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	font-family: 'Jost';
	font-size: 1.1111vw;
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1;
	color: #4D4D4D;
}
.footerSec .footerSec__navi .footer__navi__list-btn {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	gap: 0.5556vw;
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__btn {
	width: 18.4028vw;
	height: 6.9444vw;
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-family: 'Jost';
	font-size: 1.3889vw;
	font-weight: 500;
	letter-spacing: .06em;
	line-height: 1;
	color: #fff;
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__career a {
	color: #000;
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__btn a:before {
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: 0.5s;
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__btn a:after {
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__career a:before {
	background: #EAFF00;
	background: linear-gradient(90deg, #EAFF00 0%, #83C334 100%);
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__career a:after {
	background: #83C334;
	background: linear-gradient(90deg, #83C334 0%, #EAFF00 100%);
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__contact a:before {
	background: #0099FF;
	background: linear-gradient(90deg, #0099FF 0%, #4C6BD0 100%);
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__contact a:after {
	background: #4C6BD0;
	background: linear-gradient(90deg, #4C6BD0 0%, #0099FF 100%);
}
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__career a:hover:before,
.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__contact a:hover:before {
	opacity: 0;
}

.footerSec .footerSec__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 6.9444vw;
	padding: 0 3.6vw;
}
.footerSec .footerSec__bottom .copyright {
	font-family: 'Inter';
	font-size: 0.8333vw;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1;
	color: #4a4a4a;
}
.footerSec .footerSec__bottom .privacy {
	font-family: 'Jost';
	font-size: 0.8333vw;
	font-weight: 300;
	letter-spacing: .06em;
	line-height: 1;
}
.footerSec .footerSec__bottom .privacy a {
	color: #4d4d4d;
}
.footerSec .footerSec__bottom .privacy a:nth-child(1) {
	margin-right: 1.9444vw;
	font-size: 0.9028vw;
}

@media screen and (min-width:1441px) {
	.footerSec .l-inner {
		gap: 68px;
	}
	.footerSec .footerSec__info {
		width: 300px;
		padding: 115px 0 0 25px;
	}
	.footerSec .footerSec__info .company__name {
		width: 172px;
		margin-bottom: 32px;
	}
	.footerSec .footerSec__info .company__address {
		margin-bottom: 11px;
		font-size: 12px;
	}
	.footerSec .footerSec__info .sns__wrap {
		width: 135px;
		height: 26px;
	}
	.footerSec .footerSec__info .sns__wrap a:nth-child(1) {
		width: 22px;
	}
	.footerSec .footerSec__info .sns__wrap a:nth-child(2) {
		width: 27px;
	}
	.footerSec .footerSec__info .sns__wrap a:nth-child(3) {
		width: 30px;
	}
	.footerSec .footerSec__info .sns__wrap a:nth-child(4) {
		width: 24px;
	}
	.footerSec .footerSec__navi {
		width: 775px;
		padding: 20px 25px 0 0;
	}
	.footerSec .footerSec__navi .footer__navi__list {
		height: 96px;
	}
	.footerSec .footerSec__navi .footer__navi__list::before{
		width: 138px;
	}
	.footerSec .footerSec__navi .footer__navi__list li.navi__item__parent {
		width: 135px;
		margin-right: 54px;
	}
	.footerSec .footerSec__navi .footer__navi__list li.navi__item__parent a {
		font-size: 16px;
	}
	.footerSec .footerSec__navi .footer__navi__list li.navi__item__child  {
		margin-right: 40px;
	}
	.footerSec .footerSec__navi .footer__navi__list li.navi__item__child a {
		font-size: 14px;
	}
	.footerSec .footerSec__navi .footer__navi__list__wrap {
		height: 200px;
	}
	.footerSec .footerSec__navi .footer__navi__list-nb {
		width: 135px;
		padding: 33px 0;
	}
	.footerSec .footerSec__navi .footer__navi__list-nb li.navi__item__parent {
		height: 30px;
	}
	.footerSec .footerSec__navi .footer__navi__list-nb li.navi__item__parent a {
		font-size: 16px;
	}
	.footerSec .footerSec__navi .footer__navi__list-btn {
		gap: 8px;
	}
	.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__btn {
		width: 265px;
		height: 100px;
	}
	.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__btn a {
		font-size: 20px;
	}
	.footerSec .footerSec__bottom {
		height: 100px;
		padding: 0 27px;
	}
	.footerSec .footerSec__bottom .copyright {
		font-size: 12px;
	}
	.footerSec .footerSec__bottom .privacy {
		font-size: 12px;
	}
	.footerSec .footerSec__bottom .privacy a:nth-child(1) {
		margin-right: 28px;
		font-size: 13px;
	}
}

@media screen and (max-width:768px) {
	.footerSec .l-inner {
		width: 89.3333vw;
		gap: 12vw;
	}
	.footerSec .footerSec__upper {
		display: block;
	}
	.footerSec .footerSec__info {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-flow: wrap;
		width: 100%;
		padding: 10.6667vw 0 0;
	}
	.footerSec .footerSec__info .company__name {
		width: 38.4vw;
		margin-bottom: 5.3333vw;
		order: 1;
	}
	.footerSec .footerSec__info .company__address {
		width: 100%;
		margin-bottom: 0;
		font-size: 3.2vw;
		order: 3;
	}
	.footerSec .footerSec__info .sns__wrap {
		width: 32vw;
		height: 6.4vw;
		order: 2;
	}
	.footerSec .footerSec__info .sns__wrap a {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footerSec .footerSec__info .sns__wrap a:nth-child(1) {
		width: 5.0667vw;
	}
	.footerSec .footerSec__info .sns__wrap a:nth-child(2) {
		width: 6.1333vw;
	}
	.footerSec .footerSec__info .sns__wrap a:nth-child(3) {
		width: 6.9333vw;
	}
	.footerSec .footerSec__info .sns__wrap a:nth-child(4) {
		width: 5.6vw;
	}
	.footerSec .footerSec__navi {
		width: 100%;
		padding: 0 0;
	}
	.footerSec .footerSec__navi .footer__navi__list {
		width: 100%;
		justify-content: flex-start;
		align-items: stretch;
		flex-flow: wrap;
		height: auto;
		border-bottom: 1px solid #C1C1C1;
	}
	.footerSec .footerSec__navi .footer__navi__list::before {
		width: 16.5333vw;
		height: 1px;
		bottom: -1px;
	}
	.footerSec .footerSec__navi .footer__navi__list li {
		height: 21.8667vw;
	}
	.footerSec .footerSec__navi .footer__navi__list li.navi__item__parent {
		width: 100%;
		margin-right: 0;
	}
	.footerSec .footerSec__navi .footer__navi__list li.navi__item__parent a {
		justify-content: flex-start;
		align-items: center;
		font-size: 4.8vw;
		font-weight: 700;
	}
	.footerSec .footerSec__navi .footer__navi__list li.navi__item__child {
		height: 10.6667vw;
		margin-right: 0;
	}
	.footerSec .footerSec__navi .footer__navi__list li.navi__item__child:not(:last-child) {
		margin-right: 12.8vw;
	}
	.footerSec .footerSec__navi .footer__navi__list li.navi__item__child a {
		align-items: flex-start;
		font-size: 3.7333vw;
	}
	.footerSec .footerSec__navi .footer__navi__list__wrap {
		justify-content: flex-start;
		flex-flow: column;
		width: 100%;
		height: auto;
	}
	.footerSec .footerSec__navi .footer__navi__list-nb {
		width: 100%;
		padding: 4.5333vw 0;
	}
	.footerSec .footerSec__navi .footer__navi__list-nb li.navi__item__parent {
		height: 9.6vw;
	}
	.footerSec .footerSec__navi .footer__navi__list-nb li.navi__item__parent a {
		font-size: 4.8vw;
		font-weight: 700;
	}
	.footerSec .footerSec__navi .footer__navi__list-btn {
		justify-content: flex-start;
		align-items: flex-start;
		gap: 1.3333vw;
	}
	.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__btn {
		width: calc( (100% - 1.3333vw) / 2 );
		height: 18.6667vw;
	}
	.footerSec .footerSec__navi .footer__navi__list-btn .navi__item__btn a {
		font-size: 4vw;
	}
	.footerSec .footerSec__bottom {
		justify-content: flex-start;
		align-items: flex-start;
		flex-flow: column-reverse;
		width: 100%;
		height: auto;
		padding: 0 0 6.6667vw 0;
	}
	.footerSec .footerSec__bottom .copyright {
		font-size: 2.6667vw;
	}
	.footerSec .footerSec__bottom .privacy {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin-bottom: 6.1333vw;
		font-size: 3.2vw;
	}
	.footerSec .footerSec__bottom .privacy a:nth-child(1) {
		margin-right: 0;
		font-size: 3.4667vw;
	}
}




/*-------------------------------
	pagination
-------------------------------*/
.pagerSec  {
	margin: 5.3333vw auto 0;
}
.pagerSec .l-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}
.pagerSec .pagination {
	margin-top: 2vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagerSec .pagination li {
	padding: 0;
	width: 2.9333vw;
	height: 2.9333vw;
	font-size: 1.3333vw;
	font-weight: 600;
}
.pagerSec .pagination li a,
.pagerSec .pagination li .dots {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	color: #333;
	transition: all 0.15s linear;
}
.pagerSec .pagination li a {
	background: #F5F5F5;
	color: #00A1E9;
	border-radius: 1.6vw;
}
.pagerSec .pagination li .dots {
	font-size: 1.3333vw;;
	font-weight: 500;
}
.pagination > * + * {
	margin-left: 0.5333vw;
}
.pagerSec .pagination li a:hover,
.pagerSec .pagination li.active a{
	color: #fff;
	background-color: #00A1E9;
	border-radius: 1.6vw;
}

@media screen and (min-width:1441px) {
	.pagerSec  {
		margin: 80px auto 0;
	}
	.pagerSec .pagination {
		margin-top: 30px;
	}
	.pagerSec .pagination li {
		width: 44px;
		height: 44px;
		font-size: 2.0rem;
	}
	.pagerSec .pagination li a {
		border-radius: 22px;
	}
	.pagerSec .pagination li .dots {
		font-size: 2.0rem;
	}
	.pagination > * + * {
		margin-left: 8px;
	}
	.pagerSec .pagination li a:hover,
	.pagerSec .pagination li.active a{
		border-radius: 22px;
	}
}

@media screen and (max-width:768px) {
	.pagerSec  {
		margin: 5.8667vw auto 0;
		padding-bottom: 5.8667vw;
	}
	.pagerSec .pagination {
		margin-top: 0;
	}
	.pagerSec .pagination li {
		width: 10.1333vw;
		height: 10.1333vw;
		font-size: 4.2667vw;
	}
	.pagerSec .pagination li a {
		border-radius: 5.2vw;
	}
	.pagerSec .pagination li .dots {
		font-size: 4.2667vw;
	}
	.pagination > * + * {
		margin-left: 2.1333vw;
	}
	.pagerSec .pagination li a:hover,
	.pagerSec .pagination li.active a{
		border-radius: 5.2vw;
	}
}



/*-------------------------------
 breadcrumbs
-------------------------------*/
.l-breadcrumbs {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 1.3889vw;
}
.l-breadcrumbs .l-inner{
	width: 100%;
	height: 100%;
}
.l-breadcrumbs__list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding: 0 0.5556vw;
}
.l-breadcrumbs__item {
	height: 100%;
	font-family: "Jost";
	font-size: 0.8333vw;
	font-weight: 600;
	line-height: 1;
}
.l-breadcrumbs__item:not(:last-child) {
	margin-right: 1.3889vw
}
.l-breadcrumbs__item--active {
	display: inline-flex;
	align-items: center;
	color: #4C6BD0;
}
.l-breadcrumbs__item a,
.l-breadcrumbs__item a:hover,
.l-breadcrumbs__item a::after,
.l-breadcrumbs__item a::before {
	color: #4D4D4D;
}
.l-breadcrumbs__item a {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 0.6944vw;
}
.l-breadcrumbs__item a::after{
	position: absolute;
	content: '';
	width: 0.5556vw;
	height: 0.5556vw;
	top: 50%;
	right: -0.3472vw;
	border-top: 1px solid #4C6BD0;
	border-right: 1px solid #4C6BD0;
	-webkit-transform: translateY(-50%) rotate(45deg);
			-ms-transform: translateY(-50%) rotate(45deg);
					transform: translateY(-50%) rotate(45deg);
	transition: all 0.5s 0s ease;
}

@media screen and (min-width:1441px) {
	.l-breadcrumbs {
		height: 20px;
	}
	.l-breadcrumbs__list {
		padding: 0 8px;
	}
	.l-breadcrumbs__item {
		font-size: 12px;
	}
	.l-breadcrumbs__item:not(:last-child) {
		margin-right: 20px
	}
	.l-breadcrumbs__item a {
		padding: 0 10px;
	}
	.l-breadcrumbs__item a::after{
		width: 8px;
		height: 8px;
		right: -5px;
	}
}

@media screen and (max-width: 768px) {
	.l-breadcrumbs {
		height: 5.3333vw;
	}
	.l-breadcrumbs .l-inner {
		overflow-x: scroll;
		word-break: keep-all;
		white-space: nowrap;
	}
	.l-breadcrumbs__list {
		padding: 0 2.1333vw 0 0;
	}
	.l-breadcrumbs__item {
		font-size: 2.9333vw;
	}
	.l-breadcrumbs__item:not(:last-child) {
		margin-right: 6.6667vw;
	}
	.l-breadcrumbs__item a {
		padding: 0 1.3333vw;
	}
	.l-breadcrumbs__item a::after{
		width: 2.1333vw;
		height: 2.1333vw;
		right: -2.6667vw;
	}
}



/*-------------------------------
 contact Section
-------------------------------*/
.contactSec {
	position: relative;
	border: 1px solid #C1C1C1;
}
.contactSec a {
	position: relative;
	display: block;
	width: 100%;
	height: 22.9167vw;
}
.contactSec a::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: -1;
}
.contactSec a::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/contact__bg.png) no-repeat;
	background-size: cover;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.contactSec a .l-inner {
	position: relative;
	display: flex;
	justify-content: flex-start;
	height: 100%;
	padding: 4.8611vw 0;
}
.contactSec .sec__title {
	position: relative;
	width: 100%;
	margin-bottom: 0;
}
.contactSec .sec__title h2 {
	margin-bottom: 3.125vw;
	font-family: "Jost", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 3.75vw;
	line-height: 1;
	letter-spacing: .06em;
	color: #4D4D4D;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.contactSec a p {
	font-size: 1.3889vw;
	font-weight: 600;
	line-height: 1.65;
	letter-spacing: -.02em;
	color: #303030;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.contactSec a .move__arrow {
	position: absolute;
	display: block;
	top: calc(50% - 5vw);
	right: 0;
	width: 10vw;
	height: 10vw;
	border: 1px solid #4D4D4D;
	border-radius: 5vw;
	z-index: 5;
}
.contactSec a .move__arrow::before {
	position: absolute;
	content: "";
	top: 50%;
	left: -2.9167vw;
	width: 4.5139vw;
	height: 1px;
	background: #4D4D4D;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.contactSec a .move__arrow::after {
	position: absolute;
	content: "";
	top: calc(50% - 0.9722vw);
	right: 47%;
	width: 2.0139vw;
	height: 2.0139vw;
	border-top: 1px solid #4D4D4D;
	border-right: 1px solid #4D4D4D;
	transform: rotate(45deg);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.contactSec a:hover::after {
	opacity: 1;
}
.contactSec a:hover .sec__title h2,
.contactSec a:hover p {
	color: #fff;
}
.contactSec a:hover .move__arrow {
	border: 1px solid #fff;
}
.contactSec a:hover .move__arrow::after {
	right: 3.0556vw;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.contactSec a:hover .move__arrow::before {
	left: 2.6389vw;
	background: #fff;
}

@media screen and (min-width:1441px) {
	.contactSec a .l-inner {
		padding: 70px 0;
	}
	.contactSec a {
		height: 330px;
	}
	.contactSec .sec__title h2 {
		margin-bottom: 45px;
		font-size: 54px;
	}
	.contactSec a p{
		font-size: 20px;
	}
	.contactSec a .move__arrow {
		top: calc( 50% - 72px );
		width: 144px;
		height: 144px;
		border-radius: 72px;
	}
	.contactSec a .move__arrow::before {
		left: -42px;
		width: 65px;
	}
	.contactSec a .move__arrow::after {
		top: calc(50% - 14px);
		width: 29px;
		height: 29px;
	}
	.contactSec a .move__arrow:hover::before {
		left: 195px;
	}
	.contactSec a .move__arrow::before {
		left: -42px;
		width: 65px;
	}
	.contactSec a:hover .move__arrow::after {
		right: 44px;
	}
	.contactSec a:hover .move__arrow::before {
		left: 38px;
	}
}

@media screen and (max-width: 768px) {
	.contactSec {
		border: none;
	}
	.contactSec a {
		height: 108.8vw;
		background: url(../img/common/contact__bg-sp.png) no-repeat;
		background-size: cover;
	}
	.contactSec a::after {
		content: none;
	}
	.contactSec a .l-inner {
		justify-content: center;
		padding-top: 13.3333vw;
	}
	.contactSec .sec__title {
		width: 100%;
		margin-bottom: 0;
	}
	.contactSec.l-box .sec__title h2 {
		margin-bottom: 6.6667vw;
		font-size: 12vw;
		color: #fff;
		text-align: center;
	}
	.contactSec a p {
		font-size: 4.8vw;
		line-height: 1.8327;
		letter-spacing: -0.002em;
		color: #fff;
		text-align: center;
	}
	.contactSec a .move__arrow {
		position: relative;
		top: inherit;
		right: inherit;
		margin: 7.2vw auto 0;
		width: 23.7333vw;
		height: 23.7333vw;
		border: 1px solid #fff;
		border-radius: 12vw;
	}
	.contactSec a .move__arrow::before,
	.contactSec a:hover .move__arrow::before {
		top: 11.4667vw;
		left: 50%;
		width: 10.6667vw;
		height: 1px;
		background: #fff;
		transform: translateX(-50%);
	}
	.contactSec a .move__arrow::after,
	.contactSec a:hover .move__arrow::after {
		top: 9.0667vw;
		right: calc(50% - 4.2667vw);
		width: 5.3333vw;
		height: 5.3333vw;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
}