.hs-consultation { --hs-consultation-navy:#113b59; color:var(--hs-consultation-navy); font-family:Arial,"Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif; margin:0; text-align:left; scroll-margin-top:135px; }
.hs-consultation *, .hs-consultation *::before, .hs-consultation *::after { box-sizing:border-box; }
.hs-consultation .hs-consultation-panel { position:relative; isolation:isolate; overflow:hidden; padding:44px 38px 38px; }
.hs-consultation .hs-consultation-inner { position:relative; max-width:720px; margin:0 auto; }
.hs-consultation p.hs-consultation-title { margin:0; padding:0; border:0; background:none; color:inherit; font-size:28px; font-weight:700; line-height:1.6; letter-spacing:.025em; text-align:inherit; }
.hs-consultation p.hs-consultation-title::before, .hs-consultation p.hs-consultation-title::after { display:none; }
.hs-consultation p.hs-consultation-description { margin:18px auto 0; padding:0; color:inherit; font-size:16px; font-weight:400; line-height:1.95; letter-spacing:.01em; max-width:610px; text-align:left; }
.hs-consultation ul.hs-consultation-features { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:29px 0 0; padding:0; }
.hs-consultation .hs-consultation-features li { display:flex; flex-direction:column; justify-content:center; align-items:center; min-width:0; padding:14px 6px 15px; margin:0; background:#ffffffc9; color:var(--hs-consultation-navy); font-size:14px; line-height:1.6; text-align:center; border:0; border-radius:4px 4px 0 0; }
.hs-consultation .hs-consultation-features li::before, .hs-consultation .hs-consultation-features li::after { display:none; }
.hs-consultation .hs-consultation-features span { display:block; color:#486878; font-size:12px; font-weight:400; }
.hs-consultation .hs-consultation-features strong { display:block; margin-top:3px; font-size:14px; font-weight:700; }
.hs-consultation .hs-consultation-action { margin-top:27px; }
.hs-consultation a.hs-consultation-button { display:flex; justify-content:space-between; align-items:center; gap:18px; width:100%; min-height:66px; padding:18px 26px; background:linear-gradient(110deg,#105178,#073756); color:#fff; border:0; border-radius:3px; box-shadow:0 7px 18px #143b5915; font-size:16px; font-weight:700; line-height:1.7; text-decoration:none; transition:filter .18s; }
.hs-consultation a.hs-consultation-button:hover { filter:brightness(1.12); }
.hs-consultation a.hs-consultation-button:focus-visible { outline:3px solid #a46e16; outline-offset:5px; }
.hs-consultation .hs-consultation-arrow { display:grid; place-items:center; flex:0 0 28px; width:28px; height:20px; color:#edc77f; }
.hs-consultation .hs-consultation-arrow svg { display:block; width:27px; height:18px; }
.hs-consultation--service { width:min(1100px,calc(100% - 48px)); margin:0 auto; }
.hs-consultation--service .hs-consultation-panel { padding:49px 60px 43px; }



.hs-consultation .hs-consultation-panel { background:linear-gradient(115deg,#f8edcf 0%,#fff8e6 55%,#e8ca84 100%); }
.hs-consultation .hs-consultation-copy { text-align:center; }
.hs-consultation ul.hs-consultation-features { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.hs-consultation .hs-consultation-features li { background:#fffcf4d9; padding-top:18px; padding-bottom:18px; }
.hs-consultation .hs-consultation-action { margin-top:20px; }
.hs-consultation a.hs-consultation-button { background:#173f56; justify-content:center; gap:32px; }


@media(max-width:600px) {
  .hs-consultation--service { width:calc(100% - 40px); }
  .hs-consultation .hs-consultation-panel, .hs-consultation--service .hs-consultation-panel { padding:32px 23px 28px; }
  .hs-consultation p.hs-consultation-title { font-size:23px; line-height:1.65; letter-spacing:.015em; }
  .hs-consultation p.hs-consultation-description { font-size:15px; line-height:1.95; margin-top:19px; }
  .hs-consultation ul.hs-consultation-features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:25px; }
  .hs-consultation .hs-consultation-features li { min-height:75px; padding:12px 4px; }
  .hs-consultation .hs-consultation-features span { font-size:12px; }
  .hs-consultation .hs-consultation-features strong { font-size:13px; }
  .hs-consultation .hs-consultation-action { margin-top:25px; }
  .hs-consultation a.hs-consultation-button { min-height:64px; padding:17px 14px; font-size:14px; gap:12px; justify-content:space-between; }
  .hs-consultation .hs-consultation-arrow { flex-basis:24px; width:24px; }
  .hs-consultation .hs-consultation-arrow svg { width:24px; }
  .hs-consultation .hs-consultation-panel, .hs-consultation--service.hs-consultation .hs-consultation-panel { padding-left:18px; padding-right:18px; }
  .hs-consultation ul.hs-consultation-features { grid-template-columns:1fr; gap:6px; }
  .hs-consultation .hs-consultation-features li { flex-direction:row; justify-content:space-between; min-height:53px; gap:12px; padding:13px 16px; }
  .hs-consultation .hs-consultation-features span { font-size:12px; }
  .hs-consultation .hs-consultation-features strong { font-size:14px; margin:0; }
}
@media(max-width:360px) {
  .hs-consultation ul.hs-consultation-features { grid-template-columns:1fr; gap:6px; }
  .hs-consultation .hs-consultation-features li { flex-direction:row; justify-content:space-between; min-height:53px; padding:12px 10px; gap:8px; }
  .hs-consultation .hs-consultation-features strong { margin:0; font-size:13px; }
  .hs-consultation a.hs-consultation-button { padding-left:10px; padding-right:10px; justify-content:center; }
  .hs-consultation .hs-consultation-arrow { display:none; }
}
@media(prefers-reduced-motion:reduce) { .hs-consultation a.hs-consultation-button { transition:none; } }
