/* ==========================================================================
   すこやか テーマ
   寸法は Figma（PC 1440 幅）の px を 16 で割った em。
   ========================================================================== */

:root {
	--c-brown: #432511;
	--c-orange: #f7801d;
	--c-peach: #ffeddd;
	--c-peach-light: #ffecdc;
	--c-apricot: #ffdbb0;
	--c-orange-light: #ffc47d;
	--c-blue: #7194b8;
	--c-sky: #acdfff;
	--c-gray: #4e4e4e;
	--c-line: #b5aba5;
	--c-white: #fff;
	--font: 'Zen Maru Gothic', sans-serif;
}

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

body {
	margin: 0;
	font-size: clamp(0px, calc(100vw / 80), 16px);
	font-family: var(--font);
	font-weight: 500;
	color: var(--c-brown);
	line-height: 1.45;
	background: var(--c-white);
}
@media (max-width: 769px) {
	body {
		font-size: clamp(0px, calc(100vw / 25), 14px);
	}
}

h1, h2, h3, p, ul, ol, dl, dd, figure {
	margin: 0;
}
ul, ol {
	padding: 0;
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
	color: inherit;
}
address {
	font-style: normal;
}
table {
	border-collapse: collapse;
}

/* まだページが無いリンクは href を付けずに薄く表示する（公開済みは /top と /about だけ） */
.is-disabled {
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}

.u-visually-hidden {
	position: absolute;
	width: 0.0625em;
	height: 0.0625em;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* ==========================================================================
   Layout
   ========================================================================== */

.l-main {
	display: block;
	overflow-x: clip;
}

/* ---------- ヘッダー ---------- */
.l-header__bar {
	background: var(--c-peach);
}
.l-header__inner {
	display: flex;
	align-items: center;
	width: min(92%, 76.375em);
	height: 4.375em;
	margin: 0 auto;
}
.l-header__logo {
	display: block;
	width: 12.6875em;
	flex-shrink: 0;
}
.l-header__logo img {
	width: 100%;
}
.l-header__tagline {
	margin-left: 2.45em;
	font-size: 1.25em;
	font-weight: 700;
	white-space: nowrap;
}
.l-header__actions {
	display: flex;
	gap: 1.25em;
	margin-left: auto;
}
.l-header__toggle {
	display: none;
}
.l-header__nav {
	background: var(--c-orange);
	border-radius: 0 0 1.25em 1.25em;
}
.l-header__menu {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3.125em;
}
.l-header__menu li {
	border-left: 0.0625em solid var(--c-white);
}
.l-header__menu li:last-child {
	border-right: 0.0625em solid var(--c-white);
}
.l-header__menu li {
	text-align: center;
}
/* 項目ごとの幅は Figma の区切り線の位置に合わせる */
.l-header__menu li:nth-child(1) {
	width: 13.875em;
}
.l-header__menu li:nth-child(5) {
	width: 13.0625em;
}
.l-header__menu li:nth-child(2),
.l-header__menu li:nth-child(3),
.l-header__menu li:nth-child(4) {
	width: 9.0625em;
}
.l-header__menu a {
	display: block;
	padding: 0 0.625em;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.25;
	color: var(--c-white);
	text-decoration: none;
	white-space: nowrap;
}
.l-header__menu-sub {
	display: none;
}

/* 丸いボタン（ヘッダー） */
.c-pill {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.25em;
	width: 10em;
	height: 2em;
	font-size: 1.25em;
	font-weight: 700;
	color: var(--c-white);
	text-decoration: none;
	border-radius: 1em;
}
.c-pill--contact {
	background: var(--c-brown);
}
.c-pill--entry {
	background: var(--c-blue);
}

/* アイコン（SVG をマスクにして文字色で塗る） */
.c-icon {
	display: inline-block;
	flex-shrink: 0;
	width: 0.75em;
	height: 0.75em;
	background: currentColor;
	mask: var(--icon) no-repeat center / contain;
}
.c-icon--mail { --icon: url(../img/icon-mail.svg); }
.c-icon--hand { --icon: url(../img/icon-hand.svg); }
.c-icon--tel { --icon: url(../img/icon-tel.svg); }
.c-icon--fax { --icon: url(../img/icon-fax.svg); }

/* 右端に固定の縦タブ */
.l-side-tabs {
	position: fixed;
	z-index: 10;
	top: 35.1875em;
	right: 0;
	width: 2.1875em;
}
/* アイコンは横書きのまま上に置き、文字だけを縦書きにする（a ごと縦書きにするとアイコンが右へずれて切れる） */
.l-side-tabs__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25em;
	width: 2.5em;
	padding-top: 0.5em;
	color: var(--c-white);
	font-size: 0.875em;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	border-radius: 0.7143em 0 0 0.7143em;
}
.l-side-tabs__label {
	writing-mode: vertical-rl;
	letter-spacing: 0.4286em;
}
.l-side-tabs__item .c-icon {
	width: 1.0714em;
	height: 0.7857em;
}
.l-side-tabs__item--entry {
	padding-top: 0.7857em;
}
.l-side-tabs__item--entry .c-icon {
	height: 1em;
}
.l-side-tabs__item--contact {
	height: 10.7143em;
	background: var(--c-brown);
}
.l-side-tabs__item--entry {
	height: 12.8571em;
	background: var(--c-blue);
}

/* ---------- フッター ---------- */
.l-footer {
	background: var(--c-peach);
}
.l-footer__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 2.5em;
	width: min(92%, 76.25em);
	min-height: 19.8125em;
	margin: 0 auto;
	padding: 3.125em 0 1.5em;
}
.l-footer__ehon {
	position: absolute;
	top: -7.625em;
	right: -0.5em;
	width: 12.8125em;
}
.l-footer__logo {
	display: block;
	width: 15.6875em;
}
.l-footer__name {
	margin-top: 1.5em;
	font-size: 1.125em;
	font-weight: 700;
}
.l-footer__address {
	margin-top: 0.7143em;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 1.43;
}
.l-footer__nav {
	position: relative;
	display: grid;
	align-items: start;
	grid-template-columns: 17.625em 7.8125em 9em 8.6875em;
	column-gap: 2.5em;
}
.l-footer__head {
	font-size: 1.125em;
	font-weight: 700;
}
.l-footer__list {
	margin-top: 0.375em;
}
.l-footer__list li {
	display: flex;
	align-items: center;
	gap: 0.875em;
	margin-top: 0.3571em;
	font-size: 0.875em;
	font-weight: 400;
	color: #000;
	white-space: nowrap;
}
.l-footer__list a:first-child {
	display: flex;
	align-items: center;
	gap: 0.3571em;
	text-decoration: none;
}
.l-footer__list a:first-child::before {
	content: "";
	flex-shrink: 0;
	width: 1.5714em;
	height: 1.5714em;
	background: url(../img/icon-arrow-footer.svg) no-repeat center / contain;
}
.l-footer__col--facility .l-footer__list a:first-child {
	width: 13.5em;
}
.l-footer__tel {
	text-decoration: underline;
}
.l-footer__car {
	position: absolute;
	top: 7.1875em;
	left: 24.375em;
	width: 15.75em;
}
.l-footer__bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2.125em;
	min-height: 2.1429em;
	background: var(--c-orange);
	color: var(--c-white);
	font-size: 0.875em;
	font-weight: 700;
}
.l-footer__links {
	display: flex;
}
.l-footer__links li + li {
	margin-left: 1.0714em;
	padding-left: 1.0714em;
	border-left: 0.0714em solid var(--c-white);
}
.l-footer__links a {
	text-decoration: none;
}
.l-footer__copy small {
	font-size: 1em;
}

/* ==========================================================================
   Component
   ========================================================================== */

/* 見出しの margin-top が親から外に抜けないようにする */
.p-about-promise,
.p-about-message {
	display: flow-root;
}

/* 背景の飾り図形 */
.c-deco {
	position: absolute;
	z-index: -1;
	max-width: none;
	pointer-events: none;
	user-select: none;
}

/* セクション見出し（中央） */
.c-title {
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}

/* 図形の上に載せる見出し */
.c-blob-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.3333;
	color: var(--c-white);
	background: no-repeat center / 100% 100%;
}

/* ボタン */
.c-btn {
	--btn: var(--c-orange);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	min-width: 11em;
	min-height: 2.15em;
	padding: 0 0.9em 0 1.1em;
	font-size: 1.25em;
	font-weight: 700;
	color: var(--c-white);
	text-decoration: none;
	white-space: nowrap;
	background: var(--btn);
	border-radius: 1.5em;
}
.c-btn--blue {
	--btn: var(--c-blue);
}
.c-btn--wide {
	min-width: 17em;
}
.c-btn--small {
	min-width: 10em;
	min-height: 2em;
}
.c-btn--large {
	min-width: 10.4167em;
	min-height: 1.875em;
	font-size: 1.5em;
}
.c-btn--block {
	width: 16.6667em;
	min-height: 1.875em;
	font-size: 1.5em;
}
.c-btn--tall {
	min-width: 17em;
	min-height: 3em;
}
.c-btn-wrap {
	position: relative;
	text-align: center;
}
.c-btn-row {
	display: flex;
	justify-content: center;
	gap: 3.125em;
}

