body{overflow-x:hidden;background:#090a0c}.punching-page{min-height:100vh;background:#090a0c}.punching-page .hero{margin-bottom:0}.punching-page .hero-video-model video{object-position:50% 48%}.punching-page .hero-video-galette video{object-position:50% 50%}.punching-page .hero h1{font-size:clamp(58px,5.6vw,82px)}.punching-page .hero h2{margin-top:30px}.punching-page .hero-actions>a:last-child{width:360px;height:58px;display:flex;align-items:center;justify-content:center;gap:44px;border:1px solid rgba(255,255,255,.5);background:#0000001f;color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em}.punching-page .hero-actions>a:last-child img{width:30px;filter:brightness(0) invert(1)}@media(max-width:720px){.punching-page .hero:after{background:linear-gradient(180deg,#04070bc2,#05080b6b 38%,#05080b24 55%,#05080be6)}.punching-page .hero h1{font-size:clamp(46px,13vw,56px)}.punching-page .hero h2{margin:20px 0 16px;font-size:25px}.punching-page .hero p{max-width:310px;line-height:1.75}.punching-page .hero-actions>a:last-child{width:100%;height:55px;justify-content:space-between;padding:0 28px 0 56px;font-size:12px}.punching-page .hero-video-model video{object-position:50% 45%}.punching-page .hero-video-galette video{object-position:50% 52%}}@media(max-width:380px){.punching-page .hero h1{font-size:44px}.punching-page .hero-actions>a:last-child{padding-left:42px}}
.punching-page .hero-title-ja{display:block;max-width:600px;margin:0 0 12px 3px;color:#d6bd82;font:800 clamp(10px,1vw,13px)/1.5 Arial,"Noto Sans JP",sans-serif;letter-spacing:.12em}
@media(max-width:720px){.punching-page .hero-title-ja{max-width:330px;margin-bottom:9px;font-size:9px;line-height:1.45;letter-spacing:.07em}}

.punching-page .nbox-responsive-hero :is(.nbox-hero-desktop-media,.nbox-hero-mobile-media){
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.punching-page .nbox-responsive-hero :is(.nbox-hero-desktop-media img,.nbox-hero-mobile-media video){
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.punching-page .nbox-responsive-hero .nbox-hero-desktop-media img{object-position:50% 78%}
.punching-page .nbox-responsive-hero .nbox-hero-mobile-media{display:none}
@media(max-width:720px){
  .punching-page .nbox-responsive-hero .nbox-hero-desktop-media{display:none}
  .punching-page .nbox-responsive-hero .nbox-hero-mobile-media{display:block}
  .punching-page .nbox-responsive-hero .nbox-hero-mobile-media video{object-position:50% 50%}
}
