/* box-sizing: border-box;を設定 */

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

/* フォントサイズの拡大を防ぐ */

html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

/* デフォルトのマージンを削除、作成するCSSの制御を改善するため */

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* リストのスタイルを削除、これはデフォルトのスタイルが削除されることを示唆します */

ul[role=list],
ol[role=list] {
	list-style: none;
}

/* 見出しやインタラクティブ要素のline-heightを設定 */

h1,
h2,
h3,
h4,
button,
input,
label {
	line-height: 1.1;
}

/* classを持たないa要素はデフォルトのスタイルを継承 */

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

/* 画像の扱いを簡単にする */

img,
picture {
	display: block;
	max-width: 100%;
}

/* inputやbuttonなどのfontは継承 */

input,
button,
textarea,
select {
	font: inherit;
}

/* rows属性のないtextareasが小さくならないようにする */

textarea:not([rows]) {
	min-height: 10em;
}

:root { /* Colors */
	--color-main: #FD8299;
	--color-main-other: #EE7A01;
	--color-accent: #8BBD6D;
	--color-text: #333333; /* Layout */
	--layout-width-min: 375;
	--layout-width-max: 1440;
	--layout-width-inner: 1100;
	--layout-header-block-size-pc: calc(97 * var(--rem));
	--layout-header-block-size-sp: calc(56 * var(--rem));
	--root-font-size: 16;
	--rem: calc(1rem / var(--root-font-size));
}

* {
	min-inline-size: 0;
}

html {
	scroll-behavior: smooth;
	scroll-padding-block-start: var(--layout-header-block-size-pc);
}

body {
	color: var(--color-text);
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: calc(16 * var(--rem));
	font-weight: 400;
	line-height: 1.8;
	min-block-size: 100svb;
	overflow-x: clip;
}

img {
	height: auto;
	vertical-align: bottom;
}

