@charset "UTF-8";

@media (min-width:501px) {
  :root {
    --title-size: 56px;
  }

  .main-headline-text {
    font-size: 56px !important;
  }

  .value-lead {
    font-size: clamp(1.45rem, 2.5521cqw, 3.0625rem);
  }

  body > .fv-shell #main-stage > .custom-cta-wrapper {
    right: auto !important;
  }
}
.cta-icon-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.cta-banner-link .cta-icon-img[src$="mobile_follow_contact.svg"]{
  filter:brightness(0) invert(1);
}
.cta-arrow-mark{
  display:block;
  width:.42em;
  height:.42em;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
}

.footer-cta-sp-art{
  display:none;
}
@media (max-width:500px){
  .footer-cta-section{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:390.24 / 516.72!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:none!important;
  }
  .footer-cta-section::before{
    content:none!important;
    display:none!important;
  }
  .footer-cta-section > .footer-cta-inner{
    display:none!important;
  }
  .footer-cta-sp-art{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:390.24 / 516.72!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
  }
  .footer-cta-sp-art > img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
    margin:0!important;
    padding:0!important;
  }
  .footer-cta-sp-hit{
    position:absolute!important;
    left:12.9356%!important;
    width:49.4875%!important;
    height:8.9568%!important;
    z-index:3!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:.25rem!important;
  }
  .footer-cta-sp-hit--download{
    top:68.9474%!important;
  }
  .footer-cta-sp-hit--contact{
    top:81.8752%!important;
  }
  .footer-cta-sp-hit:focus-visible{
    outline:2px solid #840f1a!important;
    outline-offset:2px!important;
  }

  .kp-mobile-sticky.is-kp-following:not(.is-kp-past-end){
    background:#f7f7f6!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    overflow:visible!important;
  }

  .kp-mobile-sticky.is-kp-following:not(.is-kp-past-end)::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:100%;
    width:100%;
    height:var(--kp-mobile-follow-top,0px);
    margin:0;
    padding:0;
    background:#f7f7f6;
    pointer-events:none;
  }
}
@media (min-width:501px){
  body > .fv-shell .unseen-light-effect.primary{
    filter:blur(27px) brightness(1.15)!important;
    box-shadow:0 0 180px rgba(210,240,252,.46)!important;
  }
  body > .fv-shell .unseen-light-effect.secondary{
    filter:blur(36px) brightness(1.14)!important;
    box-shadow:0 0 165px rgba(185,228,248,.54)!important;
  }
  body > .fv-shell .unseen-light-effect.ambient{
    filter:blur(32px) brightness(1.12)!important;
    box-shadow:0 0 120px rgba(195,232,248,.40)!important;
  }
}

@media (max-width:500px){
  body > .fv-shell .mobile-fv-redesign-v14::before,
  body > .fv-shell .mobile-fv-redesign-v14::after{
    content:"";
    display:block!important;
    position:absolute!important;
    z-index:3!important;
    border-radius:50%!important;
    pointer-events:none!important;
    mix-blend-mode:screen!important;
    will-change:transform,opacity!important;
  }

  body > .fv-shell .mobile-fv-redesign-v14::before{
    left:-34vw!important;
    top:13vw!important;
    width:105vw!important;
    height:105vw!important;
    opacity:.30!important;
    background:radial-gradient(circle at center,
      rgba(255,255,255,.88) 0%,
      rgba(250,253,255,.58) 25%,
      rgba(224,241,250,.28) 48%,
      rgba(210,234,246,.10) 67%,
      transparent 82%)!important;
    filter:blur(7.5vw)!important;
    animation:mobile-fv-mist-a 3.52s cubic-bezier(.45,0,.25,1) infinite alternate!important;
  }

  body > .fv-shell .mobile-fv-redesign-v14::after{
    right:-27vw!important;
    top:62vw!important;
    width:76vw!important;
    height:76vw!important;
    opacity:.20!important;
    background:radial-gradient(circle at center,
      rgba(255,255,255,.82) 0%,
      rgba(244,251,255,.48) 28%,
      rgba(216,238,249,.20) 53%,
      rgba(205,232,246,.07) 70%,
      transparent 84%)!important;
    filter:blur(6.5vw)!important;
    animation:mobile-fv-mist-b 4.48s cubic-bezier(.42,0,.25,1) infinite alternate!important;
  }

  body > .fv-shell .mobile-fv-redesign-video-v14{
    z-index:4!important;
  }
}

@keyframes mobile-fv-mist-a{
  0%   { transform:translate3d(-4vw,-3vw,0) scale(.94); opacity:.24; }
  42%  { transform:translate3d(24vw,11vw,0) scale(1.05); opacity:.33; }
  100% { transform:translate3d(52vw,29vw,0) scale(1.12); opacity:.27; }
}
@keyframes mobile-fv-mist-b{
  0%   { transform:translate3d(2vw,4vw,0) scale(.90); opacity:.16; }
  55%  { transform:translate3d(-29vw,-16vw,0) scale(1.06); opacity:.24; }
  100% { transform:translate3d(-49vw,10vw,0) scale(.98); opacity:.19; }
}

@media (prefers-reduced-motion:reduce){
  body > .fv-shell .mobile-fv-redesign-v14::before,
  body > .fv-shell .mobile-fv-redesign-v14::after{
    animation:none!important;
  }
}

