@charset "UTF-8";
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 1.4995vw;
	scroll-behavior: smooth;
}

body {
	font-family: "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	color: #000;
	overflow-x: hidden;
	word-wrap: break-word;
    word-break: break-all;
}
body.no-scroll {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}

.background-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
	pointer-events: none;
	opacity: 0.05;
}

.mouse-stalker {
	position: fixed;
	top: 0;
	left: 0;
	width: 13px;
	height: 13px;
	background-color: #cb398f;
	border-radius: 50%;
	pointer-events: none;
	z-index: 9999;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 12px;
	font-family: sans-serif;
	font-weight: bold;
	-webkit-transition: width 0.3s, height 0.3s, background-color 0.3s, font-size 0.3s;
	transition: width 0.3s, height 0.3s, background-color 0.3s, font-size 0.3s;
}

.mouse-stalker.is-hover {
	width: 78px; /* 添付画像サイズを目安に調整 */
	height: 78px;
	background-color: #20bddb; /* 添付の青っぽい色 */
	font-size: 11px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}

.mouse-stalker.is-hover::before {
	position: absolute;
    content: "";
    top: 0;
    top: 0.2rem;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	width: 23.79px;
    height: 16.79px;
    background-image: url(../img/recruit/wantedly_logo.webp);
    background-repeat: no-repeat;
    background-size: contain;
}

.mouse-stalker span {
	display: none;
}

.mouse-stalker.is-hover span {
	display: block;
}

.fadein {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
	transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
	transition: opacity 0.8s ease, transform 0.8s ease;
	transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.fadein.is-visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.fade-up {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
	transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
	transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.fade-up.is-active {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

a {
	text-decoration: none;
	color: #000;
}

img {
	max-width: 100%;
}

li {
	list-style: none;
}

.sp-block, 
.sp-inline-block {
	display: none;
}


.c-title {
	font-family: "Cormorant Infant", serif;
	font-weight: normal;
	font-size: 3.24rem;
}

.c-ja {
	font-family: "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
	font-weight: bold;
	font-size: 0.74rem;
	margin-left: 0.56rem;
	letter-spacing: 0.05em;
}

/* =====================
    header
===================== */
.header {
	height: 2.87rem;
}
.header__container {
	position: fixed;
	width: 100%;
	z-index: 1001;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0.93rem 2.31rem 0.93rem;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
.header__container.scrolled {
	background-color: rgba(255, 255, 255, 0.8);
}
.header__logo a {
	display: block;
	width: 3.06rem;
	height: 1.94rem;
}
.header__logo a img {
	width: 100%;
	height: auto;
}
.header__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.14rem 0.14rem 0 0;
	gap: 2.5rem;
}
.header__item a {
	display: block;
	font-size: 0.88rem;
	font-weight: 500;
	color: #111;
	font-family: "Cormorant Infant", serif;
	text-align: center;
}
.header__ja {
	display: block;
	font-size: 0.46rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	font-family: "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
}
.header__menu {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: #fff;
	padding: 2.63rem 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 1000;
	overflow-y: auto;
}
.header__menu.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.6s ease-in-out;
	transition: opacity 0.6s ease-in-out;
}
.header__menu .header__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.65rem;
}
.header__icon {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 0.97rem;
	height: 0.81rem;
	cursor: pointer;
	z-index: 5000;
}
.header__icon.open .header__bar:nth-child(1) {
	-webkit-transform: rotate(45deg) translate(0.19rem, 0.19rem);
	transform: rotate(45deg) translate(0.19rem, 0.19rem);
}
.header__icon.open .header__bar:nth-child(2) {
	opacity: 0;
}
.header__icon.open .header__bar:nth-child(3) {
	-webkit-transform: rotate(-45deg) translate(0.19rem, -0.19rem);
	transform: rotate(-45deg) translate(0.19rem, -0.19rem);
}
.header__bar {
	height: 0.1rem;
	width: 100%;
	background-color: #333;
	border-radius: 0.06rem;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* =====================
    mv
===================== */
.mv {
	position: relative;
}
.mv__wrapper {
	max-width: 55.56rem;
	margin: 0 auto;
	padding: 5.42rem 0 0.83rem;
	border-bottom: 1px solid #d9d9d9;
}
.mv__title {
	font-size: 3.7rem;
	font-weight: 500;
	color: #222;
	font-family: "Cormorant Infant", serif;
	letter-spacing: 0.02em;
}
.mv__ja {
	display: block;
	margin-top: 0.93rem;
	font-size: 0.74rem;
	color: #111;
	letter-spacing: 0.03em;
}
.mv__bread {
	margin-top: 0.19rem;
}
.mv__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.mv__item {
	font-weight: 500;
	font-size: 0.56rem;
	color: #555555;
	letter-spacing: 0.08em;
}
.mv__item:after {
	content: ">";
	padding: 0 0.23rem;
}
.mv__item:last-child:after {
	display: none;
}
.mv__img {
	margin: 0 auto;
	width: 100%;
	height: 20.65rem;
}
.mv__img img {
	width: 100%;
	height: auto;
}

.brand .mv__wrapper {
	border-bottom: none;
}

/* =====================
    top-mv
===================== */
.top-mv {
	position: relative;
}
.top-mv::before {
	content: "";
	position: absolute;
	top: -22%;
	left: 0;
	background: url(../img/top/mv-bg.webp) center center/cover no-repeat;
	width: 100%;
	height: 34.72rem;
	z-index: -1;
}
.top-mv__title {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 4.26rem;
	color: #000;
	margin: 3.94rem 2.55rem 0 2.31rem;
	line-height: 1;
}
.top-mv__wrapper {
	overflow: hidden;
}
.top-mv__slider {
	overflow: hidden;
	width: 100vw;
	width: 100%;
	margin: 1.85rem 0 0 0.37rem;
	height: 27.78rem;
}
.top-mv__slider .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}
.top-mv__slider .swiper-slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.top-mv__slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 0.56rem;
	height: 100%;
	width: 27.78rem;
}
.top-mv__slide img {
	height: 100%;
	width: auto;
	display: block;
}

/* =====================
    top-philosophy
===================== */
.top-philosophy__wrapper {
	padding: 5.23rem 5.56rem 3.06rem;
}
.top-philosophy__subtitle {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 0.93rem;
	color: #111;
}
.top-philosophy__title {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 3.24rem;
	color: #000;
	margin-top: 1.16rem;
	text-align: center;
}
.top-philosophy__line {
	opacity: 0;
	color: transparent;
	-webkit-transition: opacity 0.8s ease-out, color 0.4s ease-out 0.8s, -webkit-transform 0.8s ease-out;
	transition: opacity 0.8s ease-out, color 0.4s ease-out 0.8s, -webkit-transform 0.8s ease-out;
	transition: transform 0.8s ease-out, opacity 0.8s ease-out, color 0.4s ease-out 0.8s;
	transition: transform 0.8s ease-out, opacity 0.8s ease-out, color 0.4s ease-out 0.8s, -webkit-transform 0.8s ease-out;
	display: block;
	background-color: #d0e1e8;
	height: 4.63rem;
	padding: 0.32rem 0;
}
.top-philosophy__line--top {
	width: 28.81rem;
	width: 48.81rem;
}
.top-philosophy__line--bottom {
	display: block;
	margin-top: 0.42rem;
	width: 48.63rem;
	width: 29.63rem;
}
/* .top-philosophy__line--sp {
	display: none;
} */
.top-philosophy__line.animate {
	opacity: 1;
	-webkit-animation: slideIn 0.8s ease forwards;
	animation: slideIn 0.8s ease forwards;
	color: #111; /* 黒文字として出現 */
}
.top-philosophy__line.animate .top-philosophy__line--led {
	-webkit-animation: colorChange 0.4s ease-in forwards 1.2s;
	animation: colorChange 0.4s ease-in forwards 1.2s;
}
.top-philosophy__line--led {
	color: inherit; /* 親と同じカラー（最初透明→黒） */
}
@-webkit-keyframes colorChange {
	to {
		color: #cb398f; /* ピンクに変化 */
	}
}
@keyframes colorChange {
	to {
		color: #cb398f; /* ピンクに変化 */
	}
}
.top-philosophy__lead {
	letter-spacing: 0.08em;
	margin-top: 1.39rem;
	font-size: 1.11rem;
	color: #111;
}
.top-philosophy__text {
	margin-top: 1.11rem;
	font-size: 0.69rem;
	font-weight: 500;
	color: #111;
	letter-spacing: 0.04em;
	line-height: 2.2;
}
.top-philosophy__imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.46rem;
	height: 13.89rem;
}
.top-philosophy__img {
	overflow: hidden;
	width: auto;
	height: 100%;
	position: relative;
}
.top-philosophy__img:nth-of-type(1),
.top-philosophy__img:nth-of-type(3) {
	width: 37.5%;
}

.top-philosophy__img:nth-of-type(2) {
	width: 23.43%;
}

.top-philosophy__img img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	width: auto;
	object-fit: contain;
	opacity: 1;
	will-change: clip-path;
}
.top-philosophy__img img.active {
	z-index: 1;
}

.top-philosophy__img img.revealing {
	z-index: 2;
	animation: wipeIn 1s ease forwards;
}

@keyframes wipeIn {
	from { clip-path: inset(0 100% 0 0); }
	to   { clip-path: inset(0 0    0 0); }
}

@-webkit-keyframes slideIn {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0); /* 左から右へ0%幅 */
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0); /* 全体表示 */
	}
}

@keyframes slideIn {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0); /* 左から右へ0%幅 */
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0); /* 全体表示 */
	}
}
/* =====================
    top-business
===================== */
.top-business__wrapper {
	max-width: 66.67rem;
	margin: 0 auto;
	padding: 4.49rem 2.31rem;
}
.top-business__title {
	margin-left: 3.24rem;
}
.top-business__ja {
	font-weight: 500;
	font-size: 0.65rem;
	font-family: "Yu Mincho", "YuMincho", "游明朝", serif;
	font-family: "Yu Mincho", "YuMincho", "游明朝", serif;
}
.top-business__container {
	margin-top: 0.74rem;
	position: relative;
	background: url(../img/top/business-bg.webp) center/cover no-repeat;
}
.top-business__inner {
	padding: 5.37rem 3.24rem 5.56rem;
	color: #fff;
}
.top-business__subtitle {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.39rem;
	letter-spacing: 0.08em;
}
.top-business__text {
	margin-top: 0.79rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.69rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.7;
}
.top-business__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.18rem;
}
.top-business__item {
	position: relative;
	width: 27.78rem;
}
.top-business__item:nth-of-type(3) {
	border-bottom: 0.05rem solid #fff;
}
.top-business__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0.93rem;
	border-top: 0.05rem solid #fff;
	color: #fff;
}
.top-business__menu {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 1.39rem;
}
.top-business__menu--ja {
	display: block;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.56rem;
	font-weight: 500;
	letter-spacing: 0.07em;
}
.top-business__menu--img {
	width: 4.07rem;
	height: 2.59rem;
}
.top-business__menu--img img {
	width: 100%;
	height: auto;
}
.top-business__img {
	position: absolute;
	top: 25.5%;
	left: 59%;
	width: 22.22rem;
	height: 27.78rem;
}
.top-business__img img {
	width: 100%;
	height: auto;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 1;
}

.top-business__img img.fade-out {
	opacity: 0;
}

/* =====================
    top-brand
===================== */
.top-brand__wrapper {
	max-width: 55.56rem;
	margin: 0 auto;
	padding: 4.91rem 0 3.33rem;
}
.top-brand__title {
	font-family: "Cormorant Garamond", serif;
}
.top-brand__ja {
	font-weight: 500;
	font-size: 0.65rem;
	font-family: "Yu Mincho", "YuMincho", "游明朝", serif;
}
.top-brand__subtitle {
	margin-top: 1.53rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.39rem;
	letter-spacing: 0.08em;
}
.top-brand__text {
	margin-top: 0.93rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.69rem;
	font-weight: 500;
	letter-spacing: 0.085em;
	line-height: 1.8;
}
.top-brand__list {
	margin-top: 2.04rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.85rem;
}
.top-brand__item {
	width: 12.5rem;
	height: 12.5rem;
}
.top-brand__item img {
	width: 100%;
	height: auto;
}
.top-brand__link {
	margin-top: 3.19rem;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size: 0.83rem;
	color: #111;
	display: block;
	text-align: center;
	letter-spacing: 0.06em;
}
.top-brand__link--arrow {
	margin-left: 0.93rem;
	font-size: 0.56rem;
}
/* .top-brand__link::after {
	display: block;
	content: "";
	border-bottom: 0.05rem solid #111;
	width: 5.56rem;
	height: 0.05rem;
	margin: -0.19rem auto 0;
} */

/* =====================
    top-movie
===================== */
.top-movie {
	background: url(../img/top/movie-bg.webp) center/cover no-repeat;
}
.top-movie__wrapper {
	max-width: 37.04rem;
	margin: 0 auto;
	padding: 6.94rem 0;
}
.top-movie__img {
	width: 100%;
	height: 23.15rem;
}
.top-movie__img iframe {
	width: 100%;
	height: 100%;
}

/* =====================
    top-topics
===================== */
.top-topics__wrapper {
	max-width: 55.56rem;
	margin: 0 auto;
	padding: 4.49rem 0 3.33rem;
}
.top-topics__title {
	font-family: "Cormorant Garamond", serif;
}
.top-topics__ja {
	font-weight: 500;
	font-size: 0.65rem;
	font-family: "Yu Mincho", "YuMincho", "游明朝", serif;
}
.top-topics__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.55rem;
}
.top-topics__item {
	padding: 0.93rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 0.05rem solid #d9d9d9;
	gap: 1.85rem;
}
.top-topics__item:first-child {
	padding-top: 0;
}
.top-topics__img {
	width: 14.81rem;
	height: 7.41rem;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}
.top-topics__img img {
	width: 100%;
	height: auto;
}
.top-topics__content {
	width: 100%;
	margin-top: 0.46rem;
}
.top-topics__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.81rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.top-topics__date {
	font-family: "Cormorant Infant", serif;
	font-weight: 600;
	color: #000;
	font-size: 0.83rem;
	letter-spacing: 0.05em;
}
.top-topics__category {
	font-size: 0.74rem;
	text-align: center;
	font-family: "Cormorant Infant", serif;
	font-weight: 600;
	border-radius: 2.31rem;
	background-color: #d0e1e8;
	color: #111;
	padding: 0.23rem 1.3rem;
	letter-spacing: 0.05em;
}
.top-topics__text {
	font-size: 0.74rem;
	color: #000;
	-webkit-transform: translateY(0.46rem);
	transform: translateY(0.46rem);
	max-width: 33.33rem;
}
.top-topics__link {
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	font-size: 0.74rem;
	color: #111;
	display: block;
	text-align: right;
	letter-spacing: 0.04em;
	-webkit-transform: translateY(0.79rem);
	transform: translateY(0.79rem);
}
.top-topics__link--arrow {
	margin-left: 0.93rem;
	font-size: 0.56rem;
}
.top-topics__link::after {
	display: block;
	content: "";
	border-bottom: 0.05rem solid #111;
	width: 4.95rem;
	height: 0.05rem;
	margin: -0.09rem 0 0 auto;
}
.top-topics__archive {
	margin-top: 3.19rem;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size: 0.83rem;
	color: #111;
	display: block;
	text-align: center;
	letter-spacing: 0.06em;
}
.top-topics__archive--arrow {
	margin-left: 0.93rem;
	font-size: 0.56rem;
}
/* .top-topics__archive::after {
	display: block;
	content: "";
	border-bottom: 0.05rem solid #111;
	width: 5.56rem;
	height: 0.05rem;
	margin: -0.09rem auto 0;
} */

/* =====================
    top-links
===================== */
.top-links__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	padding: 2.69rem 0 5.6rem;
	max-width: 62.04rem;
}
.top-links__link {
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size: 3.24rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 21.48rem;
	line-height: 1.4;
}
.top-links__ja {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.56rem;
	letter-spacing: 0;
}
.top-links__ja--sec {
	font-size: 0.65rem;
}

.top-links__container > div {
	overflow: hidden;
}

.top-links__company {
    background: url(../img/top/link-img.webp) center center / cover no-repeat;
    width: 30.37rem;
    transition: transform 0.5s ease-in-out, background-size 0.5s ease-in-out;
    will-change: transform, background-size; /* パフォーマンス向上のため */
}

.top-links__company:hover {
    transform: scale(1.05); /* 少しズーム（1.1より少なめにしてカクつきを防止） */
}

.top-links__sustainability {
    background: url(../img/top/link-img2.webp) center center / cover no-repeat;
    width: 30.74rem;
    transition: transform 0.5s ease-in-out, background-size 0.5s ease-in-out;
    will-change: transform, background-size; /* パフォーマンス向上のため */
}

.top-links__sustainability:hover {
    transform: scale(1.05); /* 少しズーム（1.1より少なめにしてカクつきを防止） */
}

