:root {
	--font-jp: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
	--font-en: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}

@property --root-font-size {
	syntax: "<length>";
	inherits: false;
	initial-value: 16px;
}

:root {
	--to-rem: calc(tan(atan2(1px, var(--root-font-size))) * 1rem);
}

:root {
	--zi-loading: 9000;
	--zi-modal: 7000;
	--zi-drawer: 5000;
	--zi-header: 3000;
	--zi-mask: 2000;
	--zi-floating: 1000;
	--zi-default: 1;
}

:root {
	--color-blue-900: #14182f;
	--color-blue-700: #253358;
	--color-blue-500: #113f8e;
	--color-blue-400: #005ebf;
	--color-blue-300: #0080d5;
	--color-blue-200: #0072fa;
	--color-blue-100: #00c7fc;
	--color-red-500: #e20017;
	--color-gray-300: #f2f4f8;
	--color-white: #fff;
	--color-black: #000;
}

/*
root font-sizeの設定

[type1] 通常タイプ
・0~$width-pcまで線形
・$width-pc~16px
・768付近で文字サイズが小さくなる
・$width-pcが1920pxなど大きい場合は768px付近で文字サイズが小さくなりすぎる

[type2] デザインのまま拡縮するタイプ
・0~$width-pc~全て線形
・$width-pcが1920pxなど大きい場合は768px付近で文字サイズが小さくなりすぎる

[type3] 通常タイプ亜種
・768px付近で文字サイズが小さくなるのを緩和したタイプ
・768pxで$ratioまで縮小
・768px~$width-pcまで線形
・$width-pc~16px

[type4] 画面幅がinnerになってから余白が広がるタイプ
・0~$innerまで線形
・$inner~16pxで一定
*/

html {
	font-size: 100%;
}

body {
	background-color: #fff;
	background-color: var(--color-white);
	background-color: var(--color-white);
	color: #000;
	color: var(--color-black);
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
	font-family: var(--font-jp);
	font-size: calc(16 * var(--to-rem));
}

/* reset.css start */

*,
::before,
::after {
	box-sizing: border-box;
}

html,
body {
	min-height: 100vh;
	overflow-x: clip;
}

ul,
ol {
	list-style: none;
}

a {
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: opacity 0.3s;
}

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

img {
	display: block;
}

img:not([alt]) {
	outline: red solid 5px;
}

a[href="#"] {
	outline: 4px dashed red;
}

a[tabindex="-1"] {
	cursor: default !important;
}

/* reset.css end */

.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.l-lower-heading {
	margin-top: clamp(80 * 1px, 10.8196721311vw + 39.4262295082px, 245 * 1px);
}

.l-lower-links {
	margin-top: calc(100 * var(--to-rem));
}

.l-lower-top {
	margin-top: calc(40 * var(--to-rem));
}

.l-section {
	margin-top: calc(60 * var(--to-rem));
}

.c-breadcrumb {
	margin-top: calc(20 * var(--to-rem));
}

.c-breadcrumb .aioseo-breadcrumbs {
	align-items: baseline;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.2em;
}

