/* ==========================================================================
   下層ページ共通
   Figma の 02_News / 04_Philosophy / 05_Business / 06_Group / 07_Contact /
   08-Contact は上部の構造が完全に同じ。
     ヘッダー 100px → タイトル帯 300px（y100-400） → パンくず y415
   数値はすべて Figma 実寸。
   ========================================================================== */

/* --------------------------------------------------------------------------
   フッター上端の罫線
   下層ページの Figma にだけ、フッター上端に navy 1px のフルブリード罫線が
   引かれている（TOP のフレームには無い）。pages.css は下層ページでしか
   読み込まないので、ここに置けば TOP には影響しない。
   -------------------------------------------------------------------------- */
.kro-footer {
	border-top: 1px solid var(--kro-navy);
}

/* --------------------------------------------------------------------------
   ページタイトル帯
   -------------------------------------------------------------------------- */
.kro-pagehead {
	height: 300px;
	/* 帯の背景は Figma のマスク済みビジュアルをそのまま書き出したもの（1440x300）。
	   ぼかしたグラデーションなので拡大しても破綻しない。 */
	background-image: url(../images/common/page-band.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.kro-pagehead__inner {
	/* Figma: 和文タイトルのテキストボックス上端が y184（帯上端から 84px）。 */
	padding-top: 84px;
	text-align: center;
}

.kro-pagehead__ja {
	font-family: var(--kro-font-ja);
	font-size: 64px;
	font-weight: 800;
	/* 160% = 102.4px */
	line-height: 1.6;
	color: var(--kro-navy);
}

.kro-pagehead__en {
	/* Figma では欧文が y278。和文ボックス下端 y286 より 8.4px 上に食い込んでいる
	   （line-height の余白ぶん）ので、負のマージンで同じ位置に戻す。 */
	margin-top: -8.4px;
	font-family: var(--kro-font-en);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--kro-red);
}

/* --------------------------------------------------------------------------
   パンくず
   -------------------------------------------------------------------------- */
.kro-breadcrumb {
	/* Figma: 帯の下端 y400 → パンくずのテキストボックス上端 y415。 */
	padding-top: 15px;
}

.kro-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	font-family: var(--kro-font-ja);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
}

/* Figma のテキストは「HOME␣␣/␣お知らせ」。前後の空白ぶんを実測値で再現する。 */
.kro-breadcrumb li + li::before {
	content: "/";
	margin-left: 7px;
	margin-right: 4px;
}

.kro-breadcrumb a {
	color: var(--kro-navy);
}

.kro-breadcrumb a:hover {
	text-decoration: underline;
}

/* ==========================================================================
   お知らせ一覧（Figma: 02_News（一覧））
   ========================================================================== */
.kro-news-archive {
	/* Figma: パンくず下端 y437.4 → カテゴリータブ y537。 */
	padding-top: 100px;
	/* Figma: ページャー下端 y2857 → フッター y3061。 */
	padding-bottom: 204px;
}

/* カテゴリータブ「お知らせ ｜ トレーナー実績」 */
.kro-news-tabs ul {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
}

/* Figma: 文字と区切り「｜」の間が左右とも 24px。区切りの字幅 16px を足して 64px。 */
.kro-news-tabs li + li::before {
	content: "｜";
	display: inline-block;
	width: 16px;
	margin-inline: 24px;
	text-align: center;
}

.kro-news-tabs li.is-current a {
	font-weight: 700;
	color: var(--kro-navy);
}

.kro-news-tabs a:hover {
	color: var(--kro-navy);
}

/* --------------------------------------------------------------------------
   カードグリッド
   Figma: 375px 3列、横 30px / 縦 80px。
   -------------------------------------------------------------------------- */
.kro-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 80px 30px;
	/* カード高さは Figma 実寸で固定する。中身の line-height の端数が段ごとに
	   積み上がって下の段がずれるのを防ぐ。 */
	grid-auto-rows: 461px;
	/* Figma: タブ下端 y563 → 1段目カード上端 y623。 */
	margin-top: 60px;
}

.kro-news-card {
	display: flex;
	flex-direction: column;
	/* グリッドアイテムの既定 min-width:auto を切らないと、
	   中身（画像やタイトル）の最小幅で 1fr が押し広げられて列が崩れる。 */
	min-width: 0;
}

/* サムネイル 375x210（= 25:14）。未設定時は白地＋枠線＋中央ロゴ。 */
.kro-news-card__thumb {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	aspect-ratio: 375 / 210;
	background-color: #fff;
	border: 1px solid #dedede;
}

