
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:#fff;color:#263747;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.85}img{max-width:100%;height:auto}a{color:#1768a0;text-underline-offset:.2em}button,select{font:inherit}[hidden]{display:none!important}.review-shell-header{background:#fff;border-bottom:1px solid #e0e7ed}.review-shell-inner{width:min(1140px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.review-shell-menu{display:flex;flex-wrap:wrap;gap:22px;font-size:14px}.review-shell-menu a{text-decoration:none;color:#31536c;font-weight:600}.review-shell-fixed{position:fixed;inset:0 0 auto;background:rgba(255,255,255,.98);box-shadow:0 3px 16px #17344414;z-index:100;visibility:hidden;transform:translateY(-110%);transition:transform .18s}.review-shell-fixed.is-visible{visibility:visible;transform:none}.review-shell-fixed .review-shell-inner{min-height:62px}.review-shell-operator{background:#e7f1f9;color:#365a77;text-align:center;font-size:12px;padding:6px 20px;margin:0}.review-shell-main{width:min(1040px,calc(100% - 48px));margin:40px auto 70px}.review-shell-breadcrumb{font-size:12px;color:#637b8b;margin:0 0 18px}.review-shell-title{font-size:clamp(25px,3.3vw,35px);line-height:1.6;color:#173444;font-weight:750;letter-spacing:.015em;margin:0 0 28px}.review-shell-article{max-width:820px;margin:auto}.review-shell-article .review-shell-title{font-size:clamp(25px,3.2vw,33px)}.review-shell-article p{margin:1.2em 0}.review-shell-article h2{font-size:clamp(21px,2.8vw,27px);line-height:1.6;margin:42px 0 20px;padding:0 0 12px;border-bottom:2px solid #d7e6ef;color:#173444}.review-shell-article h3{font-size:21px;line-height:1.6}.review-shell-article figure{margin:28px 0}.review-shell-article figcaption{font-size:13px;color:#526c7b;line-height:1.75;margin-top:8px}.review-shell-article .hc-article-next h2{padding:0;border:0;margin:0 0 .55rem}.review-shell-footer{background:#f0f5f8;color:#365367;padding:36px 24px 46px;text-align:center;font-size:13px}.review-shell-footer strong{font-size:17px}.review-shell-footer p{margin:5px 0}.review-shell-footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:20px}.review-shell-footer a{text-decoration:none}.review-card-label{font-size:12px;color:#60798d}.review-shell-spacer{padding-top:10px}@media(max-width:700px){.review-shell-inner{width:calc(100% - 32px);min-height:82px;gap:12px}.review-shell-menu{gap:8px;font-size:12px;flex-direction:column;text-align:right}.review-shell-fixed .review-shell-menu{flex-direction:row}.review-shell-main{width:calc(100% - 36px);margin:26px auto 50px}.review-shell-breadcrumb{margin-bottom:15px}.review-shell-title{margin-bottom:24px}.review-shell-footer{padding-bottom:90px}.review-shell-operator{font-size:11px}.review-shell-article p{font-size:16px;line-height:1.9}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.review-shell-fixed{transition:none}}

