/* Brand green + warm coral + sky blue: calm text, friendly accents, no new animation. */
:root{--coral:#b63c2c;--coral-soft:#fff0e9;--blue:#245e91;--blue-soft:#eef6fc;--yellow-soft:#fff7dc;--muted:#506168;--line:#d7e0df}
.offer{background:#c63c25}
.local-badge{color:var(--blue)}
.hero-photo:before{background:#ddebfa;border-radius:1.25rem}
.page-kusakari .hero-photo:before,.page-ihin .hero-photo:before{background:#ffe3d8}
.page-sentei .hero-photo:before{background:#ddebfa}
.page-zanchibutsu .hero-photo:before{background:#ffedb4}
.hero-proof{gap:.65rem 1.15rem}
.hero-proof li:first-child{color:var(--blue)}
.hero-proof li:nth-child(2){color:var(--coral)}
.hero-proof li:nth-child(3){color:var(--green)}
.btn-secondary{color:var(--blue);border:1px solid #81a5c6;background:var(--blue-soft)}
.btn-secondary:hover{background:#deedf9}
.quick-nav a:nth-child(2),.quick-nav a:nth-child(4){color:var(--blue)}
.quick-nav a:nth-child(3),.quick-nav a:nth-child(5){color:var(--coral)}
.quick-nav a:hover{background:var(--blue-soft)}
.local-reasons .kicker,#flow .kicker{color:var(--coral)}
.reason-card{border:1px solid var(--line);border-top:4px solid #87b3d8;border-radius:1.1rem;box-shadow:0 5px 0 #eef5fa}
.reason-card:nth-child(2){border-top-color:#e7816b;box-shadow:0 5px 0 #fff0e9}
.reason-card:nth-child(3){border-top-color:#e6bf50;box-shadow:0 5px 0 #fff7dc}
.reason-card:nth-child(1) .reason-icon{background:#e5f1fb;color:var(--blue)}
.reason-card:nth-child(2) .reason-icon{background:#ffebe2;color:var(--coral)}
.reason-card:nth-child(3) .reason-icon{background:#fff0b9;color:#6d521e}
.worry-section{background:#fff8eb}
#service{background:#f0f6fc}
#service .kicker{color:var(--blue)}
.detail{border-color:#d3e0eb;border-radius:1.05rem;box-shadow:0 4px 0 #dce9f3}
.photo-number{color:var(--blue);border:1px solid #ccdeec;font-size:1rem}
.detail:nth-child(2) .photo-number{color:var(--coral);border-color:#efc8bd}
.detail:nth-child(3) .photo-number{color:#775715;border-color:#ead392}
.focus{background:#fff6d9;border-left:4px solid #e0bb46}
.bundle-panel{background:#204f68;border-radius:1.1rem;border-bottom:5px solid #eac964}
.bundle-copy>.kicker{color:#ffe6a6}
.bundle-panel .btn-primary{color:#204f68}
.bundle-panel .btn-secondary{color:#fff;border-color:#c2d8e6;background:#285c78}
.bundle-panel .btn-secondary:hover{background:#326f90}
.bundle-copy>.note{color:#e4eef4!important}
.preparation{background:#fff8e5}
#flow{background:#fff3ed}
.flow-list li{border-color:#e8d9d2;border-radius:1rem}
.flow-list .number{color:var(--coral)}
.flow-list li:nth-child(even) .number{color:var(--blue)}
#area{background:#fffef9;border-block:1px solid var(--line)}
.area-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center}
.area-map-panel{min-width:0;border:1px solid #cbdfe9;border-radius:1.25rem;background:#e9f5fb;overflow:hidden}
.map-heading{font-size:1rem;font-weight:700;color:var(--blue);padding:1rem 1.25rem .2rem}
.service-area-map{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:contain}
.map-note{font-size:.875rem;line-height:1.85;color:#31596b;padding:0 1.25rem .8rem}
.map-credit{background:#f5fbff;color:#466271;padding:0 1.25rem;border-top:1px solid #cbdfe9}
.map-credit summary{cursor:pointer;min-height:3rem;padding:.7rem 0;font-size:.875rem;line-height:1.85}
.map-credit p{font-size:.875rem;line-height:1.9;padding:0 0 1rem;overflow-wrap:anywhere}
.map-credit a{text-decoration:underline;text-underline-offset:.2em}
.area-branch{color:var(--blue);margin-top:1rem}
.area-group,.area-extra>div{min-width:0}
.area-group h3,.area-extra h3{display:flex;gap:.6rem;align-items:center}
.area-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;flex-shrink:0}
.area-dot.kirishima{background:#b63829}.area-dot.aira{background:#245e91}.area-dot.kanoya{background:#8b641d}
.area-tags span{background:var(--coral-soft);color:#843b2e;border:1px solid #efcabe;border-radius:.5rem}
.area-extra>div:first-child h3{color:var(--blue)}
.area-extra>div:last-child h3{color:#7b591c}
.area-note{background:#fff5dd;border-radius:.75rem;padding:1rem 1.2rem;color:#635834}
.area-consult{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700;color:var(--blue);background:var(--blue-soft);border:1px solid #b2cee2;border-radius:.75rem;padding:.85rem 1.2rem;margin-top:1.25rem;min-height:3rem}
.area-consult:hover{background:#e0eef9}
.faq-list summary b{color:var(--coral)}
.faq-list summary:hover{background:var(--blue-soft)}
.contact{background:#eaf4fb;border-top:6px solid #bdd9ed}
.contact .kicker{color:var(--coral)}
.contact-panel{border-color:#bfd4e5}
.contact-email{color:var(--blue);background:#f0f7fc;border-color:#bdd3e5}
.mobile-contact a:last-child{color:var(--blue);border-color:#87a9c7;background:var(--blue-soft)}
@media(max-width:850px){.area-grid{grid-template-columns:1fr;gap:1.8rem}.area-map-panel{max-width:40rem;width:100%;margin-inline:auto}}
@media(max-width:700px){.area-grid{gap:1.6rem}.map-heading{padding:.9rem 1rem .1rem}.map-note{padding-inline:1rem}.map-credit{padding-inline:1rem}.area-consult{padding:.85rem 1rem}.reason-card{border-radius:1rem}.area-note{padding:1rem}}
