/*
Theme Name: 久栄会
Theme URI: 
Author: Wreath Enterprise co.,Ltd.
Author URI: https://wreath-ent.co.jp/
Description: Original Theme of Kyueikai-Home.
Version: 1.0
License: Wreath Enterprise co.,Ltd.
License URI: https://wreath-ent.co.jp/
Tags: 
Text Domain: 
*/
@charset "UTF-8";

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:where([hidden]:not([hidden=until-found])) {
	display: none !important;
}

:where(html) {
	-moz-tab-size: 2;
	  -o-tab-size: 2;
	     tab-size: 2;
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
}

:where(body) {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

:where(button) {
	all: unset;
}

:where(input,
button,
textarea,
select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
}

:where(button,
label,
select,
summary,
[role=button],
[role=option]) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled),
label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(a) {
	color: inherit;
	text-underline-offset: 0.2ex;
}

:where(ul,
ol) {
	list-style: none;
}

:where(img,
svg,
video,
canvas,
audio,
iframe,
embed,
object) {
	display: block;
}

:where(img,
picture,
svg,
video) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p,
h1,
h2,
h3,
h4,
h5,
h6) {
	overflow-wrap: break-word;
}

:where(h1,
h2,
h3 h4) {
	line-height: 1.5;
}

:where(hr) {
	overflow: visible;
	border: none;
	color: inherit;
	-webkit-border-before: 1px solid;
	        border-block-start: 1px solid;
	block-size: 0;
}

:where(:focus-visible,
:target) {
	scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within,
:active)) {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
}

html {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	word-wrap: break-word;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-weight: 500;
	line-height: 1.5;
	color: #222;
	text-align: left;
	-webkit-text-size-adjust: 100%;
}

img {
	max-width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	font-style: italic;
	vertical-align: middle;
	-webkit-shape-margin: 0.75rem;
	        shape-margin: 0.75rem;
}

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

.en {
	font-family: "Lato", sans-serif;
}

.c-btn--primary {
	position: relative;
	display: -ms-grid;
	display: grid;
	border: 0.2rem solid;
	-webkit-transition: background-color 0.4s ease, border-color 0.4s ease;
	-moz-transition: background-color 0.4s ease, border-color 0.4s ease;
	transition: background-color 0.4s ease, border-color 0.4s ease;
	place-items: center;
}

.c-btn--primary::after {
	position: absolute;
	top: 50%;
	display: inline-block;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	aspect-ratio: 12/14;
}

