@charset "UTF-8";

:root {
	/* 共通図形描画用パーツ定義 */
	--triangle-left: polygon(0 50%, 100% 0, 100% 100%);
	--triangle-right: polygon(0 0, 100% 50%, 0 100%);
	--triangle-ratio: 1.675 / 1;
	--slope: 30vw;
	--slope-fix-margin: calc(var(--slope) * -1);
	--square-bottom-right-up: polygon(0 0, 100% 0, 100% calc(100% - var(--slope)), 0 100%);
	--square-bottom-right-down: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--slope)));
	--square-top-right-up: polygon(0 var(--slope), 100% 0, 100% 100%, 0 100%);
	--square-top-right-down: polygon(0 0, 100% var(--slope), 100% 100%, 0 100%);

	/* フィルター画像の定義 */
	--filter-image-url: url("/assets/common/images/filter.svg");
	--filter-image-size: 5px;
	--filter-image-option: repeat left top / var(--filter-image-size) auto;
}
.swiper-controller:has(.swiper-pagination-lock) {
	display: flex !important;
}
/* ========================================
	style
======================================== */

/* --------- ページ遷移アニメーション --------- */

.transition-area {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.is-visible .transition-area {
	visibility: visible;
	pointer-events: auto;
	animation: pageTransitionFade 0.55s 0.75s forwards;
}

@keyframes pageTransitionFade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.transition {
	background: var(--nawa-green);
	position: fixed;
	inset: 0;
	z-index: 15;
	transform: scaleY(0);
	animation: pageTransitionMove 1s 0.55s ease-in-out forwards;
}

@keyframes pageTransitionMove {
	0% {
		transform-origin: top;
		transform: scaleY(0);
	}

	50% {
		transform-origin: top;
		transform: scaleY(1);
	}

	50.001% {
		transform-origin: bottom;
	}

	100% {
		transform-origin: bottom;
		transform: scaleY(0);
		display: none;
	}
}

/* --------- page-title style --------- */

.page-header {
	position: relative;
	z-index: 1;
	background: var(--gray-200);
	clip-path: var(--square-bottom-right-up);
}

.page-header__container {
	padding-top: var(--global-header-height);
	position: relative;
	z-index: 1;
}

.page-header__inner {
	padding: clamp(3.8rem, 1.7008rem + 5.6vw, 6rem) 5% clamp(8rem, 5.6144rem + 6.36vw, 10.5rem);
	padding-left: 5vw;
}

.page-title {
	inline-size: fit-content;
}

.page-title--en {
	display: block;
	font: 400 clamp(5rem, 6vw, 8.4rem) / 1 var(--font-family-en);
}

.page-title--ja {
	display: block;
	font: 700 clamp(1.8rem, 2vw, 2.4rem) / 1.7 var(--font-family-jp);
	margin-top: 0.2em;
}

.page-navi__list {
	display: flex;
	justify-content: end;
}

/* 2階層目 */
.page-header.second {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20vw), 0 100%);
}

.page-header.second .page-header__inner {
	padding-block: clamp(3rem, 1.568rem + 3.82vw, 4.5rem) clamp(6.8rem, 5.8464rem + 2.54vw, 7.8rem);
}

.page-header.second .page-title--en {
	display: block;
	font: 400 clamp(3.2rem, 4vw, 5rem) / 1 var(--font-family-en);
}

.page-header.second .page-title--ja {
	display: none;
}

/* --------- title style --------- */

/* セクションタイトル */
.title-section {
	font: 400 clamp(4.2rem, 5vw, 7rem) / 1 var(--font-family-en);
	text-align: center;
	margin-bottom: clamp(6rem, 7vw, 8rem);
}

.title-section span {
	display: block;
	font: 500 clamp(1.6rem, 1.8vw, 2rem) / 1 var(--font-family-jp);
	color: var(--text-second-color);
	padding-top: 1rem;
}

