.site-header{position:static}.price-tool{--pt-accent:#3F5233;--pt-accent-soft:#E7EDDF;--pt-gold:#8F5A06;--pt-gold-soft:#FFF4DE;--pt-gold-tint:#FFF3D8;--pt-warn:#9A4B12;--pt-warn-soft:#FBEADA;--pt-paper:var(--bg-quiet,#FBF5E7);--pt-card:var(--bg-card,#FFFCF4);--pt-ink:var(--text,#3D2E1F);--pt-sub:var(--text-sub,#6B5B4A);--pt-line:var(--border,#E5DAC1);--pt-shadow:0 1px 2px rgba(61,46,31,.06),0 4px 14px rgba(61,46,31,.07);color:var(--pt-ink);line-height:1.7;font-size:15px}.price-tool *{box-sizing:border-box}.price-tool .wrap{max-width:760px;margin:0 auto;padding:0 16px 96px}.price-tool .ptop{padding:22px 0 6px}.price-tool .crumb{font-size:12px;color:var(--pt-sub);letter-spacing:.08em}.price-tool .crumb a{color:var(--pt-sub);text-decoration:none}.price-tool .ptop h1{font-size:21px;margin:.2em 0 .1em;letter-spacing:.01em;text-wrap:balance}.price-tool .lead{color:var(--pt-sub);font-size:13.5px;margin:0}.price-tool .stepbar{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;font-size:12px;color:var(--pt-sub)}.price-tool .stepbar span{background:var(--pt-card);border:1px solid var(--pt-line);border-radius:999px;padding:3px 10px;white-space:nowrap}.price-tool .stepbar span.on{background:var(--pt-accent-soft);border-color:var(--pt-accent);color:var(--pt-accent);font-weight:600}.price-tool .fixnote{font-size:11.5px;color:var(--pt-sub);margin-top:8px}.price-tool .conds{margin:16px 0 0;background:var(--pt-card);border:1px solid var(--pt-line);border-radius:12px;padding:12px 14px 6px;box-shadow:var(--pt-shadow)}.price-tool .conds .kgroup{margin-bottom:10px}.price-tool .facewrap{display:grid;grid-template-columns:216px 1fr;gap:16px;align-items:center}@media(max-width:540px){.price-tool .facewrap{grid-template-columns:1fr;justify-items:center}}.price-tool #faceSvg{width:216px;height:auto;display:block;pointer-events:none}.price-tool .region{fill:var(--pt-paper);stroke:var(--pt-sub);stroke-width:1.5;transition:fill .12s}.price-tool .region.sel{fill:var(--pt-accent);stroke:var(--pt-accent)}.price-tool .face-cap{font-size:10.5px;color:var(--pt-sub);margin-top:2px;text-align:center;max-width:216px}.price-tool #partChoice .chip label{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 16px}.price-tool #partChoice .psub{font-size:10.5px;font-weight:600;opacity:.85}.price-tool .rlabel{font-size:10px;fill:var(--pt-sub);pointer-events:none;font-family:inherit}.price-tool .rlabel.on{fill:#fff;font-weight:700}.price-tool .part-summary{font-size:13.5px;font-weight:700;color:var(--pt-accent)}.price-tool .part-note{font-size:11.5px;color:var(--pt-sub);margin-top:4px}.price-tool .souba{background:var(--pt-card);border:1px solid var(--pt-line);border-radius:12px;padding:14px 16px 16px;margin:18px 0 0;box-shadow:var(--pt-shadow)}.price-tool .souba .label{font-size:12px;color:var(--pt-sub);letter-spacing:.06em}.price-tool .souba .range{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;margin:2px 0 10px}.price-tool .band{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--pt-accent-soft),var(--pt-accent))}.price-tool .band i{position:absolute;top:-3px;width:2.5px;height:16px;background:var(--pt-ink);border-radius:2px}.price-tool .band-notes{display:flex;justify-content:space-between;font-size:11.5px;color:var(--pt-sub);margin-top:5px;font-variant-numeric:tabular-nums}.price-tool details.guide{margin:14px 0 0;background:var(--pt-card);border:1px solid var(--pt-line);border-radius:12px;box-shadow:var(--pt-shadow)}.price-tool details.guide summary{cursor:pointer;padding:12px 16px;font-weight:600;font-size:14px;list-style:none;display:flex;align-items:center;gap:8px}.price-tool details.guide summary::-webkit-details-marker{display:none}.price-tool details.guide summary:after{content:"開く ▾";margin-left:auto;font-size:12px;color:var(--pt-accent);font-weight:600}.price-tool details.guide[open] summary:after{content:"閉じる ▴"}.price-tool .guide-body{padding:0 16px 14px;border-top:1px dashed var(--pt-line)}.price-tool .guide-row{padding:10px 0;border-bottom:1px dashed var(--pt-line);font-size:13.5px}.price-tool .guide-row:last-child{border-bottom:none}.price-tool .guide-row b{display:block;font-size:13.5px}.price-tool .alink{color:var(--pt-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.price-tool .kodawari{margin:20px 0 0}.price-tool .preset{border:1.5px dashed var(--pt-accent);background:var(--pt-accent-soft);border-radius:12px;padding:10px 14px;margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.price-tool .preset .chip label{border-color:var(--pt-accent);color:var(--pt-accent);background:var(--pt-card);font-weight:700}.price-tool .preset .chip input:checked+label{border-color:var(--pt-gold);background:var(--pt-gold-soft);color:var(--pt-gold)}.price-tool .preset .why{font-size:12px}.price-tool .kgroup{margin:0 0 10px}.price-tool .kgroup .glabel{font-size:12px;color:var(--pt-sub);font-weight:600;letter-spacing:.04em;margin-bottom:5px;display:flex;align-items:center;gap:8px}.price-tool .kgroup .glabel .alink{font-size:12px}.price-tool .chips{display:flex;flex-wrap:wrap;gap:8px}.price-tool .chip{position:relative}.price-tool .chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.price-tool .chip label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1.5px solid var(--pt-line);background:var(--pt-card);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:all .15s ease}.price-tool .chip input:checked+label{border-color:var(--pt-gold);background:var(--pt-gold-soft);color:var(--pt-gold)}.price-tool .chip input:focus-visible+label{outline:2.5px solid var(--pt-accent);outline-offset:2px}.price-tool .status{min-height:1.4em;font-size:13px;color:var(--pt-gold);font-weight:600;margin:10px 0 0}.price-tool .status:empty:before{content:"（何も選んでいません＝ぜんぶの院を、1回あたりが安い順で表示中）";color:var(--pt-sub);font-weight:400}.price-tool .anesbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 8px}.price-tool .anesbar .sortnote{margin:0}.price-tool .toggle{position:relative}.price-tool .toggle input{position:absolute;opacity:0;inset:0;cursor:pointer}.price-tool .toggle label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1.5px solid var(--pt-line);background:var(--pt-card);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .15s ease}.price-tool .toggle label:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--pt-sub)}.price-tool .toggle input:checked+label{border-color:var(--pt-accent);background:var(--pt-accent-soft);color:var(--pt-accent)}.price-tool .toggle input:checked+label:before{background:var(--pt-accent);border-color:var(--pt-accent)}.price-tool .toggle input:focus-visible+label{outline:2.5px solid var(--pt-accent);outline-offset:2px}.price-tool .sortnote{font-size:12px;color:var(--pt-sub);letter-spacing:.03em}.price-tool .tablewrap{overflow-x:auto;border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-card);box-shadow:var(--pt-shadow);-webkit-overflow-scrolling:touch}.price-tool .trow{display:grid;grid-template-columns:188px 108px 128px 118px 128px 122px 200px 170px 150px;min-width:1312px;align-items:stretch;border-bottom:1px solid var(--pt-line)}.price-tool .gobtn{display:inline-block;text-align:center;cursor:pointer;border:1.5px solid var(--pt-accent);color:var(--pt-accent);background:var(--pt-card);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none}.price-tool .gobtn:hover{background:var(--pt-accent-soft)}.price-tool .trow:last-child{border-bottom:none}.price-tool .trow>div{padding:11px 12px;font-size:13.5px;display:flex;flex-direction:column;justify-content:center;min-width:0}.price-tool .thead>div{font-size:11.5px;color:var(--pt-sub);font-weight:700;letter-spacing:.04em;background:var(--pt-paper)}.price-tool .cell-name{position:sticky;left:0;z-index:2;background:var(--pt-card);border-right:1px solid var(--pt-line)}.price-tool .thead .cell-name{background:var(--pt-paper);z-index:3}.price-tool .cell-per{position:sticky;left:188px;z-index:2;background:var(--pt-card);border-right:1px solid var(--pt-line)}.price-tool .thead .cell-per{background:var(--pt-paper);z-index:3}.price-tool .c-name{font-size:14px;font-weight:700;line-height:1.4}.price-tool .c-src{font-size:10.5px;color:var(--pt-sub);margin-top:3px;line-height:1.5}.price-tool .c-src .stale{color:var(--pt-warn);font-weight:700}.price-tool .rnote{font-size:10.5px;color:var(--pt-warn);line-height:1.5;margin-top:3px}.price-tool .num{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}.price-tool .num small{font-size:10.5px;font-weight:600;color:var(--pt-sub)}.price-tool .num.main{color:var(--pt-accent)}.price-tool .num.na{color:var(--pt-sub);font-weight:500;font-size:12.5px}.price-tool .anesdisp{font-size:12px;font-weight:700;line-height:1.5}.price-tool .subnum{font-size:10.5px;color:var(--pt-sub);margin-top:2px}.price-tool .bdgs{display:flex;flex-wrap:wrap;gap:4px}.price-tool .bdg{font-size:11px;font-weight:600;border-radius:6px;padding:2px 7px;border:1px solid var(--pt-line);color:var(--pt-sub);white-space:nowrap}.price-tool .bdg.ok{background:var(--pt-accent-soft);border-color:transparent;color:var(--pt-accent)}.price-tool .bdg.att{background:var(--pt-warn-soft);border-color:transparent;color:var(--pt-warn)}.price-tool .bdg.lit{background:var(--pt-gold-soft);border-color:var(--pt-gold);color:var(--pt-gold)}.price-tool .hit-tag{display:none;font-size:10.5px;font-weight:700;color:var(--pt-gold);margin-bottom:2px;letter-spacing:.03em}.price-tool .mname{flex-basis:100%;font-size:10.5px;color:var(--pt-sub);line-height:1.5;margin-top:3px;overflow-wrap:anywhere;display:none}.price-tool.detail .mname{display:block}.price-tool .courselist{font-size:10.5px;color:var(--pt-sub);line-height:1.6;margin-top:4px;display:none;border-top:1px dashed var(--pt-line);padding-top:4px}.price-tool.detail .courselist{display:block}@media(max-width:640px){.price-tool .trow.open .courselist{display:block}}.price-tool .trow>div.bdgs{flex-direction:row;flex-wrap:wrap;align-content:center}.price-tool .cell-kikai{display:none!important;font-size:11px;color:var(--pt-sub);line-height:1.6;overflow-wrap:anywhere}.price-tool .kikai-item{display:block}.price-tool.detail .cell-kikai{display:flex!important}.price-tool.detail .trow{grid-template-columns:188px 108px 128px 118px 128px 122px 200px 190px 170px 150px;min-width:1502px}.price-tool .trow.hit{background:var(--pt-gold-tint);box-shadow:inset 3px 0 0 var(--pt-gold)}.price-tool .trow.hit .cell-name,.price-tool .trow.hit .cell-per{background:var(--pt-gold-tint)}.price-tool .trow.hit .hit-tag{display:block}.price-tool .scrollhint{font-size:11.5px;color:var(--pt-sub);text-align:right;margin:0 0 6px}.price-tool .cheapnote{font-size:12px;font-weight:600;color:var(--pt-warn);background:var(--pt-warn-soft);border-radius:8px;padding:7px 12px;margin:0 0 6px;line-height:1.6}.price-tool .teikanote{font-size:12px;font-weight:600;color:var(--pt-gold);background:var(--pt-gold-soft);border-radius:8px;padding:7px 12px;margin:0 0 6px;line-height:1.6}.price-tool details.yomikata{margin:0 0 6px;font-size:12px;color:var(--pt-sub)}.price-tool details.yomikata summary{cursor:pointer;font-weight:700;color:var(--pt-accent);list-style:none}.price-tool details.yomikata summary::-webkit-details-marker{display:none}.price-tool .yomikata-body{padding:6px 2px 0;line-height:1.8}.price-tool .bdg.js-toast{cursor:pointer;border-style:dashed}.price-tool .bdg.js-toast:after{content:"？";margin-left:2px;font-weight:700;color:var(--pt-accent)}.price-tool .tablefade{position:relative}.price-tool .tablefade:after{content:"";position:absolute;top:1px;bottom:1px;right:1px;width:38px;border-radius:0 13px 13px 0;background:linear-gradient(to left,#3d2e1f38,#3d2e1f00);pointer-events:none;opacity:1;transition:opacity .25s}.price-tool .tablefade.at-end:after{opacity:0}.price-tool .exit{margin:26px 0 0;background:var(--pt-accent-soft);border-radius:14px;padding:16px;font-size:13.5px}.price-tool .exit b{display:block;font-size:15px;margin-bottom:4px}.price-tool .exit .btn{display:inline-block;margin-top:10px;background:var(--pt-accent);color:#fff;font-weight:700;border-radius:999px;padding:9px 18px;font-size:14px;cursor:pointer;text-decoration:none}.price-tool .foot{font-size:11.5px;color:var(--pt-sub);margin:22px 0 0;border-top:1px solid var(--pt-line);padding-top:12px}.price-tool #toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(80px);background:var(--pt-ink);color:var(--pt-card);font-size:13px;font-weight:600;padding:10px 18px;border-radius:999px;opacity:0;transition:all .3s ease;max-width:88vw;text-align:center;pointer-events:none;z-index:10}.price-tool #toast.show{opacity:1;transform:translate(-50%) translateY(0)}.price-tool .mini-cta{display:inline-block;margin-top:5px;font-size:11px;font-weight:700;color:var(--pt-accent);border:1px solid var(--pt-accent);border-radius:999px;padding:2px 9px;cursor:pointer;width:max-content;text-decoration:none}.price-tool .mini-cta:hover{background:var(--pt-accent-soft)}.price-tool #partChoice{margin-bottom:8px}.price-tool .part-chip{font-family:inherit;font-size:12.5px;color:var(--pt-sub);background:var(--pt-card);border:1.5px solid var(--pt-line);border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:600}.price-tool .part-chip.on{background:var(--pt-gold-soft);border-color:var(--pt-gold);color:var(--pt-gold);font-weight:700}.price-tool .stickybar{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;justify-content:space-between;background:var(--pt-paper);border-bottom:1px solid var(--pt-line);padding:8px 2px;font-size:12px;color:var(--pt-sub);margin:14px 0 8px}.price-tool .stickybar #stick-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-tool .stick-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.price-tool .savedrow{flex-basis:100%;display:flex;align-items:center;gap:5px 6px;flex-wrap:wrap}.price-tool .savedrow[hidden]{display:none}.price-tool .saved-label{font-size:11px;white-space:nowrap}.price-tool #savedchips{display:inline-flex;gap:5px 6px;flex-wrap:wrap}.price-tool .saved-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:4px 10px}.price-tool .saved-chip .saved-del{font-weight:700;color:var(--pt-warn);padding:0 2px;cursor:pointer}.price-tool .notebox ul{margin:4px 0 6px;padding-left:18px}.price-tool .notebox li{margin:3px 0}.price-tool .asklist{font-size:10.5px;color:var(--pt-gold);font-weight:600;line-height:1.6;margin-top:4px;display:none}.price-tool.detail .asklist{display:block}@media(max-width:640px){.price-tool .trow.open .asklist{display:block}}.price-tool .shot-note{font-size:11.5px;color:var(--pt-sub);margin-top:6px}.price-tool .stick-btn{font-family:inherit;font-size:12px;font-weight:700;color:var(--pt-accent);background:var(--pt-card);border:1.5px solid var(--pt-accent);border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap}@media(max-width:640px){.price-tool .thead,.price-tool .scrollhint{display:none}.price-tool .tablefade:after{display:none}.price-tool .trow,.price-tool.detail .trow{display:block;min-width:0}.price-tool .cell-name,.price-tool .cell-per{position:static;border-right:none}.price-tool .trow>div{display:none;padding:7px 14px}.price-tool .trow>div.cell-name{display:flex;padding:12px 14px 4px}.price-tool .trow>div:nth-child(2){display:block}.price-tool .trow>div:nth-child(3){display:block}.price-tool .trow.open,.price-tool.detail .trow.open{display:grid;grid-template-columns:1fr 1fr;gap:0 6px}.price-tool .trow.open>div{display:block}.price-tool .trow.open>div.cell-name{display:flex;grid-column:1/-1}.price-tool .trow.open>.cell-kikai{display:block!important}.price-tool .trow>div[data-label]:before{content:attr(data-label);display:block;font-size:10.5px;color:var(--pt-sub);font-weight:700;margin-bottom:2px}.price-tool .c-name{font-size:16px}.price-tool .trow>div:nth-child(2) .num,.price-tool .trow>div:nth-child(3) .num{font-size:21px}.price-tool .trow>div:nth-child(2) .num small,.price-tool .trow>div:nth-child(3) .num small{font-size:12px}.price-tool .mini-cta{font-size:13px;padding:8px 16px;margin-top:7px}.price-tool .gobtn{display:block;width:100%;text-align:center;font-size:13.5px;padding:12px 10px}.price-tool .rnote{font-size:12px}.price-tool .c-src{font-size:11.5px}.price-tool .trow:not(.thead):after{content:"タップでくわしく ▾";display:block;font-size:10.5px;color:var(--pt-accent);font-weight:700;padding:2px 14px 10px}.price-tool .trow.open:after{content:"閉じる ▴";grid-column:1/-1}.price-tool .trow.thead,.price-tool.detail .trow.thead{display:none}}.price-tool .sheetback{position:fixed;inset:0;background:#28201466;z-index:8;display:none}.price-tool .sheet{position:fixed;left:0;right:0;bottom:0;z-index:9;background:var(--pt-card);border-radius:16px 16px 0 0;box-shadow:0 -6px 30px #00000047;padding:14px 16px 22px;display:none;max-height:72vh;overflow-y:auto}.price-tool.sheet-open .sheetback,.price-tool.sheet-open .sheet{display:block}.price-tool .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-tool .sheet .glabel{font-size:12px;color:var(--pt-sub);font-weight:700;letter-spacing:.04em;margin:12px 0 6px}.price-tool .sheet-sub{font-size:11px;color:var(--pt-sub);margin:8px 0 4px;font-weight:600}.price-tool .sheet .chips{display:flex;flex-wrap:wrap;gap:7px}@media(min-width:641px){.price-tool .sheet{left:50%;right:auto;bottom:auto;top:12vh;transform:translate(-50%);width:min(560px,92vw);border-radius:16px}}@media(prefers-reduced-motion:reduce){.price-tool .trow,.price-tool #toast,.price-tool .chip label,.price-tool .toggle label{transition:none!important}}