/* 丸い矢印（ボタンの右端など） */
.c-arrow {
	flex-shrink: 0;
	width: 1.1em;
	height: 1.1em;
}
/* Figma のボタンはほとんどが「文字をボタンの中央に置き、矢印は文字の右に添える」形。
   採用の下のボタンは文字と矢印をまとめて中央に、おすすめポイント・施設の下はその中間に置いている */
.c-btn > .c-arrow {
	margin-right: -1.6em;
}
.p-top-points .c-btn > .c-arrow,
.p-top-facility .c-btn > .c-arrow {
	margin-right: -0.8em;
}
.p-top-join .c-btn > .c-arrow {
	margin-right: 0;
}
.c-arrow__bg {
	fill: var(--c-white);
}
.c-arrow__line {
	fill: none;
	stroke: var(--btn, var(--c-orange));
	stroke-width: 1.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* 「一覧へ」などの小さいリンク */
.c-more {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	width: fit-content;
	margin: 0.5556em auto 0;
	font-size: 1.125em;
	font-weight: 400;
	text-decoration: none;
}
.c-more::before {
	content: "";
	width: 1.2778em;
	height: 1.2222em;
	background: url(../img/icon-arrow-sm.svg) no-repeat center / contain;
}

/* チェックリスト */
.c-check {
	display: inline-block;
	text-align: left;
	font-size: 1.25em;
	line-height: 1.45;
}
.c-check li {
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.c-check li::before {
	content: "✓";
	display: inline-block;
	width: 1.2em;
	text-indent: 0;
	color: var(--c-orange);
}

/* 施設カード */
.c-facility {
	position: relative;
	height: 21.875em;
	padding-top: 2.25em;
	text-align: center;
	background: var(--c-white);
	border: 0.0625em solid var(--c-brown);
	border-radius: 1.25em;
}
/* 番号の丸は 51px・枠 2px（文字 40px 基準の em） */
.c-facility__no {
	position: absolute;
	top: -0.625em;
	left: 50%;
	display: grid;
	place-items: center;
	width: 1.275em;
	height: 1.275em;
	translate: -50% 0;
	font-size: 2.5em;
	background: var(--c-white);
	border: 0.05em solid var(--c-orange);
	border-radius: 50%;
	font-weight: 700;
	line-height: 1;
	color: var(--c-orange);
}
.c-facility__name {
	font-size: 1.875em;
	font-weight: 700;
	line-height: 1.45;
	white-space: nowrap;
	letter-spacing: -0.02em;
}
.c-facility__addr {
	margin-top: 0.3em;
	font-size: 1.25em;
	font-weight: 400;
	line-height: 1.45;
}
.c-facility__tel,
.c-facility__fax {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.3em;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.4583;
}
.c-facility__tel {
	margin-top: 0.4167em;
}
.c-facility__fax .c-icon {
	width: 0.775em;
}
.c-facility__tel a {
	text-decoration: none;
}
/* Figma のアイコンの大きさ（電話 15×20・FAX 19×20） */
.c-facility__tel .c-icon,
.c-facility__fax .c-icon {
	width: 0.6375em;
	height: 0.8333em;
	color: var(--c-orange);
}
.c-facility__tags {
	margin-top: 0.5em;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.45;
}
.c-facility__tags span {
	color: var(--c-orange);
}
.c-facility__cap {
	margin-top: 0.5em;
	font-size: 0.875em;
	font-weight: 400;
}
.c-facility__link {
	position: absolute;
	right: 0.625em;
	bottom: 0.625em;
	width: 2.8125em;
	height: 2.8125em;
	background: url(../img/icon-arrow-card.svg) no-repeat center / contain;
}

/* すこやかだより記事カード */
.c-post {
	display: flex;
	flex-direction: column;
	height: 28.125em;
	overflow: hidden;
	text-decoration: none;
	background: var(--c-white);
	border: 0.0625em solid var(--c-brown);
	border-radius: 1.875em;
}
.c-post__img {
	width: 100%;
	height: 13.75em;
	object-fit: cover;
}
.c-post__date {
	margin-top: 1.25em;
	font-size: 1em;
	color: var(--c-gray);
	text-align: center;
}
.c-post__img--none {
	display: block;
	background: var(--c-peach);
}
.c-post__title {
	display: -webkit-box;
	margin: 0.2917em 0.8333em 0;
	overflow: hidden;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.4583;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
/* 記事カードの並び（トップ・一覧で共用） */
.c-post-list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 23.75em);
	justify-content: center;
	gap: 1.875em 2.5em;
}
.c-post__place {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0.5em;
	margin: 0.1em 1.5em 0 0;
}
.c-post__avatar {
	width: 1.8125em;
	height: 1.8125em;
	border-radius: 50%;
}
.c-post__place-name {
	display: grid;
	place-items: center;
	width: 5.4286em;
	height: 1.4286em;
	font-size: 0.875em;
	font-weight: 700;
	color: var(--c-white);
	background: var(--c-brown);
	border-radius: 0.7143em;
}
.c-post__tags {
	display: flex;
	gap: 1em;
	margin: 0.3em 0 0 1.5em;
	font-size: 1em;
	color: var(--c-gray);
}
.c-post__tags b {
	font-weight: 500;
	color: var(--c-orange);
}

/* 職員紹介カード */
.c-staff {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 6.875em;
	padding: 0 0.625em 1.1875em;
	text-decoration: none;
	background: var(--c-white);
	border: 0.0625em solid var(--c-blue);
	border-radius: 1.25em;
}
.c-staff__img {
	width: 13.75em;
	margin-top: -6.875em;
	border-radius: 50%;
}
.c-staff__role {
	margin-top: 1.7857em;
	font-size: 0.875em;
	color: var(--c-blue);
}
.c-staff__title {
	margin-top: 0.4167em;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.4583;
	text-align: center;
}
.c-staff__tags {
	display: flex;
	justify-content: center;
	gap: 0.7143em;
	margin-top: 0.7143em;
	font-size: 0.875em;
	font-weight: 700;
	color: var(--c-blue);
}
.c-staff__tags span {
	min-width: 5.7143em;
	padding: 0 0.7143em;
	line-height: 1.3571em;
	text-align: center;
	border: 0.0714em solid var(--c-blue);
	border-radius: 0.7143em;
}
.c-staff__foot {
	display: flex;
	justify-content: space-between;
	align-self: stretch;
	margin-top: 1.4286em;
	padding: 1.4286em 0.0714em 0;
	font-size: 0.875em;
	border-top: 0.0714em dotted var(--c-gray);
}
.c-staff__more {
	color: var(--c-blue);
}

/* こだわりカード */
.c-rate {
	position: relative;
	height: 14.375em;
	background: var(--c-white);
	border: 0.125em solid var(--c-orange);
	border-radius: 1.25em;
}
.c-rate > * {
	position: absolute;
}
.c-rate__title {
	top: 1em;
	left: 0;
	right: 0;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.c-rate__pie {
	top: 3.625em;
	left: 11.4375em;
	width: 7.5em;
	height: 7.5em;
	border-radius: 50%;
	background: conic-gradient(var(--c-orange) 0 var(--rate), var(--c-peach-light) 0);
}
.c-rate__pie--1 { --rate: 70.37%; }
.c-rate__pie--2 { --rate: 84.7%; }
.c-rate__pie--3 { --rate: 46.29%; left: 10.8125em; }
.c-rate__num {
	top: 1.4667em;
	left: 4.1333em;
	font-size: 3.75em;
	font-weight: 700;
	line-height: 1;
}
.c-rate__num small {
	font-size: 0.5em;
}
.c-rate--2 .c-rate__num { left: 3.5167em; }
.c-rate--3 .c-rate__num { top: 1.0667em; left: 3.9333em; }
.c-rate__note {
	top: 13.2857em;
	left: 0;
	right: 0;
	font-size: 0.875em;
	font-weight: 700;
	line-height: 1.5714;
	text-align: center;
}
.c-rate__illust { top: 4.4375em; left: 3.625em; width: 10em; }
.c-rate--2 .c-rate__illust { top: 3.6875em; left: 5.5em; width: 5.625em; }
.c-rate--3 .c-rate__illust { top: 3.4375em; left: 5.5em; width: 4.25em; }
.c-rate__lead {
	top: 1.7333em;
	left: 0.9333em;
	z-index: 1;
	font-size: 1.875em;
	font-weight: 700;
	line-height: 1.3333;
}
.c-rate--6 .c-rate__lead { top: 1.8333em; }
.c-rate--4 .c-rate__illust { top: 2.1875em; left: 11.8125em; width: 10.5625em; }
.c-rate--5 .c-rate__illust { top: 2.625em; left: 11.125em; width: 11.25em; }
.c-rate--6 .c-rate__illust { top: 2.625em; left: 15.5em; width: 6.8125em; }
.c-rate--4 .c-rate__note { top: 12.5em; }

/* 施設・キーワードの丸いラベル */
.c-chip {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 6.1111em;
	height: 1.6667em;
	padding: 0 0.4444em;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	border: 0.0556em solid var(--c-brown);
	border-radius: 0.8333em;
}
.c-chip--facility {
	color: var(--c-white);
	background: var(--c-brown);
}
.c-chip--keyword {
	color: var(--c-brown);
	background: var(--c-white);
}
/* 選んでいる絞り込みはブランドカラーの塗りで示す */
.c-chip.is-active {
	color: var(--c-white);
	background: var(--c-orange);
	border-color: var(--c-orange);
}

/* ページ送り */
.c-pagination ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.3125em;
}
.c-pagination .page-numbers {
	display: grid;
	place-items: center;
	width: 1.875em;
	height: 1.875em;
	font-weight: 700;
	line-height: 1;
	color: var(--c-orange);
	text-decoration: none;
	border: 0.0625em solid var(--c-orange);
	border-radius: 50%;
}
.c-pagination .page-numbers.current {
	color: var(--c-white);
	background: var(--c-orange);
}
.c-pagination .page-numbers.dots {
	border: 0;
}
.c-pagination .prev,
.c-pagination .next {
	width: 0.625em;
	margin: 0 1.4375em;
	border: 0;
	border-radius: 0;
	background: var(--c-orange);
	mask: url(../img/icon-chevron.svg) no-repeat center / contain;
}
.c-pagination .prev {
	rotate: 180deg;
}

/* シェアボタン */
.c-share {
	text-align: center;
}
.c-share__title {
	font-size: 1.875em;
	font-weight: 700;
	line-height: 1.4333;
}
.c-share__list {
	display: flex;
	justify-content: center;
	gap: 0.625em;
	margin-top: 0.5625em;
}
.c-share__link {
	display: block;
	width: 3.125em;
	height: 3.125em;
	background: no-repeat center / contain;
}
.c-share__link--x {
	background-image: url(../img/icon-x.svg);
}
.c-share__link--facebook {
	background-image: url(../img/icon-facebook.svg);
}

/* 記事ページ横の小さい記事リンク */
.c-post-mini {
	display: grid;
	grid-template-columns: 8.125em 1fr;
	column-gap: 0.625em;
	text-decoration: none;
}
.c-post-mini__img {
	width: 8.125em;
	height: 8.125em;
	object-fit: cover;
	border-radius: 1.25em;
}
.c-post-mini__img--none {
	display: block;
	background: var(--c-peach);
}
.c-post-mini__title {
	display: -webkit-box;
	overflow: hidden;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.4444;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.c-post-mini__place {
	display: grid;
	place-items: center;
	width: fit-content;
	min-width: 5.7143em;
	height: 1.7857em;
	margin-top: 0.7143em;
	padding: 0 0.5em;
	font-size: 0.875em;
	color: var(--c-white);
	background: var(--c-brown);
	border-radius: 0.8929em;
}

/* ==========================================================================
   Project: トップ
   ========================================================================== */

.p-top {
	position: relative;
	z-index: 0;
}

/* ---------- メインビジュアル ---------- */
.p-top-hero__visual {
	position: relative;
	width: min(92%, 76.25em);
	aspect-ratio: 1220 / 555;
	margin: 5em auto 0;
	background: var(--c-sky);
	mask: url(../img/hero-mask.svg) no-repeat center / 100% 100%;
}
.p-top-hero__people {
	position: absolute;
	left: 2.295%;
	top: 30.42%;
	width: 95.41%;
}
.p-top-hero__copy {
	position: absolute;
	left: 28.03%;
	top: 10.45%;
	width: 44.02%;
}
.p-top-hero__copy img {
	width: 100%;
}
.c-btn--hero {
	position: absolute;
	left: 39.75%;
	top: 80.36%;
	width: 20.49%;
	min-width: 0;
	height: 8.11%;
	min-height: 0;
	font-size: 1.5em;
}

/* ---------- 導入文 ---------- */
.p-top-intro {
	width: min(92%, 76.25em);
	margin: 5.125em auto 0;
	text-align: center;
}
.p-top-intro__title {
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.4444;
}
.p-top-intro__text {
	margin-top: 1.2em;
	font-size: 1.5625em;
	font-weight: 400;
	line-height: 1.44;
}
.p-top-intro__text + .p-top-intro__text {
	margin-top: 1.44em;
}

/* ---------- お知らせ ---------- */
.p-top-news {
	position: relative;
	left: 0.5em;
	width: min(92%, 63.75em);
	margin: 7.375em auto 0;
}
.p-top-news__list {
	margin-top: 1.4375em;
	border-top: 0.0625em solid var(--c-line);
}
.p-top-news__list li {
	border-bottom: 0.0625em solid var(--c-line);
}
.p-top-news__item {
	display: flex;
	align-items: center;
	min-height: 5em; /* タイトルが長いと2行になるので高さは固定しない */
	padding: 1em 3.125em;
	text-decoration: none;
}
.p-top-news__date {
	width: 7.2222em;
	font-size: 1.125em;
	font-weight: 400;
	flex-shrink: 0;
}
.p-top-news__title {
	flex: 1;
	margin: 0;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.5;
}
.p-top-news__arrow {
	font-size: 1.5em;
	font-weight: 700;
	color: var(--c-orange);
}

/* ---------- 入口カード ---------- */
.p-top-entry {
	position: relative;
	margin-top: 6.25em;
}
.p-top-entry__deco {
	top: -3.125em;
	left: calc(50% + 11.4375em);
	width: 36.875em;
}
.p-top-entry__list {
	display: flex;
	justify-content: center;
	gap: 3.75em;
}
.p-top-entry__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 18.75em;
	height: 18.75em;
	text-decoration: none;
	background: var(--c-white);
	border: 0.125em solid var(--c-orange);
	border-radius: 1.25em;
}
.p-top-entry__card img {
	width: 100%;
}
.p-top-entry__label {
	margin-top: -0.4286em;
	font-size: 1.75em;
	font-weight: 700;
	line-height: 1.4286;
	color: var(--c-orange);
	white-space: nowrap;
}
.p-top-entry__card .c-arrow {
	width: 2.125em;
	height: 2.125em;
	margin-top: 0.1875em;
}
.p-top-entry__card .c-arrow__bg {
	fill: var(--c-orange);
	stroke: var(--c-white);
}
.p-top-entry__card .c-arrow__line {
	stroke: var(--c-white);
}

/* ---------- 4つのおすすめポイント ---------- */
.p-top-points {
	position: relative;
	margin-top: 6.25em;
}
.p-top-points__deco {
	top: 1.25em;
	left: 0;
	width: 65.0625em;
}
.c-blob-title--points {
	width: calc(571em / 45);
	height: calc(197em / 45);
	margin-left: max(0em, calc(50% - 666em / 45));
	padding: calc(18em / 45) 0 0 calc(37em / 45);
	background-image: url(../img/blob-top-points-head.svg);
}
.p-top-points__list {
	position: relative;
	left: 0.5em;
	width: min(92%, 60.125em);
	margin: 2.0625em auto 0;
}
.p-top-point {
	display: grid;
	grid-template-columns: 31.875em 25em;
	column-gap: 3.25em;
	padding-bottom: 0.3125em;
}
.p-top-point__body {
	position: relative;
	min-height: 19.0625em;
	padding: 1.1875em 0 1em 6.875em;
	border-bottom: 0.0625em solid var(--c-orange-light);
}
.p-top-point:nth-child(3) .p-top-point__body {
	padding-top: 1.8125em;
}
.p-top-point:last-child .p-top-point__body {
	border-bottom: 0;
}
.p-top-point__no {
	position: absolute;
	top: 0;
	left: 0;
	width: 0.55em;
	font-size: 12.5em;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: var(--c-apricot);
}
.p-top-point__title {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.4583;
}
.p-top-point__text {
	margin-top: 0.5556em;
	font-size: 1.125em;
	line-height: 1.4444;
}
.p-top-point__img {
	width: 25em;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 1.25em;
}
.p-top-points .c-btn-wrap {
	margin-top: 2.5em;
}

/* ---------- 7つの施設 ---------- */
.p-top-facility {
	position: relative;
	margin-top: 6.25em;
}
.p-top-facility__deco {
	top: 6.1875em;
	left: calc(50% - 37.25em);
	width: 96.6875em;
}
.c-blob-title--facility {
	width: calc(522em / 45);
	height: calc(192em / 45);
	margin-left: calc(50% + 151em / 45);
	padding: 0 0 calc(6em / 45) calc(48em / 45);
	color: var(--c-brown);
	background-image: url(../img/blob-top-facility-head.svg);
}
/* 地図は Figma のマスク（ゆるい楕円）で切り抜く */
.p-top-facility__map {
	position: absolute;
	top: 13.3906em;
	left: calc(50% - 37.4544em);
	width: 60.7713em;
	mask: url(../img/map-koto-mask.svg) no-repeat center / 100% 100%;
}
.p-top-facility__list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 21.875em);
	column-gap: 5.375em;
	row-gap: 3.125em;
	justify-content: center;
	margin-top: 25.875em;
}
.p-top-facility__item {
	padding-top: 2em;
}
.p-top-facility__item--1 { grid-column: 2; grid-row: 1; }
.p-top-facility__item--2 { grid-column: 3; grid-row: 1; }
.p-top-facility__item--3 { grid-column: 1; grid-row: 2; }
.p-top-facility__item--4 { grid-column: 2; grid-row: 2; }
.p-top-facility__item--5 { grid-column: 3; grid-row: 2; }
.p-top-facility__item--6 { grid-column: 1; grid-row: 3; }
.p-top-facility__item--7 { grid-column: 2; grid-row: 3; }
.p-top-facility__item--map {
	grid-column: 3;
	grid-row: 3;
	padding-top: 0;
}
.p-top-facility__map2 {
	width: 39.3688em;
	max-width: none;
	margin: -2.1875em 0 0 -3.4175em;
	mask: url(../img/map-edogawa-mask.svg) no-repeat center / 100% 100%;
}
.p-top-facility .c-btn-wrap {
	margin-top: 0.625em;
}