/* 白帯タイトル */
.title-band {
	inline-size: 100%;
	font-size: clamp(1.8rem, 2.2vw, 2.8rem);
	font-weight: 600;
	background-color: #fff;
	border-left: 10px solid var(--text-base);
	padding-left: clamp(2rem, 3vw, 4rem);
	padding-block: clamp(1rem, 1.2vw, 1.5rem);
	margin-bottom: 3rem;
}

/* ツートーン下線タイトル */
.title-underline {
	border-bottom: solid 2px #c6c6c6;
	font-size: clamp(1.8rem, 2.4vw, 2.6rem);
	font-weight: 500;
	line-height: 3;
	padding-left: 1rem;
	margin-bottom: 3rem;
	position: relative;
}

.title-underline::after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px var(--nawa-green);
	bottom: -2px;
	left: 0;
	inline-size: 30%;
}

/* 緑マーク付きタイトル */
.title-mark {
	border-top: solid 1px var(--text-second-color);
	border-bottom: solid 1px var(--text-second-color);
	font-size: clamp(1.8rem, 2.2vw, 2.4rem);
	font-weight: 500;
	padding-left: clamp(4rem, 8vw, 10rem);
	padding-block: clamp(1.8rem, 2vw, 2.5rem);
	margin-bottom: clamp(4rem, 3vw, 5rem);
	position: relative;
}

.title-mark::after {
	position: absolute;
	content: " ";
	display: block;
	inline-size: clamp(10px, 1.2vw, 14px);
	block-size: clamp(46px, 6vw, 70px);
	background-color: var(--nawa-green);
	top: -10px;
	left: clamp(15px, 3vw, 40px);
}

/* --------- 表組み ver① --------- */

.detail-table {
	width: 100%;
	border-collapse: collapse;
	background-color: #eee;
}

.detail-table th,
.detail-table td {
	/* padding: 1em; */
	background-color: #fff;
	border-bottom: 5px solid var(--gray-100);
	text-align: left;
}

.detail-table th {
	padding: clamp(0.5rem, 0.8vw, 1rem) 1em;
	font-weight: 600;
	background-color: var(--gray-200);
	border-right: 5px solid var(--gray-100);
	text-align: center;
}

@media screen and (width < 768px) {
	.detail-table th {
		border-bottom: unset;
	}
}

.detail-table td {
	padding: 1rem 2em;
}

/* モバイル：1列表示に変形 */
@media screen and (max-width: 767px) {
	.detail-table,
	.detail-table tbody,
	.detail-table tr,
	.detail-table th,
	.detail-table td {
		display: block;
		width: 100%;
	}

	.detail-table th {
		border-right: none;
		text-align: center;
	}

	.detail-table td {
		border-bottom: none;
	}

	.detail-table tr + tr {
		margin-top: 8px;
	}
}

/* --------- お知らせ一覧 --------- */

.news__list {
	display: flex;
	flex-direction: column;
	gap: 1.6rem 0;
	margin-top: 4rem;
}

.news__list a {
	color: var(--black);
}

.news__item {
	background: #fff;
	border-radius: 5px;
	padding: 1.6rem 2.5rem;
	transition:
		box-shadow 0.3s ease,
		transform 0.3s ease;
}

.news__header {
	display: flex;
	align-items: center;
	gap: 0 1.4rem;
}

.news__category {
	display: flex;
	align-items: center;
	block-size: 28px;
	font-size: 1.2rem;
	font-weight: 500;
	color: #fff;
	background: var(--black);
	border-left: 6px solid var(--nawa-blue);
	padding: 0.1em 2em;
}

.news__date {
	font-family: var(--font-family-en);
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--text-second-color);
}

.news__text {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 0.8em;
}

.news__item:hover {
	/* box-shadow: 0px 3px 30px 0px rgba(25, 100, 150, 0.2); */
	box-shadow: 0px 3px 30px 0px rgba(62, 58, 57, 0.2);
	transform: translateY(-4px);
}

.news__item:hover .news__text {
	color: var(--nawa-blue);
}

/* --------- その他共通パーツ --------- */

