.hero-visual{
  max-width:1290px;
  margin:0 auto;
  padding:0 3%;
  box-sizing:border-box;
}
.hero-visual picture{display:block}
.hero-visual img{
  display:block;
  width:100%;
  height:auto;
}


.home article > section.home-atc.pt5{padding-top:26px;padding-bottom:30px;background:#fff}
.home .hero-visual{max-width:none;padding:0}
.hero-slider{overflow:hidden;padding-top:74px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.hero-track{display:flex;width:max-content;animation:hero-run 170s linear infinite}
.hs-set{display:flex;flex:none}
.hs-item{position:relative;flex:none;display:block;width:230px;padding:0 15px;color:#1a1a1a;text-align:center;text-decoration:none}
.home .hero-visual .hs-item img{display:block;width:100%;max-width:none;height:auto;margin:0;animation:hs-hop 9s ease-in-out infinite}
.hs-kind{display:block;margin-top:6px;font-size:13px;font-weight:500;letter-spacing:.08em}
.hs-pop{position:absolute;z-index:1;left:50%;bottom:calc(100% - 22px);width:200px;margin-left:-100px;padding:7px 8px 8px;background:#fff;border:1px solid #1a1a1a;border-radius:10px;line-height:1.3;transform-origin:50% 115%;opacity:0;animation:hs-pop 9s linear infinite}
.hs-pop::after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;margin-left:-5px;background:#fff;border-right:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;transform:rotate(45deg)}
.hs-pop small{display:block;overflow:hidden;font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.hs-pop strong{display:block;font-size:20px;font-weight:700;color:#1a1a1a;white-space:nowrap}
.hs-d1 .hs-pop,.home .hero-visual .hs-d1 img{animation-delay:3s}
.hs-d2 .hs-pop,.home .hero-visual .hs-d2 img{animation-delay:6s}
@keyframes hero-run{to{transform:translateX(-50%)}}
@keyframes hs-pop{0%{opacity:0;transform:scale(.3)}4%{opacity:1;transform:scale(1.08)}6%{transform:scale(1)}31%{opacity:1;transform:scale(1)}35%,100%{opacity:0;transform:scale(.8)}}
@keyframes hs-hop{0%,100%{transform:none}3%{transform:translateY(-8px)}6%{transform:none}}
@media (hover:hover){ .hero-slider:hover .hero-track{animation-play-state:paused} }
@media (max-width:599px){ .hs-item{width:172px;padding:0 12px} .hs-pop{width:168px;margin-left:-84px} .hs-pop strong{font-size:18px} .hs-kind{font-size:12px} }
@media (prefers-reduced-motion:reduce){ .hero-slider{overflow-x:auto} .hero-track,.home .hero-visual .hs-item img{animation:none} .hs-pop{opacity:1;animation:none} }
.home .home-atc .top-title-box{margin-bottom:6px}
.home .home-atc .top-title-box h1{width:auto;margin:0 auto;font-size:clamp(15px,2vw,22px);font-weight:500;line-height:1.7;letter-spacing:.08em;text-align:center}
.home .home-atc .fs200{font-size:clamp(32px,4.2vw,50px);font-weight:700;line-height:1.3;letter-spacing:.05em}
.home .home-atc .h1-icon{padding:3px 6px;font-size:clamp(11px,1.1vw,13px);font-weight:700;background:#293e65;border-radius:2px}
.home .home-atc .h1-icon-box{vertical-align:middle;margin-right:12px;line-height:1}
.home .home-atc .h1-icon{line-height:1.3}
.home .home-atc h1::after{content:"";display:block;width:48px;height:3px;margin:12px auto 0;background:#f5a623;border-radius:2px}
.home .home-atc .bx-nums{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(41,62,101,.1)}

#st-menuwide ul.menu li{flex:1 1 auto;width:auto}
#st-menuwide ul.menu li a{font-size:14px;white-space:nowrap;padding:0 6px}



.bx-sp-only{ display:none !important; }
@media screen and (max-width: 767px){
  #header-i{ display:none !important; }
  #headbox{ padding-top:8px !important; padding-bottom:8px !important; }
  #header-l .sitename{ margin:0 !important; padding:0 !important; }
  #header-l .sitename img{ height:40px !important; width:auto !important; max-width:70% !important; }
  
  
  #header-l{ margin:-40px 0 0 !important; padding:0 !important; width:calc(100% - 64px) !important; text-align:left !important; }

  .bx-sp-only{ display:inline-block !important; }
}


.bx-spbar{
  display:grid !important; grid-template-columns:1fr 1fr; gap:8px;
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  padding:6px 6px calc(6px + env(safe-area-inset-bottom));
  background:#fff; box-shadow:0 -2px 8px rgba(0,0,0,.15);
}
.bx-spbar a{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:52px; border-radius:8px; color:#fff !important; text-decoration:none !important;
  font-weight:bold; font-size:14px; line-height:1.2; box-sizing:border-box;
}
.bx-spbar a i{ margin-right:4px; }
.bx-spbar__satei{ flex-direction:row !important; background:#f47920; font-size:18px !important; box-shadow:0 2px 0 #c45a0c; }
.bx-spbar__line{ background:#06c755; font-size:18px !important; }  


body{ padding-bottom:calc(72px + env(safe-area-inset-bottom)) !important; }
@media screen and (min-width: 768px){
  .bx-spbar{ padding:8px calc(50% - 320px); }
  .bx-spbar a{ min-height:50px; font-size:16px; }
  .bx-spbar__satei, .bx-spbar__line{ font-size:19px !important; }
}



.bx-whofor{ margin:0 0 18px; padding:10px 14px; border-left:4px solid #2e4e85; background:#f4f6fa; color:#444; font-size:14px; line-height:1.7; }


#footer .bx-foot-license{ margin:0 0 8px; text-align:center; color:#fff; opacity:.85; font-size:12px; line-height:1.6; }


#footer .bx-foot-tel{ margin:12px 0 30px !important; text-align:center; color:#fff; line-height:1.6; }
.bx-foot-tel a{ color:#fff !important; text-decoration:none !important; }
.bx-foot-tel__no{ font-size:22px; font-weight:bold; letter-spacing:.02em; }
.bx-foot-tel__no::before{ content:"\f095"; font-family:FontAwesome; margin-right:6px; font-size:.85em; }
.bx-foot-tel__hours{ display:block; font-size:13px; opacity:.9; }