/* =====================
    top-recruit
===================== */
.top-recruit {
	overflow: hidden;
	height: 34.72rem;
	background: url(../img/top/recruit-bg.webp) center/cover no-repeat;
}
.top-recruit__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
}
.top-recruit__content {
	z-index: 10;
	padding: 4.63rem 0 0 5.56rem;
}
.top-recruit__title {
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	font-size: 3.24rem;
	line-height: 0.8;
}
.top-recruit__ja {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.56rem;
}
.top-recruit__top,
.top-recruit__bottom,
.top-recruit__middle {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 2.31rem;
	margin-top: 1.71rem;
	display: block;
	width: 42.69rem;
	height: 4.63rem;
	background-color: rgba(31, 139, 165, 0.9);
	text-align: center;
	padding: 0.37rem 0;
}
.top-recruit__middle {
	display: none;
}
.top-recruit__bottom {
	margin-top: 0.6rem;
	width: 31.44rem;
}
.top-recruit__text {
	margin-top: 1.39rem;
	letter-spacing: 0.05em;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
}
.top-recruit__link {
	margin-top: 1.11rem;
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	font-size: 0.83rem;
	color: #fff;
	display: block;
	letter-spacing: 0.04em;
	-webkit-transform: translateY(0.79rem);
	transform: translateY(0.79rem);
}
.top-recruit__link--arrow {
	margin-left: 0.88rem;
	font-size: 0.56rem;
}
.top-recruit__link::after {
	display: block;
	content: "";
	border-bottom: 0.05rem solid #fff;
	width: 5.32rem;
	height: 0.05rem;
	margin: -0.09rem auto 0 0;
}
.top-recruit__imgs {
	margin-left: -18.94rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.93rem;
	overflow: hidden;
	height: 40.51rem;
}
.top-recruit__left,
.top-recruit__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.93rem;
	height: 100%;
	overflow: hidden;
}
.top-recruit__img {
	width: 17.08rem;
	height: 10.74rem;
}
.top-recruit__img img {
	width: 100%;
	height: auto;
}
.top-recruit .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}
.top-recruit .swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

/* =====================
    top-cta
===================== */
.top-cta {
	width: 55.56rem;
	height: 12.04rem;
	margin: 2.78rem auto 0;
	overflow: hidden;
}
.top-cta__link {
	background: url(../img/top/cta-bg.webp) center/cover no-repeat;
	/* padding-top: 3.47rem; */
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size: 4.17rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;
	transition: all 0.5s;
	height: 100%;
}
.top-cta__link--ja {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.56rem;
}

.top-cta__link:hover {
	scale: 1.02;
	transition: all 0.5s;
}

/* =====================
    top-footer
===================== */
.top-footer__wrapper {
	max-width: 55.56rem;
	margin: 2.78rem auto 0;
	padding: 2.78rem 0 3.43rem;
	border-top: 1px solid #d9d9d9;
}
.top-footer__logo {
	width: 2.78rem;
	height: 1.76rem;
}
.top-footer__logo img {
	width: 100%;
	height: auto;
}
.top-footer__container {
	margin-top: 1.39rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 3.43rem;
	border-bottom: 1px solid #d9d9d9;
}
.top-footer__company {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.56rem;
	font-weight: 500;
	letter-spacing: 0.07em;
}
.top-footer__name--span {
	margin-left: 0.6rem;
}
.top-footer__post {
	margin-top: 0.23rem;
	line-height: 1.4;
}
.top-footer__tel {
	margin-top: 0.28rem;
}
.top-footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 8.52rem;
	gap: 3.61rem;
}
.top-footer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.83rem;
}
.top-footer__item {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	color: #111;
	font-size: 0.88rem;
}
.top-footer__img {
	margin-left: 9.12rem;
	width: 9.63rem;
	height: 1.99rem;
}
.top-footer__img img {
	width: 100%;
	height: auto;
}
.top-footer__img a:hover {
	opacity: 0.7;
}

.top-footer__img p {
	font-size: 0.88rem;
}

.top-footer__copy {
	margin-top: 1.3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.top-footer__privacy {
	font-family: "Cormorant Infant", serif;
	font-weight: 600;
	color: #111;
	font-size: 0.6rem;
}
.top-footer__copyright {
	font-family: "Cormorant Infant", serif;
	font-weight: 600;
	color: #111;
	font-size: 0.6rem;
	text-align: center;
	margin-left: 22.55rem;
}

/* =====================
    faq-section
===================== */
.faq-section__wrapper {
	max-width: 55.56rem;
	margin: 0 auto;
	padding: 3.1rem 0;
}
.faq-section__title {
	color: #000;
	font-size: 1.11rem;
	letter-spacing: 0.04em;
}
.faq-section__list {
	margin-top: 0.93rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.79rem;
}
.faq-section__item {
	border-bottom: 1px solid #d9d9d9;
	color: #000;
}
.faq-section__question {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.16rem 0rem;
	font-size: 0.74rem;
	position: relative;
	letter-spacing: 0.04em;
	background-color: transparent;
	border: none;
	cursor: pointer;
	color: #000000;
}
.faq-section__question p {
	color: #000000;
}
.faq-section__answer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0.42rem 0rem 1.9rem;
	font-size: 0.74rem;
	letter-spacing: 0.04em;
	font-weight: 500;
	max-width: 48.84rem;
}
.faq-section__q,
.faq-section__a {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: inline-block;
	margin-right: 0.88rem;
	color: #fff;
	font-size: 0.93rem;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: 50%;
	padding: 0.32rem 0;
	text-align: center;
	font-family: "Cormorant Infant", serif;
}
.faq-section__q {
	background-color: #222;
}
.faq-section__a {
	color: #222;
	-webkit-transform: translateY(-0.23rem);
	transform: translateY(-0.23rem);
	background-color: #D0E1E8;
}
.faq-section__icon::after {
	content: "＋";
	display: inline-block;
	font-weight: bold;
	font-size: 0.83rem;
	vertical-align: middle;
	position: absolute;
	top: 1.5rem;
	left: 96.8%;
}
.faq-section__question[aria-expanded="true"] .faq-section__icon::after {
	content: "ー";
	font-size: 0.83rem;
}

/* =====================
    brand-section
===================== */
.brand-section__wrapper {
	max-width: 55.56rem;
	margin: 0 auto;
	padding: 2.31rem 0;
}
.brand-section__title {
	font-size: 1.39rem;
	color: #000;
	letter-spacing: 0.08em;
}
.brand-section__text {
	margin-top: 0.83rem;
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 2;
}
.brand-section__list {
	margin-top: 2.78rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.85rem;
}
.brand-section__item {
	width: 12.5rem;
	height: 12.5rem;
	cursor: pointer;
}
.brand-section__item img {
	width: 100%;
	height: auto;
}

.brand-section__modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(40px);
	-webkit-backdrop-filter: blur(40px);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 9999;
}
.brand-section__modal-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.brand-section__modal-img {
	width: 13.19rem;
	height: 13.19rem;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}
.brand-section__modal-img img {
	width: 100%;
	height: auto;
}
.brand-section__modal-right {
	margin-top: 1.85rem;
}
.brand-section__modal-content {
	position: relative;
	background: #fff;
	width: 62.04rem;
	border-radius: 0.93rem;
	overflow-y: auto;
	max-height: 90vh;
}
.brand-section__modal-close {
	position: fixed;
	top: 7%;
	right: 4.5%;
	z-index: 10;
	font-size: 0.51rem;
	cursor: pointer;
	width: 1.39rem;
	height: 1.39rem;
	text-align: center;
	padding: 0.32rem 0;
	background-color: #111;
	color: #fff;
	border-radius: 50%;
}
.brand-section__modal-header {
	margin: 3.24rem auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.85rem;
	max-width: 55.56rem;
}
/* .brand-section__modal-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.85rem;
} */
.brand-section__modal-title {
	font-size: 1.11rem;
	color: #000;
	font-weight: bold;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
}
.brand-section__modal-tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
}
.brand-section__modal-tags .brand-section__modal-tag {
	font-size: 0.65rem;
	padding: 0.28rem 0;
	border-radius: 1.85rem;
	background: #FFF;
	width: 6.94rem;
	height: 1.39rem;
	text-align: center;
	color: #FFF;
	font-family: "Cormorant Infant", serif;
	letter-spacing: 0.08em;
}
.brand-section__modal-tags .brand-section__modal-tag--insta {
	background: -webkit-gradient(linear, left top, right top, from(#ff5720), color-stop(26%, #ff1c60), color-stop(56%, #f3489b), color-stop(79%, #f3329f), to(#ff2599));
	background: linear-gradient(90deg, #ff5720 0%, #ff1c60 26%, #f3489b 56%, #f3329f 79%, #ff2599 100%);
}
.brand-section__modal-tags .brand-section__modal-tag--x {
	background-color: #000;
}
.brand-section__modal-tags .brand-section__modal-tag--web {
	background-color: #fff;
	color: #111;
	border: 1px solid #111;
}
.brand-section__modal-tags .brand-section__modal-tag--pink {
	background: #f8d4e4;
}
.brand-section__modal-tags .brand-section__modal-link {
	color: #0073e6;
	text-decoration: underline;
	font-size: 0.6rem;
}
.brand-section__modal-tags .brand-section__modal-tag--shopping {
	background-color: #fff;
	color: #111;
	border: 1px solid #111;
	line-height: 1.4;
}
.brand-section__modal-description {
	font-size: 0.74rem;
	line-height: 2;
	font-weight: 500;
	color: #000;
	margin-top: 0.69rem;
	letter-spacing: 0.05em;
}
.brand-section__modal-gallery {
	overflow-x: auto;
	overflow: hidden;
	margin-left: 0.93rem;
	margin-right: 0.93rem;
	margin-top: 2.31rem;
	margin-bottom: 2.31rem;
}
.brand-section__modal-gallery-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* gap: 0.46rem; */
	justify-content: flex-start;
}
.brand-section__modal-gallery-inner img {
	width: 8.33rem;
	height: auto;
}
.brand-section__modal-gallery .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.brand-section__modal-gallery .swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: auto;
}
.brand-section__modal-gallery .swiper-slide img {
	max-width: 100%;
	height: auto;
	display: block;
	width: auto;
	height: 15vw;
	max-height: 263px;
}
.brand-section__modal-shopping {
	max-width: 55.56rem;
	margin: 1.94rem auto 0;
	padding: 1.57rem 0;
	border-top: 1px solid #aaaaaa;
}
.brand-section__modal-shopping-title {
	font-family: "Cormorant Infant", serif;
	font-size: 1.11rem;
	color: #000;
	letter-spacing: 0.08em;
}
.brand-section__modal-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0.97rem;
	gap: 0.93rem;
}
.brand-section__modal-item {
	display: inline-block;
	background: #fff;
	color: #111;
	border: 1px solid #111;
	padding: 0.69rem 0;
	text-align: center;
	width: 9.26rem;
	width: 8.26rem;
	height: 2.31rem;
	border-radius: 1.85rem;
	font-size: 0.65rem;
	text-decoration: none;
	letter-spacing: 0.08em;
	font-family: "Cormorant Infant", serif;
}

/* =====================
    archive-section
===================== */
.archive-section__wrapper {
	max-width: 55.56rem;
	padding: 2.78rem 0;
	margin: 0 auto;
}
.archive-section__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.83rem;
}
.archive-section__btn {
	background-color: #fff;
	font-size: 0.74rem;
	text-align: center;
	font-family: "Cormorant Infant", serif;
	font-weight: 600;
	color: #111;
	padding: 0.23rem 1.39rem;
	letter-spacing: 0.05em;
	border: 0.05rem solid #D0E1E8;
	border-radius: 2.31rem;
}
.archive-section__btn--active {
	background-color: #D0E1E8;
	color: #222;
}
.archive-section__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.41rem;
}
.archive-section__item a {
	padding: 0.93rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 0.05rem solid #d9d9d9;
	gap: 1.85rem;
}
.archive-section__item a:hover {
	opacity: 0.7;
}
.archive-section__item:first-child {
	padding-top: 0;
}

.archive-section__img {
	width: 14.81rem;
	height: 7.41rem;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}
.archive-section__img img {
	width: 100%;
	height: auto;
	height: 10.833vw;
	object-fit: cover;
}
.archive-section__content {
	width: 100%;
	margin-top: 0.46rem;
}
.archive-section__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.81rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.archive-section__date {
	font-family: "Cormorant Infant", serif;
	font-weight: 600;
	color: #000;
	font-size: 0.83rem;
	letter-spacing: 0.05em;
}
.archive-section__category {
	font-size: 0.74rem;
	text-align: center;
	font-family: "Cormorant Infant", serif;
	font-weight: 600;
	border-radius: 2.31rem;
	background-color: #D0E1E8;
	color: #222;
	padding: 0.23rem 1.3rem;
	letter-spacing: 0.05em;
}
.archive-section__text {
	font-size: 0.74rem;
	color: #000;
	-webkit-transform: translateY(0.56rem);
	transform: translateY(0.56rem);
	letter-spacing: 0.04em;
	max-width: 33.33rem;
}
.archive-section__link {
	display: block;
	text-align: right;
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 0.74rem;
	color: #111;
	-webkit-transform: translateY(0.65rem);
	transform: translateY(0.65rem);
	letter-spacing: 0.01em;
}
.archive-section__nav {
	margin: 2.78rem auto 0;
}
.archive-section__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.93rem;
}
.archive-section__page a,
.archive-section__page span {
	display: block;
	width: 1.39rem;
	height: 1.39rem;
	font-size: 0.74rem;
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	color: #111;
	text-align: center;
	padding: 0.32rem 0;
}
.archive-section__page--active a,
.archive-section__page--active span {
	background-color: #D0E1E8;
	color: #222;
	border-radius: 50%;
}
.archive-section__next {
	-webkit-transform: translateY(-0.19rem);
	transform: translateY(-0.19rem);
}

/* =====================
    single-section
===================== */
.single .mv__wrapper {
	border-bottom: none;
}