/* 白背景あり注釈 */
.white__note {
	position: relative;
	background-color: #fff;
	padding: 1.5rem 2rem 1.5rem 3.5rem;
	border-radius: 6px;
	font-size: 1.2rem;
	line-height: 1.6;
}

.white__note span {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	color: var(--nawa-green);
	font-weight: bold;
}

/* カテゴリーリンク */
.category-link {
	margin-bottom: 6rem;
}

.category-link .category-link-title {
	inline-size: 100%;
	font-family: var(--font-family-en);
	font-size: 2rem;
	border-bottom: 1px solid var(--black);
	text-align: center;
	padding-bottom: 1.5rem;
	margin-bottom: 2.5rem;
}

.category-link ul.list-base {
	display: flex;
	flex-wrap: wrap;
	flex-flow: column;
	gap: 1rem;
}

.category-link li a {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 100%;
	block-size: 50px;
	line-height: 1.2;
	padding-inline: 0.5em;
	color: var(--black);
	border: 1px solid var(--line-gray);
	transition:
		background-color 0.3s ease,
		color 0.3s ease,
		border 0.3s ease;
}

.category-link li a:hover,
.category-link li a.active {
	color: #fff;
	background-color: var(--black);
	border: 1px solid var(--black);
}

/* カテゴリータイトル */
.category-title {
	display: flex;
	align-items: flex-start;
	flex-flow: column;
	gap: 0.5em;
	font-size: clamp(2.4rem, 2.8vw, 3.2rem);
	font-weight: 600;
	line-height: 1;
	padding-block: 0.2em;
	margin-bottom: 1em;
}
.category-title span {
	font-size: clamp(1.6rem, 1.8vw, 2rem);
	line-height: 1.6;
	position: relative;
	padding-left: 1.5rem;
}
.category-title span::before {
	content: "#";
	position: absolute;
	left: 0;
	top: 0;
}

/* -- カスタムセレクトボックス START -- */
.selectbox {
	position: relative;
	width: 100%;
}

/* close時 */
.select-trigger {
	width: 100%;
	block-size: 50px;
	/* padding: 0.8em; */
	border: 1px solid var(--line-gray);
	background-color: var(--gray-100);
	/* color: var(--text-second-color); */
	/* font-size: 1.4rem; */
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.4em;
	cursor: pointer;
	position: relative;
	transition: background 0.3s ease;
}

.select-trigger::after {
	content: "";
	display: inline-block;
	background-image: url(/assets/common/images/chevron-down-gray.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	inline-size: 10px;
	block-size: 10px;
	position: absolute;
	right: 11px;
	top: 50%;
	transform: translateY(-50%);
	transition:
		background 0.3s ease,
		transform 0.3s ease;
}

.select-trigger:hover,
.select-trigger.active {
	background: var(--black);
	border: 1px solid var(--black);
	color: #fff;
}
.select-trigger:hover::after,
.select-trigger.active::after {
	background-image: url(/assets/common/images/chevron-down-white.svg);
}

/* プルダウンリスト */
.select-options {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	border-top: none;
	box-shadow: 0 3px 16px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition:
		max-height 0.4s ease,
		opacity 0.4s ease;
	z-index: 2;
	pointer-events: none;
}

.select-options li {
	padding: 0.8em 2em;
	font-size: 1.6rem;
	line-height: 1.6;
	cursor: pointer;
	border-top: 1px solid var(--gray-200);
	transition: background 0.3s ease;
	display: flex;
	align-items: center;
}
.select-options li:first-child {
	border-top: none;
}

@media screen and (768px <=width) {
	.select-options li {
		padding: 0.5em 1em;
	}
}

.select-options li:hover {
	background: #e5f1eb;
}

/* open時 */
.selectbox.open .select-options {
	max-height: 800px;
	opacity: 1;
	pointer-events: auto;
}

.selectbox.open .select-trigger {
	background: var(--black);
	color: #fff;
}
.selectbox.open .select-trigger::after {
	background-image: url(/assets/common/images/chevron-down-white.svg);
	border: 1px solid var(--black);
	transform: translateY(-50%) rotate(180deg);
}
/* -- / カスタムセレクトボックス END -- */

/* ページ送り（数字） */
.pagefeed-num,
.pagenation {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 8rem;
	overflow: hidden;
}

.pagefeed-num li:not(.prev, .next) a,
.pagenation a:not(.previouspostslink, .nextpostslink),
.pagenation .current {
	inline-size: 30px;
	block-size: 30px;
	text-align: center;
	border-radius: 50px;
	font-family: var(--font-family-en);
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--text-base);
	text-decoration: none;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition:
		background-color 0.3s ease,
		color 0.3s ease;
}

