@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ（パパ活リアル調査）。やわらかなピンクの配色、丸みのあるカード、番号バッジで、調査結果を読みやすく見せるデザイン。
Version: 2.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ==========================================================================
   デザインの方針（Version 2.0）
   - やわらかなピンクを基調に、丸みのあるカード・淡い影・番号バッジで構成する。
   - 文字は読みやすさを優先し、背景とのコントラストを保つ。
   - グラフは1色の濃淡（値に比例）で描き、数値を必ず併記する。
   ========================================================================== */

:root {
	--pk-ink: #3b2a31;
	--pk-sub: #6c5861;
	--pk-line: #f3d6df;
	--pk-line-strong: #eab9c9;
	--pk-bg: #fff8fa;
	--pk-paper: #ffffff;
	--pk-tint: #fdeff3;
	--pk-tint-2: #fbe3ea;
	--pk-rose-300: #f1a9c0;
	--pk-rose-400: #e5799c;
	--pk-accent: #b03a60;
	--pk-accent-deep: #8e2b4c;
	--pk-grad: linear-gradient(135deg, #f6a6bf 0%, #d9457a 100%);
	--pk-shadow: 0 8px 24px rgba(205, 90, 130, .10);
	--pk-shadow-soft: 0 4px 14px rgba(205, 90, 130, .08);
	--pk-warn: #8a5a00;
	--pk-alert: #a8281f;
	--pk-serif: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "BIZ UDPMincho", serif;
	--pk-radius: 20px;
}

/* ヘッダーのロゴ画像のサイズ（元画像は高さ80px。これ以上大きくするとぼやける） */
:root {
	--ark-logo_size--pc: 72px;
	--ark-logo_size--sp: 52px;
}

body {
	position: relative;
	overflow-x: hidden;
	background: linear-gradient(180deg, #fff3f6 0, #fff9fb 420px, #ffffff 100%);
	color: var(--pk-ink);
}
body::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: min(560px, 70vw);
	height: 460px;
	pointer-events: none;
	background:
		radial-gradient(circle at 72% 28%, rgba(247, 176, 200, .55), rgba(247, 176, 200, 0) 62%),
		radial-gradient(circle at 92% 6%, rgba(255, 214, 226, .8), rgba(255, 214, 226, 0) 48%);
}
.l-content,
.l-footer {
	position: relative;
	z-index: 1;
}
.l-header {
	z-index: 10;
	background-color: #fff;
}
.l-content {
	background: transparent;
}

/* ---------- 幅広レイアウト ---------- */
body.pk-wide .l-article {
	max-width: 1120px;
}

/* ---------- ヒーロー ---------- */
.pk-hero {
	display: grid;
	gap: 1.25rem 3rem;
	padding: 2.75rem 0 1.5rem;
}
.pk-hero__eyebrow {
	display: inline-block;
	justify-self: start;
	margin: 0;
	padding: .2rem 1rem;
	border-radius: 999px;
	background: var(--pk-tint-2);
	color: var(--pk-accent-deep);
	font-size: .85rem;
	letter-spacing: .08em;
}
.pk-hero__title {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--pk-serif);
	font-weight: 700;
	line-height: 1.35;
	color: var(--pk-ink);
}
.pk-hero__title::before,
.pk-hero__title::after {
	content: none;
}
.pk-hero__main {
	display: block;
	font-size: clamp(2.2rem, 5.6vw, 3.6rem);
	letter-spacing: .02em;
}
.pk-hero__sub {
	position: relative;
	display: inline-block;
	margin-top: .5rem;
	padding-bottom: .6rem;
	font-size: clamp(1.05rem, 2.4vw, 1.4rem);
	font-weight: 700;
	line-height: 1.6;
	background: linear-gradient(90deg, #d9457a, #8e2b4c);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--pk-accent);
}
.pk-hero__sub::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 6px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(240, 150, 180, .85), rgba(240, 150, 180, 0));
}
.pk-hero__sep {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.pk-hero__lead {
	margin: .25rem 0 0;
	max-width: 38em;
	line-height: 1.95;
	color: var(--pk-sub);
}
.pk-hero__panel {
	min-width: 0;
}
.pk-hero__panel-ttl {
	margin: 0 0 .75rem;
	font-family: var(--pk-serif);
	font-size: 1.05rem;
	font-weight: 700;
}
body .pk-hero {
	grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 900px) {
	.pk-hero {
		padding: 3.5rem 0 2rem;
	}
	body .pk-hero:has(.pk-hero__panel) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
		align-items: end;
	}
}
body .pks-hero-panel {
	display: grid;
	gap: 1.25rem 1.5rem;
}
@media (min-width: 600px) {
	body .pks-hero-panel {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
body .pks-hero-panel__col {
	padding: 1rem;
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius);
	background: var(--pk-paper);
	box-shadow: var(--pk-shadow-soft);
	min-width: 0;
}
body .pks-hero-panel__ttl {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--pk-serif);
	font-size: .95rem;
	color: var(--pk-accent);
}
body .pks-hero-panel__q {
	margin: .15rem 0 .5rem;
	font-size: .78rem;
	color: var(--pk-sub);
}
body .pks-hero-panel .pks-bar {
	padding: .3rem 0;
	font-size: .78rem;
}
body .pks-hero-panel .pks-bar__value {
	font-size: .9rem;
}
body .pks-hero-panel .pks-bar__n {
	display: none;
}
body .pks-hero-panel__note {
	grid-column: 1 / -1;
	margin: 0;
	font-size: .75rem;
	color: var(--pk-alert);
	font-weight: 700;
}