.mobile-fv-html{display:none;}
@media (max-width:500px){

  body > .fv-shell{height:auto!important;min-height:0!important;background:#d9e3e9!important;}
  body > .fv-shell #main-stage{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:none!important;}
  body > .fv-shell .stage-background,
  body > .fv-shell .stage-canvas-front,
  body > .fv-shell .stage-canvas-back,
  body > .fv-shell .unseen-world-layer,
  body > .fv-shell .sweeper-line,
  body > .fv-shell #main-stage > .custom-cta-wrapper{display:none!important;}
  body > .fv-shell .mobile-fv-html{display:block!important;position:relative!important;width:100%!important;margin:0!important;padding:0!important;z-index:5!important;font-family:"Noto Sans JP",sans-serif!important;color:#2b2a2a!important;background:#d9e3e9!important;}
  .mobile-fv-static-header{position:relative!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:60px!important;padding:0 12px 0 18px!important;margin:0!important;background:#fff!important;border-top:1px solid #d9dde0!important;border-bottom:1px solid #edf0f2!important;border-radius:10px 10px 0 0!important;box-sizing:border-box!important;box-shadow:0 1px 4px rgba(18,27,34,.05)!important;}
  .mobile-fv-static-logo{display:flex!important;align-items:center!important;width:min(61vw,238px)!important;height:30px!important;margin:0!important;padding:0!important;}
  .mobile-fv-static-logo img{display:block!important;width:100%!important;height:auto!important;}
  .mobile-fv-static-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;}
  .mobile-fv-static-action{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;border-radius:10px!important;text-decoration:none!important;}
  .mobile-fv-static-action img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
  .mobile-fv-static-action--download{background:#980f1c!important;border:1px solid #980f1c!important;}
  .mobile-fv-static-action--contact{background:#fff!important;border:1.5px solid #980f1c!important;}
  .mobile-fv-html-main{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:807px!important;padding:0 0 46px!important;box-sizing:border-box!important;background:radial-gradient(circle at 16% 36%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.36) 22%,transparent 45%),radial-gradient(circle at 76% 68%,rgba(214,247,251,.70) 0%,rgba(219,243,249,.27) 27%,transparent 54%),linear-gradient(145deg,#c6d4dc 0%,#e7eef2 50%,#d7e2e8 100%)!important;}
  .mobile-fv-html-main::before,.mobile-fv-html-main::after{content:""!important;position:absolute!important;z-index:0!important;display:block!important;border-radius:50%!important;pointer-events:none!important;mix-blend-mode:screen!important;will-change:transform,opacity!important;}
  .mobile-fv-html-main::before{left:-34vw!important;top:7vw!important;width:105vw!important;height:105vw!important;opacity:.30!important;background:radial-gradient(circle at center,rgba(255,255,255,.88) 0%,rgba(250,253,255,.58) 25%,rgba(224,241,250,.28) 48%,rgba(210,234,246,.10) 67%,transparent 82%)!important;filter:blur(7.5vw)!important;animation:mobile-fv-mist-a 3.52s cubic-bezier(.45,0,.25,1) infinite alternate!important;}
  .mobile-fv-html-main::after{right:-27vw!important;top:58vw!important;width:76vw!important;height:76vw!important;opacity:.20!important;background:radial-gradient(circle at center,rgba(255,255,255,.82) 0%,rgba(244,251,255,.48) 28%,rgba(216,238,249,.20) 53%,rgba(205,232,246,.07) 70%,transparent 84%)!important;filter:blur(6.5vw)!important;animation:mobile-fv-mist-b 4.48s cubic-bezier(.42,0,.25,1) infinite alternate!important;}
  .mobile-fv-copy,.mobile-fv-kicker,.mobile-fv-movie,.mobile-fv-patent{position:relative!important;z-index:2!important;}
  .mobile-fv-copy{width:calc(100% - 68px)!important;margin:0 0 0 68px!important;padding-top:62px!important;}
  .mobile-fv-title{margin:0!important;padding:0!important;color:#292b2d!important;font-family:"Noto Serif JP",serif!important;font-size:clamp(29px,8.6vw,33.54px)!important;font-weight:600!important;line-height:1.60!important;letter-spacing:.055em!important;}
  .mobile-fv-title .samurai-line{display:block!important;letter-spacing:.08em!important;margin-bottom:2px!important;}.mobile-fv-title .red-accent{color:#840f1a!important;}.mobile-fv-title .title-line{display:block!important;}
  .mobile-fv-kicker{margin:43px auto 26px!important;text-align:center!important;color:#840f1a!important;font-size:clamp(15px,4.62vw,18px)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.11em!important;}
  .mobile-fv-movie{width:66.6667%!important;max-width:260px!important;margin:0 auto!important;overflow:hidden!important;border-radius:5px!important;background:#050606!important;box-shadow:0 14px 28px rgba(36,55,66,.22)!important;}
  .mobile-fv-movie-head{display:flex!important;align-items:center!important;justify-content:center!important;height:22px!important;color:#fff!important;background:#050606!important;font-size:8px!important;font-weight:400!important;line-height:1!important;letter-spacing:.20em!important;}
  .mobile-fv-movie video{display:block!important;width:100%!important;aspect-ratio:259.84/158.21!important;height:auto!important;object-fit:cover!important;background:#000!important;}
  .mobile-fv-movie-foot{display:flex!important;align-items:center!important;justify-content:center!important;height:18px!important;color:#868789!important;background:#050606!important;font-size:6.6px!important;font-weight:300!important;line-height:1!important;letter-spacing:.20em!important;}
  .mobile-fv-movie-foot::before{content:""!important;width:5px!important;height:5px!important;margin-right:8px!important;border-radius:50%!important;background:#14d777!important;box-shadow:0 0 6px rgba(20,215,119,.55)!important;}
  .mobile-fv-patent{width:calc(100% - 44px)!important;margin:49px auto 0!important;text-align:center!important;}
  .mobile-fv-patent-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:88px!important;height:31px!important;padding:0 15px!important;box-sizing:border-box!important;border:1px solid rgba(65,76,83,.38)!important;background:rgba(255,255,255,.20)!important;color:#4b5358!important;font-size:13px!important;letter-spacing:.06em!important;}
  .mobile-fv-patent-title{margin:22px 0 0!important;padding:0 0 15px!important;border-bottom:1px solid rgba(75,87,95,.26)!important;color:#2b2a2a!important;font-size:clamp(14px,3.85vw,15px)!important;font-weight:500!important;line-height:1.55!important;letter-spacing:.12em!important;}
  .mobile-fv-patent-copy{margin:15px auto 0!important;max-width:292px!important;color:#6d6d6d!important;font-size:10px!important;font-weight:400!important;line-height:2.03!important;letter-spacing:.16em!important;text-align:left!important;}

  body > .fv-shell .mobile-fv-redesign-v14{display:none!important;}
}
@media (max-width:22rem){.mobile-fv-static-header{padding-left:12px!important;padding-right:8px!important;}.mobile-fv-static-logo{width:60vw!important;}.mobile-fv-static-actions{gap:6px!important;}.mobile-fv-static-action{width:40px!important;height:40px!important;padding:9px!important;}.mobile-fv-copy{width:calc(100% - 52px)!important;margin-left:52px!important;padding-top:52px!important;}.mobile-fv-kicker{margin-top:34px!important;}}
@media (prefers-reduced-motion:reduce){.mobile-fv-html-main::before,.mobile-fv-html-main::after{animation:none!important;}}

.mobile-value-html{display:none;}
@media (max-width:500px){
  #desktop-scale-root > .value-board{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
    line-height:normal!important;
    font-size:16px!important;
  }
  #desktop-scale-root > .value-board > :not(.mobile-value-html){display:none!important;}
  #desktop-scale-root > .value-board > .mobile-value-html{
    display:block!important;
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc((100% - 100vw) / 2)!important;
    margin-right:calc((100% - 100vw) / 2)!important;
    height:1770px;
    overflow:hidden!important;
    background:#f7f8f9!important;
    line-height:normal!important;
    font-size:16px!important;
  }
  .mobile-value-canvas{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:390px!important;
    height:1770px!important;
    transform-origin:0 0!important;
    overflow:hidden!important;
    color:#383939!important;
    background:
      linear-gradient(145.83deg,#f7f8f9 0%,#f3f5f6 43%,#e1e4e8 100%) 0 0/100% 1300px no-repeat,
      #f7f7f7!important;
    font-family:"Noto Sans JP",sans-serif!important;
  }
  .mobile-value-canvas *{box-sizing:border-box;}
  .mobile-value-html br{display:block!important;content:""!important;}
  .mv-ai{position:absolute;margin:0;padding:0;}

  .mobile-value-canvas > .mv-ai{transform:translateY(40px)!important;}

  .mv-ai-kicker{left:26.91px;top:21.2px;font-size:12px;font-weight:400;line-height:1;letter-spacing:.11em;color:#840f1a;white-space:nowrap;}
  .mv-ai-kicker-line-wine{left:25.19px;top:39px;width:130.45px;height:3.3px;background:linear-gradient(90deg,#7b111c 0%,#6f0d17 100%);}
  .mv-ai-kicker-line-gray{left:155.65px;top:40.82px;width:234.35px;height:.35px;background:#c4c4c4;}
  .mv-ai-kicker-sub{left:26.69px;top:50.5px;font-size:7px;font-weight:400;line-height:1;letter-spacing:.36em;color:#686969;white-space:nowrap;}

  .mv-ai-en{left:150.01px;top:98px;width:90px;text-align:center;font-family:"Arial Narrow",Arial,sans-serif;font-size:35.7px;font-weight:400;line-height:1;letter-spacing:.14em;color:#e3e2e2;white-space:nowrap;}
  .mv-ai-title{left:60px;top:132px;width:270px;text-align:center;font-family:"Noto Serif JP",serif;font-size:21px;font-weight:600;line-height:29.505px;letter-spacing:.10em;color:#383939;white-space:nowrap;}
  .mv-ai-accent{left:155.62px;top:205.01px;width:78.76px;height:.36px;background:#7f1a1f;}

  .mv-ai-ui-label{left:78.29px;top:262px;font-size:9px;font-weight:400;line-height:1;letter-spacing:.38em;white-space:nowrap;color:#383939;}
  .mv-ai-pc{left:20px;top:280px;width:350px;height:186.29px;display:block;overflow:visible;}
  .mv-ai-pc img{display:block;width:100%;height:auto;object-fit:contain;}

  .mv-ai-thumb-label{left:117.77px;font-size:9px;font-weight:400;line-height:1;letter-spacing:.38em;white-space:nowrap;color:#383939;}
  .mv-ai-thumb-label.t1{top:483.7px;}.mv-ai-thumb-label.t2{top:598.12px;}.mv-ai-thumb-label.t3{top:712.53px;}
  .mv-ai-thumb{left:111.75px;width:167.54px;height:94.03px;overflow:hidden;}
  .mv-ai-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
  .mv-ai-thumb.t1{top:496.76px;}.mv-ai-thumb.t2{left:111.93px;top:611.18px;width:167.18px;}.mv-ai-thumb.t3{top:725.59px;}

  .mv-ai-weld-icon{left:173.8px;top:855.42px;width:43.44px;height:43.42px;}
  .mv-ai-weld-icon img{display:block;width:100%;height:100%;object-fit:contain;}
  .mv-ai-body{left:38.67px;top:921.25px;width:316.5px;font-size:11.06px;font-weight:400;line-height:21.71px;letter-spacing:.14em;color:#383939;white-space:nowrap;}
  .mv-ai-brandbar{left:0;top:1039.02px;width:390px;height:30.86px;background:linear-gradient(90deg,#861019 0%,#3b0e17 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .mv-ai-brandbar img{display:block;width:187px;height:auto;max-height:20px;object-fit:contain;}
  .mv-ai-chart{left:175.49px;top:1097.81px;width:40.06px;height:31.37px;}
  .mv-ai-chart img{display:block;width:100%;height:100%;object-fit:contain;}
  .mv-ai-statement{left:0;top:1149.4px;width:390px;text-align:center;color:#383939;}
  .mv-ai-statement .sline{display:block;font-size:11px;font-weight:400;line-height:21.62px;letter-spacing:.16em;white-space:nowrap;}
  .mv-ai-statement .strong{display:block;margin-top:7.4px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.16em;white-space:nowrap;}

  .mv-ai-video-svg{left:0!important;top:1300px;width:390px!important;height:177.87px;display:block;overflow:hidden;z-index:2;margin:0!important;padding:0!important;}
  .mv-ai-video-svg img{display:block;width:100%!important;height:100%!important;object-fit:fill!important;margin:0!important;padding:0!important;}

  .mv-ai-focus-label{left:40.2px;top:1503.23px;width:28.52px;height:108.72px;display:block;object-fit:contain;}
  .mv-ai-focus-heading{left:92.19px;top:1508px;width:212px;transform:translateY(32px)!important;font-family:"Noto Sans JP",sans-serif;font-size:15.2px;font-weight:600;line-height:27.56px;letter-spacing:.12em;color:#383939;white-space:nowrap;}
  .mv-ai-focus-heading .row{display:block;border-bottom:.24px solid #ccc;}
  .mv-ai-focus-heading .red{color:#840f1a;}
  .mv-ai-focus-top{left:0;top:1559.5px;width:390px;text-align:center;font-size:9px;font-weight:400;line-height:20.98px;letter-spacing:.16em;color:#383939;white-space:nowrap;}
  .mv-ai-focus-divider{left:197.1px;top:1608.51px;width:.39px;height:19.16px;background:#ccc;}
  .mv-ai-focus-bottom{left:0;top:1629.4px;width:390px;text-align:center;font-size:9px;font-weight:400;line-height:14.98px;letter-spacing:.16em;color:#383939;white-space:nowrap;}
  .mv-ai-focus-emph{left:0;top:1668.5px;width:390px;text-align:center;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.16em;color:#840f1a;white-space:nowrap;}
}
@media (min-width:501px){.mobile-value-html{display:none!important;}}

.mobile-problem-html{display:none;}
@media (max-width:500px){
  #desktop-scale-root > .problem-board{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:208.471795cqw!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    container-type:inline-size!important;
    background:transparent!important;
    line-height:normal!important;
    font-size:16px!important;
  }

  #desktop-scale-root > .problem-board > :not(.mobile-problem-html){display:none!important;}
  #desktop-scale-root > .problem-board > .mobile-problem-html{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:
      radial-gradient(ellipse 48% 14% at 50% 84%, rgba(255,255,255,.42) 0%, rgba(255,255,255,.31) 34%, rgba(255,255,255,.12) 56%, rgba(255,255,255,0) 76%),
      linear-gradient(180deg, #3c474c 0%, #424d52 6.5%, #4a555b 13%, #59666d 26%, #68757d 39%, #76848d 52%, #83919c 65%, #8ea0ab 76%, #98aab5 88%, #afbcc6 100%)!important;
    color:#fff!important;
    font-family:"Noto Sans JP",sans-serif!important;
    line-height:normal!important;
    font-size:16px!important;
  }
  .mobile-problem-html *{box-sizing:border-box;}
  .mobile-problem-html br{display:block!important;content:""!important;}
  .mph{position:absolute!important;margin:0!important;padding:0!important;transform:translateY(10.25641cqw)!important;}

  .mph-label{
    left:7.77436cqw!important;top:5.12821cqw!important;
    color:#9a1f24!important;font-size:3.07692cqw!important;font-weight:400!important;
    line-height:1!important;letter-spacing:.12em!important;white-space:nowrap!important;
  }
  .mph-wine-line{left:6.92308cqw!important;top:10cqw!important;width:33.64103cqw!important;height:.84615cqw!important;background:linear-gradient(90deg,#8f101c 0%,#460811 100%)!important;}
  .mph-gray-line{left:40.56410cqw!important;top:10.38462cqw!important;width:59.43590cqw!important;height:.08974cqw!important;background:#c4c4c4!important;}
  .mph-sub{
    left:7.77436cqw!important;top:12.56410cqw!important;
    color:#939393!important;font-size:1.79487cqw!important;font-weight:400!important;
    line-height:1!important;letter-spacing:.35em!important;white-space:nowrap!important;
  }

  .mph-en{
    left:0!important;top:24.10256cqw!important;width:100%!important;text-align:center!important;
    color:#5e6971!important;font-family:"Arial Narrow",Arial,sans-serif!important;
    font-size:9.23077cqw!important;font-weight:400!important;line-height:1!important;letter-spacing:.07em!important;white-space:nowrap!important;
  }
  .mph-title{
    left:0!important;top:35.64103cqw!important;width:100%!important;text-align:center!important;
    color:#fff!important;font-family:"Noto Serif JP",serif!important;
    font-size:5.38462cqw!important;font-weight:600!important;line-height:1.405!important;letter-spacing:.10em!important;white-space:normal!important;
  }
  .mph-accent{left:41.43590cqw!important;top:62.10256cqw!important;width:20.20513cqw!important;height:.09231cqw!important;background:#7f1a1f!important;}

  .mph-card{
    width:75.64103cqw!important;height:38.56410cqw!important;
    border:.02564cqw solid rgba(96,96,96,.75)!important;border-radius:1.79487cqw!important;
    background:rgba(46,46,46,.60)!important;box-shadow:none!important;
  }
  .mph-card-1{left:12.10769cqw!important;top:69.12051cqw!important;}
  .mph-card-2{left:12.97179cqw!important;top:110.90769cqw!important;}
  .mph-icon{display:block!important;object-fit:contain!important;}
  .mph-icon-1{left:46.72821cqw!important;top:74.06410cqw!important;width:8.11026cqw!important;height:6.53333cqw!important;}
  .mph-icon-2{left:46.79487cqw!important;top:114.87179cqw!important;width:7.94872cqw!important;height:7.17949cqw!important;}

  .mph-card-title{
    width:75.64103cqw!important;text-align:center!important;color:#fff!important;
    font-family:"Noto Sans JP",sans-serif!important;font-size:3.24744cqw!important;font-weight:400!important;
    line-height:1.45!important;letter-spacing:.02em!important;white-space:nowrap!important;
  }
  .mph-title-1{left:12.10769cqw!important;top:84.95641cqw!important;}
  .mph-title-2{left:12.97179cqw!important;top:126.15385cqw!important;}
  .mph-card-copy{
    width:75.64103cqw!important;color:#fff!important;text-align:center!important;
    font-family:"Noto Sans JP",sans-serif!important;font-size:2.39316cqw!important;font-weight:400!important;
    line-height:1.14943!important;letter-spacing:.055em!important;white-space:nowrap!important;
  }
  .mph-copy-1{left:12.10769cqw!important;top:93.50513cqw!important;}
  .mph-copy-2{left:12.97179cqw!important;top:134.70000cqw!important;}

  .mph-focus-art{left:10.59744cqw!important;top:159.26667cqw!important;width:77.32564cqw!important;height:27.87692cqw!important;display:block!important;}
  .mph-brand{
    left:23.12051cqw!important;top:159.26667cqw!important;width:66.26154cqw!important;height:7.91282cqw!important;
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    color:#383939!important;font-family:"Noto Sans JP",sans-serif!important;font-size:2.56410cqw!important;font-weight:500!important;
    line-height:1!important;letter-spacing:.14em!important;white-space:nowrap!important;
  }
  .mph-band-text{
    left:23.12051cqw!important;top:167.17949cqw!important;width:66.26154cqw!important;height:7.92821cqw!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    color:#fff!important;font-family:"Noto Serif JP",serif!important;font-size:4.10256cqw!important;font-weight:400!important;
    line-height:1!important;letter-spacing:.12em!important;white-space:nowrap!important;
  }
  .mph-bottom{
    left:23.12051cqw!important;top:175.11795cqw!important;width:66.26154cqw!important;height:12.02564cqw!important;
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#383939!important;
    font-family:"Noto Sans JP",sans-serif!important;font-size:2.56410cqw!important;font-weight:500!important;
    line-height:1.818!important;letter-spacing:.13em!important;white-space:nowrap!important;
  }
}
@media (min-width:501px){.mobile-problem-html{display:none!important;}}

@media (max-width:500px) {

  html body #desktop-scale-root > .benefits-board > #benefits-mobile-html {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  html body #desktop-scale-root > .benefits-board > .mobile-benefits-svg,
  html body #desktop-scale-root > .benefits-board > #benefits-carousel-v149,
  html body #desktop-scale-root > .benefits-board > .smart-benefits-swipe,
  html body #desktop-scale-root > .benefits-board > .smart-benefits-swipe-hint,
  html body #desktop-scale-root > .benefits-board > .benefits-extension-mobile {
    display: none !important;
  }

  html body #desktop-scale-root > .benefits-board {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: normal !important;
    font-size: 1rem !important;
    background: linear-gradient(180deg, #eef2f5 0%, #eef2f5 78%, #d8e1e7 100%);
  }

  .benefits-mobile-inner {
    position: relative;
    width: 24.375rem;
    margin: 0 auto;
    padding-top: 2.5rem;
    z-index: 1;
  }

  #desktop-scale-root > .benefits-board > #benefits-mobile-html,
  #desktop-scale-root > .benefits-board > #benefits-mobile-html * {
    box-sizing: border-box;
  }

  .benefits-board > .mobile-svg-base,
  .benefits-board > .abs,
  .benefits-board > .benefits-extension-mobile {
    display: none !important;
  }

  .benefits-mobile-header {
    position: relative;
    margin-left: 1rem;
    width: 22.833125rem;
  }

  .benefits-mobile-midasi {
    display:block !important;
    width:22.833125rem;
    height:auto;
  }

  .benefits-mobile-sub {
    margin: 0.375rem 0 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.6875rem;
    line-height: 1.35;
    letter-spacing: 0.22em;
    font-weight: 400;
    color: #686969;
    white-space: nowrap;
  }

  .benefits-mobile-en {
    margin: 4.6rem 0 0;
    text-align:center;
    font-family: Arial, sans-serif;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: lowercase;
    color: #f0efef;
  }

  .benefits-mobile-title {
    margin: 0.65rem 0 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    font-family: "Noto Serif JP", serif;
    font-size: 2rem;
    line-height: 1.39;
    letter-spacing: 0.02em;
    font-weight: 600;
    color:#393939;
  }
  .benefits-mobile-title span{display:block;}

  .benefits-mobile-accent {
    display:block;
    width:3.875rem;
    height:0.0625rem;
    background:#801a1f;
    margin: 0.92rem auto 0;
  }

  .benefits-mobile-carousel {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 1.5rem;
    position: relative;
    line-height: normal !important;
  }
  .benefits-mobile-inner br { display: initial !important; }
  .benefits-mobile-inner .benefits-mobile-track { display:flex !important; }
  .benefits-mobile-inner .benefit-card { display:block !important; }

  .benefits-mobile-extension {
    position: relative;
    margin-top: 2.2rem;
    width: 24.375rem;
    min-height: 15.8125rem;
    overflow: hidden;
  }

  .benefits-mobile-extension-bg,
  .benefits-mobile-extension-overlay {
    position:absolute;
    inset:0;
  }

  .benefits-mobile-extension-bg {
    background: linear-gradient(180deg, rgba(244,244,244,0.76) 0%, rgba(235,241,245,0.82) 30%, rgba(217,225,231,0.92) 100%);
  }

  .benefits-mobile-extension-visual {
    position:absolute;
    left:0; top:0; width:100%; height:auto;
    opacity:0.96;
  }

  .benefits-mobile-extension-overlay {
    background: linear-gradient(90deg, rgba(248,248,248,0.9) 0%, rgba(248,248,248,0.82) 52%, rgba(248,248,248,0.3) 100%);
  }

  .benefits-mobile-extension-content {
    position: relative;
    width: 100%;
    min-height: 15.8125rem;
  }

  .benefits-mobile-extension-label {
    position:absolute;
    left:0.9rem;
    top: 1.55rem;
    width: 14.7rem;
    margin:0;
  }
  .benefits-mobile-extension-label img{display:block; width:100%; height:auto;}

  .benefits-mobile-extension-copy {
    position:absolute;
    left: 7.75rem;
    top: 5.4rem;
    width: 16.1rem;
    margin:0;
    font-family:"Noto Sans JP", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.95;
    letter-spacing: 0.22em;
    font-weight: 400;
    color: #000100;
  }
}

@media (min-width:501px) {
  #benefits-mobile-html { display:none !important; }
}

@media (max-width:500px) {

  #benefits-mobile-html .benefits-mobile-en {
    margin-top: 1.55rem !important;
    font-size: 2.25rem !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
  }

  #benefits-mobile-html .benefits-mobile-title {
    margin-top: .45rem !important;
    font-size: 1.333rem !important;
    line-height: 1.4 !important;
    letter-spacing: .02em !important;
    font-weight: 600 !important;
  }

  #benefits-mobile-html .benefits-mobile-accent {
    margin-top: .8rem !important;
  }

  #benefits-mobile-html .benefits-mobile-carousel::after {
    content: none !important;
    display: none !important;
  }
  #benefits-mobile-html .benefit-card::before,
  #benefits-mobile-html .benefit-card-1::before,
  #benefits-mobile-html .benefit-card-2::before,
  #benefits-mobile-html .benefit-card-3::before {
    content: none !important;
    display: none !important;
  }

  #benefits-mobile-html .benefits-mobile-carousel {
    margin-top: 1.15rem !important;
    margin-bottom: 2.2rem !important;
  }
  #benefits-mobile-html .benefits-mobile-track {
    padding-inline: 1.5rem !important;

  }
  #benefits-mobile-html .benefit-card {
    flex: 0 0 calc(100vw - 3rem) !important;
    width: calc(100vw - 3rem) !important;
    max-width: 21.375rem !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 1rem 1rem .95rem !important;
    border-radius: .5rem !important;
    box-shadow: 0 .65rem 1.7rem rgba(37,47,53,.09) !important;
  }
  #benefits-mobile-html .benefit-card-icon {
    width: 2.25rem !important;
    margin: 0 0 .6rem !important;
  }
  #benefits-mobile-html .benefit-card-title {
    margin: 0 0 .55rem !important;
    font-family: "Noto Serif JP", serif !important;
    font-size: 1.35rem !important;

    font-weight: 600 !important;
  }
  #benefits-mobile-html .benefit-card-line {
    margin: 0 0 .7rem !important;
  }
  #benefits-mobile-html .benefit-card-copy {
    margin: 0 0 .75rem !important;
    font-size: .79rem !important;

    font-weight: 400 !important;
  }
  #benefits-mobile-html .benefit-card-media {
    margin: 0 !important;
    border-radius: .3rem !important;
  }
  #benefits-mobile-html .benefit-card-media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  #benefits-mobile-html .benefits-mobile-extension {
    margin-top: 1.5rem !important;
  }
  #benefits-mobile-html .benefits-mobile-extension-copy {
    font-size: .625rem !important;

    font-weight: 400 !important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-video-svg{
    left:0!important;
    width:390px!important;
    height:157.87px!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  #desktop-scale-root .mobile-value-html .mv-ai-video-svg img{
    display:block!important;
    width:402px!important;
    height:177.87px!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-6px,-20px)!important;

  }

  #desktop-scale-root .mobile-value-html .mv-ai-focus-label{top:1483.23px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-heading{top:1488px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-top{top:1539.5px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-divider{top:1588.51px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-bottom{top:1609.4px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-emph{top:1648.5px!important;}

  #benefits-mobile-html .benefits-mobile-carousel{
    margin-top:1.15rem!important;
    margin-bottom:1.4rem!important;
    overflow:visible!important;
  }
  #benefits-mobile-html .benefits-mobile-track{
    display:flex!important;

    width:100%!important;
    padding:0 13px!important;
    transform:none!important;
    overflow:visible!important;
  }
  #benefits-mobile-html .benefit-card{
    position:relative!important;
    flex:0 0 108px!important;
    width:108px!important;
    max-width:108px!important;
    min-width:108px!important;
    height:180px!important;
    min-height:180px!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    border:0!important;
    border-radius:3px!important;
    background:#fff!important;
    box-shadow:0 5px 15px rgba(34,45,52,.06)!important;
    overflow:hidden!important;
  }
  #benefits-mobile-html .benefit-card-icon{
    position:absolute!important;
    left:10px!important;
    top:10px!important;
    width:15px!important;
    height:15px!important;
    margin:0!important;
  }
  #benefits-mobile-html .benefit-card-icon img{
    display:block!important;
    width:15px!important;
    height:15px!important;
  }
  #benefits-mobile-html .benefit-card-slash{
    display:block!important;
    position:absolute!important;
    left:29px!important;
    top:24px!important;
    width:4px!important;
    height:17px!important;
    margin:0!important;
  }
  #benefits-mobile-html .benefit-card-slash img{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  #benefits-mobile-html .benefit-card-title{
    position:absolute!important;
    left:37px!important;
    top:25px!important;
    width:auto!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:11px!important;

    font-weight:600!important;

    white-space:nowrap!important;
  }
  #benefits-mobile-html .benefit-card-line{
    display:none!important;
  }
  #benefits-mobile-html .benefit-card-copy{
    position:absolute!important;
    left:10px!important;
    top:49px!important;
    width:88px!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:6.4px!important;

    font-weight:400!important;

    white-space:normal!important;
  }
  #benefits-mobile-html .benefit-card-copy br{display:block!important;}
  #benefits-mobile-html .benefit-card-media{
    position:absolute!important;
    left:10px!important;
    bottom:10px!important;
    width:88px!important;
    height:58px!important;
    margin:0!important;
    border-radius:1px!important;
    overflow:hidden!important;
    background:#eef1f2!important;
  }
  #benefits-mobile-html .benefit-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;

  }

  #benefits-mobile-html .benefits-mobile-extension{
    width:390px!important;
    height:169px!important;
    min-height:169px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  #benefits-mobile-html .benefits-mobile-extension-content{
    width:390px!important;
    height:169px!important;
    min-height:169px!important;
  }
  #benefits-mobile-html .benefits-mobile-extension-visual{
    left:0!important;
    top:0!important;
    width:390px!important;
    height:169px!important;

  }
  #benefits-mobile-html .benefits-mobile-extension-bg,
  #benefits-mobile-html .benefits-mobile-extension-overlay{
    height:169px!important;
  }
  #benefits-mobile-html .benefits-mobile-extension-label{
    left:14px!important;
    top:25px!important;
    width:237.67px!important;
  }
  #benefits-mobile-html .benefits-mobile-extension-copy{
    left:124px!important;
    top:86px!important;
    width:250px!important;
    font-size:10px!important;

  }
  #desktop-scale-root > .benefits-board,
  #benefits-mobile-html,
  #benefits-mobile-html .benefits-mobile-inner{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  #benefits-mobile-html .benefits-mobile-carousel{
    width:100vw!important;
    margin:1.15rem calc(50% - 50vw) 1.4rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;

  }
  #benefits-mobile-html .benefits-mobile-carousel::-webkit-scrollbar{display:none!important;}
  #benefits-mobile-html .benefits-mobile-track{
    display:flex!important;

    width:max-content!important;
    min-width:max-content!important;

    padding:0 calc((100vw - 108px)/2)!important;
    transform:none!important;
  }
  #benefits-mobile-html .benefit-card{

  }

  #benefits-mobile-html .benefits-mobile-extension{
    position:relative!important;
    width:390px!important;
    height:169px!important;
    min-height:169px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  #benefits-mobile-html .benefits-mobile-extension-label{
    left:41px!important;
    top:13px!important;
    width:237.67px!important;
    height:108.72px!important;
    margin:0!important;
  }
  #benefits-mobile-html .benefits-mobile-extension-tag{
    position:absolute!important;
    left:90px!important;
    top:18px!important;
    width:188px!important;
    height:22px!important;
    margin:0!important;
    display:flex!important;

    font-family:"Noto Sans JP",sans-serif!important;
    font-size:8px!important;

    font-weight:400!important;

    white-space:nowrap!important;
    z-index:3!important;
  }
  #benefits-mobile-html .benefits-mobile-extension-copy{
    left:82.67px!important;
    top:58px!important;
    width:171.4px!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:10px!important;

    font-weight:400!important;

    z-index:3!important;
  }

  #desktop-scale-root > .philosophy-board{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:calc(100vw * 912 / 390)!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f7f7f7!important;
    line-height:normal!important;
    font-size:16px!important;
  }

  #desktop-scale-root > .philosophy-board > #philosophy-mobile-html{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    inset:0 auto auto 0!important;
    width:100vw!important;
    height:calc(100vw * 912 / 390)!important;
    z-index:5!important;
    overflow:hidden!important;
  }

  #desktop-scale-root > .philosophy-board > .mobile-philosophy-svg,
  #desktop-scale-root > .philosophy-board > .philosophy-stage{
    display:none!important;
  }

  #philosophy-mobile-html .phm-artboard{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:390px!important;
    height:912px!important;
    transform:scale(calc(100vw / 390px))!important;
    transform-origin:top left!important;
    overflow:hidden!important;
    background:#f7f7f7!important;
    color:#393939!important;
  }

  #philosophy-mobile-html .phm-midasi{
    position:absolute!important;
    left:24.67px!important;
    top:36px!important;
    width:365.33px!important;
    height:38.97px!important;
    display:block!important;
  }

  #philosophy-mobile-html .phm-en{
    position:absolute!important;
    left:0!important;
    top:101px!important;
    width:390px!important;
    margin:0!important;
    text-align:center!important;
    font-family:Arial,sans-serif!important;
    font-size:36px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:.13em!important;
    color:#f0efef!important;
    white-space:nowrap!important;
  }

  #philosophy-mobile-html .phm-title{
    position:absolute!important;
    left:0!important;
    top:151px!important;
    width:390px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    font-family:"Noto Serif JP",serif!important;
    font-weight:600!important;
    color:#393939!important;
  }
  #philosophy-mobile-html .phm-title > span{display:block!important;white-space:nowrap!important;}
  #philosophy-mobile-html .phm-title-kicker{font-size:20px!important;line-height:27.3px!important;}
  #philosophy-mobile-html .phm-title-brand{font-size:18px!important;line-height:27px!important;}
  #philosophy-mobile-html .phm-title-bottom{font-size:20px!important;line-height:29px!important;}

  #philosophy-mobile-html .phm-title-accent{
    position:absolute!important;
    left:156px!important;
    top:240px!important;
    width:78px!important;
    height:1px!important;
    background:#840f1a!important;
  }

  #philosophy-mobile-html .phm-statement{
    position:absolute!important;
    left:0!important;
    top:281px!important;
    width:390px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:12px!important;
    line-height:16.67px!important;
    font-weight:400!important;
    letter-spacing:.16em!important;
    color:#840f1a!important;
  }
  #philosophy-mobile-html .phm-statement span{display:block!important;white-space:nowrap!important;}

  #philosophy-mobile-html .phm-card{
    position:absolute!important;
    left:68.03px!important;
    top:352px!important;
    width:253.94px!important;
    height:367.89px!important;
  }
  #philosophy-mobile-html .phm-card-bg{
    position:absolute!important;inset:0!important;width:253.94px!important;height:367.89px!important;display:block!important;
  }

  #philosophy-mobile-html .phm-card-title{
    position:absolute!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:16px!important;
    line-height:23.33px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  #philosophy-mobile-html .phm-card-title-problem{left:87.3px!important;top:32px!important;color:#2c2b2b!important;}
  #philosophy-mobile-html .phm-card-title-answer{left:79.3px!important;top:216px!important;color:#840f1a!important;}

  #philosophy-mobile-html .phm-card-copy{
    position:absolute!important;
    left:25.3px!important;
    width:206px!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:9.33px!important;
    line-height:16.67px!important;
    font-weight:400!important;
    letter-spacing:.045em!important;
    color:#393939!important;
    white-space:nowrap!important;
  }
  #philosophy-mobile-html .phm-card-copy-problem{top:68px!important;}
  #philosophy-mobile-html .phm-card-copy-answer{top:252px!important;}

  #philosophy-mobile-html .phm-innovation{
    position:absolute!important;
    left:0!important;
    top:743.33px!important;
    width:390px!important;
    height:168.67px!important;
    overflow:hidden!important;
  }
  #philosophy-mobile-html .phm-innovation-bg{
    position:absolute!important;
    inset:0!important;
    background-image:url("../assets/webp/sp_IInnovation_bg.webp")!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center!important;

  }
  #philosophy-mobile-html .phm-innovation-label{
    position:absolute!important;
    left:41px!important;
    top:8px!important;
    width:28.52px!important;
    height:108.72px!important;
    display:block!important;
  }
  #philosophy-mobile-html .phm-innovation-heading{
    position:absolute!important;
    left:84px!important;
    top:20px!important;
    width:225px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:11.33px!important;
    line-height:18px!important;
    font-weight:600!important;
    letter-spacing:.035em!important;
    color:#393939!important;
  }
  #philosophy-mobile-html .phm-innovation-heading span{display:block!important;white-space:nowrap!important;}

  #philosophy-mobile-html .phm-innovation-copy{
    position:absolute!important;
    left:84px!important;
    top:64px!important;
    width:210px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:8px!important;
    line-height:13.67px!important;
    font-weight:500!important;
    letter-spacing:.12em!important;
    color:#393939!important;
  }
  #philosophy-mobile-html .phm-innovation-copy span,
  #philosophy-mobile-html .phm-innovation-copy strong{display:block!important;white-space:nowrap!important;}
  #philosophy-mobile-html .phm-innovation-copy strong{font-weight:600!important;}
}
@media (min-width:501px){
  #philosophy-mobile-html{display:none!important;}
}