.pagefeed-num li:not(:last-of-type),
.pagenation a:not(.nextpostslink),
.pagenation span {
	margin-right: 0.5rem;
}

.pagefeed-num li.visit a,
.pagefeed-num li:not(.prev, .next) a:hover,
.pagenation a:not(.previouspostslink, .nextpostslink):hover,
.pagenation .current {
	background-color: var(--text-base);
	color: #fff;
}

.pagefeed-num li.prev a,
.pagefeed-num li.next a,
.previouspostslink,
.nextpostslink {
	display: block;
	inline-size: 25px;
	block-size: 25px;
	background: url("/assets/common/images/chevron-down.svg") no-repeat center / 50% auto;
	transform: rotate(90deg);
	transition: opacity 0.3s ease;
}

.pagefeed-num li.next a,
.nextpostslink {
	transform: rotate(-90deg);
}
.previouspostslink {
	order: -10;
	text-indent: -1000000000000000000000000000000000px;
}
.nextpostslink {
	order: 999;
	text-indent: -1000000000000000000000000000000000px;
}
.pagefeed-num li.prev a:hover,
.pagefeed-num li.next a:hover {
	opacity: 0.3;
}

/* ページ送り（next/prev）+ backボタン */
.pagefeed {
	display: grid;
	grid-template-areas: "prev back next";
	grid-template-columns: 1fr minmax(0, 500px) 1fr;
	align-items: center;
	gap: 1em;
	margin-top: 5em;
}

.pagefeed__prev {
	grid-area: prev;
	justify-self: start;
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
}

.pagefeed__next {
	grid-area: next;
	justify-self: end;
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
}

.pagefeed__prev a,
.pagefeed__next a {
	font-family: var(--font-family-en);
	font-size: 1.8rem;
	color: var(--black);
	text-decoration: underline;
	transition: color 0.5s ease;
}

.pagefeed__prev::before,
.pagefeed__next::after {
	display: inline-block;
}

.pagefeed__prev::before {
	content: "<";
	margin-right: 0.5em;
}

.pagefeed__next::after {
	content: ">";
	margin-left: 0.5em;
}

.pagefeed__prev a:hover,
.pagefeed__next a:hover {
	color: var(--nawa-green);
}

.pagefeed__back {
	grid-area: back;
	justify-self: center;
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
	inline-size: 90%;
}

/* お問い合わせフッター */
.contact-footer {
	padding-block: 7rem 8rem;
	background: var(--gray-200);
}

/* .contact-footer .title-section {
	margin-bottom: clamp(6rem, 8vw, 10rem);
} */

.contact-footer__item {
	background: rgba(238, 238, 238, 0.7);
	box-shadow: 0px 4px 36px 0px rgba(0, 0, 0, 0.05);
	border: 2px solid var(--gray-100);
	padding: 3rem 4rem;
	text-align: center;
}

/* アイコン画像調整 */
.contact-footer__icon {
	inline-size: 60px;
	block-size: 60px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-inline: auto;
}
.tel .contact-footer__icon {
	background-image: url("/assets/common/images/icon-tel.svg");
}
.mail .contact-footer__icon {
	background-image: url("/assets/common/images/icon-mail.svg");
	transition: background-image ease 0.3s;
}

/* お電話からのお問い合わせ */
.contact-footer__tel .contact-footer__title {
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: 2rem;
}

.contact-footer__tel a {
	font-size: calc(100vw / 12);
	font-weight: 700;
	color: var(--text-base);
}