.kro-news-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* プレースホルダーのロゴは cover ではなく実寸比率で中央に置く。
   ひとつ上の「img { width/height:100% }」より詳細度を上げて打ち消す。 */
.kro-news-card__thumb img.kro-news-card__logo {
	/* Figma: 375 幅のサムネイルの中央に 260x40 のロゴ。 */
	width: 69.33%;
	height: auto;
	aspect-ratio: 260 / 40;
	object-fit: contain;
}

.kro-news-card__cat {
	/* Figma: サムネイル下端 → カテゴリー上端が 23px。 */
	margin-top: 23px;
	font-family: var(--kro-font-ja);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--kro-navy);
}

.kro-news-card__cat a {
	/* Figma ではカテゴリー名の幅ぶんだけ 1px の下線が引かれている。 */
	border-bottom: 1px solid var(--kro-navy);
}

.kro-news-card__date {
	/* Figma: カテゴリー下端 y875 → 日付上端 y885。 */
	margin-top: 10px;
	font-family: var(--kro-font-en);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.6;
	color: #000;
}

.kro-news-card__title {
	/* Figma: 日付ボックスとタイトルボックスが隣接（余白なし）。 */
	font-family: var(--kro-font-ja);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	color: #000;
	/* デザインは1行で「…」省略。 */
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kro-news-card__title a:hover {
	color: var(--kro-navy);
}

.kro-news-card__excerpt {
	/* Figma: タイトル下端 y936 → 抜粋上端 y946。抜粋ボックスは3行ぶんの 78px 固定。
	   高さを固定しておくと本文の長短にかかわらず「続きを読む」の位置が揃う。 */
	margin-top: 10px;
	height: 78px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #666;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
}

.kro-news-card__more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	/* Figma: 187x40、カード右端に揃える。抜粋下端 y1024 → ボタン上端 y1044。 */
	width: 187px;
	height: 40px;
	margin-top: 20px;
	margin-left: auto;
	background-color: #fff;
	border: 1px solid var(--kro-navy);
	transition: opacity .2s ease;
}

.kro-news-card__more:hover {
	opacity: .7;
}

.kro-news-card__more-label {
	font-family: var(--kro-font-ja);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--kro-navy);
}

.kro-news-card__more-arrow {
	position: absolute;
	/* Figma: 矢印は右端から 10px、上下中央から 1px 下。 */
	top: 50%;
	right: 10px;
	width: 22.95px;
	height: 4.95px;
}

/* --------------------------------------------------------------------------
   ページャー
   Figma: 30x30 の枠、現在ページは紺ベタ＋白文字。数字間は 10px。
   -------------------------------------------------------------------------- */
.kro-pager {
	/* Figma: 最終段カード下端 y2707 → ページャー上端 y2827。 */
	margin-top: 120px;
}

.kro-pager .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.kro-pager .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	font-family: var(--kro-font-en);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
	color: var(--kro-navy);
	background: none;
	border: 0;
	border-radius: 0;
}

.kro-pager .page-numbers.current {
	color: #fff;
	background-color: var(--kro-navy);
}

.kro-pager a.page-numbers:hover {
	color: #fff;
	background-color: var(--kro-navy);
}

.kro-news-empty {
	margin-top: 60px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	text-align: center;
}

/* ==========================================================================
   お知らせ詳細（Figma に該当デザイン無し。一覧のトーンに合わせて構成）
   ========================================================================== */
.kro-news-single {
	padding-top: 80px;
	padding-bottom: 160px;
}

.kro-news-single .kro-container {
	max-width: 848px;
}

.kro-news-single__meta {
	display: flex;
	align-items: center;
	gap: 16px;
}

.kro-news-single__meta .kro-news-card__cat {
	margin-top: 0;
}

.kro-news-single__date {
	font-family: var(--kro-font-en);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.6;
}

.kro-news-single__title {
	margin-top: 12px;
	font-family: var(--kro-font-ja);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.6;
	color: #000;
}

.kro-news-single__thumb {
	margin-top: 32px;
}

.kro-news-single__thumb img {
	width: 100%;
	height: auto;
}

.kro-news-single__body {
	margin-top: 40px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	line-height: 1.9;
}

.kro-news-single__body > * + * {
	margin-top: 1.6em;
}

.kro-news-single__body h2 {
	margin-top: 2.4em;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--kro-navy);
}

.kro-news-single__body h3 {
	margin-top: 2em;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
}

.kro-news-single__body a {
	color: var(--kro-navy);
	text-decoration: underline;
}

.kro-news-single__body ul,
.kro-news-single__body ol {
	padding-left: 1.4em;
	list-style: revert;
}