/* ---------- 3つの想い ---------- */
.p-top-thoughts {
	position: relative;
	margin-top: 6.25em;
}
.p-top-thoughts__deco {
	top: 0;
	left: 0;
	width: 67.0625em;
}
.c-blob-title--thoughts {
	width: calc(665em / 45);
	height: calc(193em / 45);
	margin-left: max(0em, calc(50% - 672em / 45));
	padding: calc(26em / 45) 0 0 calc(74em / 45);
	background-image: url(../img/blob-top-thoughts-head.svg);
}
.p-top-thoughts__list {
	width: min(92%, 60.125em);
	margin: 5.25em auto 0;
}
.p-top-thought {
	display: grid;
	grid-template-columns: 25em 26.5625em;
	column-gap: 5.875em;
	align-items: start;
	margin-bottom: 0.625em;
}
.p-top-thought__img {
	width: 25em;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 1.25em;
}
.p-top-thought__body {
	padding-top: 2.6875em;
}
.p-top-thought--2 {
	grid-template-columns: 35.125em 25em;
	column-gap: 0;
}
.p-top-thought--2 .p-top-thought__img {
	grid-column: 2;
	grid-row: 1;
}
.p-top-thought--2 .p-top-thought__body {
	grid-column: 1;
	grid-row: 1;
	max-width: 29.1875em;
	padding: 3.0625em 0 0 2.625em;
}
.p-top-thought__head {
	display: flex;
	align-items: flex-end;
}
.p-top-thought__label {
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	flex-shrink: 0;
	width: 4em;
	height: 2.6333em;
	/* Figma では文字が図形の中央より 4px 下にある */
	padding-top: 0.2667em;
	font-size: 1.875em;
	font-weight: 700;
	background: url(../img/blob-label.svg) no-repeat center / 100% 100%;
}
.p-top-thought--3 .p-top-thought__label {
	width: 4.3333em;
	background-image: url(../img/blob-label-wide.svg);
}
.p-top-thought__label small {
	font-size: 0.8125em;
}
.p-top-thought__title {
	margin: 0 0 -0.4583em -0.2917em;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.4583;
}
.p-top-thought--3 .p-top-thought__title {
	letter-spacing: -0.06em;
}
.p-top-thought__text {
	margin-top: 1.7222em;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.4444;
}
.p-top-thoughts .c-btn-wrap {
	margin-top: 3.125em;
}