.contact-footer__text {
	font-size: 1.2rem;
	font-weight: 500;
}

/* メールフォームからのお問い合わせ */
.contact-footer__mail .contact-footer__title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.55;
	margin-top: 1.6rem;
	color: var(--text-base);
}

.mail .contact-footer__item {
	transition:
		box-shadow ease 0.3s,
		color ease 0.3s,
		border ease 0.3s;
}

/* ========================================
	マウスポインタ専用
======================================== */
@media (hover: hover) and (pointer: fine) {
	/* お問い合わせフッター */

	/* メールフォームからのお問い合わせ */
	.mail .contact-footer__item:hover {
		border: 2px solid var(--nawa-green);
		/* color: var(--nawa-green); */
		box-shadow: 0px 3px 20px 0px rgba(97, 166, 134, 0.25);
	}
	.mail .contact-footer__item:hover .contact-footer__icon {
		background-image: url("/assets/common/images/icon-mail-green.svg");
	}
}

/* ========================================
	1180px未満専用スタイル（TAB&SP）
======================================== */
@media screen and (width < 1180px) {
	/* --------- お知らせ一覧 --------- */

	.news__text {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}

/* ========================================
	768px未満専用スタイル（SP）
======================================== */
@media screen and (width <768px) {
	.select-options li a {
		border: none;
		text-align: left;
		display: flex;
		justify-content: flex-start;
		font-size: 1.6rem;
		line-height: 1.6;
		padding: 0;
		block-size: inherit;
	}
	/* スマホ：2列+中央下配置 */
	.pagefeed,
	.pagenation {
		grid-template-areas:
			"prev next"
			"back back";
		grid-template-columns: 1fr 1fr;
		row-gap: 2em;
		margin-top: 3em;
	}

	.pagefeed__prev a,
	.pagefeed__next a {
		font-size: 1.6rem;
	}

	.pagefeed__back {
		inline-size: 100%;
	}

	/* お問い合わせフッター */
	.contact-footer__list > li:not(:first-child) {
		margin-top: 3.2rem;
	}
}

/* ========================================
	768px以上（PC&TAB）
======================================== */
@media screen and (768px <=width) {
	:root {
		/* フィルター画像の定義 */
		--filter-image-size: 7px;
	}

	/* --------- page-title style --------- */

	.page-header {
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 19.5vw), 0 100%);
	}

	.page-header__inner {
		padding: clamp(3.4rem, -2.1904rem + 7.28vw, 8rem) 0 clamp(10rem, 3.9248rem + 7.91vw, 15rem);
		padding-left: 5vw;
	}

	/* 2階層目 */
	.page-header.second {
		clip-path: polygon(0 0, 100% 0, 100% calc(var(--global-header-height) + 0.1vw), 0 95%);
	}

	.page-header.second .page-header__inner {
		padding-block: clamp(3.4rem, -1.9472rem + 6.96vw, 7.8rem) clamp(8rem, 1.9248rem + 7.91vw, 13rem);
	}

	/* --------- その他共通パーツ --------- */

	/* カテゴリーリンク */
	.category-link {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: flex-end;
		column-gap: 2rem;
		margin-bottom: 8rem;
	}

	.category-link .category-link-title {
		inline-size: auto;
		font-family: var(--font-family-en);
		font-size: 2rem;
		padding-right: 2rem;
		border-right: 1px solid var(--black);
		border-bottom: none;
		padding-bottom: unset;
		margin-bottom: 0;
		white-space: nowrap;
		display: flex;
		align-items: center;
	}

	.category-link ul.list-base {
		flex-flow: unset;
		flex-wrap: wrap;
	}

	.category-link > li {
		display: flex;
	}

	.category-link li a {
		inline-size: 16vw;
		max-inline-size: 180px;
	}

	/* カテゴリータイトル */
	.category-title {
		align-items: center;
		flex-flow: row;
		gap: 0.8em;
		line-height: 1.6;
	}

	/* カスタムセレクトボックス */
	/* .select-trigger {
		font-size: 1.4rem;
	} */

	/* お問い合わせフッター */
	.contact-footer {
		padding-block: 10rem 14rem;
	}

	.contact-footer__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 3rem 3%;
		container: contact / inline-size;
	}

	.contact-footer__list > li {
		inline-size: 48.5%;
	}

	.contact-footer__item {
		display: grid;
		place-items: center;
		grid-template-columns: 80px auto;
		gap: 0 3%;
		padding: 3rem 10%;
		block-size: 100%;
		text-align: left;
	}

	@container contact (width < 900px) {
		.contact-footer__list > li {
			inline-size: min(100%, 610px);
			margin-inline: auto;
		}

		.contact-footer__item {
			grid-template-columns: 80px auto 80px;
		}
	}

	/* アイコン画像調整 */
	.contact-footer__icon {
		inline-size: 80px;
		block-size: 80px;
	}

	/* お電話からのお問い合わせ */
	.contact-footer__tel .contact-footer__title {
		margin-top: 0;
	}

	.contact-footer__tel a {
		font-size: 3.8rem;
	}

	.contact-footer__text {
		font-size: 1.4rem;
	}

	/* メールフォームからのお問い合わせ */
	.contact-footer__mail .contact-footer__title {
		font-size: 2.4rem;
		line-height: 1.75;
		margin-top: 0;
	}

	.contact-footer__mail {
		align-self: center;
	}
}

