/* /css/00-fonts.css */
:root{--kit-jp-display:"fot-tsukuaoldmin-pr6n";--kit-jp-body:"yu-mincho-pr6n";--kit-en-display:"cinzel";--kit-en-body:"cormorant-garamond";--kit-en-logo:"adobe-garamond-pro";--ff-jp-display:var(--kit-jp-display),"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;--ff-jp-body:var(--kit-jp-body),"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;--ff-en-display:var(--kit-en-display),"Times New Roman",Times,serif;--ff-en-body:var(--kit-en-body),"Times New Roman",Times,serif;--ff-en-logo:var(--kit-en-logo),"Times New Roman",Times,serif;--ff-num:var(--ff-jp-body);--fw-jp-display:300;--fw-jp-body:400;--fw-en-display:400;--fw-en-light:300;--fw-en-body:400}.wf-loading .g88-fv2 .line,.wf-loading .g88-hd .title,.wf-loading .g88-jph .jp{visibility:hidden}
/* /css/01-tokens.css */
:root{--s:clamp(0.62px,100vw / 1920,1px);--canvas:1920;--gutter:115;--content:1690;--header-h:128;--footer-h:900;--c-paper:#f2f2f2;--c-paper-2:#f4f4f4;--c-paper-3:#ebebeb;--c-white:#ffffff;--c-gray-db:#dbdbdb;--c-gray-e4:#e4e4e4;--c-gray-cc:#cccccc;--c-gray-bf:#bfbfbf;--c-placeholder:#bbbcbb;--c-gray-66:#666666;--c-black:#000000;--c-footer:#090909;--c-green:#0e131c;--c-ink:#000000;--c-ink-11:#111111;--c-ink-66:#666666;--c-ink-8b:#8b8b8b;--c-ivory:#ebeae6;--c-ivory-soft:rgba(235,234,230,0.62);--c-ivory-mute:rgba(235,234,230,0.38);--c-red:#a34a43;--rule-on-light:rgba(17,19,17,0.24);--rule-on-dark:rgba(235,234,230,0.45);--rule-strong:rgba(17,19,17,0.42);--fs-logo:calc(36 * var(--s));--fs-nav:calc(16 * var(--s));--fs-hero-jp:calc(72 * var(--s));--fs-display-en:calc(128 * var(--s));--fs-h2-en:calc(72 * var(--s));--fs-h3-en:calc(36 * var(--s));--fs-lead-jp:calc(48 * var(--s));--fs-sub-jp:calc(36 * var(--s));--fs-h4-jp:calc(32 * var(--s));--fs-lg-jp:calc(24 * var(--s));--fs-label:calc(18 * var(--s));--fs-body:calc(16 * var(--s));--fs-caption:calc(15 * var(--s));--fs-small:calc(14 * var(--s));--fs-xs:calc(13 * var(--s));--fs-xxs:calc(12 * var(--s));--lh-body:calc(36 * var(--s));--lh-lead:1.5;--ls-jp:0.1em;--ls-en:0.005em;--ls-nav:0.02em;--ts:1;--e-out:cubic-bezier(0.22,1,0.36,1);--e-metal:cubic-bezier(0.32,0.86,0.28,1);--e-sweep:cubic-bezier(0.3,1.22,0.42,1);--e-ov:cubic-bezier(0.12,0.9,0.2,1);--e-ink:cubic-bezier(0.2,0.7,0.2,1)}@media (max-width:1199px){:root{--s:1px}}
/* /css/02-base.css */
*,*::before,*::after{box-sizing:border-box}html{background:var(--c-paper);-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--ff-jp-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-jp);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-weight:inherit}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0}.g88-num,table td.g88-num{font-family:var(--ff-num);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.g88-skip{position:absolute;left:calc(115 * var(--s));top:0;z-index:1000;padding:12px 20px;background:var(--c-ink);color:var(--c-paper);font-size:var(--fs-small);transform:translateY(-120%);transition:transform 200ms var(--e-out)}.g88-skip:focus{transform:none}.g88-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.g88-band{position:relative;width:100%;overflow-x:clip}.g88-container{width:calc(1690 * var(--s));margin-inline:auto}@media (max-width:1199px){.g88-container{width:auto;padding-inline:24px}}.g88-rule{position:relative;display:block;overflow:hidden;pointer-events:none;height:1px;--rc:var(--rule-on-light);background-image:linear-gradient(var(--rc),var(--rc));background-repeat:no-repeat;background-size:100% 100%}.g88-rule--v{width:1px;height:100%}.g88-rule--half{transform:scaleY(0.5);transform-origin:top}.g88-on-dark .g88-rule{--rc:var(--rule-on-dark)}.g88-ph{position:relative;display:grid;place-items:center;background:var(--c-placeholder);color:rgba(17,19,17,0.42);font-family:var(--ff-en-body);font-size:var(--fs-xs);letter-spacing:0.4em;text-indent:0.4em}.g88-ph::after{content:attr(data-cut);position:absolute;left:12px;top:10px;font-family:var(--ff-num);font-size:11px;letter-spacing:0.18em;color:rgba(17,19,17,0.55)}.g88-ph[data-existing="1"]::after{color:var(--c-red)}.g88-ph.is-photo{background:var(--c-ink);color:transparent}.g88-ph.is-photo::after{content:none}.g88-ph__photo{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:var(--ph-pos,50% 50%)}@media (max-width:1199px){main p,main dd,main li{text-align:justify;text-justify:inter-character}}@media (max-width:1199px){main p[class*="__en"],main p[class*="eyebrow"],main p[class*="__t3"],main p[class*="__t4"],main p[class*="__meta"]{text-align:left}}
/* /css/03-header.css */
.g88-header{position:absolute;z-index:50;inset:0 0 auto;height:calc(128 * var(--s));color:var(--c-white)}.g88-header__inner{position:relative;width:calc(1920 * var(--s));height:100%;margin-inline:auto}.g88-header__logo{position:absolute;left:calc(71.8 * var(--s));top:calc(55.5 * var(--s));display:block;width:calc(150 * var(--s));line-height:0}.g88-logo{display:block;width:100%;height:auto}.g88-nav{position:absolute;left:0;top:calc(54.7 * var(--s));width:100%;height:calc(24 * var(--s));pointer-events:none;font-family:var(--ff-jp-body);font-size:var(--fs-nav);letter-spacing:var(--ls-nav);line-height:1}.g88-nav__item{position:absolute;top:0;pointer-events:auto;white-space:nowrap;transition:opacity 400ms var(--e-out)}.g88-nav__item:hover,.g88-nav__item:focus-visible{opacity:0.72}.g88-nav__item[data-nav="about"]{left:calc(585.3 * var(--s));width:calc(160 * var(--s))}.g88-nav__item[data-nav="collection"]{left:calc(780.8 * var(--s));width:calc(70 * var(--s))}.g88-nav__item[data-nav="consignment"]{left:calc(887.0 * var(--s));width:calc(70 * var(--s))}.g88-nav__item[data-nav="journal"]{left:calc(992.4 * var(--s));width:calc(146 * var(--s))}.g88-nav__item[data-nav="access"]{left:calc(1174.4 * var(--s));width:calc(70 * var(--s))}.g88-nav__item[data-nav="faq"]{left:calc(1276.8 * var(--s));width:calc(102 * var(--s))}.g88-nav__item[data-nav="contact"]{left:calc(1404.6 * var(--s));width:calc(102 * var(--s))}.g88-header__divider{position:absolute;left:calc(1602.5 * var(--s));top:calc(32 * var(--s));width:1px;height:calc(64 * var(--s));background:rgba(255,255,255,0.55);transform:scaleX(0.5);transform-origin:left}.g88-header__cta{position:absolute;left:calc(1669.7 * var(--s));top:calc(54.7 * var(--s));width:calc(180 * var(--s));font-family:var(--ff-jp-body);font-size:var(--fs-nav);letter-spacing:var(--ls-nav);line-height:1;white-space:nowrap}.g88-header__slash{position:absolute;left:calc(1799.8 * var(--s));top:calc(42.5 * var(--s));width:calc(53.5 * var(--s));height:calc(53.5 * var(--s));pointer-events:none}.g88-header__slash{overflow:visible}.g88-header__slash path{fill:none;stroke:#ffffff;stroke-width:0.5;vector-effect:non-scaling-stroke}.g88-header__rule{position:absolute;left:0;top:calc(128 * var(--s));width:100%;height:1px;background:rgba(255,255,255,0.55);transform:scaleY(0.5);transform-origin:top}.g88-header.is-on-light{color:var(--c-ink)}.g88-header.is-on-light .g88-header__divider,.g88-header.is-on-light .g88-header__rule{background:rgba(17,19,17,0.3)}.g88-header.is-on-light .g88-header__slash line{stroke:rgba(17,19,17,0.3)}.g88-nav__tick,.g88-nav__no,.g88-nav__en,.g88-nav__pointer,.g88-nav__info{display:none}@media (max-width:1199px){.g88-header{position:fixed;z-index:60;height:64px;color:#fff;mix-blend-mode:difference}.g88-header.is-on-light{color:#fff}html.g88-nav-open .g88-header{mix-blend-mode:normal;color:var(--c-ivory)}.g88-header__inner{width:100%}.g88-header__logo{left:20px;top:25.5px;width:104px;z-index:2}.g88-header__divider,.g88-header__cta,.g88-header__slash,.g88-header__rule{display:none}.g88-nav-toggle{position:absolute;z-index:2;right:12px;top:8px;width:48px;height:48px;display:grid;place-items:center;padding:0;background:none;border:0;color:currentColor;cursor:pointer}.g88-gauge{width:44px;height:44px;overflow:visible}.g88-gauge__ring{fill:none;stroke:currentColor;stroke-width:.7;opacity:.55}.g88-gauge__tick{stroke:currentColor;stroke-width:.8}.g88-gauge__hub{fill:currentColor}.g88-gauge__needle{stroke:var(--c-red);stroke-width:1.4;stroke-linecap:round;transform-origin:22px 22px;transform:rotate(0deg);transition:transform .55s cubic-bezier(.2,.9,.25,1.05)}.g88-nav-toggle.is-open .g88-gauge__needle{transform:rotate(135deg);transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.g88-gauge__sweep{fill:none;stroke:var(--c-red);stroke-width:.8;stroke-dasharray:126;stroke-dashoffset:126;opacity:0;transform:rotate(-90deg);transform-origin:22px 22px}.g88-nav-toggle.is-open .g88-gauge__sweep{opacity:.8;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--e-out) .05s,opacity .2s}.g88-nav{position:fixed;z-index:1;inset:0;top:0;width:auto;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:64px 24px 0;background:var(--c-footer);color:var(--c-ivory);font-size:16px;letter-spacing:0;line-height:1;pointer-events:none;visibility:hidden;clip-path:circle(0px at calc(100% - 36px) 32px);transition:clip-path .45s cubic-bezier(.6,0,.8,.4),visibility 0s .45s}.g88-nav.is-open{pointer-events:auto;visibility:visible;clip-path:circle(140vmax at calc(100% - 36px) 32px);transition:clip-path .75s cubic-bezier(.2,.8,.2,1) .12s,visibility 0s}.g88-nav__scale{position:relative;margin-top:20px;padding-left:62px;--pitch:clamp(48px,calc((100dvh - 250px) / 7),68px)}.g88-nav__scale::before{content:"";position:absolute;left:36px;top:0;bottom:0;width:1px;background:rgba(235,234,230,.32);transform:scaleY(0);transform-origin:top}.g88-nav.is-open .g88-nav__scale::before{transform:scaleY(1);transition:transform .6s var(--e-out) .5s}.g88-nav__item{position:relative;display:block;top:auto;left:auto!important;width:auto!important;height:var(--pitch);white-space:nowrap;opacity:1}.g88-nav__tick,.g88-nav__no,.g88-nav__en{display:block}.g88-nav__tick{position:absolute;left:-26px;top:50%;width:10px;height:1px;background:rgba(235,234,230,.75);transform:scaleX(0);transform-origin:left}.g88-nav__no{position:absolute;left:-62px;top:50%;transform:translateY(-50%);font-family:var(--ff-num);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.12em;opacity:0}.g88-nav__ja{position:absolute;left:0;top:50%;transform:translate(-14px,calc(-50% - .55em));font-family:var(--ff-jp-display);font-size:clamp(17px,5.2vw,20px);letter-spacing:.08em;opacity:0;filter:blur(5px)}.g88-nav__en{position:absolute;left:0;top:50%;transform:translate(-14px,calc(-50% + 1.7em));font-family:var(--ff-en-display);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;opacity:0}.g88-nav.is-open .g88-nav__tick{transform:scaleX(1);transition:transform .35s var(--e-out) calc(.75s + var(--i) * .06s)}.g88-nav.is-open .g88-nav__no{opacity:.55;transition:opacity .4s ease calc(.8s + var(--i) * .06s)}.g88-nav.is-open .g88-nav__ja{opacity:1;filter:none;transform:translate(0,calc(-50% - .55em));transition:opacity .55s var(--e-ink) calc(.9s + var(--i) * .07s),filter .55s var(--e-ink) calc(.9s + var(--i) * .07s),transform .65s var(--e-out) calc(.9s + var(--i) * .07s)}.g88-nav.is-open .g88-nav__en{opacity:.5;transform:translate(0,calc(-50% + 1.7em));transition:opacity .5s ease calc(1.05s + var(--i) * .07s),transform .65s var(--e-out) calc(.95s + var(--i) * .07s)}.g88-nav__ja,.g88-nav__en,.g88-nav__no,.g88-nav__tick{transition:opacity .18s,filter .18s,transform .18s}.g88-nav__item:hover .g88-nav__ja,.g88-nav__item:active .g88-nav__ja,.g88-nav__item:focus-visible .g88-nav__ja{color:#fff}.g88-nav__item:hover,.g88-nav__item:focus-visible{opacity:1}.g88-nav__pointer{display:block;position:absolute;left:30px;top:0;width:13px;height:1px;background:var(--c-red);box-shadow:0 0 6px rgba(163,74,67,.6);opacity:0;transform:translateY(calc(var(--pitch) / 2))}.g88-nav.is-open .g88-nav__pointer{opacity:1;animation:g88NavSweep 1.1s cubic-bezier(.4,0,.2,1) .6s both;transition:transform .45s cubic-bezier(.2,.9,.25,1.05)}.g88-nav.is-open .g88-nav__scale.is-touched .g88-nav__pointer{animation:none;transform:translateY(calc(var(--pitch) * (var(--at,0) + .5)))}@keyframes g88NavSweep{0%{transform:translateY(calc(var(--pitch) * .5));opacity:0}8%{opacity:1}60%{transform:translateY(calc(var(--pitch) * 6.5))}100%{transform:translateY(calc(var(--pitch) * .5));opacity:1}}.g88-nav__info{display:block;margin-top:auto;padding:18px 0 max(22px,env(safe-area-inset-bottom));border-top:1px solid rgba(235,234,230,.18);font-family:var(--ff-jp-body);font-size:12.5px;line-height:1.8;letter-spacing:.06em;opacity:0;transform:translateY(8px)}.g88-nav.is-open .g88-nav__info{opacity:1;transform:none;transition:opacity .6s ease 1.5s,transform .6s var(--e-out) 1.5s}.g88-nav__info p{margin:0;display:flex;gap:12px}.g88-nav__lbl{flex:none;width:3.5em;opacity:.5}.g88-nav__info a{color:inherit;text-decoration:none;font-family:var(--ff-num);font-size:15px;letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){.g88-nav,.g88-nav.is-open,.g88-nav__ja,.g88-nav__en,.g88-nav__no,.g88-nav__tick,.g88-nav__info,.g88-nav__scale::before,.g88-gauge__needle,.g88-gauge__sweep{transition:none!important}.g88-nav.is-open .g88-nav__pointer{animation:none}}body.g88-scroll-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}@media (min-width:1200px){.g88-nav-toggle{display:none}}
/* /css/04-footer.css */
.g88-footer{position:relative;overflow:hidden;background:var(--c-footer);color:var(--c-ivory);font-family:var(--ff-jp-body);--fg:var(--c-ivory);--fg-soft:rgba(234,233,229,0.62);--fg-mute:rgba(234,233,229,0.54);--rc:rgba(234,233,229,0.45)}.g88-footer .wf{position:relative;width:calc(1690 * var(--s));height:calc(900 * var(--s));margin:0 auto}.g88-footer .abs{position:absolute;margin:0}.g88-footer .en{font-family:var(--ff-en-body);font-weight:400;letter-spacing:0.28em;text-transform:uppercase;white-space:nowrap}.g88-footer .idx .d{font-family:var(--ff-num);letter-spacing:0.12em}.g88-footer .idx{top:calc(52 * var(--s));right:0;font-size:calc(14 * var(--s));line-height:calc(22 * var(--s));color:var(--fg-soft)}.g88-footer .wordmark{top:calc(151 * var(--s));left:0;display:block;width:calc(290 * var(--s));line-height:0}.g88-footer .wordmark .g88-logo{display:block;width:100%;height:auto}.g88-footer .wordmark::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.g88-footer .lead{top:calc(244 * var(--s));left:0;width:calc(500 * var(--s));font-family:var(--ff-jp-display);font-size:calc(32 * var(--s));font-weight:var(--fw-jp-display);letter-spacing:0.06em;line-height:calc(54 * var(--s));white-space:nowrap}.g88-footer .body{top:calc(393 * var(--s));left:0;width:calc(520 * var(--s));font-size:calc(14 * var(--s));letter-spacing:0.02em;line-height:calc(36 * var(--s));color:var(--fg-soft);white-space:nowrap}.g88-footer .info{top:calc(557.5 * var(--s));left:0;width:calc(479 * var(--s))}.g88-footer .info .row{position:relative;display:grid;grid-template-columns:calc(96 * var(--s)) 1fr;align-items:baseline;height:calc(67 * var(--s));padding-top:calc(25 * var(--s));font-size:calc(14 * var(--s));letter-spacing:0.02em;line-height:1;white-space:nowrap}.g88-footer .info dt{color:var(--fg-mute)}.g88-footer .info dd{margin:0;color:var(--fg-soft)}.g88-footer .info dd .num{font-family:var(--ff-num);font-size:calc(15 * var(--s));letter-spacing:0.08em;font-variant-numeric:tabular-nums}.g88-footer .info dd a{transition:color 400ms var(--e-out)}.g88-footer .info dd a:hover{color:var(--fg)}.g88-footer .info dd .bar{margin:0 calc(8 * var(--s));color:var(--fg-mute)}.g88-footer .info .row:last-child dd .num{letter-spacing:0.01em}.g88-footer .info .row:last-child dd .bar{margin:0 calc(5 * var(--s))}.g88-footer .col2-lbl{top:calc(139 * var(--s));left:calc(594 * var(--s));font-size:calc(14 * var(--s));line-height:calc(22 * var(--s));color:var(--fg-mute)}.g88-footer .index{top:calc(222.5 * var(--s));left:calc(595 * var(--s));width:calc(500 * var(--s));padding:0;list-style:none}.g88-footer .index li{position:relative;height:calc(536 / 9 * var(--s))}.g88-footer .index a{position:relative;z-index:1;display:grid;grid-template-columns:calc(72 * var(--s)) 1fr auto;align-items:baseline;height:100%;padding-top:calc(21.8 * var(--s));color:var(--fg-soft);font-size:calc(16 * var(--s));letter-spacing:0.1em;line-height:1;white-space:nowrap;transition:color 400ms var(--e-out),padding-left 600ms var(--e-out),opacity 450ms var(--e-out)}.g88-footer .index a .no{font-family:var(--ff-num);font-size:calc(14 * var(--s));letter-spacing:0.28em;color:var(--fg-mute);transition:color 400ms var(--e-out)}.g88-footer .index a .enw{display:inline-grid;overflow:hidden;font-size:calc(14 * var(--s));line-height:1.3;text-align:right;color:var(--fg-mute)}.g88-footer .index a .enw>span{grid-area:1 / 1;display:block;transition:transform 560ms var(--e-out),opacity 400ms var(--e-out)}.g88-footer .index a .enw>span:last-child{transform:translateY(115%);color:var(--fg-soft)}.g88-footer .index a .enw i{display:inline-block;margin-left:calc(8 * var(--s));font-style:normal;transform:translate(-4px,4px);opacity:0;transition:transform 500ms var(--e-out) 120ms,opacity 400ms var(--e-out) 120ms}.g88-footer .index li::after{content:"";position:absolute;inset:1px 0;background:linear-gradient(90deg,rgba(236,232,222,0.055),rgba(236,232,222,0.015) 55%,transparent);opacity:0;transform:translateX(-16px);transition:opacity 500ms var(--e-out),transform 700ms var(--e-out);pointer-events:none}.g88-footer .index a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:calc(14 * var(--s));background:var(--fg);transform:translateY(-50%) scaleY(0);transform-origin:center bottom;transition:transform 450ms var(--e-out)}.g88-footer .index li:is(:hover,:focus-within,.is-current) a{color:var(--fg);padding-left:calc(14 * var(--s))}.g88-footer .index li:is(:hover,:focus-within,.is-current) a::before{transform:translateY(-50%) scaleY(1)}.g88-footer .index li:is(:hover,:focus-within,.is-current) a .no{color:var(--fg)}.g88-footer .index li:is(:hover,:focus-within)::after{opacity:1;transform:none}.g88-footer .index li:is(:hover,:focus-within) .enw>span:first-child{transform:translateY(-115%)}.g88-footer .index li:is(:hover,:focus-within) .enw>span:last-child{transform:none}.g88-footer .index li:is(:hover,:focus-within) .enw i{transform:none;opacity:1}.g88-footer .index:hover li:not(:hover) a{opacity:0.4}.g88-footer .index li .rul{transition:filter 400ms var(--e-out)}.g88-footer .index li:is(:hover,:focus-within) .rul.at-b{filter:brightness(1.6)}@media (hover:none){.g88-footer .index:hover li:not(:hover) a{opacity:1}}.g88-footer .col3-lbl{top:calc(139 * var(--s));left:calc(1436 * var(--s));transform:translateX(-50%);padding-left:0.28em;white-space:nowrap;text-align:center;font-size:calc(14 * var(--s));line-height:calc(22 * var(--s));color:var(--fg-mute)}.g88-footer .dial{top:calc(249.5 * var(--s));left:calc(1236 * var(--s));width:calc(400 * var(--s));height:calc(400 * var(--s))}.g88-footer .legal{top:calc(839 * var(--s));left:0;display:flex;gap:calc(25 * var(--s));align-items:baseline;font-size:calc(14 * var(--s));line-height:calc(22 * var(--s));color:var(--fg-mute)}.g88-footer .legal .ja{margin-left:calc(28 * var(--s));font-family:var(--ff-jp-body);font-size:calc(14 * var(--s));letter-spacing:0.1em;text-transform:none}.g88-footer .legal a:hover{color:var(--fg)}.g88-footer .socials{top:calc(837 * var(--s));right:0;display:flex;gap:calc(52 * var(--s));font-size:calc(16 * var(--s));line-height:calc(24 * var(--s));color:var(--fg-mute)}.g88-footer .socials a{transition:color 400ms var(--e-out)}.g88-footer .socials a:hover{color:var(--fg)}.g88-footer .socials .is-unset{cursor:default}.g88-footer .meter{display:block;width:100%;height:100%;overflow:visible;font-family:var(--ff-en-body);--tick:rgba(234,233,229,0.55);--tick-major:rgba(234,233,229,0.9);--ring:rgba(234,233,229,0.26);--num:rgba(234,233,229,0.62);--needle:rgba(234,233,229,0.95)}.g88-footer .meter line,.g88-footer .meter circle,.g88-footer .meter path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.g88-footer .meter .ring{stroke:var(--ring)}.g88-footer .meter .tick{stroke:var(--tick)}.g88-footer .meter .tick.major{stroke:var(--tick-major)}.g88-footer .meter .red{stroke:var(--c-red)}.g88-footer .meter .num{fill:var(--num);font-size:13px;font-weight:400;letter-spacing:0.04em;text-anchor:middle;dominant-baseline:central}.g88-footer .meter .needle{transform-box:view-box;transform-origin:200px 200px;transition:transform calc(1.7s * var(--ts)) var(--e-sweep)}.g88-footer .meter .needle.-fast{transition-duration:0.9s}.g88-footer .meter .needle line{stroke:var(--needle)}.g88-footer .meter .needle line.tip{stroke:var(--c-red)}.g88-footer .meter .center{fill:var(--fg);font-size:84.8px;font-weight:300;letter-spacing:-0.02em;text-anchor:middle;font-variant-numeric:tabular-nums}.g88-footer .meter .unit{fill:var(--num);font-size:9.1px;letter-spacing:0.3em;text-anchor:middle}.g88-footer .rul{position:absolute;display:block;overflow:hidden;pointer-events:none;background-image:linear-gradient(var(--rc),var(--rc));background-repeat:no-repeat;background-size:100% 100%}.g88-footer .rul.h{height:1px}.g88-footer .rul.v{width:1px}.g88-footer .rul.at-b{bottom:0;left:0;right:0;height:1px}.g88-footer .rul.at-t{top:0;left:0;right:0;height:1px}.g88-fmeter .g88-footer:not(.in) .rul{opacity:0}.g88-footer.in .rul{animation:g88RulFade calc(0.6s * var(--ts)) ease both;animation-delay:calc(var(--d,0s) * var(--ts))}@keyframes g88RulFade{from{opacity:0}to{opacity:1}}.g88-footer.in .rul:not(.v)::before{content:"";position:absolute;top:-1px;height:3px;width:190px;background:linear-gradient(90deg,transparent,#fdfdfb 32%,#6d706b 50%,#fdfdfb 68%,transparent);animation:g88GlintX calc(1.25s * var(--ts)) var(--e-metal) both,g88GlintLoopX calc(5s * var(--ts)) linear infinite;animation-delay:calc((var(--d,0s) + 0.15s) * var(--ts)),calc((2.8s + var(--d,0s)) * var(--ts))}.g88-footer.in .rul.v::before{content:"";position:absolute;left:-1px;width:3px;height:190px;background:linear-gradient(180deg,transparent,#fdfdfb 32%,#6d706b 50%,#fdfdfb 68%,transparent);animation:g88GlintY calc(1.7s * var(--ts)) var(--e-metal) both;animation-delay:calc((var(--d,0s) + 0.15s) * var(--ts))}@keyframes g88GlintX{0%{left:-190px;opacity:0}8%{opacity:0.95}90%{opacity:0.95}100%{left:100%;opacity:0}}@keyframes g88GlintY{0%{top:-190px;opacity:0}8%{opacity:0.95}90%{opacity:0.95}100%{top:100%;opacity:0}}@keyframes g88GlintLoopX{0%{left:-190px;opacity:0}2.7%{opacity:0.4}23.4%{left:100%;opacity:0}100%{left:100%;opacity:0}}.g88-footer.in .index li:is(:hover,:focus-within) .rul::before{animation:g88GlintX calc(0.9s * var(--ts)) var(--e-metal) both;animation-delay:0s}.g88-footer.is-offscreen .rul::before{animation-play-state:paused}.g88-footer .rul.g-top{top:calc(88.5 * var(--s));left:0;width:100%}.g88-footer .rul.g-bot{top:calc(811.5 * var(--s));left:0;width:100%}.g88-footer .rul.g-v1{top:calc(88.5 * var(--s));left:calc(537 * var(--s));height:calc(723 * var(--s))}.g88-footer .rul.g-v2{top:calc(88.5 * var(--s));left:calc(1153 * var(--s));height:calc(723 * var(--s))}@media (prefers-reduced-motion:reduce){.g88-footer .rul,.g88-footer:not(.in) .rul{opacity:1;animation:none}.g88-footer.in .rul::before{content:none}.g88-footer .meter .needle{transition:none}}@media (max-width:1199px){.g88-footer{--fg-soft:var(--c-ivory);--fg-mute:var(--c-ivory)}.g88-footer .meter{--num:var(--c-ivory)}.g88-footer .wf{--dial:clamp(100px,32vw,136px);width:auto;height:auto;padding:44px 6vw 32px;display:grid;grid-template-columns:minmax(0,1fr) var(--dial);column-gap:16px;grid-template-areas:"idx      idx" "wordmark wordmark" "lead     lead" "body     body" "info     info" "lbl      lbl" "index    dial" "legal    legal" "socials  socials"}.g88-footer .idx{grid-area:idx}.g88-footer .wordmark{grid-area:wordmark}.g88-footer .lead{grid-area:lead}.g88-footer .body{grid-area:body}.g88-footer .info{grid-area:info}.g88-footer .col2-lbl{grid-area:lbl;justify-self:start}.g88-footer .col3-lbl{grid-area:lbl;grid-column:2;justify-self:center;transform:none}.g88-footer .index{grid-area:index}.g88-footer .dial{grid-area:dial}.g88-footer .legal{grid-area:legal}.g88-footer .socials{grid-area:socials}.g88-footer .abs{position:static}.g88-footer .rul.g-top,.g88-footer .rul.g-bot,.g88-footer .rul.g-v1,.g88-footer .rul.g-v2{display:none}.g88-footer .idx{display:block;margin:0 0 24px;text-align:right}.g88-footer .wordmark{position:relative;top:auto;left:auto;width:196px;margin:17px 0}.g88-footer .lead{width:auto;margin:22px 0 14px;font-size:22px;line-height:36px}.g88-footer .body{width:auto;margin-bottom:30px;line-height:30px;white-space:normal}@media (max-width:359px){.g88-footer .body br{display:none}}.g88-footer .info{width:100%;margin-bottom:30px;border-top:1px solid var(--rc)}.g88-footer .info .row{grid-template-columns:84px 1fr;height:auto;min-height:50px;padding:16px 0 14px;white-space:normal;line-height:1.7}.g88-footer .col2-lbl,.g88-footer .col3-lbl{display:block;align-self:end;margin-bottom:10px;font-size:12px;line-height:1.5}.g88-footer .col3-lbl{white-space:nowrap;letter-spacing:.16em;padding-left:.16em}@media (max-width:359px){.g88-footer .col3-lbl{letter-spacing:.08em;padding-left:.08em}}.g88-footer .index{width:auto;margin:0 0 32px;border-top:1px solid var(--rc)}.g88-footer .index li{height:auto;min-height:50px}.g88-footer .index a{grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;align-content:center;row-gap:3px;min-height:50px;padding:0;font-size:14px;letter-spacing:.08em;line-height:1.2;white-space:normal}.g88-footer .index a .no{grid-row:1 / span 2;padding-top:2px;font-size:12px;letter-spacing:.16em}.g88-footer .index a .enw{grid-column:2;justify-self:start;text-align:left;font-size:12px;letter-spacing:.12em}@media (max-width:359px){.g88-footer .index a{grid-template-columns:22px minmax(0,1fr);font-size:13px;letter-spacing:.05em}}.g88-footer .dial{width:var(--dial);height:auto;aspect-ratio:1;margin:0;align-self:start;justify-self:end;position:sticky;top:16px}.g88-footer .meter .num{font-size:24px}.g88-footer .legal{flex-wrap:wrap;gap:8px 20px;padding-top:18px;border-top:1px solid var(--rc)}.g88-footer .socials{flex-wrap:nowrap;justify-content:space-between;gap:0;padding-inline:clamp(14px,5vw,24px);margin-top:14px;font-size:13px;letter-spacing:.1em}.g88-footer .socials>*{white-space:nowrap}@media (max-width:359px){.g88-footer .socials{font-size:12px;letter-spacing:.04em}}}.g88-footer .info dd .zip,.g88-footer .info dd .addr,.g88-footer .info dd .tel{white-space:nowrap}@media (max-width:1199px){.g88-footer .info dd .addr{display:inline-block}.g88-footer .info dd .tel{display:block}.g88-footer .info dd .bar{display:none}.g88-footer .info dd .tel + .tel{margin-top:6px}}@media (max-width:1199px){.g88-footer .meter .unit{font-size:22px;transform:translateY(16px)}}@media (max-width:1199px){.g88-footer .info dd a,.g88-footer .legal a{display:inline-block;padding-block:12px;margin-block:-12px}}@media (max-width:1199px){.g88-footer .info dd .num{font-family:var(--ff-jp-body)}}@media (max-width:1199px){.g88-footer .wf{padding:32px 6vw 24px}.g88-footer .idx{display:none}.g88-footer .wordmark{width:156px;margin:0 0 16px}.g88-footer .lead{margin:0 0 10px;font-size:18px;line-height:30px}.g88-footer .body{margin-bottom:22px;font-size:13px;line-height:24px}.g88-footer .info{margin-bottom:24px}.g88-footer .info .row{grid-template-columns:72px 1fr;min-height:0;padding:11px 0 10px;font-size:13px;line-height:1.6}.g88-footer .info dd .tel + .tel{margin-top:2px}.g88-footer .col2-lbl,.g88-footer .col3-lbl{margin-bottom:8px}.g88-footer .index{margin-bottom:24px}.g88-footer .index li{min-height:40px}.g88-footer .index a{grid-template-rows:auto;min-height:40px;row-gap:0;font-size:14px}.g88-footer .index a .no{grid-row:auto;padding-top:0}.g88-footer .index a .enw{display:none}.g88-footer .legal{padding-top:14px}.g88-footer .socials{margin-top:10px}}
/* /css/05-motion.css */
.g88-ch{display:inline-block}.g88-cl{display:inline-block;white-space:nowrap}.g88-ch.sp{width:0.3em}.g88-fv2{--d:calc(1.35s * var(--ts));--step:0.038s;--lag:0.1s;position:relative;overflow:hidden}.g88-fv2 .line{position:absolute;white-space:nowrap;font-family:var(--ff-en-display);font-weight:400;font-size:calc(128 * var(--s));line-height:1.35;letter-spacing:0.005em;color:var(--c-ink)}.g88-fv2 .word{display:inline-block}.g88-fv2:not(.play) .g88-ch,.g88-fv2:not(.play) .sub,.g88-fv2:not(.play) .para{opacity:0}.g88-fv2.play .l1 .g88-ch{animation:g88OvL var(--d) var(--e-ov) calc(var(--ri) * var(--step) * var(--ts)) both,g88OvBlur var(--d) linear calc(var(--ri) * var(--step) * var(--ts)) both}.g88-fv2.play .l2 .g88-ch{animation:g88OvR var(--d) var(--e-ov) calc((var(--i) * var(--step) + var(--lag)) * var(--ts)) both,g88OvBlur var(--d) linear calc((var(--i) * var(--step) + var(--lag)) * var(--ts)) both}@keyframes g88OvL{0%{transform:translateX(-60vw) skewX(-14deg)}78%{transform:translateX(0.6%) skewX(1deg)}100%{transform:none}}@keyframes g88OvR{0%{transform:translateX(60vw) skewX(14deg)}78%{transform:translateX(-0.6%) skewX(-1deg)}100%{transform:none}}@keyframes g88OvBlur{0%{filter:blur(10px);opacity:0}8%{opacity:1}45%{filter:blur(4px)}80%{filter:blur(0.5px)}100%{filter:none}}.g88-fv2.play .sub{animation:g88SubUp calc(1.1s * var(--ts)) var(--e-ink) calc(var(--d) * 0.72) both}.g88-fv2.play .para{animation:g88SubUp calc(1.1s * var(--ts)) var(--e-ink) calc(var(--d) * 0.86) both}@keyframes g88SubUp{from{opacity:0;transform:translateY(calc(14 * var(--s)))}to{opacity:1;transform:none}}.g88-hd{overflow-x:clip;--d0:0.95s;--d:calc(var(--d0) * var(--ts));--step:0.026s;--step-s:0.02s;--lag-title:0.1s;--lag-meta:0.2s;--o:0s;position:relative}.g88-hd .label{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(18 * var(--s));letter-spacing:0.12em;line-height:1.6;white-space:nowrap}.g88-hd .title{font-family:var(--ff-en-display);font-weight:400;font-size:calc(128 * var(--s));line-height:1.35;letter-spacing:0.005em;white-space:nowrap}.g88-hd .meta{font-family:var(--ff-en-display);font-size:calc(18 * var(--s));letter-spacing:0.08em;white-space:nowrap}.g88-hd:not(.play) .g88-ch{opacity:0}@keyframes g88CfL{0%{transform:translateX(-30vw) skewX(-11deg)}78%{transform:translateX(0.5%) skewX(0.8deg)}100%{transform:none}}@keyframes g88CfR{0%{transform:translateX(30vw) skewX(11deg)}78%{transform:translateX(-0.5%) skewX(-0.8deg)}100%{transform:none}}@keyframes g88CfBlur{0%{filter:blur(6px);opacity:0}8%{opacity:1}45%{filter:blur(2.5px)}80%{filter:blur(0.4px)}100%{filter:none}}.g88-hd.play .label .g88-ch{animation:g88CfL calc(var(--d) * 0.9) var(--e-ov) calc((var(--ri) * var(--step-s) + var(--o)) * var(--ts)) both,g88CfBlur calc(var(--d) * 0.9) linear calc((var(--ri) * var(--step-s) + var(--o)) * var(--ts)) both}.g88-hd.play .title .g88-ch{animation:g88CfL var(--d) var(--e-ov) calc((var(--ri) * var(--step) + var(--lag-title) + var(--o)) * var(--ts)) both,g88CfBlur var(--d) linear calc((var(--ri) * var(--step) + var(--lag-title) + var(--o)) * var(--ts)) both}.g88-hd.play .meta .g88-ch{animation:g88CfR calc(var(--d) * 0.9) var(--e-ov) calc((var(--i) * var(--step-s) + var(--lag-meta) + var(--o)) * var(--ts)) both,g88CfBlur calc(var(--d) * 0.9) linear calc((var(--i) * var(--step-s) + var(--lag-meta) + var(--o)) * var(--ts)) both}@media (max-width:700px){.g88-hd .meta{display:none}}.g88-jph{--d0:0.88s;--d:calc(var(--d0) * var(--ts));--step:0.04s;--lag-line:0.22s;--lag-rule:0.55s;--lag-idx:0.68s}.g88-jph .jp{font-family:var(--ff-jp-display);font-size:calc(48 * var(--s));line-height:1.5;letter-spacing:0.1em;white-space:nowrap;font-weight:var(--fw-jp-display)}.g88-jph .line{display:block;position:relative}.g88-jph .rule{height:1px;background:var(--rule-on-dark)}.g88-jph .idx{display:flex;gap:calc(60 * var(--s));font-size:calc(16 * var(--s));letter-spacing:0.14em}.g88-jph .idx b{font-family:var(--ff-en-display);font-weight:400;letter-spacing:0.2em}.g88-jph .idx span:last-child{margin-left:auto}.g88-jph:not(.play) .g88-ch,.g88-jph:not(.play) .rule,.g88-jph:not(.play) .idx{opacity:0}.g88-jph.play .g88-ch{animation:g88Settle var(--d) var(--e-ink) calc((var(--i) * var(--step) + var(--lo)) * var(--ts)) both,g88SettleInk var(--d) linear calc((var(--i) * var(--step) + var(--lo)) * var(--ts)) both}.g88-jph .line:nth-child(1) .g88-ch{--lo:0s}.g88-jph .line:nth-child(2) .g88-ch{--lo:var(--lag-line)}.g88-jph .line:nth-child(3) .g88-ch{--lo:calc(var(--lag-line) * 2)}@keyframes g88Settle{from{transform:translateY(calc(6 * var(--s)))}to{transform:none}}@keyframes g88SettleInk{0%{opacity:0;filter:blur(4px)}12%{opacity:1}60%{filter:blur(1px)}100%{filter:none}}.g88-jph.play .rule{animation:g88FadeIn calc(0.8s * var(--ts)) linear calc(var(--lag-rule) * var(--ts)) both}.g88-jph.play .idx{animation:g88FadeUp calc(0.8s * var(--ts)) var(--e-ink) calc(var(--lag-idx) * var(--ts)) both}@keyframes g88FadeIn{from{opacity:0}to{opacity:1}}@keyframes g88FadeUp{from{opacity:0;transform:translateY(calc(8 * var(--s)))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g88-fv2 *,.g88-hd *,.g88-jph *{animation:none!important}.g88-fv2 .g88-ch,.g88-fv2 .sub,.g88-fv2 .para,.g88-hd .g88-ch,.g88-jph .g88-ch,.g88-jph .rule,.g88-jph .idx{opacity:1!important;transform:none!important;filter:none!important}}@media (max-width:1199px){.g88-fv2{height:auto!important;padding:32px 0 36px}.g88-fv2 .line{position:static!important;display:block;font-size:clamp(38px,9.2vw,96px);white-space:normal}.g88-fv2 .sub,.g88-fv2 .para{position:static!important;margin-top:28px}.g88-fv2 .sub{font-size:clamp(22px,5.4vw,40px)}.g88-fv2 .para{font-size:14px;line-height:2.1}.g88-hd{height:auto!important;padding:28px 0 24px}.g88-hd .label,.g88-hd .title,.g88-hd .meta{position:static!important;display:block;white-space:normal}.g88-hd .label{font-size:13px;margin-bottom:12px}.g88-hd .title{font-size:clamp(30px,8.2vw,72px)}.g88-jph{height:auto!important;padding:0}.g88-jph .jp,.g88-jph .rule,.g88-jph .idx{position:static!important;white-space:normal}.g88-jph .jp{font-size:clamp(22px,5.6vw,40px)}.g88-jph .rule{margin:28px 0 18px}.g88-jph .idx{gap:20px;font-size:12px}}
/* /css/06-pages.css */
.g88-hero{position:relative;height:calc(1050 * var(--s));background:var(--c-placeholder);color:var(--c-ink)}.g88-hero--short{height:calc(800 * var(--s))}.g88-hero--short.g88-hero--vehicle{height:min(max(calc(1000 * var(--s)),52vw),100vh);min-height:calc(800 * var(--s))}.g88-hero--vehicle .g88-hero__img{object-position:50% 62%}.g88-hero__bg{position:absolute;inset:0;overflow:hidden}.g88-hero__bg .g88-ph,.g88-hero__img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;color:transparent}.g88-hero__inner{position:relative;width:calc(1920 * var(--s));height:100%;margin-inline:auto}.g88-hero__index{position:absolute;left:calc(226 * var(--s));top:calc(264 * var(--s));display:flex;align-items:center;gap:calc(23 * var(--s));white-space:nowrap}.g88-hero__no{position:relative;width:calc(80 * var(--s));height:calc(80 * var(--s));flex:none}.g88-hero__label{padding-top:calc(1 * var(--s));font-family:var(--ff-jp-body);font-size:calc(18 * var(--s));letter-spacing:0.12em;color:var(--c-ink)}.g88-hero .g88-jph{position:absolute;left:calc(216 * var(--s));top:calc(485 * var(--s))}.g88-hero--short .g88-jph{top:calc(406 * var(--s));left:calc(225.6 * var(--s))}.g88-hero--about .g88-jph{left:calc(208.8 * var(--s))}.g88-hero--journal .g88-jph .jp{font-size:calc(48 * var(--s));line-height:calc(80 * var(--s));white-space:normal;max-width:calc(1100 * var(--s))}.g88-hero--vehicle .g88-hero__index{left:calc(231.6 * var(--s));top:calc(270.3 * var(--s))}.g88-hero .g88-jph .jp{font-size:calc(72 * var(--s));line-height:calc(97 * var(--s));letter-spacing:0.06em;color:var(--c-ink)}.g88-hero--ondark .g88-hero__label,.g88-hero--ondark .g88-jph .jp,.g88-hero--ondark .g88-hero__title-en,.g88-hero--ondark .g88-hero__lead{color:var(--c-ivory)}.g88-hero--ondark .g88-hero__bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,9,9,.60) 0%,rgba(9,9,9,.34) 30%,rgba(9,9,9,0) 56%)}.g88-hero--about.g88-hero--ondark .g88-hero__bg::after{background:linear-gradient(90deg,rgba(9,9,9,.74) 0%,rgba(9,9,9,.66) 38%,rgba(9,9,9,.22) 62%,rgba(9,9,9,0) 78%)}.g88-hero--access.g88-hero--ondark .g88-hero__bg::after,.g88-hero--collection.g88-hero--ondark .g88-hero__bg::after{background:linear-gradient(90deg,rgba(9,9,9,.70) 0%,rgba(9,9,9,.60) 36%,rgba(9,9,9,.2) 60%,rgba(9,9,9,0) 76%)}.g88-hero__lead{position:absolute;left:calc(225 * var(--s));top:calc(732 * var(--s));width:calc(760 * var(--s));font-size:calc(24 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0.06em;color:var(--c-ink)}.g88-hero__media{position:absolute;left:calc(1277 * var(--s));top:calc(508 * var(--s));font-family:var(--ff-en-logo);font-size:calc(36 * var(--s));letter-spacing:0.16em;color:var(--c-white);white-space:nowrap}.g88-hero__card{position:absolute;left:calc(990 * var(--s));top:calc(820 * var(--s));width:calc(700 * var(--s));height:calc(460 * var(--s));z-index:2}.g88-hero--short .g88-hero__card{top:calc(234 * var(--s))}.g88-hero__card-img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover}.g88-hero__card .g88-ph{position:absolute;inset:0;background:var(--c-gray-db);color:var(--c-white);font-family:var(--ff-en-logo);font-size:calc(36 * var(--s));letter-spacing:0.06em}.g88-hero__card::before{content:"";position:absolute;left:0;top:0;z-index:2;width:1px;height:100%;background:linear-gradient(to bottom,var(--c-white) 0 50%,var(--c-ink) 50% 100%);pointer-events:none}.g88-hero--short .g88-hero__card::before{display:none}@keyframes lineDown{0%{clip-path:inset(0 0 100%)}50%{clip-path:inset(0)}100%{clip-path:inset(100% 0 0)}}.g88-hero__card::before{clip-path:inset(0)}.g88-fvline .g88-hero:not(.play) .g88-hero__card::before{clip-path:inset(0 0 100%)}.g88-hero.play .g88-hero__card::before{animation:lineDown calc(var(--fvline-dur,3.6s) * var(--ts,1)) linear infinite}@media (prefers-reduced-motion:reduce){.g88-hero .g88-hero__card::before{animation:none!important;clip-path:inset(0)!important}}.g88-hero__title-en{position:absolute;left:calc(226 * var(--s));top:calc(419 * var(--s));width:calc(740 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(96 * var(--s));line-height:calc(116 * var(--s));letter-spacing:0.02em;color:var(--c-ink)}.g88-section{padding-block:calc(150 * var(--s))}.g88-section--tight{padding-block:calc(96 * var(--s))}.g88-eyebrow{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.26em;text-transform:uppercase;color:var(--c-ink-66)}.g88-on-dark .g88-eyebrow{color:var(--c-ivory-soft)}.g88-center{text-align:center}.g88-canvas{position:relative;width:calc(1920 * var(--s));margin-inline:auto}.g88-abs{position:absolute}.g88-abs>.g88-ph{position:absolute;inset:0;aspect-ratio:auto!important}.g88-canvas--fill{height:100%}.g88-hair{height:1px;background:var(--rule-on-light)}.g88-on-dark .g88-hair{background:var(--rule-on-dark)}.g88-steps{width:calc(704 * var(--s))}.g88-steps__row{display:grid;grid-template-columns:calc(92 * var(--s)) calc(180 * var(--s)) 1fr;align-items:baseline;height:calc(80 * var(--s));padding-left:calc(51 * var(--s));box-shadow:inset 0 1px 0 var(--rule-on-light)}.g88-steps__row:last-child{box-shadow:inset 0 1px 0 var(--rule-on-light),inset 0 -1px 0 var(--rule-on-light)}.g88-on-dark .g88-steps__row{box-shadow:inset 0 1px 0 var(--rule-on-dark)}.g88-on-dark .g88-steps__row:last-child{box-shadow:inset 0 1px 0 var(--rule-on-dark),inset 0 -1px 0 var(--rule-on-dark)}.g88-steps__no{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(16 * var(--s));letter-spacing:0.3em}.g88-steps__en{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.3em;color:var(--c-ink-66)}.g88-on-dark .g88-steps__en{color:var(--c-ivory-soft)}.g88-steps__ja{font-size:calc(16 * var(--s));letter-spacing:0.06em}.g88-mosaic{height:calc(700 * var(--s));background:var(--c-white);overflow:hidden}.g88-mosaic .g88-abs{background:var(--c-gray-cc)}.g88-mosaic .g88-abs .g88-ph{position:absolute;inset:0;background:var(--c-gray-cc)}.g88-mosaic__1{left:0;top:0;width:calc(380 * var(--s));height:calc(465 * var(--s))}.g88-mosaic__2{left:calc(385 * var(--s));top:0;width:calc(765 * var(--s));height:calc(465 * var(--s))}.g88-mosaic__3{left:calc(1155 * var(--s));top:0;width:calc(380 * var(--s));height:calc(230 * var(--s))}.g88-mosaic__4{left:calc(1540 * var(--s));top:0;width:calc(380 * var(--s));height:calc(230 * var(--s))}.g88-mosaic__5{left:calc(1155 * var(--s));top:calc(235 * var(--s));width:calc(380 * var(--s));height:calc(465 * var(--s))}.g88-mosaic__6{left:calc(1540 * var(--s));top:calc(235 * var(--s));width:calc(380 * var(--s));height:calc(230 * var(--s))}.g88-mosaic__7{left:0;top:calc(470 * var(--s));width:calc(380 * var(--s));height:calc(230 * var(--s))}.g88-mosaic__8{left:calc(385 * var(--s));top:calc(470 * var(--s));width:calc(380 * var(--s));height:calc(230 * var(--s))}.g88-mosaic__9{left:calc(770 * var(--s));top:calc(470 * var(--s));width:calc(380 * var(--s));height:calc(230 * var(--s))}.g88-mosaic__10{left:calc(1540 * var(--s));top:calc(470 * var(--s));width:calc(380 * var(--s));height:calc(230 * var(--s))}.g88-about-s1{height:calc(1039 * var(--s));padding-top:calc(180 * var(--s));background:var(--c-white)}.g88-about-s1__head{padding-left:calc(282 * var(--s));font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(36 * var(--s));letter-spacing:0.08em}.g88-about-s1__body{margin-top:calc(52 * var(--s));padding-left:calc(283 * var(--s));font-size:calc(16 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0.06em}.g88-about-s1 .g88-hd{margin-top:calc(111 * var(--s));padding-left:calc(273 * var(--s))}.g88-about-s1__lead{margin-top:calc(52 * var(--s));text-align:center;font-size:calc(16 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0.06em}.g88-about-s2{height:calc(792 * var(--s));background:var(--c-white)}.g88-trio{display:grid;grid-template-columns:repeat(3,calc(555 * var(--s)));width:calc(1665 * var(--s));height:calc(600 * var(--s));margin-left:calc(12.5 * var(--s));background:#e5e6e5}.g88-trio>*{min-width:0;box-shadow:inset 1px 0 0 var(--c-white)}.g88-trio>*:last-child{box-shadow:inset 1px 0 0 var(--c-white),inset -1px 0 0 var(--c-white)}.g88-trio .g88-ph{aspect-ratio:555 / 380;background:var(--c-gray-66)}.g88-trio__body{padding:calc(37 * var(--s)) calc(20 * var(--s)) 0 calc(71 * var(--s))}.g88-trio>:nth-child(2) .g88-trio__body{padding-left:calc(66 * var(--s))}.g88-trio>:nth-child(3) .g88-trio__body{padding-left:calc(47 * var(--s))}.g88-trio__en{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(16 * var(--s));letter-spacing:0.22em}.g88-trio__ja{margin-top:calc(8 * var(--s));font-size:calc(24 * var(--s));letter-spacing:0.08em}.g88-trio__txt{margin-top:calc(25 * var(--s));font-size:calc(16 * var(--s));letter-spacing:0.06em}@media (min-width:1200px){.g88-trio__txt{white-space:nowrap}.g88-trio>:nth-child(3) .g88-trio__body{padding-right:calc(8 * var(--s))}}.g88-about-s3{height:calc(800 * var(--s));background:var(--c-green);color:var(--c-ivory);overflow:hidden;position:relative}.g88-about-s3__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.g88-about-s3__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:grayscale(1) brightness(.9) contrast(1.1);opacity:.10}.g88-about-s3>.g88-canvas{position:relative;z-index:1}.g88-about-s3 .g88-abs .g88-ph{position:absolute;inset:0;background:#d3d3d2}.g88-about-s3__p1{left:calc(355 * var(--s));top:calc(94 * var(--s));width:calc(300 * var(--s));height:calc(265 * var(--s))}.g88-about-s3__p2{left:calc(1199 * var(--s));top:calc(106 * var(--s));width:calc(130 * var(--s));height:calc(200 * var(--s))}.g88-about-s3__p3{left:calc(1258 * var(--s));top:calc(464 * var(--s));width:calc(300 * var(--s));height:calc(265 * var(--s));z-index:2}.g88-about-s3__p4{left:calc(629 * var(--s));top:calc(604 * var(--s));width:calc(200 * var(--s));height:calc(130 * var(--s))}.g88-about-s3__p5{left:0;top:calc(200 * var(--s));width:calc(500 * var(--s));height:calc(600 * var(--s))}.g88-about-s3__p6{left:calc(1424 * var(--s));top:0;width:calc(496 * var(--s));height:calc(600 * var(--s))}.g88-about-s3 .g88-abs.g88-about-s3__p5 .g88-ph,.g88-about-s3 .g88-abs.g88-about-s3__p6 .g88-ph{background:var(--c-gray-66)}.g88-about-s3__txt{position:absolute;left:calc(729 * var(--s));top:calc(230 * var(--s))}.g88-about-s3__txt .jp{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(36 * var(--s));line-height:calc(72 * var(--s));letter-spacing:0.08em;color:var(--c-ivory)}.g88-about-s3__txt p{margin-top:calc(45 * var(--s));font-size:calc(16 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0.06em}.g88-about-s4{min-height:calc(663.5 * var(--s));padding:calc(196 * var(--s)) 0 calc(120 * var(--s));background:var(--c-white)}.g88-about-s4__grid{display:grid;grid-template-columns:calc(577.5 * var(--s)) calc(520 * var(--s)) calc(430 * var(--s));gap:0 calc(80 * var(--s));padding-left:calc(28 * var(--s));align-items:start}.g88-about-s4__grid>*{min-width:0}.g88-about-s4__head{padding-top:calc(47 * var(--s))}.g88-about-s4__head .jp{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(44 * var(--s));line-height:calc(78 * var(--s));letter-spacing:0.08em}.g88-about-s4__body{margin-top:calc(31 * var(--s));font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.06em}.g88-about-s4__photo .g88-ph{aspect-ratio:4 / 5;background:var(--c-gray-66)}.g88-about-s4__photo .g88-ph__photo{object-position:58% 50%}.g88-about-s4__prof{align-self:stretch;display:flex;flex-direction:column}.g88-about-s4__en{margin-top:calc(-7 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(16 * var(--s));letter-spacing:0.18em}.g88-about-s4__name{margin-top:calc(-1 * var(--s));font-size:calc(16 * var(--s));letter-spacing:0.1em}.g88-about-s4__profile{margin-top:calc(28 * var(--s));padding-bottom:calc(22 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(16 * var(--s));letter-spacing:0.18em;box-shadow:inset 0 -1px 0 var(--rule-on-light)}.g88-about-s4__ptxt{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:calc(12 * var(--s));margin-top:calc(16 * var(--s));margin-bottom:calc(-6 * var(--s));font-size:calc(14 * var(--s));line-height:calc(32 * var(--s));letter-spacing:0.06em}.g88-about-s4__ptxt .l{display:block}.g88-about-s4__ptxt p + p{margin-top:0}.g88-about-s5{height:calc(460 * var(--s));background:var(--c-paper-3);overflow:hidden}.g88-about-s5__lead{position:absolute;left:calc(148 * var(--s));top:calc(92 * var(--s));width:calc(430 * var(--s))}.g88-about-s5__lead .g88-eyebrow{font-size:calc(13 * var(--s));letter-spacing:0.32em}.g88-about-s5__ttl{margin-top:calc(14 * var(--s));font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(26 * var(--s));line-height:1.5;letter-spacing:0.12em}.g88-about-s5__rule{width:calc(40 * var(--s));height:1px;margin-top:calc(24 * var(--s));background:var(--rule-strong)}.g88-about-s5__txt{margin-top:calc(22 * var(--s));white-space:nowrap;font-size:calc(14 * var(--s));line-height:calc(34 * var(--s));letter-spacing:0.06em}.g88-about-s5__photo{left:calc(596 * var(--s));top:calc(96 * var(--s));width:calc(300 * var(--s));height:calc(265 * var(--s))}.g88-about-s5__photo .g88-ph{position:absolute;inset:0;background:var(--c-gray-66)}.g88-numbered{position:absolute;left:calc(980 * var(--s));top:calc(96 * var(--s));display:grid;grid-template-columns:repeat(3,calc(264 * var(--s)));height:calc(265 * var(--s))}.g88-numbered>*{position:relative;min-width:0;padding:calc(2 * var(--s)) 0 0 calc(32 * var(--s));box-shadow:inset 1px 0 0 var(--rule-on-light)}.g88-numbered__no{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(44 * var(--s));line-height:1;letter-spacing:0.04em;color:var(--c-ink-11)}.g88-numbered__no::after{content:" / 03";content:" / 03" / "";margin-left:calc(10 * var(--s));font-size:calc(12 * var(--s));letter-spacing:0.2em;color:var(--c-ink-8b);vertical-align:calc(4 * var(--s))}.g88-numbered__ttl{margin-top:calc(30 * var(--s));font-size:calc(19 * var(--s));font-weight:400;line-height:1.5;letter-spacing:0.1em}.g88-numbered__ttl::after{content:"";display:block;width:calc(24 * var(--s));height:1px;margin-top:calc(20 * var(--s));background:var(--rule-strong)}.g88-numbered__txt{margin-top:calc(18 * var(--s));white-space:nowrap;font-size:calc(15 * var(--s));line-height:calc(32 * var(--s));letter-spacing:0.06em}.g88-about-s6{height:calc(160 * var(--s));background:var(--c-black);color:var(--c-ivory);overflow:hidden}.g88-about-s6__row{display:flex;align-items:center;height:100%;padding-left:calc(148 * var(--s));padding-right:calc(126.8 * var(--s))}.g88-about-s6__row>*{min-width:0;flex:none}.g88-about-s6__bar{width:1px;height:calc(80 * var(--s));background:var(--rule-on-dark)}.g88-about-s6__label{width:calc(160.2 * var(--s));margin-left:calc(31 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(16 * var(--s));letter-spacing:0.18em}.g88-about-s6__copy{width:auto;padding-right:calc(76 * var(--s));font-size:calc(22 * var(--s));letter-spacing:0.08em;white-space:nowrap}.g88-about-s6__txt{margin-right:calc(76 * var(--s));font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.06em;white-space:nowrap}.g88-about-s6__mark{width:calc(254.7 * var(--s));height:calc(66.9 * var(--s));margin-left:auto;color:var(--c-ivory)}.g88-about-s6__mark svg{display:block;width:100%;height:100%}.g88-coll{min-height:calc(3164 * var(--s));padding:calc(180 * var(--s)) 0 calc(280 * var(--s));background:var(--c-paper)}.g88-coll__inner{width:calc(1586 * var(--s));margin-left:calc(104 * var(--s))}.g88-coll__top{position:relative;display:flex;justify-content:space-between;align-items:baseline;padding-bottom:calc(18 * var(--s))}.g88-coll__ttl{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(18 * var(--s));letter-spacing:0.18em}.g88-sort{display:flex;align-items:baseline;gap:calc(18 * var(--s));margin-right:calc(-5 * var(--s));position:relative;top:calc(-6 * var(--s))}.g88-sort__label{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.18em}.g88-sel{position:relative;display:inline-block}.g88-sel select{width:100%;padding:0 calc(18 * var(--s)) calc(8 * var(--s)) 0;border:0;border-radius:0;background:none;font-family:var(--ff-jp-body);font-size:calc(16 * var(--s));letter-spacing:0.08em;color:var(--c-ink);appearance:none;cursor:pointer;box-shadow:inset 0 -1px 0 var(--rule-strong)}.g88-sel:has(>.rul) select{box-shadow:none}.g88-sel::after{content:"";position:absolute;right:0;bottom:calc(14 * var(--s));border-style:solid;border-width:0 calc(7 * var(--s)) calc(7 * var(--s)) 0;border-color:transparent var(--c-ink) transparent transparent;pointer-events:none}.g88-sel--70{width:calc(70 * var(--s))}.g88-sel--160{width:calc(160 * var(--s))}.g88-sel--200{width:calc(200 * var(--s))}.g88-sel.is-custom>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.g88-sel.is-custom::after{display:none}.sel__btn{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:calc(14 * var(--s));width:100%;padding:0 0 calc(8 * var(--s));border:0;background:none;cursor:pointer;font-family:var(--ff-jp-body);font-size:calc(16 * var(--s));letter-spacing:0.08em;color:var(--c-ink);text-align:left}.g88-sel.is-custom:not(:has(>.rul)) .sel__btn{box-shadow:inset 0 -1px 0 var(--rule-strong)}.g88-sel.is-custom:not(:has(>.rul))>select{box-shadow:none}.sel__btn:focus-visible{outline:2px solid var(--c-green);outline-offset:3px}.sel__val{white-space:nowrap}.g88-sel--70 .sel__btn,.g88-sel--160 .sel__btn{justify-content:flex-start;gap:calc(9 * var(--s))}.sel__mark{position:relative;width:calc(11 * var(--s));height:calc(11 * var(--s));flex:none;align-self:center}.sel__mark::before,.sel__mark::after{content:"";position:absolute;top:50%;width:calc(7 * var(--s));height:1px;background:var(--c-ink);transition:transform 450ms var(--e-out)}.sel__mark::before{left:0;transform:rotate(38deg);transform-origin:left center}.sel__mark::after{right:0;transform:rotate(-38deg);transform-origin:right center}.g88-sel.is-open .sel__mark::before{transform:rotate(-38deg)}.g88-sel.is-open .sel__mark::after{transform:rotate(38deg)}.sel__list{position:absolute;left:0;top:100%;z-index:40;min-width:max(100%,calc(200 * var(--s)));margin-top:calc(10 * var(--s));padding:0;list-style:none;visibility:hidden;white-space:nowrap;background:var(--c-white);box-shadow:0 calc(18 * var(--s)) calc(40 * var(--s)) rgba(17,19,17,0.10);clip-path:inset(0 0 100% 0);transition:clip-path 500ms var(--e-out),visibility 500ms}.g88-sort .sel__list,.g88-viewer__sort .sel__list{left:auto;right:0}.g88-sel.is-open .sel__list{visibility:visible;clip-path:inset(0)}.sel__opt{position:relative;display:block;width:100%;padding:calc(13 * var(--s)) calc(18 * var(--s)) calc(12 * var(--s)) calc(30 * var(--s));border:0;background:none;cursor:pointer;text-align:left;font-family:var(--ff-jp-body);font-size:calc(16 * var(--s));letter-spacing:0.06em;color:var(--c-ink-66);transition:color 300ms var(--e-out)}.sel__opt:hover,.sel__opt:focus-visible{color:var(--c-ink);outline:none}.sel__opt:hover{background:rgba(17,19,17,0.035)}.sel__opt[aria-selected="true"]{color:var(--c-ink)}.sel__opt + .sel__opt::before{content:"";position:absolute;left:calc(30 * var(--s));right:calc(18 * var(--s));top:0;height:1px;background:var(--rule-on-light)}.sel__opt::after{content:"";position:absolute;left:calc(14 * var(--s));top:50%;width:calc(5 * var(--s));height:calc(5 * var(--s));margin-top:calc(-2.5 * var(--s));border-radius:50%;background:var(--c-red);transform:scale(0);transition:transform 350ms var(--e-out)}.sel__opt[aria-selected="true"]::after{transform:scale(1)}.g88-sel--form{display:block;width:100%}.g88-sel--form .sel__btn{padding:calc(10 * var(--s)) 0 calc(12 * var(--s));line-height:calc(30 * var(--s));letter-spacing:0.06em;box-shadow:inset 0 -1px 0 var(--rule-strong);transition:box-shadow 350ms var(--e-out)}.g88-sel--form.is-open .sel__btn{box-shadow:inset 0 -1px 0 var(--c-ink)}.g88-sel--form .sel__list{min-width:calc(360 * var(--s));width:max-content;max-width:100%}@media (prefers-reduced-motion:reduce){.sel__list,.sel__opt::after,.sel__mark::before,.sel__mark::after{transition:none!important}}.g88-coll__body{display:grid;grid-template-columns:calc(236.5 * var(--s)) 1fr}.g88-coll__body>*{min-width:0}.g88-coll__filter{position:relative;padding-top:calc(51 * var(--s))}.g88-filter__top{display:flex;align-items:baseline;font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(18 * var(--s));letter-spacing:0.18em}.g88-filter__top>span:first-child{width:calc(118 * var(--s))}.g88-filter__clear{position:relative;color:var(--c-ink)}.g88-filter__clear .rul{--rc:var(--c-ink)}.g88-filter__item{margin-top:calc(50 * var(--s))}.g88-filter__item:nth-of-type(2){margin-top:calc(71 * var(--s))}.g88-filter__item:nth-of-type(3){margin-top:calc(39 * var(--s))}.g88-filter__item:nth-of-type(4){margin-top:calc(38 * var(--s))}.g88-filter__item:nth-of-type(5){margin-top:calc(40 * var(--s))}.g88-filter__item:nth-of-type(6){margin-top:calc(27 * var(--s))}.g88-filter__item:nth-of-type(7){margin-top:calc(28 * var(--s))}.g88-filter__item:nth-of-type(8){margin-top:calc(16 * var(--s))}.g88-filter__label{display:block;font-family:var(--ff-jp-body);font-size:calc(14 * var(--s));letter-spacing:0.1em}.g88-filter__item .g88-sel{display:block;width:calc(200 * var(--s));margin-top:calc(28 * var(--s))}.g88-cards{display:grid;grid-template-columns:calc(600 * var(--s)) calc(600 * var(--s));gap:calc(104 * var(--s)) calc(69.2 * var(--s));padding:calc(80 * var(--s)) 0 0 calc(80 * var(--s))}.g88-cards>*{min-width:0}.g88-cards>*:nth-child(even){transform:translateY(calc(200 * var(--s)))}.g88-card a{display:block;color:inherit}.g88-card__thumb{position:relative;aspect-ratio:3 / 2;background:var(--c-gray-66)}.g88-card__thumb .g88-ph{position:absolute;inset:0;background:var(--c-gray-66);color:var(--c-white);font-family:var(--ff-en-display);font-size:calc(15 * var(--s))}.g88-card__badge{position:absolute;left:calc(24 * var(--s));top:calc(24 * var(--s));display:grid;place-items:end center;padding-bottom:calc(5 * var(--s));line-height:1;width:calc(72 * var(--s));height:calc(24 * var(--s));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.8);font-size:calc(14 * var(--s));letter-spacing:0.08em;color:var(--c-white)}.g88-card__meta{position:relative;margin-top:calc(40 * var(--s));display:grid;grid-template-columns:calc(254.5 * var(--s)) calc(84 * var(--s)) calc(95.6 * var(--s)) 1fr;align-items:end;height:calc(96 * var(--s));padding-left:calc(35.5 * var(--s))}.g88-card__meta>*{min-width:0;padding-bottom:calc(26 * var(--s));line-height:1}.g88-card__maker{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(16 * var(--s));letter-spacing:0.16em}.g88-card__name{margin-top:calc(25 * var(--s));font-size:calc(24 * var(--s));letter-spacing:0.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g88-card__meta{height:auto;min-height:calc(96 * var(--s))}.g88-card__name{padding-right:calc(24 * var(--s));white-space:normal;overflow:hidden;text-overflow:clip;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.g88-card__spec dt{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.14em}.g88-card__spec dd{margin-top:calc(13 * var(--s));font-size:calc(15 * var(--s));letter-spacing:0.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.g88-sold{min-height:calc(1393.5 * var(--s));padding:calc(157 * var(--s)) 0 calc(80 * var(--s));background:var(--c-white)}.g88-sold__inner{width:calc(1562 * var(--s));margin-left:calc(195 * var(--s))}.g88-sold__top{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:calc(22 * var(--s))}.g88-sold__ttl{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(36 * var(--s));letter-spacing:0.1em}.g88-sold__sub{margin-top:calc(15 * var(--s));font-size:calc(16 * var(--s));letter-spacing:0.08em}.g88-sold__ctl{display:flex;align-items:baseline;gap:calc(24 * var(--s));padding-bottom:calc(7 * var(--s))}.g88-sold__ctl .g88-sort{top:0}.g88-sold__total{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(18 * var(--s));letter-spacing:0.1em;margin-right:calc(60 * var(--s))}.g88-sold__lead{margin-top:calc(21 * var(--s));font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.06em}.g88-sold-grid{display:grid;grid-template-columns:repeat(4,calc(360 * var(--s)));gap:calc(67 * var(--s)) calc(40.3 * var(--s));margin-top:calc(82 * var(--s))}.g88-sold-grid>*{min-width:0}.g88-sold-grid .g88-card__thumb{aspect-ratio:360 / 250;background:#7d7d7d}.g88-sold-grid .g88-card__thumb .g88-ph{background:#7d7d7d}.g88-sold-grid .g88-card__badge{left:calc(20 * var(--s));top:calc(20 * var(--s));width:calc(60 * var(--s));height:calc(25 * var(--s));font-family:var(--ff-en-display);font-size:calc(11 * var(--s));letter-spacing:0.14em}.g88-sold-grid .g88-card__meta{grid-template-columns:calc(65.8 * var(--s)) auto 1fr;gap:0;align-items:start;height:calc(100 * var(--s));margin-top:calc(13 * var(--s));padding:calc(4 * var(--s)) 0 0 calc(21.8 * var(--s))}.g88-sold-grid .g88-card__meta>div{grid-column:1 / -1}.g88-sold-grid .g88-card__meta>*{padding-bottom:0;line-height:1}.g88-sold-grid .g88-card__maker{font-size:calc(14 * var(--s));white-space:nowrap}.g88-sold-grid .g88-card__name{margin-top:calc(8 * var(--s));font-family:var(--ff-en-display);font-size:calc(16 * var(--s));white-space:normal;overflow:visible}.g88-sold-grid .g88-card__spec{padding-top:calc(15 * var(--s))}.g88-sold-grid .g88-card__spec dd{margin-top:calc(12 * var(--s))}.g88-sold-grid .g88-card__spec dd{font-size:calc(14 * var(--s))}.g88-pager{display:flex;justify-content:center;gap:calc(28 * var(--s));margin-top:calc(110 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(18 * var(--s));letter-spacing:0.1em}.g88-pager a,.g88-pager span{color:var(--c-ink)}.g88-pager{gap:max(28px,calc(28 * var(--s)))}.g88-pager a{position:relative}.g88-pager a::before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.g88-pager .current{position:relative;overflow:hidden;box-shadow:inset 0 -1px 0 var(--c-ink)}.g88-summary{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(7,1fr);width:calc(1920 * var(--s));height:calc(160 * var(--s));margin-inline:auto}.g88-summary>*{position:relative;min-width:0;padding:calc(35 * var(--s)) 0 0 calc(103 * var(--s))}.g88-summary>div + div{padding-left:calc(112 * var(--s))}.g88-summary__v{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--rule-strong)}.g88-summary__h{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule-strong)}.g88-summary>.g88-summary__h,.g88-summary>.g88-summary__pass{padding:0}.g88-summary>div{padding-right:calc(32 * var(--s))}.g88-summary dt{font-size:calc(14 * var(--s));letter-spacing:0.1em;color:var(--c-ink-66);white-space:nowrap}.g88-summary dd{margin-top:calc(10 * var(--s));line-height:calc(26 * var(--s));letter-spacing:0.06em;white-space:nowrap;font-size:max(calc(13 * var(--s)),min(calc(18 * var(--s)),calc(var(--avail,130) * var(--s) / (var(--fit,6) * 1.06))))}.g88-summary>:first-child{--avail:139}.g88-summary>div:nth-child(2) dd{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.45;font-size:max(calc(14 * var(--s)),min(calc(18 * var(--s)),calc(var(--avail,130) * 2 * var(--s) / (var(--fit,6) * 1.12))))}.g88-summary>div:nth-child(7){--avail:242;padding-left:calc(16 * var(--s));padding-right:calc(16 * var(--s));text-align:center}.g88-summary>:nth-child(2){--avail:242;padding-left:calc(16 * var(--s));padding-right:calc(16 * var(--s));text-align:center}.g88-glint .g88-summary-band:not(.in) :is(.g88-summary__v,.g88-summary__h,dt,dd){opacity:0}.g88-summary-band.in :is(.g88-summary__v,.g88-summary__h){animation:g88SumFade calc(.8s * var(--ts,1)) var(--e-out) both;animation-delay:calc(var(--i,0) * .04s * var(--ts,1))}.g88-summary-band.in dt{animation:g88SumInk calc(.7s * var(--ts,1)) var(--e-out) both;animation-delay:calc((.15s + var(--i) * .16s) * var(--ts,1))}.g88-summary-band.in dd{animation:g88SumInk calc(.7s * var(--ts,1)) var(--e-out) both;animation-delay:calc((.22s + var(--i) * .16s) * var(--ts,1))}.g88-summary__pass{position:absolute;top:0;bottom:0;left:0;width:calc(300 * var(--s));pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.38) 34%,rgba(214,216,211,.62) 50%,rgba(255,255,255,.38) 66%,rgba(255,255,255,0) 100%)}.g88-summary-band.in .g88-summary__pass{animation:g88SumPass calc(1.5s * var(--ts,1)) var(--eMetal) both}.g88-summary__h::after{content:"";position:absolute;top:-1px;left:-300px;width:220px;height:3px;opacity:0;background:linear-gradient(90deg,transparent,#fdfdfb 32%,#6d706b 50%,#fdfdfb 68%,transparent)}.g88-summary-band.in .g88-summary__h::after{animation:g88SumGlint calc(1.2s * var(--ts,1)) var(--eMetal) both;animation-delay:calc(1.35s * var(--ts,1))}.g88-summary>div{overflow:hidden}.g88-summary>div::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.42) 50%,rgba(255,255,255,0))}.g88-summary-band.in .g88-summary>div:hover::after{animation:g88SumCell calc(.85s * var(--ts,1)) var(--eMetal) both}@keyframes g88SumFade{from{opacity:0}to{opacity:1}}@keyframes g88SumInk{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes g88SumPass{0%{left:calc(-300 * var(--s));opacity:0}10%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}@keyframes g88SumGlint{0%{left:-300px;opacity:0}8%{opacity:.95}90%{opacity:.95}100%{left:100%;opacity:0}}@keyframes g88SumCell{0%{transform:translateX(-100%);opacity:0}12%{opacity:.9}100%{transform:translateX(100%);opacity:0}}@media (prefers-reduced-motion:reduce){.g88-summary-band :is(.g88-summary__v,.g88-summary__h,dt,dd){animation:none!important;opacity:1!important;transform:none!important}.g88-summary__pass,.g88-summary>div::after{display:none}}.g88-veh-lead{display:grid;grid-template-columns:calc(694 * var(--s)) 1fr;min-height:calc(629 * var(--s));padding:calc(179 * var(--s)) 0 calc(150 * var(--s)) calc(324 * var(--s));background:var(--c-paper)}.g88-veh-lead>*{min-width:0}.g88-veh-lead__head .jp{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(48 * var(--s));line-height:calc(78 * var(--s));letter-spacing:0.08em}.g88-veh-lead__head .jp[style*="--lead-n"]{font-size:calc(min(48,624 / (var(--lead-n) * 1.08)) * var(--s));line-height:1.625}.g88-words{max-width:calc(627 * var(--s));padding-top:calc(3 * var(--s));font-size:calc(14 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0.06em}.g88-words p + p{margin-top:calc(24 * var(--s))}.g88-words__ph{display:grid;gap:calc(34 * var(--s));padding-top:calc(20 * var(--s))}.g88-words__ph span{display:block;height:calc(14 * var(--s));background:var(--c-placeholder);opacity:.38}.g88-words__by{margin-top:calc(35 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.18em;color:var(--c-ink-66)}.g88-fit{display:block;width:100%;height:100%;object-fit:cover}.g88-card__thumb .g88-fit,.g88-jfeat__ph .g88-fit{position:absolute;inset:0}.g88-edit__shots .g88-fit{height:auto;aspect-ratio:450 / 300}.g88-column__card .g88-fit{height:auto;aspect-ratio:400 / 265}.g88-edit__empty,.g88-jfeat__empty{margin:calc(60 * var(--s)) 0 0;font-size:calc(16 * var(--s));letter-spacing:0.08em;color:var(--c-ink-66)}.g88-gallery{padding:0 0 calc(196 * var(--s)) calc(275 * var(--s));background:var(--c-paper)}.g88-mosaic6{display:grid;grid-template-columns:calc(450 * var(--s)) calc(223 * var(--s)) calc(450 * var(--s)) calc(223 * var(--s));grid-template-rows:calc(396 * var(--s)) calc(194 * var(--s)) calc(194 * var(--s));gap:calc(8 * var(--s));width:calc(1370 * var(--s))}.g88-mosaic6>*{min-width:0;position:relative;overflow:hidden;background:var(--c-gray-cc)}.g88-mosaic6>*>.g88-ph,.g88-mosaic6>*>img,.g88-mosaic6__img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;background:var(--c-gray-cc)}.g88-mosaic6__a{grid-column:1 / 3;grid-row:1}.g88-mosaic6__b{grid-column:3;grid-row:1}.g88-mosaic6__c{grid-column:4;grid-row:1}.g88-mosaic6__d{grid-column:1;grid-row:2 / 4}.g88-mosaic6__e{grid-column:2;grid-row:2}.g88-mosaic6__f{grid-column:2;grid-row:3}.g88-mosaic6__g{grid-column:3 / 5;grid-row:2 / 4}.g88-veh-detail{display:grid;grid-template-columns:calc(681 * var(--s)) 1fr;gap:0 calc(240 * var(--s));padding:0 calc(275 * var(--s)) calc(156 * var(--s));background:var(--c-paper)}.g88-veh-detail>*{min-width:0}.g88-viewer__main{position:relative;aspect-ratio:681 / 396;overflow:hidden;background:var(--c-gray-cc)}.g88-viewer__main .g88-ph,.g88-viewer__main>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;background:var(--c-gray-cc)}.g88-cap{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:calc(18 * var(--s));margin-top:calc(22 * var(--s));color:var(--c-ink)}.g88-cap__no{font-family:var(--ff-num);font-weight:300;font-size:calc(15 * var(--s));font-variant-numeric:tabular-nums;letter-spacing:0.1em;white-space:nowrap}.g88-cap__no i{font-style:normal;opacity:.45;margin:0 .25em}.g88-cap__cat{font-family:var(--ff-en-body);font-weight:400;font-size:max(12px,calc(12 * var(--s)));letter-spacing:0.18em;text-transform:uppercase;white-space:nowrap;color:var(--c-ink-66);position:relative;top:calc(-1 * var(--s))}.g88-cap__txt{margin:0;font-family:var(--ff-jp-body);font-size:calc(14 * var(--s));line-height:calc(24 * var(--s));letter-spacing:0.06em;min-height:calc(48 * var(--s));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.g88-cap>*{transition:opacity .16s ease,filter .16s ease,transform .16s ease}.g88-cap.is-out>*{opacity:0;filter:blur(2px);transform:translateY(calc(3 * var(--s)))}.g88-cap.is-in>*{transition:opacity .52s var(--e-ink),filter .52s var(--e-ink),transform .52s var(--e-ink)}.g88-cap.is-in .g88-cap__cat{transition-delay:.06s}.g88-cap.is-in .g88-cap__txt{transition-delay:.1s}.g88-cap.is-empty .g88-cap__txt{visibility:hidden}.g88-viewer__bar{display:flex;justify-content:space-between;align-items:baseline;margin-top:calc(30 * var(--s));padding-bottom:calc(27 * var(--s));box-shadow:inset 0 -1px 0 var(--rule-strong)}.g88-viewer__cat{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(18 * var(--s));letter-spacing:0.1em}.g88-viewer__sort{display:flex;gap:calc(14 * var(--s));align-items:baseline;position:relative;top:calc(-6 * var(--s))}.g88-viewer__sort b{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.18em}.g88-thumbs{display:grid;grid-template-columns:repeat(6,calc(108.5 * var(--s)));gap:calc(6 * var(--s));margin-top:calc(57.6 * var(--s))}.g88-thumbs>*{min-width:0;position:relative;overflow:hidden;aspect-ratio:108.5 / 86;background:var(--c-gray-cc);border:0;padding:0;cursor:pointer}.g88-thumbs>*>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.g88-thumbs>*[aria-current],.g88-thumbs>*[aria-selected="true"]{outline:1px solid var(--c-ink);outline-offset:-1px}.g88-thumbs>*[aria-selected="false"]>img{opacity:.62;transition:opacity .25s ease}.g88-thumbs>*:hover>img,.g88-thumbs>*:focus-visible>img{opacity:1}.g88-thumbs>*[hidden]{display:none}.g88-thumbs--empty>*{cursor:default}.g88-spec{position:relative;align-content:start;padding-top:calc(6 * var(--s))}.g88-spec__ttl{display:flex;align-items:baseline;gap:calc(14 * var(--s));margin:0 0 calc(18 * var(--s));font-family:var(--ff-en-display);font-size:calc(16 * var(--s));letter-spacing:0.22em;color:var(--c-ink-66)}.g88-spec__ttl span{font-family:var(--ff-jp-body);font-size:calc(16 * var(--s));letter-spacing:0.1em}.g88-spec__list{margin:0}.g88-spec__note{margin-top:calc(20 * var(--s));font-size:calc(13 * var(--s));line-height:calc(24 * var(--s));letter-spacing:0.06em;color:var(--c-ink-66)}.g88-cards__note{grid-column:1 / -1;margin-top:calc(260 * var(--s))}.g88-spec__row{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:calc(16 * var(--s));padding:calc(17 * var(--s)) 0 calc(16 * var(--s));transition:background 0.4s var(--e-out)}.g88-spec__row:hover{background:linear-gradient(90deg,rgba(17,19,17,.045),rgba(17,19,17,0) 70%)}.g88-spec dt{margin:0;font-size:calc(14 * var(--s));letter-spacing:0.1em;color:var(--c-ink-66);white-space:nowrap}.g88-spec dd{margin:0;justify-self:end;text-align:right;font-size:calc(16 * var(--s));line-height:calc(26 * var(--s));letter-spacing:0.06em}.g88-spec dd.num{font-variant-numeric:tabular-nums}.g88-veh-cond{padding:0 calc(275 * var(--s)) calc(156 * var(--s));background:var(--c-paper)}.g88-veh-cond .g88-spec__ttl{margin-bottom:calc(28 * var(--s))}.g88-veh-cond__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(44 * var(--s)) calc(120 * var(--s))}.g88-veh-cond__h{display:flex;align-items:baseline;gap:calc(14 * var(--s));margin:0 0 calc(10 * var(--s));padding-bottom:calc(12 * var(--s));box-shadow:inset 0 -1px 0 var(--rule-on-light);font-size:calc(16 * var(--s));font-weight:400;letter-spacing:0.1em}.g88-veh-cond__h .en{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(13 * var(--s));letter-spacing:0.22em;color:var(--c-ink-66)}.g88-veh-cond__h small{margin-left:auto;font-size:calc(12 * var(--s));letter-spacing:0.08em;color:var(--c-ink-66)}.g88-veh-cond__list{margin:0;padding:0;list-style:none}.g88-veh-cond__list li{position:relative;padding:calc(9 * var(--s)) 0 calc(9 * var(--s)) calc(18 * var(--s));font-size:calc(14 * var(--s));line-height:calc(26 * var(--s));letter-spacing:0.06em;box-shadow:inset 0 -1px 0 rgba(17,19,17,.1)}.g88-veh-cond__list li::before{content:"";position:absolute;left:0;top:calc(20 * var(--s));width:calc(6 * var(--s));height:1px;background:var(--c-ink-8b)}.g88-veh-cond__maint{margin-top:calc(64 * var(--s))}.g88-veh-cond__mlist{column-count:3;column-gap:calc(96 * var(--s))}.g88-veh-cond__mg{break-inside:avoid;padding-bottom:calc(40 * var(--s))}.g88-veh-cond__mg ul{margin:0;padding:0;list-style:none}.g88-veh-cond__md{margin:0 0 calc(8 * var(--s));padding-bottom:calc(10 * var(--s));font-family:var(--ff-en-body);font-size:calc(16 * var(--s));line-height:calc(24 * var(--s));letter-spacing:0.08em;color:var(--c-ink);box-shadow:inset 0 -1px 0 var(--rule-on-light)}.g88-veh-cond__mg li{padding:calc(4 * var(--s)) 0;font-size:calc(13 * var(--s));line-height:calc(28 * var(--s));letter-spacing:0.08em;color:var(--c-ink-11)}.g88-words__movie{display:flex;align-items:baseline;gap:calc(16 * var(--s));margin-top:calc(28 * var(--s));font-size:calc(14 * var(--s));letter-spacing:0.06em}.g88-words__movie-lbl{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(13 * var(--s));letter-spacing:0.22em;color:var(--c-ink-66)}.g88-words__movie a{color:var(--c-ink);text-decoration:none;box-shadow:inset 0 -1px 0 var(--rule-on-light);transition:box-shadow .3s}.g88-words__movie a:hover{box-shadow:inset 0 -1px 0 var(--c-ink)}.g88-words__movie-arr{margin-left:calc(6 * var(--s));font-size:calc(12 * var(--s))}.g88-veh-cta{height:calc(600 * var(--s));background:var(--c-green);color:var(--c-ivory);overflow:hidden}.g88-veh-cta .g88-abs .g88-ph{position:absolute;inset:0;background:var(--c-gray-66)}.g88-veh-cta .g88-abs>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.g88-veh-cta__p1{left:calc(1605 * var(--s));top:0;width:calc(315 * var(--s));height:calc(450 * var(--s))}.g88-veh-cta__p2{left:calc(215 * var(--s));top:0;width:calc(300 * var(--s));height:calc(200 * var(--s))}.g88-veh-cta__p3{left:calc(1128 * var(--s));top:calc(92 * var(--s));width:calc(320 * var(--s));height:calc(218 * var(--s))}.g88-veh-cta__p4{left:0;top:calc(150 * var(--s));width:calc(315 * var(--s));height:calc(450 * var(--s))}.g88-veh-cta__p5{left:calc(1303 * var(--s));top:calc(400 * var(--s));width:calc(400 * var(--s));height:calc(200 * var(--s))}.g88-veh-cta__p1 .g88-ph,.g88-veh-cta__p4 .g88-ph{background:#8c8c8c}.g88-veh-cta__txt{position:absolute;left:calc(570 * var(--s));top:calc(170 * var(--s))}.g88-veh-cta__txt .jp{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(48 * var(--s));letter-spacing:0.06em;color:var(--c-ivory);white-space:nowrap}.g88-veh-cta__txt{width:calc(560 * var(--s))}.g88-veh-cta__txt .jp{font-size:calc(40 * var(--s));line-height:calc(64 * var(--s))}.g88-veh-cta__txt p{line-height:calc(30 * var(--s))}.g88-veh-cta__txt p{margin-top:calc(40 * var(--s));font-size:calc(16 * var(--s));letter-spacing:0.06em}.g88-veh-cta__btn{margin-top:calc(30 * var(--s))}.g88-veh-cta__btn .g88-viewall__t{justify-items:start;text-align:left}.g88-cons-s1{display:grid;grid-template-columns:calc(811 * var(--s)) 1fr;height:calc(558.3 * var(--s));padding:calc(180 * var(--s)) 0 0 calc(293 * var(--s));background:var(--c-white)}.g88-cons-s1>*{min-width:0}.g88-cons-s1__head .jp{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(48 * var(--s));line-height:calc(78 * var(--s));letter-spacing:0.08em}.g88-cons-s1__body{padding-top:calc(3 * var(--s));font-size:calc(16 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0.06em}.g88-plan{display:grid;grid-template-columns:1fr 1fr;width:calc(1920 * var(--s));height:calc(700 * var(--s));margin-inline:auto}.g88-plan>*{min-width:0}.g88-plan--rev .g88-plan__txt{order:2}.g88-plan__photo{position:relative;background:var(--c-gray-bf)}.g88-plan__photo .g88-ph{position:absolute;inset:0;background:var(--c-gray-bf)}.g88-plan__txt{padding:calc(113.7 * var(--s)) 0 0 calc(239 * var(--s));background:var(--c-green);color:var(--c-ivory)}.g88-plan__eyebrow{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(14 * var(--s));letter-spacing:0.12em}.g88-plan__name{margin-top:calc(26 * var(--s));font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(36 * var(--s));letter-spacing:0.08em}.g88-plan__desc{margin-top:calc(49 * var(--s));font-size:calc(16 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0.06em}.g88-plan__rows{width:calc(500 * var(--s));margin:calc(37.7 * var(--s)) 0 0 calc(-9 * var(--s))}.g88-plan__row{display:grid;grid-template-columns:calc(191 * var(--s)) 1fr;align-items:baseline;height:calc(60 * var(--s));padding:calc(11 * var(--s)) 0 0 calc(11 * var(--s));box-shadow:inset 0 1px 0 var(--rule-on-dark)}.g88-plan__row:last-child{box-shadow:inset 0 1px 0 var(--rule-on-dark),inset 0 -1px 0 var(--rule-on-dark)}.g88-plan__row dt{font-size:calc(14 * var(--s));letter-spacing:0.1em}.g88-plan__row dd{font-size:calc(16 * var(--s));letter-spacing:0.06em}.g88-cons-s4{height:calc(842 * var(--s));padding-top:calc(126.7 * var(--s));background:var(--c-paper)}.g88-cons-s4__head{text-align:center;font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(36 * var(--s));letter-spacing:0.08em}.g88-cons-s4__lead{margin-top:calc(37 * var(--s));text-align:center;font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.06em}.g88-cons-s4__grid{display:grid;grid-template-columns:calc(600 * var(--s)) calc(704 * var(--s));gap:0 calc(128 * var(--s));margin-top:calc(42.2 * var(--s));padding-left:calc(244 * var(--s))}.g88-cons-s4 .g88-steps__row{padding-top:calc(21.8 * var(--s))}.g88-cons-s4__grid>*{min-width:0}.g88-cons-s4__photo{position:relative;aspect-ratio:3 / 2;background:var(--c-gray-bf)}.g88-cons-s4__photo .g88-ph{position:absolute;inset:0;background:var(--c-gray-bf)}.g88-journal{min-height:calc(2426.4 * var(--s));padding:calc(180 * var(--s)) 0 calc(120 * var(--s));background:var(--c-white)}.g88-journal-grid{display:grid;grid-template-columns:repeat(3,calc(500 * var(--s)));grid-auto-rows:minmax(calc(564.3 * var(--s)),auto);gap:calc(116 * var(--s)) calc(82.5 * var(--s));padding-left:calc(12.5 * var(--s));line-height:1}.g88-journal-grid>*{min-width:0}.g88-journal__thumb{position:relative;aspect-ratio:500 / 380;background:var(--c-gray-66)}.g88-journal__thumb .g88-ph{position:absolute;inset:0;background:var(--c-gray-66)}.g88-journal__cat{margin-top:calc(47 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(16 * var(--s));letter-spacing:0.18em}.g88-journal__ttl{margin-top:calc(25 * var(--s));font-size:calc(24 * var(--s));letter-spacing:0.08em}.g88-journal__ex{margin-top:calc(37 * var(--s));font-size:calc(14 * var(--s));letter-spacing:0.06em}.g88-journal{min-height:0}.g88-journal-grid{grid-auto-rows:auto}.g88-journal__ttl{line-height:1.6}.g88-journal__ex{margin-top:calc(28 * var(--s));line-height:2;letter-spacing:0.1em}.g88-journal .g88-pager{margin-top:calc(106 * var(--s))}.g88-article{max-width:calc(1000 * var(--s));margin-inline:auto;font-size:calc(16 * var(--s));line-height:calc(40 * var(--s));letter-spacing:0.06em}.g88-article :is(h2,h3){margin:calc(70 * var(--s)) 0 calc(28 * var(--s));font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(28 * var(--s));letter-spacing:0.08em}.g88-article p{margin-bottom:calc(36 * var(--s))}.g88-article img{display:block;margin:calc(56 * var(--s)) 0}.g88-acc-s1{padding:calc(180 * var(--s)) 0 0;background:var(--c-white)}.g88-acc-panel{position:relative;width:calc(1800 * var(--s));height:calc(1472 * var(--s));margin-left:calc(120 * var(--s));background:var(--c-gray-e4);overflow:hidden}.g88-acc-panel .g88-abs .g88-ph{position:absolute;inset:0;background:#bababa}.g88-acc-panel__p1{left:calc(1180 * var(--s));top:0;width:calc(500 * var(--s));height:calc(375 * var(--s))}.g88-acc-panel__p2{left:calc(128 * var(--s));top:calc(306 * var(--s));width:calc(860 * var(--s));height:calc(540 * var(--s))}.g88-acc-panel__p3{left:calc(1270 * var(--s));top:calc(612 * var(--s));width:calc(350 * var(--s));height:calc(260 * var(--s))}.g88-acc-panel__p4{left:calc(390 * var(--s));top:calc(981 * var(--s));width:calc(300 * var(--s));height:calc(300 * var(--s))}.g88-acc-panel__t1{position:absolute;left:calc(133 * var(--s));top:calc(89 * var(--s));font-size:calc(16 * var(--s));line-height:calc(38 * var(--s));letter-spacing:0.06em;white-space:nowrap}.g88-acc-panel__t2{position:absolute;left:calc(1078 * var(--s));top:calc(427 * var(--s))}.g88-acc-panel__t2 .jp{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(24 * var(--s));letter-spacing:0.1em}.g88-acc-panel__t2 p{margin-top:calc(22 * var(--s));font-size:calc(16 * var(--s));line-height:calc(38 * var(--s));letter-spacing:0.06em;white-space:nowrap}.g88-acc-panel__t3{position:absolute;left:calc(1019.3 * var(--s));top:calc(652.6 * var(--s));writing-mode:vertical-rl;font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.096em;white-space:nowrap}.g88-acc-panel__t4{position:absolute;left:calc(126 * var(--s));top:calc(878 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(21.333 * var(--s));letter-spacing:0.1em;white-space:nowrap}.g88-acc-s2{display:grid;grid-template-columns:calc(840 * var(--s)) calc(750 * var(--s));gap:0 calc(47.5 * var(--s));height:calc(864 * var(--s));padding:calc(185 * var(--s)) 0 0 calc(120 * var(--s));background:var(--c-white)}.g88-acc-s2>*{min-width:0}.g88-map{display:block;height:auto;width:calc(820 * var(--s));margin:calc(-3 * var(--s)) 0 0 calc(-17.5 * var(--s));aspect-ratio:820 / 500;border:0;background:var(--c-gray-e4);filter:grayscale(1) contrast(1.05)}.g88-acc-s2__ttl{padding-top:calc(6 * var(--s));margin-left:calc(-5 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(36 * var(--s));letter-spacing:0.1em}.g88-acc-table{margin-top:calc(26 * var(--s))}.g88-acc-row{display:grid;grid-template-columns:calc(148 * var(--s)) 1fr;align-items:baseline;height:calc(70 * var(--s));padding:calc(16.5 * var(--s)) 0 0 calc(9 * var(--s));box-shadow:inset 0 1px 0 var(--rule-strong)}.g88-acc-row:last-child{box-shadow:inset 0 1px 0 var(--rule-strong),inset 0 -1px 0 var(--rule-strong)}.g88-acc-row dt,.g88-acc-row dd{font-size:calc(16 * var(--s));letter-spacing:0.06em}.g88-acc-row dd small{font-size:calc(14 * var(--s))}.g88-faq{display:grid;grid-template-columns:calc(365.7 * var(--s)) calc(1100 * var(--s));align-content:start;height:calc(1626 * var(--s));padding:calc(198 * var(--s)) 0 0 calc(227 * var(--s));background:var(--c-white)}.g88-faq>*{min-width:0}.g88-faq__cat{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(36 * var(--s));letter-spacing:0.1em}.g88-faq__nav{margin-top:calc(56 * var(--s));padding-left:0}.g88-faq__nav a{display:block;height:calc(72 * var(--s));font-size:calc(16 * var(--s));letter-spacing:0.06em;color:var(--c-ink)}.g88-faq__nav a b{display:inline-block;width:calc(22.4 * var(--s));font-weight:inherit}.g88-faq__group + .g88-faq__group{margin-top:calc(94 * var(--s))}.g88-faq__gttl{margin:calc(-4 * var(--s)) 0 calc(38 * var(--s));text-align:center;font-size:calc(24 * var(--s));letter-spacing:0.08em}.g88-faq details{box-shadow:inset 0 1px 0 rgba(151,151,151,0.9)}.g88-faq details:last-child{box-shadow:inset 0 1px 0 rgba(151,151,151,0.9),inset 0 -1px 0 rgba(151,151,151,0.9)}.g88-faq summary{position:relative;display:grid;grid-template-columns:calc(66 * var(--s)) 1fr calc(80 * var(--s));align-items:baseline;min-height:calc(100 * var(--s));padding:calc(24 * var(--s)) 0 0 calc(25 * var(--s));cursor:pointer;list-style:none;font-size:calc(16 * var(--s));letter-spacing:0.06em}.g88-faq summary::-webkit-details-marker{display:none}.g88-faq summary b{position:relative;top:calc(4 * var(--s));font-family:var(--ff-jp-body);font-weight:var(--fw-jp-body);font-size:calc(32 * var(--s));line-height:1}.g88-faq summary::before,.g88-faq summary::after{content:"";position:absolute;right:calc(42 * var(--s));top:calc(50 * var(--s));background:#979797;transition:transform 400ms var(--e-out),opacity 300ms}.g88-faq summary::before{width:calc(25 * var(--s));height:1px}.g88-faq summary::after{width:1px;height:calc(25 * var(--s));right:calc(54 * var(--s));top:calc(38 * var(--s))}.g88-faq details[open] summary::after{transform:rotate(90deg);opacity:0}.g88-faq__a{display:grid;grid-template-columns:calc(66 * var(--s)) 1fr;align-items:baseline;padding:calc(4 * var(--s)) calc(80 * var(--s)) calc(57 * var(--s)) calc(25 * var(--s));font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.06em}.g88-faq__a b{position:relative;top:calc(5 * var(--s));font-family:var(--ff-jp-body);font-weight:var(--fw-jp-body);font-size:calc(32 * var(--s));line-height:1;color:var(--c-ink)}.g88-form-wrap{padding:calc(116 * var(--s)) calc(160 * var(--s)) calc(150 * var(--s));background:var(--c-white)}.g88-form-wrap__head{position:relative;padding-bottom:calc(40 * var(--s))}.g88-form-wrap__head .g88-hd{margin-top:calc(10 * var(--s))}.g88-form-wrap__head .g88-hd .title{font-size:calc(88 * var(--s))}.g88-form__eyebrow{margin:0;font-size:calc(16 * var(--s));letter-spacing:0.12em;color:var(--c-ink-66)}.g88-form__intro{margin:calc(26 * var(--s)) 0 0;font-size:calc(16 * var(--s));line-height:calc(34 * var(--s));letter-spacing:0.06em;color:var(--c-ink-66)}.g88-form-wrap__body{display:grid;grid-template-columns:calc(300 * var(--s)) 1fr;gap:0 calc(120 * var(--s));margin-top:calc(56 * var(--s))}.g88-form-wrap__body>*{min-width:0}.g88-form__side{position:sticky;top:calc(150 * var(--s));align-self:start}.g88-form__meter{position:relative;width:calc(120 * var(--s));height:calc(120 * var(--s))}.g88-form__meter svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.g88-form__meter circle{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.g88-form__meter .ring{stroke:var(--c-ink-8b);stroke-opacity:0.45}.g88-form__meter .arc{stroke:var(--c-ink);stroke-dasharray:289.03;stroke-dashoffset:289.03;transition:stroke-dashoffset 800ms var(--eMetal)}.g88-form__meter b{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-family:var(--ff-en-body);font-weight:var(--fw-en-light);font-size:calc(30 * var(--s));line-height:1;letter-spacing:0.02em;font-variant-numeric:tabular-nums}.g88-form__meter small{margin-left:calc(3 * var(--s));font-size:calc(14 * var(--s));color:var(--c-ink-66)}.g88-form__idx{margin:calc(30 * var(--s)) 0 0;padding:0;list-style:none}.g88-form__idx li{display:grid;grid-template-columns:calc(34 * var(--s)) 1fr auto;align-items:baseline;padding:calc(12 * var(--s)) 0;box-shadow:inset 0 -1px 0 var(--rule-on-light);color:#737373;transition:color 400ms var(--e-out)}.g88-form__idx li:last-child{box-shadow:none}.g88-form__idx b{font-family:var(--ff-num);font-weight:400;font-size:calc(14 * var(--s));letter-spacing:0.12em}.g88-form__idx span{font-size:calc(16 * var(--s));letter-spacing:0.06em}.g88-form__idx i{font-family:var(--ff-en-display);font-style:normal;font-size:calc(12 * var(--s));letter-spacing:0.2em}.g88-form__idx li.is-on{color:var(--c-ink)}.g88-form__idx li.is-on b{color:var(--c-red)}.g88-form__note{margin:calc(30 * var(--s)) 0 0;font-size:calc(14 * var(--s));line-height:calc(28 * var(--s));letter-spacing:0.05em;color:var(--c-ink-66);white-space:nowrap}.g88-form__tel{margin:calc(18 * var(--s)) 0 0}.g88-form__tel>div{display:grid;grid-template-columns:calc(92 * var(--s)) 1fr;align-items:baseline;padding:calc(7 * var(--s)) 0}.g88-form__tel dt{margin:0;font-size:calc(16 * var(--s));letter-spacing:0.1em;color:var(--c-ink-66)}.g88-form__tel dd{margin:0;font-size:calc(16 * var(--s));letter-spacing:0.06em}.g88-form{width:100%;margin:0;padding-top:0;box-shadow:none}.g88-form__row{position:relative;display:grid;grid-template-columns:1fr;gap:calc(16 * var(--s));min-height:0;padding:calc(34 * var(--s)) 0 calc(30 * var(--s))}.g88-form__row>*{min-width:0}.g88-form__row>label{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:calc(16 * var(--s));row-gap:calc(6 * var(--s));padding-top:0;line-height:1.4;font-size:calc(16 * var(--s));letter-spacing:0.08em}.g88-form__no{font-family:var(--ff-num);font-size:calc(14 * var(--s));letter-spacing:0.12em;color:var(--c-ink-66)}.g88-form__en{margin-left:auto;font-family:var(--ff-en-display);font-style:normal;font-size:calc(12 * var(--s));letter-spacing:0.2em;color:var(--c-ink-66)}.g88-req{margin-left:calc(8 * var(--s));font-size:calc(12 * var(--s));color:var(--c-red);vertical-align:0.1em}.g88-any{margin-left:calc(10 * var(--s));font-size:calc(12 * var(--s));letter-spacing:0.1em;color:var(--c-ink-8b)}.g88-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select){width:100%;padding:calc(10 * var(--s)) 0 calc(12 * var(--s));border:0;border-radius:0;background:none;appearance:none;box-shadow:inset 0 -1px 0 var(--rule-strong);font:inherit;font-size:calc(16 * var(--s));line-height:calc(30 * var(--s));letter-spacing:0.06em;color:var(--c-ink);transition:box-shadow 350ms var(--e-out)}.g88-form ::placeholder{color:var(--c-ink-8b)}.g88-form :is(input,textarea,select):focus{outline:0;box-shadow:inset 0 -1px 0 var(--c-ink)}.g88-form :is(input,textarea,select):focus-visible{outline:2px solid var(--c-green);outline-offset:3px}.g88-form textarea{min-height:calc(150 * var(--s));resize:vertical}.g88-form__row::after{content:"";position:absolute;left:0;right:0;bottom:calc(30 * var(--s));height:3px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#fdfdfb 32%,#6d706b 50%,#fdfdfb 68%,transparent);background-size:190px 100%;background-repeat:no-repeat;background-position:-260px 0}.g88-form__row.is-focus::after{animation:g88FormGlint .9s var(--eMetal) both}@keyframes g88FormGlint{0%{background-position:-260px 0;opacity:0}8%{opacity:.95}90%{opacity:.95}100%{background-position:100% 0;opacity:0}}.g88-form .wpcf7-list-item{display:inline-flex;align-items:center;width:calc(260 * var(--s));margin:0;line-height:1;font-size:calc(16 * var(--s));letter-spacing:0.04em;color:var(--c-ink-66)}.g88-form__row--radio .wpcf7-form-control-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,calc(260 * var(--s))));gap:calc(18 * var(--s)) calc(28 * var(--s));padding-bottom:calc(14 * var(--s));box-shadow:inset 0 -1px 0 var(--rule-strong)}.g88-form .wpcf7-list-item label{display:inline-flex;align-items:center;gap:calc(12 * var(--s));cursor:pointer}.g88-form :is(input[type="radio"],input[type="checkbox"]){appearance:none;width:calc(16 * var(--s));height:calc(16 * var(--s));flex:none;margin:0;padding:0;background:none;box-shadow:inset 0 0 0 1px var(--c-ink-8b);cursor:pointer;transition:box-shadow 300ms var(--e-out),background 300ms var(--e-out)}.g88-form input[type="radio"]{border-radius:50%}.g88-form input[type="radio"]:checked{box-shadow:inset 0 0 0 1px var(--c-ink);background:radial-gradient(circle at center,var(--c-red) 0 32%,transparent 33%)}.g88-form input[type="checkbox"]:checked{box-shadow:inset 0 0 0 1px var(--c-ink);background:linear-gradient(45deg,transparent 42%,var(--c-ink) 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--c-ink) 42% 58%,transparent 58%)}.g88-form .wpcf7-list-item:hover,.g88-form .wpcf7-list-item:focus-within{color:var(--c-ink)}.g88-form input:checked + .wpcf7-list-item-label{color:var(--c-ink)}.g88-form__row--consent{grid-template-columns:1fr;margin-top:calc(34 * var(--s));padding:0}.g88-form__row--consent .wpcf7-list-item{width:auto;color:var(--c-ink);font-size:calc(16 * var(--s))}.g88-form__row--consent .wpcf7-list-item-label a{box-shadow:inset 0 -1px 0 currentColor}.g88-form__row--submit{grid-template-columns:1fr;margin-top:calc(26 * var(--s));padding:0}.g88-form__row--submit::after{display:none}.g88-form__send{position:relative}.g88-form__send>:is(button,input[type="submit"]){position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:none;opacity:0;cursor:pointer}.g88-form__send>:is(button,input[type="submit"]):focus-visible{outline:2px solid var(--c-green);outline-offset:4px;opacity:0}.g88-form__drop{margin-top:calc(28 * var(--s));padding:calc(20 * var(--s));box-shadow:inset 0 0 0 1px var(--c-ink-8b);font-size:calc(16 * var(--s));line-height:calc(38 * var(--s));letter-spacing:0.04em;color:#737373}.g88-form__drop.is-ready{cursor:default;transition:box-shadow .2s ease,background .2s ease}.g88-form__drop.is-over{box-shadow:inset 0 0 0 1px var(--c-green);background:var(--c-paper)}.g88-form__pick{margin-top:calc(12 * var(--s));padding:calc(8 * var(--s)) calc(18 * var(--s));border:1px solid var(--c-ink-8b);background:none;font:inherit;font-size:calc(14 * var(--s));line-height:1.4;color:var(--c-ink);cursor:pointer}.g88-form__pick:hover{border-color:var(--c-ink);background:var(--c-white)}.g88-form__files{margin:calc(12 * var(--s)) 0 0;padding:0;list-style:none;font-size:calc(14 * var(--s));line-height:calc(30 * var(--s));color:var(--c-ink)}.g88-form__files li{display:flex;align-items:center;gap:calc(12 * var(--s));box-shadow:inset 0 -1px 0 var(--rule-on-light)}.g88-form__files li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g88-form__files li b{font-weight:400;color:var(--c-ink-66);font-variant-numeric:tabular-nums}.g88-form__file-remove{border:0;background:none;font:inherit;line-height:1;color:var(--c-ink-66);cursor:pointer}.g88-form__file-remove:hover{color:var(--c-ink)}.g88-form__files-note{margin-top:calc(8 * var(--s));font-size:calc(13 * var(--s));line-height:1.7;color:var(--c-ink-66)}.g88-form__files-note.is-warn{color:#a24a43}.g88-confirm{grid-column:1 / -1;margin:calc(24 * var(--s)) 0 calc(8 * var(--s));padding:calc(28 * var(--s)) calc(32 * var(--s));background:var(--c-paper)}.g88-confirm__ttl{margin:0 0 calc(18 * var(--s));font-size:calc(14 * var(--s));line-height:1.8;letter-spacing:0.06em}.g88-confirm dl{display:grid;grid-template-columns:calc(220 * var(--s)) 1fr;margin:0;font-size:calc(14 * var(--s));line-height:calc(30 * var(--s))}.g88-confirm dl>div{display:contents}.g88-confirm dt{padding:calc(10 * var(--s)) 0;color:var(--c-ink-66);box-shadow:inset 0 -1px 0 var(--rule-on-light)}.g88-confirm dd{margin:0;padding:calc(10 * var(--s)) 0;box-shadow:inset 0 -1px 0 var(--rule-on-light);overflow-wrap:anywhere}.g88-btn{justify-self:start;min-width:calc(200 * var(--s));height:calc(47 * var(--s));padding:0 calc(24 * var(--s));border:0;background:#767676;font-family:var(--ff-jp-body);font-size:calc(16 * var(--s));letter-spacing:0.06em;color:var(--c-white);cursor:pointer;transition:background 400ms var(--e-out)}.g88-btn:hover{background:var(--c-ink)}.g88-confirm__acts{display:flex;gap:calc(16 * var(--s));margin-top:calc(24 * var(--s))}.g88-confirm__acts .g88-btn{grid-column:auto;margin:0}.g88-btn--ghost{background:none;box-shadow:inset 0 0 0 1px var(--c-ink-8b);color:var(--c-ink)}.g88-btn--ghost:hover{background:var(--c-white)}.g88-form__vehicle{width:calc(900 * var(--s));margin:calc(48 * var(--s)) 0 calc(-24 * var(--s)) calc(510 * var(--s));padding:calc(20 * var(--s)) calc(24 * var(--s));background:var(--c-paper)}.g88-form__vehicle-label{margin:0;font-family:var(--ff-en-display);font-size:calc(12 * var(--s));letter-spacing:0.18em;color:var(--c-ink-66)}.g88-form__vehicle-name{display:flex;align-items:baseline;gap:calc(20 * var(--s));margin:calc(8 * var(--s)) 0 0;font-size:calc(18 * var(--s));letter-spacing:0.06em}.g88-form__vehicle-name a{display:inline-flex;align-items:center;gap:calc(8 * var(--s));font-size:calc(13 * var(--s))}.g88-form__vehicle-name a .g88-lnk__arrow{width:calc(24 * var(--s))}.g88-form__vehicle-note{margin:calc(8 * var(--s)) 0 0;font-size:calc(13 * var(--s));color:var(--c-ink-66)}.wpcf7-not-valid-tip{display:block;margin-top:calc(10 * var(--s));padding-left:calc(22 * var(--s));font-size:calc(13 * var(--s));color:var(--c-ink);position:relative}.wpcf7-not-valid-tip::before{content:"!";position:absolute;left:0;top:0;display:grid;place-items:center;width:calc(16 * var(--s));height:calc(16 * var(--s));border:1px solid var(--c-ink);border-radius:50%;font-size:calc(11 * var(--s))}.wpcf7-not-valid{box-shadow:inset 0 -2px 0 var(--c-ink)!important}.g88-legal{width:calc(966 * var(--s));margin:0 0 0 calc(476.7 * var(--s));padding:calc(187 * var(--s)) 0 calc(200 * var(--s));font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(16 * var(--s));line-height:calc(32 * var(--s));letter-spacing:0.04em}.g88-legal h2{margin:calc(32 * var(--s)) 0 calc(33 * var(--s));font-size:calc(18 * var(--s));letter-spacing:0.08em;font-weight:var(--fw-jp-display)}.g88-legal h2:first-child{margin-top:0}.g88-legal p + p{margin-top:calc(32 * var(--s))}.g88-legal ul{margin:calc(16 * var(--s)) 0 0;padding-left:1.2em}.g88-legal li + li{margin-top:calc(4 * var(--s))}.g88-viewall{display:inline-flex;align-items:flex-start;gap:calc(20 * var(--s));background:none;border:0;cursor:pointer;color:var(--c-ink-66);transition:color 450ms var(--e-out)}.g88-viewall:hover,.g88-viewall:focus-visible{color:var(--c-ink)}.g88-on-dark .g88-viewall{color:var(--c-ivory-soft)}.g88-on-dark .g88-viewall:hover,.g88-on-dark .g88-viewall:focus-visible{color:var(--c-ivory)}.g88-viewall__t{display:grid;gap:calc(10 * var(--s));justify-items:end;text-align:right;padding-top:calc(27 * var(--s))}.g88-viewall__ja{font-size:calc(14 * var(--s));line-height:1;letter-spacing:0.14em;white-space:nowrap}.g88-viewall__en{font-family:var(--ff-en-display);font-size:calc(12 * var(--s));line-height:1;letter-spacing:0.24em;text-transform:uppercase;transition:letter-spacing 700ms var(--e-out)}.g88-viewall:hover .g88-viewall__en,.g88-viewall:focus-visible .g88-viewall__en{letter-spacing:0.32em}.g88-viewall__dial{position:relative;width:calc(84.9 * var(--s));height:calc(84.9 * var(--s));flex:none}.g88-viewall__row{display:flex;justify-content:flex-end;margin-top:calc(90 * var(--s))}@media (max-width:1199px){.g88-hero--ondark .g88-hero__bg::after{background:linear-gradient(180deg,rgba(9,9,9,.58) 0%,rgba(9,9,9,.50) 52%,rgba(9,9,9,0) 86%)}.g88-hero--about.g88-hero--ondark .g88-hero__bg::after,.g88-hero--access.g88-hero--ondark .g88-hero__bg::after{background:linear-gradient(180deg,rgba(9,9,9,.72) 0%,rgba(9,9,9,.64) 60%,rgba(9,9,9,.2) 92%)}.g88-hero--collection.g88-hero--ondark .g88-hero__bg::after{background:linear-gradient(180deg,rgba(9,9,9,.74) 0%,rgba(9,9,9,.68) 60%,rgba(9,9,9,.62) 100%)}.g88-hero,.g88-hero--short{height:auto;padding:96px 24px 56px}.g88-hero--vehicle{min-height:480px}.g88-hero__inner{width:auto;height:auto}.g88-hero__index,.g88-hero .g88-jph,.g88-hero__lead,.g88-hero__media,.g88-hero__title-en,.g88-hero__card{position:static;width:auto;height:auto;left:auto;top:auto;right:auto}.g88-hero__index{margin-bottom:28px;gap:16px}.g88-hero__no{width:56px;height:56px}.g88-hero__label{font-size:14px}.g88-hero .g88-jph .jp{font-size:clamp(24px,6.4vw,44px);line-height:1.7}.g88-hero__title-en{font-size:clamp(32px,9vw,64px);line-height:1.2}.g88-spec__note{margin-top:16px;font-size:12px;line-height:1.8}.g88-cards__note{margin-top:24px}.g88-hero__lead{margin-top:28px;font-size:14px;line-height:2.1}.g88-hero__media{display:none}.g88-hero__card{margin-top:40px;aspect-ratio:700 / 460}.g88-hero__card::before,.g88-hero__card::after{display:none}.g88-section{padding-block:72px}.g88-canvas{width:100%}.g88-steps{width:100%}.g88-steps__row{grid-template-columns:44px 1fr;height:auto;padding:18px 0;row-gap:8px}.g88-steps__ja{grid-column:2}.g88-mosaic{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.g88-mosaic .g88-abs{position:static;width:auto;height:auto;min-width:0;min-height:0;aspect-ratio:380 / 230}.g88-mosaic .g88-abs .g88-ph{position:absolute}.g88-mosaic .g88-abs.g88-mosaic__2{grid-column:1 / -1;grid-row:1 / span 2;aspect-ratio:765 / 465}.g88-mosaic .g88-abs.g88-mosaic__1{grid-column:1;grid-row:3}.g88-mosaic .g88-abs.g88-mosaic__3{grid-column:2;grid-row:3}.g88-mosaic .g88-abs.g88-mosaic__5{grid-column:1;grid-row:4 / span 2;aspect-ratio:auto}.g88-mosaic .g88-abs.g88-mosaic__4{grid-column:2;grid-row:4}.g88-mosaic .g88-abs.g88-mosaic__6{grid-column:2;grid-row:5}.g88-mosaic .g88-abs.g88-mosaic__8{grid-column:1;grid-row:6}.g88-mosaic .g88-abs.g88-mosaic__7{grid-column:2;grid-row:6 / span 2;aspect-ratio:auto}.g88-mosaic .g88-abs.g88-mosaic__9{grid-column:1;grid-row:7}.g88-mosaic .g88-abs.g88-mosaic__10{grid-column:1 / -1;grid-row:8;aspect-ratio:765 / 230}.g88-about-s1{height:auto;padding:72px 24px}.g88-about-s1__head,.g88-about-s1__body,.g88-about-s1 .g88-hd{padding-left:0}.g88-about-s1__head{font-size:clamp(20px,5.5vw,30px)}.g88-about-s1__body,.g88-about-s1__lead{font-size:14px;line-height:2.1}.g88-about-s2{height:auto;padding:0 24px 72px}.g88-trio{grid-template-columns:1fr;width:100%;height:auto;margin:0}.g88-trio>*{box-shadow:none;padding-bottom:32px}.g88-trio__body{padding:20px 20px 0}.g88-about-s3{height:auto;padding:72px 24px}.g88-about-s3 .g88-abs{display:none}.g88-about-s3__txt{position:static}.g88-about-s3__txt .jp{font-size:clamp(20px,5.5vw,30px);line-height:1.7}.g88-about-s3__txt p{font-size:14px;line-height:2.1}.g88-about-s4{height:auto;padding:72px 24px}.g88-about-s4__grid{grid-template-columns:1fr;gap:40px;padding:0}.g88-about-s4__head{padding-top:0}.g88-about-s4__head .jp{font-size:clamp(22px,6vw,34px);line-height:1.7}.g88-about-s4__body{margin-top:28px;font-size:14px;line-height:2.1}.g88-about-s4__ptxt{margin-bottom:0;gap:16px}.g88-about-s5{height:auto;padding:56px 24px}.g88-about-s5__lead,.g88-numbered{position:static;width:auto;height:auto}.g88-about-s5__photo{display:none}.g88-numbered{grid-template-columns:1fr;margin-top:40px}.g88-numbered>*{padding:24px 0 0;box-shadow:none}.g88-numbered>* + *{box-shadow:inset 0 1px 0 var(--rule-strong);margin-top:24px}.g88-numbered__no{font-size:36px}.g88-numbered__no::after{margin-left:8px;font-size:12px;vertical-align:3px}.g88-numbered__ttl{margin-top:18px;font-size:18px}.g88-numbered__ttl::after{width:24px;margin-top:14px}.g88-numbered__txt{margin-top:14px;font-size:14px;line-height:2.1}.g88-about-s5__ttl{font-size:22px;margin-top:10px}.g88-about-s5__rule{margin-top:20px}.g88-about-s5__txt{margin-top:18px;font-size:14px;line-height:2.1}.g88-about-s6{height:auto;padding:48px 24px}.g88-about-s6__row{flex-direction:column;align-items:flex-start;gap:16px;padding:0}.g88-about-s6__bar,.g88-about-s6__mark{display:none}.g88-about-s6__label,.g88-about-s6__copy,.g88-about-s6__txt{width:auto;margin:0;white-space:normal}.g88-about-s6__copy{font-size:18px}.g88-about-s6__txt{font-size:14px;line-height:2.1}.g88-coll{height:auto;min-height:0;padding:72px 24px}.g88-coll__inner,.g88-sold__inner{width:100%;margin:0}.g88-coll__top{flex-wrap:wrap;gap:16px}.g88-coll__body{grid-template-columns:1fr}.g88-coll__filter{padding-top:32px}.g88-coll__filter>.r-v{display:none}.g88-filter__item,.g88-filter__item:nth-of-type(n){margin-top:32px}.g88-filter__item .g88-sel{width:100%}.g88-cards{grid-template-columns:1fr;gap:40px;padding:48px 0 0}.g88-cards>*:nth-child(even){transform:none}.g88-card__meta{grid-template-columns:1fr 1fr 1fr;height:auto;padding:20px 0 20px 16px;row-gap:16px}.g88-card__meta>*{padding-bottom:0}.g88-card__meta>:first-child{grid-column:1 / -1}.g88-sold{height:auto;min-height:0;padding:72px 24px}.g88-sold__top{grid-template-columns:1fr;gap:16px}.g88-sold__top>*{min-width:0}.g88-sold__ctl{flex-wrap:wrap;gap:12px 20px}.g88-sold__total{margin-right:0}.g88-sel--160{width:140px}.g88-sold-grid{grid-template-columns:1fr 1fr;gap:40px 16px;margin-top:40px}.g88-sold-grid .g88-card__meta{grid-template-columns:1fr;height:auto;padding:12px 0 0 12px}.g88-sold-grid .g88-card__spec{padding-top:12px}.g88-summary{grid-template-columns:1fr 1fr;width:100%;height:auto;padding:24px;gap:20px 12px;overflow:visible}.g88-summary>*{padding:0!important;box-shadow:none!important}.g88-summary__v,.g88-summary__pass{display:none}.g88-summary>div{overflow:visible}.g88-summary>div::after{display:none}.g88-summary>div:nth-child(2),.g88-summary>div:nth-child(7){text-align:left}.g88-summary dd{--avail:150}.g88-veh-lead{min-height:0;height:auto;grid-template-columns:1fr;gap:32px;padding:64px 24px}.g88-veh-lead__head .jp{font-size:clamp(22px,6vw,34px);line-height:1.7}.g88-veh-lead__head .jp[style*="--lead-n"]{font-size:clamp(22px,6vw,34px);line-height:1.7}.g88-words{font-size:14px;line-height:2.1}.g88-words p + p{margin-top:14px}.g88-gallery{padding:0 24px 64px}.g88-mosaic6{grid-template-columns:1fr 1fr;grid-template-rows:auto;width:100%;gap:6px}.g88-mosaic6>*{grid-column:auto!important;grid-row:auto!important;aspect-ratio:3 / 2}.g88-veh-detail{height:auto;grid-template-columns:1fr;gap:40px;padding:0 24px 64px}.g88-cap{grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:6px;margin-top:16px}.g88-cap__no{font-size:13px}.g88-cap__cat{font-size:12px;top:0}.g88-cap__txt{grid-column:1 / -1;font-size:13px;line-height:22px;min-height:44px}.g88-viewer__bar{margin-top:26px}.g88-thumbs{grid-template-columns:repeat(4,1fr);gap:6px}.g88-spec{padding-top:0}.g88-spec dd{font-size:15px;line-height:24px}.g88-veh-cond{padding:0 24px 64px}.g88-veh-cond__grid{grid-template-columns:1fr;gap:32px}.g88-veh-cond__h{font-size:15px}.g88-veh-cond__list li{padding:8px 0 8px 14px;font-size:13px;line-height:1.8}.g88-veh-cond__mlist{column-count:1}.g88-veh-cond__mg{padding-bottom:28px}.g88-veh-cond__md{font-size:15px;line-height:22px}.g88-veh-cond__mg li{padding:3px 0;font-size:13px;line-height:26px}.g88-words__movie{margin-top:20px;font-size:13px;flex-wrap:wrap}.g88-veh-cta{height:auto;padding:72px 24px}.g88-veh-cta .g88-abs{display:none}.g88-veh-cta__txt{position:static;width:auto}.g88-veh-cta__txt .jp{font-size:clamp(20px,5.5vw,30px);line-height:1.7;white-space:normal}.g88-veh-cta__txt p{margin-top:28px;font-size:14px;line-height:2.1}.g88-veh-cta__btn .g88-viewall__dial{width:64px;height:64px}.g88-cons-s1{height:auto;grid-template-columns:1fr;gap:28px;padding:72px 24px}.g88-cons-s1__head .jp{font-size:clamp(22px,6vw,34px);line-height:1.7}.g88-cons-s1__body{padding-top:0;font-size:14px;line-height:2.1}.g88-plan{grid-template-columns:1fr;width:100%;height:auto}.g88-plan--rev .g88-plan__txt{order:0}.g88-plan__photo{aspect-ratio:4 / 3}.g88-plan__txt{padding:56px 24px}.g88-plan__name{font-size:26px}.g88-plan__desc{margin-top:28px;font-size:14px;line-height:2.1}.g88-plan__rows{width:100%;margin:32px 0 0}.g88-plan__row{grid-template-columns:1fr;height:auto;padding:14px 0;row-gap:4px}.g88-cons-s4{height:auto;padding:72px 24px}.g88-cons-s4__head{font-size:clamp(20px,5.5vw,30px)}.g88-cons-s4__lead{font-size:14px;line-height:2.1}.g88-cons-s4__grid{grid-template-columns:1fr;gap:32px;padding:0}.g88-journal{height:auto;min-height:0;padding:72px 24px}.g88-journal-grid{grid-auto-rows:auto}.g88-journal-grid{grid-template-columns:1fr;gap:48px;padding:0}.g88-journal__ttl{font-size:20px}.g88-acc-s1{padding:72px 24px 0}.g88-acc-panel{width:100%;height:auto;margin:0;padding:32px 20px}.g88-acc-panel .g88-abs{display:none}.g88-acc-panel .g88-acc-panel__p2{display:block;position:relative;left:auto;top:auto;width:auto;height:auto;aspect-ratio:860 / 540;margin:24px 0}.g88-acc-panel__t1,.g88-acc-panel__t2,.g88-acc-panel__t3,.g88-acc-panel__t4{position:static;white-space:normal}.g88-acc-panel__t1,.g88-acc-panel__t2 p{font-size:14px;line-height:2.1}.g88-acc-panel__t2{margin-top:24px}.g88-acc-panel__t3{margin-top:24px;writing-mode:horizontal-tb}.g88-map{width:100%;margin:0}.g88-acc-panel__t4{margin-top:24px;font-size:16px}.g88-acc-s2{height:auto;grid-template-columns:1fr;gap:40px;padding:64px 24px}.g88-acc-row{grid-template-columns:96px 1fr;height:auto;padding:14px 0}.g88-acc-row dt,.g88-acc-row dd{font-size:14px}.g88-faq{height:auto;grid-template-columns:1fr;padding:64px 24px;gap:40px}.g88-faq__cat{font-size:26px}.g88-faq__nav{margin-top:24px;padding:0}.g88-faq__nav a{height:auto;padding:10px 0}.g88-faq__group + .g88-faq__group{margin-top:64px}.g88-faq summary{grid-template-columns:40px 1fr 40px;min-height:0;padding:22px 0 22px 4px;font-size:14px}.g88-faq summary b,.g88-faq__a b{font-size:24px}.g88-faq summary::before,.g88-faq summary::after{right:8px;top:30px;width:18px}.g88-faq summary::after{width:1px;height:18px;right:16.5px;top:21.5px}.g88-faq__a{grid-template-columns:40px 1fr;padding:0 4px 24px 4px;font-size:14px;line-height:2}.g88-form-wrap{padding:64px 24px 80px}.g88-form-wrap__head .g88-hd .title{font-size:clamp(40px,12vw,88px)}.g88-form__intro{font-size:15px;line-height:2.1}.g88-form-wrap__body{grid-template-columns:1fr;gap:0;margin-top:36px}.g88-form-wrap__main{order:1}.g88-form__side{order:2;position:static;margin-top:40px}.g88-form__meter,.g88-form__idx{display:none}.g88-form__note{margin-top:0;white-space:normal}.g88-form{width:100%;margin:0}.g88-form__row{padding:22px 0;gap:12px}.g88-form__row--consent{margin-top:26px;padding:0}.g88-form__row--submit{margin-top:22px;padding:0}.g88-form__row--radio .wpcf7-form-control-wrap{grid-template-columns:1fr;gap:14px}.g88-form .wpcf7-list-item{width:auto}.g88-form__vehicle{width:100%;margin:32px 0 0}.g88-confirm{padding:20px 16px}.g88-confirm dl{grid-template-columns:1fr}.g88-confirm dt{padding-bottom:0;box-shadow:none}.g88-confirm__acts{flex-direction:column}.g88-confirm__acts .g88-btn{width:100%}.g88-form__row--consent>*,.g88-form__row--submit>*,.g88-btn,.g88-form__row--radio .wpcf7-form-control-wrap{grid-column:1}.g88-form .wpcf7-list-item{width:auto;display:block;margin:12px 0 0 4px}.g88-btn{width:100%}.g88-legal{width:auto;margin:0;padding:64px 24px;font-size:14px;line-height:2}.g88-viewall__row{justify-content:center}}@media (max-width:600px){.g88-sold-grid{grid-template-columns:1fr}}.g88-dial{position:relative}.g88-dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block;font-family:var(--ff-en-display)}.g88-dial{--c:var(--c-ink);--dial-fill:none;--dur:calc(1.1s * var(--ts,1))}.g88-on-dark .g88-dial{--c:var(--c-ivory)}.g88-dial :is(line,circle){fill:none;stroke:var(--c);transition:stroke 500ms var(--e-out),stroke-opacity 500ms var(--e-out)}.g88-dial__ring{fill:var(--dial-fill)!important}.g88-dial__tick{stroke-opacity:0.282}.g88-dial__tick.is-major{stroke-opacity:0.5}.g88-dial__tick.is-lit{stroke-opacity:1}.g88-dial__needle line{stroke:var(--c)}.g88-dial__needle .is-tip{stroke:var(--c-red)}.g88-dial__label{fill:var(--c);text-anchor:middle;letter-spacing:0.02em}.g88-hero__no.g88-dial{--dial-fill:rgb(255 255 255 / 0.7)}.g88-hero__no .g88-dial__label{font-weight:var(--fw-en-display)}.g88-viewall__dial svg *{vector-effect:non-scaling-stroke}.g88-viewall__dial :is(line,circle,path){stroke-width:1}.g88-viewall__dial path{fill:none;stroke:var(--c);transition:stroke 500ms var(--e-out)}.g88-viewall__dial .g88-dial__ring{stroke-opacity:0.55}.g88-viewall:is(:hover,:focus-visible,.is-on) .g88-dial__ring{stroke-opacity:1}.g88-viewall__dial .g88-dial__tick{stroke-opacity:0.32}.g88-viewall__dial .g88-dial__tick.is-major{stroke-opacity:0.55}.g88-viewall__dial .g88-dial__tick[data-on]{transition-delay:calc(var(--i) * 26ms * var(--ts,1))}.g88-viewall:is(:hover,:focus-visible,.is-on) .g88-dial__tick[data-on]{stroke-opacity:1}.g88-viewall__dial .g88-dial__needle{transform-box:view-box;transform-origin:200px 200px;transform:rotate(-135deg);transition:transform var(--dur) var(--e-sweep)}.g88-viewall:is(:hover,:focus-visible,.is-on) .g88-dial__needle{transform:rotate(-27deg)}.g88-viewall__dial .g88-dial__needle .is-tip{stroke:var(--c-red);stroke-opacity:0;transition:stroke-opacity 300ms var(--e-out) calc(var(--dur) * 0.55)}.g88-viewall:is(:hover,:focus-visible,.is-on) .g88-dial__needle .is-tip{stroke-opacity:1}.g88-viewall__dial .g88-dial__hub{stroke-opacity:0.55}.g88-viewall__dial .g88-dial__hubdot{fill:var(--c-red);stroke:none;opacity:0}.g88-viewall__dial :is(.g88-dial__hub,.g88-dial__hubdot){transition:opacity 300ms var(--e-out),stroke 500ms var(--e-out)}.g88-viewall:is(:hover,:focus-visible,.is-on) :is(.g88-dial__hub,.g88-dial__hubdot){opacity:0}.g88-viewall__dial .g88-dial__arrow{transform-box:fill-box;transform-origin:center;stroke-opacity:0.8;transition:transform 600ms var(--e-out),opacity 400ms var(--e-out),stroke 500ms var(--e-out)}.g88-viewall:is(:hover,:focus-visible,.is-on) .g88-dial__arrow{transform:translateY(-12px);opacity:0}.g88-viewall__dial .g88-dial__readout{fill:var(--c);font-family:var(--ff-en-body);font-weight:var(--fw-en-light);font-size:120px;letter-spacing:-0.02em;text-anchor:middle;dominant-baseline:central;transform-box:fill-box;transform-origin:center;transform:translateY(40px);opacity:0;transition:transform 700ms var(--e-out),opacity 500ms var(--e-out),fill 500ms var(--e-out)}.g88-viewall:is(:hover,:focus-visible,.is-on) .g88-dial__readout{transform:none;opacity:1}@media (prefers-reduced-motion:reduce){.g88-dial *,.g88-dial *::before{transition:none!important;animation:none!important}.g88-viewall:is(:hover,:focus-visible,.is-on) .g88-dial__needle{transform:rotate(-135deg)}}@media (hover:none){.g88-viewall__dial{width:calc(64 * var(--s));height:calc(64 * var(--s))}}.g88-br-sp{display:none}@media (max-width:1199px){.g88-br-sp{display:inline}}.g88-veh-cta .jp .line{display:block}.g88-veh-cta .jp .line:nth-child(2) .g88-ch{--lo:0s}@media (max-width:1199px){.g88-veh-cta .jp .line{display:block}}@media (max-width:1199px){.g88-hero__lead br,.g88-about-s1__body br,.g88-about-s1__lead br,.g88-about-s3__txt p br,.g88-about-s4__body br,.g88-about-s4__ptxt br,.g88-about-s5__txt br,.g88-about-s6__txt br,.g88-sold__lead br,.g88-cons-s1__body br,.g88-cons-s1__lead br,.g88-plan__desc br,.g88-acc-panel__t1 br,.g88-acc-panel__t2 br,.g88-form__intro br,.g88-form__lead br,.g88-form__note br,.g88-form__drop br,.g88-numbered__txt br,.g88-trio__txt br,.g88-form__intro p br{display:none}.g88-hero__card,.g88-hero--short .g88-hero__card{position:relative;top:auto;left:auto}.g88-hero .g88-jph .jp{font-size:clamp(22px,5.6vw,44px)}.g88-hero--journal .g88-jph .jp{font-size:clamp(22px,5.6vw,36px);line-height:1.7}.g88-mosaic .g88-abs{position:relative;left:auto;top:auto}.g88-about-s1,.g88-about-s2,.g88-about-s4,.g88-journal{padding-inline:0}.g88-about-s1__head{font-size:clamp(19px,5.2vw,30px)}.g88-about-s4__head .jp{font-size:clamp(20px,5.4vw,34px)}.g88-acc-panel__t2 p{white-space:normal}.g88-about-s1__lead{text-align:left}.g88-trio>:nth-child(n) .g88-trio__body{padding:20px 20px 0}.g88-trio__ja{font-size:22px}.g88-about-s5__txt{white-space:normal}.g88-numbered>:first-child{padding-left:0}.g88-about-s6__copy{font-size:18px}.g88-numbered__txt{white-space:normal}.g88-card__meta>:first-child{grid-column:auto}.g88-card__meta>div{grid-column:1 / -1}.g88-card__name{font-size:20px;white-space:normal;overflow:visible;text-overflow:clip}.g88-card__badge{font-size:12px}.g88-sold-grid .g88-card__badge{font-size:12px;width:64px}.g88-sold-grid .g88-card__maker{font-size:12px}.g88-sold-grid .g88-card__name{font-size:14px}.g88-sold-grid .g88-card__spec{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:baseline;padding-top:10px}.g88-sold-grid .g88-card__spec dt{font-size:12px}.g88-sold-grid .g88-card__spec dd{margin-top:0;font-size:13px}.g88-sold__lead{text-align:left}.g88-summary>*{--avail:165}.g88-summary dd{white-space:normal;overflow-wrap:anywhere;font-size:max(14px,min(18px,calc((50vw - 30px) / (var(--fit,6) * 1.25))))}.g88-spec__row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;row-gap:4px}.g88-spec dt{white-space:nowrap}.g88-spec dd{flex:0 0 auto;max-width:100%;margin-left:auto;white-space:normal;text-align:right}.g88-veh-lead__head .jp{font-size:clamp(20px,5.4vw,28px)}.g88-cons-s1__head .jp,.g88-cons-s1__head.jp{font-size:clamp(20px,5.4vw,30px)}.g88-cons-s4__lead{text-align:left}.g88-cons-s4__lead br{display:none}.g88-form__drop{font-size:14px;line-height:1.9}.g88-journal__ex{margin-top:16px;font-size:14px;line-height:2}.g88-header__logo,.g88-form__tel a,.g88-faq2__foot a,.g88-faq__note a,.g88-form__consent a,.g88-form__row--consent a{display:inline-block;padding-block:12px;margin-block:-12px}.g88-form .wpcf7-list-item label{min-height:44px}.g88-form :is(input[type="radio"],input[type="checkbox"]){width:20px;height:20px}.g88-form__consent label{min-height:44px;align-items:center}.g88-sel select{padding-block:6px 12px}}@media (max-width:600px){.g88-sold-grid{grid-template-columns:1fr 1fr;gap:32px 14px}}@media (max-width:1199px){body{line-break:strict}.g88-legal h2{text-wrap:balance}.g88-faq2__q{text-wrap:pretty}p,.g88-legal li,dd{text-wrap:pretty}.g88-words__by{font-size:12px;letter-spacing:.12em}.g88-acc-row dd small,.g88-acc-row dd .g88-unit{display:inline-block}.g88-coll__filter{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.g88-coll__filter>.g88-filter__top,.g88-coll__filter>input,.g88-coll__filter>noscript{grid-column:1 / -1}.g88-filter__item .sel__val{overflow:hidden;text-overflow:ellipsis}.g88-nowrap{white-space:nowrap}}.g88-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:1199px){.g88-hero,.g88-hero--short{display:flex;height:auto;min-height:100svh;padding:0}.g88-hero--short{min-height:80svh}.g88-hero--vehicle{min-height:100svh}.g88-hero__inner{display:flex;flex-direction:column;flex:1;width:100%;padding:calc(64px + 5svh) 24px 48px;box-sizing:border-box}.g88-hero__index{margin-bottom:0}.g88-hero .g88-jph,.g88-hero__title-en{margin-top:auto}.g88-hero__inner::after{content:"";flex:none;margin-top:auto}.g88-hero__lead{margin-top:20px}.g88-hero .g88-jph .jp{font-size:clamp(22px,6.2vw,30px);line-height:1.7}.g88-hero--journal .g88-jph .jp{font-size:clamp(22px,5.8vw,30px)}.g88-hero__card{margin-top:28px}.g88-hero--ondark .g88-hero__bg::after{background:linear-gradient(180deg,rgba(9,9,9,.38) 0%,rgba(9,9,9,.30) 22%,rgba(9,9,9,.56) 48%,rgba(9,9,9,.56) 72%,rgba(9,9,9,.30) 100%)}.g88-hero--about.g88-hero--ondark .g88-hero__bg::after,.g88-hero--access.g88-hero--ondark .g88-hero__bg::after,.g88-hero--collection.g88-hero--ondark .g88-hero__bg::after{background:linear-gradient(180deg,rgba(9,9,9,.48) 0%,rgba(9,9,9,.40) 22%,rgba(9,9,9,.68) 46%,rgba(9,9,9,.68) 74%,rgba(9,9,9,.40) 100%)}}@media (max-width:1199px){.g88-acc-row{grid-template-columns:80px 1fr}.g88-acc-row dd .g88-addr-l{display:block;white-space:nowrap;text-align:left}.g88-acc-row dd .g88-addr-l small{font-size:12px}.g88-acc-panel{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:10px;align-items:start;padding:36px 20px 44px}.g88-acc-panel>*{grid-column:1 / -1}.g88-acc-panel .g88-abs{display:block;position:relative;left:auto;top:auto;width:auto;height:auto;margin:0}.g88-acc-panel__t1{grid-row:1}.g88-acc-panel .g88-acc-panel__p1{grid-row:2;grid-column:5 / -1;aspect-ratio:500 / 375;margin:32px -20px 0 0}.g88-acc-panel__t3{grid-row:2;grid-column:1 / 5;align-self:end;justify-self:start;margin:0;writing-mode:vertical-rl;font-size:12px;letter-spacing:.12em}.g88-acc-panel .g88-acc-panel__p2{grid-row:3;aspect-ratio:860 / 540;margin:28px 0 0 -20px}.g88-acc-panel__t4{grid-row:4;margin-top:14px}.g88-acc-panel__t2{grid-row:5;margin-top:40px}.g88-acc-panel .g88-acc-panel__p3{grid-row:6;grid-column:1 / 7;aspect-ratio:350 / 260;margin-top:32px}.g88-acc-panel .g88-acc-panel__p4{grid-row:6;grid-column:7 / -1;aspect-ratio:1 / 1;margin-top:80px}}@media (max-width:1199px){.g88-about-s3{padding:48px 24px 56px}.g88-about-s3>.g88-canvas{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:10px;align-items:start;width:100%;height:auto}.g88-about-s3 .g88-abs{display:block;position:relative;left:auto;top:auto;width:auto;height:auto}.g88-about-s3 .g88-about-s3__p2{grid-row:1;grid-column:1 / 4;aspect-ratio:130 / 200;margin-top:8px}.g88-about-s3 .g88-about-s3__p6{grid-row:1;grid-column:5 / -1;aspect-ratio:496 / 600;margin-right:-24px}.g88-about-s3 .g88-about-s3__p1{grid-row:1;grid-column:2 / 7;align-self:end;aspect-ratio:300 / 265;margin-bottom:-28px;z-index:2}.g88-about-s3__txt{grid-row:2;grid-column:1 / -1;margin-top:72px}.g88-about-s3__txt p{margin-top:28px}.g88-about-s3 .g88-about-s3__p5{grid-row:3;grid-column:1 / 6;aspect-ratio:500 / 600;margin:48px 0 0 -24px}.g88-about-s3 .g88-about-s3__p3{grid-row:3;grid-column:6 / -1;aspect-ratio:300 / 265;margin-top:96px;z-index:2}.g88-about-s3 .g88-about-s3__p4{grid-row:4;grid-column:4 / 9;aspect-ratio:200 / 130;margin-top:-36px;z-index:3}.g88-about-s6 .g88-about-s6__mark{display:block;width:min(220px,60vw);height:auto;aspect-ratio:254.7 / 66.9;margin:12px 0 0 auto;align-self:flex-end}}@media (max-width:1199px){.g88-plan{display:flex;flex-direction:column;background:var(--c-green)}.g88-plan .g88-plan__photo{order:1;width:88%;aspect-ratio:960 / 700;margin-left:auto}.g88-plan--rev .g88-plan__photo{margin-left:0;margin-right:auto}.g88-plan .g88-plan__txt{order:2;padding:40px 24px 64px}.g88-plan__eyebrow{font-size:12px}.g88-plan__name{margin-top:14px;font-size:24px}.g88-plan__desc{margin-top:22px;font-size:14px;line-height:2}.g88-plan__rows{margin-top:28px}.g88-plan__row{grid-template-columns:104px 1fr;align-items:baseline;row-gap:0;padding:14px 0 13px}.g88-plan__row dt{font-size:12px}.g88-plan__row dd{font-size:14px;text-align:left}}@media (max-width:1199px){.g88-acc-panel .g88-acc-panel__p1{grid-column:4 / -1}.g88-acc-panel .g88-acc-panel__p2{grid-row:3;grid-column:2 / -1;aspect-ratio:4 / 3;margin:28px -20px 0 0}.g88-acc-panel__t3{grid-row:3;grid-column:1 / 2;align-self:end;justify-self:start;margin:0 0 0 -4px;font-size:12px;letter-spacing:.08em;line-height:1}}@media (max-width:1199px){.g88-acc-panel__t4{white-space:nowrap;font-size:clamp(13px,4.1vw,16px)}}@media (max-width:1199px){.g88-about-s3{padding:56px 24px 64px}.g88-about-s3>.g88-canvas{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:10px;row-gap:10px}.g88-about-s3 .g88-abs{margin:0!important;z-index:auto}.g88-about-s3 .g88-about-s3__p6{grid-row:1;grid-column:1 / 5;aspect-ratio:4 / 3}.g88-about-s3 .g88-about-s3__p2{grid-row:1;grid-column:5 / 7;align-self:stretch;aspect-ratio:auto}.g88-about-s3 .g88-about-s3__p1{grid-row:2;grid-column:3 / 7;align-self:start;aspect-ratio:3 / 2}.g88-about-s3__txt{grid-row:3;grid-column:1 / -1;margin-top:52px;margin-bottom:52px}.g88-about-s3 .g88-about-s3__p4{grid-row:4;grid-column:1 / 3;align-self:end;aspect-ratio:1 / 1}.g88-about-s3 .g88-about-s3__p5{grid-row:4;grid-column:3 / 7;aspect-ratio:4 / 5}.g88-about-s3 .g88-about-s3__p3{grid-row:5;grid-column:1 / 5;aspect-ratio:3 / 2}}@media (max-width:1199px){.g88-about-s6 .g88-about-s6__mark{margin:16px auto 0 0;align-self:flex-start}}.g88-filter__toggle,.g88-thumbs__more{display:none}@media (max-width:1199px){.g88-addr-z{display:inline}.g88-footer .socials a,.g88-movie__foot a,.g88-form__pick,.g88-rec-flow__tel .g88-num{position:relative}.g88-header__logo::after,.g88-footer .wordmark::after,.g88-footer .socials a::after,.g88-filter__clear::after,.g88-pager .page-numbers::after,.g88-movie__foot a::after,.g88-form__pick::after,.g88-rec-flow__tel .g88-num::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.g88-sold-grid .g88-card__name{padding-right:0;overflow-wrap:normal;letter-spacing:0.02em}.g88-filter__toggle{grid-column:1 / -1;position:relative;display:flex;align-items:center;gap:12px;width:100%;height:48px;margin-top:20px;padding:0 28px 0 0;border:0;border-bottom:1px solid var(--rule-strong);background:none;color:var(--c-ink);cursor:pointer;font-family:var(--ff-jp-body);font-size:14px;letter-spacing:0.1em;text-align:left}.g88-filter__toggle .c{font-size:12px;letter-spacing:0.06em;opacity:.62}.g88-filter__toggle i{position:absolute;right:4px;top:50%;width:12px;height:12px;margin-top:-6px}.g88-filter__toggle i::before,.g88-filter__toggle i::after{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:currentColor;transition:transform .35s var(--ease-out,ease)}.g88-filter__toggle i::after{transform:rotate(90deg)}.g88-coll__filter.is-open .g88-filter__toggle i::after{transform:rotate(0deg)}.g88-coll__filter.is-fold:not(.is-open)>.g88-filter__item{display:none}.g88-coll__filter.is-fold.is-open>.g88-filter__item:nth-of-type(n){margin-top:24px}.g88-thumbs.is-folded>.is-over{display:none}.g88-thumbs__more{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:48px;margin-top:16px;padding:0 28px 0 0;border:0;border-bottom:1px solid var(--rule-strong);background:none;color:var(--c-ink);cursor:pointer;font-family:var(--ff-jp-body);font-size:14px;letter-spacing:0.1em;text-align:left}.g88-thumbs__more[hidden]{display:none}.g88-thumbs__more .c{font-family:var(--ff-en-display);font-size:16px;letter-spacing:0.08em;opacity:.62}.g88-thumbs__more i{position:absolute;right:4px;top:50%;width:12px;height:12px;margin-top:-6px}.g88-thumbs__more i::before,.g88-thumbs__more i::after{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:currentColor}.g88-thumbs__more i::after{transform:rotate(90deg)}.g88-about-s4__ptxt br.g88-br-sp,.g88-trio__txt br.g88-br-sp{display:inline}.g88-about-s6__copy{padding-right:0}.g88-about-s1 p,.g88-about-s1 h2,.g88-trio__txt,.g88-about-s3__txt p,.g88-about-s4__body p,.g88-about-s5 p,.g88-about-s6 p,.g88-hero--about .g88-hero__lead{text-wrap:pretty}.g88-nobr{white-space:nowrap}.g88-jleft,.g88-jmeasure .g88-jcand{text-align:left!important}.g88-cons-s4__head{text-align:left}}@media (max-width:374px){.g88-addr-z{display:block}.g88-acc-row dd .g88-addr-l{white-space:normal}.g88-acc-row dd .g88-addr-l small{display:block}.g88-sold-grid .g88-card__name{font-size:12px;letter-spacing:0}.g88-about-s1__head{font-size:17px;letter-spacing:0.04em}.g88-cons-s4__head{font-size:18px;letter-spacing:0.04em}}.g88-mosaic__10 .g88-ph__photo{object-position:50% 86%}.g88-article>:first-child{margin-top:0}.g88-article figure{margin:calc(64 * var(--s)) 0}.g88-article figure img{width:100%;height:auto;margin:0}.g88-article figcaption{margin-top:calc(14 * var(--s));font-size:calc(13 * var(--s));line-height:1.7;letter-spacing:0.08em;color:var(--c-ink-66)}.g88-article p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.3em}.g88-article p.g88-article__more{margin:calc(80 * var(--s)) 0 0}.g88-article__more a{display:inline-flex;align-items:center;gap:calc(20 * var(--s));min-height:44px;padding-bottom:calc(6 * var(--s));border-bottom:1px solid currentColor;text-decoration:none;font-size:calc(15 * var(--s));letter-spacing:0.1em}.g88-article__more a::after{content:"→";font-family:var(--ff-en-body);transition:transform .4s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.g88-article__more a:hover::after{transform:translateX(6px)}}@media (max-width:1199px){.g88-article{line-height:32px}.g88-article :is(h2,h3){margin:56px 0 20px;font-size:21px;line-height:1.6}.g88-article p{margin-bottom:24px}.g88-article figure{margin:40px 0}.g88-article figcaption{margin-top:10px;font-size:12px}.g88-article p.g88-article__more{margin-top:56px}.g88-article__more a{font-size:14px;gap:14px}}.g88-article p.g88-article__more + p.g88-article__more{margin-top:calc(16 * var(--s))}@media (max-width:1199px){.g88-article p.g88-article__more + p.g88-article__more{margin-top:8px}}.g88-article-head{max-width:calc(1000 * var(--s));margin:0 auto calc(88 * var(--s))}.g88-article-head__meta{display:flex;align-items:baseline;gap:calc(24 * var(--s));font-size:calc(14 * var(--s));letter-spacing:0.14em;color:var(--c-ink-66)}.g88-article-head__cat{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);letter-spacing:0.18em}.g88-article-head__ttl{margin-top:calc(28 * var(--s));font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(40 * var(--s));line-height:1.6;letter-spacing:0.08em}.g88-article-head__img{margin:calc(56 * var(--s)) 0 0}.g88-article-head__img img{display:block;width:100%;height:auto}@media (max-width:1199px){.g88-article-head{margin-bottom:48px}.g88-article-head__meta{gap:16px;font-size:12px}.g88-article-head__ttl{margin-top:16px;font-size:24px;line-height:1.55}.g88-article-head__img{margin-top:32px}}.g88-article-head__seg{display:inline-block}.g88-article__next{display:flex;flex-wrap:wrap;gap:calc(24 * var(--s)) calc(56 * var(--s));margin-top:calc(88 * var(--s))}.g88-article__next .g88-idx{width:auto;min-width:calc(300 * var(--s));text-decoration:none}@media (max-width:1199px){.g88-article__next{flex-direction:column;gap:20px;margin-top:56px}.g88-article__next .g88-idx{width:100%;min-width:0;white-space:normal}}
/* /css/07-top.css */
.g88-fv1{position:relative;height:calc(1280 * var(--s));background:var(--c-placeholder);overflow:hidden}.g88-fv1__ph{position:absolute;inset:0}.g88-fv1__ph>.g88-ph,.g88-fv1__ph>.g88-ph .g88-ph,.g88-fv1__ph img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.g88-fv1__inner{position:relative;width:calc(1920 * var(--s));height:100%;margin-inline:auto}.g88-fv1__movie{position:absolute;left:calc(897 * var(--s));top:calc(628 * var(--s));font-family:var(--ff-en-logo);font-size:calc(36 * var(--s));letter-spacing:0.16em;color:var(--c-white);white-space:nowrap}.g88-fv1 .g88-jph{position:absolute;left:calc(137 * var(--s));top:calc(828 * var(--s))}.g88-fv1 .g88-jph .jp{font-size:calc(72 * var(--s));line-height:calc(97 * var(--s));letter-spacing:0.06em;color:var(--c-ink)}.g88-fv1__lead{position:absolute;left:calc(1194 * var(--s));top:calc(833 * var(--s));width:calc(640 * var(--s));font-size:calc(24 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0.06em;color:var(--c-ink)}.g88-fv1__cta{position:absolute;left:calc(1196 * var(--s));top:calc(1126 * var(--s));display:flex;gap:calc(40 * var(--s))}.g88-fv1__slide{opacity:0;transform-origin:50% 50%}.g88-fv1__slide.is-on{opacity:1;z-index:2;transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}.g88-fv1__slide.was{opacity:1;z-index:1}.g88-fv1__slides.is-run .g88-fv1__slide.is-live{animation:fvZoomOut 4.9s cubic-bezier(.25,.46,.45,.94) both;will-change:transform}@keyframes fvZoomOut{from{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.g88-fv1__slides.is-run .g88-fv1__slide.is-live{animation:none}}.g88-fv1--ondark{background:var(--c-paper)}@media (max-width:1199px){.g88-fv1--ondark .g88-fv1__ph img{object-position:var(--pos,100% 50%)}}@media (min-width:1200px){.g88-fv1--ondark .g88-fv1__ph::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,9,9,0) 42%,rgba(9,9,9,.46) 62%,rgba(9,9,9,.72) 100%)}.g88-fv1--ondark .g88-jph .jp,.g88-fv1--ondark .g88-fv1__lead,.g88-fv1--ondark .g88-lnk,.g88-fv1--ondark .g88-idx{color:var(--c-ivory)}}.g88-lnk{position:relative;display:flex;align-items:baseline;justify-content:space-between;width:calc(240 * var(--s));padding-bottom:calc(24 * var(--s));font-size:calc(18 * var(--s));letter-spacing:0.1em;color:var(--c-ink);white-space:nowrap}.g88-lnk::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:0.5;transform:scaleY(0.5);transform-origin:bottom;transition:opacity 450ms var(--e-out)}.g88-lnk:hover::after,.g88-lnk:focus-visible::after{opacity:1}.g88-lnk__arrow{width:calc(39 * var(--s));height:calc(26 * var(--s));flex:none;overflow:visible;stroke:currentColor;stroke-width:0.5;fill:none;vector-effect:non-scaling-stroke;transition:transform 600ms var(--e-out)}.g88-lnk:hover .g88-lnk__arrow,.g88-lnk:focus-visible .g88-lnk__arrow{transform:translateX(calc(8 * var(--s)))}.g88-on-dark .g88-lnk{color:var(--c-ivory)}.g88-idx{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"n ja ar" ". en ar";align-items:baseline;column-gap:calc(16 * var(--s));row-gap:calc(6 * var(--s));width:calc(268 * var(--s));padding-top:calc(20 * var(--s));line-height:1.35;color:var(--c-ink);white-space:nowrap}.g88-idx::before,.g88-idx::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:currentColor;transform-origin:0 0}.g88-idx::before{opacity:.3;transform:scaleY(.5)}.g88-idx::after{transform:scale(.18,.5);transition:transform 700ms cubic-bezier(.65,0,.2,1)}.g88-idx__n{grid-area:n;font-family:var(--ff-en-body);font-size:calc(15 * var(--s));letter-spacing:.06em;opacity:.7;transition:opacity 450ms var(--e-out)}.g88-idx__ja{grid-area:ja;font-size:calc(17 * var(--s));letter-spacing:.12em}.g88-idx__en{grid-area:en;font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(10 * var(--s));letter-spacing:.3em;opacity:.6}.g88-idx__ar{grid-area:ar;position:relative;align-self:center;width:calc(34 * var(--s));height:1px;transition:width 500ms cubic-bezier(.2,.7,.2,1)}.g88-idx__ar i{position:absolute;inset:0;background:currentColor;transform:scaleY(.5)}.g88-idx__ar b{position:absolute;right:0;top:0;width:calc(9 * var(--s));height:1px;background:currentColor;transform-origin:100% 50%;transform:rotate(35deg) scaleY(.5)}.g88-idx:hover::after,.g88-idx:focus-visible::after{transform:scale(1,.5)}.g88-idx:hover .g88-idx__ar,.g88-idx:focus-visible .g88-idx__ar{width:calc(56 * var(--s))}.g88-idx:hover .g88-idx__n,.g88-idx:focus-visible .g88-idx__n{opacity:1}.g88-idx:focus-visible{outline:1px solid currentColor;outline-offset:6px}@media (prefers-reduced-motion:reduce){.g88-idx::after,.g88-idx__ar,.g88-idx__n{transition:none}}.g88-fv2band{position:relative;height:calc(800 * var(--s));background:var(--c-white);overflow-x:clip}.g88-fv2band__inner{position:relative;width:calc(1920 * var(--s));height:100%;margin-inline:auto}.g88-fv2{position:absolute;left:0;top:calc(122 * var(--s));width:100%;height:calc(330 * var(--s))}.g88-fv2 .line{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(128 * var(--s));line-height:calc(153 * var(--s));letter-spacing:var(--ls-en);color:var(--c-ink);white-space:nowrap}.g88-fv2 .l1{top:0;left:calc(397 * var(--s))}.g88-fv2 .l2{top:calc(153 * var(--s));left:calc(523 * var(--s))}.g88-fv2band__row{position:absolute;left:calc(333 * var(--s));right:calc(334 * var(--s));top:calc(541 * var(--s));display:grid;grid-template-columns:calc(423 * var(--s)) 1fr auto;align-items:start;gap:calc(40 * var(--s))}.g88-fv2band__row .g88-viewall__row{margin-top:calc(30.5 * var(--s))}.g88-fv2band__head{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(48 * var(--s));line-height:calc(72 * var(--s));letter-spacing:0.08em}.g88-fv2band__txt{padding-top:calc(1 * var(--s));font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.06em}.g88-entrust{display:grid;grid-template-columns:calc(640 * var(--s)) calc(640 * var(--s)) calc(640 * var(--s));width:calc(1920 * var(--s));min-height:calc(1000 * var(--s));margin-inline:auto;background:var(--c-black);color:var(--c-ivory)}.g88-entrust>* + *{position:relative}.g88-entrust>* + *::after{content:"";position:absolute;top:0;bottom:0;left:0;z-index:5;width:1px;background:var(--rule-on-dark);pointer-events:none}.g88-entrust__lead{display:flex;flex-direction:column;justify-content:flex-start;padding:calc(291 * var(--s)) calc(40 * var(--s)) 0 calc(96 * var(--s))}.g88-entrust__head.jp,.g88-entrust__head .jp{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(48 * var(--s));line-height:calc(72 * var(--s));letter-spacing:0.08em;color:var(--c-ivory)}.g88-entrust__txt{margin-top:calc(56 * var(--s));font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.06em}.g88-entrust__lead .g88-viewall__row{justify-content:flex-start;margin-top:calc(44 * var(--s))}.g88-entrust__col{display:flex;flex-direction:column}.g88-entrust__col .g88-ph{aspect-ratio:1 / 1;background:var(--c-gray-db)}.g88-entrust__body{padding:calc(56 * var(--s)) 0 0 calc(146 * var(--s))}.g88-entrust__col:last-child .g88-entrust__body{padding-left:calc(91 * var(--s))}.g88-entrust__en{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(16 * var(--s));letter-spacing:0.22em}.g88-entrust__ja{margin-top:calc(58 * var(--s));font-size:calc(24 * var(--s));letter-spacing:0.08em}.g88-entrust__note{margin-top:calc(40 * var(--s));font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.04em;white-space:nowrap}.g88-edit{height:calc(1083 * var(--s));padding:calc(62 * var(--s)) 0 0;overflow:hidden}.g88-edit__eyebrow{font-family:var(--ff-jp-body);font-size:calc(18 * var(--s));letter-spacing:0.12em;padding-left:calc(164 * var(--s))}.g88-edit .g88-hd{margin-top:calc(-2 * var(--s));padding-left:calc(162 * var(--s))}.g88-edit__rule{width:calc(1600 * var(--s));margin:calc(-8 * var(--s)) 0 0 calc(45 * var(--s))}.g88-edit__feature{display:grid;grid-template-columns:calc(900 * var(--s)) calc(560 * var(--s));gap:calc(140 * var(--s));margin-top:calc(74 * var(--s));padding-left:calc(45 * var(--s))}.g88-edit__feature>*,.g88-edit__list>*{min-width:0}.g88-edit__shots{display:grid;grid-template-columns:1fr 1fr;min-width:0;margin-top:calc(8.2 * var(--s))}.g88-edit__shots>*{min-width:0}.g88-edit__shots .g88-ph{aspect-ratio:450 / 300}.g88-edit__shots>.g88-ph:first-child,.g88-edit__shots>.g88-ph:first-child .g88-ph{background:#4c4d4c}.g88-slide{position:relative;aspect-ratio:450 / 300;overflow:hidden;background:#4c4d4c}.g88-slide__item{position:absolute;inset:0;z-index:0;clip-path:inset(0 100% 0 0)}.g88-slide__item>.g88-ph,.g88-slide__item>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.g88-slide__item.was{z-index:1;clip-path:inset(0)}.g88-slide__item.is-on{z-index:2;clip-path:inset(0);transition:clip-path var(--du) var(--ez)}.g88-slide__item:first-child:not(.is-on):not(.was){clip-path:inset(0)}.g88-slide.is-ready .g88-slide__item:first-child:not(.is-on):not(.was){clip-path:inset(0 100% 0 0)}.g88-slide__item::after{content:"";position:absolute;top:0;bottom:0;left:0;width:2.6px;opacity:0;pointer-events:none;background:var(--wipe-core);box-shadow:0 0 0 1.4px var(--wipe-edge),0 0 14px var(--wipe-glow)}.g88-slide__item.is-on.is-moving::after{animation:g88SlideWipe var(--du) var(--ez) both}@keyframes g88SlideWipe{0%{left:-3px;opacity:0}6%{opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.g88-slide__item.is-on{transition:none}.g88-slide__item::after{display:none}}.g88-edit__feature>:last-child{margin-top:calc(-51 * var(--s))}.g88-edit__meta{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(18 * var(--s));letter-spacing:0.08em;text-align:right;color:var(--c-ink)}.g88-edit__maker{margin-top:calc(30 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(18 * var(--s));letter-spacing:0.14em}.g88-edit__name{margin-top:calc(6 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(36 * var(--s));letter-spacing:0.02em}.g88-edit__spec{display:grid;grid-template-columns:calc(114 * var(--s)) calc(135 * var(--s)) calc(131 * var(--s)) 1fr;margin-top:calc(23 * var(--s))}.g88-edit__spec dt{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.14em}.g88-edit__spec dd{margin:calc(-10 * var(--s)) 0 0;font-size:calc(15 * var(--s));letter-spacing:0.06em;font-variant-numeric:tabular-nums}.g88-edit__spec-rule{margin-top:calc(8 * var(--s))}.g88-edit__list{margin-top:calc(73 * var(--s));padding-left:calc(45 * var(--s));padding-right:calc(45.4 * var(--s));display:grid;grid-template-columns:calc(1270 * var(--s)) 1fr;align-items:center;gap:0 calc(60 * var(--s))}.g88-edit__rows{border-top:0}.g88-edit__row{display:grid;grid-template-columns:calc(121 * var(--s)) calc(208 * var(--s)) calc(424 * var(--s)) calc(196 * var(--s)) calc(145 * var(--s)) 1fr;align-items:baseline;height:calc(80 * var(--s));padding:calc(19.5 * var(--s)) 0 0 calc(10 * var(--s));color:inherit;transition:opacity 400ms var(--e-out)}.g88-edit__row:hover,.g88-edit__row:focus-visible{opacity:0.62}.g88-edit__rows>*{position:relative}.g88-edit__no,.g88-edit__row-maker,.g88-edit__row-name{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);letter-spacing:0.1em}.g88-edit__no{font-size:calc(16 * var(--s))}.g88-edit__row-maker{font-size:calc(16 * var(--s))}.g88-edit__row-name{font-size:calc(18 * var(--s))}.g88-edit__pair{display:flex;gap:calc(18 * var(--s));align-items:baseline}.g88-edit__pair b{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.14em}.g88-edit__pair span{font-size:calc(14 * var(--s));letter-spacing:0.06em;font-variant-numeric:tabular-nums}.g88-edit__feature .g88-viewall__row{justify-content:flex-start;margin-top:calc(36 * var(--s))}.g88-edit__list .g88-viewall__row{margin-top:0;justify-content:flex-end}.g88-record{display:grid;grid-template-columns:1fr 1fr;width:calc(1920 * var(--s));min-height:calc(840 * var(--s));margin-inline:auto;background:var(--c-green);color:var(--c-ivory)}.g88-record__ph{position:relative}.g88-record__body{position:relative;isolation:isolate;overflow:hidden}.g88-record__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.g88-record__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.15}.g88-record__ph .g88-ph{position:absolute;inset:0}.g88-record__body{box-shadow:inset 1px 0 0 var(--rule-on-dark);display:flex;flex-direction:column;justify-content:flex-start;padding:calc(112 * var(--s)) 0 0 calc(272 * var(--s))}.g88-record__head.jp,.g88-record__head .jp{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(48 * var(--s));line-height:calc(72 * var(--s));letter-spacing:0.08em;color:var(--c-ivory)}.g88-record__steps{width:calc(704 * var(--s));margin:calc(64 * var(--s)) 0 0 calc(-144 * var(--s))}.g88-record__step{display:grid;grid-template-columns:calc(92 * var(--s)) calc(180 * var(--s)) 1fr;align-items:baseline;height:calc(104 * var(--s));padding:calc(22.5 * var(--s)) 0 0 calc(21 * var(--s));position:relative}.g88-record__no,.g88-record__en{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);letter-spacing:0.3em}.g88-record__no{font-size:calc(16 * var(--s))}.g88-record__en{font-size:calc(14 * var(--s))}.g88-record__ja{font-size:calc(16 * var(--s));letter-spacing:0.06em}.g88-record__step>*{padding-top:calc(9 * var(--s))}.g88-jfeat{display:grid;grid-template-columns:calc(575 * var(--s)) calc(400 * var(--s)) 1fr;align-items:start;gap:calc(80 * var(--s));min-height:calc(600 * var(--s));padding:calc(156 * var(--s)) calc(115 * var(--s)) 0 calc(234 * var(--s));background:var(--c-black);color:var(--c-ivory)}.g88-jfeat__eyebrow{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(16 * var(--s));letter-spacing:0.16em}.g88-jfeat__head{margin-top:calc(30 * var(--s))}.g88-jfeat__head .jp{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(72 * var(--s));line-height:calc(96 * var(--s));letter-spacing:0.08em;color:var(--c-ivory)}.g88-jfeat__ph{position:relative;left:calc(39.1 * var(--s));top:calc(11.5 * var(--s));aspect-ratio:400 / 265}.g88-jfeat .g88-viewall__row{justify-content:flex-start;margin:calc(100 * var(--s)) 0 0 calc(31 * var(--s))}.g88-column{height:calc(969 * var(--s));background:var(--c-white);padding-block:calc(191 * var(--s)) 0;overflow:hidden}.g88-column__head{text-align:center;font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(36 * var(--s));letter-spacing:0.08em}.g88-column__lead{margin-top:calc(45 * var(--s));text-align:center;font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.06em}.g88-column__grid{display:grid;grid-template-columns:repeat(3,calc(400 * var(--s)));justify-content:center;gap:calc(40 * var(--s));margin-top:calc(66 * var(--s))}.g88-column__card .g88-ph{aspect-ratio:400 / 265}.g88-column__cat{margin-top:calc(31 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.16em}.g88-column__meta{margin-top:calc(26 * var(--s));display:flex;gap:calc(28 * var(--s));font-size:calc(14 * var(--s));letter-spacing:0.06em}.g88-column__meta time{font-variant-numeric:tabular-nums}.g88-visit{position:relative;height:calc(900 * var(--s));background:var(--c-paper);overflow:hidden}.g88-visit__inner{position:relative;width:calc(1920 * var(--s));height:100%;margin-inline:auto}.g88-visit__ph{position:absolute}.g88-visit__ph--1{left:calc(203 * var(--s));top:0;width:calc(300 * var(--s))}.g88-visit__ph--2{left:calc(1570 * var(--s));top:0;width:calc(350 * var(--s))}.g88-visit__ph--3{left:0;top:calc(400 * var(--s));width:calc(350 * var(--s))}.g88-visit__ph--4{left:calc(1090 * var(--s));top:calc(413 * var(--s));width:calc(320 * var(--s))}.g88-visit__ph--5{left:calc(1305 * var(--s));top:calc(700 * var(--s));width:calc(400 * var(--s))}.g88-visit__hd{position:absolute;left:calc(555 * var(--s));top:calc(269 * var(--s))}.g88-visit__hd .title{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(72 * var(--s));line-height:1.1;letter-spacing:var(--ls-en);white-space:nowrap}.g88-visit__body{position:absolute;left:calc(555 * var(--s));top:calc(412 * var(--s))}.g88-visit__ja{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(36 * var(--s));letter-spacing:0.1em}.g88-visit__txt{margin-top:calc(46 * var(--s));font-size:calc(16 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.06em}@media (max-width:1199px){.g88-fv1{height:auto}.g88-fv1__inner{width:100%;padding:0 0 64px}.g88-fv1__ph{position:relative;inset:auto;aspect-ratio:3 / 4;margin-bottom:48px}.g88-fv1__movie,.g88-fv1 .g88-jph,.g88-fv1__lead,.g88-fv1__cta{position:static;left:auto;top:auto;width:auto;padding-inline:24px}.g88-fv1__movie{display:none}.g88-fv1 .g88-jph .jp{font-size:clamp(28px,8vw,46px);line-height:1.7}.g88-fv1__lead{margin-top:32px;font-size:15px;line-height:2.1}.g88-fv1__cta{margin-top:44px;flex-direction:column;gap:20px}.g88-lnk{width:100%;font-size:15px;padding-bottom:16px}.g88-lnk__arrow{width:30px;height:20px}.g88-idx{width:100%;column-gap:14px;padding-top:16px}.g88-idx__n{font-size:14px}.g88-idx__ja{font-size:16px}.g88-idx__en{font-size:12px}.g88-idx__ar{width:28px}.g88-idx__ar b{width:8px}.g88-fv2band{height:auto;padding:72px 24px}.g88-fv2band__inner{width:100%;height:auto}.g88-fv2{position:static;height:auto}.g88-fv2 .line{position:static;font-size:clamp(34px,10vw,66px);line-height:1.24;white-space:normal}.g88-fv2 .l1,.g88-fv2 .l2{left:auto;top:auto}.g88-fv2band__row{position:static;grid-template-columns:1fr;gap:32px;margin-top:40px}.g88-fv2band__head{font-size:clamp(22px,6vw,34px);line-height:1.7}.g88-fv2band__txt{padding-top:0;font-size:14px;line-height:2.1}.g88-entrust{grid-template-columns:1fr;width:100%;min-height:0}.g88-entrust>*{min-width:0}.g88-entrust>* + *{box-shadow:inset 0 1px 0 var(--rule-on-dark)}.g88-entrust>* + *::after{display:none}.g88-entrust__lead{padding:72px 24px}.g88-entrust__head.jp,.g88-entrust__head .jp{font-size:clamp(22px,6vw,34px);line-height:1.7}.g88-entrust__txt{margin-top:32px;font-size:14px;line-height:2.1}.g88-entrust__lead .g88-viewall__row{margin-top:40px;justify-content:center}.g88-entrust__body{padding:32px 24px 72px}.g88-entrust__ja,.g88-entrust__note{margin-top:24px}.g88-entrust__ja{font-size:20px}.g88-entrust__note{font-size:14px;line-height:2.1}.g88-edit{height:auto;padding:64px 0 72px}.g88-edit__eyebrow{padding-left:0;font-size:14px}.g88-edit__rule{width:100%;margin:32px 0 0}.g88-edit__feature{grid-template-columns:1fr;gap:40px;margin-top:40px;padding-left:0}.g88-edit__shots{grid-template-columns:1fr;row-gap:12px}.g88-edit__meta{text-align:left;font-size:13px}.g88-edit__maker{margin-top:20px;font-size:14px}.g88-edit__name{font-size:clamp(22px,6vw,30px)}.g88-edit__spec{grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:32px}.g88-edit__spec-rule{margin-top:20px}.g88-edit__list{grid-template-columns:1fr;margin-top:48px;padding-left:0;gap:32px}.g88-edit__row{grid-template-columns:44px 1fr;height:auto;padding:20px 0;row-gap:10px}.g88-edit__row-name{grid-column:2}.g88-edit__pair{grid-column:2}.g88-edit__list .g88-viewall__row{justify-content:center}.g88-record{grid-template-columns:1fr;width:100%;min-height:0}.g88-record__ph{aspect-ratio:4 / 3}.g88-record__body{box-shadow:none;padding:64px 24px 72px}.g88-record__head.jp,.g88-record__head .jp{font-size:clamp(22px,6vw,34px);line-height:1.7}.g88-record__steps{width:100%;margin:44px 0 0}.g88-record__step{grid-template-columns:44px 1fr;height:auto;padding:20px 0;row-gap:8px}.g88-record__step>*{padding-top:0}.g88-record__ja{grid-column:2;font-size:14px;line-height:1.9}.g88-jfeat{grid-template-columns:1fr;gap:40px;min-height:0;padding:72px 24px}.g88-jfeat__ph{position:relative;left:auto;top:auto}.g88-jfeat__head .jp{font-size:clamp(26px,8vw,44px);line-height:1.6}.g88-jfeat .g88-viewall__row{justify-content:center}.g88-column{height:auto;padding:72px 24px}.g88-column__head{font-size:clamp(20px,5.5vw,30px)}.g88-column__lead{margin-top:28px;font-size:14px;line-height:2.1}.g88-column__grid{grid-template-columns:1fr;gap:40px;margin-top:44px}.g88-column__cat{margin-top:24px;line-height:1.6}.g88-column__meta{margin-top:18px;line-height:1.7}.g88-visit{height:auto;padding:72px 24px}.g88-visit__inner{width:100%;height:auto}.g88-visit__ph{display:none}.g88-visit__ph--4{display:block;position:static;width:auto;margin-bottom:40px}.g88-visit__hd,.g88-visit__body{position:static;left:auto;top:auto}.g88-visit__hd .title{font-size:clamp(24px,7.5vw,56px);white-space:normal}.g88-visit__body{margin-top:32px}.g88-visit__ja{font-size:clamp(19px,5vw,28px)}.g88-visit__txt{margin-top:24px;font-size:14px;line-height:2.1}}@media (max-width:1199px){.g88-fv1__lead br,.g88-fv2band__txt br,.g88-entrust__txt br,.g88-entrust__note br,.g88-column__lead br,.g88-visit__txt br{display:none}.g88-fv1 .g88-jph .jp{font-size:clamp(22px,6vw,40px)}.g88-entrust__note{white-space:normal}.g88-column__lead{text-align:left}.g88-edit__spec{grid-template-columns:96px 1fr;gap:14px 12px;align-items:baseline}.g88-edit__spec dt:nth-of-type(1){order:1}.g88-edit__spec dd:nth-of-type(1){order:2}.g88-edit__spec dt:nth-of-type(2){order:3}.g88-edit__spec dd:nth-of-type(2){order:4}.g88-edit__spec dt:nth-of-type(3){order:5}.g88-edit__spec dd:nth-of-type(3){order:6}.g88-edit__spec dt:nth-of-type(4){order:7}.g88-edit__spec dd:nth-of-type(4){order:8}.g88-edit__spec dd{margin-top:0}.g88-edit .g88-hd{padding-left:0}.g88-column{padding-inline:0}}@media (max-width:1199px){.g88-fv1--ondark{position:relative;height:100svh;min-height:600px;overflow:hidden}.g88-fv1--ondark .g88-fv1__ph{position:absolute;inset:0;aspect-ratio:auto;margin:0}.g88-fv1--ondark .g88-fv1__ph::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,rgba(9,9,9,.22) 0%,rgba(9,9,9,0) 22%,rgba(9,9,9,.38) 44%,rgba(9,9,9,.74) 70%,rgba(9,9,9,.86) 100%)}.g88-fv1--ondark .g88-fv1__inner{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 32px}.g88-fv1--ondark .g88-jph .jp,.g88-fv1--ondark .g88-fv1__lead,.g88-fv1--ondark .g88-idx{color:var(--c-ivory)}.g88-fv1--ondark .g88-fv1__lead{margin-top:16px;font-size:13px;line-height:2}.g88-fv1--ondark .g88-fv1__cta{margin-top:24px;gap:14px}}.g88-edit__pairs{display:contents}@media (max-width:1199px){.g88-edit__feature{gap:28px}.g88-edit__feature>:last-child{margin-top:0}.g88-edit__list{padding-right:0}.g88-edit__row{grid-template-columns:40px 1fr 44px;column-gap:0;row-gap:6px;padding:18px 0;-webkit-tap-highlight-color:transparent;transition:background-color 250ms var(--e-out)}.g88-edit__no{grid-column:1;grid-row:1}.g88-edit__row-maker{grid-column:2;grid-row:1;font-size:13px}.g88-edit__row-name{grid-column:2;grid-row:2;font-size:18px;line-height:1.4}.g88-edit__pairs{display:flex;flex-wrap:wrap;grid-column:2;grid-row:3;gap:0;margin-top:2px;font-size:13px}.g88-edit__pair{gap:0}.g88-edit__pair b{display:none}.g88-edit__pair + .g88-edit__pair::before{content:"・";margin:0 .4em;opacity:.5}.g88-edit__pair span{font-size:13px}.g88-edit__row::after{content:"";grid-column:3;grid-row:1 / 4;align-self:center;justify-self:end;width:40px;height:40px;border-radius:50%;border:1px solid rgba(17,19,17,.42);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11M11 6l4 4-4 4' fill='none' stroke='%23111311' stroke-width='1.1'/%3E%3C/svg%3E") center / 16px no-repeat;transition:transform 300ms var(--e-out),background-color 250ms var(--e-out)}.g88-edit__row:hover,.g88-edit__row:focus-visible{opacity:1}.g88-edit__row:active{background-color:rgba(17,19,17,.05)}.g88-edit__row:active::after{transform:translateX(4px);background-color:rgba(17,19,17,.06)}}@media (max-width:1199px){.g88-jfeat{gap:28px;padding:56px 24px 48px}.g88-jfeat .g88-viewall__row{margin:0}}@media (max-width:1199px){.g88-entrust__col .g88-entrust__body,.g88-entrust__col:last-child .g88-entrust__body{padding:32px 24px 72px}.g88-column__lead{text-align:justify}}@media (max-width:1199px){.g88-column__head{text-align:left}}@media (min-width:1200px){.g88-jfeat__head .jp{font-size:calc(48 * var(--s));line-height:1.6}}@media (min-width:1200px){.g88-jfeat{grid-template-columns:fit-content(calc(575 * var(--s))) calc(400 * var(--s)) 1fr;column-gap:calc(112 * var(--s))}.g88-jfeat__ph{left:0}.g88-jfeat .g88-viewall__row{margin-left:calc(-40 * var(--s))}}
/* /css/08-cursor.css */
:root{--cur-fill:rgba(255,255,255,.5);--cur-line:rgba(17,19,17,.32);--cur-tick:rgba(17,19,17,.40);--cur-shadow:rgba(17,19,17,.12);--cur-accent:rgba(17,19,17,.75);--cur-text:#111311;--cur-needle:#6a2824;--cur-dot:#111311;--cur-glow:rgba(17,19,17,.10);--bar-line:rgba(17,19,17,.18);--bar-tick:rgba(17,19,17,.28);--bar-ink:#111311;--bar-dim:rgba(17,19,17,.44);--bar-accent:#18362f;--bar-red:#6a2824;--p:0;--heat:0}html.on-dark{--cur-shadow:rgba(0,0,0,.34);--cur-dot:#e9e5dc;--cur-glow:rgba(217,220,221,.34)}html.bar-dark{--bar-line:rgba(233,229,220,.20);--bar-tick:rgba(233,229,220,.30);--bar-ink:#f4f1ea;--bar-dim:rgba(233,229,220,.50);--bar-accent:#d9d4ca;--bar-red:#b2453c}html{scrollbar-width:thin;scrollbar-color:rgba(17,19,17,.34) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;box-shadow:inset 1px 0 0 rgba(17,19,17,.10)}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(17,19,17,.16) 0 1px,rgba(17,19,17,.40) 1px 5px,rgba(17,19,17,.16) 5px 6px);border-radius:0}::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,rgba(17,19,17,.20) 0 1px,#18362f 1px 5px,rgba(17,19,17,.20) 5px 6px)}::-webkit-scrollbar-corner{background:transparent}@media (hover:hover) and (pointer:fine){html.gc-on,html.gc-on body,html.gc-on a,html.gc-on button,html.gc-on [data-cursor]{cursor:none}html.gc-on input,html.gc-on textarea,html.gc-on [contenteditable]{cursor:text}}#gcDot,#gcGauge{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .24s ease}html.gc-live #gcDot,html.gc-live #gcGauge{opacity:1}#gcDot{width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--cur-dot);box-shadow:0 0 10px var(--cur-glow);transition:opacity .24s ease,width .28s cubic-bezier(.22,.61,.36,1),height .28s cubic-bezier(.22,.61,.36,1),border-radius .28s,background .3s}#gcGauge{width:84px;height:84px;margin:-42px;will-change:transform;contain:layout style}.gc-ring{position:absolute;inset:0;transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .24s}.gc-svg{width:100%;height:100%;overflow:visible;display:block;filter:drop-shadow(0 6px 16px var(--cur-shadow))}.gc-base{fill:var(--cur-fill);stroke:var(--cur-line);stroke-width:1;transition:fill .3s,stroke .3s}.gc-ticks{fill:none;stroke:var(--cur-tick);stroke-width:1;stroke-dasharray:1.2 6.5;transition:stroke .3s}.gc-red{fill:none;stroke:var(--cur-tick);stroke-width:1.3;stroke-linecap:butt;opacity:.34;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dasharray:26.39 237.5;stroke-dashoffset:-237.5}.gc-prog{fill:none;stroke:var(--cur-accent);stroke-width:1.3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dasharray:263.89;stroke-dashoffset:263.89;transition:stroke .3s}.gc-cross{stroke:var(--cur-tick);stroke-width:.8;transition:stroke .3s}.gc-needle{transform-origin:50px 50px;will-change:transform}.gc-needle line{stroke:var(--cur-needle);stroke-width:1.5;stroke-linecap:round;transition:stroke .3s}.gc-needle circle{fill:var(--cur-needle);transition:fill .3s}.gc-meta{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.gc-percent,.gc-label{position:absolute;left:50%;transform:translate(-50%,-50%);white-space:nowrap;color:var(--cur-text);transition:opacity .2s ease,color .3s}.gc-percent{top:69%;font-family:var(--ff-en-body);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.gc-label{top:33%;font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:0}html.gc-hover .gc-percent{opacity:0}html.gc-hover .gc-label{opacity:1}html.gc-hide .gc-ring,html.gc-hide .gc-meta{opacity:0;transform:scale(.72)}html.gc-text #gcGauge{opacity:0}html.gc-text #gcDot{width:1px;height:19px;margin:-9px 0 0 0;border-radius:0}@media (hover:none),(pointer:coarse){#gcDot,#gcGauge{display:none}}.sb{position:fixed;right:clamp(18px,2.1vw,34px);top:50%;transform:translateY(-50%);z-index:40;user-select:none;-webkit-user-select:none;touch-action:none}.sb-cap{position:absolute;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:.26em;color:var(--bar-dim);transition:color .3s}.sb-cap.top{top:-22px}.sb-cap.bottom{bottom:-22px}.g01{position:relative;height:min(46vh,400px);min-height:250px;width:56px;cursor:pointer}.g01-track{position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--bar-line);transition:background .3s}.g01-fill{position:absolute;right:0;top:0;width:1px;height:calc(var(--p) * 1%);background:var(--bar-accent);transition:background .3s}.g01-minor{position:absolute;right:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(to bottom,var(--bar-tick) 0 1px,transparent 1px 10%);opacity:calc(.7 + var(--heat) * .3)}.g01-major{position:absolute;right:0;top:0;bottom:0;width:12px;background:repeating-linear-gradient(to bottom,var(--bar-tick) 0 1px,transparent 1px 50%)}.g01-red{position:absolute;right:0;top:90%;height:10%;width:1px;background:var(--bar-red);opacity:.85}.g01-head{position:absolute;right:0;top:calc(var(--p) * 1%);transform:translateY(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap}.g01-head::after{content:"";width:17px;height:1px;background:var(--bar-ink);transition:background .3s}.g01-num{font-family:var(--ff-num);font-size:13px;font-variant-numeric:tabular-nums;color:var(--bar-ink);transition:color .3s}.g01:hover .g01-minor{opacity:1}html.sb-drag{scroll-behavior:auto}@media (max-width:860px){.sb{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gc-ring{transition:none}}
/* /css/09-shutter.css */
:root{--du:1.3s;--ez:cubic-bezier(.6,0,.12,1);--cd:.85s;--ts:1;--wipe-core:#fff;--wipe-edge:rgba(17,19,17,.92);--wipe-glow:rgba(255,255,255,.38)}.g88-on-dark{--wipe-edge:rgba(255,255,255,.9);--wipe-glow:rgba(255,255,255,.46)}.ph{position:relative;background:transparent!important}:where(*):has(>.g88-ph.ph){background:transparent}.ph__frame{position:absolute;inset:0;overflow:hidden}.g88-veh-cta .g88-abs.ph{position:absolute}.ph__inner{position:absolute;inset:0;overflow:hidden;background:#0b0d0c;transform:translateX(-100%);will-change:transform;backface-visibility:hidden}.ph__stack{position:absolute;inset:0;transform:translateX(100%);backface-visibility:hidden}.ph__img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--pos,50% 50%)}.ph__stack>.g88-ph{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%}.ph__stack,.ph__img{will-change:auto}.ph.on .ph__stack,.ph.on .ph__img{will-change:transform,filter,opacity}.ph.done .ph__stack,.ph.done .ph__img{will-change:auto}.ph.hov{--ez:cubic-bezier(.3,0,.1,1);--du:1.1s}.ph.on .ph__inner{animation:shutterIn calc(var(--du) * var(--ts)) var(--ez) calc(var(--dd,0s) * var(--ts)) both}.ph.on .ph__stack{animation:shutterCounter calc(var(--du) * var(--ts)) var(--ez) calc(var(--dd,0s) * var(--ts)) both}@keyframes shutterIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes shutterCounter{from{transform:translateX(100%)}to{transform:translateX(0)}}.ph.on .ph__img,.ph.on .ph__stack>.g88-ph{animation:shutterPar calc(var(--du) * 1.45 * var(--ts)) cubic-bezier(.16,1,.3,1) calc(var(--dd,0s) * var(--ts)) both}@keyframes shutterPar{from{transform:translateX(-13%) scale(1.1)}to{transform:none}}.ph__wipe{position:absolute;top:0;bottom:0;right:0;width:4px;opacity:0;background:linear-gradient(90deg,var(--wipe-core) 0,var(--wipe-core) 2.6px,var(--wipe-edge) 2.6px,var(--wipe-edge) 100%);box-shadow:0 0 18px 3px rgba(255,255,255,.5)}.ph__wipe::before{content:"";position:absolute;right:4px;top:0;bottom:0;width:120px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--wipe-glow))}.ph.on .ph__wipe{animation:wipeFade calc(var(--du) * var(--ts)) linear calc(var(--dd,0s) * var(--ts)) both}@keyframes wipeFade{0%{opacity:0}6%{opacity:1}80%{opacity:1}100%{opacity:0}}.g88-card__thumb:has(>.ph) .g88-card__badge{opacity:0}.g88-card__thumb:has(>.ph.on) .g88-card__badge{animation:capUp calc(.7s * var(--ts)) cubic-bezier(.16,1,.3,1) calc((var(--dd,0s) + var(--cd)) * var(--ts)) both}@keyframes capUp{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}html:not(.js) .g88-card__badge{opacity:1!important}html:not(.js) .ph__inner,html:not(.js) .ph__stack,html:not(.js) .ph__img,html:not(.js) .ph__stack>.g88-ph{transform:none!important;animation:none!important}html:not(.js) .ph__wipe{display:none!important}@media (prefers-reduced-motion:reduce){.ph *{animation-duration:.001s!important;animation-delay:0s!important}}
/* /css/10-glint.css */
:root{--eMetal:cubic-bezier(.32,.86,.28,1);--eOut:cubic-bezier(.26,.9,.24,1);--glint-cycle:4s}.rul{position:absolute;display:block;--rc:#b3b5b0;overflow:hidden;pointer-events:none;padding:0!important;margin:0!important;min-height:0;background-image:linear-gradient(var(--rc),var(--rc));background-repeat:no-repeat;background-size:100% 100%}.r-h{left:0;right:0;bottom:0;height:1px;width:auto}.r-v{top:0;bottom:0;left:0;width:1px;height:auto}.r-v--r{left:auto;right:0}.r-h--t{top:0;bottom:auto}.rul.strong{--rc:#a4a6a1}.g88-on-dark .rul{--rc:rgba(236,232,222,.45)}.r-h.strong{height:1.5px;background-image:linear-gradient(180deg,#9d9f9a 0 1px,rgba(157,159,154,.34) 1px 1.5px)}.g88-glint .stage:not(.in) .rul{opacity:0}.stage.in .rul{animation:fadeIn calc(.6s * var(--ts,1)) ease both;animation-delay:calc(var(--d,0s) * var(--ts,1))}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.stage.in .r-h::before{content:'';position:absolute;top:-1px;height:3px;width:190px;background:linear-gradient(90deg,transparent,#fdfdfb 32%,#6d706b 50%,#fdfdfb 68%,transparent);animation:glintX calc(1.25s * var(--ts,1)) var(--eMetal) both,glintLoopX calc(var(--glint-cycle) * var(--ts,1)) linear calc((2.8s + var(--d,0s)) * var(--ts,1)) infinite;animation-delay:calc((var(--d,0s) + .15s) * var(--ts,1)),calc((2.8s + var(--d,0s)) * var(--ts,1))}.stage.in .r-h.strong::before{width:260px;animation-duration:calc(1.45s * var(--ts,1)),calc(var(--glint-cycle) * var(--ts,1))}.stage.in .r-v::before{content:'';position:absolute;left:-1px;width:3px;height:190px;background:linear-gradient(180deg,transparent,#fdfdfb 32%,#6d706b 50%,#fdfdfb 68%,transparent);animation:glintY calc(1.7s * var(--ts,1)) var(--eMetal) both,glintLoopY calc(var(--glint-cycle) * var(--ts,1)) linear calc((2.8s + var(--d,0s)) * var(--ts,1)) infinite;animation-delay:calc((var(--d,0s) + .15s) * var(--ts,1)),calc((2.8s + var(--d,0s)) * var(--ts,1))}@keyframes glintX{0%{left:-260px;opacity:0}8%{opacity:.95}90%{opacity:.95}100%{left:100%;opacity:0}}@keyframes glintY{0%{top:-190px;opacity:0}8%{opacity:.95}90%{opacity:.95}100%{top:100%;opacity:0}}@keyframes glintLoopY{0%{top:-190px;opacity:0}3.4%{opacity:.95}38%{opacity:.95}42.5%{top:100%;opacity:0}100%{top:100%;opacity:0}}@keyframes glintLoopX{0%{left:-260px;opacity:0}2.4%{opacity:.95}28%{opacity:.95}31.25%{left:100%;opacity:0}100%{left:100%;opacity:0}}.stage.in .g88-card__meta .r-v::before{height:56px}.stage.in .g88-card__meta .r-v::before{animation:glintYS calc(.22s * var(--ts,1)) linear both,glintLoopYS calc(var(--glint-cycle) * var(--ts,1)) linear calc((2.8s + var(--d,0s)) * var(--ts,1)) infinite;animation-delay:calc((var(--d,0s) + .15s) * var(--ts,1)),calc((2.8s + var(--d,0s)) * var(--ts,1))}.stage.in .g88-card__meta .r-h::before{animation:glintX calc(1.25s * var(--ts,1)) linear both,glintLoopX calc(var(--glint-cycle) * var(--ts,1)) linear calc((2.84s + var(--d,0s)) * var(--ts,1)) infinite;animation-delay:calc((var(--d,0s) + .187s) * var(--ts,1)),calc((2.84s + var(--d,0s)) * var(--ts,1))}@keyframes glintYS{0%{top:-56px;opacity:0}8%{opacity:.95}90%{opacity:.95}100%{top:100%;opacity:0}}@keyframes glintLoopYS{0%{top:-56px;opacity:0}0.44%{opacity:.95}4.95%{opacity:.95}5.5%{top:100%;opacity:0}100%{top:100%;opacity:0}}.g88-viewall:hover .r-h::before{animation:glintX calc(.9s * var(--ts,1)) var(--eMetal) both;animation-delay:0s}.g88-card:hover .g88-card__meta .r-v::before{animation:glintYS calc(.16s * var(--ts,1)) linear both;animation-delay:0s}.g88-card:hover .g88-card__meta .r-h::before{animation:glintX calc(.9s * var(--ts,1)) linear both;animation-delay:calc(.027s * var(--ts,1))}.stage.in .g88-pager .current::after{content:'';position:absolute;left:-260px;bottom:-1px;height:3px;width:190px;background:linear-gradient(90deg,transparent,#fdfdfb 32%,#6d706b 50%,#fdfdfb 68%,transparent);animation:glintX calc(1.1s * var(--ts,1)) var(--eMetal) both;animation-delay:calc((.5s + var(--d,0s)) * var(--ts,1));pointer-events:none}@media (prefers-reduced-motion:reduce){.stage .rul{opacity:1!important;animation:none!important}.stage .r-h::before,.stage .r-v::before,.stage .g88-pager .current::after{content:none!important}}.g88-glint .stage:not(.in) .g88-rule{opacity:0}.stage.in .g88-rule{animation:fadeIn calc(.6s * var(--ts,1)) ease both;animation-delay:calc(var(--d,0s) * var(--ts,1))}.stage.in .g88-rule::before{content:'';position:absolute;top:-1px;height:3px;width:190px;background:linear-gradient(90deg,transparent,#fdfdfb 32%,#6d706b 50%,#fdfdfb 68%,transparent);animation:glintX calc(1.25s * var(--ts,1)) var(--eMetal) both,glintLoopX calc(var(--glint-cycle) * var(--ts,1)) linear calc((2.8s + var(--d,0s)) * var(--ts,1)) infinite;animation-delay:calc((var(--d,0s) + .15s) * var(--ts,1)),calc((2.8s + var(--d,0s)) * var(--ts,1))}.g88-on-dark.stage.in .g88-rule::before,.g88-on-dark .stage.in .g88-rule::before{opacity:.7}.g88-edit__rows .rul{--rc:var(--rule-on-light)}.g88-record__steps .rul{--rc:var(--rule-on-dark)}@media (prefers-reduced-motion:reduce){.stage .g88-rule{opacity:1!important;animation:none!important}.stage .g88-rule::before{content:none!important}}
/* /css/11-faq.css */
.g88-faq2{padding:calc(150 * var(--s)) calc(160 * var(--s)) calc(180 * var(--s));background:var(--c-green);color:var(--c-ivory)}.g88-faq2__head{position:relative;padding-bottom:calc(34 * var(--s))}.g88-faq2__eyebrow{font-size:calc(16 * var(--s));letter-spacing:.12em;color:var(--c-ivory-soft)}.g88-faq2 .g88-hd{margin-top:calc(10 * var(--s))}.g88-faq2 .g88-hd .title{font-size:calc(88 * var(--s));color:var(--c-ivory)}.g88-faq2__body{display:grid;grid-template-columns:calc(300 * var(--s)) 1fr;gap:0 calc(120 * var(--s));margin-top:calc(54 * var(--s))}.g88-faq2__nav{position:sticky;top:calc(170 * var(--s));align-self:start}.g88-faq2{--c-ivory-mute:rgba(235,234,230,0.55)}.g88-faq2__cat{display:grid;grid-template-columns:calc(38 * var(--s)) 1fr auto;align-items:baseline;width:100%;padding:calc(15 * var(--s)) 0;border:0;background:none;text-align:left;cursor:pointer;box-shadow:inset 0 -1px 0 var(--rule-on-dark);color:var(--c-ivory-mute);transition:color .35s var(--e-out)}.g88-faq2__cat b{font-family:var(--ff-num);font-size:calc(14 * var(--s));letter-spacing:.14em}.g88-faq2__cat span{font-size:calc(16 * var(--s));letter-spacing:.08em}.g88-faq2__cat i{font-family:var(--ff-en-display);font-style:normal;font-size:calc(12 * var(--s));letter-spacing:.2em}.g88-faq2__cat:hover,.g88-faq2__cat:focus-visible{color:var(--c-ivory-soft)}.g88-faq2__cat.is-on{color:var(--c-ivory)}.g88-faq2__cat.is-on b{color:var(--c-red)}.g88-faq2__note{margin:calc(30 * var(--s)) 0 0;font-size:calc(14 * var(--s));line-height:calc(28 * var(--s));letter-spacing:.06em;color:var(--c-ivory-mute)}.g88-faq2__note a{color:var(--c-ivory-soft);text-decoration:underline;text-underline-offset:.25em}.g88-faq2__note a:hover{color:var(--c-ivory)}.g88-faq2__list{position:relative}.g88-faq2__item{position:relative;transition:background .45s var(--e-out)}.g88-faq2__item[hidden]{display:none}.g88-faq2__row summary{display:grid;grid-template-columns:calc(58 * var(--s)) 1fr calc(150 * var(--s)) calc(40 * var(--s));align-items:baseline;padding:calc(30 * var(--s)) 0 calc(28 * var(--s))}.g88-faq2__no{font-family:var(--ff-num);font-size:calc(14 * var(--s));letter-spacing:.12em;color:var(--c-ivory-mute)}.g88-faq2__q{font-size:calc(17 * var(--s));letter-spacing:.06em;line-height:calc(30 * var(--s))}.g88-faq2__en{justify-self:end;font-family:var(--ff-en-display);font-size:calc(12 * var(--s));letter-spacing:.2em;color:var(--c-ivory-mute)}.g88-faq2__en,.g88-faq2__mark{align-self:center}.g88-faq2__en{position:relative;top:calc(1 * var(--s))}.g88-faq2__mark{justify-self:end;position:relative;width:calc(26 * var(--s));height:calc(26 * var(--s));border-radius:50%;box-shadow:inset 0 0 0 1px rgba(235,234,230,.34);transition:box-shadow .4s var(--e-out),transform .5s var(--e-out)}.g88-faq2__mark::before,.g88-faq2__mark::after{content:"";position:absolute;left:50%;top:50%;background:var(--c-ivory);transition:transform .4s var(--e-out),opacity .3s}.g88-faq2__mark::before{width:calc(9 * var(--s));height:1px;transform:translate(-50%,-50%)}.g88-faq2__mark::after{width:1px;height:calc(9 * var(--s));transform:translate(-50%,-50%)}.g88-faq2__row[open] .g88-faq2__mark{box-shadow:inset 0 0 0 1px var(--c-ivory);transform:rotate(90deg)}.g88-faq2__row[open] .g88-faq2__mark::after{opacity:0}.g88-faq2__a{padding:0 calc(190 * var(--s)) calc(34 * var(--s)) calc(58 * var(--s))}.g88-faq2__a p{margin:0;font-size:calc(15 * var(--s));line-height:calc(34 * var(--s));letter-spacing:.06em;color:var(--c-ivory-soft)}.g88-faq2__a p + p{margin-top:calc(14 * var(--s))}.g88-faq2__empty{padding:calc(40 * var(--s)) 0;font-size:calc(15 * var(--s));letter-spacing:.06em;color:var(--c-ivory-mute)}.g88-faq2__item:hover,.g88-faq2__item:focus-within{background:linear-gradient(90deg,rgba(235,234,230,.07),rgba(235,234,230,.025) 55%,rgba(235,234,230,0))}.g88-faq2__q,.g88-faq2__no,.g88-faq2__en{transition:color .35s var(--e-out)}.g88-faq2__item:hover .g88-faq2__q,.g88-faq2__item:focus-within .g88-faq2__q{color:#fff}.g88-faq2__item:hover .g88-faq2__no,.g88-faq2__item:hover .g88-faq2__en{color:var(--c-ivory-soft)}.g88-faq2__item:hover .g88-faq2__mark{box-shadow:inset 0 0 0 1px var(--c-ivory)}.stage.in .g88-faq2__item:hover .rul::before,.g88-faq2__item:hover .rul::before{animation:glintX calc(.9s * var(--ts,1)) var(--eMetal) both;animation-delay:0s}@media (max-width:1199px){.g88-faq2{padding:64px 24px 80px}.g88-faq2 .g88-hd .title{font-size:clamp(40px,12vw,88px)}.g88-faq2__body{grid-template-columns:1fr;gap:32px}.g88-faq2__nav{position:static}.g88-faq2__row summary{grid-template-columns:34px 1fr 26px}.g88-faq2__en{display:none}.g88-faq2__a{padding:0 0 24px 34px}.g88-faq2__q{font-size:15px;line-height:1.9}.g88-faq2__a p{font-size:14px;line-height:2}}
/* /css/12-filmcut.css */
.g88-hero__bg.g88-filmcut{background:var(--c-ink)}.g88-filmcut .g88-hero__img{object-position:var(--fc-pos,50% 50%)}.g88-filmcut__mono{filter:grayscale(1) contrast(1.08)}.g88-filmcut__color{clip-path:inset(0 100% 0 0)}.g88-filmcut__edge{position:absolute;z-index:2;top:0;bottom:0;left:0;width:1px;opacity:0;background:linear-gradient(180deg,transparent,rgba(255,216,168,.72) 25%,rgba(255,255,255,.86) 50%,rgba(255,216,168,.72) 75%,transparent);box-shadow:0 0 14px rgba(255,190,115,.28);pointer-events:none}.g88-filmcut.is-run .g88-filmcut__color{animation:g88FilmCut 3000ms cubic-bezier(.65,0,.22,1) 240ms both;will-change:clip-path}.g88-filmcut.is-run .g88-filmcut__edge{animation:g88FilmCutEdge 3000ms cubic-bezier(.65,0,.22,1) 240ms both;will-change:left,opacity}.g88-filmcut.is-done .g88-filmcut__color{clip-path:inset(0);animation:none;will-change:auto}.g88-filmcut.is-done .g88-filmcut__edge{display:none;animation:none;will-change:auto}@keyframes g88FilmCut{0%,8%{clip-path:inset(0 100% 0 0)}92%,100%{clip-path:inset(0)}}@keyframes g88FilmCutEdge{0%,8%{left:0;opacity:0}14%{opacity:.82}92%{left:100%;opacity:.68}100%{left:100%;opacity:0}}html:not(.js-filmcut) .g88-filmcut__color{clip-path:inset(0)}html:not(.js-filmcut) .g88-filmcut__edge{display:none}@media (prefers-reduced-motion:reduce){.g88-filmcut__color{clip-path:inset(0)!important;animation:none!important;will-change:auto}.g88-filmcut__edge{display:none!important}}.g88-hero--access .g88-filmcut{--fc-pos:58% 50%}.g88-hero--collection .g88-filmcut{--fc-pos:50% 82%}@media (max-width:1199px){.g88-hero--access .g88-filmcut{--fc-pos:24% 50%}.g88-hero--collection .g88-filmcut{--fc-pos:50% 50%}}
/* /css/13-visit.css */
.g88-visit-pin{position:relative;height:calc(900 * var(--s) + var(--visit-extra,2400px));background:var(--c-paper)}.g88-visit-pin .g88-visit{position:sticky;top:max(0px,calc((100vh - 900 * var(--s)) / 2));overflow:hidden}.g88-visit-pin .g88-visit__ph{will-change:transform,opacity;transform:translate3d(calc((var(--par,0) + var(--ex,1200) * (1 - var(--t,0))) * var(--s)),0,0);opacity:min(1,calc(2.2 * var(--t,0)))}.g88-visit-pin .g88-visit__ph .g88-ph__photo{transform:scale(calc(1.10 - .10 * var(--t,0))) translateX(calc(-2.5% * (1 - var(--t,0))));transform-origin:50% 50%}.g88-visit-pin .g88-visit__hd{transform:translateX(calc(60px * (1 - var(--th,0))));opacity:var(--th,0)}.g88-visit-pin .g88-visit__body{transform:translateX(calc(36px * (1 - var(--th,0))));opacity:var(--th,0)}.g88-visit__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.g88-visit__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:grayscale(1) contrast(1.15) brightness(.95);opacity:.10}.g88-visit .g88-visit__inner{z-index:1}.g88-visit-pin__dark{display:none}@media (prefers-reduced-motion:no-preference){.g88-visit-pin__dark{display:block;position:sticky;top:0;height:100vh;margin-bottom:-100vh;z-index:0;pointer-events:none;background:#0a0a0a;opacity:var(--vdark,0)}.g88-visit-pin .g88-visit{z-index:1;background:transparent}.g88-visit-pin .g88-visit__hd .title,.g88-visit-pin .g88-visit__ja,.g88-visit-pin .g88-visit__txt{color:rgb(calc(255 * var(--vdark,0)) calc(255 * var(--vdark,0)) calc(255 * var(--vdark,0)))}}html:not(.js-visit) .g88-visit-pin .g88-visit__ph,html:not(.js-visit) .g88-visit-pin .g88-visit__ph .g88-ph__photo,html:not(.js-visit) .g88-visit-pin .g88-visit__hd,html:not(.js-visit) .g88-visit-pin .g88-visit__body{transform:none;opacity:1}@media (prefers-reduced-motion:reduce){.g88-visit-pin{height:auto}.g88-visit-pin .g88-visit{position:static}.g88-visit-pin .g88-visit__ph,.g88-visit-pin .g88-visit__ph .g88-ph__photo,.g88-visit-pin .g88-visit__hd,.g88-visit-pin .g88-visit__body{transform:none!important;opacity:1!important}}.g88-visit__row{display:contents}@media (max-width:1199px){.g88-visit-pin{height:auto}.g88-visit-pin .g88-visit{height:100svh;padding:0}.g88-visit-pin .g88-visit__inner{display:flex;flex-direction:column;width:100%;height:100%;padding:calc(64px + 12px) 24px 24px;box-sizing:border-box}.g88-visit-pin .g88-visit__row{display:grid;gap:10px}.g88-visit-pin .g88-visit__row--top{order:1;grid-template-columns:225fr 105fr;height:clamp(84px,17svh,140px)}.g88-visit-pin .g88-visit__row--bot{order:4;margin-top:auto;grid-template-columns:154fr 176fr;grid-template-rows:58fr 42fr;height:clamp(128px,26svh,210px)}.g88-visit-pin .g88-visit__ph{display:block;position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;height:100%;margin:0;min-width:0}.g88-visit-pin .g88-visit__ph .g88-ph{aspect-ratio:auto!important;width:100%;height:100%}.g88-visit-pin .g88-visit__ph--3{grid-row:1 / 3}.g88-visit-pin .g88-visit__hd{order:2;position:relative;left:auto;top:auto;margin-top:auto;padding:16px 0 0!important;z-index:1}.g88-visit-pin .g88-visit__hd .title{line-height:1.2}.g88-visit-pin .g88-visit__body{order:3;position:relative;left:auto;top:auto;margin:8px 0 16px;z-index:1}.g88-visit-pin .g88-visit__hd .title{font-size:clamp(24px,7vw,30px);white-space:nowrap}.g88-visit-pin .g88-visit__ja{font-size:18px}.g88-visit-pin .g88-visit__txt{margin-top:12px;font-size:14px;line-height:2}}@media (max-width:1199px) and (max-height:620px){.g88-visit-pin .g88-visit__hd .title{font-size:24px}.g88-visit-pin .g88-visit__ja{font-size:16px}.g88-visit-pin .g88-visit__txt{margin-top:8px;font-size:13px;line-height:1.8}}@media (max-width:1199px) and (prefers-reduced-motion:no-preference){html.js-visit .g88-visit-pin{height:calc(100svh + var(--visit-extra-sp,1600px))}html.js-visit .g88-visit-pin .g88-visit{position:sticky;top:0}.g88-visit-pin__dark{height:100lvh;margin-bottom:-100lvh}}@media (max-width:1199px) and (prefers-reduced-motion:reduce){.g88-visit-pin{height:auto}.g88-visit-pin .g88-visit{position:static}}
/* /css/14-plan.css */
html.js-plan .g88-plan{position:relative;overflow:hidden}html.js-plan .g88-plan__photo{overflow:hidden}html.js-plan .g88-plan__photo::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--c-green);transform:scaleX(1);transform-origin:left center}html.js-plan .g88-plan--rev .g88-plan__photo::after{transform-origin:right center}html.js-plan .g88-plan.is-in .g88-plan__photo::after{animation:g88PlanCurtain 1.6s cubic-bezier(.65,0,.22,1) .2s both}@keyframes g88PlanCurtain{from{transform:scaleX(1)}to{transform:scaleX(0)}}html.js-plan .g88-plan__photo::before{content:"";position:absolute;top:0;bottom:0;left:100%;z-index:3;width:2px;opacity:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,216,168,.8) 25%,#fff 50%,rgba(255,216,168,.8) 75%,transparent);box-shadow:0 0 18px rgba(255,190,115,.4)}html.js-plan .g88-plan--rev .g88-plan__photo::before{left:auto;right:100%}html.js-plan .g88-plan.is-in .g88-plan__photo::before{animation:g88PlanEdge 1.6s cubic-bezier(.65,0,.22,1) .2s both}html.js-plan .g88-plan--rev.is-in .g88-plan__photo::before{animation-name:g88PlanEdgeR}@keyframes g88PlanEdge{0%{left:100%;opacity:0}10%{opacity:.9}90%{opacity:.8}100%{left:0;opacity:0}}@keyframes g88PlanEdgeR{0%{right:100%;opacity:0}10%{opacity:.9}90%{opacity:.8}100%{right:0;opacity:0}}html.js-plan .g88-plan__photo .g88-ph__photo{transform:scale(1.08);transition:transform 2.2s cubic-bezier(.22,1,.36,1) .2s}html.js-plan .g88-plan.is-in .g88-plan__photo .g88-ph__photo{transform:scale(1)}html.js-plan .g88-plan__txt>*{transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .9s ease}html.js-plan .g88-plan:not(.is-in) .g88-plan__txt>*{transform:translateY(18px);opacity:0}html.js-plan .g88-plan.is-in .g88-plan__eyebrow{transition-delay:1.5s}html.js-plan .g88-plan.is-in .g88-plan__name{transition-delay:1.65s}html.js-plan .g88-plan.is-in .g88-plan__desc{transition-delay:1.8s}html.js-plan .g88-plan.is-in .g88-plan__rows{transition-delay:1.95s}html.js-plan .g88-plan__row{position:relative;box-shadow:none}html.js-plan .g88-plan__row:last-child{box-shadow:none}html.js-plan .g88-plan__row::before,html.js-plan .g88-plan__row:last-child::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--rule-on-dark);transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.65,0,.22,1)}html.js-plan .g88-plan__row::before{top:0}html.js-plan .g88-plan__row:last-child::after{bottom:0}html.js-plan .g88-plan.is-in .g88-plan__row::before,html.js-plan .g88-plan.is-in .g88-plan__row:last-child::after{transform:scaleX(1)}html.js-plan .g88-plan.is-in .g88-plan__row:nth-child(1)::before{transition-delay:2.1s}html.js-plan .g88-plan.is-in .g88-plan__row:nth-child(2)::before{transition-delay:2.25s}html.js-plan .g88-plan.is-in .g88-plan__row:nth-child(3)::before{transition-delay:2.4s}html.js-plan .g88-plan.is-in .g88-plan__row:last-child::after{transition-delay:2.55s}@media (prefers-reduced-motion:reduce){html.js-plan .g88-plan__photo::after,html.js-plan .g88-plan__photo::before{display:none}html.js-plan .g88-plan__photo .g88-ph__photo,html.js-plan .g88-plan__txt>*{transform:none!important;opacity:1!important;transition:none!important}html.js-plan .g88-plan__row::before,html.js-plan .g88-plan__row:last-child::after{transform:none!important;transition:none!important}}
/* /css/15-recruit.css */
.g88-rec-eyebrow{margin-bottom:calc(18 * var(--s));font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(14 * var(--s));letter-spacing:0.3em;color:var(--c-ink-66)}.g88-rec-note{margin-top:calc(18 * var(--s));font-size:calc(12 * var(--s));letter-spacing:0.06em;color:var(--c-red)}.g88-rec-note--c{text-align:center}.g88-rec-tbd{display:inline-block;margin-left:calc(12 * var(--s));padding:0 calc(8 * var(--s));border:1px solid var(--c-red);color:var(--c-red);font-size:max(12px,calc(11 * var(--s)));line-height:max(20px,calc(20 * var(--s)));letter-spacing:0.1em;vertical-align:calc(2 * var(--s))}.g88-rec-msg{padding-bottom:calc(40 * var(--s))}.g88-rec-s2{height:auto;padding:calc(180 * var(--s)) 0 calc(140 * var(--s))}.g88-rec-req{padding:calc(160 * var(--s)) 0;background:var(--c-white)}.g88-rec-req__grid{display:grid;grid-template-columns:calc(728 * var(--s)) calc(704 * var(--s));padding-left:calc(244 * var(--s))}.g88-rec-req__grid>*{min-width:0}.g88-rec-req__ttl{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(48 * var(--s));line-height:calc(78 * var(--s));letter-spacing:0.08em}.g88-rec-req__job{margin-top:calc(24 * var(--s));font-size:calc(18 * var(--s));letter-spacing:0.1em}.g88-rec-req__status{display:flex;align-items:center;gap:calc(10 * var(--s));margin-top:calc(28 * var(--s));font-size:calc(14 * var(--s));letter-spacing:0.1em}.g88-rec-req__status .dot{width:calc(8 * var(--s));height:calc(8 * var(--s));border-radius:50%;background:var(--c-red)}.g88-rec-req__row{display:grid;grid-template-columns:calc(191 * var(--s)) 1fr;align-items:baseline;min-height:calc(64 * var(--s));padding:calc(20 * var(--s)) 0 calc(20 * var(--s)) calc(11 * var(--s));box-shadow:inset 0 1px 0 var(--rule-on-light)}.g88-rec-req__row:last-child{box-shadow:inset 0 1px 0 var(--rule-on-light),inset 0 -1px 0 var(--rule-on-light)}.g88-rec-req__row dt{font-size:calc(14 * var(--s));letter-spacing:0.1em;color:var(--c-ink-66)}.g88-rec-req__row dd{font-size:calc(16 * var(--s));line-height:calc(34 * var(--s));letter-spacing:0.06em}.g88-rec-req__pay{font-family:var(--ff-jp-display);font-weight:var(--fw-jp-display);font-size:calc(24 * var(--s));letter-spacing:0.08em}.g88-rec-req__sub{font-size:calc(14 * var(--s));color:var(--c-ink-66)}.g88-rec-req__tag{display:inline-block;min-width:calc(44 * var(--s));margin-right:calc(14 * var(--s));font-size:max(12px,calc(12 * var(--s)));line-height:max(22px,calc(22 * var(--s)));text-align:center;letter-spacing:0.1em;background:var(--c-ink);color:var(--c-white);vertical-align:calc(1 * var(--s))}.g88-rec-req__tag.is-plus{background:none;box-shadow:inset 0 0 0 1px var(--c-ink-8b);color:var(--c-ink)}.g88-rec-flow{padding:calc(126.7 * var(--s)) 0 calc(140 * var(--s));background:var(--c-paper)}.g88-rec-flow__steps{display:grid;grid-template-columns:repeat(3,1fr);width:calc(1432 * var(--s));margin:calc(64 * var(--s)) auto 0;list-style:none;padding:0}.g88-rec-flow__steps>li{position:relative;padding:calc(8 * var(--s)) calc(56 * var(--s)) 0}.g88-rec-flow__steps>li + li::before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:var(--rule-strong)}.g88-rec-flow__steps .no{font-family:var(--ff-en-display);font-size:calc(16 * var(--s));letter-spacing:0.1em}.g88-rec-flow__steps .en{margin-top:calc(6 * var(--s));font-family:var(--ff-en-display);font-size:calc(12 * var(--s));letter-spacing:0.3em;color:var(--c-ink-66)}.g88-rec-flow__steps .ttl{margin-top:calc(28 * var(--s));font-size:calc(20 * var(--s));font-weight:400;letter-spacing:0.1em}.g88-rec-flow__steps .txt{margin-top:calc(20 * var(--s));font-size:calc(15 * var(--s));line-height:calc(32 * var(--s));letter-spacing:0.06em}.g88-rec-flow__cta{display:flex;flex-direction:column;align-items:center;gap:calc(24 * var(--s));margin-top:calc(80 * var(--s))}.g88-rec-flow__btn{display:inline-flex;align-items:center;justify-content:center;min-width:calc(320 * var(--s));height:calc(60 * var(--s));background:var(--c-ink)}.g88-rec-flow__btn:hover{background:#333}.g88-rec-flow__tel{font-size:calc(15 * var(--s));letter-spacing:0.08em}.g88-rec-flow__tel a{font-size:calc(22 * var(--s));letter-spacing:0.08em;color:inherit;text-decoration:none}.g88-rec-flow__tel .sub{margin-left:calc(10 * var(--s));font-size:calc(13 * var(--s));color:var(--c-ink-66)}@media (max-width:1199px){.g88-rec-s2{padding:72px 24px}.g88-rec-msg{padding-bottom:8px}.g88-rec-eyebrow{margin-bottom:12px;font-size:12px}.g88-rec-note{margin-top:14px;font-size:11px}.g88-rec-tbd{margin-left:8px;font-size:12px;line-height:20px}.g88-rec-req{padding:72px 24px}.g88-rec-req__grid{grid-template-columns:1fr;gap:32px;padding:0}.g88-rec-req__ttl{font-size:clamp(24px,6.4vw,34px);line-height:1.6}.g88-rec-req__job{margin-top:10px;font-size:16px}.g88-rec-req__status{margin-top:14px;font-size:13px}.g88-rec-req__row{grid-template-columns:1fr;row-gap:6px;padding:16px 0;min-height:0}.g88-rec-req__row dt{font-size:12px}.g88-rec-req__row dd{font-size:14px;line-height:1.9}.g88-rec-req__pay{font-size:20px}.g88-rec-req__sub{font-size:13px}.g88-rec-req__tag{min-width:44px;margin-right:10px;font-size:12px;line-height:22px}.g88-rec-flow{padding:72px 24px}.g88-rec-flow__steps{grid-template-columns:1fr;width:auto;margin-top:32px}.g88-rec-flow__steps>li{padding:24px 0}.g88-rec-flow__steps>li + li::before{width:100%;height:1px}.g88-rec-flow__steps .ttl{margin-top:14px;font-size:18px}.g88-rec-flow__steps .txt{margin-top:10px;font-size:14px;line-height:2}.g88-rec-flow__steps .txt br{display:none}.g88-rec-flow__cta{margin-top:40px;gap:18px}.g88-rec-flow__btn{min-width:0;width:100%;height:56px;font-size:15px}.g88-rec-flow__tel{font-size:13px;text-align:center}.g88-rec-flow__tel a{font-size:20px}.g88-rec-flow__tel .sub{display:block;margin:4px 0 0;font-size:12px}}.g88-rec-flow__mail a{font-family:var(--ff-num);font-size:calc(18 * var(--s));letter-spacing:0.04em}@media (max-width:1199px){.g88-rec-flow__mail a{position:relative;font-size:16px}.g88-rec-flow__mail a::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}
/* /css/16-vehicle.css */
.g88-movie{max-width:calc(627 * var(--s));margin-top:calc(56 * var(--s))}.g88-movie__h{display:flex;align-items:baseline;gap:calc(16 * var(--s));margin:0 0 calc(36 * var(--s));padding-bottom:calc(12 * var(--s));box-shadow:inset 0 -1px 0 var(--rule-on-light)}.g88-movie__h .en{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);font-size:calc(13 * var(--s));letter-spacing:.22em;color:var(--c-ink-66)}.g88-movie__h .ja{font-size:calc(13 * var(--s));letter-spacing:.1em;color:var(--c-ink-66)}.g88-movie__player{position:relative;aspect-ratio:16 / 9;background:#0b0d0c;overflow:hidden}.g88-movie__btn{appearance:none;position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:none;color:#fff;cursor:pointer}.g88-movie__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.9);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s}.g88-movie__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.45))}.g88-movie__play{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:calc(72 * var(--s));height:calc(72 * var(--s));margin:calc(-36 * var(--s)) 0 0 calc(-36 * var(--s));border:1px solid rgba(255,255,255,.8);border-radius:50%;transition:background .4s,border-color .4s,transform .6s cubic-bezier(.2,.7,.2,1)}.g88-movie__play svg{width:34%;height:34%;margin-left:6%;fill:#fff}.g88-movie__lbl{position:absolute;left:calc(20 * var(--s));bottom:calc(16 * var(--s));z-index:1;display:flex;align-items:baseline;gap:calc(14 * var(--s))}.g88-movie__lbl .en{font-family:var(--ff-en-display);font-size:calc(13 * var(--s));letter-spacing:.28em}.g88-movie__lbl .ja{font-family:var(--ff-jp-body);font-size:calc(12 * var(--s));letter-spacing:.12em;opacity:.85}@media (hover:hover){.g88-movie__btn:hover .g88-movie__img{transform:scale(1.04);filter:brightness(.9) saturate(1)}.g88-movie__btn:hover .g88-movie__play{background:var(--c-red);border-color:var(--c-red);transform:scale(1.06)}}.g88-movie__btn:focus-visible{outline:2px solid #fff;outline-offset:-6px}.g88-movie__btn:focus-visible .g88-movie__play{background:var(--c-red);border-color:var(--c-red)}.g88-movie__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.g88-movie__player.is-on .g88-movie__btn{display:none}.g88-movie__foot{display:flex;justify-content:flex-end;margin:calc(14 * var(--s)) 0 0}.g88-movie__foot a{padding-bottom:2px;font-size:calc(13 * var(--s));letter-spacing:.08em;color:var(--c-ink);text-decoration:none;box-shadow:inset 0 -1px 0 currentColor;opacity:.8;transition:opacity .3s}.g88-movie__foot a:hover{opacity:1}.g88-movie__foot a span{margin-left:6px;font-size:.9em}.g88-veh-cond .g88-spec__ttl .g88-veh-cond__ttl-en{font-family:var(--ff-en-display);font-size:inherit;letter-spacing:.22em}.g88-veh-cond__h{position:relative;box-shadow:none}.g88-veh-cond__h::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule-on-light);transform-origin:0 50%}.g88-veh-cond__list li{overflow:hidden;box-shadow:none}.g88-veh-cond__list li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(17,19,17,.1);transform-origin:0 50%}.g88-veh-cond__list li .t,.g88-veh-cond__mlist li .t{display:inline-block}.g88-veh-cond__count{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto;font-family:var(--ff-en-body)}.g88-veh-cond__count b{font-weight:400;font-size:calc(22 * var(--s));letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--c-ink-11)}.g88-veh-cond__count i{font-style:normal;font-family:var(--ff-en-display);font-size:calc(12 * var(--s));letter-spacing:.22em;color:var(--c-ink-66)}@media (hover:hover){.g88-veh-cond__list li{transition:background .35s}.g88-veh-cond__list li::before{transition:width .35s cubic-bezier(.2,.7,.2,1),background .35s}.g88-veh-cond__list li .t{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.g88-veh-cond__list li:hover{background:rgba(255,255,255,.55)}.g88-veh-cond__list li:hover::before{width:calc(14 * var(--s));background:var(--c-red)}.g88-veh-cond__list li:hover .t{transform:translateX(calc(8 * var(--s)))}}.g88-veh-cond__mg{position:relative}.g88-veh-cond__mg::before{content:"";position:absolute;left:calc(4 * var(--s));top:calc(10 * var(--s));bottom:0;width:1px;background:rgba(17,19,17,.16);transform-origin:50% 0}.g88-veh-cond__md,.g88-veh-cond__mg li{position:relative;padding-left:calc(24 * var(--s))}.g88-veh-cond__md::after{content:"";position:absolute;left:0;top:calc(7 * var(--s));width:calc(9 * var(--s));height:calc(9 * var(--s));border-radius:50%;background:var(--c-paper);box-shadow:inset 0 0 0 1px var(--c-ink-11)}.g88-veh-cond__km{font-weight:400;font-variant-numeric:tabular-nums}.g88-veh-cond.is-live .g88-veh-cond__ttl-en,.g88-veh-cond.is-live .g88-spec__ttl>span:last-child{transition:letter-spacing 1.6s cubic-bezier(.2,.7,.1,1),opacity 1s,filter 1.2s}.g88-veh-cond.is-live .g88-spec__ttl>span:last-child{transition-delay:.5s}.g88-veh-cond.is-armed .g88-veh-cond__ttl-en{letter-spacing:.9em;opacity:0;filter:blur(4px)}.g88-veh-cond.is-armed .g88-spec__ttl>span:last-child{opacity:0}.g88-veh-cond.is-armed .g88-veh-cond__h::after,.g88-veh-cond .is-wait:not(.is-in) .g88-veh-cond__h::after{transform:scaleX(0)}.g88-veh-cond.is-armed .g88-veh-cond__h>*,.g88-veh-cond .is-wait:not(.is-in) .g88-veh-cond__h>*{opacity:0;transform:translateY(40%)}.g88-veh-cond.is-armed .g88-veh-cond__list li::after,.g88-veh-cond .is-wait:not(.is-in) .g88-veh-cond__list li::after{transform:scaleX(0)}.g88-veh-cond.is-armed .g88-veh-cond__list li::before,.g88-veh-cond .is-wait:not(.is-in) .g88-veh-cond__list li::before{width:0}.g88-veh-cond.is-armed .g88-veh-cond__list li .t,.g88-veh-cond .is-wait:not(.is-in) .g88-veh-cond__list li .t{transform:translateY(105%);opacity:0}.g88-veh-cond.is-armed .g88-veh-cond__md,.g88-veh-cond.is-armed .g88-veh-cond__mg li,.g88-veh-cond .is-wait:not(.is-in) .g88-veh-cond__md,.g88-veh-cond .is-wait:not(.is-in) .g88-veh-cond__mg li{opacity:0;transform:translateX(-10px)}.g88-veh-cond.is-armed .g88-veh-cond__mg::before,.g88-veh-cond .is-wait:not(.is-in) .g88-veh-cond__mg::before{transform:scaleY(0)}.g88-veh-cond.is-live .g88-veh-cond__h::after{transition:transform 1.1s cubic-bezier(.65,0,.2,1)}.g88-veh-cond.is-live .g88-veh-cond__h>*{transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}.g88-veh-cond.is-live .g88-veh-cond__h>.en{transition-delay:.15s}.g88-veh-cond.is-live .g88-veh-cond__h>.ja{transition-delay:.22s}.g88-veh-cond.is-live .g88-veh-cond__h>.g88-veh-cond__count{transition-delay:.3s}.g88-veh-cond.is-live .g88-veh-cond__list li::after{transition:transform .9s cubic-bezier(.65,0,.2,1) calc(var(--i,0) * 70ms + .35s)}.g88-veh-cond.is-live .g88-veh-cond__list li::before{transition:width .5s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 70ms + .6s),background .35s}.g88-veh-cond.is-live .g88-veh-cond__list li .t{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .6s;transition-delay:calc(var(--i,0) * 70ms + .25s)}.g88-veh-cond.is-live .g88-veh-cond__md,.g88-veh-cond.is-live .g88-veh-cond__mg li{transition:opacity .6s calc(var(--i,0) * 28ms),transform .8s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * 28ms)}.g88-veh-cond.is-live .g88-veh-cond__mg::before{transition:transform .9s cubic-bezier(.65,0,.2,1) calc(var(--i,0) * 28ms)}.g88-veh-cond .is-done .g88-veh-cond__list li .t,.g88-veh-cond .is-done .g88-veh-cond__list li::before{transition-delay:0s!important;transition-duration:.35s!important}@media (max-width:1199px){.g88-movie{max-width:none;margin-top:36px}.g88-movie__h{margin-bottom:24px;padding-bottom:10px}.g88-movie__h .en,.g88-movie__h .ja{font-size:12px}.g88-movie__play{width:56px;height:56px;margin:-28px 0 0 -28px}.g88-movie__lbl{left:14px;bottom:12px;gap:10px}.g88-movie__lbl .en,.g88-movie__lbl .ja{font-size:12px}.g88-movie__foot{margin-top:12px}.g88-movie__foot a{font-size:12px}.g88-veh-cond__count b{font-size:18px}.g88-veh-cond__count i{font-size:12px}.g88-veh-cond__mg::before{top:9px}.g88-veh-cond__md::after{top:6px}}@media (prefers-reduced-motion:reduce){.g88-veh-cond *,.g88-veh-cond *::before,.g88-veh-cond *::after{transition:none!important;animation:none!important}.g88-movie__img,.g88-movie__play{transition:none}}.g88-veh-cond__md,.g88-veh-cond__md .g88-veh-cond__km{font-family:var(--ff-num);font-weight:var(--fw-jp-body);font-variant-numeric:tabular-nums;letter-spacing:0.04em}
@media(max-width:1199px){.g88-hero--about .g88-filmcut{--fc-pos:22% 50%}.g88-hero--faq .g88-filmcut{--fc-pos:100% 50%}.g88-fv1--ondark .g88-fv1__ph .g88-fv1__slide--wide{object-fit:cover;object-position:78% 50%;background:none}}
/* 0924 SP TOP 記事タイトルの改行 */@media (max-width:1199px){.g88-jfeat__head .jp{font-size:clamp(22px,6.6vw,30px);line-height:1.7;text-wrap:balance}.g88-jfeat__head .jp .line{display:inline-block;margin-left:0!important}}
/* 0924 プライバシー FV（014）SP は手元を中心に */@media (max-width:1199px){.g88-hero--privacy .g88-hero__img{object-position:66% 50%!important}}

/* 0924 文字の一部がぼけたまま残る不具合：出現の動きが終わった文字は filter を外す（Safari 対策） */
.g88-ch.is-set{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}
.g88-nav.is-open .g88-nav__ja{filter:none}

/* 0924 SP ABOUT MESSAGE「クルマのある時間が、／人生をもっと豊かにする。」を必ず 2 行に（iPhone で「豊／かにする。」と折れていた） */
@media (max-width:1199px){.g88-about-s6__copy{white-space:nowrap!important;text-wrap:nowrap!important;text-align:left;max-width:none}}

/* 0924 SP メニューを開いたとき 1 行目に白い四角い枠が出る：開いた直後に最初のリンクへ focus を移すため。枠（outline）は出さない（キーボード操作時は明るさの変化で示す） */
.g88-nav a:focus,.g88-nav a:focus-visible,.g88-nav__item:focus,.g88-nav__item:focus-visible{outline:none!important}

/* 0924 明るい写真で「販売中」が読みにくい：枠の中を 35% の黒にして後ろの写真をぼかす（高野様 A 案・35%） */
.g88-card__badge{background:rgb(10 10 10 / .35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* 0924 SP 車両詳細サマリー：保管場所「GARAGE88(滋賀県)」を 1 行に。7 つ目のセルを 2 列ぶち抜きにし、字を 18px に戻して両端そろえをやめる（括弧の間が間延びしていた） */
@media (max-width:1199px){.g88-summary > div:nth-child(7){grid-column:1 / -1}.g88-summary > div:nth-child(7) dd{font-size:18px!important;white-space:nowrap;text-align:left!important;text-align-last:auto}}

/* 0924 SP メニューのボタンのまわりに白い四角い枠が出る：閉じたときにボタンへ focus を戻すため。枠は出さない */
.g88-nav-toggle:focus,.g88-nav-toggle:focus-visible{outline:none!important}

/* 0924 採用情報 FV のリード：SP でも「向き合う、」で改行（SP は下層 FV のリードの改行を消しているため、このページだけ戻す） */
@media (max-width:1199px){.page-template-page-recruit .g88-hero__lead br{display:inline}}

/* 0924 SP でも残す改行（<br class="g88-br-keep">）。SP は本文の <br> を消しているため、指定した位置だけ戻す（ABOUT「人との関係。」） */
@media (max-width:1199px){.g88-about-s1__lead br.g88-br-keep,br.g88-br-keep{display:inline!important}}

/* 0924 ABOUT「一台との出会いを、」の本文：SP は語のまとまり（g88-nobr）でだけ折り返し、左そろえ */
@media (max-width:1199px){.g88-about-s4__body,.g88-about-s1__lead{text-align:left!important}}

/* 0925 ミニの写真（016・027・038）をオレンジの車体とエンブレムの写真に差し替え：どの枠でもエンブレムが入るよう、切り取りの中心をエンブレムに */
img[src*="g88-photo-alfa-emblem"]{object-position:61% 55%!important}

/* 0925 高野様「こちらの画像にズームアウトモーションを5秒で」：店舗案内 実車を見る 045。見えたら 1.12→1 を 5 秒 */
.g88-acc-panel__p2 .g88-ph{overflow:hidden}
.g88-acc-panel__p2.is-zwait .g88-ph__photo{transform:scale(1.12)}
.g88-acc-panel__p2.is-zoom .g88-ph__photo{transform:none;transition:transform 5s cubic-bezier(.25,.46,.45,.94)}
@media (prefers-reduced-motion:reduce){.g88-acc-panel__p2 .g88-ph__photo{transform:none!important;transition:none!important}}

/* 0925 高野様（SP）ABOUT「OUR PRINCIPLES」上下の余白が間延び：上 139→72px、下 76→40px */
@media (max-width:767px){.g88-about-s1 .g88-hd{margin-top:44px}.g88-about-s1__lead{margin-top:16px}}

/* 0925 田中様：車両詳細の写真を拡大表示（ライトボックス） */
.g88-lb-hint { position: relative; cursor: zoom-in; }
[data-g88-thumbs] button { touch-action: manipulation; }
.g88-lb-hint::after { content: "CLICK TO ENLARGE"; position: absolute; right: 12px; bottom: 12px; padding: 7px 10px 6px 30px; font-family: var(--ff-en-display); font-size: 11px; letter-spacing: .16em; color: #fff; background: rgb(10 10 10 / .45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 8V3h5M17 8V3h-5M3 12v5h5M17 12v5h-5' fill='none' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat 10px 50% / 13px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); pointer-events: none; }
html.g88-lb-open, html.g88-lb-open body { overflow: hidden; }
.g88-lb { position: fixed; inset: 0; z-index: 10000; display: grid; grid-template-rows: auto 1fr; background: #0a0a0a; color: #fff; opacity: 0; transition: opacity .26s ease; }
.g88-lb.is-open { opacity: 1; }
.g88-lb:focus { outline: none; }
.g88-lb button:focus:not(:focus-visible) { outline: none; }
.g88-lb button:focus-visible { outline: 1px solid rgb(255 255 255 / .6); outline-offset: 4px; }
.g88-lb[hidden] { display: none; }
.g88-lb__top { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; }
.g88-lb__no { margin: 0; font-family: var(--ff-num); font-size: 15px; letter-spacing: .12em; }
.g88-lb__no i { font-style: normal; margin: 0 .45em; opacity: .5; }
.g88-lb__close { display: inline-flex; align-items: center; gap: 12px; padding: 10px 0 10px 12px; border: 0; background: none; color: #fff; font-family: var(--ff-en-display); font-size: 13px; letter-spacing: .18em; cursor: pointer; }
.g88-lb__close i { position: relative; width: 22px; height: 22px; }
.g88-lb__close i::before, .g88-lb__close i::after { content: ""; position: absolute; left: -2px; right: -2px; top: 50%; height: 1px; background: currentColor; transform: rotate(45deg); }
.g88-lb__close i::after { transform: rotate(-45deg); }
.g88-lb__stage { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 0; padding: 0 88px 32px; }
.g88-lb__img { max-width: calc(100vw - 176px); max-height: calc(100vh - 170px); max-height: calc(var(--lbh, 100dvh) - 170px); width: auto; height: auto; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.g88-lb.is-r .g88-lb__img { animation: g88LbR .34s cubic-bezier(.25,.46,.45,.94); }
.g88-lb.is-l .g88-lb__img { animation: g88LbL .34s cubic-bezier(.25,.46,.45,.94); }
@keyframes g88LbR { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
@keyframes g88LbL { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: none; } }
.g88-lb__nav { position: absolute; top: 50%; width: 64px; height: 64px; margin-top: -32px; border: 1px solid rgb(255 255 255 / .35); border-radius: 50%; background: rgb(10 10 10 / .3); color: #fff; cursor: pointer; transition: border-color .2s, background .2s; }
.g88-lb__nav:hover { border-color: #fff; background: rgb(255 255 255 / .08); }
.g88-lb__nav--prev { left: 16px; }
.g88-lb__nav--next { right: 16px; }
.g88-lb__nav i { position: absolute; left: 50%; top: 50%; width: 20px; height: 1px; margin: 0 0 0 -10px; background: currentColor; }
.g88-lb__nav i::after { content: ""; position: absolute; top: -4px; width: 8px; height: 8px; border: solid currentColor; border-width: 1px 1px 0 0; }
.g88-lb__nav--next i::after { right: 0; transform: rotate(45deg); }
.g88-lb__nav--prev i::after { left: 0; transform: rotate(-135deg); }
.g88-lb__cap { display: flex; gap: 16px; align-items: baseline; justify-content: center; margin: 0; padding: 0 24px; font-size: 14px; letter-spacing: .06em; line-height: 1.8; text-align: center; }
.g88-lb__cat { font-family: var(--ff-en-display); font-size: 12px; letter-spacing: .16em; opacity: .7; white-space: nowrap; }
.g88-lb__cat:empty { display: none; }
@media (max-width: 767px) {
  .g88-lb-hint::after { content: ""; right: 8px; bottom: 8px; width: 34px; height: 34px; padding: 0; background-position: 50% 50%; background-size: 15px; border-radius: 50%; }
  .g88-lb__top { padding: 12px 16px; }
  .g88-lb__stage { padding: 0; gap: 12px; }
  .g88-lb__img { max-width: 100vw; max-height: calc(100vh - 230px); max-height: calc(var(--lbh, 100dvh) - 230px); }
  .g88-lb__nav { top: auto; bottom: 16px; margin-top: 0; width: 52px; height: 52px; }
  .g88-lb { grid-template-rows: auto 1fr 84px; }
  .g88-lb__nav--prev { left: calc(50% - 68px); }
  .g88-lb__nav--next { right: calc(50% - 68px); }
  .g88-lb__cap { flex-direction: column; align-items: flex-start; align-self: stretch; gap: 4px; padding: 0 20px; font-size: 13px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .g88-lb, .g88-lb__img { transition: none !important; animation: none !important; } }

/* 0925 田中様：値下げの表示（値下げ前に取り消し線） */
.g88-was { color: #8a8a8a; text-decoration: line-through; text-decoration-thickness: 1px; font-variant-numeric: tabular-nums; }
.g88-card__spec--down dd { position: relative; }
.g88-card__spec--down .g88-was { position: absolute; left: 0; top: calc(100% + 7px); font-size: calc(12 * var(--s)); letter-spacing: .04em; }
.g88-spec dd.g88-down { white-space: nowrap; }
.g88-spec dd.g88-down .g88-was { font-size: calc(14 * var(--s)); }
.g88-down__ar { margin: 0 .55em; color: #8a8a8a; }
@media (max-width: 1199px) {
  .g88-card__spec--down .g88-was { font-size: 12px; top: calc(100% + 6px); }
  .g88-card__meta:has(.g88-card__spec--down) { padding-bottom: 36px; }
  .g88-spec dd.g88-down .g88-was { font-size: 13px; }
}

/* 0925 田中様：値下げ中の「PRICE DOWN」の札（B 案で決定）。カードは「販売中」の右隣、車両情報は旧価格の前 */
.g88-card__badge--down { left: calc(24 * var(--s) + 72 * var(--s) + 8px); width: auto; padding: 0 10px calc(5 * var(--s)); font-family: var(--ff-en-display); font-size: calc(12 * var(--s)); letter-spacing: .14em; }
.g88-spec dd .g88-pd { display: inline-block; margin-right: .9em; padding: 3px 8px 2px; border: 1px solid currentColor; font-family: var(--ff-en-display); font-size: 11px; line-height: 1.4; letter-spacing: .14em; vertical-align: 2px; white-space: nowrap; }
@media (max-width: 1199px) { .g88-card__badge--down { left: calc(24px + 72px + 8px); font-size: 11px; } }
@media (max-width: 767px) {
  .g88-card__badge--down { left: 96px; }
  .g88-spec dd.g88-down { white-space: normal; }
  .g88-spec dd.g88-down .g88-was, .g88-spec dd.g88-down .g88-down__ar { white-space: nowrap; }
}

/* 0926 拡大表示はログイン中の管理バー（z-index 99999）より上に */
.g88-lb { z-index: 100001; }

/* 0926 高野様：SP 拡大表示で矢印をダブルタップしても画面が拡大しないように／矢印を少し上に */
.g88-lb, .g88-lb * { touch-action: manipulation; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
@media (max-width: 767px) {
  .g88-lb { grid-template-rows: auto 1fr 150px; }
  .g88-lb__nav { bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}

/* 0926 高野様（SP）：「PRICE DOWN」の札を金額と横並びに（札と旧価格を小さめにして 1 行に収める。極端に狭い画面だけ折り返す） */
@media (max-width: 767px) {
  .g88-spec dd.g88-down { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; row-gap: 6px; white-space: nowrap; }
  .g88-spec dd.g88-down .g88-pd { margin-right: 8px; padding: 2px 6px 1px; font-size: 10px; letter-spacing: .1em; vertical-align: 0; }
  .g88-spec dd.g88-down .g88-was { font-size: 12px; }
  .g88-spec dd.g88-down .g88-down__ar { margin: 0 .35em; }
}

/* 0926 札・旧価格をさらに詰めて 375px 以上で 1 行に。360px 未満は札だけ上の行（金額は 1 行のまま） */
@media (max-width: 767px) {
  .g88-spec dd.g88-down .g88-pd { margin-right: 6px; padding: 1px 5px 0; font-size: 9px; letter-spacing: .08em; }
  .g88-spec dd.g88-down .g88-was { font-size: 11px; letter-spacing: .02em; }
  .g88-spec dd.g88-down .g88-down__ar { margin: 0 .25em; }
}
@media (max-width: 359px) {
  .g88-spec dd.g88-down { display: block; text-align: right; }
  .g88-spec dd.g88-down .g88-pd { display: table; margin: 0 0 6px auto; }
}

/* 0926 高野様：「PRICE DOWN」の札は変更後の金額の右に */
.g88-spec dd .g88-pd { margin-right: 0; margin-left: .9em; }
@media (max-width: 767px) { .g88-spec dd.g88-down .g88-pd { margin-right: 0; margin-left: 6px; } }
@media (max-width: 359px) { .g88-spec dd.g88-down .g88-pd { margin: 6px 0 0 auto; } }

/* 0926 高野様：「PRICE DOWN」の札は変更後の金額の左隣に（旧価格 → [PRICE DOWN] 新価格） */
.g88-spec dd .g88-pd { margin-left: 0; margin-right: .6em; }
@media (max-width: 767px) { .g88-spec dd.g88-down .g88-pd { margin: 0 5px 0 0; } }
@media (max-width: 359px) {
  .g88-spec dd.g88-down { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
  .g88-spec dd.g88-down .g88-pd { display: inline-block; margin: 0 5px 0 0; }
}

/* 0926 高野様：委託販売の FV を 14 番の写真に。SP は手元（窓枠の手とドアハンドルの手）を中心に切り抜く */
@media (max-width: 1199px) {
  .g88-hero--consign .g88-hero__img { object-position: 74% 50% !important; }
}

/* 0926 高野様：PC で拡大表示中にマウスカーソルが見えない（独自カーソルが拡大表示の下に隠れるため）→ 拡大表示中は通常のカーソルに戻す */
html.g88-lb-open #gcDot, html.g88-lb-open #gcGauge { opacity: 0 !important; }
html.gc-on .g88-lb, html.gc-on .g88-lb * { cursor: default; }
html.gc-on .g88-lb button, html.gc-on .g88-lb button * { cursor: pointer; }

/* 0926 高野様：フォームの項目名で「※」と英字（NAME 等）の高さがずれる → 英字を 0.12em 上げて ※ の中心にそろえる */
.g88-form__en { position: relative; top: -.12em; }

/* 0927 高野様（PC）：車両情報の支払総額（旧価格 → PRICE DOWN 新価格）が罫線の右端からはみ出す → 写真との間隔を 240 → 150 に詰め、表と罫線を左へ 90 のばす（右端はそのまま。最も長い BMW の ¥11,380,000 → ¥9,980,000 が 1200px でも収まる幅） */
@media (min-width: 1200px) { .g88-veh-detail { column-gap: calc(150 * var(--s)); } }
.g88-filter__label{line-height:1.4}@media (min-width:1200px){.g88-filter__item .g88-sel{margin-top:calc(8 * var(--s))}.g88-filter__item{margin-top:calc(70 * var(--s))}.g88-filter__item:nth-of-type(2){margin-top:calc(91 * var(--s))}.g88-filter__item:nth-of-type(3){margin-top:calc(59 * var(--s))}.g88-filter__item:nth-of-type(4){margin-top:calc(58 * var(--s))}.g88-filter__item:nth-of-type(5){margin-top:calc(60 * var(--s))}.g88-filter__item:nth-of-type(6){margin-top:calc(47 * var(--s))}.g88-filter__item:nth-of-type(7){margin-top:calc(48 * var(--s))}.g88-filter__item:nth-of-type(8){margin-top:calc(36 * var(--s))}}@media (max-width:1199px){.g88-filter__item .g88-sel{margin-top:6px}.g88-filter__item,.g88-filter__item:nth-of-type(n){margin-top:40px}.g88-coll__filter.is-fold.is-open>.g88-filter__item:nth-of-type(n){margin-top:32px}}.g88-filter__item .g88-sel.is-all .sel__val,.g88-filter__item .g88-sel.is-all select,.g88-viewer__sort .g88-sel.is-all .sel__val,.g88-viewer__sort .g88-sel.is-all select,.g88-filter__item .sel__opt:first-child,.g88-viewer__sort .sel__opt:first-child{font-family:var(--ff-en-display);font-weight:var(--fw-en-display);letter-spacing:0.16em}
.g88-filter__item .sel__val,.g88-filter__item select{color:var(--c-ink-8b);transition:color .35s var(--e-out)}.g88-filter__item.is-on .sel__val,.g88-filter__item.is-on select{color:var(--c-ink)}.g88-filter__item.is-on .g88-sel{box-shadow:inset 0 -1.5px 0 var(--c-ink)}.g88-filter__label{display:inline-block;padding:calc(3 * var(--s)) 0 calc(2 * var(--s));line-height:1.5;transition:background .35s var(--e-out),color .35s var(--e-out),padding .35s var(--e-out),margin .35s var(--e-out)}.g88-filter__item.is-on .g88-filter__label{background:var(--c-ink);color:#fff;padding:calc(3 * var(--s)) calc(9 * var(--s)) calc(2 * var(--s));margin-left:calc(-9 * var(--s))}.g88-filter__chips{display:flex;flex-wrap:wrap;gap:calc(10 * var(--s));margin-top:calc(26 * var(--s))}.g88-filter__chips[hidden]{display:none}.g88-filter__chip{display:inline-flex;align-items:center;gap:calc(12 * var(--s));padding:calc(6 * var(--s)) calc(10 * var(--s)) calc(6 * var(--s)) calc(12 * var(--s));border:1px solid var(--c-ink);background:none;color:var(--c-ink);cursor:pointer;font-family:var(--ff-jp-body);font-size:calc(14 * var(--s));letter-spacing:0.08em;line-height:1.4;text-align:left;transition:background .3s,color .3s}.g88-filter__chip i{position:relative;flex:none;width:max(11px,calc(13 * var(--s)));height:max(11px,calc(13 * var(--s)))}.g88-filter__chip i::before,.g88-filter__chip i::after{content:"";position:absolute;left:50%;top:50%;width:141%;height:1.4px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.g88-filter__chip i::after{transform:translate(-50%,-50%) rotate(-45deg)}@media (hover:hover){.g88-filter__chip:hover{background:var(--c-ink);color:#fff}}.g88-filter__chip:focus-visible{outline:2px solid var(--c-green);outline-offset:3px}@media (max-width:1199px){.g88-filter__label{padding:2px 0 1px}.g88-filter__item.is-on .g88-filter__label{padding:2px 8px 1px;margin-left:-8px}.g88-filter__chips{grid-column:1 / -1;gap:8px;margin-top:16px}.g88-filter__chip{gap:10px;padding:6px 10px 6px 11px;font-size:12px}.g88-filter__chip i{width:11px;height:11px}}@media (hover:none) and (pointer:coarse){.g88-sel select:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--c-ink)}}

/* 1012 filter spacing: PC items 36 */@media (min-width:1200px){.g88-coll__filter>.g88-filter__item~.g88-filter__item{margin-top:calc(36*var(--s))}}