.home-why{--why-tip:clamp(64px,17vw,260px);position:relative;z-index:3;background:#131213;color:#f2f2f2;padding:48px 0 calc(58px + var(--why-tip))}
.home-why::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#131213 0%,#131213 58%,#1d1c1d 82%,#343334 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--why-tip)),50% 100%,0 calc(100% - var(--why-tip)))}
.home-why .why__inner{max-width:1142px;margin-inline:auto;padding-inline:20px}
.home-why__icon{position:relative;display:block;width:250px;height:250px;margin:0 auto 24px}
.home-why__icon img{display:block;width:100%;height:100%;object-fit:contain}
.home-why .why__head{display:grid;place-items:center;overflow:hidden;margin-bottom:20px}
.home-why .why__en{grid-area:1/1;font-family:Inter,'Noto Sans JP',sans-serif;font-weight:700;font-size:min(calc(100vw / 1100 * 180),180px);line-height:1;letter-spacing:.16em;color:#ffffff0c;white-space:nowrap;transform:translateX(16px)}
.replica-main .home-why .why__title{grid-area:1/1;position:relative;z-index:1;margin:0;text-align:center;font-family:Inter,'Noto Sans JP',sans-serif;font-weight:600;font-size:min(calc(100vw / 1100 * 40),40px);line-height:1.3;color:#f2f2f2}
.why__mobile-break{display:none}
.home-why .why__body{display:flex;flex-direction:column;max-width:760px;margin-inline:auto;padding-inline:20px;gap:28px}
.home-why .why__lead,.home-why .why__hl{margin:0;text-align:center;font-family:Inter,'Noto Sans JP',sans-serif;font-weight:600;font-size:26px;line-height:1.8;letter-spacing:.02em;color:#f2f2f2}
.home-why .why__mark{display:inline;padding-inline:3px;color:#131213;background:linear-gradient(100deg,transparent 0 3px,#f2f2f2 3px calc(100% - 3px),transparent calc(100% - 3px));box-decoration-break:clone;-webkit-box-decoration-break:clone}
.home-why[data-why-observe] .js-fadeUp{opacity:0}
.home-why[data-why-observe] .js-fadeUp.is-active{animation:home-why-fade-up 1s forwards}
@keyframes home-why-fade-up{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:767.98px){
 .home-why{padding:36px 0 calc(50px + var(--why-tip))}
 .home-why__icon{width:180px;height:180px;margin-bottom:20px}
 .home-why .why__head{position:relative;height:110px;width:calc(100% + 40px);margin-inline:-20px;overflow:hidden}
 .home-why .why__en{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(64px,22vw,110px);letter-spacing:.1em}
 .replica-main .home-why .why__title{font-size:min(calc(100vw / 375 * 22),22px);line-height:1.2}
 .why__mobile-break{display:block}
 .home-why:lang(en) .why__body br{display:none}
 .home-why .why__body{padding-inline:4px;gap:24px}
 .home-why .why__lead,.home-why .why__hl{font-size:min(19px,5vw);line-height:1.85;text-wrap:balance}
}
@media(prefers-reduced-motion:reduce){.home-why[data-why-observe] .js-fadeUp{opacity:1;animation:none;transform:none}}