/* ========================================
	768px以上1180px未満専用スタイル（TAB）
======================================== */
@media screen and (768px <=width < 1180px) {
	/* --------- その他共通パーツ --------- */

	/* カテゴリーリンク */
	.category-link.nosp .category-link-title {
		font-size: 1.8rem;
	}
}

/* ========================================
	768px以上1200px未満専用スタイル（微調整）
======================================== */
@media screen and (768px <=width < 1200px) {
	/* --------- その他共通パーツ --------- */

	/* カテゴリーリンク */
	.category-link {
		margin-top: 5vw;
	}

	.contact-footer .base-width {
		padding-inline: 0;
	}
}

/* ========================================
	1180px以上専用スタイル（PC）
======================================== */
@media print, screen and (1180px <=width) {
	/* --------- page-title style --------- */

	/* 2階層目 */
	.page-header.second {
		clip-path: polygon(0 0, 100% 0, 100% calc(var(--global-header-height) + 0.1vw), 0 90%);
	}

	/* --------- お知らせ一覧 --------- */

	.news__list {
		gap: 3.2rem 0;
		margin-top: 6rem;
	}

	.news__item {
		padding: 2.4rem 4rem;
	}

	.news__category {
		block-size: 32px;
		font-size: 1.4rem;
		padding: 0 1.6em;
	}

	.news__date {
		font-size: 1.6rem;
	}

	.news__text {
		font-size: 1.6rem;
		line-height: 2.25;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/* --------- その他共通パーツ --------- */

	/* 白背景あり注釈 */
	.white__note {
		font-size: 1.4rem;
	}

	/* ページ送り（数字） */
	.pagefeed-num li:not(.prev, .next) a {
		inline-size: 40px;
		block-size: 40px;
		font-size: 1.4rem;
	}

	.pagefeed-num li:not(:last-of-type),
	.pagenation a:not(.nextpostslink),
	.pagenation span {
		margin-right: 1rem;
		line-height: 2rem;
		height: 30px;
	}

	.pagefeed-num li.prev a,
	.pagefeed-num li.next a {
		inline-size: 30px;
		block-size: 30px;
	}
}

/* ========================================
	1400px以上専用スタイル（PC）
======================================== */
@media print, screen and (1400px <=width) {
	/* --------- page-title style --------- */

	.page-header__inner {
		padding-block: clamp(5rem, -4.5456rem + 6.82vw, 12.5rem) clamp(15rem, 2.272rem + 9.09vw, 22rem);
	}

	/* 2階層目 */
	.page-header.second .page-header__inner {
		padding-block: clamp(5rem, -0.0912rem + 3.64vw, 9rem) clamp(12rem, -10.9088rem + 16.36vw, 22rem);
	}
}
