/* 日本語用のサブセットフォント指定 */
@font-face {
	font-family: "noto-sans-cjk-jp";
	src: url("/fonts/NotoSansJP-Thin.woff2") format("woff2");
	font-weight: 100; 
	font-style: normal;
	font-display: swap; /* フォントの読み込みパフォーマンスを改善 */
}
@font-face {
	font-family: "noto-sans-cjk-jp";
	src: url("/fonts/NotoSansJP-ExtraLight.woff2") format("woff2");
	font-weight: 200; 
	font-style: normal;
	font-display: swap; /* フォントの読み込みパフォーマンスを改善 */
}
@font-face {
	font-family: "noto-sans-cjk-jp";
	src: url("/fonts/NotoSansJP-Light.woff2") format("woff2");
	font-weight: 300; 
	font-style: normal;
	font-display: swap; /* フォントの読み込みパフォーマンスを改善 */
}
@font-face {
	font-family: "noto-sans-cjk-jp";
	src: url("/fonts/NotoSansJP-Regular.woff2") format("woff2");
	font-weight: 400; 
	font-style: normal;
	font-display: swap; /* フォントの読み込みパフォーマンスを改善 */
}
@font-face {
	font-family: "noto-sans-cjk-jp";
	src: url("/fonts/NotoSansJP-Medium.woff2") format("woff2");
	font-weight: 500; 
	font-style: normal;
	font-display: swap; /* フォントの読み込みパフォーマンスを改善 */
}
@font-face {
	font-family: "noto-sans-cjk-jp";
	src: url("/fonts/NotoSansJP-SemiBold.woff2") format("woff2");
	font-weight: 600; 
	font-style: normal;
	font-display: swap; /* フォントの読み込みパフォーマンスを改善 */
}
@font-face {
	font-family: "noto-sans-cjk-jp";
	src: url("/fonts/NotoSansJP-Bold.woff2") format("woff2");
	font-weight: 700; 
	font-style: normal;
	font-display: swap; /* フォントの読み込みパフォーマンスを改善 */
}
@font-face {
	font-family: "noto-sans-cjk-jp";
	src: url("/fonts/NotoSansJP-ExtraBold.woff2") format("woff2");
	font-weight: 800; 
	font-style: normal;
	font-display: swap; /* フォントの読み込みパフォーマンスを改善 */
}
@font-face {
	font-family: "noto-sans-cjk-jp";
	src: url("/fonts/NotoSansJP-Black.woff2") format("woff2");
	font-weight: 900; 
	font-style: normal;
	font-display: swap; /* フォントの読み込みパフォーマンスを改善 */
}


