*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;overflow-x:hidden;background:#e93421;color:rgba(0,0,0,.82);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;font-weight:400;line-height:2;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .25s cubic-bezier(0.22, 0.61, 0.36, 1)}h1,h2,h3,p,dl,dd,dt,figure{margin:0}ol,ul{margin:0;padding:0;list-style:none}::selection{background:#000;color:#e93421}[data-animate]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(0.22, 0.61, 0.36, 1),transform .7s cubic-bezier(0.22, 0.61, 0.36, 1);will-change:opacity,transform}[data-animate].is-in{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){[data-animate]{opacity:1;transform:none;transition:none}}.header{position:fixed;inset:0 0 auto 0;z-index:20;color:#e93421}.header__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5.2vw,4rem);letter-spacing:0px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:clamp(58px,6vw,78px);max-width:calc(100vw - 100px);padding:0}@media(max-width: 768px){.header__inner{max-width:calc(100vw - 40px)}}.header__brand{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;justify-self:start}@media(max-width: 768px){.header__brand{width:47px}}.header__mark{justify-self:center;width:18px;height:14px;background:currentColor;-webkit-mask:url("../assets/logo-mark.png") center/contain no-repeat;mask:url("../assets/logo-mark.png") center/contain no-repeat}@media(max-width: 768px){.header__mark{transform:translateY(60px);transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1)}}@media(max-width: 768px){.is-scrolled .header__mark{transform:translateY(0)}}.header__lang{justify-self:end;display:flex;gap:.85rem;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:500;font-size:12px;letter-spacing:.06em}.header__lang a{position:relative;opacity:.55}.header__lang a:hover{opacity:.85}.header__lang a.is-active{opacity:1}.header__lang a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor}.hero{position:relative;background:rgba(0,0,0,0);color:rgba(233,52,33,.85);overflow:hidden;border-bottom-right-radius:200px;height:100vh}.hero::before{content:"";position:absolute;inset:0;background-image:url("../images/pc_kv.jpg");background-size:cover;background-position:center 35%;z-index:2}@media(max-width: 768px){.hero::before{background-image:url("../images/sp_kv.jpg");background-position:center 30%}}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.3) 45%, rgba(0, 0, 0, 0) 75%),linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 40%);z-index:3}.hero__panel{position:absolute;inset:0;background:#000;z-index:1}.hero__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5.2vw,4rem);letter-spacing:0px;position:absolute;z-index:4;min-height:clamp(560px,56vw,720px);display:flex;flex-direction:column;justify-content:flex-end;bottom:150px;left:150px;padding:0}@media(max-width: 768px){.hero__inner{bottom:80px;left:40px}}.hero__content{max-width:760px}@media(max-width: 768px){.hero__content{margin-left:0}}.hero__eyebrow{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:500;font-size:14px;letter-spacing:.62em;color:rgba(233,52,33,.55);margin:0 0 clamp(1.1rem,3vw,2rem)}.hero__title{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:700;font-size:68px;line-height:1.02;letter-spacing:-0.01em;color:#e93421;margin:0}@media(max-width: 768px){.hero__title{font-size:44px;line-height:1.06}}.hero__lead{margin:90px 0 0;font-size:14px;line-height:1.95;color:rgba(233,52,33,.85)}@media(max-width: 768px){.hero__lead{max-width:none;font-size:12px;line-height:2.5}}@keyframes heroSlideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes heroEmerge{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: no-preference){.hero__panel{transform:translateX(-100%);animation:heroSlideIn .8s cubic-bezier(0.22, 0.61, 0.36, 1) forwards}.hero::before{opacity:0;animation:heroEmerge 1.15s cubic-bezier(0.22, 0.61, 0.36, 1) .6s forwards}.hero::after{opacity:0;animation:heroFadeIn .9s linear .6s forwards}.hero__eyebrow{transition-delay:1s}.hero__title{transition-delay:1.12s}.hero__lead{transition-delay:1.26s}}.content{background:#e93421;color:rgba(0,0,0,.82);padding-block:clamp(72px,11vw,150px) clamp(80px,12vw,170px)}.block{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5.2vw,4rem);letter-spacing:0px}.block+.block{margin-top:clamp(56px,8vw,120px)}@media(max-width: 768px){.block{padding:0 40px}}.block__inner{margin-left:clamp(0px,8vw,144px);max-width:820px}@media(max-width: 768px){.block__inner{margin-left:0}}.eyebrow{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-style:italic;font-weight:700;font-size:12px;letter-spacing:0px;margin:0 0 1.4rem}.eyebrow::after{content:"";display:block;width:26px;height:1px;margin-top:.7rem;background:currentColor;opacity:.7}.eyebrow{color:#000;font-size:15px;font-weight:900;letter-spacing:-1px}.block__title{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;font-weight:900;font-size:20px;line-height:1.5;letter-spacing:-1px;color:#000;margin:0 0 clamp(1.6rem,3vw,2.4rem)}.block__text{font-size:12px;line-height:2;color:rgba(0,0,0,.82)}.block__text p+p{margin-top:.4em}.features{margin-top:clamp(2.2rem,4vw,3.4rem);display:grid;gap:clamp(1.6rem,3vw,2.6rem)}.feature__term{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:900;font-size:12px;letter-spacing:-1px;color:#000;margin:0 0 .5rem}.feature__desc{font-size:12px;line-height:1.95;color:rgba(0,0,0,.82);margin:0;max-width:44em}.company{background:#000;color:rgba(233,52,33,.85);padding-block:clamp(72px,11vw,150px) clamp(80px,12vw,160px);padding-bottom:225px}@media(max-width: 768px){.company{padding-bottom:100px}}.company__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5.2vw,4rem);letter-spacing:0px}@media(max-width: 768px){.company__inner{padding:0 40px}}.company__body{margin-left:clamp(0px,8vw,144px);max-width:900px}@media(max-width: 768px){.company__body{margin-left:0}}.company__head{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:700;font-size:15px;letter-spacing:.14em;color:#e93421;margin:0 0 clamp(2rem,4vw,3rem)}.company__list{display:grid;gap:40px;font-size:12px;line-height:1.9;color:rgba(233,52,33,.85)}.company__item{display:block}.company__biz{display:grid;gap:clamp(.9rem,1.8vw,1.4rem);margin-top:clamp(.6rem,1.4vw,1rem);counter-reset:biz}.company__biz li{padding-left:1.8em;position:relative;line-height:1.85}.company__biz li::before{counter-increment:biz;content:counter(biz) ".";position:absolute;left:0;top:0;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;color:rgba(233,52,33,.55)}.cta{display:flex;justify-content:center;margin-top:220px}@media(max-width: 768px){.cta{margin-top:100px}}.cta__btn{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(240px,30vw,320px);padding:clamp(1.5rem,2.6vw,2.1rem) 2.5rem;border-radius:999px;background:#e93421;color:#000;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:700;font-size:22px;letter-spacing:0px;transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .3s cubic-bezier(0.22, 0.61, 0.36, 1),background .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.cta__btn:hover{transform:translateY(-3px);background:#ef4836;box-shadow:0 14px 40px rgba(233,52,33,.35)}.cta__btn:active{transform:translateY(-1px)}.footer{background:#e93421;color:rgba(0,0,0,.82);padding-block:clamp(64px,9vw,110px) clamp(48px,7vw,80px)}.footer__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5.2vw,4rem);letter-spacing:0px;padding-bottom:250px}@media(max-width: 768px){.footer__inner{padding-top:50px}}.footer__body{margin-left:clamp(0px,8vw,144px)}@media(max-width: 768px){.footer__body{margin-left:0}}.footer__brand{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:clamp(1.6rem,3vw,2.4rem);color:#000}.footer__mark{width:clamp(28px,3vw,36px);height:clamp(23px,2.52vw,30px);background:currentColor;-webkit-mask:url("../assets/logo-mark.png") center/contain no-repeat;mask:url("../assets/logo-mark.png") center/contain no-repeat}.footer__wordmark{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:700;font-size:22px;letter-spacing:.05em}.footer__meta{font-size:12px;line-height:1.9;color:rgba(0,0,0,.6)}.footer__copy{margin-top:clamp(1.6rem,3vw,2.4rem);font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-size:12px;letter-spacing:.02em;color:rgba(0,0,0,.6)}.sp-only{display:none}@media(max-width: 768px){.sp-only{display:revert}.pc-only{display:none}}.lang-ja body,body.lang-ja{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif}@media(max-width: 768px){.hero__eyebrow{font-size:12px;letter-spacing:.32em}}.lang-en body,body.lang-en{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif}.lang-en .hero__eyebrow{letter-spacing:.04em}.lang-en .hero__lead{max-width:38em;line-height:1.85}@media(max-width: 768px){.lang-en .hero__lead{line-height:2.4;font-size:12px}}.lang-en .block__title{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;letter-spacing:0}.lang-en .hero__lead{font-size:15px}.lang-en .feature__desc{font-size:15px}.lang-en .hero__lead{max-width:38em;line-height:1.85}@media(max-width: 768px){.lang-en .hero__lead{line-height:2.4;font-size:12px;letter-spacing:.1em;width:calc(100% - 80px)}}@media(min-width: 769px){.header__brand img,.header__mark{zoom:1.1}.footer__brand{zoom:1.1}.header__brand,.header__lang{font-size:14px}.hero__eyebrow{font-size:16px}.hero__title{font-size:70px}.hero__lead{font-size:16px}.eyebrow{font-size:17px}.block__title{font-size:22px}.block__text{font-size:14px}.feature__term{font-size:14px}.feature__desc{font-size:14px}.company__head{font-size:17px}.company__list{font-size:14px}.cta__btn{font-size:24px}.footer__wordmark{font-size:24px}.footer__meta,.footer__copy{font-size:14px}.lang-en .hero__lead{font-size:17px}.lang-en .feature__desc{font-size:14px}}