@media (max-width:500px){
  #benefits-mobile-html .benefits-card-dots{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    height:10px!important;
    margin:18px 0 10px!important;
    padding:0!important;
  }
  #benefits-mobile-html .benefits-card-dot{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#b8b8b8!important;
    opacity:1!important;
    cursor:pointer!important;
  }
  #benefits-mobile-html .benefits-card-dot.is-active{
    background:#801a1f!important;
  }

  #benefits-mobile-html .benefits-mobile-carousel{
    width:100vw!important;
    margin:0 calc(50% - 50vw) 22px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:calc((100vw - 172px)/2)!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
  }
  #benefits-mobile-html .benefits-mobile-carousel::-webkit-scrollbar{display:none!important;}
  #benefits-mobile-html .benefits-mobile-track{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    width:max-content!important;
    min-width:max-content!important;
    gap:16px!important;
    padding:0 calc((100vw - 172px)/2)!important;
    transform:none!important;
    overflow:visible!important;
  }
  #benefits-mobile-html .benefit-card{
    position:relative!important;
    flex:0 0 172px!important;
    width:172px!important;
    max-width:172px!important;
    min-width:172px!important;
    height:280px!important;
    min-height:280px!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    border:0!important;
    border-radius:5px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(34,45,52,.08)!important;
    overflow:hidden!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
  }
  #benefits-mobile-html .benefit-card-icon{
    position:absolute!important;
    left:16px!important;
    top:16px!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
  }
  #benefits-mobile-html .benefit-card-icon img{
    display:block!important;
    width:24px!important;
    height:24px!important;
  }
  #benefits-mobile-html .benefit-card-slash{
    display:block!important;
    position:absolute!important;
    left:46px!important;
    top:37px!important;
    width:6px!important;
    height:27px!important;
    margin:0!important;
  }
  #benefits-mobile-html .benefit-card-slash img{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  #benefits-mobile-html .benefit-card-title{
    position:absolute!important;
    left:59px!important;
    top:39px!important;
    width:auto!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:17px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    font-weight:600!important;
    color:#840f1a!important;
    white-space:nowrap!important;
  }
  #benefits-mobile-html .benefit-card-line{display:none!important;}
  #benefits-mobile-html .benefit-card-copy{
    position:absolute!important;
    left:16px!important;
    top:77px!important;
    width:140px!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:10.2px!important;
    line-height:1.58!important;
    letter-spacing:.01em!important;
    font-weight:400!important;
    color:#222!important;
    white-space:normal!important;
  }
  #benefits-mobile-html .benefit-card-copy br{display:block!important;}
  #benefits-mobile-html .benefit-card-media{
    position:absolute!important;
    left:16px!important;
    bottom:16px!important;
    width:140px!important;
    height:92px!important;
    margin:0!important;
    border-radius:2px!important;
    overflow:hidden!important;
    background:#eef1f2!important;
  }
  #benefits-mobile-html .benefit-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  #benefits-mobile-html .benefit-card-copy{
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    line-break:strict!important;
    text-align:left!important;
  }
  #benefits-mobile-html .benefit-card-copy br{display:none!important;}

  html body #desktop-scale-root > .benefits-board{
    background:#f7f7f7!important;
    isolation:isolate!important;
  }
  #benefits-mobile-html .benefits-mobile-bg{
    position:absolute!important;
    inset:0!important;
    background:#f7f7f7!important;
    z-index:0!important;
    pointer-events:none!important;
  }
  #benefits-mobile-html .benefits-mobile-inner{
    position:relative!important;
    z-index:1!important;
    background:transparent!important;
  }

  html body #desktop-scale-root > .philosophy-board{
    background:#f7f7f7!important;
    isolation:isolate!important;
  }
  #philosophy-mobile-html{
    z-index:1!important;
    background:transparent!important;
  }
  #philosophy-mobile-html .phm-artboard{
    background:#f7f7f7!important;
  }

  #benefits-mobile-html .benefits-mobile-extension-label{
    top:27px!important;
  }
  #philosophy-mobile-html .phm-innovation-label{
    top:22px!important;
  }

  #benefits-mobile-html .benefits-mobile-extension {
    width: 100vw !important;
    max-width: none !important;
    height: 169px !important;
    min-height: 169px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }
  #benefits-mobile-html .benefits-mobile-extension-visual {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #benefits-mobile-html .benefits-mobile-extension-bg,
  #benefits-mobile-html .benefits-mobile-extension-overlay {
    display: none !important;
    background: none !important;
  }
  #benefits-mobile-html .benefits-mobile-extension-content {
    position: relative !important;
    width: 390px !important;
    max-width: 100vw !important;
    height: 169px !important;
    min-height: 169px !important;
    margin: 0 auto !important;
  }

  #philosophy-mobile-html .phm-innovation {
    width: 100vw !important;
    max-width: none !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }
  #philosophy-mobile-html .phm-innovation-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url("../assets/webp/sp_IInnovation_bg.webp") !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-position: 0 0 !important;
    opacity: 1 !important;
  }

  #benefits-mobile-html .benefits-mobile-extension-tag{
    position:absolute!important;
    left:87px!important;
    top:31px!important;
    width:191px!important;
    height:25px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;

    white-space:nowrap!important;
    overflow:visible!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:11pt!important;

    font-weight:500!important;

    z-index:4!important;
  }

  #keypoints .kp01-card.is-mobile-active {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    height: 1146px !important;
    min-height: 1146px !important;
    margin: -1rem 0 -3.5rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: translateX(-50%) !important;
  }

  #keypoints .kp01-card.is-mobile-active > :not(#kp01-mobile-ai) {
    display: none !important;
  }

  #keypoints .kp01-card.is-mobile-active #kp01-mobile-ai {
    display: block !important;
  }

  #kp01-mobile-ai {
    position: relative;
    width: 390px;
    height: 1146px;
    margin: 0 auto;
    font-family: "Noto Sans JP", sans-serif;
    color: #393939;
    background: #f7f7f7;
    overflow: hidden;
  }

  .kp01-mobile-card-bg {
    position: absolute;
    left: 23px;
    top: 26px;
    width: 344px;
    height: 1097px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 0 13px rgba(0,0,0,.10);
  }

  .kp01-mobile-midasi {
    position: absolute;
    left: 42px;
    top: 51px;
    width: 120.29px;
    height: auto;
    display: block;
  }

  .kp01-mobile-main-title {
    position: absolute;
    left: 166px;
    top: 51px;
    width: 185px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: .055em;
    font-weight: 600;
    color: #303338;
  }
  .kp01-mobile-main-title span { display: block; white-space: nowrap; }
  .kp01-mobile-main-title em {
    color: #99101d;
    font-style: normal;
    font-weight: inherit;
  }

  .kp01-mobile-visuals {
    position: absolute;
    left: 85.33px;
    top: 139.33px;
    width: 218.67px;
    height: 101.33px;
    display: flex;
    gap: 16.27px;
  }
  .kp01-mobile-visuals img {
    display: block;
    width: 101.2px;
    height: 101.2px;
    object-fit: cover;
  }

  .kp01-mobile-copy {
    position: absolute;
    left: 66px;
    top: 258px;
    width: 258px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    line-height: 21.707px;
    letter-spacing: .14em;
    font-weight: 400;
    color: #393939;
    white-space: nowrap;
  }
  .kp01-mobile-copy span { display: block; }

  .kp01-mobile-features {
    position: absolute;
    left: 66px;
    top: 383px;
    width: 258px;
    height: 578px;
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    border: 1px solid #aaa;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
  }

  .kp01-mobile-feature {
    position: relative;
    min-height: 0;
    text-align: center;
    background: #fff;
  }
  .kp01-mobile-feature + .kp01-mobile-feature {
    border-top: 1px solid #b8b8b8;
  }

  .kp01-mobile-no {
    position: absolute;
    left: 33px;
    top: 21px;
    font-family: Arial, sans-serif;
    font-size: 12.67px;
    line-height: 1;
    letter-spacing: .08em;
    font-weight: 400;
    color: #801a1f;
  }

  .kp01-mobile-icon {
    position: absolute;
    left: 50%;
    top: 22px;
    width: 36px;
    height: 36px;
    transform: translateX(-50%);
    object-fit: contain;
  }

  .kp01-mobile-feature h4 {
    position: absolute;
    left: 0;
    top: 68px;
    width: 100%;
    margin: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15.33px;
    line-height: 1.45;
    letter-spacing: .04em;
    font-weight: 400;
    color: #000100;
  }

  .kp01-mobile-redline {
    position: absolute;
    left: 50%;
    top: 104px;
    width: 24px;
    height: 1px;
    background: #801a1f;
    transform: translateX(-50%);
  }

  .kp01-mobile-feature p {
    position: absolute;
    left: 0;
    top: 119px;
    width: 100%;
    margin: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10.67px;
    line-height: 20.67px;
    letter-spacing: .035em;
    font-weight: 400;
    color: #393939;
    white-space: nowrap;
  }

  .kp01-mobile-patent {
    position: absolute;
    left: 41px;
    top: 1018px;
    width: 308px;
    height: 79px;
    background: #f2f2f3;
  }
  .kp01-mobile-patent strong {
    position: absolute;
    left: 94px;
    top: -16px;
    width: 119px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
    background: #99101d;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 11px;
    line-height: 1;
    letter-spacing: .12em;
    font-weight: 500;
  }
  .kp01-mobile-patent span {
    position: absolute;
    left: 27px;
    top: 29px;
    width: 255px;
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 11px;
    line-height: 13.8331px;
    letter-spacing: .225em;
    font-weight: 400;
    color: #393939;
    text-align: left;
  }
}
@media (min-width:501px) {
  #kp01-mobile-ai { display: none !important; }
}

@media (max-width:500px){

  #desktop-scale-root,
  #desktop-scale-root > .value-board,
  #desktop-scale-root > .value-board > .mobile-value-html{
    padding-left:0!important;
    padding-right:0!important;
  }
  #desktop-scale-root > .value-board > .mobile-value-html{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-video-svg{
    left:0!important;
    width:390px!important;
    height:192px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  #desktop-scale-root .mobile-value-html .mv-ai-video-svg img{
    display:block!important;
    width:390px!important;
    height:192px!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    object-fit:contain!important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-focus-label{top:1517.36px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-heading{top:1522.13px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-top{top:1573.63px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-divider{top:1622.64px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-bottom{top:1643.53px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-emph{top:1682.63px!important;}

  #desktop-scale-root > .value-board > .mobile-value-html,
  #desktop-scale-root .mobile-value-html .mobile-value-canvas{
    height:1784.13px!important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-video-svg{
    top:1260px!important;
  }
  #desktop-scale-root .mobile-value-html .mv-ai-focus-label{top:1477.36px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-heading{top:1482.13px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-top{top:1533.63px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-divider{top:1582.64px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-bottom{top:1603.53px!important;}
  #desktop-scale-root .mobile-value-html .mv-ai-focus-emph{top:1642.63px!important;}

  #desktop-scale-root .mobile-value-html .mv-ai-focus-heading {
    top: 1478.13px !important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-focus-top {
    top: 1537.63px !important;
  }

  #desktop-scale-root > .problem-board > .mobile-problem-html {
    background:
      radial-gradient(ellipse 48% 14% at 50% 90%, rgba(255,255,255,.42) 0%, rgba(255,255,255,.31) 34%, rgba(255,255,255,.12) 56%, rgba(255,255,255,0) 76%),
      linear-gradient(180deg, #3c474c 0%, #424d52 6.5%, #4a555b 13%, #59666d 26%, #68757d 39%, #76848d 52%, #83919c 65%, #8ea0ab 76%, #98aab5 88%, #afbcc6 100%) !important;
  }

  #desktop-scale-root > .problem-board .mobile-problem-html .mph-card-copy {
    width: 61.88034cqw !important;
    text-align: left !important;
    font-weight: 400 !important;
    color: rgba(255,255,255,.90) !important;
  }

  #desktop-scale-root > .problem-board .mobile-problem-html .mph-copy-1 {
    left: 18.98752cqw !important;
    top: 93.50513cqw !important;
  }
  #desktop-scale-root > .problem-board .mobile-problem-html .mph-copy-2 {
    left: 19.85162cqw !important;
    top: 134.70000cqw !important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-focus-heading {
    left: 50% !important;
    width: 212px !important;
    transform: translate(-50%, 32px) !important;
    text-align: center !important;
  }
  #desktop-scale-root .mobile-value-html .mv-ai-focus-top {
    left: 0 !important;
    width: 390px !important;
    text-align: center !important;
  }
  #desktop-scale-root .mobile-value-html .mv-ai-focus-bottom,
  #desktop-scale-root .mobile-value-html .mv-ai-focus-emph {
    left: 0 !important;
    width: 390px !important;
    text-align: center !important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-focus-top {
    line-height: 14.98px !important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-focus-divider {
    left: calc(50% - 0.195px) !important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-focus-divider {
    top: 1575.98px !important;
  }

  #desktop-scale-root .mobile-problem-html .mph-focus-art{
    left:calc(10.59744cqw - 8.13px)!important;
  }
  #desktop-scale-root .mobile-problem-html .mph-brand,
  #desktop-scale-root .mobile-problem-html .mph-band-text,
  #desktop-scale-root .mobile-problem-html .mph-bottom{
    left:calc(23.12051cqw - 8.13px)!important;
  }

  #benefits-mobile-html .benefits-mobile-extension-content{
    position:relative!important;
    width:390px!important;
    height:169px!important;
    margin:0 auto!important;
  }

  #benefits-mobile-html .benefits-mobile-extension-tag{
    position:absolute!important;
    left:87px!important;
    top:31px!important;
    width:191px!important;
    height:25px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-family:"Noto Sans JP",sans-serif!important;

    font-size:11px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:.1em!important;
    color:#383838!important;
    z-index:4!important;
  }

  #benefits-mobile-html .benefits-mobile-extension-copy{
    position:absolute!important;
    left:82.67px!important;
    top:58px!important;
    width:171.33px!important;
    margin:0!important;
    padding:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:10px!important;

    font-weight:400!important;

    color:#000100!important;
    z-index:3!important;
  }

  #benefits-mobile-html .benefits-mobile-extension-copy{
    left:91.67px!important;
  }

  #benefits-mobile-html .benefits-mobile-extension-tag{
    font-weight:600!important;
  }

  html body #desktop-scale-root > .solution-board{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:744px!important;
    min-height:744px!important;
    margin-top:-1px!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-bottom:0!important;
    padding:0!important;
    overflow:hidden!important;
    font-size:initial!important;
    line-height:normal!important;
    background:linear-gradient(180deg,#f7f7f7 0%,#f7f7f7 10%,#f7f7f8 18%,#f5f6f7 36%,#f2f4f5 54%,#eceff1 72%,#e7eaed 90%,#e3e7ea 100%)!important;
  }

  html body #desktop-scale-root > .solution-board > #solution-mobile-html{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:2!important;
    width:24.375rem!important;
    height:744px!important;
    min-height:744px!important;
    margin:0 auto!important;
    padding:0!important;
    font-size:initial!important;
    line-height:normal!important;
  }

  html body #desktop-scale-root > .solution-board > .solution-mobile-bg{
    display:none!important;
  }

  #desktop-scale-root > .solution-board {
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:744px !important;
    min-height:744px !important;
    max-height:744px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
  }

  #desktop-scale-root > .solution-board > :not(#solution-mobile-html):not(.solution-mobile-bg) {
    display:none !important;
  }

  #desktop-scale-root > .solution-board > .solution-mobile-bg {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    background:linear-gradient(180deg,#f7f7f7 0%,#f7f7f7 8%,#f6f7f7 31%,#f2f4f5 58%,#e9edef 82%,#e3e7ea 100%) !important;
    pointer-events:none !important;
  }

  #desktop-scale-root > .solution-board > #solution-mobile-html {
    display:block !important;
    position:relative !important;
    width:390px !important;
    height:736.272px !important;
    min-height:736.272px !important;
    margin:0 auto !important;
    padding:0 !important;
    z-index:1 !important;
    overflow:hidden !important;
    transform:none !important;
  }

  #solution-mobile-html .solution-mobile-midasi {
    display:block !important;
    position:absolute !important;
    left:23.5px !important;
    top:39px !important;
    width:365.33px !important;
    height:40.68px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    transform:none !important;
  }

  #solution-mobile-html .solution-mobile-en {
    position:absolute !important;
    left:0 !important;
    top:104.8px !important;
    width:390px !important;
    margin:0 !important;
    text-align:center !important;
    font-family:"Arial Narrow",Arial,sans-serif !important;
    font-size:36px !important;
    line-height:49.73px !important;
    font-weight:400 !important;
    letter-spacing:.08em !important;
    color:#efefef !important;
    opacity:1 !important;
    white-space:nowrap !important;
  }

  #solution-mobile-html .solution-mobile-title {
    position:absolute !important;
    left:0 !important;
    top:150px !important;
    width:390px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:0 !important;
    text-align:center !important;
    font-family:"Noto Serif JP",serif !important;
    font-size:21.333px !important;
    line-height:29.505px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    color:#393939 !important;
  }
  #solution-mobile-html .solution-mobile-title > span {
    display:block !important;
    white-space:nowrap !important;
  }

  #solution-mobile-html .solution-mobile-accent {
    display:block !important;
    position:absolute !important;
    left:155.6px !important;
    top:280px !important;
    width:78.7px !important;
    height:1px !important;
    background:#801a1f !important;
  }

  #solution-mobile-html .solution-mobile-copy {
    position:absolute !important;
    left:37.95px !important;
    top:321.65px !important;
    width:320px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    text-align:left !important;
    font-family:"Noto Sans JP",sans-serif !important;
    font-size:11.333px !important;
    line-height:29px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    color:#393939 !important;
  }
  #solution-mobile-html .solution-mobile-copy > span {
    display:block !important;
    white-space:nowrap !important;
  }

  #solution-mobile-html .solution-mobile-flow {
    display:block !important;
    position:absolute !important;
    left:19.5px !important;
    top:507.5px !important;
    width:350.94px !important;
    height:175.88px !important;
    margin:0 !important;
    padding:0 !important;
  }
  #solution-mobile-html .solution-mobile-flow img {
    display:block !important;
    width:350.94px !important;
    height:175.88px !important;
    object-fit:contain !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }
}
@media (min-width:501px) {
  #desktop-scale-root > .solution-board > #solution-mobile-html,
  #desktop-scale-root > .solution-board > .solution-mobile-bg { display:none !important; }
}