/* ---------- クイックナビ ---------- */
.pk-quicknav {
	margin: .5rem 0 1.25rem;
	padding: .3rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #e86f95, #b03a60);
	box-shadow: var(--pk-shadow-soft);
}
.pk-quicknav .pk-quicknav__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pk-quicknav .pk-quicknav__list li {
	flex: 1 1 8rem;
	margin: 0;
	padding: 0;
}
.pk-quicknav .pk-quicknav__list a,
.pk-quicknav .pk-quicknav__list li:nth-child(n) a {
	border: 0;
	display: block;
	padding: .65rem .75rem;
	border-radius: 999px;
	color: #fff;
	font-size: .92rem;
	text-align: center;
	text-decoration: none;
}
.pk-quicknav .pk-quicknav__list a:hover,
.pk-quicknav .pk-quicknav__list a:focus-visible {
	background: rgba(255, 255, 255, .22);
	text-decoration: underline;
	text-underline-offset: .25em;
}

/* ---------- 見出し: 節の番号は自動で振る（非表示の節は飛ばす） ---------- */
.c-postContent {
	counter-reset: pksec;
}
body .pk-sec-title {
	counter-increment: pksec;
	margin: 3.5rem 0 1.25rem;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--pk-serif);
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.5;
	color: var(--pk-ink);
}
body .pk-sec-title::before {
	content: counter(pksec, decimal-leading-zero);
	display: flex;
	align-items: center;
	justify-content: center;
	position: static;
	width: 3.3rem;
	height: 3.3rem;
	margin: 0 0 .9rem;
	border-radius: 50%;
	background: var(--pk-grad);
	box-shadow: 0 6px 14px rgba(217, 69, 122, .28);
	color: #fff;
	font-size: 1.45rem;
	font-weight: 400;
}
body .pk-sec-title::after {
	content: "";
	display: block;
	width: 6rem;
	height: 6px;
	margin-top: .6rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #f1a0ba, #f9d1dd);
}
@media (min-width: 700px) {
	/* 広い画面では、番号バッジの右に見出しを並べる */
	body .pk-sec-title {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		column-gap: 1rem;
	}
	body .pk-sec-title::before {
		margin: 0;
	}
	body .pk-sec-title::after {
		grid-column: 1 / -1;
		margin-top: .5rem;
	}
}
body .pk-sec-title--plain {
	counter-increment: none;
	display: block;
	margin-top: 1.75rem;
	background-image: none;
	font-size: clamp(1.6rem, 3.6vw, 2.3rem);
}
body .pk-sec-title--plain::before {
	content: none;
}
body mark.pk-em {
	background: linear-gradient(90deg, #d9457a, #8e2b4c);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--pk-accent);
}
body .pk-sub-title {
	margin: 2.25rem 0 .75rem;
	padding: 0 0 .55rem;
	border: 0;
	border-bottom: 1px solid var(--pk-line-strong);
	background: none;
	font-family: var(--pk-serif);
	font-size: 1.15rem;
	line-height: 1.5;
	color: var(--pk-ink);
}
body .pk-sub-title::before {
	content: "";
	display: inline-block;
	position: static;
	width: .5rem;
	height: 1.3em;
	margin-right: .65rem;
	border-radius: 4px;
	background: linear-gradient(180deg, #f4a1bb, #c2456b);
	vertical-align: -.25em;
}
body .pk-sub-title::after {
	content: none;
}

/* ---------- 注記・ポイントのボックス ---------- */
body .pk-note,
body .pk-callout {
	position: relative;
	margin: 1.25rem 0;
	border-radius: var(--pk-radius);
	line-height: 1.9;
}
body .pk-note {
	padding: 1.1rem 1.5rem 1.1rem 3.3rem;
	border: 2px dotted var(--pk-rose-300);
	background: var(--pk-bg);
}
body .pk-note::before {
	content: "✦";
	position: absolute;
	left: 1.2rem;
	top: 1rem;
	color: var(--pk-rose-400);
	font-size: 1.2rem;
	line-height: 1.4;
}
body .pk-callout {
	padding: 1.1rem 1.5rem 1.1rem 3.8rem;
	background: var(--pk-tint-2);
	color: var(--pk-ink);
}
body .pk-callout::before {
	content: "✓";
	position: absolute;
	left: 1.1rem;
	top: 1.05rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 50%;
	background: var(--pk-grad);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
}

/* ---------- 旧: 番号つきセクション（[pks_section]） ---------- */
body .pks-section {
	margin: 0;
	padding: 2.5rem 0;
	border-top: 1px dotted var(--pk-rose-300);
}
body .pks-section:first-of-type {
	border-top: 0;
}
body .pks-section__head {
	display: grid;
	gap: .5rem 2rem;
	margin-bottom: 1.75rem;
}
@media (min-width: 800px) {
	body .pks-section__head {
		grid-template-columns: 9rem minmax(0, 1fr);
		align-items: start;
	}
}
body .pks-section--plain .pks-section__head {
	grid-template-columns: minmax(0, 1fr);
}
body .pks-section__no {
	display: flex;
	flex-direction: column;
	margin: 0;
	line-height: 1.1;
}
body .pks-section__num {
	font-family: var(--pk-serif);
	font-size: 2.4rem;
	font-weight: 400;
	color: var(--pk-accent);
}
body .pks-section__en {
	margin-top: .35rem;
	font-size: .68rem;
	letter-spacing: .16em;
	color: var(--pk-sub);
	text-transform: uppercase;
}
body .pks-section__title {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--pk-serif);
	font-size: clamp(1.35rem, 2.6vw, 1.75rem);
	font-weight: 700;
	line-height: 1.5;
}
body .pks-section__title::before,
body .pks-section__title::after {
	content: none;
}
body .pks-section__lead {
	text-wrap: pretty;
	margin: .4rem 0 0;
	font-size: .9rem;
	line-height: 1.8;
	color: var(--pk-sub);
}
body .pks-section__more {
	margin: 1.25rem 0 0;
	text-align: right;
	font-size: .9rem;
}
body .pks-section__more a {
	color: var(--pk-accent);
	text-decoration: underline;
	text-underline-offset: .25em;
}
body .pks-section__more a::after {
	content: " →";
}

/* ---------- 数字のカード（調査概要） ---------- */
body .pks-facts {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin: 1.5rem 0 1rem;
	padding: 0;
}
body .pks-fact {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas: "icon label" "icon num";
	align-items: center;
	gap: .1rem 1rem;
	padding: 1.1rem 1.4rem;
	overflow: hidden;
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius);
	background: var(--pk-paper);
	box-shadow: var(--pk-shadow);
}
body .pks-fact::after {
	content: "";
	position: absolute;
	right: -18px;
	bottom: -22px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(247, 176, 200, .45), rgba(247, 176, 200, 0) 70%);
	pointer-events: none;
}
body .pks-fact__icon {
	grid-area: icon;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	background: var(--pk-tint-2);
	color: var(--pk-accent);
}
body .pks-fact__icon svg {
	width: 1.7rem;
	height: 1.7rem;
}
body .pks-fact dt {
	grid-area: label;
	margin: 0;
	padding: 0 0 .25rem;
	border-bottom: 1px dotted var(--pk-rose-300);
	font-size: .85rem;
	font-weight: 700;
	color: var(--pk-ink);
}
body .pks-fact dd {
	grid-area: num;
	margin: 0;
	font-size: 1rem;
	color: var(--pk-accent);
}
body .pks-fact dd strong,
body .pks-facts strong {
	font-family: var(--pk-serif);
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--pk-accent);
}

