@charset "UTF-8";
/* このページのみ: 料金ガイドと品目別開閉表。共通ヘッダー/ページヒーロー/フッターの既存CSSは変更しない。 */
.page-standard .gomi-price { background: #fff; }
.page-standard .gomi-price__jump { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 32px; }
.page-standard .gomi-price__jump a { display: inline-flex; align-items: center; min-height: 43px; padding: 10px 17px; border-radius: 999px; border: 1px solid #bcd6d5; color: var(--accent-dark); background: #fefbf8; font-weight: 700; font-size: 14px; line-height: 1.45; text-decoration: none; }
.page-standard .gomi-price__jump a:hover, .page-standard .gomi-price__jump a:focus-visible { background: #fcf5f0; border-color: var(--accent); outline-offset: 3px; }
.page-standard .gomi-price__overview { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); gap: 22px; align-items: stretch; scroll-margin-top: 30px; }
.page-standard .gomi-price__hero-card, .page-standard .gomi-price__overview-side, .page-standard .gomi-price__related-table, .page-standard .gomi-price__related-aside, .page-standard .gomi-price__accordion { border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(16,42,54,.055); min-width: 0; }
.page-standard .gomi-price__hero-card { padding: 26px; background: linear-gradient(145deg,#fdfaf7,#fff 75%); border-color: #bcd9d6; }
.page-standard .gomi-price__eyebrow { color: var(--accent-dark); font-weight: 700; font-size: 13px; letter-spacing: .04em; margin: 0 0 9px; }
.page-standard .gomi-price__hero-card h3 { font-size: clamp(20px,2.2vw,25px); color: var(--heading); line-height: 1.5; margin: 0 0 13px; }
.page-standard .gomi-price__key { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin: 0 0 18px; }
.page-standard .gomi-price__amount { font-size: clamp(30px,4vw,40px); line-height: 1.25; font-weight: 800; letter-spacing: -.025em; color: var(--accent-dark); font-variant-numeric: tabular-nums; }
.page-standard .gomi-price__unit { font-size: 14px; font-weight: 700; color: var(--heading); }
.page-standard .gomi-price__support { margin: 0 0 10px; color: var(--text); font-size: 15px; line-height: 1.9; }
.page-standard .gomi-price__caution { color: var(--text); font-size: 13px; line-height: 1.75; margin: 0; }
.page-standard .gomi-price__overview-side { padding: 26px; }
.page-standard .gomi-price__overview-side h3 { font-size: 20px; line-height: 1.55; color: var(--heading); margin: 0 0 14px; }
.page-standard .gomi-price__overview-side ul { padding-left: 1.35em; margin: 0; }
.page-standard .gomi-price__overview-side li { font-size: 15px; line-height: 1.85; margin: 0 0 9px; }
.page-standard .gomi-price__subsection { margin-top: 52px; scroll-margin-top: 30px; }
.page-standard .gomi-price__h3 { position: relative; font-size: clamp(20px,2vw,25px); line-height: 1.45; margin: 0 0 19px; padding-left: 16px; color: var(--heading); }
.page-standard .gomi-price__h3:before { content:""; position:absolute; width:5px; border-radius:4px; inset:3px auto 3px 0; background:var(--accent); }
.page-standard .gomi-price__related-layout { display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);gap:22px; }
.page-standard .gomi-price__related-table { overflow:hidden;padding:0; }
.page-standard .gomi-price__related-aside { display:flex; flex-direction:column; gap:17px; padding:23px; }
.page-standard .gomi-price__related-aside h4 { margin:0 0 5px; font-size:16px;color:var(--heading); }
.page-standard .gomi-price__related-aside p { margin:0; font-size:16px; line-height:1.7; }
.page-standard .gomi-price__related-aside .gomi-price__smallnote { font-size:13px; color:var(--text); margin-top:auto; }
.page-standard .gomi-price__muted { margin:0 0 18px;font-size:15px;line-height:1.85;color:var(--text); }
.page-standard .gomi-price__accordion-list { display:grid;gap:11px; }
.page-standard .gomi-price__accordion { overflow:hidden; }
.page-standard .gomi-price__accordion summary { position:relative;display:flex;align-items:center;min-height:65px;gap:12px;cursor:pointer; padding:17px 22px; list-style:none;color:var(--heading);font-size:18px; line-height:1.45; font-weight:700; background:#fefcf9; }
.page-standard .gomi-price__accordion summary::-webkit-details-marker {display:none;}
.page-standard .gomi-price__accordion summary:focus-visible { outline:3px solid var(--accent); outline-offset:-3px; }
.page-standard .gomi-price__accordion[open] summary { background:#fdf8f5; border-bottom:1px solid #d8e8e7; }
.page-standard .gomi-price__accordion-name { min-width:0; overflow-wrap:anywhere; }
.page-standard .gomi-price__count { font-size:13px;line-height:1.3;color:var(--accent-dark);background:#fff;border:1px solid #c8ddda;padding:5px 9px;flex-shrink:0;border-radius:20px;font-weight:600; }
.page-standard .gomi-price__chevron { width:11px; height:11px; border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);transform:rotate(45deg);margin:0 4px 4px auto;flex-shrink:0;transition:transform .18s ease; }
.page-standard .gomi-price__accordion[open] .gomi-price__chevron {transform:rotate(225deg);margin-bottom:-4px;}
.page-standard .gomi-price__accordion-body { padding:14px 20px 20px; }
.page-standard .gomi-price__table { border-collapse:collapse;width:100%;table-layout:fixed;background:#fff;font-size:15px; }
.page-standard .gomi-price__table th, .page-standard .gomi-price__table td { padding:13px 14px; line-height:1.65; border-bottom:1px solid #dce8e8;overflow-wrap:anywhere;vertical-align:middle; }
.page-standard .gomi-price__table thead th { background:#fefbf8; color:var(--heading);font-size:14px;font-weight:700; }
.page-standard .gomi-price__table th:first-child { text-align:left; }
.page-standard .gomi-price__table :is(th,td):last-child { text-align:right; }
.page-standard .gomi-price__table tbody th { font-weight:500;color:var(--text);width:62%; }
.page-standard .gomi-price__table tbody td { font-weight:700;color:var(--accent-dark);font-variant-numeric:tabular-nums;white-space:nowrap;width:38%; }
.page-standard .gomi-price__table tbody tr:last-child :is(th,td) { border-bottom:0; }
.page-standard .gomi-price__notes { background:#fefcf9; border:1px solid #d7e5e5; padding:18px 20px; border-radius:12px; margin-top:19px; }
.page-standard .gomi-price__notes p { margin:0 0 8px; font-size:13px;line-height:1.85;color:var(--text); }
.page-standard .gomi-price__notes p:last-child {margin-bottom:0;}
.page-standard .gomi-price .payment-method-card { margin-top:30px; }
.page-standard .gomi-flow {background:#fefcfb;}
.page-standard .gomi-flow .flow-step__body > p + p {margin-top:13px;}
.page-standard .gomi-flow .flow-step__body .flow-step__small-title { margin:17px 0 7px; }
@media (max-width:850px) {
 .page-standard .gomi-price__overview, .page-standard .gomi-price__related-layout {grid-template-columns:1fr;}
 .page-standard .gomi-price__overview-side,.page-standard .gomi-price__hero-card { padding:22px; }
 .page-standard .gomi-price__subsection {margin-top:40px;}
}
@media (max-width:600px) {
 .page-standard .gomi-price__jump {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:23px;}
 .page-standard .gomi-price__jump a {padding:9px 10px;font-size:12px;justify-content:center;text-align:center;border-radius:12px;}
 .page-standard .gomi-price__hero-card,.page-standard .gomi-price__overview-side {padding:19px;}
 .page-standard .gomi-price__amount {font-size:31px;}
 .page-standard .gomi-price__accordion summary {padding:16px 13px;font-size:15px;min-height:60px;gap:6px;}
 .page-standard .gomi-price__count { font-size:11px;padding:4px 6px; }
 .page-standard .gomi-price__accordion-body {padding:9px 10px 12px;}
 .page-standard .gomi-price__table {font-size:13px;}
 .page-standard .gomi-price__table th,.page-standard .gomi-price__table td {padding:11px 8px;}
 .page-standard .gomi-price__table thead th {font-size:12px;}
 .page-standard .gomi-price__related-aside {padding:18px;}
 .page-standard .gomi-price__notes {padding:15px;}
 .page-standard .gomi-price__h3 {font-size:20px;}
}
@media (max-width:360px) {
 .page-standard .gomi-price__jump {grid-template-columns:1fr 1fr;}
 .page-standard .gomi-price__table {font-size:12px;}
 .page-standard .gomi-price__table :is(th,td) {padding:10px 5px;}
 .page-standard .gomi-price__accordion summary {font-size:14px;}
}
@media (prefers-reduced-motion:reduce) { .page-standard .gomi-price__chevron { transition:none; } }