/* ---------- ご相談 ---------- */
.p-top-consult {
	width: min(92%, 76em);
	margin: 6.25em auto 0;
}
.p-top-consult__list {
	display: flex;
	justify-content: center;
	gap: 4.75em;
	margin-top: 1.75em;
}
.p-top-consult__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 35.625em;
	min-height: 38.125em;
	padding: 1.875em 1.25em 3.125em;
	text-align: center;
	border: 0.125em solid var(--c-orange);
	border-radius: 1.25em;
}
.p-top-consult__title {
	font-size: 2.1875em;
	font-weight: 700;
	line-height: 1.4571;
	color: var(--c-orange);
}
.p-top-consult__service {
	margin-top: 1.25em;
	font-size: 1.5em;
	font-weight: 700;
}
.p-top-consult__text {
	margin-top: 1.5em;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.4444;
}
.p-top-consult__card .c-check {
	margin-top: 1.75em;
}
.p-top-consult__card:last-child .c-check {
	margin-top: 1em;
}
.p-top-consult__tel {
	display: flex;
	align-items: center;
	gap: 0.25em;
	margin-top: 0.6em;
	font-size: 2.5em;
	font-weight: 700;
	line-height: 1.45;
	color: var(--c-orange);
}
.p-top-consult__tel a {
	text-decoration: none;
}
.c-icon--phone {
	width: 1.125em;
	height: 1.125em;
	background: url(../img/icon-phone-circle.svg) no-repeat center / contain;
	mask: none;
}
.p-top-consult__hours {
	font-size: 1.25em;
}
.p-top-consult__apply {
	margin-top: 1.4em;
	font-size: 1.875em;
	font-weight: 700;
	color: var(--c-orange);
}
.p-top-consult__card .c-btn {
	margin-top: auto;
}

/* ---------- すこやかだより ---------- */
.p-top-dayori {
	position: relative;
	margin-top: 6.125em;
}
.p-top-dayori__deco {
	top: 2.5em;
	right: 0;
	width: 67.0625em;
}
.c-blob-title--dayori {
	width: calc(430em / 45);
	height: calc(216em / 45);
	margin-left: calc(50% + 243em / 45);
	padding: calc(4em / 45) calc(50em / 45) 0 0;
	text-align: right;
	color: var(--c-brown);
	background-image: url(../img/blob-top-dayori-head.svg);
}
.p-top-dayori__lead {
	position: relative;
	margin-top: -0.3333em;
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.4444;
	text-align: center;
}
.p-top-dayori__list {
	margin-top: 1.875em;
}
.p-top-dayori .c-btn-wrap {
	margin-top: 4.5625em;
}

/* ---------- 採用 ---------- */
.p-top-recruit {
	position: relative;
	margin-top: 6.25em;
	padding-top: 6.5em;
	text-align: center;
	color: var(--c-blue);
}
.p-top-recruit__deco {
	top: -4.0625em;
	left: calc(50% - 22.5em);
	width: 46.25em;
}
.p-top-recruit__title {
	position: relative;
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.4444;
}
.p-top-recruit__stats {
	display: flex;
	justify-content: center;
	gap: 2.25em;
	margin-top: 3.125em;
}
.p-top-recruit__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 17.5em;
	height: 17.5em;
	padding-top: 3.8125em;
	background: var(--c-white);
	border: 0.125em solid var(--c-blue);
	border-radius: 50%;
}
.p-top-recruit__stat-label {
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.1;
	white-space: nowrap;
}
.p-top-recruit__stat-num {
	margin-top: 0.025em;
	font-size: 7.5em;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
}
.p-top-recruit__stat-num small {
	font-size: 0.4375em;
}
.p-top-recruit__note {
	margin-top: 1.1em;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.1;
}

/* ---------- 働く人たち ---------- */
.p-top-staff {
	position: relative;
	margin-top: 0;
	padding-top: 0.0625em;
}
.p-top-staff__deco {
	top: -0.5em;
	left: 0;
	width: 65.0625em;
}
.c-blob-title--staff {
	width: calc(395em / 45);
	height: calc(219em / 45);
	margin: calc(37em / 45) 0 0 max(0em, calc(50% - 668em / 45));
	padding: calc(18em / 45) 0 0 calc(70em / 45);
	line-height: 1.5556;
	background-image: url(../img/blob-top-staff-head.svg);
}
.p-top-staff__list {
	display: grid;
	grid-template-columns: repeat(3, 21.875em);
	justify-content: center;
	column-gap: 5.4375em;
	margin-top: 1.3125em;
}
.p-top-staff .c-btn-wrap {
	margin-top: 4.25em;
}
.p-top-staff .c-btn {
	min-width: 12.5em;
	min-height: 2em;
}

/* ---------- 採用メッセージ ---------- */
.p-top-join {
	margin: 5.6875em 0 8.9375em;
	text-align: center;
}
.p-top-join__lead {
	font-size: 1.875em;
	font-weight: 700;
	line-height: 1.4333;
	color: var(--c-blue);
}
.p-top-join__img {
	width: 100%;
	height: 29.0625em;
	margin-top: 3.125em;
	object-fit: cover;
}
.p-top-join .c-btn-row {
	margin-top: 3.25em;
}

/* ==========================================================================
   Project: すこやかについて
   ========================================================================== */