/* ---------- グラフ・表のカード ---------- */
body .pks-block {
	margin: 0 0 1.5rem;
	padding: 1.15rem 1.35rem 1rem;
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius);
	background: var(--pk-paper);
	box-shadow: var(--pk-shadow-soft);
	min-width: 0;
}
body .pks-subblock {
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
body .pks-subblock > .pks-block__head {
	margin: 2.25rem 0 .75rem;
	padding: 0 0 .55rem;
	border-bottom: 1px solid var(--pk-line-strong);
}
body .pks-block__head {
	margin-bottom: .75rem;
	padding-bottom: 0;
	border-bottom: 0;
}
body .pks-block__title {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.6;
	color: var(--pk-ink);
}
body .pks-block__title::before,
body .pks-block__title::after {
	content: none;
}
body .pks-tag {
	padding: 0 .75em;
	border: 1px solid var(--pk-line-strong);
	border-radius: 999px;
	background: #fff;
	color: var(--pk-accent);
	font-size: .72rem;
}
body .pks-tag--sample {
	border-color: var(--pk-alert);
	color: var(--pk-alert);
}
body .pks-tag--ref {
	border-color: #e2b45d;
	color: var(--pk-warn);
}
body .pks-block figcaption {
	margin: 0;
	text-align: left;
	font-size: inherit;
	line-height: inherit;
	opacity: 1;
}

/* 棒グラフ（値が大きいほど濃いピンク） */
body .pks-bars {
	margin: 0;
	padding: 0;
	list-style: none;
}
body .pks-bars li {
	margin: 0;
	padding-left: 0;
}
body .pks-bars li::before,
body .pks-bars li::marker {
	content: none;
}
body .pks-bar {
	padding: .5rem 0;
	border-top: 1px solid var(--pk-line);
	color: var(--pk-accent);
}
body .pks-bar:first-child {
	border-top: 0;
}
body .pks-bar__label {
	color: var(--pk-ink);
}
body .pks-bar__track {
	height: .8rem;
	border-radius: 999px;
	background: var(--pk-tint);
	overflow: hidden;
}
body .pks-bar__fill {
	border-radius: 999px;
	background: #d9577d;
	background: color-mix(in srgb, #b03a60 calc(var(--t, 1) * 100%), #f6c3d2);
}
body .pks-bar__value {
	font-family: var(--pk-serif);
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--pk-accent);
}
body .pks-bar__n {
	font-family: inherit;
	font-size: .74rem;
	font-weight: 400;
	color: var(--pk-sub);
	opacity: 1;
}

/* 円グラフ */
body .pks-pie__disc::after {
	background: var(--pk-paper);
}
body .pks-pie__legend {
	margin: 0;
	padding: 0;
	list-style: none;
}
body .pks-pie__legend li {
	margin: 0;
	padding-left: 0;
}
body .pks-pie__legend li::before,
body .pks-pie__legend li::marker {
	content: none;
}
body .pks-pie__center {
	font-family: var(--pk-serif);
	color: var(--pk-ink);
}
body .pks-pie__value {
	font-family: var(--pk-serif);
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--pk-accent);
}
body .pks-pie__label {
	color: var(--pk-ink);
}