@media (max-width:500px) {
  #desktop-scale-root > .problem-board .mobile-problem-html .mph-card-copy {

  }

  #desktop-scale-root > .problem-board .mobile-problem-html .mph-card-copy {
    line-height: 1.36 !important;
  }
  #desktop-scale-root > .problem-board .mobile-problem-html .mph-copy-1 {
    top: 92.47949cqw !important;
  }
  #desktop-scale-root > .problem-board .mobile-problem-html .mph-copy-2 {
    top: 133.67436cqw !important;
  }

  #kp01-mobile-ai .kp01-mobile-feature:nth-child(1) h4 { top: 73.67px !important; }
  #kp01-mobile-ai .kp01-mobile-feature:nth-child(1) p  { top: 115px !important; }

  #kp01-mobile-ai .kp01-mobile-feature:nth-child(2) h4 { top: 70.33px !important; }
  #kp01-mobile-ai .kp01-mobile-feature:nth-child(2) p  { top: 111.67px !important; }

  #kp01-mobile-ai .kp01-mobile-feature:nth-child(3) h4 { top: 67.67px !important; }
  #kp01-mobile-ai .kp01-mobile-feature:nth-child(3) p  { top: 109px !important; }

  #kp01-mobile-ai .kp01-mobile-copy {
    left: 66px !important;
    top: 258px !important;
    width: 258px !important;
    font-size: 10px !important;

    font-weight: 400 !important;
  }

  #kp01-mobile-ai .kp01-mobile-feature h4 {
    font-size: 15.33px !important;
    font-weight: 400 !important;
  }

  #kp01-mobile-ai .kp01-mobile-feature p {
    font-size: 10.67px !important;
    line-height: 20.67px !important;
    font-weight: 400 !important;
  }

  #keypoints .kp02-card.is-mobile-active{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    height:932px!important;
    min-height:932px!important;
    margin:-1rem 0 -3.5rem!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:translateX(-50%)!important;
  }
  #keypoints .kp02-card.is-mobile-active > :not(#kp02-mobile-ai){display:none!important;}
  #keypoints .kp02-card.is-mobile-active #kp02-mobile-ai{display:block!important;}

  #kp02-mobile-ai{
    position:relative;
    width:390px;
    height:932px;
    margin:0 auto;
    overflow:hidden;
    background:#f7f7f7;
    color:#393939;
    font-family:"Noto Sans JP",sans-serif;
  }
  .kp02-mobile-card-bg{
    position:absolute;
    left:25px;
    top:24px;
    width:340px;
    height:886px;
    border-radius:5px;
    background:#f1f2f2;
    box-shadow:0 0 13px rgba(0,0,0,.075);
  }

  .kp02-mobile-topmark{position:absolute;inset:0;pointer-events:none;}
  .kp02-mobile-num{
    position:absolute;left:69px;top:49px;
    font-family:Arial,sans-serif;font-size:47px;line-height:1;font-weight:400;
    color:#d8d8d8;letter-spacing:.01em;
  }
  .kp02-mobile-slash{
    position:absolute;left:146px;top:52px;width:1.2px;height:59px;
    background:#801a1f;transform:rotate(8.5deg);transform-origin:center;
  }
  .kp02-mobile-ba-label{
    position:absolute;left:42px;top:98px;width:83px;height:14px;
    display:flex;align-items:center;justify-content:center;
    clip-path:polygon(3px 0,100% 0,calc(100% - 4px) 100%,0 100%);
    background:#801a1f;color:#fff;
    font-family:Arial,sans-serif;font-size:7.4px;line-height:1;font-weight:400;
    letter-spacing:.08em;white-space:nowrap;
  }

  .kp02-mobile-main-title{
    position:absolute;left:166px;top:52px;width:181px;margin:0;
    font-family:"Noto Serif JP",serif;font-size:14px;line-height:21px;
    letter-spacing:.035em;font-weight:600;color:#303338;text-align:left;
  }
  .kp02-mobile-main-title>span{display:block;white-space:nowrap;}
  .kp02-mobile-main-title .accent{color:#99101d;}

  .kp02-mobile-column{position:absolute;top:143px;width:127px;}
  .kp02-mobile-before{left:62px;}
  .kp02-mobile-after{left:209px;}
  .kp02-mobile-pill{display:block;width:56.06px;height:16.93px;margin:0 auto;}
  .kp02-mobile-column h4{
    margin:18px 0 0;
    font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:17.5px;
    letter-spacing:.03em;font-weight:400;color:#000100;text-align:left;
  }
  .kp02-mobile-after h4{color:#99101d;}
  .kp02-mobile-notes{margin-top:28px;}
  .kp02-mobile-notes p{
    margin:0;min-height:41px;padding:0 0 5px;
    font-family:"Noto Sans JP",sans-serif;font-size:7.2px;line-height:12.7px;
    letter-spacing:.015em;font-weight:400;color:#393939;text-align:left;
    border-bottom:1px solid rgba(120,120,120,.28);
  }
  .kp02-mobile-notes p+p{padding-top:5px;}
  .kp02-mobile-notes p:last-child{border-bottom:0;}

  .kp02-mobile-flow{position:absolute;left:54.6px;top:380.5px;width:280.81px;height:358.56px;margin:0;}
  .kp02-mobile-flow img{display:block;width:100%;height:100%;object-fit:contain;}

  .kp02-mobile-conclusion{
    position:absolute;left:42px;top:760px;width:306px;height:126px;
    background:rgba(255,255,255,.56);
  }
  .kp02-mobile-check{position:absolute;left:22px;top:20px;width:17.09px;height:17.09px;display:block;}
  .kp02-mobile-conclusion h4{
    position:absolute;left:61px;top:10px;width:224px;margin:0;
    font-family:"Noto Sans JP",sans-serif;font-size:11.33px;line-height:18.1px;
    letter-spacing:.035em;font-weight:600;color:#393939;text-align:left;
  }
  .kp02-mobile-conclusion h4 .accent{color:#99101d;}
  .kp02-mobile-conclusion p{
    position:absolute;left:61px;top:58px;width:224px;margin:0;
    font-family:"Noto Sans JP",sans-serif;font-size:11.33px;line-height:19px;
    letter-spacing:.12em;font-weight:400;color:#686969;text-align:left;
  }
}
@media (min-width:501px){#kp02-mobile-ai{display:none!important;}}

@media (max-width:500px){

  html body #desktop-scale-root > .kp34-board > .kp03-card{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    height:1277px!important;
    min-height:1277px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:translateX(-50%)!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp03-card > :not(#kp03-mobile-ai){
    display:none!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp03-card > #kp03-mobile-ai{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  #kp03-mobile-ai{
    position:relative!important;
    width:390px!important;
    height:1277px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f7f7f7!important;
    color:#393939!important;
    font-family:"Noto Sans JP",sans-serif!important;
  }
  .kp03-mobile-card-bg{
    position:absolute;left:23px;top:21px;width:344px;height:1237px;
    border-radius:6px;background:#fafafa;
    box-shadow:0 0 13px rgba(0,0,0,.10);
  }

  .kp03-mobile-midasi{
    position:absolute;left:43px;top:52px;width:119.46px;height:58px;
    display:block;object-fit:contain;
  }
  .kp03-mobile-title{
    position:absolute;left:181px;top:51px;width:162px;height:61px;margin:0;
    display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
    font-family:"Noto Serif JP",serif;font-size:14px;line-height:21px;
    letter-spacing:.055em;font-weight:600;color:#303338;text-align:center;
  }
  .kp03-mobile-title span{display:block;white-space:nowrap;}
  .kp03-mobile-title .accent{color:#99101d;}

  .kp03-mobile-intro{
    position:absolute;left:59.33px;top:152.67px;width:274px;margin:0;
    display:flex;flex-direction:column;gap:0;
    font-family:"Noto Sans JP",sans-serif;font-size:11.33px;line-height:27.33px;
    letter-spacing:.055em;font-weight:400;color:#393939;text-align:left;white-space:nowrap;
  }
  .kp03-mobile-intro span{display:block;}

  .kp03-mobile-media{position:absolute;left:73.33px;width:244.67px;margin:0;overflow:visible;}
  .kp03-mobile-media-before{top:288.67px;height:136.67px;}
  .kp03-mobile-media-after{top:442px;height:137.33px;}
  .kp03-mobile-media>img:first-child{display:block;width:100%;height:100%;object-fit:cover;}
  .kp03-mobile-sample-badge{
    position:absolute;right:-8px;top:-7px;width:48px;height:48px;z-index:3;
  }
  .kp03-mobile-ai-video-hit{position:absolute;inset:0;z-index:4;display:block;}

  .kp03-mobile-mode{
    position:absolute;left:86px;width:213px;height:27px;
    display:flex;align-items:center;justify-content:center;
    border-radius:2px;color:#fff;font-family:"Noto Sans JP",sans-serif;
    font-size:12px;line-height:1;font-weight:400;letter-spacing:.10em;text-align:center;
  }
  .kp03-mobile-mode-before{top:605px;background:#818284;}
  .kp03-mobile-mode-after{top:859px;background:linear-gradient(90deg,#99101d 0%,#310009 100%);}

  .kp03-mobile-summary{
    position:absolute;margin:0;font-family:"Noto Sans JP",sans-serif;
    font-size:11px;line-height:14px;letter-spacing:.035em;font-weight:400;color:#393939;
  }
  .kp03-mobile-summary img{position:absolute;display:block;width:20px;height:20px;object-fit:contain;}
  .kp03-mobile-summary p{margin:0;}
  .kp03-mobile-summary-before{left:55px;top:645px;width:279px;height:32px;}
  .kp03-mobile-summary-before img{left:0;top:4px;}
  .kp03-mobile-summary-before p{position:absolute;left:41px;top:0;width:260px;text-align:left;white-space:nowrap;}
  .kp03-mobile-summary-after{left:55px;top:899px;width:279px;height:32px;color:#393939;}
  .kp03-mobile-summary-after img{left:0;top:4px;}
  .kp03-mobile-summary-after p{position:absolute;left:41px;top:0;width:238px;text-align:left;}

  .kp03-mobile-detail{position:absolute;left:43px;width:299px;height:136.6px;}
  .kp03-mobile-detail-before{top:690.67px;}
  .kp03-mobile-detail-after{top:944.67px;}
  .kp03-mobile-detail-bg{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain;}
  .kp03-mobile-steps{
    position:absolute;left:35.7%;top:7.2%;width:64.3%;height:85.6%;
    display:flex;flex-direction:column;justify-content:space-between;align-items:center;
    box-sizing:border-box;margin:0;padding:0 2%;list-style:none;text-align:center;
    font-family:"Noto Sans JP",sans-serif;font-size:10px;line-height:15px;
    letter-spacing:.06em;font-weight:400;color:#55585b;
  }
  .kp03-mobile-detail-after .kp03-mobile-steps{color:#840f1a;}
  .kp03-mobile-steps li{position:relative;width:100%;white-space:nowrap;}
  .kp03-mobile-steps li:not(:last-child)::after{
    content:"";position:absolute;left:50%;bottom:-8px;width:4px;height:4px;
    border-right:1px solid currentColor;border-bottom:1px solid currentColor;
    transform:translateX(-50%) rotate(45deg);opacity:.65;
  }
  .kp03-mobile-divider{
    position:absolute;left:43px;top:844px;width:299px;height:1px;background:#9d9d9d;opacity:.8;
  }

  .kp03-mobile-conclusion{
    position:absolute;left:42px;top:1107px;width:306px;height:126px;box-sizing:border-box;
    border-radius:5px;background:#f2f2f3;padding:14px 17px 10px;
    font-family:"Noto Sans JP",sans-serif;color:#4a4c4f;text-align:left;
  }
  .kp03-mobile-conclusion p{margin:0;}
  .kp03-mobile-conclusion-copy{
    display:flex;flex-direction:column;gap:0;
    font-size:11.33px;line-height:19px;letter-spacing:.08em;font-weight:400;
  }
  .kp03-mobile-conclusion-copy span{display:block;white-space:nowrap;}
  .kp03-mobile-conclusion-strong{
    margin-top:3px!important;display:flex;flex-direction:column;gap:0;
    font-size:13.33px;line-height:18.67px;letter-spacing:.08em;font-weight:600;color:#99101d;
  }
  .kp03-mobile-conclusion-strong span{display:block;white-space:nowrap;}
}
@media (min-width:501px){#kp03-mobile-ai{display:none!important;}}

@media (max-width:500px){

  html body #desktop-scale-root > .kp34-board > .kp04-card.is-mobile-active{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    height:1287px!important;
    min-height:1287px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:translateX(-50%)!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp04-card.is-mobile-active > :not(#kp04-mobile-ai){display:none!important;}
  html body #desktop-scale-root > .kp34-board > .kp04-card.is-mobile-active > #kp04-mobile-ai{display:block!important;visibility:visible!important;opacity:1!important;}

  #kp04-mobile-ai{
    position:relative!important;
    width:390px!important;
    height:1287px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f7f7f7!important;
    color:#383838!important;
    font-family:"Noto Sans JP",sans-serif!important;
  }
  .kp04-mobile-card-bg{
    position:absolute;left:23px;top:21px;width:344px;height:1247px;
    border-radius:6px;background:#edeef1;box-shadow:0 0 13px rgba(0,0,0,.08);
  }
  .kp04-mobile-midasi{
    position:absolute;left:43px;top:52px;width:120.29px;height:57.87px;display:block;object-fit:contain;
  }
  .kp04-mobile-title{
    position:absolute;left:177px;top:49px;width:168px;margin:0;
    display:flex;flex-direction:column;align-items:center;
    font-family:"Noto Serif JP",serif;font-size:14px;line-height:21px;letter-spacing:.035em;
    font-weight:600;color:#303338;text-align:center;white-space:nowrap;
  }
  .kp04-mobile-title span{display:block;}
  .kp04-mobile-title em{font-style:normal;color:#99101d;}

  .kp04-mobile-intro{
    position:absolute;left:58px;top:152px;width:274px;margin:0;
    display:flex;flex-direction:column;
    font-family:"Noto Sans JP",sans-serif;font-size:11.33px;line-height:27.67px;
    letter-spacing:.045em;font-weight:400;color:#55585b;text-align:left;white-space:nowrap;
  }
  .kp04-mobile-intro span{display:block;}

  .kp04-mobile-record{
    position:absolute;left:43px;top:274px;width:304px;height:632px;
    border-radius:8px;background:rgba(255,255,255,.68);overflow:hidden;
  }
  .kp04-mobile-record-photo{
    position:absolute;left:26.33px;top:19.33px;width:251.33px;height:88px;display:block;object-fit:cover;
  }
  .kp04-mobile-record-ui{

    position:absolute;left:-15.93px;top:120px;width:293.59px;height:auto;display:block;object-fit:contain;
  }
  .kp04-mobile-record-kicker{
    position:absolute;left:0;top:297px;width:100%;margin:0;
    display:flex;flex-direction:column;align-items:center;
    font-family:"Noto Sans JP",sans-serif;font-size:10.67px;line-height:13.33px;
    letter-spacing:.2em;font-weight:400;color:#383838;text-align:center;
  }
  .kp04-mobile-record-kicker span{display:block;}
  .kp04-mobile-record-lead{
    position:absolute;left:0;top:331px;width:100%;margin:0;
    display:flex;flex-direction:column;align-items:center;
    font-family:"Noto Sans JP",sans-serif;font-size:13.33px;line-height:19.33px;
    letter-spacing:.025em;font-weight:600;color:#99101d;text-align:center;
  }
  .kp04-mobile-record-lead span{display:block;}

  .kp04-mobile-record-items{position:absolute;left:25px;top:391px;width:254px;}
  .kp04-mobile-record-item{
    position:relative;height:81px;border-bottom:1px solid rgba(90,90,90,.35);
    font-kerning:normal;
    font-feature-settings:"kern" 1,"palt" 1;
    font-variant-east-asian:proportional-width;
    text-rendering:optimizeLegibility;
  }
  .kp04-mobile-record-item:last-child{border-bottom:0;}
  .kp04-mobile-record-iconbox{
    position:absolute;left:0;top:13px;width:48px;height:55px;display:flex;flex-direction:column;align-items:center;
    font-family:"Noto Sans JP",sans-serif;font-size:7.33px;line-height:1.2;font-weight:400;letter-spacing:.08em;color:#383838;
  }
  .kp04-mobile-record-iconbox img{display:block;width:26px;height:26px;object-fit:contain;margin-bottom:5px;}
  .kp04-mobile-record-item p{
    position:absolute;left:66px;top:11px;width:188px;margin:0;
    font-family:"Noto Sans JP",sans-serif;font-size:10px;line-height:16.329px;
    letter-spacing:.38em;font-weight:400;color:#55585b;text-align:left;
    white-space:nowrap;
  }

  .kp04-mobile-future{position:absolute;left:23px;top:924px;width:344px;height:330px;}
  .kp04-mobile-future-badge{
    position:absolute;left:101px;top:10px;width:142px;height:18px;
    display:flex;align-items:center;justify-content:center;
    background:#818284;clip-path:polygon(3px 0,100% 0,calc(100% - 4px) 100%,0 100%);
    color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:9px;line-height:1;font-weight:400;letter-spacing:.08em;
  }
  .kp04-mobile-future-title{
    position:absolute;left:42px;top:45px;width:260px;margin:0;
    display:flex;flex-direction:column;align-items:center;
    font-family:"Noto Serif JP",serif;font-size:15.33px;line-height:23.33px;letter-spacing:.025em;
    font-weight:600;color:#383838;text-align:center;white-space:nowrap;
  }
  .kp04-mobile-future-title span{display:block;}
  .kp04-mobile-future-title em{font-style:normal;color:#99101d;}
  .kp04-mobile-future-copy{
    position:absolute;left:39.67px;top:113.33px;width:270px;margin:0;
    display:flex;flex-direction:column;
    font-family:"Noto Sans JP",sans-serif;font-size:10px;line-height:20px;letter-spacing:.035em;
    font-weight:400;color:#55585b;text-align:left;white-space:nowrap;
  }
  .kp04-mobile-future-copy span{display:block;}
  .kp04-mobile-future-visual{
    position:absolute;left:19px;top:180.67px;width:306.67px;height:78px;display:block;object-fit:fill;
    mix-blend-mode:normal;clip-path:inset(0 2px 0 0);
  }
  .kp04-mobile-future-status{
    position:absolute;left:131px;top:267px;width:82px;height:19px;
    display:flex;align-items:center;justify-content:center;border:1px solid #777;border-radius:12px;
    background:transparent;color:#555;font-family:"Noto Sans JP",sans-serif;
    font-size:9.33px;line-height:1;font-weight:400;letter-spacing:.12em;
  }
  .kp04-mobile-future-note{
    position:absolute;left:83px;top:307px;width:178px;margin:0;
    font-family:"Noto Sans JP",sans-serif;font-size:8px;line-height:1.2;font-weight:400;
    letter-spacing:.18em;color:#808284;text-align:center;white-space:nowrap;
  }
}
@media (min-width:501px){#kp04-mobile-ai{display:none!important;}}

@media (max-width:500px){
  .kp56-board{background:#f7f7f7!important;}
  .kp05-card{
    position:relative!important;
    width:100%!important;
    height:1029px!important;
    min-height:1029px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f7f7f7!important;
  }

  #kp05-mobile-html{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:390px!important;
    height:1029px!important;
    margin:0 auto!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:5!important;
  }

  .kp05-mobile-card{
    position:absolute;
    left:23px;
    top:21px;
    width:343px;
    height:989px;
    border-radius:6px;
    background:#fafafa;
    box-shadow:0 0 18px rgba(28,38,45,.055);
    overflow:hidden;
  }

  .kp05-mobile-midasi{
    position:absolute;
    left:19px;
    top:30px;
    width:103px;
    height:auto;
    display:block;
  }

  .kp05-mobile-diag{
    position:absolute;
    left:133px;
    top:31px;
    width:1px;
    height:60px;
    background:#8b0b19;
    transform:rotate(8deg);
    transform-origin:center;
  }

  .kp05-mobile-title{
    position:absolute;
    left:148px;
    top:30px;
    width:174px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:0;
    font-family:"Noto Serif JP",serif;
    font-size:14px;
    line-height:21px;
    letter-spacing:.08em;
    font-weight:600;
    color:#333;
    text-align:center;
    white-space:nowrap;
  }
  .kp05-mobile-title>span{display:block;}
  .kp05-mobile-title .accent{color:#8b0b19;}

  .kp05-mobile-lead{
    position:absolute;
    left:29px;
    top:128px;
    width:176px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:0;
    font-family:"Noto Sans JP",sans-serif;
    font-size:11.33px;
    line-height:23.67px;
    letter-spacing:.015em;
    font-weight:400;
    color:#383838;
    text-align:left;
    white-space:nowrap;
  }

  .kp05-mobile-photo{
    position:absolute;
    left:215px;
    top:131px;
    width:99px;
    height:62px;
    margin:0;
    overflow:hidden;
  }
  .kp05-mobile-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }

  .kp05-mobile-body{
    position:absolute;
    left:29px;
    top:202px;
    width:281px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:0;
    font-family:"Noto Sans JP",sans-serif;
    font-size:11.33px;
    line-height:23.67px;
    letter-spacing:.015em;
    font-weight:400;
    color:#383838;
    text-align:left;
    white-space:nowrap;
  }

  .kp05-mobile-voices{
    position:absolute;
    left:0;
    top:360px;
    width:343px;
    height:246px;
    padding:0 33px;
    box-sizing:border-box;
    scroll-padding-left:33px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .kp05-mobile-voices::-webkit-scrollbar{display:none;}
  .kp05-mobile-voices-track{
    display:flex;
    width:max-content;
    gap:12px;
    height:246px;
  }
  .kp05-mobile-voice-card{
    position:relative;
    flex:0 0 277px;
    width:277px;
    height:246px;
    box-sizing:border-box;
    scroll-snap-align:start;
    background:#fff;
    color:#676769;
    border-radius:7.46px;
    font-family:"Noto Sans JP",sans-serif;
    font-kerning:normal;
    font-feature-settings:"kern" 1,"palt" 1;
    font-variant-east-asian:proportional-width;
    text-rendering:optimizeLegibility;
    overflow:hidden;
  }
  .kp05-mobile-voice-card h4{
    position:absolute;
    left:29px;
    top:24px;
    width:210px;
    margin:0;
    font-family:"Noto Sans JP",sans-serif;
    font-size:15px;
    line-height:23.3661px;
    letter-spacing:.20em;
    font-weight:500;
    color:#840f1a;
  }
  .kp05-mobile-voice-card p{
    position:absolute;
    left:50%;
    top:86px;
    width:228px;
    margin:0;
    transform:translateX(-50%);
    font-family:"Noto Sans JP",sans-serif;
    font-size:10px;
    line-height:20.3407px;
    letter-spacing:.10em;
    font-weight:400;
    color:#676769;
    text-align:left;
  }
  .kp05-mobile-voice-card:nth-child(3) p{
    line-height:16.6091px;
  }
  .kp05-mobile-voice-card:first-child p{
    width:202px;
    letter-spacing:.12em;
  }
  .kp05-mobile-voice-card p .voice-line{
    display:block;
    white-space:nowrap;
  }
  .kp05-mobile-voice-card cite{
    position:absolute;
    right:24px;
    bottom:17px;
    margin:0;
    font-style:normal;
    font-size:10px;
    line-height:1.2;
    letter-spacing:.025em;
    font-weight:400;
    color:#000;
    white-space:nowrap;
  }
  .kp05-mobile-voice-quote{
    position:absolute;
    right:18px;
    top:15px;
    font-family:Georgia,serif;
    font-size:31px;
    line-height:1;
    font-weight:700;
    color:#840f1a;
  }
  .kp05-mobile-voice-dots{
    position:absolute;
    left:0;
    top:640px;
    width:343px;
    height:8px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;
  }
  .kp05-mobile-voice-dots span{
    display:block;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#c8c8c8;
  }
  .kp05-mobile-voice-dots span.is-active{background:#840f1a;}

  .kp05-card>.mobile-kp-svg-05,
  .kp05-card>.smart-kp05-swipe-ui,
  .kp05-card>.smart-kp05-swipe,
  .kp05-card>.kp05-midashi,
  .kp05-card>.kp05-diag,
  .kp05-card>.kp05-title,
  .kp05-card>.kp05-copy,
  .kp05-card>.kp05-picture,
  .kp05-card>.kp05-voices{display:none!important;}
}
@media (min-width:501px){#kp05-mobile-html{display:none!important;}}

@media (max-width:500px){

  #keypoints .kp01-card.is-mobile-active #kp01-mobile-ai,
  #keypoints .kp02-card.is-mobile-active #kp02-mobile-ai,
  #keypoints .kp03-card.is-mobile-active #kp03-mobile-ai,
  #desktop-scale-root > .kp34-board > .kp04-card.is-mobile-active #kp04-mobile-ai,
  #desktop-scale-root > .kp56-board > .kp05-card.is-mobile-active #kp05-mobile-html {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"]{
    display:block!important;
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    height:1146px!important;
    min-height:1146px!important;
    margin:-1rem 0 -3.5rem!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:translateX(-50%)!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > :not(#kp01-mobile-ai){
    display:none!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > #kp01-mobile-ai{
    display:block!important;

  }

  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"]{
    display:block!important;
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    height:932px!important;
    min-height:932px!important;
    margin:-1rem 0 -3.5rem!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:translateX(-50%)!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"] > :not(#kp02-mobile-ai){
    display:none!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"] > #kp02-mobile-ai{
    display:block!important;

  }

  html body #desktop-scale-root > .kp34-board > .kp03-card[data-keypoint-section="3"] > #kp03-mobile-ai{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  html body #desktop-scale-root > .kp34-board > .kp04-card[data-keypoint-section="4"]{
    display:block!important;
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    height:1287px!important;
    min-height:1287px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:translateX(-50%)!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp04-card[data-keypoint-section="4"] > :not(#kp04-mobile-ai){
    display:none!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp04-card[data-keypoint-section="4"] > #kp04-mobile-ai{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"]{
    display:block!important;
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    height:709px!important;
    min-height:709px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:translateX(-50%)!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"] > :not(#kp05-mobile-html){
    display:none!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"] > #kp05-mobile-html{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"]{
    display:block!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    height:1146px!important;
    min-height:1146px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:none!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > :not(#kp01-mobile-ai){
    display:none!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > #kp01-mobile-ai{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:390px!important;
    max-width:100%!important;
    height:1146px!important;
    min-height:1146px!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
    overflow:hidden!important;
    background:#f7f7f7!important;
    font-size:initial!important;
    line-height:normal!important;
  }

  #kp01-mobile-ai .kp01-mobile-card-bg{left:23px!important;top:26px!important;width:344px!important;height:1097px!important;}
  #kp01-mobile-ai .kp01-mobile-midasi{left:42px!important;top:51px!important;width:120.29px!important;height:57.87px!important;}
  #kp01-mobile-ai .kp01-mobile-main-title{left:166px!important;top:51px!important;width:185px!important;}
  #kp01-mobile-ai .kp01-mobile-visuals{left:85.33px!important;top:140px!important;width:218.67px!important;height:101.33px!important;gap:16.27px!important;}
  #kp01-mobile-ai .kp01-mobile-copy{left:66px!important;top:258px!important;width:258px!important;font-size:10px!important;line-height:21.707px!important;letter-spacing:.14em!important;font-weight:400!important;}
  #kp01-mobile-ai .kp01-mobile-features{left:66px!important;top:383px!important;width:258px!important;height:580px!important;}
  #kp01-mobile-ai .kp01-mobile-patent{left:41px!important;top:1018px!important;width:308px!important;height:79px!important;}

  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"]{
    display:block!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    height:932px!important;
    min-height:932px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:none!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"] > :not(#kp02-mobile-ai){
    display:none!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"] > #kp02-mobile-ai{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:390px!important;
    max-width:100%!important;
    height:932px!important;
    min-height:932px!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
    overflow:hidden!important;
    background:#f7f7f7!important;
    font-size:initial!important;
    line-height:normal!important;
  }

  #kp02-mobile-ai .kp02-mobile-card-bg{left:25px!important;top:24px!important;width:340px!important;height:886px!important;}
  #kp02-mobile-ai .kp02-mobile-num{left:69px!important;top:49px!important;}
  #kp02-mobile-ai .kp02-mobile-slash{left:146px!important;top:52px!important;width:1.2px!important;height:59px!important;}
  #kp02-mobile-ai .kp02-mobile-ba-label{left:42px!important;top:98px!important;width:83px!important;height:14px!important;}
  #kp02-mobile-ai .kp02-mobile-main-title{left:166px!important;top:52px!important;width:181px!important;font-size:14px!important;font-weight:600!important;}
  #kp02-mobile-ai .kp02-mobile-column{top:143px!important;width:127px!important;}
  #kp02-mobile-ai .kp02-mobile-before{left:62px!important;}
  #kp02-mobile-ai .kp02-mobile-after{left:209px!important;}
  #kp02-mobile-ai .kp02-mobile-flow{left:54.6px!important;top:380.5px!important;width:280.81px!important;height:358.56px!important;}
  #kp02-mobile-ai .kp02-mobile-conclusion{left:42px!important;top:760px!important;width:306px!important;height:126px!important;}
  #kp02-mobile-ai .kp02-mobile-conclusion p{top:55.33px!important;font-size:11.33px!important;font-weight:400!important;}

  #kp02-mobile-ai .kp02-mobile-midasi{
    position:absolute;
    left:42px;
    top:49px;
    width:120.29px;
    height:57.87px;
    display:block;
    object-fit:contain;
    margin:0;
    padding:0;
    z-index:2;
  }
  #kp02-mobile-ai .kp02-mobile-topmark,
  #kp02-mobile-ai .kp02-mobile-num,
  #kp02-mobile-ai .kp02-mobile-slash,
  #kp02-mobile-ai .kp02-mobile-ba-label{
    display:none!important;
  }
}
@media (min-width:501px){
  #kp02-mobile-ai .kp02-mobile-midasi{display:none!important;}
}

@media (max-width:500px){

  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"]{
    display:block!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:390px!important;
    max-width:100vw!important;
    height:1347px!important;
    min-height:1347px!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:none!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"] > :not(#kp06-mobile-ai){
    display:none!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"] > #kp06-mobile-ai{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-lower[data-keypoint-section="6"]{
    display:none!important;
  }

  #kp06-mobile-ai{
    position:relative;
    width:390px;
    height:1347px;
    margin:0;
    padding:0;
    background:#f7f7f7;
    color:#383838;
    font-family:"Noto Sans JP",sans-serif;
    overflow:hidden;
  }
  #kp06-mobile-ai *{box-sizing:border-box;}

  .kp06-mobile-top{
    position:absolute;
    left:24px;
    top:20px;
    width:342px;
    height:475px;
    margin:0;
    background:#eeeff1;
    border:1px solid rgba(0,0,0,.025);
    border-radius:6px;
    overflow:hidden;
  }
  .kp06-mobile-midasi{
    position:absolute;
    left:18px;
    top:29px;
    width:120.29px;
    height:57.87px;
    object-fit:contain;
  }
  .kp06-mobile-heading{
    position:absolute;
    left:160px;
    top:39px;
    width:160px;
    margin:0;
    font-family:"Noto Serif JP",serif;
    font-size:14px;
    line-height:21px;
    letter-spacing:.12em;
    font-weight:600;
    color:#383838;
    text-align:left;
  }
  .kp06-mobile-heading span{display:block;white-space:nowrap;}
  .kp06-mobile-heading em{font-style:normal;color:#840f1a;font-weight:600;}

  .kp06-mobile-short-wrap{
    position:absolute;
    left:28.67px;
    top:131.33px;
    width:282px;
    height:118px;
  }
  .kp06-mobile-shortcopy{
    position:absolute;
    left:0;
    top:0;
    width:183px;
    margin:0;
    font-size:11.33px;
    line-height:23.67px;
    letter-spacing:.10em;
    font-weight:400;
    color:#383838;
  }
  .kp06-mobile-shortcopy span{display:block;white-space:nowrap;}
  .kp06-mobile-photo{
    position:absolute;
    left:200px;
    top:2.67px;
    width:82px;
    height:81.33px;
    margin:0;
    overflow:hidden;
  }
  .kp06-mobile-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
  .kp06-mobile-bodycopy{
    position:absolute;
    left:28.67px;
    top:227.33px;
    width:288px;
    margin:0;
    font-size:11.33px;
    line-height:23.67px;
    letter-spacing:.10em;
    font-weight:400;
    color:#383838;
  }
  .kp06-mobile-bodycopy span{display:block;white-space:nowrap;}

  .kp06-mobile-lower{
    position:absolute;
    left:0;
    top:495px;
    width:390px;
    height:852px;
    overflow:hidden;
    color:#fff;
    background:
      radial-gradient(ellipse at 50% 4%,rgba(190,198,230,.18) 0%,rgba(95,91,130,.08) 16%,rgba(0,0,0,0) 34%),
      radial-gradient(ellipse at 78% 38%,rgba(95,0,13,.30) 0%,rgba(95,0,13,0) 48%),
      linear-gradient(45deg,#020712 0%,#040711 20%,#090611 36%,#1a0712 55%,#350711 73%,#5a0810 100%);
  }
  .kp06-mobile-lower-frame{
    position:absolute;
    left:24px;
    top:0;
    width:342px;
    height:816px;
    border-left:1px solid rgba(255,255,255,.38);
    border-right:1px solid rgba(255,255,255,.38);
    border-bottom:1px solid rgba(255,255,255,.38);
    border-radius:0 0 3px 3px;
    pointer-events:none;
  }
  .kp06-mobile-flare{
    position:absolute;
    left:28%;
    top:35px;
    width:43%;
    height:1.04px;
    opacity:.92;
    background:linear-gradient(90deg,
      transparent 0%,
      rgba(160,169,204,.06) 9%,
      rgba(184,194,231,.20) 30%,
      rgba(235,240,255,.58) 45%,
      rgba(255,255,255,.96) 50%,
      rgba(222,226,247,.37) 57%,
      rgba(126,133,174,.07) 82%,
      transparent 100%);
    box-shadow:0 0 5.76px rgba(226,232,255,.45);
    filter:none;
  }
  .kp06-mobile-flare::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:17.16px;
    height:6.3px;
    transform:translate(-50%,-50%);
    background:radial-gradient(ellipse at center,
      rgba(255,255,255,.95) 0%,
      rgba(229,234,255,.58) 16%,
      rgba(181,188,225,.20) 38%,
      rgba(255,255,255,0) 72%);
    filter:blur(1.28px);
    pointer-events:none;
  }
  .kp06-mobile-lower-heading{
    position:absolute;
    left:42px;
    top:68px;
    width:306px;
    margin:0;
    text-align:center;
    font-size:20px;
    line-height:1.42;
    letter-spacing:.11em;
    font-weight:600;
    color:#fff;
  }
  .kp06-mobile-lower-lead{
    position:absolute;
    left:52px;
    top:167px;
    width:286px;
    margin:0;
    text-align:center;
    font-size:11.33px;
    line-height:22px;
    letter-spacing:.22em;
    font-weight:400;
    color:#fff;
  }
  .kp06-mobile-compare{
    position:absolute;
    left:42px;
    width:306px;
    border-radius:4px;
    overflow:hidden;
  }
  .kp06-mobile-compare h5{
    margin:0 0 0 29px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    font-size:16px;
    line-height:1.35;
    font-weight:400;
    letter-spacing:.02em;
  }
  .kp06-mobile-compare ul{
    list-style:none;
    padding:0;
    margin:15px 0 0 29px;
    text-align:left;
  }
  .kp06-mobile-compare li{
    position:relative;
    margin:0 0 10px;
    font-size:11.33px;
    line-height:18px;
    letter-spacing:.04em;
    font-weight:400;
  }
  .kp06-mobile-compare li::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-4px;
    width:34px;
    height:1px;
    background:rgba(100,100,100,.45);
  }
  .kp06-mobile-compare-ai{
    top:315px;
    height:158px;
    padding:21px 0 14px;
    background:#bcbcbc;
    color:#383838;
  }
  .kp06-mobile-badge-ai{
    display:inline-block;
    min-width:42px;
    padding:1px 10px 2px;
    background:#444;
    color:#fff;
    font-size:14px;
    line-height:1.15;
    text-align:center;
  }
  .kp06-mobile-arrow{
    position:absolute;
    left:190px;
    top:484px;
    width:13px;
    height:13px;
    border-right:2px solid #ad0b1c;
    border-bottom:2px solid #ad0b1c;
    transform:rotate(45deg);
  }
  .kp06-mobile-compare-human{
    top:507px;
    height:157px;
    padding:20px 0 14px;
    background:#f1efed;
    color:#383838;
  }
  .kp06-mobile-compare-human h5{color:#840f1a;gap:7px;}
  .kp06-mobile-badge-human{
    display:inline-block;
    padding:1px 8px 2px;
    background:#840f1a;
    color:#f9f7f4;
    font-size:14px;
    line-height:1.15;
    text-align:center;
  }
  .kp06-mobile-compare-human li{font-weight:480;}
  .kp06-mobile-compare-human li::after{background:#840f1a;}

  .kp06-mobile-final{
    position:absolute;
    left:39px;
    top:684px;
    width:313px;
    height:110px;
    padding:18px 18px 14px;
    border-radius:3px;
    text-align:center;
    color:#fff;
    background:linear-gradient(90deg,#5e0b14 0%,#3a0c14 100%);
  }
  .kp06-mobile-final p{
    margin:0;
    font-size:9.5px;
    line-height:18px;
    letter-spacing:.16em;
    font-weight:400;
  }
  .kp06-mobile-final strong{
    display:block;
    margin-top:4px;
    font-size:10.2px;
    line-height:18px;
    letter-spacing:.12em;
    font-weight:500;
  }
}
@media (min-width:501px){#kp06-mobile-ai{display:none!important;}}

@media (max-width:500px){
  #kp01-mobile-ai .kp01-mobile-main-title,
  #kp02-mobile-ai .kp02-mobile-main-title,
  #kp03-mobile-ai .kp03-mobile-title,
  #kp04-mobile-ai .kp04-mobile-title,
  #kp05-mobile-ai .kp05-mobile-title,
  #kp06-mobile-ai .kp06-mobile-heading{
    font-family:"Noto Serif JP",serif!important;
    font-size:14px!important;
    line-height:21px!important;
    font-weight:600!important;
  }
  #kp06-mobile-ai .kp06-mobile-heading em{font-weight:600!important;}

  #kp02-mobile-ai .kp02-mobile-main-title{
    font-family:"Noto Serif JP",serif!important;
    font-size:14px!important;

    font-weight:600!important;

  }
  #kp02-mobile-ai .kp02-mobile-main-title .accent{

    font-weight:600!important;
  }

  #kp02-mobile-ai .kp02-mobile-main-title{
    left:166px!important;
    top:52px!important;
    width:194px!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:14px!important;
    line-height:21px!important;
    font-weight:600!important;
    letter-spacing:.025em!important;
    color:#393939!important;
    text-align:center!important;
  }
  #kp02-mobile-ai .kp02-mobile-main-title>span{
    display:block!important;
    white-space:nowrap!important;
  }
  #kp02-mobile-ai .kp02-mobile-main-title .accent{
    color:#99101d!important;
    font-weight:600!important;
  }

  #desktop-scale-root .mobile-value-html .mv-ai-focus-top {
    font-size: 10px !important;
  }
  #desktop-scale-root .mobile-value-html .mv-ai-focus-bottom {
    font-size: 10px !important;
  }
  #desktop-scale-root .mobile-value-html .mv-ai-focus-emph {
    font-size: 12px !important;
  }

  #kp01-mobile-ai .kp01-mobile-main-title{top:47px!important;}
  #kp02-mobile-ai .kp02-mobile-main-title{top:48px!important;}

  #kp03-mobile-ai .kp03-mobile-title{
    letter-spacing:.08em!important;
  }
  #kp06-mobile-ai .kp06-mobile-heading{
    font-size:15px!important;
    letter-spacing:.06em!important;
  }

  #kp02-mobile-ai .kp02-mobile-conclusion p{
    left:18px!important;
    right:18px!important;
    width:auto!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  #kp06-mobile-ai .kp06-mobile-heading{
    left:138.29px!important;
    right:0!important;
    width:auto!important;
    text-align:center!important;
  }

  #kp02-mobile-ai .kp02-mobile-conclusion h4{
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:13px!important;
    line-height:18.9503px!important;
    letter-spacing:.14em!important;
    font-weight:500!important;
  }

  #kp02-mobile-ai .kp02-mobile-conclusion p{
    top:49px!important;
    bottom:8px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    letter-spacing:.12em!important;
    line-height:18.4px!important;
    text-align:left!important;
  }

  #kp01-mobile-ai .kp01-mobile-patent span{
    left:11px!important;
    width:286px!important;
    white-space:nowrap!important;
  }

  #benefits-mobile-html .benefits-mobile-extension-copy{
    left:91.67px!important;
    width:216px!important;
    font-size:10px!important;
    line-height:19.4176px!important;
    letter-spacing:.16em!important;
    font-weight:400!important;
    text-align:left!important;
  }
  #benefits-mobile-html .benefits-mobile-extension-copy > span{
    display:block!important;
    white-space:nowrap!important;
  }

  #philosophy-mobile-html .phm-title{
    left:2px!important;
    top:144px!important;
  }
  #philosophy-mobile-html .phm-title-accent{
    left:158px!important;
    top:233px!important;
  }

  #kp06-mobile-ai .kp06-mobile-heading{top:36px!important;}
}
.site-footer-privacy::after{
  font-size:1.35em !important;
}

