@font-face{font-family:fontClash;src:url(../media/clash_display_500-s.p.0olkjtjdv78mn.woff2?dpl=dpl_8gtmYUf8nRau87XhbC3LV5pgdaVM)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontClash;src:url(../media/clash_display_600-s.p.082yiqt_73ckc.woff2?dpl=dpl_8gtmYUf8nRau87XhbC3LV5pgdaVM)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontClash;src:url(../media/clash_display_700-s.p.2nvxwaktzfxv_.woff2?dpl=dpl_8gtmYUf8nRau87XhbC3LV5pgdaVM)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontClash Fallback;src:local(Arial);ascent-override:81.56%;descent-override:22.91%;line-gap-override:8.25%;size-adjust:109.12%}.fontclash_abe9f76c-module__iVIDDa__className{font-family:fontClash,fontClash Fallback,Helvetica Neue,Arial}.fontclash_abe9f76c-module__iVIDDa__variable{--font-clash-loaded:"fontClash", "fontClash Fallback", Helvetica Neue, Arial}
@font-face{font-family:fontArchivo;src:url(../media/archivo_variable-s.p.1cp9-4nby68jc.woff2?dpl=dpl_8gtmYUf8nRau87XhbC3LV5pgdaVM)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fontArchivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.fontarchivo_8b542d86-module__nwykjW__className{font-family:fontArchivo,fontArchivo Fallback,Helvetica Neue,Arial}.fontarchivo_8b542d86-module__nwykjW__variable{--font-archivo-loaded:"fontArchivo", "fontArchivo Fallback", Helvetica Neue, Arial}
@font-face{font-family:fontZkgn;src:url(../media/zen_kaku_gothic_new_400-s.2zcsc_v53y1g4.woff2?dpl=dpl_8gtmYUf8nRau87XhbC3LV5pgdaVM)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontZkgn;src:url(../media/zen_kaku_gothic_new_500-s.29-8rkl4xtejz.woff2?dpl=dpl_8gtmYUf8nRau87XhbC3LV5pgdaVM)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontZkgn;src:url(../media/zen_kaku_gothic_new_700-s.07h9vt0iryx7t.woff2?dpl=dpl_8gtmYUf8nRau87XhbC3LV5pgdaVM)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontZkgn;src:url(../media/zen_kaku_gothic_new_900-s.055watx235b7-.woff2?dpl=dpl_8gtmYUf8nRau87XhbC3LV5pgdaVM)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:fontZkgn Fallback;src:local(Arial);ascent-override:117.05%;descent-override:29.06%;line-gap-override:0.0%;size-adjust:99.1%}.fontzkgn_100f93b4-module__JkcHra__className{font-family:fontZkgn,fontZkgn Fallback,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic}.fontzkgn_100f93b4-module__JkcHra__variable{--font-zkgn-loaded:"fontZkgn", "fontZkgn Fallback", Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic}
:root{--white:#fff;--ink:#1a1a1a;--ink-soft:#5a5a5a;--gray-label:#707070;--panel:#efefef;--dark:#232323;--dark-soft:#b0b0b0;--hairline:#e2e2e2;--orange:#e94b27;--footer-bg:#131416;--footer-fg-soft:#ffffffb8;--footer-sep:#ffffff1f;--container:1240px;--pad:clamp(20px, 5vw, 64px);--sp-section:clamp(96px, 11vw, 160px);--sp-head:clamp(40px, 5vw, 72px);--radius:22px;--fs-phrase:clamp(34px, 6.2vw, 96px);--font-sans:var(--font-archivo-loaded), var(--font-zkgn-loaded), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display:var(--font-clash-loaded), var(--font-archivo-loaded), var(--font-zkgn-loaded), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--white);color:var(--ink);font:400 16px / 1.9 var(--font-sans);font-feature-settings:"palt";line-break:strict;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%}a{color:inherit}button{font:inherit}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--ink);color:var(--white);border-radius:999px;padding:10px 18px;font-size:13px;text-decoration:none;transition:top .2s;position:fixed;top:-64px;left:16px}.skip-link:focus{top:12px}.frame{width:min(var(--container), 100% - var(--pad) * 2);margin-inline:auto}.bleed{width:100%;padding-inline:var(--pad)}.section__frame{padding-top:var(--sp-section)}.company .section__frame,.products .section__frame{padding-bottom:var(--sp-section)}.sec-head{margin-bottom:var(--sp-head);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px 24px;padding-bottom:clamp(14px,1.6vw,20px);display:flex}.sec-head__label{color:var(--ink);letter-spacing:.02em;align-items:center;gap:12px;font-size:clamp(14px,1.4vw,15px);font-weight:700;line-height:1.3;display:inline-flex}.sec-head__label:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.sec-head__en{color:var(--gray-label);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:clamp(11px,1.1vw,13px);font-weight:500;line-height:1.3}.section-lead{max-width:40em;color:var(--ink-soft);word-break:keep-all;overflow-wrap:anywhere;margin-bottom:clamp(32px,4vw,56px);font-size:16px;line-height:1.9}@media (max-width:560px){.sec-head{flex-direction:column;align-items:flex-start;gap:8px}}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--white);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn__label{border-bottom:1px solid #0000;padding-bottom:2px;transition:border-color .2s}.btn__arrow{font-family:var(--font-sans);transition:transform .2s}.btn:hover{background:#000}.btn:hover .btn__label{border-bottom-color:var(--orange)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--light{border-color:var(--white);background:var(--white);color:var(--ink)}.btn--light:hover{background:#f0f0f0}.link-cta{border-bottom:1px solid var(--ink);color:var(--ink);letter-spacing:.01em;align-items:center;gap:8px;padding-bottom:4px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}.link-cta:hover{border-bottom-color:var(--orange)}.link-cta__arrow{font-family:var(--font-sans);transition:transform .2s}.link-cta:hover .link-cta__arrow,.link-cta:focus-visible .link-cta__arrow{transform:translate(2px,-2px)}.header{z-index:100;background:var(--white);border-bottom:1px solid var(--hairline);position:sticky;top:0}.header__inner{width:100%;padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.header__brand{align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex}.header__logo{width:auto;height:18px;display:block}.header__mark{width:auto;height:24px;display:none}.header__logo--fallback{align-items:center;height:18px;display:flex}.header__logo-word{color:var(--ink);font-family:var(--font-sans);letter-spacing:.01em;font-size:18px;font-weight:800;line-height:1}.header__nav,.header__list{align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.header__link{color:var(--ink);letter-spacing:.04em;padding:8px 2px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-block}.header__link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:7px;text-decoration-thickness:2px}.header__toggle{color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:11px;margin-right:-4px;padding:14px 4px;display:none}.header__toggle-glyph{flex:none;width:22px;height:12px;display:block;position:relative}.header__toggle-glyph i{background:var(--ink);height:1px;transition:transform .34s cubic-bezier(.2,.8,.2,1),width .3s;position:absolute;left:0}.header__toggle-glyph i:first-child{width:22px;top:3px}.header__toggle-glyph i:nth-child(2){width:14px;top:9px}.header__toggle-label{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600;line-height:1}.header__toggle[aria-expanded=true] .header__toggle-glyph i:first-child{transform:translateY(3px)rotate(45deg)}.header__toggle[aria-expanded=true] .header__toggle-glyph i:nth-child(2){width:22px;transform:translateY(-3px)rotate(-45deg)}@media (hover:hover){.header__toggle:hover .header__toggle-glyph i:nth-child(2){width:22px}}@media (max-width:880px){.header__toggle{display:inline-flex}.header__logo{display:none}.header__mark{display:block}.header__nav{padding:12px var(--pad) 20px;background:var(--white);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.header__nav.is-open{display:flex}.header__list{flex-direction:column;align-items:stretch;gap:0}.header__list li+li{border-top:1px solid var(--hairline)}.header__link{padding:14px 0;display:block}}.hero{background:var(--white);position:relative;overflow:hidden}.hero__deco{pointer-events:none;position:absolute;inset:0}.hero__rail{top:clamp(72px,12vh,130px);left:var(--pad);flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute}.hero__rail-num{color:var(--gray-label);font-family:var(--font-sans);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1}.hero__rail-line{background:var(--hairline);width:1px;height:clamp(180px,34vh,340px)}.hero__scrollrail{bottom:0;left:var(--pad);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.hero__scroll-word{color:var(--gray-label);font-family:var(--font-sans);letter-spacing:.2em;writing-mode:vertical-rl;font-size:11px;font-weight:500}.hero__scroll-line{background:#cfcfcf;width:1px;height:clamp(48px,8vh,76px)}.hero__scroll-dot{background:var(--orange);border-radius:50%;width:5px;height:5px}.hero__inner{min-height:min(92svh,900px);padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(48px,8vh,96px);padding-left:calc(var(--pad) + clamp(36px, 4vw, 60px));justify-content:space-between;align-items:center;gap:clamp(32px,4vw,64px);display:flex;position:relative}.hero__phrase{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-phrase);letter-spacing:-.01em;font-weight:600;line-height:1.14;position:relative}.hero__line{display:block}.hero__tagline{color:var(--ink-soft);letter-spacing:.12em;margin-top:clamp(24px,3.6vh,40px);font-size:clamp(15px,1.5vw,20px);font-weight:500;line-height:2}.hero__tagline-line{display:block}.hero__meta{text-align:right;flex:none}.hero__since{color:var(--gray-label);font-family:var(--font-sans);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.hero__meta-dash{background:var(--orange);width:30px;height:2px;margin-block:16px 22px;display:inline-block}.hero__nav{justify-items:end;gap:8px;display:grid}.hero__nav-link{color:var(--gray-label);font-family:var(--font-sans);letter-spacing:.14em;padding:2px 0;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.hero__nav-link:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px;text-decoration-thickness:2px}.hero__phrase-dot{background:var(--orange);border-radius:50%;width:.13em;height:.13em;margin-left:.1em;display:inline-block}.hero__light{--halo-x:50%;--halo-y:45%;pointer-events:none;display:none;position:absolute;inset:0}.hero--lit .hero__light{display:block}.hero__light-halo{left:var(--halo-x);top:var(--halo-y);background:radial-gradient(circle,#e94b2721 0%,#e94b270a 42%,#0000 68%);border-radius:50%;width:220px;height:220px;animation:5.2s ease-in-out infinite nl-halo;position:absolute;transform:translate(-50%,-50%)}@keyframes nl-halo{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.hero__glint{--glint-tile:640px;color:var(--orange);opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle closest-side,#000000f2 0%,#00000080 40%,#0000 72%);mask-image:radial-gradient(circle closest-side,#000000f2 0%,#00000080 40%,#0000 72%);-webkit-mask-size:var(--glint-tile) var(--glint-tile);-webkit-mask-size:var(--glint-tile) var(--glint-tile);mask-size:var(--glint-tile) var(--glint-tile);display:none;position:absolute;inset:0;-webkit-mask-position:-9999px -9999px;mask-position:-9999px -9999px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero__glint span,.hero--lit .hero__glint{display:block}@media (max-width:760px){.hero__glint{--glint-tile:340px}.hero__light-halo{width:150px;height:150px}}.hero__cta{flex-wrap:wrap;align-items:baseline;gap:clamp(28px,4vw,56px);margin-top:clamp(36px,6vh,64px);display:flex}.hero__cta-item{color:var(--ink);letter-spacing:.02em;align-items:baseline;gap:12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.hero__cta-tag{color:var(--gray-label);font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}.hero__cta-text{border-bottom:1px solid var(--hairline);padding-bottom:3px;transition:border-color .2s}.hero__cta-arrow{color:var(--orange);font-family:var(--font-sans);transition:transform .2s}.hero__cta-item:hover .hero__cta-text,.hero__cta-item:focus-visible .hero__cta-text{border-bottom-color:var(--orange)}.hero__cta-item:hover .hero__cta-arrow,.hero__cta-item:focus-visible .hero__cta-arrow{transform:translateY(3px)}@media (max-width:960px){.hero__meta{display:none}.hero__inner{justify-content:center}}@media (max-width:760px){.hero__deco{display:none}.hero__inner{padding-left:var(--pad)}}@media (max-width:640px){.hero__inner{min-height:88svh;padding-top:clamp(32px,6vh,56px)}.hero__phrase{font-size:min(72px, calc((100vw - var(--pad) * 2) / 8.4));letter-spacing:-.015em}.hero__cta{flex-direction:column;align-items:flex-start;gap:18px;margin-top:34px}.hero__cta-item{margin-block:-8px;padding-block:8px}}.svc-rows{border-top:1px solid var(--hairline)}.svc-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,360px) 1fr;gap:clamp(20px,4vw,64px);padding-block:clamp(36px,4.5vw,60px);display:grid}.svc-row__title{color:var(--ink);letter-spacing:.01em;word-break:keep-all;font-size:clamp(20px,2.6vw,30px);font-weight:700;line-height:1.5}.svc-row__en{color:var(--gray-label);font-family:var(--font-sans);letter-spacing:.06em;margin-bottom:14px;font-size:13px;font-weight:500;line-height:1.4}.svc-row__body{max-width:44em;color:var(--ink-soft);font-size:15px;line-height:1.9}.svc-row__list{gap:10px;margin-top:20px;display:grid}.svc-row__list li{color:var(--ink-soft);padding-left:22px;font-size:14px;line-height:1.8;position:relative}.svc-row__list li:before{content:"";background:var(--ink);width:12px;height:1px;position:absolute;top:.8em;left:0}.svc-row__more{margin-top:24px}@media (max-width:720px){.svc-row{grid-template-columns:1fr;gap:14px;padding-block:30px}}.products__panels{gap:clamp(20px,3vw,32px);display:grid}.panel{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);padding:clamp(28px,5vw,72px);display:grid}.panel--panel{background:var(--panel);color:var(--ink)}.panel--dark{background:var(--dark);color:var(--white)}.panel__tag{color:var(--ink-soft);letter-spacing:.1em;font-size:12px;font-weight:500;line-height:1.6}.panel--dark .panel__tag{color:var(--dark-soft)}.panel__name{color:var(--ink);letter-spacing:.01em;word-break:keep-all;margin-top:16px;font-size:clamp(28px,3.6vw,46px);font-weight:900;line-height:1.2}.panel--dark .panel__name{color:var(--white)}.panel__name--latin{font-family:var(--font-display);letter-spacing:.02em;font-weight:600}.panel__catch{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(16px,1.6vw,19px);font-weight:700;line-height:1.75}.panel--dark .panel__catch{color:var(--white)}.panel__body{color:var(--ink-soft);margin-top:16px;font-size:15px;line-height:1.95}.panel--dark .panel__body{color:var(--dark-soft)}.panel__cta{margin-top:clamp(28px,4vw,44px)}.panel--dark :focus-visible{outline-color:var(--white)}@media (max-width:720px){.panel{grid-template-columns:1fr;gap:20px}.panel__name{margin-top:12px}}.mvv{background:var(--panel)}.mvv .section__frame{padding-bottom:var(--sp-section)}.mvv__block{margin-top:clamp(40px,5vw,72px)}.mvv__label{color:var(--ink-soft);letter-spacing:.16em;font-size:13px;font-weight:500;line-height:1}.mvv__mission{max-width:24em;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin-top:22px;font-size:clamp(22px,3vw,40px);font-weight:500;line-height:1.85}.mvv__vision{max-width:44em;color:var(--ink-soft);word-break:keep-all;overflow-wrap:anywhere;margin-top:22px;font-size:clamp(16px,1.7vw,19px);font-weight:400;line-height:2}.mvv__values{border-top:1px solid var(--hairline);margin-top:28px}.value-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,360px) 1fr;gap:clamp(20px,4vw,64px);padding-block:clamp(28px,3.5vw,44px);display:grid}.value-row__name{flex-direction:column;gap:8px;display:flex}.value-row__en{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.15}.value-row__ja{color:var(--ink);font-size:15px;font-weight:700;line-height:1.6}.value-row__body{color:var(--ink-soft);align-self:center;font-size:15px;line-height:1.95}@media (max-width:720px){.value-row{grid-template-columns:1fr;gap:10px;padding-block:26px}}.company__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.co-table{border-top:1px solid var(--hairline)}.co-table__row{border-bottom:1px solid var(--hairline);grid-template-columns:clamp(88px,10vw,140px) 1fr;gap:16px;padding-block:16px;display:grid}.co-table__row dt{color:var(--gray-label);letter-spacing:.06em;padding-top:2px;font-size:13px;font-weight:500;line-height:1.8}.co-table__row dd{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.8}.co-table__email{color:var(--ink);letter-spacing:.01em;border-bottom:1px solid var(--ink);padding-bottom:2px;text-decoration:none;transition:border-color .2s}.co-table__email:hover{border-bottom-color:var(--orange)}.message__title{color:var(--gray-label);letter-spacing:.16em;font-size:13px;font-weight:500;line-height:1}.message__lead{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin-top:22px;font-size:clamp(18px,1.9vw,24px);font-weight:700;line-height:1.9}.message__body{max-width:44em;color:var(--ink-soft);margin-top:16px;font-size:15px;line-height:1.95}.message__sign{color:var(--ink);text-align:right;margin-top:24px;font-size:15px;font-weight:500}@media (max-width:720px){.company__layout{grid-template-columns:1fr;gap:44px}}.footer{background:var(--footer-bg);color:var(--white);padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(24px,3vw,36px)}.footer :focus-visible{outline-color:var(--white)}.footer__grid{grid-template-columns:minmax(0,320px) auto auto auto;justify-content:space-between;gap:40px clamp(24px,3vw,48px);display:grid}.footer__mark{width:auto;height:44px;margin-bottom:18px;display:block}.footer__wordmark{color:var(--white);font-family:var(--font-display);letter-spacing:0;font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:1}.footer__intro{color:var(--footer-fg-soft);margin-top:clamp(20px,2.5vw,32px);font-size:14px;line-height:2.1}.footer__col-title{color:var(--white);letter-spacing:.06em;font-size:14px;font-weight:700;line-height:1}.footer__col-title:after{content:"";background:var(--orange);width:22px;height:2px;margin-top:12px;display:block}.footer__col:first-of-type{border-left:1px solid var(--footer-sep);padding-left:clamp(24px,2.8vw,44px)}.footer__col ul{gap:14px;margin-top:22px;display:grid}.footer__link{color:var(--footer-fg-soft);word-break:keep-all;overflow-wrap:anywhere;font-size:14px;text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;text-decoration-thickness:2px}.footer__rule{background:#e94b2773;height:1px;margin-top:clamp(48px,6vw,88px);position:relative}.footer__rule-dot{background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.footer__copyright{color:var(--footer-fg-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px}.footer__totop{color:var(--white);letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.footer__totop:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:6px;text-decoration-thickness:2px}.footer__totop-arrow{font-family:var(--font-sans)}@media (max-width:1080px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1}.footer__col:first-of-type{border-left:0;padding-left:0}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}.privacy__frame{padding-top:clamp(48px,6vw,88px);padding-bottom:var(--sp-section)}.privacy__title{border-bottom:1px solid var(--hairline);color:var(--ink);padding-bottom:clamp(16px,2vw,24px);font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.4}.privacy__intro{margin-top:var(--sp-head);max-width:760px;color:var(--ink-soft);font-size:15px;line-height:1.95}.privacy__article{max-width:760px;margin-top:36px}.privacy__article h2{color:var(--ink);font-size:16px;font-weight:700;line-height:1.7}.privacy__article p{color:var(--ink-soft);white-space:pre-line;margin-top:10px;font-size:15px;line-height:1.95}.privacy__enacted{color:var(--gray-label);margin-top:40px;font-size:14px}.privacy__back{margin-top:56px}.privacy__back a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:14px;text-decoration:none;transition:border-color .2s}.privacy__back a:hover{border-bottom-color:var(--orange)}.not-found__frame{text-align:center;padding-block:clamp(96px,14vw,180px)}.not-found__inner{flex-direction:column;align-items:center;gap:16px;display:flex}.not-found__code{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(64px,12vw,140px);font-weight:600;line-height:1}.not-found__title{color:var(--ink);font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.5}.not-found__body{color:var(--ink-soft);font-size:15px}.not-found__link{margin-top:8px}@keyframes nl-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero__line,.hero__tagline,.hero__cta,.hero__meta,.hero__deco{animation:.5s ease-out both nl-fade-up}.hero__line:first-child{animation-delay:.15s}.hero__line:nth-child(2){animation-delay:.32s}.hero__tagline{animation-delay:.46s}.hero__cta{animation-delay:.6s}.hero__meta{animation-delay:.72s}.hero__deco{animation-name:nl-fade;animation-duration:.7s;animation-delay:.55s}.hero__light{animation:.9s ease-out .85s both nl-fade}}@keyframes nl-fade{0%{opacity:0}to{opacity:1}}@media (max-width:640px){body{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