/* 表 */
body .pks-table-wrap {
	margin: 0;
}
body .pks-table {
	margin: 0;
	border: 0;
	font-size: .85rem;
}
body .pks-table th,
body .pks-table td {
	border: 0;
	border-bottom: 1px solid var(--pk-line);
	background: none;
	color: var(--pk-ink);
}
body .pks-table thead th {
	border-bottom: 0;
	background: var(--pk-tint);
	color: var(--pk-accent-deep);
	font-size: .78rem;
	font-weight: 700;
	white-space: nowrap;
}
body .pks-table thead th:first-child {
	border-radius: 12px 0 0 12px;
}
body .pks-table thead th:last-child {
	border-radius: 0 12px 12px 0;
}
body .pks-table tbody th {
	font-weight: 700;
}
body .pks-table small {
	color: var(--pk-sub);
	opacity: 1;
}
body .pks-compare a {
	color: var(--pk-accent);
}
body .pks-table--compare tbody th,
body .pks-table--compare thead th:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
	background: var(--pk-paper);
}
body .pks-table--compare thead th:first-child {
	background: var(--pk-tint);
}

/* 開閉・条件・中央値 */
body .pks-details {
	margin-top: .6rem;
}
body .pks-details > summary {
	color: var(--pk-accent);
	font-size: .82rem;
}
body .pks-meta {
	margin: .9rem 0 0;
	padding-top: 0;
	border-top: 0;
	color: var(--pk-sub);
	opacity: 1;
	font-size: .78rem;
	line-height: 1.7;
}
body .pks-meta > div {
	align-items: flex-start;
	gap: .6rem;
	margin: .35rem 0;
}
body .pks-meta dd {
	flex: 1 1 auto;
	min-width: 0;
	padding-top: .02rem;
}
body .pks-meta dt {
	display: inline-block;
	flex: 0 0 5.8rem;
	align-self: flex-start;
	text-align: center;
	white-space: nowrap;
	padding: .1rem .6rem;
	border-radius: 999px;
	background: var(--pk-tint);
	color: var(--pk-accent-deep);
	font-size: .74rem;
	font-weight: 700;
}
body .pks-meta__notes {
	list-style: disc;
}
body .pks-median {
	margin: .6rem 0 0;
}
body .pks-median strong {
	font-family: var(--pk-serif);
	font-size: 1.3rem;
	color: var(--pk-accent);
}
body .pks-median.is-na {
	color: var(--pk-sub);
	opacity: 1;
}
body .pks-dist__title {
	margin: 0 0 .25rem;
	padding: 0;
	border: 0;
	background: none;
	font-size: .85rem;
	color: var(--pk-sub);
}
body .pks-dist__title::before,
body .pks-dist__title::after {
	content: none;
}
body .pks-empty {
	padding: 1rem 0;
	color: var(--pk-sub);
	opacity: 1;
}
body .pks-stale {
	color: var(--pk-warn);
}