.mobile-footer-ai{display:none;}
@media (max-width:500px){

  .mobile-footer-ai{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:390 / 867!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:linear-gradient(to bottom,#e3eaef 0 51.3403%,#fff 51.3403% 94.4902%,#840f1a 94.4902% 100%)!important;
    color:#383838!important;
    line-height:1!important;
  }

  body .footer-cta-section,
  body .site-footer{
    display:none!important;
  }

  .mobile-footer-ai-title{
    position:absolute!important;
    left:0!important;
    top:9.23%!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:6.5217vw!important;
    font-weight:200!important;
    line-height:11.5vw!important;
    letter-spacing:0!important;
    text-align:center!important;
    color:#2b2a2a!important;
    white-space:nowrap!important;
  }
  .mobile-footer-ai-title span{display:block!important;}
  .mobile-footer-ai-title em{
    color:#840f1a!important;
    font-style:normal!important;
    font-weight:200!important;
  }

  .mobile-footer-ai-body{
    position:absolute!important;
    left:0!important;
    top:28.17%!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:2.8205vw!important;
    font-weight:400!important;
    line-height:7.1303vw!important;
    letter-spacing:.18em!important;
    text-align:center!important;
    color:#383838!important;
    white-space:nowrap!important;
  }
  .mobile-footer-ai-body span{display:block!important;}

  .mobile-footer-ai-button{
    position:absolute!important;
    left:22.9795%!important;
    width:54.1487%!important;
    height:6.5744%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    z-index:2!important;
  }
  .mobile-footer-ai-download{top:57.6194%!important;}
  .mobile-footer-ai-contact{top:66.2572%!important;}
  .mobile-footer-ai-button img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
  }
  .mobile-footer-ai-button:focus-visible,
  .mobile-footer-ai-logo:focus-visible,
  .mobile-footer-ai-privacy:focus-visible{
    outline:2px solid #840f1a!important;
    outline-offset:2px!important;
  }

  .mobile-footer-ai-logo{
    position:absolute!important;
    left:8.2051%!important;
    top:81.2561%!important;
    width:37.9077%!important;
    height:6.8685%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  .mobile-footer-ai-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .mobile-footer-ai-divider{
    position:absolute!important;
    left:54.4409%!important;
    top:79.9100%!important;
    width:.09%!important;
    height:9.1310%!important;
    background:#999!important;
    transform:translateX(-50%)!important;
  }
  .mobile-footer-ai-company{
    position:absolute!important;
    left:59.2308%!important;
    top:80.7382%!important;
    width:35.1282%!important;
    margin:0!important;
    padding:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    color:#555!important;
    text-align:left!important;
  }
  .mobile-footer-ai-company-name{
    margin:0 0 2.56vw!important;
    padding:0!important;
    font-size:2.3077vw!important;
    line-height:1.15!important;
    font-weight:400!important;
    letter-spacing:.20em!important;
    white-space:nowrap!important;
  }
  .mobile-footer-ai-address{
    margin:0!important;
    padding:0!important;
    font-size:1.9231vw!important;
    line-height:4.35897vw!important;
    font-weight:400!important;
    letter-spacing:.20em!important;
    white-space:nowrap!important;
  }
  .mobile-footer-ai-privacy{
    position:absolute!important;
    left:0!important;
    top:19.74vw!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:1.45vw!important;
    margin:0!important;
    padding:0!important;
    color:#840f1a!important;
    text-decoration:none!important;
    font-size:1.9231vw!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  .mobile-footer-ai-privacy span{
    display:block!important;
    width:1.28vw!important;
    height:1.28vw!important;
    border-top:.2564vw solid currentColor!important;
    border-right:.2564vw solid currentColor!important;
    transform:rotate(45deg)!important;
  }
  .mobile-footer-ai-copyright{
    position:absolute!important;
    left:0!important;
    bottom:2.16%!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:1.6667vw!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:.055em!important;
    text-align:center!important;
    color:#f8f8f8!important;
    white-space:nowrap!important;
  }

  html body > .fv-shell > #intro-container{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#fff!important;
    opacity:1;
    visibility:visible;
  }
  html body > .fv-shell > #intro-container.triggered{
    opacity:0!important;
    pointer-events:none!important;
  }
  html body > .fv-shell > #intro-container .video-wrapper{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html body > .fv-shell > #intro-container #intro-video{
    position:relative!important;
    inset:auto!important;
    display:block!important;

    width:140vw!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    flex:0 0 auto!important;
    margin:0!important;

    object-fit:contain!important;
    object-position:center center!important;

    clip-path:inset(0 4px 4px 0)!important;
    transform:translate(2px,-2px) scale(1.01)!important;
    transform-origin:center center!important;

    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  html body.fv-locked:not(.mobile-intro-finished){
    overflow:hidden!important;
  }
  html body.mobile-intro-finished{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  #contact-modal{
    overflow:hidden!important;
  }
  #contact-modal .contact-modal-panel{
    max-height:calc(100vh - 1.2rem)!important;
    max-height:calc(100svh - 1.2rem)!important;
    max-height:calc(100dvh - 1.2rem)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
  }
  #contact-modal .contact-modal-main{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }
  #contact-modal .contact-modal-main-inner{
    padding-bottom:max(2rem,calc(1.2rem + env(safe-area-inset-bottom)))!important;
  }
}
#contact-modal .contact-question--after-phone{
  margin-top:clamp(1.6rem,3vw,2.4rem);
}
#contact-modal .contact-choice--other{
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
  width:100%!important;
}
#contact-modal .contact-choice--other > label{
  display:flex;
  align-items:center;
  gap:inherit;
  flex:0 0 auto;
  cursor:pointer;
}
#contact-modal .contact-choice--other .contact-other-input{
  position:static!important;
  opacity:1!important;
  pointer-events:auto!important;
  flex:1 1 auto;
  min-width:6rem;
  height:2rem;
  padding:.15rem .2rem;
  border:0;
  border-bottom:1px solid #d5d5d5;
  border-radius:0;
  background:transparent;
  color:#111;
  font:inherit;
  outline:none;
  transition:border-color .2s ease,opacity .2s ease;
}
#contact-modal .contact-choice--other .contact-other-input:focus{
  border-bottom-color:#840f1a;
}
#contact-modal .contact-choice--other .contact-other-input:disabled{
  opacity:.38;
  cursor:not-allowed;
}
#contact-modal .contact-choice-error{
  display:none;
  margin:.65rem 0 0;
  color:#d93025;
  font-size:.82rem;
}
#contact-modal [data-source-question].has-error .contact-choice-error{
  display:block;
}
@media (max-width:500px){
  #contact-modal .contact-choice--other{gap:.5rem!important;}
  #contact-modal .contact-choice--other .contact-other-input{min-width:0;height:1.9rem;}
}