.p-about {
	position: relative;
	z-index: 0;
}

/* ---------- 導入 ---------- */
.p-about-hero {
	position: relative;
	min-height: 32.375em;
	padding-top: 9.875em;
	text-align: center;
}
.p-about-hero__title {
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.4444;
}
.p-about-hero__lead {
	margin-top: 1.2em;
	font-size: 1.5625em;
	font-weight: 400;
	line-height: 1.44;
}
.p-about-hero__img {
	position: absolute;
	z-index: -1;
}
.p-about-hero__img--1 {
	top: 5em;
	left: calc(50% - 40em);
	width: 20.75em;
}
.p-about-hero__img--2 {
	top: 15.8125em;
	left: calc(50% + 19.125em);
	width: 20.875em;
}

/* ---------- クレド ---------- */
.p-about-credo {
	position: relative;
	min-height: 42.875em;
	padding-top: 5.3125em;
}
.p-about-credo__deco {
	top: 0;
	left: -4.875em;
	width: 48.5em;
}
.p-about-credo__body {
	margin-left: max(4%, calc(50% - 31.4375em));
}
.p-about-credo__title {
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.4444;
	color: var(--c-orange);
}
.p-about-credo__sub {
	margin-top: 1.25em;
	font-size: 1.5em;
	font-weight: 500;
}
.p-about-credo__text {
	margin-top: 1.3333em;
	font-size: 1.875em;
	font-weight: 700;
	line-height: 1.6667;
}
.p-about-credo__img {
	position: absolute;
	top: 8.25em;
	left: calc(50% + 2.1875em);
	width: 29.375em;
}

/* ---------- 利用者様への約束 ---------- */
.p-about-promise {
	position: relative;
	margin-top: 6.25em;
}
.p-about-promise__illust {
	top: 0;
	left: calc(50% - 31.6875em);
	width: 24.875em;
	z-index: 0;
}
.p-about-promise__deco {
	top: 7.6875em;
	right: 0;
	width: 65.1875em;
}
.c-blob-title--promise {
	width: calc(529em / 45);
	height: calc(206em / 45);
	margin: calc(34em / 45) 0 0 calc(50% + 165em / 45);
	padding: calc(28em / 45) calc(84em / 45) 0 0;
	text-align: right;
	background-image: url(../img/blob-about-promise-head.svg);
}
.p-about-promise__list {
	width: min(92%, 68.5em);
	margin: 10em auto 0;
}
.p-about-promise__row {
	display: grid;
	grid-template-columns: 32.875em 35.625em;
	align-items: center;
	padding: 3.125em 0;
	border-bottom: 0.0625em solid var(--c-orange-light);
}
.p-about-promise__row:first-child {
	padding-top: 0;
}
.p-about-promise__row:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.p-about-promise__row--2 {
	grid-template-columns: 35.625em 32.875em;
}
.p-about-promise__row--2 .p-about-promise__title {
	grid-column: 2;
	grid-row: 1;
}
.p-about-promise__title {
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.4444;
	color: var(--c-orange);
	text-align: center;
}
/* Figma では左側の見出しの中心が列の中心より左にあり、2・3段目の見出しは少し下にある */
.p-about-promise__row--1 .p-about-promise__title,
.p-about-promise__row--3 .p-about-promise__title {
	padding-right: 1.0222em;
}
.p-about-promise__row--2 .p-about-promise__title,
.p-about-promise__row--3 .p-about-promise__title {
	padding-top: 0.3556em;
}
.p-about-promise__items > div + div {
	margin-top: 1.875em;
}
.p-about-promise__items dt {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.4583;
}
.p-about-promise__items dt::before {
	content: "●";
	margin-right: 0.25em;
}
.p-about-promise__items dd {
	margin-top: 0.5556em;
	font-size: 1.125em;
	line-height: 1.4444;
}

/* ---------- こだわり ---------- */
.p-about-kodawari {
	width: min(92%, 76.25em);
	margin: 12.5em auto 0;
}
.p-about-kodawari__list {
	display: grid;
	grid-template-columns: repeat(3, 24.375em);
	justify-content: center;
	gap: 1.25em 1.5625em;
	margin-top: 3.125em;
}

/* ---------- 代表メッセージ ---------- */
.p-about-message {
	position: relative;
	margin-top: 11.8125em;
}
.p-about-message__deco {
	top: 0;
	left: 0;
	width: 44.5em;
}
.c-blob-title--message {
	justify-content: flex-start;
	width: calc(550em / 45);
	height: calc(334em / 45);
	margin: calc(71em / 45) 0 0 max(0em, calc(50% - 680em / 45));
	padding: calc(83em / 45) 0 0 calc(70em / 45);
	color: var(--c-brown);
	background-image: url(../img/blob-about-message-head.svg);
}
.p-about-message__body {
	position: relative;
	display: grid;
	grid-template-columns: 28.125em 43em;
	justify-content: center;
	column-gap: 5.125em;
	margin-top: -7em;
}
.p-about-message__img {
	width: 28.125em;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 1.25em;
}
.p-about-message__title {
	padding-bottom: 1.0714em;
	font-size: 1.75em;
	font-weight: 700;
	line-height: 1.4643;
	text-align: center;
	border-bottom: 0.1429em solid var(--c-brown);
}
.p-about-message__text {
	margin-top: 1.4444em;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.4444;
}
.p-about-message__sign {
	margin-top: 1.875em;
	text-align: right;
}
.p-about-message__sign img {
	width: 13.5625em;
}
.p-about-message__more {
	margin-top: 1.5em;
	font-size: 1.25em;
	font-weight: 700;
	text-align: right;
	color: var(--c-orange);
}
.p-about-message__banner {
	display: block;
	width: min(92%, 50em);
	margin: 5.6875em auto 0;
	border: 0.0625em solid var(--c-brown);
}
.p-about-message .c-btn-wrap {
	margin-top: 3.125em;
}

/* ---------- 会社概要 ---------- */
.p-about-company {
	width: min(92%, 76.3125em);
	margin: 6.25em auto 13.875em;
	scroll-margin-top: 2em;
}
.p-about-company__table {
	width: 100%;
	margin-top: 1.25em;
	border-top: 0.25em solid var(--c-brown);
	font-size: 1.25em;
	font-weight: 700;
}
.p-about-company__table tr {
	border-bottom: 0.05em solid var(--c-line);
}
/* 行の高さは Figma の罫線の間隔に合わせる */
.p-about-company__table tr:nth-child(1),
.p-about-company__table tr:nth-child(2) { height: 3.15em; }
.p-about-company__table tr:nth-child(3),
.p-about-company__table tr:nth-child(5) { height: 2.65em; }
.p-about-company__table tr:nth-child(4),
.p-about-company__table tr:nth-child(6) { height: 2.85em; }
.p-about-company__table tr:nth-child(7) { height: 7.75em; }
.p-about-company__table tr:nth-child(8) { height: 4.3em; }
.p-about-company__table th {
	width: 23.05em;
	padding: 0 0 0 10.05em;
	text-align: left;
	color: var(--c-orange);
	white-space: nowrap;
}
.p-about-company__table td {
	padding: 0;
}
.p-about-company__officers > div {
	display: grid;
	grid-template-columns: 7em auto;
	column-gap: 2em;
}
.p-about-company__officers dt {
	text-align: right;
}
.p-about-company__officers > div:first-child dt {
	text-align: left;
}
.p-about-company__officers > div + div {
	margin-top: 0.25em;
}
.p-about-company__info {
	display: grid;
	place-items: center;
	min-height: 2.5em;
	margin-top: 1.25em;
	font-size: 2.5em;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	background: var(--c-apricot);
	border-radius: 1.25em;
}
.p-about-company .c-btn-row {
	margin-top: 6.25em;
}

/* ==========================================================================
   Project: すこやかだより 一覧
   ========================================================================== */

