._page_stsop_1{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-page);line-height:var(--leading-body);padding:var(--space-6) var(--space-4);max-width:720px;margin:0 auto}._header_stsop_11{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}._title_stsop_20{font-size:var(--text-title);margin:0}._modeSwitch_stsop_25{gap:var(--space-2);display:flex}._modeButton_stsop_30{font-size:var(--text-sm);min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer}._modeButtonActive_stsop_42{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary-strong);font-weight:700}._modeButton_stsop_30:disabled{color:var(--color-text-muted);cursor:not-allowed}._section_stsop_54{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-4)}._sectionTitle_stsop_63{font-size:var(--text-lg);margin:0 0 var(--space-3)}._chips_stsop_68{gap:var(--space-2);flex-wrap:wrap;display:flex}._chip_stsop_68{font-size:var(--text-base);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text);cursor:pointer}._chipSelected_stsop_85{background:var(--color-primary-bg);border:2px solid var(--color-primary);color:var(--color-primary-strong);font-weight:700}._note_stsop_92{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-3) 0 0}._linkButton_stsop_98{font-size:inherit;color:var(--color-primary);min-height:44px;padding:var(--space-2) var(--space-2);margin-left:calc(var(--space-2) * -1);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;text-decoration:underline}._customArea_stsop_114{grid-template-rows:0fr;transition:grid-template-rows .54s cubic-bezier(.22,.61,.36,1);display:grid}._customAreaOpen_stsop_121{grid-template-rows:1fr}._customAreaInner_stsop_126{visibility:hidden;opacity:0;min-height:0;transition:visibility 0s linear .54s,opacity .34s 60ms;overflow:hidden}._customAreaOpen_stsop_121 ._customAreaInner_stsop_126{visibility:visible;opacity:1;transition-delay:0s,.18s}._customInput_stsop_140{margin-top:var(--space-3);font-size:var(--text-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);box-sizing:border-box;width:100%;max-width:200px}._customInputHint_stsop_151{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0}._cityRow_stsop_157{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}._cityUnit_stsop_166{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}._candidateBlock_stsop_175{gap:var(--space-1);flex-direction:column;display:flex}._candidateGrid_stsop_185{row-gap:var(--space-2);column-gap:var(--space-2);grid-template-columns:repeat(3,max-content);display:grid}._candidateGridTwoByTwo_stsop_192{grid-template-columns:repeat(2,max-content)}@media (width<=760px){._candidateGrid_stsop_185{grid-template-columns:repeat(2,max-content)}}._summaryUnit_stsop_205{align-items:flex-start;gap:var(--space-2);padding-top:calc(32px + var(--space-1));flex-direction:column;display:flex}@media (width<=760px){._summaryUnit_stsop_205{padding-top:0}}._summaryText_stsop_221{font-size:var(--text-base);color:var(--color-text);margin:0}._summaryName_stsop_227{color:var(--color-text);overflow-wrap:anywhere}._summaryCount_stsop_232{color:var(--color-primary-strong)}._summaryActions_stsop_236{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._vsLabel_stsop_244{font-size:var(--text-sm);color:var(--color-text-muted);padding-top:calc(32px + var(--space-1) + 10px)}._cityActions_stsop_250{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}._addCityButton_stsop_258{font-size:var(--text-sm);min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-primary);cursor:pointer}._addCityButton_stsop_258:disabled{color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}._resultSection_stsop_277{margin-bottom:var(--space-6)}._resultBanner_stsop_281{background:var(--color-success-bg);color:var(--color-success);font-size:var(--text-lg);padding:var(--space-4);border-radius:var(--radius-card);margin-bottom:var(--space-4);font-weight:700}._resultActions_stsop_292{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}._closeAllButton_stsop_298{font-size:var(--text-sm);color:var(--color-primary);min-height:44px;padding:var(--space-2) var(--space-2);margin-right:calc(var(--space-2) * -1);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;text-decoration:underline}._prefectureGroup_stsop_313{margin-bottom:var(--space-6)}._prefectureGroup_stsop_313:last-child{margin-bottom:0}._prefectureHeading_stsop_321{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-3)}._cardGrid_stsop_327{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}._compareGrid_stsop_334{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}._compareGrid_stsop_334:last-of-type{margin-bottom:0}@media (width<=640px){._compareGrid_stsop_334{grid-template-columns:minmax(0,1fr)}}._card_stsop_327{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);position:relative}._cardCheapest_stsop_360{border:2px solid var(--color-primary)}._pill_stsop_365{font-size:var(--text-sm);padding:var(--space-1) 0;border-radius:var(--radius-pill);line-height:1.4}._cardHead_stsop_369{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}._currentLabel_stsop_390{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-1)}._badge_stsop_366{color:var(--color-primary-strong);background:var(--color-primary-bg);padding-left:var(--space-2);padding-right:var(--space-2);white-space:nowrap;align-items:center;margin-left:auto;font-weight:700;display:inline-flex}._cardHeadEnd_stsop_411{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}._removeCardButton_stsop_420{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:2px var(--space-2);cursor:pointer;white-space:nowrap;font-family:inherit;line-height:1.4;position:relative}._removeCardButton_stsop_420:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._cityName_stsop_444{font-size:var(--text-base);margin:0}._cityNameHighlight_stsop_452{background:var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-1)}._pillToggle_stsop_366{color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border-strong);min-height:32px;padding-left:var(--space-3);padding-right:var(--space-3);cursor:pointer;white-space:nowrap;align-items:center;display:inline-flex;position:relative}._pillToggle_stsop_366:before{content:"▾" / "";margin-left:var(--space-1);order:2;font-size:.9em}._pillToggleOpen_stsop_482:before{content:"▴" / ""}._pillToggleOpen_stsop_482{border-color:var(--color-text-secondary);font-weight:700}._pillToggle_stsop_366:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}._noticeChip_stsop_366{color:var(--color-notice-strong);background:var(--color-notice-bg);border-color:var(--color-notice-border)}._noticeChipOpen_stsop_510{border-color:var(--color-notice-strong)}._noticeAnchor_stsop_515{position:relative}._cardNotice_stsop_524{z-index:5;box-sizing:border-box;font-size:var(--text-sm);color:var(--color-text);background:color-mix(in srgb, var(--color-notice-bg) 80%, transparent);backdrop-filter:blur(6px);border:1px solid var(--color-notice-border);border-left:3px solid var(--color-notice-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-3);position:absolute;top:100%;left:0;right:0}@media (width>=641px){._compareGrid_stsop_334 ._cardNotice_stsop_524{width:max(100%,24em);max-width:calc(100vw - 2 * var(--space-4));right:auto}._compareGrid_stsop_334>._card_stsop_327:nth-child(3n) ._cardNotice_stsop_524{left:auto;right:0}}._cardNoticeItem_stsop_560{margin:0}._cardNoticeItem_stsop_560+._cardNoticeItem_stsop_560{margin-top:var(--space-2)}._cardNoticeHead_stsop_568{font-weight:700}._price_stsop_572{font-size:var(--text-price);font-variant-numeric:tabular-nums;margin:0 0 var(--space-2);font-weight:700}._subline_stsop_579{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2)}._taxNote_stsop_587{font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:var(--space-1);white-space:nowrap;font-weight:400}@media (width>=641px){._price_stsop_572{white-space:nowrap;font-size:clamp(18px,2.6vw,22px)}._taxNote_stsop_587{font-size:11px}}._estimateBadge_stsop_367{margin:0 0 var(--space-1)}._estimateBadgeVerified_stsop_619{color:var(--color-success)}._estimateBadgeCalculated_stsop_367{color:var(--color-text-secondary)}._detailLink_stsop_627{font-size:var(--text-sm);color:var(--color-primary);min-height:44px;padding:var(--space-2) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;text-decoration:underline}._cardActions_stsop_642{align-items:center;gap:0 var(--space-1);margin-left:calc(var(--space-2) * -1);flex-wrap:wrap;display:flex}._cityPageLink_stsop_655{align-items:center;gap:var(--space-1);box-sizing:border-box;font-size:var(--text-sm);color:var(--color-primary);min-height:44px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);text-decoration:underline;display:inline-flex}._cityPageLinkIcon_stsop_672{flex:none;width:16px;height:16px}._cityPageLink_stsop_655:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._cardExpanded_stsop_685{grid-column:1/-1}._cardDetail_stsop_689{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}._cardDetail_stsop_689 ._detailCard_stsop_696{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}._captionNote_stsop_705{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3)}._shareRow_stsop_712{margin-bottom:var(--space-6)}._shareButton_stsop_716{border-style:solid}._shareMessage_stsop_720{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2) 0 0;overflow-wrap:anywhere}._footer_stsop_727{border-top:1px solid var(--color-border);padding-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}._footerLine_stsop_734{margin:0 0 var(--space-2)}._footerSentence_stsop_739{display:inline-block}._detailCard_stsop_696{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-4);scroll-margin-top:var(--space-4)}._detailHeader_stsop_755{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}._detailTitle_stsop_763{font-size:var(--text-lg);margin:0}._detailMeta_stsop_768{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}._detailIntro_stsop_774{font-size:var(--text-sm);color:var(--color-text);margin:var(--space-3) 0 0}._detailNote_stsop_780{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0}._receipt_stsop_786{border-collapse:collapse;width:100%;margin-top:var(--space-3)}._receiptLabel_stsop_792{text-align:left;font-weight:400;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0}._receiptAmount_stsop_800{text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;padding:var(--space-1) 0 var(--space-1) var(--space-3)}._receiptRuleRow_stsop_808>*{border-top:1px solid var(--color-border);padding-top:var(--space-2)}._receiptStrongRuleRow_stsop_813>*{border-top:2px solid var(--color-border-strong);padding-top:var(--space-2)}._receiptTotalLabel_stsop_818{text-align:left;font-size:var(--text-base);color:var(--color-text);padding:var(--space-1) 0;font-weight:700}._receiptTotalAmount_stsop_826{text-align:right;font-size:var(--text-xl);font-variant-numeric:tabular-nums;white-space:nowrap;padding:var(--space-1) 0 var(--space-1) var(--space-3);font-weight:700}._detailBox_stsop_835{background:var(--color-bg-page);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-4)}._detailBoxLine_stsop_842{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-1)}._detailBoxLine_stsop_842:last-child{margin-bottom:0}._detailNotice_stsop_854{font-size:var(--text-sm);color:var(--color-text);background:var(--color-primary-bg);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0 0}._detailNotice_stsop_854:last-child{margin-bottom:0}._detailFooter_stsop_868{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}._sourceLink_stsop_877{font-size:var(--text-sm);color:var(--color-primary)}._allTiers_stsop_882{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}._modeButton_stsop_30,._chip_stsop_68,._linkButton_stsop_98,._detailLink_stsop_627,._noticeChip_stsop_366,._pillToggle_stsop_366,._removeCardButton_stsop_420,._addCityButton_stsop_258,._closeAllButton_stsop_298{transition:background-color .15s,border-color .15s,color .15s,transform .1s}@media (hover:hover){._modeButton_stsop_30:hover:not(:disabled),._chip_stsop_68:hover:not(:disabled),._removeCardButton_stsop_420:hover:not(:disabled),._addCityButton_stsop_258:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-border-strong)}._pillToggle_stsop_366:hover:not(:disabled){border-color:var(--color-text-secondary)}._noticeChip_stsop_366:hover:not(:disabled){border-color:var(--color-notice-strong)}._linkButton_stsop_98:hover:not(:disabled),._detailLink_stsop_627:hover:not(:disabled),._closeAllButton_stsop_298:hover:not(:disabled){background:var(--color-primary-bg);color:var(--color-primary-strong)}}._modeButton_stsop_30:active:not(:disabled),._chip_stsop_68:active:not(:disabled),._linkButton_stsop_98:active:not(:disabled),._detailLink_stsop_627:active:not(:disabled),._noticeChip_stsop_366:active:not(:disabled),._pillToggle_stsop_366:active:not(:disabled),._removeCardButton_stsop_420:active:not(:disabled),._addCityButton_stsop_258:active:not(:disabled),._closeAllButton_stsop_298:active:not(:disabled){transform:translateY(1px)}._modeButton_stsop_30:focus-visible,._chip_stsop_68:focus-visible,._linkButton_stsop_98:focus-visible,._detailLink_stsop_627:focus-visible,._noticeChip_stsop_366:focus-visible,._pillToggle_stsop_366:focus-visible,._removeCardButton_stsop_420:focus-visible,._addCityButton_stsop_258:focus-visible,._closeAllButton_stsop_298:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){._modeButton_stsop_30,._chip_stsop_68,._linkButton_stsop_98,._detailLink_stsop_627,._noticeChip_stsop_366,._pillToggle_stsop_366,._removeCardButton_stsop_420,._addCityButton_stsop_258,._closeAllButton_stsop_298{transition:none}._modeButton_stsop_30:active:not(:disabled),._chip_stsop_68:active:not(:disabled),._linkButton_stsop_98:active:not(:disabled),._detailLink_stsop_627:active:not(:disabled),._noticeChip_stsop_366:active:not(:disabled),._removeCardButton_stsop_420:active:not(:disabled),._addCityButton_stsop_258:active:not(:disabled),._closeAllButton_stsop_298:active:not(:disabled){transform:none}._customArea_stsop_114,._customAreaInner_stsop_126{transition:none}}._cardPlaceholder_stsop_993{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);min-height:180px;color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}._cardError_stsop_1006{gap:var(--space-3);flex-direction:column}._retryButton_stsop_1012{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);border-radius:var(--radius-card);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);cursor:pointer;min-height:44px}._serviceSwitch_stsop_1029{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}._serviceSwitchLabel_stsop_1037{font-size:var(--text-sm);color:var(--color-text-secondary)}._sewerCoverage_stsop_1043{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2)}._sewerSourceLink_stsop_1049{color:var(--color-primary)}._badgeRow_stsop_1055{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex;position:relative}._badgeRow_stsop_1055 ._sewerNoteBox_stsop_1065{margin-left:auto}._badgeRow_stsop_1055 ._subline_stsop_579{margin-bottom:0}._sewerNoteBox_stsop_1065{margin:0}._sewerNotePanel_stsop_520{z-index:5;box-sizing:border-box;text-align:left;background:color-mix(in srgb, var(--color-bg-card) 80%, transparent);backdrop-filter:blur(6px);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);position:absolute;top:calc(100% + 4px);left:0;right:0}@media (prefers-reduced-motion:no-preference){._sewerNotePanel_stsop_520{animation:.15s _sm-note-in_stsop_1}}@keyframes _sm-note-in_stsop_1{0%{opacity:0}to{opacity:1}}._sewerNotePanel_stsop_520 ._sewerNote_stsop_520:last-child,._sewerNotePanel_stsop_520 ._sewerCoverage_stsop_1043:last-child{margin-bottom:0}._sewerNote_stsop_520{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2);line-height:1.6}._sewerStatusLine_stsop_1133{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2);line-height:1.6}._receiptHeading_stsop_1141{font-size:var(--text-sm);color:var(--color-text);margin:var(--space-3) 0 var(--space-2);font-weight:700}._serviceDetailGroup_stsop_1149{margin-bottom:var(--space-6)}._box_19rdg_2{display:inline-block;position:relative}._trigger_19rdg_9{font:inherit;color:inherit;text-align:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline dotted}._trigger_19rdg_9:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}._panel_19rdg_28{z-index:5;box-sizing:border-box;width:max-content;max-width:min(20em, calc(100vw - 2 * var(--space-4)));font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;white-space:normal;background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);font-weight:400;line-height:1.6;display:block;position:absolute;top:calc(100% + 4px);left:0}