#contact-modal,
#contact-modal *{
  font-family:"Noto Sans JP",sans-serif!important;
}

#contact-modal .contact-modal-aside-title,
#contact-modal .contact-modal-title,
#contact-modal .contact-modal-progress-item > span:not(.contact-modal-progress-no){
  font-family:var(--download-modal-title-font-family,"Noto Sans JP",sans-serif)!important;
  font-weight:var(--download-modal-title-font-weight,400)!important;
}

@media (min-width:390.01px) and (max-width:500px){
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"]{
    overflow:visible!important;
  }

  #kp06-mobile-ai{
    overflow:visible!important;
  }

  .kp06-mobile-lower{
    overflow:visible!important;
    background:transparent!important;
    isolation:isolate;
  }

  .kp06-mobile-lower::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:100vw;
    height:100%;
    transform:translateX(-50%);
    z-index:-1;
    pointer-events:none;
    background:
      radial-gradient(ellipse at 50% 4%,rgba(190,198,230,.18) 0%,rgba(95,91,130,.08) 16%,rgba(0,0,0,0) 34%),
      radial-gradient(ellipse at 78% 38%,rgba(95,0,13,.30) 0%,rgba(95,0,13,0) 48%),
      linear-gradient(45deg,#020712 0%,#040711 20%,#090611 36%,#1a0712 55%,#350711 73%,#5a0810 100%);
  }
}

.cta-banner-section .cta-banner-link{
  scale:1.08;
}

@media (max-width:500px){
  .mobile-footer-ai{
    background:
      linear-gradient(
        to bottom,
        #e3eaef 0 51.3403%,
        #fff 51.3403% 94.4902%,
        transparent 94.4902% 100%
      ),
      radial-gradient(
        ellipse at 50% 4%,
        rgba(190,198,230,.18) 0%,
        rgba(95,91,130,.08) 16%,
        rgba(0,0,0,0) 34%
      ) 0 100% / 100% 5.5098% no-repeat,
      radial-gradient(
        ellipse at 78% 38%,
        rgba(95,0,13,.30) 0%,
        rgba(95,0,13,0) 48%
      ) 0 100% / 100% 5.5098% no-repeat,
      linear-gradient(
        to bottom left,
        #5a0810 0%,
        #350711 27%,
        #1a0712 45%,
        #090611 64%,
        #040711 80%,
        #020712 100%
      ) 0 100% / 100% 5.5098% no-repeat!important;
  }

  .mobile-footer-ai-title,
  .mobile-footer-ai-body{
    left:50%!important;
    width:100vw!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
  }

  .mobile-footer-ai-title{
    left:calc(50% + 6px)!important;
    font-weight:600!important;
  }
  .mobile-footer-ai-title em{
    font-weight:600!important;
  }

  .mobile-footer-ai-body{
    font-weight:500!important;
  }
}
#contact-modal .contact-modal-progress-no{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-align:center!important;
}

@media (min-width:501px){
  body > .fv-shell #main-stage > .custom-cta-wrapper{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:50!important;
  }
}

@media (max-width:500px){
  html body .page-top{
    display:none!important;
  }

  .mobile-fv-copy{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .mobile-fv-title{
    width:100%!important;
    text-align:center!important;
  }

  #contact-modal .contact-modal-aside{
    --contact-sp-x:24px;
  }

  #contact-modal .contact-modal-brand{
    width:210px!important;
    max-width:calc(100vw - 70px)!important;
  }
  #contact-modal .contact-modal-brand img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }

  #contact-modal .contact-modal-kicker{
    margin-left:var(--contact-sp-x)!important;
    margin-right:0!important;
    margin-bottom:10px!important;
    padding-left:0!important;
    transform:translateY(10px)!important;
    text-align:left!important;
  }

  #contact-modal .contact-modal-aside-title{
    margin-left:var(--contact-sp-x)!important;
    margin-right:0!important;
    padding-left:0!important;
    transform:none!important;
    text-align:left!important;
  }
}
#download-modal .download-modal-panel{max-width:720px!important;}
#download-modal .download-modal-form{width:100%;margin:24px 0 0;}
#download-modal .download-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
#download-modal .download-field{display:flex;flex-direction:column;gap:7px;min-width:0;}
#download-modal .download-field.is-wide{grid-column:1 / -1;}
#download-modal .download-field-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#383838;}
#download-modal .download-required{color:#840f1a;}
#download-modal .download-optional{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;padding:0 6px;border:1px solid #c9c9c9;border-radius:3px;color:#777;font-size:9px;font-weight:400;}
#download-modal .download-input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #d5d5d5;border-radius:4px;background:#fff;color:#383838;font:inherit;font-size:13px;outline:none;}
#download-modal .download-input:focus{border-color:#840f1a;}
#download-modal .download-error,#download-modal .download-privacy-error{display:none;color:#a20f1c;font-size:11px;line-height:1.5;}
#download-modal .download-field.has-error .download-input{border-color:#a20f1c;}
#download-modal .download-field.has-error .download-error,#download-modal .download-privacy-wrap.has-error + .download-privacy-error{display:block;}
#download-modal .download-privacy{display:flex;align-items:flex-start;gap:9px;margin:20px 0 0;color:#666;font-size:11px;line-height:1.7;}
#download-modal .download-privacy input{margin-top:3px;}
#download-modal .download-privacy a{color:#840f1a;text-decoration:underline;}
#download-modal .download-modal-action{margin-top:20px!important;}
#download-modal .download-modal-status{margin:10px 0 0;color:#666;font-size:11px;line-height:1.6;text-align:center;}
@media (max-width:500px){
  #download-modal .download-modal-panel{max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
  #download-modal .download-form-grid{grid-template-columns:1fr;gap:13px;}
  #download-modal .download-field.is-wide{grid-column:auto;}
}

#contact-modal .contact-modal-close{
  position:absolute!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  font-size:0!important;
}
#contact-modal .contact-modal-close::before,
#contact-modal .contact-modal-close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:14px!important;
  height:1.25px!important;
  margin:0!important;
  background:currentColor!important;
  border-radius:999px!important;
  transform-origin:center!important;
  pointer-events:none!important;
}
#contact-modal .contact-modal-close::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
#contact-modal .contact-modal-close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}

@media (min-width:501px){
  #desktop-scale-root > .value-board,
  #desktop-scale-root > .problem-board,
  #desktop-scale-root > .solution-board,
  #desktop-scale-root > .benefits-board,
  #desktop-scale-root > .philosophy-board{
    position:relative!important;
  }

  #desktop-scale-root > .value-board > .pc-fullbleed-bg,
  #desktop-scale-root > .problem-board > .pc-fullbleed-bg,
  #desktop-scale-root > .solution-board > .pc-fullbleed-bg,
  #desktop-scale-root > .benefits-board > .pc-fullbleed-bg,
  #desktop-scale-root > .philosophy-board > .pc-fullbleed-bg{
    position:absolute!important;
    left:50%!important;
    top:0!important;
    bottom:0!important;
    width:100vw!important;
    transform:translateX(-50%)!important;
    background:inherit!important;
    pointer-events:none!important;
    z-index:-1!important;
  }

  #desktop-scale-root > .value-board,
  #desktop-scale-root > .problem-board,
  #desktop-scale-root > .solution-board,
  #desktop-scale-root > .benefits-board,
  #desktop-scale-root > .philosophy-board{
    isolation:isolate!important;
  }
}

.tablet-value-svg-layout{display:none;}