.p-dayori__head {
	width: min(92%, 76.25em);
	margin: 0 auto;
	padding-top: 7.1875em;
	text-align: center;
}
.p-dayori__title {
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.4444;
}
.p-dayori__lead {
	margin-top: 1.2em;
	font-size: 1.5625em;
	font-weight: 400;
	line-height: 1.44;
}
.p-dayori-filter {
	display: grid;
	grid-template-columns: 25.9375em 25.375em 1fr;
	width: min(92%, 76.3125em);
	margin: 3.125em auto 0;
	padding: 2em 0 3.125em;
	border: 0.125em solid var(--c-orange);
	border-radius: 1.875em;
}
.p-dayori-filter__col {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.p-dayori-filter__col + .p-dayori-filter__col {
	border-left: 0.125em solid var(--c-orange);
}
.p-dayori-filter__title {
	display: flex;
	align-items: center;
	gap: 0.5833em;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.4583;
}
.p-dayori-filter__title--search::before {
	content: "";
	width: 1.2083em;
	height: 1.2917em;
	background: url(../img/icon-search.svg) no-repeat center / contain;
}
.p-dayori-filter__form {
	position: relative;
	width: 15.625em;
	margin-top: 3.1875em;
}
.p-dayori-filter__input {
	width: 100%;
	height: 2.5em;
	padding: 0 2.7778em 0 0.5556em;
	font: inherit;
	font-size: 1.125em;
	font-weight: 700;
	color: var(--c-brown);
	background: var(--c-white);
	border: 0.0556em solid var(--c-brown);
	border-radius: 0.5556em;
	appearance: none;
}
.p-dayori-filter__input::placeholder {
	color: #ebe3df;
}
.p-dayori-filter__submit {
	position: absolute;
	top: 50%;
	right: 0.625em;
	width: 1.875em;
	height: 1.875em;
	padding: 0;
	translate: 0 -50%;
	background: url(../img/icon-search-input.svg) no-repeat center / contain;
	border: 0;
	cursor: pointer;
}
.p-dayori-filter__col--search {
	padding-top: 0.5625em;
}
.p-dayori-filter__chips {
	display: grid;
	gap: 0.625em;
	margin-top: 1.1875em;
}
.p-dayori-filter__chips--facility {
	grid-template-columns: repeat(2, 6.875em);
}
.p-dayori-filter__chips--keyword {
	grid-template-columns: 10em 6.875em;
	column-gap: 0.875em;
}
/* Figma ではキーワードの左の列の1・2段目（レクリエーション・アットホーム）だけ幅が広い */
.p-dayori-filter__chips--keyword .c-chip:nth-child(1),
.p-dayori-filter__chips--keyword .c-chip:nth-child(3) {
	min-width: 8.8889em;
}
.p-dayori-filter__chips--keyword .c-chip {
	justify-self: start;
}
.p-dayori-list {
	width: min(92%, 76.25em);
	margin: 5.4375em auto 12.0625em;
}
.p-dayori-list__title {
	font-size: 2.5em;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}
.p-dayori-list .c-post-list {
	margin-top: 3em;
}
.p-dayori-list .c-pagination {
	margin-top: 5.8125em;
}
.p-dayori-list__empty {
	margin-top: 2em;
	font-size: 1.125em;
	text-align: center;
}
.p-dayori-list .c-btn-wrap {
	margin-top: 2em;
}

/* ==========================================================================
   Project: すこやかだより 記事
   ========================================================================== */

.p-post__header {
	width: min(92%, 76.25em);
	margin: 0 auto;
	padding-top: 7.5625em;
}
.p-post__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75em 1.875em;
}
.p-post__date {
	font-size: 1.125em;
	color: var(--c-gray);
}
.p-post__meta .c-chip {
	min-width: 6.5909em;
	height: 1.8182em;
	padding: 0 0.6em;
	font-size: 1.375em;
	border-width: 0.0455em;
	border-radius: 0.9091em;
}
.p-post__title {
	margin-top: 1.7833em;
	font-size: 3.75em;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}
/* メインビジュアルはトップと同じ形のマスクで切り抜く */
.p-post__visual {
	aspect-ratio: 1220 / 555;
	margin-top: 1.75em;
	background: var(--c-sky);
	mask: url(../img/hero-mask.svg) no-repeat center / 100% 100%;
}
.p-post__visual-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-post__header .c-share {
	margin-top: 3.125em;
}
.p-post__layout {
	display: grid;
	grid-template-columns: 53.0625em 1fr;
	column-gap: 3.125em;
	align-items: start;
	width: min(92%, 75.3125em);
	margin: 3.1875em auto 0;
}

/* 本文（ブロックエディタの出力） */
.p-post__body {
	min-width: 0;
}
.p-post__body > * + * {
	margin-top: 2.7778em;
}
.p-post__body h2 {
	position: relative;
	padding-left: 0.4889em;
	font-size: 2.8125em;
	font-weight: 700;
	line-height: 1.4444;
}
.p-post__body > * + h2 {
	margin-top: 1.1111em;
}
.p-post__body h2::before {
	content: "";
	position: absolute;
	top: 0.1778em;
	left: 0;
	width: 0.2667em;
	height: 1.1111em;
	background: var(--c-orange);
}
.p-post__body h3 {
	font-size: 1.875em;
	font-weight: 700;
	line-height: 1.4333;
}
.p-post__body p,
.p-post__body ul,
.p-post__body ol {
	font-size: 1.125em;
	font-weight: 400;
	line-height: 2;
}
.p-post__body h2 + p,
.p-post__body h3 + p {
	margin-top: 1.2778em;
}
.p-post__body ul {
	padding-left: 1.2em;
	list-style: disc;
}
.p-post__body ol {
	padding-left: 1.4em;
	list-style: decimal;
}
.p-post__body a {
	text-decoration: underline;
	text-decoration-color: var(--c-orange);
	text-decoration-thickness: 0.1111em;
	text-underline-offset: 0.3333em;
}
/* 画像は本文幅 780px（48.75em）まで。縦長は高さをそろえて中央に置き、キャプションは画像の左に合わせる */
.p-post__body figure {
	display: grid;
	grid-template-columns: fit-content(100%);
	justify-content: center;
	width: min(100%, 48.75em);
	margin-right: 0;
	margin-left: 0;
}
.p-post__body figure img {
	width: auto;
	max-width: 100%;
	max-height: 48.75em;
	border-radius: 1.875em;
}
.p-post__body figcaption {
	margin-top: 0.5556em;
	font-size: 1.125em;
	font-weight: 400;
}
.p-post__side {
	display: flex;
	flex-direction: column;
	gap: 4.125em;
	padding-top: 6.9375em;
}
.p-post-keywords {
	width: 18.125em;
	margin-left: 1em;
	padding: 1.875em 1.75em;
	border: 0.125em solid var(--c-orange);
	border-radius: 1.875em;
}
.p-post-keywords__title,
.p-post-related__title {
	font-size: 1.875em;
	font-weight: 700;
	line-height: 1.4333;
}
.p-post-keywords__title {
	text-align: center;
}
.p-post-keywords__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625em;
	margin-top: 1.875em;
}
.p-post-related__list {
	display: grid;
	gap: 1.25em;
	margin-top: 1.25em;
}
.p-post__footer {
	margin: 3.125em auto 11.3125em;
}

/* ==========================================================================
   スマートフォン
   ========================================================================== */
