@charset "UTF-8";
/* =========================================================
   ポータル型（料金相場比較）
   ========================================================= */
.lwa-skin-portal {
	--lwa-w: 880px;
	--pt-ink: #23303b;
	--pt-sub: #66737f;
	--pt-line: #dfe5ea;
	--pt-soft: #f4f7f9;
	--pt-tint: #e9f3f6;
	--pt-low: #1f8a5b;
	--pt-high: #c2453a;
	--pt-star: #f2b01e;
	color: var(--pt-ink);
	background: var(--lwa-bg);
}
.lwa-skin-portal .lwa-site { box-shadow: none; }
.lwa-skin-portal .lwa-header { border-bottom: 3px solid var(--lwa-main); padding: 12px 20px; }
.lwa-skin-portal .lwa-header__title { font-size: 17px; }
.lwa-skin-portal .lwa-header__title img { max-height: 32px; }

.lwa-pt { padding: 0 28px 40px; }
@media (max-width: 600px) { .lwa-pt { padding: 0 16px 32px; } }

/* パンくず */
.lwa-pt-crumb ol { list-style: none; margin: 0; padding: 12px 0 0; display: flex; flex-wrap: wrap; gap: 2px 0; font-size: 11px; color: var(--pt-sub); }
.lwa-pt-crumb li + li::before { content: "›"; margin: 0 8px; color: #b3bcc4; }
.lwa-pt-crumb a { color: var(--pt-sub); text-decoration: none; }
.lwa-pt-crumb a:hover { text-decoration: underline; }

/* 冒頭 */
.lwa-pt-head { padding-top: 14px; }
.lwa-pt-fv { margin: 0 -28px 18px; }
.lwa-pt-fv img { width: 100%; display: block; }
@media (max-width: 600px) { .lwa-pt-fv { margin: 0 -16px 14px; } }
.lwa-pt-title { font-size: 26px; font-weight: 900; line-height: 1.5; margin: 0 0 10px; letter-spacing: .01em; }
@media (max-width: 600px) { .lwa-pt-title { font-size: 21px; } }
.lwa-pt-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 18px; font-size: 12px; color: var(--pt-sub); }
.lwa-pt-meta span { background: var(--pt-soft); border-radius: 3px; padding: 2px 8px; }
.lwa-pt-meta .lwa-pt-meta__pr { background: none; padding: 0; }
.lwa-pt-worry { border: 2px solid var(--lwa-main); border-radius: 8px; padding: 14px 18px 12px; margin: 0 0 16px; position: relative; }
.lwa-pt-worry__h { margin: 0 0 6px; font-weight: 900; color: var(--lwa-main); }
.lwa-pt-worry ul { list-style: none; margin: 0; padding: 0; }
.lwa-pt-worry li { position: relative; padding-left: 26px; margin: 4px 0; font-weight: 500; }
.lwa-pt-worry li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 15px; height: 15px; border-radius: 3px; background: var(--lwa-main); }
.lwa-pt-worry li::after { content: ""; position: absolute; left: 7px; top: .55em; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lwa-pt-lead p { margin: 0 0 .8em; }

/* 目次 */
.lwa-pt-toc { background: var(--pt-soft); border: 1px solid var(--pt-line); border-radius: 8px; margin: 22px 0 8px; }
.lwa-pt-toc summary { cursor: pointer; list-style: none; padding: 12px 18px; font-weight: 900; display: flex; justify-content: space-between; align-items: center; }
.lwa-pt-toc summary::-webkit-details-marker { display: none; }
.lwa-pt-toc summary::after { content: "閉じる"; font-size: 11px; font-weight: 500; color: var(--pt-sub); border: 1px solid var(--pt-line); background: #fff; border-radius: 20px; padding: 0 10px; }
.lwa-pt-toc:not([open]) summary::after { content: "開く"; }
.lwa-pt-toc__list { margin: 0; padding: 0 18px 14px 40px; counter-reset: none; font-size: 14px; }
.lwa-pt-toc__list li { margin: 4px 0; }
.lwa-pt-toc__list li::marker { color: var(--lwa-main); font-weight: 700; }
.lwa-pt-toc__list a { color: var(--pt-ink); text-decoration: none; }
.lwa-pt-toc__list a:hover { color: var(--lwa-main); text-decoration: underline; }

/* 見出し */
.lwa-pt-sec { margin-top: 44px; }
.lwa-pt-h2, .lwa-pt-entry h2 {
	font-size: 21px; font-weight: 900; margin: 44px 0 16px; padding: 0 0 10px 14px;
	border-bottom: 2px solid var(--pt-line); position: relative; line-height: 1.5; scroll-margin-top: 12px;
}
.lwa-pt-sec > .lwa-pt-h2 { margin-top: 0; }
.lwa-pt-h2::before, .lwa-pt-entry h2::before { content: ""; position: absolute; left: 0; top: .2em; bottom: calc(10px + .2em); width: 5px; border-radius: 3px; background: var(--lwa-main); }
.lwa-pt-h2::after, .lwa-pt-entry h2::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 90px; height: 2px; background: var(--lwa-main); }
.lwa-pt-h3, .lwa-pt-entry h3 { font-size: 17px; font-weight: 700; margin: 26px 0 10px; padding: 6px 12px; background: var(--pt-tint); border-radius: 4px; }
@media (max-width: 600px) { .lwa-pt-h2, .lwa-pt-entry h2 { font-size: 18px; } }
.lwa-pt-note { font-size: 11px; color: var(--pt-sub); line-height: 1.7; margin: 8px 0 0; }

/* 相場サマリー */
.lwa-pt-stats { display: grid; grid-template-columns: 1fr; gap: 10px; }
.lwa-pt-stats--sub { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin-top: 10px; }
.lwa-pt-stat { background: #fff; border: 1px solid var(--pt-line); border-radius: 8px; padding: 12px 10px; text-align: center; }
.lwa-pt-stat span { display: block; font-size: 12px; color: var(--pt-sub); font-weight: 500; }
.lwa-pt-stat b { display: block; font-size: 20px; font-weight: 900; color: var(--lwa-main); line-height: 1.4; font-feature-settings: "palt"; }
.lwa-pt-stat small { font-size: 12px; margin: 0 2px; color: var(--pt-ink); }
.lwa-pt-stat--wide { grid-column: 1 / -1; background: var(--pt-tint); border-color: transparent; }
.lwa-pt-stat--wide b { font-size: 26px; }
@media (max-width: 600px) {
	.lwa-pt-stats--sub { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
	.lwa-pt-stat { padding: 10px 4px; }
	.lwa-pt-stat b { font-size: 17px; }
	.lwa-pt-stat--wide b { font-size: 21px; }
}

/* 価格帯 */
.lwa-pt-bins { width: 100%; border-collapse: collapse; font-size: 14px; }
.lwa-pt-bins th, .lwa-pt-bins td { border-bottom: 1px solid var(--pt-line); padding: 9px 10px; text-align: left; }
.lwa-pt-bins thead th { background: var(--pt-soft); font-size: 12px; color: var(--pt-sub); }
.lwa-pt-bins tbody th { width: 34%; font-weight: 700; }
.lwa-pt-bins td { display: flex; align-items: center; gap: 10px; }
.lwa-pt-bar { flex: 1; height: 10px; background: var(--pt-soft); border-radius: 5px; overflow: hidden; }
.lwa-pt-bar i { display: block; height: 100%; background: var(--lwa-main); border-radius: 5px; min-width: 2px; }
.lwa-pt-bins td b { width: 3.2em; text-align: right; }

/* 比較表 */
.lwa-pt-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--pt-line); border-radius: 8px; }
.lwa-pt-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 13px; }
.lwa-pt-table th, .lwa-pt-table td { padding: 10px 10px; border-bottom: 1px solid var(--pt-line); text-align: left; vertical-align: middle; }
.lwa-pt-table thead th { background: var(--lwa-main); color: #fff; font-size: 12px; white-space: nowrap; }
.lwa-pt-table tbody tr:last-child > * { border-bottom: 0; }
.lwa-pt-table tbody tr:nth-child(even) { background: #fafbfc; }
.lwa-pt-table tbody th { position: sticky; left: 0; background: inherit; background-color: #fff; min-width: 150px; font-weight: 700; }
.lwa-pt-table tbody tr:nth-child(even) th { background-color: #fafbfc; }
.lwa-pt-table tbody th a { color: var(--pt-ink); }
.lwa-pt-rankno { display: block; font-size: 11px; color: var(--lwa-main); font-weight: 900; }
.lwa-pt-table__price { font-weight: 900; white-space: nowrap; }
.lwa-pt-table td:nth-child(2) { min-width: 150px; }
@media (max-width: 760px) { .lwa-pt-table td:nth-child(2) { min-width: 190px; } }
.lwa-pt-table__rate { white-space: nowrap; }
.lwa-pt-scrollhint { display: none; }
@media (max-width: 760px) { .lwa-pt-scrollhint { display: block; } }

/* 差・星 */
.lwa-pt-diff { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 3px; padding: 0 6px; white-space: nowrap; line-height: 1.8; }
.lwa-pt-diff.is-low { color: var(--pt-low); background: #e5f4ec; }
.lwa-pt-diff.is-high { color: var(--pt-high); background: #fbeceb; }
.lwa-pt-diff.is-eq { color: var(--pt-sub); background: var(--pt-soft); }
.lwa-pt-stars { position: relative; display: inline-block; width: 80px; height: 15px; vertical-align: -2px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15'%3E%3Cpath fill='%23dde2e6' d='M8 0l2.4 4.9 5.4.8-3.9 3.8.9 5.4L8 12.4 3.2 14.9l.9-5.4L.2 5.7l5.4-.8z'/%3E%3C/svg%3E") repeat-x 0 0 / 16px 15px; }
.lwa-pt-stars span { position: absolute; inset: 0 auto 0 0; overflow: hidden;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15'%3E%3Cpath fill='%23f2b01e' d='M8 0l2.4 4.9 5.4.8-3.9 3.8.9 5.4L8 12.4 3.2 14.9l.9-5.4L.2 5.7l5.4-.8z'/%3E%3C/svg%3E") repeat-x 0 0 / 16px 15px; }
.lwa-pt-rate { margin-left: 6px; font-weight: 900; color: #c98a00; }

/* ボタン */
.lwa-pt-btn {
	display: flex; align-items: center; justify-content: center; gap: 6px;
	background: linear-gradient(180deg, #ff8a3d, var(--lwa-cta)); color: #fff; font-weight: 900; text-decoration: none;
	border-radius: 999px; padding: 14px 20px; font-size: 16px; box-shadow: 0 3px 0 #b44a18; position: relative; line-height: 1.4; text-align: center;
	transition: transform .15s, box-shadow .15s;
}
.lwa-pt-btn::after { content: ""; width: 7px; height: 7px; border: solid #fff; border-width: 2px 2px 0 0; transform: rotate(45deg); margin-left: 4px; }
.lwa-pt-btn:hover { transform: translateY(2px); box-shadow: 0 1px 0 #b44a18; }
.lwa-pt-btn--s { display: inline-flex; padding: 6px 14px; font-size: 12px; box-shadow: 0 2px 0 #b44a18; white-space: nowrap; }
.lwa-pt-btn--s::after { width: 5px; height: 5px; }

/* 絞り込み・並び替え */
.lwa-pt-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; background: var(--pt-soft); border-radius: 8px; padding: 12px 14px; margin-bottom: 16px; position: sticky; top: 0; z-index: 5; }
.lwa-pt-tools__lab { font-size: 12px; font-weight: 700; color: var(--pt-sub); margin-right: 6px; }
.lwa-pt-tools__area { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.lwa-pt-tools__area button { font: inherit; font-size: 12px; border: 1px solid var(--pt-line); background: #fff; color: var(--pt-ink); border-radius: 999px; padding: 3px 12px; cursor: pointer; }
.lwa-pt-tools__area button.is-active { background: var(--lwa-main); border-color: var(--lwa-main); color: #fff; font-weight: 700; }
.lwa-pt-tools__sort select { font: inherit; font-size: 13px; padding: 4px 28px 4px 10px; border: 1px solid var(--pt-line); border-radius: 6px; background: #fff; }
.lwa-pt-tools__count { margin: 0 0 0 auto; font-size: 12px; color: var(--pt-sub); }
.lwa-pt-tools__count b { color: var(--lwa-main); font-size: 16px; margin-right: 2px; }
@media (max-width: 600px) { .lwa-pt-tools { position: static; } .lwa-pt-tools__count { margin-left: 0; } }

/* 料金カード */
.lwa-pt-cards { display: grid; gap: 18px; }
.lwa-pt-card {
	position: relative; border: 1px solid var(--pt-line); border-radius: 10px; background: #fff; overflow: hidden;
	display: grid; grid-template-columns: 300px 1fr; grid-template-areas: "banner body" "more more";
	box-shadow: 0 2px 10px rgba(20, 40, 60, .05);
}
.lwa-pt-card[hidden] { display: none; }
.lwa-pt-card.is-top { border: 2px solid var(--lwa-yellow); box-shadow: 0 4px 18px rgba(200, 150, 20, .15); }
.lwa-pt-card__rank {
	position: absolute; left: 0; top: 0; z-index: 2; background: var(--lwa-main); color: #fff; font-weight: 900; font-size: 20px; line-height: 1;
	padding: 8px 12px 8px 10px; border-radius: 0 0 10px 0; font-family: var(--lwa-en);
}
.lwa-pt-card__rank span { font-size: 11px; margin-right: 1px; }
.lwa-pt-card.is-top .lwa-pt-card__rank { background: linear-gradient(135deg, #d9a82b, #f3d36b 50%, #c99419); color: #3b2b00; }
.lwa-pt-card__banner { grid-area: banner; padding: 16px 0 16px 16px; }
.lwa-pt-card__banner img { width: 100%; height: auto; border-radius: 6px; display: block; }
.lwa-pt-card__banner a { display: block; }
.lwa-pt-plate {
	aspect-ratio: 16 / 10; border-radius: 6px; text-decoration: none; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
	background: linear-gradient(135deg, var(--lwa-main), #2c86a8); color: #fff; text-align: center; padding: 12px;
}
.lwa-pt-plate b { font-size: 20px; letter-spacing: .04em; line-height: 1.4; }
.lwa-pt-plate small { font-size: 11px; opacity: .85; border-top: 1px solid rgba(255,255,255,.45); padding-top: 4px; }
.lwa-pt-card.is-top .lwa-pt-plate { background: linear-gradient(135deg, #1e2a33, #3a4d5a); }
.lwa-pt-card.is-top .lwa-pt-plate b { color: #f3d36b; }
.lwa-pt-card__body { grid-area: body; padding: 16px 18px 16px; display: flex; flex-direction: column; }
.lwa-pt-badges { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.lwa-pt-badge { font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 3px; line-height: 1.7; }
.lwa-pt-badge--0 { background: #fdeee2; color: #c4561c; }
.lwa-pt-badge--1 { background: #e5f4ec; color: var(--pt-low); }
.lwa-pt-badge--2 { background: var(--pt-tint); color: var(--lwa-main); }
.lwa-pt-card__name { margin: 0; font-size: 20px; font-weight: 900; line-height: 1.4; }
.lwa-pt-card__name small { font-size: 12px; font-weight: 500; color: var(--pt-sub); margin-left: 8px; }
.lwa-pt-card__menu { margin: 2px 0 8px; font-size: 13px; color: var(--pt-sub); }
.lwa-pt-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; background: var(--pt-soft); border-radius: 6px; padding: 8px 12px; }
.lwa-pt-card__plab { font-size: 11px; font-weight: 700; color: var(--pt-sub); }
.lwa-pt-card__price b small { font-size: 12px; font-weight: 700; flex-basis: auto; color: inherit; }
.lwa-pt-card__price b { font-size: 24px; font-weight: 900; color: var(--lwa-accent); line-height: 1.3; font-feature-settings: "palt"; }
.lwa-pt-card__price small { flex-basis: 100%; font-size: 11px; color: var(--pt-sub); line-height: 1.5; }
.lwa-pt-card__rate { margin: 8px 0 0; font-size: 12px; display: flex; align-items: center; gap: 6px; }
.lwa-pt-card__rate > span:first-child { color: var(--pt-sub); font-weight: 700; }
.lwa-pt-card__micro { margin: 10px 0 4px; text-align: center; font-size: 12px; font-weight: 700; color: var(--lwa-accent); }
.lwa-pt-card__body .lwa-pt-btn { margin-top: auto; }
.lwa-pt-card__micro + .lwa-pt-btn { margin-top: 0; }
.lwa-pt-card__body > .lwa-pt-card__rate + .lwa-pt-btn { margin-top: 12px; }
.lwa-pt-card__more { grid-area: more; padding: 0 18px 16px; border-top: 1px dashed var(--pt-line); margin: 0 16px; padding: 14px 0 0; }
.lwa-pt-card__desc { font-size: 14px; }
.lwa-pt-card__desc p { margin: 0 0 .6em; }
.lwa-pt-feat { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.lwa-pt-feat li { font-size: 12px; border: 1px solid var(--pt-line); border-radius: 999px; padding: 2px 10px; background: #fff; }
.lwa-pt-feat li::before { content: "✓"; color: var(--lwa-main); font-weight: 900; margin-right: 4px; }
.lwa-pt-info { width: 100%; border-collapse: collapse; font-size: 13px; margin: 0 0 10px; }
.lwa-pt-info th, .lwa-pt-info td { border: 1px solid var(--pt-line); padding: 7px 10px; text-align: left; vertical-align: top; line-height: 1.6; }
.lwa-pt-info th { width: 26%; background: var(--pt-soft); font-weight: 700; white-space: nowrap; }
.lwa-pt-info--menu th { white-space: normal; width: 55%; font-weight: 500; }
.lwa-pt-info--menu td { font-weight: 700; }
.lwa-pt-acc { border: 1px solid var(--pt-line); border-radius: 6px; margin: 0 0 8px; background: #fff; }
.lwa-pt-acc summary { cursor: pointer; list-style: none; padding: 8px 36px 8px 12px; font-size: 13px; font-weight: 700; position: relative; }
.lwa-pt-acc summary::-webkit-details-marker { display: none; }
.lwa-pt-acc summary::after { content: ""; position: absolute; right: 14px; top: 50%; width: 7px; height: 7px; border: solid var(--lwa-main); border-width: 0 2px 2px 0; transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.lwa-pt-acc[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.lwa-pt-acc .lwa-pt-info { margin: 0; border-top: 1px solid var(--pt-line); }
.lwa-pt-acc .lwa-pt-info th:first-child, .lwa-pt-acc .lwa-pt-info td:first-child { border-left: 0; }
.lwa-pt-acc .lwa-pt-info td:last-child { border-right: 0; }
.lwa-pt-acc .lwa-pt-info tr:last-child > * { border-bottom: 0; }
.lwa-pt-src { margin: 6px 0 0; font-size: 11px; color: var(--pt-sub); }
.lwa-pt-src a { color: var(--pt-sub); }
.lwa-pt-empty { text-align: center; padding: 30px; color: var(--pt-sub); background: var(--pt-soft); border-radius: 8px; }
@media (max-width: 680px) {
	.lwa-pt-card { grid-template-columns: 1fr; grid-template-areas: "banner" "body" "more"; }
	.lwa-pt-card__banner { padding: 14px 14px 0; }
	.lwa-pt-card__body { padding: 12px 14px 14px; }
	.lwa-pt-card__more { margin: 0 14px; padding-bottom: 14px; }
	.lwa-pt-card__name { font-size: 18px; }
	.lwa-pt-plate { aspect-ratio: auto; min-height: 96px; }
	.lwa-pt-plate b { font-size: 18px; }
}
.lwa-pt-card__more { padding-bottom: 16px; }

/* 解説（ブロックエディタ本文） */
.lwa-pt-entry { font-size: 15px; }
.lwa-pt-entry > * + * { margin-top: 1em; }
.lwa-pt-entry p { margin: 0; }
.lwa-pt-entry > p + p { margin-top: .9em; }
.lwa-pt-entry ul:not([class]), .lwa-pt-entry ol:not([class]) { padding-left: 1.4em; }
.lwa-pt-entry li { margin: .25em 0; }
.lwa-pt-entry strong { color: var(--lwa-accent); }
.lwa-pt-entry .wp-block-table { overflow-x: auto; margin-left: 0; margin-right: 0; }
.lwa-pt-entry .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 520px; }
.lwa-pt-entry .wp-block-table th, .lwa-pt-entry .wp-block-table td { border: 1px solid var(--pt-line); padding: 8px 10px; text-align: left; vertical-align: top; }
.lwa-pt-entry .wp-block-table thead th { background: var(--lwa-main); color: #fff; }
.lwa-pt-entry .wp-block-table tbody td:first-child { background: var(--pt-soft); font-weight: 700; white-space: nowrap; }
.lwa-pt-entry .wp-block-table figcaption { font-size: 11px; color: var(--pt-sub); }
.lwa-pt-entry .lwa-pt-box { background: var(--pt-tint); border-radius: 8px; padding: 14px 18px; }
.lwa-pt-entry .lwa-pt-box--warn { background: #fdf3ea; border-left: 4px solid #e8873a; border-radius: 0 8px 8px 0; }
.lwa-pt-entry .lwa-pt-box > * + * { margin-top: .5em; }
.lwa-pt-entry .lwa-pt-box p:first-child strong { color: inherit; }
.lwa-pt-entry .lwa-pt-steps { list-style: none; padding: 0; counter-reset: st; display: grid; gap: 8px; }
.lwa-pt-entry .lwa-pt-steps li { counter-increment: st; position: relative; background: var(--pt-soft); border-radius: 8px; padding: 10px 14px 10px 64px; margin: 0; }
.lwa-pt-entry .lwa-pt-steps li::before { content: "STEP" counter(st); position: absolute; left: 10px; top: 12px; font-size: 10px; font-weight: 900; color: #fff; background: var(--lwa-main); border-radius: 3px; padding: 0 4px; line-height: 1.8; }
.lwa-pt-entry .lwa-pt-checks { list-style: none; padding: 0; }
.lwa-pt-entry .lwa-pt-checks li { position: relative; padding-left: 26px; }
.lwa-pt-entry .lwa-pt-checks li::before { content: "✓"; position: absolute; left: 4px; top: 0; color: var(--lwa-main); font-weight: 900; }

/* FAQ */
.lwa-pt-entry details.wp-block-details { border: 1px solid var(--pt-line); border-radius: 8px; background: #fff; margin-top: 10px; }
.lwa-pt-entry details.wp-block-details summary { cursor: pointer; list-style: none; padding: 12px 44px 12px 46px; font-weight: 700; position: relative; }
.lwa-pt-entry details.wp-block-details summary::-webkit-details-marker { display: none; }
.lwa-pt-entry details.wp-block-details summary::before { content: "Q"; position: absolute; left: 12px; top: 10px; width: 24px; height: 24px; border-radius: 50%; background: var(--lwa-main); color: #fff; font-size: 13px; display: flex; align-items: center; justify-content: center; font-family: var(--lwa-en); }
.lwa-pt-entry details.wp-block-details summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--lwa-main); font-weight: 500; }
.lwa-pt-entry details.wp-block-details[open] summary::after { content: "−"; }
.lwa-pt-entry details.wp-block-details > :not(summary) { margin: 0; padding: 0 16px 14px 46px; position: relative; }
.lwa-pt-entry details.wp-block-details > p:first-of-type::before { content: "A"; position: absolute; left: 12px; top: 0; width: 24px; height: 24px; border-radius: 50%; background: #f3d36b; color: #3b2b00; font-size: 13px; display: flex; align-items: center; justify-content: center; font-family: var(--lwa-en); font-weight: 700; }

/* 情報について */
.lwa-pt-about ul { margin: 0; padding: 14px 18px 14px 34px; background: var(--pt-soft); border-radius: 8px; font-size: 13px; color: #44515c; }
.lwa-pt-about li { margin: 4px 0; }

/* フッター */
.lwa-skin-portal .lwa-footer__brand { background: none; border-top: 1px solid var(--pt-line); }
.lwa-skin-portal .lwa-footer__bar { background: #23303b; }