@media (min-width:501px) and (max-width:1024px){

  #desktop-scale-root > .value-board{
    position:relative!important;
    display:block!important;
    width:1920px!important;
    height:3659.08333px!important;
    min-height:3659.08333px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  #desktop-scale-root > .value-board::before,
  #desktop-scale-root > .value-board::after{
    content:none!important;
    display:none!important;
  }
  #desktop-scale-root > .value-board > :not(.tablet-value-svg-layout){
    display:none!important;
  }

  #desktop-scale-root > .value-board > .tablet-value-svg-layout{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:853px!important;
    height:1625.624px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform-origin:0 0!important;
    transform:scale(2.2508792497)!important;
    color:#383838!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:16px!important;
    line-height:normal!important;
    background:#f7f7f7!important;
  }
  .tablet-value-svg-layout *{box-sizing:border-box;}
  .tablet-value-svg-layout p,
  .tablet-value-svg-layout h2,
  .tablet-value-svg-layout h3,
  .tablet-value-svg-layout figure{
    margin:0!important;
    padding:0!important;
  }

  .tv853-bg-top{
    position:absolute;left:.43px;top:0;width:853px;height:968.196px;
    background:linear-gradient(250deg,#fff 0%,#f3f5f6 46%,#e1e4e8 100%);
  }
  .tv853-bg-video{
    position:absolute;left:0;top:968.159px;width:853px;height:370.823px;
    background:url("../assets/webp/asset_13.webp") center/cover no-repeat;
  }
  .tv853-bg-bottom{
    position:absolute;left:.43px;top:1338.982px;width:853px;height:286.642px;background:#f7f7f7;
  }

  .tv853-left-red{
    position:absolute;left:49.97px;top:75.205px;width:2.982px;height:125.315px;
    background:linear-gradient(180deg,#530b14 0%,#870e19 50.6%,#3a0c14 100%);
  }
  .tv853-side-value{
    position:absolute;left:51.461px;top:216px;transform:translateX(-50%);
    writing-mode:vertical-rl;text-orientation:mixed;
    color:#840f1a;font-size:10px;font-weight:400;line-height:1;letter-spacing:.20em;
  }
  .tv853-side-sub{
    position:absolute;left:51.461px;top:270px;transform:translateX(-50%);
    writing-mode:vertical-rl;text-orientation:mixed;
    color:#999;font-size:7px;font-weight:400;line-height:1;letter-spacing:.28em;
  }
  .tv853-side-guide{
    position:absolute;left:51.336px;top:449.656px;width:.25px;height:1175.833px;background:#b9bdc2;
  }

  .tv853-en{
    position:absolute;left:0;top:66px;width:853px;text-align:center;
    color:#e2e2e2;font-family:Arial,sans-serif;font-size:39px;font-weight:300;
    line-height:1;letter-spacing:.14em;
  }
  .tv853-lead{
    position:absolute;left:0;top:117px;width:853px;text-align:center;
    color:#383838;font-family:"Noto Serif JP",serif;font-size:28px;font-weight:500;
    line-height:1.35;letter-spacing:.08em;white-space:nowrap;
  }
  .tv853-accent{
    position:absolute;left:371.953px;top:164.279px;width:113.762px;height:.516px;background:#840f1a;
  }

  .tv853-thumb{position:absolute;width:139.6px;}
  .tv853-thumb figcaption{
    height:13px;margin-bottom:3px!important;color:#555;font-size:7.5pt;line-height:1;
    letter-spacing:.26em;white-space:nowrap;
  }
  .tv853-thumb img{display:block;width:139.6px;height:78px;object-fit:cover;}
  .tv853-thumb1{left:123.7px;top:226px;}
  .tv853-thumb2{left:123.7px;top:321.3px;width:139.6px;}
  .tv853-thumb3{left:123.7px;top:416.6px;width:139.6px;}
  .tv853-ui-label{
    position:absolute;left:329px;top:230px;color:#555;font-size:7.5pt;line-height:1;
    letter-spacing:.26em;white-space:nowrap;
  }
  .tv853-pc{
    position:absolute;left:210.5px;top:244.4px;width:638.8px;height:auto;overflow:visible;
  }
  .tv853-pc img{display:block;width:100%;height:auto;object-fit:contain;}

  .tv853-weld-icon{
    position:absolute;left:407px;top:548px;width:44px;height:54px;
  }
  .tv853-weld-icon img{display:block;width:100%;height:100%;object-fit:contain;}
  .tv853-body{
    position:absolute;left:135px;top:627px;width:588px;text-align:center;color:#666;
    font-size:11px;font-weight:400;line-height:22px;letter-spacing:.15em;
  }
  .tv853-brand{
    position:absolute;left:102.251px;top:733.14px;width:649.256px;height:28.756px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(90deg,#840f1a 0%,#2c0c13 100%);
  }
  .tv853-brand img{display:block;width:192px;max-height:19px;height:auto;}
  .tv853-chart{
    position:absolute;left:398px;top:784px;width:58px;height:43px;
  }
  .tv853-chart img{display:block;width:100%;height:100%;object-fit:contain;}
  .tv853-statement{
    position:absolute;left:118px;top:849px;width:618px;text-align:center;color:#555;
    font-size:14px;font-weight:400;line-height:28px;letter-spacing:.14em;
  }
  .tv853-statement strong{
    display:block;margin-top:1px;color:#383838;font-size:18px;font-weight:700;line-height:30px;
  }

  .tv853-video{
    position:absolute;left:71.016px;top:1041.353px;width:587.873px;height:329.656px;
    overflow:hidden;border-radius:4.898px;box-shadow:0 12px 22px rgba(0,0,0,.13);
  }
  .tv853-video img{display:block;width:100%;height:100%;object-fit:cover;}
  .tv853-video-card{
    position:absolute;left:626.071px;top:1019.11px;width:161.114px;height:339.765px;
    background:#fff;border-radius:2.671px;box-shadow:0 2px 5px rgba(0,0,0,.12);
  }
  .tv853-video-card-line{
    position:absolute;left:689.11px;top:1068.718px;width:.5px;height:238.981px;background:#840f1a;
  }
  .tv853-video-copy{
    position:absolute;left:688px;top:1080px;width:68px;height:255px;
    writing-mode:vertical-rl;text-orientation:upright;color:#383838;
    font-family:"Noto Serif JP",serif;font-size:18px;font-weight:400;line-height:1.65;
    letter-spacing:.18em;white-space:normal;
  }

  .tv853-focus-label{
    position:absolute;left:119px;top:1420px;width:36px;height:138px;
  }
  .tv853-focus-label img{display:block;width:100%;height:100%;object-fit:contain;}
  .tv853-focus-heading{
    position:absolute;left:189px;top:1425px;width:197px;color:#383838;
    font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:400;
    line-height:31.519px;letter-spacing:.12em;
  }
  .tv853-focus-heading span{
    display:block;width:187.212px;border-bottom:.3px solid #ccc;white-space:nowrap;
  }
  .tv853-focus-heading span:nth-child(4){margin-left:2.137px;}
  .tv853-focus-heading .red{color:#840f1a;}
  .tv853-focus-top{
    position:absolute;left:438px;top:1432px;width:277px;text-align:center;color:#666;
    font-size:10px;font-weight:400;line-height:19px;letter-spacing:.14em;
  }
  .tv853-focus-divider{
    position:absolute;left:575.511px;top:1477.001px;width:.496px;height:15.74px;background:#ccc;
  }
  .tv853-focus-bottom{
    position:absolute;left:426px;top:1495px;width:302px;text-align:center;color:#666;
    font-size:10px;font-weight:400;line-height:19px;letter-spacing:.14em;
  }
  .tv853-focus-emph{
    position:absolute;left:420px;top:1532px;width:314px;text-align:center;color:#840f1a;
    font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.12em;white-space:nowrap;
  }

  .tablet-value-svg-layout .tv853-thumb1 figcaption{
    position:absolute!important;
    left:5.6px!important;
    top:5.47px!important;
    margin:0!important;
  }
  .tablet-value-svg-layout .tv853-thumb2 figcaption{
    position:absolute!important;
    left:5.6px!important;
    top:5.42px!important;
    margin:0!important;
  }
  .tablet-value-svg-layout .tv853-thumb3 figcaption{
    position:absolute!important;
    left:5.6px!important;
    top:5.4px!important;
    margin:0!important;
  }

  .tablet-value-svg-layout .tv853-thumb img{
    position:absolute!important;
    left:0!important;
    top:16px!important;
  }

  .tablet-value-svg-layout .tv853-focus-heading span{
    display:block!important;
    width:max-content!important;
    min-width:0!important;
    padding-bottom:2px!important;
    border-bottom:0.3px solid #ccc!important;
  }

  .tablet-value-svg-layout .tv853-focus-divider{
    top:calc(1469.001px - 3px)!important;
  }

  .tablet-value-svg-layout .tv853-video{
    z-index:50!important;
  }
  .tablet-value-svg-layout .tv853-video-card{
    z-index:10!important;
  }
  .tablet-value-svg-layout .tv853-video-card-line,
  .tablet-value-svg-layout .tv853-video-copy{
    z-index:20!important;
  }

  .tablet-value-svg-layout .tv853-side-guide{
    width:1px!important;
    left:50.961px!important;
    transform:scaleX(.25)!important;
    transform-origin:50% 0!important;
    background:#b9bdc2!important;
  }

  .tablet-value-svg-layout .tv853-accent{
    height:1px!important;
    transform:scaleY(.5)!important;

  }

  .tablet-value-svg-layout .tv853-video-card-line{
    width:1px!important;
    left:688.86px!important;
    transform:scaleX(.5)!important;
    transform-origin:50% 0!important;
  }

  .tablet-value-svg-layout .tv853-focus-heading span{
    position:relative!important;
    border-bottom:0!important;
  }
  .tablet-value-svg-layout .tv853-focus-heading span::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:1px!important;
    background:#ccc!important;
    transform:scaleY(.3)!important;
    transform-origin:0 100%!important;
    pointer-events:none!important;
  }

  .tablet-value-svg-layout .tv853-focus-divider{
    width:1px!important;
    transform:scaleX(.5)!important;
    transform-origin:50% 0!important;
  }

  .tablet-value-svg-layout .tv853-chart{
    left:402px!important;
    top:787px!important;
    width:50px!important;
    height:37px!important;
  }

  .tablet-value-svg-layout .tv853-focus-divider{
    top:1474.63px!important;
  }

  .tablet-value-svg-layout .tv853-side-guide{
    background:
      linear-gradient(
        to bottom,
        #b9bdc2 0,
        #b9bdc2 518.503px,
        transparent 518.503px,
        transparent 889.326px,
        #b9bdc2 889.326px,
        #b9bdc2 100%
      )!important;
  }
}
.tablet-problem-svg-layout{display:none;}
@media (min-width:501px) and (max-width:1024px){

  #desktop-scale-root > .problem-board{
    position:relative!important;
    display:block!important;
    width:1920px!important;
    height:1823.964px!important;
    min-height:1823.964px!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  #desktop-scale-root > .problem-board::before,
  #desktop-scale-root > .problem-board::after{
    content:none!important;
    display:none!important;
  }
  #desktop-scale-root > .problem-board > :not(.tablet-problem-svg-layout){
    display:none!important;
  }
  #desktop-scale-root > .problem-board > .tablet-problem-svg-layout{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:853px!important;
    height:810.201px!important;
    overflow:hidden!important;
    transform-origin:0 0!important;
    transform:scale(2.2508792497)!important;
    color:#383838!important;
    font-family:"Noto Sans JP",sans-serif!important;
    background:#bccbd3!important;
  }
  .tablet-problem-svg-layout *{box-sizing:border-box;}
  .tablet-problem-svg-layout p,
  .tablet-problem-svg-layout h2,
  .tablet-problem-svg-layout h3{margin:0!important;padding:0!important;}

  .tp853-bg{
    position:absolute;inset:0;
    background:
      linear-gradient(180deg,rgba(41,54,61,.88) 0%,rgba(91,110,120,.82) 36%,rgba(199,216,224,.96) 100%);
  }

  .tp853-guide-top{
    position:absolute;left:50.906px;top:0;width:1px;height:91.369px;
    background:#999;transform:scaleX(.258);transform-origin:50% 0;
  }
  .tp853-left-red{
    position:absolute;left:49.75px;top:91.369px;width:2.56px;height:125.2px;background:#99101d;
  }
  .tp853-side-label{
    position:absolute;left:51.03px;top:240px;transform:translateX(-50%);
    writing-mode:vertical-rl;text-orientation:mixed;color:#99101d;
    font-size:10px;font-weight:400;line-height:1;letter-spacing:.19em;
  }
  .tp853-side-sub{
    position:absolute;left:51.03px;top:316px;transform:translateX(-50%);
    writing-mode:vertical-rl;text-orientation:mixed;color:#555;
    font-size:7px;font-weight:400;line-height:1;letter-spacing:.23em;
  }
  .tp853-guide-bottom{
    position:absolute;left:50.906px;top:554.785px;width:1px;height:255.416px;
    background:#999;transform:scaleX(.258);transform-origin:50% 0;
  }

  .tp853-en{
    position:absolute;left:0;top:85px;width:853px;text-align:center;
    color:rgba(255,255,255,.10);font-family:Arial,sans-serif;
    font-size:51px;font-weight:300;line-height:1;letter-spacing:.13em;
  }
  .tp853-lead{
    position:absolute;left:0;top:138px;width:853px;text-align:center;
    color:#fff;font-family:"Noto Serif JP",serif;
    font-size:25px;font-weight:400;line-height:1.45;letter-spacing:.10em;
  }
  .tp853-accent{
    position:absolute;left:369.619px;top:213.242px;width:113.762px;height:1px;
    background:#840f1a;transform:scaleY(.516);transform-origin:0 50%;
  }

  .tp853-card{
    position:absolute;top:279.584px;width:318.931px;height:248.151px;
    border:0.138px solid #606060;border-radius:9.379px;
    background:rgba(45,45,45,.60);color:#fff;
  }
  .tp853-card-left{left:99.228px;}
  .tp853-card-right{left:434.842px;}
  .tp853-card-icon{
    position:absolute;top:31px;width:40px;height:40px;object-fit:contain;
  }
  .tp853-card-left .tp853-card-icon{left:139px;}
  .tp853-card-right .tp853-card-icon{left:139px;}
  .tp853-card h3{
    position:absolute;left:20px;top:94px;width:279px;text-align:center;
    font-size:17px;font-weight:400;line-height:1.45;letter-spacing:.07em;
  }
  .tp853-card p{
    position:absolute;left:30px;top:157px;width:260px;
    font-size:10px;font-weight:300;line-height:19px;letter-spacing:.12em;color:#f2f2f2;
  }

  .tp853-focus-word{
    position:absolute;left:129.212px;top:584.762px;
    writing-mode:vertical-rl;text-orientation:mixed;color:#840f1a;
    font-size:9.282px;font-weight:300;line-height:1;letter-spacing:.11em;
  }
  .tp853-focus-slash{
    position:absolute;left:143.85px;top:578.037px;width:1.65px;height:136.9px;
    background:#840f1a;transform:skewX(-8deg);
  }
  .tp853-brand-copy{
    position:absolute;left:225px;top:582px;width:420px;text-align:center;
    font-size:16px;font-weight:400;line-height:1.4;letter-spacing:.14em;
  }
  .tp853-band{
    position:absolute;left:194.776px;top:610.102px;width:463.346px;height:51.94px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(90deg,#840f1a 0%,#2c0c13 100%);
    color:#fff;font-family:"Noto Serif JP",serif;font-size:25px;font-weight:400;letter-spacing:.08em;
    clip-path:polygon(1.96% 0,100% 0,98.04% 100%,0 100%);
  }
  .tp853-bottom-copy{
    position:absolute;left:225px;top:677px;width:420px;text-align:center;
    color:#444;font-size:12px;font-weight:400;line-height:22px;letter-spacing:.13em;
  }

  .tablet-problem-svg-layout .tp853-card p{
    left:22px!important;
    width:275px!important;
    white-space:nowrap!important;
  }

  .tablet-value-svg-layout .tv853-en{
    font-family:"Arial Narrow", Arial, sans-serif!important;
    font-size:51.5423px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    transform:scaleX(.90)!important;
    transform-origin:50% 50%!important;
  }

  .tablet-value-svg-layout .tv853-lead{
    font-family:"Noto Serif JP", serif!important;
    font-size:25.2557px!important;
    font-weight:600!important;
    line-height:32.8032px!important;
    letter-spacing:.10em!important;
    transform:scaleX(1.0004)!important;
    transform-origin:50% 50%!important;
  }

  .tablet-problem-svg-layout .tp853-accent{
    top:219.242px!important;
  }

  .tablet-problem-svg-layout .tp853-card p{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:286px!important;

    white-space:nowrap!important;
    line-height:19px!important;
  }

  .tablet-value-svg-layout .tv853-accent{
    height:1px!important;
    transform:scaleY(.5)!important;
    transform-origin:0 50%!important;
  }

  .tablet-problem-svg-layout .tp853-accent{
    height:1px!important;
    transform:scaleY(.5)!important;
    transform-origin:0 50%!important;
  }

  .tablet-problem-svg-layout .tp853-card p{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:286px!important;

    white-space:nowrap!important;
  }

  .tablet-problem-svg-layout .tp853-card p{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:max-content!important;
    max-width:none!important;
    text-align:left!important;
    white-space:nowrap!important;
  }

  .tablet-value-svg-layout .tv853-accent,
  .tablet-problem-svg-layout .tp853-accent{
    height:1px!important;
    transform:scaleY(.25)!important;
    transform-origin:0 50%!important;
  }
}
.tablet-solution-svg-layout{display:none;}