@media (max-width: 769px) {

	/* ---------- ヘッダー ---------- */
	.l-header__inner {
		height: 4em;
	}
	.l-header__logo {
		width: 9.5em;
	}
	.l-header__tagline,
	.l-header__actions {
		display: none;
	}
	.l-header__toggle {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.3em;
		margin-left: auto;
		padding: 0.5em;
		font: inherit;
		font-size: 0.75em;
		font-weight: 700;
		color: var(--c-brown);
		background: none;
		border: 0;
		cursor: pointer;
	}
	.l-header__toggle-bar,
	.l-header__toggle-bar::before,
	.l-header__toggle-bar::after {
		display: block;
		width: 2em;
		height: 0.1667em;
		background: var(--c-brown);
		border-radius: 0.1667em;
	}
	.l-header__toggle-bar {
		position: relative;
		margin: 0.5em 0;
	}
	.l-header__toggle-bar::before,
	.l-header__toggle-bar::after {
		content: "";
		position: absolute;
		left: 0;
	}
	.l-header__toggle-bar::before { top: -0.5833em; }
	.l-header__toggle-bar::after { top: 0.5833em; }
	.l-header__toggle[aria-expanded="true"] .l-header__toggle-bar {
		background: transparent;
	}
	.l-header__toggle[aria-expanded="true"] .l-header__toggle-bar::before {
		top: 0;
		rotate: 45deg;
	}
	.l-header__toggle[aria-expanded="true"] .l-header__toggle-bar::after {
		top: 0;
		rotate: -45deg;
	}
	.l-header__nav {
		display: none;
		padding: 0.5em 4% 1.5em;
		border-radius: 0 0 1em 1em;
	}
	.l-header__nav.is-open {
		display: block;
	}
	.l-header__menu {
		flex-direction: column;
		align-items: stretch;
		height: auto;
	}
	.l-header__menu li,
	.l-header__menu li:last-child {
		border: 0;
		border-bottom: 0.0625em solid rgb(255 255 255 / 0.5);
	}
	.l-header__menu a {
		padding: 0.6667em 0.25em;
		font-size: 1.125em;
	}
	.l-header__menu-sub {
		display: flex;
		gap: 0.75em;
		margin-top: 1em;
	}
	.l-header__menu-sub li {
		flex: 1;
	}
	.l-header__menu-sub a {
		display: block;
		padding: 0.6em 0;
		font-size: 0.9375em;
		font-weight: 700;
		text-align: center;
		color: var(--c-white);
		background: var(--c-brown);
		border-radius: 2em;
	}
	.l-header__menu-sub li + li a {
		background: var(--c-blue);
	}
	.l-side-tabs {
		display: none;
	}

	/* ---------- フッター ---------- */
	.l-footer {
		margin-top: 0;
	}
	.l-footer__inner {
		grid-template-columns: 1fr;
		padding: 2.5em 0 2em;
	}
	.l-footer__ehon {
		position: static;
		width: 12em;
		margin: 0 auto 2em;
		order: -1;
	}
	.l-footer__logo {
		width: 12em;
	}
	.l-footer__nav {
		grid-template-columns: 1fr 1fr;
		gap: 1.75em 1em;
		margin-top: 2em;
	}
	.l-footer__col--facility {
		grid-column: 1 / -1;
	}
	.l-footer__list li {
		font-size: 0.9375em;
	}
	.l-footer__car {
		position: static;
		grid-column: 1 / -1;
		margin: 0.5em auto 0;
	}
	.l-footer__bottom {
		flex-direction: column;
		gap: 0.5em;
		padding: 0.75em 0;
	}
	.l-footer__links li + li {
		margin-left: 0.75em;
		padding-left: 0.75em;
	}

	/* ---------- 共通 ---------- */
	.c-deco {
		display: none;
	}
	.c-title {
		font-size: 1.625em;
	}
	.c-blob-title {
		font-size: 1.5em;
	}
	.c-btn {
		font-size: 1.0625em;
		min-height: 2.6em;
	}
	.c-btn--large,
	.c-btn--block {
		font-size: 1.125em;
		min-height: 2.6em;
	}
	.c-btn--block {
		width: 100%;
	}
	.c-btn-row {
		flex-direction: column;
		align-items: center;
		gap: 1em;
	}
	.c-btn-row .c-btn {
		min-width: 15em;
	}

	/* ---------- トップ ---------- */
	.p-top-hero__visual {
		width: 100%;
		margin-top: 1.5em;
	}
	.c-btn--hero {
		left: 33%;
		width: 34%;
		height: 11%;
		font-size: 0.875em;
		gap: 0.3em;
		padding: 0;
	}
	.p-top-intro {
		margin-top: 2em;
	}
	.p-top-intro__title {
		font-size: 1.5em;
	}
	.p-top-intro__text {
		font-size: 1em;
		line-height: 1.8;
	}
	.p-top-intro__text br {
		display: none;
	}
	.p-top-news {
		margin-top: 3.5em;
	}
	.p-top-news__list {
		margin-top: 1em;
	}
	.p-top-news__item {
		flex-wrap: wrap;
		height: auto;
		padding: 1em 0.25em;
		row-gap: 0.25em;
	}
	.p-top-news__date {
		width: 100%;
		font-size: 0.875em;
	}
	.p-top-news__title {
		font-size: 1em;
	}
	.p-top-news__title br {
		display: none;
	}
	.p-top-news__arrow {
		font-size: 1.125em;
	}
	.c-more {
		font-size: 1em;
	}
	.p-top-entry {
		margin-top: 3em;
	}
	.p-top-entry__list {
		flex-direction: column;
		align-items: center;
		gap: 1em;
	}
	.p-top-entry__list li {
		width: 92%;
	}
	.p-top-entry__card {
		display: grid;
		grid-template-columns: 8em 1fr auto;
		align-items: center;
		width: 100%;
		height: auto;
		padding: 0.5em 1em 0.5em 0.5em;
	}
	.p-top-entry__label {
		margin: 0;
		font-size: 1.125em;
		text-align: center;
	}
	.p-top-entry__card .c-arrow {
		width: 1.75em;
		height: 1.75em;
		margin: 0;
	}

	.p-top-points,
	.p-top-facility,
	.p-top-thoughts,
	.p-top-dayori,
	.p-about-promise,
	.p-about-message {
		margin-top: 4em;
	}
	.c-blob-title--points,
	.c-blob-title--thoughts,
	.c-blob-title--staff {
		width: calc(16em * 571 / 571);
		height: calc(16em * 197 / 571);
		margin-left: 0;
		padding: 0 0 0 1.4em;
	}
	.c-blob-title--thoughts {
		height: calc(16em * 193 / 665);
		width: 16em;
		padding-left: 1.6em;
	}
	.c-blob-title--staff {
		width: 10em;
		height: calc(10em * 219 / 395);
		margin-top: 0;
		padding-left: 1.6em;
	}
	.p-top-points__list {
		margin-top: 1.5em;
	}
	.p-top-point {
		grid-template-columns: 1fr;
		row-gap: 1em;
		padding-bottom: 1.5em;
		margin-bottom: 1.5em;
		border-bottom: 0.0625em solid var(--c-orange-light);
	}
	.p-top-point:last-child {
		border-bottom: 0;
		margin-bottom: 0;
	}
	.p-top-point__body {
		min-height: 0;
		padding: 0 0 0 3.75em;
		border-bottom: 0;
	}
	.p-top-point__no {
		font-size: 5em;
		top: -0.1em;
		width: 0.6em;
	}
	.p-top-point__title {
		font-size: 1.125em;
	}
	.p-top-point__text {
		font-size: 0.9375em;
		line-height: 1.7;
	}
	.p-top-point__img {
		width: 100%;
	}

	.c-blob-title--facility,
	.c-blob-title--dayori {
		width: 13em;
		height: calc(13em * 192 / 522);
		margin: 0 4% 0 auto;
		padding: 0 0 0.3em 1.4em;
	}
	.c-blob-title--dayori {
		height: calc(13em * 216 / 430);
		padding: 0 1.4em 0.5em 0;
	}
	.p-top-facility__map {
		position: static;
		display: block;
		width: 100%;
		margin-top: 1em;
	}
	.p-top-facility__list {
		grid-template-columns: min(92%, 25em);
		row-gap: 1.5em;
		margin-top: 1.5em;
	}
	.p-top-facility__item {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
	.p-top-facility__item--map {
		order: 99;
	}
	.p-top-facility__map2 {
		width: 100%;
		margin: -3em 0 -2em;
	}
	.c-facility {
		height: auto;
		padding: 2em 0.5em 1.25em;
		font-size: 0.875em;
	}
	.c-facility__name {
		font-size: 1.625em;
		white-space: normal;
	}
	.c-facility__cap {
		padding-right: 0;
	}

	.p-top-thoughts__list {
		margin-top: 1.5em;
	}
	.p-top-thought,
	.p-top-thought--2 {
		grid-template-columns: 1fr;
		row-gap: 0.5em;
		margin-bottom: 2.5em;
	}
	.p-top-thought__img,
	.p-top-thought--2 .p-top-thought__img {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
	}
	.p-top-thought__body,
	.p-top-thought--2 .p-top-thought__body {
		grid-column: 1;
		grid-row: 2;
		max-width: none;
		padding: 0;
	}
	.p-top-thought__label {
		font-size: 1.375em;
	}
	.p-top-thought__title {
		font-size: 1.125em;
		margin-bottom: -0.3em;
	}
	.p-top-thought__text {
		margin-top: 0.8em;
		font-size: 0.9375em;
		line-height: 1.7;
	}

	.p-top-consult {
		margin-top: 4em;
	}
	.p-top-consult__list {
		flex-direction: column;
		gap: 1.25em;
		margin-top: 1.25em;
	}
	.p-top-consult__card {
		width: 100%;
		min-height: 0;
		padding: 1.5em 1em 1.75em;
	}
	.p-top-consult__title {
		font-size: 1.25em;
	}
	.p-top-consult__service {
		margin-top: 1em;
		font-size: 1.0625em;
	}
	.p-top-consult__text {
		margin-top: 0.75em;
		font-size: 0.875em;
	}
	.c-check {
		font-size: 0.875em;
	}
	.p-top-consult__tel {
		font-size: 1.75em;
	}
	.p-top-consult__hours {
		font-size: 0.875em;
	}
	.p-top-consult__apply {
		margin-top: 1em;
		font-size: 1.25em;
	}
	.p-top-consult__card .c-btn {
		margin-top: 1.25em;
	}

	.p-top-dayori__lead {
		margin-top: 0.75em;
		font-size: 1.125em;
	}
	.p-top-dayori__list {
		margin-top: 1.25em;
	}
	.p-top-dayori .c-btn-wrap,
	.p-top-points .c-btn-wrap,
	.p-top-thoughts .c-btn-wrap,
	.p-top-staff .c-btn-wrap {
		margin-top: 1.75em;
	}

	.p-top-recruit {
		margin-top: 4em;
		padding-top: 0;
	}
	.p-top-recruit__title {
		font-size: 1.375em;
	}
	.p-top-recruit__stats {
		flex-wrap: wrap;
		gap: 0.75em;
		width: min(92%, 25em);
		margin: 1.5em auto 0;
	}
	.p-top-recruit__stat {
		width: calc(50% - 0.375em);
		height: auto;
		aspect-ratio: 1;
		justify-content: center;
		padding: 0 0 0.5em;
	}
	.p-top-recruit__stat-label {
		font-size: 0.75em;
	}
	.p-top-recruit__stat-num {
		font-size: 3.25em;
	}
	.p-top-recruit__note {
		font-size: 0.875em;
	}

	.p-top-staff {
		margin-top: 4em;
	}
	.c-blob-title--staff {
		margin-left: 4%;
	}
	.p-top-staff__list {
		grid-template-columns: min(92%, 23em);
		row-gap: 1.5em;
		margin-top: 0;
	}
	.c-staff__tags {
		flex-wrap: wrap;
	}

	.p-top-join {
		margin: 3.5em 0 4em;
	}
	.p-top-join__lead {
		width: 92%;
		margin: 0 auto;
		font-size: 1.0625em;
	}
	.p-top-join__lead br {
		display: none;
	}
	.p-top-join__img {
		height: auto;
		aspect-ratio: 16 / 9;
		margin-top: 1.5em;
	}
	.p-top-join .c-btn-row {
		margin-top: 1.75em;
	}

	/* ---------- すこやかについて ---------- */
	.p-about-hero {
		min-height: 0;
		padding: 2em 4% 0;
	}
	.p-about-hero__img {
		position: static;
		display: inline-block;
		width: 46%;
	}
	.p-about-hero__img--1 {
		margin-right: 2%;
	}
	.p-about-hero__img--2 {
		margin-top: 1em;
	}
	.p-about-hero__title {
		margin-top: 0.75em;
		font-size: 1.75em;
	}
	.p-about-hero__lead {
		font-size: 1em;
		line-height: 1.8;
	}
	.p-about-hero__lead br {
		display: none;
	}
	.p-about-hero {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.p-about-hero__title,
	.p-about-hero__lead {
		width: 100%;
		order: 1;
	}
	.p-about-hero__img--2 {
		order: 0;
		margin-top: 0;
	}
	.p-about-credo {
		min-height: 0;
		margin-top: 3em;
		padding: 0 4%;
	}
	.p-about-credo__body {
		margin: 0;
	}
	.p-about-credo__title {
		font-size: 1.625em;
	}
	.p-about-credo__sub {
		margin-top: 0.75em;
		font-size: 1em;
	}
	.p-about-credo__text {
		margin-top: 1em;
		font-size: 1.125em;
	}
	.p-about-credo__img {
		position: static;
		display: block;
		width: 80%;
		margin: 1.5em auto 0;
	}
	.p-about-promise__illust {
		display: block;
		position: static;
		width: 60%;
		margin: 0 auto;
	}
	.c-blob-title--promise {
		width: 14em;
		height: calc(14em * 206 / 529);
		margin: 1em auto 0;
		padding: 0;
		text-align: center;
	}
	.p-about-promise__list {
		margin-top: 2em;
	}
	.p-about-promise__row,
	.p-about-promise__row--2 {
		grid-template-columns: 1fr;
		row-gap: 1em;
		padding: 2em 0;
	}
	.p-about-promise__row--2 .p-about-promise__title {
		grid-column: 1;
	}
	.p-about-promise__title {
		font-size: 1.5em;
	}
	.p-about-promise__title br {
		display: none;
	}
	.p-about-promise__items dt {
		font-size: 1.0625em;
	}
	.p-about-promise__items dd {
		font-size: 0.875em;
		line-height: 1.7;
	}
	.p-about-promise__items > div + div {
		margin-top: 1.25em;
	}

	.p-about-kodawari {
		margin-top: 4em;
	}
	.p-about-kodawari__list {
		grid-template-columns: 24.375em;
		margin-top: 1.5em;
	}
	.p-about-kodawari__list {
		font-size: min(1em, calc(92vw / 24.375));
	}

	.c-blob-title--message {
		width: 12em;
		height: calc(12em * 334 / 550);
		margin: 0 0 0 4%;
		padding: 1.3em 0 0 1.2em;
	}
	.p-about-message__body {
		grid-template-columns: 1fr;
		row-gap: 1.5em;
		width: 92%;
		margin: 1em auto 0;
	}
	.p-about-message__img {
		width: 100%;
	}
	.p-about-message__title {
		font-size: 1.125em;
	}
	.p-about-message__text {
		font-size: 0.9375em;
		line-height: 1.7;
	}
	.p-about-message__more {
		font-size: 1em;
	}
	.p-about-message__banner {
		margin-top: 2.5em;
	}
	.p-about-message .c-btn--tall {
		min-width: 0;
		min-height: 2.6em;
	}

	.p-about-company {
		margin: 4em auto;
	}
	.p-about-company__table {
		font-size: 0.9375em;
	}
	.p-about-company__table th {
		width: 6.5em;
		padding: 0.9em 0.5em;
		vertical-align: top;
	}
	.p-about-company__officers > div {
		grid-template-columns: 7em auto;
		column-gap: 0.75em;
	}
	.p-about-company__officers dt,
	.p-about-company__officers > div:first-child dt {
		text-align: left;
	}
	.p-about-company__info {
		min-height: 3em;
		padding: 0.5em 1em;
		font-size: 1.0625em;
		line-height: 1.5;
		border-radius: 1.5em;
	}
	.p-about-company .c-btn-row {
		margin-top: 2.5em;
	}

	/* ---------- すこやかだより ---------- */
	.c-post-list {
		grid-template-columns: min(92%, 23.75em);
		gap: 1.25em;
	}
	.c-chip {
		font-size: 1em;
	}
	.c-share__title {
		font-size: 1.25em;
	}
	.p-dayori__head {
		padding-top: 2.5em;
	}
	.p-dayori__title {
		font-size: 1.75em;
	}
	.p-dayori__lead {
		font-size: 1em;
		line-height: 1.8;
	}
	.p-dayori-filter {
		grid-template-columns: 1fr;
		margin-top: 2em;
		padding: 0.5em 1em;
		border-radius: 1.25em;
	}
	.p-dayori-filter__col {
		padding: 1.25em 0;
	}
	.p-dayori-filter__col + .p-dayori-filter__col {
		border-top: 0.125em solid var(--c-orange);
		border-left: 0;
	}
	.p-dayori-filter__title {
		font-size: 1.125em;
	}
	.p-dayori-filter__form {
		width: 100%;
		margin-top: 0.75em;
	}
	.p-dayori-filter__input {
		font-size: 1em;
	}
	.p-dayori-filter__chips {
		margin-top: 0.75em;
	}
	.p-dayori-filter__chips--facility {
		grid-template-columns: repeat(4, auto);
		gap: 0.5em;
	}
	.p-dayori-filter__chips--facility .c-chip {
		min-width: 5em;
	}
	.p-dayori-filter__chips--keyword {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.5em;
	}
	.p-dayori-list {
		margin: 3em auto 4em;
	}
	.p-dayori-list__title {
		font-size: 1.375em;
	}
	.p-dayori-list .c-post-list {
		margin-top: 1.25em;
	}
	.p-dayori-list .c-pagination {
		margin-top: 2.5em;
	}
	.p-post__header {
		padding-top: 2em;
	}
	.p-post__meta {
		gap: 0.5em 0.75em;
	}
	.p-post__date {
		width: 100%;
		font-size: 0.875em;
	}
	.p-post__meta .c-chip {
		font-size: 0.9375em;
	}
	.p-post__title {
		margin-top: 0.6em;
		font-size: 1.5em;
		text-align: left;
	}
	.p-post__visual {
		margin-top: 1em;
	}
	.p-post__header .c-share {
		margin-top: 1.5em;
	}
	.p-post__layout {
		grid-template-columns: 1fr;
		row-gap: 3em;
		margin-top: 2.5em;
	}
	.p-post__body h2 {
		font-size: 1.375em;
	}
	.p-post__body h3 {
		font-size: 1.125em;
	}
	.p-post__body p,
	.p-post__body ul,
	.p-post__body ol,
	.p-post__body figcaption {
		font-size: 1em;
		line-height: 1.9;
	}
	.p-post__body figcaption {
		line-height: 1.5;
	}
	.p-post__body > * + * {
		margin-top: 2em;
	}
	.p-post__body figure img {
		max-height: 30em;
		border-radius: 1em;
	}
	.p-post__side {
		gap: 2.5em;
		padding-top: 0;
	}
	.p-post-keywords {
		width: auto;
		margin-left: 0;
		padding: 1.25em;
		border-radius: 1.25em;
	}
	.p-post-keywords__title,
	.p-post-related__title {
		font-size: 1.25em;
	}
	.p-post-keywords__chips {
		justify-content: center;
		margin-top: 1em;
	}
	.p-post__footer {
		margin: 2.5em auto 4em;
	}

	/* ---------- PC だけの位置合わせを戻す ---------- */
	.l-header__menu li:nth-child(n) {
		width: auto;
		text-align: left;
	}
	.p-top-news,
	.p-top-points__list {
		left: 0;
	}
	.p-about-promise__row--1 .p-about-promise__title,
	.p-about-promise__row--2 .p-about-promise__title,
	.p-about-promise__row--3 .p-about-promise__title {
		padding: 0;
	}
	.p-about-company__table tr:nth-child(n) {
		height: auto;
	}
	.p-about-company__table td {
		padding: 0.9em 0;
	}
}