.c-btn--primary .text {
	position: relative;
	font-weight: 700;
	letter-spacing: 0.05em;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.c-btn--primary .text::before {
	position: absolute;
	top: 50%;
	display: block;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
	-webkit-mask: url(./images/common/ic-cm-leaf.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-leaf.svg) center/contain no-repeat;
	aspect-ratio: 21/23;
}

.c-btn--primary.blue {
	border-color: #0068b7;
	background-color: #0068b7;
}

.c-btn--primary.blue::after {
	background-color: #fff;
}

.c-btn--primary.blue .text {
	color: #fff;
}

.c-btn--primary.blue .text::before {
	background-color: #fff;
}

.c-btn--primary.orange {
	border-color: #ef953c;
	background-color: #ef953c;
}

.c-btn--primary.orange::after {
	background-color: #fff;
}

.c-btn--primary.orange .text {
	color: #fff;
}

.c-btn--primary.orange .text::before {
	background-color: #fff;
}

.c-btn--primary.red {
	border-color: #fd7c7c;
	background-color: #fd7c7c;
}

.c-btn--primary.red::after {
	background-color: #fff;
}

.c-btn--primary.red .text {
	color: #fff;
}

.c-btn--primary.red .text::before {
	background-color: #fff;
}

.c-btn--secondary {
	position: relative;
	display: -ms-grid;
	display: grid;
	background-color: #ededed;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	place-items: center;
}

.c-btn--secondary::after {
	position: absolute;
	top: 50%;
	display: block;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	aspect-ratio: 12/14;
}

.c-btn--secondary .text {
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0.05em;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.c-btn--secondary.orange::after {
	background-color: #ef953c;
}

.c-btn--secondary.red::after {
	background-color: #fd7c7c;
}

.c-btn--secondary.blue::after {
	background-color: #0068b7;
}

.c-btn--secondary.purple::after {
	background-color: #ae78f2;
}

.c-btn--tertiary {
	position: relative;
	display: -ms-grid;
	display: grid;
	background-color: #ededed;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	place-items: center;
}

.c-btn--tertiary .text {
	font-weight: 700;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.c-btn--tertiary .circle {
	position: absolute;
	top: 50%;
	display: inline-block;
	border-radius: 50%;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 1/1;
}

.c-btn--tertiary .circle::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translate(-46%, -50%);
	   -moz-transform: translate(-46%, -50%);
	    -ms-transform: translate(-46%, -50%);
	        transform: translate(-46%, -50%);
	-webkit-mask: url(./images/common/ic-cm-arrow-caret-right.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-caret-right.svg) center/contain no-repeat;
	aspect-ratio: 10/6;
}

.c-btn--tertiary.orange .circle {
	background-color: #ef953c;
}

.c-btn--tertiary.red .circle {
	background-color: #fd7c7c;
}

.c-btn--tertiary.blue .circle {
	background-color: #0068b7;
}

.c-btn--tertiary.purple .circle {
	background-color: #ae78f2;
}

.c-btn--contact {
	position: relative;
	display: -ms-grid;
	display: grid;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	place-items: center;
}

.c-btn--contact.small {
	position: relative;
	display: -ms-grid;
	display: grid;
	width: clamp(26rem, 82.6666666667vw, 67.4rem);
	padding: clamp(1.6rem, 4.2666666667vw, 3.8rem) clamp(2rem, 5.3333333333vw, 3rem);
	border: 0.2rem solid #0068b7;
	border-radius: clamp(4.2rem, 11.2vw, 6.4rem);
	background-color: #0068b7;
	font-size: clamp(1.6rem, 4.8vw, 3.6rem);
	font-weight: 700;
	color: #fff;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
	place-items: center;
	margin-inline: auto;
}

.c-btn--contact.small::before,
.c-btn--contact.small::after {
	position: absolute;
	top: 50%;
	display: block;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-btn--contact.small::before {
	left: clamp(0rem, 10.6097560976vw, 8.7rem);
	width: clamp(3.2rem, 10.6666666667vw, 5.9rem);
	background-color: #fff;
	aspect-ratio: 59/46;
	-webkit-mask: url(./images/common/ic-cm-mail.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-mail.svg) center/contain no-repeat;
}

.c-btn--contact.small::after {
	background-color: #fff;
	-webkit-mask: url(./images/common/ic-cm-arrow-right-long.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right-long.svg) center/contain no-repeat;
	aspect-ratio: 24/20;
}

.c-btn--contact.large {
	background-color: #fff;
}

.c-btn--contact.large::after {
	position: absolute;
	top: 50%;
	display: block;
	background-color: #0068b7;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/ic-cm-arrow-right-long.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right-long.svg) center/contain no-repeat;
	aspect-ratio: 24/20;
}

.c-btn--contact.large .text {
	position: relative;
	font-weight: 700;
	color: #0068b7;
	letter-spacing: 0.05em;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.c-btn--contact.large .text::before {
	position: absolute;
	top: 50%;
	display: block;
	background-color: #0068b7;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
	-webkit-mask: url(./images/common/ic-cm-mail.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-mail.svg) center/contain no-repeat;
	aspect-ratio: 40/31;
}

.c-btn--reserve {
	display: -ms-grid;
	display: grid;
	padding: clamp(1.6rem, 4.2666666667vw, 2.5rem) clamp(2.4rem, 6.4vw, 3.2rem);
	background-color: #ef953c;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.c-btn--reserve .text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: #fff;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-btn--reserve .text::before {
	display: block;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-mask: url(./images/common/ic-cm-cm-tel-phone.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-cm-tel-phone.svg) center/contain no-repeat;
	aspect-ratio: 29/45;
}

.c-btn--reserve .reception {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0.8rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 0.8rem;
	   -moz-column-gap: 0.8rem;
	        column-gap: 0.8rem;
}

.c-btn--reserve .reception__head {
	display: -ms-grid;
	display: grid;
	padding: 0.3rem 1.2rem;
	border-radius: 1.4rem;
	background-color: #fff;
	font-weight: 700;
	line-height: 1.45;
	color: #0068b7;
	letter-spacing: 0.05em;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease;
	place-items: center;
}

.c-btn--reserve .reception__tel {
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.02em;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.c-btn--job {
	position: relative;
	display: -ms-grid;
	display: grid;
	width: clamp(26rem, 82.6666666667vw, 67.4rem);
	padding: clamp(1.6rem, 4.2666666667vw, 3.8rem) clamp(2rem, 5.3333333333vw, 3rem);
	border: 0.2rem solid #ef953c;
	border-radius: clamp(4.2rem, 11.2vw, 6.4rem);
	background-color: #ef953c;
	font-size: clamp(1.6rem, 4.8vw, 3.6rem);
	font-weight: 700;
	color: #fff;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
	place-items: center;
	margin-inline: auto;
}

.c-btn--job::before,
.c-btn--job::after {
	position: absolute;
	top: 50%;
	display: block;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-btn--job::before {
	left: clamp(0rem, 12.1951219512vw, 10rem);
	width: clamp(1.6rem, 4.8vw, 3.3rem);
	background-color: #fff;
	aspect-ratio: 33/49;
	-webkit-mask: url(./images/common/ic-cm-person.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-person.svg) center/contain no-repeat;
}

.c-btn--job::after {
	background-color: #fff;
	-webkit-mask: url(./images/common/ic-cm-arrow-right-long.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right-long.svg) center/contain no-repeat;
	aspect-ratio: 24/20;
}

.c-heading--section .enTitle,
.c-heading--section title {
	letter-spacing: 0.05em;
}

.c-heading--section .enTitle {
	display: block;
	font-weight: 700;
}

.c-heading--section .title {
	margin-top: 0.6rem;
}

.c-heading--section.blue .enTitle {
	color: #ef953c;
}

.c-heading--section.blue .title {
	color: #0068b7;
}

.c-heading--section.underline::after {
	display: block;
	width: clamp(4.4rem, 11.7333333333vw, 6.8rem);
	margin-top: clamp(1.2rem, 3.2vw, 1.8rem);
	background-color: #ffe078;
	content: "";
	aspect-ratio: 68/5;
	margin-inline: auto;
}

.c-heading--flex {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-column-gap: 3rem;
	   -moz-column-gap: 3rem;
	        column-gap: 3rem;
}

.c-heading--flex .enTitle,
.c-heading--flex .title {
	letter-spacing: 0.05em;
}

.c-heading--flex .title {
	font-weight: 500;
}

.c-heading--flex .enTitle {
	font-size: clamp(1.2rem, 3.2vw, 1.8rem);
	font-weight: 700;
}

.c-heading--flex.orange .enTitle {
	color: #ef953c;
}

.c-heading--flex.red .enTitle {
	color: #fd7c7c;
}

.c-heading--flex.blue .enTitle {
	color: #0068b7;
}

.c-heading--flex.purple .enTitle {
	color: #ae78f2;
}

.c-breadcrumb {
	padding-right: clamp(1.2rem, 3.2vw, 3.2rem);
	padding-left: clamp(1.2rem, 3.2vw, 3.2rem);
}

.c-breadcrumb__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(1.2rem, 3.2vw, 1.4rem);
	color: #6e6e6e;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 0.6rem;
	   -moz-column-gap: 0.6rem;
	        column-gap: 0.6rem;
}

.c-breadcrumb__content a {
	color: #6e6e6e;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.c-wave--top {
	position: relative;
}

.c-wave--top:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	content: "";
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: cover;
	        mask-size: cover;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
}

.fade-appear {
	opacity: 0;
}

.fade-appear.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-in {
	opacity: 0;
}

.fade-in.fade-action {
	-webkit-animation-name: fade-in;
	   -moz-animation-name: fade-in;
	        animation-name: fade-in;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-up {
	opacity: 0;
}

.fade-up.fade-action {
	-webkit-animation-name: fade-up;
	   -moz-animation-name: fade-up;
	        animation-name: fade-up;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-right {
	opacity: 0;
}

.fade-right.fade-action {
	-webkit-animation-name: fade-right;
	   -moz-animation-name: fade-right;
	        animation-name: fade-right;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-left {
	opacity: 0;
}

.fade-left.fade-action {
	-webkit-animation-name: fade-left;
	   -moz-animation-name: fade-left;
	        animation-name: fade-left;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg .title {
	position: relative;
	color: transparent;
	-webkit-transition: color 0.1ms 0.35s;
	-moz-transition: color 0.1ms 0.35s;
	transition: color 0.1ms 0.35s;
}

.fade-bg .title::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-primary);
	content: "";
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	    -ms-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

.fade-bg.white .title::before {
	background-color: var(--c-white);
}

.fade-bg.fade-action .title {
	color: var(--c-primary);
}

.fade-bg.fade-action .title::before {
	-webkit-animation-name: fade-bg;
	   -moz-animation-name: fade-bg;
	        animation-name: fade-bg;
	-webkit-animation-duration: 1.25s;
	   -moz-animation-duration: 1.25s;
	        animation-duration: 1.25s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg.fade-action.white .title {
	color: var(--c-white);
}

.fade-cheese {
	opacity: 0;
}

.fade-cheese.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.l-header {
	background-color: #f8f2ee;
}

.l-header__content__heading a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-header__content__heading p {
	display: -ms-grid;
	display: grid;
	border-radius: 1.2rem;
	background-color: #0068b7;
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
	place-items: center;
}

.l-header__content__nav {
	margin-top: clamp(0rem, 2.0833333333vw, 4rem);
}

.l-header__content__nav ul {
	display: -ms-grid;
	display: grid;
	margin-left: clamp(-2rem, -1.0416666667vw, -2rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.l-header__content__nav ul li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.3020833333vw, 2.5rem);
}

.l-header__content__nav ul li a {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(1rem, 0.7291666667vw, 1.4rem);
	   -moz-column-gap: clamp(1rem, 0.7291666667vw, 1.4rem);
	        column-gap: clamp(1rem, 0.7291666667vw, 1.4rem);
}

.l-header__content__nav ul li a span {
	display: inline-block;
	font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
	font-weight: 700;
	line-height: 1.6;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.l-header__content__nav ul li a::before {
	display: block;
	width: clamp(2rem, 1.25vw, 2.4rem);
	content: "";
	-webkit-mask: url(./images/common/ic-cm-leaf.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-leaf.svg) center/contain no-repeat;
	aspect-ratio: 21/23;
}

.l-header__content__nav ul li:first-of-type a::before {
	background-color: #8fc31f;
}

.l-header__content__nav ul li:nth-of-type(2) a::before {
	background-color: #009333;
}

.l-header__content__nav ul li:nth-of-type(3) a::before {
	background-color: #ef953c;
}

.l-header__content__nav ul li:nth-of-type(4) a::before {
	background-color: #ae78f2;
}

.l-header__content__nav ul li:nth-of-type(5) a::before {
	background-color: #fd7c7c;
}

.l-header__content__contact {
	margin-top: clamp(0rem, 2.0833333333vw, 4rem);
}

.l-header__content__contact .tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 3.6rem;
	font-weight: 700;
	color: #0068b7;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.l-header__content__contact .tel::before {
	display: block;
	width: 2.5rem;
	background-color: #0068b7;
	content: "";
	-webkit-mask: url(./images/common/ic-cm-tel.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-tel.svg) center/contain no-repeat;
	aspect-ratio: 25/39;
}

.l-header__content__contact .reception {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0.6rem;
	margin-left: clamp(2rem, 1.0416666667vw, 2rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 0.8rem;
	   -moz-column-gap: 0.8rem;
	        column-gap: 0.8rem;
}

.l-header__content__contact .reception span {
	display: inline-block;
	padding: 0.1rem 1.6rem;
	border-radius: 1.2rem;
	background-color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	color: #ef953c;
	letter-spacing: 0.05em;
}

.l-header__content__contact .reception p {
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.l-header__content__btnList {
	margin-top: clamp(0rem, 2.2916666667vw, 4.4rem);
}

.l-header__content__btnList .c-btn--job,
.l-header__content__btnList .c-btn--contact.small {
	width: 100%;
	padding: clamp(2.4rem, 1.4583333333vw, 2.8rem) 3rem;
	border-radius: 4.2rem;
	font-size: 1.8rem;
}

.l-header__content__btnList .c-btn--job::before,
.l-header__content__btnList .c-btn--contact.small::before {
	left: 3.6rem;
}

.l-header__content__btnList .c-btn--job::after,
.l-header__content__btnList .c-btn--contact.small::after {
	display: none;
}

.l-header__content__btnList .c-btn--job::before {
	width: 1.9rem;
	aspect-ratio: 19/28;
}

.l-header__content__btnList .c-btn--contact {
	margin-top: 1.2rem;
}

.l-header__content__btnList .c-btn--contact::before {
	width: 2.9rem;
	aspect-ratio: 1/1;
}

.l-header__content__copyright {
	margin-top: clamp(0rem, 1.6666666667vw, 3.2rem);
	font-size: 1.3rem;
	font-weight: 900;
	color: #c3b8a6;
	text-align: center;
	letter-spacing: 0.05em;
}

.hamburgerBtn__line {
	position: relative;
}

.hamburgerBtn__line span {
	position: absolute;
	left: 50%;
	display: block;
	border-radius: 0.2rem;
	background-color: #fff;
	-webkit-transition: top 0.4s ease, -webkit-transform 0.4s ease;
	transition: top 0.4s ease, -webkit-transform 0.4s ease;
	-moz-transition: top 0.4s ease, transform 0.4s ease, -moz-transform 0.4s ease;
	transition: top 0.4s ease, transform 0.4s ease;
	transition: top 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	margin-inline: auto;
	aspect-ratio: 70/4;
}

.hamburgerBtn__line span:first-of-type {
	top: 0;
}

.hamburgerBtn__line span:nth-of-type(2) {
	top: 2.1rem;
}

.hamburgerBtn__text {
	position: relative;
}

.hamburgerBtn__text span {
	display: block;
	font-weight: 700;
	color: #fff;
	text-align: center;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.hamburgerBtn__text span:nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 50%;
	color: transparent;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.hamburgerBtn.active .hamburgerBtn__line span:first-of-type {
	top: 0.6rem;
	-webkit-transform: translateX(-50%) rotate(45deg);
	   -moz-transform: translateX(-50%) rotate(45deg);
	    -ms-transform: translateX(-50%) rotate(45deg);
	        transform: translateX(-50%) rotate(45deg);
}

.hamburgerBtn.active .hamburgerBtn__line span:nth-of-type(2) {
	top: 0.7rem;
	-webkit-transform: translateX(-50%) rotate(-45deg);
	   -moz-transform: translateX(-50%) rotate(-45deg);
	    -ms-transform: translateX(-50%) rotate(-45deg);
	        transform: translateX(-50%) rotate(-45deg);
}

.hamburgerBtn.active .hamburgerBtn__text span:first-of-type {
	color: transparent;
}

.hamburgerBtn.active .hamburgerBtn__text span:nth-of-type(2) {
	color: #fff;
}

.hamburgerMenu {
	position: fixed;
	z-index: 9997;
	visibility: hidden;
	overflow-y: scroll;
	padding: 0 clamp(2rem, 5.3333333333vw, 4.8rem) clamp(6.4rem, 17.0666666667vw, 11.4rem);
	background-color: #fff;
	opacity: 0;
	-webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
	-moz-transition: opacity 0.6s ease, visibility 0.6s ease;
	transition: opacity 0.6s ease, visibility 0.6s ease;
	inset: 0;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.hamburgerMenu::-webkit-scrollbar {
	display: none;
}

.hamburgerMenu .l-menu {
	max-width: 73rem;
	margin-inline: auto;
}

.hamburgerMenu.active {
	visibility: visible;
	opacity: 1;
}

.l-footer {
	padding-top: clamp(4.8rem, 12.8vw, 6rem);
}

.l-footer__top__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(4.2rem, 2.1875vw, 4.2rem);
	   -moz-column-gap: clamp(4.2rem, 2.1875vw, 4.2rem);
	        column-gap: clamp(4.2rem, 2.1875vw, 4.2rem);
}

.l-footer__top__info .heading a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-footer__top__info .heading p {
	background-color: #0068b7;
	font-weight: 500;
	color: #fff;
	text-align: center;
}

.l-footer__top__info .contacts__address {
	font-weight: 500;
}

.l-footer__top__info .contacts__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 1.4rem;
	   -moz-column-gap: 1.4rem;
	        column-gap: 1.4rem;
}

.l-footer .l-menu {
	margin-top: clamp(4rem, 10.6666666667vw, 7.2rem);
}

.l-footer__bottom {
	margin-top: clamp(5.6rem, 14.9333333333vw, 8.2rem);
	background-color: #c3b8a6;
}

.l-footer__bottom__note {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-footer__bottom__note p {
	font-weight: 700;
	color: #fff;
}

.l-footer__bottom__note p a {
	color: inherit;
}

.l-menu__list .item {
	padding-bottom: clamp(2.4rem, 6.4vw, 4.2rem);
	border-bottom: 0.1rem solid #d9d9d9;
}

.l-menu__list .item:not(:first-of-type) {
	padding-top: clamp(2rem, 5.3333333333vw, 3.2rem);
}

.l-menu__list .item:first-of-type .item__link::before {
	background-color: #8fc31f;
}

.l-menu__list .item:nth-of-type(2) .item__link::before {
	background-color: #8fc31f;
}

.l-menu__list .item:nth-of-type(3) .item__link::before {
	background-color: #ef953c;
}

.l-menu__list .item:nth-of-type(4) .item__link::before {
	background-color: #ae78f2;
}

.l-menu__list .item:nth-of-type(5) .item__link::before {
	background-color: #fd7c7c;
}

.l-menu__list .item a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-menu__list .item a:hover {
	opacity: 0.7;
}

.l-menu__list .item__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(1.4rem, 4.5333333333vw, 3.2rem);
	font-weight: 700;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(1.2rem, 3.2vw, 1.6rem);
	   -moz-column-gap: clamp(1.2rem, 3.2vw, 1.6rem);
	        column-gap: clamp(1.2rem, 3.2vw, 1.6rem);
}

.l-menu__list .item__link::before {
	display: block;
	width: clamp(2rem, 5.3333333333vw, 2.8rem);
	content: "";
	-webkit-mask: url(./images/common/ic-cm-leaf.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-leaf.svg) center/contain no-repeat;
	aspect-ratio: 28/43;
}

.l-menu__list .item .subList {
	margin-top: clamp(1.4rem, 3.7333333333vw, 3.8rem);
}

.l-menu__list .item .subList__item__link {
	display: block;
	padding: clamp(1.2rem, 3.2vw, 2.6rem) clamp(1.2rem, 4.2666666667vw, 2.4rem) clamp(1.2rem, 3.2vw, 2.6rem) clamp(0rem, 9.6vw, 5.4rem);
	background-color: #f8f2ee;
	font-size: clamp(1.2rem, 3.7333333333vw, 2.8rem);
}

.l-menu__btnList {
	margin-top: clamp(3.6rem, 9.6vw, 5.8rem);
}

.l-menu__btnList .c-btn--reserve {
	width: clamp(26rem, 82.6666666667vw, 67.4rem);
	border: 0.2rem solid #ef953c;
	border-radius: clamp(5.2rem, 13.8666666667vw, 9.4rem);
	margin-inline: auto;
}

.l-menu__btnList .c-btn--reserve .text {
	font-size: clamp(0rem, 7.4666666667vw, 6rem);
	-webkit-column-gap: clamp(1.2rem, 3.2vw, 2rem);
	   -moz-column-gap: clamp(1.2rem, 3.2vw, 2rem);
	        column-gap: clamp(1.2rem, 3.2vw, 2rem);
}

.l-menu__btnList .c-btn--reserve .text::before {
	width: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.l-menu__btnList .c-btn--reserve .reception__head {
	width: clamp(9.6rem, 25.6vw, 16.6rem);
	font-size: clamp(1.2rem, 3.7333333333vw, 2.5rem);
}

.l-menu__btnList .c-btn--reserve .reception__tel {
	font-size: clamp(1.4rem, 4.2666666667vw, 3rem);
}

.l-menu__btnList .c-btn--contact.large {
	width: clamp(26rem, 82.6666666667vw, 67.4rem);
	margin-top: clamp(1.2rem, 3.2vw, 1.6rem);
	padding-top: clamp(3rem, 8vw, 6.8rem);
	padding-bottom: clamp(3rem, 8vw, 6.8rem);
	border: 0.2rem solid #0068b7;
	border-radius: clamp(5.6rem, 14.9333333333vw, 9.4rem);
	background-color: #0068b7;
	margin-inline: auto;
}

.l-menu__btnList .c-btn--contact.large:after {
	width: clamp(1.6rem, 4.2666666667vw, 2.8rem);
	background-color: #fff;
}

.l-menu__btnList .c-btn--contact.large .text {
	font-size: clamp(0rem, 4.5333333333vw, 3.6rem);
	color: #fff;
}

.l-menu__btnList .c-btn--contact.large .text::before {
	left: clamp(-2.2rem, -1.6vw, -0.6rem);
	width: clamp(3.6rem, 9.6vw, 6rem);
	background-color: #fff;
}

.l-menu__btnList .c-btn--job {
	margin-top: clamp(2.8rem, 7.4666666667vw, 5.4rem);
}

.l-mv {
	position: relative;
	background-color: #f8f2ee;
}

.l-mv__image {
	overflow: hidden;
}

.l-mv__image img {
	width: 100%;
}

.l-mv .c-heading--section {
	position: absolute;
}

.l-mv .c-heading--section .title {
	color: #fff;
}

.l-contact {
	padding: clamp(4.8rem, 12.8vw, 10.4rem) clamp(2rem, 5.3333333333vw, 4.8rem) clamp(6.4rem, 17.0666666667vw, 12rem);
	background: url(./images/home/bg-hm-contact.png) top/cover no-repeat;
}

.l-contact__content {
	max-width: 115rem;
	margin-inline: auto;
}

.l-contact__content .c-heading--section {
	text-align: center;
}

.l-contact__content .c-heading--section .enTitle,
.l-contact__content .c-heading--section .title {
	color: #fff;
}

.l-contact__content__btnList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(4rem, 10.6666666667vw, 6.6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.l-entryBanner {
	background-color: #f8f2ee;
}

.l-entryBanner .wrapper {
	background-color: #fff;
}

.l-entryBanner__content {
	display: block;
	border-style: solid;
	border-radius: 1.5rem;
	cursor: pointer;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease;
	margin-inline: auto;
}

.l-entryBanner__content .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.l-entryBanner__content .c-heading--section {
	-webkit-transition: border-color 0.4s ease;
	-moz-transition: border-color 0.4s ease;
	transition: border-color 0.4s ease;
}

.l-entryBanner__content .c-heading--section .enTitle {
	color: #fff !important;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.l-entryBanner__content .c-heading--section .title {
	color: #fff;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.l-entryBanner__content__desc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-entryBanner__content__desc .text {
	color: #fff;
	letter-spacing: 0.05em;
}

.l-entryBanner__content__desc .circleBtn {
	display: -ms-grid;
	display: grid;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	place-items: center;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.l-entryBanner__content__desc .circleBtn::after {
	display: inline-block;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	aspect-ratio: 40/52;
}

.l-entryBanner.nursing-care .l-entryBanner__content {
	border-color: #ef953c;
	background-color: #ef953c;
}

.l-entryBanner.nursing-care .l-entryBanner__content__desc .circleBtn::after {
	background-color: #ef953c;
}

.l-entryBanner.childcare .l-entryBanner__content {
	border-color: #fd7c7c;
	background-color: #fd7c7c;
}

.l-entryBanner.childcare .l-entryBanner__content__desc .circleBtn::after {
	background-color: #fd7c7c;
}

.home .mv {
	background-color: #f8f2ee;
}

.home .mv__content {
	position: relative;
	overflow: hidden;
}

.home .mv__content__image img {
	width: 100%;
}

.home .mv__content__desc {
	position: absolute;
	z-index: 1;
	width: 100%;
}

.home .mv__content__desc .catchCopy {
	fill: transparent;
}

.home .mv__content__desc__text {
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.home .mv__content .scrollDown {
	position: absolute;
	left: 50%;
	max-width: 10rem;
}

.home .mv__content .scrollDown .text {
	font-weight: 900;
	color: #0068b7;
	letter-spacing: 0.05em;
}

.home .mv__content .scrollDown .dots {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: 1.1rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .mv__content .scrollDown .dots span {
	display: inline-block;
	width: 0.8rem;
	border-radius: 50%;
	aspect-ratio: 1/1;
}

.home .mv__content .scrollDown .dots span:not(:first-of-type) {
	margin-top: 1.2rem;
}

.home .about {
	position: relative;
}

.home .about__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 137rem;
	margin-left: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .about__content__desc__text {
	margin-top: clamp(2.4rem, 6.4vw, 4.8rem);
}

.home .about .bgTitle {
	position: absolute;
	z-index: -1;
	bottom: clamp(12rem, 12.9788897576vw, 16.6rem);
	left: 0;
	width: 95.2702702703%;
}

.home .service {
	padding-top: clamp(4.8rem, 12.8vw, 6.4rem);
	background-color: #f8f2ee;
}

.home .service .wrapper {
	max-width: 137rem;
	margin-left: auto;
}

.home .service__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .service__top .c-heading--section {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .service__top .c-heading--section .enTitle {
	color: #ef953c;
}

.home .service__top__text {
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.home .service__content__item {
	background-color: #fff;
}

.home .service__content__item.service01 .item:not(:last-of-type)::after {
	background-color: #ffe078;
}

.home .service__content__item.service01 .item__desc__contact a {
	color: #ef953c;
}

.home .service__content__item.service02 .item:not(:last-of-type)::after {
	background-color: #ffd2d2;
}

.home .service__content__item.service02 .item__desc__contact a {
	color: #fd7c7c;
}

.home .service__content__item.service03 .item:not(:last-of-type)::after {
	background-color: #ae78f2;
}

.home .service__content__item.service03 .item__desc__contact a {
	color: #ae78f2;
}

.home .service__content__item__label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .service__content__item__list .item {
	position: relative;
}

.home .service__content__item__list .item:not(:last-of-type)::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	content: "";
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-mask-position: bottom;
	        mask-position: bottom;
	-webkit-mask-size: cover;
	        mask-size: cover;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
}

.home .service__content__item__list .item__image img {
	border-radius: 1rem;
}

.home .service__content__item__list .item__desc__title,
.home .service__content__item__list .item__desc__address {
	line-height: 1.6;
}

.home .service__content__item__list .item__desc__address {
	font-weight: 500;
}

.home .service__content__item__list .item__desc__contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .service__content__item__list .item__desc__contact a {
	font-family: "Lato", sans-serif;
	line-height: 1.6;
}

.home .service__content__item__list .item__desc__contact .tel {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.home .recruit {
	position: relative;
}

.home .recruit .bgTitle {
	position: absolute;
	z-index: -1;
	overflow: hidden;
	inset: 0;
}

.home .recruit .bgTitle__content {
	position: absolute;
	z-index: -1;
	left: 0;
	overflow: hidden;
}

.home .recruit__content {
	display: -ms-grid;
	display: grid;
	margin-inline: auto;
}

.home .recruit__content__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: clamp(0rem, 1.875vw, 3.6rem);
	   -moz-column-gap: clamp(0rem, 1.875vw, 3.6rem);
	        column-gap: clamp(0rem, 1.875vw, 3.6rem);
}

.home .recruit__content__head .c-heading--section {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .recruit__content__head .c-heading--section .enTitle {
	color: #0068b7;
}

.home .recruit__content__head .desc {
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.home .recruit__content__serviceList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(3.2rem, 8.5333333333vw, 6.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .recruit__content__serviceList__item {
	position: relative;
}

.home .recruit__content__serviceList__item.orange .name {
	background-color: #ef953c;
}

.home .recruit__content__serviceList__item.orange .circleBtn .circle {
	border-color: #ef953c;
}

.home .recruit__content__serviceList__item.orange .circleBtn .circle::after {
	background-color: #ef953c;
}

.home .recruit__content__serviceList__item.red .name {
	background-color: #fd7c7c;
}

.home .recruit__content__serviceList__item.red .circleBtn .circle {
	border-color: #fd7c7c;
}

.home .recruit__content__serviceList__item.red .circleBtn .circle::after {
	background-color: #fd7c7c;
}

.home .recruit__content__serviceList__item .image {
	overflow: hidden;
}

.home .recruit__content__serviceList__item .image img {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	will-change: transform;
}

.home .recruit__content__serviceList__item .name {
	position: absolute;
	top: 0;
	border-radius: 0.4rem;
	line-height: 1.16;
	color: #fff;
	letter-spacing: 0.05em;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.home .recruit__content__serviceList__item .circleBtn {
	position: absolute;
	right: -0.1rem;
	bottom: 0;
	display: -ms-grid;
	display: grid;
	border-top-left-radius: 1.2rem;
	border-bottom-right-radius: 1.2rem;
	background-color: #fff;
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	place-items: center;
}

.home .recruit__content__serviceList__item .circleBtn .circle {
	position: relative;
	display: inline-block;
	border: 0.35rem solid;
	border-radius: 50%;
	-webkit-transition: border-color 0.6s ease;
	-moz-transition: border-color 0.6s ease;
	transition: border-color 0.6s ease;
	aspect-ratio: 1/1;
}

.home .recruit__content__serviceList__item .circleBtn .circle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: "";
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	aspect-ratio: 12/14;
}

.p-recruit.recruitHome .mv {
	position: relative;
	background-color: #f8f2ee;
}

.p-recruit.recruitHome .mv .swiper {
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.p-recruit.recruitHome .mv .swiper-slide .bg img {
	width: 100%;
}

.p-recruit.recruitHome .mv .swiper-slide .person {
	position: absolute;
	right: 0;
}

.p-recruit.recruitHome .mv .swiper-slide .person img {
	width: 100%;
}

.p-recruit.recruitHome .mv__catchCopy {
	position: absolute;
}

.p-recruit.recruitHome .mv__catchCopy .title {
	line-height: 1.13;
	letter-spacing: 0.05em;
}

.p-recruit.recruitHome .mv__catchCopy .title .big {
	color: #ef953c;
}

.p-recruit.recruitHome .mv__catchCopy .text {
	font-weight: 700;
	color: #0068b7;
}

.p-recruit.recruitHome .mv__bigText {
	position: absolute;
	right: 0;
	fill: transparent;
}

.p-recruit.recruitHome .message {
	position: relative;
	background-color: #f8f2ee;
}

.p-recruit.recruitHome .message::before {
	background-color: #f8f2ee;
}

.p-recruit.recruitHome .message__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.p-recruit.recruitHome .message__content__desc__text {
	letter-spacing: 0.05em;
}

.p-recruit.recruitHome .message__content__image {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-recruit.recruitHome .message__content__image picture {
	width: 46.1267605634%;
}

.p-recruit.recruitHome .message__content__image picture:first-of-type {
	margin-top: clamp(0rem, 5.8639562158vw, 7.5rem);
}

.p-recruit.recruitHome .about {
	background-color: #fff;
}

.p-recruit.recruitHome .about__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.p-recruit.recruitHome .about__content__desc .c-heading--section .enTitle {
	color: #0068b7;
}

.p-recruit.recruitHome .about__content__desc__textarea p {
	letter-spacing: 0.05em;
}

.p-recruit.recruitHome .about__content__desc__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.4073494918vw, 1.8rem);
}

.p-recruit.recruitHome .recruitInfo {
	background-color: #f8f2ee;
}

.p-recruit.recruitHome .recruitInfo .wrapper {
	max-width: 137rem;
	margin-left: auto;
}

.p-recruit.recruitHome .recruitInfo__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-recruit.recruitHome .recruitInfo__top .c-heading--section {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-recruit.recruitHome .recruitInfo__top .c-heading--section .enTitle {
	color: #0068b7;
}

.p-recruit.recruitHome .recruitInfo__top__text {
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.p-recruit.recruitHome .recruitInfo__list {
	margin-top: clamp(3.2rem, 8.5333333333vw, 5rem);
	background-color: #fff;
}

.p-recruit.recruitHome .recruitInfo__list__item:first-of-type .c-heading--section .enTitle {
	color: #ef953c;
}

.p-recruit.recruitHome .recruitInfo__list__item:first-of-type .c-btn--secondary {
	border: #ef953c 0.2rem solid;
	background-color: #ef953c;
}

.p-recruit.recruitHome .recruitInfo__list__item:first-of-type .c-btn--secondary::after {
	background-color: #fff;
}

.p-recruit.recruitHome .recruitInfo__list__item:first-of-type .c-btn--secondary .text {
	color: #fff;
}

.p-recruit.recruitHome .recruitInfo__list__item:nth-of-type(2) .c-heading--section .enTitle {
	color: #fd7c7c;
}

.p-recruit.recruitHome .recruitInfo__list__item:nth-of-type(2) .c-btn--secondary {
	border: #fd7c7c 0.2rem solid;
	background-color: #fd7c7c;
}

.p-recruit.recruitHome .recruitInfo__list__item:nth-of-type(2) .c-btn--secondary::after {
	background-color: #fff;
}

.p-recruit.recruitHome .recruitInfo__list__item:nth-of-type(2) .c-btn--secondary .text {
	color: #fff;
}

.p-recruit.recruitHome .recruitInfo__list__item .c-heading--section .title {
	font-weight: 500;
}

.p-recruit.recruitHome .recruitInfo__list__item > .text {
	letter-spacing: 0.05em;
}

.p-recruit.recruitHome .recruitInfo__list__item .c-btn--secondary {
	margin-inline: auto;
}

.p-recruit.recruitHome .interview {
	background-color: #f8f2ee;
}

.p-recruit.recruitHome .interview .wrapper {
	background-color: #fff;
}

.p-recruit.recruitHome .interview__content {
	max-width: 125.2rem;
	margin-inline: auto;
}

.p-recruit.recruitHome .interview__content .c-heading--section .enTitle {
	color: #0068b7;
}

.p-recruit.recruitHome .interview__content__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-recruit.recruitHome .interview__content__list .item__group {
	position: relative;
}

.p-recruit.recruitHome .interview__content__list .item__group .image {
	overflow: hidden;
}

.p-recruit.recruitHome .interview__content__list .item__group .image img {
	width: 100%;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.p-recruit.recruitHome .interview__content__list .item__group .category {
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-grid;
	display: grid;
	padding-bottom: 0.4rem;
	line-height: 2;
	color: #fff;
	letter-spacing: 0.05em;
	place-items: center;
}

.p-recruit.recruitHome .interview__content__list .item__group .catchCopy {
	position: absolute;
	bottom: clamp(1rem, 2.6666666667vw, 2rem);
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	row-gap: 0.5rem;
}

.p-recruit.recruitHome .interview__content__list .item__group .catchCopy p {
	display: inline-block;
	padding-right: clamp(0.6rem, 1.6vw, 0.9rem);
	padding-left: clamp(0.6rem, 1.6vw, 0.9rem);
	border-top-right-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	background-color: #fff;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn {
	position: absolute;
	right: -0.1rem;
	bottom: 0;
	display: -ms-grid;
	display: grid;
	background-color: #fff;
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	place-items: center;
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn .circle {
	position: relative;
	display: inline-block;
	border: 0.35rem solid;
	border-radius: 50%;
	-webkit-transition: border-color 0.6s ease;
	-moz-transition: border-color 0.6s ease;
	transition: border-color 0.6s ease;
	aspect-ratio: 1/1;
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn .circle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: "";
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	aspect-ratio: 12/14;
}

.p-recruit.recruitHome .interview__content__list .item__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-recruit.recruitHome .interview__content__list .item__other span {
	line-height: 2;
	letter-spacing: 0.05em;
}

.p-recruit.recruitHome .interview__content__list.nursing-care {
	margin-top: clamp(2.4rem, 6.4vw, 4rem);
}

.p-recruit.recruitHome .interview__content__list.nursing-care .item__group .category {
	background-color: #ef953c;
}

.p-recruit.recruitHome .interview__content__list.nursing-care .item__group .circleBtn .circle {
	border-color: #ef953c;
}

.p-recruit.recruitHome .interview__content__list.nursing-care .item__group .circleBtn .circle::after {
	background-color: #ef953c;
}

.p-recruit.recruitHome .interview__content__list.childcare {
	margin-top: clamp(4.8rem, 12.8vw, 7rem);
}

.p-recruit.recruitHome .interview__content__list.childcare .item__group .category {
	background-color: #fd7c7c;
}

.p-recruit.recruitHome .interview__content__list.childcare .item__group .circleBtn .circle {
	border-color: #fd7c7c;
}

.p-recruit.recruitHome .interview__content__list.childcare .item__group .circleBtn .circle::after {
	background-color: #fd7c7c;
}

.p-recruit.recruitHome .faq {
	background-color: #f8f2ee;
}

.p-recruit.recruitHome .faq__content {
	max-width: 126.2rem;
	margin-inline: auto;
}

.p-recruit.recruitHome .faq__content .c-heading--section .enTitle {
	color: #0068b7;
}

.p-recruit.recruitHome .faq__content__list {
	margin-top: clamp(2.4rem, 6.4vw, 4rem);
}

.p-recruit.recruitHome .faq__content__list .item {
	padding-top: clamp(1.2rem, 3.2vw, 1.6rem);
	padding-right: clamp(1.6rem, 4.2666666667vw, 4.8rem);
	padding-left: clamp(1.6rem, 4.2666666667vw, 4.8rem);
	background-color: #fff;
}

.p-recruit.recruitHome .faq__content__list .item:not(:first-of-type) {
	margin-top: clamp(2rem, 5.3333333333vw, 4.8rem);
}

.p-recruit.recruitHome .faq__content__list .item dt .row,
.p-recruit.recruitHome .faq__content__list .item dd .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: clamp(1.4rem, 3.7333333333vw, 4rem);
	   -moz-column-gap: clamp(1.4rem, 3.7333333333vw, 4rem);
	        column-gap: clamp(1.4rem, 3.7333333333vw, 4rem);
}

.p-recruit.recruitHome .faq__content__list .item dt .row .icon,
.p-recruit.recruitHome .faq__content__list .item dd .row .icon {
	font-size: clamp(2.6rem, 6.9333333333vw, 4.2rem);
	font-weight: 700;
}

.p-recruit.recruitHome .faq__content__list .item dt .row p,
.p-recruit.recruitHome .faq__content__list .item dd .row p {
	margin-top: clamp(0.7rem, 1.8666666667vw, 1.6rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 1.8rem);
	line-height: 2;
	letter-spacing: 0.05em;
}

.p-recruit.recruitHome .faq__content__list .item .question {
	padding-bottom: clamp(1.2rem, 3.2vw, 1.6rem);
	cursor: pointer;
}

.p-recruit.recruitHome .faq__content__list .item .question .row {
	position: relative;
	padding-right: clamp(2.8rem, 7.4666666667vw, 3.6rem);
}

.p-recruit.recruitHome .faq__content__list .item .question .row .icon {
	color: #0068b7;
}

.p-recruit.recruitHome .faq__content__list .item .question .row .toggle {
	position: absolute;
	top: 50%;
	right: 0;
	width: clamp(1.6rem, 4.2666666667vw, 2.1rem);
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 1/1;
}

.p-recruit.recruitHome .faq__content__list .item .question .row .toggle span {
	position: absolute;
	display: inline-block;
	width: 100%;
	border-radius: 0.2rem;
	background-color: #0068b7;
	-webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
	transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, opacity 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease, opacity 0.4s ease;
	transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	aspect-ratio: 21/3;
}

.p-recruit.recruitHome .faq__content__list .item .question .row .toggle span:first-of-type {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.p-recruit.recruitHome .faq__content__list .item .question .row .toggle span:nth-of-type(2) {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	   -moz-transform: translate(-50%, -50%) rotate(90deg);
	    -ms-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

.p-recruit.recruitHome .faq__content__list .item .answer {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.4s ease;
	-moz-transition: max-height 0.4s ease;
	transition: max-height 0.4s ease;
}

.p-recruit.recruitHome .faq__content__list .item .answer .row {
	padding-top: clamp(1.2rem, 3.2vw, 1.6rem);
	padding-bottom: clamp(1.4rem, 3.7333333333vw, 1.8rem);
	border-top: 0.1rem solid #c9c9c9;
}

.p-recruit.recruitHome .faq__content__list .item .answer .row .icon {
	color: #ef953c;
}

.p-recruit.recruitHome .faq__content__list .item.open .question .toggle span:nth-of-type(2) {
	opacity: 0;
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	   -moz-transform: translate(-50%, -50%) rotate(180deg);
	    -ms-transform: translate(-50%, -50%) rotate(180deg);
	        transform: translate(-50%, -50%) rotate(180deg);
}

.p-recruit.recruitHome .entry {
	background-color: #fff;
}

.p-recruit.recruitHome .entry__content {
	max-width: 125.2rem;
	border-radius: 1.5rem;
	background-color: #f8f2ee;
	margin-inline: auto;
}

.p-recruit.recruitHome .entry__content .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 108.2rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.p-recruit.recruitHome .entry__content__desc .c-heading--section .enTitle {
	color: #0068b7;
}

.p-recruit.recruitHome .entry__content__btns .c-btn--primary:not(:first-of-type) {
	margin-top: clamp(0rem, 3.2838154808vw, 4.2rem);
}

.p-notFound .l-mv .c-heading--section .enTitle {
	color: #fff;
}

.p-notFound .error__content {
	max-width: 120rem;
	margin-inline: auto;
}

.p-notFound .error__content__text {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.8rem);
	text-align: center;
	letter-spacing: 0.05em;
}

.p-notFound .error__content .c-btn--primary {
	margin-top: clamp(3.6rem, 9.6vw, 6.2rem);
	margin-inline: auto;
}

.p-about :where(.c-heading--section) .enTitle {
	color: #ef953c;
}

.p-about :where(.c-heading--section) .title {
	color: #0068b7;
}

.p-about .l-mv .c-heading--section .enTitle {
	color: #fff;
}

.p-about .philosophy__content {
	max-width: 125.4rem;
	margin-inline: auto;
}

.p-about .philosophy__content__intro .title,
.p-about .philosophy__content__intro .text {
	letter-spacing: 0.05em;
}

.p-about .philosophy__content__intro .title {
	font-weight: 700;
	color: #0068b7;
	text-indent: -0.5em;
}

.p-about .philosophy__content__intro .text {
	margin-top: clamp(1.6rem, 1.250977326vw, 3.2rem);
}

.p-about .philosophy__content__list {
	margin-top: clamp(3.2rem, 8.5333333333vw, 7.2rem);
}

.p-about .philosophy__content__list .item {
	display: -ms-grid;
	display: grid;
	border-radius: 0.8rem;
	background-color: #f1f9ff;
	-ms-grid-columns: -webkit-min-content auto;
	-ms-grid-columns: min-content auto;
	grid-template-columns: -webkit-min-content auto;
	grid-template-columns: min-content auto;
	-ms-grid-rows: (auto)[2];
	grid-template-rows: repeat(2, auto);
}

.p-about .philosophy__content__list .item:not(:first-of-type) {
	margin-top: clamp(1.4rem, 3.7333333333vw, 3.2rem);
}

.p-about .philosophy__content__list .item .title,
.p-about .philosophy__content__list .item .text {
	letter-spacing: 0.05em;
}

.p-about .philosophy__content__list .item .icon {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
}

.p-about .philosophy__content__list .item .title {
	color: #0068b7;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-about .philosophy__content__list .item .text {
	line-height: 2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.p-about .message__content {
	margin-inline: auto;
}

.p-about .message__content__desc {
	margin-inline: auto;
}

.p-about .message__content__desc .text {
	margin-top: clamp(2.4rem, 6.4vw, 4.8rem);
}

.p-about .message__content__desc .name {
	margin-top: clamp(3.6rem, 9.6vw, 7.2rem);
	margin-left: auto;
}

.p-about .history__content {
	border-top: 0.2rem dashed #57becc;
	margin-inline: auto;
}

.p-about .history__content__flow .item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-about .history__content__flow .item:not(:last-of-type)::before {
	position: absolute;
	z-index: -1;
	display: block;
	height: 100%;
	background-color: #d9d9d9;
	content: "";
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.p-about .history__content__flow .item .heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-about .history__content__flow .item .heading .circle {
	border-radius: 50%;
	background-color: #0068b7;
	aspect-ratio: 1/1;
}

.p-about .history__content__flow .item .heading .circle.nursing-care {
	background-color: #0068b7;
}

.p-about .history__content__flow .item .heading .circle.support {
	background-color: #ae78f2;
}

.p-about .history__content__flow .item .heading .circle.childcare {
	background-color: #fd7c7c;
}

.p-about .history__content__flow .item .heading .date {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: #0068b7;
}

.p-about .history__content__flow .item .desc {
	max-width: 76.4rem;
}

.p-about .history__content__flow .item .desc .title {
	font-weight: 500;
	color: #0068b7;
}

.p-about .history__content__flow .item .desc .people {
	display: -ms-grid;
	display: grid;
	margin-top: clamp(0.8rem, 2.1333333333vw, 1.6rem);
	padding-right: 0.7rem;
	padding-left: 0.7rem;
	border-radius: 0.5rem;
	background-color: #deecf6;
	line-height: 2;
	color: #0068b7;
	letter-spacing: 0.05em;
	place-items: center;
}

.p-about .corporate__content {
	padding-top: clamp(3.6rem, 9.6vw, 5.6rem);
	border-top: 0.2rem dashed #57becc;
	margin-inline: auto;
}

.p-about .corporate__content__overview {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-about .corporate__content__overview .desc dl .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-about .corporate__content__overview .desc dl .item dt,
.p-about .corporate__content__overview .desc dl .item dd {
	letter-spacing: 0.05em;
}

.p-about .corporate__content__overview .map iframe {
	width: 100%;
	height: 100%;
}

.p-about .corporate__content__list {
	margin-top: clamp(4.8rem, 12.8vw, 9.2rem);
}

.p-about .corporate__content__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 0.2rem dashed #57becc;
}

.p-about .corporate__content__list .item dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	color: #0068b7;
	letter-spacing: 0.05em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-about .corporate__content__list .item dt::before {
	display: block;
	background-color: #57becc;
	content: "";
	-webkit-mask: url(./images/common/ic-cm-leaf.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-leaf.svg) center/contain no-repeat;
	aspect-ratio: 21/23;
}

.p-about .corporate__content__list .item dd .btn a {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border: 0.3rem solid #0068b7;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-about .corporate__content__list .item dd .btn a::after {
	position: absolute;
	top: 50%;
	background-color: #0068b7;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	aspect-ratio: 12/14;
}

.p-about .corporate__content__list .item dd .btn span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	color: #0068b7;
	letter-spacing: 0.05em;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-about .corporate__content__list .item dd .btn span::before {
	display: inline-block;
	background-color: #0068b7;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	-webkit-mask: url(./images/common/ic-cm-pdf.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-pdf.svg) center/contain no-repeat;
	aspect-ratio: 23/29;
}

.p-about .corporate__content__list .item.column {
	display: block;
}

.p-about .corporate__content__list .item.column dt {
	width: 100%;
}

.p-about .corporate__content__list .item.column dd .btn {
	text-align: center;
}

.p-about .corporate__content__list .item.column dd .btn span::before {
	display: none;
}

.p-about .corporate__content__note {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 77.1rem;
	margin-top: clamp(2.8rem, 7.4666666667vw, 6rem);
	padding: clamp(2rem, 2.5390625vw, 2.6rem) clamp(3.6rem, 3.515625vw, 3.6rem);
	border-radius: 0.5rem;
	background-color: #f8f2ee;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 2.3455824863vw, 3rem);
	   -moz-column-gap: clamp(0rem, 2.3455824863vw, 3rem);
	        column-gap: clamp(0rem, 2.3455824863vw, 3rem);
	margin-inline: auto;
}

.p-about .corporate__content__note .icon {
	width: clamp(11.2rem, 10.3205629398vw, 13.2rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-about .corporate__content__note p {
	font-size: clamp(1.5rem, 1.46484375vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-contact .l-mv .c-heading--section .enTitle {
	color: #fff;
}

.p-contact .form__content {
	max-width: 120rem;
	margin-inline: auto;
}

.p-contact .form__content__text {
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
	letter-spacing: 0.05em;
}

.p-contact .form__content__body {
	margin-top: clamp(2.4rem, 6.4vw, 4.8rem);
}

.p-contact .form__content__body table,
.p-contact .form__content__body tbody {
	display: block;
}

.p-contact .form__content__body table {
	display: block;
	max-width: 116.8rem;
	margin-left: auto;
}

.p-contact .form__content__body table tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 0.1rem #d9d9d9 solid;
}

.p-contact .form__content__body table th {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-contact .form__content__body table th p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	line-height: 1;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-contact .form__content__body table th span {
	display: -ms-grid;
	display: grid;
	border-radius: 0.3rem;
	font-weight: 500;
	line-height: 2;
	color: #fff;
	place-items: center;
}

.p-contact .form__content__body table th span.required {
	background-color: #d82e2e;
}

.p-contact .form__content__body table th span.any {
	background-color: #aaaaaa;
}

.p-contact .form__content__body table td {
	width: 100%;
}

.p-contact .form__content__body table td:has(input[type=tel]) .note {
	margin-top: 0.8rem;
	line-height: 2;
	color: #5b5b5b;
}

.p-contact .form__content__body table td:has(input[type=radio]) p {
	margin-top: 0.8rem;
}

.p-contact .form__content__body table td:has(input[type=radio]) .wpcf7-list-item.first {
	margin-left: 0;
}

.p-contact .form__content__body input[type=text],
.p-contact .form__content__body input[type=tel],
.p-contact .form__content__body input[type=email],
.p-contact .form__content__body input[type=submit],
.p-contact .form__content__body textarea[name=your-message] {
	border: none;
	outline: none;
	background-color: #fff;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-contact .form__content__body input[type=text],
.p-contact .form__content__body input[type=tel],
.p-contact .form__content__body input[type=email],
.p-contact .form__content__body textarea[name=your-message] {
	border: 0.1rem solid #d8d8d8;
	background-color: #f1f1f1;
}

.p-contact .form__content__body input[type=submit] {
	display: -ms-grid;
	display: grid;
	width: clamp(26rem, 74.6666666667vw, 40.6rem);
	margin-top: clamp(3.2rem, 8.5333333333vw, 4.4rem);
	padding: clamp(1.8rem, 4.8vw, 2.6rem);
	border: 0.2rem solid #0068b7;
	background-color: #0068b7;
	font-size: clamp(1.6rem, 4.2666666667vw, 2.1rem);
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.05em;
	cursor: pointer;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease;
	place-items: center;
	margin-inline: auto;
}

.p-contact .form__content__body .wpcf7-response-output {
	display: none;
}

.p-contact.complete .form .c-btn--primary {
	margin-top: clamp(3.6rem, 9.6vw, 6.2rem);
	margin-inline: auto;
}

.p-contact.complete .form__text {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.8rem);
	letter-spacing: 0.05em;
}

.p-service .feature__list__item {
	position: relative;
}

.p-service .feature__list__item:not(:last-of-type)::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	content: "";
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-mask-position: bottom;
	        mask-position: bottom;
	-webkit-mask-size: cover;
	        mask-size: cover;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
}

.p-service .feature__list__item .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-service .feature__list__item .content__desc__address {
	margin-top: clamp(1rem, 2.6666666667vw, 1.8rem);
}

.p-service .feature__list__item .content__desc__contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(1.2rem, 3.2vw, 1.8rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-service .feature__list__item .content__desc__contact a {
	font-family: "Lato", sans-serif;
}

.p-service .feature__list__item .btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-service.nursing-care .l-mv .c-heading--section .enTitle {
	color: #ef953c;
}

.p-service.nursing-care .feature__list__item::after {
	background-color: #ffe078;
}

.p-service.nursing-care .feature__list__item .content__desc__contact a {
	color: #ef953c;
}

.p-service.nursery-school .l-mv .c-heading--section .enTitle {
	color: #fd7c7c;
}

.p-service.nursery-school .feature__list__item::after {
	background-color: #ffd2d2;
}

.p-service.nursery-school .feature__list__item .content__desc__contact a {
	color: #fd7c7c;
}

.p-service.community-support-center .l-mv .c-heading--section .enTitle {
	color: #ae78f2;
}

.p-service.community-support-center .feature__list__item::after {
	background-color: #ae78f2;
}

.p-service.community-support-center .feature__list__item .content__desc__contact a {
	color: #ae78f2;
}

.p-privacyPolicy .l-mv .c-heading--section .enTitle {
	color: #fff;
}

.p-privacyPolicy .article .bg {
	max-width: 120.6rem;
	background-color: #f8f2ee;
	margin-inline: auto;
}

.p-privacyPolicy .article__body p.has-text-align-right {
	text-align: right;
}

.p-recruit-business .mv {
	padding-top: clamp(3.2rem, 8.5333333333vw, 8.7rem);
	background-color: #f8f2ee;
}

.p-recruit-business .mv__content .c-heading--flex .title {
	font-weight: 700;
}

.p-recruit-business .mv__content__image {
	margin-top: clamp(2rem, 5.3333333333vw, 4rem);
}

.p-recruit-business .mv__content__image img {
	width: 100%;
}

.p-recruit-business .works {
	background-color: #f8f2ee;
}

.p-recruit-business .works__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-inline: auto;
}

.p-recruit-business .works__content__image {
	position: relative;
}

.p-recruit-business .works__content__image picture {
	display: block;
}

.p-recruit-business .works__content__image picture:first-of-type {
	width: 71.5959004392%;
}

.p-recruit-business .works__content__image picture:nth-of-type(2) {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 58.7115666179%;
	-webkit-transform: translateY(70.4225352113%);
	   -moz-transform: translateY(70.4225352113%);
	    -ms-transform: translateY(70.4225352113%);
	        transform: translateY(70.4225352113%);
}

.p-recruit-business .person {
	background-color: #f8f2ee;
}

.p-recruit-business .person .wrapper {
	background-color: #fff;
}

.p-recruit-business .person__content {
	margin-inline: auto;
}

.p-recruit-business .person__content__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(2.4rem, 6.4vw, 6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-recruit-business .person__content__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 24.53125%;
	border-radius: 1rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-recruit-business .person__content__list .item .title {
	margin-top: clamp(1rem, 2.6666666667vw, 2rem);
	font-weight: 700;
}

.p-recruit-business .person__content__list .item .text {
	margin-top: clamp(0.8rem, 2.1333333333vw, 1.6rem);
	letter-spacing: 0.05em;
}

.p-recruit-business .interview {
	padding-left: clamp(3.2rem, 8.5333333333vw, 5.6rem);
	background-color: #f8f2ee;
}

.p-recruit-business .interview__content {
	margin-left: auto;
}

.p-recruit-business .interview__content .swiper-wrapper {
	margin-top: clamp(2.4rem, 6.4vw, 5.4rem);
}

.p-recruit-business .interview__content .swiper-slide img {
	width: 100%;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.p-recruit-business .interview__content .swiper-slide .group {
	position: relative;
	overflow: hidden;
}

.p-recruit-business .interview__content .swiper-slide .group .number {
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: clamp(1.4rem, 3.7333333333vw, 2rem) clamp(0.6rem, 1.6vw, 1rem);
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.05em;
	-webkit-column-gap: 0.6rem;
	   -moz-column-gap: 0.6rem;
	        column-gap: 0.6rem;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.p-recruit-business .interview__content .swiper-slide .other {
	margin-top: 0.8rem;
}

.p-recruit-business .interview__content .swiper-slide .other__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-recruit-business .interview__content .swiper-slide .other__heading span {
	line-height: 2;
	letter-spacing: 0.05em;
}

.p-recruit-business .interview__content .swiper-slide .other__join {
	letter-spacing: 0.05em;
}

.p-recruit-business .interview__content .swiper-btn {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-recruit-business .interview__content .swiper-btn-prev,
.p-recruit-business .interview__content .swiper-btn-next {
	display: -ms-grid;
	display: grid;
	border: solid;
	border-radius: 50%;
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	transition: background-color 0.4s;
	place-items: center;
	aspect-ratio: 1/1;
}

.p-recruit-business .interview__content .swiper-btn-prev::after,
.p-recruit-business .interview__content .swiper-btn-next::after {
	content: "";
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	transition: background-color 0.4s;
	-webkit-mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	aspect-ratio: 20/23;
}

.p-recruit-business .interview__content .swiper-btn-prev.swiper-button-disabled,
.p-recruit-business .interview__content .swiper-btn-next.swiper-button-disabled {
	display: none;
}

.p-recruit-business .interview__content .swiper-btn-prev::after {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.p-recruit-business .interview__content .swiper-pagination {
	position: initial;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-recruit-business .interview__content .swiper-pagination span {
	margin: 0;
}

.p-recruit-business .requirements {
	padding-top: clamp(5.6rem, 14.9333333333vw, 9rem);
	padding-bottom: clamp(5.6rem, 14.9333333333vw, 9rem);
	background-color: #f8f2ee;
}

.p-recruit-business .requirements .wrapper {
	background-color: #fff;
}

.p-recruit-business .requirements__content {
	margin-inline: auto;
}

.p-recruit-business .requirements__content__list {
	margin-top: clamp(2.8rem, 7.4666666667vw, 5.8rem);
}

.p-recruit-business .requirements__content__list .item:not(:first-of-type) {
	margin-top: clamp(4rem, 10.6666666667vw, 8rem);
}

.p-recruit-business .requirements__content__list .item .title {
	padding-bottom: 0.5rem;
	border-bottom: 0.2rem solid #ef953c;
	letter-spacing: 0.05em;
}

.p-recruit-business .requirements__content__list .item .recruitmentList {
	display: -ms-grid;
	display: grid;
	margin-top: clamp(1.6rem, 4.2666666667vw, 3rem);
	row-gap: clamp(1.6rem, 4.2666666667vw, 2.4rem);
}

.p-recruit-business .requirements__content__list .item .recruitmentList li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-recruit-business .requirements__content__list .item .recruitmentList li::before {
	display: inline-block;
	border-radius: 50%;
	content: "";
	aspect-ratio: 1/1;
}

.p-recruit-business .requirements__content__list .item .recruitmentList li a {
	-webkit-transition: 0.4s ease opacity;
	-moz-transition: 0.4s ease opacity;
	transition: 0.4s ease opacity;
}

.p-recruit-business .requirements__content__list .item .recruitmentList li p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	letter-spacing: 0.05em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0.8rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0.8rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0.8rem, 2.1333333333vw, 1.2rem);
}

.p-recruit-business .requirements__content__list .item .recruitmentList li p::after {
	display: inline-block;
	width: clamp(1.3rem, 3.4666666667vw, 1.7rem);
	content: "";
	-webkit-mask: url(./images/common/ic-cm-link.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-link.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.p-recruit-business.nursing-care .c-heading--flex .enTitle {
	color: #ef953c;
}

.p-recruit-business.nursing-care .c-heading--section .enTitle {
	color: #ef953c;
}

.p-recruit-business.nursing-care .person__content .item {
	background-color: #f3d3b4;
}

.p-recruit-business.nursing-care .interview .swiper-slide .number {
	background-color: #ef953c;
}

.p-recruit-business.nursing-care .interview .swiper-btn-next,
.p-recruit-business.nursing-care .interview .swiper-btn-prev {
	border-color: #ef953c;
}

.p-recruit-business.nursing-care .interview .swiper-btn-next::after,
.p-recruit-business.nursing-care .interview .swiper-btn-prev::after {
	background-color: #ef953c;
}

.p-recruit-business.nursing-care .interview .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #ef953c;
}

.p-recruit-business.nursing-care .requirements__content__list {
	margin-top: clamp(2.8rem, 7.4666666667vw, 5.8rem);
}

.p-recruit-business.nursing-care .requirements__content__list .item .title {
	border-color: #ef953c;
	color: #ef953c;
}

.p-recruit-business.nursing-care .requirements__content__list .item .recruitmentList li::before {
	background-color: #ef953c;
}

.p-recruit-business.nursing-care .requirements__content__list .item .recruitmentList li p::after {
	background-color: #ef953c;
}

.p-recruit-business.childcare .c-heading--flex .enTitle {
	color: #fd7c7c;
}

.p-recruit-business.childcare .c-heading--section .enTitle {
	color: #fd7c7c;
}

.p-recruit-business.childcare .person__content .item {
	background-color: #ffcaca;
}

.p-recruit-business.childcare .interview .swiper-slide .number {
	background-color: #fd7c7c;
}

.p-recruit-business.childcare .interview .swiper-btn-next,
.p-recruit-business.childcare .interview .swiper-btn-prev {
	border-color: #fd7c7c;
}

.p-recruit-business.childcare .interview .swiper-btn-next::after,
.p-recruit-business.childcare .interview .swiper-btn-prev::after {
	background-color: #fd7c7c;
}

.p-recruit-business.childcare .interview .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #fd7c7c;
}

.p-recruit-business.childcare .requirements__content__list {
	margin-top: clamp(2.8rem, 7.4666666667vw, 5.8rem);
}

.p-recruit-business.childcare .requirements__content__list .item .title {
	border-color: #fd7c7c;
	color: #fd7c7c;
}

.p-recruit-business.childcare .requirements__content__list .item .recruitmentList li::before {
	background-color: #fd7c7c;
}

.p-recruit-business.childcare .requirements__content__list .item .recruitmentList li p::after {
	background-color: #fd7c7c;
}

.p-single-interview .mv {
	background-color: #f8f2ee;
}

.p-single-interview .mv__content {
	max-width: 90rem;
	margin-inline: auto;
}

.p-single-interview .mv__content__desc .number,
.p-single-interview .mv__content__desc .title,
.p-single-interview .mv__content__desc .other {
	letter-spacing: 0.05em;
}

.p-single-interview .mv__content__desc .number {
	font-weight: 700;
}

.p-single-interview .mv__content__desc .title {
	margin-top: 0.5rem;
	font-size: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-single-interview .mv__content__desc .other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-single-interview .mv__content__desc .other .join,
.p-single-interview .mv__content__desc .other .job,
.p-single-interview .mv__content__desc .other .name {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.8rem);
}

.p-single-interview .mv__content__image {
	margin-top: clamp(2rem, 5.3333333333vw, 2.8rem);
}

.p-single-interview .mv__content__image img {
	display: block;
	margin-inline: auto;
}

.p-single-interview .qa {
	background-color: #f8f2ee;
}

.p-single-interview .qa .wrapper {
	background-color: #fff;
	margin-inline: auto;
}

.p-single-interview .qa__content {
	max-width: 90rem;
	counter-reset: num;
	margin-inline: auto;
}

.p-single-interview .qa__content__item {
	counter-increment: num;
}

.p-single-interview .qa__content__item:not(:first-of-type) {
	margin-top: clamp(3.2rem, 8.5333333333vw, 6rem);
}

.p-single-interview .qa__content__item dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(1.6rem, 4.2666666667vw, 2.2rem);
	font-weight: 700;
	letter-spacing: 0.05em;
	-webkit-column-gap: clamp(0.6rem, 1.6vw, 1.2rem);
	   -moz-column-gap: clamp(0.6rem, 1.6vw, 1.2rem);
	        column-gap: clamp(0.6rem, 1.6vw, 1.2rem);
}

.p-single-interview .qa__content__item dt .heading {
	display: inline-block;
}

.p-single-interview .qa__content__item dt .heading::after {
	content: counter(num) ".";
}

.p-single-interview .qa__content__item dd {
	margin-top: clamp(1rem, 2.6666666667vw, 2rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 1.8rem);
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.p-single-interview .qa__content__item .image {
	margin-top: clamp(2.4rem, 6.4vw, 6rem);
}

.p-single-interview .qa__content__item .image img {
	display: block;
	margin-inline: auto;
}

.p-single-interview .schedule {
	background-color: #f8f2ee;
}

.p-single-interview .schedule .wrapper {
	background-color: #fff;
	margin-inline: auto;
}

.p-single-interview .schedule__content {
	max-width: 90rem;
	margin-inline: auto;
}

.p-single-interview .schedule__content__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(0rem, 5.3333333333vw, 3.2rem);
	letter-spacing: 0.05em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(1rem, 2.6666666667vw, 1.6rem);
	   -moz-column-gap: clamp(1rem, 2.6666666667vw, 1.6rem);
	        column-gap: clamp(1rem, 2.6666666667vw, 1.6rem);
}

.p-single-interview .schedule__content__title::before {
	display: inline-block;
	width: clamp(3rem, 8vw, 3.6rem);
	content: "";
	-webkit-mask: url(./images/common/ic-cm-clock.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-clock.svg) center/contain no-repeat;
	aspect-ratio: 36/37;
}

.p-single-interview .schedule__content__list {
	margin-top: clamp(3.2rem, 8.5333333333vw, 5rem);
}

.p-single-interview .schedule__content__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: clamp(2rem, 5.3333333333vw, 3.4rem);
	border-bottom: 0.1rem solid #ddd;
	-webkit-column-gap: clamp(2rem, 5.3333333333vw, 2rem);
	   -moz-column-gap: clamp(2rem, 5.3333333333vw, 2rem);
	        column-gap: clamp(2rem, 5.3333333333vw, 2rem);
}

.p-single-interview .schedule__content__list .item:not(:first-of-type) {
	padding-top: clamp(2rem, 5.3333333333vw, 3.4rem);
}

.p-single-interview .schedule__content__list .item dt {
	min-width: clamp(7rem, 18.6666666667vw, 14rem);
	font-family: "Lato", sans-serif;
	font-size: clamp(1.8rem, 4.8vw, 2.8rem);
	font-weight: 700;
	line-height: 1.16;
}

.p-single-interview .schedule__content__list .item dd .title {
	font-size: clamp(1.6rem, 4.2666666667vw, 2.2rem);
	font-weight: 700;
	line-height: 1.16;
}

.p-single-interview .schedule__content__list .item dd .text {
	margin-top: clamp(0.8rem, 2.1333333333vw, 1.5rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
	letter-spacing: 0.05em;
}

.p-single-interview.nursing-care .mv__content__desc .number {
	color: #ef953c;
}

.p-single-interview.nursing-care .qa dt {
	color: #ef953c;
}

.p-single-interview.nursing-care .schedule__content__title::before {
	background-color: #ef953c;
}

.p-single-interview.nursing-care .schedule__content .item dt {
	color: #ef953c;
}

.p-single-interview.nursing-care .schedule__content .item dd .title {
	color: #ef953c;
}

.p-single-interview.childcare .mv__content__desc .number {
	color: #fd7c7c;
}

.p-single-interview.childcare .qa dt {
	color: #fd7c7c;
}

.p-single-interview.childcare .schedule__content__title::before {
	background-color: #fd7c7c;
}

.p-single-interview.childcare .schedule__content .item dt {
	color: #fd7c7c;
}

.p-single-interview.childcare .schedule__content .item dd .title {
	color: #fd7c7c;
}

@media (prefers-reduced-motion: no-preference) {

:where(html:focus-within) {
	scroll-behavior: smooth;
}

}

@media (hover: hover) and (pointer: fine) {

.c-btn--primary.blue:hover {
	background-color: #fff;
}

.c-btn--primary.blue:hover::after {
	background-color: #0068b7;
}

.c-btn--primary.blue:hover .text {
	color: #0068b7;
}

.c-btn--primary.blue:hover .text::before {
	background-color: #0068b7;
}

.c-btn--primary.orange:hover {
	background-color: #fff;
}

.c-btn--primary.orange:hover::after {
	background-color: #ef953c;
}

.c-btn--primary.orange:hover .text {
	color: #ef953c;
}

.c-btn--primary.orange:hover .text::before {
	background-color: #ef953c;
}

.c-btn--primary.red:hover {
	background-color: #fff;
}

.c-btn--primary.red:hover::after {
	background-color: #fd7c7c;
}

.c-btn--primary.red:hover .text {
	color: #fd7c7c;
}

.c-btn--primary.red:hover .text::before {
	background-color: #fd7c7c;
}

.c-btn--secondary.orange:hover {
	background-color: #ef953c;
}

.c-btn--secondary.orange:hover::after {
	background-color: #fff;
}

.c-btn--secondary.orange:hover .text {
	color: #fff;
}

.c-btn--secondary.red:hover {
	background-color: #fd7c7c;
}

.c-btn--secondary.red:hover::after {
	background-color: #fff;
}

.c-btn--secondary.red:hover .text {
	color: #fff;
}

.c-btn--secondary.blue:hover {
	background-color: #0068b7;
}

.c-btn--secondary.blue:hover::after {
	background-color: #fff;
}

.c-btn--secondary.blue:hover .text {
	color: #fff;
}

.c-btn--secondary.purple:hover {
	background-color: #ae78f2;
}

.c-btn--secondary.purple:hover::after {
	background-color: #fff;
}

.c-btn--secondary.purple:hover .text {
	color: #fff;
}

.c-btn--tertiary.orange:hover {
	background-color: #ef953c;
}

.c-btn--tertiary.orange:hover .text {
	color: #fff;
}

.c-btn--tertiary.orange:hover .circle {
	background-color: #fff;
}

.c-btn--tertiary.orange:hover .circle::before {
	background-color: #ef953c;
}

.c-btn--tertiary.red:hover {
	background-color: #fd7c7c;
}

.c-btn--tertiary.red:hover .text {
	color: #fff;
}

.c-btn--tertiary.red:hover .circle {
	background-color: #fff;
}

.c-btn--tertiary.red:hover .circle::before {
	background-color: #fd7c7c;
}

.c-btn--tertiary.blue:hover {
	background-color: #0068b7;
}

.c-btn--tertiary.blue:hover .text {
	color: #fff;
}

.c-btn--tertiary.blue:hover .circle {
	background-color: #fff;
}

.c-btn--tertiary.blue:hover .circle::before {
	background-color: #0068b7;
}

.c-btn--tertiary.purple:hover {
	background-color: #ae78f2;
}

.c-btn--tertiary.purple:hover .text {
	color: #fff;
}

.c-btn--tertiary.purple:hover .circle {
	background-color: #fff;
}

.c-btn--tertiary.purple:hover .circle::before {
	background-color: #ae78f2;
}

.c-btn--contact.small:hover {
	background-color: #fff;
	color: #0068b7;
}

.c-btn--contact.small:hover::before {
	background-color: #0068b7;
}

.c-btn--contact.small:hover::after {
	background-color: #0068b7;
}

.c-btn--contact.large:hover {
	background-color: #0068b7;
}

.c-btn--contact.large:hover::after {
	background-color: #fff;
}

.c-btn--contact.large:hover .text {
	color: #fff;
}

.c-btn--contact.large:hover .text::before {
	background-color: #fff;
}

.c-btn--reserve:hover {
	background-color: #fff;
}

.c-btn--reserve:hover .text {
	color: #ef953c;
}

.c-btn--reserve:hover .text::before {
	background-color: #ef953c;
}

.c-btn--reserve:hover .reception__head {
	background-color: #0068b7;
	color: #fff;
}

.c-btn--reserve:hover .reception__tel {
	color: #ef953c;
}

.c-btn--job:hover {
	background-color: #fff;
	color: #ef953c;
}

.c-btn--job:hover::before {
	background-color: #ef953c;
}

.c-btn--job:hover::after {
	background-color: #ef953c;
}

.c-breadcrumb__content a:hover {
	opacity: 0.7;
}

.l-header__content__heading a:hover {
	opacity: 0.7;
}

.l-header__content__nav ul li:first-of-type a:hover span {
	color: #8fc31f;
}

.l-header__content__nav ul li:nth-of-type(2) a:hover span {
	color: #009333;
}

.l-header__content__nav ul li:nth-of-type(3) a:hover span {
	color: #ef953c;
}

.l-header__content__nav ul li:nth-of-type(4) a:hover span {
	color: #ae78f2;
}

.l-header__content__nav ul li:nth-of-type(5) a:hover span {
	color: #fd7c7c;
}

.l-header__content__contact .tel:hover {
	opacity: 0.7;
}

.l-footer__top__info .heading a:hover {
	opacity: 0.7;
}

.l-menu__btnList .c-btn--contact.large:hover {
	background-color: #fff;
}

.l-menu__btnList .c-btn--contact.large:hover::after {
	background-color: #0068b7;
}

.l-menu__btnList .c-btn--contact.large:hover .text {
	color: #0068b7;
}

.l-menu__btnList .c-btn--contact.large:hover .text::before {
	background-color: #0068b7;
}

.l-entryBanner.nursing-care .l-entryBanner__content:hover {
	background-color: #fff;
}

.l-entryBanner.nursing-care .l-entryBanner__content:hover .c-heading--section {
	border-color: #ef953c;
}

.l-entryBanner.nursing-care .l-entryBanner__content:hover .c-heading--section .enTitle {
	color: #ef953c !important;
}

.l-entryBanner.nursing-care .l-entryBanner__content:hover .c-heading--section .title {
	color: #ef953c;
}

.l-entryBanner.nursing-care .l-entryBanner__content:hover .l-entryBanner__content__desc .text {
	color: #ef953c;
}

.l-entryBanner.nursing-care .l-entryBanner__content:hover .l-entryBanner__content__desc .circleBtn {
	background-color: #ef953c;
}

.l-entryBanner.nursing-care .l-entryBanner__content:hover .l-entryBanner__content__desc .circleBtn::after {
	background-color: #fff;
}

.l-entryBanner.childcare .l-entryBanner__content:hover {
	background-color: #fff;
}

.l-entryBanner.childcare .l-entryBanner__content:hover .c-heading--section {
	border-color: #fd7c7c;
}

.l-entryBanner.childcare .l-entryBanner__content:hover .c-heading--section .enTitle {
	color: #fd7c7c !important;
}

.l-entryBanner.childcare .l-entryBanner__content:hover .c-heading--section .title {
	color: #fd7c7c;
}

.l-entryBanner.childcare .l-entryBanner__content:hover .l-entryBanner__content__desc .text {
	color: #fd7c7c;
}

.l-entryBanner.childcare .l-entryBanner__content:hover .l-entryBanner__content__desc .circleBtn {
	background-color: #fd7c7c;
}

.l-entryBanner.childcare .l-entryBanner__content:hover .l-entryBanner__content__desc .circleBtn::after {
	background-color: #fff;
}

.home .service__content__item__list .item__desc__contact .tel:hover {
	opacity: 0.7;
}

.home .recruit__content__serviceList__item.orange:hover .circleBtn {
	background-color: #ef953c;
}

.home .recruit__content__serviceList__item.red:hover .circleBtn {
	background-color: #fd7c7c;
}

.home .recruit__content__serviceList__item:hover .circleBtn .circle {
	border-color: #fff;
}

.home .recruit__content__serviceList__item:hover .circleBtn .circle::after {
	background-color: #fff;
}

.home .recruit__content__serviceList__item:hover .image img {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.p-recruit.recruitHome .recruitInfo__list__item:first-of-type .c-btn--secondary:hover {
	background-color: #fff;
}

.p-recruit.recruitHome .recruitInfo__list__item:first-of-type .c-btn--secondary:hover::after {
	background-color: #ef953c;
}

.p-recruit.recruitHome .recruitInfo__list__item:first-of-type .c-btn--secondary:hover .text {
	color: #ef953c;
}

.p-recruit.recruitHome .recruitInfo__list__item:nth-of-type(2) .c-btn--secondary:hover {
	background-color: #fff;
}

.p-recruit.recruitHome .recruitInfo__list__item:nth-of-type(2) .c-btn--secondary:hover::after {
	background-color: #fd7c7c;
}

.p-recruit.recruitHome .recruitInfo__list__item:nth-of-type(2) .c-btn--secondary:hover .text {
	color: #fd7c7c;
}

.p-recruit.recruitHome .interview__content__list .item a:hover .circleBtn .circle {
	border-color: #fff;
}

.p-recruit.recruitHome .interview__content__list .item a:hover .circleBtn .circle::after {
	background-color: #fff;
}

.p-recruit.recruitHome .interview__content__list .item a:hover .image img {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.p-recruit.recruitHome .interview__content__list.nursing-care .item a:hover .circleBtn {
	background-color: #ef953c;
}

.p-recruit.recruitHome .interview__content__list.childcare .item a:hover .circleBtn {
	background-color: #fd7c7c;
}

.p-about .corporate__content__list .item dd .btn a:hover {
	background-color: #0068b7;
}

.p-about .corporate__content__list .item dd .btn a:hover::after {
	background-color: #fff;
}

.p-about .corporate__content__list .item dd .btn a:hover span {
	color: #fff;
}

.p-about .corporate__content__list .item dd .btn a:hover span::before {
	background-color: #fff;
}

.p-contact .form__content__body input[type=submit]:hover {
	background: #fff;
	color: #0068b7;
}

.p-recruit-business .interview__content .swiper-slide:hover img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.p-recruit-business .interview__content .swiper-btn-prev:hover::after,
.p-recruit-business .interview__content .swiper-btn-next:hover::after {
	background-color: #fff;
}

.p-recruit-business .requirements__content__list .item .recruitmentList li a:hover {
	opacity: 0.7;
}

.p-recruit-business.nursing-care .interview .swiper-btn-next:hover,
.p-recruit-business.nursing-care .interview .swiper-btn-prev:hover {
	background-color: #ef953c;
}

.p-recruit-business.childcare .interview .swiper-btn-next:hover,
.p-recruit-business.childcare .interview .swiper-btn-prev:hover {
	background-color: #fd7c7c;
}

}

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

body {
	font-size: 1.6rem;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

.l-footer__top__info .contacts p {
	line-height: 2;
}

.l-footer__bottom__note p {
	font-size: 1.4rem;
}

.l-entryBanner .wrapper {
	border-top-left-radius: 4.8rem;
}

.l-entryBanner__content__desc .text {
	line-height: 2;
}

.home .about__content__desc__text {
	line-height: 2;
}

.home .service {
	border-top-left-radius: 4.8rem;
}

.home .service__content__item {
	border-top-left-radius: 4.8rem;
	border-bottom-left-radius: 4.8rem;
}

.home .service__content__item__list .item:not(:last-of-type)::after {
	height: 1rem;
}

.home .recruit__content__serviceList__item .image {
	border-radius: 1.6rem;
}

.p-recruit.recruitHome .message__content__desc__text {
	line-height: 2;
}

.p-recruit.recruitHome .message__content__image picture img {
	border-radius: 1.5rem;
}

.p-recruit.recruitHome .about__content__desc__textarea p {
	line-height: 2;
}

.p-recruit.recruitHome .about__content__image img {
	border-radius: 1.5rem;
}

.p-recruit.recruitHome .recruitInfo__list {
	border-top-left-radius: 4.8rem;
	border-bottom-left-radius: 4.8rem;
}

.p-recruit.recruitHome .recruitInfo__list__item > .text {
	line-height: 2;
}

.p-recruit.recruitHome .recruitInfo__list__item__image img {
	border-radius: 1.5rem;
}

.p-recruit.recruitHome .interview__content__list .item__group .image {
	border-radius: 1.5rem;
}

.p-recruit.recruitHome .interview__content__list .item__group .category {
	border-top-left-radius: 1.5rem;
	border-bottom-right-radius: 1.5rem;
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn {
	border-top-left-radius: 1.5rem;
	border-bottom-right-radius: 1.5rem;
}

.p-recruit.recruitHome .interview__content__list .item__other {
	margin-top: 0.5rem;
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.p-recruit.recruitHome .faq__content__list .item {
	border-radius: 1.5rem;
}

.p-recruit.recruitHome .entry__content__desc .text {
	line-height: 2;
}

.p-notFound .error__content__text {
	line-height: 1.8;
}

.p-about .philosophy__content__intro .text {
	line-height: 2;
}

.p-about .history__content__flow .item:not(:last-of-type)::before {
	top: 2rem;
	width: 0.4rem;
}

.p-about .history__content__flow .item .heading .circle {
	width: 1.8rem;
}

.p-about .corporate__content__overview .desc dl .item dt,
.p-about .corporate__content__overview .desc dl .item dd {
	line-height: 2;
}

.p-contact .form__content__text {
	line-height: 1.8;
}

.p-contact .form__content__body table tr {
	padding-bottom: 2.4rem;
}

.p-contact .form__content__body table tr:not(:first-of-type) {
	padding-top: 2.4rem;
}

.p-contact .form__content__body table th {
	margin-top: 0.8rem;
	padding-left: 1.2rem;
}

.p-contact .form__content__body table th p {
	font-size: 2rem;
	-webkit-column-gap: 2rem;
	   -moz-column-gap: 2rem;
	        column-gap: 2rem;
}

.p-contact .form__content__body table th span {
	width: 5.4rem;
	padding-right: 0.6rem;
	padding-left: 0.6rem;
	font-size: 1.4rem;
}

.p-contact .form__content__body input[type=text],
.p-contact .form__content__body input[type=tel],
.p-contact .form__content__body input[type=email],
.p-contact .form__content__body textarea[name=your-message] {
	padding: 1rem;
}

.p-contact .form__content__body input[type=text],
.p-contact .form__content__body input[type=email] {
	width: min(90%, 53.5rem);
}

.p-contact .form__content__body input[type=tel] {
	width: min(87%, 29.5rem);
}

.p-contact .form__content__body textarea[name=your-message] {
	width: min(100%, 67.2rem);
	max-height: 25.4rem;
}

.p-contact .form__content__body input[type=submit] {
	border-radius: 4.4rem;
}

.p-recruit-business .works__content__desc .textarea p {
	line-height: 2;
}

.p-recruit-business .works__content__image picture img {
	border-radius: 1.5rem;
}

.p-recruit-business .person__content__list .item .title {
	line-height: 2;
}

.p-recruit-business .person__content__list .item .text {
	line-height: 2;
}

.p-recruit-business .interview__content .swiper-slide .group {
	border-radius: 3rem;
}

.p-recruit-business .interview__content .swiper-slide .group .number {
	border-bottom-left-radius: 3rem;
}

.p-recruit-business .interview__content .swiper-slide .other__heading {
	-webkit-column-gap: 1.6rem;
	   -moz-column-gap: 1.6rem;
	        column-gap: 1.6rem;
}

.p-recruit-business .interview__content .swiper-slide .other__heading span {
	line-height: 2;
}

.p-recruit-business .interview__content .swiper-btn-prev,
.p-recruit-business .interview__content .swiper-btn-next {
	border-width: 0.4rem;
}

.p-recruit-business .interview__content .swiper-pagination {
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.p-single-interview .mv__content__desc .other {
	margin-top: 1rem;
}

.p-single-interview .mv__content__image img {
	border-radius: 2rem;
}

.p-single-interview .qa .wrapper {
	border-radius: 4.8rem;
}

.p-single-interview .qa__content__item .image img {
	border-radius: 2rem;
}

.p-single-interview .schedule .wrapper {
	border-radius: 4.8rem;
}

}

@media screen and (max-width: 820px) and (min-width: 577px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

.c-btn--secondary {
	border-radius: 5.6rem;
}

.c-btn--tertiary {
	border-radius: 3rem;
}

.c-btn--tertiary .circle::before {
	width: 1.8rem;
}

.l-entryBanner .wrapper {
	border-top-right-radius: 4.8rem;
}

.home .mv__content__desc {
	top: clamp(0rem, 9.756097561vw, 8rem);
}

.home .mv__content__desc__text {
	margin-top: clamp(0rem, 9.756097561vw, 8rem);
	font-size: clamp(0rem, 3.0487804878vw, 2.5rem);
}

.home .about {
	padding-left: clamp(4.8rem, 9.756097561vw, 8rem);
}

.home .about__content__desc {
	padding-right: clamp(4.8rem, 9.756097561vw, 8rem);
}

.home .service__content__item {
	border-top-right-radius: 4.8rem;
	border-bottom-right-radius: 4.8rem;
}

.p-recruit.recruitHome .recruitInfo__list {
	border-top-right-radius: 4.8rem;
	border-bottom-right-radius: 4.8rem;
}

.p-recruit.recruitHome .interview .wrapper {
	border-radius: 4.8rem;
}

.p-about .history__content__flow .item:not(:last-of-type)::before {
	left: -1.2rem;
}

.p-about .history__content__flow .item .heading .circle {
	-webkit-transform: translateX(-2.1rem);
	   -moz-transform: translateX(-2.1rem);
	    -ms-transform: translateX(-2.1rem);
	        transform: translateX(-2.1rem);
}

.p-about .corporate__content__list .item dd .btn a {
	border-radius: 6.4rem;
}

.p-contact .form__content__body table td {
	padding-left: 1.2rem;
}

.p-contact .form__content__body input[type=text],
.p-contact .form__content__body input[type=tel],
.p-contact .form__content__body input[type=email],
.p-contact .form__content__body textarea[name=your-message] {
	margin-top: 1.4rem;
}

.p-service .feature__list__item .image img {
	border-radius: 2rem;
}

.p-recruit-business .mv__content__image img {
	border-radius: 3.2rem;
}

.p-recruit-business .person .wrapper {
	border-radius: 4.8rem;
}

.p-recruit-business .requirements .wrapper {
	border-radius: 4.8rem;
}

}

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

.pc-only {
	display: block;
}

.pc-escape {
	display: none;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(46rem, 23.9583333333vw, 46rem);
	padding: 3rem 4.6rem;
	border-radius: 4.8rem;
}

.c-btn--primary::after {
	right: clamp(0rem, 2.0833333333vw, 3.2rem);
	width: clamp(1.8rem, 1.7200938233vw, 2.2rem);
}

.c-btn--primary .text {
	font-size: clamp(2rem, 1.8764659891vw, 2.4rem);
}

.c-btn--primary .text::before {
	left: -1.4rem;
	width: 2.4rem;
}

.c-btn--secondary {
	width: 28.2rem;
	padding: 2rem 4rem 2rem 2rem;
	border-radius: 2.8rem;
}

.c-btn--secondary::after {
	right: 2.5rem;
	width: 1.4rem;
}

.c-btn--secondary .text {
	font-size: 1.5rem;
}

.c-btn--tertiary {
	width: 17.4rem;
	padding: 0.8rem 4rem 0.8rem 1.6rem;
	border-radius: 2rem;
}

.c-btn--tertiary .text {
	margin-right: 0.9rem;
	font-size: 1.6rem;
}

.c-btn--tertiary .circle {
	right: 1.5rem;
	width: 2.2rem;
}

.c-btn--tertiary .circle::before {
	width: 1.6rem;
}

.c-btn--contact.small::after {
	right: 4.8rem;
	width: 2.4rem;
}

.c-btn--contact.large {
	border-radius: 7.2rem;
}

.c-btn--contact.large::after {
	right: 4.8rem;
	width: 2.4rem;
}

.c-btn--contact.large .text {
	font-size: 2.5rem;
}

.c-btn--contact.large .text::before {
	left: -1.7rem;
	width: 4.8rem;
}

.c-btn--reserve {
	border-radius: 7.2rem;
}

.c-btn--reserve .text {
	font-size: 4.2rem;
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.c-btn--reserve .text::before {
	width: 2.9rem;
}

.c-btn--reserve .reception__head {
	width: 11.4rem;
	font-size: 1.7rem;
}

.c-btn--reserve .reception__tel {
	font-size: 2rem;
}

.c-btn--job::after {
	right: 4.8rem;
	width: 2.4rem;
}

.c-heading--section .enTitle {
	font-size: 1.8rem;
}

.c-heading--section .title {
	font-size: 4.8rem;
}

.c-heading--flex {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-heading--flex .title {
	font-size: 4rem;
}

.c-wave--top:before {
	-webkit-transform: translateY(-98%);
	   -moz-transform: translateY(-98%);
	    -ms-transform: translateY(-98%);
	        transform: translateY(-98%);
	-webkit-mask-image: url(./images/common/bg-cm-wave-top.svg);
	        mask-image: url(./images/common/bg-cm-wave-top.svg);
	aspect-ratio: 1488/102;
}

.l-footer__top {
	padding-right: 4rem;
	padding-left: 8.2rem;
}

.l-footer__top__info .heading {
	width: 31rem;
}

.l-footer__top__info .heading p {
	margin-top: 0.4rem;
	border-radius: 1.2rem;
	font-size: 1.5rem;
}

.l-footer .l-menu {
	display: none;
}

.l-footer__bottom {
	padding: 1rem clamp(2.4rem, 1.25vw, 2.4rem) 1rem clamp(8.8rem, 4.5833333333vw, 8.8rem);
}

.l-mv .c-heading--section {
	top: clamp(0rem, 5.1041666667vw, 9.8rem);
	left: clamp(0rem, 6.5104166667vw, 12.5rem);
}

.l-mv .c-heading--section .title {
	margin-top: clamp(0rem, 0.625vw, 1.2rem);
}

.l-contact__content__btnList .c-btn--contact {
	width: 48.6956521739%;
}

.l-contact__content__btnList .c-btn--reserve {
	width: 48.6956521739%;
}

.l-entryBanner .wrapper {
	padding: 9.2rem clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(14rem, 15.6372165754vw, 20rem);
}

.l-entryBanner__content {
	padding: clamp(0rem, 6.5676309617vw, 8.4rem) clamp(4.8rem, 3.7529319781vw, 4.8rem);
	border-width: 0.4rem;
}

.l-entryBanner__content .container {
	max-width: 100.2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-entryBanner__content .c-heading--section {
	width: 37.125748503%;
	border-right: 0.1rem solid #fff;
}

.l-entryBanner__content .c-heading--section .title {
	margin-top: 1.5rem;
}

.l-entryBanner__content__desc {
	width: 62.874251497%;
}

.home .about {
	padding-top: clamp(7.98rem, 8.913213448vw, 11.4rem);
	padding-bottom: clamp(15.26rem, 17.0445660672vw, 21.8rem);
	padding-left: 4.8rem;
}

.home .about__content__desc {
	width: 43.8686131387%;
}

.home .about__content__desc .c-btn--primary {
	width: min(100%, 46rem);
	margin-top: clamp(0rem, 6.3541666667vw, 12.2rem);
}

.home .about__content__image {
	width: 50.9489051095%;
}

.home .about__content__image img {
	border-top-left-radius: 3.8rem;
	border-bottom-left-radius: 3.8rem;
}

.home .service {
	padding-bottom: clamp(12.04rem, 13.4480062549vw, 17.2rem);
	padding-left: 4.8rem;
}

.home .service__top {
	padding-right: 2.4rem;
	-webkit-column-gap: clamp(0rem, 4.1666666667vw, 8rem);
	   -moz-column-gap: clamp(0rem, 4.1666666667vw, 8rem);
	        column-gap: clamp(0rem, 4.1666666667vw, 8rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .service__content {
	margin-top: 5.6rem;
}

.home .service__content__item {
	padding: 5rem clamp(0rem, 4.3784206411vw, 6rem) 6.4rem clamp(0rem, 5.0039093041vw, 7.6rem);
}

.home .service__content__item:not(:first-of-type) {
	margin-top: 2.8rem;
}

.home .service__content__item.service03 .c-heading--flex .title {
	font-size: clamp(3rem, 2.0833333333vw, 4rem);
}

.home .service__content__item__label {
	padding-right: 2.4rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .service__content__item__list {
	margin-top: 4rem;
}

.home .service__content__item__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-column-gap: clamp(0rem, 6.0203283815vw, 7.7rem);
	   -moz-column-gap: clamp(0rem, 6.0203283815vw, 7.7rem);
	        column-gap: clamp(0rem, 6.0203283815vw, 7.7rem);
}

.home .service__content__item__list .item:not(:first-of-type) {
	padding-top: 4.2rem;
}

.home .service__content__item__list .item:not(:last-of-type) {
	padding-bottom: 3.2rem;
}

.home .service__content__item__list .item:not(:last-of-type)::after {
	-webkit-mask-image: url(./images/common/br-cm-wave.svg);
	        mask-image: url(./images/common/br-cm-wave.svg);
}

.home .service__content__item__list .item__desc {
	margin-top: clamp(0rem, 2.0833333333vw, 4rem);
}

.home .service__content__item__list .item__desc__address {
	margin-top: 1.2rem;
}

.home .service__content__item__list .item__desc__contact {
	margin-top: 1.5rem;
	-webkit-column-gap: clamp(0rem, 1.1458333333vw, 2.2rem);
	   -moz-column-gap: clamp(0rem, 1.1458333333vw, 2.2rem);
	        column-gap: clamp(0rem, 1.1458333333vw, 2.2rem);
}

.home .service__content__item__list .item__desc .c-btn--secondary {
	width: clamp(24rem, 19.140625vw, 29.4rem);
	margin-top: 1.6rem;
}

.home .recruit {
	padding: 7.2rem clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(14rem, 15.6372165754vw, 20rem);
}

.home .recruit .bgTitle__content {
	bottom: clamp(0rem, 6.25vw, 12rem);
	width: clamp(0rem, 117.2791243159vw, 150rem);
}

.home .recruit__content {
	max-width: 127rem;
	-webkit-column-gap: 2rem;
	   -moz-column-gap: 2rem;
	        column-gap: 2rem;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
}

.home .recruit__content__head {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .recruit__content__head .desc {
	font-size: clamp(1.5rem, 1.4073494918vw, 1.8rem);
}

.home .recruit__content .c-btn--primary {
	width: clamp(30rem, 35.9655981235vw, 46rem);
	padding: clamp(2.4rem, 2.3455824863vw, 3rem) clamp(2.4rem, 3.5965598124vw, 4.6rem);
	justify-self: flex-end;
	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	            -ms-grid-row-align: center;
	        align-self: center;
}

.home .recruit__content .c-btn--primary::after {
	right: clamp(2rem, 2.5019546521vw, 3.2rem);
}

.home .recruit__content .c-btn--primary .text {
	font-size: clamp(1.8rem, 1.8764659891vw, 2.4rem);
}

.home .recruit__content__serviceList {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.home .recruit__content__serviceList__item {
	width: 48.8188976378%;
}

.home .recruit__content__serviceList__item .name {
	left: clamp(2rem, 2.7365129007vw, 3.5rem);
	padding: 2.8rem 1.4rem;
	font-size: clamp(1.8rem, 2.0328381548vw, 2.6rem);
}

.home .recruit__content__serviceList__item .circleBtn {
	padding: 1.6rem 2rem;
}

.home .recruit__content__serviceList__item .circleBtn .circle {
	width: 4.5rem;
}

.home .recruit__content__serviceList__item .circleBtn .circle::after {
	width: 1.4rem;
}

.p-recruit.recruitHome .message {
	padding: 6.8rem clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(8.8rem, 9.3823299453vw, 12rem);
}

.p-recruit.recruitHome .message__content__desc,
.p-recruit.recruitHome .message__content__image {
	width: 46.0291734198%;
}

.p-recruit.recruitHome .message__content__desc {
	margin-top: clamp(0rem, 3.4401876466vw, 4.4rem);
}

.p-recruit.recruitHome .message__content__desc__text {
	margin-top: clamp(0rem, 3.9093041439vw, 5rem);
	font-size: clamp(1.6rem, 1.4073494918vw, 1.8rem);
}

.p-recruit.recruitHome .about {
	padding: 7.2rem clamp(3.2rem, 3.7529319781vw, 4.8rem);
}

.p-recruit.recruitHome .about__content__desc {
	width: 46.5964343598%;
}

.p-recruit.recruitHome .about__content__desc__textarea {
	margin-top: clamp(0rem, 3.1274433151vw, 4rem);
}

.p-recruit.recruitHome .about__content__desc__textarea p {
	font-size: clamp(1.6rem, 1.4073494918vw, 1.8rem);
}

.p-recruit.recruitHome .about__content__image {
	width: 45.2188006483%;
}

.p-recruit.recruitHome .recruitInfo {
	padding-top: clamp(9.6rem, 9.3823299453vw, 12rem);
	padding-bottom: clamp(8rem, 7.7404222048vw, 9.9rem);
	padding-left: 4.8rem;
}

.p-recruit.recruitHome .recruitInfo__top {
	padding-right: 2.4rem;
	-webkit-column-gap: clamp(0rem, 4.1666666667vw, 8rem);
	   -moz-column-gap: clamp(0rem, 4.1666666667vw, 8rem);
	        column-gap: clamp(0rem, 4.1666666667vw, 8rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-recruit.recruitHome .recruitInfo__top__text {
	font-size: clamp(1.6rem, 1.5637216575vw, 2rem);
}

.p-recruit.recruitHome .recruitInfo__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: clamp(0rem, 5.4730258014vw, 7rem);
	padding-right: clamp(0rem, 3.7529319781vw, 4.8rem);
	padding-bottom: clamp(0rem, 5.4730258014vw, 7rem);
	padding-left: clamp(0rem, 3.7529319781vw, 4.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-recruit.recruitHome .recruitInfo__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 47.5%;
}

.p-recruit.recruitHome .recruitInfo__list__item .c-heading--section {
	margin-top: clamp(2.8rem, 3.1274433151vw, 4rem);
}

.p-recruit.recruitHome .recruitInfo__list__item .c-heading--section .title {
	font-size: clamp(3.2rem, 3.1274433151vw, 4rem);
}

.p-recruit.recruitHome .recruitInfo__list__item > .text {
	margin-top: clamp(0rem, 2.3455824863vw, 3rem);
	margin-bottom: auto;
	font-size: clamp(1.6rem, 1.4073494918vw, 1.8rem);
}

.p-recruit.recruitHome .recruitInfo__list__item .c-btn--secondary {
	margin-top: clamp(0rem, 3.1274433151vw, 4rem);
}

.p-recruit.recruitHome .interview .wrapper {
	padding: clamp(8.8rem, 7.8186082877vw, 10rem) clamp(3.2rem, 3.7529319781vw, 4.8rem);
}

.p-recruit.recruitHome .interview .wrapper {
	border-top-left-radius: 4.8rem;
	border-bottom-left-radius: 4.8rem;
}

.p-recruit.recruitHome .interview__content__list {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	row-gap: clamp(0rem, 3.1274433151vw, 4rem);
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn {
	padding: 1.6rem 2rem;
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn .circle::after {
	width: 1.4rem;
}

.p-recruit.recruitHome .faq {
	padding: clamp(9.6rem, 9.3823299453vw, 12rem) clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(18rem, 19.3119624707vw, 24.7rem);
}

.p-recruit.recruitHome .entry {
	padding: 5.2rem clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(14rem, 15.6372165754vw, 20rem);
}

.p-recruit.recruitHome .entry__content {
	padding: clamp(0rem, 5.6293979672vw, 7.2rem) clamp(2.4rem, 3.1274433151vw, 4rem);
}

.p-recruit.recruitHome .entry__content__desc {
	width: 55.8225508318%;
}

.p-recruit.recruitHome .entry__content__desc .c-heading--section .enTitle {
	font-size: clamp(0rem, 2.5019546521vw, 3.2rem);
}

.p-recruit.recruitHome .entry__content__desc .c-heading--section .title {
	font-size: clamp(0rem, 2.5019546521vw, 3.2rem);
}

.p-recruit.recruitHome .entry__content__desc .text {
	margin-top: clamp(0rem, 2.5019546521vw, 3.2rem);
}

.p-recruit.recruitHome .entry__content__btns {
	width: 40.9426987061%;
	margin-top: 1rem;
}

.p-recruit.recruitHome .entry__content__btns .c-btn--primary {
	width: 100%;
}

.p-notFound .error {
	padding: 7.2rem clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(10.4rem, 11.7279124316vw, 15rem);
}

.p-about .philosophy {
	padding-top: clamp(6.8rem, 6.7240031274vw, 8.6rem);
	padding-right: clamp(3.2rem, 3.7529319781vw, 4.8rem);
	padding-left: clamp(3.2rem, 3.7529319781vw, 4.8rem);
}

.p-about .philosophy__content__intro .title {
	font-size: clamp(3.5rem, 3.7529319781vw, 4.8rem);
}

.p-about .philosophy__content__intro .title br {
	display: none;
}

.p-about .philosophy__content__intro .text {
	font-size: clamp(1.6rem, 1.4073494918vw, 1.8rem);
}

.p-about .philosophy__content__list .item {
	padding: clamp(2.4rem, 2.3455824863vw, 3rem) clamp(3.2rem, 3.5965598124vw, 4.6rem);
	-webkit-column-gap: clamp(0rem, 4.0656763096vw, 5.2rem);
	   -moz-column-gap: clamp(0rem, 4.0656763096vw, 5.2rem);
	        column-gap: clamp(0rem, 4.0656763096vw, 5.2rem);
}

.p-about .philosophy__content__list .item .title,
.p-about .philosophy__content__list .item .text {
	max-width: 84.4rem;
}

.p-about .philosophy__content__list .item .icon {
	width: clamp(15rem, 15.3244722439vw, 19.6rem);
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}

.p-about .philosophy__content__list .item .title {
	font-size: clamp(2rem, 1.9546520719vw, 2.5rem);
	-webkit-align-self: flex-end;
	    -ms-flex-item-align: end;
	        align-self: flex-end;
}

.p-about .philosophy__content__list .item .text {
	margin-top: 1rem;
	font-size: clamp(1.6rem, 1.4073494918vw, 1.8rem);
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
}

.p-about .message {
	padding: clamp(7.2rem, 11.8842845973vw, 15.2rem) clamp(3.2rem, 3.7529319781vw, 4.8rem) 8.2rem;
}

.p-about .message__content {
	max-width: 130rem;
	padding-right: clamp(0rem, 2.3455824863vw, 3rem);
	padding-left: clamp(0rem, 2.3455824863vw, 3rem);
}

.p-about .message__content__desc {
	width: min(100rem, 94%);
}

.p-about .message__content__desc .name {
	width: clamp(18rem, 17.5918686474vw, 22.5rem);
}

.p-about .history {
	padding-right: clamp(3.2rem, 3.7529319781vw, 4.8rem);
	padding-left: clamp(3.2rem, 3.7529319781vw, 4.8rem);
}

.p-about .history__content {
	max-width: 130rem;
	padding: 4.2rem clamp(0rem, 2.5019546521vw, 3.2rem) 7.2rem;
}

.p-about .history__content__flow {
	margin-top: clamp(6.4rem, 6.4894448788vw, 8.3rem);
	padding-right: clamp(0rem, 1.25vw, 2.4rem);
	padding-left: clamp(0rem, 1.25vw, 2.4rem);
}

.p-about .history__content__flow .item {
	-webkit-column-gap: clamp(0rem, 2.3958333333vw, 4.6rem);
	   -moz-column-gap: clamp(0rem, 2.3958333333vw, 4.6rem);
	        column-gap: clamp(0rem, 2.3958333333vw, 4.6rem);
}

.p-about .history__content__flow .item:not(:last-of-type) {
	padding-bottom: clamp(4.4rem, 4.2220484754vw, 5.4rem);
}

.p-about .history__content__flow .item:not(:last-of-type)::before {
	left: 0.9rem;
}

.p-about .history__content__flow .item .heading {
	-webkit-column-gap: clamp(0rem, 2.0833333333vw, 4rem);
	   -moz-column-gap: clamp(0rem, 2.0833333333vw, 4rem);
	        column-gap: clamp(0rem, 2.0833333333vw, 4rem);
}

.p-about .history__content__flow .item .heading .date {
	width: clamp(11.4rem, 9.9296325254vw, 12.7rem);
	font-size: clamp(1.8rem, 1.5637216575vw, 2rem);
}

.p-about .history__content__flow .item .desc .title {
	font-size: clamp(1.8rem, 1.5637216575vw, 2rem);
}

.p-about .history__content__flow .item .desc .people {
	width: clamp(11.6rem, 10.164190774vw, 13rem);
	font-size: clamp(1.6rem, 1.4073494918vw, 1.8rem);
}

.p-about .corporate {
	padding-right: clamp(3.2rem, 3.7529319781vw, 4.8rem);
	padding-bottom: clamp(12rem, 12.6661454261vw, 16.2rem);
	padding-left: clamp(3.2rem, 3.7529319781vw, 4.8rem);
}

.p-about .corporate__content {
	max-width: 130rem;
}

.p-about .corporate__content__overview .desc {
	width: 46.3076923077%;
}

.p-about .corporate__content__overview .desc dl {
	margin-top: clamp(3.2rem, 4.6911649726vw, 6rem);
}

.p-about .corporate__content__overview .desc dl .item {
	border-bottom: 0.1rem solid #d9d9d9;
}

.p-about .corporate__content__overview .map {
	width: 51.6923076923%;
	margin-top: clamp(4rem, 4.8475371384vw, 6.2rem);
	aspect-ratio: 672/550;
}

.p-about .corporate__content__list .item {
	padding-right: 1.2rem;
	padding-left: 1.2rem;
}

.p-about .corporate__content__list .item dd .btn a {
	border-radius: 4.4rem;
}

.p-about .corporate__content__list .item dd .btn a::after {
	right: clamp(0rem, 3.4401876466vw, 4.4rem);
	width: 1.6rem;
}

.p-about .corporate__content__list .item dd .btn span::before {
	width: 2.3rem;
}

.p-about .corporate__content__list .item.column dd .btn {
	margin-top: 4.8rem;
}

.p-contact .form {
	padding: 7.2rem clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(10.4rem, 11.7279124316vw, 15rem);
}

.p-contact .form__content__body {
	margin-left: 1.2rem;
}

.p-contact .form__content__body table tr {
	-webkit-column-gap: 2.4rem;
	   -moz-column-gap: 2.4rem;
	        column-gap: 2.4rem;
}

.p-contact .form__content__body table th {
	width: clamp(29.6rem, 23.1430805317vw, 29.6rem);
}

.p-service .feature {
	padding-top: 6.6rem;
	padding-bottom: clamp(12.6rem, 14.0734949179vw, 18rem);
}

.p-service .feature__list__item:not(:first-of-type) {
	padding-top: 8.4rem;
}

.p-service .feature__list__item:not(:last-of-type) {
	padding-bottom: 5.8rem;
}

.p-service .feature__list__item:not(:last-of-type)::after {
	height: 1rem;
	-webkit-mask-image: url(./images/common/br-cm-wave.svg);
	        mask-image: url(./images/common/br-cm-wave.svg);
}

.p-service .feature__list__item .image img {
	border-radius: 3.2rem;
}

.p-service .feature__list__item .content {
	padding-top: 4.6rem;
	padding-right: 1.6rem;
	padding-left: 1.6rem;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: clamp(0rem, 2.5019546521vw, 3.2rem);
	   -moz-column-gap: clamp(0rem, 2.5019546521vw, 3.2rem);
	        column-gap: clamp(0rem, 2.5019546521vw, 3.2rem);
}

.p-service .feature__list__item .content__desc__address {
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-service .feature__list__item .content__desc__contact {
	-webkit-column-gap: clamp(2rem, 1.6666666667vw, 3.2rem);
	   -moz-column-gap: clamp(2rem, 1.6666666667vw, 3.2rem);
	        column-gap: clamp(2rem, 1.6666666667vw, 3.2rem);
}

.p-service .feature__list__item .btns {
	margin-top: clamp(0rem, 2.5019546521vw, 3.2rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-service .feature__list__item .btns .c-btn--secondary {
	border-radius: 4.8rem;
}

.p-privacyPolicy .article {
	padding-top: clamp(0rem, 5.1602814699vw, 6.6rem);
	padding-bottom: clamp(0rem, 7.5058639562vw, 9.6rem);
}

.p-privacyPolicy .article .bg {
	border-radius: 4.8rem;
}

.p-privacyPolicy .article__body {
	margin-top: clamp(0rem, 3.1274433151vw, 4rem);
}

.p-privacyPolicy .article__body > * + :where(*) {
	margin-top: clamp(0rem, 2.5019546521vw, 3.2rem);
}

.p-privacyPolicy .article__body h1 + *,
.p-privacyPolicy .article__body h2 + *,
.p-privacyPolicy .article__body h3 + *,
.p-privacyPolicy .article__body h4 + *,
.p-privacyPolicy .article__body h5 + *,
.p-privacyPolicy .article__body h6 + * {
	margin-top: clamp(0rem, 1.5637216575vw, 2rem);
}

.p-privacyPolicy .article__body h1 {
	font-size: clamp(0rem, 2.3455824863vw, 3rem);
}

.p-privacyPolicy .article__body h2 {
	font-size: clamp(0rem, 1.8764659891vw, 2.4rem);
}

.p-privacyPolicy .article__body p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-privacyPolicy .article__body p + h1 {
	margin-top: clamp(0rem, 4.6911649726vw, 6rem);
}

.p-privacyPolicy .article__body p + h2 {
	margin-top: clamp(0rem, 3.9874902267vw, 5.1rem);
}

.p-recruit-business .mv__content .c-heading--flex {
	-webkit-column-gap: 2rem;
	   -moz-column-gap: 2rem;
	        column-gap: 2rem;
}

.p-recruit-business .mv__content .c-heading--flex .title {
	font-size: clamp(4.8rem, 4.0656763096vw, 5.2rem);
}

.p-recruit-business .works {
	padding: clamp(9.6rem, 10.5551211884vw, 13.5rem) clamp(3.2rem, 3.7529319781vw, 4.8rem);
}

.p-recruit-business .works__content__desc {
	width: 38.28125%;
}

.p-recruit-business .works__content__desc .c-heading--section .title {
	font-size: clamp(3.6rem, 3.7529319781vw, 4.8rem);
}

.p-recruit-business .works__content__desc .textarea {
	margin-top: clamp(0rem, 3.7529319781vw, 4.8rem);
}

.p-recruit-business .works__content__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.8764659891vw, 2.4rem);
}

.p-recruit-business .works__content__image {
	width: 53.359375%;
}

.p-recruit-business .person .wrapper {
	padding: clamp(7.2rem, 7.036747459vw, 9rem) clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(8rem, 8.1313526192vw, 10.4rem);
}

.p-recruit-business .person .wrapper {
	border-top-left-radius: 4.8rem;
	border-bottom-left-radius: 4.8rem;
}

.p-recruit-business .person__content__list .item .title {
	font-size: clamp(2rem, 1.7200938233vw, 2.2rem);
}

.p-recruit-business .person__content__list .item .text {
	font-size: clamp(1.4rem, 1.250977326vw, 1.6rem);
}

.p-recruit-business .interview {
	padding-top: clamp(9.6rem, 10.6333072713vw, 13.6rem);
}

.p-recruit-business .interview__content .swiper:not(:has(.swiper-button-disabled)) {
	margin-top: -3.2rem;
}

.p-recruit-business .interview__content .swiper-btn {
	margin-right: clamp(0rem, 6.2548866302vw, 8rem);
	-webkit-column-gap: 2.8rem;
	   -moz-column-gap: 2.8rem;
	        column-gap: 2.8rem;
}

.p-recruit-business .interview__content .swiper-btn-prev,
.p-recruit-business .interview__content .swiper-btn-next {
	width: 6.5rem;
}

.p-recruit-business .interview__content .swiper-btn-prev::after,
.p-recruit-business .interview__content .swiper-btn-next::after {
	width: 2rem;
}

.p-recruit-business .interview__content .swiper-pagination {
	margin-top: 4.2rem;
}

.p-recruit-business .requirements .wrapper {
	padding: clamp(7.2rem, 7.036747459vw, 9rem) clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(8rem, 8.1313526192vw, 10.4rem);
}

.p-recruit-business .requirements .wrapper {
	border-top-left-radius: 4.8rem;
	border-bottom-left-radius: 4.8rem;
}

.p-recruit-business .requirements__content__list .item .title {
	font-size: 2.4rem;
}

.p-recruit-business .requirements__content__list .item .recruitmentList {
	-ms-grid-columns: (-webkit-max-content)[2];
	-ms-grid-columns: (max-content)[2];
	grid-template-columns: repeat(2, -webkit-max-content);
	grid-template-columns: repeat(2, max-content);
}

.p-recruit-business .requirements__content__list .item .recruitmentList li::before {
	width: 1.3rem;
	margin-top: clamp(0.6rem, 0.78125vw, 0.8rem);
}

.p-single-interview .mv {
	padding: clamp(0rem, 7.8186082877vw, 10rem) clamp(3.2rem, 3.7529319781vw, 4.8rem) clamp(8rem, 7.8186082877vw, 10rem);
}

.p-single-interview .qa .wrapper {
	padding-top: clamp(7.2rem, 7.8186082877vw, 10rem);
	padding-bottom: clamp(8rem, 7.8186082877vw, 10rem);
}

.p-single-interview .schedule {
	padding-top: clamp(8rem, 7.8186082877vw, 10rem);
	padding-bottom: clamp(8rem, 7.8186082877vw, 10rem);
}

.p-single-interview .schedule .wrapper {
	padding-top: clamp(7.2rem, 7.8186082877vw, 10rem);
	padding-bottom: clamp(8rem, 7.8186082877vw, 10rem);
}

}

@media screen and (max-width: 1279px) and (min-width: 577px) {

.l-header {
	padding-bottom: 1.8rem;
	padding-left: 2.7rem;
}

.l-header__content__heading {
	padding-top: clamp(0rem, 4.1015625vw, 4.2rem);
}

.l-header__content__heading a {
	-webkit-column-gap: 2.4rem;
	   -moz-column-gap: 2.4rem;
	        column-gap: 2.4rem;
}

.l-header__content__heading .logo {
	width: clamp(0rem, 35.44921875vw, 36.3rem);
}

.l-header__content__heading p {
	padding: 1rem 2.6rem;
	border-radius: 4.8rem;
	font-size: clamp(1.2rem, 1.85546875vw, 1.9rem);
}

.hamburgerBtn {
	width: clamp(11rem, 15.8536585366vw, 13rem);
	padding-top: clamp(3.2rem, 5.1219512195vw, 4.2rem);
	border-bottom-left-radius: 1.8rem;
}

.hamburgerBtn__line span {
	width: clamp(5.8rem, 8.5365853659vw, 7rem);
}

.hamburgerBtn__text {
	margin-top: 4.2rem;
}

.hamburgerBtn__text span {
	font-size: clamp(1.8rem, 2.8048780488vw, 2.3rem);
}

.hamburgerMenu {
	padding-top: clamp(22rem, 29.6341463415vw, 24.3rem);
}

.l-menu__list .item .subList__item:not(:first-of-type) {
	margin-top: 1rem;
}

.l-mv {
	margin-top: clamp(14rem, 19.8780487805vw, 16.3rem);
}

.l-mv__image {
	border-top-left-radius: 4.8rem;
	border-top-right-radius: 4.8rem;
}

.home {
	margin-top: clamp(14rem, 19.8780487805vw, 16.3rem);
}

.home .mv__content {
	border-top-left-radius: 4.8rem;
	border-top-right-radius: 4.8rem;
}

.p-recruit.recruitHome {
	margin-top: clamp(14rem, 19.8780487805vw, 16.3rem);
}

.p-recruit.recruitHome .mv .swiper-slide .bg img {
	border-top-left-radius: 4.8rem;
	border-top-right-radius: 4.8rem;
}

.p-recruit-business {
	margin-top: clamp(14rem, 19.8780487805vw, 16.3rem);
}

.p-recruit-business .interview__content .swiper-slide .group .number {
	font-size: clamp(0rem, 1.5637216575vw, 2rem);
}

.p-recruit-business .interview__content .swiper-slide .other__heading span {
	font-size: clamp(0rem, 1.8764659891vw, 2.4rem);
}

.p-recruit-business .interview__content .swiper-slide .other__join {
	font-size: clamp(0rem, 1.250977326vw, 1.6rem);
}

.p-single-interview {
	margin-top: clamp(14rem, 19.8780487805vw, 16.3rem);
}

}

@media screen and (max-width: 1279px) and (min-width: 821px) {

.l-contact__content__btnList .c-btn--contact .text {
	font-size: clamp(0rem, 1.9546520719vw, 2.5rem);
}

.l-contact__content__btnList .c-btn--reserve .text {
	font-size: clamp(0rem, 3.2838154808vw, 4.2rem);
}

.l-contact__content__btnList .c-btn--reserve .reception__head {
	font-size: clamp(0rem, 1.3291634089vw, 1.7rem);
}

.l-contact__content__btnList .c-btn--reserve .reception__tel {
	font-size: clamp(0rem, 1.5637216575vw, 2rem);
}

.l-entryBanner__content {
	max-width: 110rem;
}

.l-entryBanner__content .c-heading--section {
	padding-right: clamp(0rem, 6.2548866302vw, 8rem);
}

.l-entryBanner__content .c-heading--section .title {
	font-size: clamp(0rem, 3.1274433151vw, 4rem);
}

.l-entryBanner__content__desc {
	padding-left: clamp(0rem, 6.2548866302vw, 8rem);
}

.l-entryBanner__content__desc .text {
	font-size: clamp(1.2rem, 1.250977326vw, 1.6rem);
}

.l-entryBanner__content__desc .circleBtn {
	width: clamp(0rem, 8.913213448vw, 11.4rem);
}

.l-entryBanner__content__desc .circleBtn::after {
	width: clamp(0rem, 3.1274433151vw, 4rem);
}

.home .mv {
	padding-bottom: clamp(3.2rem, 3.90625vw, 4rem);
}

.home .mv__content__desc {
	top: clamp(0rem, 5.0039093041vw, 6.4rem);
	left: clamp(0rem, 7.8186082877vw, 10rem);
}

.home .mv__content__desc .catchCopy {
	width: clamp(7.6rem, 8.7568412823vw, 11.2rem);
}

.home .mv__content__desc__text {
	margin-top: clamp(0rem, 5.0039093041vw, 6.4rem);
	font-size: clamp(0rem, 1.5637216575vw, 2rem);
}

.home .mv__content .scrollDown {
	bottom: clamp(0rem, 7.8186082877vw, 10rem);
}

.home .mv__content .scrollDown .text {
	font-size: clamp(0rem, 1.4073494918vw, 1.8rem);
}

.home .about__content__desc .c-heading--section .title {
	font-size: clamp(2.8rem, 3.1274433151vw, 4rem);
}

.home .about__content__desc__text {
	font-size: clamp(1.4rem, 1.4073494918vw, 1.8rem);
}

.home .service__top__text {
	font-size: clamp(1.6rem, 1.5637216575vw, 2rem);
}

.home .service__content__item__list .item__image {
	width: 50%;
	min-width: 23rem;
}

.home .service__content__item__list .item__desc__title {
	font-size: clamp(2rem, 1.8764659891vw, 2.4rem);
}

.home .service__content__item__list .item__desc__address {
	font-size: clamp(1.2rem, 1.1727912432vw, 1.5rem);
}

.home .service__content__item__list .item__desc__contact a {
	font-size: clamp(1.6rem, 1.5637216575vw, 2rem);
}

.p-recruit.recruitHome .mv .swiper {
	padding-top: clamp(0rem, 6.2548866302vw, 8rem);
}

.p-recruit.recruitHome .mv .swiper-slide .person {
	bottom: 0;
	width: clamp(0rem, 39.0930414386vw, 50rem);
}

.p-recruit.recruitHome .mv__catchCopy {
	bottom: clamp(0rem, 24.2376856919vw, 31rem);
	left: clamp(0rem, 5.6293979672vw, 7.2rem);
}

.p-recruit.recruitHome .mv__catchCopy .title {
	font-size: clamp(0rem, 4.0656763096vw, 5.2rem);
}

.p-recruit.recruitHome .mv__catchCopy .title .big {
	font-size: clamp(0rem, 7.5058639562vw, 9.6rem);
}

.p-recruit.recruitHome .mv__catchCopy .text {
	margin-top: clamp(0rem, 1.5637216575vw, 2rem);
	font-size: clamp(0rem, 2.1892103206vw, 2.8rem);
}

.p-recruit.recruitHome .mv__bigText {
	bottom: clamp(0rem, 6.5676309617vw, 8.4rem);
	width: clamp(0rem, 54.7302580141vw, 70rem);
}

.p-recruit.recruitHome .message__content {
	max-width: 95rem;
}

.p-recruit.recruitHome .message__content__desc .c-heading--section .title {
	font-size: clamp(3rem, 3.1274433151vw, 4rem);
}

.p-recruit.recruitHome .about__content {
	max-width: 95rem;
}

.p-recruit.recruitHome .about__content__desc .c-heading--section .title {
	font-size: clamp(3rem, 3.1274433151vw, 4rem);
}

.p-recruit.recruitHome .interview__content__list .item {
	width: 48%;
}

.p-recruit.recruitHome .interview__content__list .item__group .category {
	width: clamp(0rem, 11.1806098514vw, 14.3rem);
	font-size: clamp(0rem, 1.7200938233vw, 2.2rem);
}

.p-recruit.recruitHome .interview__content__list .item__group .catchCopy p {
	font-size: clamp(0rem, 1.8764659891vw, 2.4rem);
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn .circle {
	width: clamp(0rem, 3.5183737295vw, 4.5rem);
}

.p-recruit.recruitHome .interview__content__list .item__other span {
	font-size: clamp(0rem, 1.7200938233vw, 2.2rem);
}

.p-recruit.recruitHome .entry__content__btns .c-btn--primary .text {
	font-size: clamp(0rem, 1.8764659891vw, 2.4rem);
}

.p-about .corporate__content__overview .desc dl .item {
	padding-bottom: clamp(0rem, 1.4855355747vw, 1.9rem);
	-webkit-column-gap: clamp(0rem, 1.8764659891vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 1.8764659891vw, 2.4rem);
	        column-gap: clamp(0rem, 1.8764659891vw, 2.4rem);
}

.p-about .corporate__content__overview .desc dl .item:not(:first-of-type) {
	padding-top: clamp(0rem, 1.4855355747vw, 1.9rem);
}

.p-about .corporate__content__overview .desc dl .item dt {
	width: clamp(0rem, 13.6825645035vw, 17.5rem);
	padding-left: clamp(0rem, 2.9710711493vw, 3.8rem);
	font-size: clamp(1.4rem, 1.5637216575vw, 2rem);
}

.p-about .corporate__content__overview .desc dl .item dd {
	font-size: clamp(0rem, 1.4073494918vw, 1.8rem);
}

.p-about .corporate__content__list .item {
	padding-top: clamp(0rem, 4.0656763096vw, 5.2rem);
	-webkit-column-gap: clamp(0rem, 1.8764659891vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 1.8764659891vw, 2.4rem);
	        column-gap: clamp(0rem, 1.8764659891vw, 2.4rem);
}

.p-about .corporate__content__list .item:not(:last-of-type) {
	padding-bottom: clamp(0rem, 4.0656763096vw, 5.2rem);
}

.p-about .corporate__content__list .item dt {
	width: clamp(22rem, 24.3940578577vw, 31.2rem);
	font-size: clamp(0rem, 2.3455824863vw, 3rem);
	-webkit-column-gap: clamp(0rem, 1.250977326vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 1.250977326vw, 1.6rem);
	        column-gap: clamp(0rem, 1.250977326vw, 1.6rem);
}

.p-about .corporate__content__list .item dt::before {
	width: clamp(3.2rem, 2.9710711493vw, 3.8rem);
}

.p-about .corporate__content__list .item dd .btn a {
	padding: clamp(0rem, 2.1892103206vw, 2.8rem) clamp(0rem, 8.7568412823vw, 11.2rem) clamp(0rem, 2.1892103206vw, 2.8rem) clamp(0rem, 6.8803752932vw, 8.8rem);
}

.p-about .corporate__content__list .item dd .btn span {
	font-size: clamp(1.8rem, 1.6419077404vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 1.5637216575vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.5637216575vw, 2rem);
	        column-gap: clamp(0rem, 1.5637216575vw, 2rem);
}

.p-service .feature {
	padding-right: clamp(0rem, 2.5019546521vw, 3.2rem);
	padding-left: clamp(0rem, 2.5019546521vw, 3.2rem);
}

.p-service .feature__list {
	max-width: 115rem;
	margin-inline: auto;
}

.p-service .feature__list__item .content__desc__title {
	font-size: clamp(1.9rem, 2.3455824863vw, 3rem);
}

.p-service .feature__list__item .content__desc__contact a {
	font-size: clamp(1.8rem, 2.0328381548vw, 2.6rem);
}

.p-service .feature__list__item .btns .c-btn--secondary {
	width: clamp(0rem, 21.8921032056vw, 28rem);
	padding-top: clamp(0rem, 1.8764659891vw, 2.4rem);
	padding-bottom: clamp(0rem, 1.8764659891vw, 2.4rem);
}

.p-service .feature__list__item .btns .c-btn--secondary.small {
	padding-right: clamp(0rem, 3.1274433151vw, 4rem);
}

.p-service .feature__list__item .btns .c-btn--secondary.small .text {
	font-size: clamp(0rem, 1.1727912432vw, 1.5rem);
}

.p-service .feature__list__item .btns .c-btn--secondary::after {
	right: clamp(0rem, 1.8764659891vw, 2.4rem);
	width: clamp(0rem, 1.250977326vw, 1.6rem);
}

.p-service .feature__list__item .btns .c-btn--secondary .text {
	font-size: clamp(0rem, 1.3291634089vw, 1.7rem);
}

.p-privacyPolicy .article {
	padding-right: clamp(0rem, 3.7529319781vw, 4.8rem);
	padding-left: clamp(0rem, 3.7529319781vw, 4.8rem);
}

.p-privacyPolicy .article .bg {
	padding: clamp(0rem, 6.9585613761vw, 8.9rem) clamp(0rem, 6.0203283815vw, 7.7rem) clamp(0rem, 6.8021892103vw, 8.7rem);
}

.p-recruit-business .mv__content__image img {
	border-radius: 4.8rem;
}

.p-recruit-business .works__content {
	max-width: 110rem;
}

.p-recruit-business .works__content__desc .textarea p {
	font-size: clamp(0rem, 1.4073494918vw, 1.8rem);
}

.p-recruit-business .person__content__list .item {
	padding: clamp(0rem, 3.4401876466vw, 4.4rem) clamp(0rem, 2.9710711493vw, 3.8rem);
}

.p-recruit-business .requirements__content {
	max-width: 102.4rem;
}

.p-recruit-business .requirements__content__list .item .recruitmentList {
	-webkit-column-gap: clamp(0rem, 6.2548866302vw, 8rem);
	   -moz-column-gap: clamp(0rem, 6.2548866302vw, 8rem);
	        column-gap: clamp(0rem, 6.2548866302vw, 8rem);
}

.p-recruit-business .requirements__content__list .item .recruitmentList li p {
	font-size: clamp(0rem, 1.953125vw, 2rem);
}

.p-single-interview .qa .wrapper {
	padding-right: clamp(3.2rem, 3.7529319781vw, 4.8rem);
	padding-left: clamp(3.2rem, 3.7529319781vw, 4.8rem);
}

.p-single-interview .schedule .wrapper {
	padding-right: clamp(3.2rem, 3.7529319781vw, 4.8rem);
	padding-left: clamp(3.2rem, 3.7529319781vw, 4.8rem);
}

}

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

main {
	margin-left: clamp(35rem, 22.5vw, 43.2rem);
}

.l-header {
	padding-top: clamp(0rem, 3.4375vw, 6.6rem);
}

.l-header__content {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: clamp(35rem, 22.5vw, 43.2rem);
	height: 100%;
	padding-top: clamp(0rem, 3.75vw, 7.2rem);
	padding-right: 3.2rem;
	padding-bottom: clamp(0rem, 1.6666666667vw, 3.2rem);
	padding-left: 3.2rem;
	background-color: #f8f2ee;
}

.l-header__content .wrapper {
	max-width: 31rem;
	margin-inline: auto;
}

.l-header__content__heading .logo {
	width: 100%;
}

.l-header__content__heading p {
	margin-top: 0.4rem;
}

.l-header__content__heading p br {
	display: none;
}

.hamburgerBtn {
	display: none;
}

.hamburgerMenu {
	display: none;
}

.l-footer {
	margin-left: clamp(35rem, 22.5vw, 43.2rem);
}

.l-mv__image {
	border-top-left-radius: 7.5rem;
}

.l-contact__content__btnList .c-btn--contact .text {
	font-size: clamp(0rem, 1.6276041667vw, 2.5rem);
}

.l-contact__content__btnList .c-btn--reserve .text {
	font-size: clamp(0rem, 2.734375vw, 4.2rem);
}

.l-contact__content__btnList .c-btn--reserve .reception__head {
	font-size: clamp(0rem, 1.1067708333vw, 1.7rem);
}

.l-contact__content__btnList .c-btn--reserve .reception__tel {
	font-size: clamp(0rem, 1.3020833333vw, 2rem);
}

.l-entryBanner__content {
	max-width: 122.6rem;
}

.l-entryBanner__content .c-heading--section {
	padding-right: clamp(0rem, 4.8484848485vw, 8rem);
}

.l-entryBanner__content .c-heading--section .title {
	font-size: clamp(0rem, 2.3529411765vw, 4rem);
}

.l-entryBanner__content__desc {
	padding-left: clamp(0rem, 4.8484848485vw, 8rem);
}

.l-entryBanner__content__desc .text {
	font-size: clamp(0rem, 0.9696969697vw, 1.6rem);
}

.l-entryBanner__content__desc .circleBtn {
	width: clamp(0rem, 6.9090909091vw, 11.4rem);
}

.l-entryBanner__content__desc .circleBtn::after {
	width: clamp(0rem, 2.4242424242vw, 4rem);
}

.home .mv__content {
	border-top-left-radius: 7.5rem;
}

.home .mv__content__desc {
	top: clamp(0rem, 5.2604166667vw, 10.1rem);
	left: clamp(0rem, 6.4583333333vw, 12.4rem);
}

.home .mv__content__desc .catchCopy {
	width: clamp(7.4rem, 5.78125vw, 11.1rem);
}

.home .mv__content__desc__text {
	margin-top: clamp(0rem, 4.375vw, 8.4rem);
	font-size: clamp(0rem, 1.0416666667vw, 2rem);
}

.home .mv__content .scrollDown {
	bottom: clamp(0rem, 11.9791666667vw, 23rem);
}

.home .mv__content .scrollDown .text {
	font-size: clamp(0rem, 1.0416666667vw, 2rem);
}

.home .about__content__desc .c-heading--section .title {
	font-size: clamp(0rem, 2.5vw, 4.8rem);
}

.home .about__content__desc__text {
	font-size: clamp(1.4rem, 0.9375vw, 1.8rem);
}

.home .service__top__text {
	font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}

.home .service__content__item__list .item__image {
	width: 48.3792544571%;
	min-width: 26rem;
}

.home .service__content__item__list .item__desc__title {
	font-size: clamp(2rem, 1.25vw, 2.4rem);
}

.home .service__content__item__list .item__desc__address {
	font-size: clamp(1.2rem, 0.78125vw, 1.5rem);
}

.home .service__content__item__list .item__desc__contact a {
	font-size: clamp(0rem, 1.0416666667vw, 2rem);
}

.home .recruit .bgTitle__content {
	width: clamp(0rem, 86.40625vw, 200rem);
}

.home .recruit__content__head {
	margin-left: clamp(0rem, 2.0833333333vw, 4rem);
}

.home .recruit__content__head .desc {
	font-size: clamp(1.6rem, 1.0416666667vw, 2rem);
}

.home .recruit__content .c-btn--primary {
	width: clamp(34rem, 23.9583333333vw, 46rem);
	margin-right: clamp(0rem, 1.0416666667vw, 2rem);
}

.home .recruit__content .c-btn--primary .text {
	font-size: clamp(1.9rem, 1.25vw, 2.4rem);
}

.home .recruit__content__serviceList__item .name {
	font-size: clamp(2.2rem, 1.5625vw, 3rem);
}

.p-recruit.recruitHome .mv .swiper {
	padding-top: 11.4rem;
}

.p-recruit.recruitHome .mv .swiper-slide .bg img {
	border-top-left-radius: 7.5rem;
}

.p-recruit.recruitHome .mv .swiper-slide .person {
	bottom: clamp(0rem, 2.6041666667vw, 5rem);
	width: clamp(0rem, 29.1666666667vw, 56rem);
}

.p-recruit.recruitHome .mv__catchCopy {
	bottom: clamp(0rem, 17.34375vw, 33.3rem);
	left: clamp(0rem, 4.6875vw, 9rem);
}

.p-recruit.recruitHome .mv__catchCopy .title {
	font-size: clamp(0rem, 2.9166666667vw, 5.6rem);
}

.p-recruit.recruitHome .mv__catchCopy .title .big {
	font-size: clamp(0rem, 5.8333333333vw, 11.2rem);
}

.p-recruit.recruitHome .mv__catchCopy .text {
	margin-top: clamp(0rem, 1.0416666667vw, 2rem);
	font-size: clamp(0rem, 1.4583333333vw, 2.8rem);
}

.p-recruit.recruitHome .mv__bigText {
	bottom: clamp(0rem, 4.8958333333vw, 9.4rem);
	width: clamp(0rem, 42.8125vw, 82.2rem);
}

.p-recruit.recruitHome .message__content {
	max-width: 123.4rem;
}

.p-recruit.recruitHome .message__content__desc .c-heading--section .title {
	font-size: clamp(0rem, 2.6041666667vw, 4rem);
}

.p-recruit.recruitHome .about__content {
	max-width: 123.4rem;
}

.p-recruit.recruitHome .about__content__desc .c-heading--section .title {
	font-size: clamp(0rem, 2.6041666667vw, 4rem);
}

.p-recruit.recruitHome .interview__content__list .item {
	width: 46.6453674121%;
}

.p-recruit.recruitHome .interview__content__list .item__group .category {
	width: clamp(0rem, 9.3098958333vw, 14.3rem);
	font-size: clamp(0rem, 1.4322916667vw, 2.2rem);
}

.p-recruit.recruitHome .interview__content__list .item__group .catchCopy p {
	font-size: clamp(0rem, 1.4545454545vw, 2.4rem);
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn .circle {
	width: clamp(0rem, 2.9296875vw, 4.5rem);
}

.p-recruit.recruitHome .interview__content__list .item__other span {
	font-size: clamp(0rem, 1.4322916667vw, 2.2rem);
}

.p-recruit.recruitHome .entry__content__btns .c-btn--primary {
	padding-right: clamp(0rem, 2.7878787879vw, 4.6rem);
	padding-left: clamp(0rem, 2.7878787879vw, 4.6rem);
}

.p-recruit.recruitHome .entry__content__btns .c-btn--primary::after {
	right: clamp(0rem, 1.9393939394vw, 3.2rem);
}

.p-recruit.recruitHome .entry__content__btns .c-btn--primary .text {
	font-size: clamp(0rem, 1.4545454545vw, 2.4rem);
}

.p-about .philosophy__content {
	-webkit-transform: translateX(clamp(-1.2rem, -0.625vw, 0rem));
	   -moz-transform: translateX(clamp(-1.2rem, -0.625vw, 0rem));
	    -ms-transform: translateX(clamp(-1.2rem, -0.625vw, 0rem));
	        transform: translateX(clamp(-1.2rem, -0.625vw, 0rem));
}

.p-about .corporate__content__overview .desc dl .item {
	padding-bottom: clamp(0rem, 1.2369791667vw, 1.9rem);
	-webkit-column-gap: clamp(0rem, 1.5625vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 1.5625vw, 2.4rem);
	        column-gap: clamp(0rem, 1.5625vw, 2.4rem);
}

.p-about .corporate__content__overview .desc dl .item:not(:first-of-type) {
	padding-top: clamp(0rem, 1.2369791667vw, 1.9rem);
}

.p-about .corporate__content__overview .desc dl .item dt {
	width: clamp(0rem, 11.3932291667vw, 17.5rem);
	padding-left: clamp(0rem, 2.4739583333vw, 3.8rem);
	font-size: clamp(1.4rem, 1.3020833333vw, 2rem);
}

.p-about .corporate__content__overview .desc dl .item dd {
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

.p-about .corporate__content__list .item {
	padding-top: clamp(0rem, 3.3854166667vw, 5.2rem);
	-webkit-column-gap: clamp(0rem, 1.5625vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 1.5625vw, 2.4rem);
	        column-gap: clamp(0rem, 1.5625vw, 2.4rem);
}

.p-about .corporate__content__list .item:not(:last-of-type) {
	padding-bottom: clamp(0rem, 3.3854166667vw, 5.2rem);
}

.p-about .corporate__content__list .item dt {
	width: clamp(0rem, 20.3125vw, 31.2rem);
	font-size: clamp(0rem, 1.953125vw, 3rem);
	-webkit-column-gap: clamp(0rem, 1.0416666667vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 1.0416666667vw, 1.6rem);
	        column-gap: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.p-about .corporate__content__list .item dt::before {
	width: clamp(3.2rem, 2.4739583333vw, 3.8rem);
}

.p-about .corporate__content__list .item dd .btn a {
	padding: clamp(0rem, 1.8229166667vw, 2.8rem) clamp(0rem, 7.2916666667vw, 11.2rem) clamp(0rem, 1.8229166667vw, 2.8rem) clamp(0rem, 5.7291666667vw, 8.8rem);
}

.p-about .corporate__content__list .item dd .btn span {
	font-size: clamp(1.8rem, 1.3671875vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 1.3020833333vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.3020833333vw, 2rem);
	        column-gap: clamp(0rem, 1.3020833333vw, 2rem);
}

.p-service .feature {
	padding-right: clamp(0rem, 2.0833333333vw, 4rem);
	padding-left: clamp(0rem, 2.0833333333vw, 4rem);
}

.p-service .feature__list {
	max-width: 133.5rem;
	margin-left: auto;
}

.p-service .feature__list__item .content__desc__title {
	font-size: clamp(2.5rem, 1.6666666667vw, 3.2rem);
}

.p-service .feature__list__item .content__desc__contact a {
	font-size: clamp(0rem, 1.6666666667vw, 3.2rem);
}

.p-service .feature__list__item .btns .c-btn--secondary {
	width: clamp(0rem, 16.6666666667vw, 32rem);
	padding-top: clamp(0rem, 1.4583333333vw, 2.8rem);
	padding-bottom: clamp(0rem, 1.4583333333vw, 2.8rem);
}

.p-service .feature__list__item .btns .c-btn--secondary.small {
	padding-right: clamp(0rem, 2.7777777778vw, 4rem);
}

.p-service .feature__list__item .btns .c-btn--secondary.small .text {
	font-size: clamp(0rem, 0.8854166667vw, 1.7rem);
}

.p-service .feature__list__item .btns .c-btn--secondary::after {
	right: clamp(0rem, 1.4583333333vw, 2.8rem);
	width: clamp(0rem, 0.9895833333vw, 1.9rem);
}

.p-service .feature__list__item .btns .c-btn--secondary .text {
	font-size: clamp(0rem, 1.0416666667vw, 2rem);
}

.p-privacyPolicy .article {
	padding-right: clamp(0rem, 2.5vw, 4.8rem);
	padding-left: clamp(0rem, 2.5vw, 4.8rem);
}

.p-privacyPolicy .article .bg {
	padding: clamp(0rem, 5.7942708333vw, 8.9rem) clamp(0rem, 5.0130208333vw, 7.7rem) clamp(0rem, 5.6640625vw, 8.7rem);
}

.p-recruit-business .mv__content__image img {
	border-top-left-radius: 6rem;
	border-bottom-left-radius: 6rem;
}

.p-recruit-business .works__content {
	max-width: 128rem;
	-webkit-transform: translateX(clamp(0rem, 1.0416666667vw, 2rem));
	   -moz-transform: translateX(clamp(0rem, 1.0416666667vw, 2rem));
	    -ms-transform: translateX(clamp(0rem, 1.0416666667vw, 2rem));
	        transform: translateX(clamp(0rem, 1.0416666667vw, 2rem));
}

.p-recruit-business .works__content__desc .textarea p {
	font-size: clamp(0rem, 1.0909090909vw, 1.8rem);
}

.p-recruit-business .person__content {
	max-width: 128rem;
	-webkit-transform: translateX(clamp(0rem, 1.0416666667vw, 2rem));
	   -moz-transform: translateX(clamp(0rem, 1.0416666667vw, 2rem));
	    -ms-transform: translateX(clamp(0rem, 1.0416666667vw, 2rem));
	        transform: translateX(clamp(0rem, 1.0416666667vw, 2rem));
}

.p-recruit-business .person__content__list .item {
	padding: clamp(0rem, 2.2916666667vw, 4.4rem) clamp(0rem, 1.9791666667vw, 3.8rem);
}

.p-recruit-business .person__content__list .item .icon {
	width: clamp(10.4rem, 6.3541666667vw, 12.2rem);
}

.p-recruit-business .interview__content {
	max-width: 136.2rem;
}

.p-recruit-business .interview__content .swiper-slide .group .number {
	font-size: clamp(0rem, 0.9375vw, 1.8rem);
}

.p-recruit-business .interview__content .swiper-slide .other__heading span {
	font-size: clamp(1.6rem, 1.1458333333vw, 2.2rem);
}

.p-recruit-business .interview__content .swiper-slide .other__join {
	font-size: clamp(1.2rem, 0.7291666667vw, 1.4rem);
}

.p-recruit-business .requirements__content {
	max-width: 119.4rem;
}

.p-recruit-business .requirements__content__list .item .recruitmentList {
	-webkit-column-gap: clamp(0rem, 5.2083333333vw, 10rem);
	   -moz-column-gap: clamp(0rem, 5.2083333333vw, 10rem);
	        column-gap: clamp(0rem, 5.2083333333vw, 10rem);
}

.p-recruit-business .requirements__content__list .item .recruitmentList li p {
	font-size: clamp(0rem, 1.3020833333vw, 2rem);
}

.p-single-interview .qa {
	padding-right: 4.8rem;
	padding-left: 4.8rem;
}

.p-single-interview .qa .wrapper {
	max-width: 121rem;
	padding-right: 4.8rem;
	padding-left: 4.8rem;
}

.p-single-interview .schedule {
	padding-right: 4.8rem;
	padding-left: 4.8rem;
}

.p-single-interview .schedule .wrapper {
	max-width: 121rem;
	padding-right: 4.8rem;
	padding-left: 4.8rem;
}

}

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

.p-recruit.recruitHome .message__content {
	-webkit-transform: translateX(clamp(-2rem, -1.0416666667vw, 0rem));
	   -moz-transform: translateX(clamp(-2rem, -1.0416666667vw, 0rem));
	    -ms-transform: translateX(clamp(-2rem, -1.0416666667vw, 0rem));
	        transform: translateX(clamp(-2rem, -1.0416666667vw, 0rem));
}

.p-recruit.recruitHome .about__content {
	-webkit-transform: translateX(clamp(-2rem, -1.0416666667vw, 0rem));
	   -moz-transform: translateX(clamp(-2rem, -1.0416666667vw, 0rem));
	    -ms-transform: translateX(clamp(-2rem, -1.0416666667vw, 0rem));
	        transform: translateX(clamp(-2rem, -1.0416666667vw, 0rem));
}

}

@media screen and (max-width: 1279px) {

.l-header {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
}

.l-header__content .wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.l-header__content__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-header__content__heading a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-header__content__heading p br {
	display: block;
}

.l-header__content__nav,
.l-header__content__contact,
.l-header__content__btnList,
.l-header__content__copyright {
	display: none;
}

.hamburgerBtn {
	display: block;
	background-color: #4a3f3f;
	aspect-ratio: 130/145;
}

.p-recruit-business .mv__content .c-heading--flex {
	padding-right: clamp(1.4rem, 3.7333333333vw, 3.2rem);
	padding-left: clamp(1.4rem, 3.7333333333vw, 3.2rem);
}

.p-recruit-business .person__content__list .item .icon {
	width: clamp(10.4rem, 9.538702111vw, 12.2rem);
}

.p-recruit-business .interview__content {
	max-width: 108rem;
}

}

@media screen and (max-width: 820px) {

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(0rem, 80vw, 66rem);
	padding: clamp(1.8rem, 4.8vw, 3.8rem) clamp(4rem, 10.6666666667vw, 7.4rem);
	border-radius: clamp(3.6rem, 9.6vw, 6rem);
}

.c-btn--primary::after {
	right: clamp(0rem, 4.8vw, 5rem);
	width: clamp(0rem, 4.2666666667vw, 2.6rem);
}

.c-btn--primary .text {
	font-size: clamp(0rem, 4.8vw, 3.7rem);
}

.c-btn--primary .text::before {
	left: clamp(-2.4rem, -3.7333333333vw, -1.2rem);
	width: clamp(0rem, 5.8666666667vw, 3.4rem);
}

.c-btn--secondary {
	width: clamp(0rem, 77.3333333333vw, 58rem);
	padding: clamp(0rem, 5.3333333333vw, 4.2rem) clamp(0rem, 10.6666666667vw, 7.6rem);
}

.c-btn--secondary::after {
	right: clamp(0rem, 5.8666666667vw, 5rem);
	width: clamp(0rem, 4.2666666667vw, 2.6rem);
}

.c-btn--secondary .text {
	font-size: clamp(1.4rem, 4.5333333333vw, 3rem);
}

.c-btn--tertiary {
	width: clamp(0rem, 34.6666666667vw, 26rem);
	padding: clamp(0rem, 2.1333333333vw, 1.2rem) clamp(0rem, 5.3333333333vw, 5.8rem);
}

.c-btn--tertiary .text {
	margin-right: clamp(0.8rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(1.2rem, 3.4666666667vw, 2.4rem);
}

.c-btn--tertiary .circle {
	right: clamp(0rem, 2.1333333333vw, 2.2rem);
	width: clamp(1.8rem, 5.3333333333vw, 3.2rem);
}

.c-btn--contact.small::after {
	right: clamp(2rem, 5.3333333333vw, 4.4rem);
	width: clamp(1.6rem, 4.2666666667vw, 2.8rem);
}

.c-btn--contact.large {
	width: 100%;
	padding: clamp(3.2rem, 8.5333333333vw, 7rem) clamp(2rem, 5.3333333333vw, 4rem);
	border-radius: clamp(5.6rem, 14.9333333333vw, 9.4rem);
	margin-inline: auto;
}

.c-btn--contact.large::after {
	right: clamp(2rem, 5.3333333333vw, 4.4rem);
	width: clamp(1.6rem, 4.2666666667vw, 2.8rem);
}

.c-btn--contact.large .text {
	font-size: clamp(0rem, 4.5333333333vw, 3.6rem);
}

.c-btn--contact.large .text::before {
	left: clamp(-2.2rem, -2.6666666667vw, -1rem);
	width: clamp(3.6rem, 9.6vw, 6rem);
}

.c-btn--reserve {
	width: 100%;
	border-radius: clamp(5.6rem, 14.9333333333vw, 9.4rem);
	margin-inline: auto;
}

.c-btn--reserve .text {
	font-size: clamp(0rem, 7.4666666667vw, 6rem);
	-webkit-column-gap: clamp(1.2rem, 3.2vw, 2rem);
	   -moz-column-gap: clamp(1.2rem, 3.2vw, 2rem);
	        column-gap: clamp(1.2rem, 3.2vw, 2rem);
}

.c-btn--reserve .text::before {
	width: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.c-btn--reserve .reception__head {
	width: clamp(9.6rem, 25.6vw, 16.6rem);
	font-size: clamp(1.2rem, 3.7333333333vw, 2.5rem);
}

.c-btn--reserve .reception__tel {
	font-size: clamp(1.4rem, 4.2666666667vw, 3rem);
}

.c-btn--job::after {
	right: clamp(2rem, 5.3333333333vw, 4.4rem);
	width: clamp(1.6rem, 4.2666666667vw, 2.8rem);
}

.c-heading--section .enTitle {
	font-size: clamp(0rem, 4.2666666667vw, 2.5rem);
}

.c-heading--section .title {
	font-size: clamp(0rem, 6.9333333333vw, 4.8rem);
}

.c-heading--flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.c-heading--flex .title {
	font-size: clamp(2rem, 6.1333333333vw, 4.8rem);
}

.c-wave--top:before {
	-webkit-transform: translateY(-96%);
	   -moz-transform: translateY(-96%);
	    -ms-transform: translateY(-96%);
	        transform: translateY(-96%);
	-webkit-mask-image: url(./images/common/bg-cm-wave-top_sp.svg);
	        mask-image: url(./images/common/bg-cm-wave-top_sp.svg);
	aspect-ratio: 834/102;
}

.l-footer .container {
	padding-right: clamp(2rem, 5.3333333333vw, 4.8rem);
	padding-left: clamp(2rem, 5.3333333333vw, 4.8rem);
}

.l-footer__top__info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.l-footer__top__info .heading {
	width: clamp(0rem, 80vw, 47.2rem);
}

.l-footer__top__info .heading p {
	margin-top: clamp(1.2rem, 3.2vw, 2.4rem);
	padding-top: 0.1rem;
	padding-bottom: 0.2rem;
	border-radius: clamp(1.2rem, 3.2vw, 1.8rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 2.2rem);
}

.l-footer__top__info .contacts {
	margin-top: clamp(1.2rem, 3.7333333333vw, 2.6rem);
}

.l-footer__top__info .contacts p {
	font-size: clamp(1.4rem, 4.2666666667vw, 2.4rem);
}

.l-footer__bottom {
	padding: clamp(1rem, 2.6666666667vw, 1rem) clamp(2rem, 5.3333333333vw, 4.8rem);
}

.l-footer__bottom__note {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.l-footer__bottom__note p:nth-of-type(2) {
	margin-top: 0.3rem;
}

.l-mv .c-heading--section {
	top: clamp(0rem, 7.4666666667vw, 6.4rem);
	left: clamp(0rem, 8.5333333333vw, 8rem);
}

.l-contact {
	background-image: url(./images/home/bg-hm-contact_sp.png);
}

.l-contact__content__btnList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	row-gap: clamp(2.8rem, 7.4666666667vw, 6.2rem);
}

.l-entryBanner .wrapper {
	padding: clamp(4.8rem, 12.8vw, 9.2rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(9.6rem, 25.6vw, 14rem);
}

.l-entryBanner__content {
	max-width: 65rem;
	padding: clamp(0rem, 9.6vw, 6.4rem) clamp(0rem, 5.3333333333vw, 4.8rem);
	border-width: 0.2rem;
}

.l-entryBanner__content .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.l-entryBanner__content .c-heading--section {
	padding-bottom: clamp(2rem, 5.3333333333vw, 4rem);
	border-bottom: 0.1rem solid #fff;
}

.l-entryBanner__content__desc {
	padding-top: clamp(2rem, 5.3333333333vw, 4rem);
	-webkit-column-gap: clamp(2rem, 5.3333333333vw, 2rem);
	   -moz-column-gap: clamp(2rem, 5.3333333333vw, 2rem);
	        column-gap: clamp(2rem, 5.3333333333vw, 2rem);
}

.l-entryBanner__content__desc .text {
	font-size: clamp(1.2rem, 3.7333333333vw, 1.6rem);
}

.l-entryBanner__content__desc .circleBtn {
	width: clamp(0rem, 12.8vw, 9.6rem);
}

.l-entryBanner__content__desc .circleBtn::after {
	width: clamp(0rem, 4.8vw, 3.2rem);
}

.home .mv__content__desc {
	left: clamp(0rem, 8.5365853659vw, 7rem);
}

.home .mv__content__desc .catchCopy {
	width: clamp(0rem, 17.6829268293vw, 14.5rem);
}

.home .mv__content .scrollDown {
	display: none;
}

.home .about {
	padding-top: clamp(2rem, 5.3333333333vw, 5.2rem);
	padding-bottom: clamp(6.4rem, 17.0666666667vw, 11.6rem);
}

.home .about__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.home .about__content__desc {
	margin-top: clamp(3.2rem, 8.5333333333vw, 5.6rem);
}

.home .about__content__desc .c-heading--section .enTitle {
	font-size: clamp(0rem, 4.2666666667vw, 2.5rem);
}

.home .about__content__desc__text {
	font-size: clamp(1.4rem, 3.7333333333vw, 3rem);
}

.home .about__content__desc .c-btn--primary {
	margin-top: clamp(4.8rem, 12.8vw, 7.2rem);
	margin-inline: auto;
}

.home .about__content__image img {
	border-top-left-radius: 3rem;
	border-bottom-left-radius: 3rem;
}

.home .about .bgTitle {
	display: none;
}

.home .service {
	padding-right: clamp(2rem, 5.3333333333vw, 3.8rem);
	padding-bottom: clamp(12rem, 32vw, 23.1rem);
	padding-left: clamp(2rem, 5.3333333333vw, 3.8rem);
	border-top-right-radius: 4.8rem;
}

.home .service__top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .service__top__text {
	margin-top: clamp(1.2rem, 3.2vw, 2.4rem);
	font-size: clamp(1.2rem, 3.7333333333vw, 3rem);
	line-height: 1.8;
}

.home .service__content {
	margin-top: clamp(3.2rem, 8.5333333333vw, 6.8rem);
}

.home .service__content__item {
	padding: clamp(2.8rem, 7.4666666667vw, 5.2rem) clamp(2rem, 5.3333333333vw, 5rem) clamp(4.8rem, 12.8vw, 9.6rem);
}

.home .service__content__item:not(:first-of-type) {
	margin-top: clamp(0rem, 8.5333333333vw, 9.6rem);
}

.home .service__content__item.service03 .c-heading--flex .title {
	font-size: clamp(1.8rem, 5.6vw, 4.8rem);
}

.home .service__content__item__label {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.home .service__content__item__list {
	margin-top: clamp(2.6rem, 6.9333333333vw, 4.5rem);
}

.home .service__content__item__list .item:not(:first-of-type) {
	padding-top: clamp(4rem, 10.6666666667vw, 6.6rem);
}

.home .service__content__item__list .item:not(:last-of-type) {
	padding-bottom: clamp(3.2rem, 8.5333333333vw, 5.4rem);
}

.home .service__content__item__list .item:not(:last-of-type)::after {
	-webkit-mask-image: url(./images/common/br-cm-wave_sp.svg);
	        mask-image: url(./images/common/br-cm-wave_sp.svg);
}

.home .service__content__item__list .item__desc {
	margin-top: clamp(1.6rem, 4.2666666667vw, 3.2rem);
}

.home .service__content__item__list .item__desc__title {
	font-size: clamp(1.6rem, 5.3333333333vw, 4rem);
}

.home .service__content__item__list .item__desc__address {
	margin-top: clamp(1rem, 2.6666666667vw, 1.8rem);
	font-size: clamp(1rem, 3.2vw, 2.5rem);
}

.home .service__content__item__list .item__desc__contact {
	margin-top: clamp(1rem, 2.6666666667vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 4.2666666667vw, 3.2rem);
	   -moz-column-gap: clamp(0rem, 4.2666666667vw, 3.2rem);
	        column-gap: clamp(0rem, 4.2666666667vw, 3.2rem);
}

.home .service__content__item__list .item__desc__contact a {
	font-size: clamp(1.2rem, 4.2666666667vw, 3.2rem);
}

.home .service__content__item__list .item__desc .c-btn--secondary {
	margin-top: clamp(3.2rem, 8.5333333333vw, 5rem);
	margin-inline: auto;
}

.home .recruit {
	padding-right: clamp(2rem, 5.3333333333vw, 4.8rem);
	padding-bottom: clamp(9.6rem, 25.6vw, 14rem);
	padding-left: clamp(2rem, 5.3333333333vw, 4.8rem);
}

.home .recruit .bgTitle__content {
	top: clamp(0rem, 8.0487804878vw, 6.6rem);
	width: clamp(0rem, 202.3170731707vw, 165.9rem);
	-webkit-transform: translateX(-4.4002411091%);
	   -moz-transform: translateX(-4.4002411091%);
	    -ms-transform: translateX(-4.4002411091%);
	        transform: translateX(-4.4002411091%);
}

.home .recruit__content {
	max-width: 68rem;
}

.home .recruit__content__head {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .recruit__content__head .desc {
	margin-top: clamp(1.2rem, 3.2vw, 2.8rem);
	font-size: clamp(1.2rem, 3.7333333333vw, 2.8rem);
}

.home .recruit__content .c-btn--primary {
	margin-top: clamp(3.2rem, 8.5333333333vw, 5rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	margin-inline: auto;
}

.home .recruit__content__serviceList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	row-gap: clamp(2.4rem, 6.4vw, 3.6rem);
}

.home .recruit__content__serviceList__item .name {
	left: clamp(0rem, 5.3333333333vw, 3.8rem);
	padding: clamp(0rem, 5.3333333333vw, 4.2rem) clamp(0rem, 3.2vw, 2.2rem);
	font-size: clamp(0rem, 5.8666666667vw, 4.4rem);
}

.home .recruit__content__serviceList__item .circleBtn {
	padding: clamp(1.2rem, 3.2vw, 1.8rem) clamp(1.4rem, 3.7333333333vw, 2.2rem);
}

.home .recruit__content__serviceList__item .circleBtn .circle {
	width: clamp(0rem, 9.6vw, 5rem);
}

.home .recruit__content__serviceList__item .circleBtn .circle::after {
	width: clamp(1.4rem, 3.7333333333vw, 2.2rem);
}

.p-recruit.recruitHome .mv {
	overflow: hidden;
}

.p-recruit.recruitHome .mv .swiper-slide .person {
	bottom: clamp(0rem, 1.4634146341vw, 1.2rem);
	width: clamp(0rem, 67.0731707317vw, 55rem);
	-webkit-transform: translateX(14.8026315789%);
	   -moz-transform: translateX(14.8026315789%);
	    -ms-transform: translateX(14.8026315789%);
	        transform: translateX(14.8026315789%);
}

.p-recruit.recruitHome .mv__catchCopy {
	top: clamp(0rem, 10.9756097561vw, 9rem);
	left: clamp(0rem, 6.8292682927vw, 5.6rem);
}

.p-recruit.recruitHome .mv__catchCopy .title {
	font-size: clamp(0rem, 6.0975609756vw, 5rem);
}

.p-recruit.recruitHome .mv__catchCopy .title .big {
	font-size: clamp(0rem, 12.1951219512vw, 10rem);
}

.p-recruit.recruitHome .mv__catchCopy .text {
	margin-top: clamp(0rem, 2.4390243902vw, 2rem);
	font-size: clamp(0rem, 3.2vw, 2.5rem);
}

.p-recruit.recruitHome .mv__bigText {
	bottom: clamp(0rem, 10.243902439vw, 8.4rem);
	width: clamp(0rem, 98.7804878049vw, 81rem);
	-webkit-transform: translateX(2.9197080292%);
	   -moz-transform: translateX(2.9197080292%);
	    -ms-transform: translateX(2.9197080292%);
	        transform: translateX(2.9197080292%);
}

.p-recruit.recruitHome .message {
	padding: clamp(2.4rem, 6.4vw, 4.8rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(6.4rem, 17.0666666667vw, 10.4rem);
}

.p-recruit.recruitHome .message__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
}

.p-recruit.recruitHome .message__content__desc__text {
	margin-top: clamp(2rem, 5.3333333333vw, 4rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-recruit.recruitHome .message__content__image {
	width: 90%;
	margin-top: clamp(3.2rem, 8.5333333333vw, 6.4rem);
	margin-inline: auto;
}

.p-recruit.recruitHome .about {
	padding: clamp(4.8rem, 12.8vw, 7.2rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(5.6rem, 14.9333333333vw, 7.2rem);
}

.p-recruit.recruitHome .about__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
}

.p-recruit.recruitHome .about__content__desc__textarea {
	margin-top: clamp(2rem, 5.3333333333vw, 4rem);
}

.p-recruit.recruitHome .about__content__desc__textarea p {
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-recruit.recruitHome .about__content__image {
	width: 90%;
	margin-top: clamp(3.2rem, 8.5333333333vw, 6.4rem);
	margin-inline: auto;
}

.p-recruit.recruitHome .recruitInfo {
	padding: clamp(4.8rem, 12.8vw, 9rem) clamp(2rem, 5.3333333333vw, 3.8rem) clamp(5.6rem, 14.9333333333vw, 8rem);
}

.p-recruit.recruitHome .recruitInfo__top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-recruit.recruitHome .recruitInfo__top__text {
	margin-top: clamp(1.2rem, 3.2vw, 2.4rem);
	font-size: clamp(1.2rem, 3.7333333333vw, 2.4rem);
}

.p-recruit.recruitHome .recruitInfo__list {
	padding: clamp(3.2rem, 8.5333333333vw, 5.6rem) clamp(2rem, 5.3333333333vw, 5rem) clamp(4rem, 10.6666666667vw, 9.6rem);
}

.p-recruit.recruitHome .recruitInfo__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 14.9333333333vw, 10.4rem);
}

.p-recruit.recruitHome .recruitInfo__list__item .c-heading--section {
	margin-top: clamp(2.4rem, 6.4vw, 4rem);
}

.p-recruit.recruitHome .recruitInfo__list__item .c-heading--section .title {
	font-size: clamp(0rem, 6.4vw, 4.8rem);
}

.p-recruit.recruitHome .recruitInfo__list__item > .text {
	margin-top: clamp(1.2rem, 3.2vw, 2.4rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 2.2rem);
}

.p-recruit.recruitHome .recruitInfo__list__item .c-btn--secondary {
	margin-top: clamp(3.2rem, 8.5333333333vw, 5rem);
}

.p-recruit.recruitHome .interview .wrapper {
	padding: clamp(4.8rem, 12.8vw, 8.8rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(5.6rem, 14.9333333333vw, 8.8rem);
}

.p-recruit.recruitHome .interview__content__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	row-gap: clamp(0rem, 8.5333333333vw, 6rem);
	margin-inline: auto;
}

.p-recruit.recruitHome .interview__content__list .item__group .category {
	width: clamp(0rem, 21.3333333333vw, 17rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.4rem);
}

.p-recruit.recruitHome .interview__content__list .item__group .catchCopy p {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn {
	padding: clamp(1rem, 2.6666666667vw, 1.8rem) clamp(1.2rem, 3.2vw, 2.2rem);
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn .circle {
	width: clamp(0rem, 8.5333333333vw, 5rem);
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn .circle::after {
	width: clamp(1.4rem, 3.7333333333vw, 2.2rem);
}

.p-recruit.recruitHome .interview__content__list .item__other span {
	font-size: clamp(0rem, 3.7333333333vw, 2.2rem);
}

.p-recruit.recruitHome .faq {
	padding: clamp(4.8rem, 12.8vw, 9.6rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(12rem, 32vw, 18rem);
}

.p-recruit.recruitHome .entry {
	padding: clamp(2.8rem, 7.4666666667vw, 5.6rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(9.6rem, 25.6vw, 14rem);
}

.p-recruit.recruitHome .entry__content {
	padding: clamp(2.4rem, 6.4vw, 7.2rem) clamp(2rem, 5.3333333333vw, 4.8rem);
}

.p-recruit.recruitHome .entry__content .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-recruit.recruitHome .entry__content__desc .c-heading--section .title {
	font-size: clamp(0rem, 4.5333333333vw, 3.6rem);
}

.p-recruit.recruitHome .entry__content__desc .text {
	margin-top: clamp(1.4rem, 3.7333333333vw, 3.2rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-recruit.recruitHome .entry__content__btns {
	margin-top: clamp(3.2rem, 8.5333333333vw, 6.4rem);
}

.p-recruit.recruitHome .entry__content__btns .c-btn--primary {
	width: clamp(0rem, 77.3333333333vw, 64rem);
}

.p-recruit.recruitHome .entry__content__btns .c-btn--primary .text {
	font-size: clamp(0rem, 4.5333333333vw, 3.6rem);
}

.p-notFound .error {
	padding: clamp(4.8rem, 12.8vw, 7.2rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(8.8rem, 23.4666666667vw, 10.4rem);
}

.p-about .philosophy {
	padding-top: clamp(4.8rem, 12.8vw, 6.8rem);
	padding-right: clamp(2rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(2rem, 5.3333333333vw, 3.2rem);
}

.p-about .philosophy__content__intro {
	max-width: 71rem;
	margin-inline: auto;
}

.p-about .philosophy__content__intro .title {
	font-size: clamp(0rem, 6.1333333333vw, 4.8rem);
}

.p-about .philosophy__content__intro .text {
	font-size: clamp(1.4rem, 3.7333333333vw, 3rem);
}

.p-about .philosophy__content__list {
	max-width: 73.8rem;
	margin-inline: auto;
}

.p-about .philosophy__content__list .item {
	padding: clamp(2rem, 5.3333333333vw, 2.8rem) clamp(1.8rem, 4.8vw, 5.2rem) clamp(2.8rem, 7.4666666667vw, 5.1rem);
	-webkit-column-gap: clamp(1.2rem, 3.2vw, 3.2rem);
	   -moz-column-gap: clamp(1.2rem, 3.2vw, 3.2rem);
	        column-gap: clamp(1.2rem, 3.2vw, 3.2rem);
}

.p-about .philosophy__content__list .item .icon {
	width: clamp(4.8rem, 12.8vw, 11rem);
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-about .philosophy__content__list .item .title {
	font-size: clamp(1.4rem, 4.2666666667vw, 3.2rem);
	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	            -ms-grid-row-align: center;
	        align-self: center;
}

.p-about .philosophy__content__list .item .text {
	margin-top: clamp(1rem, 2.6666666667vw, 2.4rem);
	font-size: clamp(1.2rem, 3.7333333333vw, 2.8rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.p-about .message {
	padding: clamp(4.8rem, 12.8vw, 7.2rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(5.6rem, 14.9333333333vw, 10.8rem);
}

.p-about .message__content {
	max-width: 71.5rem;
}

.p-about .message__content__desc .name {
	width: clamp(14rem, 42.6666666667vw, 32.8rem);
}

.p-about .history {
	padding-right: clamp(2rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(2rem, 5.3333333333vw, 3.2rem);
}

.p-about .history__content {
	max-width: 71.5rem;
	padding-top: clamp(3.6rem, 9.6vw, 4.8rem);
	padding-bottom: clamp(5.6rem, 14.9333333333vw, 10.2rem);
}

.p-about .history__content__flow {
	margin-top: clamp(2.8rem, 7.4666666667vw, 4.2rem);
}

.p-about .history__content__flow .item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 69rem;
	margin-inline: auto;
}

.p-about .history__content__flow .item:not(:last-of-type) {
	padding-bottom: clamp(4rem, 10.6666666667vw, 7rem);
}

.p-about .history__content__flow .item .heading .date {
	width: clamp(8.9rem, 23.7333333333vw, 16.5rem);
	margin-right: clamp(0.8rem, 2.1333333333vw, 1.8rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 2.6rem);
}

.p-about .history__content__flow .item .desc {
	margin-top: clamp(1rem, 2.6666666667vw, 1.8rem);
	padding-left: clamp(1.5rem, 4vw, 2rem);
}

.p-about .history__content__flow .item .desc .title {
	font-size: clamp(1.4rem, 4.2666666667vw, 3rem);
}

.p-about .history__content__flow .item .desc .people {
	width: clamp(10rem, 26.6666666667vw, 17.2rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 2.4rem);
}

.p-about .corporate {
	padding-right: clamp(2rem, 5.3333333333vw, 3.2rem);
	padding-bottom: clamp(8.8rem, 23.4666666667vw, 18.4rem);
	padding-left: clamp(2rem, 5.3333333333vw, 3.2rem);
}

.p-about .corporate__content {
	max-width: 71rem;
}

.p-about .corporate__content__overview {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-about .corporate__content__overview .desc {
	width: 100%;
}

.p-about .corporate__content__overview .desc dl {
	margin-top: clamp(2.4rem, 6.4vw, 5.2rem);
}

.p-about .corporate__content__overview .desc dl .item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-right: clamp(0.4rem, 1.0666666667vw, 0.8rem);
	padding-left: clamp(0.4rem, 1.0666666667vw, 0.8rem);
}

.p-about .corporate__content__overview .desc dl .item:not(:first-of-type) {
	padding-top: clamp(0rem, 4.8vw, 3.2rem);
}

.p-about .corporate__content__overview .desc dl .item:not(:last-of-type) {
	padding-bottom: clamp(0rem, 4.8vw, 3.2rem);
	border-bottom: 0.1rem solid #d9d9d9;
}

.p-about .corporate__content__overview .desc dl .item dt {
	font-size: clamp(1.6rem, 4.2666666667vw, 3.1rem);
}

.p-about .corporate__content__overview .desc dl .item dd {
	font-size: clamp(1.4rem, 3.7333333333vw, 3.1rem);
}

.p-about .corporate__content__overview .map {
	width: 100%;
	margin-top: clamp(4.8rem, 12.8vw, 11.2rem);
	aspect-ratio: 718/565;
}

.p-about .corporate__content__list .item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-top: clamp(0rem, 6.4vw, 5.8rem);
	padding-right: clamp(0.6rem, 1.6vw, 1.6rem);
	padding-left: clamp(0.6rem, 1.6vw, 1.6rem);
}

.p-about .corporate__content__list .item:not(:last-of-type) {
	padding-bottom: clamp(0rem, 6.4vw, 5.8rem);
}

.p-about .corporate__content__list .item dt {
	font-size: clamp(0rem, 4.2666666667vw, 4.5rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.8rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.8rem);
}

.p-about .corporate__content__list .item dt::before {
	width: clamp(2.4rem, 6.4vw, 4.2rem);
}

.p-about .corporate__content__list .item dd .btn {
	margin-top: clamp(2rem, 5.3333333333vw, 4.8rem);
}

.p-about .corporate__content__list .item dd .btn a {
	width: 100%;
	padding: clamp(0rem, 4.2666666667vw, 4.2rem) clamp(0rem, 10.6666666667vw, 8rem);
}

.p-about .corporate__content__list .item dd .btn a::after {
	right: clamp(0rem, 4.8vw, 5.4rem);
	width: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-about .corporate__content__list .item dd .btn span {
	font-size: clamp(1.4rem, 4vw, 3rem);
	-webkit-column-gap: clamp(1rem, 2.6666666667vw, 2.4rem);
	   -moz-column-gap: clamp(1rem, 2.6666666667vw, 2.4rem);
	        column-gap: clamp(1rem, 2.6666666667vw, 2.4rem);
}

.p-about .corporate__content__list .item dd .btn span::before {
	width: clamp(1.6rem, 4.2666666667vw, 3.4rem);
}

.p-about .corporate__content__list .item.column dd .btn span {
	text-align: center;
}

.p-about .corporate__content__note {
	display: none;
}

.p-contact .form {
	padding: clamp(4.8rem, 12.8vw, 7.2rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(8.8rem, 23.4666666667vw, 10.4rem);
}

.p-contact .form__content__body table tr {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-contact .form__content__body table td:has(input[type=radio]) p {
	margin-top: 1.4rem;
}

.p-service .feature {
	padding-top: clamp(6.4rem, 17.0666666667vw, 9.4rem);
	padding-bottom: clamp(8.8rem, 23.4666666667vw, 16.4rem);
}

.p-service .feature__list__item:not(:first-of-type) {
	padding-top: clamp(5.6rem, 14.9333333333vw, 12rem);
}

.p-service .feature__list__item:not(:last-of-type)::after {
	display: none;
}

.p-service .feature__list__item .content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-top: clamp(2.8rem, 7.4666666667vw, 4.6rem);
	padding-right: clamp(2rem, 5.3333333333vw, 4rem);
	padding-left: clamp(2rem, 5.3333333333vw, 4rem);
}

.p-service .feature__list__item .content__desc__title {
	font-size: clamp(1.8rem, 5.3333333333vw, 4rem);
}

.p-service .feature__list__item .content__desc__address {
	font-size: clamp(1.2rem, 3.7333333333vw, 2.5rem);
}

.p-service .feature__list__item .content__desc__contact {
	-webkit-column-gap: clamp(1rem, 4.2666666667vw, 3rem);
	   -moz-column-gap: clamp(1rem, 4.2666666667vw, 3rem);
	        column-gap: clamp(1rem, 4.2666666667vw, 3rem);
}

.p-service .feature__list__item .content__desc__contact a {
	font-size: clamp(1.4rem, 4.2666666667vw, 3.3rem);
}

.p-service .feature__list__item .btns {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	row-gap: clamp(0rem, 2.6666666667vw, 2rem);
}

.p-service .feature__list__item .btns .c-btn--secondary {
	margin-inline: auto;
}

.p-service .feature__list__item .btns .c-btn--secondary.small .text {
	font-size: clamp(0rem, 4vw, 2.8rem);
}

.p-privacyPolicy .article {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-privacyPolicy .article .bg {
	padding: clamp(0rem, 10.6666666667vw, 6rem) clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 12.8vw, 7.2rem);
	border-radius: 3.2rem;
}

.p-privacyPolicy .article__body {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-privacyPolicy .article__body > * + :where(*) {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-privacyPolicy .article__body h1 + *,
.p-privacyPolicy .article__body h2 + *,
.p-privacyPolicy .article__body h3 + *,
.p-privacyPolicy .article__body h4 + *,
.p-privacyPolicy .article__body h5 + *,
.p-privacyPolicy .article__body h6 + * {
	margin-top: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-privacyPolicy .article__body h1 {
	font-size: clamp(0rem, 5.8666666667vw, 3.3rem);
}

.p-privacyPolicy .article__body h2 {
	font-size: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-privacyPolicy .article__body p {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-privacyPolicy .article__body p + h1 {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-privacyPolicy .article__body p + h2 {
	margin-top: clamp(0rem, 9.3333333333vw, 5.25rem);
}

.p-recruit-business .works {
	padding: clamp(4.8rem, 12.8vw, 9.6rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(14rem, 37.3333333333vw, 28rem);
}

.p-recruit-business .works__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-recruit-business .works__content__desc .textarea {
	margin-top: clamp(2rem, 5.3333333333vw, 4.8rem);
}

.p-recruit-business .works__content__desc .textarea p {
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-recruit-business .works__content__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.7333333333vw, 3.2rem);
}

.p-recruit-business .works__content__image {
	width: 87%;
	margin-top: clamp(4rem, 10.6666666667vw, 8rem);
	margin-inline: auto;
}

.p-recruit-business .person .wrapper {
	padding: clamp(4.8rem, 12.8vw, 7.2rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(5.6rem, 14.9333333333vw, 9rem);
}

.p-recruit-business .person__content__list {
	max-width: 65rem;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 3.7333333333vw, 3.2rem);
	margin-inline: auto;
}

.p-recruit-business .person__content__list .item {
	width: 48%;
	padding: clamp(0rem, 5.3333333333vw, 4.4rem) clamp(0rem, 3.7333333333vw, 3.8rem);
}

.p-recruit-business .person__content__list .item .icon {
	width: clamp(0rem, 18.1333333333vw, 12.2rem);
}

.p-recruit-business .person__content__list .item .title {
	font-size: clamp(0rem, 4.2666666667vw, 2.2rem);
}

.p-recruit-business .person__content__list .item .text {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.p-recruit-business .interview {
	padding-top: clamp(4.8rem, 12.8vw, 9.6rem);
}

.p-recruit-business .interview__content .swiper {
	padding-bottom: clamp(2.4rem, 6.4vw, 4.2rem);
}

.p-recruit-business .interview__content .swiper-wrapper {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-recruit-business .interview__content .swiper-btn {
	position: absolute;
	right: clamp(0rem, 4.2666666667vw, 3.2rem);
	bottom: 0;
	-webkit-transform: translateY(-28%);
	   -moz-transform: translateY(-28%);
	    -ms-transform: translateY(-28%);
	        transform: translateY(-28%);
	-webkit-column-gap: clamp(1.2rem, 3.2vw, 2rem);
	   -moz-column-gap: clamp(1.2rem, 3.2vw, 2rem);
	        column-gap: clamp(1.2rem, 3.2vw, 2rem);
}

.p-recruit-business .interview__content .swiper-btn-prev,
.p-recruit-business .interview__content .swiper-btn-next {
	width: clamp(3.8rem, 10.1333333333vw, 5.6rem);
}

.p-recruit-business .interview__content .swiper-btn-prev::after,
.p-recruit-business .interview__content .swiper-btn-next::after {
	width: clamp(1.2rem, 3.2vw, 1.8rem);
}

.p-recruit-business .interview__content .swiper-pagination {
	margin-top: clamp(4rem, 10.6666666667vw, 5.6rem);
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.p-recruit-business .requirements .wrapper {
	padding: clamp(4.8rem, 12.8vw, 7.2rem) clamp(0rem, 5.3333333333vw, 3.2rem) clamp(5.6rem, 14.9333333333vw, 9rem);
}

.p-recruit-business .requirements__content__list .item .title {
	font-size: clamp(1.8rem, 4.8vw, 2.6rem);
}

.p-recruit-business .requirements__content__list .item .recruitmentList li::before {
	width: clamp(1rem, 2.6666666667vw, 1.3rem);
	margin-top: clamp(0.5rem, 1.3333333333vw, 1rem);
}

.p-recruit-business .requirements__content__list .item .recruitmentList li p {
	font-size: clamp(1.4rem, 3.7333333333vw, 2.2rem);
}

.p-single-interview .mv {
	padding: clamp(3.2rem, 8.5333333333vw, 6.4rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(5.6rem, 14.9333333333vw, 8rem);
}

.p-single-interview .qa .wrapper {
	padding: clamp(4.8rem, 12.8vw, 7.2rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(5.6rem, 2.9166666667vw, 37.5rem);
	border-radius: 3.2rem;
}

.p-single-interview .schedule {
	padding-top: clamp(4.8rem, 12.8vw, 8rem);
	padding-bottom: clamp(5.6rem, 14.9333333333vw, 8rem);
}

.p-single-interview .schedule .wrapper {
	padding: clamp(4.8rem, 12.8vw, 7.2rem) clamp(2rem, 5.3333333333vw, 3.2rem) clamp(5.6rem, 2.9166666667vw, 37.5rem);
	border-radius: 3.2rem;
}

}

@media screen and (max-width: 576px) {

body {
	font-size: 1.4rem;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.sp-only {
	display: block;
}

.sp-escape {
	display: none;
}

.c-btn--secondary {
	border-radius: 4rem;
}

.c-btn--tertiary {
	border-radius: 2rem;
}

.c-btn--tertiary .circle::before {
	width: 1.4rem;
}

.c-breadcrumb {
	padding-bottom: 1.2rem;
}

.l-header {
	padding-bottom: 1.2rem;
	padding-left: 0.8rem;
}

.l-header__content .wrapper {
	-webkit-column-gap: 0.4rem;
	   -moz-column-gap: 0.4rem;
	        column-gap: 0.4rem;
}

.l-header__content__heading {
	padding-top: clamp(0rem, 4.2666666667vw, 1.6rem);
}

.l-header__content__heading a {
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.l-header__content__heading .logo {
	width: clamp(0rem, 37.3333333333vw, 14rem);
}

.l-header__content__heading p {
	padding: 0.6rem clamp(0rem, 3.7333333333vw, 1.4rem);
	border-radius: 3.2rem;
	font-size: clamp(0rem, 2.9333333333vw, 1.1rem);
}

.hamburgerBtn {
	width: 7.2rem;
	padding-top: 2rem;
	border-bottom-left-radius: 1.4rem;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.hamburgerBtn__line span {
	width: clamp(4.4rem, 11.7333333333vw, 4.4rem);
}

.hamburgerBtn__line span:nth-of-type(2) {
	top: 1.4rem;
}

.hamburgerBtn__text {
	margin-top: 2.4rem;
}

.hamburgerBtn__text span {
	font-size: clamp(0rem, 4.2666666667vw, 1.6rem);
}

.hamburgerMenu {
	padding-top: clamp(12.8rem, 34.1333333333vw, 16.4rem);
}

.l-footer__top__info .contacts p {
	line-height: 1.75;
}

.l-footer__bottom__note p {
	font-size: clamp(0rem, 3.2vw, 1.2rem);
}

.l-menu__list .item .subList__item:not(:first-of-type) {
	margin-top: 0.6rem;
}

.l-mv {
	margin-top: 9.2rem;
}

.l-mv__image {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
}

.l-entryBanner .wrapper {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
}

.l-entryBanner__content__desc .text {
	line-height: 1.5;
}

.home {
	margin-top: 9.2rem;
}

.home .mv {
	padding-bottom: 1rem;
}

.home .mv__content {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
}

.home .mv__content__desc {
	top: clamp(3.2rem, 8.5333333333vw, 4.8rem);
}

.home .mv__content__desc__text {
	margin-top: clamp(2.8rem, 7.4666666667vw, 4rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.7rem);
}

.home .about {
	padding-left: clamp(2.4rem, 8vw, 4.8rem);
}

.home .about__content__desc {
	padding-right: clamp(2.4rem, 8vw, 4.8rem);
}

.home .about__content__desc__text {
	line-height: 1.75;
}

.home .service {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
}

.home .service__content__item {
	border-radius: 3.2rem;
}

.home .service__content__item__label {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.home .service__content__item__list .item:not(:last-of-type)::after {
	height: 0.8rem;
}

.home .recruit__content__serviceList__item .image {
	border-radius: 1.2rem;
}

.p-recruit.recruitHome {
	margin-top: 9.2rem;
}

.p-recruit.recruitHome .mv .swiper-slide .bg img {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
}

.p-recruit.recruitHome .message__content__desc__text {
	line-height: 1.75;
}

.p-recruit.recruitHome .message__content__image picture img {
	border-radius: 1rem;
}

.p-recruit.recruitHome .about__content__desc__textarea p {
	line-height: 1.75;
}

.p-recruit.recruitHome .about__content__image img {
	border-radius: 1rem;
}

.p-recruit.recruitHome .recruitInfo__list {
	border-radius: 3.2rem;
}

.p-recruit.recruitHome .recruitInfo__list__item > .text {
	line-height: 1.75;
}

.p-recruit.recruitHome .recruitInfo__list__item__image img {
	border-radius: 1rem;
}

.p-recruit.recruitHome .interview .wrapper {
	border-radius: 3.2rem;
}

.p-recruit.recruitHome .interview__content__list .item__group .image {
	border-radius: 1rem;
}

.p-recruit.recruitHome .interview__content__list .item__group .category {
	border-top-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

.p-recruit.recruitHome .interview__content__list .item__group .circleBtn {
	border-top-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

.p-recruit.recruitHome .interview__content__list .item__other {
	margin-top: 0.2rem;
	-webkit-column-gap: 0.6rem;
	   -moz-column-gap: 0.6rem;
	        column-gap: 0.6rem;
}

.p-recruit.recruitHome .faq__content__list .item {
	border-radius: 1rem;
}

.p-recruit.recruitHome .entry__content__desc .text {
	line-height: 1.75;
}

.p-notFound .error__content__text {
	line-height: 1.5;
}

.p-about .philosophy__content__intro .text {
	line-height: 1.75;
}

.p-about .history__content__flow .item:not(:last-of-type)::before {
	top: 1.4rem;
	left: -0.5rem;
	width: 0.3rem;
}

.p-about .history__content__flow .item .heading .circle {
	width: 1.4rem;
	-webkit-transform: translateX(-1.2rem);
	   -moz-transform: translateX(-1.2rem);
	    -ms-transform: translateX(-1.2rem);
	        transform: translateX(-1.2rem);
}

.p-about .corporate__content__overview .desc dl .item dt,
.p-about .corporate__content__overview .desc dl .item dd {
	line-height: 1.75;
}

.p-about .corporate__content__list .item dd .btn a {
	border-radius: 4.4rem;
}

.p-contact .form__content__text {
	line-height: 1.5;
}

.p-contact .form__content__body table tr {
	padding-bottom: 2rem;
}

.p-contact .form__content__body table tr:not(:first-of-type) {
	padding-top: 2rem;
}

.p-contact .form__content__body table th p {
	font-size: 1.6rem;
	-webkit-column-gap: 1.4rem;
	   -moz-column-gap: 1.4rem;
	        column-gap: 1.4rem;
}

.p-contact .form__content__body table th span {
	width: 4.8rem;
	padding-right: 0.4rem;
	padding-left: 0.4rem;
	font-size: 1.2rem;
}

.p-contact .form__content__body input[type=text],
.p-contact .form__content__body input[type=tel],
.p-contact .form__content__body input[type=email],
.p-contact .form__content__body textarea[name=your-message] {
	margin-top: 1rem;
	padding: 0.8rem;
}

.p-contact .form__content__body input[type=text],
.p-contact .form__content__body input[type=email] {
	width: 100%;
}

.p-contact .form__content__body input[type=tel] {
	width: 100%;
}

.p-contact .form__content__body textarea[name=your-message] {
	width: 100%;
	max-height: 20rem;
}

.p-contact .form__content__body input[type=submit] {
	border-radius: 3.2rem;
}

.p-service .feature__list__item .image img {
	border-radius: 1rem;
}

.p-recruit-business {
	margin-top: 9.2rem;
}

.p-recruit-business .mv__content__image img {
	border-radius: 2rem;
}

.p-recruit-business .works__content__desc .textarea p {
	line-height: 1.75;
}

.p-recruit-business .works__content__image picture img {
	border-radius: 1rem;
}

.p-recruit-business .person .wrapper {
	border-radius: 3.2rem;
}

.p-recruit-business .person__content__list .item .title {
	line-height: 1.75;
}

.p-recruit-business .person__content__list .item .text {
	line-height: 1.5;
}

.p-recruit-business .interview__content .swiper-slide .group {
	border-radius: 1.5rem;
}

.p-recruit-business .interview__content .swiper-slide .group .number {
	border-bottom-left-radius: 1.5rem;
	font-size: clamp(0rem, 3.4666666667vw, 2rem);
}

.p-recruit-business .interview__content .swiper-slide .other__heading {
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
}

.p-recruit-business .interview__content .swiper-slide .other__heading span {
	font-size: clamp(0rem, 4.2666666667vw, 1.8rem);
	line-height: 1.75;
}

.p-recruit-business .interview__content .swiper-slide .other__join {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.p-recruit-business .interview__content .swiper-btn-prev,
.p-recruit-business .interview__content .swiper-btn-next {
	border-width: 0.2rem;
}

.p-recruit-business .interview__content .swiper-pagination {
	-webkit-column-gap: 0.8rem;
	   -moz-column-gap: 0.8rem;
	        column-gap: 0.8rem;
}

.p-recruit-business .interview__content .swiper-pagination span {
	width: 0.6rem;
	height: 0.6rem;
}

.p-recruit-business .requirements .wrapper {
	border-radius: 3.2rem;
}

.p-single-interview {
	margin-top: 9.2rem;
}

.p-single-interview .mv__content__desc .other {
	margin-top: 0.5rem;
}

.p-single-interview .mv__content__image img {
	border-radius: 1rem;
}

.p-single-interview .qa__content__item .image img {
	border-radius: 1rem;
}

}

@-webkit-keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in {

0% {
	opacity: 0;
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-up {

0% {
	opacity: 0;
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-moz-keyframes fade-bg {

0% {
	-moz-transform: translate(-101%, -50%);
	     transform: translate(-101%, -50%);
}

50% {
	-moz-transform: translateX(0, -50%);
	     transform: translateX(0, -50%);
}

100% {
	-moz-transform: translate(101%, -50%);
	     transform: translate(101%, -50%);
}

}

@keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	   -moz-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	   -moz-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-webkit-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes sway {

0%,100% {
	-webkit-transform: rotate(10deg);
	        transform: rotate(10deg);
}

50% {
	-webkit-transform: rotate(-10deg);
	        transform: rotate(-10deg);
}

}

@-moz-keyframes sway {

0%,100% {
	-moz-transform: rotate(10deg);
	     transform: rotate(10deg);
}

50% {
	-moz-transform: rotate(-10deg);
	     transform: rotate(-10deg);
}

}

@keyframes sway {

0%,100% {
	-webkit-transform: rotate(10deg);
	   -moz-transform: rotate(10deg);
	        transform: rotate(10deg);
}

50% {
	-webkit-transform: rotate(-10deg);
	   -moz-transform: rotate(-10deg);
	        transform: rotate(-10deg);
}

}

@-webkit-keyframes ver-hol {

0% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-webkit-transform: translate(-10px, -10px) rotate(-8deg);
	        transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

}

@-moz-keyframes ver-hol {

0% {
	-moz-transform: translate(10px, 10px) rotate(4deg);
	     transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-moz-transform: translate(-10px, -10px) rotate(-8deg);
	     transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-moz-transform: translate(10px, 10px) rotate(4deg);
	     transform: translate(10px, 10px) rotate(4deg);
}

}

@keyframes ver-hol {

0% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	   -moz-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-webkit-transform: translate(-10px, -10px) rotate(-8deg);
	   -moz-transform: translate(-10px, -10px) rotate(-8deg);
	        transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	   -moz-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

}

@-webkit-keyframes hol-ver {

0% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(-6deg);
	        transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

}

@-moz-keyframes hol-ver {

0% {
	-moz-transform: translate(-10px, -10px) rotate(12deg);
	     transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-moz-transform: translate(10px, 10px) rotate(-6deg);
	     transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-moz-transform: translate(-10px, -10px) rotate(12deg);
	     transform: translate(-10px, -10px) rotate(12deg);
}

}

@keyframes hol-ver {

0% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	   -moz-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(-6deg);
	   -moz-transform: translate(10px, 10px) rotate(-6deg);
	        transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	   -moz-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

}

@-webkit-keyframes floating-right {

0% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(6deg);
	        transform: translate(10px, 10px) rotate(6deg);
}

100% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

}

@-moz-keyframes floating-right {

0% {
	-moz-transform: translate(-10px, -5px) rotate(-6deg);
	     transform: translate(-10px, -5px) rotate(-6deg);
}

50% {
	-moz-transform: translate(10px, 10px) rotate(6deg);
	     transform: translate(10px, 10px) rotate(6deg);
}

100% {
	-moz-transform: translate(-10px, -5px) rotate(-6deg);
	     transform: translate(-10px, -5px) rotate(-6deg);
}

}

@keyframes floating-right {

0% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	   -moz-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(6deg);
	   -moz-transform: translate(10px, 10px) rotate(6deg);
	        transform: translate(10px, 10px) rotate(6deg);
}

100% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	   -moz-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

}

@-webkit-keyframes floating-left {

0% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(-20px, -20px) rotate(-12deg);
	        transform: translate(-20px, -20px) rotate(-12deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

}

@-moz-keyframes floating-left {

0% {
	-moz-transform: translate(10px, 10px) rotate(12deg);
	     transform: translate(10px, 10px) rotate(12deg);
}

50% {
	-moz-transform: translate(-20px, -20px) rotate(-12deg);
	     transform: translate(-20px, -20px) rotate(-12deg);
}

100% {
	-moz-transform: translate(10px, 10px) rotate(12deg);
	     transform: translate(10px, 10px) rotate(12deg);
}

}

@keyframes floating-left {

0% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	   -moz-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(-20px, -20px) rotate(-12deg);
	   -moz-transform: translate(-20px, -20px) rotate(-12deg);
	        transform: translate(-20px, -20px) rotate(-12deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	   -moz-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

}

@-webkit-keyframes swiper-animation {

0% {
	-webkit-transform: translateX(0%);
	        transform: translateX(0%);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes swiper-animation {

0% {
	-moz-transform: translateX(0%);
	     transform: translateX(0%);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes swiper-animation {

0% {
	-webkit-transform: translateX(0%);
	   -moz-transform: translateX(0%);
	        transform: translateX(0%);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