.kro-news-single__body li + li {
	margin-top: .4em;
}

/* Lightning（VK ExUnit）のSNSシェアボタンはデザインに無いため非表示にする。 */
.kro-news-single .veu_socialSet,
.kro-news-single .veu_socialSet--type-icon-and-text,
.kro-news-single .veu_contact,
.kro-news-single .vk_posts {
	display: none;
}

.kro-news-nav {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: 64px;
	padding-top: 24px;
	border-top: 1px solid #dedede;
	font-family: var(--kro-font-ja);
	font-size: 14px;
	line-height: 1.6;
}

.kro-news-nav__side {
	min-width: 0;
	max-width: 45%;
}

.kro-news-nav a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.kro-news-nav__side--next {
	margin-left: auto;
	text-align: right;
}

.kro-news-nav a:hover {
	color: var(--kro-navy);
	text-decoration: underline;
}

.kro-news-single__back {
	display: flex;
	justify-content: center;
	margin-top: 56px;
}

/* ==========================================================================
   セクション見出し（赤丸＋欧文ラベル＋和文見出し）
   kro_section_head() が出力する共通パーツ。下層ページ全体で使う。
   ========================================================================== */
.kro-sechead__en {
	position: relative;
	padding-left: 17px;
	font-family: var(--kro-font-en);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	color: #000;
}

.kro-sechead__en::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--kro-red);
}

.kro-sechead__ja {
	margin-top: -1.6px;
	font-family: var(--kro-font-ja);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.6;
	color: #000;
}

/* ==========================================================================
   タブレット（可変幅）
   ========================================================================== */
@media (max-width: 1215px) {
	.kro-sechead__ja {
		font-size: 34px;
	}

	.kro-news-grid {
		gap: 60px 24px;
	}
}

@media (max-width: 900px) {
	.kro-sechead__ja {
		font-size: 28px;
	}

	.kro-pagehead {
		height: 220px;
	}

	.kro-pagehead__inner {
		padding-top: 56px;
	}

	.kro-pagehead__ja {
		font-size: 44px;
	}

	.kro-pagehead__en {
		margin-top: -4px;
		font-size: 20px;
	}

	.kro-news-archive {
		padding-top: 60px;
		padding-bottom: 100px;
	}

	.kro-news-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: auto;
	}

	/* Figma由来の固定78pxは16px時のみ成立する。文字が縮む幅では
	   -webkit-line-clamp より箱が高くなり4行目が覗くので高さを解放する。 */
	.kro-news-card__excerpt {
		height: auto;
	}
}

/* ==========================================================================
   SP（Figma に下層のSPデザインは無いため、TOP のSPルールに合わせる）
   ========================================================================== */
@media (max-width: 767px) {
	.kro-sechead__ja {
		font-size: 24px;
	}

	.kro-pagehead {
		height: 160px;
	}

	.kro-pagehead__inner {
		padding-top: 36px;
	}

	.kro-pagehead__ja {
		font-size: 30px;
	}

	.kro-pagehead__en {
		margin-top: 0;
		font-size: 16px;
	}

	.kro-breadcrumb {
		padding-top: 12px;
	}

	.kro-breadcrumb ol {
		font-size: 12px;
	}

	.kro-news-archive {
		padding-top: 40px;
		padding-bottom: 80px;
	}

	.kro-news-tabs ul {
		font-size: 14px;
	}

	.kro-news-tabs li + li::before {
		margin-inline: 12px;
	}

	.kro-news-grid {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
		gap: 48px;
		margin-top: 32px;
	}

	.kro-news-card__title {
		font-size: 18px;
	}

	.kro-news-card__excerpt {
		font-size: 14px;
	}

	.kro-news-card__more {
		width: 100%;
	}

	.kro-pager {
		margin-top: 56px;
	}

	.kro-news-single {
		padding-top: 40px;
		padding-bottom: 80px;
	}

	.kro-news-single__title {
		font-size: 22px;
	}

	.kro-news-nav {
		flex-direction: column;
		gap: 12px;
	}

	.kro-news-nav__side {
		max-width: none;
	}

	.kro-news-nav__side--next {
		margin-left: 0;
		text-align: left;
	}

	.kro-news-single__back .kro-btn {
		width: 100%;
	}
}

/* ==========================================================================
   プライバシーポリシー
   Figma に該当ページのデザインが無いため、下層ページ共通の余白設計
   （contact.css の .kro-psec--ct と同じ 151.6px / 200px）と、
   サイト共通のタイポグラフィに合わせて組んでいる。
   ========================================================================== */
