:root{--brand:#00acab;--brand-dark:#007b7a;--ink:#263238;--muted:#647174;--line:#dce7e7;--pale:#f1f9f9;--white:#fff;font-family:'Noto Sans JP',sans-serif;color:var(--ink);background:white;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;object-fit:contain}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #006969;outline-offset:4px}.wrap{max-width:1140px;margin:auto;padding:0 24px}.header-top{display:flex;align-items:center;gap:32px;min-height:100px}.brand{margin-right:auto;line-height:0}.phone{font-size:27px;font-weight:600;letter-spacing:.025em;white-space:nowrap}.header-contact{text-align:right}.header-contact p{margin:0;font-size:12px}.header-line{background:var(--brand);color:#fff;border-radius:3px;padding:14px 22px;font-weight:500}.site-nav{border-block:1px solid var(--line)}.site-nav>.wrap{display:flex;justify-content:center;gap:60px}.site-nav a,.site-nav span{padding:12px 0;font-size:18px;font-weight:500}.site-nav [aria-current]{color:var(--brand-dark);box-shadow:inset 0 -3px var(--brand)}.main{padding-bottom:44px}.breadcrumb{font-size:12px;color:var(--muted);margin:18px 0 28px}.breadcrumb span{padding:0 12px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{color:var(--brand-dark);font-size:14px;font-weight:500;margin:0 0 7px;letter-spacing:.07em}h1{font-size:35px;line-height:1.5;font-weight:500;margin:0 0 8px;letter-spacing:.02em}.intro{margin:0;color:#556165}.test-badge{border:1px solid var(--brand);color:var(--brand-dark);padding:3px 13px;border-radius:3px;font-size:13px;flex-shrink:0;margin-top:8px}.notice{padding:11px 17px;border-left:3px solid #c58a2c;background:#fffbf1;color:#735421;font-size:14px;margin-bottom:24px}.notice.live{border-color:var(--brand);background:var(--pale);color:var(--brand-dark)}.assessment-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:30px;align-items:start}.form-panel{border:1px solid var(--line);padding:25px 28px 30px;background:white;border-top:4px solid var(--brand)}h2{font-size:21px;font-weight:500;line-height:1.6;margin:0 0 8px}.step{font-size:16px;color:var(--brand-dark);padding-right:12px}.small{font-size:13px;color:var(--muted);margin:0 0 18px}.type-field{border:0;padding:0;margin:23px 0}.type-field legend,.field>label{display:block;font-weight:500;font-size:15px;margin-bottom:9px}.type-switch{display:flex;gap:9px}.type-switch label{flex:1;cursor:pointer;position:relative}.type-switch input{position:absolute;opacity:0;width:1px;height:1px}.type-switch label>span{display:block;text-align:center;border:1px solid #bacbcb;padding:10px 4px;border-radius:3px;font-size:16px;font-weight:500}.type-switch input:checked+span{background:var(--pale);border:2px solid var(--brand);padding:9px 3px;color:var(--brand-dark)}.type-switch input:focus-visible+span{outline:3px solid var(--brand-dark);outline-offset:3px}.type-sub{display:block;font-size:12px;font-weight:400}.field{margin:20px 0}.required{color:var(--brand-dark);font-size:11px;background:var(--pale);padding:2px 5px;margin-left:7px;font-weight:400}.city-label{font-size:14px;margin-bottom:6px;color:var(--muted)}input,select{border:1px solid #b8caca;border-radius:3px;background:#fff;color:var(--ink);width:100%;min-height:49px;padding:9px 12px}input::placeholder{color:#8b9999}.number-unit{display:flex;align-items:center;gap:8px}.number-unit input{min-width:0}.number-unit select{width:78px;flex-shrink:0}.number-unit>span{padding:0 18px}.field-note{font-size:12px;color:var(--muted);margin:5px 0 0}.primary{border:0;background:var(--brand);color:#fff;display:block;text-align:center;border-radius:3px;font-size:16px;font-weight:500;padding:16px 18px}.primary:hover{background:#009695;text-decoration:none}.submit{width:100%;margin-top:25px;display:flex;justify-content:space-between;align-items:center}.error{color:#a23725;font-size:14px;background:#fff4f1;padding:10px}.result-panel{min-width:0;border:1px solid var(--line);padding:28px;background:#fff}.empty-result{text-align:center;padding:30px 10px 36px}.house-symbol{font-size:75px;line-height:1.5;color:var(--brand);font-family:Arial,sans-serif}.empty-result h3{font-size:22px;font-weight:500;margin:4px 0 15px}.empty-result p{color:var(--muted);font-size:14px}.empty-flow{display:flex;justify-content:center;gap:10px;margin-top:30px}.empty-flow span{font-size:12px;border-bottom:2px solid #c2e4e4;padding:9px 4px}.result-footnote{background:var(--pale);padding:21px 22px;font-size:14px}.result-footnote p{font-size:13px;color:var(--muted);margin-bottom:0}.consultation{border-top:1px solid var(--line);margin-top:48px;padding:35px 0 20px;display:flex;justify-content:space-between;gap:30px;align-items:center}.consultation h2{font-size:24px}.consultation p:not(.eyebrow){font-size:14px;color:var(--muted)}.consult-buttons{text-align:center;min-width:310px}.consult-buttons .phone{display:block;margin-top:10px}.consult-buttons .small{font-size:12px}.source-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.source-note a{text-decoration:underline}footer{background:#f4f7f7;border-top:1px solid var(--line)}.footer-inner{padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner p,.footer-inner>a{font-size:13px}.copyright{text-align:center;background:var(--brand);color:#fff;padding:12px;margin:0;font-size:12px}.price-box{margin:22px 0;background:var(--pale);border-top:3px solid var(--brand);padding:24px 18px;text-align:center}.price-label{font-size:14px;margin:0;color:var(--brand-dark)}.price-value{display:flex;justify-content:center;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:36px;font-weight:600;color:var(--brand-dark);line-height:1.8}.price-value small{font-size:16px;font-weight:400}.median{font-size:14px;margin:5px 0}.result-summary{font-size:13px;color:var(--muted);margin:15px 0}.tag{font-size:12px;background:#e7f4f4;color:var(--brand-dark);padding:2px 7px;margin-right:5px}.result-panel h3{font-size:17px;font-weight:500;margin:24px 0 9px}.case-list{display:grid;gap:10px;list-style:none;padding:0;margin:0}.case{border:1px solid var(--line);padding:13px 16px}.case-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.case-title{font-size:15px;font-weight:500}.case-price{font-weight:600;white-space:nowrap;font-size:17px}.case-meta{font-size:12px;color:var(--muted);margin:4px 0}.case-adjusted{font-size:13px;border-top:1px dashed var(--line);padding-top:6px;margin:6px 0 0;display:flex;justify-content:space-between;gap:8px}.reference{background:#f6f8f8;padding:16px;margin-top:22px}.reference h3{margin-top:0}.reference p{font-size:13px;margin:7px 0}.method{font-size:13px;margin-top:20px;color:var(--muted)}.method summary{cursor:pointer;color:var(--ink);padding:7px 0}.method p{margin:7px 0}.result-warning{background:#fffbf1;padding:12px;font-size:13px}.insufficient{padding:30px 12px}.insufficient h3{font-size:21px}.insufficient p{font-size:14px;color:var(--muted)}.admin-link{font-size:12px;margin-top:10px;text-decoration:underline;display:inline-block}[hidden]{display:none!important}@media(min-width:1200px){.wrap{padding-inline:0}}@media(max-width:950px){.header-contact p{max-width:275px;font-size:11px}.header-line{display:none}.assessment-layout{grid-template-columns:340px minmax(0,1fr);gap:20px}.form-panel,.result-panel{padding:22px}.site-nav>.wrap{gap:35px}.price-value{font-size:29px}.consultation h2{font-size:21px}.consult-buttons{min-width:275px}}@media(max-width:720px){.wrap{padding-inline:18px}.header-top{min-height:82px;gap:14px}.brand img{width:137px;height:auto}.phone{font-size:19px}.header-contact p{font-size:10px;max-width:178px}.site-nav>.wrap{justify-content:space-between;gap:14px}.site-nav a,.site-nav span{font-size:13px;padding:10px 0}.site-nav a:last-child{display:none}.breadcrumb{font-size:10px;margin:14px 0 22px}.breadcrumb span{padding:0 4px}h1{font-size:27px}.intro{font-size:14px}.eyebrow{font-size:12px}.page-heading{gap:9px}.test-badge{font-size:11px;padding:2px 7px}.notice{font-size:12px;padding:10px 12px}.assessment-layout{display:block}.form-panel{padding:23px;margin-bottom:22px}.result-panel{padding:22px}.empty-result{padding:20px 0}.empty-result h3{font-size:20px}.empty-flow{gap:8px}.empty-flow span{font-size:11px}.consultation{display:block;margin-top:30px;padding:28px 0 8px}.consultation h2{font-size:22px}.consult-buttons{margin-top:25px}.consult-buttons .phone{font-size:25px}.footer-inner{display:block;padding-block:25px}.footer-inner img{width:145px}.price-value{font-size:32px}.case{padding:12px}.case-title{font-size:14px}.case-price{font-size:16px}.case-adjusted{font-size:12px}}@media(prefers-reduced-motion:no-preference){.primary{transition:background .18s}}
.address-direct-label{font-size:13px!important;color:var(--muted);margin-top:13px}.area-conversion,#building-conversion{font-size:14px;color:var(--brand-dark);font-weight:500;min-height:25px}.breakdown{display:flex;align-items:center;justify-content:center;gap:22px;background:#fff;border:1px solid var(--line);padding:18px;margin-top:-5px}.breakdown>div{flex:1;text-align:center}.breakdown span:not(.plus){display:block;font-size:14px;color:var(--muted)}.breakdown strong{display:block;font-size:28px;font-weight:500;color:var(--brand-dark)}.breakdown small{font-size:14px}.plus{font-size:21px;color:var(--muted)}.calculation-note{font-size:13px;padding:10px 0}.calculation-note p{margin:7px 0}.business-phone{text-align:center;margin-top:24px}.business-phone .phone{font-size:25px}#business-notice a{display:inline-block;margin-top:12px;text-decoration:underline}#result{scroll-margin-top:20px}@media(max-width:720px){.breakdown{gap:12px;padding:15px 10px}.breakdown strong{font-size:25px}}
.result-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;margin:-6px 0 25px}.result-actions .primary{padding:12px 10px;font-size:15px}.result-actions a>span{display:block;font-size:12px;font-weight:400}.phone-action{display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid var(--brand);border-radius:3px;color:var(--brand-dark);font-size:15px;padding:10px 4px}.phone-action:hover{background:var(--pale);text-decoration:none}@media(max-width:420px){.result-actions{grid-template-columns:1fr}.result-actions .phone-action{flex-direction:row;gap:14px;align-items:center}.result-actions .phone-action>span{font-size:14px}}
.loading-result{text-align:center;padding:65px 14px;min-height:330px}.loading-spinner{display:inline-block;width:47px;height:47px;border:4px solid #d9efef;border-top-color:var(--brand);border-radius:50%;animation:assessment-spin .85s linear infinite}.loading-result h3{font-size:20px;margin-top:20px}.loading-result p{font-size:14px;color:var(--muted)}.submit:disabled{cursor:wait;opacity:.7}@keyframes assessment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}
.form-action{display:block;padding:11px 12px;border:1px solid var(--brand);border-radius:3px;color:var(--brand-dark);text-align:center;font-size:14px;margin-top:10px}.form-action:hover{background:var(--pale);text-decoration:none}.result-actions .form-action{grid-column:1 / -1;margin-top:0}
.specialist-badge{display:inline-block;background:var(--brand-dark);color:#fff;font-size:20px;font-weight:700;letter-spacing:.04em;padding:7px 16px;margin:0 0 14px;border-radius:3px}.specialist-lead{font-size:15px;margin:4px 0 10px}.specialist-lead strong{color:var(--brand-dark)}.property-caution{border:2px solid #c58a2c;border-left:6px solid #c58a2c;border-radius:4px;background:#fffbf1;padding:18px 20px;margin:-7px 0 22px;color:#684718}.result-panel .property-caution h3{font-size:17px;font-weight:700;margin:0 0 13px;line-height:1.7}.property-caution h4{font-size:15px;font-weight:700;margin:0 0 6px}.property-caution p{font-size:14px;line-height:1.85;margin:0}.property-caution>div+div{border-top:1px solid #e4cfaa;margin-top:14px;padding-top:14px}.property-caution .caution-note{font-size:12px;margin-top:8px}.property-caution strong{text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.specialist-badge{font-size:16px;padding:7px 10px;letter-spacing:0}.specialist-lead{font-size:14px}.property-caution{padding:15px 14px}.result-panel .property-caution h3{font-size:16px}.property-caution h4{font-size:14px}.property-caution p{font-size:13px}}
.property-caution{border-color:#e47716;background:#fff4e8;color:#623b17}.result-panel .property-caution h3,.property-caution h4,.property-caution strong{color:#b3261e}.property-caution>div+div{border-color:#edc59d}
.price-box{scroll-margin-top:20px}
.property-caution{padding:14px 16px}.property-caution p+p{border-top:1px solid #edc59d;margin-top:10px;padding-top:10px}.property-caution strong{text-decoration:none}
.estimate-units{border-top:1px solid #c2e4e4;margin-top:12px;padding-top:8px;color:var(--brand-dark)}.estimate-units p{font-size:12px;line-height:1.8;margin:4px 0}.breakdown-units{font-size:12px;line-height:1.8;margin:8px 0 0;color:var(--brand-dark)}.breakdown .breakdown-units small{display:block;font-size:11px;color:var(--muted)}.breakdown>div{min-width:0}

.property-caution .caution-consult{display:table;margin-top:10px;padding:8px 14px;background:#fff;border:1px solid #c56313;border-radius:4px;color:#973d09;font-size:14px;font-weight:700;text-decoration:none}.property-caution .caution-consult:hover{background:#ffe7ce}.property-caution .caution-consult:focus-visible{outline:3px solid #973d09;outline-offset:3px}