.single-section__wrapper {
	max-width: 55.56rem;
	padding: 0rem 0;
	margin: 0 auto;
}
.single-section__content {
	border-radius: 1.85rem;
	background-color: #fff;
	padding: 2.04rem 4.63rem;
	color: #000;
}
.single-section__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.81rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.single-section__date {
	font-family: "Cormorant Infant", serif;
	font-weight: 600;
	color: #000;
	font-size: 0.83rem;
	letter-spacing: 0.05em;
}
.single-section__category {
	font-size: 0.69rem;
	text-align: center;
	font-family: "Cormorant Infant", serif;
	font-weight: 600;
	border-radius: 2.31rem;
	background-color: #D0E1E8;
	color: #222;
	padding: 0.28rem 1.39rem;
	letter-spacing: 0.05em;
}
.single-section__title {
	margin-top: 1.16rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
	letter-spacing: 0.067em;
	line-height: 1.7;
}
.single-section__mv {
	margin-top: 1.85rem;
	width: 100%;
	height: 23.15rem;
	margin-bottom: 40px;
}
.single-section__mv img {
	width: 100%;
	height: 100%;
    object-fit: cover;
}
.single-section__text {
	margin-top: 1.99rem;
	letter-spacing: 0.05em;
	font-size: 0.74rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
}
.single-section__subtitle {
	max-width: 44.58rem;
	margin-top: 1.94rem;
	letter-spacing: 0.05em;
	font-size: 0.93rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
}
.single-section__name {
	letter-spacing: 0.05em;
	margin-top: 0.93rem;
	font-size: 0.83rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
}
.single-section__name--size {
	margin-left: 0.93rem;
}
.single-section__description {
	letter-spacing: 0.05em;
	line-height: 1.7;
	max-width: 44.58rem;
	margin-top: 1.02rem;
	font-size: 0.74rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
}
.single-section__img {
	margin-top: 0.93rem;
	width: 21.99rem;
	height: 21.99rem;
}
.single-section__img img {
	width: 100%;
	height: auto;
}
.single-section__etc {
	margin-top: 2.08rem;
	font-size: 1.02rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
.single-section__archive {
	margin: 5.19rem auto 0;
	width: 15.56rem;
	height: 3.7rem;
	border: 0.14rem solid #D0E1E8;
	border-radius: 4.17rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.74rem;
	color: #111;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* =====================
    company-container
===================== */
.company-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.company-container .company-sidebar {
	position: sticky;
	top: 3.7rem;
	z-index: 100;
	-ms-flex-item-align: start;
	align-self: flex-start;
	min-height: 100%;
}
.company-container .company-sidebar__nav {
	width: 16.62rem;
}
.company-container .company-sidebar__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #000;
	padding: 3.66rem 3.24rem;
	gap: 0.74rem;
}
.company-container .company-sidebar__item a {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 0.83rem;
	letter-spacing: 0.02em;
	position: relative;
	padding-left: 1rem;
}
.company-container .company-sidebar__item a::before {
	content: "・";
	font-size: 1.16rem;
	color: #111;
	vertical-align: bottom;
	margin-right: 0.05rem;
	position: absolute;
	top: -0.3rem;
	left: 0;
}
.company-container .company-sidebar__item a.active::before {
	color: #cb398f;
}
.company-container .company-sidebar__span {
	font-weight: 500;
	font-size: 0.51rem;
}

/* =====================
    company-philosophy
===================== */
.company-philosophy__wrapper {
	padding: 3.7rem 0 2.78rem;
	color: #000;
}
.company-philosophy__wrapper--second {
	padding: 2.78rem 0 3.7rem;
}
.company-philosophy__wrapper--second .company-philosophy__subtitle:nth-of-type(1) {
	margin-top: 0;
}
.company-philosophy__subtitle {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 0.74rem;
	color: #cb398f;
	margin-top: 2.78rem;
}
.company-philosophy__subtitle.subtitle-animate {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all 0.8s ease-out;
	transition: all 0.8s ease-out;
}
.company-philosophy__subtitle.subtitle-animate.animate {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.company-philosophy__mission {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 2.78rem;
	margin-top: 0.83rem;
	line-height: 1;
	opacity: 0;
}
.company-philosophy__mission.visible {
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.company-philosophy__mission--text {
	margin-top: 1.39rem;
	font-size: 0.83rem;
	letter-spacing: 0.085em;
}
.company-philosophy__mission span {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
	transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.company-philosophy__mission span.visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	min-width: 0.7rem;
}
.company-philosophy__slider .swiper-slide {
	text-align: center;
	width: 100%;
}
.company-philosophy__slider .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
}
.company-philosophy .philosophy-marquee {
	overflow: hidden;
	width: 100vw;
	margin-left: -16.67rem;
	height: 15.28rem;
}
.company-philosophy .philosophy-marquee__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation: scroll-marquee 40s linear infinite;
	animation: scroll-marquee 40s linear infinite;
	height: 100%;
}
.company-philosophy .philosophy-marquee__slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 0.93rem;
	height: 100%;
}
.company-philosophy .philosophy-marquee__slide img {
	height: 100%;
	width: auto;
	display: block;
}
@-webkit-keyframes scroll-marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
@keyframes scroll-marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.company-philosophy__vision {
	font-size: 1.39rem;
	margin-top: 0.83rem;
	opacity: 0;
}
.company-philosophy__vision--text {
	margin-top: 0.93rem;
	font-weight: 500;
	font-size: 0.83rem;
	max-width: 44.21rem;
	letter-spacing: 0.085em;
}
.company-philosophy__vision.visible {
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.company-philosophy__vision--text {
	margin-top: 1.39rem;
	font-size: 0.83rem;
	letter-spacing: 0.085em;
}
.company-philosophy__vision span {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
	transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.company-philosophy__vision span.visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.company-philosophy__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.company-philosophy__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0.79rem 0 0 2.78rem;
	gap: 1.81rem;
}
.company-philosophy__item {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 1.85rem;
	color: #222;
	position: relative;
}
.company-philosophy__item::before {
	content: "・";
	font-size: 2.04rem;
	color: #111;
	position: absolute;
	top: -9%;
	left: -12.5%;
	margin-right: 0.93rem;
}
.company-philosophy__item--ja {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: normal;
	font-size: 0.69rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0.37rem;
	letter-spacing: 0.05em;
}
.company-philosophy__imgs {
	position: relative;
	width: 50%;
}
.company-philosophy__img {
	position: absolute;
	top: 13.7%;
	left: 26.5%;
	width: 19.03rem;
	height: 11.48rem;
}
.company-philosophy__img img {
	width: 100%;
	height: auto;
}
.company-philosophy__img2 {
	top: 50%;
	left: 11.6%;
	width: 10.97rem;
	height: 10.79rem;
}
.company-philosophy__img3 {
	top: 53.5%;
	left: 64%;
	width: 9.81rem;
	height: 12.36rem;
}

/* =====================
    company-greeting
===================== */
.company-greeting {
	background-color: rgba(208, 225, 232, 0.5);
	margin-left: -16.67rem;
	width: 100vw;
}
.company-greeting__wrapper {
	padding: 3.7rem 0;
	color: #000;
	max-width: 44.44rem;
	margin-left: auto;
	margin-right: 5.56rem;
}
.company-greeting__img {
	margin-top: 1.85rem;
	width: 44.44rem;
	height: 24.07rem;
}
.company-greeting__img img {
	width: 100%;
	height: auto;
}
.company-greeting__text {
	margin-top: 1.39rem;
	font-size: 0.74rem;
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: 0.05em;
}
.company-greeting__signature {
	margin-top: 1.39rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	gap: 0.93rem;
	font-size: 0.69rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
.company-greeting__company {
	margin-right: -0.6rem;
}

/* =====================
	company-overview
===================== */
.company-overview__wrapper {
	padding: 3.7rem 0;
	color: #000;
	max-width: 44.44rem;
}
.company-overview__list {
	margin-top: 1.67rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border: 0.05rem solid #cccccc;
}
.company-overview__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.company-overview__item:last-child .company-overview__desc {
	border-bottom: none;
}
.company-overview__term {
	width: 21%;
	background-color: #d0e1e8;
	border-right: 0.05rem solid #cccccc;
	font-size: 0.74rem;
	padding: 0.88rem 0 0.93rem 1.39rem;
	letter-spacing: 0.05em;
	border-bottom: 0.05rem solid #cccccc;
}
.company-overview__desc {
	width: 79%;
	font-size: 0.74rem;
	padding: 0.88rem 0 0.93rem 1.39rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	border-bottom: 0.05rem solid #cccccc;
}
.company-overview__address {
	margin-top: 2.78rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.39rem;
}
.company-overview__place {
	font-size: 0.83rem;
	letter-spacing: 0.08em;
}
.company-overview__map {
	margin-top: 0.93rem;
	width: 21.53rem;
	height: 13.75rem;
}
.company-overview__map iframe {
	width: 100%;
	height: 100%;
}
.company-overview__access {
	margin-top: 0.83rem;
	font-size: 0.69rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.55;
}
.company-overview__access--time {
	margin-left: 0.74rem;
}
.company-overview__access--line {
	margin-right: 0.74rem;
}

/* =====================
    company-history
===================== */
.company-history {
	background-color: #f5f5f5;
	margin-left: -16.67rem;
	width: 100vw;
}
.company-history__wrapper {
	padding: 3.7rem 0;
	color: #000;
	max-width: 44.44rem;
	margin-left: auto;
	margin-right: 5.56rem;
}
.company-history__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 3.24rem;
}
.company-history__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 24.54rem;
	gap: 1.32rem;
}
.company-history__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.company-history__term {
	width: 16.5%;
	font-family: "Cormorant Infant", serif;
	font-weight: normal;
	font-size: 0.93rem;
}
.company-history__desc {
	width: 83.5%;
	font-weight: 500;
	font-size: 0.74rem;
}
.company-history__imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.93rem;
}
.company-history__img {
	width: 13.89rem;
	height: 9.26rem;
}
.company-history__img img {
	width: 100%;
	height: auto;
}

/* =====================
    business-container
===================== */
.business-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.business-container .business-sidebar {
	position: sticky;
	top: 3.7rem;
	z-index: 100;
	-ms-flex-item-align: start;
	align-self: flex-start;
	min-height: 100%;
}
.business-container .business-sidebar__nav {
	width: 16.62rem;
}
.business-container .business-sidebar__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #000;
	padding: 3.66rem 1.5rem 3.66rem 2.31rem;
	gap: 0.74rem;
}
.business-container .business-sidebar__item {
	padding-left: 1rem;
	line-height: 1;
}
.business-container .business-sidebar__item a {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 0.73rem;
	letter-spacing: 0.02em;
	position: relative;
}
.business-container .business-sidebar__item a::before {
	content: "・";
	font-size: 1.16rem;
	color: #111;
	vertical-align: bottom;
	margin-right: 0.05rem;
	position: absolute;
	top: 0;
	left: -1rem;
}
.business-container .business-sidebar__item.active a::before {
	color: #cb398f;
}
.business-sidebar__span_en {
	line-height: 1.2;
}
.business-container .business-sidebar__span {
	display: block;
	/* margin-left: 1.39rem; */
	font-weight: 500;
	font-size: 0.51rem;
	margin-top: 0.3rem;
}

/* =====================
    business-lenses
===================== */
.business-lenses__wrapper {
	padding: 2.31rem 0 3.7rem;
	color: #000;
	max-width: 44.44rem;
}
.business-lenses__catch {
	font-size: 1.39rem;
	letter-spacing: 0.08em;
}
.business-lenses__text {
	margin-top: 0.79rem;
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
}
.business-lenses__text:nth-of-type(1) {
	letter-spacing: 0.05em;
	line-height: 1.8;
}
.business-lenses .top-brand__link {
	text-align: left;
	margin-top: 1.5rem;
}
.business-lenses .top-brand__link::after {
	margin: 0;
}
.business-lenses__subtitle {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 0.65rem;
	color: #111;
	margin-top: 2.78rem;
	background-color: #d0e1e8;
	width: 5.37rem;
	height: 1.16rem;
	display: block;
	text-align: center;
	padding: 0.19rem 0;
	letter-spacing: 0.09em;
}
.business-lenses__title {
	margin-top: 0.69rem;
}
.business-lenses__ja {
	letter-spacing: 0.08em;
}
.business-lenses__imgs {
	margin-top: 0.93rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.37rem;
}
.business-lenses__img {
	width: 16.67rem;
	height: 11.11rem;
}
.business-lenses__img img {
	width: 100%;
	height: auto;
}
.business-lenses__img:nth-of-type(2) {
	width: 11.11rem;
	height: 11.11rem;
}
.business-lenses__img:nth-of-type(3) {
	width: 15.93rem;
	height: 11.11rem;
}
.business-lenses__lead {
	margin-top: 1.62rem;
	font-size: 0.93rem;
	letter-spacing: 0.075em;
}
.business-lenses__lead::before {
	content: "・";
	font-size: 1.16rem;
	margin-left: 0.09rem;
	margin-right: 0.09rem;
}
.business-lenses__lead:nth-of-type(2) {
	margin-top: 2.31rem;
}
.business-lenses__link {
	width: 11.34rem;
	height: 1.85rem;
	background-color: #111;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size: 0.83rem;
	color: #fff;
	display: block;
	text-align: center;
	padding: 0.23rem 0;
	margin-top: 1.39rem;
	letter-spacing: 0.02em;
}
.business-lenses__list {
	margin-top: 1.39rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.39rem 0.93rem;
}
.business-lenses__feature {
	max-width: 14.21rem;
}
.business-lenses__feature--img {
	width: 14.21rem;
	height: 8.8rem;
}
.business-lenses__feature--img img {
	width: 100%;
	height: auto;
}
.business-lenses__feature--title {
	margin-top: 0.46rem;
	font-size: 0.83rem;
	letter-spacing: 0.05em;
}
.business-lenses__feature--text {
	margin-top: 0.37rem;
	font-size: 0.65rem;
	font-weight: 500;
	letter-spacing: 0.037em;
	line-height: 1.82;
	max-width: 13.19rem;
}

/* =====================
    business-medical
===================== */
.business-medical {
	background-color: #f5f5f5;
	margin-left: -16.67rem;
	width: 100vw;
}
.business-medical__wrapper {
	padding: 3.7rem 0;
	color: #000;
	max-width: 44.44rem;
	margin-left: auto;
	margin-right: 5.56rem;
}
.business-medical__subtitle {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 0.65rem;
	color: #111;
	background-color: #d0e1e8;
	width: 5.37rem;
	height: 1.16rem;
	display: block;
	text-align: center;
	padding: 0.19rem 0;
	letter-spacing: 0.09em;
}
.business-medical__title {
	margin-top: 15px;
}
.business-medical__imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.39rem;
}
.business-medical__img {
	width: 22.22rem;
	height: 13.89rem;
}
.business-medical__img img {
	width: 100%;
	height: auto;
}
.business-medical__lead {
	margin-top: 0.93rem;
	font-size: 0.93rem;
	letter-spacing: 0.075em;
}
.business-medical__lead::before {
	content: "・";
	font-size: 1.16rem;
	margin-left: 0.09rem;
	margin-right: 0.09rem;
}
.business-medical__text {
	margin-top: 0.88rem;
	font-size: 0.74rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.04em;
}

/* =====================
	business-commerce
===================== */
.business-commerce__wrapper {
	padding: 3.7rem 0;
	color: #000;
	max-width: 44.44rem;
}
.business-commerce__subtitle {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 0.65rem;
	color: #111;
	background-color: #d0e1e8;
	width: 5.37rem;
	height: 1.16rem;
	display: block;
	text-align: center;
	padding: 0.19rem 0;
	letter-spacing: 0.09em;
}
.business-commerce__title {
	margin-top: 0.69rem;
}
.business-commerce__img {
	margin-top: 0.93rem;
	width: 100%;
	height: 13.89rem;
}
.business-commerce__img img {
	width: 100%;
	height: auto;
}
.business-commerce__lead {
	margin-top: 1.99rem;
	font-size: 0.93rem;
	letter-spacing: 0.075em;
}
.business-commerce__lead::before {
	content: "・";
	font-size: 1.16rem;
	margin-left: 0.09rem;
	margin-right: 0.09rem;
}
.business-commerce__text {
	margin-top: 0.74rem;
	font-size: 0.74rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.04em;
}
.business-commerce__list {
	margin-top: 1.39rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.74rem;
}
.business-commerce__item {
	width: 10.56rem;
	height: 3.7rem;
}
.business-commerce__item img {
	width: 100%;
	height: auto;
}

/* =====================
    privacy-section
===================== */
.privacy-section__wrapper {
	max-width: 55.56rem;
	margin: 0 auto;
	color: #000;
	padding-bottom: 4.63rem;
}
.privacy-section__heading {
	margin-top: 2.08rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.93rem;
	letter-spacing: 0.04em;
}
.privacy-section__text {
	margin-top: 0.6rem;
	letter-spacing: 0.04em;
	font-size: 0.74rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	line-height: 2;
}
.privacy-section__list {
	letter-spacing: 0.04em;
	font-size: 0.74rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	line-height: 1.3;
}
.privacy-section__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.privacy-section__item::before {
	content: "・";
	font-size: 1.16rem;
	display: inline-block;
}
.privacy-section__link {
	text-decoration: underline;
}
.privacy-section__company,
.privacy-section__post,
.privacy-section__mail {
	letter-spacing: 0.04em;
	font-size: 0.74rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
}
.privacy-section__post,
.privacy-section__mail {
	margin: 0.28rem 0 0 0.19rem;
}

/* =====================
    recruit-mv
===================== */
.fixed-background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	height: 40.51rem;
	background: url(../img/recruit/mv-img.webp) center/cover no-repeat;
	z-index: -2;
}
.recruit-concept {
	position: relative;
}

/* 止めたい位置でabsoluteに変えるクラス */
.stopped {
	position: absolute !important;
}

.recruit-mv {
	margin-top: -2.87rem;
	overflow: hidden;
	height: 40.51rem;
}
.recruit-mv__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
}
.recruit-mv__content {
	z-index: 10;
	padding: 9.12rem 0 0 5.56rem;
}
.recruit-mv__title {
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	font-size: 3.7rem;
	letter-spacing: 0.02em;
	line-height: 0.8;
}
.recruit-mv__ja {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.74rem;
	margin-top: 1.57rem;
	display: block;
	letter-spacing: 0.02em;
}
.recruit-mv__top,
.recruit-mv__bottom,
.recruit-mv__middle {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 2.31rem;
	margin-top: 3.1rem;
	display: block;
	width: 42.69rem;
	height: 4.4rem;
	background-color: rgba(31, 139, 165, 0.9);
	text-align: center;
	padding: 0.37rem 0;
}
.recruit-mv__middle {
	display: none;
}
.recruit-mv__bottom {
	margin-top: 0.79rem;
	width: 31.44rem;
}
.recruit-mv__text {
	margin-top: 1.39rem;
	letter-spacing: 0.05em;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
}
.recruit-mv__imgs {
	position: fixed;
	z-index: -1;
	left: 44%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.93rem;
	overflow: hidden;
	height: 40.51rem;
}
.recruit-mv__imgs.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1; /* コンテンツより背面にする場合 */
}
.recruit-mv__left,
.recruit-mv__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}
.recruit-mv__img {
	width: 17.08rem;
	height: 10.74rem;
}
.recruit-mv__img img {
	width: 100%;
	height: auto;
}
.recruit-mv .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}
.recruit-mv .swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

/* =====================
    recruit-concept
===================== */
.recruit-concept {
	background: url(../img/recruit/concept-bg.webp) center center/cover no-repeat;
	color: #fff;
	padding: 6.94rem 0;
}
.recruit-concept__slide {
	width: 100%;
	overflow: hidden;
}
.recruit-concept__slide--bottom {
	margin-top: 4.63rem;
}
.recruit-concept__list {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}
.recruit-concept__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.93rem;
}
.recruit-concept__img {
	width: 4.63rem;
	height: 3.24rem;
}
.recruit-concept__img img {
	width: 100%;
	height: auto;
}
.recruit-concept__keyword {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 1.94rem;
}
.recruit-concept__text {
	margin-top: 4.63rem;
	line-height: 3;
	letter-spacing: 0.08em;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 0.83rem;
}

/* =====================
    recruit-category
===================== */
.recruit__wrapper {
	max-width: 55.56rem;
	margin: 0 auto;
	padding: 6.02rem 0 0;
	padding: 0;
	color: #000;
}

.recruit-category__wrapper {
	max-width: 55.56rem;
	margin: 0 auto;
	padding: 6.02rem 0;
	color: #000;
}
.recruit-category__title {
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 2.31rem;
	letter-spacing: 0.01em;
}
.recruit-category__ja {
	display: block;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 0.83rem;
	text-align: center;
	margin-top: 0.83rem;
	letter-spacing: 0.05em;
}
.recruit-category__item {
	margin-top: 1.48rem;
	background-color: #fff;
	-webkit-box-shadow: 0.46rem 0.46rem 0 #aaaaaa;
	box-shadow: 0.46rem 0.46rem 0 #aaaaaa;
	border-radius: 0.93rem;
	padding: 2.64rem 0 1.48rem 2.78rem;
}
.recruit-category__item.is-open .recruit-category__details {
	max-height: 92.59rem;
}
.recruit-category__item .is-open .recruit-category__toggle::after {
	-webkit-transform: translateX(-50%) scaleY(0);
	transform: translateX(-50%) scaleY(0);
}
.recruit-category__item:nth-of-type(1) {
	margin-top: 1.85rem;
}
.recruit-category__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #000;
	position: relative;
	gap: 1.39rem;
}
.recruit-category__img {
	width: 9.26rem;
	height: 9.26rem;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}