.kro-psec--legal {
	/* パンくずの下端 y437.4 → 本文開始（他の下層ページと同じ） */
	padding-top: 151.6px;
	padding-bottom: 200px;
}

/* 本文は 1184px いっぱいに流すと 1 行が長くなりすぎるので、
   可読性のために 880px で折り返す（他ページのリード文と同じ左端に揃える）。 */
.kro-legal {
	max-width: 880px;
	/* コンテナ（1184px）より狭いので、左に寄らないよう中央に置く。 */
	margin-inline: auto;
}

.kro-legal__lead {
	font-family: var(--kro-font-ja);
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	color: var(--kro-text);
}

.kro-legal__sec {
	margin-top: 56px;
}

/* 見出しは TOP／下層の小見出しと同じ「navy 文字＋左の red 罫」の語彙で揃える。 */
.kro-legal__title {
	position: relative;
	padding-left: 18px;
	font-family: var(--kro-font-ja);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--kro-navy);
}

.kro-legal__title::before {
	content: "";
	position: absolute;
	top: 0.34em;
	left: 0;
	width: 4px;
	height: 1.05em;
	background-color: var(--kro-red);
}

.kro-legal__text {
	margin-top: 18px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	color: var(--kro-text);
}

.kro-legal__text a {
	color: var(--kro-navy);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.kro-legal__text a:hover {
	text-decoration: none;
}

.kro-legal__list {
	margin-top: 14px;
}

.kro-legal__list li {
	position: relative;
	padding-left: 20px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	color: var(--kro-text);
}

.kro-legal__list li + li {
	margin-top: 4px;
}

.kro-legal__list li::before {
	content: "";
	position: absolute;
	top: 0.85em;
	left: 4px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--kro-navy);
}

.kro-legal__org {
	margin-top: 18px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	color: var(--kro-text);
}

.kro-legal__org + .kro-legal__text {
	margin-top: 6px;
}

@media (max-width: 1215px) {
	.kro-psec--legal {
		padding-top: 100px;
		padding-bottom: 120px;
	}

	.kro-legal__sec {
		margin-top: 48px;
	}

	.kro-legal__title {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.kro-psec--legal {
		padding-top: 60px;
		padding-bottom: 80px;
	}

	.kro-legal__lead,
	.kro-legal__text,
	.kro-legal__list li,
	.kro-legal__org {
		font-size: 14px;
		line-height: 1.9;
	}

	.kro-legal__sec {
		margin-top: 40px;
	}

	.kro-legal__title {
		padding-left: 14px;
		font-size: 18px;
	}

	.kro-legal__title::before {
		width: 3px;
	}

	.kro-legal__list li {
		padding-left: 16px;
	}

	.kro-legal__list li::before {
		left: 2px;
		width: 5px;
		height: 5px;
	}
}

/* ==========================================================================
   サイト内検索フォーム（404 / 検索結果で共用）
   Figma に指定が無いため、フォーム（08-Contact）の入力欄のトーンに合わせる。
   ========================================================================== */
.kro-searchform {
	display: flex;
	gap: 12px;
	max-width: 560px;
}

.kro-searchform__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 56px;
	padding: 0 16px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	line-height: 1.6;
	color: var(--kro-text);
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	appearance: none;
}

.kro-searchform__input:focus {
	border-color: var(--kro-navy);
	outline: none;
}

.kro-searchform__submit {
	flex: 0 0 auto;
	width: 120px;
	height: 56px;
	font-family: var(--kro-font-en), var(--kro-font-ja);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: var(--kro-navy);
	border: 0;
	border-radius: 0;
	cursor: pointer;
	transition: opacity .2s ease;
}

.kro-searchform__submit:hover {
	opacity: .8;
}

/* ==========================================================================
   404
   Figma に該当ページのデザイン無し。下層ページ共通の余白設計に合わせる。
   ========================================================================== */
.kro-psec--error {
	padding-top: 100px;
	padding-bottom: 200px;
}

.kro-error {
	max-width: 880px;
}

.kro-error__code {
	font-family: var(--kro-font-en);
	font-size: 80px;
	font-weight: 800;
	line-height: 1;
	color: var(--kro-light-blue);
}

.kro-error__lead {
	margin-top: 24px;
	font-family: var(--kro-font-ja);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--kro-navy);
}

.kro-error__text {
	margin-top: 16px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	color: var(--kro-text);
}

.kro-error .kro-searchform {
	margin-top: 40px;
}

.kro-error__nav {
	margin-top: 48px;
	padding-top: 24px;
	border-top: 1px solid #e5e5e5;
}

.kro-error__nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 32px;
}