/* グラフの読み方の文章 */
body .pks-insight {
	margin: .75rem 0 1.5rem;
	padding: .8rem 1.1rem;
	border-radius: 14px;
	background: var(--pk-bg);
	color: var(--pk-ink);
	font-size: .95rem;
	line-height: 1.95;
}
body .pks-block .pks-insight {
	margin-bottom: .5rem;
}

/* ---------- シェアメニュー ---------- */
body .pks-share {
	margin-top: .9rem;
	color: var(--pk-sub);
}
body .pks-share__summary {
	border-radius: 999px;
	border-color: var(--pk-line-strong);
	background: #fff;
	color: var(--pk-accent);
	font-weight: 700;
}
body .pks-share__list {
	list-style: none;
	padding: 0;
}
body .pks-share__list li::before,
body .pks-share__list li::marker {
	content: none;
}
body .pks-share__list a,
body .pks-share__btn {
	color: var(--pk-accent);
}
body .pks-share__status {
	color: var(--pk-accent);
}

/* ---------- 編集部の解説 ---------- */
body .pks-editorial {
	margin: 1.75rem 0;
	padding: 1.1rem 1.4rem;
	border: 0;
	border-radius: var(--pk-radius);
	background: var(--pk-tint);
}
body .pks-editorial .pks-tag {
	display: block;
	width: max-content;
	margin-bottom: .5rem;
}
body .pks-editorial > :last-child {
	margin-bottom: 0;
}

/* ---------- 体験談 ---------- */
body .pks-voices {
	display: grid;
	gap: 1rem 1.25rem;
}
@media (min-width: 800px) {
	body .pks-voices {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body .pks-voices .pks-empty,
	body .pks-voices .pks-meta__line {
		grid-column: 1 / -1;
	}
}
body .pks-voice {
	margin: 0;
	padding: 1.1rem 1.3rem;
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius);
	background: var(--pk-paper);
	box-shadow: var(--pk-shadow-soft);
	quotes: none;
}
body .pks-voice::before {
	content: none;
}
body .pks-voice__body {
	margin: 0 0 .6rem;
	font-family: var(--pk-serif);
	font-size: .98rem;
	line-height: 1.95;
}
body .pks-voice__foot {
	color: var(--pk-sub);
	opacity: 1;
}
body .pks-voice__more {
	color: var(--pk-accent);
}

/* ---------- アプリの個別ページ ---------- */
body .pks-appdoc__sec {
	margin: 0 0 2.5rem;
}
body .pks-appdoc__h {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--pk-serif);
	font-size: 1.4rem;
}
body .pks-appdoc__h::before,
body .pks-appdoc__h::after {
	content: none;
}
body.single-pks_app .p-entry__head .c-postMetas {
	display: none;
}

/* ---------- 緊急時の案内枠 ---------- */
body .pks-alert {
	border: 1px solid var(--pk-alert);
	border-radius: var(--pk-radius);
	background: #fff3f2;
}
body .pks-alert__title {
	color: var(--pk-alert);
	font-family: var(--pk-serif);
}