/* Offline common contact/footer review. No global theme widget removal. */
.hc-review-contact{background:#173d66;color:#fff;padding:38px 0 0;position:relative;scroll-margin-top:78px;font-size:15px;line-height:1.8}
.hc-review-contact,.hc-review-contact *{box-sizing:border-box}
.hc-review-contact-inner{width:min(1140px,calc(100% - 48px));margin-inline:auto}
.hc-review-contact-anchor{position:absolute;top:0;scroll-margin-top:78px}
.hc-review-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:46px;align-items:start}
.hc-review-contact-copy h2{font-size:clamp(23px,2.5vw,30px);font-weight:750;line-height:1.5;color:#fff;background:none;border:0;box-shadow:none;padding:0;margin:0 0 16px;letter-spacing:.015em}
.hc-review-contact-copy h2::before,.hc-review-contact-copy h2::after{display:none}
.hc-review-contact-copy p{font-size:14px;line-height:1.85;color:#e1edf6;margin:0 0 10px;max-width:600px}
.hc-review-contact-copy a{color:#e8f4ff;text-underline-offset:.25em}
.hc-review-contact-copy .hc-detail-flow-link{font-size:13px}
.hc-review-contact-copy .hc-review-contact-optional{font-size:13px;color:#c2d6e7;margin-bottom:0}
.hc-review-contact-actions{display:grid;gap:10px;min-width:0}
.hc-review-contact-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:5px;text-decoration:none;padding:10px 18px;font-weight:700;line-height:1.5;transition:background-color .15s}
.hc-review-contact-actions .hc-review-phone{display:flex;flex-direction:column;border:1px solid #8eabc5;color:#fff}
.hc-review-phone>span{font-size:12px}
.hc-review-phone>strong{font-size:clamp(23px,2.4vw,28px);letter-spacing:.03em;white-space:nowrap}
.hc-review-contact-actions .hc-review-web{background:#fff;color:#173d66;justify-content:space-between}
.hc-review-contact-actions a:hover{box-shadow:0 0 0 2px #9abbd1}
.hc-review-contact-actions .hc-review-contact-form-note{font-size:11px;line-height:1.75;margin:0;color:#c2d6e7}
.hc-review-store{display:flex;gap:22px;align-items:baseline;padding:25px 0 18px;font-size:13px}
.hc-review-store strong{font-size:14px}.hc-review-store span{color:#c2d6e7}
.hc-review-footer-base{border-top:1px solid #486887;display:flex;justify-content:space-between;gap:22px;padding:15px 0 20px;color:#c2d6e7;font-size:12px}
.hc-review-footer-base nav{display:flex;gap:10px 22px;flex-wrap:wrap}.hc-review-footer-base a{color:inherit;text-decoration:none}.hc-review-footer-base small{white-space:nowrap}
.hc-review-contact a:focus-visible{outline:3px solid #a2d8f2;outline-offset:4px}
@media(max-width:700px){.hc-review-contact{padding-top:28px}.hc-review-contact-inner{width:calc(100% - 36px)}.hc-review-contact-grid{grid-template-columns:1fr;gap:22px}.hc-review-contact-copy h2{font-size:25px}.hc-review-store{display:block;padding-top:22px}.hc-review-store span{display:block;margin-top:4px}.hc-review-footer-base{display:block}.hc-review-footer-base nav{margin-bottom:14px}.hc-review-contact-copy p{font-size:14px}}


.review-shell-operator{font-size:13px!important;line-height:1.8;padding:9px 16px;background:#f2f7f9}.review-shell-operator span{display:inline-block}
.hc-review-contact-copy p,.hc-review-contact-form-note{font-size:14px!important;line-height:1.8}.hc-review-store span,.hc-review-footer-base{font-size:12px!important}
.hc-release-flow-cta{margin:20px 0 0}.hc-release-flow-cta a{display:inline-block;padding:13px 20px;border:1px solid #aecbdc;border-radius:6px;background:#fff;color:#17638d;text-decoration:none;font-size:15px;font-weight:600}
#release-main .price-row.extra-quote p b{font-size:17px}
#release-main{padding-bottom:28px}#release-main details>summary{scroll-margin-top:86px}

.hc-review-contact-copy>p:not(.hc-review-contact-optional){font-weight:600}.hc-review-contact-copy .hc-review-contact-optional{font-size:13px;line-height:1.8}.hc-review-footer-base{margin-top:26px}

.hc-review-contact-inner{max-width:1040px}
.hc-review-contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:42px}
.hc-review-contact-copy h2{font-size:24px;margin-bottom:14px}
.hc-review-company{font-size:13px;line-height:1.8;color:#d2e2ef;margin:15px 0 0;display:grid;gap:3px}
.hc-review-company>div{display:flex;gap:14px;align-items:baseline}
.hc-review-company dt{font-weight:400;flex:0 0 5em;color:#bcd0e1}
.hc-review-company dd{margin:0}
.hc-review-footer-base{margin-top:24px}
@media(max-width:700px){.hc-review-contact-grid{grid-template-columns:1fr;gap:23px}.hc-review-contact-copy h2{font-size:23px}.hc-review-company{font-size:13px}.hc-review-company>div{gap:10px}}
/* Shared header identity only. Do not apply homepage layout rules to articles. */
#header .c-headLogo__link[data-hc-brand-global="true"],
#fix_header .c-headLogo__link[data-hc-brand-global="true"] {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  line-height: 1;
  text-decoration: none;
  font-family: -apple-system, BlinkMacSystemFont, "Yu Gothic", Meiryo, sans-serif;
  text-align: left;
}
#header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-mark,
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-mark {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  vertical-align: middle;
  gap: 3px;
  max-width: 100%;
  margin: 0;
}
#header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main,
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-end;
  gap: 8px;
  margin: 0;
  line-height: 1;
  white-space: nowrap;
}
#header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main > .hc-site-brand-logo-wrap,
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main > .hc-site-brand-logo-wrap {
  display: block;
  position: relative;
  flex: none;
  width: 210px;
  height: 35.59px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-logo,
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-logo {
  display: block;
  position: absolute;
  width: 103.9732%;
  height: auto;
  max-width: none;
  left: -1.9627%;
  top: -51.1299%;
  margin: 0;
  padding: 0;
  border: 0;
}
#header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main > .hc-site-brand-reading,
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main > .hc-site-brand-reading {
  display: block;
  margin: 0 0 3px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  color: #31536c;
}
#header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-purpose,
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-purpose {
  display: block;
  margin: 0;
  color: #405d77;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  white-space: nowrap;
}
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-purpose { display: none; }
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-mark { flex-direction: row; gap: 0; }
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main { gap: 7px; }
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main > .hc-site-brand-logo-wrap { width: 174px; height: 29.49px; }
#fix_header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main > .hc-site-brand-reading { font-size: 10px; margin-bottom: 2px; }

/* Update only the existing tagline; RSS and search remain in the native bar. */
#header[data-hc-brand-ready="true"] .l-header__bar,
#header[data-hc-brand-ready="true"] .l-header__barInner { height: auto; min-height: 22px; }
#header[data-hc-brand-ready="true"] .l-header__barInner { align-items: center; }
#header[data-hc-brand-ready="true"] .l-header__bar .c-catchphrase {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 3px 0;
  font-size: 11px;
  line-height: 1.5;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
}

@media (max-width: 580px) {
  #header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main > .hc-site-brand-logo-wrap { width: 188px; height: 31.86px; }
  #header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-purpose { font-size: 11px; }
  #header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main > .hc-site-brand-reading { margin-bottom: 2px; }
}
@media (max-width: 360px) {
  #header .c-headLogo__link[data-hc-brand-global="true"] .hc-site-brand-main > .hc-site-brand-logo-wrap { width: 174px !important; height: 29.49px !important; }
}

.hc-release-body :is(h1,h2,h3,h4,p,ul,ol,figure,dl){letter-spacing:normal} .hc-release-body #hc-home .hc-brand-header{display:none} .hc-release-body .hc-review-contact h2:before,.hc-release-body .hc-review-contact h2:after{display:none} body.admin-bar .review-shell-fixed{top:32px}@media(max-width:782px){body.admin-bar .review-shell-fixed{top:46px}}
