body.rebuild-home .wrap{width:min(1180px,calc(100% - 64px));margin:auto}
body.rebuild-home .site-header{background:#fff}
body.rebuild-home .header-main{display:flex;justify-content:space-between;align-items:center;padding:14px 0;min-height:85px}
body.rebuild-home .brand{display:flex;align-items:center;gap:13px;text-decoration:none}
body.rebuild-home .brand img{width:46px;height:46px;object-fit:contain}
body.rebuild-home .brand strong{font-size:22px;letter-spacing:-.03em;display:block;line-height:1.4}
body.rebuild-home .brand small{display:block;font-size:11px;color:#658091;font-weight:650;letter-spacing:.02em}
body.rebuild-home .header-contact{display:flex;align-items:center;gap:20px}
body.rebuild-home .tel{text-decoration:none;border-right:1px solid #dfe5e8;padding-right:22px}
body.rebuild-home .tel span{font-size:10px;color:#607b8b;display:block;line-height:1.2}
body.rebuild-home .tel strong{font-size:17px;letter-spacing:.015em}
body.rebuild-home .header-cta{background:#15354b;color:white;text-decoration:none;padding:10px 20px;font-size:13px;font-weight:750}
body.rebuild-home .nav{border-top:1px solid #e9edef;border-bottom:1px solid #e9edef}
body.rebuild-home .nav-inner{display:flex;justify-content:center;gap:clamp(18px,3.8vw,55px);align-items:center;min-height:47px}
body.rebuild-home .nav a{text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
body.rebuild-home .nav a:hover{color:#18858d}
body.rebuild-home .menu-toggle{display:none}
body.rebuild-home .footer{background:#123b47;color:#f4f7f8;padding:60px 0 20px}
body.rebuild-home .footer-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:75px}
body.rebuild-home .footer .kicker{color:#c9dfe3}
body.rebuild-home .footer-office h2{font-size:21px;margin:4px 0}
body.rebuild-home .footer-office p,body.rebuild-home .footer-office address{font-size:12px;font-style:normal;color:#d4e4e7}
body.rebuild-home .footer-phone{display:block;font-weight:800;font-size:20px;text-decoration:none;margin:12px 0}
body.rebuild-home .footer-btn{display:inline-block;background:white;color:#123b47!important;padding:10px 16px;text-decoration:none;font-weight:800;font-size:12px;margin-top:12px}
body.rebuild-home .footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
body.rebuild-home .footer-nav h3{font-size:14px;border-bottom:1px solid #6b929c;padding-bottom:12px;margin:0 0 20px;color:white}
body.rebuild-home .footer-nav a,body.rebuild-home .footer-pending{display:block;text-decoration:none;color:#e3f0f2;font-size:12px;line-height:1.65;margin-bottom:13px}
body.rebuild-home .footer-pending small{display:block;font-size:10px;color:#c5dbdf}
body.rebuild-home .footer-end{display:flex;justify-content:space-between;color:#bdcfd3;font-size:11px;border-top:1px solid #557b86;padding-top:19px;margin-top:40px}
@media (max-width:950px){body.rebuild-home .wrap{width:min(1180px,calc(100% - 36px))}
body.rebuild-home .footer-layout{grid-template-columns:1fr;gap:36px}}
@media (max-width:650px){body.rebuild-home .header-main{min-height:72px}
body.rebuild-home .brand img{width:37px;height:37px}
body.rebuild-home .brand strong{font-size:15px}
body.rebuild-home .brand small{font-size:9px}
body.rebuild-home .header-contact{display:none}
body.rebuild-home .menu-toggle{display:block;background:#173b4d;color:white;border:0;padding:10px;font-size:12px}
body.rebuild-home .nav{display:none}
body.rebuild-home .nav.open{display:block}
body.rebuild-home .nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}
body.rebuild-home .nav a{padding:11px 8px;border-bottom:1px solid #e9eef0}
body.rebuild-home .footer{padding-top:42px}
body.rebuild-home .footer-nav{grid-template-columns:1fr 1fr;gap:20px}
body.rebuild-home .footer-end{gap:8px;flex-direction:column}}
@media (max-width:380px){body.rebuild-home .footer-nav{grid-template-columns:1fr}}
body.rebuild-home .header-main{min-height:96px}
body.rebuild-home .header-contact{display:flex;gap:25px;align-items:center}
body.rebuild-home .header-details{display:flex;flex-direction:column;align-items:flex-end;line-height:1.4}
body.rebuild-home .header-details-label{font-size:10px;color:#677d87}
body.rebuild-home .header-num{font-weight:800;font-size:20px;letter-spacing:.025em;text-decoration:none;color:#17374e}
body.rebuild-home .header-times{font-size:12px;font-weight:750;color:#17374e}
body.rebuild-home .header-reserve{font-size:10px;color:#56717d}
body.rebuild-home .brand small{font-size:11px}
body.rebuild-home .footer-nav a{color:#e9f4f6}
body.rebuild-home .footer-nav h3{color:#fff}
body.rebuild-home .footer-office address{line-height:1.9}
body.rebuild-home .nav-inner{justify-content:center}
@media (max-width:950px){body.rebuild-home .header-details{align-items:flex-end}
body.rebuild-home .header-reserve{max-width:240px;text-align:right}}
@media (max-width:650px){body.rebuild-home .header-main{min-height:72px}
body.rebuild-home .header-contact{display:none}
body.rebuild-home .footer-nav{gap:17px}}
body.rebuild-home .site-header{position:sticky;top:0;z-index:100;box-shadow:0 4px 15px #1438480b}
body.rebuild-home .header-main{min-height:77px;padding:8px 0}
body.rebuild-home .header-details{line-height:1.35;gap:2px}
body.rebuild-home .header-num{font-size:19px}
body.rebuild-home .header-times,body.rebuild-home .header-reserve{font-size:11px;color:#3d5a69;font-weight:650;white-space:nowrap}
body.rebuild-home .header-contact{gap:21px}
body.rebuild-home .brand img{width:42px;height:42px}
body.rebuild-home .nav-inner{min-height:42px}
body.rebuild-home .mobile-tel{display:none}
@media (max-width:950px){body.rebuild-home .header-contact{gap:12px}
body.rebuild-home .brand strong{font-size:19px}
body.rebuild-home .header-cta{padding:9px 13px}}
@media (max-width:650px){body.rebuild-home .site-header{position:sticky;top:0}
body.rebuild-home .header-main{min-height:61px;padding:8px 0;gap:7px}
body.rebuild-home .brand{gap:7px}
body.rebuild-home .brand strong{font-size:14px}
body.rebuild-home .brand small{font-size:9px}
body.rebuild-home .brand img{width:31px;height:31px}
body.rebuild-home .mobile-tel{display:inline-block;margin-left:auto;padding:8px 7px;font-size:11px;font-weight:750;text-decoration:none;border:1px solid #c7d8db}
body.rebuild-home .menu-toggle{padding:9px 8px}
body.rebuild-home .nav.open{max-height:calc(100dvh - 65px);overflow-y:auto}}
body.rebuild-home .hanawa-v5-shell{position:sticky;top:0;z-index:1100;background:#fff;box-shadow:0 1px 5px #0b2b4010}body.rebuild-home .hanawa-v5-shell .brand{display:flex;align-items:center;gap:13px}body.rebuild-home .hanawa-v5-shell .header-details{display:flex;flex-direction:column;align-items:flex-end}body.rebuild-home .hanawa-v5-footer{background:#123b47;color:#f4f7f8}body.rebuild-home .hanawa-v5-footer .wrap{width:min(1180px,calc(100% - 64px));margin:auto}body.rebuild-home .hanawa-v5-shell .wrap{width:min(1180px,calc(100% - 64px));margin:auto}body.rebuild-home .hanawa-v5-shell .nav a{color:#18354a}body.rebuild-home .hanawa-v5-shell .nav{background:#fff}body.rebuild-home .hanawa-v5-shell .header-cta{color:#fff}body.rebuild-home .hanawa-v5-footer a{color:#e3f0f2}body.rebuild-home .hanawa-v5-footer .footer-btn{color:#123b47}body.rebuild-home .hanawa-v5-footer .footer-nav h3{color:#fff}body.rebuild-home .hanawa-v5-footer .footer-end{justify-content:flex-start}body.rebuild-home .hanawa-v5-home{scroll-margin-top:130px}body.rebuild-home .hanawa-v5-home [id]{scroll-margin-top:132px}@media(max-width:768px){body.rebuild-home .hanawa-v5-shell .wrap,body.rebuild-home .hanawa-v5-footer .wrap{width:calc(100% - 32px)}body.rebuild-home .hanawa-v5-home [id]{scroll-margin-top:76px}}
body.rebuild-home footer.hanawa-v5-footer h2,body.rebuild-home footer.hanawa-v5-footer h3 {color:#f6fbff!important}
body.rebuild-home footer.hanawa-v5-footer .footer-nav a,body.rebuild-home footer.hanawa-v5-footer .footer-phone{color:#e3f0f2!important}
body.rebuild-home footer.hanawa-v5-footer a.footer-btn{background:#fff!important;color:#123b47!important;text-decoration:none!important} 
body.rebuild-home footer.hanawa-v5-footer a:focus-visible {outline:2px solid #fff;outline-offset:3px} 
