.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gx{--paper:#f4f1ea;--paper-2:#ebe6db;--panel:#e4dac4;--ink:#17130d;--ink-2:#453f34;--mute:#6b6152;--line:#17130d29;--line-soft:#17130d14;--aka:#b5301c;--ja:var(--font-ja);--en:var(--font-en);--enD:var(--font-en-display);--tsuchi:#9a5b40;--tsuchi-lt:#c77b5c;--tsuchi-pale:#d9ae92;--pad:clamp(20px, 6vw, 96px);--gut:clamp(16px, 3.6vw, 52px);color:var(--ink);font-family:var(--ja);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;position:relative;overflow-x:clip}body:has(.gx){background:var(--paper)}.gx ::selection{background:var(--aka);color:var(--paper)}.gx a{color:inherit;text-decoration:none}.gx .gx-idx{font-family:var(--en);letter-spacing:.28em;text-transform:uppercase;color:var(--mute);margin:0 0 clamp(28px,4vw,56px);font-size:.8rem}.gx .gx-h2{font-family:var(--ja);letter-spacing:.08em;margin:0;font-size:clamp(1.3rem,3.2vw,2.3rem);font-weight:600;line-height:1.1}.gx-mat{z-index:60;pointer-events:none;border:1px solid var(--line);position:fixed;top:clamp(10px,1.6vw,22px);bottom:clamp(10px,1.6vw,22px);left:clamp(10px,1.6vw,22px);right:clamp(10px,1.6vw,22px)}.gx-spine{z-index:61;pointer-events:none;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;width:clamp(28px,4vw,52px);font-family:var(--en);letter-spacing:.34em;text-transform:uppercase;color:var(--mute);justify-content:center;align-items:center;font-size:.64rem;display:flex;position:fixed;top:0;bottom:0}.gx-spine--l{left:0}.gx-spine--r{right:0}@media (max-width:1180px){.gx-spine{display:none}}.gx-nav{z-index:80;justify-content:space-between;align-items:center;padding:clamp(18px,2.6vw,34px) clamp(28px,5vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.gx-nav__brand,.gx-nav__cta{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.gx-nav__brand .ja,.gx-nav__cta .ja{font-family:var(--ja);letter-spacing:.18em;color:#fff;text-shadow:0 1px 2px #000000f2,0 0 6px #000000d9,0 0 16px #000000a6;font-size:.98rem;font-weight:600;transition:color .3s}.gx-nav__brand .en,.gx-nav__cta .en{font-family:var(--en);letter-spacing:.14em;text-transform:uppercase;color:#e8edfaeb;text-shadow:0 1px 2px #000000f2,0 0 5px #000000d9,0 0 12px #0009;font-size:.64rem;font-style:italic}.gx-nav__brand:hover .ja,.gx-nav__cta:hover .ja{color:#ff9c78}.gx-nav__links{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.gx-nav__links a{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.gx-nav__links .ja{font-family:var(--ja);letter-spacing:.18em;color:#fff;text-shadow:0 1px 2px #000000f2,0 0 6px #000000d9,0 0 16px #000000a6;font-size:.98rem;font-weight:600;transition:color .3s}.gx-nav__links .en{font-family:var(--en);letter-spacing:.14em;text-transform:uppercase;color:#e8edfaeb;text-shadow:0 1px 2px #000000f2,0 0 5px #000000d9,0 0 12px #0009;font-size:.64rem;font-style:italic}.gx-nav__links a:hover .ja,.gx-nav__cta:hover .ja{color:#ff9c78}.gx-nav.is-light:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#f4f1eaf0 0%,#f4f1eacc 62%,#f4f1ea00 100%);position:absolute;top:0;bottom:0;left:0;right:0}.gx-nav.is-light .gx-nav__brand .ja,.gx-nav.is-light .gx-nav__cta .ja,.gx-nav.is-light .gx-nav__links .ja{color:var(--ink);text-shadow:0 1px #ffffffe6,0 0 8px #f4f1eaf2}.gx-nav.is-light .gx-nav__brand .en,.gx-nav.is-light .gx-nav__cta .en,.gx-nav.is-light .gx-nav__links .en{color:var(--ink-2);text-shadow:0 1px #ffffffe6,0 0 8px #f4f1eaf2}.gx-nav.is-light .gx-nav__links a:hover .ja,.gx-nav.is-light .gx-nav__brand:hover .ja,.gx-nav.is-light .gx-nav__cta:hover .ja{color:var(--tsuchi)}.gx-nav.is-light .gx-nav__burger{background:#f4f1ea9e}.gx-nav.is-light .gx-nav__burger span{background:var(--ink);box-shadow:0 0 2px #fff9}.gx-nav__burger{z-index:2;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10121a52;border:0;border-radius:10px;width:44px;height:34px;padding:0;display:none;position:relative}.gx-nav__burger span{background:#fff;border-radius:2px;height:2.5px;transition:transform .32s,opacity .2s;position:absolute;left:11px;right:11px;box-shadow:0 0 2px #0000008c}.gx-nav__burger span:first-child{top:11px}.gx-nav__burger span:nth-child(2){top:50%;transform:translateY(-50%)}.gx-nav__burger span:nth-child(3){bottom:11px}.gx-nav__burger.is-open span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.gx-nav__burger.is-open span:nth-child(2){opacity:0}.gx-nav__burger.is-open span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.gx-nav__sheet{display:none}@media (max-width:860px){.gx-nav{padding:14px 18px}.gx-nav__links{display:none}.gx-nav__burger{display:block}.gx-nav__sheet{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#060812f0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,5vw,34px);transition:opacity .34s,visibility .34s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gx-nav__sheet.is-open{opacity:1;visibility:visible}.gx-nav__sheet-link{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.gx-nav__sheet-link .ja{font-family:var(--ja);letter-spacing:.2em;color:#fff;font-size:1.22rem;font-weight:600}.gx-nav__sheet-link .en{font-family:var(--en);letter-spacing:.16em;text-transform:uppercase;color:#e8edfab3;font-size:.68rem;font-style:italic}.gx-nav__sheet-link:active .ja{color:#ff9c78}.gx-nav__sheet .gx-nav__sheet-cta{font-family:var(--ja);letter-spacing:.16em;color:#fff;border:1px solid #ffffff80;border-radius:999px;margin-top:8px;padding:14px 40px;font-size:.96rem;font-weight:600}}.gx-cover{min-height:max(82svh,640px);padding:clamp(52px, 6vh, 84px) var(--pad) clamp(24px, 4vh, 48px);background:var(--paper);align-content:center;display:grid;position:relative;overflow:clip}.gx-cover:after{content:"";z-index:1;pointer-events:none;background:#0003;position:absolute;top:0;bottom:0;left:0;right:0}.gx-cover__eyebrow{top:clamp(64px,10vh,105px);left:var(--pad);font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);text-shadow:0 1px 2px #000000f2,0 0 6px #000000d9,0 0 14px #0009;font-size:.95rem;position:absolute}.gx-cover__stage{z-index:1;flex-direction:column;justify-self:center;align-items:center;width:100%;display:flex;position:relative}.gx-cover__globe{width:100%;max-width:1180px;height:clamp(300px,42vw,540px);position:relative}.gx-cover__globeCanvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gx-cover__verbatim{z-index:2;pointer-events:none;flex-direction:row-reverse;justify-content:center;align-items:center;gap:clamp(10px,1.8vw,26px);padding:clamp(36px,8vh,88px) 0;transition:opacity .4s;display:flex;position:relative}.gx-cover__stage:has(.gx-orbit.is-paused) .gx-cover__verbatim{opacity:0}.gx-cover__title{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--ja);letter-spacing:.06em;color:#17130db3;text-shadow:0 1px 16px #f4f1ead9,0 0 4px #f4f1ea99;margin:0;font-size:clamp(1.2rem,2.3vw,1.8rem);font-weight:700;line-height:1.12}.gx-cover__title em{color:#b5301cd9;font-style:normal}.gx-cover__subcopy span{display:inline-block}.gx-cover__subcopy{z-index:2;text-align:center;font-family:var(--ja);letter-spacing:.08em;color:#f4f6fff5;text-shadow:0 1px 2px #000000f2,0 0 6px #000000d9,0 0 16px #000000a6;margin:clamp(14px,2.4vh,24px) 0 0;font-size:clamp(1.08rem,1.9vw,1.22rem);font-weight:650;position:relative}.gx-cover__scenelead{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--ja);letter-spacing:.16em;color:#3c362cdb;text-shadow:0 1px 14px #f4f1eacc,0 0 4px #f4f1ea99;margin:0;font-size:clamp(1.2rem,3vw,2rem);font-weight:600}.gx-orbit{flex-direction:column;align-items:center;gap:clamp(20px,3vw,44px);width:100%;display:flex;position:relative}.gx-orbit__hint{font-family:var(--en);letter-spacing:.14em;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f4f1eac7;border-radius:999px;align-items:center;gap:.5em;padding:.4em 1em;font-size:.84rem;font-style:italic;display:inline-flex}.gx-orbit__stage{width:100%;max-width:1180px;height:clamp(290px,37vw,480px);position:relative}.gx-orbitCircle{aspect-ratio:1;will-change:transform, opacity;cursor:pointer;width:clamp(220px,26vw,360px);position:absolute;top:50%;left:50%}.gx-orbit.is-paused .gx-orbitCircle{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s}.gx-orbitCircle__media{background:var(--paper-2);opacity:.4;border-radius:50%;transition:opacity .45s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.gx-orbitCircle:hover .gx-orbitCircle__media{opacity:1}.gx-orbitCircle__ring{width:100%;height:100%;color:var(--ink);opacity:.85;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.gx-orbit__caption{text-align:center;justify-items:center;gap:.45em;min-height:3.4em;display:grid}.gx-orbit__sceneno{font-family:var(--en);letter-spacing:.16em;text-transform:uppercase;color:var(--aka);font-size:.78rem;font-style:italic}.gx-orbit__cap{font-family:var(--ja);letter-spacing:.06em;color:var(--ink);font-size:clamp(1rem,1.6vw,1.4rem);font-weight:600}@media (max-width:760px){.gx-orbitCircle{width:clamp(180px,56vw,260px)}.gx-orbit__stage{height:clamp(240px,64vw,350px)}}@media (min-width:761px){.gx-cover{padding-bottom:clamp(24px,16vh,220px)}}.gx-cover__actions{z-index:3;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:clamp(12px,1.4vw,18px);display:flex;position:absolute;bottom:clamp(28px,5vh,56px);left:50%;transform:translate(-50%)}.gx-coverbtn{font-family:var(--ja);letter-spacing:.08em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55em;padding:.92em 1.7em;font-size:clamp(.92rem,1.3vw,1.02rem);font-weight:700;line-height:1;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.gx-coverbtn svg{fill:currentColor;flex:none;width:1.2em;height:1.2em}.gx-coverbtn .en{font-family:var(--en);letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:.62em}.gx-coverbtn--line{color:#fff;background:#06c755}.gx-coverbtn--line:hover{background:#05b54d;transform:translateY(-2px)}.gx-cover .gx-coverbtn--contact{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-shadow:0 1px 2px #0009;background:#0006;border-width:1.5px;border-color:#ffffffb3}.gx-cover .gx-coverbtn--contact:hover{color:#14110c;background:#fff;border-color:#fff;transform:translateY(-2px)}.gx-cover .gx-coverbtn--voice{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-shadow:0 1px 2px #0009;background:#0006;border-width:1.5px;border-color:#ffffffb3}.gx-cover .gx-coverbtn--voice:hover{color:#14110c;background:#fff;border-color:#fff;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.gx-coverbtn{transition:background .3s,color .3s,border-color .3s}.gx-coverbtn:hover{transform:none}}.gx-cover__scroll{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);flex-direction:column;align-items:center;gap:.8em;font-size:.66rem;display:inline-flex;position:absolute;bottom:clamp(40px,7vh,80px);left:50%;transform:translate(-50%)}.gx-cover__scroll i{background:var(--line);width:1px;height:46px;display:block}.gx-trust{background:var(--paper);padding:clamp(22px, 3.4vw, 36px) var(--pad);border-bottom:1px solid var(--line-soft)}.gx-trust__list{margin:0;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,28px);max-width:1180px;margin-inline-start:auto;margin-inline-end:auto;padding:0;list-style:none;display:grid}.gx-trust__item{min-width:0}.gx-trust__label{font-family:var(--en);letter-spacing:.16em;text-transform:uppercase;color:var(--aka);margin:0 0 .4em;font-size:.82rem}.gx-trust__value{font-family:var(--ja);letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(.96rem,1.2vw,1rem);line-height:1.5}.gx-trust__link{color:inherit;text-decoration:none;display:block}.gx-trust__link:hover .gx-trust__value{color:var(--aka)}@media (max-width:760px){.gx-trust__list{grid-template-columns:repeat(2,1fr);gap:20px 16px}}.gx-beginner{background:var(--paper);padding:clamp(34px, 5vw, 60px) var(--pad);border-bottom:1px solid var(--line-soft)}.gx-beginner__title{font-family:var(--ja);letter-spacing:.04em;color:var(--ink);margin:.3em 0 0;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600}.gx-beginner__summary{cursor:pointer;padding-right:40px;list-style:none;position:relative}.gx-beginner__summary::-webkit-details-marker{display:none}.gx-beginner__summary::marker{content:""}.gx-beginner__toggle{border:1px solid var(--line);border-radius:50%;flex:none;width:26px;height:26px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.gx-beginner__toggle:before,.gx-beginner__toggle:after{content:"";background:var(--ink);transition:transform .25s;position:absolute;top:50%;left:50%}.gx-beginner__toggle:before{width:10px;height:1px;transform:translate(-50%,-50%)}.gx-beginner__toggle:after{width:1px;height:10px;transform:translate(-50%,-50%)}.gx-beginner__details[open] .gx-beginner__toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.gx-beginner__teaser{color:var(--aka);letter-spacing:.02em;margin:.6em 0 0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700}.gx-beginner__teaser i{margin-left:.35em;font-style:normal;transition:transform .25s;display:inline-block}.gx-beginner__summary:hover .gx-beginner__teaser i{transform:translate(4px)}.gx-beginner__list{max-width:980px;margin:1.4em 0 0;padding:0;list-style:none}.gx-beginner__item{border-top:1px solid var(--line-soft)}.gx-beginner__item:last-child{border-bottom:1px solid var(--line-soft)}.gx-beginner__row{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,2.4vw,28px);padding:clamp(14px,1.8vw,20px) 2px;transition:background .25s;display:grid}.gx-beginner__row:hover{background:var(--line-soft)}.gx-beginner__row:hover .gx-beginner__ttl{color:var(--aka)}.gx-beginner__row:hover .gx-beginner__arrow{transform:translate(4px)}.gx-beginner__no{font-family:var(--en);letter-spacing:.1em;color:var(--aka);border:1px solid var(--aka);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;display:inline-flex}.gx-beginner__body{flex-direction:column;gap:.25em;min-width:0;display:flex}.gx-beginner__ttl{font-family:var(--ja);letter-spacing:.02em;color:var(--ink);font-size:clamp(.94rem,1.6vw,1.04rem);font-weight:500;line-height:1.6}.gx-beginner__sub{color:var(--mute);font-size:.8rem}.gx-beginner__arrow{font-family:var(--en);color:var(--aka);transition:transform .25s}@media (max-width:600px){.gx-beginner__row{grid-template-columns:auto 1fr auto;gap:12px}.gx-beginner__ttl{font-size:.98rem}.gx-beginner__sub{font-size:.82rem}}.gx-news{background:var(--paper);padding:clamp(34px, 5vw, 60px) var(--pad);border-bottom:1px solid var(--line-soft)}.gx-news__list{max-width:980px;margin:0;padding:0;list-style:none}.gx-news__item{border-top:1px solid var(--line-soft)}.gx-news__item:last-child{border-bottom:1px solid var(--line-soft)}.gx-news__row{color:var(--ink);grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:clamp(12px,2.4vw,28px);padding:clamp(14px,1.8vw,20px) 2px;display:grid}.gx-news__date{font-family:var(--en);letter-spacing:.14em;color:var(--mute);white-space:nowrap;font-size:.78rem}.gx-news__tag{font-family:var(--ja);letter-spacing:.12em;color:var(--aka);border:1px solid var(--aka);white-space:nowrap;border-radius:2px;place-self:center start;padding:2px 9px;font-size:.7rem;font-weight:600}.gx-news__title{font-family:var(--ja);letter-spacing:.04em;color:var(--ink);font-size:clamp(1rem,1.6vw,1.1rem);font-weight:500;line-height:1.7}.gx-news__arrow{font-family:var(--en);color:var(--aka);transition:transform .25s}.gx-news__row--link{transition:background .25s}.gx-news__row--link:hover{background:var(--line-soft)}.gx-news__row--link:hover .gx-news__title{color:var(--aka)}.gx-news__row--link:hover .gx-news__arrow{transform:translate(4px)}@media (max-width:600px){.gx-news__row{grid-template-columns:auto 1fr auto;row-gap:6px}.gx-news__date{grid-column:1}.gx-news__tag{grid-column:2;justify-self:start}.gx-news__title{grid-column:1/-1}.gx-news__arrow{grid-area:1/3;align-self:center}}.gx-cover{background:#0a0913}.gx-cover__photo{z-index:0;pointer-events:none;object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;filter:brightness(1.15);transform-origin:50% 48%;will-change:auto;opacity:0;width:100%;height:100%;transition:opacity .8s;animation:38s ease-in-out infinite alternate gx-cover-breathe;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gx-cover__photo.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.gx-cover__photo{transition:none;animation:none;transform:none}}.gx-cover__plate{z-index:5;top:clamp(84px,12vh,130px);right:var(--pad);font-family:var(--gx-serif,var(--en,serif));letter-spacing:.1em;white-space:nowrap;color:#f7f4ee;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14110d29;border:1px solid #f7f4ee80;place-items:center;padding:.34em .7em;font-size:clamp(.82rem,1.4vw,1.05rem);line-height:1;display:grid;position:absolute}.gx .gx-plate{z-index:5;top:clamp(26px,3.4vw,52px);right:var(--pad);font-family:var(--gx-serif,var(--en,serif));letter-spacing:.1em;white-space:nowrap;color:#f7f4ee;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#14110d29;border:1px solid #f7f4ee80;place-items:center;padding:.34em .7em;font-size:clamp(.82rem,1.4vw,1.05rem);line-height:1;display:grid;position:absolute}.gx .gx-plate--ink{color:#17130d;background:#f7f4ee9e;border-color:#17130d66}.gx-cover__stage{z-index:2}.gx-cover__eyebrow{z-index:2;color:#e2e6f6b8;text-shadow:0 1px 2px #000000f2,0 0 6px #000000d9,0 0 14px #0009}.gx-cover__title{color:#f4f6fff7;text-shadow:0 1px 2px #000000f2,0 0 6px #000000d9,0 0 12px #000000bf,0 1px 24px #0009}.gx-cover__title em{color:#ffb38f}.gx-cover__scenelead{color:#f8fafff5;text-shadow:0 1px 2px #000000f7,0 0 6px #000000e6,0 1px 12px #000000d9,0 0 26px #000000b3}.gx-cover__scroll{z-index:2;color:#d0d6ecb3}.gx-cover__scroll i{background:#d0d6ec66}.gx-cover__scroll{display:none}@media (max-width:760px){.gx-cover{min-height:62svh}.gx-cover__title{font-size:clamp(1.6rem,8vw,2.4rem)}.gx-cover__scroll{display:none}.gx-cover__actions{justify-content:flex-start;margin-top:2.4em;position:static;transform:none}}.gx-statement,.gx-expo,.gx-works,.gx-about,.gx-contact,.gx-foot{margin-top:30px}.gx-expo{padding:clamp(56px, 9vw, 140px) var(--pad);color:var(--ink,#17130d);background:#f6f4ef;position:relative}.gx-expo__head{text-align:center;border-top:1px solid #17130d33;max-width:1180px;margin:0 auto;padding-top:clamp(20px,3vw,32px)}.gx-expo__kicker{letter-spacing:.26em;text-transform:uppercase;color:#17130d80;justify-content:space-between;gap:1em;margin:0;font-size:.72rem;display:flex}.gx-expo__no{color:#e8675b;letter-spacing:.18em;font-style:normal;font-weight:700}.gx-expo__title{font-family:var(--gx-serif,serif);letter-spacing:.04em;margin:clamp(18px,3vw,36px) 0 0;font-size:clamp(1.3rem,5vw,2.7rem);font-weight:500;line-height:1.04}.gx-expo__romaji{letter-spacing:.3em;text-transform:uppercase;color:#17130d73;margin:clamp(12px,1.6vw,18px) 0 0;font-size:clamp(.78rem,1.4vw,.95rem)}.gx-expo__statement{color:#17130de6;max-width:38em;margin:clamp(22px,3vw,34px) auto 0;font-size:clamp(1.08rem,1.6vw,1.18rem);font-weight:500;line-height:1.95}.gx-expo__gallery{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px) clamp(16px,2.4vw,32px);max-width:1180px;margin:clamp(40px,6vw,80px) auto 0;padding:0;list-style:none;display:grid}.gx-expo__work{margin:0}.gx-expo__figure{background:#e9e5dc;margin:0;position:relative;box-shadow:0 18px 44px #17130d24}.gx-expo__plate{z-index:2;width:clamp(22px,2.6vw,30px);height:clamp(22px,2.6vw,30px);font-family:var(--gx-serif,serif);letter-spacing:.02em;color:#f6f4ef;background:#e8675beb;place-items:center;font-size:clamp(.66rem,1.2vw,.84rem);display:grid;position:absolute;top:0;left:0}.gx-expo__figure{transition:box-shadow .5s,transform .6s cubic-bezier(.16,.84,.32,1)}.gx-roll{aspect-ratio:4/5;perspective:1200px;background:#e9e5dc;width:100%;position:relative;overflow:hidden}.gx-roll__card{transform-style:preserve-3d;transform-origin:50%;will-change:transform;transition:transform 1.05s cubic-bezier(.62,.04,.32,1);position:absolute;top:0;bottom:0;left:0;right:0}.gx-roll__face{object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gx-roll__face--back{transform:rotateX(180deg)}@media (prefers-reduced-motion:reduce){.gx-roll__card{transition:none}}.gx-expo__figure:hover{z-index:4;transform:scale(1.14);box-shadow:0 36px 80px #17130d52}.gx-expo__cap{flex-wrap:wrap;align-items:baseline;gap:.2em .7em;padding:.85em .2em 0;display:flex}.gx-expo__cap b{color:#e8675b;letter-spacing:.08em;font-size:.74rem;font-weight:700}.gx-expo__cap-ja{letter-spacing:.04em;color:var(--ink,#17130d);font-size:clamp(.84rem,1.3vw,.96rem)}.gx-expo__cap-en{letter-spacing:.14em;text-transform:uppercase;color:#17130d6b;width:100%;font-size:.68rem}@media (min-width:760px){.gx-expo__gallery{grid-template-columns:repeat(3,1fr)}}@media (min-width:1040px){.gx-expo__gallery{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.gx-expo__figure,.gx-expo__figure img{transition:none}.gx-expo__figure:hover,.gx-expo__figure:hover img{transform:none}}.gx-statement{padding:clamp(64px, 12vh, 140px) var(--pad);background:var(--paper);isolation:isolate;align-items:center;min-height:clamp(520px,86vh,760px);margin-top:30px;display:flex;position:relative;overflow:hidden}.gx-enso-mark{z-index:0;pointer-events:none;width:min(78vw,62vh,560px);height:min(78vw,62vh,560px);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.gx-enso-mark path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;opacity:.14}.gx-enso-mark__a{stroke-width:3.4px}.gx-enso-mark__b{stroke-width:9px}.gx-enso-mark__c{stroke-width:2.6px}.gx-enso-mark__tip{fill:var(--aka)}.gx-statement .gx-pin{z-index:5;left:var(--pad);font-family:var(--ja);color:var(--ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f4f1ea99;border:1px solid #17130d42;border-radius:999px;align-items:center;gap:.6em;padding:.62em 1.1em;line-height:1;text-decoration:none;transition:background .3s,border-color .3s,color .3s,transform .3s;display:inline-flex;position:absolute;bottom:clamp(24px,4vw,56px)}.gx-statement .gx-pin svg{fill:#e60023;flex:none;width:1.25em;height:1.25em;transition:fill .3s}.gx-statement .gx-pin .ja{letter-spacing:.04em;font-size:clamp(.82rem,1.3vw,.95rem)}.gx-statement .gx-pin .en{font-family:var(--en);letter-spacing:.18em;text-transform:uppercase;opacity:.6;font-size:.62rem}.gx-statement .gx-pin:hover{color:#fff;background:#e60023;border-color:#e60023;transform:translateY(-2px)}.gx-statement .gx-pin:hover svg{fill:#fff}.gx-statement .gx-pin:hover .en{opacity:.9}@media (max-width:560px){.gx-statement .gx-pin .en{display:none}}.gx-statement .gx-atelier{z-index:5;right:var(--pad);font-family:var(--ja);color:var(--ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f4f1ea99;border:1px solid #17130d42;border-radius:999px;align-items:center;gap:.6em;padding:.62em 1.1em;line-height:1;text-decoration:none;transition:background .3s,border-color .3s,color .3s,transform .3s;display:inline-flex;position:absolute;bottom:clamp(24px,4vw,56px)}.gx-statement .gx-atelier svg{width:1.25em;height:1.25em;color:var(--ink);flex:none;transition:color .3s;overflow:visible}.gx-statement .gx-atelier__ring{transition:stroke .3s}.gx-statement .gx-atelier__tip{fill:var(--aka);transition:fill .3s}.gx-statement .gx-atelier .ja{letter-spacing:.04em;font-size:clamp(.82rem,1.3vw,.95rem)}.gx-statement .gx-atelier .en{font-family:var(--en);letter-spacing:.18em;text-transform:uppercase;opacity:.6;font-size:.62rem}.gx-statement .gx-atelier:hover{background:var(--ink);border-color:var(--ink);color:#faf7f2;transform:translateY(-2px)}.gx-statement .gx-atelier:hover .gx-atelier__tip{fill:#fff}.gx-statement .gx-atelier:hover .en{opacity:.9}@media (max-width:560px){.gx-statement .gx-atelier .en{display:none}}.gx-statement__inner{z-index:1;text-align:center;max-width:30em;margin-inline-start:auto;margin-inline-end:auto;padding:clamp(16px,4vw,40px);position:relative}.gx-statement .gx-idx{color:var(--mute);margin-bottom:1.6em;display:inline-block}.gx-statement__lead{font-family:var(--ja);letter-spacing:.05em;color:var(--ink);margin:0 0 1.6em;font-size:clamp(1.3rem,3.1vw,2.2rem);font-weight:600;line-height:1.85}.gx-statement__lead em{color:var(--aka);font-style:normal}.gx-statement__notes{font-family:var(--ja);letter-spacing:.06em;color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--aka) 55%, transparent);margin-top:clamp(24px,3vw,36px);padding-bottom:.3em;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:600;text-decoration:none;transition:color .3s,border-color .3s;display:inline-block}.gx-statement__notes span{color:var(--aka)}.gx-statement__notes:hover{color:var(--aka);border-color:var(--aka)}@media (max-width:720px){.gx-statement{min-height:auto;padding:clamp(56px, 12vh, 96px) var(--pad);flex-direction:column;gap:28px}.gx-statement .gx-pin,.gx-statement .gx-atelier{position:static}.gx-enso-mark{width:min(86vw,360px);height:min(86vw,360px)}.gx-enso-mark__b{stroke-width:8px}}@media (prefers-reduced-motion:reduce){.gx-statement .gx-pin,.gx-statement .gx-atelier{transition:none}.gx-statement .gx-pin:hover,.gx-statement .gx-atelier:hover{transform:none}.gx-enso-mark path{stroke-dashoffset:0}.gx-enso-mark__tip{opacity:1}}.gx-works{padding:var(--gut) var(--pad);background-color:#0000;background-image:linear-gradient(#f4f1eacc,#f4f1ead9),url(/images/art-works.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.gx-works__note{color:var(--ink-2);margin-top:1.2em;font-size:1.08rem;font-weight:500;line-height:1.9}.gx-list{border-top:1px solid var(--line);max-width:1280px;margin:0 auto;padding:0;list-style:none}.gx-row{border-bottom:1px solid var(--line);position:relative}.gx-row__link{transform-origin:0;isolation:isolate;grid-template-columns:clamp(2.6rem,6vw,5rem) 1fr auto auto auto;align-items:center;gap:clamp(14px,2.4vw,40px);padding:clamp(7px,1.1vw,15px) clamp(4px,1vw,16px);transition:padding-left .5s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,background .4s,color .3s;display:grid;position:relative;overflow:hidden}.gx-row__opart{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gx-row__hoverart{z-index:0;opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.gx-row__hoverart:after{content:"";background:#0c09106b;position:absolute;top:0;bottom:0;left:0;right:0}.gx-row__link:hover .gx-row__hoverart{opacity:1}.gx-row__link>span:not(.gx-row__hoverart){z-index:1;position:relative}.gx-row__link:hover{color:#fff;background:var(--aka);z-index:5;padding-left:clamp(14px,2vw,32px);position:relative;transform:scale(1.09);box-shadow:0 26px 70px -24px #0006}.gx-row__link:hover .gx-row__no{color:#fff}.gx-row__link:hover .gx-row__medium,.gx-row__link:hover .gx-row__place{color:#ffffffd9}.gx-row__no{font-family:var(--enD);color:var(--aka);font-size:clamp(1.3rem,2.5vw,2rem);font-style:italic;line-height:1}.gx-works .gx-row:first-child .gx-row__no{color:#f5b3ac}.gx-works .gx-row:first-child .gx-row__link:hover{background:#e8675b}.gx-works .gx-row:nth-child(2) .gx-row__no{color:#f5cb9c}.gx-works .gx-row:nth-child(2) .gx-row__link:hover{background:#e6913c}.gx-works .gx-row:nth-child(3) .gx-row__no{color:#ecdb9a}.gx-works .gx-row:nth-child(3) .gx-row__link:hover{background:#cfae34}.gx-works .gx-row:nth-child(4) .gx-row__no{color:#a8dcbf}.gx-works .gx-row:nth-child(4) .gx-row__link:hover{background:#45ad72}.gx-works .gx-row:nth-child(5) .gx-row__no{color:#aadbeb}.gx-works .gx-row:nth-child(5) .gx-row__link:hover{background:#44a7c9}.gx-works .gx-row:nth-child(6) .gx-row__no{color:#b6c3f0}.gx-works .gx-row:nth-child(6) .gx-row__link:hover{background:#5b78de}.gx-works .gx-row:nth-child(7) .gx-row__no{color:#d2bbe8}.gx-works .gx-row:nth-child(7) .gx-row__link:hover{background:#9b6fc9}.gx-row__title{font-family:var(--ja);letter-spacing:.04em;font-size:clamp(1.05rem,2.2vw,1.7rem);font-weight:600;line-height:1.2}.gx-row__medium{letter-spacing:.08em;color:var(--mute);white-space:nowrap;font-size:.84rem}.gx-row__place{font-family:var(--en);letter-spacing:.08em;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.86rem}.gx-row__arrow{color:var(--aka);opacity:0;font-style:normal;transition:opacity .4s,transform .4s}.gx-row__link:hover .gx-row__arrow{opacity:1;color:#fff;transform:translate(3px,-3px)}.gx-textlink{max-width:1280px;font-family:var(--ja);border-bottom:1px solid var(--ink);align-items:center;gap:.8em;width:-moz-fit-content;width:fit-content;margin:clamp(24px,3.5vw,44px) auto 0;padding-bottom:5px;font-size:1rem;transition:gap .4s,color .3s,border-color .3s;display:inline-flex}.gx-textlink em{font-style:italic;font-family:var(--en);letter-spacing:.08em;color:var(--mute);font-size:.78rem}.gx-textlink i{color:var(--aka);font-style:normal}.gx-textlink:hover{color:var(--aka);border-color:var(--aka);gap:1.2em}@media (max-width:760px){.gx-row__link{grid-template-columns:clamp(2rem,9vw,3rem) 1fr;gap:6px 14px}.gx-row__title{grid-column:2}.gx-row__medium,.gx-row__place{white-space:normal;grid-column:2;font-size:.78rem}.gx-row__arrow{display:none}}.gx-works{padding:clamp(56px, 9vw, 132px) var(--pad);background:var(--paper);border-top:1px solid var(--line-soft);position:relative}.gx-works__head{max-width:1280px;margin:0 auto clamp(36px,5vw,60px)}.gx-works__title{font-family:var(--ja);letter-spacing:.06em;color:var(--ink);margin:0 0 .7em;font-size:clamp(1.3rem,3.2vw,2.3rem);font-weight:600;line-height:1.4}.gx-works__note{color:var(--ink-2);max-width:46em;margin:0;font-size:clamp(.94rem,1.2vw,1.02rem);line-height:2}.gx-works__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);max-width:1280px;margin:0 auto;padding:0;list-style:none;display:grid}.gx-works__item{flex-direction:column;gap:clamp(14px,1.6vw,20px);height:100%;display:flex}.gx-works__media{aspect-ratio:5/4;box-sizing:border-box;padding:4% 2% 3%;display:block;position:relative}.gx-works__after{aspect-ratio:4/3;object-fit:cover;box-sizing:border-box;border:7px solid #fff;width:82%;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;bottom:3%;right:1%;transform:rotate(1.6deg);box-shadow:0 10px 26px -12px #00000080}.gx-works__before{z-index:2;aspect-ratio:4/3;object-fit:cover;box-sizing:border-box;border:6px solid #fff;width:46%;display:block;position:absolute;top:13%;left:3%;transform:rotate(-5.5deg);box-shadow:0 10px 24px -12px #0000008c}.gx-works__item:hover .gx-works__after{transform:rotate(1.6deg)scale(1.03)}.gx-works__arrow{z-index:4;width:27%;height:auto;color:var(--ink-2,#453f34);pointer-events:none;position:absolute;top:0;left:26%}.gx-works__lbl{z-index:3;font-family:var(--enD,var(--en));font-style:italic;font-weight:500;line-height:1;position:absolute}.gx-works__lbl--b{color:var(--ink-2,#453f34);font-size:clamp(1.05rem,1.7vw,1.5rem);top:1%;left:2%}.gx-works__lbl--a{color:#fff;text-shadow:0 1px 8px #000000a6;font-size:clamp(1.25rem,1.9vw,1.7rem);bottom:8%;right:6%}.gx-works__desc{font-family:var(--ja);letter-spacing:.02em;color:var(--ink-2,#453f34);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.94rem;line-height:1.85;display:-webkit-box;overflow:hidden}.gx-works__foot{flex-direction:column;align-items:stretch;gap:clamp(12px,1.4vw,18px);margin-top:auto;display:flex}.gx-works__btn{min-height:52px;font-family:var(--ja);letter-spacing:.1em;color:var(--ink,#17130d);background:var(--tsuchi-lt,#c77b5c);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 18px;font-size:.94rem;font-weight:700;text-decoration:none;transition:background .3s;display:inline-flex}.gx-works__btn:hover{background:var(--tsuchi-pale,#d9ae92)}.gx-works__body{flex-direction:column;flex:auto;gap:.55em;display:flex}.gx-works__meta{font-family:var(--en);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.9em;margin:0;font-size:.82rem;display:flex}.gx-works__cat{color:var(--aka);font-weight:600}.gx-works__date{color:var(--mute)}.gx-works__name{font-family:var(--ja);letter-spacing:.04em;color:var(--ink);margin:0;font-size:clamp(1.02rem,1.4vw,1.16rem);font-weight:700;line-height:1.6}.gx-works__name a{color:inherit;text-decoration:none}.gx-works__item:hover .gx-works__name a{color:var(--aka)}.gx-works__tags{flex-wrap:wrap;gap:.5em;margin:.2em 0 0;padding:0;list-style:none;display:flex}.gx-works__tags li{letter-spacing:.06em;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:.28em .85em;font-size:.84rem}.gx-works__more{border-top:1px solid var(--line);max-width:1280px;font-family:var(--ja);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1em;margin:clamp(36px,5vw,60px) auto 0;padding-top:clamp(20px,2.4vw,28px);font-weight:600;transition:color .3s;display:flex}.gx-works__more .ja{color:var(--ink);font-size:clamp(1rem,1.2vw,1.06rem)}.gx-works__more .en{font-family:var(--en);letter-spacing:.12em;color:var(--mute);font-size:.8rem;font-style:italic}.gx-works__more:hover .ja,.gx-works__more:hover .en{color:var(--aka)}@media (max-width:900px){.gx-works__list{grid-template-columns:1fr}}.gx-sumai{padding:var(--gut) var(--pad);border-bottom:1px solid var(--line);isolation:isolate;background:linear-gradient(#f7f4ee 0%,#f2ede4 100%);position:relative}.gx-sumai:before{content:"";z-index:2;pointer-events:none;width:min(1280px, calc(100% - var(--pad) * 2));background:linear-gradient(90deg,#0000 0%,#17130d38 14% 86%,#0000 100%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.gx-sumai:after{content:"";z-index:3;pointer-events:none;background:var(--aka);width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.gx-sumai__head{text-align:center;max-width:1280px;margin:0 auto clamp(28px,4vw,52px)}.gx-sumai__note{color:var(--ink-2);margin-top:1.1em;font-size:1.08rem;font-weight:500;line-height:1.9}.gx-sumai .gx-h2{color:var(--ink)}.gx-sumai .gx-idx{color:var(--mute)}.gx-sumai .gx-sumai__note{color:var(--ink-2)}.gx-sumai__cards{margin:clamp(24px,3.4vw,44px) 0 0;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;justify-content:center;gap:8px;width:100vw;max-width:none;margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);padding:40px 8px 52px;list-style:none;display:flex;overflow-x:auto}.gx-sumai__cards::-webkit-scrollbar{display:none}.gx-sumai__card{aspect-ratio:145/430;scroll-snap-align:center;flex:0 0 clamp(150px,11.8vw,200px);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.gx-sumai__card:first-child{transform:translateY(20px)rotate(-.6deg)}.gx-sumai__card:nth-child(2){transform:translateY(38px)rotate(1.4deg)}.gx-sumai__card:nth-child(3){transform:translateY(18px)rotate(-1.2deg)}.gx-sumai__card:nth-child(4){transform:translateY(0)rotate(.8deg)}.gx-sumai__card:nth-child(5){transform:translateY(6px)rotate(-1.4deg)}.gx-sumai__card:nth-child(6){transform:translateY(28px)rotate(1deg)}.gx-sumai__card:nth-child(7){transform:translateY(14px)rotate(-.8deg)}.gx-sumai__card:nth-child(8){transform:translateY(24px)rotate(1.2deg)}.gx-sumai__card:hover{transform:translateY(-4px)rotate(0)}.gx-sumai__cardlink{color:#fff;background:var(--c,#2a2119);border-radius:6px;width:100%;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #281e1438}.gx-sumai__card img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.gx-sumai__cardlink:after{content:"";background:linear-gradient(#1c140dc7 0%,#1c140d94 42%,#1c140d24 72%,#1c140d75 100%);position:absolute;top:0;bottom:0;left:0;right:0}.gx-sumai__cardbody{z-index:1;color:#fff;flex-direction:column;height:100%;padding:7% 8%;display:flex;position:relative}.gx-sumai__no{font-family:var(--enD);letter-spacing:.2em;color:#ffffffe0;font-size:clamp(.66rem,.86vw,.8rem)}.gx-sumai__kanji{font-family:var(--ja);letter-spacing:.1em;color:#fff;text-shadow:0 2px 14px #140e0899;margin-top:.5em;font-size:clamp(1.85rem,2.7vw,2.6rem);font-weight:500;line-height:1.15}.gx-sumai__en{font-family:var(--en);text-transform:uppercase;letter-spacing:.18em;color:#ffffffdb;white-space:nowrap;margin-top:.7em;font-size:clamp(.62rem,.82vw,.78rem)}.gx-sumai__phrase{font-family:var(--ja);color:#fff;text-shadow:0 1px 12px #140e0899;margin-top:1.3em;font-size:clamp(.76rem,1.08vw,1rem);font-weight:500;line-height:2}.gx-sumai__phrase span{display:block}.gx-sumai__more{font-family:var(--en);text-transform:uppercase;letter-spacing:.18em;color:#fffffff0;align-items:center;gap:.7em;margin-top:auto;font-size:clamp(.6rem,.78vw,.72rem);display:flex}.gx-sumai__more:after{content:"";background:#ffffff8c;flex:1;height:1px}.gx-sumai__hint{text-align:center;font-family:var(--en);text-transform:uppercase;letter-spacing:.28em;color:var(--ink-2);margin:0;font-size:clamp(.64rem,.84vw,.78rem)}.gx-sumai__aside{z-index:2;max-width:15em;font-family:var(--ja);letter-spacing:.08em;color:var(--ink);margin:0;font-size:clamp(.84rem,1.1vw,1rem);font-weight:500;line-height:2.05;position:absolute;top:clamp(92px,10.5vw,158px)}.gx-sumai__aside--l{left:var(--pad);text-align:left}.gx-sumai__aside--r{right:var(--pad);text-align:right}.gx-sumai__aside i{font-style:normal;font-family:var(--en);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-2);margin-top:1.3em;font-size:clamp(.62rem,.8vw,.74rem);line-height:2.1;display:block}.gx-sumai__aside--r i{text-transform:none;font-family:var(--ja);letter-spacing:.08em;color:var(--ink);font-size:clamp(.84rem,1.1vw,1rem);line-height:2.05}.gx-sumai__aside em{font-family:var(--en);letter-spacing:.04em;color:var(--ink-2);opacity:.8;transform-origin:100% 100%;margin-bottom:1.2em;font-size:clamp(1rem,1.5vw,1.35rem);font-style:italic;display:block;transform:rotate(-6deg)}@media (max-width:760px){.gx-sumai__cards{scroll-snap-type:x mandatory;gap:14px;padding:28px 20px 36px;scroll-padding-inline:20px}.gx-sumai__card{aspect-ratio:5/8;scroll-snap-align:center;flex:0 0 min(64vw,300px)}.gx-sumai__card:nth-child(odd){transform:rotate(-.8deg)}.gx-sumai__card:nth-child(2n){transform:rotate(.8deg)}.gx-sumai__card:hover{transform:none}.gx-sumai__cardbody{padding:8% 9%}.gx-sumai__no{font-size:.76rem}.gx-sumai__kanji{font-size:2.15rem}.gx-sumai__en{font-size:.72rem}.gx-sumai__phrase{font-size:.92rem}.gx-sumai__more{font-size:.68rem}}@media (max-width:1100px){.gx-sumai__aside{text-align:center;max-width:none;margin:clamp(16px,2.4vw,28px) auto 0;position:static}.gx-sumai__aside--r em{transform:none}.gx-sumai__cards{justify-content:flex-start}}.gx-about{padding:clamp(48px, 6vw, 96px) var(--pad);border-block:1px solid var(--line);isolation:isolate;background:linear-gradient(#f7f4ee 0%,#efeae1 100%);position:relative;overflow:hidden}.gx-about>.gx-about__grid{z-index:0;opacity:.12;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gx-about:before{content:"";z-index:1;pointer-events:none;background:#f7f4eee6;position:absolute;top:0;bottom:0;left:0;right:0}.gx-about>:not(.gx-about__grid):not(.gx-plate){z-index:1;position:relative}.gx-about__spheres{grid-template-columns:repeat(3,1fr);place-items:center;gap:clamp(24px,4vw,56px);max-width:1280px;margin:clamp(24px,3.5vw,48px) auto;display:grid}.gx-about__sphere{flex-direction:column;align-items:center;gap:clamp(14px,1.4vw,20px);width:100%;max-width:260px;margin:0;display:flex}.gx-about__spheres--single{grid-template-columns:1fr;max-width:380px}.gx-about__sphere--single{max-width:300px}.gx-about__triad{gap:clamp(18px,3vw,32px);margin:0;padding:0;list-style:none;display:flex}.gx-about__triad li{font-family:var(--ja);color:var(--ink);flex-direction:column;align-items:center;gap:.2em;font-size:.92rem;font-weight:600;display:flex}.gx-about__triad li i{font-style:normal;font-family:var(--enD);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;font-size:.6rem;font-weight:500}.gx-about__orb{aspect-ratio:1;width:100%;position:relative}.gx-about__ring{width:100%;height:100%;display:block;overflow:visible}.gx-about__ring-stroke{fill:var(--ink);stroke:none;opacity:.9}.gx-about__ring-tip{fill:var(--aka)}.gx-about__word{z-index:2;pointer-events:none;font-family:var(--ja);color:#17130d;letter-spacing:.18em;text-indent:.18em;text-shadow:0 0 14px #f7f4eef2,0 0 30px #f7f4eed9;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:700;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gx-about__word:before{content:none;background:radial-gradient(closest-side,#f7f4eec7 0%,#f7f4ee6b 52%,#0000 72%)}.gx-about__word i{font-style:normal;font-family:var(--enD);letter-spacing:.22em;text-indent:.22em;color:var(--ink-2);text-transform:none;margin-top:.7em;font-size:.42em;font-weight:500}.gx-about__note{font-family:var(--ja);color:#111;text-align:center;letter-spacing:.02em;max-width:24em;font-size:clamp(1rem,1.1vw,1.05rem);font-weight:600;line-height:1.7}.gx-about__consult{z-index:2;flex-flow:wrap;justify-content:center;align-items:flex-start;gap:clamp(28px,5vw,72px);margin:clamp(40px,5vw,68px) auto 0;display:flex;position:relative}.gx-about__cnode{flex-direction:column;align-items:center;gap:clamp(16px,1.6vw,22px);max-width:18em;display:flex}.gx-about__cdesc{font-family:var(--ja);color:#111;text-align:center;letter-spacing:.02em;margin:0;font-size:clamp(1rem,1.05vw,1.05rem);font-weight:600;line-height:1.85}.gx-about__cdesc-lead{letter-spacing:.05em;color:var(--ink,#17130d);margin-bottom:.55em;font-size:1.12em;font-weight:700;display:block}.gx-about__notice{z-index:2;max-width:40em;font-family:var(--ja);letter-spacing:.04em;text-align:center;color:var(--aka,#c0381f);border:1px solid color-mix(in srgb, var(--aka,#c0381f) 38%, transparent);background:color-mix(in srgb, var(--aka,#c0381f) 5%, transparent);border-radius:4px;justify-content:center;align-items:baseline;gap:.5em;margin:clamp(28px,4vw,44px) auto 0;padding:clamp(14px,1.8vw,20px) clamp(18px,2.4vw,28px);font-size:clamp(.94rem,1.3vw,1.08rem);font-weight:700;line-height:1.7;display:flex;position:relative}.gx-about__notice-mark{font-family:var(--enD,var(--en));color:var(--aka,#c0381f);font-size:1.3em;font-style:italic;font-weight:700;line-height:1}.gx-about__enso{z-index:2;aspect-ratio:1;color:#17130d;flex-direction:column;justify-content:center;align-items:center;width:clamp(124px,13vw,156px);text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.gx-about__enso-svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible;transform:rotate(-6deg)}.gx-about__enso-stroke{fill:none;stroke:#17130d;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.gx-about__enso-tip{fill:var(--aka,#c0381f)}.gx-about__enso-label{z-index:1;font-family:var(--ja);letter-spacing:.14em;text-indent:.14em;flex-direction:column;align-items:center;font-size:clamp(.98rem,1.5vw,1.18rem);font-weight:700;line-height:1.1;display:flex;position:relative}.gx-about__enso-label i{font-style:normal;font-family:var(--enD);letter-spacing:.24em;text-indent:.24em;color:var(--ink-2);text-transform:none;margin-top:.55em;font-size:.46em;font-weight:500}.gx-about__enso:hover{transform:scale(1.05)}.gx-about__enso:hover .gx-about__enso-stroke{stroke-dashoffset:1px}@media (prefers-reduced-motion:reduce){.gx-about__enso,.gx-about__enso-stroke{transition:none}.gx-about__enso:hover .gx-about__enso-stroke{stroke-dashoffset:0}}@media (max-width:760px){.gx-about__spheres{grid-template-columns:1fr;gap:44px}}.gx-about__title{font-family:var(--ja);letter-spacing:.06em;margin:0 0 .8em;max-width:1280px;margin-inline-start:auto;margin-inline-end:auto;font-size:clamp(1.2rem,2.9vw,2.1rem);font-weight:600;line-height:1.25}.gx-about__lead{color:#111;max-width:30em;margin:0 auto;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;line-height:1.85}.gx-about__lead i{font-style:italic;font-family:var(--enD);color:var(--ink)}.gx-about__reasons{text-align:center;margin-top:clamp(56px,7vw,96px);position:relative}.gx-about__reasons .gx-idx,.gx-about__reasons .gx-h2{text-align:center}.gx-why{aspect-ratio:1122/850;max-width:1280px;margin:clamp(28px,4vw,48px) auto 0;position:relative}.gx-why figure{margin:0}.gx-why img{object-fit:cover;width:100%;height:100%;display:block}.gx-why__hero{aspect-ratio:1;border-radius:50%;width:46%;position:absolute;top:0;left:27%;overflow:hidden;box-shadow:0 30px 70px #3c30242e}.gx-why__side{position:absolute;overflow:hidden;box-shadow:0 18px 44px #3c302424}.gx-why__side--l{aspect-ratio:240/238;width:21.4%;top:49.3%;left:0}.gx-why__side--r{aspect-ratio:250/336;width:22.3%;top:54.2%;right:0}.gx-principles{margin:0;padding:0;list-style:none}.gx-principle{aspect-ratio:1;text-align:center;background:#fcfaf6;border-top:0;border-radius:50%;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;padding:0;display:grid;position:absolute;box-shadow:0 20px 54px #3c30241a}.gx-principle>*{max-width:70.7%}.gx-principle--01{width:31.7%;top:3.1%;left:1.8%}.gx-principle--02{width:31.7%;top:3.1%;right:1.5%}.gx-principle--03{width:30.7%;top:51.6%;left:34.7%}.gx-principle__no{font-family:var(--enD);letter-spacing:.12em;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:.5em;font-size:clamp(.95rem,1.5vw,1.35rem);font-weight:400;line-height:1}.gx-principle__title{font-family:var(--ja);letter-spacing:.06em;word-break:auto-phrase;margin:.8em 0 .55em;font-size:clamp(.86rem,1.35vw,1.12rem);font-weight:600;line-height:1.55}.gx-principle__body{color:var(--ink-2);word-break:auto-phrase;margin:0;font-size:clamp(.66rem,1.03vw,.86rem);font-weight:500;line-height:1.8}.gx-why__head{grid-template-columns:1fr auto 1fr;align-items:end;gap:clamp(12px,2.5vw,40px);max-width:1280px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.gx-why__heading{grid-column:2}.gx-why__eyebrow{font-family:var(--ja);letter-spacing:.16em;color:var(--ink-2);justify-content:center;align-items:center;gap:.9em;margin:0 0 1em;font-size:clamp(.72rem,1.02vw,.88rem);font-weight:500;display:flex}.gx-why__eyebrow:before,.gx-why__eyebrow:after{content:"";background:var(--line);width:clamp(24px,4vw,56px);height:1px}.gx-about__reasons .gx-why__heading .gx-idx{margin:.7em 0 0}.gx-why__script{font-family:var(--en);letter-spacing:.05em;color:var(--ink-2);opacity:.75;margin:0;font-size:clamp(.92rem,1.45vw,1.3rem);font-style:italic;font-weight:400;line-height:1.85}.gx-why__script--l{text-align:left;transform-origin:0 100%;grid-column:1;justify-self:start;padding-bottom:clamp(4px,1.5vw,20px);padding-left:clamp(0px,2vw,28px);transform:rotate(-7deg)}.gx-why__script--r{text-align:left;transform-origin:0 0;width:22%;position:absolute;top:76%;left:66%;transform:rotate(-7deg)}.gx-why__note{text-align:left;grid-column:3;justify-self:end}.gx-why__note-ja,.gx-why__aside-ja{font-family:var(--ja);letter-spacing:.08em;color:var(--ink);margin:0;font-size:clamp(.78rem,1.08vw,.95rem);font-weight:500;line-height:2}.gx-why__note-en,.gx-why__aside-en{font-family:var(--en);letter-spacing:.14em;color:var(--ink-2);margin:1.4em 0 0;font-size:clamp(.64rem,.84vw,.75rem);line-height:1.95}.gx-why__note-en:before,.gx-why__aside-en:before{content:"";background:var(--line);width:2.6em;height:1px;margin-bottom:1.2em;display:block}.gx-why__aside{text-align:left;width:23%;position:absolute;top:79%;left:4.5%}.gx-why__hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#1e160e00 38%,#1e160e80 80%,#1e160e8c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.gx-why__cap{text-align:center;color:#fff;z-index:1;text-shadow:0 2px 16px #1e160e80;width:76%;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.gx-why__cap-ja{font-family:var(--ja);letter-spacing:.12em;font-size:clamp(.92rem,1.55vw,1.35rem);font-weight:500;line-height:1.85;display:block}.gx-why__cap-en{font-family:var(--en);letter-spacing:.22em;margin-top:.8em;font-size:clamp(.6rem,.82vw,.75rem);display:block}.gx-principle__ring{z-index:3;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.gx-principle__ring circle{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:292 18;transform-origin:50%;transform:rotate(-90deg)}body.reveal-ready .gx-principle__ring circle{stroke-dasharray:0 310}body.reveal-ready .gx-principle.is-in .gx-principle__ring circle{animation:1.6s cubic-bezier(.55,0,.2,1) forwards gx-ring-draw,22s linear 1.6s infinite gx-ring-spin}body.reveal-ready .gx-principle--02.is-in .gx-principle__ring circle{animation-delay:.18s,1.78s}body.reveal-ready .gx-principle--03.is-in .gx-principle__ring circle{animation-delay:.36s,1.96s}@keyframes gx-ring-draw{0%{stroke-dasharray:0 310}to{stroke-dasharray:292 18}}@keyframes gx-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media (prefers-reduced-motion:reduce){body.reveal-ready .gx-principle__ring circle,body.reveal-ready .gx-principle.is-in .gx-principle__ring circle{stroke-dasharray:292 18;animation:none}}@media (max-width:900px){.gx-why{aspect-ratio:auto;flex-direction:column;align-items:center;gap:clamp(20px,5vw,36px);display:flex}.gx-why__hero,.gx-why__side,.gx-principle{width:auto;position:static;top:auto;bottom:auto;left:auto;right:auto}.gx-why__hero{width:min(72vw,420px);position:relative}.gx-principle{position:relative}.gx-why__side{width:min(46vw,300px)}.gx-why__side--l{align-self:flex-start}.gx-why__side--r{align-self:flex-end}.gx-principles{flex-direction:column;align-items:center;gap:clamp(20px,5vw,36px);width:100%;display:flex}.gx-principle{width:min(88vw,440px)}.gx-why__aside,.gx-why__script--r{text-align:center;width:min(88vw,440px);position:static;transform:none}.gx-why__aside-en:before{margin-inline-start:auto;margin-inline-end:auto}.gx-why__head{grid-template-columns:1fr;justify-items:center;gap:clamp(18px,5vw,32px)}.gx-why__script--l,.gx-why__heading,.gx-why__note{grid-column:1;justify-self:center}.gx-why__script--l{text-align:center;padding:0;transform:none}.gx-why__note{text-align:center}.gx-why__note-en:before{margin-inline-start:auto;margin-inline-end:auto}.gx-principle>:not(.gx-principle__ring){max-width:76%}}.gx-pono{max-width:1280px;margin:clamp(28px,4vw,56px) auto 0;position:relative}.gx-pono__philosophy{border-left:1px solid var(--line);text-align:left;max-width:34em;margin:0 auto;padding-left:clamp(14px,1.6vw,24px)}.gx-pono__philosophy-body{font-family:var(--ja);letter-spacing:.06em;color:var(--ink);margin:0;font-size:clamp(.88rem,1.2vw,1.05rem);font-weight:500;line-height:2.1}.gx-pono__philosophy-label{font-family:var(--en);letter-spacing:.26em;color:var(--ink-2);margin:.9em 0 0;font-size:clamp(.62rem,.82vw,.74rem)}.gx-pono__rings{justify-content:center;align-items:flex-start;margin:clamp(28px,4vw,56px) 0 0;padding:0;list-style:none;display:flex}.gx-pono__ring{aspect-ratio:1;width:37.5%;position:relative}.gx-pono__ring+.gx-pono__ring{margin-left:-10.7%}.gx-pono__photo{z-index:0;opacity:.92;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.gx-pono__photo img{object-fit:cover;width:100%;height:100%;display:block}.gx-pono__body{z-index:2;text-align:center;width:66%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.gx-pono__no{font-family:var(--enD);letter-spacing:.24em;color:var(--ink-2);margin-bottom:.9em;padding-bottom:.9em;font-size:clamp(.62rem,.85vw,.74rem);display:block;position:relative}.gx-pono__no:after{content:"";background:var(--line);width:2em;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gx-pono__kanji{font-family:var(--ja);letter-spacing:.16em;color:var(--ink);margin:0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500;line-height:1.2}.gx-pono__en{font-family:var(--en);text-transform:uppercase;letter-spacing:.3em;color:var(--ink-2);margin:.7em 0 0;font-size:clamp(.58rem,.82vw,.72rem)}.gx-pono__text{font-family:var(--ja);color:var(--ink);margin:1.5em 0 0;font-size:clamp(.7rem,1.02vw,.85rem);font-weight:500;line-height:2.05}.gx-pono__foot{text-align:center;margin-top:clamp(20px,3vw,40px)}.gx-pono__stem{background:var(--line);width:1px;height:clamp(28px,3.4vw,46px);margin:0 auto clamp(18px,2.4vw,32px);display:block}.gx-pono__foot-ttl{font-family:var(--ja);letter-spacing:.16em;color:var(--ink);margin:0 0 1.2em;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600}.gx-pono__more{margin:clamp(20px,2.6vw,34px) 0 0}.gx-pono__more a{font-family:var(--ja);letter-spacing:.12em;color:var(--ink);align-items:center;gap:.9em;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:500;text-decoration:none;display:inline-flex}.gx-pono__more a:after{content:"";background:var(--ink-2);width:clamp(28px,3.4vw,48px);height:1px;transition:width .3s}.gx-pono__more a:hover:after{width:clamp(40px,5vw,68px)}.gx-pono:before,.gx-pono:after{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;border:1px solid var(--line);opacity:.55;border-radius:50%;position:absolute}.gx-pono:before{width:22%;bottom:6%;left:-14%}.gx-pono:after{width:30%;bottom:-12%;right:-10%}.gx-pono__caps{font-family:var(--en);letter-spacing:.24em;color:var(--ink-2);opacity:.7;margin:0;font-size:clamp(.58rem,.78vw,.7rem);line-height:2.2;position:absolute}.gx-pono__caps--tr{text-align:right;top:0;right:0}.gx-pono__caps--bl{text-align:left;bottom:0;left:0}.gx-pono__caps--br{text-align:right;bottom:0;right:0}@media (max-width:900px){.gx-pono__rings{flex-direction:column;align-items:center}.gx-pono__ring{width:min(84vw,400px)}.gx-pono__ring+.gx-pono__ring{margin-top:-7%;margin-left:0}.gx-pono__body{width:74%}.gx-pono__caps{text-align:center;margin-top:1.6em;position:static}.gx-pono__caps--tr{margin:0 0 1.6em}.gx-pono__philosophy{max-width:none}.gx-pono:before,.gx-pono:after{display:none}}.gx-about__services{text-align:center;font-family:var(--ja);letter-spacing:.08em;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em;margin:clamp(28px,3.5vw,44px) 0 0;font-size:1.02rem;font-weight:500;display:flex}.gx-about__services a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 32%, transparent);padding-bottom:2px;text-decoration:none;transition:border-color .25s}.gx-about__services a:hover{border-bottom-color:var(--ink)}.gx-about__services span{color:var(--ink-2);opacity:.5}.gx-about__ground{text-align:center;margin-top:clamp(56px,7vw,96px);position:relative}.gx-about__ground .gx-idx,.gx-about__ground .gx-h2{text-align:center}.gx-ground{text-align:left;gap:clamp(28px,3.5vw,44px);max-width:62em;margin:clamp(28px,4vw,48px) auto 0;display:grid}.gx-ground__item{border-top:1px solid var(--line);min-height:clamp(280px,30vw,440px);padding-top:clamp(16px,1.8vw,24px);position:relative}.gx-ground__media{z-index:0;width:calc(50vw + 12%);margin:0;position:absolute;top:clamp(16px,1.8vw,24px);bottom:0;left:calc(50% - 50vw);overflow:hidden}.gx-ground__media img{object-fit:cover;width:100%;height:100%;display:block}.gx-ground__media:after{content:"";pointer-events:none;background:linear-gradient(270deg,#f7f3ee 0,#f7f3eef7 120px,#f7f3eedb 240px,#f7f3ee73 400px,#f7f3ee00 560px);position:absolute;top:0;bottom:0;left:0;right:0}.gx-ground__ttl,.gx-ground__body,.gx-ground__links{z-index:1;position:relative}.gx-ground__ttl{font-family:var(--ja);letter-spacing:.1em;margin:0 0 .6em 38%;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600}.gx-ground__body{color:var(--ink-2);max-width:none;margin:0 0 0 38%;font-size:1.05rem;font-weight:500;line-height:1.95}.gx-ground__links{font-family:var(--ja);letter-spacing:.04em;flex-wrap:wrap;gap:.6em .7em;margin:1.1em 0 0 38%;font-size:.96rem;font-weight:500;display:flex}.gx-ground__links a{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);background:#fffdf9b8;padding:.6em 1.05em;line-height:1.5;text-decoration:none;transition:border-color .25s,background-color .25s}.gx-ground__links a:hover{border-color:var(--ink);background:#fffdf9f2}@media (max-width:760px){.gx-ground__item{min-height:0}.gx-ground__media{width:auto;margin:0 0 clamp(14px,3vw,20px);position:static}.gx-ground__media img{aspect-ratio:1456/816;height:auto}.gx-ground__media:after{display:none}.gx-ground__ttl,.gx-ground__body,.gx-ground__links{margin-left:0}.gx-ground__ttl{margin-bottom:.6em}}.gx-rep{background:var(--paper);padding:clamp(56px, 9vw, 140px) var(--pad);border-top:1px solid var(--line);position:relative}.gx-rep__inner{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:start;gap:clamp(26px,5vw,60px);max-width:1000px;margin:0 auto;display:grid}.gx-rep__figure{margin:0}.gx-rep__figure img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line-soft);width:100%;height:auto;display:block}.gx-rep__body .gx-idx{margin-bottom:clamp(14px,2vw,22px)}.gx-rep__name{font-family:var(--ja);letter-spacing:.08em;color:var(--ink);margin:1.1em 0 0;font-size:1.06rem;font-weight:600}.gx-rep__name span{font-family:var(--en);letter-spacing:.18em;color:var(--ink-2);margin-top:.4em;font-size:.74rem;font-weight:400;display:block}.gx-rep__lead{color:var(--ink-2);max-width:38em;margin:1.2em 0 0;font-size:1.05rem;line-height:2.05}.gx-rep__deed{color:var(--ink-2);max-width:38em;margin:.9em 0 0;font-size:1.05rem;line-height:2.05}.gx-rep__quals{border-top:1px solid var(--line-soft);margin:clamp(20px,3vw,28px) 0 0;padding:0;list-style:none}.gx-rep__quals li{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:.62em 0 .62em 1.5em;font-size:.94rem;line-height:1.8;position:relative}.gx-rep__quals li:before{content:"";background:var(--aka);width:7px;height:1px;position:absolute;top:1.18em;left:2px}.gx-rep__links{font-family:var(--ja);letter-spacing:.04em;flex-wrap:wrap;gap:.5em 1.4em;margin:clamp(20px,3vw,28px) 0 0;font-size:.94rem;font-weight:500;display:flex}.gx-rep__links a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 32%, transparent);padding-bottom:2px;text-decoration:none;transition:border-color .25s}.gx-rep__links a:hover{border-bottom-color:var(--ink)}@media (max-width:760px){.gx-rep__inner{grid-template-columns:1fr}.gx-rep__figure{max-width:320px}}.gx-flow{background:var(--paper);padding:clamp(56px, 9vw, 140px) var(--pad);border-top:1px solid var(--line);position:relative}.gx-flow .gx-idx,.gx-flow .gx-h2{text-align:center}.gx-flow__note{text-align:center;max-width:720px;color:var(--ink-2);margin:1.1em auto 0;font-size:1.08rem;font-weight:500;line-height:1.9}.gx-flow__list{max-width:820px;margin:clamp(32px,5vw,56px) auto 0;padding:0;list-style:none;position:relative}.gx-flow__list:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:13px}.gx-flow__item{grid-template-columns:27px 1fr;gap:clamp(14px,2.4vw,24px);padding:0 0 clamp(26px,3.4vw,38px);display:grid;position:relative}.gx-flow__item:last-child{padding-bottom:0}.gx-flow__no{z-index:1;background:var(--paper);border:1px solid var(--aka);width:27px;height:27px;color:var(--aka);font-family:var(--en);letter-spacing:.04em;border-radius:50%;align-self:start;place-items:center;font-size:.72rem;line-height:1;display:grid;position:relative}.gx-flow__ttl{font-family:var(--ja);letter-spacing:.04em;color:var(--ink);margin:.15em 0 .5em;font-size:clamp(1.02rem,1.7vw,1.16rem);font-weight:600;line-height:1.6}.gx-flow__desc{color:var(--ink-2);max-width:38em;margin:0;font-size:1.05rem;line-height:2.05}.gx-flow__time{font-family:var(--en);letter-spacing:.1em;color:var(--ink-2);margin:.6em 0 0;font-size:.86rem}.gx-flow__links{max-width:820px;font-family:var(--ja);letter-spacing:.04em;flex-wrap:wrap;gap:.5em 1.4em;margin:clamp(28px,4vw,40px) auto 0;padding-left:51px;font-size:.94rem;font-weight:500;display:flex}.gx-flow__links a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 32%, transparent);padding-bottom:2px;text-decoration:none;transition:border-color .25s}.gx-flow__links a:hover{border-bottom-color:var(--ink)}@media (max-width:600px){.gx-flow__links{padding-left:0}}.gx-faq{background:var(--paper);padding:clamp(56px, 9vw, 140px) var(--pad);border-top:1px solid var(--line);position:relative}.gx-faq .gx-idx,.gx-faq .gx-h2{text-align:center}.gx-faq__note{text-align:center;max-width:720px;color:var(--ink-2);margin:1.1em auto 0;font-size:1.08rem;font-weight:500;line-height:1.9}.gx-faq__list{max-width:880px;margin:clamp(32px,5vw,56px) auto 0}.gx-faq__item{border-top:1px solid var(--line-soft)}.gx-faq__item:last-child{border-bottom:1px solid var(--line-soft)}.gx-faq__q{cursor:pointer;font-family:var(--ja);letter-spacing:.04em;color:var(--ink);align-items:flex-start;gap:clamp(10px,1.6vw,16px);padding:clamp(18px,2.2vw,24px) 2px;font-size:clamp(1rem,1.6vw,1.1rem);font-weight:500;line-height:1.7;list-style:none;transition:color .25s;display:flex}.gx-faq__q::-webkit-details-marker{display:none}.gx-faq__q:hover{color:var(--aka)}.gx-faq__mark{font-family:var(--en);color:var(--aka);flex:none;line-height:1.7}.gx-faq__qtext{flex:1}.gx-faq__q:after{content:"";background:linear-gradient(var(--mute), var(--mute)) center / 11px 1px no-repeat, linear-gradient(var(--mute), var(--mute)) center / 1px 11px no-repeat;flex:none;align-self:center;width:11px;height:11px;transition:transform .25s,background .25s}.gx-faq__item[open] .gx-faq__q:after{background:linear-gradient(var(--aka), var(--aka)) center / 11px 1px no-repeat}.gx-faq__links{font-family:var(--ja);letter-spacing:.04em;flex-wrap:wrap;gap:.5em 1.4em;margin:0;padding:0 2px clamp(20px,2.6vw,28px) clamp(28px,3.4vw,38px);font-size:.94rem;font-weight:500;display:flex}.gx-faq__links a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 32%, transparent);padding-bottom:2px;text-decoration:none;transition:border-color .25s}.gx-faq__links a:hover{border-bottom-color:var(--ink)}.gx-faq__a{color:var(--ink-2);max-width:38em;margin:0;padding:0 2px .9em clamp(28px,3.4vw,38px);font-size:1.05rem;line-height:2.05}@media (prefers-reduced-motion:reduce){.gx-faq__q,.gx-faq__q:after{transition:none}}.gx-voice{padding:clamp(56px, 9vw, 140px) var(--pad);background:var(--paper);border-top:1px solid var(--line);position:relative}.gx-voice__head{text-align:center;max-width:720px;margin:0 auto}.gx-voice__lead{color:var(--ink-2);margin-top:1.1em;font-size:1.08rem;font-weight:500;line-height:1.9}.gx-voice__body{max-width:1180px;margin:clamp(32px,5vw,56px) auto 0}.gx-voice__viewport{touch-action:pan-y;position:relative;overflow:hidden}.gx-voice__track{transition:transform .5s;display:flex}.gx-voice__slide{display:flex}.gx-voice-card{background:#fff;flex-direction:column;width:100%;padding:clamp(20px,3vw,30px);display:flex;box-shadow:0 14px 34px #17130d1a}.gx-voice-card--quote{background:linear-gradient(#fff 0%,#faf6f0 100%);justify-content:center}.gx-voice-card__mark{font-family:var(--gx-serif,serif);color:#b5301c38;margin-bottom:4px;font-size:3.2rem;line-height:1}.gx-voice-card__img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:clamp(16px,2.4vw,22px)}.gx-voice-card__quote{font-family:var(--ja);letter-spacing:.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(1.15rem,2.2vw,1.3rem);font-weight:700;line-height:1.6}.gx-voice-card__meta{letter-spacing:.06em;color:var(--ink-2);margin:0 0 10px;font-size:.85rem;font-weight:500}.gx-voice-card__google{border:1px solid var(--line);letter-spacing:.03em;color:var(--mute);background:#fff;border-radius:999px;align-items:center;gap:5px;margin:0 0 14px;padding:3px 9px 3px 7px;font-size:.68rem;display:inline-flex}.gx-voice-card__google svg{flex:none;display:block}.gx-voice-card--quote .gx-voice-card__google{background:#fff9}.gx-voice-card__body{color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:500;line-height:1.9;display:-webkit-box;overflow:hidden}.gx-voice-card__body.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.gx-voice-card__more{font-family:var(--ja);letter-spacing:.05em;color:var(--aka);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:10px;padding:0;font-size:.9rem;font-weight:600}.gx-voice-card__more:hover{text-decoration:underline}.gx-voice__ctrl{justify-content:center;gap:16px;margin-top:clamp(24px,3.4vw,36px);display:flex}.gx-voice__arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:1.1rem;transition:background .25s,color .25s}.gx-voice__arrow:hover{background:var(--ink);color:#fff}.gx-voice__more{text-align:center;margin-top:clamp(20px,2.6vw,30px)}.gx-voice__glink{border:1px solid var(--line);font-family:var(--ja);letter-spacing:.04em;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.6em;padding:.7em 1.4em;font-size:clamp(.92rem,1.2vw,1.02rem);font-weight:600;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:inline-flex}.gx-voice__glink:hover{border-color:color-mix(in srgb, var(--ink) 45%, transparent);transform:translateY(-2px);box-shadow:0 4px 16px #17130d14}.gx-voice__glink .gx-voice-card__google{background:0 0;padding:0}.gx-voice__glink-t{line-height:1}@media (max-width:640px){.gx-voice-card{padding:22px}.gx-voice-card__body{-webkit-line-clamp:4;line-clamp:4}}.gx-contact{padding:var(--gut) var(--pad);text-align:center;isolation:isolate;position:relative;overflow:hidden}.gx-contact:before{content:"";z-index:0;pointer-events:none;filter:saturate(1.65)contrast(1.08);background-color:#0000;background-image:linear-gradient(#ffffff1f,#ffffff29),url(/images/art-contact.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0}.gx-contact:after{content:"";z-index:0;pointer-events:none;background:#f7f4eebd;position:absolute;top:0;bottom:0;left:0;right:0}.gx-contact>*{z-index:1;position:relative}.gx-contact .gx-idx{text-align:center}.gx-contact__title{font-family:var(--ja);letter-spacing:.04em;margin:0 0 .6em;font-size:clamp(1.3rem,3.2vw,2.3rem);font-weight:600;line-height:1.3}.gx-contact__title em{color:var(--aka);font-style:normal}.gx-contact__sub{color:#111;margin:0 0 clamp(40px,5vw,64px);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:600;line-height:2}.gx-contact__links{flex-wrap:wrap;justify-content:center;gap:clamp(14px,2vw,24px);display:flex}.gx-contact__deeper{text-align:center;font-family:var(--ja);letter-spacing:.04em;color:#111;text-underline-offset:.25em;margin:clamp(24px,3vw,36px) 0 0;font-size:clamp(1rem,1.2vw,1.05rem);font-weight:600;text-decoration:underline;display:block}.gx-contact__deeper:hover{color:var(--aka)}.gx-contact__link{border:1px solid var(--ink);flex-direction:column;align-items:center;gap:.15em;padding:.55em 2.6em;transition:background .35s,color .35s;display:inline-flex}.gx-contact__link .ja{font-family:var(--ja);letter-spacing:.08em;font-size:1rem}.gx-contact__link .en{font-family:var(--en);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:.72rem;font-style:italic}.gx-contact__link:hover{background:var(--ink);color:var(--paper)}.gx-contact__link--primary{background:var(--paper);border-color:var(--ink);color:var(--ink)}.gx-contact__link--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gx-contact__link{isolation:isolate;border:1.5px solid var(--ink);color:var(--ink);background:#efe9da;border-radius:0;justify-content:center;min-width:14.5em;position:relative;overflow:hidden;box-shadow:0 8px 22px #17130d3d,inset 0 0 0 1px #ffffff80}.gx-contact__art{z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gx-contact__link:after{content:"";z-index:1;pointer-events:none;background:#f5f2ea8c;transition:background .35s;position:absolute;top:0;bottom:0;left:0;right:0}.gx-contact__link .ja,.gx-contact__link .en{z-index:2;position:relative}.gx-contact__link:hover{color:var(--ink);background:#efe9da}.gx-contact__link:hover:after{background:#f5f2ea29}.gx-contact__link:hover .en{color:var(--ink)}.gx-contact__link--primary{border-color:var(--ink);color:var(--ink);background:#efe9da}.gx-contact__link--primary .en{color:var(--mute)}.gx-contact__link--primary:hover{border-color:var(--ink);color:var(--ink);background:#efe9da}.gx-annex{padding:var(--gut) var(--pad);background:var(--panel);border-top:1px solid var(--line)}.gx-annex__title{font-family:var(--ja);letter-spacing:.04em;text-align:center;color:var(--ink);margin:0 0 clamp(36px,5vw,56px);font-size:clamp(1.15rem,2.6vw,1.7rem);font-weight:600;line-height:1.5}.gx-annex__group+.gx-annex__group{margin-top:clamp(28px,4vw,44px)}.gx-annex__group-label{font-family:var(--en);letter-spacing:.16em;text-transform:uppercase;color:var(--aka);text-align:center;margin:0 0 1em;font-size:.78rem;font-style:italic}.gx-annex__list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.gx-annex__item{background:var(--panel)}.gx-annex__link{flex-direction:column;gap:.5em;height:100%;padding:clamp(20px,2.4vw,28px);transition:background .3s,color .3s;display:flex}a.gx-annex__link:hover{background:var(--ink);color:var(--paper)}a.gx-annex__link:hover .gx-annex__desc{color:#f4f1eac7}.gx-annex__name{font-family:var(--ja);letter-spacing:.06em;font-size:1.02rem;font-weight:700}.gx-annex__desc{color:var(--ink-2);font-size:.86rem;line-height:1.7}.gx-annex__link--current{background:0 0}.gx-annex__here{font-family:var(--en);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);border-radius:999px;align-self:flex-start;margin-top:auto;padding:.3em .9em;font-size:.68rem;font-style:italic}@media (max-width:760px){.gx-annex__list{grid-template-columns:1fr}}.gx-foot{padding:clamp(40px, 6vw, 72px) var(--pad) clamp(28px, 4vw, 44px);border-top:1px solid var(--ink);color:var(--ink-2);background:#f4f1ea;position:relative;overflow:hidden}.gx-foot__art{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gx-foot:after{content:"";z-index:1;pointer-events:none;background:#f4f1eaad;position:absolute;top:0;bottom:0;left:0;right:0}.gx-foot__top,.gx-foot__grid,.gx-foot__copy{z-index:2;position:relative}.gx-foot__top{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto clamp(24px,4vw,48px);display:flex}.gx-foot__brand{font-family:var(--enD);letter-spacing:.01em;font-size:clamp(2rem,6vw,4.4rem)}.gx-foot__brand span{color:var(--aka)}.gx-foot__enso{width:clamp(56px,8vw,96px);height:auto;color:var(--ink);opacity:.28}.gx-foot__grid{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,36px);max-width:1280px;margin:0 auto clamp(24px,4vw,44px);display:grid}.gx-foot__grid dt{font-family:var(--en);letter-spacing:.18em;text-transform:uppercase;color:var(--aka);margin-bottom:.7em;font-size:.74rem}.gx-foot__grid dd{color:var(--ink);margin:0;font-size:1.04rem;font-weight:500;line-height:1.75}.gx-foot__links{flex-direction:column;gap:.25em;display:flex}.gx-foot__links a{font-weight:500;transition:color .3s}.gx-foot__links a:hover{color:var(--aka)}.gx-foot__links a.gx-foot__sublink{opacity:.78;padding-left:.6em;font-size:.86em;font-weight:400}.gx-foot__links a.gx-foot__sublink:hover{opacity:1}.gx-foot__legal{z-index:2;letter-spacing:.04em;max-width:1280px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.6em;margin:0 auto clamp(10px,1.4vw,16px);font-size:.84rem;display:flex;position:relative}.gx-foot__legal a{transition:color .3s}.gx-foot__legal a:hover{color:var(--aka)}.gx-foot__legal span{opacity:.5}.gx-foot__copy{max-width:1280px;font-family:var(--en);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 auto;font-size:.76rem}.gx-foot__social{z-index:2;align-items:center;gap:14px;max-width:1280px;margin:0 auto clamp(20px,3vw,32px);padding:0;list-style:none;display:flex;position:relative}.gx-foot__mark{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}.gx-foot__mark svg{fill:currentColor;width:56%;height:56%}.gx-foot__mark:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.gx-foot__mark--line{background:#06c755}.gx-foot__mark--pin{background:#e60023}.gx-foot__mark--insta{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}@media (prefers-reduced-motion:reduce){.gx-foot__mark{transition:box-shadow .3s}.gx-foot__mark:hover{transform:none}}@media (max-width:760px){.gx-foot__grid{grid-template-columns:1fr 1fr}}.gx-trust,.gx-beginner,.gx-about,.gx-works,.gx-sumai,.gx-expo,.gx-contact,.gx-annex,.gx-news,.gx-foot{content-visibility:auto;contain-intrinsic-size:auto 1200px}.gx-trust{contain-intrinsic-size:auto 420px}.gx-news{contain-intrinsic-size:auto 520px}.gx-annex{contain-intrinsic-size:auto 560px}@media print{.gx-trust,.gx-beginner,.gx-about,.gx-works,.gx-sumai,.gx-expo,.gx-contact,.gx-annex,.gx-news,.gx-foot{content-visibility:visible}}.gx-inlinecta{border-top:1px solid var(--line-soft);text-align:center;flex-direction:column;align-items:center;gap:clamp(16px,2vw,22px);max-width:46em;margin:clamp(36px,4.6vw,64px) auto 0;padding-top:clamp(24px,3vw,36px);display:flex}.gx-inlinecta__lead{font-family:var(--ja);letter-spacing:.03em;color:var(--ink-2,#453f34);margin:0;font-size:1.05rem;line-height:1.95}.gx-inlinecta__actions{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.4vw,16px);display:flex}.gx-inlinecta__btn{min-height:48px;font-family:var(--ja);letter-spacing:.06em;color:var(--ink,#17130d);border:1px solid var(--ink,#17130d);background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 clamp(20px,2.6vw,30px);font-size:1rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.gx-inlinecta__btn:hover{background:var(--ink,#17130d);color:var(--paper,#f4f1ea)}.gx-inlinecta__btn--line{color:#fff;background:#06c755;border-color:#06c755}.gx-inlinecta__btn--line:hover{color:#fff;background:#05a948;border-color:#05a948}@media (max-width:560px){.gx-inlinecta__actions{flex-direction:column;width:100%}.gx-inlinecta__btn{width:100%}}@media (max-width:600px){.gx-principle__body{font-size:.86rem}.gx-pono__text,.gx-why__note-ja,.gx-why__aside-ja{font-size:.88rem}.gx-why__eyebrow{font-size:.8rem}.gx-voice-card__google,.gx-annex__here{font-size:.82rem}.gx-foot__copy{font-size:.84rem}}