.recruit-category__img img {
	width: 100%;
	height: auto;
}
.recruit-category__description {
	margin-top: 0.46rem;
}
.recruit-category__tag {
	padding: 0.23rem 0.42rem;
	background-color: #27889f;
	color: #fff;
	font-size: 0.74rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	letter-spacing: 0.08em;
}
.recruit-category__subtitle {
	margin-top: 0.93rem;
	font-size: 2.78rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	letter-spacing: 0.01em;
}
.recruit-category__lead {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 0.74rem;
	margin-top: 0.65rem;
	letter-spacing: 0.05em;
}
.recruit-category__toggle {
	width: 2.31rem;
	height: 2.31rem;
	background-color: #D0E1E8;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 3.5%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #222;
}
.recruit-category__toggle::before,
.recruit-category__toggle::after {
	content: "";
	position: absolute;
	background: #333;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}
.recruit-category__toggle::before {
	top: 50%;
	right: 3.5%;
	height: 0.09rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.recruit-category__toggle::after {
	top: 50%;
	right: 3.5%;
	width: 0.09rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.recruit-category__details {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.5s ease;
	transition: max-height 0.5s ease;
}
.recruit-category__details.is-open {
	max-height: 46.3rem;
}
.recruit-category__text {
	position: relative;
	margin-top: 3.7rem;
	line-height: 2;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 0.74rem;
	letter-spacing: 0.04em;
	max-width: 48.24rem;
}
.recruit-category__text::before {
	display: block;
	content: "";
	position: absolute;
	border-bottom: 0.05rem solid #111;
	width: 48.15rem;
	top: -43%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.recruit-category__business {
	margin-top: 1.16rem;
	letter-spacing: 0.05em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 4.07rem;
	height: 1.39rem;
	border-radius: 1.85rem;
	background-color: #d0e1e8;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 0.74rem;
}
.recruit-category__business--list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.28rem;
}
.recruit-category__business--item {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 0.74rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.03em;
}
.recruit-category__business--item::before {
	content: "・";
	font-size: 0.69rem;
	margin-right: 0.28rem;
}
.recruit-category__lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0.46rem 0 0 0.19rem;
	gap: 2.27rem;
}
.recruit-category__container {
	width: 100%;
	background-color: #d0e1e8;
	border-radius: 0.46rem 0.46rem 0 0.46rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1.85rem 0 1.85rem 1.85rem;
	margin-top: 1.48rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.recruit-category__interview {
	width: 18.19rem;
	height: 13.29rem;
	border-radius: 2.31rem;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin-right: 1.62rem;
}
.recruit-category__thumbnail {
	width: 100%;
	height: 9.21rem;
}
.recruit-category__thumbnail img {
	width: 100%;
	height: auto;
}
.recruit-category__heading {
	padding: 0.93rem;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 0.74rem;
	background-color: #fff;
}

/* =====================
    recruit-numbers
===================== */
.recruit-numbers {
	margin-top: 6.71rem;
	margin-top: 3rem;
}
.recruit-numbers__title {
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 2.31rem;
	letter-spacing: 0.01em;
}
.recruit-numbers__ja {
	display: block;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.65rem;
	text-align: center;
	margin-top: 0.83rem;
	letter-spacing: 0.08em;
	color: #111;
}
.recruit-numbers__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2.59rem;
	gap: 0.83rem;
}
.recruit-numbers__product {
	border: 0.23rem solid #d0e1e8;
	border-radius: 0.93rem;
	padding: 1.71rem 1.71rem;
	width: 32.22rem;
	height: 19.49rem;
	background-color: #fff;
}
.recruit-numbers__product--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2.96rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 4.63rem;
}
.recruit-numbers__subtitle {
	width: 100%;
	height: 2.73rem;
	background-color: #D0E1E8;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0.23rem 0;
	border-radius: 2.31rem;
	color: #222;
}
.recruit-numbers__item {
	position: relative;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
}
.recruit-numbers__item::before,
.recruit-numbers__item::after {
	position: absolute;
	content: "";
	width: 0.83rem;
	height: 1.67rem;
}
.recruit-numbers__item::before {
	background: url(../img/recruit/numbers-flame.webp) center/cover no-repeat;
	top: 0;
	left: -17%;
}
.recruit-numbers__item::after {
	background: url(../img/recruit/numbers-flame2.webp) center/cover no-repeat;
	top: 0;
	left: 111%;
}
.recruit-numbers__sheets {
	position: relative;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 3.7rem;
	text-align: center;
	margin-top: 0.93rem;
}
.recruit-numbers__sheets::before {
	position: absolute;
	content: "";
	background: url(../img/recruit/numbers-icon.webp) center/cover no-repeat;
	width: 1.99rem;
	height: 2.18rem;
	top: 31%;
	left: -12%;
}
.recruit-numbers__brand {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.93rem;
	text-align: center;
	display: block;
	line-height: 1;
}
.recruit-numbers__boxes {
	position: relative;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
	text-align: center;
	margin-right: 2.27rem;
	margin-top: 0.93rem;
}
.recruit-numbers__boxes--strong {
	font-size: 3.7rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}
.recruit-numbers__boxes::after {
	position: absolute;
	content: "";
	background: url(../img/recruit/numbers-icon2.webp) center/cover no-repeat;
	width: 2.87rem;
	height: 3.43rem;
	top: 46%;
	left: 111%;
}
.recruit-numbers__years {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.93rem;
	display: block;
	line-height: 1.3;
}
.recruit-numbers__stores {
	border: 0.23rem solid #d0e1e8;
	border-radius: 0.93rem;
	padding: 1.81rem;
	width: 22.41rem;
	height: 19.49rem;
	background-color: #fff;
}
.recruit-numbers__total {
	margin: 2.5rem 0 0 2.59rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
}
.recruit-numbers__store {
	position: relative;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
	text-align: center;
	line-height: 0.8;
	letter-spacing: 0.09em;
}
.recruit-numbers__store--strong {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 3.7rem;
}
.recruit-numbers__store::after {
	position: absolute;
	content: "";
	background: url(../img/recruit/numbers-icon3.webp) center/cover no-repeat;
	width: 2.36rem;
	height: 2.64rem;
	top: -76%;
	left: 82%;
}
.recruit-numbers__store--list {
	margin: 2.78rem auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.46rem;
	max-width: 13.89rem;
}
.recruit-numbers__store--item {
	background-color: #f5f5f5;
	border-radius: 1.39rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0.09rem 0.69rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.74rem;
}
.recruit-numbers__transition {
	margin-top: 0.93rem;
	border: 0.23rem solid #d0e1e8;
	border-radius: 0.93rem;
	padding: 1.85rem 1.85rem;
	width: 100%;
	height: 24.91rem;
	background-color: #fff;
}
.recruit-numbers__transition--item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 3.56rem;
	margin-left: 2.78rem;
	position: relative;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
	letter-spacing: 0.07em;
	z-index: 10;
}
.recruit-numbers__transition--item::before {
	position: absolute;
	content: "";
	width: 16.2rem;
	height: 0.28rem;
	background: url(../img/recruit/transition-bar.webp) center/cover no-repeat;
	top: 68%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -1;
}
.recruit-numbers__transition--item::after {
	position: absolute;
	content: "";
	width: 18.98rem;
	height: 1.67rem;
	background: url(../img/recruit/transition-flame.webp) center/cover no-repeat;
	top: 59%;
	left: 49%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.recruit-numbers__img {
	position: relative;
	width: 32.41rem;
	height: 11.25rem;
	margin: 0.19rem auto 0;
}
.recruit-numbers__img img {
	width: 100%;
	height: auto;
}
.recruit-numbers__yen {
	position: absolute;
	top: -2%;
	left: 43%;
	font-size: 2.31rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}
.recruit-numbers__yen:nth-of-type(2) {
	top: -25%;
	left: 64%;
}
.recruit-numbers__yen:nth-of-type(3) {
	top: -36%;
	left: 85%;
}
.recruit-numbers__yen--unit {
	display: block;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
	text-align: center;
	line-height: 0.8;
}
.recruit-numbers__fys {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 32.41rem;
	margin: 0.46rem auto 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 3.47rem;
}
.recruit-numbers__fy {
	font-size: 0.93rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	letter-spacing: 0.03em;
}
.recruit-numbers__collection {
	margin-top: 0.93rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.recruit-numbers__collection .recruit-numbers__flex {
	margin-top: -0.46rem;
	margin-left: -0.97rem;
	gap: 0.42rem;
}
.recruit-numbers__date {
	width: 17.92rem;
	height: 13.47rem;
	border: 0.23rem solid #d0e1e8;
	border-radius: 0.93rem;
	padding: 1.85rem 1.85rem;
	background-color: #fff;
}
.recruit-numbers__value {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
	margin-top: 1.99rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.15em;
}
.recruit-numbers__value--strong {
	font-size: 3.6rem;
	font-family: "Montserrat", sans-serif!important;
	font-weight: 600;
	letter-spacing: 0;
}
.recruit-numbers__flex .recruit-numbers__value--strong {
	width: 4.6rem;
}
.recruit-numbers__value--span {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.8em;
	-webkit-transform: translateY(1.11rem);
	transform: translateY(1.11rem);
}
.recruit-numbers__value--note {
	text-align: center;
	font-size: 0.56rem;
	display: block;
}
.recruit-numbers__list {
	margin-top: 0.93rem;
	border: 0.23rem solid #d0e1e8;
	border-radius: 0.93rem;
	padding: 1.85rem 1.85rem;
	width: 100%;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.recruit-numbers__list--list {
	margin: 0.93rem auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.28rem;
}
.recruit-numbers__list--list:nth-of-type(2) {
	margin-left: 0.46rem;
}
.recruit-numbers__list--item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 17.59rem;
}
.recruit-numbers__list--img {
	width: 5.42rem;
	height: 5.93rem;
	-webkit-transform: translateX(-0.93rem);
	transform: translateX(-0.93rem);
}
.recruit-numbers__list--img img {
	width: 100%;
	height: auto;
}
.recruit-numbers__list--type {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.93rem;
	margin-top: 1.48rem;
}
.recruit-numbers__list--note {
	font-size: 0.65rem;
}
.recruit-numbers__list--proportion {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 1.11rem;
	letter-spacing: 0.23em;
}
.recruit-numbers__list--strong {
	font-size: 2.78rem;
	font-weight: 600;
}
.recruit-numbers__faculty:nth-of-type(2) .recruit-numbers__list--list {
	margin: 0.79rem 0 0 4.17rem;
}
.recruit-numbers__faculty:nth-of-type(2) .recruit-numbers__jobs--first {
	margin-top: 2.41rem;
}
.recruit-numbers__jobs {
	margin-top: 0.37rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.recruit-numbers__jobs--first {
	margin-top: 1.62rem;
}
.recruit-numbers__job {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.65rem;
	font-weight: 500;
}
.recruit-numbers__job:last-child::after {
	display: none;
}
.recruit-numbers__job::after {
	content: "/";
	font-size: 0.65rem;
	padding: 0 0.46rem;
}
.recruit-numbers__industry,
.recruit-numbers__faculty {
	width: 25rem;
}
.recruit-numbers__keyword {
	margin-top: 0.93rem;
	border: 0.23rem solid #d0e1e8;
	border-radius: 0.93rem;
	padding: 1.85rem 1.85rem;
	width: 100%;
	height: 30.97rem;
	background-color: #fff;
}
.recruit-numbers__keyword--img {
	margin: 3.94rem auto 0;
	width: 42.78rem;
	height: 12.45rem;
	position: relative;
}
.recruit-numbers__keyword--img img {
	width: 100%;
	height: auto;
}
.recruit-numbers__keyword--list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3.66rem;
	margin-top: 0.56rem;
}
.recruit-numbers__keyword--list:nth-of-type(1) {
	margin-top: 2.04rem;
}
.recruit-numbers__keyword--item {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 0.93rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.recruit-numbers__keyword--item::after {
	display: inline-block;
	content: "";
	border-right: 0.05rem solid #000;
	height: 1.39rem;
	-webkit-transform: translateX(1.9rem);
	transform: translateX(1.9rem);
}
.recruit-numbers__keyword--item:last-of-type::after {
	display: none;
}
.recruit-numbers__tag {
	position: absolute;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
}
.recruit-numbers__tag--20 {
	font-size: 0.93rem;
}
.recruit-numbers__tag--24 {
	font-size: 1.11rem;
}
.recruit-numbers__tag--26 {
	font-size: 1.2rem;
}
.recruit-numbers__tag--30 {
	font-size: 1.39rem;
}
.recruit-numbers__tag:nth-of-type(1) {
	top: 20.5%;
	left: 6.7%;
}
.recruit-numbers__tag:nth-of-type(2) {
	top: 26.5%;
	left: 31.5%;
}
.recruit-numbers__tag:nth-of-type(3) {
	top: 10.5%;
	left: 53.5%;
}
.recruit-numbers__tag:nth-of-type(4) {
	top: 11.5%;
	left: 78%;
}
.recruit-numbers__tag:nth-of-type(5) {
	top: 39.5%;
	left: 92%;
}
.recruit-numbers__tag:nth-of-type(6) {
	top: 63.5%;
	left: 6%;
}
.recruit-numbers__tag:nth-of-type(7) {
	top: 69.5%;
	left: 24%;
}
.recruit-numbers__tag:nth-of-type(8) {
	top: 64.5%;
	left: 50.5%;
}
.recruit-numbers__tag:nth-of-type(9) {
	top: 66.5%;
	left: 78.5%;
}
.recruit-numbers__flex.achievements {
	margin-top: 0.93rem;
}
.recruit-numbers__tenure,
.recruit-numbers__qualification {
	border: 0.23rem solid #d0e1e8;
	border-radius: 0.93rem;
	padding: 1.85rem 1.85rem;
	width: 27.31rem;
	height: 25.19rem;
	background-color: #fff;
}
.recruit-numbers__tenure--img {
	margin: 2.13rem auto 0;
	width: 7.41rem;
	height: 7.41rem;
}
.recruit-numbers__tenure--img img {
	width: 100%;
	height: auto;
}
.recruit-numbers__year,
.recruit-numbers__people {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.15em;
}
.recruit-numbers__year--strong,
.recruit-numbers__people--strong {
	font-size: 3.7rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}
.recruit-numbers__ratio,
.recruit-numbers__acquisition {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.recruit-numbers__acquisition {
	margin: 1.25rem auto 0;
}
.recruit-numbers__achievements {
	margin: 0.37rem auto 0;
	text-align: center;
	font-size: 0.74rem;
	width: 18.52rem;
	height: 1.71rem;
	background-color: #d0e1e8;
	border-radius: 1.39rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0.23rem 0;
}
.recruit-numbers__qualification--img {
	margin: 2.13rem auto 0;
	width: 7.13rem;
	height: 7.13rem;
}
.recruit-numbers__qualification--img img {
	width: 100%;
	height: auto;
}
.recruit-numbers__ranking {
	margin-top: 0.93rem;
	border: 0.23rem solid #d0e1e8;
	border-radius: 0.93rem;
	padding: 1.85rem 1.85rem;
	height: 39.21rem;
	background-color: #fff;
}
.recruit-numbers__hobbies {
	margin-top: 4.44rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.85rem 0.69rem;
}
.recruit-numbers__hobby {
	position: relative;
	width: 16.67rem;
	height: 17.27rem;
	background-color: #d0e1e8;
	padding: 1.44rem 0;
}
.recruit-numbers__hobby:nth-of-type(1) .recruit-numbers__percentage {
	margin-top: 1.39rem;
}
.recruit-numbers__hobby:nth-of-type(2) .recruit-numbers__hobby--img {
	margin: 1.16rem auto 0;
	width: 6.94rem;
	height: 5rem;
}
.recruit-numbers__hobby:nth-of-type(2) .recruit-numbers__percentage {
	margin-top: 2.31rem;
}
.recruit-numbers__hobby:nth-of-type(3) .recruit-numbers__hobby--img {
	margin: 1.48rem auto 0;
	width: 5.14rem;
	height: 5rem;
}
.recruit-numbers__hobby:nth-of-type(3) .recruit-numbers__percentage {
	margin-top: 1.85rem;
}
.recruit-numbers__hobby:nth-of-type(4) .recruit-numbers__no {
	top: -13%;
}
.recruit-numbers__hobby:nth-of-type(5) .recruit-numbers__no {
	top: -13%;
}
.recruit-numbers__hobby--item {
	text-align: center;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
}
.recruit-numbers__hobby--img {
	margin: 1.99rem auto 0;
	width: 7.78rem;
	height: 5rem;
}
.recruit-numbers__hobby--img img {
	width: 100%;
	height: auto;
}
.recruit-numbers__hobby--wide {
	width: 25.32rem;
	height: 7.08rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1.57rem;
}
.recruit-numbers__no {
	position: absolute;
	top: -6%;
	left: 0;
	font-size: 1.39rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}
.recruit-numbers__percentage {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
	font-size: 1.11rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.15em;
}
.recruit-numbers__percentage--strong {
	font-size: 3.7rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}
.recruit-numbers__note {
	margin-top: 0.56rem;
	text-align: right;
	font-size: 0.93rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}

/* =====================
    recruit-entry
===================== */
.recruit-entry {
	margin-top: 4.63rem;
	margin-top: 3rem;
	overflow: hidden;
}
.recruit-entry__link {
	position: relative;
	display: block;
	transition: all 0.5s;
	background: url(../img/recruit/recruit-cta.webp) center/cover no-repeat;
}
.recruit-entry__link::before {
	content: "";
	position: absolute;
	top: 39%;
	left: 91.5%;
	width: 2.59rem;
	height: 2.59rem;
	background: url(../img/recruit/recruit-arrow.webp) center/cover no-repeat;
}
.recruit-entry__link:hover {
	scale: 1.02;
	transition: all 0.5s;
}
.recruit-entry__inner {
	max-width: 16.53rem;
	margin: 0 auto;
	padding: 4.49rem 0 2.92rem;
}
.recruit-entry__img {
	width: 100%;
	height: 2.82rem;
}
.recruit-entry__img img {
	width: 100%;
	height: auto;
}
.recruit-entry__img p {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
    font-size: 0.56rem;
	color: #FFF;
	text-align: center;
}
.recruit-entry__text {
	margin-top: 0.56rem;
	text-align: center;
	font-size: 0.74rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.08em;
}

/* =====================
    contact-section
===================== */
.contact__text {
	max-width: 55.56rem;
	padding: 1.9rem 0;
	letter-spacing: 0.04em;
	font-size: 0.74rem;
	font-weight: 500;
	margin: 0 auto;
}

.contact-section__wrapper {
	max-width: 55.56rem;
	padding: 2.78rem 4.63rem;
	font-size: 0.74rem;
	margin: 0 auto;
	letter-spacing: 0.04em;
}
.contact-section__classification {
	position: relative;
	cursor: pointer;
	display: inline-block;
	padding-right: 1.76rem;
}
.contact-section__classification::before {
	content: "";
	position: absolute;
	left: -16%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.83rem;
	height: 0.83rem;
	border: 1px solid #aaa;
	border-radius: 50%;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s, background-color 0.3s;
	transition: border-color 0.3s, background-color 0.3s;
}
.contact-section__classification:after {
	content: "";
	position: absolute;
	left: -14.25%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.56rem;
	height: 0.56rem;
	background-color: #1f8ba5;
	border-radius: 50%;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.contact-section__fieldset {
	border: none;
}
.contact-section__fieldset-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.19rem;
}
.contact-section__fieldset-bottom .contact-section__classification {
	display: block;
}
.contact-section__fieldset-bottom .contact-section__classification::before {
	left: -3%;
}
.contact-section__fieldset-bottom .contact-section__classification:after {
	left: -2.65%;
}
/* .contact-section__radio {
	display: none;
} */
.contact-section__radio-wrap {
	display: inline-block;
	margin: 0.79rem 0 0 1.3rem;
}
.contact-section__radio:checked + .contact-section__classification::after {
	opacity: 1;
}
.contact-section__note {
	font-size: 0.6rem;
	color: #555555;
	font-weight: 500;
	margin-top: 0.28rem;
	letter-spacing: 0.04em;
}
.contact-section__group {
	margin-top: 1.9rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.46rem;
}
.contact-section__input,
.contact-section__textarea {
	width: 100%;
	/*height: 2.31rem;*/
	background-color: #eeeeee;
	padding: 0.37rem 0.59rem;
}
.contact-section__input {
	padding: 0.37rem 0.59rem;
}
.contact-section__textarea {
	padding: 0.37rem 0.69rem;
}
.contact-section__text {
	margin-top: 2.64rem;
}
.contact-section__privacy {
	margin: 0.6rem 0 0 1.16rem;
	margin: 0.6rem 0 0 0;
}
/* .contact-section__checkbox {
	display: none;
} */
.contact-section__checkbox:checked + .contact-section__label::after {
	opacity: 1;
	-webkit-transform: rotate(45deg) scale3d(1, 1, 1);
	transform: rotate(45deg) scale3d(1, 1, 1);
}
.contact-section__label[for="agree"] {
	position: relative;
	cursor: pointer;
	display: inline-block;
}
.contact-section__label[for="agree"]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -10%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.74rem;
	height: 0.74rem;
	background-color: #eeeeee;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-section__label[for="agree"]::after {
	border-right: 0.23rem solid #1f8ba5;
	border-bottom: 0.23rem solid #1f8ba5;
	content: "";
	display: block;
	height: 0.83rem;
	left: -9%;
	opacity: 0;
	position: absolute;
	top: 1%;
	-webkit-transform: rotate(45deg) translate3d(0, 0.09rem, 0) scale3d(0.7, 0.7, 1) translateY(-50%);
	transform: rotate(45deg) translate3d(0, 0.09rem, 0) scale3d(0.7, 0.7, 1) translateY(-50%);
	-webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	width: 0.46rem;
}
.contact-section__link {
	text-decoration: underline;
}
.contact-section__button {
	margin: 3.7rem auto 0;
	letter-spacing: 0.03em;
	width: 15.56rem;
	height: 3.7rem;
	border: 0.14rem solid #D0E1E8;
	border-radius: 4.17rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #111;
}
.contact-section__content {
	display: block!important;
	margin-top: 1.9rem;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

/* =====================
    contact-section
===================== */
.thanks-section__wrapper {
	padding: 3.06rem 0;
	margin: 0 auto;
}
.thanks-section__title {
	text-align: center;
	font-size: 1.11rem;
	letter-spacing: 0.04em;
}
.thanks-section__text {
	margin-top: 1.48rem;
	font-weight: 500;
	font-size: 0.74rem;
	text-align: center;
	letter-spacing: 0.04em;
	line-height: 2;
}
.thanks-section__text:nth-of-type(1) {
	margin-top: 1.67rem;
}
.thanks-section__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.04em;
	margin: 2.73rem auto 0;
	width: 11.34rem;
	height: 1.85rem;
	background-color: #111;
	color: #fff;
	font-size: 0.83rem;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
}

/* =====================
    sustainability-section
===================== */
.sustainability-section__wrapper {
	max-width: 55.56rem;
	margin: 0 auto;
	padding: 3.56rem 0;
}
.sustainability-section__title {
	font-size: 1.39rem;
	letter-spacing: 0.08em;
}
.sustainability-section__text {
	margin-top: 0.93rem;
	letter-spacing: 0.05em;
	line-height: 2;
	font-weight: 500;
	font-size: 0.74rem;
}
.sustainability-section__bg {
	margin-top: 1.85rem;
	width: 100%;
	padding: 2.5rem 0;
	background-color: #fff;
}
.sustainability-section__img {
	width: 37.08rem;
	height: 21.99rem;
	margin: 0 auto;
}
.sustainability-section__img img {
	width: 100%;
	height: auto;
}

/* =====================
    sustainability-attempt
===================== */
.sustainability-attempt .sustainability-section__wrapper {
	padding: 1.85rem 0;
}
.sustainability-attempt__title {
	font-size: 1.39rem;
	letter-spacing: 0.08em;
}
.sustainability-attempt__list {
	margin-top: 1.85rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.78rem 1.39rem;
}
.sustainability-attempt__content {
	width: 17.59rem;
}
.sustainability-attempt__img {
	width: 100%;
	height: 10.88rem;
}
.sustainability-attempt__img img {
	width: 100%;
	height: auto;
}
.sustainability-attempt__icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.46rem;
}
.sustainability-attempt__icon {
	margin-top: 0.79rem;
	width: 2.31rem;
	height: 2.31rem;
}
.sustainability-attempt__icon img {
	width: 100%;
	height: auto;
}
.sustainability-attempt__subtitle {
	margin-top: 0.74rem;
	font-size: 0.83rem;
	letter-spacing: 0.04em;
}
.sustainability-attempt__text {
	margin-top: 0.37rem;
	letter-spacing: 0.04em;
	line-height: 1.9;
	font-size: 0.65rem;
	font-weight: 500;
}

@media screen and (max-width: 750px) {
	html {
		font-size: 7.145vw;
	}
	.sp-block {
		display: block;
	}
	.sp-inline-block {
		display: inline-block;
	}
	.sp-none {
		display: none;
	}
	.c-title {
		font-size: 1.14rem;
	}
	.c-ja {
		font-size: 0.52rem;
		margin-left: 0.39rem;
	}
	/* =====================
  	header
  ===================== */
	.header {
		height: 1.4rem;
	}
	.header__container {
		padding: 0.49rem 0.49rem 0.49rem;
	}
	.header__logo a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		z-index: 1001;
		width: 1.3rem;
		height: 0.91rem;
	}
	.header__nav {
		display: none;
	}
	.header__icon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	/* =====================
  	mv
  ===================== */
	.mv::before {
		top: -29%;
		width: 100%;
		height: 17.55rem;
	}
	.mv__wrapper {
		max-width: 13rem;
		padding: 1.62rem 0 0.32rem;
	}
	.mv__title {
		font-size: 1.3rem;
	}
	.mv__ja {
		margin-top: 0.32rem;
		font-size: 0.32rem;
	}
	.mv__bread {
		margin-top: 0.13rem;
	}
	.mv__list {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.mv__item {
		font-size: 0.26rem;
	}
	.mv__item:after {
		padding: 0 0.06rem;
	}
	.mv__item:last-child:after {
		display: none;
	}
	.mv__item--sp {
		white-space: nowrap;
	}
	.mv__img {
		height: 4.32rem;
	}
	/* =====================
  	top-mv
  ===================== */
	.top-mv::before {
		top: -29%;
		width: 100%;
		height: 17.55rem;
	}
	.top-mv__title {
		font-size: 1.3rem;
		margin: 1.3rem auto 0 0.32rem;
	}
	.top-mv__slider {
		margin: 1.3rem 0 0 0.26rem;
		height: 9.75rem;
	}
	.top-mv__slide {
		margin-right: 0.39rem;
		width: 9.75rem;
	}
	/* =====================
      top-philosophy
  ===================== */
	.top-philosophy__wrapper {
		padding: 1.14rem 0.32rem 0.97rem;
	}
	.top-philosophy__subtitle {
		font-size: 0.58rem;
	}
	.top-philosophy__title {
		font-size: 0.87rem;
		margin-top: 0.49rem;
		text-align: left;
	}
	.top-philosophy__line {
		height: 1.42rem;
        padding: 0.2rem 0.23rem;
	}
	.top-philosophy__line--top {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.top-philosophy__line--bottom {
		margin-top: 0.32rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.top-philosophy__line--none {
		display: none;
	}
	.top-philosophy__line--sp {
		display: block;
		background-color: #d0e1e8;
		height: 1.62rem;
		padding: 0.1rem 0.23rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-top: 0.32rem;
		opacity: 0;
	}
	.top-philosophy__line--sp::before {
		content: "";
		background-color: #d0e1e8;
		height: 4.63rem;
		padding: 0.32rem 0;
	}
	.top-philosophy__line--sp::after {
		content: "";
		background-color: #fff;
		height: 4.63rem;
		padding: 0.32rem 0;
	}
	.top-philosophy__line--sp.animate {
		opacity: 1;
		-webkit-animation: slideIn 0.8s ease forwards;
		animation: slideIn 0.8s ease forwards;
		color: #111;
	}
	.top-philosophy__lead {
		margin-top: 0.97rem;
		font-size: 0.65rem;
	}
	.top-philosophy__text {
		margin-top: 0.78rem;
		font-size: 0.49rem;
		font-weight: 500;
	}
	.top-philosophy__imgs {
		gap: 0.32rem;
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 23.95rem;
	}
	.top-philosophy__img,
	.top-philosophy__img img {
		width: 100%!important;
		object-fit: cover;
	}
	/* =====================
  	top-business
  ===================== */
	.top-business__wrapper {
		max-width: 13rem;
		padding: 1.3rem 0rem;
	}
	.top-business__title {
		margin-left: 0.65rem;
	}
	.top-business__ja {
		font-size: 0.45rem;
	}
	.top-business__container {
		margin-top: 0.52rem;
	}
	.top-business__inner {
		padding: 0.97rem 0.65rem;
	}
	.top-business__subtitle {
		font-size: 0.84rem;
	}
	.top-business__text {
		margin-top: 0.32rem;
		font-size: 0.49rem;
	}
	.top-business__list {
		margin-top: 0.49rem;
	}
	.top-business__item {
		width: 100%;
	}
	.top-business__item:nth-of-type(1):after {
		width: 0.42rem;
		height: 0.55rem;
		left: 63%;
	}
	.top-business__item:nth-of-type(3) {
		border-bottom: 0.03rem solid;
	}
	.top-business__link {
		padding: 0.1rem;
		border-top: 0.03rem solid;
	}
	.top-business__menu {
		font-size: 0.65rem;
	}
	.top-business__menu--ja {
		font-size: 0.39rem;
	}
	.top-business__menu--img {
		width: 2.27rem;
		height: 1.46rem;
	}
	.top-business__img {
		display: none;
		width: 100%;
		height: 16.25rem;
		top: 106%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	/* =====================
  	top-brand
  ===================== */
	.top-brand__wrapper {
		max-width: 13rem;
		margin: 0 auto;
		padding: 1.62rem 0;
	}
	.top-brand__ja {
		font-size: 0.45rem;
	}
	.top-brand__subtitle {
		margin-top: 0.65rem;
		font-size: 0.84rem;
	}
	.top-brand__text {
		margin-top: 0.32rem;
		font-size: 0.49rem;
	}
	.top-brand__list {
		margin-top: 1.3rem;
		gap: 0.65rem;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.top-brand__item {
		width: 6.17rem;
		height: 6.17rem;
	}
	.top-brand__link {
		margin-top: 0.97rem;
		font-size: 0.58rem;
	}
	.top-brand__link--arrow {
		margin-left: 0.65rem;
		font-size: 0.39rem;
	}
	.top-brand__link::after {
		border-bottom: 0.03rem solid #111;
		width: 3.9rem;
		height: 0.03rem;
		margin: -0.13rem auto 0;
	}
	/* =====================
  	top-movie
  ===================== */
	.top-movie__wrapper {
		max-width: 13rem;
		padding: 1.62rem 0;
	}
	.top-movie__img {
		height: 8.12rem;
	}
	/* =====================
  	top-topics
  ===================== */
	.top-topics__wrapper {
		max-width: 13rem;
		margin: 0 auto;
		padding: 1.62rem 0;
	}
	.top-topics__ja {
		font-size: 0.45rem;
	}
	.top-topics__list {
		margin-top: 1.79rem;
	}
	.top-topics__item {
		padding: 0.65rem 0;
		border-bottom: 0.03rem solid #d9d9d9;
		gap: 0.65rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.top-topics__item:first-child {
		padding-top: 0;
	}
	.top-topics__img {
		margin-right: auto;
		width: 7.8rem;
		height: 3.9rem;
	}
	.top-topics__content {
		margin-top: 0.32rem;
	}
	.top-topics__meta {
		gap: 1.27rem;
	}
	.top-topics__date {
		font-size: 0.45rem;
	}
	.top-topics__category {
		font-size: 0.45rem;
		border-radius: 1.62rem;
		padding: 0.16rem 0.91rem;
	}
	.top-topics__text {
		font-size: 0.52rem;
		-webkit-transform: translateY(0.32rem);
		transform: translateY(0.32rem);
		max-width: 13rem;
		margin-top: 0.32rem;
	}
	.top-topics__link {
		font-size: 0.45rem;
		-webkit-transform: translateY(0rem);
		transform: translateY(0rem);
		margin-top: 0.65rem;
	}
	.top-topics__link--arrow {
		margin-left: 0.65rem;
		font-size: 0.39rem;
	}
	.top-topics__link::after {
		border-bottom: 0.03rem solid #111;
		width: 3.48rem;
		height: 0.03rem;
		margin: -0.06rem 0 0 auto;
	}
	.top-topics__archive {
		margin-top: 0.97rem;
		font-size: 0.58rem;
	}
	.top-topics__archive--arrow {
		margin-left: 0.65rem;
		font-size: 0.39rem;
	}
	.top-topics__archive::after {
		border-bottom: 0.03rem solid #111;
		width: 3.9rem;
		height: 0.03rem;
		margin: -0.06rem auto 0;
	}
	/* =====================
  	top-links
  ===================== */
	.top-links__container {
		padding: 1.62rem 0;
		max-width: 13rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0.65rem;
	}
	.top-links__link {
		font-size: 1.3rem;
		height: 9.1rem;
	}
	.top-links__ja {
		font-size: 0.39rem;
	}
	.top-links__ja--sec {
		font-size: 0.45rem;
	}
	.top-links__company {
		width: 100%;
	}
	.top-links__sustainability {
		width: 100%;
	}
	/* =====================
  	top-recruit
  ===================== */
	.top-recruit {
		height: 29.25rem;
	}
	.top-recruit__container {
		max-width: 13rem;
		margin: 0 auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.top-recruit__content {
		padding: 1.62rem 0;
	}
	.top-recruit__title {
		font-size: 1.14rem;
	}
	.top-recruit__ja {
		font-size: 0.39rem;
	}
	.top-recruit__top,
	.top-recruit__bottom,
	.top-recruit__middle {
		text-align: left;
		font-size: 0.93rem;
		margin-top: 0.65rem;
		width: 7.31rem;
		height: 1.95rem;
		padding: 0.26rem;
	}
	.top-recruit__middle {
		display: block;
		width: 10rem;
		margin-top: 0.2rem;
	}
	.top-recruit__sp {
		display: none;
		width: 10.2rem;
		height: 1.95rem;
		padding: 0.26rem;
		margin-left: -0.26rem;
		margin-top: 0.42rem;
		background-color: rgba(31, 139, 165, 0.9);
	}
	.top-recruit__bottom {
		margin-top: 0.2rem;
		width: 12.19rem;
	}
	.top-recruit__text {
		margin-top: 0.65rem;
		font-size: 0.52rem;
	}
	.top-recruit__link {
		margin-top: 0.78rem;
		font-size: 0.58rem;
		-webkit-transform: translateY(0.55rem);
		transform: translateY(0.55rem);
	}
	.top-recruit__link--arrow {
		margin-left: 0.62rem;
		font-size: 0.39rem;
	}
	.top-recruit__link::after {
		border-bottom: 0.03rem solid;
		width: 3.74rem;
		height: 0.03rem;
		margin: -0.06rem auto 0 0;
	}
	.top-recruit__imgs {
		overflow: visible;
		margin-left: 0rem;
		gap: 0.49rem;
		margin-left: 0rem;
		gap: 0.49rem;
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 108%;
		margin-left: -0.49rem;
	}
	.top-recruit__left,
	.top-recruit__right {
		gap: 0.49rem;
		width: 100%;
	}
	.top-recruit__img {
		width: 8.12rem;
		height: 5.1rem;
		margin-right: 0.65rem;
	}
	/* =====================
  	top-cta
  ===================== */
	.top-cta {
		max-width: 13rem;
		width: 100%;
		height: 4.22rem;
		margin: 0.97rem auto 0;
	}
	.top-cta__link {
		padding-top: 0.97rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		font-size: 1.62rem;
	}
	.top-cta__link--ja {
		font-size: 0.39rem;
	}
	/* =====================
  	top-footer
  ===================== */
	.top-footer__wrapper {
		max-width: 13rem;
		margin: 0.97rem auto 0;
		padding: 0.97rem 0;
	}
	.top-footer__logo {
		margin: 0 auto;
		width: 1.95rem;
		height: 1.23rem;
	}
	.top-footer__container {
		margin: 0.97rem auto 0;
		padding-bottom: 0.97rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.top-footer__company {
		text-align: center;
		font-size: 0.39rem;
	}
	.top-footer__name--span {
		margin-left: 0.42rem;
	}
	.top-footer__post {
		margin-top: 0.16rem;
	}
	.top-footer__tel {
		margin-top: 0.19rem;
	}
	.top-footer__nav {
		text-align: center;
		margin: 0.97rem auto 0;
		gap: 0.58rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.top-footer__list {
		gap: 0.58rem;
	}
	.top-footer__item {
		font-size: 0.62rem;
	}
	.top-footer__img {
		margin: 0.97rem auto 0;
		width: 6.76rem;
		height: 3rem;
	}
	.top-footer__img p {
		font-size: 0.39rem;
		text-align: center;
	}
	.top-footer__copy {
		margin-top: 0.91rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.top-footer__privacy {
		font-size: 0.42rem;
		text-align: center;
	}
	.top-footer__copyright {
		font-size: 0.42rem;
		margin: 0.65rem auto 0;
	}
	/* =====================
  	faq-section
  ===================== */
	.faq-section__wrapper {
		max-width: 13rem;
		padding: 1.3rem 0;
	}
	.faq-section__title {
		font-size: 0.58rem;
	}
	.faq-section__list {
		margin-top: 0.32rem;
		gap: 0.26rem;
	}
	.faq-section__question {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0.39rem 0rem;
		font-size: 0.52rem;
		max-width: 12.35rem;
		text-align: left;
		align-items: center;
	}
	.faq-section__answer {
		padding: 0.13rem 0rem 0.65rem;
		font-size: 0.52rem;
		max-width: 12.35rem;
	}
	.faq-section__q,
	.faq-section__a {
		margin-right: 0.32rem;
		font-size: 0.52rem;
		width: 0.97rem;
		height: 0.97rem;
		padding: 0.13rem 0;
		-webkit-transform: translateY(-0.05rem);
		transform: translateY(-0.05rem);
	}
	.faq-section__icon::after {
		font-size: 0.52rem;
		top: 0.5rem;
		left: 100%; 
	}
	.faq-section__question[aria-expanded="true"] .faq-section__icon::after {
		font-size: 0.52rem;
	}
	/* =====================
  	brand-section
  ===================== */
	.brand-section__wrapper {
		max-width: 13rem;
		padding: 1.14rem 0;
	}
	.brand-section__title {
		font-size: 0.71rem;
	}
	.brand-section__text {
		margin-top: 0.39rem;
		font-size: 0.52rem;
	}
	.brand-section__list {
		margin-top: 1.3rem;
		gap: 0.65rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.brand-section__item {
		width: 5.52rem;
		height: 5.52rem;
	}
	.brand-section__modal-img {
		width: 9.26rem;
		height: 9.26rem;
	}
	.brand-section__modal-right {
		margin-top: 0.06rem;
	}
	.brand-section__modal-content {
		width: 13rem;
	}
	.brand-section__modal-close {
		font-size: 0.36rem;
		width: 0.97rem;
		height: 0.97rem;
		padding: 0.23rem 0;
		right: 6%;
	}
	.brand-section__modal-header {
		margin: 1.62rem auto 0;
		gap: 1.3rem;
		max-width: 12.35rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.brand-section__modal-info {
		gap: 1.3rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.brand-section__modal-title {
		font-size: 0.78rem;
	}
	.brand-section__modal-tags {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 0.42rem;
	}
	.brand-section__modal-tags .brand-section__modal-tag {
		font-size: 0.45rem;
		padding: 0.19rem 0;
		border-radius: 1.3rem;
		width: 4.87rem;
		width: calc((100% - 0.42rem) / 2);
		height: 0.97rem;
	}
	.brand-section__modal-tags .brand-section__modal-link {
		font-size: 0.42rem;
	}
	.brand-section__modal-description {
		font-size: 0.52rem;
		margin-top: 0.97rem;
	}
	.brand-section__modal-gallery {
		margin-left: 0.65rem;
		margin-right: 0.65rem;
		margin-top: 1.62rem;
		margin-top: 0.62rem;
	}
	.brand-section__modal-gallery-inner {
		/* gap: 0.32rem; */
	}
	.brand-section__modal-gallery-inner img {
		width: 5.85rem;
	}
	.brand-section__modal-gallery .swiper-slide img {
		height: 35vw;
	}
	.brand-section__modal-shopping {
		max-width: 12.35rem;
		margin: 1.36rem auto 0;
		padding: 1.1rem 0;
	}
	.brand-section__modal-shopping-title {
		font-size: 0.78rem;
	}
	.brand-section__modal-list {
		margin-top: 0.68rem;
		gap: 0.65rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.brand-section__modal-item {
		padding: 0.36rem 0;
		width: 5.85rem;
		height: 1.3rem;
		border-radius: 1.3rem;
		font-size: 0.45rem;
	}
	/* =====================
  	archive-section
  ===================== */
	.archive-section__wrapper {
		max-width: 13rem;
		padding: 0.97rem 0;
	}
	.archive-section__btns {
		gap: 0.29rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.archive-section__btn {
		font-size: 0.52rem;
		padding: 0.16rem 0.97rem;
		border: 0.03rem solid;
		border-radius: 1.62rem;
	}
	.archive-section__list {
		margin-top: 1.69rem;
	}
	.archive-section__item a {
		padding: 0.65rem 0;
		border-bottom: 0.03rem solid #d9d9d9;
		gap: 0.65rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.archive-section__item:first-child {
		padding-top: 0;
	}
	.archive-section__img {
		margin-right: auto;
		width: 7.8rem;
		height: 3.9rem;
	}
	.archive-section__img img {
		height: 100%;
	}
	.archive-section__content {
		margin-top: 0.32rem;
	}
	.archive-section__meta {
		gap: 1.27rem;
	}
	.archive-section__date {
		font-size: 0.45rem;
	}
	.archive-section__category {
		font-size: 0.45rem;
		border-radius: 1.62rem;
		padding: 0.16rem 0.91rem;
	}
	.archive-section__text {
		font-size: 0.52rem;
		-webkit-transform: translateY(0.39rem);
		transform: translateY(0.39rem);
		max-width: 13rem;
		margin-top: 0.32rem;
	}
	.archive-section__link {
		font-size: 0.45rem;
		-webkit-transform: translateY(0rem);
		transform: translateY(0rem);
		margin-top: 0.65rem;
	}
	.archive-section__nav {
		margin: 1.95rem auto 0;
	}
	.archive-section__pagination {
		gap: 0.32rem;
	}
	.archive-section__page a,
	.archive-section__page span {
		width: 0.97rem;
		height: 0.97rem;
		font-size: 0.52rem;
		padding: 0.23rem 0;
	}
	.archive-section__next {
		-webkit-transform: translateY(-0.13rem);
		transform: translateY(-0.13rem);
	}
	/* =====================
  	single-section
  ===================== */
	.single-section__wrapper {
		max-width: 13rem;
		padding: 0rem 0;
	}
	.single-section__content {
		border-radius: 1.3rem;
		padding: 0.65rem 0.65rem;
	}
	.single-section__meta {
		gap: 1.27rem;
	}
	.single-section__date {
		font-size: 0.45rem;
	}
	.single-section__category {
		font-size: 0.45rem;
		border-radius: 1.62rem;
		padding: 0.19rem 0.97rem;
	}
	.single-section__title {
		margin-top: 0.81rem;
		font-size: 0.65rem;
	}
	.single-section__mv {
		margin-top: 0.65rem;
		height: 5.85rem;
	}
	.single-section__text {
		margin-top: 0.65rem;
		font-size: 0.52rem;
	}
	.single-section__subtitle {
		margin-top: 1.3rem;
		font-size: 0.58rem;
	}
	.single-section__name {
		margin-top: 0.65rem;
		font-size: 0.52rem;
	}
	.single-section__name--size {
		margin-left: 0.65rem;
	}
	.single-section__description {
		margin-top: 0.65rem;
		font-size: 0.52rem;
	}
	.single-section__img {
		margin-top: 0.65rem;
		width: 9.75rem;
		height: 9.75rem;
	}
	.single-section__etc {
		margin-top: 1.46rem;
		font-size: 0.71rem;
	}
	.single-section__archive {
		margin: 1.95rem auto 0;
		width: 8.12rem;
		height: 1.95rem;
		border: 0.1rem solid #D0E1E8;
		border-radius: 2.92rem;
		font-size: 0.52rem;
	}
	/* =====================
  	company-container
  ===================== */
	.company-container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.company-container .company-sidebar {
		display: none;
	}
	.company-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	/* =====================
  	company-philosophy
  ===================== */
	.company-philosophy__wrapper {
		max-width: 13rem;
		padding: 1.14rem 0 1.3rem;
		margin: 0 auto;
	}
	.company-philosophy__wrapper--second {
		padding: 0.97rem 0 1.95rem;
	}
	.company-philosophy__subtitle {
		font-size: 0.52rem;
		margin-top: 0.65rem;
	}
	.company-philosophy__mission {
		font-size: 0.87rem;
		margin-top: 0.58rem;
	}
	.company-philosophy__mission--text {
		margin-top: 0.49rem;
		font-size: 0.52rem;
	}
	.company-philosophy__mission span.visible {
		min-width: 0.21rem;
	}
	.company-philosophy .philosophy-marquee {
		height: 6.5rem;
		margin-left: calc(-50vw + 50%);
	}
	.company-philosophy .philosophy-marquee__slide {
		margin-right: 0.65rem;
	}
	.company-philosophy__vision {
		font-size: 0.65rem;
		margin-top: 0.58rem;
	}
	.company-philosophy__vision--text {
		margin-top: 0.49rem;
		font-size: 0.52rem;
		max-width: 31.04rem;
	}
	.company-philosophy__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.company-philosophy__list {
		margin: 0.55rem 0 0 0.32rem;
		gap: 0.65rem 0.49rem;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.company-philosophy__item {
		font-size: 0.65rem;
	}
	.company-philosophy__item::before {
		font-size: 0.65rem;
		margin-right: 0rem;
		left: -10.5%;
		top: -4%;
	}
	.company-philosophy__item--ja {
		font-size: 0.49rem;
		margin-top: 0.26rem;
	}
	.company-philosophy__item:last-child {
		-webkit-transform: translateY(-1.3rem);
		transform: translateY(-1.3rem);
	}
	.company-philosophy__imgs {
		width: 100%;
		height: 15.6rem;
	}
	.company-philosophy__img {
		width: 100%;
		top: 0%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		height: 7.83rem;
	}
	.company-philosophy__img2 {
		width: 6.99rem;
		height: 6.86rem;
		top: 55%;
		left: 26.7%;
	}
	.company-philosophy__img3 {
		width: 5.36rem;
		height: 6.76rem;
		top: 55%;
		left: 79.5%;
	}
	/* =====================
  	company-greeting
  ===================== */
	.company-greeting {
		margin-left: 0rem;
	}
	.company-greeting__wrapper {
		padding: 1.14rem 0;
		max-width: 13rem;
		margin: 0 auto;
	}
	.company-greeting__img {
		margin-top: 0.65rem;
		width: 100%;
		height: 7.02rem;
	}
	.company-greeting__text {
		margin-top: 0.97rem;
		font-size: 0.52rem;
	}
	.company-greeting__signature {
		margin-top: 0.97rem;
		gap: 0.65rem;
		font-size: 0.49rem;
	}
	.company-greeting__company {
		margin-right: 0rem;
	}
	/* =====================
  	company-overview
  ===================== */
	.company-overview__wrapper {
		padding: 1.14rem 0;
		max-width: 13rem;
	}
	.company-overview__list {
		margin-top: 1.17rem;
		border: 0.03rem solid #cccccc;
	}
	.company-overview__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.company-overview__term {
		display: block;
		width: 100%;
		border-right: 0.03rem solid #cccccc;
		font-size: 0.52rem;
		padding: 0.62rem 0.58rem 0.65rem 0.58rem;
		border-bottom: 0.03rem solid #cccccc;
	}
	.company-overview__desc {
		display: block;
		width: 100%;
		font-size: 0.52rem;
		padding: 0.62rem 0.58rem 0.65rem 0.58rem;
		border-bottom: 0.03rem solid #cccccc;
	}
	/* .company-overview__desc--sp {
		display: inline-block;
		margin-left: 17px;
	} */
	.company-overview__address {
		margin-top: 1.95rem;
		gap: 0.97rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.company-overview__place {
		font-size: 0.58rem;
	}
	.company-overview__map {
		margin-top: 0.65rem;
		width: 100%;
		height: 8.29rem;
	}
	.company-overview__access {
		margin-top: 0.58rem;
		font-size: 0.49rem;
	}
	.company-overview__access--time {
		margin-left: 0.19rem;
	}
	.company-overview__access--line {
		margin-right: 0.19rem;
	}
	/* =====================
  	company-history
  ===================== */
	.company-history {
		margin-left: 0rem;
	}
	.company-history__wrapper {
		padding: 1.14rem 0;
		max-width: 13rem;
		margin: 0 auto;
	}
	.company-history__container {
		margin-top: 1.14rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.62rem;
	}
	.company-history__list {
		width: 100%;
		gap: 0.93rem;
	}
	.company-history__term {
		font-size: 0.58rem;
	}
	.company-history__desc {
		font-size: 0.52rem;
	}
	.company-history__imgs {
		gap: 0.65rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.company-history__img {
		width: 6.17rem;
		height: 4.13rem;
	}
	/* =====================
  	business-container
  ===================== */
	.business-container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.business-container .business-sidebar {
		display: none;
	}
	.business-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.business-lenses__wrapper {
		padding: 1.14rem 0 1.3rem;
		max-width: 13rem;
	}
	.business-lenses__catch {
		font-size: 0.65rem;
	}
	.business-lenses__text {
		margin-top: 0.49rem;
		font-size: 0.52rem;
	}
	.business-lenses__subtitle {
		font-size: 0.45rem;
		margin-top: 0.65rem;
		width: 3.77rem;
		height: 0.81rem;
		padding: 0.13rem 0;
	}
	.business-lenses__title {
		margin-top: 0.49rem;
	}
	.business-lenses__ja {
		display: block;
	}
	.business-lenses__imgs {
		margin-top: 0.65rem;
		gap: 0.26rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.business-lenses__img {
		width: 100%;
		height: 8.64rem;
	}
	.business-lenses__img:nth-of-type(2) {
		width: 100%;
		height: 13rem;
	}
	.business-lenses__img:nth-of-type(3) {
		width: 100%;
		height: 9.07rem;
	}
	.business-lenses__lead {
		margin-top: 0.58rem;
		font-size: 0.65rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.business-lenses__lead::before {
		font-size: 0.81rem;
		margin: -px-to-rem-30(4) 0.06rem 0;
	}
	.business-lenses__lead:nth-of-type(2) {
		margin-top: 1.95rem;
	}
	.business-lenses__link {
		width: 7.96rem;
		height: 1.3rem;
		font-size: 0.58rem;
		padding: 0.16rem 0;
		margin: 0.97rem 0 0 auto;
	}
	.business-lenses__list {
		margin-top: 0.97rem;
		gap: 0.65rem;
		grid-template-columns: 1fr;
	}
	.business-lenses__feature {
		max-width: 100%;
	}
	.business-lenses__feature--img {
		width: 100%;
		height: 8.03rem;
	}
	.business-lenses__feature--title {
		margin-top: 0.32rem;
		font-size: 0.58rem;
	}
	.business-lenses__feature--text {
		margin-top: 0.26rem;
		font-size: 0.45rem;
		max-width: 12.35rem;
	}
	/* =====================
  	business-medical
  ===================== */
	.business-medical {
		margin-left: 0rem;
	}
	.business-medical__wrapper {
		padding: 1.14rem 0;
		max-width: 13rem;
		margin: 0 auto;
	}
	.business-medical__ja {
		display: block;
	}
	.business-medical__subtitle {
		font-size: 0.45rem;
		width: 3.77rem;
		height: 0.81rem;
		padding: 0.13rem 0;
	}
	.business-medical__imgs {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 0.65rem;
	}
	.business-medical__img {
		width: 100%;
		height: 8.12rem;
	}
	.business-medical__lead {
		margin-top: 0.58rem;
		font-size: 0.65rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.business-medical__lead::before {
		font-size: 0.81rem;
		margin: -0.13rem 0.06rem 0;
	}
	.business-medical__text {
		margin-top: 0.62rem;
		font-size: 0.52rem;
	}
	/* =====================
  	business-commerce
  ===================== */
	.business-commerce__wrapper {
		padding: 1.14rem 0;
		max-width: 13rem;
	}
	.business-commerce__ja {
		display: block;
	}
	.business-commerce__subtitle {
		font-size: 0.45rem;
		width: 3.77rem;
		height: 0.81rem;
		padding: 0.13rem 0;
	}
	.business-commerce__title {
		margin-top: 0.49rem;
	}
	.business-commerce__img {
		margin-top: 0.65rem;
		height: 4.06rem;
	}
	.business-commerce__lead {
		margin-top: 0.58rem;
		font-size: 0.65rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.business-commerce__lead::before {
		font-size: 0.81rem;
		margin: -0.13rem 0.06rem 0;
	}
	.business-commerce__text {
		margin-top: 0.62rem;
		font-size: 0.52rem;
	}
	.business-commerce__list {
		margin-top: 0.97rem;
		gap: 0.52rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.business-commerce__item {
		width: 6.17rem;
		height: 2.18rem;
	}
	/* =====================
  	privacy-section
  ===================== */
	.privacy-section__wrapper {
		max-width: 13rem;
		margin: 0 auto;
		padding-bottom: 3.25rem;
	}
	.privacy-section__heading {
		margin-top: 0.97rem;
		font-size: 0.58rem;
	}
	.privacy-section__text {
		margin-top: 0.32rem;
		font-size: 0.52rem;
	}
	.privacy-section__list {
		font-size: 0.52rem;
		line-height: 2;
	}
	.privacy-section__item {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.privacy-section__item::before {
		font-size: 0.49rem;
	}
	.privacy-section__company,
	.privacy-section__post,
	.privacy-section__mail {
		font-size: 0.52rem;
	}
	.privacy-section__post,
	.privacy-section__mail {
		margin: 0.19rem 0 0 0.13rem;
	}
	/* =====================
  	recruit-mv
  ===================== */
	.fixed-background {
		height: 28.64rem;
	}
	.recruit-mv {
		margin-top: -1.4rem;
		height: 28.44rem;
	}
	.recruit-mv__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.recruit-mv__content {
		padding: 2.6rem 0 0 0.32rem;
	}
	.recruit-mv__title {
		font-size: 1.14rem;
	}
	.recruit-mv__ja {
		font-size: 0.39rem;
		margin-top: 0.65rem;
	}
	.recruit-mv__top,
	.recruit-mv__bottom,
	.recruit-mv__middle {
		font-size: 0.93rem;
		margin-top: 0.65rem;
		width: 7.31rem;
		height: 1.95rem;
		padding: 0.26rem;
	}
	.recruit-mv__sp {
		display: none;
		width: 10.2rem;
		height: 1.95rem;
		padding: 0.26rem;
		margin-left: -0.26rem;
		margin-top: 0.2rem;
		background-color: rgba(31, 139, 165, 0.9);
	}
	.recruit-mv__middle {
		display: block;
		width: 10rem;
		margin-top: 0.2rem;
	}
	.recruit-mv__bottom {
		margin-top: 0.2rem;
		width: 12.19rem;
	}
	.recruit-mv__text {
		margin-top: 0.97rem;
		font-size: 0.78rem;
	}
	.recruit-mv__imgs {
		margin-top: 2.27rem;
		margin-left: 0rem;
		gap: 0.49rem;
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		position: static;
	}
	.recruit-mv .left-swiper,
	.recruit-mv .right-swiper {
		width: 100%;
	}
	.recruit-mv__img {
		width: 8.12rem;
		height: 5.1rem;
		margin-right: 0.65rem;
	}
	/* =====================
  	recruit-concept
  ===================== */
	.recruit-concept {
		padding: 2.01rem 0 2.01rem;
	}
	.recruit-concept__slide--bottom {
		margin-top: 3.25rem;
	}
	.recruit-concept__item {
		gap: 0.65rem;
	}
	.recruit-concept__img {
		width: 2.27rem;
		height: 1.59rem;
	}
	.recruit-concept__keyword {
		font-size: 0.81rem;
	}
	.recruit-concept__text {
		font-size: 0.52rem;
		max-width: 12.35rem;
		margin: 3.25rem auto;
	}
	/* =====================
  	recruit-category
  ===================== */
	.recruit__wrapper {
		max-width: 13rem;
		padding: 4.22rem 0 0;
		padding: 0;
	}
	.recruit-category__title {
		font-size: 0.97rem;
	}
	.recruit-category__ja {
		font-size: 0.52rem;
		margin-top: 0.58rem;
	}
	.recruit-category__item {
		margin-top: 1.04rem;
		-webkit-box-shadow: 0.16rem 0.16rem 0 #aaaaaa;
		box-shadow: 0.16rem 0.16rem 0 #aaaaaa;
		border-radius: 0.65rem;
		padding: 0.65rem;
	}
	.recruit-category__item.is-open .recruit-category__details {
		max-height: 65rem;
	}
	.recruit-category__item:nth-of-type(1) {
		margin-top: 1.3rem;
	}
	.recruit-category__content {
		gap: 0.49rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.recruit-category__img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 4.87rem;
		height: 4.87rem;
	}
	.recruit-category__description {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 0.32rem;
	}
	.recruit-category__tag {
		padding: 0.16rem 0.29rem;
		font-size: 0.52rem;
	}
	.recruit-category__subtitle {
		margin-top: 0.65rem;
		font-size: 1.3rem;
	}
	.recruit-category__lead {
		font-size: 0.52rem;
		margin-top: 0.45rem;
	}
	.recruit-category__toggle {
		top: 10%;
		width: 1.62rem;
		height: 1.62rem;
	}
	.recruit-category__toggle::before {
		height: 0.06rem;
	}
	.recruit-category__toggle::after {
		width: 0.06rem;
	}
	.recruit-category__details.is-open {
		max-height: 32.5rem;
	}
	.recruit-category__text {
		margin-top: 1.62rem;
		font-size: 0.52rem;
		max-width: 33.86rem;
	}
	.recruit-category__text::before {
		border-bottom: 0.03rem solid #111;
		width: 100%;
		top: -11%;
	}
	.recruit-category__business {
		margin-top: 0.81rem;
		width: 2.86rem;
		height: 0.97rem;
		border-radius: 1.3rem;
		font-size: 0.52rem;
	}
	.recruit-category__business--list {
		gap: 0.19rem;
	}
	.recruit-category__business--item {
		font-size: 0.52rem;
	}
	.recruit-category__business--item::before {
		font-size: 0.49rem;
		margin-right: 0.19rem;
	}
	.recruit-category__lists {
		margin: 0.32rem 0 0 0.13rem;
		gap: 0.19rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.recruit-category__container {
		border-radius: 0.32rem 0.32rem 0 0.32rem;
		padding: 0.65rem 0 0.65rem 0.65rem;
		margin-top: 1.04rem;
	}
	.recruit-category__interview {
		width: 6.5rem;
		height: 5.1rem;
		border-radius: 1.62rem;
		margin-right: 0.65rem;
	}
	.recruit-category__thumbnail {
		height: 3.28rem;
	}
	.recruit-category__heading {
		padding: 0.32rem;
		font-size: 0.39rem;
	}
	/* =====================
  	recruit-numbers
  ===================== */
	.recruit-numbers {
		margin-top: 4.22rem;
		margin-top: 1.22rem;
	}
	.recruit-numbers__title {
		font-size: 0.97rem;
	}
	.recruit-numbers__ja {
		font-size: 0.52rem;
		margin-top: 0.58rem;
	}
	.recruit-numbers__flex {
		margin-top: 1.04rem;
		gap: 0.58rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.recruit-numbers__flex .recruit-numbers__value--strong {
		width: 3.4rem;
	}
	.recruit-numbers__product {
		border: 0.16rem solid #d0e1e8;
		border-radius: 0.65rem;
		padding: 0.49rem;
		width: 100%;
		height: 19.82rem;
	}
	.recruit-numbers__product--flex {
		margin-top: 2.08rem;
		gap: 2.27rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.recruit-numbers__subtitle {
		height: 1.3rem;
		font-size: 0.52rem;
		padding: 0.16rem 0;
		border-radius: 1.62rem;
	}
	.recruit-numbers__item {
		font-size: 0.78rem;
		margin: 0 auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.recruit-numbers__item::before,
	.recruit-numbers__item::after {
		width: 0.58rem;
		height: 1.17rem;
	}
	.recruit-numbers__sheets {
		font-size: 2.6rem;
		margin-top: 0.65rem;
	}
	.recruit-numbers__sheets::before {
		width: 1.4rem;
		height: 1.53rem;
		left: 23%;
	}
	.recruit-numbers__brand {
		font-size: 0.65rem;
	}
	.recruit-numbers__boxes {
		font-size: 0.78rem;
		margin: 0.65rem auto 0;
	}
	.recruit-numbers__boxes--strong {
		font-size: 2.6rem;
	}
	.recruit-numbers__boxes::after {
		width: 2.01rem;
		height: 2.4rem;
		left: 77%;
	}
	.recruit-numbers__years {
		font-size: 0.65rem;
		text-align: center;
	}
	.recruit-numbers__stores {
		border: 0.16rem solid #d0e1e8;
		border-radius: 0.65rem;
		padding: 0.49rem;
		width: 100%;
		height: 12.35rem;
	}
	.recruit-numbers__total {
		margin: 1.75rem 0 0 1.82rem;
		font-size: 0.78rem;
	}
	.recruit-numbers__store {
		font-size: 0.78rem;
	}
	.recruit-numbers__store--strong {
		font-size: 2.6rem;
	}
	.recruit-numbers__store::after {
		width: 1.66rem;
		height: 1.85rem;
	}
	.recruit-numbers__store--list {
		margin: 1.95rem auto 0;
		gap: 0.32rem;
		max-width: 9.75rem;
	}
	.recruit-numbers__store--item {
		border-radius: 0.97rem;
		padding: 0.06rem 0.49rem;
		font-size: 0.52rem;
	}
	.recruit-numbers__transition {
		margin-top: 0.65rem;
		border: 0.16rem solid #d0e1e8;
		border-radius: 0.65rem;
		padding: 0.49rem;
		height: 14.62rem;
	}
	.recruit-numbers__transition--item {
		margin: 1.95rem auto 0;
		font-size: 0.71rem;
	}
	.recruit-numbers__transition--item::before {
		width: 10.56rem;
		height: 0.19rem;
	}
	.recruit-numbers__transition--item::after {
		width: 12.25rem;
		height: 1.01rem;
		left: 50%;
	}
	.recruit-numbers__img {
		width: 100%;
		height: 4.06rem;
		margin: 2.92rem auto 0;
	}
	.recruit-numbers__yen {
		font-size: 0.81rem;
		top: -7%;
	}
	.recruit-numbers__yen:nth-of-type(2) {
		top: -30%;
	}
	.recruit-numbers__yen:nth-of-type(3) {
		top: -41%;
	}
	.recruit-numbers__yen--unit {
		font-size: 0.52rem;
	}
	.recruit-numbers__fys {
		max-width: 22.75rem;
		margin: 0.32rem auto 0;
		gap: 0.55rem;
	}
	.recruit-numbers__fy {
		font-size: 0.52rem;
	}
	.recruit-numbers__collection {
		margin-top: 0.65rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0.65rem;
	}
	.recruit-numbers__collection .recruit-numbers__flex {
		margin: 0 auto 0 0.32rem;
		gap: 0.29rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.recruit-numbers__date {
		width: 100%;
		height: 7.8rem;
		border: 0.16rem solid #d0e1e8;
		border-radius: 0.65rem;
		padding: 0.49rem;
	}
	.recruit-numbers__value {
		font-size: 0.78rem;
		margin-top: 1.4rem;
	}
	.recruit-numbers__value--strong {
		font-size: 2.6rem;
	}
	.recruit-numbers__value--span {
		-webkit-transform: translateY(0.78rem);
		transform: translateY(0.78rem);
	}
	.recruit-numbers__list {
		margin-top: 0.65rem;
		border: 0.16rem solid #d0e1e8;
		border-radius: 0.65rem;
		padding: 0.49rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 15px;
	}
	.recruit-numbers__list--list {
		margin: 0.65rem auto 0 1.3rem;
		gap: 0.19rem;
	}
	.recruit-numbers__list--item {
		width: 10rem;
		margin: 0 auto;
	}
	.recruit-numbers__list--img {
		width: 2.92rem;
		height: 3.12rem;
		-webkit-transform: translateX(-0.65rem);
		transform: translateX(-0.65rem);
	}
	.recruit-numbers__list--type {
		font-size: 0.52rem;
		margin-top: 1.04rem;
	}
	.recruit-numbers__list--note {
		font-size: 0.39rem;
	}
	.recruit-numbers__list--proportion {
		font-size: 0.65rem;
		letter-spacing: 0.12rem;
	}
	.recruit-numbers__list--strong {
		font-size: 1.3rem;
	}
	.recruit-numbers__faculty:nth-of-type(2) .recruit-numbers__list--list {
		margin: 0.65rem auto 0 1.3rem;
		gap: 0.19rem;
	}
	.recruit-numbers__faculty:nth-of-type(2) .recruit-numbers__jobs--first {
		margin-top: 1.14rem;
	}
	.recruit-numbers__jobs {
		margin-top: 0.19rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 0.19rem 0;
	}
	.recruit-numbers__jobs--first {
		margin-top: 1.14rem;
	}
	.recruit-numbers__jobs:nth-of-type(2) .recruit-numbers__job:nth-of-type(2)::after {
		display: none;
	}
	.recruit-numbers__job {
		font-size: 0.45rem;
	}
	.recruit-numbers__job::after {
		font-size: 0.45rem;
		padding: 0 0.32rem;
	}
	.recruit-numbers__job.is-last-on-row::after {
		content: none;
	}
	.recruit-numbers__industry,
	.recruit-numbers__faculty {
		width: 100%;
	}
	.recruit-numbers__industry .recruit-numbers__jobs:nth-of-type(3) .recruit-numbers__job:nth-child(2)::after {
		content: none;
	}
	.recruit-numbers__faculty .recruit-numbers__jobs--first .recruit-numbers__job:nth-child(4)::after {
		content: none;
	}
	.recruit-numbers__faculty .recruit-numbers__jobs:nth-of-type(3) .recruit-numbers__job:nth-child(3)::after {
		content: "";
	}
	.recruit-numbers__keyword {
		margin-top: 0.65rem;
		border: 0.16rem solid #d0e1e8;
		border-radius: 0.65rem;
		padding: 0.49rem 0.49rem;
		height: 18.85rem;
	}
	.recruit-numbers__keyword--img {
		margin: 1.62rem auto 0;
		width: 100%;
		height: 8.74rem;
	}
	.recruit-numbers__keyword--list {
		gap: 0.32rem 0.91rem;
		margin-top: 0.39rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.recruit-numbers__keyword--list:nth-of-type(1) {
		margin-top: 0.65rem;
	}
	.recruit-numbers__keyword--list:nth-of-type(2) .recruit-numbers__keyword--item:nth-of-type(2)::after {
		display: none;
	}
	.recruit-numbers__keyword--item {
		font-size: 0.52rem;
	}
	.recruit-numbers__keyword--item::after {
		border-right: 0.03rem solid;
		height: 0.97rem;
		-webkit-transform: translateX(0.42rem);
		transform: translateX(0.42rem);
	}
	.recruit-numbers__tag--20 {
		font-size: 0.52rem;
	}
	.recruit-numbers__tag--24 {
		font-size: 0.58rem;
	}
	.recruit-numbers__tag--26 {
		font-size: 0.65rem;
	}
	.recruit-numbers__tag--30 {
		font-size: 0.71rem;
	}
	.recruit-numbers__tag:nth-of-type(1) {
		top: 9.5%;
		left: 7.7%;
	}
	.recruit-numbers__tag:nth-of-type(2) {
		top: 13.5%;
		left: 44%;
	}
	.recruit-numbers__tag:nth-of-type(3) {
		top: 4.5%;
		left: 74.5%;
	}
	.recruit-numbers__tag:nth-of-type(4) {
		top: 39.5%;
		left: 39%;
	}
	.recruit-numbers__tag:nth-of-type(5) {
		top: 38.5%;
		left: 70%;
	}
	.recruit-numbers__tag:nth-of-type(6) {
		top: 45%;
		left: 12%;
	}
	.recruit-numbers__tag:nth-of-type(7) {
		top: 68.5%;
		left: 4%;
	}
	.recruit-numbers__tag:nth-of-type(8) {
		top: 66.5%;
		left: 41.5%;
	}
	.recruit-numbers__tag:nth-of-type(9) {
		top: 67.5%;
		left: 84.5%;
	}
	.recruit-numbers__flex.achievements {
		margin-top: 0.65rem;
	}
	.recruit-numbers__tenure,
	.recruit-numbers__qualification {
		border: 0.16rem solid #d0e1e8;
		border-radius: 0.65rem;
		padding: 0.49rem;
		width: 100%;
		height: 15.6rem;
	}
	.recruit-numbers__tenure--img {
		margin: 1.49rem auto 0;
		width: 5.2rem;
		height: 5.2rem;
	}
	.recruit-numbers__year,
	.recruit-numbers__people {
		font-size: 0.78rem;
	}
	.recruit-numbers__year--strong,
	.recruit-numbers__people--strong {
		font-size: 2.6rem;
	}
	.recruit-numbers__acquisition {
		margin: 0.88rem auto 0;
	}
	.recruit-numbers__achievements {
		margin: 0.26rem auto 0;
		font-size: 0.52rem;
		width: 100%;
		height: 1.2rem;
		border-radius: 0.97rem;
		padding: 0.16rem 0;
	}
	.recruit-numbers__qualification {
		height: 14.62rem;
	}
	.recruit-numbers__qualification--img {
		margin: 1.49rem auto 0;
		width: 5rem;
		height: 5rem;
	}
	.recruit-numbers__ranking {
		margin-top: 0.65rem;
		border: 0.16rem solid #d0e1e8;
		border-radius: 0.65rem;
		padding: 0.49rem;
		height: 65rem;
	}
	.recruit-numbers__hobbies {
		margin-top: 3.12rem;
		gap: 1.3rem 0.49rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 80px;
	}
	.recruit-numbers__hobby {
		width: 100%;
		height: 12.12rem;
		padding: 1.01rem 0;
	}
	.recruit-numbers__hobby:nth-of-type(1) .recruit-numbers__percentage {
		margin-top: 0.97rem;
	}
	.recruit-numbers__hobby:nth-of-type(2) .recruit-numbers__hobby--img {
		margin: 0.81rem auto 0;
		width: 4.87rem;
		height: 3.51rem;
	}
	.recruit-numbers__hobby:nth-of-type(2) .recruit-numbers__percentage {
		margin-top: 1.62rem;
	}
	.recruit-numbers__hobby:nth-of-type(3) .recruit-numbers__hobby--img {
		margin: 1.04rem auto 0;
		width: 3.61rem;
		height: 3.51rem;
	}
	.recruit-numbers__hobby:nth-of-type(3) .recruit-numbers__percentage {
		margin-top: 1.3rem;
	}
	.recruit-numbers__hobby--img {
		margin: 1.4rem auto 0;
		width: 5.46rem;
		height: 3.51rem;
	}
	.recruit-numbers__hobby--wide {
		width: 100%;
		height: 4.97rem;
		gap: 0.23rem;
	}
	.recruit-numbers__no {
		font-size: 0.97rem;
	}
	.recruit-numbers__percentage {
		font-size: 0.78rem;
	}
	.recruit-numbers__percentage--strong {
		font-size: 2.6rem;
	}
	.recruit-numbers__note {
		margin-top: 0.39rem;
		font-size: 0.65rem;
	}
	/* =====================
  	recruit-entry
  ===================== */
	.recruit-entry {
		margin-top: 3.25rem;
		margin-top: 1rem;
	}
	.recruit-entry__link::before {
		width: 1.82rem;
		height: 1.82rem;
		top: 74%;
		top: 30%;
		left: 82%;
	}
	.recruit-entry__inner {
		max-width: 9.75rem;
		padding: 3.15rem 0 2.05rem;
		padding: 1rem 0!important;
	}
	.recruit-entry__img {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 1.98rem;
	}
	.recruit-entry__img img {
		width: 75%;
	}
	.recruit-entry__img p {
		font-size: 0.39rem;
	}
	.recruit-entry__text {
		margin-top: 0.39rem;
		font-size: 0.52rem;
	}
	.contact__text {
		max-width: 39rem;
		padding: 1.33rem 0;
		font-size: 0.52rem;
	}
	/* =====================
  	contact-section
  ===================== */
	.contact__text {
		max-width: 13rem;
		padding: 1.33rem 0;
		font-size: 0.52rem;
	}
	.contact-section__wrapper {
		max-width: 13rem;
		padding: 1.95rem 0;
		font-size: 0.52rem;
	}
	.contact-section__classification {
		padding-right: 1.23rem;
	}
	.contact-section__classification::before {
		width: 0.58rem;
		height: 0.58rem;
	}
	.contact-section__classification:after {
		width: 0.39rem;
		height: 0.39rem;
	}
	.contact-section__fieldset-bottom {
		gap: 0.13rem;
	}
	.contact-section__fieldset-bottom .contact-section__classification::before {
		left: -8%;
	}
	.contact-section__fieldset-bottom .contact-section__classification:after {
		left: -7.2%;
	}
	.contact-section__radio-wrap {
		margin: 0.55rem 0 0 0.91rem;
	}
	.contact-section__note {
		font-size: 0.42rem;
		margin-top: 0.19rem;
	}
	.contact-section__group {
		margin-top: 1.33rem;
		gap: 0.32rem;
	}
	.contact-section__input,
	.contact-section__textarea {
		height: 1.62rem;
	}
	.contact-section__input {
		padding: 0.26rem 0.42rem;
	}
	.contact-section__textarea {
		padding: 0.26rem 0.48rem;
	}
	.contact-section__text {
		margin-top: 1.85rem;
	}
	.contact-section__privacy {
		margin: 0.42rem 0 0 0.81rem;
	}
	.contact-section__label[for="agree"]::before {
		width: 0.52rem;
		height: 0.52rem;
	}
	.contact-section__label[for="agree"]::after {
		border-right: 0.16rem solid #1f8ba5;
		border-bottom: 0.16rem solid #1f8ba5;
		height: 0.58rem;
		-webkit-transform: rotate(45deg) translate3d(0, 0.06rem, 0) scale3d(0.7, 0.7, 1) translateY(-50%);
		transform: rotate(45deg) translate3d(0, 0.06rem, 0) scale3d(0.7, 0.7, 1) translateY(-50%);
		width: 0.32rem;
	}
	.contact-section__button {
		margin: 2.6rem auto 0;
		width: 10.92rem;
		height: 2.6rem;
		border: 0.1rem solid #D0E1E8;
	}
	.contact-section__content {
		margin-top: 1.33rem;
	}
	/* =====================
  	contact-section
  ===================== */
	.thanks-section__wrapper {
		max-width: 13rem;
		padding: 2.14rem 0;
	}
	.thanks-section__title {
		font-size: 0.78rem;
	}
	.thanks-section__text {
		margin-top: 1.04rem;
		font-size: 0.52rem;
	}
	.thanks-section__text:nth-of-type(1) {
		margin-top: 1.17rem;
	}
	.thanks-section__link {
		margin: 1.92rem auto 0;
		width: 7.96rem;
		height: 1.3rem;
		font-size: 0.58rem;
	}
	/* =====================
  	sustainability-section
  ===================== */
	.sustainability-section__wrapper {
		max-width: 13rem;
		padding: 2.5rem 0;
	}
	.sustainability-section__title {
		font-size: 0.71rem;
	}
	.sustainability-section__text {
		margin-top: 0.39rem;
		font-size: 0.52rem;
	}
	.sustainability-section__bg {
		margin-top: 1.3rem;
		padding: 0.81rem 0;
	}
	.sustainability-section__img {
		width: 11.37rem;
		height: 6.73rem;
	}
	/* =====================
  	sustainability-attempt
  ===================== */
	.sustainability-attempt .sustainability-section__wrapper {
		padding: 1.3rem 0;
	}
	.sustainability-attempt__title {
		font-size: 0.71rem;
	}
	.sustainability-attempt__list {
		margin-top: 1.3rem;
		gap: 0.97rem 0.32rem;
	}
	.sustainability-attempt__content {
		width: 6.34rem;
	}
	.sustainability-attempt__img {
		height: 3.9rem;
	}
	.sustainability-attempt__icons {
		gap: 0.16rem;
	}
	.sustainability-attempt__icon {
		margin-top: 0.32rem;
		width: 1.14rem;
		height: 1.14rem;
	}
	.sustainability-attempt__subtitle {
		margin-top: 0.32rem;
		font-size: 0.52rem;
	}
	.sustainability-attempt__text {
		margin-top: 0.26rem;
		font-size: 0.45rem;
	}
	.mouse-stalker {
		display: none;
	}
}


/* CF7 */
.contact-section__legend {
	margin-bottom: 0.46rem;
}
.wpcf7-list-item {
	display: inline-block;
	margin: 0!important;
    margin-right: 1.8rem!important;
}
.contact-section__radio-wrap {
	margin: 0!important;
}

.contact-section__fieldset-bottom .wpcf7-list-item {
	display: block;
	padding-bottom: 2rem;
	position: relative;
}

.contact-section__fieldset-bottom .wpcf7-list-item

/* ブロックエディタ */

.single h2 {
    font-size: 0.93rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.7;
	margin: 40px 0 20px 0;
}

.single h3 {
	font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.7;
	margin: 20px 0;
}

.single p {
	font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.7;
	margin: 20px 0;
}

.single .single-section a {
	text-decoration: underline;
}

.single .single-section a:hover {
	opacity: 0.7;
}

.wp-block-image {
	margin: 20px 0;
}

.wp-block-table th,
.wp-block-table td {
	font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.7;
}

.wp-block-table th {
	font-weight: bold;
}

@media screen and (max-width: 750px) {
	.single h2 {
		font-size: 0.71rem;
	}

	.single h3 {
		font-size: 0.65rem;
	}

	.single p {
		font-size: 0.52rem;
	}

	.wp-block-table th,
	.wp-block-table td {
		font-size: 0.52rem;
	}
}

/* 404 */

.not_page_txt {
	text-align: center;
}

.not_page_txt h2 {
	margin: 40px 0;
}

.not_page .top-brand__link::after {
	width: 9.56rem;
}

@media screen and (max-width: 750px) {
	.not_page_txt h2 {
		font-size: 1rem;
		margin: 1rem 0;
	}
	.not_page_txt span,
	.not_page_txt p {
		font-size: 0.52rem;
	}
	.not_page .top-brand__link {
		margin: 1.5rem 0;
	}
	.not_page .top-brand__link::after {
		width: 6.56rem;
	}
}

[hidden] {
    display: none;
}

.scroll-text {
	text-align: end;
}

.scroll-text span {
	font-family: "Cormorant Infant", serif;
	padding-right: 200px;
	margin-bottom: 10px;
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 4px; /* 下線と文字とのスペース */
	color: #000; /* 文字の色 */
}

.scroll-text span::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0; /* 初期状態では幅0 */
	height: 1px; /* 下線の太さ */
	background-color: #aaaaaa; /* 下線の色 */
	animation: scrollUnderline 2s linear infinite; /* 無限ループでアニメーション */
}

@keyframes scrollUnderline {
	0% {
		width: 0;
		left: 0;
	}
	50% {
		width: 100%; /* 幅を100%に */
		left: 0;
	}
	100% {
		width: 0; /* 再度幅を0に戻す */
		left: 100%; /* 左から右に戻す */
	}
}

@media screen and (max-width: 750px) {
	.scroll-text span {
		padding-right: 60px;
		font-size: 0.32rem;
	}
	.scroll-text span::after {
		height: 0.5px; /* 下線の太さ */
	}
}

.header__link {
	position: relative;
	text-decoration: none;
	color: inherit;
}

.header__link::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0.5px;
	background-color: #111;
	transition: width 0.3s ease;
}

/* ホバー時のアニメーション */
@media screen and (min-width: 751px) {
	.header__link:hover::after {
		width: 100%;
	}

	.link_border {
		position: relative;
		display: inline-block;
		text-decoration: none;
	}

	.link_border::after {
		position: absolute;
		left: 0;
		content: '';
		width: 100%;
		height: 0.05rem;
		background: #111;
		bottom: -1px;
		transform: scaleX(1);
		transform-origin: left top;
		transition: transform 0.3s ease;
	}

	.link_border:hover::after {
		transform: scaleX(0);
		transform-origin: right top;
	}

	.archive-section__item:hover .archive-section__link {
		text-align: end;
	}

	.archive-section__item .archive-section__link span {
		position: relative;
		display: inline-block;
		text-decoration: none;
	}

	.archive-section__item .archive-section__link span::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: 0.5px;
		background-color: #111;
		transition: width 0.3s ease;
	}

	.archive-section__item:hover .archive-section__link span::after {
		width: 100%;
	}

	.brand-section__modal-tag--insta,
	.brand-section__modal-tag--x {
		overflow: hidden;
		color: transparent!important;
		text-shadow: 0 -2em 0 #FFF, 0 0 0 #FFF;
		transition: text-shadow 0.3s;
	}

	.brand-section__modal-tag--insta:hover,
	.brand-section__modal-tag--x:hover {
		text-shadow: 0 0 0 #FFF, 0 2em 0 #FFF;
	}

	.brand-section__modal-tag--web,
	.brand-section__modal-tag--shopping {
		overflow: hidden;
		color: transparent!important;
		text-shadow: 0 -2em 0 #111, 0 0 0 #111;
		transition: text-shadow 0.3s;
	}

	.brand-section__modal-tag--web:hover,
	.brand-section__modal-tag--shopping:hover {
		text-shadow: 0 0 0 #111, 0 2em 0 #111;
	}
}

.entry_cta .recruit-entry__link {
	background: url(../img/recruit/entry_cta.webp) center / cover no-repeat;
}

.entry_cta .top-cta__link {
	padding-top: 0;
	text-align: center;
}

.entry_cta .recruit-entry__inner {
	padding: 2.5rem 0 1.95rem;
}

.entry_cta .top-cta__link--ja {
	display: block;
}

.top-footer__entry {
	font-weight: 600;
    color: #111;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, sans-serif;
    font-size: 0.65rem;
	margin-bottom: 0.5rem;
	display: inline-block;
}

.top-mv-recruit {
	position: absolute;
	bottom: 10px;
	right: 30px;
	background-image: url(../img/top/mv_recruit_bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 100;
}

.top-mv-recruit a {
    width: 15.45rem;
    height: 6.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.1rem;
}

.top-mv-recruit span {
	color: #FFF;
	transition: all 0.5s;
}

.top-mv-recruit span:first-child {
	font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    font-size: 2.31rem;
}

.top-mv-recruit span:last-child {
	font-size: 0.55rem;
	letter-spacing: 0.04em;
	position: relative;
}

.top-mv-recruit span:last-child::before {
	position: absolute;
    content: "";
    bottom: -5px;
    left: 0;
    margin: auto;
    width: 100%;
    height: 1px;
	background-color: #FFF;
	transition: all 0.5s;
}

.top-mv-recruit span:last-child::after {
	position: absolute;
    content: "";
    bottom: -7px;
    right: 0;
    margin: auto;
    width: 3%;
    height: 1px;
	background-color: #FFF;
	transform: rotate(-45deg);
	transition: all 0.5s;
}

.top-mv-recruit a:hover span {
	opacity: 0.7;
	transition: all 0.5s;
}

.top-mv-recruit a:hover span:last-child::before,
.top-mv-recruit a:hover span:last-child::after {
	opacity: 0.7;
	transition: all 0.5s;
}

@media screen and (max-width: 750px) {
	.top-mv-recruit {
		bottom: -1rem;
		right: 5px;
	}
	.top-mv-recruit a {
		width: 5.4rem;
		height: 2.1rem;
		gap: 0.3rem;
	}
	.top-mv-recruit span:first-child {
		font-size: 0.7rem;
	}
	.top-mv-recruit span:last-child {
		font-size: 0.2rem;
	}
	.top-mv-recruit span:last-child::before {
		bottom: -3px;
	}
	.top-mv-recruit span:last-child::after {
		width: 4px;
		bottom: -4px;
		right: -1px;
	}
	.recruit-concept::before {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		bottom: -1rem;
		margin: auto;
		width: 100%;
		height: 1rem;
		background-color: #F7F8F9;
	}
}

.recruit-numbers__note {
	text-align: end;
	font-size: 14px;
	letter-spacing: 0.05em;
	opacity: 0.7;
}

/* サプライチェーン追加 */

.business-lenses__chain__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2.083rem 1.296rem;
	margin: 3.240rem 0 5.787rem 0;
}

.business-lenses__chain__list li {
	width: calc((100% - 3 * 1.296rem) / 4);
	padding-right: 1.574rem;
	text-align: center;
	position: relative;
}

.business-lenses__chain__list li::before {
	position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 0.3rem;
    height: 0.5rem;
    background-image: url(../img/business/supply_chain_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.business-lenses__chain__list li:last-child:before {
	display: none;
}

.business-lenses__chain__title {
	display: block;
	color: #FFF;
	background-color: #27889F;
	font-size: 0.74rem;
	letter-spacing: 0.08em;
	padding: 0.2777rem 0;
	border-radius: 3rem;
	margin-bottom: 1.389rem;
}

.business-lenses__chain__img img {
	height: 3.009rem;
}

.business-lenses__chain__txt {
	font-size: 0.556rem;
	line-height: 1.5;
	letter-spacing: 0.12em;
	margin-top: 0.880rem;
	font-weight: 500;
}

@media screen and (max-width: 750px) {
	.business-lenses__chain__list {
		gap: 1rem 0.5rem;
		margin: 2rem 0;
	}
	.business-lenses__chain__list li {
		width: calc((100% - 0.5rem) / 2);
		padding-right: 0.5rem;
	}
	.business-lenses__chain__title {
		font-size: 0.5rem;
		margin-bottom: 1rem;
		padding: 0.1rem 0;
	}
	.business-lenses__chain__txt {
		font-size: 0.4rem;
		margin-top: 0.5rem;
	}
}