.kro-error__nav a {
	font-family: var(--kro-font-en);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--kro-navy);
}

.kro-error__nav a:hover {
	opacity: .7;
}

.kro-error__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 48px;
}

/* ==========================================================================
   検索結果
   ========================================================================== */
.kro-psec--search {
	padding-top: 100px;
	padding-bottom: 200px;
}

.kro-search {
	max-width: 880px;
}

.kro-search__summary {
	font-family: var(--kro-font-ja);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--kro-text);
}

.kro-search__query {
	color: var(--kro-navy);
}

.kro-search .kro-searchform {
	margin-top: 24px;
}

.kro-search__list {
	margin-top: 48px;
	border-top: 1px solid #e5e5e5;
}

.kro-search__item {
	border-bottom: 1px solid #e5e5e5;
}

.kro-search__link {
	display: block;
	padding: 24px 0;
	transition: opacity .2s ease;
}

.kro-search__link:hover {
	opacity: .7;
}

.kro-search__meta {
	display: flex;
	align-items: center;
	gap: 12px;
}

.kro-search__type {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	height: 24px;
	padding: 0 10px;
	font-family: var(--kro-font-ja);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: var(--kro-navy);
}

.kro-search__date {
	font-family: var(--kro-font-en);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #666;
}

.kro-search__title {
	margin-top: 10px;
	font-family: var(--kro-font-ja);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--kro-navy);
}

.kro-search__excerpt {
	margin-top: 8px;
	font-family: var(--kro-font-ja);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	color: var(--kro-text);
}

.kro-search__empty {
	margin-top: 48px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	line-height: 2;
}

.kro-search__back {
	margin-top: 64px;
}

@media (max-width: 1215px) {
	.kro-psec--error,
	.kro-psec--search {
		padding-top: 60px;
		padding-bottom: 120px;
	}
}

@media (max-width: 767px) {
	.kro-psec--error,
	.kro-psec--search {
		padding-top: 40px;
		padding-bottom: 80px;
	}

	.kro-searchform {
		gap: 8px;
	}

	.kro-searchform__input,
	.kro-searchform__submit {
		height: 48px;
	}

	.kro-searchform__input {
		font-size: 16px; /* iOS の自動ズーム回避のため 16px を維持 */
	}

	.kro-searchform__submit {
		width: 88px;
		font-size: 14px;
	}

	.kro-error__code {
		font-size: 56px;
	}

	.kro-error__lead {
		font-size: 18px;
	}

	.kro-error__text {
		font-size: 14px;
		line-height: 1.9;
	}

	.kro-error__nav ul {
		gap: 10px 24px;
	}

	.kro-error__nav a {
		font-size: 14px;
	}

	.kro-error__buttons {
		gap: 16px;
	}

	.kro-error__buttons .kro-btn,
	.kro-search__back .kro-btn {
		width: 100%;
	}

	.kro-search__summary {
		font-size: 16px;
	}

	.kro-search__title {
		font-size: 17px;
	}

	.kro-search__excerpt {
		font-size: 13px;
	}
}

/* ==========================================================================
   お問い合わせ 送信完了（サンクスページ）
   Figma に該当ページのデザイン無し。下層ページ共通の余白設計に合わせる。
   ========================================================================== */
.kro-psec--thanks {
	padding-top: 151.6px;
	padding-bottom: 200px;
}

.kro-thanks {
	max-width: 880px;
}

.kro-thanks__lead {
	font-family: var(--kro-font-ja);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--kro-navy);
}

.kro-thanks__text {
	margin-top: 20px;
	font-family: var(--kro-font-ja);
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	color: var(--kro-text);
}

.kro-thanks__note {
	margin-top: 40px;
	padding: 24px;
	font-family: var(--kro-font-ja);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.9;
	color: var(--kro-text);
	background-color: #f5fbfe;
	border-left: 4px solid var(--kro-cyan);
}

.kro-thanks__note a {
	color: var(--kro-navy);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.kro-thanks__buttons {
	margin-top: 56px;
}

@media (max-width: 1215px) {
	.kro-psec--thanks {
		padding-top: 100px;
		padding-bottom: 120px;
	}
}

@media (max-width: 767px) {
	.kro-psec--thanks {
		padding-top: 60px;
		padding-bottom: 80px;
	}

	.kro-thanks__lead {
		font-size: 20px;
	}

	.kro-thanks__text {
		font-size: 14px;
		line-height: 1.9;
	}

	.kro-thanks__note {
		margin-top: 32px;
		padding: 18px;
		font-size: 13px;
	}

	.kro-thanks__buttons .kro-btn {
		width: 100%;
	}
}
