:root{--ink: #0E1A2B;--ink-2: #1A2B45;--paper: #F8F5EE;--brass: #C9A86A;--brass-deep: #7A5F32;--sumi: #4A5A6F;--paper-70: rgba(248, 245, 238, .72);--rule-brass: rgba(201, 168, 106, .4);--rule-ink: rgba(14, 26, 43, .2);--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 48px;--sp-6: 64px;--sp-7: 96px;--sp-8: 128px;--container: 1120px;--gutter: 32px;--margin: 56px;--serif-jp: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans-jp: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--sans-en: "EB Garamond", var(--serif-jp);--header-h: 72px}@media(max-width:1023px){:root{--gutter: 24px;--margin: 32px}}@media(max-width:767px){:root{--gutter: 16px;--margin: 24px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{font:400 17px/1.85 var(--sans-jp);color:var(--paper);background:var(--ink);line-break:strict;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}@media(max-width:767px){body{font-size:16px}}img,svg,video,canvas{display:block;max-width:100%}ul,ol{list-style:none}a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.paper :focus-visible{outline-color:var(--ink)}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:8px 16px;font-size:15px}.skip-link:focus{top:16px}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h1,.h2,.h3,.lead,.display{font-family:var(--serif-jp);font-weight:600;word-break:auto-phrase;text-wrap:balance}.display{font-size:28px;line-height:1.4;letter-spacing:.08em}.h1{font-size:40px;line-height:1.4;letter-spacing:.08em}.h2{font-size:32px;line-height:1.45;letter-spacing:.08em}.h3{font-size:24px;line-height:1.5;letter-spacing:.06em}.h4{font:500 18px/1.6 var(--sans-jp);letter-spacing:.02em}.lead{font-size:20px;line-height:1.7;letter-spacing:.04em;font-weight:500}.label{font:500 15px/1.5 var(--sans-jp);letter-spacing:.08em;color:var(--brass)}.note{font:400 14px/1.6 var(--sans-jp);letter-spacing:.02em;color:var(--paper-70)}.num{font:500 17px/1 var(--sans-en);letter-spacing:.04em;color:var(--brass);font-variant-numeric:lining-nums tabular-nums}.en{font-family:var(--sans-en);letter-spacing:0}.body p+p{margin-top:var(--sp-2)}.measure{max-width:38em}.muted{color:var(--paper-70)}@media(max-width:767px){.display{font-size:26px;letter-spacing:.08em}.h1{font-size:30px}.h2{font-size:26px}.h3{font-size:21px}.h4{font-size:17px}.lead{font-size:18px}}.container{max-width:calc(var(--container) + var(--margin) * 2);margin-inline:auto;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}@media(max-width:767px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>*{grid-column:1 / -1!important}}.center{text-align:center}.center .measure,.center .lead{margin-inline:auto}.sec{position:relative;overflow:hidden}.sec--1{padding-block:var(--sp-8)}.sec--2{padding-block:var(--sp-7)}.sec--3{padding-block:var(--sp-6)}@media(max-width:767px){.sec--1{padding-block:80px}.sec--2{padding-block:var(--sp-6)}.sec--3{padding-block:var(--sp-5)}}.sec>.container{position:relative;z-index:1}.paper{background:var(--paper);color:var(--ink)}.paper .label{color:var(--sumi)}.paper .num{color:var(--brass-deep)}.paper .muted,.paper .note{color:var(--sumi)}.rule-top{border-top:1px solid var(--rule-brass)}.sec-head{text-align:center;margin-bottom:var(--sp-6)}.sec-head .label{display:block;margin-bottom:var(--sp-2)}.sec-head .lead{margin-top:var(--sp-3);max-width:30em;margin-inline:auto}.cloud{position:absolute;width:clamp(160px,22vw,320px);color:var(--brass);opacity:.2;pointer-events:none;z-index:0}.cloud svg{width:100%;height:auto;overflow:visible}.cloud path{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.cloud--l{left:-3%;top:12%}.cloud--r{right:-4%;bottom:10%}.paper .cloud{color:var(--sumi);opacity:.14}.waves{position:absolute;left:0;right:0;bottom:0;height:160px;color:var(--brass);opacity:.12;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 75%);mask-image:linear-gradient(180deg,transparent 0%,#000 75%)}.waves svg{width:100%;height:100%}.site-header{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid var(--rule-brass)}.site-header .bar{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper)}.brand img{width:32px;height:32px;border-radius:50%}.brand span{font:600 18px/1 var(--serif-jp);letter-spacing:.08em}.gnav ul{display:flex;gap:var(--sp-4);align-items:center}.gnav a{display:inline-block;padding:12px 0;font:500 15px/1.5 var(--sans-jp);letter-spacing:.04em;text-decoration:none;color:var(--paper);border-bottom:1px solid transparent}.gnav a:hover{border-bottom-color:var(--rule-brass)}.gnav a[aria-current=page]{border-bottom-color:var(--brass)}.menu-btn{display:none;min-height:44px;padding:0 16px;background:transparent;color:var(--paper);border:1px solid var(--brass);font:500 15px/1 var(--sans-jp);letter-spacing:.08em;cursor:pointer}@media(max-width:1023px){.menu-btn{display:inline-flex;align-items:center}.gnav{display:none;position:absolute;left:0;right:0;top:var(--header-h);background:var(--ink);border-bottom:1px solid var(--rule-brass)}.gnav.open{display:block}.gnav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px var(--margin) 16px}.gnav a{display:block;padding:14px 0;border-bottom:1px solid var(--rule-brass)}.gnav li:last-child a{border-bottom:0}}.hero{position:relative;height:calc(100svh - var(--header-h));min-height:520px;background:#050505;overflow:hidden}.hero video,.hero .hero-still,.hero .hero-petals{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero.is-wide video,.hero.is-wide .hero-still{object-fit:contain}.hero video{opacity:0;transition:opacity .9s ease}.hero video.is-ready{opacity:.94}.hero .hero-still,.hero .hero-petals{opacity:0;transition:opacity .35s linear;pointer-events:none}.hero .hero-still.on{opacity:.94}.hero .hero-petals.on{opacity:1}.hero.handed video{opacity:0;transition:opacity .35s linear}.hero .veil{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#0e1a2b00 0% 58%,#0e1a2ba6)}.hero-wrap{position:relative}.hero-copy{position:absolute;left:0;right:0;bottom:40px;z-index:3;color:var(--paper);opacity:0;translate:0 14px;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out)}.hero-copy.on{opacity:1;translate:0 0}.hero-copy-in{max-width:26em;font-size:15px}.hero-tag{font:600 26px/1.4 var(--serif-jp);letter-spacing:.08em;font-feature-settings:"palt"}.hero-sub{margin-top:12px;font-size:15px;line-height:1.7;color:#f8f5eee0}.hero-copy .btn{margin-top:20px}@media(max-width:1023px){.hero-wrap{background:var(--ink)}.hero{height:auto;min-height:0;aspect-ratio:4 / 5}.hero-copy{position:static;opacity:1;translate:none;transition:none;padding:32px var(--margin) 40px;background:var(--ink)}.hero-copy-in{max-width:none}.hero-tag{font-size:24px}}@media(prefers-reduced-motion:reduce){.hero video{display:none}.hero .hero-still{opacity:.94}.hero-copy{opacity:1;translate:none}}.biz-row{align-items:center;row-gap:var(--sp-5)}.biz-row+.biz-row{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--rule-brass)}.biz-fig{display:flex;justify-content:center}.biz-fig .seal{width:240px;aspect-ratio:1;border-radius:50%;overflow:hidden;outline:1px solid rgba(201,168,106,.5);outline-offset:8px}.biz-fig .seal img{width:100%;height:100%;object-fit:cover}.biz-row--a .biz-fig{grid-column:2 / span 5}.biz-row--a .biz-text{grid-column:7 / span 6}.biz-row--b .biz-text{grid-column:1 / span 6;grid-row:1}.biz-row--b .biz-fig{grid-column:8 / span 5;grid-row:1}.biz-text .num{display:block;margin-bottom:var(--sp-2)}.biz-text .h3{margin-bottom:var(--sp-2)}.biz-text .lead{font-size:18px;margin-bottom:var(--sp-3)}.biz-text .h4{margin:var(--sp-4) 0 var(--sp-1)}.more{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:var(--sp-3);font:500 16px/1.5 var(--sans-jp);letter-spacing:.04em;color:var(--paper)}.paper .more{color:var(--ink)}@media(max-width:767px){.biz-fig .seal{width:160px}.biz-row--b .biz-fig{grid-row:auto;order:-1}}.ruled li{padding:12px 0;border-bottom:1px solid var(--rule-brass)}.ruled li:first-child{border-top:1px solid var(--rule-brass)}.paper .ruled li{border-color:var(--rule-ink)}.facts{width:100%;border-collapse:collapse}.facts th,.facts td{text-align:left;vertical-align:top;padding:16px 0;border-bottom:1px solid var(--rule-brass)}.facts tr:first-child th,.facts tr:first-child td{border-top:1px solid var(--rule-brass)}.facts th{width:9em;padding-right:var(--sp-3);font:500 15px/1.75 var(--sans-jp);letter-spacing:.08em;color:var(--brass);white-space:nowrap}.facts td{font-size:17px}.paper .facts th,.paper .facts td{border-color:var(--rule-ink)}.paper .facts th{color:var(--sumi)}@media(max-width:767px){.facts th,.facts td{display:block;width:auto;padding:0;border:0!important}.facts th{padding-top:16px}.facts td{padding:4px 0 16px;border-bottom:1px solid var(--rule-brass)!important}.paper .facts td{border-bottom-color:var(--rule-ink)!important}.facts tr:first-child th{border-top:1px solid var(--rule-brass)!important}.paper .facts tr:first-child th{border-top-color:var(--rule-ink)!important}}.board{background:var(--ink-2);border:1px solid var(--brass);padding:var(--sp-5);row-gap:var(--sp-5)}.board .left{grid-column:1 / span 5}.board .right{grid-column:7 / span 6}.board .h2.en{font:500 32px/1.2 var(--sans-en);letter-spacing:.02em;margin:var(--sp-2) 0 var(--sp-3)}.board .lead{font-size:18px;margin-bottom:var(--sp-4)}.board .h4{margin-bottom:var(--sp-2)}.examples{width:100%;border-collapse:collapse}.examples th,.examples td{text-align:left;padding:12px 0;border-bottom:1px solid var(--rule-brass);vertical-align:top}.examples tr:first-child th,.examples tr:first-child td{border-top:1px solid var(--rule-brass)}.examples th{width:9em;padding-right:var(--sp-3);font:500 15px/1.75 var(--sans-jp);letter-spacing:.04em;color:var(--brass)}.examples+.note{margin-top:var(--sp-2)}.paper .examples th{color:var(--brass-deep)}.paper .examples th,.paper .examples td{border-color:var(--rule-ink)}@media(max-width:767px){.board{padding:var(--sp-4) var(--sp-3)}.board .h2.en{font-size:28px}}.co-left{grid-column:1 / span 4}.co-right{grid-column:6 / span 7}.co-left .h2{margin:var(--sp-2) 0 var(--sp-3)}.mail{display:inline-block;margin:var(--sp-4) 0 var(--sp-3);font:500 28px/1.3 var(--sans-en);letter-spacing:.01em;color:var(--paper);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.3em;min-height:44px}.mail--l{font-size:32px}@media(max-width:767px){.mail,.mail--l{font-size:22px}}.crumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;font:400 15px/1.5 var(--sans-jp);color:var(--paper-70);margin-bottom:var(--sp-5)}.crumbs a{color:var(--paper-70)}.crumbs li+li:before{content:"›";margin-right:8px;color:var(--brass)}.page-head .num{display:block;margin-bottom:var(--sp-2)}.page-head .lead{margin-top:var(--sp-3);max-width:30em;margin-inline:auto}.summary{grid-column:3 / span 8}.article{row-gap:var(--sp-6)}.article section{display:contents}.article .a-head{grid-column:1 / span 3}.article .a-body{grid-column:5 / span 8}.article .a-head .h3{position:sticky;top:calc(var(--header-h) + 24px);font-size:22px}.steps li{display:grid;grid-template-columns:48px 1fr;gap:var(--sp-2);padding:14px 0;border-bottom:1px solid var(--rule-brass)}.steps li:first-child{border-top:1px solid var(--rule-brass)}.steps .n{font:500 20px/1.4 var(--sans-en);color:var(--brass)}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3)}.pager a{font:500 16px/1.5 var(--sans-jp);letter-spacing:.04em;min-height:44px;display:inline-flex;align-items:center}.seal-lg{width:240px;aspect-ratio:1;border-radius:50%}@media(max-width:1023px){.article .a-head,.article .a-body{grid-column:1 / -1}.article .a-head .h3{position:static}.article{row-gap:var(--sp-3)}.article .a-body{margin-bottom:var(--sp-4)}.summary{grid-column:1 / -1}}.site-footer{background:var(--ink);border-top:1px solid var(--rule-brass);padding:var(--sp-6) 0 40px}.ft-cols{row-gap:var(--sp-5)}.ft-cols>div:nth-child(1){grid-column:1 / span 3}.ft-cols>div:nth-child(2){grid-column:4 / span 2}.ft-cols>div:nth-child(3){grid-column:6 / span 3}.ft-cols>div:nth-child(4){grid-column:9 / span 4}.ft-brand{display:flex;align-items:center;gap:12px}.ft-brand img{width:32px;height:32px;border-radius:50%}.ft-brand b{font:600 18px/1.4 var(--serif-jp);letter-spacing:.08em}.ft-sub{margin-top:8px;font:500 14px/1.6 var(--sans-en);color:var(--paper-70)}.ft-h{font:500 15px/1.5 var(--sans-jp);letter-spacing:.08em;color:var(--brass);margin-bottom:var(--sp-2)}.site-footer li a,.site-footer address{font-size:15px;line-height:1.9;font-style:normal;color:var(--paper);text-decoration:none}.site-footer li a:hover{text-decoration:underline}.site-footer li a{display:inline-block;min-height:32px}.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--rule-brass);font-size:14px;color:var(--paper-70)}@media(max-width:1023px){.ft-cols>div{grid-column:span 6!important}}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}:root{--dur-hover: .2s;--dur-in: .48s;--dur-fig: .6s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-std: cubic-bezier(.4, 0, .2, 1)}.display{font-size:44px;line-height:1.35;letter-spacing:.08em}.h2{font-size:36px;line-height:1.4}.h3{font-size:26px}@media(max-width:767px){.display{font-size:32px}.h2{font-size:28px}.h3{font-size:22px}}.bg-ink2{background:var(--ink-2)}.bg-lift{background:radial-gradient(70% 90% at 72% 55%,#1a2b45,#0e1a2b)}.sec.ov{overflow:visible}.btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 24px;margin-top:var(--sp-4);border:1px solid var(--rule-brass);color:var(--paper);text-decoration:none;font:500 15px/1 var(--sans-jp);letter-spacing:.04em;transition:border-color var(--dur-hover) var(--ease-std),transform var(--dur-hover) var(--ease-std),background-color var(--dur-hover) var(--ease-std)}.btn:hover{border-color:var(--brass);transform:translateY(-2px)}.paper .btn{border-color:#0e1a2b66;color:var(--ink)}.paper .btn:hover{border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}.card{padding:var(--sp-4);border:1px solid var(--rule-brass);background:var(--ink-2);transition:border-color var(--dur-hover) var(--ease-std),transform var(--dur-hover) var(--ease-std)}.bg-ink2 .card{background:var(--ink)}.card:hover{border-color:var(--brass);transform:translateY(-2px)}.card .num{display:block;margin-bottom:var(--sp-3)}.card h3{font:600 22px/1.5 var(--serif-jp);letter-spacing:.06em;margin-bottom:var(--sp-2)}.card p{font-size:16px;line-height:1.7;color:var(--paper-70)}@media(max-width:1023px){.cards{grid-template-columns:1fr;gap:var(--sp-2)}}.head-l{margin-bottom:var(--sp-5);max-width:40em}.head-l .label{display:block;margin-bottom:var(--sp-2)}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);position:relative}.flow:before{content:"";position:absolute;left:0;right:0;top:14px;height:1px;background:var(--rule-brass)}.flow li{position:relative;padding-top:40px}.flow .n{position:absolute;top:0;left:0;padding-right:12px;background:inherit;font:500 24px/1.2 var(--sans-en);color:var(--brass)}.bg-ink2 .flow .n{background:var(--ink-2)}.flow b{display:block;font:500 17px/1.6 var(--sans-jp);margin-bottom:4px}.flow span{font-size:15px;line-height:1.6;color:var(--paper-70)}@media(max-width:1023px){.flow{grid-template-columns:1fr;gap:0}.flow:before{display:none}.flow li{padding:16px 0 16px 48px;border-bottom:1px solid var(--rule-brass)}.flow li:first-child{border-top:1px solid var(--rule-brass)}.flow .n{top:16px}}.fig-pixel{display:block;width:540px;max-width:none;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}@media(max-width:1239px){.fig-pixel{width:360px}}@media(max-width:767px){.fig-pixel{width:270px}}.fig-wrap{position:relative;display:flex;justify-content:center;align-items:center}.fig-wrap .orbit{position:absolute;width:min(520px,100%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(201,168,106,.14);left:50%;top:50%;transform:translate(calc(-50% - 40px),calc(-50% - 40px));pointer-events:none}.bleed-emblem{position:absolute;right:-160px;top:160px;width:520px;aspect-ratio:1;border-radius:50%;opacity:.9;pointer-events:none;z-index:0}@media(max-width:767px){.bleed-emblem{width:320px;right:-120px;top:48px;opacity:.35}}.waves.straddle{top:-140px;bottom:auto;height:280px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 55%,transparent 100%)}.waves.full{top:0;height:100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%)}.biz2{align-items:center;row-gap:var(--sp-5)}.biz2 .fig-col{grid-column:1 / span 6}.biz2 .txt-col{grid-column:7 / span 6}.biz2.rev .txt-col{grid-column:1 / span 6;grid-row:1}.biz2.rev .fig-col{grid-column:7 / span 6;grid-row:1}.biz2 .num{display:block;margin-bottom:var(--sp-2)}.biz2 .h3{margin-bottom:var(--sp-2)}.biz2 .lead{font-size:18px;margin-bottom:var(--sp-3)}.biz2 .h4{margin:var(--sp-4) 0 var(--sp-1)}.duties li{padding:14px 0;border-bottom:1px solid var(--rule-brass)}.duties li:first-child{border-top:1px solid var(--rule-brass)}.duties b{display:block;font:500 17px/1.6 var(--sans-jp)}.duties span{display:block;font-size:15px;line-height:1.6;color:var(--paper-70)}.paper .duties li{border-color:var(--rule-ink)}.paper .duties span{color:var(--sumi)}.sec-feet{position:relative;z-index:2;overflow:visible}.sec-feet .fig-pixel{margin-bottom:0}.sec-feet .fig-col{align-self:end;margin-bottom:-192px}@media(max-width:767px){.biz2.rev .txt-col,.biz2.rev .fig-col{grid-row:auto}.sec-feet .fig-col{margin-bottom:-112px}}.after-feet{padding-top:160px!important}.row2{row-gap:var(--sp-3)}.row2 .a-head{grid-column:1 / span 3}.row2 .a-body{grid-column:5 / span 8}.row2+.row2{margin-top:var(--sp-6)}.a-body>*+*{margin-top:var(--sp-3)}@media(max-width:1023px){.row2 .a-head,.row2 .a-body{grid-column:1 / -1}}.numlist{counter-reset:n}.numlist li{counter-increment:n;display:grid;grid-template-columns:40px 1fr;padding:12px 0;border-bottom:1px solid var(--rule-brass)}.numlist li:first-child{border-top:1px solid var(--rule-brass)}.numlist li:before{content:counter(n);font:500 17px/1.75 var(--sans-en);color:var(--brass)}.bar-right{display:flex;align-items:center;gap:var(--sp-4)}@media(max-width:1023px){.bar-right{gap:var(--sp-2)}}:root{--ease-silk: cubic-bezier(.22, .61, .36, 1);--ease-long: cubic-bezier(.16, 1, .3, 1)}[data-reveal]{opacity:1;transform:none;transition:none}.rv-mask{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.rv-mask>.mask-in{display:block;translate:0 110%;transition:translate 1s var(--ease-long);transition-delay:calc(var(--i, 0) * 90ms)}[data-reveal].in .rv-mask>.mask-in{translate:0 0}[data-reveal] .rv{opacity:0;translate:0 20px;transition:opacity .9s var(--ease-silk),translate .9s var(--ease-silk);transition-delay:calc(.15s + var(--i, 0) * 90ms)}.a-head,.head-l{position:relative}.a-head:after,.head-l:after{content:"";display:block;width:48px;height:1px;margin-top:20px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease-long) .3s}.center .head-l:after{margin-inline:auto;transform-origin:center}.paper .a-head:after,.paper .head-l:after{background:var(--brass-deep)}[data-reveal].in .a-head:after,[data-reveal].in .head-l:after{transform:scaleX(1)}[data-reveal] .rv-fig{opacity:0;translate:40px 0;clip-path:inset(100% -50% -50% -50%);transition:opacity .9s var(--ease-silk) .4s,translate 1.2s var(--ease-long) .4s,clip-path 1.2s var(--ease-long) .4s}[data-reveal] .rv-fig img,[data-reveal] .rv-fig svg{scale:1.06;transition:scale 1.6s var(--ease-long) .4s}.rev [data-reveal] .rv-fig,[data-reveal] .rev .rv-fig{translate:-40px 0}[data-reveal].in .rv-fig{opacity:1;translate:0 0;clip-path:inset(-50% -50% -50% -50%)}[data-reveal].in .rv-fig img,[data-reveal].in .rv-fig svg{scale:1}[data-reveal] .card,[data-reveal] .flow li{opacity:0;translate:0 28px;transition:opacity .9s var(--ease-silk),translate 1s var(--ease-long),border-color var(--dur-hover),transform .5s var(--ease-silk);transition-delay:calc(.2s + var(--j, 0) * .12s),calc(.2s + var(--j, 0) * .12s),0ms,0ms}[data-reveal].in .rv,[data-reveal].in .card,[data-reveal].in .flow li{opacity:1;translate:0 0}.float{animation:float 7s ease-in-out infinite}.float--slow{animation-duration:9s;animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cloud{animation:drift-a 70s ease-in-out infinite alternate}.cloud--r{animation:drift-b 95s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translate(-20px)}to{transform:translate(24px,-6px)}}@keyframes drift-b{0%{transform:translate(18px,-4px)}to{transform:translate(-26px,4px)}}[data-parallax]{will-change:transform}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brass);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease-long)}.btn:hover:before{transform:scaleY(1)}.btn:hover{color:var(--ink)}.paper .btn:before{background:var(--ink)}.paper .btn:hover{color:var(--paper)}.btn [aria-hidden=true]{display:inline-block;transition:transform .5s var(--ease-long)}.btn:hover [aria-hidden=true]{transform:translate(4px)}main p a:not(.btn):not(.mail),.pager a:not(.btn){text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .4s var(--ease-long)}main p a:not(.btn):not(.mail):hover,.pager a:not(.btn):hover{background-size:100% 1px}html[data-motion=off] .rv-mask>.mask-in{translate:none;transition:none}html[data-motion=off] [data-reveal] .rv,html[data-motion=off] [data-reveal] .rv-fig,html[data-motion=off] [data-reveal] .card,html[data-motion=off] [data-reveal] .flow li{opacity:1;translate:none;clip-path:none;transition:opacity .3s linear}html[data-motion=off] [data-reveal] .rv-fig img,html[data-motion=off] [data-reveal] .rv-fig svg{scale:1;transition:none}html[data-motion=off] .a-head:after,html[data-motion=off] .head-l:after{transform:none;transition:none}html[data-motion=off] .float,html[data-motion=off] .cloud,html[data-motion=off] .rv-glass:before{animation:none}html[data-motion=off] .hero-petals{display:none}html[data-motion=off] [data-parallax]{transform:none!important}.bar-right .gnav{order:1}.bar-right .menu-btn{order:3}.hero-cue{position:absolute;left:50%;bottom:24px;z-index:3;width:1px;height:24px;background:var(--brass);opacity:0;transition:opacity .6s var(--ease-out)}.hero-cue.on{opacity:.6}@media(max-width:1023px){.hero-cue{display:none}}.fig-pixel.fig-360{width:360px}@media(max-width:767px){.fig-pixel.fig-360{width:270px}}.pop-up{margin-top:-144px;position:relative;z-index:2}@media(max-width:767px){.pop-up{margin-top:0}}.drop-down{position:relative;z-index:2;margin-bottom:-64px}@media(max-width:767px){.drop-down{margin-bottom:-32px}}.page-head.ov+.paper{position:relative;z-index:1}:where(h1,h2,h3,h4,p,li,dt,dd,td,th,address,figcaption,.lead,.btn,.label,.rv-text,.rv-kicker){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.rv-panel{position:relative;display:grid;grid-template-columns:200px 1fr;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);margin-top:var(--sp-5);border-radius:4px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 140% at 18% 50%,#22365a,#13213a 45%,#0b1524);color:var(--paper);text-decoration:none;box-shadow:0 1px #c9a86a40 inset,0 24px 48px -32px #050a14cc;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.rv-panel:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(243,238,228,.07) 50%,transparent 65%);background-size:250% 100%;background-position:120% 0;transition:background-position 1.2s var(--ease-out)}.rv-panel:hover{transform:translateY(-3px);box-shadow:0 1px #c9a86a66 inset,0 32px 56px -32px #050a14e6}.rv-panel:hover:after{background-position:-20% 0}.rv-glass{position:relative;width:200px;height:200px}.rv-glass img,.rv-glass canvas{position:absolute;inset:0;width:100%;height:100%}.rv-glass:before{content:"";position:absolute;inset:18%;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(243,238,228,.12),transparent 70%);animation:rv-breathe 6s ease-in-out infinite}@keyframes rv-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.rv-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.rv-kicker{font:500 13px/1.6 var(--sans-jp);letter-spacing:.12em;color:var(--brass)}.rv-word{width:min(320px,100%);height:auto;margin:4px 0 4px -6px}.rv-text{color:var(--paper-70);font-size:15px;line-height:1.85;max-width:32em}.rv-go{display:inline-flex;gap:10px;align-items:center;margin-top:var(--sp-1);padding:10px 0;font-weight:500;font-size:15px;border-bottom:1px solid var(--rule-brass);transition:border-color .3s,gap .3s var(--ease-out)}.rv-panel:hover .rv-go{border-color:var(--brass);gap:16px}.rv-panel--compact{grid-template-columns:120px 1fr;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.rv-panel--compact .rv-glass{width:120px;height:120px}.rv-panel--compact .rv-word{width:min(220px,100%)}@media(max-width:767px){.rv-panel{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-3)}.rv-panel--compact{grid-template-columns:96px 1fr;justify-items:start;text-align:left;gap:var(--sp-3);padding:var(--sp-3)}.rv-panel--compact .rv-glass{width:96px;height:96px}.rv-glass{width:160px;height:160px}.rv-body{align-items:center}.rv-panel--compact .rv-body{align-items:flex-start}}html[data-motion=off] .rv-sand{display:none}.ip-svg{display:block;max-width:100%;height:auto;overflow:visible}.ip-svg .seal-in{transform-box:fill-box;transform-origin:center}[data-reveal] .ip-svg .seal-in{opacity:0;transform:scale(1.6) rotate(-8deg)}[data-reveal].in .ip-svg .seal-in{animation:seal-press .9s var(--ease-long) 1.1s both}@keyframes seal-press{0%{opacity:0;transform:scale(1.6) rotate(-8deg)}55%{opacity:1;transform:scale(.94) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}.ip-svg #cloud-a{animation:drift-a 26s ease-in-out infinite alternate}.ip-svg #cloud-b{animation:drift-b 32s ease-in-out infinite alternate}.ip-svg #moon{transform-box:fill-box;transform-origin:center;animation:moon-glow 8s ease-in-out infinite}@keyframes moon-glow{0%,to{opacity:.75}50%{opacity:1}}.ip-svg #particles circle{transform-box:fill-box;animation:rise 6s ease-in-out infinite}.ip-svg #particles circle:nth-child(3n){animation-duration:7.5s;animation-delay:-2s}.ip-svg #particles circle:nth-child(3n+1){animation-duration:5.2s;animation-delay:-4s}.ip-svg #particles circle:nth-child(4n){animation-duration:8.4s;animation-delay:-1s}.ip-svg #particles circle:nth-child(5n){animation-delay:-3.3s}@keyframes rise{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}html[data-motion=off] .ip-svg *{animation:none!important}html[data-motion=off] .ip-svg .seal-in{opacity:1;transform:none}.cform,.cform-done{max-width:720px;margin-inline:auto;color:var(--ink)}.f-row{margin-bottom:var(--sp-5)}.f-label{display:flex;align-items:center;gap:12px;font:700 16px/1.6 var(--sans-jp);margin-bottom:var(--sp-1)}.req,.opt{font:500 12px/1 var(--sans-jp);padding:4px 8px;border-radius:2px;letter-spacing:.04em}.req{background:var(--ink);color:var(--paper)}.opt{border:1px solid rgba(14,26,43,.35);color:var(--sumi)}.f-hint{font-size:14px;line-height:1.7;color:var(--sumi);margin:0 0 var(--sp-1)}.f-in{display:block;width:100%;min-height:52px;padding:12px 16px;font:400 17px/1.6 var(--sans-jp);color:var(--ink);background:#fff;border:1px solid rgba(14,26,43,.45);border-radius:4px;transition:border-color .2s,box-shadow .2s}.f-in:hover{border-color:var(--ink)}.f-in:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #c9a86a8c}.f-in[aria-invalid=true]{border-color:#b3261e}.f-area{min-height:200px;resize:vertical}.f-choices{display:flex;flex-wrap:wrap;gap:12px}.f-choices label{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(14,26,43,.35);border-radius:4px;background:#fff;cursor:pointer;font-size:16px;transition:border-color .2s,background-color .2s}.f-choices label:hover{border-color:var(--ink)}.f-choices label:has(input:checked){border-color:var(--ink);background:#efe8d8}.f-choices input{width:18px;height:18px;accent-color:var(--ink);margin:0}.f-choices input:focus-visible{outline:3px solid rgba(201,168,106,.8);outline-offset:2px}.f-err{margin:var(--sp-1) 0 0;font-size:14px;color:#b3261e;font-weight:500}.f-note{font-size:14px;color:var(--sumi)}.f-submit{margin-top:var(--sp-3);min-width:220px;justify-content:center}.f-alt{margin-top:var(--sp-4);font-size:14px;color:var(--sumi)}.f-alt a{color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.cform-done{padding:var(--sp-6) 0}.cform-done:focus{outline:none}.cform-done p{margin-top:var(--sp-2)}.paper .btn.f-submit{background:var(--ink);color:var(--paper);border-color:var(--ink)}.paper .btn.f-submit:before{background:var(--brass)}.paper .btn.f-submit:hover{color:var(--ink);border-color:var(--brass)}.f-steps{list-style:none;padding:0;margin:var(--sp-4) 0 var(--sp-4);counter-reset:s}.f-steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;row-gap:4px;padding:16px 0;border-bottom:1px solid var(--rule-ink)}.f-steps li:first-child{border-top:1px solid var(--rule-ink)}.f-steps li:before{content:counter(s,decimal-leading-zero);grid-row:span 2;font:500 15px/1.75 var(--sans-en);color:var(--brass-deep)}.f-steps b{font-weight:700}.f-steps span{color:var(--sumi);font-size:15px}.cform .f-note{margin-top:var(--sp-3)}.btn--primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--primary:hover{color:var(--ink);border-color:var(--brass)}.paper .btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.paper .btn--primary:before{background:var(--brass)}.paper .btn--primary:hover{color:var(--ink);border-color:var(--brass)}.display,.h1,.h2,.h3,.card h3,.hero-tag{font-feature-settings:"palt"}@media(max-width:767px){.display,.h2{letter-spacing:.06em}}.rv-panel{background:var(--ink-2);box-shadow:0 0 0 1px var(--rule-brass) inset}.rv-panel:hover{box-shadow:0 0 0 1px var(--brass) inset}.rv-panel--compact .rv-text{font-size:14px}.map-link{display:inline-block;margin-top:8px;font-size:14px}.pp-row{padding:24px 0;border-top:1px solid var(--rule-ink)}.pp-row:last-child{border-bottom:1px solid var(--rule-ink)}.pp-row .a-head:after{display:none}.cform a:not(.btn),.paper .pp-row a{color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.map-link{text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--rule-brass)}@media(min-width:1024px)and (max-width:1439px){.hero-tag{font-size:23px}.hero-copy-in{max-width:24em}}.pp-row{margin:0!important;row-gap:8px}.pp-row .a-body p,.pp-row h2{margin:0}.island-svg #boat{transform-box:fill-box;transform-origin:50% 90%;animation:boat-rock 5.5s ease-in-out infinite}@keyframes boat-rock{0%,to{transform:translate(0) rotate(-2deg)}50%{transform:translate(6px,-3px) rotate(2deg)}}.island-svg #waves{animation:wave-drift 12s ease-in-out infinite alternate}@keyframes wave-drift{0%{transform:translate(-6px)}to{transform:translate(6px)}}html[data-motion=off] .island-svg *{animation:none!important}.page-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.ip-svg #links circle{transform-box:fill-box;animation:rise 5s ease-in-out infinite}.ip-svg #links circle:nth-child(2n){animation-delay:-1.7s}.ip-svg #links circle:nth-child(3n){animation-delay:-3.1s;animation-duration:6.4s}.btn-row{display:flex;flex-wrap:wrap;gap:0 16px}.sys-svg .draw{stroke-dasharray:1.01;stroke-dashoffset:0}[data-reveal] .sys-svg .draw{stroke-dashoffset:1.01}[data-reveal].in .sys-svg .draw{animation:sys-draw 1.1s var(--ease-long) .3s both}[data-reveal].in .sys-svg .draw:nth-child(2){animation-delay:.45s}[data-reveal].in .sys-svg .draw:nth-child(3){animation-delay:.15s}[data-reveal].in .sys-svg .draw:nth-child(4){animation-delay:.1s}@keyframes sys-draw{0%{stroke-dashoffset:1.01}to{stroke-dashoffset:0}}[data-reveal] .sys-svg .fade-in{opacity:0}[data-reveal].in .sys-svg .fade-in{animation:sys-fade .9s ease-out .5s both}@keyframes sys-fade{0%{opacity:0}to{opacity:1}}.sys-svg .g-in,.sys-svg .g-rot{transform-box:fill-box;transform-origin:center}[data-reveal] .sys-svg .g-in{opacity:0;transform:scale(.5) rotate(-90deg)}[data-reveal].in .sys-svg .g-in{animation:sys-gear-in .9s var(--ease-long) both}@keyframes sys-gear-in{0%{opacity:0;transform:scale(.5) rotate(-90deg)}60%{opacity:1}to{opacity:1;transform:none}}.sys-svg .spin-l{animation:sys-cw 32s linear infinite}.sys-svg .spin-m{animation:sys-ccw 20s linear infinite}.sys-svg .spin-s{animation:sys-ccw 12s linear infinite}@keyframes sys-cw{to{transform:rotate(360deg)}}@keyframes sys-ccw{to{transform:rotate(-360deg)}}.sys-svg .sheet{opacity:0;transform-box:view-box;transform-origin:0 0;transform:translate(112px,392px)}[data-reveal].in .sys-svg .sheet{animation:sys-sheet 9s ease-in-out 1.5s infinite}[data-reveal].in .sys-svg .sheet-2{animation-delay:6s}@keyframes sys-sheet{0%{opacity:0;transform:translate(112px,392px) rotate(-16deg)}5%{opacity:1;transform:translate(116px,378px) rotate(-16deg)}18%{opacity:1;transform:translate(168px,260px) rotate(-6deg)}30%{opacity:1;transform:translate(262px,206px) rotate(4deg)}42%{opacity:1;transform:translate(340px,182px) rotate(0)}54%{opacity:1;transform:translate(424px,200px) rotate(-2deg)}66%{opacity:1;transform:translate(548px,214px) rotate(3deg)}80%{opacity:1;transform:translate(624px,330px) rotate(0)}87%{opacity:1;transform:translate(626px,388px) rotate(0) scaleY(.7)}92%{opacity:0;transform:translate(626px,396px) rotate(0) scaleY(.5)}to{opacity:0;transform:translate(626px,396px) rotate(0) scaleY(.5)}}.sys-svg .sheet-neat{opacity:0}[data-reveal].in .sys-svg .sheet-messy{animation:sys-messy 9s linear 1.5s infinite}[data-reveal].in .sys-svg .sheet-neat{animation:sys-neat 9s linear 1.5s infinite}[data-reveal].in .sys-svg .sheet-2 .sheet-messy,[data-reveal].in .sys-svg .sheet-2 .sheet-neat{animation-delay:6s}@keyframes sys-messy{0%,44%{opacity:1}52%,to{opacity:0}}@keyframes sys-neat{0%,44%{opacity:0}52%,to{opacity:1}}.sys-svg .seal-in,.sys-svg .seal-tap{transform-box:fill-box;transform-origin:center}[data-reveal] .sys-svg .seal-in{opacity:0;transform:scale(1.8) rotate(-8deg)}[data-reveal].in .sys-svg .seal-in{animation:seal-press .9s var(--ease-long) 2.3s both}[data-reveal].in .sys-svg .seal-tap{animation:sys-tap 9s ease-out 1.5s infinite}@keyframes sys-tap{0%,86%{transform:none}89%{transform:scale(1.25)}93%{transform:scale(.92)}97%,to{transform:none}}[data-reveal] .sys-svg .lamp-in{opacity:0}[data-reveal].in .sys-svg .lamp-in{animation:sys-fade 1.2s ease-out 2.7s both}.sys-svg .lamp-glow,.sys-svg .lamp-paper{animation:sys-lamp 5s ease-in-out infinite}@keyframes sys-lamp{0%,to{opacity:.2}50%{opacity:.5}}.sys-svg .baku-body,.sys-svg .baku-head{transform-box:fill-box}[data-reveal] .sys-svg .baku-in{opacity:0}[data-reveal].in .sys-svg .baku-in{animation:sys-fade 1s ease-out 1.2s both}.sys-svg .baku-body{transform-origin:50% 100%;animation:sys-breathe 4.5s ease-in-out infinite}@keyframes sys-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)}}.sys-svg .baku-head{transform-origin:88% 70%;animation:sys-nod 9s ease-in-out infinite}@keyframes sys-nod{0%,20%,62%,to{transform:rotate(0)}30%,52%{transform:rotate(4deg)}}.sys-svg #lights rect{transform-box:fill-box;transform-origin:center;animation:sys-light 5s ease-in-out infinite}.sys-svg #lights rect:nth-child(2n){animation-duration:4.2s;animation-delay:-1.6s}.sys-svg #lights rect:nth-child(3n){animation-duration:6s;animation-delay:-3.2s}.sys-svg #lights rect:nth-child(5n){animation-delay:-2.4s}.sys-svg #lights rect:nth-child(-n+7){animation-name:sys-light-rise}@keyframes sys-light{0%,to{opacity:0}50%{opacity:.75}}@keyframes sys-light-rise{0%{opacity:0;transform:translateY(6px)}50%{opacity:.8}to{opacity:0;transform:translateY(-14px)}}html[data-motion=off] .sys-svg *{animation:none!important}html[data-motion=off] .sys-svg .draw{stroke-dashoffset:0}html[data-motion=off] .sys-svg .fade-in,html[data-motion=off] .sys-svg .g-in,html[data-motion=off] .sys-svg .seal-in,html[data-motion=off] .sys-svg .lamp-in,html[data-motion=off] .sys-svg .baku-in{opacity:1;transform:none}html[data-motion=off] .sys-svg .sheet{opacity:0}html[data-motion=off] .sys-svg #lights rect{opacity:.6}html,body{overflow-x:clip}
