body.sumi-theme{margin:0}
/* Sumi CPA v0.9 — package pricing, one canonical calculation source, editorial presentation. */
.sumi-root .sumi-v09-home-price{background:#edf5f9;padding:65px 0 68px;color:#274a60}
.sumi-root .sumi-v09-home-price__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.62fr);gap:8%;align-items:center;margin:0 0 28px}
.sumi-root .sumi-v09-home-price__head h2{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.43;letter-spacing:-.035em;color:#183b54;margin:5px 0 12px}
.sumi-root .sumi-v09-home-price__head>div:first-child>p:not(.sumi-eyebrow){margin:0;max-width:560px;line-height:1.88;color:#506b7c;font-size:14px}
.sumi-root .sumi-v09-home-price__key{padding:9px 0 9px 25px;border-left:2px solid #89afc3}
.sumi-root .sumi-v09-home-price__key small{display:block;color:#5b7787;font-size:12px;line-height:1.6}
.sumi-root .sumi-v09-home-price__key>strong{display:block;font-family:Inter,'Zen Kaku Gothic New',sans-serif;color:#153d58;font-size:clamp(37px,4vw,55px);letter-spacing:-.045em;line-height:1.3;white-space:nowrap}
.sumi-root .sumi-v09-home-price__key strong span{font-size:.46em;letter-spacing:-.025em}
.sumi-root .sumi-pack-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d3e0e7;background:#fff;border-radius:4px;overflow:hidden}
.sumi-root .sumi-pack-plan{padding:25px clamp(15px,2vw,29px) 24px;min-width:0;display:flex;flex-direction:column;gap:0;border-right:1px solid #d3e0e7;background:#fff}
.sumi-root .sumi-pack-plan:last-child{border-right:0}
.sumi-root .sumi-pack-plan--preferred{background:#f6fafc;box-shadow:inset 0 3px #32658a}
.sumi-root .sumi-pack-plan__top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#648599;font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.09em}
.sumi-root .sumi-pack-plan__recommend{background:#315c78;color:white;padding:4px 8px;font:700 10px/1.35 'Zen Kaku Gothic New',sans-serif;letter-spacing:0;border-radius:3px}
.sumi-root .sumi-pack-plan__for{font-size:12px;color:#647c88;line-height:1.6;margin:16px 0 5px}
.sumi-root .sumi-pack-plan h3{font-size:clamp(17px,1.65vw,22px);color:#193e59;font-weight:700;line-height:1.52;letter-spacing:-.035em;margin:0;min-height:3.1em}
.sumi-root .sumi-pack-plan__money{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:14px 0 15px}
.sumi-root .sumi-pack-plan__money strong{font:700 clamp(27px,2.55vw,38px)/1.25 Inter,'Zen Kaku Gothic New',sans-serif;letter-spacing:-.06em;color:#173e5a;white-space:nowrap}
.sumi-root .sumi-pack-plan__money strong small{font-size:.55em;letter-spacing:-.02em}
.sumi-root .sumi-pack-plan__money>span{color:#607b8e;font-size:11px;white-space:nowrap}
.sumi-root .sumi-pack-plan__detail{font-size:12px;line-height:1.85;color:#47687a;margin:0;min-height:3.4em;max-width:320px}
.sumi-root .sumi-pack-plan__save{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 11px;border-top:1px solid #d8e6ed;margin:22px 0 0;padding:14px 0 0}
.sumi-root .sumi-pack-plan__save strong{font-size:14px;color:#236186;line-height:1.5}
.sumi-root .sumi-pack-plan__save small{font-size:10px;color:#657f8b;line-height:1.55}
.sumi-root .sumi-v09-price-notice{margin:13px 0 0;font-size:11px;line-height:1.85;color:#617d8b}
.sumi-root .sumi-v09-home-price__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:28px 0 0}
.sumi-root .sumi-v09-home-price__actions .sumi-btn{min-width:242px}
.sumi-root .sumi-v09-price-intro .sumi-pack-plans{margin-top:25px}
.sumi-root .sumi-v09-price-intro .sumi-pack-plan{padding-top:29px;padding-bottom:29px}
.sumi-root .sumi-v09-price-grid{background:#edf5f9}
.sumi-root .sumi-pack-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #cbdce7;border-radius:4px;background:#fff;scrollbar-color:#b5cbd8 transparent}
.sumi-root .sumi-pack-table{width:100%;border-collapse:collapse;min-width:590px;font-size:14px;text-align:center}
.sumi-root .sumi-pack-table th,.sumi-root .sumi-pack-table td{padding:18px 12px;border-bottom:1px solid #e0e9ee}
.sumi-root .sumi-pack-table thead th{color:#2c5b79;background:#f5f9fb;font-weight:700;line-height:1.6}
.sumi-root .sumi-pack-table tbody th{text-align:left;color:#2a4f67;font-weight:600;white-space:nowrap}
.sumi-root .sumi-pack-table tbody tr:last-child th,.sumi-root .sumi-pack-table tbody tr:last-child td{border-bottom:0}
.sumi-root .sumi-pack-table td strong{color:#133d5b;font:700 clamp(16px,1.75vw,21px)/1.3 Inter,'Zen Kaku Gothic New',sans-serif;white-space:nowrap}
.sumi-root .sumi-pack-table td small{font-size:11px;color:#6e8999;margin-left:3px}
.sumi-root .sumi-v09-discount-example{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:8%;margin-top:33px;padding:24px 0 6px;border-top:1px solid #c2d8e4}
.sumi-root .sumi-v09-discount-example>div:first-child>span{font-size:12px;font-weight:700;color:#366684}
.sumi-root .sumi-v09-discount-example h3{font-size:23px;line-height:1.5;color:#1b445e;margin:8px 0}
.sumi-root .sumi-v09-discount-example p{font-size:12px;line-height:1.85;color:#567484;max-width:380px}
.sumi-root .sumi-v09-discount-example__rows>div{display:grid;grid-template-columns:minmax(80px,1.25fr) minmax(70px,.8fr) minmax(95px,.8fr) minmax(130px,1.05fr);align-items:baseline;gap:10px;border-bottom:1px solid #cbdde7;padding:12px 0}
.sumi-root .sumi-v09-discount-example__rows>div>*{font-size:12px;line-height:1.7}
.sumi-root .sumi-v09-discount-example__rows span{color:#284f67;font-weight:700}
.sumi-root .sumi-v09-discount-example__rows del{color:#8299a5}
.sumi-root .sumi-v09-discount-example__rows strong{color:#143d59;font-size:15px;white-space:nowrap}
.sumi-root .sumi-v09-discount-example__rows b{color:#276a90;font-size:12px;white-space:nowrap}
.sumi-root .sumi-v09-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%;border-top:2px solid #a1becf}
.sumi-root .sumi-v09-options__grid>div{border-bottom:1px solid #d9e5ea;padding:17px 0 19px;display:flex;flex-direction:column;gap:5px}
.sumi-root .sumi-v09-options__grid strong{font-size:14px;color:#23485f;line-height:1.5}
.sumi-root .sumi-v09-options__grid span{font-size:12px;color:#587789;line-height:1.85}
.sumi-root .sumi-v09-estimate{background:#edf5f9}
.sumi-root .sumi-pack-calc{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(290px,.75fr);align-items:start;gap:30px;margin-top:24px}
.sumi-root .sumi-pack-calc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:#fff;border:1px solid #cbdde7;padding:27px;border-radius:4px}
.sumi-root .sumi-pack-calc__field{display:flex;flex-direction:column;min-width:0;gap:7px}
.sumi-root .sumi-pack-calc__field>label{font-size:13px;line-height:1.55;font-weight:700;color:#2b526a}
.sumi-root .sumi-pack-calc__field>small{font-size:11px;line-height:1.65;color:#648294}
.sumi-root .sumi-pack-calc__field--disabled{opacity:.65}
.sumi-root .sumi-pack-calc select,.sumi-root .sumi-pack-calc input[type=number]{width:100%;min-width:0;box-sizing:border-box;background:#fbfdfe;border:1px solid #bdced9;border-radius:3px;color:#204862;min-height:46px;padding:10px 12px;font-size:14px;font-family:inherit;outline-offset:2px}
.sumi-root .sumi-pack-calc select:focus-visible,.sumi-root .sumi-pack-calc input:focus-visible,.sumi-root .sumi-pack-calc button:focus-visible{outline:3px solid #347ba4;outline-offset:3px}
.sumi-root .sumi-pack-calc select:disabled{background:#f1f5f7;color:#778e9c}
.sumi-root .sumi-pack-calc__extras{grid-column:1/-1;min-width:0;border:0;border-top:1px solid #dae6eb;padding:20px 0 0;margin:2px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sumi-root .sumi-pack-calc__extras legend{font-size:14px;font-weight:700;color:#254c63;padding:0 0 2px;float:left;width:100%;margin-bottom:15px}
.sumi-root .sumi-pack-calc__checkbox{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:#31586c;font-size:13px;line-height:1.7;padding-top:10px}
.sumi-root .sumi-pack-calc__checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:#244b6b;margin:3px 0 0}
.sumi-root .sumi-pack-calc__result{background:#e3eef5;border:1px solid #c5dae5;padding:29px 24px;border-radius:4px;color:#244b6b;position:sticky;top:24px}
.sumi-root .sumi-pack-calc__eyebrow{font:600 11px/1.5 Inter,Arial,sans-serif;color:#67879a;letter-spacing:.1em}
.sumi-root .sumi-pack-calc__label{font-size:13px;color:#375c72;margin:14px 0 2px}
.sumi-root .sumi-pack-calc__number{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px;padding-bottom:22px;border-bottom:1px solid #bed4df}
.sumi-root .sumi-pack-calc__number strong{font:700 clamp(30px,3.5vw,43px)/1.25 Inter,'Zen Kaku Gothic New',sans-serif;color:#173f5a;letter-spacing:-.05em;white-space:nowrap}
.sumi-root .sumi-pack-calc__number>span{font-size:13px;white-space:nowrap;color:#355e76}
.sumi-root .sumi-pack-calc__line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #c9dce5;padding:11px 0}
.sumi-root .sumi-pack-calc__line span{font-size:12px;color:#557386;line-height:1.5}
.sumi-root .sumi-pack-calc__line strong{font-size:14px;color:#204a66;white-space:nowrap;font-family:Inter,'Zen Kaku Gothic New',sans-serif}
.sumi-root .sumi-pack-calc__line--total{border-bottom:0;padding-bottom:6px}
.sumi-root .sumi-pack-calc__line--total strong{font-size:18px}
.sumi-root .sumi-pack-calc__discount{color:#225e82;font-size:13px;font-weight:700;line-height:1.7;background:#fff;padding:11px 13px;border-left:3px solid #699bb8;margin:17px 0}
.sumi-root .sumi-pack-calc__warning{font-size:12px;line-height:1.8;color:#82592d;border:1px solid #d5bb9c;padding:11px;background:#fbf6ee;margin:12px 0}
.sumi-root .sumi-pack-calc__discount[hidden],.sumi-root .sumi-pack-calc__warning[hidden]{display:none}
.sumi-root .sumi-pack-calc__note{font-size:11px;color:#557384;line-height:1.85;margin:13px 0 18px}
.sumi-root .sumi-pack-calc__result .sumi-btn{display:flex;justify-content:center;min-width:0;width:100%;box-sizing:border-box;text-align:center;font-size:13px}
.sumi-root .sumi-pack-calc__copy{display:block;margin:13px auto 0;background:none;border:0;color:#316a8e;text-decoration:underline;cursor:pointer;font-size:12px;font-family:inherit;padding:6px}
@media(max-width:1040px){
 .sumi-root .sumi-pack-calc{grid-template-columns:minmax(0,1fr) minmax(270px,.75fr);gap:18px}
 .sumi-root .sumi-pack-calc__fields{padding:20px;gap:13px}
 .sumi-root .sumi-v09-discount-example__rows>div{grid-template-columns:minmax(85px,1fr) minmax(90px,1fr);gap:2px 12px}
 .sumi-root .sumi-v09-discount-example__rows b{text-align:right}
 .sumi-root .sumi-pack-plan{padding-left:17px;padding-right:17px}
}
@media(max-width:767px){
 .sumi-root .sumi-v09-home-price{padding:44px 0 50px}
 .sumi-root .sumi-v09-home-price__head{grid-template-columns:1fr;gap:23px}
 .sumi-root .sumi-v09-home-price__head h2{font-size:28px}
 .sumi-root .sumi-v09-home-price__head>div:first-child>p:not(.sumi-eyebrow){font-size:13px}
 .sumi-root .sumi-v09-home-price__key{padding:2px 0 2px 17px}
 .sumi-root .sumi-v09-home-price__key>strong{font-size:40px}
 .sumi-root .sumi-pack-plans{grid-template-columns:1fr}
 .sumi-root .sumi-pack-plan{border-right:0;border-bottom:1px solid #d3e0e7;padding:21px 19px 19px}
 .sumi-root .sumi-pack-plan:last-child{border-bottom:0}
 .sumi-root .sumi-pack-plan h3{font-size:19px;min-height:0}
 .sumi-root .sumi-pack-plan__for{margin:10px 0 4px}
 .sumi-root .sumi-pack-plan__money{margin:8px 0 10px}
 .sumi-root .sumi-pack-plan__money strong{font-size:32px}
 .sumi-root .sumi-pack-plan__detail{min-height:0}
 .sumi-root .sumi-pack-plan__save{margin-top:15px;padding-top:11px}
 .sumi-root .sumi-v09-home-price__actions{gap:17px}
 .sumi-root .sumi-v09-home-price__actions .sumi-btn{width:100%;min-width:0}
 .sumi-root .sumi-v09-discount-example{grid-template-columns:1fr;gap:12px}
 .sumi-root .sumi-v09-options__grid{grid-template-columns:1fr}
 .sumi-root .sumi-pack-calc{grid-template-columns:1fr;gap:15px}
 .sumi-root .sumi-pack-calc__result{position:static;padding:22px 20px}
}
@media(max-width:480px){
 .sumi-root .sumi-pack-calc__fields{grid-template-columns:1fr;padding:19px 16px}
 .sumi-root .sumi-pack-calc__extras{grid-template-columns:1fr}
 .sumi-root .sumi-pack-calc__extras legend{margin-bottom:10px}
 .sumi-root .sumi-v09-discount-example__rows>div{gap:0 8px}
 .sumi-root .sumi-v09-discount-example__rows>div>*{font-size:11px}
 .sumi-root .sumi-v09-discount-example__rows strong{font-size:13px}
 .sumi-root .sumi-v09-home-price__head h2{font-size:25px}
 .sumi-root .sumi-v09-home-price__key>strong{font-size:37px}
}

.sumi-root .sumi-pack-calc__paste-note{font-size:11px;color:#557384;line-height:1.65;margin:7px 0 0;text-align:center}