.c-breadcrumb .aioseo-breadcrumb {
	display: inline-block;
	font-size: calc(12 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	max-width: 20em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.c-breadcrumb .aioseo-breadcrumb a {
	color: #000;
	color: var(--color-black);
}

.c-breadcrumb .aioseo-breadcrumb-separator {
	display: inline-block;
}

.c-button-back {
	align-items: center;
	background-color: #f5f7fc;
	border-radius: calc(8 * var(--to-rem));
	color: #010046;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	gap: calc(16 * var(--to-rem));
	letter-spacing: 0.2em;
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(40 * var(--to-rem));
	padding-right: calc(40 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
	text-align: left;
}

.c-button-back::before {
	align-items: center;
	background-color: #010046;
	border-radius: 100%;
	color: #fff;
	color: var(--color-white);
	content: "＜";
	display: grid;
	flex-shrink: 0;
	font-size: calc(14 * var(--to-rem));
	height: calc(28 * var(--to-rem));
	justify-items: center;
	place-items: center;
	transition: all 0.3s ease;
	width: calc(28 * var(--to-rem));
}

.c-button-more {
	align-items: center;
	border: calc(2 * var(--to-rem)) solid #fff;
	border: calc(2 * var(--to-rem)) solid var(--color-white);
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	flex-shrink: 0;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.34;
	overflow: hidden;
	padding-bottom: calc(12 * var(--to-rem));
	padding-right: calc(40 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
	position: relative;
	text-align: center;
	transition: opacity 0.3s;
	width: 100%;
}

.c-button-more::before {
	background: radial-gradient(circle, #a70011 30%, #e20017 30%, #e20017 100%);
	background: radial-gradient(circle, #a70011 30%, var(--color-red-500) 30%, var(--color-red-500) 100%);
	bottom: 0;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transition: transform 0.5s ease;
	width: 300%;
	z-index: -1;
}

.c-button-more::after {
	background-image: url(../images/common/icon-arrow-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30% auto;
	border-left: 1px solid #fff;
	border-left: 1px solid var(--color-white);
	content: "";
	display: block;
	height: 1.5em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	transition: transform 0.5s ease;
	width: calc(40 * var(--to-rem));
}

.c-button-xxx {
	background-color: black;
	border: 1px solid black;
	border-radius: 100vmax;
	box-shadow: 1px 1px 0 0 gray;
	position: relative;
	transition: transform 0.2s, box-shadow 0.2s;
}

.c-button-xxx a,
.c-button-xxx input {
	color: white;
	display: inline-block;
	min-width: calc(200 * var(--to-rem));
	padding-bottom: calc(6 * var(--to-rem));
	padding-left: calc(32 * var(--to-rem));
	padding-right: calc(32 * var(--to-rem));
	padding-top: calc(6 * var(--to-rem));
	text-align: center;
}

.c-button-xxx.c-button-xxx--white {
	background-color: white;
}

.c-button-xxx.c-button-xxx--white a,
.c-button-xxx.c-button-xxx--white input {
	color: black;
}

.c-card-interview {
	border-radius: calc(16 * var(--to-rem)) calc(16 * var(--to-rem)) 0 0;
	display: block;
	overflow: hidden;
}

.c-card-interview__img {
	aspect-ratio: 450/430;
	overflow: hidden;
	width: 100%;
}

.c-card-interview__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	transition: transform 0.5s ease, filter 0.5s ease;
}

.c-card-interview__info {
	align-items: flex-start;
	background-color: #4b9bfd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(4 * var(--to-rem));
	padding-bottom: calc(16 * var(--to-rem));
	padding-left: calc(30 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(16 * var(--to-rem));
	transition: background-color 0.5s ease;
}

.c-card-interview__department-wrapper {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
}

.c-card-interview__department {
	background-color: #fff;
	background-color: var(--color-white);
	color: #041e4a;
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
	text-align: left;
}

.c-card-interview__department-details {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.c-card-interview__name-wrapper {
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
}

.c-card-interview__name {
	color: #fff;
	color: var(--color-white);
	font-size: calc(28 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

.c-card-interview__name-suffix {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.c-card-interview__join-info {
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(20 * var(--to-rem));
}

.c-card-interview__year-of-joining {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.c-card-interview__entry-type {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.c-card-post {
	border-radius: calc(16 * var(--to-rem));
	border-radius: calc(16 * var(--to-rem));
	display: block;
	height: 100%;
}

.c-card-post__img-box {
	position: relative;
}

.c-card-post__img {
	aspect-ratio: 4/3;
	border-radius: calc(16 * var(--to-rem)) calc(16 * var(--to-rem)) 0 0;
	width: 100%;
}

.c-card-post__img img {
	aspect-ratio: inherit;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	border-radius: inherit;
	object-position: 50% 50%;
}

.c-hamburger {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	border: calc(2 * var(--to-rem)) solid #fff;
	border: calc(2 * var(--to-rem)) solid var(--color-white);
	cursor: pointer;
	display: block;
	height: calc(32 * var(--to-rem));
	position: relative;
	transition: background-color 0.3s, border-color 0.3s;
	width: calc(32 * var(--to-rem));
}

.c-hamburger__border {
	background-color: #fff;
	background-color: var(--color-white);
	display: block;
	height: calc(2 * var(--to-rem));
	left: 50%;
	position: absolute;
	top: 50%;
	transform-origin: center;
	transition: transform 0.3s, opacity 0.1s, width 0.3s, height 0.3s;
	width: 64%;
}

.c-hamburger__border:first-of-type {
	transform: translate(-50%, calc(-50% - 6 * var(--to-rem)));
}

.c-hamburger__border:first-of-type::before {
	aspect-ratio: 1;
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	content: "";
	display: block;
	height: inherit;
	left: calc(4 * var(--to-rem));
	position: absolute;
	top: 0;
	transition: background-color 0.3s, border-color 0.3s;
}

.c-hamburger__border:nth-of-type(2) {
	transform: translate(-50%, -50%);
}

.c-hamburger__border:last-of-type {
	transform: translate(-50%, calc(-50% + 6 * var(--to-rem)));
}

.c-hamburger.is-active .c-hamburger__border:first-of-type {
	transform: translate(-50%, -50%) rotate(35deg) scaleX(0.8);
}

.c-hamburger.is-active .c-hamburger__border:first-of-type::before {
	display: none;
}

.c-hamburger.is-active .c-hamburger__border:nth-of-type(2) {
	opacity: 0;
	visibility: hidden;
}

.c-hamburger.is-active .c-hamburger__border:last-of-type {
	transform: translate(-50%, -50%) rotate(-35deg) scaleX(0.8);
}

.c-pagination {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(16 * var(--to-rem));
	justify-content: center;
	width: 100%;
}

.c-pagination .page-numbers {
	align-items: center;
	background-color: transparent;
	border-radius: 100%;
	color: #010046;
	display: grid;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-feature-settings: "palt";
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	height: calc(30 * var(--to-rem));
	justify-items: center;
	place-items: center;
	transition: background-color 0.3s, color 0.3s;
	width: calc(30 * var(--to-rem));
}

.c-pagination .page-numbers.prev,
.c-pagination .page-numbers.next,
.c-pagination .page-numbers.first-page,
.c-pagination .page-numbers.last-page {
	font-family: var(--font-jp-sans);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
}

.c-pagination .page-numbers.current,
.c-pagination .page-numbers:not(.dots):not(.prev):not(.next):hover,
.c-pagination .page-numbers.prev:hover,
.c-pagination .page-numbers.next:hover,
.c-pagination .page-numbers.first-page:hover,
.c-pagination .page-numbers.last-page:hover {
	background-color: #010046;
	border: 1px solid #010046;
	color: #fff;
	color: var(--color-white);
}

.l-about-access {
	margin-top: calc(80 * var(--to-rem));
}

.p-about-access {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-about-access::before {
	background-color: #0080d5;
	background-color: var(--color-blue-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-about-access__heading {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(24 * var(--to-rem));
}

.p-about-access__title {
	color: #fff;
	color: var(--color-white);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	line-height: 1.08;
	text-align: left;
}

.p-about-access__subtitle {
	align-items: center;
	color: #fff;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	gap: calc(16 * var(--to-rem));
	text-align: left;
}

.p-about-access__subtitle::before {
	aspect-ratio: 1;
	background-color: #00c7fc;
	background-color: var(--color-blue-100);
	content: "";
	display: block;
	width: calc(16 * var(--to-rem));
}

.p-about-access__content {
	margin-top: calc(24 * var(--to-rem));
}

.p-about-access__lead-title {
	color: #fff;
	color: var(--color-white);
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	line-height: 1.32;
	text-align: left;
}

.p-about-access__description {
	color: #fff;
	color: var(--color-white);
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
	margin-top: calc(24 * var(--to-rem));
}

.p-about-access__map {
	height: calc(240 * var(--to-rem));
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: calc(24 * var(--to-rem));
}

.p-about-access__map iframe {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-about-access__info {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
	margin-top: calc(30 * var(--to-rem));
}

.p-about-access__info-item {
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
}

.p-about-access__info-label {
	background-color: #fff;
	background-color: var(--color-white);
	color: #113f8e;
	color: var(--color-blue-500);
	display: inline-block;
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
	text-align: left;
}

.p-about-access__info-text {
	color: #fff;
	color: var(--color-white);
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	line-height: 1.8;
	text-align: left;
}

.p-about-access__image-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: calc(8 * var(--to-rem));
	gap: calc(8 * var(--to-rem));
}

.p-about-access__image-item {
	aspect-ratio: 330/270;
	width: 100%;
}

.p-about-access__image-item img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.l-about-company {
	margin-top: calc(80 * var(--to-rem));
}

.p-about-company {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-about-company::before {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-about-company__heading {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(24 * var(--to-rem));
}

.p-about-company__title {
	color: #fff;
	color: var(--color-white);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	line-height: 1.08;
	text-align: left;
}

.p-about-company__subtitle {
	align-items: center;
	color: #fff;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	gap: calc(16 * var(--to-rem));
	text-align: left;
}

.p-about-company__subtitle::before {
	aspect-ratio: 1;
	background-color: #00c7fc;
	background-color: var(--color-blue-100);
	content: "";
	display: block;
	width: calc(16 * var(--to-rem));
}

.p-about-company__content {
	margin-top: calc(24 * var(--to-rem));
}

.p-about-company__item {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: calc(16 * var(--to-rem));
	border-top: 1px solid #0072fa;
	border-top: 1px solid var(--color-blue-200);
	gap: calc(16 * var(--to-rem));
	padding-bottom: calc(24 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
}

.p-about-company__item:last-child {
	border-bottom: 1px solid #0072fa;
	border-bottom: 1px solid var(--color-blue-200);
}

.p-about-company__term {
	color: #fff;
	color: var(--color-white);
	font-size: calc(22 * var(--to-rem));
	font-weight: 700;
	line-height: 1.75;
	text-align: left;
}

.p-about-company__description {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 2;
	text-align: left;
}

.l-about-introduction-first {
	margin-top: calc(60 * var(--to-rem));
}

.l-about-introduction-second {
	margin-top: calc(80 * var(--to-rem));
}

.p-about-introduction {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-about-introduction::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-about-introduction.p-about-introduction--reverse::before {
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	left: auto;
	left: initial;
	right: 0;
}

.p-about-introduction__heading {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	gap: calc(16 * var(--to-rem));
	text-align: left;
}

.p-about-introduction__heading::before {
	aspect-ratio: 1;
	background-color: #1d2846;
	content: "";
	display: block;
	width: calc(16 * var(--to-rem));
}

.p-about-introduction__subtitle {
	color: #113f8e;
	color: var(--color-blue-500);
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	line-height: 1.32;
	margin-top: calc(20 * var(--to-rem));
	text-align: left;
}

.p-about-introduction__content {
	margin-top: calc(24 * var(--to-rem));
}

.p-about-introduction__lead {
	color: #113f8e;
	color: var(--color-blue-500);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-about-introduction__text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
	margin-top: calc(20 * var(--to-rem));
}

.p-about-introduction__image {
	aspect-ratio: 1;
	margin-top: calc(40 * var(--to-rem));
	width: 100%;
}

.p-about-introduction__image img {
	height: auto;
	width: 100%;
}

.l-about-navigation {
	margin-top: calc(40 * var(--to-rem));
}

.p-about-navigation__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
}

.p-about-navigation__list {
	align-items: center;
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: calc(4 * var(--to-rem));
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-wrap: wrap;
	gap: calc(12 * var(--to-rem)) calc(20 * var(--to-rem));
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-about-navigation__link {
	color: #000;
	color: var(--color-black);
	display: inline-block;
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.025;
	padding-left: 2em;
	position: relative;
	transition: color 0.3s ease, transform 0.3s ease;
}

.p-about-navigation__link::after {
	background-image: url(../images/common/icon-arrow-black.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	content: "";
	display: block;
	height: 1em;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
}

.l-application-attempt {
	margin-top: calc(80 * var(--to-rem));
}

.p-application-attempt {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-application-attempt::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-application-attempt__heading {
	color: #005ebf;
	color: var(--color-blue-400);
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
}

.p-application-attempt__description-text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: calc(20 * var(--to-rem));
}

.p-application-attempt__content {
	margin-top: calc(40 * var(--to-rem));
}

.p-application-attempt__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(40 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
}

.p-application-attempt__item {
	align-items: flex-start;
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: calc(20 * var(--to-rem));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
	padding-bottom: calc(16 * var(--to-rem));
	padding-left: calc(32 * var(--to-rem));
	padding-right: calc(32 * var(--to-rem));
	padding-top: calc(16 * var(--to-rem));
}

.p-application-attempt__term {
	border-right: calc(6 * var(--to-rem)) solid #113f8e;
	border-right: calc(6 * var(--to-rem)) solid var(--color-blue-500);
	color: #113f8e;
	color: var(--color-blue-500);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	padding-right: calc(16 * var(--to-rem));
}

.p-application-attempt__description {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.5;
}

.l-application-entry-button {
	margin-top: calc(80 * var(--to-rem));
}

.p-application-entry-button__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(40 * var(--to-rem));
}

.p-application-entry-button__link {
	align-items: center;
	background-color: #0072fa;
	background-color: var(--color-blue-200);
	border-radius: calc(20 * var(--to-rem));
	color: #fff;
	color: var(--color-white);
	display: grid;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	justify-items: center;
	padding-bottom: calc(24 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
	place-items: center;
	text-align: center;
	transition: background-color 0.3s ease;
	width: 100%;
}

.l-application-flow {
	margin-top: calc(80 * var(--to-rem));
}

.p-application-flow {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-application-flow::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-application-flow.p-application-flow--reverse::before {
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	left: auto;
	left: initial;
	right: 0;
}

.p-application-flow__heading {
	color: #005ebf;
	color: var(--color-blue-400);
	font-size: calc(32 * var(--to-rem));
	font-weight: 700;
}

.p-application-flow__description-text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
	margin-top: calc(20 * var(--to-rem));
}

.p-application-flow__content {
	margin-top: calc(40 * var(--to-rem));
}

.p-application-flow__subheading {
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
}

.p-application-flow__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(40 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
}

.p-application-flow__item {
	align-items: flex-start;
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: calc(20 * var(--to-rem));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
	padding-bottom: calc(40 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(40 * var(--to-rem));
}

.p-application-flow__item:not(:first-child) {
	position: relative;
}

.p-application-flow__item:not(:first-child)::before {
	background-color: #0072fa;
	background-color: var(--color-blue-200);
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	content: "";
	height: calc(16 * var(--to-rem));
	left: 50%;
	position: absolute;
	top: calc(-12 * var(--to-rem));
	transform: translate(-50%, -100%);
	width: calc(20 * var(--to-rem));
}

.p-application-flow__term {
	border-right: calc(6 * var(--to-rem)) solid #113f8e;
	border-right: calc(6 * var(--to-rem)) solid var(--color-blue-500);
	color: #113f8e;
	color: var(--color-blue-500);
	flex-shrink: 0;
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	padding-right: calc(24 * var(--to-rem));
}

.p-application-flow__description {
	font-feature-settings: "palt";
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
}

.p-application-flow__description .link {
	color: #113f8e;
	color: var(--color-blue-500);
	font-weight: 700;
	position: relative;
}

.p-application-flow__description .link::after {
	background-color: currentColor;
	bottom: calc(-4 * var(--to-rem));
	content: "";
	height: calc(2 * var(--to-rem));
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
	width: 100%;
}

.l-application-lead {
	margin-top: calc(40 * var(--to-rem));
}

.p-application-lead__box {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
	gap: calc(24 * var(--to-rem));
}

.p-application-lead__figure {
	aspect-ratio: 660/375;
	border-radius: calc(24 * var(--to-rem));
	flex-shrink: 0;
	overflow: hidden;
	width: 100%;
}

.p-application-lead__figure img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-application-lead__content {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
}

.p-application-lead__title {
	font-size: calc(24 * var(--to-rem));
	font-weight: 900;
	line-height: 1.32;
}

.p-application-lead__title .is-blue {
	color: #005ebf;
	color: var(--color-blue-400);
}

.p-application-lead__text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
}

.l-application-mother {
	margin-top: calc(80 * var(--to-rem));
}

.p-application-mother {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-application-mother::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-application-mother__heading {
	color: #005ebf;
	color: var(--color-blue-400);
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
}

.p-application-mother__description-text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: calc(20 * var(--to-rem));
}

.p-application-mother__content {
	margin-top: calc(40 * var(--to-rem));
}

.p-application-mother__list {
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	grid-gap: calc(20 * var(--to-rem));
	gap: calc(20 * var(--to-rem));
}

.p-application-mother__item {
	width: 100%;
}

.p-application-mother__card {
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: calc(10 * var(--to-rem));
	box-shadow: 2px 3.5px 14.7px 1.3px rgba(102, 102, 102, 0.18);
	display: block;
	padding-bottom: calc(24 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
	width: 100%;
}

.p-application-mother__figure {
	aspect-ratio: 330/264;
	border-radius: calc(8 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.p-application-mother__figure img {
	height: 110%;
	transform: translateY(-10%);
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-application-mother__name {
	display: inline-block;
	font-size: calc(14 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-top: calc(16 * var(--to-rem));
}

.p-application-mother__message {
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: calc(12 * var(--to-rem));
}

.l-application-parents {
	margin-top: calc(80 * var(--to-rem));
}

.p-application-parents {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-application-parents::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-application-parents:nth-child(even)::before {
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	left: auto;
	left: initial;
	right: 0;
}

.p-application-parents__heading {
	color: #005ebf;
	color: var(--color-blue-400);
	font-size: calc(28 * var(--to-rem));
	font-weight: 700;
}

.p-application-parents__description-text {
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	margin-top: calc(20 * var(--to-rem));
}

.p-application-parents__content {
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: calc(20 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
	padding-bottom: calc(24 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
}

.p-application-parents__subheading {
	color: #005ebf;
	color: var(--color-blue-400);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
}

.p-application-parents__box {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr;
	margin-top: calc(30 * var(--to-rem));
	grid-gap: calc(20 * var(--to-rem));
	gap: calc(20 * var(--to-rem));
}

.p-application-parents__text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
}

.p-application-parents__text + .p-application-parents__text {
	margin-top: 1em;
}

.p-application-parents__figure {
	aspect-ratio: 500/720;
	border-radius: calc(20 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.p-application-parents__figure img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.l-application-requirement {
	margin-top: calc(80 * var(--to-rem));
}

.l-application-requirement + .l-application-requirement {
	margin-top: calc(80 * var(--to-rem));
}

.p-application-requirement {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-application-requirement::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-application-requirement:nth-child(even)::before {
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	left: auto;
	left: initial;
	right: 0;
}

.p-application-requirement__heading {
	color: #005ebf;
	color: var(--color-blue-400);
	font-size: calc(32 * var(--to-rem));
	font-weight: 700;
}

.p-application-requirement__description-text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
	margin-top: calc(20 * var(--to-rem));
}

.p-application-requirement__description-text .link {
	-webkit-text-decoration: underline;
	color: #005ebf;
	color: var(--color-blue-400);
	text-decoration: underline;
}

.p-application-requirement__content {
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: calc(20 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
	padding-bottom: calc(24 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
}

.p-application-requirement__subheading {
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
}

.p-application-requirement__list {
	margin-top: calc(40 * var(--to-rem));
}

.p-application-requirement__item {
	display: grid;
	grid-template-columns: 1fr;
	padding-bottom: calc(24 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
	grid-gap: calc(8 * var(--to-rem));
	border-top: 1px solid #cccccc;
	gap: calc(8 * var(--to-rem));
}

.p-application-requirement__item:last-child {
	border-bottom: 1px solid #cccccc;
}

.p-application-requirement__term {
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.8;
}

.p-application-requirement__description {
	font-feature-settings: "palt";
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
}

.l-archive-news {
	margin-top: calc(40 * var(--to-rem));
}

.p-archive-news__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
}

.p-archive-news__link {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: calc(12 * var(--to-rem));
	background-color: #f5f7fc;
	border-radius: calc(4 * var(--to-rem));
	gap: calc(12 * var(--to-rem));
	justify-items: start;
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
}

.p-archive-news__title {
	color: #253358;
	color: var(--color-blue-700);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: left;
}

.p-archive-news__date {
	align-items: center;
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	color: #fff;
	color: var(--color-white);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.05em;
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(6 * var(--to-rem));
	padding-right: calc(6 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
	text-align: center;
	transition: background-color 0.5s ease;
}

.p-archive-news__pagination {
	margin-top: calc(40 * var(--to-rem));
}

.p-archive__list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: calc(40 * var(--to-rem));
	gap: calc(40 * var(--to-rem));
}

.p-archive__pagination {
	margin-top: calc(80 * var(--to-rem));
}

.p-content {
	margin-top: calc(32 * var(--to-rem));
	padding-left: calc(10 * var(--to-rem));
	padding-right: calc(10 * var(--to-rem));
	word-break: break-word;
}

.p-content p {
	color: #253358;
	color: var(--color-blue-700);
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.p-content p + p {
	margin-top: 1em;
}

.p-content a {
	color: #253358;
	color: var(--color-blue-700);
	display: inline-block;
	font-weight: 700;
	padding-bottom: calc(4 * var(--to-rem));
	position: relative;
}

.p-content a::after {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	bottom: 0;
	content: "";
	display: block;
	height: calc(2 * var(--to-rem));
	left: 0;
	position: absolute;
	width: 100%;
}

.p-drawer {
	bottom: 0;
	height: 100vh;
	left: 0;
	opacity: 0;
	padding-bottom: calc(8 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 5000;
	z-index: var(--zi-drawer);
	-webkit-user-select: none;
	-moz-user-select: none;
	transition: all 0.2s ease-in-out;
	user-select: none;
}

.p-drawer::before {
	background-color: rgba(0, 0, 0, 0.5);
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.p-drawer.is-active {
	opacity: 1;
	pointer-events: initial;
	visibility: visible;
	-webkit-user-select: initial;
	-moz-user-select: initial;
	user-select: initial;
}

.p-drawer__inner {
	height: 100%;
	overflow-y: auto;
	padding-left: 2.1333333333%;
	padding-right: 2.1333333333%;
}

.p-drawer__container {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	border-radius: calc(5 * var(--to-rem));
	padding-bottom: calc(50 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(50 * var(--to-rem));
}

.p-drawer__logo {
	display: grid;
}

.p-drawer__logo-link {
	display: block;
	height: calc(80 * var(--to-rem));
}

.p-drawer__logo-link .logo {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-drawer__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
	gap: calc(40 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
}

.p-drawer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
}

.p-drawer__item {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-drawer__main-link {
	color: #253358;
	color: var(--color-blue-700);
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	position: relative;
	text-align: left;
}

.p-drawer__main-link::after {
	background-color: currentColor;
	bottom: calc(-2 * var(--to-rem));
	content: "";
	display: block;
	height: calc(2 * var(--to-rem));
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.5s ease;
	width: 100%;
}

.p-drawer__sub-list {
	align-items: flex-start;
	color: #fff;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
	list-style-position: inside;
	list-style-type: "- ";
}

.p-drawer__sub-link {
	align-items: center;
	color: #fff;
	color: var(--color-white);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	gap: calc(2 * var(--to-rem));
	position: relative;
	text-align: left;
}

.p-drawer__sub-link::after {
	background-color: currentColor;
	bottom: calc(-2 * var(--to-rem));
	content: "";
	display: block;
	height: calc(2 * var(--to-rem));
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.5s ease;
	width: 100%;
}

.p-drawer__footer-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
	margin-top: calc(30 * var(--to-rem));
}

.p-drawer__footer-box {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(4 * var(--to-rem));
}

.p-drawer__footer-link {
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.01em;
	position: relative;
	text-align: left;
}

.p-drawer__footer-link::after {
	background-color: currentColor;
	bottom: calc(-2 * var(--to-rem));
	content: "";
	display: block;
	height: calc(2 * var(--to-rem));
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.5s ease;
	width: 100%;
}

.p-drawer__footer-link.is-external {
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: calc(8 * var(--to-rem));
}

.p-drawer__footer-link.is-external::before {
	background-image: url(../images/common/icon-external-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1em;
	width: 1em;
}

.p-drawer__entry-list {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
}

.p-drawer__entry-link {
	align-items: end;
	aspect-ratio: 320/160;
	background-image: url(../images/common/noimage.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	border-radius: calc(5 * var(--to-rem));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc(160 * var(--to-rem));
	overflow: hidden;
	padding-bottom: calc(24 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
	transition: filter 0.5s ease, background-size 0.5s ease;
}

.p-drawer__entry-link.is-entry {
	background-image: url(../images/entry/entry.webp);
}

.p-drawer__entry-link.is-tour {
	background-image: url(../images/entry/tour.webp);
}

.p-drawer__entry-text-wrapper {
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	justify-content: space-between;
	width: 100%;
}

.p-drawer__entry-text-wrapper::after {
	background-color: #fff;
	background-color: var(--color-white);
	background-image: url(../images/common/icon-arrow-black.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30% auto;
	content: "";
	display: block;
	flex-shrink: 0;
	height: calc(32 * var(--to-rem));
	width: calc(32 * var(--to-rem));
}

.p-drawer__entry-text {
	color: #fff;
	color: var(--color-white);
	font-size: calc(16 * var(--to-rem));
	font-weight: 900;
	position: relative;
}

.p-drawer__entry-text::before {
	background-color: currentColor;
	bottom: calc(-8 * var(--to-rem));
	content: "";
	display: block;
	height: calc(2 * var(--to-rem));
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.5s ease;
	width: 100%;
}

.l-entry {
	margin-top: calc(60 * var(--to-rem));
}

.p-entry {
	padding-bottom: calc(60 * var(--to-rem));
	position: relative;
}

.p-entry::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: calc(100% - 50vh);
	left: 0;
	position: absolute;
	top: 50vh;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-entry.p-entry--confirm {
	padding-top: calc(80 * var(--to-rem));
}

.p-entry.p-entry--confirm::before {
	height: 100%;
	top: 0;
}

.p-entry.p-entry--confirm .p-entry__note-box {
	margin-top: 0;
	margin-top: initial;
}

.p-entry__image {
	aspect-ratio: 345/232;
	border-radius: calc(20 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.p-entry__image img {
	height: 110%;
	transform: translateY(-10%);
	width: 100%;
}

.p-entry__note-box {
	background-color: #fff;
	background-color: var(--color-white);
	border: solid 1px #9aa3b4;
	border-radius: calc(10 * var(--to-rem));
	margin-top: calc(60 * var(--to-rem));
	padding-bottom: calc(30 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(30 * var(--to-rem));
}

.p-entry__note-title {
	font-size: calc(18 * var(--to-rem));
	font-weight: 500;
}

.p-entry__note-text {
	font-size: calc(15 * var(--to-rem));
	font-weight: 500;
	margin-top: calc(22 * var(--to-rem));
}

.p-entry__form {
	margin-top: calc(40 * var(--to-rem));
}

.p-entry__privacy {
	margin-top: calc(80 * var(--to-rem));
}

.p-entry__privacy-wrapper {
	border-top: 1px solid #9aa3b4;
	padding-top: calc(40 * var(--to-rem));
}

.p-entry__privacy-wrapper + .p-entry__privacy-wrapper {
	margin-top: calc(40 * var(--to-rem));
}

.p-entry__privacy-title {
	font-size: calc(18 * var(--to-rem));
	text-align: center;
}

.p-entry__privacy-text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	margin-top: calc(8 * var(--to-rem));
	text-align: center;
}

.p-entry__privacy-text + .p-entry__privacy-text {
	margin-top: 1em;
}

.p-error__title {
	font-size: calc(20 * var(--to-rem));
	text-align: center;
}

.p-error__text {
	font-size: calc(14 * var(--to-rem));
	line-height: 2;
	margin-top: calc(24 * var(--to-rem));
	text-align: center;
}

.p-error__text span {
	display: inline-block;
}

.p-error__button {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(60 * var(--to-rem));
	place-items: center;
}

.p-faq__content {
	margin-top: calc(0 * var(--to-rem));
}

.p-faq__list {
	margin-top: calc(0 * var(--to-rem));
}

.p-faq__item + .p-faq__item {
	margin-top: calc(0 * var(--to-rem));
}

.p-faq__q .wrapper,
.p-faq__a .wrapper {
	align-items: baseline;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(16 * var(--to-rem));
	padding-bottom: calc(16 * var(--to-rem));
	padding-left: calc(4 * var(--to-rem));
	padding-right: calc(64 * var(--to-rem));
	padding-top: calc(16 * var(--to-rem));
	position: relative;
}

.p-faq__q .icon,
.p-faq__a .icon {
	display: block;
	font-size: calc(24 * var(--to-rem));
	font-weight: 600;
}

.p-faq__q .text,
.p-faq__a .text {
	display: block;
	font-size: calc(17 * var(--to-rem));
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.p-faq__q .button,
.p-faq__a .button {
	aspect-ratio: 1;
	background-color: #00c7fc;
	background-color: var(--color-blue-100);
	border-radius: 100%;
	display: block;
	position: absolute;
	right: calc(4 * var(--to-rem));
	top: 50%;
	transform: translateY(-50%);
	width: calc(35 * var(--to-rem));
}

.p-faq__q .button::before,
.p-faq__q .button::after,
.p-faq__a .button::before,
.p-faq__a .button::after {
	background-color: #fff;
	background-color: var(--color-white);
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease;
}

.p-faq__q .button::before,
.p-faq__a .button::before {
	height: calc(2 * var(--to-rem));
	width: 40%;
}

.p-faq__q .button::after,
.p-faq__a .button::after {
	height: 40%;
	width: calc(2 * var(--to-rem));
}

.p-faq__item.is-open .p-faq__q .button::after {
	transform: translate(-50%, -50%) scaleY(0);
}

.l-flowing-text {
	margin-top: calc(60 * var(--to-rem));
}

.l-flowing-text.l-flowing-text--slide {
	margin-top: calc(20 * var(--to-rem));
}

.p-flowing-text {
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}

.p-flowing-text__track {
	animation: scrollLeft 60s linear infinite;
	display: inline-block;
}

.p-flowing-text__track .text {
	color: #e3e5e5;
	display: inline-block;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(100 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	padding-left: 1em;
	text-align: left;
}

.p-footer {
	padding-bottom: calc(40 * var(--to-rem));
	padding-top: calc(40 * var(--to-rem));
	position: relative;
}

.p-footer__top-button-wrapper {
	position: absolute;
	right: calc(20 * var(--to-rem));
	top: calc(40 * var(--to-rem));
	z-index: 1;
}

.p-footer__top-button {
	align-items: center;
	background-color: #000;
	background-color: var(--color-black);
	color: #fff;
	color: var(--color-white);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(11.5 * var(--to-rem));
	font-weight: 700;
	gap: calc(4 * var(--to-rem));
	height: calc(42 * var(--to-rem));
	justify-content: center;
	position: relative;
	text-align: center;
	width: calc(42 * var(--to-rem));
}

.p-footer__top-button::before {
	background-image: url(../images/common/icon-arrow-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: calc(10 * var(--to-rem));
	transform: rotate(-90deg);
	transition: transform 0.3s ease;
	width: calc(16 * var(--to-rem));
}

.p-footer__top-button::after {
	content: attr(data-text);
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(100%);
	transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.35s cubic-bezier(0.38, 1.72, 0.93, 0.9);
	width: 100%;
}

.p-footer__top-button-text {
	transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.35s cubic-bezier(0.38, 1.72, 0.93, 0.9);
}

.p-footer__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
}

.p-footer__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
}

.p-footer__logo {
	height: calc(80 * var(--to-rem));
}

.p-footer__logo img {
	height: 100%;
	width: auto;
}

.p-footer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
}

.p-footer__item {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-footer__main-link {
	color: #253358;
	color: var(--color-blue-700);
	display: inline-block;
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	position: relative;
	text-align: left;
}

.p-footer__main-link::after {
	background-color: currentColor;
	bottom: calc(-2 * var(--to-rem));
	content: "";
	display: block;
	height: calc(2 * var(--to-rem));
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.5s ease;
	width: 100%;
}

.p-footer__sub-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
	list-style-position: inside;
	list-style-type: "- ";
}

.p-footer__sub-link {
	align-items: center;
	color: #253358;
	color: var(--color-blue-700);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	gap: calc(2 * var(--to-rem));
	position: relative;
	text-align: left;
}

.p-footer__sub-link::after {
	background-color: currentColor;
	bottom: calc(-2 * var(--to-rem));
	content: "";
	display: block;
	height: calc(2 * var(--to-rem));
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.5s ease;
	width: 100%;
}

.p-footer__footer-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(4 * var(--to-rem));
}

.p-footer__footer-link {
	color: #14182f;
	color: var(--color-blue-900);
	display: inline-block;
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.01em;
	text-align: left;
}

.p-footer__footer-link.is-external {
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: calc(8 * var(--to-rem));
}

.p-footer__footer-link.is-external::before {
	background-image: url(../images/common/icon-external-black.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1em;
	width: 1em;
}

.p-footer__footer-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
}

.p-footer__info-box {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
}

.p-footer__info-logo {
	width: calc(40 * var(--to-rem));
}

.p-footer__info-logo img {
	height: auto;
	width: 100%;
}

.p-footer__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(4 * var(--to-rem));
}

.p-footer__info-address {
	color: #14182f;
	color: var(--color-blue-900);
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: calc(14 * var(--to-rem));
	font-style: normal;
	font-style: initial;
	font-weight: 700;
	text-align: left;
}

.p-footer__info-contact {
	color: #14182f;
	color: var(--color-blue-900);
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
}

.p-footer__info-copyright {
	color: #14182f;
	color: var(--color-blue-900);
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.wpcf7-spinner {
	display: none; /* 送信中のスピナーを削除 */
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-not-valid {
	outline: 1px solid pink !important; /* エラー時の枠線 */
}

.wpcf7-response-output {
	border-color: red !important; /* エラーメッセージの枠線 */
	text-align: center !important; /* エラーメッセージの中央揃え */
}

.wpcf7-not-valid-tip {
	color: pink;
}

.wpcf7-not-valid-tip::before {
	aspect-ratio: 1;
	background-image: url(../images/common/error.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "!";
	display: inline-block;
	margin-right: 0.2em;
	width: 1em;
}

.p-form .p-form__item {
	border-bottom: solid 1px #9aa3b4;
	display: grid;
	font-size: calc(15 * var(--to-rem));
	font-weight: 500;
	grid-template-columns: 1fr;
	padding-bottom: calc(20 * var(--to-rem));
	grid-gap: calc(8 * var(--to-rem));
	gap: calc(8 * var(--to-rem));
}

.p-form .p-form__item + .p-form__item {
	margin-top: calc(20 * var(--to-rem));
}

.p-form .p-form__term {
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1em;
}

.p-form .p-form__term.is-required::after {
	color: #ca111e;
	content: "[必須]";
	display: inline;
}

.p-form .p-form__description {
	word-wrap: anywhere;
}

.p-form .p-form__previous {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(40 * var(--to-rem));
	place-items: center;
}

.p-form .p-form__confirm-wrapper {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(40 * var(--to-rem));
	place-items: center;
}

.p-form .p-form__button-wrapper {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
}

.p-form .p-form__confirm-button input,
.p-form .p-form__previous-button input,
.p-form .p-form__submit-button input {
	background-color: #0072fa;
	background-color: var(--color-blue-200);
	color: #fff;
	color: var(--color-white);
	display: block;
	padding-bottom: calc(20 * var(--to-rem));
	padding-left: calc(80 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
	text-align: center;
	transition: all 0.3s ease;
}

.p-form [type=text],
.p-form [type=search],
.p-form [type=tel],
.p-form [type=url],
.p-form [type=email],
.p-form [type=password],
.p-form [type=date],
.p-form textarea,
.p-form select,
.p-form #f-sex,
.p-form #f-radio,
.p-form #f-factory-tour,
.p-form #f-roundtable,
.p-form #f-internship {
	align-items: center;
	background-color: #fff;
	background-color: var(--color-white);
	border: 1px solid #999999;
	border-radius: calc(4 * var(--to-rem));
	color: #000;
	color: var(--color-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: calc(16 * var(--to-rem));
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
	transition: all 0.3s ease;
	width: 100%;
}

.p-form [type=text]:active,
.p-form [type=text]:hover,
.p-form [type=text]:focus,
.p-form [type=search]:active,
.p-form [type=search]:hover,
.p-form [type=search]:focus,
.p-form [type=tel]:active,
.p-form [type=tel]:hover,
.p-form [type=tel]:focus,
.p-form [type=url]:active,
.p-form [type=url]:hover,
.p-form [type=url]:focus,
.p-form [type=email]:active,
.p-form [type=email]:hover,
.p-form [type=email]:focus,
.p-form [type=password]:active,
.p-form [type=password]:hover,
.p-form [type=password]:focus,
.p-form [type=date]:active,
.p-form [type=date]:hover,
.p-form [type=date]:focus,
.p-form textarea:active,
.p-form textarea:hover,
.p-form textarea:focus,
.p-form select:active,
.p-form select:hover,
.p-form select:focus,
.p-form #f-sex:active,
.p-form #f-sex:hover,
.p-form #f-sex:focus,
.p-form #f-radio:active,
.p-form #f-radio:hover,
.p-form #f-radio:focus,
.p-form #f-factory-tour:active,
.p-form #f-factory-tour:hover,
.p-form #f-factory-tour:focus,
.p-form #f-roundtable:active,
.p-form #f-roundtable:hover,
.p-form #f-roundtable:focus,
.p-form #f-internship:active,
.p-form #f-internship:hover,
.p-form #f-internship:focus {
	border: 1px solid #0072fa;
	border: 1px solid var(--color-blue-200);
}

.p-form [type=text]::-moz-placeholder,
.p-form [type=search]::-moz-placeholder,
.p-form [type=tel]::-moz-placeholder,
.p-form [type=url]::-moz-placeholder,
.p-form [type=email]::-moz-placeholder,
.p-form [type=password]::-moz-placeholder,
.p-form [type=date]::-moz-placeholder,
.p-form textarea::-moz-placeholder,
.p-form select::-moz-placeholder,
.p-form #f-sex::-moz-placeholder,
.p-form #f-radio::-moz-placeholder,
.p-form #f-factory-tour::-moz-placeholder,
.p-form #f-roundtable::-moz-placeholder,
.p-form #f-internship::-moz-placeholder {
	color: #999999;
}

.p-form [type=text]::placeholder,
.p-form [type=search]::placeholder,
.p-form [type=tel]::placeholder,
.p-form [type=url]::placeholder,
.p-form [type=email]::placeholder,
.p-form [type=password]::placeholder,
.p-form [type=date]::placeholder,
.p-form textarea::placeholder,
.p-form select::placeholder,
.p-form #f-sex::placeholder,
.p-form #f-radio::placeholder,
.p-form #f-factory-tour::placeholder,
.p-form #f-roundtable::placeholder,
.p-form #f-internship::placeholder {
	color: #999999;
}

.p-form .p-form__confirm {
	align-items: center;
	background-color: #fff;
	background-color: var(--color-white);
	border: 1px solid #999999;
	border-radius: calc(4 * var(--to-rem));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(16 * var(--to-rem));
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
	transition: all 0.3s ease;
	width: 100%;
}

.p-form button,
.p-form [type=button],
.p-form [type=submit] {
	cursor: pointer;
	display: inline-block;
	transition: 0.3s ease;
}

.p-form input:disabled {
	cursor: not-allowed;
}

.p-form [type=radio] {
	display: none;
}

.p-form [type=radio] + span {
	cursor: pointer;
	display: inline-block;
	padding-left: 1.5em;
	position: relative;
}

.p-form [type=radio] + span::before,
.p-form [type=radio] + span::after {
	border: 1px solid #000;
	border: 1px solid var(--color-black);
	border-radius: 100%;
	content: "";
	display: block;
	left: 0.4em;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	transform-origin: center;
}

.p-form [type=radio] + span::before {
	height: 1em;
	width: 1em;
}

.p-form [type=radio] + span::after {
	height: 0.6em;
	transition: all 0.2s ease;
	width: 0.6em;
}

.p-form [type=radio]:checked + span::after {
	background: #0072fa;
	background: var(--color-blue-200);
}

.p-form [type=date] {
	position: relative; /*↓デフォルトのアイコンを消す場合はコメントアウト（noneにする）*/
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto; /*↓デフォルトではないアイコンを使う場合は入力する*/
}

.p-form__confirm {
	display: none;
}

.p-form__confirm .p-form__description span {
	word-wrap: anywhere;
}

.p-fv {
	height: 100vh;
}

.p-fv__inner {
	height: inherit;
	position: relative;
}

.p-fv__slide-css {
	height: inherit;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
	position: relative;
}

.p-fv__slide-css::before {
	background-image: url(../images/common/logo2-mono-dark-gray.svg);
	background-position: left top;
	background-repeat: repeat;
	background-size: 2% auto;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.2;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 10;
}

.p-fv__slide-css ul {
	height: inherit;
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-fv__slide-css ul li {
	animation-duration: 40s;
	animation-iteration-count: infinite;
	background-size: cover;
	height: inherit;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-fv__slide-css ul li:nth-of-type(odd) {
	animation-name: slider-zoomin;
}

.p-fv__slide-css ul li:nth-of-type(even) {
	animation-name: slider-zoomout;
}

.p-fv__slide-css ul li:where(:not(:nth-of-type(1))) {
	opacity: 0;
}

.p-fv__slide-css ul li:nth-of-type(1) {
	opacity: 1;
}

.p-fv__slide-css ul li:nth-of-type(1) {
	animation-delay: -3s;
}

.p-fv__slide-css ul li:nth-of-type(2) {
	animation-delay: 2s;
}

.p-fv__slide-css ul li:nth-of-type(3) {
	animation-delay: 7s;
}

.p-fv__slide-css ul li:nth-of-type(4) {
	animation-delay: 12s;
}

.p-fv__slide-css ul li:nth-of-type(5) {
	animation-delay: 17s;
}

.p-fv__slide-css ul li:nth-of-type(6) {
	animation-delay: 22s;
}

.p-fv__slide-css ul li:nth-of-type(7) {
	animation-delay: 27s;
}

.p-fv__slide-css ul li:nth-of-type(8) {
	animation-delay: 32s;
}

.p-fv__img,
.p-fv__img-css {
	height: inherit;
	width: 100%;
}

.p-fv__img img,
.p-fv__img-css img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-fv__slide {
	height: inherit;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
}

.p-fv__slide::before {
	background-image: url(../images/common/logo2-mono-dark-gray.svg);
	background-position: left top;
	background-repeat: repeat;
	background-size: 2% auto;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.2;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 10;
}

.p-fv__slide .swiper {
	height: inherit;
}

.p-fv__slide .swiper-wrapper {
	height: inherit;
}

.p-fv__slide .swiper-slide {
	height: inherit;
}

.p-fv__img {
	height: inherit;
	width: 100%;
}

.p-fv__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-fv__box {
	bottom: 8.9955022489vh;
	left: 50%;
	position: absolute;
	right: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 100;
}

.p-fv__letter {
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	width: 100vw;
	z-index: 100;
}

.p-fv__letter-track {
	animation: scrollLeft 60s linear infinite;
	display: inline-block;
}

.p-fv__letter-track .text {
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	padding-left: 1em;
}

.p-fv__heading {
	color: #fff;
	color: var(--color-white);
	font-size: calc(40 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.03em;
	margin-top: calc(20 * var(--to-rem));
	text-align: center;
	width: 100%;
}

.p-header {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	height: clamp(80 * 1px, 10.8196721311vw + 39.4262295082px, 245 * 1px);
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.5s, visibility 0.5s, transform 0.5s ease, background-color 0.5s ease;
	z-index: 3000;
	z-index: var(--zi-header);
}

.p-header::before {
	background-image: url(../images/common/logo2-mono-dark-gray.svg);
	background-position: left top;
	background-repeat: repeat;
	background-size: 2% auto;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.5s, visibility 0.5s, transform 0.5s ease;
	width: 100%;
	z-index: -1;
}

.p-header.is-top.is-on-fv {
	background-color: transparent;
}

.p-header.is-top.is-on-fv::before {
	opacity: 0;
	visibility: hidden;
}

.p-header.is-active {
	background-color: transparent;
	z-index: 7000;
	z-index: var(--zi-modal);
}

.p-header.is-active::before,
.p-header.is-active .p-header__inner {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.p-header.is-scrolled:not(.is-active) {
	opacity: 0;
	transform: translateY(-100%);
	visibility: hidden;
}

.p-header__inner {
	height: inherit;
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(60 * var(--to-rem));
}

.p-header__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	justify-content: space-between;
}

.p-header__logo {
	align-items: center;
	display: grid;
	height: inherit;
	justify-items: center;
	place-items: center;
}

.p-header__logo-link {
	display: block;
	height: inherit;
	padding-bottom: calc(16 * var(--to-rem));
	padding-top: calc(16 * var(--to-rem));
}

.p-header__logo-link .logo {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-header__entry-wrapper {
	padding-top: calc(24 * var(--to-rem));
}

.p-header__entry {
	align-items: center;
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: calc(3 * var(--to-rem));
	color: #113f8e;
	color: var(--color-blue-500);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
	position: relative;
	text-align: left;
	text-transform: uppercase;
	transition: background-color 0.35s ease, color 0.35s ease;
}

.p-header__entry::before {
	content: attr(data-text);
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(50%);
	transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.35s cubic-bezier(0.38, 1.72, 0.93, 0.9);
	width: 100%;
}

.p-header__entry-text {
	transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.35s cubic-bezier(0.38, 1.72, 0.93, 0.9);
}

.p-header__hamburger {
	display: block;
	position: fixed;
	right: calc(15 * var(--to-rem));
	top: calc(25 * var(--to-rem));
}

.l-interview-end-image {
	margin-top: calc(60 * var(--to-rem));
}

.p-interview-end-image {
	aspect-ratio: 1900/1125;
	position: relative;
	width: 100vw;
}

.p-interview-end-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-interview-end-image::after {
	background-color: #1c6092;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.l-interview-list {
	margin-top: calc(60 * var(--to-rem));
}

.l-interview-list + .l-interview-list {
	margin-top: calc(100 * var(--to-rem));
}

.p-interview-list__title {
	align-items: center;
	color: #113f8e;
	color: var(--color-blue-500);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(22 * var(--to-rem));
	font-weight: 500;
	gap: calc(12 * var(--to-rem));
	line-height: 1;
}

.p-interview-list__title::before {
	aspect-ratio: 1;
	background-color: #0072fa;
	background-color: var(--color-blue-200);
	content: "";
	display: block;
	width: calc(20 * var(--to-rem));
}

.p-interview-list__content {
	margin-top: calc(20 * var(--to-rem));
}

.p-interview-list__list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: calc(20 * var(--to-rem)) calc(20 * var(--to-rem));
	gap: calc(20 * var(--to-rem)) calc(20 * var(--to-rem));
}

.l-interview-main {
	margin-top: calc(60 * var(--to-rem));
}

.p-interview-main {
	padding-bottom: calc(80 * var(--to-rem));
	position: relative;
}

.p-interview-main::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-interview-main__fv {
	position: relative;
}

.p-interview-main__eye-catch {
	aspect-ratio: 1280/860;
	border-radius: calc(20 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.p-interview-main__eye-catch img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-interview-main__heading {
	align-items: flex-start;
	background-color: #4b9bfd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(4 * var(--to-rem));
	margin-top: calc(-20 * var(--to-rem));
	padding-bottom: calc(16 * var(--to-rem));
	padding-left: calc(30 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(16 * var(--to-rem));
}

.p-interview-main__department-wrapper {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
}

.p-interview-main__department {
	background-color: #fff;
	background-color: var(--color-white);
	color: #041e4a;
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
	text-align: left;
}

.p-interview-main__department-details {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-interview-main__name-wrapper {
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
}

.p-interview-main__name {
	color: #fff;
	color: var(--color-white);
	font-size: calc(28 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

.p-interview-main__name-suffix {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-interview-main__join-info {
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(20 * var(--to-rem));
}

.p-interview-main__year-of-joining {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-interview-main__entry-type {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-interview-main__interview-title {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
}

.p-interview-main__interview-title-text {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
	text-align: left;
}

.p-interview-main__faq-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(30 * var(--to-rem));
	margin-top: calc(60 * var(--to-rem));
}

.p-interview-main__faq-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
}

.p-interview-main__faq-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
}

.p-interview-main__faq {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-interview-main__question {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(12 * var(--to-rem));
}

.p-interview-main__question-number {
	background-color: #00c7fc;
	background-color: var(--color-blue-100);
	color: #fff;
	color: var(--color-white);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
	text-align: left;
}

.p-interview-main__question-text {
	color: #041e4a;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-interview-main__question-answer {
	font-size: calc(16 * var(--to-rem));
	line-height: 1.67;
	margin-left: 1em;
	text-align: left;
}

.p-interview-main__faq-image {
	aspect-ratio: 490/330;
	border-radius: calc(15 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.p-interview-main__faq-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.l-interview-maternity {
	margin-top: calc(80 * var(--to-rem));
}

.p-interview-maternity {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
	z-index: 100;
}

.p-interview-maternity::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-interview-maternity__title {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
	text-align: left;
}

.p-interview-maternity__faq-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
}

.p-interview-maternity__faq {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-interview-maternity__question {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(12 * var(--to-rem));
}

.p-interview-maternity__question-number {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	color: #fff;
	color: var(--color-white);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
	text-align: left;
}

.p-interview-maternity__question-text {
	color: #041e4a;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-interview-maternity__question-answer {
	font-size: calc(16 * var(--to-rem));
	line-height: 1.67;
	margin-left: 1em;
	text-align: left;
}

.l-interview-message {
	margin-top: calc(60 * var(--to-rem));
}

.p-interview-message__wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: calc(20 * var(--to-rem));
	gap: calc(20 * var(--to-rem));
}

.p-interview-message__text-area {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
}

.p-interview-message__heading {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-interview-message__subtitle {
	color: #113f8e;
	color: var(--color-blue-500);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

.p-interview-message__title {
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

.p-interview-message__text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
}

.p-interview-message__image {
	aspect-ratio: 610/410;
	border-radius: calc(20 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.p-interview-message__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.l-interview-schedule {
	margin-top: calc(80 * var(--to-rem));
}

.p-interview-schedule {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-interview-schedule::before {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-interview-schedule__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-interview-schedule__subtitle {
	color: #fff;
	color: var(--color-white);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	line-height: 1.19;
	text-align: left;
}

.p-interview-schedule__title {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-interview-schedule__list {
	margin-left: calc(20 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
}

.p-interview-schedule__item {
	align-items: center;
	display: grid;
	grid-template-columns: calc(60 * var(--to-rem)) 1fr;
	grid-gap: calc(20 * var(--to-rem));
	border-top: 1px solid #4172c7;
	gap: calc(20 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
}

.p-interview-schedule__item:first-of-type {
	border-top: none;
	padding-top: 0;
	padding-top: initial;
}

.p-interview-schedule__item:last-of-type {
	padding-bottom: 0;
	padding-bottom: initial;
}

.p-interview-schedule__time {
	color: #fff;
	color: var(--color-white);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-interview-schedule__description {
	color: #fff;
	color: var(--color-white);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.l-job-guide {
	margin-top: calc(40 * var(--to-rem));
}

.p-job-guide {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-job-guide::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-job-guide__heading {
	color: #113f8e;
	color: var(--color-blue-500);
	font-feature-settings: "palt";
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-job-guide__heading-under-darkblue {
	border-bottom: calc(8 * var(--to-rem)) solid #113f8e;
	border-bottom: calc(8 * var(--to-rem)) solid var(--color-blue-500);
	display: inline-block;
	padding-bottom: calc(2 * var(--to-rem));
}

.p-job-guide__heading-under-blue {
	border-bottom: calc(8 * var(--to-rem)) solid #0072ce;
	display: inline-block;
	padding-bottom: calc(2 * var(--to-rem));
}

.p-job-guide__content {
	margin-top: calc(20 * var(--to-rem));
}

.p-job-guide__lead {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
	margin-top: calc(20 * var(--to-rem));
}

.p-job-guide__list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: calc(12 * var(--to-rem));
	gap: calc(12 * var(--to-rem));
	margin-top: calc(20 * var(--to-rem));
}

.p-job-guide__link {
	align-items: center;
	color: #fff;
	color: var(--color-white);
	display: block;
	display: grid;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	justify-items: center;
	letter-spacing: 0.1em;
	overflow: hidden;
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
	place-items: center;
	position: relative;
	transition: transform 0.3s ease;
}

.p-job-guide__link.p-job-guide__link--darkblue {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
}

.p-job-guide__link.p-job-guide__link--blue {
	background-color: #0072ce;
}

.p-job-guide__endpoint {
	align-items: center;
	background-color: #0080d5;
	background-color: var(--color-blue-300);
	color: #fff;
	color: var(--color-white);
	display: grid;
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	justify-items: center;
	letter-spacing: 0.01em;
	line-height: 1.2;
	margin-top: calc(60 * var(--to-rem));
	padding-bottom: calc(16 * var(--to-rem));
	padding-top: calc(16 * var(--to-rem));
	place-items: center;
	position: relative;
	text-align: left;
	width: 100%;
}

.p-job-guide__endpoint::before {
	aspect-ratio: 1;
	background-color: #fff;
	background-color: var(--color-white);
	background-image: url(../images/common/icon-arrow-black.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate(-50%, calc(-100% - 16 * var(--to-rem))) rotate(90deg);
	transform-origin: center;
	width: calc(30 * var(--to-rem));
}

.l-job-list {
	margin-top: calc(80 * var(--to-rem));
}

.p-job-list__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(40 * var(--to-rem));
}

.p-job-list__section-title {
	background-color: black;
	color: #fff;
	color: var(--color-white);
	font-size: calc(20 * var(--to-rem));
	font-weight: 500;
	padding-bottom: calc(16 * var(--to-rem));
	padding-top: calc(16 * var(--to-rem));
	text-align: center;
	width: calc(200 * var(--to-rem));
}

.p-job-list__section-content {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.p-job-list__section-text-wrapper {
	align-items: flex-start;
	background-color: pink;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
	justify-content: center;
	padding-bottom: calc(24 * var(--to-rem));
	padding-left: calc(30 * var(--to-rem));
	padding-right: calc(30 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
	position: relative;
}

.p-job-list__section-subtitle {
	border-bottom: calc(6 * var(--to-rem)) solid #000;
	border-bottom: calc(6 * var(--to-rem)) solid var(--color-black);
	font-size: calc(20 * var(--to-rem));
	font-weight: 500;
	line-height: 1.51;
	padding-bottom: calc(6 * var(--to-rem));
	position: relative;
	text-align: left;
	z-index: 1;
}

.p-job-list__section-text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	line-height: 1.5;
	position: relative;
	text-align: left;
	z-index: 1;
}

.p-job-list__section-bg-icon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(300 * var(--to-rem));
	z-index: 0;
}

.p-job-list__section-bg-icon img {
	height: auto;
	width: 100%;
}

.p-job-list__section-image {
	aspect-ratio: 555/446;
	overflow: hidden;
	width: 100%;
}

.p-job-list__section-image img {
	height: 115%;
	transform: translateY(-10%);
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-job-list__section.p-job-list__section--darkblue .p-job-list__section-title {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
}

.p-job-list__section.p-job-list__section--darkblue .p-job-list__section-text-wrapper {
	background-color: #edf0f6;
}

.p-job-list__section.p-job-list__section--darkblue .p-job-list__section-subtitle {
	border-color: #113f8e;
	border-color: var(--color-blue-500);
	color: #113f8e;
	color: var(--color-blue-500);
}

.p-job-list__section.p-job-list__section--blue .p-job-list__section-title {
	background-color: #00c7fc;
	background-color: var(--color-blue-100);
}

.p-job-list__section.p-job-list__section--blue .p-job-list__section-text-wrapper {
	background-color: #e8f7f6;
}

.p-job-list__section.p-job-list__section--blue .p-job-list__section-subtitle {
	border-color: #00c7fc;
	border-color: var(--color-blue-100);
	color: #00c7fc;
	color: var(--color-blue-100);
}

.p-job-video-modal {
	bottom: 0;
	display: none;
	height: 100vh;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100vw;
	width: 100%;
	z-index: 7000;
	z-index: var(--zi-modal);
}

.p-job-video-modal__overlay {
	background-color: rgba(0, 0, 0, 0.8);
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-job-video-modal__inner.l-inner {
	height: 100%;
}

.p-job-video-modal__content {
	align-content: center;
	display: grid;
	height: 100%;
	justify-content: center;
	padding-bottom: 2%;
	padding-top: 2%;
	width: 100%;
}

.p-job-video-modal__close {
	color: #fff;
	color: var(--color-white);
	cursor: pointer;
	font-size: calc(30 * var(--to-rem));
	position: absolute;
	right: calc(15 * var(--to-rem));
	top: calc(10 * var(--to-rem));
	transition: opacity 0.2s ease;
}

.p-job-video-modal__close:hover {
	opacity: 0.7;
}

.p-job-video-modal__video {
	cursor: pointer;
	display: block;
	height: auto;
	width: 100%;
}

.l-job-video {
	margin-top: calc(80 * var(--to-rem));
}

.p-job-video__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
}

.p-job-video__title {
	color: #113f8e;
	color: var(--color-blue-500);
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-job-video__subtitle {
	color: rgba(17, 63, 142, 0.47);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	opacity: 0.47;
	text-align: left;
}

.p-job-video__content {
	margin-top: calc(20 * var(--to-rem));
}

.p-job-video__video {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
	padding-bottom: calc(40 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(40 * var(--to-rem));
	position: relative;
}

.p-job-video__video::before {
	background-color: #000;
	background-color: var(--color-black);
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-job-video__video.p-job-video__video--darkblue::before {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	left: 0;
}

.p-job-video__video.p-job-video__video--blue::before {
	background-color: #00c7fc;
	background-color: var(--color-blue-100);
	right: 0;
}

.p-job-video__video-heading {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-job-video__video-subtitle,
.p-job-video__video-title {
	background-color: #000;
	background-color: var(--color-black);
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-job-video__video-subtitle {
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	font-size: calc(22 * var(--to-rem));
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}

.p-job-video__video-title {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-job-video__video-subtitle.is-darkblue,
.p-job-video__video-title.is-darkblue {
	background-color: #0080d5;
	background-color: var(--color-blue-300);
}

.p-job-video__video-subtitle.is-blue,
.p-job-video__video-title.is-blue {
	background-color: #0072fa;
	background-color: var(--color-blue-200);
}

.p-job-video__video-title-main {
	color: #fff;
	color: var(--color-white);
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-job-video__video-title-sub {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-job-video__video-wrapper {
	aspect-ratio: 580/350;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	transition: filter 0.5s ease;
	width: 100%;
}

.p-job-video__video-wrapper img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	transition: transform 0.5s ease;
}

.p-loading {
	bottom: 0;
	display: none;
	height: 100svh;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9000;
	z-index: var(--zi-loading);
}

.p-loading.is-active {
	display: block;
}

.p-loading__inner {
	height: 100%;
}

.p-lower-heading {
	padding-top: calc(40 * var(--to-rem));
}

.p-lower-heading_group {
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-lower-heading_group__sub {
	color: #113f8e;
	color: var(--color-blue-500);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(60 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

.p-lower-heading_group__sub .small {
	font-size: calc(30 * var(--to-rem));
}

.p-lower-heading_group__main {
	font-size: calc(20 * var(--to-rem));
	font-weight: 500;
	line-height: 1;
}

.p-lower-heading.p-lower-heading--3items .p-lower-heading_group__sub {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-lower-heading.p-lower-heading--3items .p-lower-heading_group__sub .subtext {
	color: #000;
	color: var(--color-black);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
}

.l-message-connect {
	margin-top: calc(80 * var(--to-rem));
}

.p-message-connect {
	padding-top: calc(40 * var(--to-rem));
	position: relative;
}

.p-message-connect::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-message-connect__logo1,
.p-message-connect__logo2 {
	opacity: 0;
	visibility: hidden;
}

.p-message-connect__logo1.is-animated,
.p-message-connect__logo2.is-animated {
	opacity: 1;
	visibility: visible;
}

.p-message-connect__logo1 {
	aspect-ratio: 1;
	background-image: url(../images/common/logo-mono-gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	left: 20%;
	position: absolute;
	top: 5%;
	transition: opacity 1s ease, visibility 1s ease;
	width: 48vw;
	z-index: -1;
}

.p-message-connect__logo2 {
	aspect-ratio: 1;
	background-image: url(../images/common/logo2-mono-gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	right: 10%;
	top: -10%;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	width: 48vw;
	z-index: -1;
}

.p-message-connect__heading-title {
	color: #113f8e;
	color: var(--color-blue-500);
	font-feature-settings: "palt";
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	line-height: 1.8;
	text-align: left;
}

.p-message-connect__heading-sub {
	color: #251e1c;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	line-height: 1.08;
	text-align: left;
}

.p-message-connect__text {
	font-feature-settings: "palt";
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
	margin-top: calc(30 * var(--to-rem));
}

.p-message-connect__image-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
	margin-top: calc(20 * var(--to-rem));
}

.p-message-connect__image-item {
	border-radius: calc(16 * var(--to-rem));
	overflow: hidden;
}

.p-message-connect__image-item img {
	height: 110%;
	transform: translateY(-10%);
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-message-connect__image-item:nth-of-type(1) {
	aspect-ratio: 260/194;
}

.p-message-connect__image-item:nth-of-type(2) {
	aspect-ratio: 380/340;
}

.p-message-connect__image-item:nth-of-type(3) {
	aspect-ratio: 350/230;
}

.l-message-history {
	margin-top: calc(100 * var(--to-rem));
}

.p-message-history {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-message-history::before {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-message-history__inner.l-inner {
	position: relative;
}

.p-message-history__heading {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
}

.p-message-history__title {
	color: #fff;
	color: var(--color-white);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(30 * var(--to-rem));
	font-weight: 700;
	line-height: 1.08;
	text-align: left;
}

.p-message-history__subtitle {
	color: #fff;
	color: var(--color-white);
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-message-history__content {
	margin-top: calc(40 * var(--to-rem));
}

.p-message-history__intro {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: calc(20 * var(--to-rem));
	gap: calc(20 * var(--to-rem));
}

.p-message-history__intro-year-wrapper {
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(16 * var(--to-rem));
}

.p-message-history__intro-label {
	color: #fff;
	color: var(--color-white);
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-message-history__intro-year {
	color: #fff;
	color: var(--color-white);
	font-size: calc(40 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-message-history__intro-title {
	color: #fff;
	color: var(--color-white);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-message-history__intro-text {
	color: #fff;
	color: var(--color-white);
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	line-height: 1.8;
	margin-top: calc(30 * var(--to-rem));
	text-align: left;
}

.p-message-history__intro-image-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: calc(8 * var(--to-rem));
	gap: calc(8 * var(--to-rem));
	width: 100%;
}

.p-message-history__intro-image-item {
	width: 100%;
}

.p-message-history__intro-image-item img {
	height: 100%;
	width: 100%;
}

.p-message-history__intro-image-item:nth-of-type(1) {
	grid-row: span 2;
}

.p-message-history__timeline-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-top: calc(60 * var(--to-rem));
}

.p-message-history__timeline-item {
	align-items: baseline;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: calc(16 * var(--to-rem));
	border-top: solid 1px #0072fa;
	border-top: solid 1px var(--color-blue-200);
	gap: calc(16 * var(--to-rem));
	padding-bottom: calc(24 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
}

.p-message-history__timeline-item:last-of-type {
	border-bottom: solid 1px #0072fa;
	border-bottom: solid 1px var(--color-blue-200);
}

.p-message-history__timeline-year {
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-message-history__timeline-year-main {
	color: #fff;
	color: var(--color-white);
	font-size: calc(22 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-message-history__timeline-year-sub {
	color: #fff;
	color: var(--color-white);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-message-history__timeline-content {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	text-align: left;
}

.p-message-history__founders {
	margin-right: calc(50% - 60vw);
	margin-top: calc(60 * var(--to-rem));
}

.p-message-history__founders-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.p-message-history__founders-list {
	animation-duration: 60s;
	animation-iteration-count: infinite;
	animation-name: scrollLeft;
	animation-timing-function: linear;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(20 * var(--to-rem));
}

.p-message-history__founder-item {
	aspect-ratio: 1;
	border-radius: calc(4 * var(--to-rem));
	flex-shrink: 0;
	overflow: hidden;
	width: calc(160 * var(--to-rem));
}

.p-message-history__founder-item img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.l-about-numbers {
	margin-top: calc(80 * var(--to-rem));
}

.p-about-numbers {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
	position: relative;
}

.p-about-numbers::before {
	background-color: #00c7fc;
	background-color: var(--color-blue-100);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-about-numbers__heading {
	align-items: center;
	color: #fff;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	gap: calc(16 * var(--to-rem));
	text-align: left;
}

.p-about-numbers__heading::before {
	aspect-ratio: 1;
	background-color: #0072fa;
	background-color: var(--color-blue-200);
	content: "";
	display: block;
	width: calc(16 * var(--to-rem));
}

.p-about-numbers__content {
	margin-top: calc(40 * var(--to-rem));
}

.p-about-numbers__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: calc(16 * var(--to-rem));
	gap: calc(16 * var(--to-rem));
}

.p-about-numbers__item {
	width: 100%;
}

.p-about-numbers__item img {
	height: auto;
	width: 100%;
}

/* 面の割当（順番固定） */

.p-about-numbers__item:nth-of-type(1) {
	grid-column: span 2;
}

.p-about-numbers__item:nth-of-type(2) {
	grid-column: span 2;
}

.p-about-numbers__item:nth-of-type(3) {
	grid-column: span 2;
}

.p-about-numbers__item:nth-of-type(8) {
	grid-column: span 2;
}

.p-about-numbers__item:nth-of-type(9) {
	grid-column: span 2;
}

.p-about-numbers__item:nth-of-type(10) {
	grid-column: span 2;
}

.l-message-president-first {
	margin-top: calc(40 * var(--to-rem));
}

.l-message-president-second {
	margin-top: calc(60 * var(--to-rem));
}

.p-message-president {
	padding-bottom: calc(60 * var(--to-rem));
	padding-top: calc(40 * var(--to-rem));
	position: relative;
}

.p-message-president::before {
	background-color: #f2f4f8;
	background-color: var(--color-gray-300);
	border-radius: 0 calc(30 * var(--to-rem)) calc(30 * var(--to-rem)) 0;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 89.3333333333vw;
	z-index: -1;
}

.p-message-president.p-message-president--reverse::before {
	border-radius: calc(30 * var(--to-rem)) 0 0 calc(30 * var(--to-rem));
	left: auto;
	left: initial;
	right: 0;
}

.p-message-president__heading {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-message-president__heading.is-reverse {
	align-items: flex-end;
}

.p-message-president__heading-sub,
.p-message-president__heading-main {
	background-color: #000;
	background-color: var(--color-black);
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	font-weight: 700;
	line-height: 1.3;
}

.p-message-president__heading-sub.is-blue,
.p-message-president__heading-main.is-blue {
	background-color: #00c7fc;
	background-color: var(--color-blue-100);
}

.p-message-president__heading-sub.is-darkblue,
.p-message-president__heading-main.is-darkblue {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
}

.p-message-president__heading-sub {
	font-size: calc(24 * var(--to-rem));
	letter-spacing: 0.05em;
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
}

.p-message-president__heading-main {
	font-size: calc(28 * var(--to-rem));
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-message-president__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-top: calc(24 * var(--to-rem));
}

.p-message-president__img-wrapper {
	width: 100%;
}

.p-message-president__img {
	aspect-ratio: 560/455;
	border-radius: calc(20 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.p-message-president__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-message-president__label {
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(16 * var(--to-rem));
	justify-content: center;
}

.p-message-president__org {
	font-size: calc(16 * var(--to-rem));
}

.p-message-president__name {
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 1.8;
	text-align: left;
}

.p-message-president__text {
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.8;
	margin-top: calc(24 * var(--to-rem));
}

.p-message-president__text .is-blue {
	color: #3c72cf;
}

.p-message-president__text .is-darkblue {
	color: #113f8e;
	color: var(--color-blue-500);
}

.p-section-grid__heading {
	align-items: center;
	display: grid;
	justify-items: center;
	place-items: center;
}

.p-section-grid__content {
	margin-top: calc(40 * var(--to-rem));
}

.p-section-grid__list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: calc(16 * var(--to-rem)) 5%;
	gap: calc(16 * var(--to-rem)) 5%;
}

.p-section-grid__button {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(24 * var(--to-rem));
	place-items: center;
}

.p-section-slide__heading {
	align-items: center;
	display: grid;
	justify-items: center;
	place-items: center;
}

.p-section-slide__content {
	margin-top: calc(40 * var(--to-rem));
}

.p-section-slide__slide {
	position: relative;
}

.p-section-slide__slide .swiper-slide {
	height: auto;
}

.p-section-slide__slide .swiper-equipment {
	margin-top: calc(60 * var(--to-rem));
	position: static;
	position: initial;
	width: 100%;
}

.p-section-slide__slide .swiper-scrollbar {
	background-color: black;
	display: block;
	position: static;
	position: initial;
}

.p-section-slide__slide .swiper-scrollbar-drag {
	background-color: gray;
}

.p-section-slide__button {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(24 * var(--to-rem));
	place-items: center;
}

.p-section-table__heading {
	align-items: center;
	display: grid;
	justify-items: center;
	place-items: center;
}

.p-section-table__content {
	margin-top: calc(40 * var(--to-rem));
}

.p-section-table__table {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1px;
	background-color: gray;
	gap: 1px;
	padding: 1px;
}

.p-section-table__table thead,
.p-section-table__table tbody,
.p-section-table__table tfoot,
.p-section-table__table tr {
	display: contents;
}

.p-section-table__table th,
.p-section-table__table td {
	background-color: white;
	padding-bottom: 0.5em;
	padding-left: 2em;
	padding-right: 2em;
	padding-top: 0.5em;
	text-align: center;
}

.p-section-table__table tfoot > tr > th {
	grid-column: span 2;
}

.p-section-table__button {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(24 * var(--to-rem));
	place-items: center;
}

.l-single-news {
	margin-top: calc(40 * var(--to-rem));
}

.p-single-news__wrapper {
	background-color: #f5f7fc;
	border-radius: calc(4 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
}

.p-single-news__header {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr;
	justify-items: start;
	grid-gap: calc(20 * var(--to-rem));
	gap: calc(20 * var(--to-rem));
}

.p-single-news__title {
	color: #253358;
	color: var(--color-blue-700);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: left;
}

.p-single-news__date {
	align-items: center;
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	color: #fff;
	color: var(--color-white);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.05em;
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(6 * var(--to-rem));
	padding-right: calc(6 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
	text-align: center;
	transition: background-color 0.5s ease;
}

.p-single-news__content {
	margin-top: calc(40 * var(--to-rem));
	padding-left: calc(10 * var(--to-rem));
	padding-right: calc(10 * var(--to-rem));
}

.p-single-news__eye-catch {
	width: 100%;
}

.p-single-news__eye-catch img {
	height: auto;
	width: 100%;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-single-news__button {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(40 * var(--to-rem));
	place-items: center;
}

.l-slide-interview-job {
	margin-top: calc(60 * var(--to-rem));
}

.p-slide-interview__slide .swiper-equipment {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(16 * var(--to-rem));
	margin-left: auto;
	position: static;
	position: initial;
}

.p-slide-interview__slide .swiper-pagination {
	position: static;
	position: initial;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-slide-interview__slide .swiper-pagination .swiper-pagination-bullet {
	background-color: #cbcfda;
	height: calc(8 * var(--to-rem));
	width: calc(8 * var(--to-rem));
}

.p-slide-interview__slide .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
}

.p-slide-interview__slide .swiper-button-prev,
.p-slide-interview__slide .swiper-button-next {
	all: unset;
	aspect-ratio: 1/1;
	background-color: #0072fa;
	background-color: var(--color-blue-200);
	background-image: url(../images/common/icon-arrow-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50%;
	cursor: pointer;
	display: block;
	flex-shrink: 0;
	height: calc(40 * var(--to-rem));
	position: static;
	position: initial;
	transition: background-color 0.3s ease;
	width: calc(40 * var(--to-rem));
}

.p-slide-interview__slide .swiper-button-prev {
	transform: scale(-1, 1);
}

.p-slide-interview__slide .swiper {
	margin-top: calc(20 * var(--to-rem));
}

.p-slide-interview__header {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
	width: 100%;
}

.p-slide-interview__heading {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-slide-interview__subtitle {
	color: #113f8e;
	color: var(--color-blue-500);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(40 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

.p-slide-interview__title {
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

.p-slide-interview__more {
	align-items: center;
	color: #253358;
	color: var(--color-blue-700);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-shrink: 0;
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	gap: calc(8 * var(--to-rem));
	letter-spacing: 0.025em;
	position: relative;
}

.p-slide-interview__more::before {
	background-image: url(../images/common/icon-triangle-blue.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: calc(12 * var(--to-rem));
	width: calc(12 * var(--to-rem));
}

.p-slide-interview__more::after {
	background-color: #253358;
	background-color: var(--color-blue-700);
	bottom: calc(-2 * var(--to-rem));
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.5s ease;
	width: 100%;
}

.l-thanks {
	margin-top: calc(60 * var(--to-rem));
}

.p-thanks__title {
	font-size: calc(18 * var(--to-rem));
	text-align: center;
}

.p-thanks__text-block {
	margin-top: calc(40 * var(--to-rem));
}

.p-thanks__text {
	text-align: center;
}

.p-thanks__text + p.p-thanks__text {
	margin-top: 1.5em;
}

.p-top-event__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
	padding-bottom: calc(80 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
}

.p-top-event__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-top-event__title-main {
	color: #253358;
	color: var(--color-blue-700);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(50 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

.p-top-event__title-sub {
	color: #253358;
	color: var(--color-blue-700);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	text-align: left;
	width: -moz-max-content;
	width: -webkit-max-content;
	width: max-content;
}

.p-top-event__description {
	color: #253358;
	color: var(--color-blue-700);
	font-size: calc(20 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.35;
	text-align: left;
	white-space: nowrap;
}

.p-top-event__slide-content {
	position: relative;
}

.p-top-event__slide-wrapper {
	bottom: calc(50 * var(--to-rem));
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 100;
}

.p-top-event__slide-link {
	align-items: start;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	gap: calc(10 * var(--to-rem));
	justify-content: flex-start;
	position: relative;
	transition: background-color 0.5s ease;
}

.p-top-event__slide-link::before {
	background-color: rgba(255, 255, 255, 0.1);
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.p-top-event__slide-label {
	background-color: #e20017;
	background-color: var(--color-red-500);
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	font-size: calc(22 * var(--to-rem));
	font-weight: 700;
	line-height: 1;
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
	text-align: left;
}

.p-top-event__slide-title {
	align-items: center;
	color: #fff;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(22 * var(--to-rem));
	font-weight: 700;
	gap: calc(16 * var(--to-rem));
	letter-spacing: 0.02em;
}

.p-top-event__slide-title::after {
	background-color: #e20017;
	background-color: var(--color-red-500);
	background-image: url(../images/common/icon-arrow-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30% auto;
	content: "";
	display: block;
	flex-shrink: 0;
	height: calc(40 * var(--to-rem));
	transition: transform 0.5s ease;
	width: calc(40 * var(--to-rem));
}

.p-top-event__slide {
	height: 59.9700149925vh;
}

.p-top-event__slide .swiper {
	height: 100%;
}

.p-top-event__slide .swiper-wrapper {
	height: 100%;
}

.p-top-event__slide .swiper-slide {
	height: 100%;
}

.p-top-event__slide .p-top-event__img {
	height: 100%;
	width: 100%;
}

.p-top-event__slide .p-top-event__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-top-job-guide {
	padding-bottom: calc(80 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
	position: relative;
}

.p-top-job-guide__video-wrapper {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-top-job-guide__video-wrapper::after {
	background-color: #1c6092;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-top-job-guide__video {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-top-job-guide__heading {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
}

.p-top-job-guide__title {
	color: #fff;
	color: var(--color-white);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(50 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: center;
}

.p-top-job-guide__subtitle {
	color: #fff;
	color: var(--color-white);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.75;
	text-align: left;
}

.p-top-job-guide__content {
	margin-top: calc(40 * var(--to-rem));
}

.p-top-job-guide__list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: calc(20 * var(--to-rem));
	gap: calc(20 * var(--to-rem));
}

.p-top-job-guide__card {
	display: grid;
	grid-template-columns: calc(100 * var(--to-rem)) 1fr;
	grid-gap: calc(16 * var(--to-rem));
	border: calc(4 * var(--to-rem)) solid #fff;
	border: calc(4 * var(--to-rem)) solid var(--color-white);
	border-radius: calc(4 * var(--to-rem));
	gap: calc(16 * var(--to-rem));
	overflow: hidden;
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
	transition: background-color 0.5s ease;
	width: 100%;
}

.p-top-job-guide__card-icon {
	aspect-ratio: 250/230;
	overflow: hidden;
	width: 100%;
}

.p-top-job-guide__card-icon img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-top-job-guide__card-title {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.53;
	text-align: left;
}

.p-top-job-guide__card-description {
	color: #fff;
	color: var(--color-white);
	font-size: calc(14 * var(--to-rem));
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
}

.p-top-join {
	padding-bottom: calc(80 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
	position: relative;
}

.p-top-join__video-wrapper {
	bottom: 0;
	height: calc(100% + 40vw);
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-top-join__video-wrapper::after {
	background-color: #1c6092;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-top-join__video {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-top-join__title {
	color: #fff;
	color: var(--color-white);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(50 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: center;
}

.p-top-join__subtitle {
	color: #fff;
	color: var(--color-white);
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: calc(30 * var(--to-rem));
	text-align: center;
}

.p-top-join__nav-list {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
	justify-content: center;
	margin-top: calc(40 * var(--to-rem));
}

.p-top-join__navi-item {
	max-width: calc(330 * var(--to-rem));
	width: 100%;
}

.p-top-lead {
	padding-bottom: calc(80 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
	position: relative;
	z-index: 1;
}

.p-top-lead::before {
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: 100%;
	bottom: 0;
	clip-path: polygon(0 49%, 100% 49%, 100% 100%, 0 100%);
	content: "";
	display: block;
	height: 80vw;
	left: 0;
	position: absolute;
	right: 0;
	width: 100vw;
	z-index: -1;
}

.p-top-lead__content {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-top-lead__heading {
	color: #141436;
	font-size: calc(24 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	text-align: center;
}

.p-top-lead__text-wrapper {
	margin-top: calc(40 * var(--to-rem));
	text-align: center;
}

.p-top-lead__text {
	color: #141436;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 1.8;
}

.p-top-lead__text + .p-top-lead__text {
	margin-top: 2em;
}

.p-top-lead__logo {
	margin-top: calc(40 * var(--to-rem));
	width: calc(240 * var(--to-rem));
}

.p-top-lead__logo img {
	height: auto;
	width: 100%;
}

.p-links {
	background-color: #e20017;
	background-color: var(--color-red-500);
	padding-bottom: calc(80 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
}

.p-links__list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: calc(20 * var(--to-rem));
	gap: calc(20 * var(--to-rem));
}

.p-links__link {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc(160 * var(--to-rem));
	justify-content: space-between;
	overflow: hidden;
	padding-left: 5%;
	padding-right: 5%;
	position: relative;
}

.p-links__link::before {
	bottom: 0;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transition: transform 0.5s ease;
	width: 300%;
	z-index: -1;
}

.p-links__link::after {
	background-color: #fff;
	background-color: var(--color-white);
	background-image: url(../images/common/icon-arrow-black.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30% auto;
	content: "";
	display: block;
	height: calc(40 * var(--to-rem));
	width: calc(40 * var(--to-rem));
}

.p-links__link.is-blue::before {
	background: radial-gradient(circle, #0053b9 30%, #0072fa 30%, #0072fa 100%);
	background: radial-gradient(circle, #0053b9 30%, var(--color-blue-200) 30%, var(--color-blue-200) 100%);
}

.p-links__link.is-dark-blue::before {
	background: radial-gradient(circle, #08275c 30%, #113f8e 30%, #113f8e 100%);
	background: radial-gradient(circle, #08275c 30%, var(--color-blue-500) 30%, var(--color-blue-500) 100%);
}

.p-links__link.is-sky-blue::before {
	background: radial-gradient(circle, #006683 30%, #00c7fc 30%, #00c7fc 100%);
	background: radial-gradient(circle, #006683 30%, var(--color-blue-100) 30%, var(--color-blue-100) 100%);
}

.p-links__link-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-links__link-title {
	color: #fff;
	color: var(--color-white);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 0.98;
	text-align: left;
}

.p-links__link-subtitle {
	color: #fff;
	color: var(--color-white);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(28 * var(--to-rem));
	font-weight: 700;
	line-height: 1.07;
	text-align: left;
}

.p-links__link-subtitle.is-2row {
	font-size: calc(24 * var(--to-rem));
}

.p-top-news {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	padding-bottom: calc(80 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
}

.p-top-news__container {
	background-color: #fff;
	background-color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
	padding-bottom: calc(40 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(40 * var(--to-rem));
}

.p-top-news__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
}

.p-top-news__title {
	color: #253358;
	color: var(--color-blue-700);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(32 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: left;
}

.p-top-news__subtitle {
	color: #253358;
	color: var(--color-blue-700);
	font-size: calc(22 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: left;
}

.p-top-news__box {
	width: 100%;
}

.p-top-news__wrapper {
	height: calc(2 * 70 * var(--to-rem));
	margin-top: calc(-12 * var(--to-rem));
	overflow: hidden;
}

.p-top-news__list {
	animation: newsticker infinite linear;
}

.p-top-news__news-link {
	align-items: flex-start;
	border-bottom: 1px solid #253358;
	border-bottom: 1px solid var(--color-blue-700);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
	padding-bottom: calc(12 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
}

.p-top-news__news-date,
.p-top-news__news-title {
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
}

.p-top-news__news-date {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	color: #fff;
	color: var(--color-white);
	display: inline-block;
	min-width: 10em;
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
	text-align: center;
	transition: background-color 0.5s ease;
}

.p-top-news__news-title {
	color: #253358;
	color: var(--color-blue-700);
}

.p-top-news__button-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
}

.p-top-news__button {
	color: #253358;
	color: var(--color-blue-700);
	display: inline-block;
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 100;
}

.p-top-news__button::before {
	background-image: url(../images/common/icon-arrow-blue.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	content: "";
	display: block;
	height: 1em;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translate(calc(-100% - 0.5em), -50%);
	width: 2em;
}

.p-top-news__button::after {
	content: attr(data-text);
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(50%);
	transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.35s cubic-bezier(0.38, 1.72, 0.93, 0.9);
	width: 100%;
}

.p-top-news__button-text {
	display: inline-block;
	transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.35s cubic-bezier(0.38, 1.72, 0.93, 0.9);
}

.p-top-voice {
	padding-top: calc(80 * var(--to-rem));
}

.p-top-voice__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
}

.p-top-voice__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
}

.p-top-voice__title {
	color: #253358;
	color: var(--color-blue-700);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-family: var(--font-en);
	font-size: calc(50 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 0.91;
	text-align: left;
}

.p-top-voice__subtitle {
	color: #253358;
	color: var(--color-blue-700);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.36;
	text-align: left;
}

.p-top-voice__button-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(330 * var(--to-rem));
	width: 100%;
}

.p-top-voice__image {
	aspect-ratio: 115/105;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}

.p-top-voice__image img {
	height: 110%;
	transform: translateY(-10%);
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* animation: left-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; */

.element {
	animation-delay: 0.2s;
	animation-direction: alternate; /* normal, reverse, alternate, alternate-reverse */
	animation-duration: 0.5s;
	animation-fill-mode: forwards; /* none, forwards, backwards, both */
	animation-iteration-count: infinite; /* 1, 2, 3, infinite */
	animation-name: fadeIn;
	animation-play-state: running; /* running, paused */
	animation-timing-function: ease-in-out; /* linear, ease, ease-in, ease-out, ease-in-out, cubic-bezier(x, y, x2, y2) */
}

.u-parallax-image {
	overflow: hidden;
}

.u-parallax-image img {
	height: 110%;
	transform: translateY(-10%);
	width: auto;
}

.u-pc {
	display: none;
}

@media (any-hover: hover) {

a:hover {
	cursor: pointer;
	opacity: 0.9;
}

}

@media screen and (any-hover: hover) {

.c-button-back:hover::before {
	background-color: #063e9f;
}

.c-button-more:hover {
	opacity: 1;
}

.c-button-more:hover::before {
	transform: translateX(66.6666%);
}

.c-button-more:hover::after {
	transform: translate(10%, -50%);
}

.c-button-xxx:hover {
	box-shadow: 0 0 0 0 gray;
	opacity: 1;
	transform: translate(1px, 1px);
}

.c-card-interview:hover .c-card-interview__img img {
	filter: brightness(1.08);
	transform: scale(1.05);
}

.c-card-interview:hover .c-card-interview__info {
	background-color: rgb(80, 150, 255);
}

.c-hamburger:hover {
	background-color: #0080d5;
	background-color: var(--color-blue-300);
}

.c-hamburger:hover .c-hamburger__border:first-of-type::before {
	background-color: #0080d5;
	background-color: var(--color-blue-300);
}

.p-about-navigation__link:hover {
	color: #253358;
	color: var(--color-blue-700);
	transform: scale(1.05);
}

.p-application-entry-button__link:hover {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	opacity: 1;
}

.p-application-flow__description .link:hover::after {
	transform: scaleX(1);
}

.p-archive-news__link:hover .p-archive-news__date {
	background-color: #0080d5;
	background-color: var(--color-blue-300);
}

.p-drawer__main-link:hover::after {
	transform: scaleX(1);
}

.p-drawer__sub-link:hover::after {
	transform: scaleX(1);
}

.p-drawer__footer-link:hover::after {
	transform: scaleX(1);
}

.p-drawer__entry-link:hover .p-drawer__entry-text::before {
	transform: scaleX(1);
}

.p-drawer__entry-link:hover {
	background-size: 105% auto;
	filter: brightness(1.1);
}

.p-footer__top-button:hover::after {
	opacity: 1;
	transform: translateY(0%);
}

.p-footer__top-button:hover .p-footer__top-button-text {
	opacity: 0;
	transform: translateY(-100%);
}

.p-footer__main-link:hover::after {
	transform: scaleX(1);
}

.p-footer__sub-link:hover::after {
	transform: scaleX(1);
}

.p-form .p-form__confirm-button:hover input,
.p-form .p-form__previous-button:hover input,
.p-form .p-form__submit-button:hover input {
	background-color: #e20017;
	background-color: var(--color-red-500);
}

.p-header__entry:hover {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
	color: #fff;
	color: var(--color-white);
}

.p-header__entry:hover::before {
	opacity: 1;
	transform: translateY(-50%);
}

.p-header__entry:hover .p-header__entry-text {
	opacity: 0;
	transform: translateY(-100%);
}

.p-job-guide__link:hover {
	opacity: 1;
	transform: scale(1.05);
}

.p-job-video__video-wrapper:hover {
	filter: brightness(1.15);
}

.p-job-video__video-wrapper:hover img {
	transform: scale(1.05);
}

.p-slide-interview__slide .swiper-button-prev:hover,
.p-slide-interview__slide .swiper-button-next:hover {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
}

.p-slide-interview__more:hover::after {
	transform: scaleX(1);
}

.p-top-event__slide-link:hover {
	opacity: 1;
}

.p-top-event__slide-link:hover .p-top-event__slide-title::after {
	transform: translateX(calc(50 * var(--to-rem)));
}

.p-top-job-guide__card:hover {
	background-color: #113f8e;
	background-color: var(--color-blue-500);
}

.p-links__link:hover {
	opacity: 1;
}

.p-links__link:hover::before {
	transform: translateX(66.6666%);
}

.p-top-news__news-link:hover .p-top-news__news-date {
	background-color: #0080d5;
	background-color: var(--color-blue-300);
}

.p-top-news__button:hover::after {
	opacity: 1;
	transform: translateY(-50%);
}

.p-top-news__button:hover .p-top-news__button-text {
	opacity: 0;
	transform: translateY(-100%);
}

}

@media screen and (min-width: 768px) {

html {
	font-size: 0.8421052632vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

.l-inner {
	max-width: 1490px;
	padding-left: 25px;
	padding-right: 25px;
	width: calc(63.7809187279vw + 278.1625441696px);
}

.l-lower-links {
	margin-top: calc(220 * var(--to-rem));
}

.l-lower-top {
	margin-top: calc(80 * var(--to-rem));
}

.l-section {
	margin-top: calc(120 * var(--to-rem));
}

.c-breadcrumb {
	margin-top: calc(8 * var(--to-rem));
}

.c-breadcrumb__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.c-button-back {
	border-radius: calc(20 * var(--to-rem));
	font-size: calc(21 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-left: calc(80 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
}

.c-button-back::before {
	font-size: calc(17 * var(--to-rem));
	height: calc(37 * var(--to-rem));
	width: calc(37 * var(--to-rem));
}

.c-button-more {
	font-size: calc(22 * var(--to-rem));
	padding-bottom: calc(30 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(30 * var(--to-rem));
}

.c-button-more::after {
	width: calc(80 * var(--to-rem));
}

.c-card-interview {
	border-radius: calc(20 * var(--to-rem)) calc(20 * var(--to-rem)) 0 0;
}

.c-card-interview__info {
	gap: initial;
	padding-bottom: calc(50 * var(--to-rem));
	padding-left: calc(30 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
}

.c-card-interview__department-wrapper {
	gap: calc(16 * var(--to-rem));
}

.c-card-interview__department {
	font-size: calc(19 * var(--to-rem));
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.c-card-interview__department-details {
	font-size: calc(22 * var(--to-rem));
}

.c-card-interview__name-wrapper {
	gap: calc(8 * var(--to-rem));
}

.c-card-interview__name {
	font-size: calc(38 * var(--to-rem));
}

.c-card-interview__name-suffix {
	font-size: calc(28.5 * var(--to-rem));
}

.c-card-interview__join-info {
	gap: calc(48 * var(--to-rem));
}

.c-card-interview__year-of-joining {
	font-size: calc(25.5 * var(--to-rem));
}

.c-card-interview__entry-type {
	font-size: calc(25.5 * var(--to-rem));
}

.c-hamburger {
	border: calc(2 * var(--to-rem)) solid #fff;
	border: calc(2 * var(--to-rem)) solid var(--color-white);
	height: calc(64 * var(--to-rem));
	width: calc(64 * var(--to-rem));
}

.c-hamburger__border {
	height: calc(4 * var(--to-rem));
	width: 64%;
}

.c-hamburger__border:first-of-type {
	transform: translate(-50%, calc(-50% - 12 * var(--to-rem)));
}

.c-hamburger__border:last-of-type {
	transform: translate(-50%, calc(-50% + 12 * var(--to-rem)));
}

.c-pagination .page-numbers {
	height: calc(45 * var(--to-rem));
	width: calc(45 * var(--to-rem));
}

.c-pagination .page-numbers.prev,
.c-pagination .page-numbers.next,
.c-pagination .page-numbers.first-page,
.c-pagination .page-numbers.last-page {
	font-size: calc(18 * var(--to-rem));
}

.l-about-access {
	margin-top: calc(140 * var(--to-rem));
}

.p-about-access {
	padding-bottom: calc(90 * var(--to-rem));
	padding-top: calc(110 * var(--to-rem));
}

.p-about-access::before {
	width: 87.8947368421vw;
}

.p-about-access__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-about-access__heading {
	gap: calc(40 * var(--to-rem));
}

.p-about-access__title {
	font-size: calc(80 * var(--to-rem));
}

.p-about-access__subtitle {
	font-size: calc(36 * var(--to-rem));
}

.p-about-access__subtitle::before {
	width: calc(20 * var(--to-rem));
}

.p-about-access__content {
	margin-top: calc(50 * var(--to-rem));
}

.p-about-access__lead-title {
	font-size: calc(47 * var(--to-rem));
}

.p-about-access__description {
	margin-top: calc(45 * var(--to-rem));
}

.p-about-access__description {
	font-size: calc(20 * var(--to-rem));
}

.p-about-access__map {
	height: calc(530 * var(--to-rem));
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	margin-top: calc(48 * var(--to-rem));
}

.p-about-access__info {
	flex-direction: row;
	gap: calc(60 * var(--to-rem));
	margin-top: calc(20 * var(--to-rem));
}

.p-about-access__info-item {
	gap: calc(30 * var(--to-rem));
}

.p-about-access__info-label {
	font-size: calc(22 * var(--to-rem));
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
}

.p-about-access__info-text {
	font-size: calc(22 * var(--to-rem));
}

.p-about-access__image-list {
	gap: calc(20 * var(--to-rem));
	grid-template-columns: repeat(2, 1fr);
}

.l-about-company {
	margin-top: calc(140 * var(--to-rem));
}

.p-about-company {
	padding-bottom: calc(140 * var(--to-rem));
	padding-top: calc(100 * var(--to-rem));
}

.p-about-company::before {
	width: 87.8947368421vw;
}

.p-about-company__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-about-company__heading {
	gap: calc(40 * var(--to-rem));
}

.p-about-company__title {
	font-size: calc(80 * var(--to-rem));
}

.p-about-company__subtitle {
	font-size: calc(36 * var(--to-rem));
	gap: calc(16 * var(--to-rem));
}

.p-about-company__subtitle::before {
	width: calc(20 * var(--to-rem));
}

.p-about-company__content {
	margin-right: calc(-80 * var(--to-rem));
	margin-top: calc(48 * var(--to-rem));
}

.p-about-company__item {
	gap: calc(24 * var(--to-rem));
	grid-template-columns: 18.2105263158vw 1fr;
	padding-bottom: calc(40 * var(--to-rem));
	padding-top: calc(40 * var(--to-rem));
}

.p-about-company__term {
	font-size: calc(36 * var(--to-rem));
}

.p-about-company__description {
	font-size: calc(24 * var(--to-rem));
}

.l-about-introduction-first {
	margin-top: calc(100 * var(--to-rem));
}

.l-about-introduction-second {
	margin-top: calc(150 * var(--to-rem));
}

.p-about-introduction {
	padding-bottom: calc(140 * var(--to-rem));
	padding-top: calc(70 * var(--to-rem));
}

.p-about-introduction::before {
	width: 87.8947368421vw;
}

.p-about-introduction__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-about-introduction__heading {
	font-size: calc(36 * var(--to-rem));
	gap: calc(16 * var(--to-rem));
}

.p-about-introduction__heading::before {
	width: calc(20 * var(--to-rem));
}

.p-about-introduction__subtitle {
	font-size: calc(47 * var(--to-rem));
	margin-top: calc(50 * var(--to-rem));
}

.p-about-introduction__content {
	margin-top: calc(36 * var(--to-rem));
}

.p-about-introduction__lead {
	font-size: calc(30.5 * var(--to-rem));
}

.p-about-introduction__text {
	margin-top: calc(20 * var(--to-rem));
}

.p-about-introduction__text {
	font-size: calc(20 * var(--to-rem));
}

.p-about-introduction__image {
	aspect-ratio: initial;
	margin-top: calc(80 * var(--to-rem));
}

.l-about-navigation {
	margin-top: calc(60 * var(--to-rem));
}

.p-about-navigation__list {
	border-radius: calc(10 * var(--to-rem));
	gap: calc(28 * var(--to-rem));
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
}

.p-about-navigation__link {
	font-size: calc(14 * var(--to-rem));
}

.l-application-attempt {
	margin-top: calc(140 * var(--to-rem));
}

.p-application-attempt {
	padding-bottom: calc(100 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
}

.p-application-attempt::before {
	width: 87.8947368421vw;
}

.p-application-attempt__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-application-attempt__heading {
	font-size: calc(40 * var(--to-rem));
	text-align: center;
}

.p-application-attempt__description-text {
	margin-top: calc(20 * var(--to-rem));
	text-align: center;
}

.p-application-attempt__description-text {
	font-size: calc(20 * var(--to-rem));
}

.p-application-attempt__content {
	margin-top: calc(70 * var(--to-rem));
}

.p-application-attempt__list {
	gap: calc(50 * var(--to-rem));
	margin-top: calc(56 * var(--to-rem));
}

.p-application-attempt__item {
	border-radius: calc(30 * var(--to-rem));
	gap: calc(32 * var(--to-rem));
	padding-bottom: calc(32 * var(--to-rem));
	padding-left: calc(60 * var(--to-rem));
	padding-right: calc(60 * var(--to-rem));
	padding-top: calc(32 * var(--to-rem));
}

.p-application-attempt__term {
	border-right: calc(8 * var(--to-rem)) solid #113f8e;
	border-right: calc(8 * var(--to-rem)) solid var(--color-blue-500);
	font-size: calc(25 * var(--to-rem));
	min-width: calc(360 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
}

.p-application-attempt__description {
	font-size: calc(20 * var(--to-rem));
}

.l-application-entry-button {
	margin-top: calc(130 * var(--to-rem));
}

.p-application-entry-button__list {
	gap: calc(60 * var(--to-rem));
}

.p-application-entry-button__link {
	border-radius: calc(30 * var(--to-rem));
	font-size: calc(24 * var(--to-rem));
	padding-bottom: calc(48 * var(--to-rem));
	padding-top: calc(48 * var(--to-rem));
}

.l-application-flow {
	margin-top: calc(130 * var(--to-rem));
}

.p-application-flow {
	padding-bottom: calc(100 * var(--to-rem));
	padding-top: calc(90 * var(--to-rem));
}

.p-application-flow::before {
	width: 87.8947368421vw;
}

.p-application-flow__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-application-flow__heading {
	font-size: calc(60 * var(--to-rem));
}

.p-application-flow__description-text {
	margin-top: calc(48 * var(--to-rem));
}

.p-application-flow__description-text {
	font-size: calc(20 * var(--to-rem));
}

.p-application-flow__content {
	margin-top: calc(64 * var(--to-rem));
}

.p-application-flow__subheading {
	font-size: calc(30 * var(--to-rem));
}

.p-application-flow__list {
	gap: calc(56 * var(--to-rem));
	margin-top: calc(56 * var(--to-rem));
}

.p-application-flow__item {
	align-items: center;
	border-radius: calc(30 * var(--to-rem));
	flex-direction: row;
	gap: calc(60 * var(--to-rem));
	padding-bottom: calc(70 * var(--to-rem));
	padding-left: calc(80 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(70 * var(--to-rem));
}

.p-application-flow__item:not(:first-child)::before {
	height: calc(20 * var(--to-rem));
	top: calc(-16 * var(--to-rem));
	width: calc(24 * var(--to-rem));
}

.p-application-flow__term {
	border-right: calc(8 * var(--to-rem)) solid #113f8e;
	border-right: calc(8 * var(--to-rem)) solid var(--color-blue-500);
	font-size: calc(30 * var(--to-rem));
	min-width: calc(250 * var(--to-rem));
	padding-right: calc(60 * var(--to-rem));
}

.p-application-flow__description {
	font-size: calc(20 * var(--to-rem));
}

.l-application-lead {
	margin-top: calc(72 * var(--to-rem));
}

.p-application-lead__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-application-lead__box {
	flex-direction: row;
	gap: calc(80 * var(--to-rem));
}

.p-application-lead__figure {
	border-radius: calc(30 * var(--to-rem));
	width: 51.5625%;
}

.p-application-lead__content {
	gap: calc(32 * var(--to-rem));
}

.p-application-lead__title {
	font-size: calc(38 * var(--to-rem));
}

.p-application-lead__text {
	font-size: calc(20 * var(--to-rem));
}

.l-application-mother {
	margin-top: calc(140 * var(--to-rem));
}

.p-application-mother {
	padding-bottom: calc(120 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
}

.p-application-mother::before {
	width: 87.8947368421vw;
}

.p-application-mother__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-application-mother__heading {
	font-size: calc(40 * var(--to-rem));
	text-align: center;
}

.p-application-mother__description-text {
	margin-top: calc(20 * var(--to-rem));
	text-align: center;
}

.p-application-mother__description-text {
	font-size: calc(20 * var(--to-rem));
}

.p-application-mother__content {
	margin-top: calc(70 * var(--to-rem));
}

.p-application-mother__list {
	gap: calc(40 * var(--to-rem));
	grid-template-columns: repeat(3, 1fr);
}

.p-application-mother__card {
	padding-bottom: calc(40 * var(--to-rem));
	padding-left: calc(32 * var(--to-rem));
	padding-right: calc(32 * var(--to-rem));
	padding-top: calc(32 * var(--to-rem));
}

.p-application-mother__figure {
	border-radius: calc(8 * var(--to-rem));
}

.p-application-mother__name {
	font-size: calc(14 * var(--to-rem));
	margin-top: calc(32 * var(--to-rem));
}

.p-application-mother__message {
	font-size: calc(18 * var(--to-rem));
	margin-top: calc(16 * var(--to-rem));
}

.l-application-parents {
	margin-top: calc(130 * var(--to-rem));
}

.p-application-parents {
	padding-bottom: calc(100 * var(--to-rem));
	padding-top: calc(90 * var(--to-rem));
}

.p-application-parents::before {
	width: 87.8947368421vw;
}

.p-application-parents__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-application-parents__heading {
	font-size: calc(60 * var(--to-rem));
}

.p-application-parents__description-text {
	font-size: calc(30 * var(--to-rem));
	margin-top: calc(30 * var(--to-rem));
}

.p-application-parents__content {
	border-radius: calc(30 * var(--to-rem));
	margin-top: calc(80 * var(--to-rem));
	padding-bottom: calc(80 * var(--to-rem));
	padding-left: calc(80 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
}

.p-application-parents__subheading {
	font-size: calc(34.5 * var(--to-rem));
}

.p-application-parents__box {
	gap: calc(64 * var(--to-rem));
	grid-template-columns: 1fr 26.3157894737vw;
	margin-top: calc(40 * var(--to-rem));
}

.p-application-parents__text {
	font-size: calc(20 * var(--to-rem));
}

.p-application-parents__text + .p-application-parents__text {
	margin-top: 1.5em;
}

.p-application-parents__figure {
	border-radius: calc(30 * var(--to-rem));
}

.l-application-requirement {
	margin-top: calc(130 * var(--to-rem));
}

.l-application-requirement + .l-application-requirement {
	margin-top: calc(140 * var(--to-rem));
}

.p-application-requirement {
	padding-bottom: calc(100 * var(--to-rem));
	padding-top: calc(90 * var(--to-rem));
}

.p-application-requirement::before {
	width: 87.8947368421vw;
}

.p-application-requirement__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-application-requirement__heading {
	font-size: calc(60 * var(--to-rem));
}

.p-application-requirement__description-text {
	margin-top: calc(48 * var(--to-rem));
}

.p-application-requirement__description-text {
	font-size: calc(20 * var(--to-rem));
}

.p-application-requirement__content {
	border-radius: calc(30 * var(--to-rem));
	margin-top: calc(64 * var(--to-rem));
	padding-bottom: calc(70 * var(--to-rem));
	padding-left: calc(70 * var(--to-rem));
	padding-right: calc(70 * var(--to-rem));
	padding-top: calc(70 * var(--to-rem));
}

.p-application-requirement__subheading {
	font-size: calc(30 * var(--to-rem));
}

.p-application-requirement__list {
	margin-top: calc(56 * var(--to-rem));
}

.p-application-requirement__item {
	gap: calc(32 * var(--to-rem));
	grid-template-columns: 10em 1fr;
	padding-bottom: calc(40 * var(--to-rem));
	padding-top: calc(40 * var(--to-rem));
}

.p-application-requirement__term {
	font-size: calc(20 * var(--to-rem));
}

.p-application-requirement__description {
	font-size: calc(20 * var(--to-rem));
}

.l-archive-news {
	margin-top: calc(80 * var(--to-rem));
}

.p-archive-news__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-archive-news__list {
	gap: calc(50 * var(--to-rem));
}

.p-archive-news__link {
	align-items: center;
	border-radius: calc(10 * var(--to-rem));
	gap: calc(60 * var(--to-rem));
	grid-template-columns: calc(180 * var(--to-rem)) 1fr;
	justify-items: initial;
	padding-bottom: calc(72 * var(--to-rem));
	padding-left: calc(52 * var(--to-rem));
	padding-right: calc(52 * var(--to-rem));
	padding-top: calc(72 * var(--to-rem));
}

.p-archive-news__title {
	font-size: calc(18 * var(--to-rem));
}

.p-archive-news__date {
	font-size: calc(18 * var(--to-rem));
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-archive-news__pagination {
	margin-top: calc(140 * var(--to-rem));
}

.p-archive__list {
	gap: calc(60 * var(--to-rem)) calc(40 * var(--to-rem));
	grid-template-columns: repeat(3, 1fr);
}

.p-content {
	margin-top: calc(40 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
}

.p-content p {
	font-size: calc(18 * var(--to-rem));
	line-height: 2.2;
}

.p-drawer {
	padding-bottom: calc(24 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
}

.p-drawer__inner {
	padding-left: 1.6842105263%;
	padding-right: 1.6842105263%;
}

.p-drawer__container {
	border-radius: calc(10 * var(--to-rem));
	padding-bottom: calc(64 * var(--to-rem));
	padding-left: calc(50 * var(--to-rem));
	padding-right: calc(50 * var(--to-rem));
	padding-top: calc(50 * var(--to-rem));
}

.p-drawer__logo-link {
	height: calc(190 * var(--to-rem));
}

.p-drawer__content {
	align-items: center;
	flex-direction: row;
	gap: calc(40 * var(--to-rem));
	justify-content: space-between;
	margin-top: 0;
	margin-top: initial;
	padding-left: calc(80 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
}

.p-drawer__list {
	flex-direction: row;
	gap: calc(50 * var(--to-rem));
}

.p-drawer__item {
	gap: calc(16 * var(--to-rem));
}

.p-drawer__main-link {
	font-size: calc(20 * var(--to-rem));
}

.p-drawer__sub-list {
	gap: calc(10 * var(--to-rem));
}

.p-drawer__sub-link {
	font-size: calc(15.7 * var(--to-rem));
}

.p-drawer__footer-container {
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 0;
	margin-top: initial;
}

.p-drawer__footer-link {
	font-size: calc(20 * var(--to-rem));
}

.p-drawer__entry-link {
	aspect-ratio: 640/240;
	height: calc(240 * var(--to-rem));
	padding-bottom: calc(24 * var(--to-rem));
	padding-left: calc(32 * var(--to-rem));
	padding-right: calc(32 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
}

.p-drawer__entry-text-wrapper::after {
	height: calc(50 * var(--to-rem));
	width: calc(50 * var(--to-rem));
}

.p-drawer__entry-text {
	font-size: calc(19.5 * var(--to-rem));
}

.l-entry {
	margin-top: calc(70 * var(--to-rem));
}

.p-entry {
	padding-bottom: calc(130 * var(--to-rem));
}

.p-entry::before {
	height: calc(100% - 400 * var(--to-rem));
	top: calc(400 * var(--to-rem));
	width: 87.8947368421vw;
}

.p-entry.p-entry--confirm {
	padding-top: calc(120 * var(--to-rem));
}

.p-entry__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-entry__image {
	border-radius: calc(30 * var(--to-rem));
}

.p-entry__note-box {
	margin-top: calc(130 * var(--to-rem));
	padding-bottom: calc(50 * var(--to-rem));
	padding-left: calc(40 * var(--to-rem));
	padding-right: calc(40 * var(--to-rem));
	padding-top: calc(40 * var(--to-rem));
}

.p-entry__note-title {
	font-size: calc(22 * var(--to-rem));
}

.p-entry__note-text {
	font-size: calc(16 * var(--to-rem));
	margin-top: calc(22 * var(--to-rem));
}

.p-entry__form {
	margin-top: calc(60 * var(--to-rem));
}

.p-entry__privacy {
	margin-top: calc(80 * var(--to-rem));
}

.p-entry__privacy-wrapper {
	padding-top: calc(56 * var(--to-rem));
}

.p-entry__privacy-wrapper + .p-entry__privacy-wrapper {
	margin-top: calc(56 * var(--to-rem));
}

.p-entry__privacy-title {
	font-size: calc(21.5 * var(--to-rem));
}

.p-entry__privacy-text {
	font-size: calc(16 * var(--to-rem));
}

.p-error__title {
	font-size: calc(24 * var(--to-rem));
}

.p-error__text {
	font-size: calc(16 * var(--to-rem));
	margin-top: calc(48 * var(--to-rem));
}

.p-error__button {
	margin-top: calc(100 * var(--to-rem));
}

.p-faq__content {
	margin-top: calc(0 * var(--to-rem));
}

.p-faq__list {
	margin-top: calc(0 * var(--to-rem));
}

.p-faq__item + .p-faq__item {
	margin-top: calc(0 * var(--to-rem));
}

.l-flowing-text {
	margin-top: calc(80 * var(--to-rem));
}

.l-flowing-text.l-flowing-text--slide {
	margin-top: calc(20 * var(--to-rem));
}

.p-flowing-text__track .text {
	font-size: calc(164.5 * var(--to-rem));
}

.p-footer {
	padding-bottom: calc(80 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
}

.p-footer__top-button-wrapper {
	bottom: calc(200 * var(--to-rem));
	right: calc(80 * var(--to-rem));
	top: auto;
	top: initial;
}

.p-footer__inner.l-inner {
	max-width: 1790px;
	width: calc(90.2826855124vw + 74.628975265px);
}

.p-footer__box {
	gap: calc(100 * var(--to-rem));
}

.p-footer__container {
	flex-direction: row;
	justify-content: space-between;
	padding-right: calc(50 * var(--to-rem));
}

.p-footer__logo {
	height: calc(180 * var(--to-rem));
}

.p-footer__list {
	flex-direction: row;
	gap: calc(36 * var(--to-rem));
}

.p-footer__item {
	gap: calc(16 * var(--to-rem));
}

.p-footer__main-link {
	font-size: calc(24 * var(--to-rem));
}

.p-footer__sub-list {
	gap: calc(6 * var(--to-rem));
}

.p-footer__sub-link {
	font-size: calc(15.7 * var(--to-rem));
}

.p-footer__footer-link {
	font-size: calc(20 * var(--to-rem));
}

.p-footer__footer-container {
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
}

.p-footer__info-box {
	align-items: initial;
	flex-direction: row;
}

.p-footer__info-logo {
	width: calc(72 * var(--to-rem));
}

.p-footer__info {
	align-items: flex-end;
}

.p-footer__info-address {
	font-size: calc(18 * var(--to-rem));
	text-align: right;
}

.p-footer__info-contact {
	font-size: calc(18 * var(--to-rem));
	text-align: right;
}

.p-footer__info-copyright {
	font-size: calc(16 * var(--to-rem));
}

.p-form .p-form__item {
	gap: calc(24 * var(--to-rem));
	grid-template-columns: 19.53125% 1fr;
	min-width: calc(250 * var(--to-rem));
	padding-bottom: calc(24 * var(--to-rem));
}

.p-form .p-form__item + .p-form__item {
	margin-top: calc(24 * var(--to-rem));
}

.p-form .p-form__confirm-wrapper {
	margin-top: calc(70 * var(--to-rem));
}

.p-form .p-form__button-wrapper {
	flex-direction: row;
	gap: calc(60 * var(--to-rem));
	justify-content: center;
	margin-top: calc(70 * var(--to-rem));
}

.p-form .p-form__confirm-button input,
.p-form .p-form__previous-button input,
.p-form .p-form__submit-button input {
	padding-bottom: calc(30 * var(--to-rem));
	padding-left: calc(100 * var(--to-rem));
	padding-right: calc(100 * var(--to-rem));
	padding-top: calc(30 * var(--to-rem));
}

.p-form [type=text],
.p-form [type=search],
.p-form [type=tel],
.p-form [type=url],
.p-form [type=email],
.p-form [type=password],
.p-form [type=date],
.p-form textarea,
.p-form select,
.p-form #f-sex,
.p-form #f-radio,
.p-form #f-factory-tour,
.p-form #f-roundtable,
.p-form #f-internship {
	gap: calc(24 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-left: calc(40 * var(--to-rem));
	padding-right: calc(40 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
}

.p-form .p-form__confirm {
	gap: calc(24 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-left: calc(40 * var(--to-rem));
	padding-right: calc(40 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
}

.p-fv__box {
	bottom: 4.048582996vh;
}

.p-fv__letter-track .text {
	font-size: calc(90 * var(--to-rem));
	letter-spacing: 0.05em;
}

.p-fv__heading {
	font-size: calc(106 * var(--to-rem));
	margin-top: 0;
	margin-top: initial;
}

.p-header__inner {
	padding-left: calc(80 * var(--to-rem));
	padding-right: calc(155 * var(--to-rem));
}

.p-header__logo-link {
	padding-bottom: calc(28 * var(--to-rem));
	padding-top: calc(28 * var(--to-rem));
}

.p-header__entry-wrapper {
	padding-top: calc(48 * var(--to-rem));
}

.p-header__entry {
	font-size: calc(24 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-left: calc(75 * var(--to-rem));
	padding-right: calc(75 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
}

.p-header__hamburger {
	right: calc(75 * var(--to-rem));
	top: calc(50 * var(--to-rem));
}

.l-interview-end-image {
	margin-top: calc(120 * var(--to-rem));
}

.p-interview-end-image {
	aspect-ratio: 1900/1125;
}

.l-interview-list {
	margin-top: calc(150 * var(--to-rem));
}

.l-interview-list + .l-interview-list {
	margin-top: calc(170 * var(--to-rem));
}

.p-interview-list__title {
	font-size: calc(36 * var(--to-rem));
	gap: calc(20 * var(--to-rem));
}

.p-interview-list__title::before {
	width: calc(34 * var(--to-rem));
}

.p-interview-list__content {
	margin-top: calc(60 * var(--to-rem));
}

.p-interview-list__list {
	gap: calc(45 * var(--to-rem)) calc(40 * var(--to-rem));
	grid-template-columns: repeat(3, 1fr);
}

.l-interview-main {
	margin-top: calc(60 * var(--to-rem));
}

.p-interview-main {
	padding-bottom: calc(160 * var(--to-rem));
}

.p-interview-main::before {
	height: calc(100% - 230 * var(--to-rem));
	top: calc(230 * var(--to-rem));
	width: 87.8947368421vw;
}

.p-interview-main__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-interview-main__eye-catch {
	border-radius: calc(20 * var(--to-rem));
}

.p-interview-main__heading {
	bottom: calc(50 * var(--to-rem));
	gap: initial;
	margin-top: 0;
	margin-top: initial;
	padding-bottom: calc(24 * var(--to-rem));
	padding-left: calc(30 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
	position: absolute;
	right: calc(50 * var(--to-rem));
}

.p-interview-main__department-wrapper {
	gap: calc(16 * var(--to-rem));
}

.p-interview-main__department {
	font-size: calc(19 * var(--to-rem));
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-interview-main__department-details {
	font-size: calc(22 * var(--to-rem));
}

.p-interview-main__name-wrapper {
	gap: calc(8 * var(--to-rem));
}

.p-interview-main__name {
	font-size: calc(38 * var(--to-rem));
}

.p-interview-main__name-suffix {
	font-size: calc(28.5 * var(--to-rem));
}

.p-interview-main__join-info {
	gap: calc(48 * var(--to-rem));
}

.p-interview-main__year-of-joining {
	font-size: calc(25.5 * var(--to-rem));
}

.p-interview-main__entry-type {
	font-size: calc(25.5 * var(--to-rem));
}

.p-interview-main__interview-title {
	gap: calc(20 * var(--to-rem));
	margin-top: calc(100 * var(--to-rem));
}

.p-interview-main__interview-title-text {
	font-size: calc(57.5 * var(--to-rem));
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
}

.p-interview-main__faq-list {
	gap: calc(120 * var(--to-rem));
	margin-top: calc(130 * var(--to-rem));
}

.p-interview-main__faq-item {
	flex-direction: row;
	gap: calc(40 * var(--to-rem));
}

.p-interview-main__faq-item:nth-of-type(odd) {
	flex-direction: row-reverse;
}

.p-interview-main__faq-container {
	gap: calc(40 * var(--to-rem));
}

.p-interview-main__faq {
	gap: calc(14 * var(--to-rem));
}

.p-interview-main__question {
	gap: calc(24 * var(--to-rem));
}

.p-interview-main__question-number {
	font-size: calc(45 * var(--to-rem));
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
}

.p-interview-main__question-text {
	font-size: calc(25 * var(--to-rem));
}

.p-interview-main__question-answer {
	font-size: calc(18 * var(--to-rem));
}

.p-interview-main__faq-image {
	border-radius: calc(25 * var(--to-rem));
	flex-shrink: 0;
	width: 38.28125%;
}

.l-interview-maternity {
	margin-bottom: calc(-220 * var(--to-rem));
	margin-top: calc(120 * var(--to-rem));
}

.p-interview-maternity {
	padding-bottom: calc(140 * var(--to-rem));
	padding-top: calc(100 * var(--to-rem));
}

.p-interview-maternity::before {
	width: 87.8947368421vw;
}

.p-interview-maternity__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-interview-maternity__title {
	font-size: calc(48 * var(--to-rem));
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-interview-maternity__faq-container {
	gap: calc(40 * var(--to-rem));
	margin-top: calc(90 * var(--to-rem));
}

.p-interview-maternity__faq {
	gap: calc(14 * var(--to-rem));
}

.p-interview-maternity__question {
	gap: calc(24 * var(--to-rem));
}

.p-interview-maternity__question-number {
	font-size: calc(45 * var(--to-rem));
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
}

.p-interview-maternity__question-text {
	font-size: calc(25 * var(--to-rem));
}

.p-interview-maternity__question-answer {
	font-size: calc(18 * var(--to-rem));
}

.l-interview-message {
	margin-top: calc(150 * var(--to-rem));
}

.p-interview-message__wrapper {
	gap: calc(80 * var(--to-rem));
	grid-template-columns: 1fr 42.3611111111%;
}

.p-interview-message__text-area {
	gap: calc(50 * var(--to-rem));
}

.p-interview-message__heading {
	gap: calc(24 * var(--to-rem));
}

.p-interview-message__subtitle {
	font-size: calc(72 * var(--to-rem));
}

.p-interview-message__title {
	font-size: calc(24 * var(--to-rem));
}

.p-interview-message__text {
	font-size: calc(24 * var(--to-rem));
}

.p-interview-message__image {
	border-radius: calc(30 * var(--to-rem));
}

.l-interview-schedule {
	margin-top: calc(120 * var(--to-rem));
}

.p-interview-schedule {
	padding-bottom: calc(100 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
}

.p-interview-schedule::before {
	width: 87.8947368421vw;
}

.p-interview-schedule__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-interview-schedule__heading {
	align-items: center;
	flex-direction: row;
	gap: calc(40 * var(--to-rem));
}

.p-interview-schedule__subtitle {
	font-size: calc(72 * var(--to-rem));
}

.p-interview-schedule__title {
	font-size: calc(24 * var(--to-rem));
}

.p-interview-schedule__list {
	margin-left: calc(140 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
}

.p-interview-schedule__item {
	gap: calc(40 * var(--to-rem));
	grid-template-columns: calc(115 * var(--to-rem)) 1fr;
	padding-bottom: calc(40 * var(--to-rem));
	padding-top: calc(40 * var(--to-rem));
}

.p-interview-schedule__time {
	font-size: calc(45 * var(--to-rem));
}

.p-interview-schedule__description {
	font-size: calc(24 * var(--to-rem));
}

.l-job-guide {
	margin-top: calc(70 * var(--to-rem));
}

.p-job-guide {
	padding-bottom: calc(90 * var(--to-rem));
	padding-top: calc(64 * var(--to-rem));
}

.p-job-guide::before {
	width: 87.8947368421vw;
}

.p-job-guide__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-job-guide__heading {
	font-size: calc(70 * var(--to-rem));
}

.p-job-guide__heading-under-darkblue {
	border-bottom: calc(12 * var(--to-rem)) solid #113f8e;
	border-bottom: calc(12 * var(--to-rem)) solid var(--color-blue-500);
}

.p-job-guide__heading-under-blue {
	border-bottom: calc(12 * var(--to-rem)) solid #0072ce;
}

.p-job-guide__content {
	margin-top: calc(30 * var(--to-rem));
}

.p-job-guide__lead {
	margin-top: calc(30 * var(--to-rem));
}

.p-job-guide__lead {
	font-size: calc(20 * var(--to-rem));
}

.p-job-guide__list {
	gap: calc(60 * var(--to-rem));
	grid-template-columns: repeat(10, 1fr);
	margin-top: calc(28 * var(--to-rem));
}

.p-job-guide__link {
	font-size: calc(24 * var(--to-rem));
	height: calc(300 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	writing-mode: vertical-rl;
}

.p-job-guide__endpoint {
	font-size: calc(30 * var(--to-rem));
	margin-top: calc(100 * var(--to-rem));
	padding-bottom: calc(28 * var(--to-rem));
	padding-top: calc(28 * var(--to-rem));
}

.p-job-guide__endpoint::before {
	transform: translate(-50%, calc(-100% - 16 * var(--to-rem))) rotate(90deg);
	width: calc(43 * var(--to-rem));
}

.l-job-list {
	margin-top: calc(140 * var(--to-rem));
}

.p-job-list__content {
	gap: calc(80 * var(--to-rem));
}

.p-job-list__section-title {
	font-size: calc(30 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
	width: calc(280 * var(--to-rem));
}

.p-job-list__section-content {
	grid-template-columns: 1fr calc(555 * var(--to-rem));
}

.p-job-list__section-text-wrapper {
	gap: calc(40 * var(--to-rem));
	padding-bottom: calc(90 * var(--to-rem));
	padding-left: calc(80 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(90 * var(--to-rem));
}

.p-job-list__section-subtitle {
	border-bottom: calc(12 * var(--to-rem)) solid #000;
	border-bottom: calc(12 * var(--to-rem)) solid var(--color-black);
	font-size: calc(34.5 * var(--to-rem));
	padding-bottom: calc(12 * var(--to-rem));
}

.p-job-list__section-text {
	font-size: calc(24 * var(--to-rem));
}

.p-job-list__section-bg-icon {
	left: 65%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(500 * var(--to-rem));
	z-index: 0;
}

.p-job-list__section-image {
	aspect-ratio: initial;
}

.p-job-video-modal__content {
	padding-bottom: 5%;
	padding-top: 5%;
}

.p-job-video-modal__close {
	font-size: calc(40 * var(--to-rem));
	right: calc(20 * var(--to-rem));
	top: calc(15 * var(--to-rem));
}

.p-job-video-modal__video {
	height: 100%;
}

.l-job-video {
	margin-top: calc(100 * var(--to-rem));
}

.p-job-video__heading {
	align-items: center;
	flex-direction: row;
	gap: calc(40 * var(--to-rem));
	margin-left: calc(80 * var(--to-rem));
}

.p-job-video__title {
	font-size: calc(70 * var(--to-rem));
}

.p-job-video__subtitle {
	font-size: calc(72 * var(--to-rem));
}

.p-job-video__content {
	margin-top: calc(48 * var(--to-rem));
}

.p-job-video__video {
	align-items: center;
	flex-direction: row;
	gap: calc(24 * var(--to-rem));
	justify-content: space-between;
	padding-bottom: calc(80 * var(--to-rem));
	padding-left: calc(80 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
}

.p-job-video__video::before {
	width: 87.8947368421vw;
}

.p-job-video__video.p-job-video__video--blue {
	flex-direction: row-reverse;
}

.p-job-video__video-heading {
	gap: calc(16 * var(--to-rem));
}

.p-job-video__video-subtitle,
.p-job-video__video-title {
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
}

.p-job-video__video-subtitle {
	font-size: calc(38 * var(--to-rem));
}

.p-job-video__video-title {
	align-items: baseline;
	flex-direction: row;
	gap: calc(16 * var(--to-rem));
}

.p-job-video__video-title-main {
	font-size: calc(46 * var(--to-rem));
}

.p-job-video__video-title-sub {
	font-size: calc(29 * var(--to-rem));
}

.p-job-video__video-wrapper {
	flex-shrink: 0;
	width: calc(580 * var(--to-rem));
}

.p-lower-heading {
	padding-top: calc(140 * var(--to-rem));
}

.p-lower-heading__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-lower-heading_group {
	flex-direction: row;
	gap: calc(24 * var(--to-rem));
}

.p-lower-heading_group__sub {
	font-size: calc(130 * var(--to-rem));
}

.p-lower-heading_group__sub .small {
	font-size: calc(67 * var(--to-rem));
}

.p-lower-heading_group__main {
	font-size: calc(30 * var(--to-rem));
}

.p-lower-heading.p-lower-heading--2row {
	padding-top: calc(124 * var(--to-rem));
}

.p-lower-heading.p-lower-heading--2row .p-lower-heading_group {
	align-items: flex-start;
	flex-direction: column;
	gap: calc(10 * var(--to-rem));
}

.p-lower-heading.p-lower-heading--2row .p-lower-heading_group__sub {
	font-size: calc(145 * var(--to-rem));
}

.p-lower-heading.p-lower-heading--3items {
	padding-top: calc(124 * var(--to-rem));
}

.p-lower-heading.p-lower-heading--3items .p-lower-heading_group {
	align-items: flex-start;
	flex-direction: column;
	gap: calc(10 * var(--to-rem));
}

.p-lower-heading.p-lower-heading--3items .p-lower-heading_group__sub {
	align-items: baseline;
	flex-direction: row;
	font-size: calc(130 * var(--to-rem));
	gap: calc(30 * var(--to-rem));
}

.p-lower-heading.p-lower-heading--3items .p-lower-heading_group__sub .subtext {
	font-size: calc(23.5 * var(--to-rem));
}

.l-message-connect {
	margin-top: calc(150 * var(--to-rem));
}

.p-message-connect {
	padding-top: calc(40 * var(--to-rem));
}

.p-message-connect::before {
	width: 87.8947368421vw;
}

.p-message-connect__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-message-connect__logo1 {
	left: 20%;
	top: 5%;
	width: 25.7894736842vw;
}

.p-message-connect__logo2 {
	right: 10%;
	top: -10%;
	width: 27.8947368421vw;
}

.p-message-connect__heading-title {
	font-size: calc(74 * var(--to-rem));
}

.p-message-connect__heading-sub {
	font-size: calc(43 * var(--to-rem));
}

.p-message-connect__text {
	margin-top: calc(40 * var(--to-rem));
}

.p-message-connect__text {
	font-size: calc(20 * var(--to-rem));
}

.p-message-connect__image-list {
	flex-direction: row;
	gap: initial;
	justify-content: space-between;
	margin-top: 0;
	margin-top: initial;
}

.p-message-connect__image-item {
	border-radius: calc(16 * var(--to-rem));
}

.p-message-connect__image-item:nth-of-type(1) {
	height: calc(194 * var(--to-rem));
	transform: translate(0, calc(70 * var(--to-rem)));
}

.p-message-connect__image-item:nth-of-type(2) {
	height: calc(340 * var(--to-rem));
	transform: translate(calc(64 * var(--to-rem)), calc(50 * var(--to-rem)));
}

.p-message-connect__image-item:nth-of-type(3) {
	height: calc(230 * var(--to-rem));
	transform: translate(calc(4 * var(--to-rem)), calc(108 * var(--to-rem)));
}

.l-message-history {
	margin-top: calc(180 * var(--to-rem));
}

.p-message-history {
	padding-bottom: calc(130 * var(--to-rem));
	padding-top: calc(90 * var(--to-rem));
}

.p-message-history::before {
	width: 87.8947368421vw;
}

.p-message-history__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-message-history__wrapper {
	margin-right: calc(-80 * var(--to-rem));
}

.p-message-history__heading {
	align-items: center;
	flex-direction: row;
	gap: calc(50 * var(--to-rem));
}

.p-message-history__title {
	font-size: calc(80 * var(--to-rem));
}

.p-message-history__subtitle {
	font-size: calc(48 * var(--to-rem));
}

.p-message-history__content {
	margin-top: calc(108 * var(--to-rem));
}

.p-message-history__intro {
	align-items: flex-end;
	gap: calc(40 * var(--to-rem));
	grid-template-columns: 1fr 44.2105263158vw;
}

.p-message-history__intro-label {
	font-size: calc(48 * var(--to-rem));
}

.p-message-history__intro-year {
	font-size: calc(90 * var(--to-rem));
}

.p-message-history__intro-title {
	font-size: calc(30 * var(--to-rem));
}

.p-message-history__intro-text {
	font-size: calc(20 * var(--to-rem));
}

.p-message-history__intro-image-list {
	grid-template-columns: 80fr 84fr;
}

.p-message-history__timeline-list {
	margin-top: calc(140 * var(--to-rem));
}

.p-message-history__timeline-item {
	gap: calc(36 * var(--to-rem));
	grid-template-columns: calc(336 * var(--to-rem)) 1fr;
	padding-bottom: calc(46 * var(--to-rem));
	padding-top: calc(46 * var(--to-rem));
}

.p-message-history__timeline-year-main {
	font-size: calc(36 * var(--to-rem));
}

.p-message-history__timeline-year-sub {
	font-size: calc(24 * var(--to-rem));
}

.p-message-history__timeline-content {
	font-size: calc(24 * var(--to-rem));
}

.p-message-history__founders {
	margin-top: calc(110 * var(--to-rem));
}

.p-message-history__founders-list {
	gap: calc(50 * var(--to-rem));
}

.p-message-history__founder-item {
	width: calc(270 * var(--to-rem));
}

.l-about-numbers {
	margin-top: calc(140 * var(--to-rem));
}

.p-about-numbers {
	padding-bottom: calc(140 * var(--to-rem));
	padding-top: calc(70 * var(--to-rem));
}

.p-about-numbers::before {
	width: 87.8947368421vw;
}

.p-about-numbers__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-about-numbers__heading {
	font-size: calc(36 * var(--to-rem));
	gap: calc(16 * var(--to-rem));
}

.p-about-numbers__heading::before {
	width: calc(20 * var(--to-rem));
}

.p-about-numbers__content {
	margin-top: calc(60 * var(--to-rem));
}

.p-about-numbers__list {
	gap: calc(20 * var(--to-rem)); /* 1段目: [1..6]=a, [7..12]=c
       2段目: [1..6]=b, [7..12]=c
       3段目: 3c×4 (=d e f g)
       4段目: 4c×3 (=h i j) */
	grid-template-areas: "a a a a a a c c c c c c" "b b b b b b c c c c c c" "d d d e e e f f f g g g" "h h h h i i i i j j j j";
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.p-about-numbers__item:nth-of-type(1) {
	grid-area: a;
}

.p-about-numbers__item:nth-of-type(2) {
	grid-area: b;
}

.p-about-numbers__item:nth-of-type(3) {
	grid-area: c;
}

.p-about-numbers__item:nth-of-type(4) {
	grid-area: d;
}

.p-about-numbers__item:nth-of-type(5) {
	grid-area: e;
}

.p-about-numbers__item:nth-of-type(6) {
	grid-area: f;
}

.p-about-numbers__item:nth-of-type(7) {
	grid-area: g;
}

.p-about-numbers__item:nth-of-type(8) {
	grid-area: h;
}

.p-about-numbers__item:nth-of-type(9) {
	grid-area: i;
}

.p-about-numbers__item:nth-of-type(10) {
	grid-area: j;
}

.l-message-president-first {
	margin-top: calc(80 * var(--to-rem));
}

.l-message-president-second {
	margin-top: calc(145 * var(--to-rem));
}

.p-message-president {
	padding-bottom: calc(130 * var(--to-rem));
	padding-top: calc(80 * var(--to-rem));
}

.p-message-president::before {
	width: 87.8947368421vw;
}

.p-message-president__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-message-president__heading {
	gap: calc(20 * var(--to-rem));
}

.p-message-president__heading-sub {
	font-size: calc(47 * var(--to-rem));
	padding-bottom: calc(4 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(4 * var(--to-rem));
}

.p-message-president__heading-main {
	font-size: calc(57.5 * var(--to-rem));
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
}

.p-message-president__content {
	align-items: center;
	flex-direction: row;
	gap: calc(50 * var(--to-rem));
	margin-top: calc(80 * var(--to-rem));
}

.p-message-president__content.is-reverse {
	flex-direction: row-reverse;
}

.p-message-president__img-wrapper {
	flex-shrink: 0;
	width: 43.75%;
}

.p-message-president__label {
	height: 0;
}

.p-message-president__org {
	font-size: calc(20 * var(--to-rem));
}

.p-message-president__name {
	font-size: calc(30 * var(--to-rem));
}

.p-message-president__text {
	margin-top: 0;
	margin-top: initial;
}

.p-message-president__text {
	font-size: calc(20 * var(--to-rem));
}

.p-section-grid__list {
	gap: calc(40 * var(--to-rem)) 5%;
	grid-template-columns: repeat(auto-fit, minmax(calc(320 * var(--to-rem)), 1fr));
}

.p-section-grid__button {
	margin-top: calc(60 * var(--to-rem));
}

.p-section-slide__button {
	margin-top: calc(60 * var(--to-rem));
}

.p-section-table__button {
	margin-top: calc(60 * var(--to-rem));
}

.l-single-news {
	margin-top: calc(80 * var(--to-rem));
}

.p-single-news__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-single-news__wrapper {
	border-radius: calc(10 * var(--to-rem));
	padding-bottom: calc(72 * var(--to-rem));
	padding-left: calc(52 * var(--to-rem));
	padding-right: calc(52 * var(--to-rem));
	padding-top: calc(72 * var(--to-rem));
}

.p-single-news__header {
	gap: calc(60 * var(--to-rem));
	grid-template-columns: calc(180 * var(--to-rem)) 1fr;
	justify-items: initial;
}

.p-single-news__date {
	font-size: calc(18 * var(--to-rem));
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-single-news__content {
	margin-top: calc(72 * var(--to-rem));
}

.p-single-news__button {
	margin-top: calc(100 * var(--to-rem));
}

.l-slide-interview-job {
	margin-top: calc(180 * var(--to-rem));
}

.p-slide-interview__slide .swiper-equipment {
	gap: calc(28 * var(--to-rem));
	margin-bottom: calc(50 * var(--to-rem));
}

.p-slide-interview__slide .swiper-pagination .swiper-pagination-bullet {
	height: calc(13 * var(--to-rem));
	width: calc(13 * var(--to-rem));
}

.p-slide-interview__slide .swiper-button-prev,
.p-slide-interview__slide .swiper-button-next {
	height: calc(70 * var(--to-rem));
	width: calc(70 * var(--to-rem));
}

.p-slide-interview__slide .swiper {
	margin-right: calc(50% - 50vw);
	margin-top: calc(56 * var(--to-rem));
	padding-right: calc(50vw - 50%);
}

.p-slide-interview__header {
	align-items: center;
	flex-direction: row;
	gap: calc(72 * var(--to-rem));
	justify-content: space-between;
}

.p-slide-interview__heading {
	gap: calc(16 * var(--to-rem));
}

.p-slide-interview__subtitle {
	font-size: calc(72 * var(--to-rem));
}

.p-slide-interview__title {
	font-size: calc(24 * var(--to-rem));
}

.p-slide-interview__more {
	font-size: calc(22 * var(--to-rem));
	margin-bottom: calc(50 * var(--to-rem));
}

.p-slide-interview__more::before {
	height: calc(16 * var(--to-rem));
	width: calc(16 * var(--to-rem));
}

.p-slide-interview__more::after {
	bottom: calc(-4 * var(--to-rem));
	height: calc(2 * var(--to-rem));
}

.l-thanks {
	margin-top: calc(100 * var(--to-rem));
}

.p-thanks__inner.l-inner {
	max-width: 1330px;
	width: calc(49.6466431095vw + 386.7137809187px);
}

.p-thanks__title {
	font-size: calc(24 * var(--to-rem));
}

.p-thanks__text-block {
	margin-top: calc(60 * var(--to-rem));
}

.p-top-event__header {
	align-items: baseline;
	flex-direction: row;
	gap: calc(16 * var(--to-rem));
	justify-content: space-between;
	padding-bottom: calc(130 * var(--to-rem));
	padding-top: calc(155 * var(--to-rem));
}

.p-top-event__title {
	align-items: center;
	flex-direction: row;
	gap: calc(32 * var(--to-rem));
}

.p-top-event__title-main {
	font-size: calc(114.5 * var(--to-rem));
}

.p-top-event__title-sub {
	font-size: calc(48 * var(--to-rem));
}

.p-top-event__description {
	font-size: calc(54.5 * var(--to-rem));
}

.p-top-event__slide-wrapper {
	bottom: calc(130 * var(--to-rem));
}

.p-top-event__slide-link {
	gap: calc(10 * var(--to-rem));
	padding-right: calc(50 * var(--to-rem));
}

.p-top-event__slide-label {
	font-size: calc(38 * var(--to-rem));
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(32 * var(--to-rem));
	padding-right: calc(32 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-top-event__slide-title {
	font-size: calc(58.5 * var(--to-rem));
	gap: calc(28 * var(--to-rem));
}

.p-top-event__slide-title::after {
	height: calc(88 * var(--to-rem));
	width: calc(88 * var(--to-rem));
}

.p-top-event__slide {
	height: 90.0809716599vh;
}

.p-top-job-guide {
	padding-bottom: calc(210 * var(--to-rem));
	padding-top: calc(130 * var(--to-rem));
}

.p-top-job-guide__heading {
	gap: calc(24 * var(--to-rem));
}

.p-top-job-guide__title {
	font-size: calc(110 * var(--to-rem));
}

.p-top-job-guide__subtitle {
	font-size: calc(48 * var(--to-rem));
}

.p-top-job-guide__content {
	margin-top: calc(100 * var(--to-rem));
}

.p-top-job-guide__list {
	gap: calc(36 * var(--to-rem)) calc(40 * var(--to-rem));
	grid-template-columns: repeat(2, 1fr);
}

.p-top-job-guide__card {
	border: calc(12 * var(--to-rem)) solid #fff;
	border: calc(12 * var(--to-rem)) solid var(--color-white);
	border-radius: calc(8 * var(--to-rem));
	gap: calc(22 * var(--to-rem));
	grid-template-columns: calc(250 * var(--to-rem)) 1fr;
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(32 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-top-job-guide__card-content {
	margin-top: calc(24 * var(--to-rem));
}

.p-top-job-guide__card-title {
	font-size: calc(32 * var(--to-rem));
}

.p-top-job-guide__card-description {
	font-size: calc(24 * var(--to-rem));
}

.p-top-join {
	padding-bottom: calc(255 * var(--to-rem));
	padding-top: calc(220 * var(--to-rem));
}

.p-top-join__video-wrapper {
	height: calc(100% + 40vw);
}

.p-top-join__title {
	font-size: calc(110 * var(--to-rem));
}

.p-top-join__subtitle {
	font-size: calc(48 * var(--to-rem));
}

.p-top-join__nav-list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: calc(160 * var(--to-rem)) calc(75 * var(--to-rem));
	margin-top: calc(112 * var(--to-rem));
}

.p-top-join__navi-item {
	max-width: calc(430 * var(--to-rem));
}

.p-top-lead {
	padding-bottom: calc(160 * var(--to-rem));
	padding-top: calc(150 * var(--to-rem));
}

.p-top-lead__heading {
	font-size: calc(48 * var(--to-rem));
}

.p-top-lead__text-wrapper {
	margin-top: calc(60 * var(--to-rem));
}

.p-top-lead__text {
	font-size: calc(33 * var(--to-rem));
}

.p-top-lead__text + .p-top-lead__text {
	margin-top: 2em;
}

.p-top-lead__logo {
	margin-top: calc(45 * var(--to-rem));
	width: calc(480 * var(--to-rem));
}

.p-links {
	padding-bottom: calc(130 * var(--to-rem));
	padding-top: calc(150 * var(--to-rem));
}

.p-links__list {
	gap: calc(90 * var(--to-rem)) calc(70 * var(--to-rem));
	grid-template-columns: repeat(2, 1fr);
}

.p-links__item:first-of-type {
	grid-column: span 2;
}

.p-links__link {
	height: calc(330 * var(--to-rem));
}

.p-links__link::after {
	height: calc(88 * var(--to-rem));
	width: calc(88 * var(--to-rem));
}

.p-links__link-title {
	font-size: calc(22.5 * var(--to-rem));
}

.p-links__link-subtitle {
	font-size: calc(72 * var(--to-rem));
}

.p-links__link-subtitle.is-2row {
	font-size: calc(66 * var(--to-rem));
}

.p-top-news {
	padding-bottom: calc(190 * var(--to-rem));
	padding-top: calc(190 * var(--to-rem));
}

.p-top-news__container {
	align-items: start;
	flex-direction: row;
	gap: calc(60 * var(--to-rem));
	justify-content: space-between;
	padding-bottom: calc(60 * var(--to-rem));
	padding-left: calc(80 * var(--to-rem));
	padding-right: calc(80 * var(--to-rem));
	padding-top: calc(110 * var(--to-rem));
}

.p-top-news__heading {
	gap: calc(10 * var(--to-rem));
}

.p-top-news__title {
	font-size: calc(65 * var(--to-rem));
}

.p-top-news__subtitle {
	font-size: calc(36 * var(--to-rem));
}

.p-top-news__box {
	width: 100%;
}

.p-top-news__wrapper {
	height: calc(2 * 90 * var(--to-rem));
	margin-top: calc(-28 * var(--to-rem));
}

.p-top-news__news-link {
	align-items: center;
	flex-direction: row;
	gap: calc(40 * var(--to-rem));
	padding-bottom: calc(28 * var(--to-rem));
	padding-top: calc(28 * var(--to-rem));
}

.p-top-news__news-date,
.p-top-news__news-title {
	font-size: calc(18 * var(--to-rem));
}

.p-top-news__news-date {
	padding-bottom: calc(8 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(8 * var(--to-rem));
}

.p-top-news__button-wrapper {
	margin-top: calc(10 * var(--to-rem));
}

.p-top-news__button {
	font-size: calc(14 * var(--to-rem));
}

.p-top-voice {
	padding-top: 0;
	padding-top: initial;
}

.p-top-voice__container {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(32 * var(--to-rem));
	height: calc(960 * var(--to-rem));
}

.p-top-voice__box {
	gap: calc(60 * var(--to-rem));
}

.p-top-voice__header {
	gap: calc(56 * var(--to-rem));
}

.p-top-voice__title {
	font-size: calc(110 * var(--to-rem));
}

.p-top-voice__subtitle {
	font-size: calc(33.5 * var(--to-rem));
}

.p-top-voice__button-wrapper {
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	max-width: calc(430 * var(--to-rem));
}

.p-top-voice__image {
	aspect-ratio: initial;
	height: 100%;
	margin-left: 0;
	margin-left: initial;
	margin-right: calc(50% - 50vw);
	width: 100%;
}

.u-pc {
	display: inline;
	display: initial;
}

.u-sp {
	display: none;
}

}

@media (min-width: 1900px) {

html {
	font-size: 100%;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes scrollLeft {

0% {
	transform: translateX(0);
}

100% {
	transform: translateX(-50%);
}

}

@keyframes newsticker {

/* 0%から25%までは初期状態（元の位置）から変化しない */

0%,25% {
	transform: translateY(0);
}

/* 50%ではニュースを上にスライドさせる */

50% {
	transform: translateY(calc(-100% - 1px));
}

/* 75%から100%まではニュースを上にスライドしたまま変化しない */

75%,100% {
	transform: translateY(calc(-100% - 1px));
}

}

@keyframes rotate {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(360deg);
}

}

@keyframes slider-zoomin {

0% {
	opacity: 0;
	transform: scale(1);
	z-index: 1;
}

12.5% {
	opacity: 1;
	z-index: 1;
}

20% {
	opacity: 1;
	z-index: 0;
}

27.5% {
	opacity: 0;
}

100% {
	opacity: 0;
	transform: scale(1.3);
}

}

@keyframes slider-zoomout {

0% {
	opacity: 0;
	transform: scale(1.3);
	z-index: 1;
}

12.5% {
	opacity: 1;
	z-index: 1;
}

20% {
	opacity: 1;
	z-index: 0;
}

27.5% {
	opacity: 0;
}

100% {
	opacity: 0;
	transform: scale(1);
}

}


/*# sourceMappingURL=style.css.map */