@media (min-width:501px) and (max-width:1024px){
  #desktop-scale-root > .solution-board{
    position:relative!important;
    display:block!important;
    width:1920px!important;
    height:1698.565px!important;
    min-height:1698.565px!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  #desktop-scale-root > .solution-board::before,
  #desktop-scale-root > .solution-board::after{
    content:none!important;
    display:none!important;
  }
  #desktop-scale-root > .solution-board > :not(.tablet-solution-svg-layout){
    display:none!important;
  }
  #desktop-scale-root > .solution-board > .tablet-solution-svg-layout{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:853px!important;
    height:754.623px!important;
    overflow:hidden!important;
    transform-origin:0 0!important;
    transform:scale(2.2508792497)!important;
    color:#383838!important;
    font-family:"Noto Sans JP",sans-serif!important;
    background:#f7f8f9!important;
  }
  .tablet-solution-svg-layout *{box-sizing:border-box;}
  .tablet-solution-svg-layout p,
  .tablet-solution-svg-layout h2{margin:0!important;padding:0!important;}

  .ts853-bg{
    position:absolute;inset:0;
    background:linear-gradient(250deg,#fff 0%,#f3f5f6 46%,#e1e4e8 100%);
  }

  .ts853-guide-top{
    position:absolute;left:50.902px;top:0;width:1px;height:91.089px;
    background:#999;transform:scaleX(.258);transform-origin:50% 0;
  }
  .ts853-left-red{
    position:absolute;left:49.54px;top:91.089px;width:2.982px;height:125.315px;
    background:linear-gradient(180deg,#530b14 0%,#870e19 50%,#3a0c14 100%);
  }
  .ts853-side-label{
    position:absolute;left:51.031px;top:239px;transform:translateX(-50%);
    writing-mode:vertical-rl;text-orientation:mixed;
    color:#840f1a;font-size:10px;font-weight:400;line-height:1;letter-spacing:.19em;
  }
  .ts853-side-sub{
    position:absolute;left:51.031px;top:322px;transform:translateX(-50%);
    writing-mode:vertical-rl;text-orientation:mixed;
    color:#686868;font-size:7px;font-weight:400;line-height:1;letter-spacing:.24em;
  }
  .ts853-guide-bottom{
    position:absolute;left:50.902px;top:522.536px;width:1px;height:232.087px;
    background:#999;transform:scaleX(.258);transform-origin:50% 0;
  }

  .ts853-en{
    position:absolute;left:0;top:81px;width:853px;text-align:center;
    color:#e3e2e2;font-family:"Arial Narrow",Arial,sans-serif;
    font-size:51.5423px;font-weight:400;line-height:1;letter-spacing:.14em;
    transform:scaleX(.90);transform-origin:50% 50%;
  }
  .ts853-lead{
    position:absolute;left:0;top:136px;width:853px;text-align:center;
    color:#383838;font-family:"Noto Serif JP",serif;
    font-size:25.2557px;font-weight:600;line-height:32.8032px;letter-spacing:.10em;
    transform:scaleX(1.0004);transform-origin:50% 50%;
  }
  .ts853-lead span{display:block;white-space:nowrap;}
  .ts853-accent{
    position:absolute;left:369.619px;top:207.213px;width:113.762px;height:1px;
    background:#840f1a;transform:scaleY(.25);transform-origin:0 50%;
  }

  .ts853-copy{
    position:absolute;left:0;top:250px;width:853px;text-align:center;
    color:#383838;font-size:11px;font-weight:300;line-height:20.579px;letter-spacing:.075em;
  }
  .ts853-copy span{display:block;white-space:nowrap;}

  .ts853-flow{
    position:absolute;left:119.642px;top:354.557px;
    width:613.716px;height:312.837px;
  }
  .ts853-flow > img{
    display:block;width:613.716px!important;height:312.837px!important;
    max-width:none!important;object-fit:fill;
  }

  .tablet-solution-svg-layout .ts853-band{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
  }
}
.tablet-benefits-svg-layout{display:none;}

@media (min-width:501px) and (max-width:1024px){
  #desktop-scale-root > .benefits-board{
    position:relative!important;
    display:block!important;
    width:1920px!important;
    height:1913.139px!important;
    min-height:1913.139px!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  #desktop-scale-root > .benefits-board::before,
  #desktop-scale-root > .benefits-board::after{
    content:none!important;
    display:none!important;
  }
  #desktop-scale-root > .benefits-board > :not(.tablet-benefits-svg-layout){
    display:none!important;
  }
  #desktop-scale-root > .benefits-board > .tablet-benefits-svg-layout{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:853px!important;
    height:849.952px!important;
    overflow:hidden!important;
    transform-origin:0 0!important;
    transform:scale(2.2508792497)!important;
    color:#383838!important;
    font-family:"Noto Sans JP",sans-serif!important;
    background:#f7f7f7!important;
  }

  .tablet-benefits-svg-layout *{box-sizing:border-box;}
  .tablet-benefits-svg-layout p,
  .tablet-benefits-svg-layout h2,
  .tablet-benefits-svg-layout h3,
  .tablet-benefits-svg-layout figure{margin:0!important;padding:0!important;}

  .tb853-bg{
    position:absolute;left:0;top:0;width:853px;height:629.952px;background:#f7f7f7;
  }

  .tb853-guide-top{
    position:absolute;left:50.902px;top:0;width:1px;height:75.862px;
    background:#999;transform:scaleX(.258);transform-origin:50% 0;
  }
  .tb853-left-red{
    position:absolute;left:49.54px;top:75.862px;width:2.982px;height:125.315px;
    background:linear-gradient(180deg,#530b14 0%,#870e19 50%,#3a0c14 100%);
  }
  .tb853-side-label{
    position:absolute;left:51.031px;top:223px;transform:translateX(-50%);
    writing-mode:vertical-rl;text-orientation:mixed;
    color:#840f1a;font-size:10px;font-weight:400;line-height:1;letter-spacing:.19em;
  }
  .tb853-side-sub{
    position:absolute;left:51.031px;top:302px;transform:translateX(-50%);
    writing-mode:vertical-rl;text-orientation:mixed;
    color:#999;font-size:7px;font-weight:400;line-height:1;letter-spacing:.22em;
  }
  .tb853-guide-bottom{
    position:absolute;left:50.902px;top:516.361px;width:1px;height:332.303px;
    background:#999;transform:scaleX(.258);transform-origin:50% 0;
  }

  .tb853-en{
    position:absolute;left:0;top:78px;width:853px;text-align:center;
    color:#efefef;font-family:"Arial Narrow",Arial,sans-serif;
    font-size:51.5423px;font-weight:400;line-height:1;letter-spacing:.14em;
    transform:scaleX(.90);transform-origin:50% 50%;
  }
  .tb853-lead{
    position:absolute;left:0;top:128px;width:853px;text-align:center;
    color:#383838;font-family:"Noto Serif JP",serif;
    font-size:25.2557px;font-weight:600;line-height:32.8032px;letter-spacing:.10em;
    transform:scaleX(1.0004);transform-origin:50% 50%;
    white-space:nowrap;
  }
  .tb853-accent{
    position:absolute;left:369.568px;top:172.611px;width:113.762px;height:1px;
    background:#840f1a;transform:scaleY(.25);transform-origin:0 50%;
  }

  .tb853-cards{position:absolute;left:0;top:0;width:853px;height:630px;}
  .tb853-card{
    position:absolute;top:224.845px;width:201.918px;height:360.98px;
    border-radius:3.569px;background:rgba(255,255,255,.70);
    color:#383838;
  }
  .tb853-card-1{left:103.079px;}
  .tb853-card-2{left:325.49px;}
  .tb853-card-3{left:549.647px;}

  .tb853-num{
    position:absolute;left:16.754px;top:15.28px;width:23.209px;height:23.198px;
    border-radius:3.248px;background:#840f1a;color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:500;line-height:1;
  }
  .tb853-card-title{
    position:absolute;left:49px;top:43px;height:31px;
    display:flex;align-items:center;gap:8px;
  }
  .tb853-slash{color:#840f1a;font-size:27px;font-weight:300;line-height:1;}
  .tb853-card h3{
    color:#840f1a;font-size:19px;font-weight:500;line-height:1;letter-spacing:.08em;
  }
  .tb853-rule{
    position:absolute;left:19.148px;top:84.69px;width:165.679px;height:1px;
    background:#ccc;transform:scaleY(.222);transform-origin:0 50%;
  }
  .tb853-card p{
    position:absolute;left:23.866px;top:107px;width:154px;
    color:#383838;font-size:11px;font-weight:350;line-height:18.8px;letter-spacing:.05em;
    text-align:left;
  }
  .tb853-card figure{
    position:absolute;left:21.341px;top:206.307px;width:163.2px;height:131.52px;
    overflow:hidden;border-radius:3px;
  }
  .tb853-card figure img{display:block;width:100%;height:100%;object-fit:cover;}

  .tb853-extension{
    position:absolute;left:0;top:630.832px;width:853px;height:219.12px;
    background:
      url("../assets/webp/tablet_benefits_bg@2x.webp") center/cover no-repeat;
  }
  .tb853-extension-word{
    position:absolute;left:129.212px;top:43px;
    writing-mode:vertical-rl;text-orientation:mixed;
    color:#840f1a;font-size:9.282px;font-weight:300;line-height:1;letter-spacing:.10em;
  }
  .tb853-extension-slash{
    position:absolute;left:143px;top:43px;width:1.65px;height:136px;
    background:#840f1a;transform:skewX(-8deg);
  }
  .tb853-extension-tag{
    position:absolute;left:191.786px;top:52.294px;width:272.715px;height:30.762px;
    display:flex;align-items:center;justify-content:center;text-align:center;
    color:#383838;font-size:14px;font-weight:400;letter-spacing:.10em;
    border:.258px solid #383838;
    transform:skewX(-10deg);
  }
  .tb853-extension-tag::first-line{transform:skewX(10deg);}
  .tb853-extension p{
    position:absolute;left:210px;top:99px;width:280px;
    color:#555;font-size:11px;font-weight:400;line-height:25px;letter-spacing:.10em;
    text-align:left;
  }

  .tablet-benefits-svg-layout .tb853-card p{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:168px!important;
    white-space:nowrap!important;
  }

  .tablet-benefits-svg-layout .tb853-extension-tag{
    border:0!important;
    position:absolute!important;
  }
  .tablet-benefits-svg-layout .tb853-extension-tag::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border:1px solid #383838!important;
    transform:scaleY(.25)!important;

  }

  .tablet-benefits-svg-layout .tb853-card-title{
    left:49px!important;
    top:42px!important;
    height:32px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  .tablet-benefits-svg-layout .tb853-slash{
    display:block!important;
    width:6px!important;
    height:27px!important;
    flex:0 0 6px!important;
    object-fit:fill!important;
  }
  .tablet-benefits-svg-layout .tb853-card h3{
    margin:0!important;
    line-height:1!important;
  }

  .tablet-benefits-svg-layout .tb853-card p{
    left:23.866px!important;
    width:160px!important;
    transform:none!important;
    white-space:nowrap!important;

  }

  .tablet-benefits-svg-layout .tb853-extension-tag{
    width:272.715px!important;
    height:30.762px!important;
    border:0!important;
    overflow:visible!important;
  }
  .tablet-benefits-svg-layout .tb853-extension-tag::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:400%!important;
    height:400%!important;
    border:1px solid #383838!important;
    box-sizing:border-box!important;
    transform:scale(.25)!important;
    transform-origin:0 0!important;
    pointer-events:none!important;
  }

  .tablet-benefits-svg-layout .tb853-num{
    display:grid!important;
    place-items:center!important;

    padding:0!important;
    margin:0!important;

    font-variant-numeric:tabular-nums!important;
  }

  .tablet-benefits-svg-layout .tb853-card-1 p,
  .tablet-benefits-svg-layout .tb853-card-2 p{

  }

  .tablet-benefits-svg-layout .tb853-card p{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:max-content!important;
    max-width:none!important;
    text-align:left!important;
    white-space:nowrap!important;
  }

  .tablet-benefits-svg-layout .tb853-card-1 p,
  .tablet-benefits-svg-layout .tb853-card-2 p{
    letter-spacing:.14em!important;
  }

  .tablet-benefits-svg-layout .tb853-extension p{
    letter-spacing:.16em!important;
  }

  .tablet-benefits-svg-layout .tb853-num{
    position:absolute!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    text-align:initial!important;
    line-height:normal!important;
    letter-spacing:0!important;
  }
  .tablet-benefits-svg-layout .tb853-num > span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    display:block!important;
    margin:0!important;
    padding:0!important;

    white-space:nowrap!important;

  }

  .tablet-benefits-svg-layout .tb853-extension-tag > span{
    display:block!important;
    transform:skewX(10deg)!important;
    transform-origin:50% 50%!important;
    white-space:nowrap!important;
  }

  .tablet-value-svg-layout .tv853-en{
    font-weight:400!important;
  }

  .tablet-problem-svg-layout .tp853-en,
  .tablet-problem-svg-layout .tp853-card p,
  .tablet-problem-svg-layout .tp853-focus-word{
    font-weight:400!important;
  }

  .tablet-solution-svg-layout .ts853-copy{
    font-weight:400!important;
  }

  .tablet-benefits-svg-layout .tb853-card p,
  .tablet-benefits-svg-layout .tb853-extension-word{
    font-weight:400!important;
  }

  .tablet-benefits-svg-layout .tb853-card p{
    top:101px!important;
  }

  .tablet-value-svg-layout .tv853-en,
  .tablet-problem-svg-layout .tp853-en,
  .tablet-solution-svg-layout .ts853-en,
  .tablet-benefits-svg-layout .tb853-en{
    font-family:"Arial Narrow", Arial, sans-serif!important;
    font-size:51.5423px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    transform:scaleX(.90)!important;
    transform-origin:50% 50%!important;
  }

  .tablet-benefits-svg-layout .tb853-num > span{
    font-family:Roboto, Arial, sans-serif!important;
    font-size:13.5343px!important;
    font-weight:400!important;
    line-height:25.215px!important;
    letter-spacing:.08em!important;
    transform:translate(-50%,-50%) scaleY(.99497)!important;
    transform-origin:50% 50%!important;
  }

  .tablet-benefits-svg-layout .tb853-num.tb853-num-svg{
    position:absolute!important;
    left:16.754px!important;
    top:15.28px!important;
    width:23.209px!important;
    height:23.198px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border-radius:0!important;
    display:block!important;
    overflow:visible!important;
  }
  .tablet-benefits-svg-layout .tb853-num.tb853-num-svg img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
    margin:0!important;
    padding:0!important;
  }
}
.tablet-philosophy-svg-layout{display:none;}
@media (min-width:501px) and (max-width:1024px){
  #desktop-scale-root > .philosophy-board{
    position:relative!important;display:block!important;width:1920px!important;
    height:1913.139px!important;min-height:1913.139px!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;
  }
  #desktop-scale-root > .philosophy-board::before,#desktop-scale-root > .philosophy-board::after{content:none!important;display:none!important;}
  #desktop-scale-root > .philosophy-board > :not(.tablet-philosophy-svg-layout){display:none!important;}
  #desktop-scale-root > .philosophy-board > .tablet-philosophy-svg-layout{
    display:block!important;position:absolute!important;left:0!important;top:0!important;
    width:853px!important;height:849.952px!important;overflow:hidden!important;
    transform-origin:0 0!important;transform:scale(2.2508792497)!important;
    color:#383838!important;font-family:"Noto Sans JP",sans-serif!important;background:#f7f7f7!important;
  }
  .tablet-philosophy-svg-layout *{box-sizing:border-box;}
  .tablet-philosophy-svg-layout p,.tablet-philosophy-svg-layout h2,.tablet-philosophy-svg-layout h3{margin:0!important;padding:0!important;}

  .tph853-top-bg{position:absolute;left:0;top:.296px;width:853px;height:630.24px;background:#f7f7f7;}
  .tph853-innovation-bg{position:absolute;left:0;top:630.536px;width:853px;height:219.12px;background:url("../assets/webp/tablet_philosophy_innovation_bg@2x.webp") center/cover no-repeat;}

  .tph853-guide-top{position:absolute;left:50.531px;top:.7px;width:1px;height:49.799px;background:#999;transform:scaleX(.258);transform-origin:50% 0;}
  .tph853-left-red{position:absolute;left:49.54px;top:50.499px;width:2.982px;height:125.315px;background:linear-gradient(180deg,#530b14 0%,#870e19 50%,#3a0c14 100%);}
  .tph853-side-label{position:absolute;left:51.031px;top:199px;transform:translateX(-50%);writing-mode:vertical-rl;text-orientation:mixed;color:#840f1a;font-size:10px;font-weight:400;line-height:1;letter-spacing:.18em;}
  .tph853-side-sub{position:absolute;left:51.031px;top:302px;transform:translateX(-50%);writing-mode:vertical-rl;text-orientation:mixed;color:#686868;font-size:7px;font-weight:300;line-height:1;letter-spacing:.23em;}
  .tph853-guide-bottom{position:absolute;left:50.531px;top:503.214px;width:1px;height:346.442px;background:#999;transform:scaleX(.258);transform-origin:50% 0;}

  .tph853-en{position:absolute;left:0;top:80px;width:853px;text-align:center;color:#efefef;font-family:"Arial Narrow",Arial,sans-serif;font-size:51.5423px;font-weight:400;line-height:1;letter-spacing:.14em;transform:scaleX(.90);transform-origin:50% 50%;}
  .tph853-lead{position:absolute;left:0;top:132px;width:853px;text-align:center;color:#383838;font-family:"Noto Serif JP",serif;font-size:25.2557px;font-weight:600;line-height:32.8032px;letter-spacing:.10em;transform:scaleX(1.0004);transform-origin:50% 50%;}
  .tph853-accent{position:absolute;left:371.356px;top:208.809px;width:113.762px;height:1px;background:#840f1a;transform:scaleY(.25);transform-origin:0 50%;}

  .tph853-statement{position:absolute;left:0;top:269px;width:853px;text-align:center;color:#840f1a;font-size:16px;font-weight:400;line-height:21.153px;letter-spacing:.20em;}

  .tph853-compare{position:absolute;left:0;top:0;width:853px;height:630px;}
  .tph853-compare-divider{position:absolute;left:425.381px;top:331.553px;width:2.136px;height:245.925px;background:#840f1a;}
  .tph853-col{position:absolute;top:350.579px;width:286px;}
  .tph853-col-left{left:141.748px;} .tph853-col-right{left:458.214px;}
  .tph853-tab{position:absolute;top:0;height:15.904px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:500;line-height:1;}
  .tph853-tab-left{left:3.577px;width:52.703px;background:#383838;} .tph853-tab-right{left:2.659px;width:52.703px;background:#840f1a;}
  .tph853-col-left::before{content:"現状の課題";position:absolute;left:82.616px;top:31px;color:#2b2a2a;font-size:17.64px;font-weight:500;white-space:nowrap;}
  .tph853-col-right::before{content:"私たちの答え";position:absolute;left:74.376px;top:31px;color:#840f1a;font-size:17.64px;font-weight:500;white-space:nowrap;}
  .tph853-col p{position:absolute;left:0;top:74.847px;width:286px;color:#383838;font-size:11px;font-weight:400;line-height:20.617px;letter-spacing:.10em;text-align:left;white-space:nowrap;}

  .tph853-innovation{position:absolute;left:0;top:630.536px;width:853px;height:219.416px;}
  .tph853-innovation-word{position:absolute;left:129.212px;top:42.01px;writing-mode:vertical-rl;text-orientation:mixed;color:#840f1a;font-size:9.282px;font-weight:300;line-height:1;letter-spacing:.11em;}
  .tph853-innovation-slash{position:absolute;left:144px;top:39.45px;width:1.648px;height:135.42px;background:#840f1a;transform:skewX(-8deg);}
  .tph853-innovation h3{position:absolute;left:189.648px;top:55.6px;width:540px;color:#383838;font-size:16px;font-weight:500;line-height:22.676px;letter-spacing:.14em;}
  .tph853-innovation p{position:absolute;left:189.648px;top:108.7px;width:560px;color:#383838;font-size:11px;font-weight:400;line-height:17.009px;letter-spacing:.10em;}
  .tph853-innovation strong{font-weight:500;}

  .tablet-philosophy-svg-layout .tph853-compare::before{
    content:""!important;
    position:absolute!important;
    left:109.983px!important;
    top:331.553px!important;
    width:632.932px!important;
    height:245.925px!important;
    border-radius:5.532px!important;
    background:
      linear-gradient(
        to right,
        rgba(232,232,232,.60) 0%,
        rgba(232,232,232,.60) 50%,
        #fff 50%,
        #fff 100%
      )!important;
    z-index:0!important;
    pointer-events:none!important;
  }

  .tablet-philosophy-svg-layout .tph853-col,
  .tablet-philosophy-svg-layout .tph853-compare-divider{
    z-index:1!important;
  }

  .tablet-philosophy-svg-layout .tph853-compare-divider{
    position:absolute!important;
  }

  .tablet-philosophy-svg-layout .tph853-tab{
    display:block!important;
    padding:0!important;
    margin:0!important;
    text-align:initial!important;
    line-height:normal!important;
  }
  .tablet-philosophy-svg-layout .tph853-tab > span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    line-height:1!important;
  }

  .tablet-philosophy-svg-layout .tph853-innovation h3{
    top:46.6px!important;
  }
  .tablet-philosophy-svg-layout .tph853-innovation p{
    top:99.7px!important;
  }
}
@media (max-width:500px){
  #kp02-mobile-ai .kp02-mobile-notes{
    width:150px!important;
    margin-left:-11px!important;
  }
  #kp02-mobile-ai .kp02-mobile-notes p{
    min-height:39px!important;
    padding:0 0 6px!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:9px!important;
    line-height:15.675px!important;
    letter-spacing:.06em!important;
    font-weight:400!important;
    color:#393939!important;
    text-align:left!important;
    white-space:nowrap!important;
    border-bottom:1px solid rgba(120,120,120,.22)!important;
  }
  #kp02-mobile-ai .kp02-mobile-notes p+p{
    padding-top:6px!important;
  }
  #kp02-mobile-ai .kp02-mobile-notes p:last-child{
    border-bottom:0!important;
  }

  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"]{
    height:962px!important;
    min-height:962px!important;
  }
  #kp02-mobile-ai{
    height:980px!important;
    min-height:980px!important;
  }
  #kp02-mobile-ai .kp02-mobile-card-bg{
    height:916px!important;
  }
  #kp02-mobile-ai .kp02-mobile-flow{
    top:410px!important;
  }
  #kp02-mobile-ai .kp02-mobile-conclusion{
    top:790px!important;
  }

  #kp02-mobile-ai .kp02-mobile-notes{
    width:134.03px!important;
    margin-left:-7.5px!important;
  }
  #kp02-mobile-ai .kp02-mobile-notes p{
    width:100%!important;
    box-sizing:border-box!important;
  }

  #kp02-mobile-ai .kp02-mobile-notes p{
    position:relative!important;
    border-bottom:0!important;
  }
  #kp02-mobile-ai .kp02-mobile-notes p:not(:last-child)::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:122px;
    height:1px;
    transform:translateX(-50%);
    background:rgba(120,120,120,.22);
    pointer-events:none;
  }

  #kp01-mobile-ai .kp01-mobile-copy{
    left:50%!important;
    width:max-content!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    text-align:left!important;
  }

  #kp01-mobile-ai .kp01-mobile-patent span{
    left:50%!important;
    width:max-content!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
}
@media (min-width:501px) and (max-width:1024px){
  .tablet-benefits-svg-layout .tb853-card p{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:160px!important;
    max-width:160px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-break:auto!important;
  }
}

@media (max-width:500px){
  #philosophy-mobile-html .phm-innovation{
    width:390px!important;
    max-width:390px!important;
    left:0!important;
    transform:none!important;
    margin:0!important;
  }
  #philosophy-mobile-html .phm-innovation-bg{
    width:390px!important;
    height:168.67px!important;
    background-size:390px 168.67px!important;
    background-position:0 0!important;
  }
}

@media (min-width:430px) and (max-width:500px){

  #desktop-scale-root > .value-board{
    margin-bottom:14px!important;
  }
}

@media (min-width:501px) and (max-width:1024px){

  .footer-cta-copy{
    left:8.5%!important;
    width:43%!important;
  }

  .footer-cta-title{
    font-size:calc(17px / var(--desktop-canvas-scale,1))!important;

    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }

  .footer-cta-body{
    margin-top:calc(10px / var(--desktop-canvas-scale,1))!important;
    font-size:calc(11px / var(--desktop-canvas-scale,1))!important;

    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  .footer-cta-actions{
    left:61%!important;
  }
}

@media (max-width:500px){
  #desktop-scale-root > .value-board > .mobile-value-html{
    width:390px!important;
    max-width:390px!important;
    left:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }

  #desktop-scale-root .mobile-value-html .mobile-value-canvas{
    width:390px!important;
    max-width:390px!important;
    height:1784.13px!important;
    overflow:hidden!important;
  }

  #desktop-scale-root > .value-board{
    margin-bottom:0!important;
  }
}

@media (min-width:501px) and (max-width:1024px){
  .footer-cta-copy{
    left:8.5%!important;
    top:50%!important;
    bottom:auto!important;
    width:43%!important;
    transform:translateY(-50%)!important;
  }

  .footer-cta-title{
    margin:0!important;
    font-size:calc(17px / var(--desktop-canvas-scale,1))!important;
    line-height:1.45!important;
    letter-spacing:.065em!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }

  .footer-cta-body{
    margin-top:calc(10px / var(--desktop-canvas-scale,1))!important;
    font-size:calc(11px / var(--desktop-canvas-scale,1))!important;
    line-height:1.72!important;
    letter-spacing:.055em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .footer-cta-body br{
    display:none!important;
  }

  .footer-cta-actions{
    left:61%!important;
  }
}

@media (max-width:500px){
  #desktop-scale-root > .value-board{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100vw * 1784.13 / 390)!important;
    min-height:calc(100vw * 1784.13 / 390)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  #desktop-scale-root > .value-board > .mobile-value-html{
    position:relative!important;
    left:0!important;
    top:0!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100vw * 1784.13 / 390)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
  }

  #desktop-scale-root .mobile-value-html .mobile-value-canvas{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:390px!important;
    min-width:390px!important;
    max-width:390px!important;
    height:1784.13px!important;
    min-height:1784.13px!important;
    transform:scale(calc(100vw / 390px))!important;
    transform-origin:top left!important;
    overflow:hidden!important;
  }
}

/* =========================================================
   v129 — SP KP06 consolidated final
   - no duplicate intro text
   - no right-edge clipping
   - lower panel starts after the complete body copy
   - FAQ smartphone answers remain auto-wrap
   ========================================================= */
@media (max-width:500px){

  /* KP06 body: exact continuation after the upper short copy. */
  #kp06-mobile-ai .kp06-mobile-bodycopy{
    position:absolute!important;
    left:28px!important;
    right:28px!important;
    top:227.33px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    font-size:11.33px!important;
    line-height:23.67px!important;
    letter-spacing:.10em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-break:strict!important;
    overflow:visible!important;
  }

  /* Start the lower dark design only after the body is fully visible. */
  #kp06-mobile-ai .kp06-mobile-lower{
    top:465px!important;
  }

  /* Keep the artboard height consistent with the raised lower section. */
  #kp06-mobile-ai{
    height:1317px!important;
    min-height:1317px!important;
  }

  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"]{
    height:1317px!important;
    min-height:1317px!important;
  }

  /* FAQ answers: smartphone only, remove forced authoring line breaks. */
  .faq-section .faq-answer br,
  .faq-section .faq-answer-text br,
  .faq-section .faq-item-answer br{
    display:none!important;
  }

  .faq-section .faq-answer,
  .faq-section .faq-answer-text,
  .faq-section .faq-item-answer{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    line-break:strict!important;
  }
}
/* Company name link style */
.site-footer-company-link {
  color: #181b38;
  text-decoration: none;
  transition: opacity 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Hover effect */
.site-footer-company-link:hover {
  color: #181b38;
  opacity: 0.75;
  text-decoration: underline;
}

/* Arrow icon style */
.company-link-icon {
  font-size: 0.8em;
  color: #181b38;
  transition: transform 0.2s ease;
}

/* Move arrow slightly to the right on hover */
.site-footer-company-link:hover .company-link-icon {
  transform: translateX(2px);
}