.awd-lp .site-header{
  position:relative;
  height:76px;
  padding:10px 20px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
  border-radius:0 0 20px 20px;
}.awd-lp .site-header .brand{flex-direction:row;align-items:center;gap:12px;letter-spacing:0}.awd-lp .site-header .brand span{
  display:grid;place-content:center;text-align:center;
  width:56px;height:56px;border-radius:50%;background:#111;color:#fff;
  font-size:.66rem;line-height:1.05;letter-spacing:-.03em;
}.awd-lp .site-header .brand small{
  margin:0;letter-spacing:-.02em;font:700 .8rem/1.3 "Noto Sans JP",sans-serif;
}.awd-lp .mobile-menu[hidden]{display:none}.awd-lp .mobile-menu{
  position:absolute;top:70px;left:20px;right:20px;background:#fff;
  border:1px solid #ddd;border-radius:16px;box-shadow:0 14px 30px #0002;
  padding:12px 20px;display:grid;z-index:25;
}.awd-lp .mobile-menu a{padding:13px 4px;border-bottom:1px solid #eee;font-size:.91rem;font-weight:700}.awd-lp .mobile-menu a:last-child{border-bottom:0}.awd-lp .hero{
  display:block;min-height:0;padding:34px 20px 0;background:#f7f7f6;
}.awd-lp .hero-content{max-width:1120px;margin:0 auto}.awd-lp .hero-kicker{
  display:inline-block;margin:0;padding:10px 14px;border-radius:8px;
  background:#222;color:#fff;font:800 .84rem/1.4 "Noto Sans JP",sans-serif;
  letter-spacing:0;
}.awd-lp .hero-overline{font-size:.91rem;font-weight:800;line-height:1.6;margin:29px 0 9px}.awd-lp .hero h1{
  font-size:clamp(2.4rem,10.6vw,4rem);line-height:1.26;letter-spacing:-.065em;
  margin:0 0 22px;font-weight:900;
}.awd-lp .hero h1 em{font-style:normal;color:#ec525c}.awd-lp .hero h1 em:after{content:none}.awd-lp .hero-lead{font-size:1.2rem;line-height:1.62;font-weight:800;margin:0 0 14px}.awd-lp .hero-copy{font-size:1rem;line-height:1.85;color:#323232;max-width:54rem;margin:0 0 24px}.awd-lp .hero-pillars{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  background:#fff;border-radius:18px;padding:20px 10px;gap:0;
}.awd-lp .hero-pillars>div{border-left:4px solid #f6cf32;padding:3px 8px;min-width:0}.awd-lp .hero-pillars>div:nth-child(2){border-color:#88a7cc}.awd-lp .hero-pillars>div:nth-child(3){border-color:#80b450}.awd-lp .hero-pillars strong{display:block;font-size:1rem;margin-bottom:8px}.awd-lp .hero-pillars span{display:block;font-size:.76rem;line-height:1.6;color:#565656}.awd-lp .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 0}.awd-lp .hero-actions a{
  min-height:82px;border-radius:15px;padding:14px 13px;
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  color:#fff;font-size:.88rem;font-weight:800;line-height:1.5;
  box-shadow:0 7px 0 rgba(0,0,0,.15);
}.awd-lp .hero-action-primary{background:#ed5159}.awd-lp .hero-action-secondary{background:#222}.awd-lp .hero-actions a span{font-size:1.5rem;line-height:1;flex:none}.awd-lp .hero-scroll{display:inline-flex;gap:18px;align-items:center;border-bottom:2px solid #222;font-weight:800;font-size:.93rem;margin:31px 0 35px;padding-bottom:7px}.awd-lp .hero-scroll span{font-size:1.5rem;font-weight:400}.awd-lp .hero-visual{height:440px;min-height:0;margin:0 -20px;position:relative;overflow:hidden}.awd-lp .hero-visual img{height:100%;object-fit:cover}.awd-lp .hero-marquee{margin:0 -20px}@media(min-width:768px){.awd-lp .mobile-menu{display:none}.awd-lp .site-header{height:92px;padding:12px 5vw}.awd-lp .site-header .brand span{width:64px;height:64px;font-size:.75rem}.awd-lp .site-header .brand small{font-size:1rem}.awd-lp .hero{padding:72px 5vw 0}.awd-lp .hero-content{margin:0}.awd-lp .hero-kicker{font-size:.92rem}.awd-lp .hero-overline{font-size:1.2rem;margin:36px 0 12px}.awd-lp .hero h1{font-size:clamp(3.8rem,6.7vw,6.8rem);line-height:1.18;margin-bottom:22px}.awd-lp .hero-lead{font-size:1.6rem}.awd-lp .hero-copy{font-size:1.05rem}.awd-lp .hero-pillars{max-width:890px;padding:24px 20px}.awd-lp .hero-pillars>div{padding:4px 20px}.awd-lp .hero-pillars strong{font-size:1.22rem}.awd-lp .hero-pillars span{font-size:.9rem}.awd-lp .hero-actions{max-width:790px;gap:16px}.awd-lp .hero-actions a{min-height:88px;padding:20px 24px;font-size:1.08rem}.awd-lp .hero-scroll{margin:36px 0 50px}.awd-lp .hero-visual{height:460px;margin:0 -5vw}.awd-lp .hero-visual img{object-position:center 55%}.awd-lp .hero-marquee{margin:0 -5vw}}@media(max-width:380px){.awd-lp .site-header .brand small{font-size:.71rem}.awd-lp .hero h1{font-size:2.25rem}.awd-lp .hero-pillars{padding:17px 7px}.awd-lp .hero-pillars>div{padding:3px 6px}.awd-lp .hero-pillars span{font-size:.7rem}.awd-lp .hero-actions a{font-size:.78rem;padding:12px 10px}}