a {
	color: inherit;
	text-decoration: none;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

button {
	background-color: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	outline: none;
	padding: 0;
}

.l-header {
	block-size: auto;
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline-start: 0;
	padding-block-start: calc(21 * var(--rem));
	position: fixed;
	z-index: 20;
}

.l-inner {
	box-sizing: content-box;
	margin-inline: auto;
	max-inline-size: calc(var(--layout-width-inner) * 1px);
	padding-inline: calc(40 * var(--rem));
}

.l-footer {
	inset-block-start: 100%;
	position: sticky;
}

.l-footerMain {
	display: block grid;
	row-gap: calc(32 * var(--rem));
}

.l-breadcrumb__inner {
	max-inline-size: calc(1000 * var(--rem));
}

.c-button {
	background-color: var(--color-main-other);
	color: #fff;
	display: inline grid;
	font-weight: 700;
	grid-template-columns: 1fr auto 1fr;
	letter-spacing: 0;
	line-height: calc(23 / 16);
	-moz-column-gap: calc(3 * var(--rem));
	align-items: center;
	border: calc(1 * var(--rem)) solid;
	border-radius: calc(infinity * 1px);
	column-gap: calc(3 * var(--rem));
	inline-size: min(100%, 320 * var(--rem));
	padding-block: calc(13 * var(--rem));
	padding-inline: calc(19 * var(--rem));
	transition: color 0.3s ease, background-color 0.3s ease;
}

.c-button::before {
	content: "";
}

.c-button svg {
	block-size: calc(12 * var(--rem));
	inline-size: calc(11 * var(--rem));
	justify-self: end;
}

.c-button.-color-main {
	background-color: var(--color-main);
}

.c-button.-color-accent {
	background-color: var(--color-accent);
}

.c-pageTop {
	color: #fff;
	font-weight: 700;
	inset-block-end: calc(8 * var(--rem));
	inset-inline-end: calc(60 * var(--rem));
	letter-spacing: 0;
	line-height: 1.5;
	opacity: 0;
	position: fixed;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	visibility: hidden;
	z-index: 30;
}

.c-pageTop img {
	block-size: calc(37 * var(--rem));
	inline-size: calc(37 * var(--rem));
	margin-block-end: calc(9 * var(--rem));
	margin-inline: auto;
}

.c-pageTop.is-show {
	opacity: 1;
	visibility: visible;
}

.c-lowerSectionTitle {
	background-color: #fff;
	border: calc(1 * var(--rem)) solid;
	border-radius: calc(infinity * 1px);
	color: var(--color-main-other);
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(41 / 28);
	padding-block: calc(3 * var(--rem));
	text-align: center;
}

.p-header__inner {
	max-inline-size: calc(1920 * var(--rem));
}

.p-header__container {
	align-items: center;
	background-color: #fff;
	border-radius: calc(24 * var(--rem));
	display: block flex;
	justify-content: space-between;
	padding-block: calc(10 * var(--rem));
	padding-inline-end: calc(16 * var(--rem));
	padding-inline-start: calc(32 * var(--rem));
}

.p-header__logo {
	inline-size: calc(111 * var(--rem));
}

.p-header__logo img {
	inline-size: 100%;
}

.p-header__list {
	display: block flex;
	-moz-column-gap: calc(8 * var(--rem));
	column-gap: calc(8 * var(--rem));
}

.p-header__list > li > a {
	align-items: center;
	display: inline flex;
	-moz-column-gap: calc(10 * var(--rem));
	column-gap: calc(10 * var(--rem));
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
	padding-inline: calc(8 * var(--rem));
	transition: color 0.3s ease;
}

.p-header__list img {
	inline-size: calc(9 * var(--rem));
	position: relative;
	translate: 0 calc(1 * var(--rem));
}

.p-header__list > li {
	display: block flex;
	position: relative;
}

.p-headerSubMenu {
	background-color: #fff;
	border-radius: calc(8 * var(--rem));
	display: none;
	inline-size: -moz-max-content;
	inline-size: max-content;
	inset-block-start: 100%;
	inset-inline-start: 0;
	padding-block-end: calc(8 * var(--rem));
	padding-block-start: calc(8 * var(--rem));
	padding-inline-end: calc(16 * var(--rem));
	padding-inline-start: calc(4 * var(--rem));
	position: absolute;
}

.p-headerSubMenu li a {
	display: block flow;
	font-size: calc(14 * var(--rem));
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.8;
	padding-inline: calc(8 * var(--rem));
	transition: color 0.3s;
}

.p-drawerIcon {
	display: none;
}

.p-drawerIcon__bar {
	background: #fff;
	block-size: calc(1.92 * var(--rem));
	border-radius: calc(infinity * 1px);
	inline-size: 100%;
	transition: all 0.5s ease;
}

.is-open .p-drawerIcon__bar:nth-of-type(1) {
	rotate: 208deg;
	translate: 0 calc(6.705 * var(--rem));
}

.is-open .p-drawerIcon__bar:nth-of-type(2) {
	opacity: 0;
}

.is-open .p-drawerIcon__bar:nth-of-type(3) {
	rotate: -208deg;
	translate: 0 calc(-6.705 * var(--rem));
}

.p-drawer {
	background-color: #fff;
	block-size: calc(656 * var(--rem));
	display: none;
	inline-size: 100%;
	inset-block-start: calc((56 - 1) * var(--rem));
	inset-inline-end: 0;
	opacity: 0;
	overflow-y: scroll;
	position: fixed;
	transition: opacity 0.3s ease;
	z-index: 40;
}

.p-drawer.is-open {
	opacity: 1;
}

.p-drawer__body {
	block-size: -moz-fit-content;
	block-size: fit-content;
	display: block grid;
	inline-size: 100%;
	padding-block: calc(88 * var(--rem)) calc(40 * var(--rem));
	padding-block-end: calc(171 * var(--rem));
	padding-block-start: calc((32 + 1) * var(--rem));
	padding-inline: calc(20 * var(--rem));
	row-gap: calc(24 * var(--rem));
}

.p-drawerNav {
	display: block grid;
	grid-auto-flow: column;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: calc(29 * var(--rem)) calc(101 * var(--rem)) calc(81.5 * var(--rem)) calc(29 * var(--rem));
	-moz-column-gap: calc(18 * var(--rem));
	column-gap: calc(18 * var(--rem));
	row-gap: calc(18 * var(--rem));
}

.p-drawer__bottom .p-drawerNav {
	display: block flow;
}

.p-drawerNav__item {
	line-height: 1;
}

.p-drawerNav__item > a,
.p-drawerNav__item > span {
	align-self: start;
	display: inline grid;
	font-size: calc(14 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	padding-inline-end: calc(16.27 * var(--rem));
	padding-inline-start: calc(15 * var(--rem));
	position: relative;
}

.p-drawerNav__item > a::before,
.p-drawerNav__item > span::before {
	aspect-ratio: 1;
	background-color: var(--color-main-other);
	border-radius: 50%;
	content: "";
	inline-size: calc(9 * var(--rem));
	inset-block-start: calc(6 * var(--rem));
	inset-inline-start: 0;
	position: absolute;
}

.p-drawerNav__item:nth-of-type(2) > a {
	padding-inline-end: calc(22.5 * var(--rem));
}

.p-drawerNav__item:nth-of-type(2) > a::after {
	inset-inline-end: calc(6.23 * var(--rem));
}

.p-drawerNav__subitem {
	margin-block-start: calc(8.5 * var(--rem));
}

.p-drawerSubNav__item {
	line-height: 1;
}

.p-drawerSubNav__item + .p-drawerSubNav__item {
	margin-block-start: calc(6 * var(--rem));
}

.p-drawerSubNav__item a {
	display: inline grid;
	font-size: calc(12 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(18 / 12);
	padding-inline-end: calc(16.27 * var(--rem));
	padding-inline-start: calc(10 * var(--rem));
	position: relative;
}

.p-fv {
	block-size: calc(740 * 100dvi / 1440);
	display: block grid;
	place-content: end;
	position: relative;
}

.p-fv__swiper {
	block-size: 100%;
	inline-size: 100%;
	position: absolute;
}

.p-fv__swiper-wrapper {
	block-size: inherit;
	inline-size: inherit;
}

.p-fv__swiper-slide {
	block-size: inherit;
	inline-size: inherit;
}

.p-fv__image {
	block-size: inherit;
	inline-size: inherit;
	overflow: hidden;
}

.p-fv__image img {
	block-size: 100%;
	inline-size: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.swiper-slide-active img,
.swiper-slide-duplicate-active img,
.swiper-slide-prev img {
	animation: zoomIn 9s linear 0s normal both;
}

.p-fv__textImg {
	inline-size: calc(255 * 100dvi / 1440);
	inset-block-start: calc(160 * 100dvi / 1440);
	inset-inline-end: calc(40 * 100dvi / 1440);
	position: absolute;
	z-index: 1;
}

.p-fv__textImg img {
	inline-size: 100%;
}

.p-fv__cta {
	position: relative;
	z-index: 1;
}

.p-cta {
	transition: opacity 0.5s ease, visibility 0.5s ease;
}

.p-cta.is-fixed {
	inset-block-end: 0;
	inset-inline-end: 0;
	position: fixed;
	z-index: 30;
}

.p-cta.is-hiding {
	opacity: 0;
  visibility: hidden;
}

.p-cta__container {
	display: block grid;
	grid-template-columns: repeat(3, calc(243 * var(--rem)));
}

.p-cta__item {
	align-items: center;
	block-size: calc(75 * var(--rem));
	border-block-start: calc(1 * var(--rem)) solid;
	border-inline-end: calc(1 * var(--rem)) solid;
	border-inline-start: calc(1 * var(--rem)) solid;
	border-start-end-radius: calc(10 * var(--rem));
	border-start-start-radius: calc(10 * var(--rem));
	color: #fff;
	display: inline grid;
	font-weight: 700;
	grid-template-columns: 1fr auto 1fr;
	letter-spacing: 0;
	line-height: 1;
	padding-inline: calc((12 - 1) * var(--rem));
	transition: color 0.3s ease, background-color 0.3s ease;
}

.p-cta__item::before {
	content: "";
}

.p-cta__item svg {
	block-size: calc(12 * var(--rem));
	inline-size: calc(11 * var(--rem));
	justify-self: end;
}

.p-cta__item.-colorMain {
	background-color: var(--color-main);
	border-color: var(--color-main);
}

.p-cta__item.-colorAccent {
	background-color: var(--color-accent);
	border-color: var(--color-accent);
}

.p-cta__item.-colorMainOther {
	background-color: var(--color-main-other);
	border-color: var(--color-main-other);
}

.p-cta__textWrap {
	font-size: calc(24 * var(--rem));
	padding-inline-end: calc(9 * var(--rem));
	position: relative;
	text-align: center;
}

.p-cta__textWrap img {
	display: inline flow;
	inline-size: calc(15 * var(--rem));
	position: relative;
	translate: -24% 0;
}

.p-cta__textWrap span {
	display: block flow;
	font-size: calc(16 * var(--rem));
	font-weight: 500;
	margin-block-start: calc(4 * var(--rem));
	position: relative;
	translate: 2% 0;
}

.p-service {
	background-color: #fbf7f3;
	padding-block: calc(100 * var(--rem));
}

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

.p-service__title {
	font-size: calc(32 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(46 / 32);
}

.p-service__titleEn {
	color: var(--color-main-other);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(23 / 16);
}

.p-service__container {
	display: block grid;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: calc(24 * var(--rem));
	-moz-column-gap: calc(56 * var(--rem));
	column-gap: calc(56 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(1016 * var(--rem));
}

.p-serviceCard__image {
	max-inline-size: calc(480 * var(--rem));
}

.p-serviceCard__image img {
	border-radius: calc(16 * var(--rem));
}

.p-serviceCard__description {
	font-size: calc(18 * var(--rem));
	letter-spacing: 0.02em;
	margin-block-start: calc(24 * var(--rem));
}

.p-serviceCard__link {
	font-weight: 500;
	letter-spacing: 0;
	margin-block-start: calc(5 * var(--rem));
	text-align: right;
}

.p-serviceCard__link a {
	align-items: center;
	display: inline flex;
	transition: opacity 0.3s ease;
}

.p-serviceCard__link a img {
	inline-size: calc(28 * var(--rem));
	margin-inline-start: calc(8 * var(--rem));
}

.p-about {
	overflow: hidden;
	padding-block: calc(100 * var(--rem));
	position: relative;
}

.p-about__backgroundDeco {
	inline-size: calc(544.01 * var(--rem));
	inset-block-end: calc(-258.22 * var(--rem));
	inset-inline-end: calc(50% - (1440 * var(--rem) / 2 + 148.96 * var(--rem)));
	position: absolute;
	z-index: -1;
}

.p-about__backgroundDeco img {
	inline-size: 100%;
}

.p-about__container {
	align-items: center;
	display: block flex;
}

.p-about__image {
	block-size: calc(640 * var(--rem));
	flex-shrink: 0;
	inline-size: calc(620 / 1440 * 100%);
}

.p-about__image img {
	-o-object-fit: cover;
	block-size: 100%;
	border-end-end-radius: calc(16 * var(--rem));
	border-start-end-radius: calc(16 * var(--rem));
	inline-size: 100%;
	object-fit: cover;
}

.p-about__body {
	margin-inline-start: calc(96 / 1440 * 100%);
	max-inline-size: calc(555 * var(--rem));
}

.p-about__titleCorporation {
	font-size: calc(18 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(26 / 18);
}

.p-about__title {
	font-size: calc(32 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(46 / 32);
	margin-block-start: calc(5 * var(--rem));
}

.p-about__title span {
	color: var(--color-main-other);
}

.p-about__titleEn {
	color: var(--color-main-other);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(23 / 16);
}

.p-about__description {
	font-size: calc(18 * var(--rem));
	letter-spacing: 0;
}

.p-about__description:first-of-type {
	margin-block-start: calc(32 * var(--rem));
}

.p-about__description + .p-about__description {
	margin-block-start: 1lh;
}

.p-about__button {
	inline-size: calc(320 * var(--rem));
	margin-block-start: calc(32 * var(--rem));
	margin-inline-start: auto;
}

.p-links {
	background-color: #FCFBF3;
	padding-block: calc(88 * var(--rem));
}

.p-links__container {
	display: block flex;
	-moz-column-gap: calc(32 * var(--rem));
	column-gap: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(952 * var(--rem));
}

.p-linksCard {
	inline-size: calc(480 * var(--rem));
	max-inline-size: 100%;
	position: relative;
}

.p-linksCard__image img {
	border-radius: calc(16 * var(--rem));
	inline-size: 100%;
}

.p-linksCard__body {
	block-size: 100%;
	display: block flex;
	flex-direction: column;
	inline-size: 100%;
	inset-block-start: 0;
	justify-content: flex-end;
	padding-block-end: calc(16 * var(--rem));
	padding-inline: calc(21 * var(--rem)) calc(17 * var(--rem));
	position: absolute;
	row-gap: calc(10 * var(--rem));
}

.p-linksCard__title {
	background-color: var(--color-main);
	border-radius: calc(5 * var(--rem));
	color: #fff;
	display: inline flow-root;
	font-size: calc(22 * var(--rem));
	font-weight: 700;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0;
	line-height: 1.3;
	padding-block: calc(10 * var(--rem));
	padding-inline: calc(13 * var(--rem));
}

.p-linksCard__title span {
	font-size: calc(16 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-inline-start: calc(5 * var(--rem));
}

.p-linksCard__title.-colorMainOther {
	background-color: var(--color-main-other);
}

.p-linksCard__texArea {
	background-color: #fff;
	border-radius: calc(5 * var(--rem));
	padding-block: calc(14 * var(--rem));
	padding-inline: calc(16 * var(--rem));
}

.p-linksCard__description {
	letter-spacing: 0.02em;
}

.p-linksCard__link {
	font-weight: 500;
	letter-spacing: 0;
	margin-block-start: calc(5 * var(--rem));
	text-align: right;
}

.p-linksCard__link a {
	align-items: center;
	display: inline flex;
	transition: opacity 0.3s ease;
}

.p-linksCard__link a img {
	inline-size: calc(28 * var(--rem));
	margin-inline-start: calc(8 * var(--rem));
}

.p-recruit {
	background-color: #ffefe5;
	padding-block: calc(88 * var(--rem));
}

.p-recruit__inner {
	max-inline-size: calc(1440 * var(--rem));
	padding-inline-end: 0;
	padding-inline-start: 0;
}

.p-recruit__container {
	display: block flex;
	-moz-column-gap: calc(34 * var(--rem));
	align-items: center;
	column-gap: calc(34 * var(--rem));
	justify-content: flex-end;
}

.p-recruit__textarea {
	background-color: #fff;
	border-radius: calc(16 * var(--rem));
	max-inline-size: calc(528 / 1440 * 100%);
	padding-block: calc(24 * var(--rem));
	padding-inline: calc(32 * var(--rem));
}

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

.p-recruit__title {
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(41 / 28);
}

.p-recruit__titleEn {
	color: var(--color-main-other);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(23 / 16);
}

.p-recruit__text {
	font-size: calc(18 * var(--rem));
	letter-spacing: 0;
}

.p-recruit__text:first-of-type {
	margin-block-start: calc(24 * var(--rem));
}

.p-recruit__imageWrap {
	flex-basis: calc(750 / 1440 * 100%);
	position: relative;
}

.p-recruit__image img {
	border-radius: calc(16 * var(--rem));
}

.p-recruit__linkBody {
	block-size: 100%;
	display: block flex;
	flex-direction: column;
	inline-size: 100%;
	inset-block-start: 0;
	justify-content: flex-end;
	padding-block-end: calc(27 * var(--rem));
	padding-inline: calc(54 * var(--rem));
	position: absolute;
	row-gap: calc(10 * var(--rem));
}

.p-recruit__linkArea {
	align-items: center;
	background-color: #fff;
	border-radius: calc(16 * var(--rem));
	display: block flex;
	justify-content: space-between;
	-moz-column-gap: calc(8 * var(--rem));
	column-gap: calc(8 * var(--rem));
	padding: calc(24 * var(--rem));
}

.p-recruit__linkDescription {
	align-items: center;
	display: block flex;
	flex-basis: calc(257 * var(--rem));
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.45;
}

.p-recruit__icon {
	flex-shrink: 0;
	margin-inline-end: calc(5 * var(--rem));
	max-block-size: calc(32 * var(--rem));
	max-inline-size: calc(32 * var(--rem));
}

.p-recruit__link {
	flex-basis: calc(258 * var(--rem));
	flex-shrink: 0;
}

.p-recruit__linkAreaSp {
	order: -1;
}

.p-linkAreaSp {
	background-color: #fcfbf3;
	border-radius: calc(16 * var(--rem));
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1019607843);
	inline-size: 100%;
	padding: calc(24 * var(--rem));
	padding-inline-end: calc(45 * var(--rem));
}

.p-linkAreaSp__description {
	align-items: center;
	display: block flex;
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.45;
}

.p-linkAreaSp__icon {
	flex-shrink: 0;
	margin-inline-end: calc(5 * var(--rem));
	max-block-size: calc(32 * var(--rem));
	max-inline-size: calc(32 * var(--rem));
}

.p-linkAreaSp__link {
	margin-block-start: calc(22 * var(--rem));
}

.p-contact {
	background-color: #FBF7F3;
	padding-block: calc(80 * var(--rem));
}

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

.p-contact__title {
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(41 / 28);
}

.p-contact__titleEn {
	color: var(--color-accent);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(23 / 16);
}

.p-contact__container {
	display: block flex;
	gap: calc(24 * var(--rem));
	margin-block-start: calc(24 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(1094 * var(--rem));
}

.p-contact__images {
	display: block grid;
	row-gap: calc(18 * var(--rem));
}

.p-contact__areas {
	display: block grid;
	row-gap: calc(20 * var(--rem));
}

.p-contactImageWrap {
	inline-size: calc(428 * var(--rem));
	max-inline-size: 100%;
	position: relative;
}

.p-contactImageWrap__image img {
	inline-size: 100%;
}

.p-contactImageWrap__body {
	block-size: 100%;
	display: block flex;
	flex-direction: column;
	inline-size: 100%;
	inset-block-start: 0;
	justify-content: flex-end;
	padding-block-end: calc(16 * var(--rem));
	padding-inline: calc(21 * var(--rem));
	position: absolute;
}

.p-contactImageWrap__link {
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	margin-inline-start: auto;
}

.p-contactImageWrap__link a {
	align-items: center;
	background: rgba(255, 255, 255, 0.95);
	display: inline flex;
	-moz-column-gap: calc(44 * var(--rem));
	border-radius: calc(16 * var(--rem));
	color: var(--color-main-other);
	column-gap: calc(44 * var(--rem));
	font-size: calc(18 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	padding-block: calc(10 * var(--rem));
	padding-inline-end: calc(12 * var(--rem));
	padding-inline-start: calc(24 * var(--rem));
	transition: opacity 0.3s ease;
}

.p-contactImageWrap__link a span {
	align-items: center;
	display: inline flex;
	-moz-column-gap: calc(10 * var(--rem));
	column-gap: calc(10 * var(--rem));
}

.p-contactImageWrap__link a span img {
	block-size: calc(24 * var(--rem));
	inline-size: calc(24 * var(--rem));
}

.p-contactImageWrap__link a img {
	block-size: calc(18 * var(--rem));
	inline-size: calc(18 * var(--rem));
}

.p-contactImageWrap__text {
	align-items: center;
	background: rgba(255, 255, 255, 0.95);
	display: inline flex;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	margin-inline-start: auto;
	-moz-column-gap: calc(10 * var(--rem));
	border-radius: calc(16 * var(--rem));
	color: var(--color-main);
	column-gap: calc(10 * var(--rem));
	font-size: calc(14 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	padding-block: calc(10 * var(--rem));
	padding-inline: calc(24 * var(--rem));
}

.p-contactImageWrap__text img {
	block-size: calc(20.8 * var(--rem));
	inline-size: calc(26 * var(--rem));
}

.p-contactArea {
	align-items: center;
	display: block flex;
	inline-size: calc(642 * var(--rem));
	justify-content: space-between;
	max-inline-size: 100%;
	-moz-column-gap: calc(16 * var(--rem));
	background-color: #fff;
	border-radius: calc(16 * var(--rem));
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.08);
	column-gap: calc(16 * var(--rem));
	padding: calc(24 * var(--rem));
}

.p-contactArea__description {
	align-items: center;
	display: block flex;
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(27.5 / 20);
	-moz-column-gap: calc(16 * var(--rem));
	column-gap: calc(16 * var(--rem));
}

.p-contactArea__description img {
	block-size: calc(24 * var(--rem));
	flex-shrink: 0;
	inline-size: calc(24 * var(--rem));
}

.p-contactArea__description.-tel img {
	block-size: calc(27 * var(--rem));
	inline-size: calc(20 * var(--rem));
}

.p-contactArea__description span {
	display: block flow;
	font-size: calc(16 * var(--rem));
	font-weight: 500;
	letter-spacing: 0;
	line-height: calc(23 / 16);
	margin-block-start: calc(-1 * var(--rem));
}

.p-contactArea__buttonLink {
	flex-basis: calc(258 * var(--rem));
	flex-shrink: 0;
}

.p-contactArea__buttonLink .c-button {
	font-size: calc(18 * var(--rem));
	line-height: calc(26 / 18);
}

.p-contactArea__buttonLink .c-button.-tel {
	font-size: calc(24 * var(--rem));
	line-height: calc(26 / 24);
}

.p-externalLinks {
	padding-block-end: calc(88 * var(--rem));
	padding-block-start: calc(72 * var(--rem));
}

.p-externalLinks__inner {
	max-inline-size: calc(940 * var(--rem));
}

.p-externalLinks__title {
	align-items: center;
	display: block flex;
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(41 / 28);
}

.p-externalLinks__title::after {
	background-image: repeating-linear-gradient(90deg, var(--color-main), var(--color-main) 2px, transparent 2px, transparent 6px);
	block-size: calc(2 * var(--rem));
	border-radius: calc(infinity * 1px);
	content: "";
	flex-grow: 1;
	margin-inline-start: calc(24 * var(--rem));
}

.p-externalLinks__container {
	display: block flex;
	margin-block-start: calc(24 * var(--rem));
	-moz-column-gap: calc(20 * var(--rem));
	column-gap: calc(20 * var(--rem));
	justify-content: space-between;
}

.p-externalLinksItem {
	block-size: calc(68 * var(--rem));
	border: calc(2 * var(--rem)) solid;
	border-radius: calc(16 * var(--rem));
	color: var(--color-main-other);
	display: inline grid;
	font-size: calc(16 * var(--rem));
	font-weight: 700;
	grid-template-columns: 1fr auto 1fr;
	inline-size: calc(220 * var(--rem));
	letter-spacing: 0;
	line-height: 1.5;
	text-align: center;
	-moz-column-gap: 1em;
	align-items: center;
	column-gap: 1em;
	padding-inline: calc(20 * var(--rem));
	transition: color 0.3s ease, background-color 0.3s ease;
}

.p-externalLinksItem::before {
	content: "";
}

.p-externalLinksItem svg {
	block-size: calc(12 * var(--rem));
	inline-size: calc(11 * var(--rem));
	justify-self: end;
}

.p-footer {
	background-color: var(--color-accent);
	color: #fff;
	padding-block-start: calc(56 * var(--rem));
}

.p-footerNav {
	display: block grid;
	grid-template-columns: calc(180 * var(--rem)) calc(233 * var(--rem)) calc(180 * var(--rem)) calc(180 * var(--rem));
	-moz-column-gap: calc(40 * var(--rem));
	column-gap: calc(40 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(893 * var(--rem));
	row-gap: calc(24 * var(--rem));
}

.p-footerMainBottom .p-footerNav {
	block-size: 100%;
	display: block flex;
	flex-direction: column;
	justify-content: space-between;
}

.p-footerNav__item {
	line-height: 1;
}

.p-footerNav__item > a {
	align-self: start;
	display: inline grid;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	padding-inline-end: calc(16.27 * var(--rem));
	padding-inline-start: calc(15 * var(--rem));
	position: relative;
	transition: opacity 0.3s ease;
}

.p-footerNav__item > a::before {
	aspect-ratio: 1;
	background-color: #ffeedc;
	border-radius: 50%;
	content: "";
	inline-size: calc(9 * var(--rem));
	inset-block-start: calc(8 * var(--rem));
	inset-inline-start: 0;
	position: absolute;
}

.p-footerNav__item > span {
	align-self: start;
	display: inline grid;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	padding-inline-end: calc(16.27 * var(--rem));
	padding-inline-start: calc(15 * var(--rem));
	position: relative;
	transition: opacity 0.3s ease;
}

.p-footerNav__item > span::before {
	aspect-ratio: 1;
	background-color: #ffeedc;
	border-radius: 50%;
	content: "";
	inline-size: calc(9 * var(--rem));
	inset-block-start: calc(8 * var(--rem));
	inset-inline-start: 0;
	position: absolute;
}

.p-footerNav__subitem {
	margin-block-start: calc(8 * var(--rem));
}

.p-footerSubNav {
	line-height: 1;
}

.p-footerSubNav__item + .p-footerSubNav__item {
	margin-block-start: calc(6 * var(--rem));
}

.p-footerSubNav__item a {
	display: inline grid;
	font-size: calc(12 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(18 / 12);
	padding-inline-end: calc(16.27 * var(--rem));
	position: relative;
	transition: opacity 0.3s ease;
}

.p-footerMainBottom__container {
	display: block grid;
	grid-template-columns: calc(210 * var(--rem)) 1fr;
	-moz-column-gap: calc(40 * var(--rem));
	column-gap: calc(40 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(491 * var(--rem));
	row-gap: calc(24 * var(--rem));
}

.p-footerLogo {
	background-color: #fff;
	border-radius: calc(16 * var(--rem));
	padding-block: calc(31.5 * var(--rem));
	padding-inline: calc(32 * var(--rem));
}

.p-footerLogo__image img {
	inline-size: 100%;
}

.p-footerLogo__address {
	color: var(--color-text);
	font-size: calc(12 * var(--rem));
	letter-spacing: 0;
	line-height: 1.5;
	margin-block-start: calc(9 * var(--rem));
	text-align: center;
}

.p-footerLogo.-contact {
	margin-inline: auto;
	max-inline-size: calc(210 * var(--rem));
}

.p-footerSubLink {
	display: inline flex;
	-moz-column-gap: calc(24 * var(--rem));
	column-gap: calc(24 * var(--rem));
}

.p-footerSubLink__link {
	font-size: calc(12 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	transition: opacity 0.3s ease;
}

.p-footerCopyright {
	font-size: calc(12 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	padding-block: calc(24 * var(--rem));
	text-align: center;
}

.p-lowerFv {
	block-size: calc(371 * var(--rem));
	position: relative;
}

.p-lowerFv__image {
	block-size: 100%;
	inline-size: 100%;
	position: absolute;
}

.p-lowerFv__image img {
	block-size: 100%;
	inline-size: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-lowerFv__inner {
	block-size: inherit;
	max-inline-size: calc(972 * var(--rem));
	position: relative;
}

.p-lowerFv__container {
	align-content: end;
	block-size: inherit;
	display: block grid;
	padding-block-end: calc(121 * var(--rem));
}

.p-lowerFv__titleWrap {
	background-color: #fff;
	border-radius: calc(5 * var(--rem));
	display: block flex;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	padding-block: calc(10 * var(--rem));
	padding-inline: calc(13 * var(--rem));
	-moz-column-gap: calc(5 * var(--rem));
	align-items: center;
	column-gap: calc(5 * var(--rem));
}

.p-lowerFv__titleWrap.-about {
	flex-wrap: wrap;
	max-inline-size: calc(598 * var(--rem));
	-moz-column-gap: calc(4 * var(--rem));
	align-items: flex-end;
	column-gap: calc(4 * var(--rem));
}

.p-lowerFv__titleCorporation {
	font-size: calc(15 * var(--rem));
	font-weight: 700;
	inline-size: 100%;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.p-lowerFv__title {
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.-about .p-lowerFv__title {
	letter-spacing: 0.045em;
}

.p-lowerFv__titleEn {
	color: var(--color-main-other);
	font-size: calc(16 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: calc(23 / 16);
}

.p-breadcrumb {
	align-items: flex-start;
	display: block flex;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
	padding-block: calc(10 * var(--rem));
}

.p-breadcrumb > span {
	color: #cccccc;
	flex-shrink: 0;
	padding-inline-end: calc(8 * var(--rem));
}

.p-breadcrumb > span:last-child {
	flex-shrink: revert;
}

.p-breadcrumb > span:last-child span {
	color: var(--color-text);
}

.gt {
	position: relative;
	translate: 0 -10%;
}

.p-lowerService {
	background-color: #FBF7F3;
	padding-block-start: calc(72 * var(--rem));
}

.p-lowerService__inner {
	max-inline-size: calc(1000 * var(--rem));
}

.p-lowerService__container {
	display: block grid;
	row-gap: calc(56 * var(--rem));
}

.p-serviceItem__container {
	display: block flex;
	gap: calc(40 * var(--rem));
}

.p-serviceItem__image {
	flex-shrink: 0;
	inline-size: calc(520 * var(--rem));
	max-inline-size: 100%;
}

.p-serviceItem__image img {
	border-radius: calc(16 * var(--rem));
	inline-size: 100%;
}

.p-serviceItem__titleWrap {
	background-color: #fff;
	border: calc(1 * var(--rem)) solid;
	border-radius: calc(5 * var(--rem));
	color: var(--color-main);
	display: block flex;
	padding-block: calc(5 * var(--rem));
	padding-inline: calc(17 * var(--rem));
}

.p-serviceItem__titleWrap.-colorMainOther {
	color: var(--color-main-other);
}

.p-serviceItem__number {
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: calc(36 / 28);
	margin-inline-end: calc(9 * var(--rem));
}

.p-serviceItem__title {
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: calc(36 / 28);
	padding-inline-start: calc(10 * var(--rem));
	position: relative;
}

.p-serviceItem__title::before {
	background-color: var(--color-main);
	block-size: calc(32 * var(--rem));
	content: "";
	inline-size: calc(1 * var(--rem));
	inset-block-start: 50%;
	inset-inline-start: 0;
	position: absolute;
	translate: 0 -50%;
}

.-colorMainOther .p-serviceItem__title::before {
	background-color: var(--color-main-other);
}

.p-serviceItem__description {
	font-size: calc(18 * var(--rem));
	letter-spacing: 0.02em;
	line-height: 1.8;
}

.p-serviceItem__description:first-of-type {
	margin-block-start: calc(32 * var(--rem));
}

.p-serviceItem__button {
	margin-block-start: calc(24 * var(--rem));
	text-align: right;
}

.p-lowerNav {
	background-color: #FBF7F3;
	padding-block: calc(32 * var(--rem));
}

.p-lowerNav__inner {
	max-inline-size: calc(664 * var(--rem));
}

.p-lowerNav__container {
	display: block grid;
	gap: calc(24 * var(--rem));
	grid-template-columns: repeat(2, 1fr);
}

.p-whatYouCanDo {
	overflow: hidden;
	padding-block: calc(88 * var(--rem));
	position: relative;
}

.p-whatYouCanDo__backgroundDeco {
	inline-size: calc(544.01 * var(--rem));
	inset-block-start: calc(-193 * var(--rem));
	inset-inline-end: calc(50% - (1440 * var(--rem) / 2 + 235.6 * var(--rem)));
	position: absolute;
	z-index: -1;
}

.p-whatYouCanDo__backgroundDeco img {
	inline-size: 100%;
}

.-homeCareSupport .p-whatYouCanDo__inner {
	max-inline-size: calc(1116 * var(--rem));
}

.p-whatYouCanDo__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-whatYouCanDo__description {
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	margin-block-start: calc(24 * var(--rem));
	margin-inline: auto;
}

.-homeCareSupport .p-whatYouCanDo__description {
	text-align: center;
}

.p-whatYouCanDo__container {
	display: block flex;
	justify-content: center;
	margin-block-start: calc(48 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(1096.48 * var(--rem));
	-moz-column-gap: calc(56 * var(--rem));
	column-gap: calc(56 * var(--rem));
}

.-homeCareSupport .p-whatYouCanDo__container {
	max-inline-size: 100%;
	-moz-column-gap: calc(48 * var(--rem));
	column-gap: calc(48 * var(--rem));
}

.p-whatYouCanDoCard {
	max-inline-size: calc(232.12 * var(--rem));
}

.-homeCareSupport .p-whatYouCanDoCard {
	max-inline-size: calc(340 * var(--rem));
}

.p-whatYouCanDoCard__image {
	inline-size: calc(215.54 * var(--rem));
	margin-inline: auto;
}

.p-whatYouCanDoCard__image img {
	inline-size: 100%;
}

.p-whatYouCanDoCard__titleWrap {
	border: calc(0.83 * var(--rem)) solid;
	border-radius: calc(10 * var(--rem));
	color: var(--color-main-other);
	margin-block-start: calc(10 * var(--rem));
}

.p-whatYouCanDoCard__title {
	border: calc(0.83 * var(--rem)) solid;
	border-radius: calc(8.29 * var(--rem));
	color: var(--color-main);
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(23 / 16);
	margin-block-start: calc(13.26 * var(--rem));
	padding-block: calc(3.32 * var(--rem));
	text-align: center;
}

.-homeCareSupport .p-whatYouCanDoCard__title {
	border: revert;
	color: var(--color-main-other);
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0.05em;
	margin-block-start: revert;
	margin-inline: auto;
	text-align: left;
}

.p-whatYouCanDoCard__description {
	margin-block-start: calc(13.26 * var(--rem));
}

.-homeCareSupport .p-whatYouCanDoCard__description {
	margin-block-start: calc(20 * var(--rem));
}

.p-features {
	background-color: #FCFBF3;
	padding-block: calc(88 * var(--rem));
}

.p-features__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-features__container {
	display: block grid;
	margin-block-start: calc(32 * var(--rem));
	row-gap: calc(48 * var(--rem));
}

.p-featuresItem__container {
	display: block flex;
	margin-inline: auto;
	-moz-column-gap: calc(32 * var(--rem));
	align-items: center;
	column-gap: calc(32 * var(--rem));
}

.-first .p-featuresItem__container {
	max-inline-size: calc(870 * var(--rem));
}

.-second .p-featuresItem__container {
	flex-direction: row-reverse;
	max-inline-size: calc(822 * var(--rem));
}

.-third .p-featuresItem__container {
	max-inline-size: calc(802 * var(--rem));
}

.p-featuresItem__titleWrap {
	align-items: center;
	color: var(--color-main-other);
	display: block flex;
}

.p-featuresItem__number {
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: calc(36 / 28);
	margin-inline-end: calc(10 * var(--rem));
}

.p-featuresItem__title {
	font-size: calc(24 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: calc(35 / 24);
	padding-inline-start: calc(19 * var(--rem));
	position: relative;
}

.p-featuresItem__title::before {
	background-color: var(--color-main);
	block-size: calc(32 * var(--rem));
	content: "";
	inline-size: calc(1 * var(--rem));
	inset-block-start: calc(5.5 * var(--rem));
	inset-inline-start: 0;
	position: absolute;
}

.p-featuresItem__list {
	margin-block-start: calc(20 * var(--rem));
}

.p-featuresItem__item {
	border-block-end: calc(1 * var(--rem)) dashed var(--color-main-other);
	letter-spacing: 0;
	line-height: 150%;
	padding-block-end: calc((16 - 1) * var(--rem));
	padding-block-start: calc(16 * var(--rem));
	padding-inline-end: calc(10 * var(--rem));
	padding-inline-start: calc(28 * var(--rem));
	position: relative;
}

.p-featuresItem__item:first-child {
	border-block-start: calc(1 * var(--rem)) dashed var(--color-main-other);
	padding-block-start: calc((16 - 1) * var(--rem));
}

.p-featuresItem__item:before {
	aspect-ratio: 1;
	background-color: var(--color-main-other);
	border-radius: calc(infinity * 1px);
	content: "";
	inline-size: calc(8 * var(--rem));
	inset-block-start: calc(24 * var(--rem));
	inset-inline-start: calc(10 * var(--rem));
	position: absolute;
}

.p-featuresItem__image {
	flex-shrink: 0;
}

.p-featuresItem__image img {
	inline-size: 100%;
}

.-first .p-featuresItem__image {
	max-inline-size: calc(389 * var(--rem));
}

.-second .p-featuresItem__image {
	max-inline-size: calc(341 * var(--rem));
}

.-third .p-featuresItem__image {
	max-inline-size: calc(321 * var(--rem));
	position: relative;
}

.-third .p-featuresItem__image .float {
	inset-block-end: calc(-31.8 * var(--rem));
	inset-inline-end: calc(-82.7 * var(--rem));
	max-inline-size: calc(162 * var(--rem));
	position: absolute;
}

.p-whoCanUse {
	background-color: #fbf7f3;
	overflow: hidden;
	padding-block: calc(88 * var(--rem));
	position: relative;
}

.p-whoCanUse__backgroundDeco {
	inline-size: calc(544.01 * var(--rem));
	inset-block-start: calc(-193 * var(--rem));
	inset-inline-end: calc(50% - (1440 * var(--rem) / 2 + 235.6 * var(--rem)));
	position: absolute;
}

.p-whoCanUse__backgroundDeco img {
	inline-size: 100%;
}

.p-whoCanUse__backgroundDeco.-bottom {
	block-size: calc(773 * var(--rem));
	inline-size: calc(773 * var(--rem));
	inset-block-end: calc(-358.65 * var(--rem));
	inset-block-start: revert;
	inset-inline-start: calc(50% - (1440 * var(--rem) / 2 + 309 * var(--rem)));
}

.p-whoCanUse__inner {
	max-inline-size: calc(640 * var(--rem));
}

.p-whoCanUse__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-whoCanUse__description {
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	margin-inline: auto;
}

.p-whoCanUse__description:first-of-type {
	margin-block-start: calc(24 * var(--rem));
}

.p-whoCanUse__description .colorMainOther {
	color: var(--color-main-other);
	font-weight: 700;
}

.p-whoCanUse__container {
	display: block grid;
	gap: calc(32 * var(--rem));
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(629 * var(--rem));
}

.p-whoCanUseItem__title {
	background-color: var(--color-main-other);
	border-radius: calc(10 * var(--rem));
	color: #fff;
	font-size: calc(24 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(35 / 24);
	padding-block: calc(5 * var(--rem));
	text-align: center;
}

.-colorMain .p-whoCanUseItem__title {
	background-color: var(--color-main);
}

.p-whoCanUseItem__description {
	font-weight: 500;
	letter-spacing: 0.045em;
	line-height: 2;
	margin-block-start: calc(20 * var(--rem));
	text-align: center;
}

.p-whoCanUseItem__description .colorMainOtherSecondary,
.p-whoCanUseItem__description .colorMainSecondary {
	background-color: #fff;
	border: calc(1 * var(--rem)) solid var(--color-main-other);
	border-radius: calc(10 * var(--rem));
	color: var(--color-main-other);
	display: inline flow-root;
	margin-inline: calc(5 * var(--rem));
	padding-inline: calc(9 * var(--rem));
}

.-colorMain .p-whoCanUseItem__description .colorMainOtherSecondary,
.-colorMain .p-whoCanUseItem__description .colorMainSecondary {
	border-color: var(--color-main);
	color: var(--color-main);
}

.p-whoCanUseItem__list {
	margin-block-start: calc(36 * var(--rem));
}

.-colorMain .p-whoCanUseItem__list {
	margin-block-start: calc(20 * var(--rem));
}

.p-whoCanUseItem__item {
	align-items: center;
	display: block flex;
	-moz-column-gap: calc(21 * var(--rem));
	border-block-end: calc(1 * var(--rem)) dashed var(--color-main-other);
	column-gap: calc(21 * var(--rem));
	padding-block: calc(10 * var(--rem)) calc(9 * var(--rem));
}

.p-whoCanUseItem__item:first-of-type {
	border-block-start: calc(1 * var(--rem)) dashed var(--color-main-other);
	padding-block-start: calc(9 * var(--rem));
}

.-colorMain .p-whoCanUseItem__item {
	border-color: var(--color-main);
	letter-spacing: 0;
	line-height: 1.5;
	padding-inline-start: calc(28 * var(--rem));
	position: relative;
}

.-colorMain .p-whoCanUseItem__item::before {
	aspect-ratio: 1;
	background-color: var(--color-main);
	border-radius: calc(infinity * 1px);
	content: "";
	inline-size: calc(8 * var(--rem));
	inset-block-start: 50%;
	inset-inline-start: calc(10 * var(--rem));
	position: absolute;
	translate: 0 -50%;
}

.p-whoCanUseItem__label {
	background-color: #ffe9d2;
	color: var(--color-main-other);
	display: inline flow-root;
	font-weight: 500;
	inline-size: calc(152 * var(--rem));
	letter-spacing: 0;
	line-height: 1.5;
	padding-block: calc(5 * var(--rem));
	text-align: center;
}

.p-whoCanUseItem__text {
	line-height: 1.5;
}

.p-whoCanUseItem__highlight {
	margin-block-start: calc(24 * var(--rem));
}

.p-whoCanUseItem__announce {
	margin-block-start: calc(20 * var(--rem));
}

.p-whoCanUseItemHighlight {
	background-color: #fff;
	border-radius: calc(16 * var(--rem));
	padding-block: calc(18 * var(--rem));
	padding-inline: calc(32 * var(--rem));
}

.p-whoCanUseItemHighlight__title {
	font-weight: 500;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-inline: auto;
	padding-inline-start: calc(18 * var(--rem));
	position: relative;
}

.p-whoCanUseItemHighlight__title::before {
	aspect-ratio: 1;
	background-color: var(--color-main-other);
	border-radius: calc(infinity * 1px);
	content: "";
	inline-size: 8px;
	inset-block-start: 50%;
	inset-inline-start: 0;
	position: absolute;
	translate: 0 -50%;
}

.p-whoCanUseItemHighlight__imageWrap {
	margin-block-start: calc(18 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(289.99 * var(--rem));
	position: relative;
}

.p-whoCanUseItemHighlight__image img {
	inline-size: 100%;
}

.p-whoCanUseItemHighlight__image.-float {
	inset-block-start: 50%;
	inset-inline-start: calc(-50 * var(--rem));
	max-inline-size: calc(58 * var(--rem));
	position: absolute;
	translate: 0 -50%;
}

.p-whoCanUseItemHighlight__description {
	font-size: calc(16 * var(--rem));
	letter-spacing: 0;
	line-height: 1.8;
}

.p-whoCanUseItemHighlight__description:first-of-type {
	margin-block-start: calc(18 * var(--rem));
}

.p-whoCanUseItemHighlight__description .colorMainOther {
	color: var(--color-main-other);
	font-weight: 700;
}

.p-lowerLinks {
	background-color: #fcfbf3;
	padding-block: calc(48 * var(--rem));
}

.p-lowerLinks__container {
	display: block flex;
	gap: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(992 * var(--rem));
}

.p-lowerLinksCard {
	display: block flow;
	max-inline-size: calc(480 * var(--rem));
	position: relative;
	transition: opacity 0.3s ease;
}

.p-lowerLinksCard__image img {
	inline-size: 100%;
}

.p-lowerLinksCard__body {
	block-size: 100%;
	display: block grid;
	inline-size: 100%;
	inset-block-start: 0;
	padding-block-end: calc(16 * var(--rem));
	padding-inline: calc(21 * var(--rem));
	place-content: end;
	position: absolute;
}

.p-lowerLinksCard__link {
	align-items: center;
	display: inline grid;
	grid-template-columns: auto 1fr;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	margin-inline-start: auto;
	-moz-column-gap: calc(5 * var(--rem));
	background-color: var(--color-main-other);
	border-radius: calc(5 * var(--rem));
	color: #fff;
	column-gap: calc(5 * var(--rem));
	font-size: calc(22 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(29 / 22);
	padding-block: calc(10 * var(--rem));
	padding-inline: calc(13 * var(--rem));
}

.-colorMain .p-lowerLinksCard__link {
	background-color: var(--color-main);
}

.p-lowerLinksCard__link img {
	inline-size: 100%;
	inline-size: calc(18 * var(--rem));
	justify-self: end;
}

.p-activity {
	overflow: hidden;
	padding-block: calc(88 * var(--rem));
	position: relative;
}

.p-activity__backgroundDeco {
	block-size: calc(773 * var(--rem));
	inline-size: calc(773 * var(--rem));
	inset-block-end: calc(-302.45 * var(--rem));
	inset-inline-start: calc(50% - (1440 * var(--rem) / 2 + 202 * var(--rem)));
	position: absolute;
}

.p-activity__backgroundDeco img {
	inline-size: 100%;
}

.p-activity__inner {
	position: relative;
}

.p-activity__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-activity__description {
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	margin-block-start: calc(20 * var(--rem));
	margin-inline: auto;
}

.p-activity__container {
	display: block grid;
	gap: calc(32 * var(--rem));
	grid-template-columns: repeat(3, 1fr);
	margin-block-start: calc(24 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(955 * var(--rem));
}

.p-activity__image img {
	inline-size: 100%;
}

.p-careManagerConsult {
	background-color: #FCFBF3;
	padding-block: calc(48 * var(--rem));
}

.p-careManagerConsult__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-careManagerConsult__highlight {
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(780 * var(--rem));
}

.p-careManagerConsult__links {
	margin-block-start: calc(32 * var(--rem));
}

.p-careManagerConsultHighlight {
	background-color: #fff;
	border-radius: calc(16 * var(--rem));
	padding-block: calc(18 * var(--rem));
	padding-inline: calc(32 * var(--rem));
}

.p-careManagerConsultHighlight__imageContainer {
	display: block flex;
	margin-inline: auto;
	max-inline-size: calc(571.98 * var(--rem));
}

.p-careManagerConsultHighlight__image:nth-child(2) {
	margin-inline-start: calc(24 * var(--rem));
}

.p-careManagerConsultHighlight__image:nth-child(3) {
	margin-inline-start: calc(40 * var(--rem));
}

.p-careManagerConsultHighlight__description {
	font-size: calc(15 * var(--rem));
	letter-spacing: 0;
}

.p-careManagerConsultHighlight__description:first-of-type {
	margin-block-start: calc(18 * var(--rem));
}

.p-careManagerConsultLinks__container {
	display: block flex;
	gap: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(992 * var(--rem));
}

.p-flow {
	padding-block: calc(40 * var(--rem));
}

.p-flow__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-flow__container {
	display: block flex;
	gap: calc(32 * var(--rem));
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(1000 * var(--rem));
}

.p-flow__image {
	flex-basis: calc(446 * var(--rem));
	flex-shrink: 0;
}

.p-flow__image img {
	inline-size: 100%;
}

.p-flow__list {
	display: block grid;
	gap: calc(18 * var(--rem));
}

.p-flow__item {
	align-items: center;
	border: calc(1 * var(--rem)) solid var(--color-main-other);
	border-radius: calc(5 * var(--rem));
	display: block flex;
	padding-block: calc(15 * var(--rem));
	padding-inline: calc(17 * var(--rem));
}

.p-flow__number {
	color: var(--color-main-other);
	flex-shrink: 0;
	font-size: calc(22 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3;
	margin-inline-end: calc(25 * var(--rem));
	padding-inline-start: calc(5 * var(--rem));
}

.p-flow__description {
	padding-inline-start: calc(20 * var(--rem));
	position: relative;
}

.p-flow__description::before {
	background-color: var(--color-main-other);
	block-size: 100%;
	content: "";
	inline-size: calc(1 * var(--rem));
	inset-inline-start: 0;
	position: absolute;
}

.p-price {
	background-color: #fcfbf3;
	padding-block-start: calc(64 * var(--rem));
}

.p-price__inner {
	max-inline-size: calc(800 * var(--rem));
}

.p-price__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-price__description {
	font-weight: 500;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-block-start: calc(24 * var(--rem));
}

.p-price__description .colorMainOtherSecondary {
	background-color: #fff;
	border: calc(1 * var(--rem)) solid var(--color-main-other);
	border-radius: calc(10 * var(--rem));
	color: var(--color-main-other);
	display: inline flow-root;
	margin-inline: calc(5 * var(--rem));
	padding-inline: calc(9 * var(--rem));
}

.p-price .p-stationInitiativesItem__publicMaterialsList {
	margin-block-start: unset;
}

.p-price__container {
	display: grid;
	gap: calc(32 * var(--rem));
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: calc(24 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(1000 * var(--rem));
}

.p-priceItem__title {
	background-color: var(--color-main-other);
	border-radius: calc(10 * var(--rem));
	color: #fff;
	font-size: calc(24 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(35 / 24);
	padding-block: calc(5 * var(--rem));
	text-align: center;
}

.-colorMain .p-priceItem__title {
	background-color: var(--color-main);
}

.p-priceItem__list {
	margin-block-start: calc(24 * var(--rem));
}

.p-priceItem__item {
	align-items: center;
	border-block-end: calc(1 * var(--rem)) dashed var(--color-main-other);
	display: block flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-block-end: calc(9 * var(--rem));
	padding-block-start: calc(10 * var(--rem));
	padding-inline: calc(10 * var(--rem));
}

.p-priceItem__item:first-of-type {
	border-block-start: calc(1 * var(--rem)) dashed var(--color-main-other);
	padding-block-start: calc(9 * var(--rem));
}

.p-priceItem__label {
	background-color: #ffe9d2;
	color: var(--color-main-other);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	padding-block: calc(5 * var(--rem));
	padding-inline: calc(10 * var(--rem));
}

.-colorMain .p-priceItem__label {
	background-color: #FFEDF1;
	color: var(--color-main);
}

.p-priceItem__price {
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
}

.p-priceItem__note {
	font-size: calc(14 * var(--rem));
	inline-size: 100%;
	letter-spacing: 0;
	line-height: 1.5;
	margin-block-start: calc(5 * var(--rem));
}

.p-priceItem__subList {
	display: block grid;
	margin-block-start: calc(5 * var(--rem));
	row-gap: calc(16 * var(--rem));
}

.p-priceItem__subItem {
	display: block grid;
	row-gap: calc(5 * var(--rem));
}

.p-priceItem__subLabel {
	background-color: #fff4ee;
	font-size: calc(14 * var(--rem));
	letter-spacing: 0;
	line-height: 1.5;
	padding-block: calc(2 * var(--rem));
	padding-inline: calc(6 * var(--rem));
}

.-colorMain .p-priceItem__subLabel {
	background-color: #FEF5F7;
}

.p-priceItem__subPrice {
	justify-self: end;
	letter-spacing: 0;
	line-height: 1.5;
	padding-inline: calc(10 * var(--rem));
}

.p-priceItem__subPrice span {
	font-weight: 700;
}

.p-priceItem__subList + .p-priceItem__note {
	margin-block-start: calc(16 * var(--rem));
	text-align: right;
}

.p-visitTime {
	background-color: #fcfbf3;
	padding-block-end: calc(64 * var(--rem));
	padding-block-start: calc(56 * var(--rem));
}

.p-visitTime__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-visitTime__image {
	margin-block-start: calc(29 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(389 * var(--rem));
}

.p-visitTime__image img {
	inline-size: 100%;
}

.p-visitTime__list {
	margin-block-start: calc(24 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(800 * var(--rem));
}

.p-visitTime__item {
	border-block-end: calc(1 * var(--rem)) dashed var(--color-main-other);
	letter-spacing: 0;
	line-height: 1.5;
	padding-block: calc(16 * var(--rem)) calc(15 * var(--rem));
	padding-inline-end: calc(10 * var(--rem));
	padding-inline-start: calc(28 * var(--rem));
	position: relative;
}

.p-visitTime__item::before {
	aspect-ratio: 1;
	background-color: var(--color-main-other);
	border-radius: calc(infinity * 1px);
	content: "";
	inline-size: calc(8 * var(--rem));
	inset-block-start: calc(25.5 * var(--rem));
	inset-inline-start: calc(10 * var(--rem));
	position: absolute;
}

.p-visitTime__item:first-of-type {
	border-block-start: calc(1 * var(--rem)) dashed var(--color-main-other);
	padding-block-start: calc(15 * var(--rem));
}

.p-application {
	background-color: #fbf7f3;
	overflow: hidden;
	padding-block: calc(64 * var(--rem));
	position: relative;
}

.p-application__backgroundDeco {
	block-size: calc(549.02 * var(--rem));
	inline-size: calc(544.01 * var(--rem));
	inset-block-start: calc(-135 * var(--rem));
	inset-inline-end: calc(50% - (1440 * var(--rem) / 2 + 200.6 * var(--rem)));
	position: absolute;
}

.p-application__backgroundDeco img {
	inline-size: 100%;
}

.p-application__inner {
	position: relative;
}

.p-application__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-application__container {
	display: block grid;
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(800 * var(--rem));
	row-gap: calc(32 * var(--rem));
}

.p-applicationHighlight {
	background-color: #fff;
	border: calc(1 * var(--rem)) solid var(--color-main);
	border-radius: calc(20 * var(--rem));
	display: block grid;
	padding-block: calc(23 * var(--rem)) calc(31 * var(--rem));
	padding-inline: calc(23 * var(--rem));
	row-gap: calc(22 * var(--rem));
}

.p-applicationHighlight__title {
	color: var(--color-main);
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0;
	line-height: calc(29 / 20);
	margin-inline: auto;
	padding-inline-start: calc(18 * var(--rem));
	position: relative;
}

.p-applicationHighlight__title::before {
	aspect-ratio: 1;
	background-color: var(--color-main);
	border-radius: calc(infinity * 1px);
	content: "";
	inline-size: calc(8 * var(--rem));
	inset-block-start: calc(9.5 * var(--rem));
	inset-inline-start: 0;
	position: absolute;
}

.p-applicationHighlight__item {
	align-items: center;
	display: block flex;
}

.p-applicationHighlight__number {
	color: var(--color-main);
	flex-shrink: 0;
	font-size: calc(22 * var(--rem));
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3;
	margin-inline-end: calc(23 * var(--rem));
	padding-inline-start: calc(5 * var(--rem));
}

.p-applicationHighlight__description {
	padding-inline-start: calc(20 * var(--rem));
	position: relative;
}

.p-applicationHighlight__description::before {
	background-color: var(--color-main);
	block-size: 100%;
	content: "";
	inline-size: calc(1 * var(--rem));
	inset-inline-start: 0;
	position: absolute;
}

.p-applicationHighlight__tel {
	align-items: center;
	border: calc(1 * var(--rem)) solid var(--color-main);
	border-radius: calc(5 * var(--rem));
	color: var(--color-main);
	display: block flex;
	font-family: "Lato", sans-serif;
	font-size: calc(32 * var(--rem));
	font-weight: 700;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0;
	line-height: calc(38 / 32);
	margin-inline: auto;
	padding-block: calc(9 * var(--rem));
	padding-inline: calc(23 * var(--rem));
	-moz-column-gap: calc(10 * var(--rem));
	column-gap: calc(10 * var(--rem));
}

.p-applicationHighlight__tel span {
	color: var(--color-text);
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: calc(14 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.p-applicationHighlight__tel.-fax {
	margin-inline: revert;
}

.p-applicationHighlight__contactActions {
	display: block flex;
	-moz-column-gap: calc(22 * var(--rem));
	align-items: center;
	column-gap: calc(22 * var(--rem));
	justify-content: center;
}

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

.p-presidentGreeting {
	padding-block: calc(88 * var(--rem));
}

.p-presidentGreeting__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-presidentGreeting__container {
	display: block flex;
	gap: calc(61 * var(--rem));
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(961 * var(--rem));
}

.p-presidentGreeting__body {
	display: block flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: calc(48 * var(--rem));
}

.p-presidentGreeting__text + .p-presidentGreeting__text {
	margin-block-start: 1lh;
}

.p-presidentGreeting__signature {
	text-align: right;
}

.p-stationInitiatives {
	background-color: #FCFBF3;
	overflow: hidden;
	padding-block: calc(88 * var(--rem));
	position: relative;
}

.p-stationInitiatives__backgroundDeco {
	inline-size: calc(442.19 * var(--rem));
	inset-block-start: calc(-172 * var(--rem));
	inset-inline-start: calc(50% - (1440 * var(--rem) / 2 + 211 * var(--rem)));
	position: absolute;
}

.p-stationInitiatives__backgroundDeco img {
	inline-size: 100%;
}

.p-stationInitiatives__backgroundDeco.-bottom {
	block-size: calc(541.5 * var(--rem));
	inline-size: calc(539 * var(--rem));
	inset-block-end: calc(-308.09 * var(--rem));
	inset-block-start: revert;
	inset-inline-end: calc(50% - (1440 * var(--rem) / 2 + 260.69 * var(--rem)));
	inset-inline-start: revert;
}

.p-stationInitiatives__inner {
	position: relative;
}

.p-stationInitiatives__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-stationInitiatives__container {
	display: block grid;
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(961 * var(--rem));
	row-gap: calc(32 * var(--rem));
}

.p-stationInitiativesItem__title {
	background-color: var(--color-main);
	border-radius: calc(10 * var(--rem));
	color: #fff;
	font-size: calc(24 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(35 / 24);
	padding-block: calc(5 * var(--rem));
	text-align: center;
}

.p-stationInitiativesItem__title.-colorMainOther {
	background-color: var(--color-main-other);
}

.p-stationInitiativesItem__title.-adjust {
	background-color: var(--color-main-other);
}

.p-stationInitiativesItem__title.-colorMainAccent {
	background-color: var(--color-accent);
}

.p-stationInitiativesItem__container {
	display: block flex;
	gap: calc(31 * var(--rem));
	margin-block-start: calc(25 * var(--rem));
}

.p-stationInitiativesItem__image {
	block-size: calc(597 * var(--rem));
	flex-shrink: 0;
	max-inline-size: calc(455 * var(--rem));
}

.p-stationInitiativesItem__image img {
	block-size: 100%;
	inline-size: 100%;
	-o-object-fit: cover;
	border-radius: calc(16 * var(--rem));
	object-fit: cover;
}

.p-stationInitiativesItem__description:has(+ .p-stationInitiativesItem__list) {
	border-block-end: calc(1 * var(--rem)) dashed var(--color-main);
	padding-block-end: calc(9 * var(--rem));
}

.p-stationInitiativesItem__description a {
	text-decoration: underline;
}

.p-stationInitiativesItem__list {
	display: block grid;
	margin-block-start: calc(11 * var(--rem));
	row-gap: calc(5 * var(--rem));
}

.p-stationInitiativesItem__item {
	line-height: calc(29 / 16);
	padding-inline-start: calc(20 * var(--rem));
	position: relative;
}

.p-stationInitiativesItem__item::before {
	aspect-ratio: 1;
	background-color: var(--color-main);
	border-radius: calc(infinity * 1px);
	content: "";
	inline-size: calc(8 * var(--rem));
	inset-block-start: calc(8.5 * var(--rem));
	inset-inline-start: 0;
	position: absolute;
}

.p-stationInitiativesItem__publicMaterialsList {
	margin-block-start: calc(25 * var(--rem));
}

.p-stationInitiativesItem__publicMaterialsItem a {
	color: #004dab;
	text-decoration: underline;
}

.p-stationInitiativesItem__publicMaterialsItem span {
	display: inline flow-root;
	text-decoration: none;
}

.p-stationInitiativesItem__description.-activityReport {
	margin-block-start: calc(28 * var(--rem));
}

.p-stationInitiativesItem__container.-digitization {
	align-items: center;
	gap: revert;
}

.-digitization .p-stationInitiativesItem__image {
	block-size: revert;
	max-inline-size: calc(152 * var(--rem));
}

.-digitization .p-stationInitiativesItem__image img {
	border-radius: revert;
}

.p-access {
	padding-block: calc(88 * var(--rem));
}

.p-access__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-access__image {
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(670 * var(--rem));
}

.p-access__image img {
	inline-size: 100%;
}

.p-access__info {
	display: block grid;
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(752 * var(--rem));
	row-gap: calc(32 * var(--rem));
}

.p-accessInfoItem {
	border: calc(1 * var(--rem)) solid #c3c3c3;
	border-radius: calc(20 * var(--rem));
	padding-block: calc(23 * var(--rem));
	padding-inline: calc(23 * var(--rem));
}

.p-accessInfoItem__title {
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
}

.p-accessInfoItem__list li {
	line-height: 1.5;
}

.p-philosophy {
	overflow: hidden;
	padding-block: calc(80 * var(--rem));
	position: relative;
}

.p-philosophy__backgroundDeco {
	inline-size: calc(442.19 * var(--rem));
	inset-block-start: calc(-169 * var(--rem));
	inset-inline-start: calc(50% - (1440 * var(--rem) / 2 + 211 * var(--rem)));
	position: absolute;
}

.p-philosophy__backgroundDeco img {
	inline-size: 100%;
}

.p-philosophy__backgroundDeco.-bottom {
	block-size: calc(606.5 * var(--rem));
	inline-size: calc(608 * var(--rem));
	inset-block-end: calc(15.84 * var(--rem));
	inset-block-start: revert;
	inset-inline-end: calc(50% - (1440 * var(--rem) / 2 + 287.71 * var(--rem)));
	inset-inline-start: revert;
}

.p-philosophy__inner {
	margin-inline: auto;
	max-inline-size: calc(800 * var(--rem));
	position: relative;
}

.p-philosophy__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-philosophy__description {
	margin-block-start: calc(40 * var(--rem));
	text-align: center;
}

.p-philosophy__heading {
	background-color: var(--color-main-other);
	border-radius: calc(10 * var(--rem));
	color: #fff;
	font-size: calc(24 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(35 / 24);
	margin-block-start: calc(40 * var(--rem));
	padding-block: calc(5 * var(--rem));
	text-align: center;
}

.p-philosophy__list {
	display: block grid;
	margin-block-start: calc(40 * var(--rem));
	row-gap: calc(32 * var(--rem));
}

.p-philosophy__item {
	align-items: flex-start;
	display: block flex;
}

.p-philosophy__numberWrap {
	align-content: center;
	block-size: calc(32 * var(--rem));
	border-inline-end: calc(1 * var(--rem)) solid var(--color-main-other);
	flex-shrink: 0;
	inline-size: calc(29 * var(--rem));
	max-inline-size: 100%;
}

.p-philosophy__number {
	color: var(--color-main-other);
	font-size: calc(18 * var(--rem));
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: calc(23 / 18);
}

.p-philosophy__text {
	color: var(--color-main-other);
	font-size: calc(18 * var(--rem));
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: calc(26 / 18);
	padding-inline-start: calc(20 * var(--rem));
}

.p-philosophy__message {
	margin-block-start: calc(40 * var(--rem));
}

.p-recruitMessage {
	background-color: #fef5f7;
	padding-block: calc(16 * var(--rem));
	padding-inline: calc(24 * var(--rem));
}

.p-recruitMessage__container {
	align-items: center;
	display: block flex;
	gap: calc(32 * var(--rem));
}

.p-recruitMessage__image {
	flex-shrink: 0;
	max-inline-size: calc(335 * var(--rem));
}

.p-recruitMessage__image img {
	border-radius: calc(16 * var(--rem));
	inline-size: 100%;
}

.p-recruitMessage__title {
	color: var(--color-main);
	font-size: calc(24 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(35 / 24);
}

.p-recruitMessage__text {
	margin-block-start: calc(20 * var(--rem));
}

.p-employeeVoices {
	background-color: #FCFBF3;
	padding-block: calc(80 * var(--rem));
}

.p-employeeVoices__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-employeeVoices__images {
	display: block flex;
	justify-content: space-between;
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(805 * var(--rem));
}

.p-employeeVoices__image {
	inline-size: calc(250 * var(--rem));
}

.p-employeeVoices__container {
	display: block grid;
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(887 * var(--rem));
	row-gap: calc(32 * var(--rem));
}

.p-employeeVoices__voiceVoxWrap {
	background-color: #fff;
	border-radius: calc(16 * var(--rem));
	box-shadow: 0px 0px calc(6 * var(--rem)) 0px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	position: relative;
}

.p-employeeVoices__voiceVoxDeco {
	inset-block-start: 0;
	inset-inline-end: 0;
	max-inline-size: calc(240.5 * var(--rem));
	position: absolute;
}

.p-employeeVoices__voiceVoxDeco img {
	inline-size: 100%;
}

.p-employeeVoiceBox {
	position: relative;
}

.p-employeeVoiceBox__head {
	cursor: pointer;
	display: block flow;
	padding-block: calc(24 * var(--rem));
	padding-inline: calc(53 * var(--rem));
}

.p-employeeVoiceBox__head.-initial {
	cursor: initial;
}

.p-employeeVoiceBox__head::-webkit-details-marker {
	display: none;
}

.p-employeeVoiceBox__inner {
	align-items: center;
	display: block flex;
	justify-content: space-between;
}

.p-employeeVoiceBox__profile {
	align-items: center;
	display: block flex;
	-moz-column-gap: calc(50 * var(--rem));
	column-gap: calc(50 * var(--rem));
}

.p-employeeVoiceBox__image {
	aspect-ratio: 1;
	border-radius: calc(infinity * 1px);
	flex-shrink: 0;
	max-inline-size: calc(164 * var(--rem));
	overflow: hidden;
}

.p-employeeVoiceBox__image img {
	block-size: 100%;
	inline-size: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-employeeVoiceBox__info {
	display: block flex;
	flex-direction: column;
	row-gap: calc(21 * var(--rem));
}

.p-employeeVoiceBox__meta {
	letter-spacing: 0;
	line-height: 1.5;
}

.p-employeeVoiceBox__name {
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(29 / 20);
}

.p-employeeVoiceBox__icon {
	aspect-ratio: 1;
	background-color: var(--color-main);
	border-radius: calc(infinity * 1px);
	inline-size: calc(37 * var(--rem));
	position: relative;
}

.p-employeeVoiceBox__icon::before,
.p-employeeVoiceBox__icon::after {
	background-color: #fff;
	block-size: calc(1 * var(--rem));
	content: "";
	inline-size: calc(11 * var(--rem));
	inset: 0;
	margin: auto;
	position: absolute;
}

.p-employeeVoiceBox__icon::after {
	rotate: 90deg;
	transition: rotate 0.3s;
}

.p-employeeVoiceBox[open] .p-employeeVoiceBox__icon::after {
	rotate: 360deg;
}

.p-employeeVoiceBox__body {
	padding-block-end: calc(32 * var(--rem));
}

.p-employeeVoiceBox__container {
	display: block grid;
	margin-inline: auto;
	max-inline-size: calc(780 * var(--rem));
	row-gap: calc(20 * var(--rem));
}

.p-employeeVoiceBoxItem {
	background-color: #fff6ed;
	border-radius: calc(16 * var(--rem));
	padding-block: calc(24 * var(--rem));
	padding-inline: calc(36 * var(--rem));
}

.p-employeeVoiceBoxItem:nth-child(even) {
	background-color: #f4faf0;
}

.p-employeeVoiceBox__title {
	color: var(--color-main-other);
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(29 / 20);
}

.p-employeeVoiceBoxItem:nth-child(even) .p-employeeVoiceBox__title {
	color: var(--color-accent);
}

.p-employeeVoiceBox__text:first-of-type {
	margin-block-start: calc(10 * var(--rem));
}

:root {
	interpolate-size: allow-keywords;
}

details::details-content {
	block-size: 0;
	overflow: clip;
	transition-behavior: allow-discrete;
	transition-duration: 0.3s;
	transition-property: content-visibility, block-size;
}

details[open]::details-content {
	block-size: unset;
}

.p-recruitInfo {
	padding-block: calc(80 * var(--rem));
}

.p-recruitInfo__title {
	inline-size: calc(472 * var(--rem));
	margin-inline: auto;
}

.p-recruitInfo__container {
	display: block grid;
	grid-template-columns: calc(151 * var(--rem)) 1fr;
	margin-block-start: calc(32 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(956 * var(--rem));
}

.p-recruitInfo__term,
.p-recruitInfo__description {
	border-block-end: calc(1 * var(--rem)) solid #deccba;
	padding-block: calc(24 * var(--rem));
	padding-block-end: calc(23 * var(--rem));
}

.p-recruitInfo__term:first-of-type,
.p-recruitInfo__description:first-of-type {
	border-block-start: calc(1 * var(--rem)) solid #deccba;
	padding-block-start: calc(23 * var(--rem));
}

.p-recruitInfo__term {
	color: var(--color-main-other);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	padding-inline-start: calc(10 * var(--rem));
}

.p-recruitInfo__description {
	padding-inline-end: calc(10 * var(--rem));
}

.p-recruitInfo__nearestStation {
	margin-block-start: 1lh;
}

.p-recruitInfo__mapLink {
	align-items: center;
	display: inline flex;
	margin-block-start: calc(5 * var(--rem));
	-moz-column-gap: calc(11 * var(--rem));
	column-gap: calc(11 * var(--rem));
	line-height: 1.5;
	transition: opacity 0.3s ease;
}

.p-recruitInfo__mapLink img {
	inline-size: calc(24 * var(--rem));
}

.p-entryForm {
	background-color: #ffefe5;
	padding-block: calc(88 * var(--rem));
}

.p-entryForm__inner {
	max-inline-size: calc(1440 * var(--rem));
	padding-inline-end: 0;
	padding-inline-start: 0;
	position: relative;
}

.p-entryForm__imageWrap {
	margin-inline-start: auto;
	max-inline-size: calc(750 / 1440 * 100%);
	position: relative;
}

.p-entryForm__image img {
	border-radius: calc(16 * var(--rem));
}

.p-entryForm__body {
	align-content: center;
	block-size: 100%;
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline-start: 0;
	position: absolute;
}

.p-entryFormBody__inner {
	box-sizing: content-box;
	margin-inline: auto;
	max-inline-size: calc(1230 * var(--rem));
	padding-inline: calc(40 * var(--rem));
}

.p-entryFormBody__content {
	margin-inline-end: calc(588 / 1230 * 100%);
}

.p-entryFormBody__title {
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(41 / 28);
}

.p-entryFormBody__titleEn {
	color: var(--color-accent);
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(23 / 16);
}

.p-entryFormBody__container {
	display: block grid;
	margin-block-start: calc(24 * var(--rem));
	row-gap: calc(10 * var(--rem));
}

.p-entryFormItem {
	align-items: center;
	display: block flex;
	justify-content: space-between;
	max-inline-size: calc(642 * var(--rem));
	-moz-column-gap: calc(16 * var(--rem));
	background-color: #fff;
	border: calc(1 * var(--rem)) solid #c3c3c3;
	border-radius: calc(20 * var(--rem));
	column-gap: calc(16 * var(--rem));
	padding: calc(23 * var(--rem));
}

.p-entryFormItem__text {
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(29 / 20);
}

.p-entryFormItem__buttonLink {
	flex-basis: calc(251 * var(--rem));
	flex-shrink: 0;
}

.p-entryFormItem__buttonLink .c-button {
	font-size: calc(16 * var(--rem));
	line-height: calc(23 / 16);
	padding-block: calc(17 * var(--rem));
}

.p-entryFormItem__buttonLink .c-button.-tel {
	font-size: calc(20 * var(--rem));
	line-height: calc(29 / 20);
}

.p-faq {
	padding-block: calc(56 * var(--rem));
}

.p-faq__title {
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(41 / 28);
	text-align: center;
}

.p-faq__title span {
	color: var(--color-main-other);
}

.p-faq__container {
	display: block grid;
	margin-block-start: calc(48 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(895 * var(--rem));
	row-gap: calc(35 * var(--rem));
}

.p-qaBox {
	background-color: #fcfbf3;
	border: calc(1 * var(--rem)) solid var(--color-main-other);
	border-radius: calc(5 * var(--rem));
}

.p-qaBox__head {
	cursor: pointer;
	display: block flow;
	padding-block: calc(23 * var(--rem));
	padding-inline: calc(23 * var(--rem));
}

.p-qaBox__head::-webkit-details-marker {
	display: none;
}

.p-qaBox__inner {
	align-items: flex-start;
	display: block flex;
	justify-content: space-between;
}

.p-qaBox__textWrap {
	align-items: center;
	display: block flex;
	-moz-column-gap: calc(19 * var(--rem));
	column-gap: calc(19 * var(--rem));
}

.p-qaBox__headIcon,
.p-qaBox__headText {
	color: var(--color-main-other);
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(29 / 20);
}

.p-qaBox__headIcon {
	flex-shrink: 0;
}

.p-qaBox__icon {
	aspect-ratio: 1;
	background-color: var(--color-main-other);
	border-radius: calc(infinity * 1px);
	flex-shrink: 0;
	inline-size: calc(20 * var(--rem));
	margin-block-start: calc(3 * var(--rem));
	position: relative;
}

.p-qaBox__icon::before,
.p-qaBox__icon::after {
	background-color: #fff;
	block-size: calc(1 * var(--rem));
	content: "";
	inline-size: calc(11 * var(--rem));
	inset: 0;
	margin: auto;
	position: absolute;
}

.p-qaBox__icon::after {
	rotate: 90deg;
	transition: rotate 0.3s;
}

.p-qaBox[open] .p-qaBox__icon::after {
	rotate: 360deg;
}

.p-qaBox__body {
	padding-block-end: calc(23 * var(--rem));
	padding-inline: calc(23 * var(--rem));
}

.p-qaBox__a {
	align-items: flex-start;
	border-block-start: calc(1 * var(--rem)) solid var(--color-main-other);
	display: block flex;
	padding-block-start: calc(19 * var(--rem));
	padding-inline-end: calc(19.5 * var(--rem));
	-moz-column-gap: calc(20 * var(--rem));
	column-gap: calc(20 * var(--rem));
}

.p-qaBox__aIcon {
	color: var(--color-main);
	font-weight: 500;
	letter-spacing: 0;
	line-height: calc(23 / 16);
	padding-inline-start: calc(2.5 * var(--rem));
}

.p-lowerContact {
	padding-block: calc(56 * var(--rem));
}

.p-lowerContact__area {
	margin-inline: auto;
	max-inline-size: calc(720 * var(--rem));
}

.p-lowerContact__title {
	font-size: calc(24 * var(--rem));
	font-weight: 700;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0;
	line-height: calc(35 / 24);
	margin-inline: auto;
}

.p-lowerContact__text {
	font-weight: 500;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0;
	line-height: calc(29 / 16);
	margin-inline: auto;
}

.p-lowerContact__text:first-of-type {
	margin-block-start: calc(16 * var(--rem));
}

.p-lowerContact__button {
	margin-block-start: calc(40 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(254 * var(--rem));
}

.p-lowerContact__button .c-button {
	line-height: 1.5;
}

.p-form__lists {
	display: block grid;
	row-gap: calc(40 * var(--rem));
}

.p-form__list {
	display: block grid;
	row-gap: calc(8 * var(--rem));
}

.p-form__text {
	font-weight: 500;
	letter-spacing: 0;
	line-height: calc(23 / 16);
}

.p-form__required {
	background-color: var(--color-main);
	border-radius: calc(5 * var(--rem));
	color: #fff;
	display: inline-block;
	font-weight: 500;
	letter-spacing: 0;
	line-height: calc(23 / 16);
	margin-inline-end: calc(8 * var(--rem));
	padding-block: calc(2 * var(--rem));
	padding-inline: calc(10 * var(--rem));
}

.p-form__required.-secondary {
	background-color: #fff;
	border: calc(1 * var(--rem)) solid;
	color: var(--color-main);
	padding-block: calc(1 * var(--rem));
	padding-inline: calc(9 * var(--rem));
}

.p-form__input [type=text],
.p-form__input [type=email],
.p-form__input [type=tel],
.p-form__input textarea {
	background-color: #fff;
	border: calc(1 * var(--rem)) solid #c3c3c3;
	box-shadow: none;
	padding: 8px 20px;
	padding-block: calc(9 * var(--rem));
	padding-inline: calc(15 * var(--rem));
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: calc(5 * var(--rem));
	color: inherit;
	font-family: inherit;
	font-size: calc(16 * var(--rem));
	letter-spacing: 0;
	line-height: calc(23 / 16);
	width: 100%;
}

.p-form__input [type=text]:focus,
.p-form__input [type=email]:focus,
.p-form__input [type=tel]:focus,
.p-form__input textarea:focus {
	outline: calc(2 * var(--rem)) solid var(--color-main);
}

.p-form__input.-radio {
	font-size: calc(16 * var(--rem));
	font-weight: 500;
	letter-spacing: 0;
	line-height: calc(23 / 16);
	padding-block: calc(9 * var(--rem));
}

.p-form__input::-moz-placeholder {
	color: #cccccc;
}

.p-form__input::placeholder {
	color: #cccccc;
}

.p-form__input textarea {
	block-size: calc(180 * var(--rem));
	resize: vertical;
}

.p-form__input .wpcf7-list-item label {
	position: relative;
}

.p-form__input [type=radio] {
	inset-block-start: 0;
	inset-inline-start: 0;
	opacity: 0;
	position: absolute;
}

.p-form__input [type=radio] + span {
	cursor: pointer;
	display: inline flow-root;
	padding-inline-start: calc(33 * var(--rem));
	position: relative;
}

.p-form__input [type=radio] + span::before {
	aspect-ratio: 1;
	background-color: #fff;
	border: calc(1 * var(--rem)) solid #d9d9d9;
	border-radius: calc(infinity * 1px);
	content: "";
	inline-size: calc(22 * var(--rem));
	inset-block-start: 50%;
	inset-inline-start: 0;
	position: absolute;
	transition: border-color 0.3s ease 0s;
	translate: 0 -50%;
}

.p-form__input [type=radio] + span::after {
	aspect-ratio: 1;
	background-color: var(--color-main-other);
	border: calc(1 * var(--rem)) solid var(--color-main-other);
	border-radius: calc(infinity * 1px);
	content: "";
	inline-size: calc(12 * var(--rem));
	inset-block-start: 50%;
	inset-inline-start: calc(5 * var(--rem));
	opacity: 0;
	position: absolute;
	transition: opacity 0.3s ease 0s;
	translate: 0 -50%;
}

.p-form__input [type=radio]:checked + span::before {
	border-color: var(--color-main-other);
}

.p-form__input [type=radio]:checked + span::after {
	opacity: 1;
}

.p-form__input.-radio {
	margin-inline-end: calc(-50 * var(--rem));
	padding-inline-start: calc(9 * var(--rem));
}

.p-form__input.-radio .wpcf7-radio {
	display: block flex;
	-moz-column-gap: calc(23 * var(--rem));
	column-gap: calc(23 * var(--rem));
}

.p-form__input.-radio .wpcf7-radio .wpcf7-list-item {
	white-space: nowrap;
}

.p-form__check {
	font-weight: 500;
	letter-spacing: 0;
	line-height: calc(23 / 16);
	margin-block-start: calc(40 * var(--rem));
	text-align: center;
}

.p-form__check a {
	text-decoration: underline;
	text-decoration-color: #c3c3c3;
}

.p-form__check .wpcf7-list-item label {
	position: relative;
}

.p-form__check [type=checkbox] {
	inset-block-start: 0;
	inset-inline-start: 0;
	opacity: 0;
	position: absolute;
}

.p-form__check [type=checkbox] + span {
	cursor: pointer;
	display: inline flow-root;
	padding-inline-start: calc(32 * var(--rem));
	position: relative;
}

.p-form__check [type=checkbox] + span::before {
	aspect-ratio: 1;
	background-color: #fff;
	border: calc(1 * var(--rem)) solid #c3c3c3;
	border-radius: calc(3 * var(--rem));
	content: "";
	inline-size: calc(20 * var(--rem));
	inset-block-start: 50%;
	inset-inline-start: 0;
	position: absolute;
	translate: 0 -50%;
}

.p-form__check [type=checkbox] + span::after {
	aspect-ratio: 1;
	background: transparent url("../img/check.svg") no-repeat center center/contain;
	content: "";
	inline-size: calc(16 * var(--rem));
	inset-block-start: 50%;
	inset-inline-start: calc(2.5 * var(--rem));
	opacity: 0;
	position: absolute;
	transition: opacity 0.3s ease 0s;
	translate: 0 -50%;
}

.p-form__check [type=checkbox]:checked + span::after {
	opacity: 1;
}

.p-form__button {
	margin-block-start: calc(40 * var(--rem));
	text-align: center;
}

.p-form__button [type=submit] {
	background: url("../img/triangle-right.svg") no-repeat center right calc(20 * var(--rem))/calc(11 * var(--rem));
	background-color: var(--color-main-other);
	border: calc(1 * var(--rem)) solid;
	border-radius: calc(infinity * 1px);
	color: #fff;
	cursor: pointer;
	display: inline grid;
	font-weight: 700;
	inline-size: min(100%, 254 * var(--rem));
	letter-spacing: 0;
	line-height: calc(24 / 16);
	padding-block: calc(13 * var(--rem));
	padding-inline: calc(19 * var(--rem));
	transition: color 0.3s ease, background-color 0.3s ease;
}

.p-form__button [type=submit]:disabled {
	background: #eee;
	border: calc(1 * var(--rem)) solid #eee;
	color: #bdbdbd;
	cursor: default;
}

span.wpcf7-spinner {
	display: none;
}

.-confirmation .p-form__list {
	row-gap: calc(20 * var(--rem));
}

.-confirmation .p-form__input.-radio {
	padding-block: revert;
	padding-inline: calc(10 * var(--rem));
}

.-confirmation .p-form__input {
	font-weight: 500;
	letter-spacing: 0;
	line-height: calc(23 / 16);
	padding-inline: calc(10 * var(--rem));
}

.p-form__button {
	display: block flex;
	gap: calc(16 * var(--rem));
	justify-content: center;
}

.p-form__previous {
	background: url("../img/triangle-right.svg") no-repeat center right calc(20 * var(--rem))/calc(11 * var(--rem));
	background-color: #fff;
	border: calc(1 * var(--rem)) solid;
	border-radius: calc(infinity * 1px);
	color: var(--color-main-other);
	cursor: pointer;
	display: inline grid;
	font-weight: 500;
	inline-size: min(100%, 254 * var(--rem));
	letter-spacing: 0;
	line-height: calc(24 / 16);
	padding-block: calc(13 * var(--rem));
	padding-inline: calc(19 * var(--rem));
	transition: color 0.3s ease, background-color 0.3s ease;
}

.p-sitemap {
	padding-block: calc(56 * var(--rem)) calc(120 * var(--rem));
}

.p-sitemap__container {
	display: block grid;
	grid-template-columns: repeat(4, 1fr);
	margin-inline: auto;
	max-inline-size: calc(1037 * var(--rem));
	row-gap: calc(32 * var(--rem));
}

.p-sitemap__item {
	padding-block-end: calc(8 * var(--rem));
	padding-inline: calc(5 * var(--rem));
}

.p-sitemap__link {
	display: block flex;
	font-size: calc(14 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(22 / 14);
	-moz-column-gap: calc(14 * var(--rem));
	align-items: start;
	column-gap: calc(14 * var(--rem));
	transition: opacity 0.3s ease;
}

.p-sitemap__link img {
	inline-size: calc(18 * var(--rem));
	padding-block-start: calc(3 * var(--rem));
}

.p-sitemap__sublist {
	display: block grid;
	margin-block-start: calc(8 * var(--rem));
	row-gap: calc(8 * var(--rem));
}

.p-sitemap__sublink {
	display: block flex;
	-moz-column-gap: calc(10 * var(--rem));
	column-gap: calc(10 * var(--rem));
	font-size: calc(12 * var(--rem));
	letter-spacing: 0;
	line-height: 1.5;
	transition: opacity 0.3s ease;
}

.p-sitemap__sublink img {
	inline-size: calc(11 * var(--rem));
}

.p-sitemap__button {
	margin-block-start: calc(40 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(254 * var(--rem));
}

.p-sitemap__button .c-button {
	line-height: 1.5;
}

.p-privacyPolicy {
	padding-block: calc(56 * var(--rem)) calc(120 * var(--rem));
}

.p-privacyPolicy__container {
	display: block grid;
	margin-inline: auto;
	max-inline-size: calc(961 * var(--rem));
	row-gap: calc(40 * var(--rem));
}

.p-privacyPolicy__date {
	font-size: calc(14 * var(--rem));
	letter-spacing: 0;
}

.p-privacyPolicy__item {
	display: block grid;
	row-gap: calc(20 * var(--rem));
}

.p-privacyPolicy__title {
	background-color: var(--color-main-other);
	border-radius: calc(5 * var(--rem));
	color: #fff;
	font-size: calc(20 * var(--rem));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(29 / 20);
	padding-block: calc(5 * var(--rem));
	padding-inline: calc(10 * var(--rem));
}

.p-privacyPolicy__button {
	margin-block-start: calc(40 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(254 * var(--rem));
}

.p-privacyPolicy__button .c-button {
	line-height: 1.5;
}

.p-404 {
	padding-block: calc(56 * var(--rem)) calc(64 * var(--rem));
}

.p-404__title {
	font-size: calc(28 * var(--rem));
	font-weight: 700;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0.02em;
	line-height: calc(41 / 28);
	margin-inline: auto;
}

.p-404__text {
	font-weight: 500;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0;
	line-height: 1.5;
	margin-inline: auto;
}

.p-404__text:first-of-type {
	margin-block-start: calc(24 * var(--rem));
}

.p-404__button {
	margin-block-start: calc(40 * var(--rem));
	margin-inline: auto;
	max-inline-size: calc(320 * var(--rem));
}

.u-visibleSp {
	display: none;
}

@media (width < 1440px) {

html {
	margin: 0;
}

.p-fv {
	block-size: calc(740 * var(--rem));
}

.p-fv__textImg {
	inline-size: calc(255 * var(--rem));
	inset-block-start: calc(160 * var(--rem));
	inset-inline-end: calc(40 * var(--rem));
}

.p-recruit__linkDescription {
	font-size: calc(17 * var(--rem));
}

}

@media (width < 1280px) {

html {
	margin: 0;
}

.p-fv__textImg {
	inline-size: calc(255 * 100dvi / 1280);
}

}

@media (768px <= width < calc(1100px + 40px * 2)) {

html {
	font-size: calc(16 * 100dvi / 1180);
}

}

@media (width < 768px) {

html {
	font-size: calc(16 * 100dvi / 375);
	scroll-padding-block-start: var(--layout-header-block-size-sp);
}

.l-header {
	block-size: calc(56 * var(--rem));
	padding-block-start: 0;
	position: sticky;
}

.l-inner {
	padding-inline: calc(24 * var(--rem));
}

.l-footerMain:has(.-contact) {
	padding-block-end: calc(48 * var(--rem));
}

.c-pageTop {
	font-size: calc(14 * var(--rem));
	inset-block-end: calc(289 * var(--rem));
	inset-inline-end: calc(33 * var(--rem));
}

.c-lowerSectionTitle {
	font-size: calc(22 * var(--rem));
	line-height: calc(32 / 22);
	padding-block: calc(7 * var(--rem));
}

.p-header__inner {
	block-size: inherit;
	padding-inline: 0;
}

.p-header__container {
	block-size: inherit;
	border-radius: 0;
	padding-block: 0;
	padding-inline: calc(20 * var(--rem));
}

.p-header__logo {
	inline-size: calc(79 * var(--rem));
}

.p-header__logo img {
	block-size: calc(40.22 * var(--rem));
}

.p-header__nav {
	display: none;
}

.p-drawerIcon {
	background-color: var(--color-main);
	block-size: calc(33.73 * var(--rem));
	border-radius: calc(3.83 * var(--rem));
	display: block flex;
	flex-direction: column;
	inline-size: calc(46 * var(--rem));
	inset-block-start: calc(11.13 * var(--rem));
	inset-inline-end: calc(20 * var(--rem));
	justify-content: space-between;
	padding-block: calc(9.2 * var(--rem));
	padding-inline: calc(10.73 * var(--rem));
	position: fixed;
	z-index: 41;
}

.p-fv {
	block-size: calc(602 * var(--rem));
}

.p-fv__textImg {
	inline-size: calc(160 * var(--rem));
	inset-block-start: calc(28 * var(--rem));
	inset-inline-end: calc(28 * var(--rem));
}

.p-cta__container {
	grid-template-columns: repeat(3, 1fr);
}

.p-cta__item {
	block-size: calc(52 * var(--rem));
	font-size: calc(14 * var(--rem));
	line-height: 1.5;
	text-align: center;
}

.p-cta__textWrap {
	font-size: calc(14 * var(--rem));
	padding-inline-end: 0;
}

.p-cta__textWrap img {
	inline-size: calc(11 * var(--rem));
	inset-block-start: 10%;
	inset-inline-start: 6%;
	position: absolute;
}

.p-service {
	padding-block: calc(56 * var(--rem));
}

.p-service__title {
	font-size: calc(26 * var(--rem));
	line-height: calc(38 / 26);
}

.p-service__container {
	grid-template-columns: 1fr;
	row-gap: calc(32 * var(--rem));
}

.p-serviceCard__image img {
	border-radius: calc(12 * var(--rem));
	inline-size: 100%;
}

.p-serviceCard__description {
	font-size: calc(16 * var(--rem));
	margin-block-start: calc(10 * var(--rem));
}

.p-serviceCard__link {
	margin-block-start: calc(4 * var(--rem));
}

.p-about {
	padding-block-end: calc(54 * var(--rem));
	padding-block-start: 0;
}

.p-about__backgroundDeco {
	inline-size: calc(337.48 * var(--rem));
	inset-block-end: calc(-286.71 * var(--rem));
	inset-inline-end: calc(50% - (375 * var(--rem) / 2 + 121.07 * var(--rem)));
}

.p-about__container {
	display: block flow;
}

.p-about__image {
	block-size: auto;
	inline-size: auto;
}

.p-about__image img {
	border-radius: 0;
}

.p-about__body {
	inline-size: calc(320 * var(--rem));
	margin-inline: auto;
	padding-block-start: calc(32 * var(--rem));
}

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

.p-about__title {
	font-size: calc(26 * var(--rem));
	line-height: calc(38 / 26);
}

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

.p-about__description:first-of-type {
	margin-block-start: calc(24 * var(--rem));
}

.p-links {
	padding-block: calc(40 * var(--rem));
}

.p-links__container {
	flex-direction: column;
	row-gap: calc(24 * var(--rem));
}

.p-linksCard__body {
	padding-block-end: calc(24 * var(--rem));
	padding-inline: calc(23.5 * var(--rem));
}

.p-linksCard__title {
	font-size: calc(20 * var(--rem));
}

.p-linksCard__description {
	font-size: calc(15 * var(--rem));
}

.p-linksCard__link {
	margin-block-start: calc(4 * var(--rem));
}

.p-recruit {
	padding-block-end: calc(56 * var(--rem));
	padding-block-start: 0;
}

.p-recruit__container {
	flex-direction: column-reverse;
	justify-content: flex-start;
	row-gap: calc(24 * var(--rem));
}

.p-recruit__textarea {
	max-inline-size: 100%;
}

.p-recruit__title {
	font-size: calc(24 * var(--rem));
	line-height: calc(35 / 24);
}

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

.p-recruit__imageWrap {
	inline-size: 100dvi;
	margin-inline: calc((100% - 100dvi) / 2);
}

.p-recruit__image img {
	border-radius: 0;
	inline-size: 100%;
}

.p-recruit__linkBody {
	display: none;
}

.p-contact {
	padding-block: calc(56 * var(--rem));
}

.p-contact__title {
	font-size: calc(24 * var(--rem));
	line-height: calc(35 / 24);
}

.p-contact__container {
	flex-direction: column;
}

.p-contactImageWrap {
	inline-size: 100%;
}

.p-contactImageWrap__body:has(.p-contactImageWrap__text) {
	padding-block-end: calc(14 * var(--rem));
	padding-inline-end: calc(14 * var(--rem));
	padding-inline-start: calc(13 * var(--rem));
}

.p-contactImageWrap__text {
	font-size: calc(10 * var(--rem));
}

.p-contactArea {
	align-items: center;
	flex-direction: column;
	inline-size: 100%;
	row-gap: calc(22 * var(--rem));
}

.p-contactArea__description {
	align-items: flex-start;
	-moz-column-gap: calc(8 * var(--rem));
	column-gap: calc(8 * var(--rem));
	line-height: calc(29 / 20);
}

.p-contactArea__description img {
	position: relative;
	translate: 0 10%;
}

.p-contactArea__description span {
	margin-block-start: 0p-recruit__image;
}

.p-contactArea__buttonLink {
	flex-basis: auto;
	inline-size: calc(258 * var(--rem));
	max-inline-size: 100%;
}

.p-externalLinks {
	padding-block: calc(40 * var(--rem));
}

.p-externalLinks__title {
	font-size: calc(24 * var(--rem));
	line-height: calc(35 / 24);
}

.p-externalLinks__container {
	flex-direction: column;
	row-gap: calc(10 * var(--rem));
}

.p-externalLinksItem {
	inline-size: 100%;
}

.p-footerMainTop__inner {
	padding-inline: calc(15 * var(--rem));
}

.p-footerNav {
	grid-auto-flow: column;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: calc(29 * var(--rem)) calc(101 * var(--rem)) calc(78 * var(--rem)) calc(29 * var(--rem));
	-moz-column-gap: calc(18 * var(--rem));
	column-gap: calc(18 * var(--rem));
	row-gap: calc(18 * var(--rem));
}

.p-footerMainBottom .p-footerNav {
	margin-inline: 0;
	row-gap: calc(28 * var(--rem));
}

.p-footerNav__item > a {
	font-size: calc(14 * var(--rem));
}

.p-footerNav__item > a::before {
	inset-block-start: calc(6 * var(--rem));
}

.p-footerNav__item > span {
	font-size: calc(14 * var(--rem));
}

.p-footerNav__item > span::before {
	inset-block-start: calc(6 * var(--rem));
}

.p-footerSubNav__item a {
	padding-inline-start: calc(10 * var(--rem));
}

.p-footerMainBottom__container {
	display: block flex;
	flex-direction: column-reverse;
}

.p-footerLogo {
	inline-size: calc(210 * var(--rem));
	margin-inline: auto;
}

.p-lowerFv {
	block-size: calc(200 * var(--rem));
}

.-faq .p-lowerFv__image img {
	-o-object-position: initial;
	object-position: initial;
}

.-recruit .p-lowerFv__image img{
	-o-object-position: 77% center;
	object-position: 77% center;
}

.-contact .p-lowerFv__image img {
	-o-object-position: 67% center;
	object-position: 67% center;
}

.-application .p-lowerFv__image img {
	-o-object-position: 16% center;
	object-position: 16% center;
}

.p-lowerFv__container {
	align-content: center;
	padding: 0;
}

.p-lowerFv__titleWrap {
	align-items: flex-start;
	flex-direction: column;
	padding-inline: calc(18 * var(--rem));
	row-gap: calc(3 * var(--rem));
}

.p-lowerFv__titleWrap.-about {
	align-items: flex-start;
	max-inline-size: calc(287 * var(--rem));
}

.p-lowerFv__titleCorporation {
	font-size: calc(16 * var(--rem));
	line-height: 1.2;
}

.p-lowerFv__title {
	font-size: calc(24 * var(--rem));
	line-height: 1;
}

.-about .p-lowerFv__title {
	line-height: 1.2;
}

.-application .p-lowerFv__title {
	font-size: calc(20 * var(--rem));
}

.p-lowerFv__titleEn {
	font-size: calc(12 * var(--rem));
	margin-block-start: calc(-2 * var(--rem));
}

.p-lowerService {
	padding-block: calc(40 * var(--rem));
}

.p-serviceItem__container {
	flex-direction: column;
	gap: calc(20 * var(--rem));
}

.p-serviceItem__number {
	font-size: calc(22 * var(--rem));
	line-height: calc(29 / 22);
}

.p-serviceItem__title {
	font-size: calc(24 * var(--rem));
	line-height: calc(31 / 24);
}

.p-serviceItem__description:first-of-type {
	margin-block-start: calc(16 * var(--rem));
}

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

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

.p-lowerNav__container {
	gap: calc(12 * var(--rem));
	grid-template-columns: repeat(1, 1fr);
}

.p-whatYouCanDo {
	padding-block: calc(40 * var(--rem));
}

.p-whatYouCanDo__backgroundDeco {
	display: none;
}

.p-whatYouCanDo__title {
	inline-size: 100%;
}

.-homeCareSupport .p-whatYouCanDo__description {
	text-align: revert;
}

.p-whatYouCanDo__container {
	flex-direction: column;
	row-gap: calc(28 * var(--rem));
}

.-homeCareSupport .p-whatYouCanDo__container {
	row-gap: calc(48 * var(--rem));
}

.p-whatYouCanDoCard {
	max-inline-size: 100%;
}

.-homeCareSupport .p-whatYouCanDoCard {
	max-inline-size: 100%;
}

.p-whatYouCanDoCard__titleWrap {
	padding-block: calc(7 * var(--rem));
	padding-inline: calc(23 * var(--rem));
}

.p-whatYouCanDoCard:first-child .p-whatYouCanDoCard__titleWrap {
	padding-inline: calc(19 * var(--rem));
}

.-homeCareSupport .p-whatYouCanDoCard__title {
	padding-block: revert;
}

.p-features {
	padding-block: calc(40 * var(--rem)) calc(50 * var(--rem));
}

.p-features__title {
	inline-size: 100%;
}

.p-featuresItem__container {
	flex-direction: column;
	row-gap: calc(16 * var(--rem));
}

.-second .p-featuresItem__container {
	flex-direction: column;
}

.-third .p-featuresItem__titleWrap {
	align-items: flex-start;
}

.p-featuresItem__number {
	font-size: calc(22 * var(--rem));
	line-height: calc(29 / 22);
}

.-third .p-featuresItem__number {
	flex-shrink: 0;
	position: relative;
	translate: 0 calc(2 * var(--rem));
}

.p-featuresItem__title {
	font-size: calc(22 * var(--rem));
	line-height: calc(32 / 22);
}

.p-featuresItem__title::before {
	inset-block-start: calc(2 * var(--rem));
}

.-third .p-featuresItem__image {
	inline-size: 100%;
}

.-third .p-featuresItem__image img {
	max-inline-size: calc(259 * var(--rem));
}

.-third .p-featuresItem__image .float {
	inset-block-end: calc(-25.8 * var(--rem));
	inset-inline-end: 0;
}

.p-whoCanUse {
	padding-block: calc(44 * var(--rem));
}

.p-whoCanUse__backgroundDeco {
	display: none;
}

.p-whoCanUse__title {
	inline-size: 100%;
}

.p-whoCanUse__description {
	margin-inline: calc(-12.5 * var(--rem));
	text-align: center;
}

.p-whoCanUse__description:first-of-type {
	padding-inline-start: calc(8 * var(--rem));
}

.p-whoCanUseItem__title {
	font-size: calc(22 * var(--rem));
	line-height: calc(32 / 22);
}

.p-whoCanUseItem__description {
	letter-spacing: 0.05em;
}

.p-whoCanUseItem__description .colorMainOtherSecondary.-second,
.p-whoCanUseItem__description .colorMainSecondary.-second {
	margin-inline-end: 0;
}

.-colorMain .p-whoCanUseItem__item::before {
	inset-block-start: calc(19 * var(--rem));
	translate: revert;
}

.p-whoCanUseItem__item {
	-moz-column-gap: calc(16 * var(--rem));
	align-items: flex-start;
	column-gap: calc(16 * var(--rem));
}

.p-whoCanUseItem__label {
	flex-shrink: 0;
	font-size: calc(14 * var(--rem));
	inline-size: calc(140 * var(--rem));
}

.p-whoCanUseItemHighlight {
	margin-inline: calc(-10.3 * var(--rem));
}

.p-whoCanUseItemHighlight__title {
	font-size: calc(14 * var(--rem));
}

.p-whoCanUseItemHighlight__imageWrap {
	margin-block-start: calc(12 * var(--rem));
}

.p-whoCanUseItemHighlight__image.-float {
	display: none;
}

.p-whoCanUseItemHighlight__description:first-of-type {
	margin-block-start: calc(12 * var(--rem));
}

.p-lowerLinks {
	padding-block: calc(32 * var(--rem));
}

.p-lowerLinks__container {
	flex-direction: column;
	gap: calc(16 * var(--rem));
}

.p-lowerLinksCard {
	inline-size: 100%;
}

.p-lowerLinksCard__link {
	font-size: calc(14 * var(--rem));
	line-height: calc(18 / 14);
}

.p-activity {
	padding-block: calc(32 * var(--rem));
}

.p-activity__backgroundDeco {
	display: none;
}

.p-activity__title {
	inline-size: 100%;
	padding-block: calc(3 * var(--rem));
}

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

.p-activity__container {
	gap: calc(16 * var(--rem));
	grid-template-columns: repeat(1, 1fr);
}

.p-careManagerConsult {
	padding-block: calc(40 * var(--rem));
}

.p-careManagerConsult__title {
	inline-size: 100%;
}

.p-careManagerConsultHighlight {
	padding-inline: calc(18 * var(--rem));
}

.p-careManagerConsultHighlight__imageContainer {
	align-items: center;
	flex-direction: column;
	row-gap: calc(24 * var(--rem));
}

.p-careManagerConsultHighlight__image:first-child {
	max-inline-size: calc(158.98 * var(--rem));
}

.p-careManagerConsultHighlight__image:nth-child(2) {
	margin-inline-start: revert;
	max-inline-size: calc(172 * var(--rem));
}

.p-careManagerConsultHighlight__image:nth-child(3) {
	margin-inline-start: revert;
	max-inline-size: calc(177 * var(--rem));
}

.p-careManagerConsultHighlight__image img {
	inline-size: 100%;
}

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

.p-careManagerConsultLinks__container {
	flex-direction: column;
	gap: calc(16 * var(--rem));
}

.p-flow__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-flow__container {
	flex-direction: column;
}

.p-price {
	padding-block-start: calc(40 * var(--rem));
}

.p-price__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-price__container {
	grid-template-columns: repeat(1, 1fr);
}

.p-priceItem__title {
	font-size: calc(18 * var(--rem));
	line-height: calc(26 / 18);
}

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

.p-priceItem__subLabel {
	font-size: calc(16 * var(--rem));
	padding-block: calc(6 * var(--rem));
	padding-inline: calc(10 * var(--rem));
}

.p-priceItem__subList + .p-priceItem__note {
	text-align: revert;
}

.p-visitTime {
	padding-block-end: calc(40 * var(--rem));
}

.p-visitTime__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-application {
	padding-block: calc(40 * var(--rem));
}

.p-application__backgroundDeco {
	display: none;
}

.p-application__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-applicationHighlight__title::before {
	inset-inline-start: calc(22.5 * var(--rem));
}

.p-applicationHighlight:nth-child(2) .p-applicationHighlight__title::before {
	inset-inline-start: calc(6 * var(--rem));
}

.p-applicationHighlight__title {
	font-size: calc(18 * var(--rem));
	line-height: calc(26 / 20);
	padding-inline: calc(40.5 * var(--rem)) calc(22.5 * var(--rem));
}

.p-applicationHighlight:nth-child(2) .p-applicationHighlight__title {
	padding-inline: calc(29 * var(--rem)) calc(16 * var(--rem));
}

.p-applicationHighlight__item {
	align-items: flex-start;
}

.p-applicationHighlight__number {
	margin-inline-end: calc(11 * var(--rem));
}

.p-applicationHighlight__tel {
	flex-direction: column;
	font-size: calc(28 * var(--rem));
	inline-size: 100%;
	line-height: calc(34 / 28);
	row-gap: calc(10 * var(--rem));
}

.p-applicationHighlight__tel span {
	font-size: 12px;
	letter-spacing: 0;
	line-height: calc(17 / 12);
}

.p-applicationHighlight__contactActions {
	flex-direction: column;
	row-gap: calc(22 * var(--rem));
}

.p-presidentGreeting {
	padding-block: calc(44 * var(--rem));
}

.p-presidentGreeting__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-presidentGreeting__container {
	flex-direction: column;
	gap: calc(28 * var(--rem));
}

.p-stationInitiatives {
	padding-block: calc(40 * var(--rem));
}

.p-stationInitiatives__backgroundDeco {
	display: none;
}

.p-stationInitiatives__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-stationInitiativesItem__title.-adjust {
	font-size: calc(22 * var(--rem));
	line-height: calc(32 / 22);
	padding-inline: calc(20.5 * var(--rem));
}

.p-stationInitiativesItem__container {
	flex-direction: column;
	gap: calc(20 * var(--rem));
}

.p-stationInitiativesItem__image {
	block-size: calc(367 * var(--rem));
}

.p-stationInitiativesItem__publicMaterialsList {
	margin-block-start: calc(18 * var(--rem));
}

.p-stationInitiativesItem__description.-activityReport {
	margin-block-start: calc(18 * var(--rem));
}

.p-stationInitiativesItem__container.-digitization {
	flex-direction: column;
	gap: calc(28 * var(--rem));
	margin-block-start: calc(25 * var(--rem));
}

.p-access {
	padding-block: calc(40 * var(--rem));
}

.p-access__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-access__image {
	margin-block-start: calc(18 * var(--rem));
}

.p-access__info {
	margin-block-start: calc(18 * var(--rem));
	row-gap: calc(16 * var(--rem));
}

.p-accessInfoItem__title {
	font-size: calc(18 * var(--rem));
}

.p-accessInfoItem__list li {
	padding-inline-start: 1em;
	text-indent: -1em;
}

.p-philosophy {
	padding-block: calc(40 * var(--rem));
}

.p-philosophy__backgroundDeco {
	display: none;
}

.p-philosophy__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-philosophy__description {
	margin-block-start: calc(23 * var(--rem));
	text-align: revert;
}

.p-philosophy__heading {
	font-size: calc(20 * var(--rem));
	line-height: calc(29 / 20);
	margin-block-start: calc(23 * var(--rem));
}

.p-philosophy__list {
	margin-block-start: calc(23 * var(--rem));
}

.p-philosophy__text {
	font-size: calc(16 * var(--rem));
	line-height: calc(23 / 16);
}

.p-philosophy__message {
	margin-block-start: calc(23 * var(--rem));
}

.p-recruitMessage__container {
	flex-direction: column;
	gap: calc(18 * var(--rem));
}

.p-recruitMessage__image {
	margin-inline: calc(-10.5 * var(--rem));
}

.p-recruitMessage__title {
	font-size: calc(20 * var(--rem));
	line-height: calc(29 / 20);
}

.p-recruitMessage__text {
	margin-block-start: calc(12 * var(--rem));
}

.p-employeeVoices {
	padding-block: calc(40 * var(--rem));
}

.p-employeeVoices__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-employeeVoices__images {
	flex-direction: column;
	row-gap: calc(16 * var(--rem));
}

.p-employeeVoices__image {
	inline-size: 100%;
}

.p-employeeVoices__image img {
	inline-size: 100%;
}

.p-employeeVoices__container {
	row-gap: calc(24 * var(--rem));
}

.p-employeeVoices__voiceVoxDeco {
	display: none;
}

.p-employeeVoiceBox__head {
	padding-inline: calc(13.5 * var(--rem));
}

.p-employeeVoiceBox__profile {
	-moz-column-gap: calc(12 * var(--rem));
	column-gap: calc(12 * var(--rem));
}

.p-employeeVoiceBox__image {
	max-inline-size: calc(100 * var(--rem));
}

.p-employeeVoiceBox__meta {
	font-size: calc(12 * var(--rem));
	letter-spacing: 0;
}

.p-employeeVoiceBox__name {
	font-size: calc(18 * var(--rem));
	line-height: calc(26 / 18);
}

.p-employeeVoiceBox__icon {
	inline-size: calc(24 * var(--rem));
}

.p-employeeVoiceBox__container {
	padding-inline: calc(13.5 * var(--rem));
}

.p-employeeVoiceBoxItem {
	border-radius: calc(8 * var(--rem));
	padding-block: calc(16 * var(--rem));
	padding-inline: calc(12 * var(--rem));
}

.p-employeeVoiceBox__title {
	font-size: calc(18 * var(--rem));
	line-height: calc(26 / 18);
}

.p-recruitInfo {
	padding-block: calc(40 * var(--rem));
}

.p-recruitInfo__title {
	inline-size: 100%;
	line-height: calc(32 / 22);
	padding-block: calc(3 * var(--rem));
}

.p-recruitInfo__container {
	grid-template-columns: 1fr;
}

.p-recruitInfo__term,
.p-recruitInfo__description {
	padding-inline: calc(10 * var(--rem));
}

.p-recruitInfo__term {
	border-block-end: revert;
	padding-block-end: revert;
}

.p-recruitInfo__description {
	padding-block-start: calc(12 * var(--rem));
}

.p-recruitInfo__description:first-of-type {
	border-block-start: revert;
}

.p-recruitInfo__nearestStation {
	font-size: calc(13 * var(--rem));
}

.p-entryForm {
	padding-block-end: calc(32 * var(--rem));
	padding-block-start: 0;
}

.p-entryForm__imageWrap {
	inline-size: 100dvi;
	margin-inline: calc((100% - 100dvi) / 2);
	max-inline-size: revert;
}

.p-entryForm__image img {
	border-radius: 0;
	inline-size: 100%;
}

.p-entryForm__body {
	position: initial;
}

.p-entryFormBody__inner {
	padding-inline: revert;
}

.p-entryFormBody__content {
	margin-inline-end: revert;
}

.p-entryFormBody__titleWrap {
	margin-block-start: calc(32 * var(--rem));
	text-align: center;
}

.p-entryFormBody__title {
	font-size: calc(22 * var(--rem));
	line-height: calc(32 / 22);
}

.p-entryFormBody__titleEn {
	font-size: calc(12 * var(--rem));
	line-height: calc(17 / 12);
}

.p-entryFormBody__container {
	margin-block-start: calc(16 * var(--rem));
}

.p-entryFormItem {
	align-items: center;
	flex-direction: column;
	inline-size: 100%;
	row-gap: calc(16 * var(--rem));
}

.p-entryFormItem__buttonLink {
	flex-basis: auto;
	inline-size: calc(251 * var(--rem));
	max-inline-size: 100%;
}

.p-entryFormItem__buttonLink .c-button {
	font-size: calc(14 * var(--rem));
	line-height: calc(20 / 14);
}

.p-entryFormItem__buttonLink .c-button.-tel {
	font-size: calc(18 * var(--rem));
	line-height: calc(26 / 18);
}

.p-faq {
	padding-block: calc(40 * var(--rem));
}

.p-faq__title {
	font-size: calc(26 * var(--rem));
	line-height: calc(38 / 26);
}

.p-faq__container {
	row-gap: calc(24 * var(--rem));
}

.p-qaBox__head {
	padding-block: calc(10 * var(--rem)) calc(12 * var(--rem));
	padding-inline: calc(19 * var(--rem));
}

.p-qaBox__textWrap {
	-moz-column-gap: calc(8 * var(--rem));
	column-gap: calc(8 * var(--rem));
}

.p-qaBox__headIcon,
.p-qaBox__headText {
	font-size: calc(18 * var(--rem));
	line-height: calc(26 / 18);
}

.p-qaBox__icon {
	inline-size: calc(18 * var(--rem));
}

.p-qaBox__icon::before,
.p-qaBox__icon::after {
	inline-size: calc(10 * var(--rem));
}

.p-qaBox__body {
	padding-block-end: calc(12 * var(--rem));
	padding-inline: calc(19 * var(--rem));
}

.p-qaBox__a {
	-moz-column-gap: calc(9.5 * var(--rem));
	column-gap: calc(9.5 * var(--rem));
	padding-block-start: calc(12 * var(--rem));
	padding-inline-end: revert;
}

.p-qaBox__aIcon {
	flex-shrink: 0;
	padding-block-start: calc(3 * var(--rem));
	padding-inline-start: calc(1.5 * var(--rem));
}

.p-lowerContact {
	padding-block-end: calc(60 * var(--rem));
	padding-block-start: calc(32 * var(--rem));
}

.p-lowerContact__title {
	font-size: calc(26 * var(--rem));
	line-height: calc(38 / 26);
	margin-inline: revert;
}

.p-lowerContact__text {
	margin-inline: revert;
}

.p-lowerContact__button {
	max-inline-size: calc(258 * var(--rem));
}

.p-form__input.-radio {
	margin-inline-end: revert;
}

.p-form__input.-radio .wpcf7-radio {
	flex-direction: column;
	row-gap: calc(12 * var(--rem));
}

.p-form__button {
	align-items: center;
	flex-direction: column-reverse;
}

.p-sitemap {
	padding-block-end: calc(48 * var(--rem));
	padding-block-start: calc(32 * var(--rem));
}

.p-sitemap__container {
	grid-template-columns: repeat(1, 1fr);
}

.p-sitemap__link {
	font-size: calc(16 * var(--rem));
	letter-spacing: 0;
	line-height: calc(26 / 16);
}

.p-sitemap__link img {
	padding-block-start: calc(5 * var(--rem));
}

.p-sitemap__sublink {
	font-size: calc(14 * var(--rem));
}

.p-sitemap__button {
	max-inline-size: calc(258 * var(--rem));
}

.p-privacyPolicy {
	padding-block-end: calc(60 * var(--rem));
	padding-block-start: calc(32 * var(--rem));
}

.p-privacyPolicy__container {
	row-gap: calc(18 * var(--rem));
}

.p-privacyPolicy__date {
	font-size: calc(16 * var(--rem));
	padding-block-end: 1lh;
}

.p-privacyPolicy__title {
	font-size: calc(16 * var(--rem));
	line-height: calc(23 / 16);
}

.p-privacyPolicy__button {
	margin-block-start: calc(18 * var(--rem));
	max-inline-size: calc(258 * var(--rem));
}

.p-404 {
	padding-block-end: calc(44 * var(--rem));
	padding-block-start: calc(32 * var(--rem));
}

.p-404__title {
	font-size: calc(26 * var(--rem));
	line-height: calc(38 / 26);
	margin-inline: revert;
}

.p-404__text {
	margin-inline: revert;
}

.p-404__button {
	max-inline-size: calc(258 * var(--rem));
}

.u-hiddenSp {
	display: none;
}

.u-visibleSp {
	display: revert;
}

}

@media (768px <= width) {

a[href*="tel:"] {
	cursor: default;
	pointer-events: none;
	text-decoration: none;
}

}

@media (any-hover: hover) {

.c-button:hover {
	background-color: #fff;
	color: var(--color-main-other);
}

.c-button:hover path {
	transition: fill 0.3s ease;
	fill: var(--color-main-other);
}

.c-button.-color-main:hover {
	color: var(--color-main);
}

.c-button.-color-main:hover path {
	fill: var(--color-main);
}

.c-button.-color-accent:hover {
	color: var(--color-accent);
}

.c-button.-color-accent:hover path {
	fill: var(--color-accent);
}

.p-header__list > li > a:hover {
	color: var(--color-main-other);
}

.p-headerSubMenu li a:hover {
	color: var(--color-main-other);
}

.p-header__list > li:hover .p-headerSubMenu {
	display: block flex;
	flex-direction: column;
	row-gap: calc(8 * var(--rem));
}

.p-cta__item.-colorAccent:hover {
	background-color: #fff;
	color: var(--color-accent);
}

.p-cta__item.-colorAccent:hover path {
	transition: fill 0.3s ease;
	fill: var(--color-accent);
}

.p-cta__item.-colorMainOther:hover {
	background-color: #fff;
	color: var(--color-main-other);
}

.p-cta__item.-colorMainOther:hover path {
	transition: fill 0.3s ease;
	fill: var(--color-main-other);
}

.p-serviceCard__link a:hover {
	opacity: 0.7;
}

.p-linksCard__link a:hover {
	opacity: 0.7;
}

.p-contactImageWrap__link a:hover {
	opacity: 0.7;
}

.p-externalLinksItem:hover {
	background-color: var(--color-main-other);
	color: #fff;
}

.p-externalLinksItem:hover path {
	transition: fill 0.3s ease;
	fill: #fff;
}

.p-footerNav__item > a:hover {
	opacity: 0.7;
}

.p-footerSubNav__item a:hover {
	opacity: 0.7;
}

.p-footerSubLink__link:hover {
	opacity: 0.7;
}

.p-lowerLinksCard:hover {
	opacity: 0.7;
}

.p-recruitInfo__mapLink:hover {
	opacity: 0.7;
}

.p-form__button [type=submit]:not(:disabled):hover {
	background-color: #fff;
	color: var(--color-main-other);
}

.p-form__button [type=submit]:not(:disabled):hover path {
	transition: fill 0.3s ease;
	fill: var(--color-main-other);
}

.p-sitemap__link:hover {
	opacity: 0.7;
}

.p-sitemap__sublink:hover {
	opacity: 0.7;
}

}

@keyframes zoomIn {

from {
	scale: 1;
}

to {
	scale: 1.1;
}

}

.p-lowerFv__cta._none {
  display: none;
}