/* Hiyori traffic-accident pages: scoped editorial design. */
/* Keep the preview notice visible in the footer without covering mobile reservations. */
body.hd-site #wpvibe-preview-banner{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;z-index:1!important;margin:0!important}
@media(max-width:800px){body.hd-site #wpvibe-preview-banner{margin-bottom:80px!important;flex-wrap:wrap!important}}

.hd-device-preview{margin:0;padding:12px;background:#e5eaed;text-align:center;font-family:"Yu Gothic",sans-serif}.hd-device-preview>p{font-size:12px;margin:0 0 12px;color:#193443}.hd-device-preview>iframe{display:block;margin:0 auto;border:1px solid #bdcbd1;background:#fff;max-width:100%;box-shadow:0 12px 40px #19344318}
.hd-site .hd-article-content .toc{margin:28px 0 38px;padding:24px;background:#f6f7f4;border:1px solid #d9e2e5;border-radius:0;width:100%;font-size:13px}.hd-site .hd-article-content .toc a{display:inline-block;padding:4px 0;text-decoration:none}.hd-site .hd-article-content .toc-list{padding-left:20px}

body.hd-site{--hd-ink:#193443;--hd-blue:#246184;--hd-muted:#536773;--hd-paper:#f6f7f4;--hd-line:#d9e2e5;background:#fff;color:var(--hd-ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;margin:0;overflow-wrap:anywhere}
.hd-site *{box-sizing:border-box}.hd-site a{color:inherit;text-decoration:none}.hd-site a:focus-visible,.hd-site summary:focus-visible{outline:3px solid #a9550e;outline-offset:5px}.hd-site a:hover{text-decoration:none}
.hd-site .hd-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.hd-site .hd-preview-notice{background:#e7eef1;color:#244e64;font-size:10px;text-align:center;letter-spacing:.1em;padding:3px 8px}
.hd-site .hd-skip{position:fixed;top:-100px;left:20px;z-index:99999;background:#fff;padding:15px}.hd-site .hd-skip:focus{top:10px}
.hd-site .hd-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--hd-line);position:relative;z-index:50}
.hd-site .hd-header-inner{min-height:100px;display:flex;align-items:center;gap:34px}
.hd-site .hd-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;margin-right:auto}
.hd-site .hd-brand-logo{display:block;width:72px;height:auto;max-width:none;object-fit:contain;flex-shrink:0}
.hd-site .hd-brand strong{display:block;font-size:22px;letter-spacing:.08em;line-height:1.5}.hd-site .hd-brand small{display:block;font-size:10px;letter-spacing:.14em;color:var(--hd-muted)}
.hd-site .hd-nav{display:flex;gap:25px;font-size:13px;font-weight:600}.hd-site .hd-nav a{padding:12px 0}.hd-site .hd-nav a:hover{color:var(--hd-blue)}
.hd-site .hd-header-contact{background:var(--hd-blue);color:#fff;min-height:44px;display:flex;gap:22px;align-items:center;padding:12px 22px;font-size:13px;font-weight:600}
.hd-site .hd-menu{position:relative;font-size:13px;margin:0;background:none;border:0;padding:0}.hd-site .hd-menu summary{cursor:pointer;padding:12px 0;min-height:44px;list-style:revert}.hd-site .hd-menu nav{position:absolute;right:0;top:48px;min-width:250px;background:#fff;border:1px solid var(--hd-line);padding:12px;box-shadow:0 12px 36px #19344314;z-index:100}
.hd-site .hd-menu nav a{display:block;padding:12px;border-bottom:1px solid #eef1f2}
.hd-site .hd-main{max-width:none;padding:0;margin:0;background:#fff;float:none;width:100%}
.hd-site .hd-main h1,.hd-site .hd-main h2,.hd-site .hd-main h3{background:none;border:0;border-radius:0;color:var(--hd-ink);padding:0;box-shadow:none;line-height:1.65;letter-spacing:.035em}
.hd-site .hd-main h1::before,.hd-site .hd-main h1::after,.hd-site .hd-main h2::before,.hd-site .hd-main h2::after,.hd-site .hd-main h3::before,.hd-site .hd-main h3::after{display:none}
.hd-site .hd-kicker{font-size:11px;font-weight:600;letter-spacing:.19em;color:var(--hd-blue);margin:0 0 18px;text-transform:uppercase}
.hd-site .hd-hero{background:var(--hd-paper);padding:64px 0 54px}
.hd-site .hd-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:54px;align-items:center}
.hd-site .hd-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,3.4vw,46px);font-weight:500;margin:0 0 26px;line-height:1.65;letter-spacing:.04em}
.hd-site .hd-hero p.hd-lead{font-size:15px;line-height:2.05;color:#455a65;margin:0 0 26px;max-width:35em}
.hd-site .hd-hero-visual{margin:0;position:relative}.hd-site .hd-hero-visual img{display:block;width:100%;height:450px;object-fit:cover;object-position:center}
.hd-site .hd-hero-visual figcaption{position:relative;background:#fff;border-left:3px solid var(--hd-blue);padding:18px 22px;margin:-38px -1px 0 42px;font-size:13px;line-height:1.85;color:var(--hd-ink);font-style:normal}
.hd-site .hd-hero-visual figcaption span{font-size:11px;color:var(--hd-muted);display:block}
.hd-site .hd-actions{display:flex;gap:10px;flex-wrap:wrap}.hd-site .hd-button{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;background:var(--hd-blue);color:#fff;border:1px solid var(--hd-blue);padding:14px 20px;min-height:50px;font-weight:600;font-size:14px;line-height:1.5;transition:background .15s ease}
.hd-site .hd-button:hover,.hd-site .hd-header-contact:hover{background:#163e57;color:#fff}.hd-site .hd-button--web{background:white;color:var(--hd-blue)}
.hd-site .hd-button--phone{background:transparent;color:var(--hd-ink);border-color:#bdcbd1}.hd-site .hd-button--web:hover,.hd-site .hd-button--phone:hover{background:#e8f0f3;color:#193443}
.hd-site .hd-small{font-size:12px;color:var(--hd-muted);line-height:1.8;margin:15px 0 0}
.hd-site .hd-facts{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-bottom:1px solid var(--hd-line);padding:25px 0}
.hd-site .hd-facts div{padding:0 28px;border-right:1px solid var(--hd-line)}.hd-site .hd-facts div:first-child{padding-left:0}.hd-site .hd-facts div:last-child{border:0}
.hd-site .hd-facts small{display:block;color:var(--hd-muted);font-size:11px;letter-spacing:.08em}.hd-site .hd-facts strong{font-weight:500;font-size:20px}
.hd-site .hd-section{padding:76px 0}.hd-site .hd-section--tint{background:var(--hd-paper)}
.hd-site .hd-section-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:34px}.hd-site .hd-section-head h2{margin:0;font-size:29px;font-weight:500}.hd-site .hd-section-head p:not(.hd-kicker){color:var(--hd-muted);font-size:14px;margin:0}
.hd-site .hd-rule{display:block;width:42px;height:2px;background:var(--hd-blue);margin:22px 0}
.hd-site .hd-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hd-site .hd-card{display:flex;gap:20px;border:1px solid var(--hd-line);padding:28px 30px;position:relative;transition:background .15s;min-height:178px}
.hd-site .hd-card:hover{background:#f1f6f7}.hd-site .hd-card-no{font-family:Georgia,serif;font-size:23px;color:#688da1;line-height:1.5}.hd-site .hd-card h3{margin:0 25px 9px 0;font-size:19px;font-weight:600}.hd-site .hd-card p{margin:0;color:var(--hd-muted);font-size:14px}.hd-site .hd-card-arrow{position:absolute;right:22px;top:27px;color:var(--hd-blue)}
.hd-site .hd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.hd-site .hd-two-col h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:32px;font-weight:500;margin:0 0 24px}.hd-site .hd-two-col p{font-size:15px;color:var(--hd-muted);margin:0 0 18px}
.hd-site .hd-director-photo{width:100%;height:430px;object-fit:cover;object-position:center 25%;display:block}
.hd-site .hd-inline-link{display:inline-flex;align-items:center;gap:28px;color:var(--hd-blue);padding:10px 0;border-bottom:1px solid var(--hd-blue);font-weight:600;font-size:14px;min-height:44px}
.hd-site .hd-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.hd-site .hd-step{border-top:1px solid #b5cbd5;padding:24px 0 0}.hd-site .hd-step span{font-family:Georgia,serif;font-size:32px;color:#7696a6}.hd-site .hd-step h3{font-size:17px;margin:12px 0}.hd-site .hd-step p{font-size:13px;color:var(--hd-muted);margin:0;line-height:1.9}
.hd-site .hd-note{background:#edf3f5;border-left:2px solid var(--hd-blue);padding:22px 28px;margin-top:30px;font-size:13px;color:var(--hd-muted)}
.hd-site .hd-faq{border-top:1px solid var(--hd-line);margin:0;background:transparent;border-radius:0;padding:0}.hd-site .hd-faq:last-child{border-bottom:1px solid var(--hd-line)}
.hd-site .hd-faq summary{display:list-item;cursor:pointer;padding:23px 8px;min-height:60px;font-size:16px;font-weight:600;list-style-position:inside}.hd-site .hd-faq p{padding:0 26px 22px;margin:0;font-size:14px;color:var(--hd-muted)}
.hd-site .hd-access{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}
.hd-site .hd-address-panel{background:#edf3f5;padding:36px}.hd-site .hd-address-panel h3{font-size:23px;margin:0 0 22px}.hd-site .hd-address-panel p{font-size:14px;margin:0 0 18px}.hd-site .hd-access h2{font-size:30px;font-weight:500;margin:0 0 22px}.hd-site .hd-access p{color:var(--hd-muted);font-size:14px}
.hd-site .hd-consult{background:#214d64;color:#fff;padding:54px 58px;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;margin:0 0 76px}
.hd-site .hd-consult h2{color:#fff;font-size:27px;font-weight:500;margin:0 0 14px}.hd-site .hd-consult p{font-size:14px;color:#e0eaf0;margin:0}.hd-site .hd-consult .hd-small{font-size:12px;margin-top:14px;color:#d6e4ec}
.hd-site .hd-consult .hd-button{background:white;color:#214d64;border-color:white}.hd-site .hd-consult .hd-button--phone{color:white;background:transparent}
.hd-site .hd-footer{background:#edf1f1;border-top:1px solid var(--hd-line);padding:55px 0 24px}
.hd-site .hd-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.hd-site .hd-footer p{font-size:13px;color:var(--hd-muted);margin:0 0 20px}
.hd-site .hd-footer .hd-footer-name{font-size:24px;color:var(--hd-ink);font-weight:600}.hd-site .hd-footer-tel{font-family:Georgia,serif;font-size:28px;display:inline-block;min-height:44px}
.hd-site .hd-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:start}.hd-site .hd-footer nav a{font-size:13px;padding:15px 0;border-bottom:1px solid #cbd7dc;display:flex;gap:10px;justify-content:space-between}
.hd-site .hd-footer-bottom{margin-top:30px;border-top:1px solid #cbd7dc;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--hd-muted)}
.hd-site .hd-mobile-contact{display:none}
.hd-site .hd-breadcrumb{padding:22px 0;font-size:12px;color:var(--hd-muted)}.hd-site .hd-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.hd-site .hd-article-hero{background:var(--hd-paper);padding:48px 0 44px}.hd-site .hd-article-hero h1{font-size:clamp(25px,3vw,36px);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;margin:0;max-width:26em}
.hd-site .hd-article-grid{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:70px;padding:46px 0 76px}
.hd-site .hd-article-content{min-width:0;font-size:16px;line-height:2}.hd-site .hd-article-content p{margin:0 0 26px}.hd-site .hd-article-content h2{font-size:23px;font-weight:600;margin:46px 0 24px;padding-bottom:15px;border-bottom:1px solid var(--hd-line)}.hd-site .hd-article-content h3{font-size:19px}
.hd-site .hd-article-content a:not(.wp-block-button__link):not(.hd-button){color:var(--hd-blue);text-decoration:underline;text-underline-offset:4px}.hd-site .hd-article-content .wp-block-group{margin-bottom:32px}.hd-site .hd-article-content .wp-block-group h2{margin-top:0}
.hd-site .hd-article-content .wp-block-buttons{gap:10px;display:flex;flex-wrap:wrap}.hd-site .hd-article-content .wp-block-button{margin:0}.hd-site .hd-article-content .wp-block-button__link{font-size:13px;border-radius:0;padding:14px 16px;background:var(--hd-blue)!important;color:#fff!important;line-height:1.6;display:inline-block;min-height:48px}
.hd-site .hd-article-content .wp-block-button:nth-child(2) .wp-block-button__link{background:#fff!important;color:var(--hd-blue)!important;border:1px solid var(--hd-blue)}
.hd-site .hd-article-content .wp-block-button:nth-child(3) .wp-block-button__link{background:transparent!important;color:var(--hd-ink)!important;border:1px solid #b4c3cc}
.hd-site .hd-article-content .wp-block-image img{max-width:100%;height:auto}.hd-site .hd-article-content .has-watery-blue-background-color{background:#edf3f5!important}
.hd-site .hd-side{align-self:start;border-top:2px solid var(--hd-blue);padding-top:18px}.hd-site .hd-side p{font-size:12px;color:var(--hd-muted)}.hd-site .hd-side h2{font-size:16px;margin:0 0 12px}.hd-site .hd-side a{display:block;font-size:13px;border-bottom:1px solid var(--hd-line);padding:13px 0}
.hd-site .hd-side a[aria-current="page"]{font-weight:700;color:var(--hd-blue)}
@media(min-width:1200px){.hd-site .hd-hero .hd-button--phone{flex-basis:auto}}
@media(max-width:1050px){.hd-site .hd-wrap{width:calc(100% - 48px)}.hd-site .hd-nav{gap:16px}.hd-site .hd-header-inner{gap:20px}.hd-site .hd-hero-grid{gap:30px}.hd-site .hd-hero-visual img{height:390px}.hd-site .hd-article-grid{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.hd-site .hd-consult{padding:40px}.hd-site .hd-consult .hd-actions{flex-direction:column}.hd-site .hd-two-col{gap:40px}}
@media(max-width:800px){
.hd-site .hd-wrap{width:calc(100% - 40px)}.hd-site .hd-header-inner{min-height:78px;gap:18px}.hd-site .hd-brand strong{font-size:19px}.hd-site .hd-brand-logo{width:52px;height:auto}.hd-site .hd-nav{display:none}.hd-site .hd-header-contact{padding:11px 15px}.hd-site .hd-hero{padding:36px 0 32px}.hd-site .hd-hero-grid{grid-template-columns:1fr;gap:28px}.hd-site .hd-hero h1{font-size:35px;margin-bottom:18px}.hd-site .hd-hero-visual img{height:310px}.hd-site .hd-hero-visual figcaption{margin-top:-32px;margin-left:38px}.hd-site .hd-hero p.hd-lead{max-width:none}.hd-site .hd-facts{padding:20px 0;grid-template-columns:1fr 1fr}.hd-site .hd-facts div{padding:0 12px}.hd-site .hd-facts div:nth-child(2){border-right:0}.hd-site .hd-facts div:last-child{grid-column:1/-1;padding:16px 0 0;margin-top:16px;border-top:1px solid var(--hd-line)}.hd-site .hd-facts strong{font-size:18px}
.hd-site .hd-section{padding:48px 0}.hd-site .hd-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.hd-site .hd-section-head h2{font-size:25px}.hd-site .hd-card{padding:22px;gap:15px;min-height:170px}.hd-site .hd-card h3{font-size:17px}.hd-site .hd-card p{font-size:13px}.hd-site .hd-card-arrow{right:15px;top:22px}.hd-site .hd-card-no{font-size:20px}
.hd-site .hd-two-col{grid-template-columns:1fr;gap:28px}.hd-site .hd-two-col h2{font-size:27px}.hd-site .hd-director-photo{height:360px;object-position:center 30%}.hd-site .hd-step-grid{grid-template-columns:1fr 1fr;gap:24px}.hd-site .hd-access{grid-template-columns:1fr;gap:28px}.hd-site .hd-address-panel{padding:28px}
.hd-site .hd-consult{grid-template-columns:1fr;padding:30px 26px;gap:24px;margin-bottom:48px}.hd-site .hd-consult h2{font-size:24px}.hd-site .hd-consult .hd-actions{flex-direction:row}
.hd-site .hd-footer{padding:38px 0 98px}.hd-site .hd-footer-grid{grid-template-columns:1fr;gap:25px}.hd-site .hd-footer-bottom{flex-direction:column;gap:8px}.hd-site .hd-mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.15fr 1fr 1fr;background:#fff;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:7px;z-index:1000;border-top:1px solid #cad6dc;box-shadow:0 -3px 20px #1934430a}
.hd-site .hd-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:13px;font-weight:600;background:var(--hd-blue);color:white}.hd-site .hd-mobile-contact a:nth-child(2){background:#e8f0f3;color:var(--hd-ink)}.hd-site .hd-mobile-contact a:nth-child(3){background:white;color:var(--hd-ink);border:1px solid #9bb0bb}
.hd-site .hd-article-grid{grid-template-columns:1fr;gap:35px;padding:30px 0 48px}.hd-site .hd-article-hero{padding:30px 0}.hd-site .hd-article-hero h1{font-size:27px}.hd-site .hd-article-content{font-size:15px}.hd-site .hd-article-content h2{font-size:21px}.hd-site .hd-breadcrumb{padding:16px 0;font-size:11px}.hd-site .hd-note{padding:18px 20px}
}
@media(max-width:480px){.hd-site .hd-brand small{font-size:9px}.hd-site .hd-header-contact{display:none}.hd-site .hd-menu{font-size:12px}.hd-site .hd-hero h1{font-size:30px}.hd-site .hd-hero .hd-kicker{font-size:10px;letter-spacing:.1em}.hd-site .hd-hero-visual img{height:252px}.hd-site .hd-actions .hd-button{font-size:13px;padding:14px 15px;flex:1 1 42%;gap:10px}.hd-site .hd-actions .hd-button--phone{flex:1 1 100%;justify-content:center}.hd-site .hd-card-grid{grid-template-columns:1fr}.hd-site .hd-card{min-height:140px;padding:24px 20px}.hd-site .hd-card p{font-size:14px}.hd-site .hd-director-photo{height:330px}.hd-site .hd-faq summary{font-size:15px}.hd-site .hd-footer nav{grid-template-columns:1fr}.hd-site .hd-step-grid{gap:22px}.hd-site .hd-step h3{font-size:16px}.hd-site .hd-article-content .wp-block-group{padding:24px 18px!important}.hd-site .hd-article-content .wp-block-buttons{flex-direction:column}.hd-site .hd-article-content .wp-block-button,.hd-site .hd-article-content .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){.hd-site *{transition:none!important;scroll-behavior:auto!important}}
