.home2{--dark:#07090d;background:#fff}.home2 .h2-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.h2-eyebrow{color:var(--red);align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:700;display:inline-flex}.h2-eyebrow:before{content:"";background:currentColor;width:18px;height:2px}.h2-title{letter-spacing:-.04em;font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.15}.h2-more{color:var(--ink);opacity:0;transition:opacity .5s, transform .5s var(--ease), color .2s;border-bottom:2px solid;align-items:center;gap:6px;padding:10px 0;font-size:16px;font-weight:700;display:inline-flex;transform:translateY(10px)}.h2-more.is-on{opacity:1;transform:none}.h2-more:hover{color:var(--red)}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{background:var(--red);color:#fff}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff59}.btn-glass:hover{background:#ffffff3d}.h2-intro{background:var(--dark);color:#fff;height:300vh}.h2-dots{width:100%;height:100%;position:absolute;inset:0}.h2-intro-copy{text-align:center;padding:0 var(--gutter);opacity:clamp(0, (.13 - var(--p,0)) * 12, 1);transform:translateY(calc(var(--p,0) * -240px));position:absolute;bottom:8vh;left:0;right:0}.h2-intro-copy>*{animation:h2In 1s var(--ease) both}.h2-intro-copy>:first-child{animation-delay:.7s}.h2-intro-copy>:nth-child(2){animation-delay:.85s}.h2-intro-copy>:nth-child(3){animation-delay:1.3s}@keyframes h2In{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.h2-intro-en{letter-spacing:.02em;color:#fff9;margin-bottom:16px;font-size:15px;font-weight:600}.h2-intro-title{color:#fff;letter-spacing:-.045em;font-size:clamp(32px,4.6vw,66px);font-weight:800;line-height:1.22}.h2-intro-title em{color:#ff2a3a;font-style:normal}.h2-intro-title b{color:#6aa9ff;font-weight:800}.h2-scroll{letter-spacing:.3em;color:#ffffff80;flex-direction:column;align-items:center;gap:10px;margin-top:36px;font-size:11px;font-weight:700;display:inline-flex}.h2-scroll span{transform-origin:top;background:linear-gradient(#fff0,#fff);width:1px;height:44px;animation:1.8s ease-in-out infinite h2Scroll}@keyframes h2Scroll{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.h2-card{--e:clamp(0, (var(--p,0) - .22) / .42, 1);width:calc(28vw + 72vw * var(--e));height:calc(34vh + 66vh * var(--e));transform:translate(-50%, calc(-50% + (1 - clamp(0, (var(--p,0) - .12) * 7, 1)) * 55vh));border-radius:calc(28px * (1 - var(--e)));opacity:clamp(0, (var(--p,0) - .12) * 9, 1);will-change:width, height, transform;position:absolute;top:50%;left:50%;overflow:hidden}.h2-card-img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.15 - .15 * var(--e)));position:absolute;inset:0}.h2-card-shade{opacity:var(--e);background:linear-gradient(90deg,#07090dd1 0%,#07090d8c 45%,#07090d26 100%);position:absolute;inset:0}.h2-card-copy{height:100%;max-width:calc(var(--container) + var(--gutter) * 2);opacity:clamp(0, (var(--p,0) - .62) * 8, 1);transform:translateY(calc((1 - clamp(0, (var(--p,0) - .62) * 8, 1)) * 30px));flex-direction:column;justify-content:center;display:flex;position:relative}.h2-card-eyebrow{letter-spacing:.24em;color:#ffffffb3;font-size:14px;font-weight:700}.h2-card-title{color:#fff;letter-spacing:-.04em;margin:10px 0 20px;font-size:clamp(44px,6vw,88px);font-weight:800}.h2-card-text{color:#ffffffeb;max-width:720px;font-size:clamp(17px,1.5vw,21px);line-height:1.7}.h2-card-text.is-sub{color:#ffffffb3;margin-top:12px;font-size:16px}.h2-card-cta{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.h2-statement{background:#fff;height:320vh}.h2-statement-inner{flex-direction:column;justify-content:center;height:100%;display:flex}.h2-lines{letter-spacing:-.04em;max-width:1120px;font-size:clamp(26px,3.3vw,48px);font-weight:750;line-height:1.5}.h2-lines span{color:#d5d9de;transition:color .5s}.h2-lines span.is-on{color:var(--ink)}.h2-statement .h2-more{align-self:flex-start;margin-top:44px}.h2-values{background:var(--bg-soft);height:330vh}.h2-values-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;height:100%;display:grid}.h2-values-copy{gap:32px;display:flex}.h2-values-nav{flex-direction:column;gap:18px;padding-top:12px;display:flex}.h2-values-nav li{color:var(--line-2);padding-left:14px;font-size:13px;font-weight:800;transition:color .3s;position:relative}.h2-values-nav li:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.h2-values-nav li.is-on{color:var(--red)}.h2-values-texts{flex:1;min-height:300px;position:relative}.h2-value{opacity:0;transition:opacity .6s, transform .7s var(--ease);pointer-events:none;position:absolute;inset:0;transform:translateY(40px)}.h2-value.is-past{transform:translateY(-40px)}.h2-value.is-on{opacity:1;pointer-events:auto;transform:none}.h2-value-title{letter-spacing:-.045em;font-size:clamp(44px,5.6vw,84px);font-weight:800;line-height:1.02}.h2-value-title em{color:var(--red);font-style:normal;display:block}.h2-value-text{max-width:480px;margin-top:28px;font-size:19px}.h2-values-media{background:var(--charcoal);border-radius:28px;height:min(68vh,620px);position:relative;overflow:hidden}.h2-vimg{clip-path:inset(100% 0 0);transition:clip-path .9s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.h2-vimg.is-on{clip-path:inset(0)}.h2-vimg img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.12)}.h2-vimg.is-on img{transform:scale(1)}.h2-history{background:var(--dark);color:#fff;height:620vh}.h2-history-inner{flex-direction:column;justify-content:center;gap:4vh;height:100%;display:flex}.h2-history-head{justify-content:space-between;align-items:flex-end;display:flex}.h2-history .h2-more{color:#fff}.h2-history-main{grid-template-columns:auto minmax(0,1fr) 160px;align-items:center;gap:56px;min-height:42vh;display:grid;position:relative}.h2-year{letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(110px,16vw,240px);font-weight:800;line-height:1.05}.h2-year-num{background:linear-gradient(#fff 35%,#8d97aa);color:#0000;animation:h2Year .55s var(--ease) both;-webkit-background-clip:text;background-clip:text;margin:0 -.08em -.06em -.02em;padding:0 .08em .06em .02em;display:inline-block}@keyframes h2Year{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.h2-year-body{animation:h2Fade .6s var(--ease) both;max-width:620px}@keyframes h2Fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.h2-era{color:#ff4757;margin-bottom:12px;font-size:17px;font-weight:700}.h2-year-body li{letter-spacing:-.03em;color:#ffffffeb;font-size:clamp(20px,2vw,30px);font-weight:650;line-height:1.55}.h2-year-body li+li{margin-top:10px}.h2-year-point{width:150px;height:150px;animation:h2Fade .6s var(--ease) both;border-radius:50%;grid-column:3;justify-self:end;overflow:hidden;box-shadow:0 0 0 8px #ffffff0f}.h2-year-point img{object-fit:cover;width:100%;height:100%}.h2-timeline{padding-top:18px;position:relative}.h2-timeline-bar{background:#ffffff24;height:2px}.h2-timeline-bar span{transform-origin:0;height:100%;transition:transform .5s var(--ease);background:linear-gradient(90deg,#ff2a3a,#6aa9ff);display:block}.h2-timeline ol{height:12px;position:absolute;top:13px;left:0;right:0}.h2-timeline li{background:#ffffff40;border-radius:50%;width:8px;height:8px;margin-top:2px;margin-left:-4px;transition:background-color .3s;position:absolute;top:0}.h2-timeline li.is-on{background:#fff}.h2-timeline-labels{color:#ffffff73;justify-content:space-between;margin-top:16px;font-size:13px;font-weight:700;display:flex}.h2-catalog{background:#fff;height:380vh}.h2-catalog .h2-sticky{flex-direction:column;justify-content:center;gap:44px;display:flex}.h2-catalog-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.h2-rail{overflow:visible}.h2-rail-track{width:max-content;padding:0 max(var(--gutter), calc((100vw - var(--container)) / 2));transform:translateX(calc(var(--p,0) * var(--shift,0px) * -1));will-change:transform;gap:24px;display:flex}.h2-book{background:var(--bg-soft);width:300px;transition:background-color .3s, transform .3s var(--ease);border-radius:24px;flex-direction:column;padding:26px 24px;display:flex;position:relative;overflow:hidden}.h2-book:hover{background:var(--bg-tint);transform:translateY(-6px)}.h2-book-no{color:var(--red);font-size:13px;font-weight:800}.h2-book-cover{justify-content:center;height:260px;margin:18px 0 22px;display:flex;position:relative}.h2-book-cover .h2-book-band{object-fit:cover;filter:none;opacity:.9;width:calc(100% + 48px);max-width:none;height:56%;max-height:none;position:absolute;top:22%;left:-24px;right:-24px}.h2-book-cover img:not(.h2-book-band){object-fit:contain;filter:drop-shadow(0 18px 22px #1114182e);width:auto;max-width:100%;height:100%;transition:transform .4s var(--ease);position:relative}.h2-book:hover .h2-book-cover img:not(.h2-book-band){transform:rotate(-3deg)scale(1.04)}.h2-book-name{color:var(--ink);letter-spacing:-.03em;font-size:21px}.h2-book-desc{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.h2-book-go{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid;position:absolute;top:22px;right:22px}.h2-book:hover .h2-book-go{background:var(--red);color:#fff}.h2-rail-progress{height:2px}.h2-rail-progress:before{content:"";background:var(--line);height:2px;display:block}.h2-rail-progress span{background:var(--ink);transform-origin:0;height:2px;transform:scaleX(var(--p,0));margin-top:-2px;display:block}.h2-cert{background:var(--bg-soft);padding:120px 0 110px;overflow:hidden}.h2-cert-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;display:flex}.h2-marquee{gap:18px;display:grid}.h2-marquee-row{gap:18px;width:max-content;animation:48s linear infinite h2Marquee;display:flex}.h2-marquee-row.is-reverse{animation-duration:36s;animation-direction:reverse}.h2-marquee:hover .h2-marquee-row,.h2-marquee:focus-within .h2-marquee-row{animation-play-state:paused}@keyframes h2Marquee{to{transform:translate(-50%)}}.h2-marquee-row.is-reverse{animation-name:h2Marquee3}@keyframes h2Marquee3{to{transform:translate(-33.333%)}}.h2-cert-tile{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:16px;width:300px;padding:14px 22px 14px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.h2-cert-tile:hover{box-shadow:var(--shadow-lg);border-color:#0000}.h2-cert-img{flex:none;place-items:center;width:76px;height:70px;display:grid}.h2-cert-img img{object-fit:contain;width:100%;height:100%}.h2-cert-name{color:var(--ink-2);font-size:16px;font-weight:700;line-height:1.4}.h2-cert-logo{border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;width:220px;height:72px;padding:0 22px;display:grid}.h2-cert-logo img{object-fit:contain;width:100%;height:34px}.h2-bento-sec{background:#fff;padding:110px 0 140px}.h2-bento-head{margin-bottom:44px}.h2-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(150px,auto);gap:18px;display:grid}.bt{background:var(--bg-soft);isolation:isolate;transition:transform .35s var(--ease), box-shadow .35s;border-radius:26px;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}a.bt:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.bt h3{letter-spacing:-.035em;font-size:24px;font-weight:800;line-height:1.35}.bt-label{color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:700}.bt-arrow{width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid;position:absolute;top:24px;right:24px}a.bt:hover .bt-arrow{background:var(--red);color:#fff}.bt-bg{object-fit:cover;object-position:center 40%;z-index:-1;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}a.bt:hover .bt-bg{transform:scale(1.05)}.bt-tax{background:var(--red);color:#ffffffe6;grid-area:span 2/span 4}.bt-tax h3{color:#fff;margin:22px 0 10px;font-size:30px}.bt-icon{color:#fff;background:#ffffff29;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.bt-go{text-transform:uppercase;letter-spacing:.08em;color:#fff;align-items:center;gap:8px;margin-top:auto;font-weight:800;display:inline-flex}.bt-meeting{background:var(--charcoal);color:#fffc;grid-column:span 8}.bt-meeting .bt-label{color:#ffffff80}.bt-meeting h3{color:#fff}.bt-meeting ul{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.bt-meeting a{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;padding:16px 18px;transition:background-color .2s;display:flex;position:relative}.bt-meeting a:hover{background:#ffffff24}.bt-meeting a span{color:#fff;font-weight:700}.bt-meeting a small{color:#ffffff80;font-size:12px}.bt-meeting a .icon{color:#ffffffb3;position:absolute;top:18px;right:14px}.bt-rnd{color:#fff;grid-area:span 2/span 4;justify-content:flex-end;min-height:320px}.bt-rnd:after{content:"";z-index:-1;background:linear-gradient(#07090d1a 30%,#07090dd9);position:absolute;inset:0}.bt-rnd .bt-label{color:#ffffffb3}.bt-rnd h3{color:#fff;font-size:28px}.bt-en{letter-spacing:.12em;text-transform:uppercase;color:#ff4757;margin-top:6px;font-size:14px;font-weight:800}.bt-quality{background:var(--bg-tint);grid-area:span 2/span 4}.bt-quality ol{gap:12px;margin-top:22px;display:grid}.bt-quality li{color:var(--ink-2);background:#fff;border-radius:14px;gap:12px;padding:16px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.bt-quality li b{color:var(--blue)}.bt-ir{grid-column:span 7}.bt-ir dl{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.bt-ir dl>div{background:#fff;border-radius:14px;padding:16px}.bt-ir dt{color:var(--muted);min-height:2.8em;font-size:13px;line-height:1.4}.bt-ir dd{color:var(--ink);letter-spacing:-.03em;margin-top:4px;font-size:30px;font-weight:800}.bt-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.bt-links a{color:var(--ink-2);background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s;display:inline-block}.bt-links a:hover{background:var(--ink);color:#fff}.bt-group{grid-column:span 5}.bt-part+.bt-part{margin-top:22px}.bt-part h3{margin-bottom:10px;font-size:17px}.bt-part ul{flex-wrap:wrap;gap:8px;display:flex}.bt-part a{color:var(--ink-2);background:#fff;border-radius:12px;align-items:center;gap:4px;padding:9px 14px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.bt-part a:hover{background:var(--ink);color:#fff}.bt-recruit{color:#fff;background:linear-gradient(135deg,#0058c9,#00439a);grid-column:span 6}.bt-recruit .bt-label{color:#ffffffb3}.bt-recruit h3{color:#fff;padding-right:48px;font-size:21px}.bt-video{background:#000;grid-column:span 6;justify-content:flex-end;min-height:180px}.bt-video .bt-label{color:#fff;margin:0;position:relative}.bt-video:after{content:"";z-index:-1;background:linear-gradient(#0000 50%,#0009);position:absolute;inset:0}.bt-play{width:56px;height:56px;color:var(--red);transition:transform .3s var(--ease);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.bt-video:hover .bt-play{transform:scale(1.1)}.reveal-on [data-reveal]{opacity:0;transition:opacity .8s ease, transform .8s var(--ease);transform:translateY(28px)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}.h2-bento>[data-reveal]:nth-child(2){transition-delay:60ms}.h2-bento>[data-reveal]:nth-child(3){transition-delay:.12s}.h2-bento>[data-reveal]:nth-child(4){transition-delay:.18s}.h2-closing{background:radial-gradient(120% 80% at 50% 100%, #0f2448 0%, var(--dark) 60%);color:#fff;isolation:isolate;min-height:100vh;padding:18vh 0 0;position:relative;overflow:hidden}.h2-globe{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.h2-closing-inner{text-align:center}.h2-closing-title{color:#fff;letter-spacing:-.035em;max-width:980px;margin:0 auto;font-size:clamp(26px,3vw,42px);font-weight:750;line-height:1.45}.h2-closing-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:48px;display:flex}.h2-tel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;align-items:flex-start;padding:16px 24px;transition:background-color .2s;display:flex}.h2-tel:hover{background:#ffffff24}.h2-tel span{color:#fff9;font-size:13px}.h2-tel strong{letter-spacing:-.01em;font-size:22px}.h2-tel small{color:#ffffff80;font-size:12px}.h2-slogan{padding:0 var(--gutter) 2vh;text-align:center;letter-spacing:-.05em;white-space:nowrap;background:linear-gradient(#ffffff38,#ffffff05);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:22vh;font-size:clamp(30px,7.2vw,140px);font-weight:800;line-height:1.2}.site-header.is-home.is-dark:not(:hover):not(:focus-within){-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#07090d8c;border-bottom-color:#ffffff14}.site-header.is-home:not(.is-solid){border-bottom-color:#ffffff14}@media (max-width:1279px){.bt-tax,.bt-rnd,.bt-quality{grid-column:span 6}.bt-meeting{grid-column:span 12}.bt-ir,.bt-group,.bt-recruit,.bt-video{grid-column:span 6}}@media (max-width:1023px){.h2-card{width:calc(60vw + 40vw * var(--e));height:calc(40vh + 60vh * var(--e))}.h2-values-grid{grid-template-columns:1fr;align-content:center;gap:28px}.h2-values-media{order:-1;height:38vh}.h2-values-texts{min-height:220px}.h2-history-main{grid-template-columns:1fr;gap:20px}.h2-year-point{grid-column:auto;justify-self:start;width:96px;height:96px}.bt-tax,.bt-rnd,.bt-quality,.bt-ir,.bt-group,.bt-recruit,.bt-video{grid-area:auto/span 12}.bt-ir dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.h2-intro{height:270vh}.h2-intro-copy{bottom:12vh}.h2-card{width:calc(80vw + 20vw * var(--e));height:calc(42vh + 58vh * var(--e))}.h2-card-shade{background:linear-gradient(#07090d73,#07090dd9)}.h2-card-text.is-sub{display:none}.h2-statement{height:280vh}.h2-values-copy{gap:16px}.h2-values-nav{display:none}.h2-value-text{margin-top:16px;font-size:16px}.h2-history{height:520vh}.h2-year-body li{font-size:17px}.h2-catalog{height:420vh}.h2-catalog .h2-sticky{gap:28px}.h2-book{width:240px;padding:20px}.h2-book-cover{height:200px}.h2-cert{padding:80px 0}.h2-cert-tile{width:240px}.h2-bento-sec{padding:80px 0 90px}.bt{border-radius:20px;padding:24px 22px}.bt-meeting ul{grid-template-columns:1fr}.bt-tax h3{font-size:24px}.bt-rnd{min-height:260px}.h2-tel,.h2-closing-contact .btn{width:100%}}@media (prefers-reduced-motion:reduce){.h2-intro,.h2-statement,.h2-values,.h2-history,.h2-catalog{height:auto}.home2 .h2-sticky{height:auto;min-height:100vh;position:relative}.h2-intro-copy,.h2-card-copy{opacity:1;transform:none}.h2-card{opacity:1;--e:1;border-radius:0;width:100%;height:100vh;position:relative;top:auto;left:auto;transform:none}.h2-lines span{color:var(--ink)}.h2-rail{overflow-x:auto}.h2-rail-track{transform:none}.h2-marquee-row{flex-wrap:wrap;width:auto;animation:none}}.bt-video{background:#05070c}.bt-video .bt-bg{object-fit:contain;object-position:center}