body,
html {
	height: 100%;
}
*,
:after,
:before {
	box-sizing: border-box;
}
* {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
}
pre,
textarea {
	overflow: auto;
}
[hidden],
template {
	display: none;
}
details,
main,
summary {
	display: block;
}
input[type="number"] {
	width: auto;
}
input[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
	
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
progress {
	display: inline-block;
}
small,
sub,
sup {
	font-size: 75%;
}
sub,
sup {
	position: relative;
	vertical-align: baseline;
	line-height: 0;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
textarea {
	resize: vertical;
}
audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}
audio:not([controls]) {
	display: none;
}
img {
	border: 0;
	max-width: 100%;
	height: auto;
}
button,
input,
select,
textarea {
	min-height: 1.5em;
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
input {
	line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-style: none;
	cursor: pointer;
	background-color: transparent;
	-webkit-appearance: button;
	appearance: button;

}
button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
code,
kbd,
pre,
samp {
	font-family: monospace;
}
ol,
ul {
	list-style: none;
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
fieldset {
	border: 0;
}
html {
	font-size: 62.5%;
}
@media (max-width: 767.98px) {
	html {
		font-size: 2.66667vw;
	}
}
body {
	overflow-x: hidden;
	background-color: #fff;
	word-wrap: break-word;
	font-family: noto-sans-cjk-jp, Hiragino Kaku Gothic ProN, Hiragino Sans,
		Meiryo, sans-serif;
	line-height: 1.6875;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
body:lang(en) {
	font-family: Roboto, noto-sans-cjk-jp, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
}
a,
body {
	color: #000;
}
a,
a:active,
a:hover {
	text-decoration: none;
}
a:focus:not(:focus-visible) {
	outline: none;
}
@media (max-width: 767.98px) {
	div:focus {
		outline: none;
	}
}
@media print {
	*,
	:after,
	:before {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	img,
	tr {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
.l-footer {
	position: relative;
	z-index: 3;
	background-color: #222;
	color: #fff;
}
@media (max-width: 767.98px) {
	.l-footer {
		margin-top: 0;
	}
	.recruit .l-footer {
		position: static;
	}
}
.vision .l-footer {
	opacity: 0;
	z-index: 12;
	transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition-delay: 0s;
}
.vision .active .l-footer {
	opacity: 1;
	transition: opacity 0.8s cubic-bezier(0.82, 0, 0.3, 1);
	transition-delay: 0.4s;
}
.l-footer__top {
	position: relative;
	margin: 0 auto;
	padding: 80px 64px 50px;
	max-width: 1248px;
}
@media (max-width: 1023.98px) {
	.l-footer__top {
		padding: 80px 48px 50px;
	}
}
@media (max-width: 767.98px) {
	.l-footer__top {
		padding: 24vw 6.4vw 26.66667vw;
	}
}
.l-footer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 767.98px) {
	.l-footer__head {
		display: block;
	}
}
.l-footer__logo {
	display: block;
	position: relative;
	width: 144px;
}
@media (max-width: 767.98px) {
	.l-footer__logo {
		margin: 0 auto;
		width: 40.53333vw;
	}
	.l-footer__logo img {
		width: 100%;
	}
}
.l-footer__logo > span {
	position: absolute;
	top: -24px;
	left: 0;
	white-space: nowrap;
	color: #fff;
	font-size: 13px;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.l-footer__logo > span {
		top: -6.8vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		font-size: 1.35rem;
	}
}
.l-footer__sns {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767.98px) {
	.l-footer__sns {
		position: absolute;
		bottom: 8.53333vw;
		left: 0;
		width: 100%;
	}
}
.l-footer__sns__heading {
	margin-right: 21px;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
}
@media (max-width: 767.98px) {
	.l-footer__sns__heading {
		margin-left: -4px;
	}
}
.l-footer__sns__link {
	display: flex;
}
.l-footer__sns__link > li {
	width: 36px;
	height: 36px;
}
.l-footer__sns__link > li:not(:first-child) {
	margin-left: 17px;
}
@media (max-width: 767.98px) {
	.l-footer__sns__link > li {
		width: 9.6vw;
		height: 9.6vw;
	}
	.l-footer__sns__link > li:not(:first-child) {
		margin-left: 4.26667vw;
	}
}
.l-footer__sns__link > li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.l-footer__sns__link > li a:after,
.l-footer__sns__link > li a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-footer__sns__link > li a:before {
	opacity: 1;
	z-index: 1;
}
.l-footer__sns__link > li a:after {
	opacity: 0;
	z-index: 2;
}
.l-footer__sns__link > li a:hover:before {
	opacity: 0;
}
.l-footer__sns__link > li a:hover:after {
	opacity: 1;
}
.l-footer__sns__link > li.facebook a:before {
	background: url(/img/common/icon/icon_facebook_w.svg) no-repeat;
	background-size: contain;
}
.l-footer__sns__link > li.facebook a:after {
	background: url(/img/common/icon/icon_facebook_ov.svg) no-repeat;
	background-size: contain;
}
.l-footer__sns__link > li.twitter a:before {
	background: url(/img/common/icon_twitter.svg) no-repeat;
	background-size: contain;
}
.l-footer__sns__link > li.twitter a:after {
	background: url(/img/common/icon_twitter_ov.svg) no-repeat;
	background-size: contain;
}
.l-footer__sns__link > li.instagram a:before {
	background: url(/img/common/icon/icon_instagram.svg) no-repeat;
	background-size: contain;
}
.l-footer__sns__link > li.instagram a:after {
	background: url(/img/common/icon/icon_instagram_ov.svg) no-repeat;
	background-size: contain;
}
.l-footer__main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px auto 0;
	padding: 0 30px;
	border-top: 1px solid #666;
}
@media (max-width: 1023.98px) {
	.l-footer__main {
		padding: 0 16px;
	}
}
@media (max-width: 767.98px) {
	.l-footer__main {
		margin-top: 12.8vw;
		padding: 0;
	}
}
.l-footer__group {
	flex-shrink: 0;
	padding: 25px 0 0;
	width: calc(50% - 22px);
}
.l-footer__group.l-footer__group--full {
	width: 100%;
}
@media (max-width: 1023.98px) {
	.l-footer__group {
		width: calc(50% - 16px);
	}
	.l-footer__group.l-footer__group--full {
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.l-footer__group {
		padding: 0;
		border-bottom: 1px solid #666;
		width: 100%;
	}
}
.l-footer__group ul {
	padding: 6px 0 0;
}
@media (max-width: 767.98px) {
	.l-footer__group ul {
		display: none;
		margin: 0;
		padding: 0 2.13333vw;
	}
}
.l-footer__group ul li {
	position: relative;
	margin-top: 8px;
	padding-left: 18px;
}
@media (max-width: 767.98px) {
	.l-footer__group ul li {
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #666;
	}
	.l-footer__group ul li:last-child {
		border-bottom: none;
	}
}
.l-footer__group ul li:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 10px;
	height: 2px;
	background-color: #ffc600;
}
@media (max-width: 767.98px) {
	.l-footer__group ul li:before {
		top: 7.2vw;
		left: 2.13333vw;
		width: 2.66667vw;
	}
}
.l-footer__group ul li a {
	transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.l-footer__group ul li a {
		display: block;
		padding: 5.86667vw 5.33333vw 5.86667vw 6.93333vw;
	}
}
.l-footer__group ul li a:hover {
	color: gold;
}
.l-footer__group.-adjust_h > a {
	height: 100%;
}
.l-footer__group.-col3 {
	width: calc(33% - 26px);
}
@media (max-width: 1023.98px) {
	.l-footer__group.-col3 {
		width: calc(33% - 24px);
	}
}
@media (max-width: 767.98px) {
	.l-footer__group.-col3 {
		width: 100%;
	}
}
.l-footer__group.-col3 > a {
	font-size: 2.15rem;
}
.l-footer__group.-col3.-adjust_h > a {
	font-size: 3.2rem;
}
@media (max-width: 1023.98px) {
	.l-footer__group.-col3 > a {
		font-size: 2.2rem;
	}
	.l-footer__group.-col3.-adjust_h > a {
		font-size: 2.2rem;
	}
}
@media (max-width: 767.98px) {
	.l-footer__group.-col3 > a {
		font-size: 4rem;
	}
	.l-footer__group.-col3.-adjust_h > a {
		font-size: 4rem;
	}
}
@media (max-width: 1023.98px) {
	.l-footer__group.-col3 > a small {
		font-size: 1rem;
	}
}
@media (max-width: 767.98px) {
	.l-footer__group.-col3 > a small {
		font-size: 1.3rem;
	}
}
@media (max-width: 1023.98px) {
	.l-footer__group.-col3 ul li a {
		font-size: 1rem;
	}
}
@media (max-width: 767.98px) {
	.l-footer__group.-col3 ul li a {
		font-size: 1.3rem;
	}
}
.l-footer__group.-col4 {
	width: calc(25% - 33px);
}
@media (max-width: 1023.98px) {
	.l-footer__group.-col4 {
		width: calc(25% - 24px);
	}
}
@media (max-width: 767.98px) {
	.l-footer__group.-col4 {
		width: 100%;
	}
}
.l-footer__group.-col4 > a {
	font-size: 2.4rem;
}
@media (max-width: 1023.98px) {
	.l-footer__group.-col4 > a {
		font-size: 2.2rem;
	}
}
@media (max-width: 767.98px) {
	.l-footer__group.-col4 > a {
		font-size: 2.4rem;
	}
}
@media (max-width: 1023.98px) {
	.l-footer__group.-col4 > a small {
		font-size: 1rem;
	}
}
@media (max-width: 767.98px) {
	.l-footer__group.-col4 > a small {
		font-size: 1.2rem;
	}
}
@media (max-width: 1023.98px) {
	.l-footer__group.-col4 ul li a {
		font-size: 1rem;
	}
}
@media (max-width: 767.98px) {
	.l-footer__group.-col4 ul li a {
		font-size: 1.2rem;
	}
}
.l-footer__group.-col3 > a:after,
.l-footer__group.-col3 > a:before,
.l-footer__group.-col4 > a:after,
.l-footer__group.-col4 > a:before {
	bottom: 37px;
}
@media (max-width: 767.98px) {
	.l-footer__group.-col3 > a:after,
	.l-footer__group.-col3 > a:before,
	.l-footer__group.-col4 > a:after,
	.l-footer__group.-col4 > a:before {
		bottom: 9.6vw;
	}
}
.l-footer__group__link {
	display: block;
	position: relative;
	padding: 20px 20px 20px 0;
	border-bottom: 1px solid #666;
	transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	letter-spacing: 0.04em;
	color: #fff;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 3.6rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
@media (max-width: 1023.98px) {
	.l-footer__group__link {
		padding: 20px 0;
	}
}
@media (max-width: 767.98px) {
	.l-footer__group__link {
		padding: 5.33333vw 2.13333vw;
		border-bottom: none;
		font-size: 3.4rem;
	}
}
.l-footer__group__link .slash {
	display: inline-block;
	padding: 0 0.25em 0 0.35em;
	vertical-align: top;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.l-footer__group__link .slash {
		font-size: 2.4rem;
		line-height: 1.33333;
	}
}
.l-footer__group__link small {
	display: block;
	margin-top: 8px;
	letter-spacing: 0.1em;
	font-size: 1.2rem;
}
@media (max-width: 767.98px) {
	.l-footer__group__link small {
		margin-top: 2.13333vw;
		font-size: 1.2rem;
	}
}
.l-footer__group__link:after,
.l-footer__group__link:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 40px;
	width: 19px;
	height: 13px;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (max-width: 767.98px) {
	.l-footer__group__link:after,
	.l-footer__group__link:before {
		right: 3.2vw;
		bottom: 9.6vw;
		width: 5.06667vw;
		height: 3.46667vw;
	}
}
.l-footer__group__link:before {
	opacity: 1;
	background: url(/img/common/icon/icon_arrow_w.svg) no-repeat;
	background-size: contain;
}
.l-footer__group__link:after {
	opacity: 0;
	background: url(/img/common/icon/icon_arrow_y.svg) no-repeat;
	background-size: contain;
}
.l-footer__group__link:hover {
	color: gold;
}
.l-footer__group__link:hover:before {
	opacity: 0;
}
.l-footer__group__link:hover:after {
	opacity: 1;
}
@media (max-width: 767.98px) {
	.l-footer__group__link.l-footer__group__link--haslist {
		display: none;
	}
}
@media (max-width: 767.98px) {
	.l-footer__group.-sp_sub .l-footer__group__link {
		border-bottom: 1px solid #666;
		font-size: 2.4rem;
	}
	.l-footer__group.-sp_sub .l-footer__group__link small {
		margin-top: 8px;
	}
}
.l-footer__group__btn {
	display: none;
}
@media (max-width: 767.98px) {
	.l-footer__group__btn {
		display: block;
		position: relative;
		padding: 5.33333vw 2.13333vw;
		border-bottom: 1px solid #666;
		transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		letter-spacing: 0.04em;
		color: #fff;
		font-family: neuzeit-grotesk, sans-serif;
		font-size: 2.4rem;
		font-weight: 700;
		font-style: normal;
		line-height: 1;
	}
	.l-footer__group__btn small {
		display: block;
		margin-top: 8px;
		letter-spacing: 0.1em;
		font-size: 1.2rem;
	}
	.l-footer__group__btn:after,
	.l-footer__group__btn:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 3.2vw;
		width: 4.26667vw;
		height: 0.26667vw;
		transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
			-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		background-color: #fff;
	}
	.l-footer__group__btn:after {
		-webkit-transform: translateY(-50%) rotate(0);
		transform: translateY(-50%) rotate(0);
	}
	.l-footer__group__btn[aria-expanded="false"]:after {
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
	}
}
.l-footer__pagetop {
	z-index: 100;
}
.vision .l-footer__pagetop {
	display: none;
}
@media (min-width: 768px) {
	.l-footer__pagetop {
		visibility: hidden;
		opacity: 0;
		position: fixed;
		right: 64px;
		bottom: 30px;
		transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
			visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	}
	.l-footer__pagetop.is-visible {
		visibility: visible;
		opacity: 1;
	}
	.l-footer__pagetop.is-absolute {
		position: absolute;
		top: -70px;
		bottom: auto;
	}
}
@media (max-width: 1023.98px) {
	.l-footer__pagetop {
		right: 48px;
	}
}
@media (max-width: 767.98px) {
	.l-footer__pagetop {
		position: absolute;
		top: -19.46667vw;
		right: 2.93333vw;
	}
}
.l-footer__pagetop > a {
	display: block;
	overflow: hidden;
	position: relative;
	border: 1px solid #000;
	width: 44px;
	height: 44px;
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	background-color: #000;
}
@media (max-width: 767.98px) {
	.l-footer__pagetop > a {
		width: 12.26667vw;
		height: 12.26667vw;
	}
}
.l-footer__pagetop > a:before {
	content: "";
	opacity: 1;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s;
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	background-color: gold;
}
.l-footer__pagetop > a > span {
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.l-footer__pagetop > a > span:after,
.l-footer__pagetop > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 19px;
	height: 13px;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
	transform: translate3d(-50%, -50%, 0) rotate(-90deg);
}
@media (max-width: 767.98px) {
	.l-footer__pagetop > a > span:after,
	.l-footer__pagetop > a > span:before {
		width: 5.06667vw;
		height: 3.46667vw;
	}
}
.l-footer__pagetop > a > span:before {
	opacity: 1;
	background: url(/img/common/icon/icon_arrow_w.svg) no-repeat;
	background-size: contain;
}
.l-footer__pagetop > a > span:after {
	opacity: 0;
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
.l-footer__pagetop > a:hover {
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
	background-color: #fff;
}
.l-footer__pagetop > a:hover:before {
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.l-footer__pagetop > a:hover > span:before {
	opacity: 0;
}
.l-footer__pagetop > a:hover > span:after {
	opacity: 1;
}
.vision__footer__pagetop {
	display: none;
}
.l-footer__bottom {
	border-top: 1px solid #666;
}
.l-footer__bottom__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	padding: 33px 94px;
	max-width: 1248px;
}
@media (max-width: 1023.98px) {
	.l-footer__bottom__inner {
		padding: 33px 64px;
	}
}
@media (max-width: 767.98px) {
	.l-footer__bottom__inner {
		display: block;
		padding: 2.13333vw 10.13333vw 8vw;
	}
}
.l-footer__other {
	display: flex;
	align-items: center;
}
@media (max-width: 767.98px) {
	.l-footer__other {
		flex-wrap: wrap;
		width: 100%;
	}
}
.l-footer__other li {
	margin-right: 40px;
}
@media (max-width: 1023.98px) {
	.l-footer__other li {
		margin-right: 2.92969vw;
	}
}
@media (max-width: 767.98px) {
	.l-footer__other li {
		margin: 5.33333vw 0 0;
		width: 45%;
	}
	.l-footer__other li:nth-child(2n) {
		border-left: 1px solid #ccc;
		width: 55%;
	}
	.l-footer__other li:nth-child(2n) a {
		padding-left: 5.33333vw;
	}
}
.l-footer__other li a {
	transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
}
@media (max-width: 1023.98px) {
	.l-footer__other li a {
		font-size: 1.17188vw;
	}
}
@media (max-width: 767.98px) {
	.l-footer__other li a {
		display: block;
		font-size: 1.2rem;
		line-height: 1.83333;
	}
}
.l-footer__other li a .blank {
	display: inline-block;
	position: relative;
	margin-left: 10px;
	width: 13px;
	height: 10px;
}
@media (max-width: 767.98px) {
	.l-footer__other li a .blank {
		margin-left: 2.4vw;
		width: 3.46667vw;
		height: 2.66667vw;
	}
}
.l-footer__other li a .blank:after,
.l-footer__other li a .blank:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.l-footer__other li a .blank:before {
	opacity: 1;
	background: url(/img/common/icon/icon_blank_w.svg) no-repeat;
	background-size: contain;
}
.l-footer__other li a .blank:after {
	opacity: 0;
	background: url(/img/common/icon/icon_blank_y.svg) no-repeat;
	background-size: contain;
}
.l-footer__other li a:hover {
	color: gold;
}
.l-footer__other li a:hover .blank:before {
	opacity: 0;
}
.l-footer__other li a:hover .blank:after {
	opacity: 1;
}
.l-footer__copyright {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.l-footer__copyright {
		margin-top: 10.66667vw;
		text-align: center;
	}
}
.l-footer__line {
	display: none;
	position: absolute;
	z-index: 1;
	top: -171px;
	left: -320px;
	width: 864px;
	height: 568px;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media (max-width: 767.98px) {
	.l-footer__line {
		top: -21.86667vw;
		left: 0;
		width: 100%;
		height: 39.46667vw;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.top .l-footer__line {
	display: block;
}
.l-footer__line__01 {
	z-index: 1;
	top: 2px;
	left: 367px;
	width: 483px;
	height: 168px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	will-change: clip-path;
}
@media (max-width: 767.98px) {
	.l-footer__line__01 {
		top: 0;
		left: 13.86667vw;
		width: 57.86667vw;
		height: 21.86667vw;
	}
}
.l-footer__line__02 {
	z-index: 2;
	top: 0;
	left: 0;
	width: 460px;
	height: 568px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	will-change: clip-path;
}
@media (max-width: 767.98px) {
	.l-footer__line__02 {
		width: 30.66667vw;
		height: 39.46667vw;
	}
}
.l-header {
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	transition: box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1),
		box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1),
		box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	background-color: #fff;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.98px) {
	.l-header {
		height: 18.66667vw;
	}
}
.l-header.is-hidden {
	-webkit-transform: translateY(-110%);
	transform: translateY(-110%);
}
@media (max-width: 1240px) {
	.is-open-menu {
		overflow: hidden;
	}
}
.is-open-menu .l-header {
	box-shadow: 0 2px 10px 0 transparent;
}
.l-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 2;
	margin: 0 auto;
	padding: 0 64px;
	max-width: 1440px;
	height: 100%;
}
@media (max-width: 1023.98px) {
	.l-header__inner {
		padding: 0 48px;
	}
}
@media (max-width: 767.98px) {
	.l-header__inner {
		padding: 0 7.46667vw;
	}
}
.l-header__title {
	width: 110px;
}
@media (max-width: 767.98px) {
	.l-header__title {
		width: 24.8vw;
	}
}
.l-header__title > a {
	display: block;
	width: 100%;
}
.l-header__nav {
	height: 100%;
}
@media (max-width: 1240px) {
	.l-header__nav {
		display: none;
	}
}
.l-header__nav__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.l-header__nav__inner > ul {
	height: 100%;
}
.l-header__nav__inner > ul > li {
	display: flex;
	align-items: center;
	height: 100%;
}
.l-header__navFirst {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 23px 0 20px;
}
.l-header__navFirst > li {
	padding: 0 20px;
}
.l-header__navFirst > li:last-child .l-header__navLink {
	position: relative;
}
.l-header__navFirst > li:last-child .l-header__navLink:before {
	content: "";
	position: absolute;
	top: 0;
	right: -43px;
	width: 1px;
	height: 100%;
	background-color: #666;
}
.l-header__navFirst > li .l-header__navLink a {
	font-size: 1.6rem;
	line-height: 1.55556;
}
.l-header__navFirst > li .l-header__navLink a:before {
	bottom: -7px;
}
.l-header__navSecond {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 22px;
}
.l-header__navSecond > li {
	padding: 0 18px;
}
.l-header__navSecond > li .l-header__navLink a {
	font-size: 1.4rem;
	line-height: 2;
}
.l-header__navSecond > li .l-header__navLink a:before {
	bottom: -5px;
}
.l-header__navLink a {
	display: block;
	position: relative;
	color: #000;
	font-weight: 700;
}
.l-header__navLink a:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: gold;
}
.l-header__navLink.is-current a:before,
.l-header__navLink a:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.l-header__navFirst>li:last-child .l-header__navLink_en {
  position: relative;
}
.l-header__navFirst>li:last-child .l-header__navLink_en:before {
  content: "";
  position: absolute;
  top: 0;
  right: -43px;
  width: 1px;
  height: 100%;
  background-color: #666;
}
.l-header__navFirst>li .l-header__navLink_en a {
  font-size: 1.6rem;
  line-height: 1.55556;
}
.l-header__navFirst>li .l-header__navLink_en a:before {
  bottom: -7px;
}
.l-header__navSecond>li .l-header__navLink_en a {
  font-size: 1.4rem;
  line-height: 2;
}
.l-header__navSecond>li .l-header__navLink_en a:before {
  bottom: -5px;
}
.l-header__navLink_en a {
  display: block;
  position: relative;
  color: #000;
  font-weight: 700;
}
.l-header__navLink_en a:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  background-color: gold;
}
.l-header__navLink_en.is-current a:before,
.l-header__navLink_en a:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.l-header__bg {
	overflow: hidden;
	position: absolute;
	z-index: 1;
	top: 79px;
	left: -5vw;
	width: 110vw;
	height: 0;
	pointer-events: none;
}
@media (max-width: 767.98px) {
	.l-header__bg {
		display: none;
	}
}
.l-header__bg__y {
	z-index: 1;
	height: 100%;
	-webkit-transform: rotate(-3.1deg);
	transform: rotate(-3.1deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	background: linear-gradient(90deg, #ffc700, #ffd600 35%, #ffef85);
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.l-header__bg__inner,
.l-header__bg__y {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.l-header__bg__inner {
	z-index: 2;
	height: 100%;
	height: calc(100% - 50px);
	-webkit-transform: rotate(-2deg);
	transform: rotate(-2deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	background-color: #fff;
}
.l-header__navMenu {
	visibility: visible;
	opacity: 1;
	position: absolute;
	top: 79px;
	left: 0;
	width: 100%;
	transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
	pointer-events: auto;
}
.l-header__navMenu[aria-hidden="true"] {
	visibility: hidden;
	opacity: 0;
	transition: all 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	pointer-events: none;
}
.l-header__navMenu__inner {
	position: relative;
	z-index: 3;
	margin: 0 auto;
	padding: 10px 34px 150px;
	max-width: 1284px;
}
.l-header__navMenu__inner ul {
	display: flex;
	flex-wrap: wrap;
	padding: 24px 0 0;
}
.l-header__navMenu__inner ul > li {
	margin: 16px 16px 0;
}
.l-header__navMenu__inner ul > li a {
	display: block;
	overflow: hidden;
	position: relative;
	width: 272px;
	height: 49px;
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	background-color: #fff;
}
.l-header__navMenu__inner ul > li a:before {
	content: "";
	opacity: 1;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s;
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	background-color: gold;
}
.l-header__navMenu__inner ul > li a:after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #000;
}
.l-header__navMenu__inner ul > li a > span {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 3;
	padding: 0 35px 0 12px;
	width: 100%;
	height: 100%;
}
.l-header__navMenu__inner ul > li a > span:after,
.l-header__navMenu__inner ul > li a > span:before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	right: 12px;
	width: 19px;
	height: 13px;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.l-header__navMenu__inner ul > li a > span:before {
	opacity: 1;
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
.l-header__navMenu__inner ul > li a > span:after {
	opacity: 0;
	background: url(/img/common/icon/icon_arrow_w.svg) no-repeat;
	background-size: contain;
}
.l-header__navMenu__inner ul > li a > span > span {
	z-index: 4;
	transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	color: #000;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
.l-header__navMenu__inner ul > li a:hover {
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
	background-color: #000;
}
.l-header__navMenu__inner ul > li a:hover:before {
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.l-header__navMenu__inner ul > li a:hover > span:before {
	opacity: 0;
	transition-delay: 0.2s;
}
.l-header__navMenu__inner ul > li a:hover > span:after {
	opacity: 1;
	transition-delay: 0.2s;
}
.l-header__navMenu__inner ul > li a:hover > span > span {
	transition-delay: 0.2s;
	color: #fff;
}
.l-header__navMenu__titleEn {
	padding-left: 16px;
	letter-spacing: 0;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 8rem;
	font-weight: 700;
	font-style: normal;
}
.l-header__navMenu__titleJa {
	margin-top: -30px;
	padding-left: 16px;
	letter-spacing: 0.06em;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2;
}
.l-header__btn {
	display: none;
}
@media (max-width: 1240px) {
	.l-header__btn {
		display: flex;
		align-items: center;
		width: 32px;
	}
}
@media (max-width: 767.98px) {
	.l-header__btn {
		width: 7.46667vw;
	}
}
.l-header__btn__inner {
	display: block;
	position: relative;
	width: 100%;
	height: 26px;
}
@media (max-width: 767.98px) {
	.l-header__btn__inner {
		height: 5.86667vw;
	}
}
.l-header__btn__close {
	display: block;
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition-delay: 0.2s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.l-header__btn__close span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #000;
}
.l-header__btn__close span:first-child {
	top: 0;
}
.l-header__btn__close span:nth-child(2) {
	top: calc(50% - 1px);
}
.l-header__btn__close span:nth-child(3) {
	bottom: 0;
}
[aria-expanded="true"] .l-header__btn__close {
	transition-delay: 0s;
}
.l-header__btn__open,
[aria-expanded="true"] .l-header__btn__close {
	opacity: 0;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}
.l-header__btn__open {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition-delay: 0s;
}
.l-header__btn__open span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 2px;
	background-color: #000;
}
@media (max-width: 767.98px) {
	.l-header__btn__open span {
		width: 7.46667vw;
	}
}
.l-header__btn__open span:first-child {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.l-header__btn__open span:nth-child(2) {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}
[aria-expanded="true"] .l-header__btn__open {
	opacity: 1;
	transition-delay: 0.2s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.l-main {
	overflow: hidden;
	position: relative;
	z-index: 2;
	background-color: #fff;
}
@media (max-width: 767.98px) {
	.recruit .l-main {
		position: static;
	}
}
.top .l-main {
	padding-bottom: 130px;
}
@media (max-width: 767.98px) {
	.top .l-main {
		padding-bottom: 29.33333vw;
	}
}
.vision .l-main {
	height: 100%;
}
.l-main__mask {
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1920px;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}
@media (max-width: 767.98px) {
	.l-main__mask {
		display: none;
	}
}
.l-main__mask:before {
	left: -100px;
}
.l-main__mask:after,
.l-main__mask:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	width: 100px;
	height: 100%;
	box-shadow: 0 0 100px 100px #fff;
}
.l-main__mask:after {
	right: -100px;
}
.l-main__inner {
	margin: 0 auto;
	padding: 0 64px;
	max-width: 1184px;
}
@media (max-width: 767.98px) {
	.l-main__inner {
		padding: 0 9.6vw;
	}
}
@media (max-width: 767.98px) {
	.l-main__inner--narrow {
		padding: 0 20px;
	}
}
.l-main__pagetop {
	display: none;
	position: absolute;
	z-index: 100;
	right: 0;
	bottom: -23px;
	left: 0;
	margin: 0 auto;
	max-width: 1220px;
}
@media (max-width: 767.98px) {
	.l-main__pagetop {
		bottom: -6.13333vw;
	}
}
.top .l-main__pagetop {
	display: block;
	bottom: 27px;
}
@media (max-width: 767.98px) {
	.top .l-main__pagetop {
		bottom: 7.2vw;
	}
}
.l-main__pagetop > a {
	display: block;
	overflow: hidden;
	position: absolute;
	right: 50px;
	bottom: 0;
	border: 1px solid #000;
	width: 44px;
	height: 44px;
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	background-color: #000;
}
@media (max-width: 767.98px) {
	.l-main__pagetop > a {
		right: 2.93333vw;
		width: 12.26667vw;
		height: 12.26667vw;
	}
}
.l-main__pagetop > a:before {
	content: "";
	opacity: 1;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s;
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	background-color: gold;
}
.l-main__pagetop > a > span {
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.l-main__pagetop > a > span:after,
.l-main__pagetop > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 19px;
	height: 13px;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
	transform: translate3d(-50%, -50%, 0) rotate(-90deg);
}
@media (max-width: 767.98px) {
	.l-main__pagetop > a > span:after,
	.l-main__pagetop > a > span:before {
		width: 5.06667vw;
		height: 3.46667vw;
	}
}
.l-main__pagetop > a > span:before {
	opacity: 1;
	background: url(/img/common/icon/icon_arrow_w.svg) no-repeat;
	background-size: contain;
}
.l-main__pagetop > a > span:after {
	opacity: 0;
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
.l-main__pagetop > a:hover {
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
	background-color: #000;
}
.l-main__pagetop > a:hover:before {
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.l-main__pagetop > a:hover > span:before {
	opacity: 0;
}
.l-main__pagetop > a:hover > span:after {
	opacity: 1;
}
.overlay {
	overflow: hidden;
	position: fixed;
	z-index: 1000001;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
}
.overlay__03__w {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background-color: #fff;
}
.is-move .overlay__03__w {
	transition-delay: 0.2s;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.is-move-end .overlay__03__w {
	transition-delay: 0s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.overlay__03__y {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background-color: gold;
}
.is-move .overlay__03__y {
	transition-delay: 0s;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.is-move-end .overlay__03__y {
	transition-delay: 0.2s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.overlay__service__bg {
	opacity: 1;
	position: absolute;
	z-index: 2;
	top: -50%;
	left: -20%;
	width: 140%;
	height: 200%;
	transition: opacity 0s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s,
		-webkit-transform 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	transition: transform 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
		opacity 0s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
	transition: transform 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
		opacity 0s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s,
		-webkit-transform 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-webkit-transform: rotate(13deg) scaleX(0);
	transform: rotate(13deg) scaleX(0);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	background-color: #fff;
}
.is-service .overlay__service__bg {
	transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s,
		-webkit-transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
	transition: transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
		opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
	transition: transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
		opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s,
		-webkit-transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
	-webkit-transform: rotate(13deg) scaleX(1);
	transform: rotate(13deg) scaleX(1);
}
.is-service-end .overlay__service__bg {
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s,
		-webkit-transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	transition: transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
		opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
	transition: transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
		opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s,
		-webkit-transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	transition-delay: 0s;
}
.overlay__service__item {
	position: relative;
	z-index: 3;
	width: 100%;
	height: 100%;
}
.overlay__service__item:before {
	right: 49%;
	-webkit-transform: rotate(13deg) scaleX(0);
	transform: rotate(13deg) scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.overlay__service__item:after,
.overlay__service__item:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: -50%;
	width: 25%;
	height: 200%;
	-webkit-animation-duration: 0s;
	animation-duration: 0s;
	background-color: gold;
}
.overlay__service__item:after {
	left: 49%;
	-webkit-transform: rotate(13deg) scaleX(0);
	transform: rotate(13deg) scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.is-service .overlay__service__item:before {
	-webkit-animation: service_left 0.8s ease-out 0s 1 normal forwards;
	animation: service_left 0.8s ease-out 0s 1 normal forwards;
}
.is-service .overlay__service__item:after {
	-webkit-animation: service_right 0.8s ease-out 0s 1 normal forwards;
	animation: service_right 0.8s ease-out 0s 1 normal forwards;
}
.is-service-end .overlay__service__item {
	opacity: 0;
	-webkit-animation-duration: 0s;
	animation-duration: 0s;
}
@-webkit-keyframes service_left {
	0% {
		right: 49%;
		-webkit-transform: rotate(13deg) scaleX(0);
		transform: rotate(13deg) scaleX(0);
	}
	30% {
		right: 49%;
		-webkit-transform: rotate(13deg) scaleX(1);
		transform: rotate(13deg) scaleX(1);
	}
	to {
		right: 120%;
		-webkit-transform: rotate(13deg) scaleX(1);
		transform: rotate(13deg) scaleX(1);
	}
}
@keyframes service_left {
	0% {
		right: 49%;
		-webkit-transform: rotate(13deg) scaleX(0);
		transform: rotate(13deg) scaleX(0);
	}
	30% {
		right: 49%;
		-webkit-transform: rotate(13deg) scaleX(1);
		transform: rotate(13deg) scaleX(1);
	}
	to {
		right: 120%;
		-webkit-transform: rotate(13deg) scaleX(1);
		transform: rotate(13deg) scaleX(1);
	}
}
@-webkit-keyframes service_right {
	0% {
		left: 49%;
		-webkit-transform: rotate(13deg) scaleX(0);
		transform: rotate(13deg) scaleX(0);
	}
	30% {
		left: 49%;
		-webkit-transform: rotate(13deg) scaleX(1);
		transform: rotate(13deg) scaleX(1);
	}
	to {
		left: 120%;
		-webkit-transform: rotate(13deg) scaleX(1);
		transform: rotate(13deg) scaleX(1);
	}
}
@keyframes service_right {
	0% {
		left: 49%;
		-webkit-transform: rotate(13deg) scaleX(0);
		transform: rotate(13deg) scaleX(0);
	}
	30% {
		left: 49%;
		-webkit-transform: rotate(13deg) scaleX(1);
		transform: rotate(13deg) scaleX(1);
	}
	to {
		left: 120%;
		-webkit-transform: rotate(13deg) scaleX(1);
		transform: rotate(13deg) scaleX(1);
	}
}
@-webkit-keyframes anime02 {
	0% {
		-webkit-transform: skewY(0);
		transform: skewY(0);
	}
	50% {
		-webkit-transform: skewY(-15deg);
		transform: skewY(-15deg);
	}
	to {
		-webkit-transform: skewY(0);
		transform: skewY(0);
	}
}
@keyframes anime02 {
	0% {
		-webkit-transform: skewY(0);
		transform: skewY(0);
	}
	50% {
		-webkit-transform: skewY(-15deg);
		transform: skewY(-15deg);
	}
	to {
		-webkit-transform: skewY(0);
		transform: skewY(0);
	}
}
.overlay__02__inner {
	display: flex;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.overlay__col {
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	width: 25%;
	height: 100%;
	transition: -webkit-transform 0s cubic-bezier(0.82, 0, 0.3, 1);
	transition: transform 0s cubic-bezier(0.82, 0, 0.3, 1);
	transition: transform 0s cubic-bezier(0.82, 0, 0.3, 1),
		-webkit-transform 0s cubic-bezier(0.82, 0, 0.3, 1);
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	background-color: #fff;
	will-change: transform;
}
.overlay__col:not(:last-child) {
	border-right: 1px solid hsla(0, 0%, 40%, 0.1);
}
.overlay__col:not(:first-child) {
	border-left: 1px solid hsla(0, 0%, 40%, 0.1);
}
.overlay__col:first-child {
	transition-delay: 0.2s;
}
.overlay__col:nth-child(2) {
	transition-delay: 0.15s;
}
.overlay__col:nth-child(3) {
	transition-delay: 0.1s;
}
.overlay__col:nth-child(4) {
	transition-delay: 0.05s;
}
.overlay__col.is-bg-y {
	background-color: gold;
}
.overlay__col.is-logo:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 110px;
	height: 28px;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	background: url(/img/h1_logo.png) no-repeat;
	background-size: contain;
}
.overlay__02.is-move .overlay__col {
	transition-duration: 0.4s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.overlay__02.is-move-end .overlay__col {
	transition-duration: 0.4s;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}
.overlay__01:before {
	transition: -webkit-transform 0s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 0s cubic-bezier(0.23, 1, 0.32, 1);
	background-color: #fff;
}
.overlay__01:after,
.overlay__01:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
.overlay__01:after {
	opacity: 0;
	transition: opacity 0s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0s cubic-bezier(0.39, 0.575, 0.565, 1),
		transform 0s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0s cubic-bezier(0.39, 0.575, 0.565, 1),
		transform 0s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 0s cubic-bezier(0.23, 1, 0.32, 1);
	background: linear-gradient(135deg, #ffc600, gold, #ffef85);
}
.overlay__01.is-move:before {
	transition-duration: 0.6s;
}
.overlay__01.is-move:after,
.overlay__01.is-move:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.overlay__01.is-move:after {
	opacity: 1;
	transition-duration: 1s;
}
.overlay__01.is-move-end:before {
	transition-duration: 0.6s;
}
.overlay__01.is-move-end:after,
.overlay__01.is-move-end:before {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}
.overlay__01.is-move-end:after {
	transition-duration: 1s;
}
.l-overlay {
	overflow: hidden;
	position: fixed;
	z-index: 999999;
	pointer-events: none;
}
.l-overlay,
.l-overlay__w {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.l-overlay__w {
	position: absolute;
	z-index: 2;
	transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: #fff;
}
.is-loaded .l-overlay__w {
	transition-delay: 0.2s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.is-move .l-overlay__w {
	transition-delay: 0s;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.l-overlay__y {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: gold;
}
.is-loaded .l-overlay__y {
	transition-delay: 0s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.is-move .l-overlay__y {
	transition-delay: 0.2s;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.l-spMenu {
	display: none;
}
@media (max-width: 1240px) {
	.l-spMenu {
		display: block;
		visibility: visible;
		overflow: scroll;
		position: fixed;
		z-index: 99999;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		transition: visibility 0s 0s, pointer-events 0s 0s;
		pointer-events: auto;
	}
	.l-spMenu[aria-hidden="true"] {
		visibility: hidden;
		transition: visibility 0s 0.6s, pointer-events 0s 0.6s;
		pointer-events: none;
	}
}
.l-spMenu__bg {
	position: fixed;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}
.l-spMenu__bg__y {
	z-index: 1;
	background-color: gold;
}
.l-spMenu__bg__w,
.l-spMenu__bg__y {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	transform-origin: top;
}
.l-spMenu__bg__w {
	z-index: 2;
	background-color: #fff;
}
.l-spMenu__inner {
	opacity: 1;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	padding: 80px 0 0;
	min-height: 100%;
	transition: opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		transform 1s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: 0.6s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
@media (max-width: 767.98px) {
	.l-spMenu__inner {
		padding: 18.66667vw 0 10.66667vw;
		min-height: auto;
	}
}
[aria-hidden="true"] .l-spMenu__inner {
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		transform 1s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: 0s;
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
}
.l-spMenu__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0 64px 90px;
	width: 100%;
	max-width: 988px;
}
@media (max-width: 1023.98px) {
	.l-spMenu__list {
		padding: 0 48px 90px;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__list {
		display: block;
		padding: 0 9.6vw 2.66667vw;
		max-width: inherit;
	}
}
.l-spMenu__list > li:first-of-type,
.l-spMenu__list > li:nth-of-type(2) {
	width: calc(50% - 16px);
}
@media (max-width: 767.98px) {
	.l-spMenu__list > li:first-of-type,
	.l-spMenu__list > li:nth-of-type(2) {
		width: 100%;
	}
}
.l-spMenu__list > li:nth-of-type(3),
.l-spMenu__list > li:nth-of-type(4),
.l-spMenu__list > li:nth-of-type(5),
.l-spMenu__list > li:nth-of-type(6) {
	width: calc(25% - 24px);
}
@media (max-width: 767.98px) {
	.l-spMenu__list > li:nth-of-type(3),
	.l-spMenu__list > li:nth-of-type(4),
	.l-spMenu__list > li:nth-of-type(5),
	.l-spMenu__list > li:nth-of-type(6) {
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__list > li:last-child .l-spMenu__btn {
		border-bottom: none;
	}
	.l-spMenu__list > li:last-child .l-spMenu__menu {
		border-top: 1px solid #ccc;
		border-bottom: none;
	}
}
.l-spMenu__link {
	display: block;
	position: relative;
	z-index: 2;
	margin-top: 20px;
	padding: 24px 0;
	border-bottom: 1px solid #ccc;
}
@media (max-width: 767.98px) {
	.l-spMenu__link {
		margin: 0;
		padding: 5.33333vw 2.13333vw;
	}
}
.l-spMenu__link:after,
.l-spMenu__link:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	width: 19px;
	height: 13px;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}
@media (max-width: 767.98px) {
	.l-spMenu__link:after,
	.l-spMenu__link:before {
		right: 2.93333vw;
		width: 5.06667vw;
		height: 3.46667vw;
	}
}
.l-spMenu__link:before {
	opacity: 1;
	background: url(/img/common/icon_arrow_b.png) no-repeat;
	background-size: contain;
}
.l-spMenu__link:after {
	opacity: 0;
	background: url(/img/common/icon_arrow_y.png) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.l-spMenu__link:after {
		display: none;
	}
}
@media (min-width: 768px) {
	.l-spMenu__link:hover:before {
		opacity: 0;
	}
	.l-spMenu__link:hover:after {
		opacity: 1;
	}
}
.l-spMenu__link__border {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 767.98px) {
	.l-spMenu__link__border {
		display: none;
	}
}
.l-spMenu__link__border:before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: gold;
}
@media (max-width: 767.98px) {
	.l-spMenu__link__border:before {
		display: none;
	}
}
.l-spMenu__link__border:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.l-spMenu__btn {
	display: block;
	position: relative;
	z-index: 2;
	margin-top: 20px;
	padding: 24px 0;
}
@media (max-width: 767.98px) {
	.l-spMenu__btn {
		margin: 0;
		padding: 5.33333vw 2.13333vw;
		border-bottom: 1px solid #ccc;
	}
}
@media (min-width: 768px) {
	.l-spMenu__btn:after,
	.l-spMenu__btn:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 8px;
		width: 19px;
		height: 13px;
		transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}
	.l-spMenu__btn:before {
		opacity: 1;
		background: url(/img/common/icon_arrow_b.png) no-repeat;
		background-size: contain;
	}
	.l-spMenu__btn:after {
		opacity: 0;
		background: url(/img/common/icon_arrow_y.png) no-repeat;
		background-size: contain;
	}
	.l-spMenu__btn:hover:before {
		opacity: 0;
	}
	.l-spMenu__btn:hover:after {
		opacity: 1;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__btn:after,
	.l-spMenu__btn:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 2.93333vw;
		width: 4.26667vw;
		height: 0.26667vw;
		transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
			-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		background-color: #040404;
	}
	.l-spMenu__btn:after {
		-webkit-transform: translateY(-50%) rotate(0);
		transform: translateY(-50%) rotate(0);
	}
	.l-spMenu__btn[aria-expanded="false"]:after {
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
	}
}
.l-spMenu__btn__link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 767.98px) {
	.l-spMenu__btn__link {
		display: none;
	}
}
.l-spMenu__btn__link:before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: gold;
}
@media (max-width: 767.98px) {
	.l-spMenu__btn__link:before {
		display: none;
	}
}
.l-spMenu__btn__link:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.l-spMenu__titleEn {
	letter-spacing: 0;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 2.6rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
@media (max-width: 1023.98px) {
	.l-spMenu__titleEn {
		letter-spacing: 0.04em;
		font-size: 2.2rem;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__titleEn {
		font-size: 2.4rem;
	}
}
.l-spMenu__titleEn.l-spMenu__titleEn--lg {
	font-size: 5.8rem;
}
@media (max-width: 1023.98px) {
	.l-spMenu__titleEn.l-spMenu__titleEn--lg {
		font-size: 4rem;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__titleEn.l-spMenu__titleEn--lg {
		font-size: 2.8rem;
	}
}
.l-spMenu__titleEn.l-spMenu__titleEn--lg .slash {
	display: inline-block;
	padding: 0 0.15em 0 0.25em;
	vertical-align: top;
	font-size: 4.6rem;
	font-weight: 400;
	line-height: 1;
}
@media (max-width: 1023.98px) {
	.l-spMenu__titleEn.l-spMenu__titleEn--lg .slash {
		font-size: 3.2rem;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__titleEn.l-spMenu__titleEn--lg .slash {
		font-size: 2.4rem;
		line-height: 1.33333;
	}
}
.l-spMenu__titleJa {
	margin-top: 6px;
	letter-spacing: 0.06em;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 1023.98px) {
	.l-spMenu__titleJa {
		font-size: 1rem;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__titleJa {
		margin-top: 1.6vw;
		letter-spacing: 0.1em;
		font-size: 1.2rem;
		font-weight: 400;
	}
}
.l-spMenu__titleJa.l-spMenu__titleJa--lg {
	font-size: 1.6rem;
}
@media (max-width: 1023.98px) {
	.l-spMenu__titleJa.l-spMenu__titleJa--lg {
		font-size: 1.4rem;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__titleJa.l-spMenu__titleJa--lg {
		font-size: 1.2rem;
	}
}
.l-spMenu__menu {
	position: relative;
	z-index: 1;
	padding: 0 2px;
	border-top: 1px solid #ccc;
}
@media (max-width: 767.98px) {
	.l-spMenu__menu {
		display: none;
		padding: 0 2.13333vw;
		border-top: none;
		border-bottom: 1px solid #ccc;
	}
}
.l-spMenu__menu > ul {
	padding-top: 3px;
}
@media (max-width: 767.98px) {
	.l-spMenu__menu > ul {
		padding-top: 0;
	}
}
.l-spMenu__menu > ul > li {
	margin-top: 14px;
}
@media (max-width: 767.98px) {
	.l-spMenu__menu > ul > li {
		margin-top: 0;
		border-bottom: 1px solid #ccc;
	}
}
.l-spMenu__menu > ul > li:last-child {
	border-bottom: none;
}
.l-spMenu__menu > ul > li a {
	display: block;
	position: relative;
	padding: 0 0 0 18px;
	font-size: 1.2rem;
	line-height: 1;
}
@media (max-width: 1023.98px) {
	.l-spMenu__menu > ul > li a {
		font-size: 1rem;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__menu > ul > li a {
		padding: 6.13333vw 5.33333vw 6.13333vw 6.93333vw;
		font-size: 1.2rem;
	}
}
.l-spMenu__menu > ul > li a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 2px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: gold;
}
@media (max-width: 767.98px) {
	.l-spMenu__menu > ul > li a:before {
		left: 2.13333vw;
		width: 2.66667vw;
		height: 0.53333vw;
	}
}
.l-spMenu__menu > ul > li a span {
	position: relative;
}
.l-spMenu__menu > ul > li a span:after {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 2px;
	transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: gold;
}
@media (max-width: 767.98px) {
	.l-spMenu__menu > ul > li a span:after {
		display: none;
	}
}
.l-spMenu__menu > ul > li a:hover span:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.l-spMenu__other {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: auto auto 0;
	padding: 27px 64px;
	border-top: 1px solid #ccc;
	width: 100%;
	max-width: 988px;
}
@media (max-width: 1023.98px) {
	.l-spMenu__other {
		padding: 27px 48px;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__other {
		justify-content: inherit;
		position: inherit;
		padding: 2.13333vw 10.13333vw 0;
		max-width: inherit;
	}
}
.l-spMenu__other.is-lift {
	position: relative;
}
.l-spMenu__other > li {
	margin-left: 56px;
}
.l-spMenu__other > li:first-child {
	margin-left: 0;
}
@media (max-width: 1023.98px) {
	.l-spMenu__other > li {
		margin-left: 40px;
	}
}
@media (max-width: 767.98px) {
	.l-spMenu__other > li {
		margin: 5.33333vw 0 0;
		width: 45%;
	}
	.l-spMenu__other > li:nth-child(2n) {
		border-left: 1px solid #ccc;
		width: 55%;
	}
	.l-spMenu__other > li:nth-child(2n) a {
		padding-left: 5.33333vw;
	}
}
.l-spMenu__other > li a {
	display: block;
	font-size: 1.2rem;
	line-height: 1.83333;
}
.l-spMenu__other > li a[target="_blank"]:after {
	content: "";
	display: inline-block;
	margin-left: 10px;
	width: 13px;
	height: 10px;
	background: url(/img/common/icon/icon_blank_b.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.l-spMenu__other > li a[target="_blank"]:after {
		margin-left: 2.4vw;
		width: 3.46667vw;
		height: 2.66667vw;
	}
}
.c-boardMember__wrap {
	display: flex;
	flex-wrap: wrap;
	margin: -90px auto 0;
}
@media (max-width: 950px) {
	.c-boardMember__wrap {
		max-width: 704px;
	}
}
@media (max-width: 767.98px) {
	.c-boardMember__wrap {
		display: block;
		margin-top: -16vw;
		max-width: inherit;
	}
}
.c-boardMember {
	margin-top: 90px;
	width: 33.33333%;
}
@media (max-width: 950px) {
	.c-boardMember {
		width: 50%;
	}
}
@media (max-width: 767.98px) {
	.c-boardMember {
		margin-top: 16vw;
		width: 100%;
	}
}
.c-boardMember > a {
	display: block;
}
@media (min-width: 768px) {
	.c-boardMember > a:hover .c-boardMember__tag:before {
		-webkit-transform: rotate(-4deg) translateZ(0);
		transform: rotate(-4deg) translateZ(0);
	}
	.c-boardMember > a:hover .c-boardMember__tag__inner {
		opacity: 1;
		transition-delay: 0.2s;
	}
}
.c-boardMember__inner {
	cursor: pointer;
}
.c-boardMember__inner:hover .c-boardMember__tag:before {
	-webkit-transform: rotate(-4deg) translateZ(0);
	transform: rotate(-4deg) translateZ(0);
}
.c-boardMember__inner:hover .c-boardMember__tag__inner {
	opacity: 1;
	transition-delay: 0.2s;
}
.c-boardMember__head {
	overflow: hidden;
	position: relative;
}
.c-boardMember__img {
	position: relative;
	width: 100%;
	height: auto;
}
.c-boardMember__img:before {
	content: "";
	display: block;
	padding-top: 105.11364%;
	width: 100%;
}
.c-boardMember__img__inner {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #efeeee;
}
.c-boardMember__tag {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.c-boardMember__tag:before {
	content: "";
	position: absolute;
	top: 0;
	right: -10%;
	bottom: -20%;
	left: -10%;
	width: 120%;
	height: 120%;
	transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: rotate(-4deg) translate3d(0, 100%, 0);
	transform: rotate(-4deg) translate3d(0, 100%, 0);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	background-color: rgba(0, 0, 0, 0.5);
}
.c-boardMember__tag__inner {
	opacity: 0;
	position: relative;
	z-index: 2;
	padding: 27px 40px 24px;
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0s;
}
@media (max-width: 767.98px) {
	.c-boardMember__tag__inner {
		padding: 7.2vw 10.66667vw 6.4vw;
	}
}
.c-boardMember__tag__heading {
	position: relative;
	padding: 0 2px 5px;
	letter-spacing: 0.02em;
	color: #fff;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.c-boardMember__tag__heading {
		padding: 0 0.53333vw 1.33333vw;
	}
}
.c-boardMember__tag__heading:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
}
.c-boardMember__tag__list {
	display: flex;
	flex-wrap: wrap;
	padding: 9px 0 0;
}
@media (max-width: 767.98px) {
	.c-boardMember__tag__list {
		padding-top: 2.4vw;
	}
}
.c-boardMember__tag__list li {
	margin: 8px 8px 0 0;
	padding: 2px 10px 3px;
	background-color: gold;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.42857;
}
@media (max-width: 767.98px) {
	.c-boardMember__tag__list li {
		margin: 2.13333vw 2.13333vw 0 0;
		padding: 0.53333vw 2.66667vw;
	}
}
.c-boardMember__name {
	margin-top: 20px;
	padding: 0 20px;
	letter-spacing: 0.06em;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.18182;
}
@media (max-width: 767.98px) {
	.c-boardMember__name {
		margin-top: 5.33333vw;
		padding: 0 5.33333vw;
		font-size: 2.4rem;
		line-height: 1.16667;
	}
}
.c-boardMember__name:after {
	content: "";
	display: inline-block;
	margin-left: 15px;
	width: 19px;
	height: 13px;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.c-boardMember__name:after {
		margin-left: 4vw;
		width: 5.06667vw;
		height: 3.46667vw;
		-webkit-transform: translateY(-0.53333vw);
		transform: translateY(-0.53333vw);
	}
}
.c-boardMember__position {
	margin-top: 7px;
	padding: 0 20px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.42857;
}
@media (max-width: 767.98px) {
	.c-boardMember__position {
		margin-top: 1.33333vw;
		padding: 0 5.33333vw;
		font-size: 1.6rem;
		line-height: 1.5;
	}
}
.c-breadcrumbs {
	position: relative;
	z-index: 1;
	margin-top: 130px;
	background-color: #efeeee;
}
@media (max-width: 767.98px) {
	.c-breadcrumbs {
		margin-top: 29.33333vw;
	}
}
.c-breadcrumbs--no-margin-top {
	margin-top: 0;
}
@media (max-width: 767.98px) {
	.c-breadcrumbs--no-margin-top {
		margin-top: 0;
	}
}
.l-main--pb0 .c-breadcrumbs {
	margin-top: 0;
}
.c-breadcrumbs__list {
	margin: 0 auto;
	padding: 13px 100px 13px 64px;
	max-width: 1248px;
}
@media (max-width: 767.98px) {
	.c-breadcrumbs__list {
		padding: 13px 100px 13px 48px;
		padding: 3.46667vw 21.33333vw 3.46667vw 9.6vw;
	}
}
.c-breadcrumbs__list li {
	display: inline;
	position: relative;
}
.c-breadcrumbs__list li > span {
	font-weight: 700;
}
.c-breadcrumbs__list li > a,
.c-breadcrumbs__list li > span {
	letter-spacing: 0.06em;
	color: #000;
	font-size: 12px;
	line-height: 2.04167;
}
.c-breadcrumbs__list li > a {
	padding-bottom: 0.05em;
	transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
	background: linear-gradient(#000, #000) no-repeat;
	background-position: 0 100%;
	background-size: 0 1px;
}
.c-breadcrumbs__list li > a:hover {
	background-size: 100% 1px;
}
.c-breadcrumbs__list li + li {
	padding-left: 10px;
}
@media (max-width: 767.98px) {
	.c-breadcrumbs__list li + li {
		padding-left: 2.13333vw;
	}
}
.c-breadcrumbs__list li + li:before {
	content: "";
	display: inline-block;
	padding-right: 20px;
	width: 5px;
	height: 8px;
	background: url(/img/common/icon/arrow_breadcrumbs.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.c-breadcrumbs__list li + li:before {
		padding-right: 4.26667vw;
		width: 1.33333vw;
		height: 2.13333vw;
	}
}
.c-btn {
	display: block;
	overflow: hidden;
	position: relative;
	width: 224px;
	height: 50px;
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	background-color: #000;
	box-shadow: inset 0 0 0 1px #000;
}
@media (max-width: 767.98px) {
	.c-btn {
		width: 44.8vw;
		height: 10.66667vw;
	}
}
.c-btn:before {
	content: "";
	opacity: 1;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s;
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	background-color: gold;
}
.c-btn > span {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	padding: 1px 0 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 767.98px) {
	.c-btn > span {
		padding-right: 2.66667vw;
	}
}
.c-btn > span:after,
.c-btn > span:before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	right: 16px;
	width: 19px;
	height: 13px;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767.98px) {
	.c-btn > span:after,
	.c-btn > span:before {
		right: 4.26667vw;
		width: 4.26667vw;
		height: 2.93333vw;
	}
}
.c-btn > span:before {
	opacity: 1;
	background: url(/img/common/icon/icon_arrow_w.svg) no-repeat;
	background-size: contain;
}
.c-btn > span:after {
	opacity: 0;
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
.c-btn > span > span {
	z-index: 4;
	transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	color: #fff;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.c-btn > span > span {
		font-size: 1.4rem;
	}
}
.c-btn:hover {
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
	background-color: #fff;
}
.c-btn:hover:before {
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.c-btn:hover > span:before {
	opacity: 0;
}
.c-btn:hover > span:after {
	opacity: 1;
}
.c-btn:hover > span > span {
	color: #000;
}
.c-btn[target="_blank"] > span:after,
.c-btn[target="_blank"] > span:before {
	right: 17px;
	width: 17px;
	height: 13px;
}
@media (max-width: 767.98px) {
	.c-btn[target="_blank"] > span:after,
	.c-btn[target="_blank"] > span:before {
		right: 3.73333vw;
		width: 3.73333vw;
		height: 2.93333vw;
	}
}
.c-btn[target="_blank"] > span:before {
	background: url(/img/common/icon/icon_blank_w.svg) no-repeat;
	background-size: contain;
}
.c-btn[target="_blank"] > span:after {
	background: url(/img/common/icon/icon_blank_b.svg) no-repeat;
	background-size: contain;
}
.c-btn.c-btn--pdf > span:after,
.c-btn.c-btn--pdf > span:before {
	right: 17px;
	width: 16px;
	height: 17px;
}
@media (max-width: 767.98px) {
	.c-btn.c-btn--pdf > span:after,
	.c-btn.c-btn--pdf > span:before {
		right: 4.26667vw;
		width: 4.26667vw;
		height: 2.93333vw;
	}
}
.c-btn.c-btn--pdf > span:before {
	background: url(/img/common/icon/icon_pdf_w.svg) no-repeat;
	background-size: contain;
}
.c-btn.c-btn--pdf > span:after {
	background: url(/img/common/icon/icon_pdf_b.svg) no-repeat;
	background-size: contain;
}
.c-category + .c-category {
	margin-top: 28px;
}
@media (max-width: 767.98px) {
	.c-category + .c-category {
		margin-top: 7.46667vw;
	}
}
.news .c-category:first-of-type {
	padding-right: 70px;
}
@media (max-width: 767.98px) {
	.news .c-category:first-of-type {
		padding-right: 0;
	}
}
.c-category__name {
	letter-spacing: 0.06em;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2;
}
.c-category__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: -4px;
	padding: 0;
}
@media (max-width: 767.98px) {
	.c-category__list {
		display: none;
	}
}
.c-category__list li {
	margin: 12px 12px 0 0;
}
.c-category__list li a {
	display: block;
	overflow: hidden;
	position: relative;
	padding: 17px 20px 16px;
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
		box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #e5e5e5;
}
.c-category__list li a:before {
	content: "";
	opacity: 1;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s;
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	background-color: gold;
}
.c-category__list li a > span {
	position: relative;
	z-index: 2;
	transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	letter-spacing: 0.06em;
	color: #000;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
}
.c-category__list li a:hover,
.c-category__list li a[aria-current="page"] {
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s,
		box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
	background-color: #000;
	box-shadow: inset 0 0 0 1px #000;
}
.c-category__list li a:hover:before,
.c-category__list li a[aria-current="page"]:before {
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.c-category__list li a:hover > span,
.c-category__list li a[aria-current="page"] > span {
	transition-delay: 0.2s;
	color: #fff;
}
.c-category__select {
	display: none;
}
@media (max-width: 767.98px) {
	.c-category__select {
		display: block;
		position: relative;
		margin-top: 2.13333vw;
		width: 100%;
		height: 10.66667vw;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 2.07143;
	}
}
.c-category__select:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 3.2vw;
	width: 2.93333vw;
	height: 1.86667vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/img/common/arrow_select.png) no-repeat;
	background-size: contain;
	pointer-events: none;
}
.c-category__select select {
	display: block;
	position: relative;
	z-index: 1;
	padding: 0.53333vw 6.66667vw;
	border: 1px solid #e5e5e5;
	width: 100%;
	height: 100%;
}
.c-category__select select:focus {
	outline: none;
}
.c-category__none {
	margin-top: 70px;
	padding-bottom: 70px;
	font-size: 1.8rem;
	line-height: 2.25;
}
@media (max-width: 767.98px) {
	.c-category__none {
		margin-top: 18.66667vw;
		padding-bottom: 18.66667vw;
	}
}
.c-fx-cc {
	justify-content: center;
}
.c-fx-bc,
.c-fx-cc {
	display: flex;
	align-items: center;
	width: 100%;
}
.c-fx-bc {
	justify-content: space-between;
}
.c-imgSlide,
.c-imgSlide img {
	position: relative;
}
.c-imgSlide img {
	z-index: 1;
}
.c-imgSlide:after,
.c-imgSlide:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.c-imgSlide:before {
	z-index: 2;
	transition-delay: 0.3s;
	background-color: gold;
}
.c-imgSlide:after {
	z-index: 3;
	background-color: #fff;
}
.is-show .c-imgSlide:after,
.is-show .c-imgSlide:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.c-imgZoom {
	position: relative;
}
.c-imgZoom__inner {
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.c-imgZoom__inner img {
	transition: -webkit-transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 1.4s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: 0.4s;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.is-show .c-imgZoom__inner img {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.c-interviewMember__wrap {
	display: flex;
	flex-wrap: wrap;
	margin: -40px auto 0;
	padding: 0;
}
@media (max-width: 950px) {
	.c-interviewMember__wrap {
		max-width: 688px;
	}
}
@media (max-width: 767.98px) {
	.c-interviewMember__wrap {
		display: block;
		margin-top: 0;
		max-width: inherit;
	}
}
.c-interviewMember {
	display: flex;
	flex-direction: column;
	margin-top: 90px;
	width: calc(33.33333% - 32px);
}
.c-interviewMember:nth-child(3n),
.c-interviewMember:nth-child(3n - 1) {
	margin-left: 48px;
}
@media (max-width: 950px) {
	.c-interviewMember {
		width: calc(50% - 24px);
	}
	.c-interviewMember:nth-child(n) {
		margin-left: 0;
	}
	.c-interviewMember:nth-child(2n) {
		margin-left: 48px;
	}
}
@media (max-width: 767.98px) {
	.c-interviewMember {
		margin-top: 16vw;
		width: 100%;
	}
	.c-interviewMember:nth-child(n) {
		margin-left: 0;
	}
}
.c-interviewMember:hover .c-interviewMember__img__inner {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.c-interviewMember__content {
	display: block;
	margin-bottom: auto;
	min-height: 0;
}
.c-interviewMember__img {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: auto;
}
.c-interviewMember__img:before {
	content: "";
	display: block;
	padding-top: 56.25%;
	width: 100%;
}
.c-interviewMember__img__inner {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.c-interviewMember__title {
	margin-top: 26px;
	letter-spacing: 0.06em;
	word-wrap: break-word;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55556;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
@media (max-width: 767.98px) {
	.c-interviewMember__title {
		margin-top: 4.8vw;
	}
}
.c-interviewMember__profile {
	padding-top: 22px;
}
@media (max-width: 767.98px) {
	.c-interviewMember__profile {
		padding-top: 5.33333vw;
	}
}
.c-interviewMember__department {
	display: inline-block;
	position: relative;
	margin-right: 8px;
	padding-right: 9px;
	letter-spacing: 0.06em;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.42857;
}
@media (max-width: 767.98px) {
	.c-interviewMember__department {
		margin-right: 2.13333vw;
		padding-right: 2.4vw;
		letter-spacing: 0.04em;
	}
}
.c-interviewMember__department:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 14px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #000;
}
@media (max-width: 767.98px) {
	.c-interviewMember__department:after {
		height: 3.73333vw;
	}
}
.c-interviewMember__joined {
	display: inline-block;
	letter-spacing: 0.06em;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.53846;
}
@media (max-width: 767.98px) {
	.c-interviewMember__joined {
		letter-spacing: 0.04em;
	}
}
.c-interviewMember__year {
	letter-spacing: 0.06em;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.33333;
}
.c-interviewMember__name {
	margin-top: 4px;
	letter-spacing: 0.06em;
	font-size: 1.3rem;
	line-height: 1.53846;
}
.c-interviewMember__name:after {
	content: "";
	display: inline-block;
	margin-left: 8px;
	width: 16px;
	height: 11px;
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.c-interviewMember__name:after {
		width: 4.26667vw;
		height: 2.93333vw;
	}
}
[target="_blank"] .c-interviewMember__name:after {
	width: 13px;
	height: 10px;
	background: url(/img/common/icon/icon_blank_b.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	[target="_blank"] .c-interviewMember__name:after {
		width: 3.46667vw;
		height: 2.66667vw;
	}
}
.c-interviewMember__date {
	margin-top: 23px;
	padding-top: 12px;
	border-top: 3px solid #000;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	font-style: normal;
}
@media (max-width: 767.98px) {
	.c-interviewMember__date {
		margin-top: 5.33333vw;
		padding-top: 3.2vw;
		border-top-width: 0.8vw;
	}
}
.c-keyword {
	position: relative;
	padding-bottom: 15px;
}
@media (max-width: 767.98px) {
	.c-keyword {
		padding-bottom: 4vw;
	}
}
.c-keyword:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 3px;
	background-color: #000;
}
@media (max-width: 767.98px) {
	.c-keyword:before {
		width: 10.66667vw;
		height: 0.8vw;
	}
}
.c-keyword__en {
	display: block;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
.c-keyword__title {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.57143;
}
.c-line {
	position: absolute;
}
.c-line img {
	width: 100%;
}
.c-loading {
	position: fixed;
	z-index: 1000000;
	pointer-events: none;
}
.c-loading,
.c-loading:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.c-loading:before {
	content: "";
	position: absolute;
	z-index: 1;
	transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: gold;
}
.c-loading.is-loaded:before {
	transition-delay: 0.2s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.c-loading.is-move:before {
	transition-delay: 0s;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.c-loading__inner {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: #fff;
}
.is-loaded .c-loading__inner {
	transition-delay: 0s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.is-move .c-loading__inner {
	transition-delay: 0.2s;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.c-loading__logo {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 148px;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
@media (max-width: 767.98px) {
	.c-loading__logo {
		width: 39.46667vw;
	}
}
.c-marker {
	display: inline-block;
	position: relative;
	padding: 0 0.5em;
}
.c-marker:before {
	content: "";
	opacity: 0;
	position: absolute;
	z-index: 1;
	top: 12%;
	left: 0;
	width: 100%;
	height: 76%;
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: 1.5s;
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
	background-color: gold;
}
@media (max-width: 767.98px) {
	.c-marker:before {
		top: 12.5%;
		height: 75%;
	}
}
.c-marker .c-marker__text {
	display: inline-block;
	opacity: 0;
	position: relative;
	z-index: 2;
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: 0.8s;
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
}
.is-show .c-marker .c-marker__text,
.is-show .c-marker:before {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.c-modal {
	visibility: hidden;
	opacity: 0;
	position: relative;
	z-index: 100001;
	transition: opacity 0.5s, visibility 0.5s;
	pointer-events: none;
}
.c-modal.is-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.c-modal__overlay {
	overflow: scroll;
	position: fixed;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 80px;
	background: rgba(247, 246, 246, 0.9);
}
@media (max-width: 767.98px) {
	.c-modal__overlay {
		padding: 0;
	}
}
.c-modal__overlay:focus:not(:focus-visible) {
	outline: 0;
}
@media (min-width: 768px) {
	.c-modal__viewport {
		display: table;
		width: 100%;
		height: 100%;
		pointer-events: none;
	}
}
@media (min-width: 768px) {
	.c-modal__viewportInner {
		display: table-cell;
		vertical-align: middle;
	}
}
.c-modal__content {
	position: relative;
	margin: 73px auto;
	width: 100%;
	max-width: 928px;
	background-color: #fff;
	pointer-events: auto;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.98px) {
	.c-modal__content {
		margin: 18.66667vw auto 35.2vw;
		padding: 0;
		width: 93.33333vw;
		max-width: inherit;
	}
}
.c-modal__content:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/img/common/line_modal.png) no-repeat;
	background-position: top;
	background-size: 100% auto;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media (max-width: 767.98px) {
	.c-modal__content:before {
		background: url(/img/common/line_modal_sm.png) no-repeat;
		background-size: 100% auto;
	}
}
.c-modal__close {
	display: block;
	position: absolute;
	z-index: 4;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background-color: #000;
}
@media (max-width: 767.98px) {
	.c-modal__close {
		right: 0;
		width: 13.33333vw;
		height: 13.33333vw;
	}
}
.c-modal__close:after,
.c-modal__close:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 1px;
	background-color: #fff;
}
@media (max-width: 767.98px) {
	.c-modal__close:after,
	.c-modal__close:before {
		width: 8vw;
	}
}
.c-modal__close:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.c-modal__close:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.c-modal__wrapper {
	height: fit-content !important;
	position: relative;
	z-index: 3;
}
.c-modal__wrapper.interview-modal {
	z-index: 1;
}
.c-modal__inner.js-modal-next {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.c-modal__controll {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1088px;
	height: 100vh;
	pointer-events: none;
}
@media (max-width: 767.98px) {
	.c-modal__controll {
		position: absolute;
		top: auto;
		bottom: -12vw;
		width: 60vw;
		max-width: inherit;
		height: auto;
	}
}
.c-modal__next,
.c-modal__prev {
	position: absolute;
	top: 50%;
	width: 48px;
	height: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: auto;
}
@media (max-width: 767.98px) {
	.c-modal__next,
	.c-modal__prev {
		width: 12.8vw;
		height: 8vw;
	}
}
.c-modal__prev {
	left: 16px;
	background: url(/img/common/arrow_modal_left.png) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.c-modal__prev {
		left: 0;
	}
}
.c-modal__next {
	right: 16px;
	background: url(/img/common/arrow_modal_right.png) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.c-modal__next {
		right: 0;
	}
}
.c-boardModal {
	display: flex;
	position: relative;
	z-index: 2;
	padding: 88px 80px;
}
@media (max-width: 767.98px) {
	.c-boardModal {
		flex-direction: column;
		padding: 24vw 8vw 8vw;
	}
}
.c-boardModal__profile {
	width: calc(58.33333% - 60px);
}
@media (max-width: 767.98px) {
	.c-boardModal__profile {
		order: 2;
		margin-top: 9.33333vw;
		width: 100%;
	}
}
.c-boardModal__name {
	letter-spacing: 0.06em;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.22222;
}
.c-boardModal__name__en {
	font-family: neuzeit-grotesk, sans-serif;
	font-weight: 700;
	font-style: normal;
}
.c-boardModal__name__en,
.c-boardModal__position {
	letter-spacing: 0.06em;
	font-size: 1.8rem;
	line-height: 1.5;
}
.c-boardModal__position {
	margin-top: 10px;
}
@media (max-width: 767.98px) {
	.c-boardModal__position {
		margin-top: 2.66667vw;
	}
}
.c-boardModal__text {
	margin-top: 25px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.c-boardModal__text {
		margin-top: 6.66667vw;
	}
}
.c-boardModal__tag {
	margin-top: 34px;
	padding: 17px 21px 24px;
	border: 1px solid #e5e5e5;
	width: 100%;
	max-width: 384px;
}
@media (max-width: 767.98px) {
	.c-boardModal__tag {
		margin-top: 9.33333vw;
		padding: 4.53333vw 5.6vw 6.4vw;
		max-height: inherit;
	}
}
.c-boardModal__tag__heading {
	position: relative;
	padding: 0 4px 5px;
	letter-spacing: 0.02em;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.c-boardModal__tag__heading {
		padding: 0 1.06667vw 1.33333vw;
	}
}
.c-boardModal__tag__heading:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #000;
}
.c-boardModal__tag__list {
	display: flex;
	flex-wrap: wrap;
	padding: 8px 0 0;
}
@media (max-width: 767.98px) {
	.c-boardModal__tag__list {
		padding-top: 2.13333vw;
	}
}
.c-boardModal__tag__list li {
	margin: 8px 8px 0 0;
	padding: 3px 10px 1px;
	background-color: gold;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.42857;
}
@media (max-width: 767.98px) {
	.c-boardModal__tag__list li {
		margin: 2.13333vw 2.13333vw 0 0;
		padding: 0.53333vw 2.66667vw;
	}
}
.c-boardModal__img {
	align-self: flex-start;
	flex-shrink: 0;
	position: relative;
	margin: 4px 0 0 60px;
	width: 41.66667%;
	min-width: 220px;
	max-width: 320px;
	height: fit-content;
}
@media (max-width: 767.98px) {
	.c-boardModal__img {
		margin: 0 auto;
		width: 100%;
		min-width: inherit;
		max-width: inherit;
		height: auto;
	}
}
.c-boardModal__img:before {
	content: "";
	display: block;
	padding-top: 147.8125%;
	width: 100%;
}
@media (max-width: 767.98px) {
	.c-boardModal__img:before {
		padding-top: 100%;
	}
}
.c-boardModal__img__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #efeeee;
}
.c-interviewModal {
	position: relative;
	z-index: 2;
}
.c-interviewModal__heading {
	width: 100%;
}
@media (max-width: 767.98px) {
	.c-interviewModal__heading {
		position: relative;
		padding-top: 113.96011%;
	}
	.c-interviewModal__heading img {
		position: absolute;
		top: 0;
	}
}
.c-interviewModal__inner {
	padding: 40px 80px 64px;
}
@media (max-width: 767.98px) {
	.c-interviewModal__inner {
		padding: 10.66667vw 6.4vw 17.06667vw;
	}
}
.c-interviewModal__occupation {
	display: inline;
	position: relative;
	margin-right: 11px;
	padding-right: 12px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.42857;
}
@media (max-width: 767.98px) {
	.c-interviewModal__occupation {
		margin-right: 2.93333vw;
		padding-right: 3.2vw;
		letter-spacing: 0.04em;
	}
}
.c-interviewModal__occupation:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 2px;
	width: 1px;
	height: 14px;
	background-color: #000;
}
@media (max-width: 767.98px) {
	.c-interviewModal__occupation:after {
		height: 3.73333vw;
	}
}
.c-interviewModal__location {
	display: inline;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.42857;
}
@media (max-width: 767.98px) {
	.c-interviewModal__location {
		letter-spacing: 0.04em;
	}
}
.c-interviewModal__name {
	margin-top: 10px;
	letter-spacing: 0.06em;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.c-interviewModal__name {
		margin-top: 2.66667vw;
	}
}
.c-interviewModal__text {
	margin-top: 20px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.c-interviewModal__text {
		margin-top: 6.66667vw;
	}
}
.c-interviewModal__message {
	margin-top: 26px;
	padding: 17px 32px 25px;
	border: 1px solid #e5e5e5;
	width: 100%;
}
@media (max-width: 767.98px) {
	.c-interviewModal__message {
		margin-top: 6.93333vw;
		padding: 4.53333vw 5.33333vw 5.33333vw;
	}
}
.c-interviewModal__message__heading {
	padding: 0 4px 4px;
	border-bottom: 1px solid #000;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2;
}
@media (max-width: 767.98px) {
	.c-interviewModal__message__heading {
		padding: 0 1.06667vw 1.06667vw;
	}
}
.c-interviewModal__message__text {
	margin-top: 11px;
	padding: 0 4px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.c-interviewModal__message__text {
		margin-top: 2.93333vw;
	}
}
.c-interviewModal__btn {
	margin: 36px auto 0;
	width: 256px;
}
@media (max-width: 767.98px) {
	.c-interviewModal__btn {
		margin-top: 8.53333vw;
		width: 53.33333vw;
	}
}
.c-interviewModal__btn > span {
	padding-top: 2px;
}
@media (max-width: 767.98px) {
	.c-interviewModal__btn > span {
		padding-top: 0.53333vw;
	}
}
.c-interviewModal__btn > span > span {
	font-size: 1.4rem;
}
@media (max-width: 767.98px) {
	.c-interviewModal__btn > span > span {
		font-size: 1.2rem;
	}
}
.c-news__wrap {
	display: flex;
	flex-wrap: wrap;
	margin: -40px auto 0;
	padding: 0;
}
@media (max-width: 950px) {
	.c-news__wrap {
		max-width: 688px;
	}
}
@media (max-width: 767.98px) {
	.c-news__wrap {
		display: block;
		margin-top: 0;
		max-width: inherit;
	}
}
.c-news {
	display: block;
	margin-top: 90px;
	width: calc(33.33333% - 32px);
}
.c-news:nth-child(3n),
.c-news:nth-child(3n - 1) {
	margin-left: 48px;
}
@media (max-width: 950px) {
	.c-news {
		width: calc(50% - 24px);
	}
	.c-news:nth-child(n) {
		margin-left: 0;
	}
	.c-news:nth-child(2n) {
		margin-left: 48px;
	}
}
@media (max-width: 767.98px) {
	.c-news {
		margin-top: 14.66667vw;
		width: 100%;
	}
	.c-news:nth-child(n) {
		margin-left: 0;
	}
}
.c-news > a {
	display: block;
	padding-bottom: 26px;
	border-bottom: 3px solid #000;
}
@media (max-width: 767.98px) {
	.c-news > a {
		padding-bottom: 5.86667vw;
		border-bottom-width: 0.8vw;
	}
}
.c-news > a:hover .c-news__img__inner {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.c-news__img {
	overflow: hidden;
	position: relative;
	border: 1px solid #e5e5e5;
	width: 100%;
	height: auto;
}
.c-news__img:before {
	content: "";
	display: block;
	padding-top: 56.25%;
	width: 100%;
}
.c-news__img__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.c-news__head {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 32px;
}
@media (max-width: 767.98px) {
	.c-news__head {
		padding-top: 6.4vw;
	}
}
.c-news__type {
	margin-right: 5px;
	padding: 3px 10px 0;
	max-width: calc(100% - 80px);
	background-color: #000;
	letter-spacing: 0.06em;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.42857;
}
@media (max-width: 767.98px) {
	.c-news__type {
		padding: 1.33333vw 2.66667vw;
		font-size: 1.35rem;
	}
}
.c-news__date {
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	font-style: normal;
	line-height: 23px;
}
.c-news__text {
	padding-top: 17px;
	letter-spacing: 0.06em;
	font-size: 1.6rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.c-news__text {
		padding-top: 3.46667vw;
	}
}
[target="_blank"] .c-news__text:after {
	content: "";
	display: inline-block;
	margin-left: 0.8em;
	width: 17px;
	height: 13px;
	background: url(/img/common/icon/icon_blank_b.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	[target="_blank"] .c-news__text:after {
		width: 3.73333vw;
		height: 2.93333vw;
	}
}
[href$=".pdf"] .c-news__text:after {
	content: "";
	display: inline-block;
	margin-left: 0.8em;
	width: 16px;
	height: 16px;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	background: url(/img/common/icon/icon_pdf_b.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	[href$=".pdf"] .c-news__text:after {
		width: 4.26667vw;
		height: 4.26667vw;
	}
}
.c-news__tag {
	padding-top: 7px;
}
@media (max-width: 767.98px) {
	.c-news__tag {
		padding-top: 1.33333vw;
	}
}
.c-news__tag li {
	display: inline-block;
	margin-top: 5px;
	margin-right: 1em;
}
@media (max-width: 767.98px) {
	.c-news__tag li {
		margin-top: 1.33333vw;
	}
}
.c-news__tag li a {
	font-size: 1.4rem;
	line-height: 1.57143;
}
.c-news__tag li a span {
	padding-bottom: 0.08em;
	transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
	background: linear-gradient(#000, #000) no-repeat;
	background-position: 0 100%;
	background-size: 0 1px;
}
.c-news__tag li a:hover span {
	background-size: 100% 1px;
}
.ofi-img {
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover;";
	-o-object-fit: cover;
	object-fit: cover;
}
.c-pageTitle {
	position: relative;
	width: 100%;
}
.c-pageTitle__inner {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	padding: 210px 64px 120px;
	max-width: 1184px;
}
.c-pageTitle__inner em {
	display: block;
	opacity: 0;
	transition: letter-spacing 1.2s cubic-bezier(0.82, 0, 0.3, 1),
		opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 1s cubic-bezier(0.82, 0, 0.3, 1);
	transition: letter-spacing 1.2s cubic-bezier(0.82, 0, 0.3, 1),
		transform 1s cubic-bezier(0.82, 0, 0.3, 1),
		opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition: letter-spacing 1.2s cubic-bezier(0.82, 0, 0.3, 1),
		transform 1s cubic-bezier(0.82, 0, 0.3, 1),
		opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 1s cubic-bezier(0.82, 0, 0.3, 1);
	-webkit-transform: scale(1.1) translate3d(40px, 0, 0);
	transform: scale(1.1) translate3d(40px, 0, 0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	white-space: nowrap;
	letter-spacing: 0.15em;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 8rem;
	font-weight: 700;
	font-style: normal;
	line-height: 0.9375;
}
@media (max-width: 767.98px) {
	.c-pageTitle__inner em {
		font-size: 6rem;
		line-height: 1.25;
	}
}
.c-pageTitle__inner h1 {
	display: block;
	opacity: 0;
	margin-top: 0;
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: 0.7s;
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
	letter-spacing: 0.06em;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2;
}
@media (max-width: 767.98px) {
	.c-pageTitle__inner h1 {
		margin-top: -3.2vw;
		line-height: 2.25;
	}
}
.c-pageTitle__inner p {
	opacity: 0;
	margin-top: 44px;
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: 1s;
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
	letter-spacing: 0.06em;
	font-size: 1.6rem;
	line-height: 2;
}
@media (max-width: 767.98px) {
	.c-pageTitle__inner p {
		margin-top: 8vw;
		letter-spacing: 0.08em;
		font-size: 1.4rem;
		line-height: 1.75;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
	}
}
@media (max-width: 767.98px) {
	.news .c-pageTitle__inner {
		padding: 39.46667vw 9.6vw 18.66667vw;
	}
}
@media (max-width: 767.98px) {
	.about .c-pageTitle__inner {
		padding: 49.33333vw 9.6vw 18.66667vw;
	}
}
.recruit .c-pageTitle__inner {
	padding-top: 195px;
}
@media (max-width: 767.98px) {
	.recruit .c-pageTitle__inner {
		padding: 49.33333vw 9.6vw 0;
	}
}
@media (max-width: 767.98px) {
	.purpose .c-pageTitle__inner {
		padding: 50.66667vw 9.6vw 0;
	}
}
.purpose .c-pageTitle__inner h1 {
	margin-top: 8px;
}
@media (max-width: 767.98px) {
	.purpose .c-pageTitle__inner h1 {
		margin-top: -1.86667vw;
	}
}
.service .c-pageTitle__inner {
	padding-top: 195px;
}
@media (max-width: 767.98px) {
	.service .c-pageTitle__inner {
		padding: 49.33333vw 9.6vw 21.33333vw;
	}
}
@media (max-width: 767.98px) {
    .human-capital .c-pageTitle__inner em {
		line-height: 0.9;
	}
    .human-capital .c-pageTitle__inner h1 {
        line-height: 1.4;
        margin-top: 3.5vw;
    }
}
.vision-2030 .c-pageTitle__inner h1 {
}
@media (max-width: 767.98px) {
	.vision-2030 .c-pageTitle__inner h1 {
		line-height: 1.4;
		margin-top: 1vw;
	}
}
.is-show .c-pageTitle__inner em {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	letter-spacing: 0;
}
.is-show .c-pageTitle__inner .c-pageTitle__subtitle,
.is-show .c-pageTitle__inner h1,
.is-show .c-pageTitle__inner p {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.c-pageTitle__subtitle {
	opacity: 0;
	margin-top: 40px;
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: 1s;
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
	letter-spacing: 0.06em;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.c-pageTitle__subtitle {
		margin-top: 10.66667vw;
		font-size: 1.8rem;
		line-height: 1.5;
	}
}
.c-pageTitle__line {
	overflow: hidden;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	width: 1920px;
	height: 617px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}
@media (max-width: 1184px) {
	.c-pageTitle__line {
		left: 0;
		width: 100%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.c-pageTitle__line__left {
	position: absolute;
	top: 0;
	left: 0;
	width: 590px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	will-change: clip-path;
}
@media (max-width: 1184px) {
	.c-pageTitle__line__left {
		left: -315px;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle__line__left {
		left: 0;
		width: 48vw;
		height: 35.46667vw;
	}
}
.c-pageTitle__line__inner {
	position: absolute;
	top: 0;
	right: 0;
	width: 1059px;
}
@media (max-width: 1184px) {
	.c-pageTitle__line__inner {
		right: auto;
		left: 460px;
		width: 81.46154vw;
	}
}
@media (max-width: 1023.98px) {
	.c-pageTitle__line__inner {
		left: 44.92188vw;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle__line__inner {
		right: 0;
		left: auto;
		width: 63.2vw;
	}
}
.recruit .c-pageTitle__line__inner {
	width: 1131px;
}
@media (max-width: 1184px) {
	.recruit .c-pageTitle__line__inner {
		width: 87vw;
	}
}
@media (max-width: 767.98px) {
	.recruit .c-pageTitle__line__inner {
		width: 66.93333vw;
	}
}
.c-pageTitle__line__img {
	opacity: 0;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 1053px;
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0.2s;
	pointer-events: none;
	-webkit-filter: blur(10px);
	filter: blur(10px);
}
@media (max-width: 1184px) {
	.c-pageTitle__line__img {
		width: 81vw;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle__line__img {
		width: 62.66667vw;
	}
}
.is-show .c-pageTitle__line__img {
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0);
}
.recruit .c-pageTitle__line__img {
	width: 1131px;
}
@media (max-width: 1184px) {
	.recruit .c-pageTitle__line__img {
		width: 87vw;
	}
}
@media (max-width: 767.98px) {
	.recruit .c-pageTitle__line__img {
		width: 66.93333vw;
	}
}
.c-pageTitle__line__item {
	z-index: 2;
}
.c-pageTitle__line__01 {
	top: 0;
	left: 0;
	width: 175px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	will-change: clip-path;
}
@media (max-width: 1184px) {
	.c-pageTitle__line__01 {
		width: 13.46154vw;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle__line__01 {
		width: 27.73333vw;
	}
}
.recruit .c-pageTitle__line__01 {
	width: 200px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
}
@media (max-width: 1184px) {
	.recruit .c-pageTitle__line__01 {
		width: 15.38462vw;
	}
}
@media (max-width: 767.98px) {
	.recruit .c-pageTitle__line__01 {
		width: 22.4vw;
	}
}
.c-pageTitle__line__02 {
	top: 306px;
	left: 0;
	width: 247px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	will-change: clip-path;
}
@media (max-width: 1184px) {
	.c-pageTitle__line__02 {
		top: 23.61538vw;
		width: 19vw;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle__line__02 {
		top: 30.66667vw;
		width: 14.93333vw;
	}
}
.recruit .c-pageTitle__line__02 {
	top: 410px;
	left: -2px;
	width: 160px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
}
@media (max-width: 1184px) {
	.recruit .c-pageTitle__line__02 {
		top: 31.53846vw;
		width: 12.30769vw;
	}
}
@media (max-width: 767.98px) {
	.recruit .c-pageTitle__line__02 {
		top: 36vw;
		left: 0;
		width: 17.33333vw;
	}
}
.c-pageTitle__line__03 {
	top: 330px;
	left: 202px;
	width: 264px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	will-change: clip-path;
}
@media (max-width: 1184px) {
	.c-pageTitle__line__03 {
		top: 25.38462vw;
		left: 15.53846vw;
		width: 20.30769vw;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle__line__03 {
		top: 34.4vw;
		left: 10.66667vw;
		width: 17.86667vw;
	}
}
.recruit .c-pageTitle__line__03 {
	top: 410px;
	left: 118px;
	width: 223px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
@media (max-width: 1184px) {
	.recruit .c-pageTitle__line__03 {
		top: 31.53846vw;
		left: 9.07692vw;
		width: 17.15385vw;
	}
}
@media (max-width: 767.98px) {
	.recruit .c-pageTitle__line__03 {
		top: 37.33333vw;
		left: 12.26667vw;
		width: 16.8vw;
	}
}
.c-pageTitle__line__04 {
	top: 330px;
	right: 0;
	width: 680px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	will-change: clip-path;
}
@media (max-width: 1184px) {
	.c-pageTitle__line__04 {
		top: 25.38462vw;
		width: 52.30769vw;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle__line__04 {
		top: 34.4vw;
		width: 42.66667vw;
	}
}
.recruit .c-pageTitle__line__04 {
	top: 174px;
	left: 264px;
	width: 868px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
}
@media (max-width: 1184px) {
	.recruit .c-pageTitle__line__04 {
		top: 13.38462vw;
		left: 20.30769vw;
		width: 66.76923vw;
	}
}
@media (max-width: 767.98px) {
	.recruit .c-pageTitle__line__04 {
		top: 29.86667vw;
		left: 20.53333vw;
		width: 46.4vw;
	}
}
.c-pageTitle-md {
	position: relative;
	width: 100%;
}
.c-pageTitle-md__inner {
	margin: 0 auto;
	padding: 170px 64px 70px;
	max-width: 1184px;
}
@media (max-width: 767.98px) {
	.c-pageTitle-md__inner {
		padding: 44.26667vw 9.6vw 18.66667vw;
	}
}
.c-pageTitle-md__inner small {
	display: block;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
.c-pageTitle-md__inner h1 {
	position: relative;
	margin-top: 10px;
	padding-bottom: 20px;
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.19048;
}
.c-pageTitle-md__h1-sub {
	font-size: 3.2rem;
}
@media (max-width: 767.98px) {
	.c-pageTitle-md__inner h1 {
		padding-bottom: 4.8vw;
		font-size: 3.6rem;
		line-height: 1.22222;
	}
	.c-pageTitle-md__h1-sub {
		display: block;
		font-size: 1.6rem;
		line-height: 1.4;
	}
}
.c-pageTitle-md__inner h1:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 3px;
	background-color: #000;
}
@media (max-width: 767.98px) {
	.c-pageTitle-md__inner h1:before {
		width: 10.66667vw;
		height: 0.8vw;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle-md__inner .c-pageTitle-md__pcbr {
		display: none;
	}
}
.c-pageTitle-md__line {
	overflow: hidden;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	width: 1920px;
	height: 404px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media (max-width: 1440px) {
	.c-pageTitle-md__line {
		left: 0;
		width: 100%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.c-pageTitle-md__line__left {
	position: absolute;
	top: 0;
	left: 0;
	width: 590px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	will-change: clip-path;
}
@media (max-width: 1440px) {
	.c-pageTitle-md__line__left {
		left: -300px;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle-md__line__left {
		left: 0;
		width: 48vw;
		height: 35.46667vw;
	}
}
.c-pageTitle-md__line__inner {
	position: absolute;
	top: 0;
	right: 0;
	width: 1084px;
	pointer-events: none;
}
@media (max-width: 1440px) {
	.c-pageTitle-md__line__inner {
		right: auto;
		left: 30vw;
	}
}
@media (max-width: 767.98px) {
	.c-pageTitle-md__line__inner {
		right: 0;
		left: auto;
		width: 61.86667vw;
	}
}
.c-pageTitle-md__line__01 {
	top: 0;
	left: 0;
	width: 247px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
@media (max-width: 767.98px) {
	.c-pageTitle-md__line__01 {
		top: 10.13333vw;
		width: 21.06667vw;
	}
}
.c-pageTitle-md__line__02 {
	top: 39px;
	left: 203px;
	width: 284px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
}
@media (max-width: 767.98px) {
	.c-pageTitle-md__line__02 {
		top: 17.06667vw;
		left: 16.26667vw;
		width: 26.93333vw;
	}
}
.c-pageTitle-md__line__03 {
	top: 38px;
	right: 0;
	width: 704px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
@media (max-width: 767.98px) {
	.c-pageTitle-md__line__03 {
		top: 17.06667vw;
		width: 30.4vw;
	}
}
.c-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 90px auto 0;
	padding: 0 50px;
}
@media (max-width: 767.98px) {
	.c-pagination {
		margin-top: 24vw;
		padding: 0 9.6vw;
	}
}
.c-pagination__button {
	overflow: hidden;
	flex-shrink: 0;
	position: relative;
	width: 50px;
	height: 50px;
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
		box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #e5e5e5;
}
@media (max-width: 767.98px) {
	.c-pagination__button {
		width: 10.66667vw;
		height: 10.66667vw;
	}
}
.c-pagination__button:before {
	content: "";
	opacity: 1;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s;
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	background-color: gold;
}
.c-pagination__button span {
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.c-pagination__button span:after,
.c-pagination__button span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 19px;
	height: 13px;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
@media (max-width: 767.98px) {
	.c-pagination__button span:after,
	.c-pagination__button span:before {
		width: 5.06667vw;
		height: 3.46667vw;
	}
}
.c-pagination__button span:before {
	opacity: 1;
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
.c-pagination__button span:after {
	opacity: 0;
	background: url(/img/common/icon/icon_arrow_w.svg) no-repeat;
	background-size: contain;
}
.c-pagination__button.-prev span:after,
.c-pagination__button.-prev span:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
	transform: translate3d(-50%, -50%, 0) rotate(180deg);
}
.c-pagination__button:hover {
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s,
		box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
	background-color: #000;
	box-shadow: inset 0 0 0 1px #000;
}
.c-pagination__button:hover:before {
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.c-pagination__button:hover span:before {
	opacity: 0;
	transition-delay: 0.2s;
}
.c-pagination__button:hover span:after {
	opacity: 1;
	transition-delay: 0.2s;
}
.c-pagination__num {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
}
@media (max-width: 767.98px) {
	.c-pagination__num {
		padding: 0 1.06667vw;
	}
}
.c-pagination__num li {
	position: relative;
	margin: 0 10px;
}
@media (max-width: 767.98px) {
	.c-pagination__num li {
		margin: 0 1.06667vw;
	}
}
.c-pagination__num li > a,
.c-pagination__num li > span {
	display: flex;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 50px;
	height: 50px;
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #e5e5e5;
}
@media (max-width: 767.98px) {
	.c-pagination__num li > a,
	.c-pagination__num li > span {
		width: 10.66667vw;
		height: 10.66667vw;
	}
}
.c-pagination__num li > a > span,
.c-pagination__num li > span > span {
	position: relative;
	z-index: 2;
	transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	letter-spacing: 0.06em;
	color: #000;
	font-size: 1.6rem;
	font-weight: 700;
}
.c-pagination__num li > a {
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
		box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.c-pagination__num li > a:before {
	content: "";
	opacity: 1;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s;
	transition: transform 0s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0s cubic-bezier(0.77, 0, 0.275, 1) 0.3s,
		-webkit-transform 0s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	background-color: gold;
}
.c-pagination__num li > a:hover,
.c-pagination__num li > a[aria-current="page"] {
	transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s,
		box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
	background-color: #000;
	box-shadow: inset 0 0 0 1px #000;
}
.c-pagination__num li > a:hover:before,
.c-pagination__num li > a[aria-current="page"]:before {
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
	transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
		opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s,
		-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.c-pagination__num li > a:hover > span,
.c-pagination__num li > a[aria-current="page"] > span {
	transition-delay: 0.2s;
	color: #fff;
}
.c-pagination__num li.-ellipsis span {
	width: auto;
	transition: none;
	background-color: transparent;
	color: #000;
	box-shadow: none;
}
@media (max-width: 767.98px) {
	.c-pagination__num li.-ellipsis span {
		letter-spacing: -0.06em;
	}
}
.c-relativePage {
	position: relative;
	z-index: 1;
	margin: 230px auto 0;
}
@media (max-width: 767.98px) {
	.c-relativePage {
		margin: 61.33333vw auto 0;
	}
}
.c-relativePage__inner {
	margin: 0 auto;
	padding: 0 64px 80px;
	max-width: 1184px;
}
@media (max-width: 767.98px) {
	.c-relativePage__inner {
		padding: 0 9.6vw 21.33333vw;
	}
}
.c-relativePage__bg {
	position: absolute;
	z-index: -2;
	top: -170px;
	bottom: 0;
	left: 50%;
	width: 1920px;
	height: auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}
@media (max-width: 767.98px) {
	.c-relativePage__bg {
		top: -36.26667vw;
		left: 0;
		width: 100%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.c-relativePage__mask {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 767.98px) {
	.c-relativePage__mask {
		display: none;
	}
}
.c-relativePage__mask:before {
	left: -100px;
}
.c-relativePage__mask:after,
.c-relativePage__mask:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	width: 100px;
	height: 100%;
	box-shadow: 0 0 100px 100px #fff;
}
.c-relativePage__mask:after {
	right: -100px;
}
.c-relativePage__bg__inner {
	overflow: hidden;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	-webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 767.98px) {
	.c-relativePage__bg__inner {
		-webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
	}
}
.c-relativePage__bg__inner:before {
	content: "";
	display: block;
	position: absolute;
	top: -100vw;
	right: -100vw;
	bottom: -100vw;
	left: -100vw;
	width: 300vw;
	height: 300vw;
	transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1),
		-webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	background: linear-gradient(135deg, #ffc700 30%, #ffd600 45%, #ffef85 60%);
}
@media (max-width: 950px) {
	.c-relativePage__bg__inner:before {
		background: linear-gradient(135deg, #ffc700 35%, #ffd600 50%, #ffef85 70%);
	}
}
@media (max-width: 767.98px) {
	.c-relativePage__bg__inner:before {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		background: linear-gradient(160deg, #ffc700 20%, #ffd600 50%, #ffef85 80%);
	}
}
.c-relativePage__title {
	position: relative;
	padding-bottom: 24px;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.c-relativePage__title {
		padding-bottom: 6.4vw;
	}
}
.c-relativePage__title:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 3px;
	background-color: #000;
}
@media (max-width: 767.98px) {
	.c-relativePage__title:before {
		width: 10.66667vw;
		height: 0.8vw;
	}
}
.c-relativePage__list {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding-top: 40px;
	max-width: 960px;
}
@media (max-width: 767.98px) {
	.c-relativePage__list {
		display: block;
		padding-top: 12.8vw;
	}
}
.c-relativePage__list li {
	width: calc(50% - 20px);
	max-width: 440px;
}
@media (max-width: 767.98px) {
	.c-relativePage__list li {
		width: 100%;
		max-width: inherit;
	}
	.c-relativePage__list li + li {
		margin-top: 16vw;
	}
}
.c-relativePage__list li a {
	display: block;
}
.c-relativePage__list li a:hover .c-relativePage__img__inner {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.c-relativePage__img {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: auto;
}
.c-relativePage__img:before {
	content: "";
	display: block;
	padding-top: 56.36364%;
	width: 100%;
}
.c-relativePage__img__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.c-relativePage__name {
	margin-top: 20px;
	letter-spacing: 0.06em;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
@media (max-width: 767.98px) {
	.c-relativePage__name {
		margin-top: 5.33333vw;
	}
}
.c-relativePage__name:after {
	content: "";
	display: inline-block;
	margin-left: 15px;
	width: 19px;
	height: 13px;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.c-relativePage__name:after {
		margin-left: 4vw;
		width: 5.06667vw;
		height: 3.46667vw;
		-webkit-transform: translateY(-0.53333vw);
		transform: translateY(-0.53333vw);
	}
}
.c-sectionTitile em {
	display: block;
	opacity: 0;
	transition: letter-spacing 1.2s cubic-bezier(0.82, 0, 0.3, 1),
		opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 1s cubic-bezier(0.82, 0, 0.3, 1);
	transition: letter-spacing 1.2s cubic-bezier(0.82, 0, 0.3, 1),
		transform 1s cubic-bezier(0.82, 0, 0.3, 1),
		opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition: letter-spacing 1.2s cubic-bezier(0.82, 0, 0.3, 1),
		transform 1s cubic-bezier(0.82, 0, 0.3, 1),
		opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 1s cubic-bezier(0.82, 0, 0.3, 1);
	-webkit-transform: scale(1.2) translate3d(50px, 0, 0);
	transform: scale(1.2) translate3d(50px, 0, 0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	white-space: nowrap;
	letter-spacing: 0.15em;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 9rem;
	font-weight: 700;
	font-style: normal;
}
.c-sectionTitile.c-sectionTitile--center {
	em {
		text-align: center;
	}
	h2 {
		text-align: center;
	}
}
.c-sectionTitile.c-sectionTitile--lh_s {
	em {
		line-height: 1;
	}
	h2 {
		margin-top: 16px;
	}
}
@media (max-width: 767.98px) {
	.c-sectionTitile em {
		font-size: 6.6rem;
		line-height: 1.13636;
	}
	.c-sectionTitile.c-sectionTitile--lh_s {
		h2 {
			margin-top: 6vw;
		}
	}
}
.c-sectionTitile h2 {
	display: block;
	opacity: 0;
	margin-top: -35px;
	transition: opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
		opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75),
		-webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: 0.7s;
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
	letter-spacing: 0.06em;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2;
}
@media (max-width: 767.98px) {
	.c-sectionTitile h2 {
		margin-top: -2.66667vw;
		line-height: 2.25;
	}
}
.is-show .c-sectionTitile em {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	letter-spacing: 0;
}
.is-show .c-sectionTitile h2 {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.approach .c-sectionTitile h2 {
	margin-top: -21px;
}
@media (max-width: 767.98px) {
	.approach .c-sectionTitile h2 {
		margin-top: 0;
	}
}
.c-sectionTitile--fixed em {
	letter-spacing: 0;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 9rem;
	font-weight: 700;
	font-style: normal;
}
@media (max-width: 767.98px) {
	.c-sectionTitile--fixed em {
		font-size: 6.6rem;
		line-height: 1.13636;
	}
}
.c-sectionTitile--fixed h2 {
	display: block;
	margin-top: -30px;
	letter-spacing: 0.06em;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2;
}
@media (max-width: 767.98px) {
	.c-sectionTitile--fixed h2 {
		margin-top: -2.66667vw;
		line-height: 2.25;
	}
}
.c-sectionTitile-md em {
	display: block;
	letter-spacing: 0;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 6.2rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.20968;
	overflow-wrap: break-word;
}
@media (max-width: 767.98px) {
	.c-sectionTitile-md em {
		font-size: 4.8rem;
		line-height: 1;
	}
}
.c-sectionTitile-md em .slash {
	display: inline-block;
	padding: 0 0.15em 0 0.25em;
	vertical-align: top;
	font-size: 4.8rem;
	font-weight: 400;
	line-height: 1.29167;
}
@media (max-width: 767.98px) {
	.c-sectionTitile-md em .slash {
		font-size: 3.2rem;
		line-height: 1.33333;
	}
}
.c-sectionTitile-md h2 {
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.c-sectionTitile-md h2 {
		line-height: 2;
	}
}
.c-underline .c-underline__text {
	padding-bottom: 0.05em;
	transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
	background: linear-gradient(#000, #000) no-repeat;
	background-position: 0 100%;
	background-size: 0 1px;
}
.c-underline:hover .c-underline__text {
	background-size: 100% 1px;
}
.u-fw-b {
	font-weight: 700 !important;
}
.u-fw-n {
	font-weight: 400 !important;
}
.u-pointerEvents-n {
	pointer-events: none !important;
}
.u-txtUnderline {
	-webkit-text-decoration: underline #000;
	text-decoration: underline #000;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 1px;
}
.u-txtUnderline:hover {
	text-decoration: none;
}
.u-fsj-1 {
	font-size: 1.2rem;
}
.u-fsj-1,
.u-fsj-2 {
	letter-spacing: 0.04em;
	line-height: 1.5;
}
.u-fsj-2 {
	font-size: 1.4rem;
}
.u-fsj-3 {
	font-size: 1.6rem;
	line-height: 1.5;
}
.u-fsj-3,
.u-fsj-h5 {
	letter-spacing: 0.04em;
}
.u-fsj-h5 {
	font-size: 1.8rem;
	line-height: 2.22222;
}
.u-fsj-h4 {
	font-size: 2rem;
	line-height: 2;
}
.u-fsj-h3,
.u-fsj-h4 {
	letter-spacing: 0.04em;
}
.u-fsj-h3 {
	font-size: 2.2rem;
	line-height: 1.81818;
}
.u-fsj-h2 {
	font-size: 2.8rem;
	line-height: 1.57143;
}
.u-fsj-h1,
.u-fsj-h2 {
	letter-spacing: 0.04em;
}
.u-fsj-h1 {
	font-size: 3.6rem;
	line-height: 1.22222;
}
.u-fse-h4 {
	letter-spacing: 0.04em;
	font-size: 2.8rem;
	line-height: 1.57143;
}
.u-fse-h3 {
	font-size: 4.8rem;
}
.u-fse-h2,
.u-fse-h3 {
	letter-spacing: 0.04em;
	line-height: 1;
}
.u-fse-h2 {
	font-size: 6.4rem;
}
.u-fse-h1 {
	letter-spacing: 0.04em;
	font-size: 7.2rem;
	line-height: 1;
}
.u-ff-ng {
	font-family: neuzeit-grotesk, sans-serif;
	font-style: normal;
}
.u-hidden {
	display: none !important;
	visibility: hidden;
}
@media (max-width: 767.98px) {
	.u-hidden-sm {
		display: none !important;
		visibility: hidden;
	}
}
.u-hidden-up-sm {
	display: none !important;
	visibility: hidden;
}
@media (max-width: 767.98px) {
	.u-hidden-down-sm {
		display: none !important;
		visibility: hidden;
	}
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.u-hidden-md {
		display: none !important;
		visibility: hidden;
	}
}
@media (min-width: 768px) {
	.u-hidden-up-md {
		display: none !important;
		visibility: hidden;
	}
}
@media (max-width: 1023.98px) {
	.u-hidden-down-md {
		display: none !important;
		visibility: hidden;
	}
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
	.u-hidden-lg {
		display: none !important;
		visibility: hidden;
	}
}
@media (min-width: 1024px) {
	.u-hidden-up-lg {
		display: none !important;
		visibility: hidden;
	}
}
@media (max-width: 1439.98px) {
	.u-hidden-down-lg {
		display: none !important;
		visibility: hidden;
	}
}
@media (min-width: 1440px) {
	.u-hidden-up-xl,
	.u-hidden-xl {
		display: none !important;
		visibility: hidden;
	}
}
.u-hidden-down-xl {
	display: none !important;
	visibility: hidden;
}
.u-visuallyhidden {
	overflow: hidden;
	clip: rect(0 0 0 0);
	position: absolute;
	margin: -1px;
	padding: 0;
	border: 0;
	width: 1px;
	height: 1px;
}
.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
	overflow: visible;
	clip: auto;
	position: static;
	margin: 0;
	width: auto;
	height: auto;
}
.u-invisible {
	visibility: hidden;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}


/* 言語切り替え */
.switchLanguage {
  font-family: neuzeit-grotesk, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}
.switchLanguage__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.switchLanguage__inner--right {
  justify-content: right;
}
@media screen and (max-width: 767.98px) {
  .switchLanguage__inner {
    align-items: baseline;
  }
  .switchLanguage {
    font-size: 1.6rem;
  }
}