/* ---------- 表示例（合成データ）の明示 ---------- */
body .pks-sample-banner {
	background: var(--pk-alert);
}

/* 著者ボックスの「記事一覧へ」リンクだけ出さない（アイコン・名前・紹介文・サイトURLは残す） */
body .p-authorBox__archivelink {
	display: none;
}

/* ---------- よくある質問（FAQブロック）: Q・Aのバッジつきカード ---------- */
body dl.swell-block-faq {
	display: grid;
	gap: 1rem;
	margin: 1.5rem 0;
	padding: 0;
}
body .swell-block-faq__item {
	overflow: hidden;
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius);
	background: var(--pk-paper);
	box-shadow: var(--pk-shadow-soft);
}
body .swell-block-faq .faq_q,
body .swell-block-faq .faq_a {
	position: relative;
	margin: 0;
}
body .swell-block-faq .faq_q {
	padding: 1rem 1.25rem 1rem 4rem;
	background: var(--pk-tint);
	font-family: var(--pk-serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.6;
	color: var(--pk-ink);
}
body .swell-block-faq .faq_a {
	padding: 1.1rem 1.25rem 1.2rem 4rem;
	line-height: 1.95;
	color: var(--pk-ink);
}
body .swell-block-faq .faq_a > :last-child {
	margin-bottom: 0;
}
body .swell-block-faq .faq_a p {
	margin: 0 0 .75em;
}
body .swell-block-faq .faq_q::before,
body .swell-block-faq .faq_a::before {
	position: absolute;
	left: 1.1rem;
	top: .85rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 50%;
	font-family: var(--pk-serif);
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1;
}
body .swell-block-faq .faq_q::before {
	content: "Q";
	background: var(--pk-grad);
	box-shadow: 0 4px 10px rgba(217, 69, 122, .28);
	color: #fff;
}
body .swell-block-faq .faq_a::before {
	content: "A";
	top: 1rem;
	border: 2px solid var(--pk-rose-300);
	background: #fff;
	color: var(--pk-accent-deep);
}

/* ---------- フッター直前の内部リンク集 ---------- */
.pk-footnav {
	margin-top: 3rem;
	padding: 2.25rem 0 1.75rem;
	background: var(--pk-tint);
	border-top: 1px solid var(--pk-line-strong);
}
.pk-footnav__inner {
	display: grid;
	gap: 1.5rem 2rem;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.pk-footnav__ttl {
	margin: 0 0 .6rem;
	padding-bottom: .4rem;
	border-bottom: 1px dotted var(--pk-rose-300);
	font-family: var(--pk-serif);
	font-weight: 700;
	color: var(--pk-accent-deep);
}
.pk-footnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pk-footnav li {
	margin: 0;
	padding: .25rem 0;
}
.pk-footnav a {
	color: var(--pk-ink);
	font-size: .9rem;
	text-decoration: none;
}
.pk-footnav a::before {
	content: "›";
	margin-right: .5em;
	color: var(--pk-rose-400);
}
.pk-footnav a:hover,
.pk-footnav a:focus-visible {
	color: var(--pk-accent);
	text-decoration: underline;
	text-underline-offset: .25em;
}

/* ---------- スマートフォン ---------- */
@media (max-width: 599px) {
	.l-header .c-headLogo {
		font-size: 1rem;
		line-height: 1.4;
	}
	.pk-hero {
		padding: 1.75rem 0 1rem;
	}
	.pk-quicknav {
		border-radius: 24px;
	}
	.pk-quicknav .pk-quicknav__list li {
		flex-basis: 45%;
	}
	body .pk-sec-title {
		margin-top: 2.75rem;
	}
	body .pk-sec-title::before {
		width: 3rem;
		height: 3rem;
		font-size: 1.3rem;
	}
	body .pks-block {
		padding: 1rem 1rem .9rem;
	}
	body .pks-fact {
		padding: 1rem 1.1rem;
	}
	body .pks-fact dd strong {
		font-size: 2rem;
	}
	body .pks-section {
		padding: 2rem 0 1.75rem;
	}
	body .pks-table {
		font-size: .82rem;
	}
	body .pks-table-wrap {
		position: relative;
		border-right: 1px dashed var(--pk-line-strong);
	}
	body .pk-note {
		padding-left: 2.9rem;
	}
	body .pk-callout {
		padding-left: 3.4rem;
	}
}
