@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--radius-lg:var(--radius-lg);--default-font-family:var(--font-sans);--default-mono-font-family:var(--f-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.fv{position:relative;overflow:clip}.tombo{width:28px;height:28px;color:var(--ink-40);pointer-events:none;z-index:2;position:absolute}.tombo.tl{left:var(--s3);top:var(--s3)}.tombo.tr{right:var(--s3);top:var(--s3)}.tombo.bl{left:var(--s3);bottom:var(--s3)}.tombo.br{right:var(--s3);bottom:var(--s3)}@media (min-width:768px){.tombo{width:40px;height:40px}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.motion-toggle{align-items:center;gap:var(--s2);border-radius:999px;min-height:36px;padding:0 12px;display:inline-flex;box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.motion-toggle{box-shadow:inset 0 0 0 1px color-mix(in oklab, currentColor 40%, transparent)}}.motion-toggle{font-family:var(--f-en);font-size:var(--f1);letter-spacing:.08em;color:inherit;cursor:pointer}.motion-toggle i{font-size:10px;font-style:normal}.motion-toggle:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.motion-toggle:hover{background:color-mix(in oklab, currentColor 10%, transparent)}}.rl{display:block;overflow:hidden}.rl>span{display:block}@media (prefers-reduced-motion:no-preference){.js .rl>span{animation:.9s cubic-bezier(.2,.8,.2,1) both fv-rise;animation-delay:calc(var(--d,0) * 90ms + .25s)}@keyframes fv-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.js .fv-in{animation:.8s both fv-fade;animation-delay:calc(var(--d,0) * 90ms + .25s)}@keyframes fv-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.hero.fv-c{--mx:0;--my:0;--c-bg:var(--bg);--c-fg:var(--ink);--c-line:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero.fv-c{--c-line:color-mix(in oklab, var(--ink) 14%, transparent)}}.hero.fv-c{--c-sheet:var(--paper)}@supports (color:color-mix(in lab, red, red)){.hero.fv-c{--c-sheet:color-mix(in oklab, var(--paper) 85%, transparent)}}.hero.fv-c{--c-sheet-edge:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero.fv-c{--c-sheet-edge:color-mix(in oklab, var(--ink) 35%, transparent)}}.hero.fv-c{--c-streak:var(--brand);background:var(--c-bg);color:var(--c-fg);min-height:calc(100svh - var(--hdr) - 72px);flex-direction:column;padding:0;display:flex}.fv-c-hall{pointer-events:none;perspective:640px;perspective-origin:calc(50% + var(--mx) * 14%) calc(46% + var(--my) * 10%);transition:perspective-origin .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;overflow:hidden}.fv-c-glow{left:calc(50% + var(--mx) * 14%);top:calc(46% + var(--my) * 10%);background:radial-gradient(closest-side, var(--paper) 0%, var(--brand) 18%, var(--brand) 50%, transparent 72%);border-radius:50%;width:78vmin;height:52vmin;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.fv-c-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--paper) 70%, var(--brand)) 0%, color-mix(in oklab, var(--brand) 85%, var(--c-bg)) 18%, color-mix(in oklab, var(--brand) 35%, transparent) 50%, transparent 72%)}}.fv-c-glow{transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1);animation:5s ease-in-out infinite fv-c-pulse}@keyframes fv-c-pulse{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}}.fv-c-rays{left:calc(50% + var(--mx) * 14%);top:calc(46% + var(--my) * 10%);background:repeating-conic-gradient(from 4.5deg, var(--brand) 0deg 2deg, transparent 2deg 9deg);width:110vmax;height:110vmax;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.fv-c-rays{background:repeating-conic-gradient(from 4.5deg, color-mix(in oklab, var(--brand) 26%, transparent) 0deg 2deg, transparent 2deg 9deg)}}.fv-c-rays{-webkit-mask-image:radial-gradient(closest-side, var(--ink) 0%, var(--ink) 25%, transparent 50%);-webkit-mask-image:radial-gradient(closest-side, var(--ink) 0%, var(--ink) 25%, transparent 50%);-webkit-mask-image:radial-gradient(closest-side, var(--ink) 0%, var(--ink) 25%, transparent 50%);mask-image:radial-gradient(closest-side, var(--ink) 0%, var(--ink) 25%, transparent 50%)}@supports (color:color-mix(in lab, red, red)){.fv-c-rays{-webkit-mask-image:radial-gradient(closest-side, var(--ink) 0%, color-mix(in oklab, var(--ink) 40%, transparent) 25%, transparent 50%);-webkit-mask-image:radial-gradient(closest-side, var(--ink) 0%, color-mix(in oklab, var(--ink) 40%, transparent) 25%, transparent 50%);-webkit-mask-image:radial-gradient(closest-side, var(--ink) 0%, color-mix(in oklab, var(--ink) 40%, transparent) 25%, transparent 50%);mask-image:radial-gradient(closest-side, var(--ink) 0%, color-mix(in oklab, var(--ink) 40%, transparent) 25%, transparent 50%)}}.fv-c-rays{-webkit-mask-image:radial-gradient(closest-side, var(--ink) 0%, var(--ink) 25%, transparent 50%)}@supports (color:color-mix(in lab, red, red)){.fv-c-rays{-webkit-mask-image:radial-gradient(closest-side, var(--ink) 0%, color-mix(in oklab, var(--ink) 40%, transparent) 25%, transparent 50%)}}.fv-c-rays{transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1);animation:70s linear infinite fv-c-rot}@keyframes fv-c-rot{to{transform:translate(-50%,-50%)rotate(360deg)}}.fv-c-hall>div:not(.fv-c-glow):not(.fv-c-rays){contain:layout paint;position:absolute;overflow:hidden}.fv-c-hall>div:not(.fv-c-glow):not(.fv-c-rays):after{content:"";z-index:-1;pointer-events:none;background-size:84px 56px;position:absolute;inset:0}.fv-c-hall .wall:after{background-image:repeating-linear-gradient(90deg, var(--c-line) 0 1px, transparent 1px 84px)}.fv-c-hall .floor:after,.fv-c-hall .ceil:after{background-image:repeating-linear-gradient(0deg, var(--c-line) 0 1px, transparent 1px 56px)}.fv-c-hall .left:after{animation:3s linear infinite fv-c-travel-x;-webkit-mask-image:linear-gradient(90deg,#000 0% 40%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 40%,#0000 100%)}.fv-c-hall .right:after{animation:3s linear infinite reverse fv-c-travel-x;-webkit-mask-image:linear-gradient(270deg,#000 0% 40%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 40%,#0000 100%)}.fv-c-hall .floor:after{animation:3s linear infinite fv-c-travel-y;-webkit-mask-image:linear-gradient(#0000 0%,#000 45% 100%);mask-image:linear-gradient(#0000 0%,#000 45% 100%)}.fv-c-hall .ceil:after{animation:3s linear infinite reverse fv-c-travel-y;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.fv-c-hall .wall{width:64%;top:-15%;bottom:-15%}.fv-c-hall .left{transform-origin:0;left:0;transform:rotateY(70deg)}.fv-c-hall .right{transform-origin:100%;right:0;transform:rotateY(-70deg)}.fv-c-hall .floor{transform-origin:bottom;height:60%;bottom:0;left:-15%;right:-15%;transform:rotateX(74deg)}.fv-c-hall .floor:before,.fv-c-hall .ceil:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--brand), transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fv-c-hall .floor:before,.fv-c-hall .ceil:before{background:linear-gradient(to bottom, color-mix(in oklab, var(--brand) 45%, transparent), transparent 45%)}}.fv-c-hall .floor:before,.fv-c-hall .ceil:before{pointer-events:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 30%);mask-image:linear-gradient(#0000 0%,#000 30%)}.fv-c-hall .ceil:before{background:linear-gradient(to top, var(--brand), transparent 45%)}@supports (color:color-mix(in lab, red, red)){.fv-c-hall .ceil:before{background:linear-gradient(to top, color-mix(in oklab, var(--brand) 30%, transparent), transparent 45%)}}.fv-c-hall .ceil:before{-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.fv-c-hall .ceil{transform-origin:top;opacity:.5;height:60%;top:0;left:-15%;right:-15%;transform:rotateX(-74deg)}.fv-c-hall .left{-webkit-mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%)}.fv-c-hall .right{-webkit-mask-image:linear-gradient(270deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 68%,#0000 100%)}.fv-c-hall .floor{-webkit-mask-image:linear-gradient(#0000 0%,#000 34% 100%);mask-image:linear-gradient(#0000 0%,#000 34% 100%)}.fv-c-hall .ceil{-webkit-mask-image:linear-gradient(#000 0% 66%,#0000 100%);mask-image:linear-gradient(#000 0% 66%,#0000 100%)}.fv-c-hall .sh{place-items:center;font-style:normal;display:grid;position:absolute}.fv-c-hall .sh span{letter-spacing:.12em;color:var(--c-fg);font-size:22px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.fv-c-hall .sh span{color:color-mix(in oklab, var(--c-fg) 75%, transparent)}}.fv-c-hall .sh span{white-space:nowrap}.fv-c-hall .wall .sh span{writing-mode:vertical-rl}.fv-c-hall .floor .sh span,.fv-c-hall .ceil .sh span{font-size:18px}.fv-c-hall .sh:nth-child(3n+1) span{color:var(--brand)}.fv-c-hall .sh span{font-size:26px;font-weight:700}.fv-c-hall .sh.photo,.fv-c-hall .sh.photo:nth-child(3n+1){background:var(--paper);box-shadow:inset 0 0 0 1px var(--c-sheet-edge), 0 6px 14px var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fv-c-hall .sh.photo,.fv-c-hall .sh.photo:nth-child(3n+1){box-shadow:inset 0 0 0 1px var(--c-sheet-edge), 0 6px 14px color-mix(in oklab, var(--ink) 18%, transparent)}}.fv-c-hall .sh.photo img{object-fit:cover;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.fv-c-hall .sh.photo img[src$=\.png]{object-fit:contain;width:88%;height:88%;inset:6%}.fv-c-hall .sh.stk,.fv-c-hall .sh.stk:nth-child(3n+1){box-shadow:none;background:0 0;overflow:visible}.fv-c-hall .sh.stk img{object-fit:contain;width:92%;height:92%;transform:rotate(calc(var(--k) * 9deg - 12deg));position:absolute;inset:4%}.fv-c-hall .sh.photo:after{content:"";background:linear-gradient(90deg, var(--brand) 0 25%, var(--spot-pink) 25% 50%, var(--spot-neon-yellow) 50% 75%, var(--ink) 75%);height:7%;position:absolute;bottom:0;left:0;right:0}.fv-c-hall .wall .sh.photo:after{background:linear-gradient(180deg, var(--brand) 0 25%, var(--spot-pink) 25% 50%, var(--spot-neon-yellow) 50% 75%, var(--ink) 75%);width:7%;height:auto;top:0;bottom:0;left:auto}.fv-c-hall .sp{background:linear-gradient(90deg, transparent, var(--c-streak), transparent);opacity:.9;display:block;position:absolute}.fv-c-hall .wall .sp{top:calc(34% + var(--k) * 20%);width:60%;height:2px;animation:1.3s cubic-bezier(.2,.6,.4,1) infinite fv-c-streak-l;animation-delay:calc(var(--k) * -.45s);left:100%}.fv-c-hall .right .sp{animation-name:fv-c-streak-r;left:auto;right:100%}.fv-c-hall .floor .sp,.fv-c-hall .ceil .sp{left:calc(30% + var(--k) * 20%);background:linear-gradient(180deg, transparent, var(--c-streak), transparent);width:2px;height:60%;animation:1.3s cubic-bezier(.2,.6,.4,1) infinite fv-c-streak-d;animation-delay:calc(var(--k) * -.45s);top:-60%}.fv-c-hall .ceil .sp{animation-name:fv-c-streak-u;top:auto;bottom:-60%}@keyframes fv-c-streak-l{0%{transform:translate(0)}to{transform:translate(-266%)}}@keyframes fv-c-streak-r{0%{transform:translate(0)}to{transform:translate(266%)}}@keyframes fv-c-streak-d{0%{transform:translateY(0)}to{transform:translateY(266%)}}@keyframes fv-c-streak-u{0%{transform:translateY(0)}to{transform:translateY(-266%)}}.fv-c-hall .wall .sh{top:calc(22% + var(--k) * 14%);--dur:calc(9.5s - var(--k) * 1.3s);width:22%;height:34%;animation:fv-c-slide-l var(--dur) linear infinite;animation-delay:calc(var(--k) * -2.1s);left:100%}.fv-c-hall .right .sh{animation-name:fv-c-slide-r;left:auto;right:100%}.fv-c-hall .floor .sh,.fv-c-hall .ceil .sh{left:calc(18% + var(--k) * 17%);--dur:calc(9.5s - var(--k) * 1.3s);width:14%;height:28%;animation:fv-c-slide-d var(--dur) linear infinite;animation-delay:calc(var(--k) * -2.1s);top:-30%}.fv-c-hall .ceil .sh{animation-name:fv-c-slide-u;top:auto;bottom:-30%}@keyframes fv-c-slide-l{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:1;transform:translate(-591%)}}@keyframes fv-c-slide-r{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:1;transform:translate(591%)}}@keyframes fv-c-slide-d{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:1;transform:translateY(464%)}}@keyframes fv-c-slide-u{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:1;transform:translateY(-464%)}}@keyframes fv-c-travel-x{to{background-position:-84px 0}}@keyframes fv-c-travel-y{to{background-position:0 56px}}.fv-c-hall:after{content:"";background:radial-gradient(ellipse at 50% 46%, transparent 18%, var(--c-bg) 78%);opacity:.95;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.fv-c-hall>div,.fv-c-hall>div:after,.fv-c-hall .sh,.fv-c-hall .sp,.fv-c-rays{animation:none}.fv-c-hall .sh{opacity:1}.fv-c-hall .sp{display:none}}.motion-off .fv-c-hall>div,.motion-off .fv-c-hall>div:after,.motion-off .fv-c-hall .sh,.motion-off .fv-c-hall .sp,.motion-off .fv-c-glow,.motion-off .fv-c-rays{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fv-c-glow{animation:none}}@media (prefers-reduced-motion:no-preference){.js .fv-c-hall{animation:1.6s cubic-bezier(.2,.8,.2,1) both fv-c-zoom}@keyframes fv-c-zoom{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}}.fv-c-stage{z-index:1;padding-top:var(--s3);padding-bottom:var(--s4);flex:1;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.fv-c-top{align-items:start;gap:var(--s2) var(--s3);grid-template-columns:1fr;min-width:0;display:grid}.fv-c-words li span{--p1:var(--brand);--p2:var(--spot-pink);--p3:var(--spot-neon-yellow)}.fv-c-words li.ac span{--p1:var(--ink)}@media (prefers-reduced-motion:no-preference){.js .hero.fv-c[data-text="2"] .fv-c-words li{animation:.5s .7s both fv-c-reg-in}.js .hero.fv-c[data-text="2"] .fv-c-words li span{animation:1.1s cubic-bezier(.7,0,.15,1) .7s both fv-c-reg}@keyframes fv-c-reg-in{0%{opacity:0}to{opacity:1}}@keyframes fv-c-reg{0%{text-shadow:.14em -.09em 0 var(--p1), -.12em .1em 0 var(--p2), .07em .14em 0 var(--p3)}55%{text-shadow:.05em -.03em 0 var(--p1), -.04em .04em 0 var(--p2), .02em .05em 0 var(--p3)}to{text-shadow:0 0 0 var(--p1), 0 0 0 var(--p2), 0 0 0 var(--p3)}}}.fv-c-brand{align-self:center;line-height:1.2;display:grid}.fv-c-brand>span{font-size:var(--f1);letter-spacing:.04em;opacity:.8;white-space:nowrap}.fv-c-meta{text-align:center;font-family:var(--f-en);font-size:var(--f1);letter-spacing:.04em;opacity:.85;font-variant-numeric:tabular-nums;line-height:1.6;display:none}.fv-c-meta span{display:block}.fv-c-ctrls{gap:var(--s2);flex-wrap:wrap;justify-self:start;display:flex}.fv-c-words{font-family:var(--f-en);letter-spacing:-.06em;font-feature-settings:"kern";text-shadow:0 0 40px var(--c-bg);flex-wrap:wrap;align-content:center;gap:0 .26em;font-size:clamp(34px,11vw,56px);font-weight:700;line-height:.96;display:flex}@supports (color:color-mix(in lab, red, red)){.fv-c-words{text-shadow:0 0 40px color-mix(in oklab, var(--c-bg) 60%, transparent)}}.fv-c-words{min-width:0}.fv-c-words li{text-align:left}.fv-c-words .ac{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fv-c-words .ac{color:color-mix(in oklab, var(--brand) 88%, var(--ink))}}.fv-c-words li span{transform:translate(calc(var(--mx) * var(--px) * -2px), calc(var(--my) * var(--px) * -1.2px));transition:transform .5s cubic-bezier(.2,.8,.2,1);display:inline-block}@media (prefers-reduced-motion:no-preference){.js .fv-c-words li{animation:.9s both fv-fade;animation-delay:calc(var(--d) * .12s + .9s)}.js .fv-c-dock{animation:.9s 1.5s both fv-fade}.js .fv-c-bottom{animation:.9s 1.3s both fv-fade}}.fv-c-bottom{gap:var(--s2);min-width:0;max-width:44em;display:grid}.fv-c-kicker{align-items:center;gap:var(--s2);font-family:var(--f-disp);font-size:var(--f2);letter-spacing:.12em;color:var(--brand);font-weight:700;display:inline-flex}.fv-c-kicker:before{content:"";background:var(--brand);width:28px;height:2px}.fv-c-h1{font-family:var(--f-disp);font-size:var(--f5);letter-spacing:.02em;font-feature-settings:"palt";text-shadow:0 2px 30px var(--ink);font-weight:700;line-height:1.25}@supports (color:color-mix(in lab, red, red)){.fv-c-h1{text-shadow:0 2px 30px color-mix(in oklab, var(--ink) 60%, transparent)}}.fv-c-sub{font-size:var(--f1);letter-spacing:.04em;opacity:.75;max-width:34em;line-height:1.9}.fv-c-dock{z-index:2;--d:12;margin:0 var(--gutter) var(--s4);align-items:center;gap:var(--s2) var(--s3);padding:6px 6px 6px var(--s3);background:var(--paper);border-radius:999px;flex-wrap:wrap;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.fv-c-dock{background:color-mix(in oklab, var(--paper) 82%, transparent)}}.fv-c-dock{color:var(--c-fg);box-shadow:inset 0 0 0 1px var(--ink), 0 8px 28px var(--ink)}@supports (color:color-mix(in lab, red, red)){.fv-c-dock{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 22%, transparent), 0 8px 28px color-mix(in oklab, var(--ink) 12%, transparent)}}.fv-c-dock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .35s,color .35s,box-shadow .35s}.fv-c-dock:hover{background:var(--c-fg);color:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-fg), 0 12px 40px var(--ink)}@supports (color:color-mix(in lab, red, red)){.fv-c-dock:hover{box-shadow:inset 0 0 0 1px var(--c-fg), 0 12px 40px color-mix(in oklab, var(--ink) 35%, transparent)}}.fv-c-dock .btn-primary{background:var(--ink)}.fv-c-dock .btn-primary:hover,.fv-c-dock:hover .btn-primary{background:var(--brand)}.fv-c-dock ul{gap:var(--s1) var(--s3);font-size:var(--f2);flex-wrap:wrap;font-weight:500;display:flex}.fv-c-dock li{align-items:center;gap:6px;display:inline-flex}.fv-c-dock li:before{content:"";background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 3px var(--brand);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.fv-c-dock li:before{box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 20%, transparent)}}.fv-c-dock .btn{min-height:40px;padding:0 var(--s3);gap:var(--s2);border-radius:999px;margin-left:auto}.fv-c-dock .btn i{font-style:normal;font-family:var(--f-en)}@media (max-width:767px){.fv-c-stage{grid-template-rows:auto 1fr auto auto}.fv-c-words{letter-spacing:-.035em;white-space:nowrap;margin-bottom:var(--s1);flex-wrap:nowrap;grid-row:3;justify-content:center;align-self:end;align-items:baseline;column-gap:.28em;padding:0 2px;font-size:clamp(22px,7.9vw,40px)}.fv-c-bottom{grid-row:4}.fv-c-dock{align-items:stretch;gap:var(--s2);padding:var(--s2);border-radius:22px;flex-direction:column}.fv-c-dock ul{justify-content:center;gap:var(--s1) var(--s3);padding:2px 0}.fv-c-dock .btn{justify-content:center;width:100%;margin-left:0}.fv-c-words li{text-align:center}.fv-c-words li span{text-shadow:0 0 14px var(--bg), 0 0 28px var(--bg)}.fv-c-bottom{text-align:center;justify-items:center;gap:var(--s2);padding:var(--s3) var(--s2) var(--s2);max-width:none;position:relative}.fv-c-h1{letter-spacing:.01em;word-break:keep-all;overflow-wrap:normal;text-shadow:0 0 10px var(--bg), 0 0 22px var(--bg), 0 0 40px var(--bg);order:1;font-size:clamp(30px,8.8vw,46px);line-height:1.18}.fv-c-kicker{text-shadow:0 0 8px var(--bg), 0 0 18px var(--bg);font-size:var(--f1);letter-spacing:.22em;order:2;justify-content:center;font-weight:600}.fv-c-kicker:before,.fv-c-sub,.fv-c-hall .sp{display:none}.fv-c-glow{animation:none}.fv-c-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.fv-c-dock{background:color-mix(in oklab, var(--paper) 92%, transparent)}}}@media (min-width:768px){.hero.fv-c{min-height:min(calc(100svh - var(--hdr)), 860px)}.fv-c-stage{padding-top:var(--s4);padding-bottom:120px}.fv-c-top{grid-template-columns:1fr auto 1fr;align-items:center}.fv-c-ctrls{flex-wrap:nowrap;justify-self:end}.fv-c-meta{display:block}.fv-c-words{letter-spacing:-.055em;flex-wrap:nowrap;justify-content:space-between;align-items:center;font-size:clamp(56px,7.6vw,108px);display:flex}.fv-c-h1{white-space:nowrap;font-size:clamp(44px,4vw,60px)}.fv-c-bottom{max-width:none}.fv-c-sub{font-size:var(--f2)}.fv-c-dock{left:50%;bottom:var(--s5);white-space:nowrap;flex-wrap:nowrap;margin:0;position:absolute;translate:-50%}.fv-c-dock ul{gap:var(--s4);font-size:var(--f3);padding:0 var(--s3) 0 var(--s2);flex-wrap:nowrap}}.hero.fv-d{padding-top:var(--s3);padding-bottom:var(--s5);background-image:radial-gradient(var(--ink) 1px, transparent 1.5px)}@supports (color:color-mix(in lab, red, red)){.hero.fv-d{background-image:radial-gradient(color-mix(in oklab, var(--ink) 22%, transparent) 1px, transparent 1.5px)}}.hero.fv-d{background-size:28px 28px}.fv-d-stage{gap:var(--s4);display:grid}.fv-d-top{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.fv-d-tag{font-family:var(--f-en);font-size:var(--f1);letter-spacing:.06em;white-space:nowrap;font-weight:600;line-height:1.6;display:grid}.fv-d-pills{gap:var(--s2);flex:none;display:flex}.fv-d-pill{background:var(--ink);min-width:44px;min-height:44px;color:var(--spot-neon-yellow);font-family:var(--f-en);font-weight:600;font-size:var(--f2);letter-spacing:.08em;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.fv-d-pill.btn-primary{background:var(--ink);color:var(--spot-neon-yellow)}.fv-d-pill.btn-primary:hover{background:var(--brand-dark);color:var(--paper)}.fv-d-menu{padding:0 14px}.fv-d-menu i{width:22px;height:1px;color:var(--paper);background:currentColor;display:block;box-shadow:0 -5px,0 5px}.fv-d-focus{justify-content:space-between;gap:var(--s2);display:flex}.fv-d-focus li{justify-items:start;gap:6px;display:grid}.fv-d-focus .ico{background:linear-gradient(var(--ink), var(--ink)) top left / 9px 9px no-repeat, linear-gradient(var(--ink), var(--ink)) top right / 9px 9px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom left / 9px 9px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom right / 9px 9px no-repeat;place-items:center;width:30px;height:30px;display:grid;position:relative}.fv-d-focus .ico:before{content:"";background:var(--bg);position:absolute;inset:3px}.fv-d-focus .ico .plus{font-style:normal;font-family:var(--f-en);font-size:16px;font-weight:700;line-height:1;position:relative}.fv-d-focus .ico .arr{font-style:normal;font-family:var(--f-en);font-size:14px;line-height:1;position:absolute;top:0;right:-16px}.fv-d-focus .en{font-family:var(--f-en);letter-spacing:.06em;white-space:pre-line;font-size:10px;font-weight:600;line-height:1.2}.fv-d-focus .jp{font-family:var(--f-disp);font-size:var(--f2);letter-spacing:.04em;font-weight:700}.fv-d-h1{font-family:var(--f-disp);letter-spacing:0;font-feature-settings:"palt";justify-items:start;gap:10px;font-size:clamp(30px,8.2vw,104px);font-weight:900;line-height:1;display:grid}.fv-d-h1 .ln{flex-wrap:wrap;gap:4px;display:flex}.fv-d-h1 .st{background:var(--paper-grain), var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 1px 1px var(--ink), 0 6px 14px -6px var(--ink);border-radius:.12em;place-items:center;padding:.1em .12em .14em;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.fv-d-h1 .st{box-shadow:inset 0 0 0 1px var(--line), 0 1px 1px color-mix(in oklab, var(--ink) 8%, transparent), 0 6px 14px -6px color-mix(in oklab, var(--ink) 35%, transparent)}}.fv-d-h1 .st{transform:rotate(var(--r));clip-path:polygon(0 0,calc(100% - .22em) 0,100% .22em,100% 100%,0 100%);transition:clip-path .35s,transform .35s;position:relative;overflow:hidden}.fv-d-h1 .st:after{content:"";background:var(--flap-base);clip-path:polygon(0 0,100% 100%,0 100%);z-index:2;width:.22em;height:.22em;transition:width .35s,height .35s;position:absolute;top:0;right:0}.fv-d-h1 .st .a,.fv-d-h1 .st .b{grid-area:1/1;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.fv-d-h1 .st .b{color:var(--brand);font-family:var(--f-en);transform:translateY(110%)}.fv-d-h1 .st:hover{clip-path:polygon(0 0,calc(100% - .5em) 0,100% .5em,100% 100%,0 100%);box-shadow:inset 0 0 0 1px var(--line), 0 12px 24px -8px var(--ink);transform:rotate(0)translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.fv-d-h1 .st:hover{box-shadow:inset 0 0 0 1px var(--line), 0 12px 24px -8px color-mix(in oklab, var(--ink) 45%, transparent)}}.fv-d-h1 .st:hover:after{width:.5em;height:.5em}.fv-d-h1 .st:hover .a{transform:translateY(-110%)}.fv-d-h1 .st:hover .b{transform:translateY(0)}.fv-d-h1 .st.light{background:var(--brand-light)}.fv-d-h1 .st.neon{background:var(--spot-neon-yellow)}.fv-d-h1 .st.pink{background:var(--spot-pink);color:var(--paper)}.fv-d-h1 .st.pink .b{color:var(--paper)}@media (prefers-reduced-motion:no-preference){.js .fv-d-h1 .st{animation:.45s cubic-bezier(.2,.9,.3,1.2) both fv-d-slap;animation-delay:calc(var(--i) * 70ms + .2s)}@keyframes fv-d-slap{0%{opacity:0;transform:rotate(var(--r)) scale(1.35) translateY(-8px)}to{opacity:1;transform:rotate(var(--r)) scale(1) translateY(0)}}.js .fv-d-focus li{animation:.8s both fv-fade;animation-delay:calc(var(--d,0) * 90ms + 1.2s)}}.fv-d-sub{font-family:var(--f-disp);font-weight:500;font-size:var(--f3);color:var(--ink);letter-spacing:.02em;max-width:32em;line-height:2}.fv-d-sub .hl{background:linear-gradient(transparent 12%, var(--spot-neon-yellow) 12%, var(--spot-neon-yellow) 88%, transparent 88%);color:inherit;padding:0 .2em;font-weight:500}.fv-d-badge{aspect-ratio:1;width:112px;margin-top:calc(-1 * var(--s4));justify-self:end;position:relative;container-type:inline-size}.fv-d-badge svg{width:100%;height:100%;animation:40s linear infinite fv-spin}@keyframes fv-spin{to{transform:rotate(360deg)}}.fv-d-badge .ring{fill:none;stroke:var(--brand);stroke-width:2px;stroke-dasharray:3 4}.fv-d-badge .disc{fill:var(--brand)}.fv-d-badge text{fill:var(--paper);font-family:var(--f-en);font-size:11px;font-weight:600}.fv-d-badge .num{color:var(--paper);font-family:var(--f-en);white-space:nowrap;flex-wrap:wrap;place-content:center;align-items:baseline;gap:.04em;font-size:30cqw;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.fv-d-badge .num small{font-family:var(--f-jp);letter-spacing:.04em;font-size:11cqw;font-weight:500}.motion-off .fv-d-badge svg{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fv-d-badge svg{animation:none}}@media (min-width:768px){.hero.fv-d{min-height:min(calc(100svh - var(--hdr)), 860px);padding-top:var(--s4);padding-bottom:var(--s6);align-items:stretch;display:flex}.fv-d-stage{gap:var(--s5);grid-template-rows:auto auto 1fr auto;width:100%}.fv-d-top{grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.fv-d-tag{text-align:center;grid-column:2}.fv-d-pills{grid-column:3;justify-self:end}.fv-d-focus .ico{width:36px;height:36px}.fv-d-focus .en{font-size:11px}.fv-d-h1{align-self:center;gap:14px;font-size:clamp(56px,6.2vw,96px)}.fv-d-h1 .ln{gap:6px}.fv-d-badge{right:var(--gutter);bottom:var(--s5);width:min(100%,240px);margin:0;position:absolute}}.hero.fv-f{--mx:0;--my:0;min-height:calc(100svh - var(--hdr) - 72px);justify-content:center;padding:0;display:flex}.fv-f-ribbons{pointer-events:none;z-index:0;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.fv-f-ribbons .rb{stroke-dasharray:1;stroke-dashoffset:0;opacity:.88}.fv-f-ribbons .c{stroke:var(--brand);stroke-width:34px}.fv-f-ribbons .m{stroke:var(--spot-pink);stroke-width:30px}.fv-f-ribbons .y{stroke:var(--spot-neon-yellow);stroke-width:40px}.fv-f-ribbons .c50{stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fv-f-ribbons .c50{stroke:color-mix(in srgb, var(--brand) 45%, var(--paper))}}.fv-f-ribbons .c50{stroke-width:18px}.fv-f-ribbons .m50{stroke:var(--spot-pink)}@supports (color:color-mix(in lab, red, red)){.fv-f-ribbons .m50{stroke:color-mix(in srgb, var(--spot-pink) 45%, var(--paper))}}.fv-f-ribbons .m50{stroke-width:14px}.fv-f-ribbons .k{stroke:var(--ink);stroke-width:4px;opacity:.55}@media (prefers-reduced-motion:no-preference){.js .fv-f-ribbons .rb{stroke-dashoffset:var(--roll,0);transition:stroke-dashoffset 1.1s cubic-bezier(.3,.7,.2,1);animation:7s ease-in-out 1.6s infinite fv-f-reg}.js .fv-f-ribbons .c{--rx:9px;--ry:-6px}.js .fv-f-ribbons .m{--rx:-8px;--ry:7px}.js .fv-f-ribbons .y{--rx:5px;--ry:9px}.js .fv-f-ribbons .c50{--rx:-5px;--ry:-8px}.js .fv-f-ribbons .m50{--rx:7px;--ry:4px}.js .fv-f-ribbons .k{--rx:0px;--ry:0px;animation:7s ease-in-out 1.6s infinite fv-f-reg-k}.js .fv-f .tombo{animation:7s ease-in-out 1.6s infinite fv-f-reg-k}@keyframes fv-f-reg{0%{transform:translate(0)}18%{transform:translate(var(--rx), var(--ry))}42%{transform:translate(calc(var(--rx) * -.7), calc(var(--ry) * .9))}66%{transform:translate(calc(var(--rx) * .4), calc(var(--ry) * -.6))}84%,to{transform:translate(0)}}@keyframes fv-f-reg-k{0%,78%{opacity:.55}86%{opacity:1}to{opacity:.55}}}.motion-off .fv-f-ribbons .rb,.motion-off .fv-f .tombo{animation-play-state:paused}.fv-f-stage{z-index:1;width:min(100% - var(--gutter) * 2, 1200px);padding-top:var(--s4);padding-bottom:var(--s4);flex:none;grid-template-rows:auto 1fr auto auto;display:grid;position:relative}.fv-f-kicker{gap:var(--s1) var(--s3);font-family:var(--f-en);font-size:var(--f1);letter-spacing:.16em;color:var(--ink);flex-wrap:wrap;font-weight:600;display:flex}.fv-f-kicker span+span:before{content:"／";margin-right:var(--s3);color:var(--ink-40)}.fv-f-mid{min-height:var(--s6)}.fv-f-block{gap:var(--s4);display:grid;position:relative}.fv-f-side{gap:var(--s3);display:grid}.fv-f-sub{font-family:var(--f-disp);font-weight:500;font-size:var(--f2);color:var(--ink);letter-spacing:.04em;line-height:1.8}.fv-f .promise{font-size:var(--f2)}.fv-f-side .btn-primary{background:var(--ink);justify-self:start}.fv-f-side .btn-primary:hover{background:var(--brand-dark)}@media (prefers-reduced-motion:no-preference){.js .fv-f-side{animation:1s 1.2s both fv-fade}}.fv-f-h1{font-family:var(--f-disp);letter-spacing:-.02em;font-feature-settings:"palt";font-size:clamp(48px,13.6vw,232px);font-weight:900;line-height:.98;display:grid}.fv-f-h1 .l1,.fv-f-h1 .l2{display:grid;position:relative}.fv-f-h1 .l1{justify-items:start}.fv-f-h1 .l2{justify-items:end;margin-top:-.04em}.fv-f-h1 .plate{mix-blend-mode:multiply;transform:translate(calc(var(--dx) * var(--mx) * 1px), calc(var(--dy) * var(--my) * 1px));white-space:nowrap;grid-area:1/1}.fv-f-h1 .c{color:var(--brand);--dx:10;--dy:-6}.fv-f-h1 .m{color:var(--spot-pink);--dx:-8;--dy:8}.fv-f-h1 .y{color:var(--spot-neon-yellow);--dx:6;--dy:10}.fv-f-h1 .k{color:var(--ink);--dx:0;--dy:0;opacity:.92}@media (prefers-reduced-motion:no-preference){.js .fv-f-h1 .c{animation:1.6s cubic-bezier(.2,.8,.2,1) .5s both fv-f-c}.js .fv-f-h1 .m{animation:1.6s cubic-bezier(.2,.8,.2,1) .5s both fv-f-m}.js .fv-f-h1 .y{animation:1.6s cubic-bezier(.2,.8,.2,1) .5s both fv-f-y}.js .fv-f-h1 .k{animation:2.2s .5s both fv-f-k}@keyframes fv-f-c{0%{opacity:0;transform:translate(-.18em,-.1em)}30%{opacity:1}to{opacity:1;transform:translate(calc(var(--dx) * var(--mx) * 1px), calc(var(--dy) * var(--my) * 1px))}}@keyframes fv-f-m{0%{opacity:0;transform:translate(.16em,.08em)}30%{opacity:1}to{opacity:1;transform:translate(calc(var(--dx) * var(--mx) * 1px), calc(var(--dy) * var(--my) * 1px))}}@keyframes fv-f-y{0%{opacity:0;transform:translate(-.06em,.16em)}30%{opacity:1}to{opacity:1;transform:translate(calc(var(--dx) * var(--mx) * 1px), calc(var(--dy) * var(--my) * 1px))}}@keyframes fv-f-k{0%,70%{opacity:0}to{opacity:.92}}}.fv-f-strip{margin-top:var(--s4);gap:2px;height:12px;display:flex}.fv-f-strip li{box-shadow:inset 0 0 0 1px var(--line);flex:1}.fv-f-strip .c{background:var(--brand)}.fv-f-strip .m{background:var(--spot-pink)}.fv-f-strip .y{background:var(--spot-neon-yellow)}.fv-f-strip .k{background:var(--ink)}.fv-f-strip .c50{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fv-f-strip .c50{background:color-mix(in oklab, var(--brand) 50%, var(--paper))}}.fv-f-strip .m50{background:var(--spot-pink)}@supports (color:color-mix(in lab, red, red)){.fv-f-strip .m50{background:color-mix(in oklab, var(--spot-pink) 50%, var(--paper))}}.fv-f-strip .y50{background:var(--spot-neon-yellow)}@supports (color:color-mix(in lab, red, red)){.fv-f-strip .y50{background:color-mix(in oklab, var(--spot-neon-yellow) 50%, var(--paper))}}.fv-f-strip .k50{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.fv-f-strip .k50{background:color-mix(in oklab, var(--ink) 50%, var(--paper))}}.fv-f-strip .paper{background:var(--paper)}@media (min-width:768px){.hero.fv-f{min-height:min(calc(100svh - var(--hdr)), 900px)}.fv-f-stage{padding-top:var(--s5);padding-bottom:var(--s5)}.fv-f-side{column-gap:var(--s6);align-items:end;gap:var(--s3);order:-1;grid-template-columns:auto auto}.fv-f-side .btn-primary{grid-column:1/-1}.fv-f-sub{font-size:var(--f3)}.fv-f .promise{gap:var(--s1) var(--s4);font-size:var(--f3);flex-direction:row}.fv-f-h1{font-size:clamp(96px,10.4vw,160px)}.fv-f-strip{height:16px;margin-top:var(--s5)}}.fv-c-hall .sh.reel,.fv-c-hall .sh.reel:nth-child(3n+1){background:var(--ink);box-shadow:0 10px 28px var(--ink);padding:9% 3%}@supports (color:color-mix(in lab, red, red)){.fv-c-hall .sh.reel,.fv-c-hall .sh.reel:nth-child(3n+1){box-shadow:0 10px 28px color-mix(in oklab, var(--ink) 35%, transparent)}}.fv-c-hall .sh.reel,.fv-c-hall .sh.reel:nth-child(3n+1){border-radius:3px;overflow:hidden}.fv-c-hall .sh.reel:before,.fv-c-hall .sh.reel:after{content:"";background:radial-gradient(34% 36% at 50% 50%, var(--bg) 98%, transparent 100%) 0 0 / 14% 100% repeat-x;height:9%;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.fv-c-hall .sh.reel:before,.fv-c-hall .sh.reel:after{background:radial-gradient(34% 36% at 50% 50%, color-mix(in oklab, var(--bg) 22%, transparent) 98%, transparent 100%) 0 0 / 14% 100% repeat-x}}.fv-c-hall .sh.reel:before{top:0}.fv-c-hall .sh.reel:after{bottom:0}.fv-c-hall .sh.reel video{object-fit:cover;filter:contrast(1.06)saturate(.9);width:100%;height:100%;display:block}.fv-c-hall .sh.reel .cap{color:var(--bg);text-shadow:0 1px 4px var(--ink);align-items:baseline;gap:5px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;bottom:12%;left:7%}@supports (color:color-mix(in lab, red, red)){.fv-c-hall .sh.reel .cap{text-shadow:0 1px 4px color-mix(in oklab, var(--ink) 70%, transparent)}}.fv-c-hall .sh.reel .cap{white-space:nowrap}.fv-c-hall .sh.reel .cap b{font-family:var(--f-en);letter-spacing:.08em;color:var(--brand)}.fv-c-hall .wall .sh.reel .cap{writing-mode:vertical-rl;bottom:10%;left:auto;right:9%}.fv-c-hall .wall .sh.reel{width:26%;height:40%}.fv-c-hall .floor .sh.reel,.fv-c-hall .ceil .sh.reel{width:17%;height:32%}.ls{gap:var(--s3);--mx:0;--my:0;display:grid}.ls-stage{aspect-ratio:16/10;perspective:1000px;background-image:radial-gradient(var(--ink) 1px, transparent 1.5px);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ls-stage{background-image:radial-gradient(color-mix(in oklab, var(--ink) 20%, transparent) 1px, transparent 1.5px)}}.ls-stage{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);background-size:20px 20px;overflow:hidden}.ls-sheet{aspect-ratio:1;width:78%;transform:rotateX(calc(var(--my) * -7deg)) rotateY(calc(var(--mx) * 9deg));transform-style:preserve-3d;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.ls-label{width:calc(var(--w) / 70 * 100%);aspect-ratio:var(--w) / var(--h);background:var(--paper);box-shadow:0 1px 0 var(--ink), 0 14px 32px -10px var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ls-label{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 10%, transparent), 0 14px 32px -10px color-mix(in oklab, var(--ink) 35%, transparent)}}.ls-label{transition:width .4s cubic-bezier(.2,.8,.2,1),border-radius .4s cubic-bezier(.2,.8,.2,1),aspect-ratio .4s}.ls-label:before{content:"";border:1px dashed var(--brand);border-radius:inherit;pointer-events:none;position:absolute;inset:-8px}.ls[data-shape=rect] .ls-label{border-radius:10%}.ls[data-shape=square] .ls-label{border-radius:6%}.ls[data-shape=circle] .ls-label,.ls[data-shape=oval] .ls-label{border-radius:50%}.ls[data-paper=jyoshitsu] .ls-label{background:var(--paper-grain), var(--paper)}.ls[data-paper=art] .ls-label{background:linear-gradient(135deg, var(--paper), var(--paper))}@supports (color:color-mix(in lab, red, red)){.ls[data-paper=art] .ls-label{background:linear-gradient(135deg, var(--paper), color-mix(in oklab, var(--paper) 96%, var(--ink)))}}.ls[data-paper=mirror] .ls-label{background:linear-gradient(135deg, var(--paper) 30%, var(--paper) 50%, var(--paper) 70%)}@supports (color:color-mix(in lab, red, red)){.ls[data-paper=mirror] .ls-label{background:linear-gradient(135deg, var(--paper) 30%, color-mix(in oklab, var(--paper) 86%, var(--ink)) 50%, var(--paper) 70%)}}.ls[data-paper=mat] .ls-label{background:var(--paper-grain), var(--paper)}@supports (color:color-mix(in lab, red, red)){.ls[data-paper=mat] .ls-label{background:var(--paper-grain), color-mix(in oklab, var(--paper) 97%, var(--ink))}}.ls[data-paper=yupo] .ls-label{background:linear-gradient(180deg, var(--paper), var(--paper))}@supports (color:color-mix(in lab, red, red)){.ls[data-paper=yupo] .ls-label{background:linear-gradient(180deg, color-mix(in oklab, var(--paper) 94%, var(--brand)), var(--paper))}}.ls-gloss{background:linear-gradient(115deg, transparent 40%, var(--paper) 48%, transparent 56%);position:absolute;inset:-40%}@supports (color:color-mix(in lab, red, red)){.ls-gloss{background:linear-gradient(115deg, transparent 40%, color-mix(in oklab, var(--paper) 70%, transparent) 48%, transparent 56%)}}.ls-gloss{transform:translate(calc(var(--mx) * 22%), calc(var(--my) * 22%));opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .3s}.ls[data-lam=gloss] .ls-gloss,.ls[data-paper=mirror] .ls-gloss{opacity:1}.ls[data-lam=matte] .ls-label{filter:saturate(.92)}.ls[data-lam=matte] .ls-gloss{opacity:.25}.ls-text{z-index:1;font-family:var(--f-en);letter-spacing:-.02em;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .4em;font-size:clamp(22px,6cqw,52px);font-weight:700;position:relative;overflow:hidden}.ls[data-shape=circle] .ls-text,.ls[data-shape=square] .ls-text{font-size:clamp(18px,5cqw,40px)}.ls-stage{container-type:inline-size}.ls-dim{font-family:var(--f-en);font-size:var(--f1);letter-spacing:.08em;color:var(--sub);font-variant-numeric:tabular-nums;position:absolute}.ls-dim b{color:var(--ink);font-weight:600}.ls-dim.w{border-top:1px solid var(--ink-40);text-align:center;width:60%;padding-top:6px;bottom:-8%;left:50%;transform:translate(-50%)}.ls-dim.h{transform-origin:50%;border-top:1px solid var(--ink-40);text-align:center;width:40%;padding-top:6px;top:50%;right:-4%;transform:translateY(-50%)rotate(90deg)}.ls-tag{z-index:2;font-size:var(--f1);letter-spacing:.06em;color:var(--paper);background:var(--ink);border-radius:999px;padding:4px 10px;position:absolute;top:10px;left:10px}.ls-form{gap:var(--s3);display:grid}.ls-form .ls-go{padding-top:0;padding-bottom:var(--s2);border-top:0;border-bottom:1px solid var(--line);order:-1}.ls-form fieldset{gap:var(--s2);border:0;min-width:0;margin:0;padding:0;display:grid}.ls-form legend{font-size:var(--f2);align-items:baseline;gap:var(--s2);margin-bottom:var(--s1);font-weight:500;display:flex}.ls-form legend .n{font-family:var(--f-en);font-size:var(--f1);letter-spacing:.12em;color:var(--brand)}.ls-opts{gap:var(--s2);flex-wrap:wrap;display:flex}.ls-opts label{background:var(--paper);min-height:40px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--f2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;transition:box-shadow .2s,background-color .2s;display:inline-flex}.ls-opts label:hover{box-shadow:inset 0 0 0 1px var(--ink)}.ls-opts label.on{background:var(--ink);color:var(--paper);box-shadow:none}.ls-opts label input{opacity:0;width:1px;height:1px;position:absolute}.ls-opts label:focus-within{outline:2px solid var(--brand);outline-offset:2px}.ls-opts small{letter-spacing:.04em;opacity:.7;font-size:10px}.ls-opts .sw{background:var(--paper);width:18px;height:12px;box-shadow:inset 0 0 0 1px var(--ink-40);display:block}.ls-opts label.on .sw{box-shadow:inset 0 0 0 1px var(--paper)}.ls-opts .sw.rect{border-radius:3px}.ls-opts .sw.square{border-radius:2px;width:12px}.ls-opts .sw.circle{border-radius:50%;width:12px}.ls-opts .sw.oval{border-radius:50%}.ls-opts .sw.p-mirror{background:linear-gradient(135deg, var(--paper), var(--paper) 50%, var(--paper))}@supports (color:color-mix(in lab, red, red)){.ls-opts .sw.p-mirror{background:linear-gradient(135deg, var(--paper), color-mix(in oklab, var(--paper) 70%, var(--ink)) 50%, var(--paper))}}.ls-opts .sw.p-mat{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ls-opts .sw.p-mat{background:color-mix(in oklab, var(--paper) 90%, var(--ink))}}.ls-opts .sw.p-yupo{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ls-opts .sw.p-yupo{background:color-mix(in oklab, var(--paper) 85%, var(--brand))}}.ls-opts .sw.p-art{background:linear-gradient(135deg, var(--paper), var(--paper))}@supports (color:color-mix(in lab, red, red)){.ls-opts .sw.p-art{background:linear-gradient(135deg, var(--paper), color-mix(in oklab, var(--paper) 92%, var(--ink)))}}.ls-opts.lam label{padding:0 12px}.ls-row{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.ls-row select,.ls-row input{font:inherit;font-size:var(--f2);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:0 var(--s3);width:100%;min-width:0}.ls-row select:focus,.ls-row input:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}.ls-go{gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);display:grid}.ls-go .btn{justify-content:space-between;gap:var(--s4)}.ls-go .btn i{font-style:normal;font-family:var(--f-en)}.ls-go .note{font-size:var(--f1)}@media (prefers-reduced-motion:no-preference){.js .ls-stage{animation:1s .3s both fv-fade}.js .ls-form fieldset{animation:.8s both fv-fade;animation-delay:calc(var(--d,0) * 1ms + .6s)}.js .ls-form fieldset:nth-child(2){animation-delay:.75s}.js .ls-form fieldset:nth-child(3){animation-delay:.9s}.js .ls-go{animation:.8s 1.05s both fv-fade}}@media (prefers-reduced-motion:reduce){.ls-sheet{transform:none}}@media (min-width:768px){.ls{gap:calc(var(--gap) * 2);grid-column:1/span 12;grid-template-columns:7fr 5fr;align-items:start}.ls-stage{aspect-ratio:5/4}.ls-sheet{width:70%}.ls-form{padding-top:var(--s2)}.ls-form .ls-go{padding-top:var(--s2);border-top:1px solid var(--line);border-bottom:0;order:0;padding-bottom:0}}@property --fv-cut-a{syntax:"<angle>";inherits:false;initial-value:0deg}.hero.fv-portal{--pw:clamp(120px, 15vmin, 200px)}.fv-portal .fv-c-hall{perspective-origin:calc(50% + var(--mx) * 5%) calc(46% + var(--my) * 4%)}.fv-portal .fv-c-glow,.fv-portal .fv-c-rays{left:calc(50% + var(--mx) * 5%);top:calc(46% + var(--my) * 4%)}.fv-portal-core{--r:clamp(12px, 1.6vmin, 22px);z-index:1;left:calc(50% + var(--mx) * 5%);top:calc(46% + var(--my) * 4%);width:var(--pw);aspect-ratio:9/16;margin:0;transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1);position:absolute;translate:-50% -50%}.fv-portal-core .win{border-radius:var(--r);background:var(--ink);box-shadow:0 0 0 1px var(--paper), 0 0 70px 14px var(--brand), 0 40px 90px -30px var(--ink);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fv-portal-core .win{box-shadow:0 0 0 1px color-mix(in oklab, var(--paper) 70%, transparent), 0 0 70px 14px color-mix(in oklab, var(--brand) 42%, transparent), 0 40px 90px -30px color-mix(in oklab, var(--ink) 55%, transparent)}}.fv-portal-core .win{-webkit-box-reflect:below 14px linear-gradient(transparent 74%, var(--ink))}@supports (color:color-mix(in lab, red, red)){.fv-portal-core .win{-webkit-box-reflect:below 14px linear-gradient(transparent 74%, color-mix(in oklab, var(--ink) 26%, transparent))}}.fv-portal-core video{object-fit:cover;filter:contrast(1.08)saturate(.85)brightness(1.04);width:100%;height:100%;display:block}.fv-portal-core .win:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--brand), transparent 34%), radial-gradient(120% 80% at 50% 55%, transparent 55%, var(--ink));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fv-portal-core .win:after{background:linear-gradient(180deg, color-mix(in oklab, var(--brand) 38%, transparent), transparent 34%), radial-gradient(120% 80% at 50% 55%, transparent 55%, color-mix(in oklab, var(--ink) 40%, transparent))}}.fv-portal-core .win:after{mix-blend-mode:normal}.fv-portal-core .cut{border-radius:calc(var(--r) + 11px);outline:1px dashed var(--brand);position:absolute;inset:-11px}@supports (color:color-mix(in lab, red, red)){.fv-portal-core .cut{outline:1px dashed color-mix(in oklab, var(--brand) 70%, transparent)}}.fv-portal-core .cut{outline-offset:-1px}.fv-portal-core .cut:before{content:"";border-radius:inherit;background:conic-gradient(from var(--fv-cut-a), transparent 0 70%, var(--brand) 88%, var(--paper) 99%, transparent 100%);padding:2px;position:absolute;inset:-1px}@supports (color:color-mix(in lab, red, red)){.fv-portal-core .cut:before{background:conic-gradient(from var(--fv-cut-a), transparent 0 70%, color-mix(in oklab, var(--brand) 60%, transparent) 88%, var(--paper) 99%, transparent 100%)}}.fv-portal-core .cut:before{-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px var(--brand));animation:3.6s linear infinite fv-cut-run;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}@keyframes fv-cut-run{to{--fv-cut-a:360deg}}.fv-portal-core:before{content:"";pointer-events:none;--m:var(--ink);position:absolute;inset:-26px}@supports (color:color-mix(in lab, red, red)){.fv-portal-core:before{--m:color-mix(in oklab, var(--ink) 55%, transparent)}}.fv-portal-core:before{background:linear-gradient(var(--m) 0 0) left 0 top 26px / 12px 1px no-repeat, linear-gradient(var(--m) 0 0) left 26px top 0 / 1px 12px no-repeat, linear-gradient(var(--m) 0 0) right 0 top 26px / 12px 1px no-repeat, linear-gradient(var(--m) 0 0) right 26px top 0 / 1px 12px no-repeat, linear-gradient(var(--m) 0 0) left 0 bottom 26px / 12px 1px no-repeat, linear-gradient(var(--m) 0 0) left 26px bottom 0 / 1px 12px no-repeat, linear-gradient(var(--m) 0 0) right 0 bottom 26px / 12px 1px no-repeat, linear-gradient(var(--m) 0 0) right 26px bottom 0 / 1px 12px no-repeat}.fv-portal-core .tag,.fv-portal-core .tc{white-space:nowrap;font-family:var(--f-en);letter-spacing:.22em;color:var(--ink);font-size:10px;font-weight:600;position:absolute;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.fv-portal-core .tag,.fv-portal-core .tc{color:color-mix(in oklab, var(--ink) 70%, transparent)}}.fv-portal-core .tag,.fv-portal-core .tc{font-variant-numeric:tabular-nums}.fv-portal-core .tag{align-items:center;gap:7px;display:inline-flex;bottom:calc(100% + 34px)}.fv-portal-core .tag i{background:var(--spot-pink);width:6px;height:6px;box-shadow:0 0 0 3px var(--spot-pink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.fv-portal-core .tag i{box-shadow:0 0 0 3px color-mix(in oklab, var(--spot-pink) 22%, transparent)}}.fv-portal-core .tag i{animation:1.4s step-end infinite fv-live}@keyframes fv-live{50%{opacity:.15}}.fv-portal-core .tc{writing-mode:vertical-rl;letter-spacing:.14em;color:var(--ink);top:0;left:calc(100% + 22px);translate:none}@supports (color:color-mix(in lab, red, red)){.fv-portal-core .tc{color:color-mix(in oklab, var(--ink) 55%, transparent)}}.fv-portal .fv-c-glow{width:92vmin;height:70vmin}@media (prefers-reduced-motion:no-preference){.js .fv-portal-core .win{animation:1.3s cubic-bezier(.75,0,.2,1) .5s both fv-portal-open}.js .fv-portal-core .cut,.js .fv-portal-core .tag,.js .fv-portal-core .tc{animation:.8s 1.6s both fv-fade}.js .fv-portal-core:before{animation:.9s cubic-bezier(.2,.8,.2,1) 1.4s both fv-portal-marks}}@keyframes fv-portal-open{0%{clip-path:inset(50% 49.5% round var(--r))}45%{clip-path:inset(0 49.5% round var(--r))}to{clip-path:inset(0 0 round var(--r))}}@keyframes fv-portal-marks{0%{opacity:0;inset:-60px}to{opacity:1;inset:-26px}}@media (prefers-reduced-motion:reduce){.fv-portal-core .cut:before,.fv-portal-core .tag i{animation:none}}.motion-off .fv-portal-core .cut:before,.motion-off .fv-portal-core .tag i{animation-play-state:paused}.fv-c-hall .sh.proof,.fv-c-hall .sh.proof:nth-child(3n+1){background:var(--paper);box-shadow:inset 0 0 0 1px var(--c-sheet-edge), 0 10px 26px var(--ink);padding:5% 5% 15%}@supports (color:color-mix(in lab, red, red)){.fv-c-hall .sh.proof,.fv-c-hall .sh.proof:nth-child(3n+1){box-shadow:inset 0 0 0 1px var(--c-sheet-edge), 0 10px 26px color-mix(in oklab, var(--ink) 20%, transparent)}}.fv-c-hall .wall .sh.proof{width:22%;height:46%}.fv-c-hall .floor .sh.proof,.fv-c-hall .ceil .sh.proof{width:13%;height:36%}.fv-c-hall .sh.proof video{object-fit:cover;filter:contrast(1.05)saturate(.95);width:100%;height:100%;display:block}.fv-c-hall .sh.proof:before{content:"";pointer-events:none;--m:var(--ink);position:absolute;inset:-14px}@supports (color:color-mix(in lab, red, red)){.fv-c-hall .sh.proof:before{--m:color-mix(in oklab, var(--ink) 50%, transparent)}}.fv-c-hall .sh.proof:before{background:linear-gradient(var(--m) 0 0) left 0 top 14px / 9px 1px no-repeat, linear-gradient(var(--m) 0 0) left 14px top 0 / 1px 9px no-repeat, linear-gradient(var(--m) 0 0) right 0 top 14px / 9px 1px no-repeat, linear-gradient(var(--m) 0 0) right 14px top 0 / 1px 9px no-repeat, linear-gradient(var(--m) 0 0) left 0 bottom 14px / 9px 1px no-repeat, linear-gradient(var(--m) 0 0) left 14px bottom 0 / 1px 9px no-repeat, linear-gradient(var(--m) 0 0) right 0 bottom 14px / 9px 1px no-repeat, linear-gradient(var(--m) 0 0) right 14px bottom 0 / 1px 9px no-repeat}.fv-c-hall .sh.proof:after{content:"";background:linear-gradient(90deg, var(--brand) 0 25%, var(--spot-pink) 25% 50%, var(--spot-neon-yellow) 50% 75%, var(--ink) 75%);width:28%;height:4%;position:absolute;bottom:5%;right:5%}.fv-c-hall .sh.proof .cap{font-family:var(--f-en);letter-spacing:.12em;color:var(--ink);white-space:nowrap;writing-mode:horizontal-tb;align-items:baseline;gap:5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:3.5%;left:5%}.fv-c-hall .sh.proof .cap b{color:var(--brand)}.fv-c-hall .sh.proof .cap span{writing-mode:horizontal-tb;color:var(--ink);font-family:var(--f-disp);letter-spacing:.08em;opacity:.7;font-size:9px;font-weight:500}@media (min-width:768px){.fv-portal .fv-c-words{grid-template-columns:minmax(0, 1fr) calc(var(--pw) + 120px) minmax(0, 1fr);font-size:clamp(34px,5.4vw,76px);display:grid}.fv-portal .fv-c-words li{grid-row:1}.fv-portal .fv-c-words li:first-child{grid-column:1;justify-self:start}.fv-portal .fv-c-words li:nth-child(2){grid-column:1;justify-self:end}.fv-portal .fv-c-words li:nth-child(3){grid-column:3;justify-self:start}.fv-portal .fv-c-words li:nth-child(4){grid-column:3;justify-self:end}}@media (min-width:768px) and (max-width:900px){.fv-portal .fv-c-words{grid-template-columns:minmax(0, 1fr) calc(var(--pw) + 64px) minmax(0, 1fr)}}@media (max-width:767px){.fv-portal-core{width:27vw;top:calc(40% + var(--my) * 10%)}.fv-portal-core .win{-webkit-box-reflect:unset;box-shadow:0 0 0 1px var(--paper), 0 0 40px 8px var(--brand)}@supports (color:color-mix(in lab, red, red)){.fv-portal-core .win{box-shadow:0 0 0 1px color-mix(in oklab, var(--paper) 70%, transparent), 0 0 40px 8px color-mix(in oklab, var(--brand) 40%, transparent)}}.fv-portal-core .tag{bottom:calc(100% + 28px)}.fv-portal-core .tc,.fv-c-hall .sh.proof .cap{display:none}}.fv-rush-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rush-strip{--S:calc(var(--fw) + var(--gap));--step:3.5s;left:50%;top:var(--y);width:calc((var(--n) - 1) * var(--S));height:var(--H);translate:-50% -50%;rotate:calc(var(--a) + var(--mx) * 1.5deg);transition:rotate .6s cubic-bezier(.2,.8,.2,1);position:absolute}.rush-belt{position:absolute;inset:0}.rush-belt>i{width:var(--S);height:100%;animation:rush-belt calc(var(--n) * var(--step)) linear infinite;animation-delay:calc(var(--i) * var(--step) * -1);will-change:transform;font-style:normal;position:absolute;top:0;left:0}@keyframes rush-belt{0%{transform:translateX(calc((var(--n) - 1) * var(--S)))}to{transform:translateX(calc(var(--S) * -1))}}.rush-strip.film{--a:-11deg;--y:44%;--H:clamp(170px, 34vh, 360px);--fw:calc(var(--H) * .576);--gap:calc(var(--H) * .06);filter:drop-shadow(0 24px 30px var(--ink))}@supports (color:color-mix(in lab, red, red)){.rush-strip.film{filter:drop-shadow(0 24px 30px color-mix(in oklab, var(--ink) 28%, transparent))}}.rush-strip.film .rush-belt>i{background:var(--ink)}.rush-strip.film .rush-belt>i:before,.rush-strip.film .rush-belt>i:after{content:"";background:linear-gradient(90deg, transparent 0 32%, var(--bg) 32% 68%, transparent 68%) 0 0 / 25% 100% repeat-x;height:5.5%;position:absolute;left:0;right:0}.rush-strip.film .rush-belt>i:before{top:3.5%}.rush-strip.film .rush-belt>i:after{bottom:3.5%}.rush-strip.film video{left:calc(var(--gap) / 2);right:calc(var(--gap) / 2);width:calc(100% - var(--gap));object-fit:cover;filter:contrast(1.06)saturate(.92);border-radius:2px;height:72%;position:absolute;top:14%;bottom:14%}.rush-strip.film .code,.rush-strip.film .jp{left:calc(var(--gap) / 2);font-family:var(--f-en);letter-spacing:.16em;white-space:nowrap;color:var(--spot-neon-yellow);font-size:9px;font-weight:600;line-height:1;position:absolute}@supports (color:color-mix(in lab, red, red)){.rush-strip.film .code,.rush-strip.film .jp{color:color-mix(in oklab, var(--spot-neon-yellow) 78%, transparent)}}.rush-strip.film .code{top:10%}.rush-strip.film .code b{color:var(--brand);margin-right:.8em;font-weight:700}.rush-strip.film .jp{bottom:10%;left:auto;right:calc(var(--gap) / 2);font-family:var(--f-disp);letter-spacing:.1em;color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.rush-strip.film .jp{color:color-mix(in oklab, var(--paper) 70%, transparent)}}.rush-stickers>i{left:var(--x);top:var(--y);width:calc(var(--size) * 1vmin);aspect-ratio:1;translate:calc(-50% + var(--mx) * -10px) calc(-50% + var(--my) * -8px);rotate:var(--r);transition:translate .5s cubic-bezier(.2,.8,.2,1);position:absolute}.rush-stickers img{object-fit:contain;filter:drop-shadow(0 3px 3px var(--ink)) drop-shadow(0 10px 18px var(--ink))}@supports (color:color-mix(in lab, red, red)){.rush-stickers img{filter:drop-shadow(0 3px 3px color-mix(in oklab, var(--ink) 22%, transparent)) drop-shadow(0 10px 18px color-mix(in oklab, var(--ink) 12%, transparent))}}@media (prefers-reduced-motion:no-preference){.js .rush-strip.film{animation:1.5s cubic-bezier(.2,.8,.2,1) .1s both rush-in-l}.js .rush-stickers>i{animation:.5s cubic-bezier(.3,1.6,.5,1) both rush-slap;animation-delay:calc(1s + var(--i) * .11s)}}@keyframes rush-slap{0%{opacity:0;scale:1.5;rotate:calc(var(--r) - 14deg)}60%{opacity:1}to{opacity:1;scale:1;rotate:var(--r)}}@keyframes rush-in-l{0%{opacity:0;translate:-30% -50%}to{opacity:1;translate:-50% -50%}}@media (prefers-reduced-motion:reduce){.rush-belt>i{animation-play-state:paused}}.motion-off .rush-belt>i,.motion-off .rush-strip{animation-play-state:paused}.fv-rush .fv-c-stage{z-index:auto}.fv-rush .fv-c-words li,.fv-rush .fv-c-words li.ac,.fv-rush .fv-c-h1,.fv-rush .fv-c-kicker,.fv-rush .fv-c-sub{color:var(--paper);mix-blend-mode:difference}.fv-rush .fv-c-words,.fv-rush .fv-c-words li span,.fv-rush .fv-c-h1,.fv-rush .fv-c-kicker{text-shadow:none}.fv-rush .fv-c-kicker:before{background:var(--paper)}.fv-rush .fv-c-sub{opacity:1}@media (min-width:768px){.fv-rush .fv-c-words{font-size:clamp(56px,7.2vw,104px)}}@media (max-width:767px){.rush-strip.film{--y:31%;--H:clamp(150px, 26vh, 240px)}.rush-stickers>i{left:var(--sx);top:var(--sy);width:calc(var(--size) * 1.3vmin)}.rush-strip.film .code,.rush-strip.film .jp{display:none}}.fv-strip{--fs-navy:#0e2a47;--fs-bg:var(--paper);--fs-text:var(--fs-navy);--fs-film:var(--fs-navy);--fs-hole:var(--paper);--fs-accent:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fv-strip{--fs-accent:color-mix(in oklab, var(--brand) 82%, var(--fs-navy))}}.fv-strip{--fs-line:var(--fs-navy)}@supports (color:color-mix(in lab, red, red)){.fv-strip{--fs-line:color-mix(in oklab, var(--fs-navy) 30%, transparent)}}.fv-strip{--fs-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--H:130px;--fw:165px;--gap:6px;--S:calc(var(--fw) + var(--gap));--band:18px;background:var(--fs-bg);color:var(--fs-text);min-height:clamp(600px, calc(100svh - var(--hdr)), 720px);padding:72px var(--gutter) 40px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.fs-bg{pointer-events:none;background:linear-gradient(115deg, transparent 28%, var(--brand) 46%, transparent 62%);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fs-bg{background:linear-gradient(115deg, transparent 28%, color-mix(in oklab, var(--brand) 7%, transparent) 46%, transparent 62%)}}.fs-bg{animation:7s step-end infinite fs-flicker}.fs-bg>i:not(.scan){aspect-ratio:1;opacity:.2;border-radius:50%;width:48vmax;animation:12s ease-in-out infinite alternate fs-drift;position:absolute}.fs-bg .c1{background:radial-gradient(closest-side, var(--brand), transparent);top:-18vmax;left:-12vmax}.fs-bg .c2{background:radial-gradient(closest-side, var(--fs-navy), transparent);opacity:.1;animation-duration:14s;animation-delay:-5s;top:10%;right:-16vmax}.fs-bg .c3{background:radial-gradient(closest-side, var(--brand-light), transparent);opacity:.9;animation-duration:10s;animation-delay:-3s;bottom:-30vmax;left:30%}.fs-bg:after{content:"";opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.7s steps(3,end) infinite fs-noise;position:absolute;inset:-40px}.fs-bg .scan{background:linear-gradient(180deg, transparent 0 47%, var(--brand) 50%, transparent 53%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fs-bg .scan{background:linear-gradient(180deg, transparent 0 47%, color-mix(in oklab, var(--brand) 8%, transparent) 50%, transparent 53%)}}.fs-bg .scan{animation:9s linear infinite fs-scan;translate:0 -100%}@keyframes fs-drift{to{translate:6vmax 4vmax}}@keyframes fs-noise{33%{translate:-23px 17px}66%{translate:19px -11px}}@keyframes fs-scan{0%{translate:0 -100%}55%,to{translate:0 100%}}@keyframes fs-flicker{0%,to{opacity:1}37%{opacity:.86}38%{opacity:1}71%{opacity:.9}72%{opacity:1}}.fs-lanes{z-index:1;pointer-events:none;position:absolute;inset:0}.fs-lane{--step:3.6s;left:50%;top:var(--y);width:calc((var(--n) - 1) * var(--S));height:var(--H);translate:-50% -50%;rotate:var(--a);background:var(--fs-film);box-shadow:0 18px 40px -16px var(--fs-navy);position:absolute}@supports (color:color-mix(in lab, red, red)){.fs-lane{box-shadow:0 18px 40px -16px color-mix(in oklab, var(--fs-navy) 45%, transparent)}}.fs-lane--a{--a:-6deg;--y:60%}.fs-lane--b{--a:7deg;--y:84%;--step:4.7s;opacity:.92}.fs-frame{width:var(--S);background:var(--fs-film);height:100%;animation:fs-belt calc(var(--n) * var(--step)) linear infinite;animation-delay:calc(var(--i) * var(--step) * -1);will-change:transform;margin:0;position:absolute;top:0;left:0}.fs-lane--b .fs-frame{animation-direction:reverse}@keyframes fs-belt{0%{transform:translateX(calc((var(--n) - 1) * var(--S)))}to{transform:translateX(calc(var(--S) * -1))}}.fs-frame:before,.fs-frame:after{content:"";height:calc(var(--band) * .42);background:linear-gradient(90deg, transparent 0 30%, var(--fs-hole) 30% 70%, transparent 70%) 0 0 / 25% 100% repeat-x;position:absolute;left:0;right:0}.fs-frame:before{top:calc(var(--band) * .29)}.fs-frame:after{bottom:calc(var(--band) * .29)}.fs-frame .pic{left:calc(var(--gap) / 2);right:calc(var(--gap) / 2);top:var(--band);bottom:var(--band);background:var(--fs-navy);border-radius:2px;position:absolute;overflow:hidden}.fs-frame video,.fs-frame img{object-fit:cover;object-position:var(--pos);filter:contrast(1.05)saturate(.95);width:100%;height:100%;position:absolute;inset:0}.fs-frame figcaption{left:calc(var(--gap) / 2 + 6px);bottom:calc(var(--band) + 6px);font-family:var(--fs-mono);letter-spacing:.1em;white-space:nowrap;color:var(--paper);background:var(--fs-navy);padding:2px 5px;font-size:10px;line-height:1.3;position:absolute}@supports (color:color-mix(in lab, red, red)){.fs-frame figcaption{background:color-mix(in oklab, var(--fs-navy) 70%, transparent)}}.fs-content{z-index:2;grid-row:1;align-self:start;max-width:600px;position:relative}.fs-eyebrow,.fs-label{font-family:var(--fs-mono);letter-spacing:.14em;font-size:11px}.fs-eyebrow{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fs-eyebrow{color:color-mix(in oklab, var(--brand) 55%, var(--fs-navy))}}.fs-eyebrow{font-weight:600}.fs-kicker{font-family:var(--f-disp);font-size:var(--f2);letter-spacing:.12em;color:var(--fs-accent);margin-top:14px;font-weight:700}.fv-strip h1{font-family:var(--f-disp);letter-spacing:.02em;font-feature-settings:"palt";text-shadow:0 0 18px var(--fs-bg), 0 0 36px var(--fs-bg);margin-top:8px;font-size:clamp(40px,5.4vw,76px);font-weight:700;line-height:1.12}.fv-strip h1 em{color:var(--fs-accent);font-style:normal}.fs-lead{font-size:var(--f3);letter-spacing:.04em;text-shadow:0 0 10px var(--fs-bg), 0 0 20px var(--fs-bg);margin-top:16px;line-height:1.9}.fs-cta{z-index:2;flex-wrap:wrap;grid-row:2;gap:12px;display:flex;position:relative}.fs-btn{background:var(--fs-navy);min-height:48px;color:var(--paper);font-weight:700;font-size:var(--f2);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:0 24px;transition:background-color .25s,color .25s;display:inline-flex}.fs-btn:hover{background:var(--brand-dark)}.fs-btn--ghost{background:var(--paper);color:var(--fs-navy);box-shadow:inset 0 0 0 1.5px var(--fs-navy)}.fs-btn--ghost:hover{background:var(--fs-navy);color:var(--paper)}.fs-btn:focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px}.fs-label{z-index:2;right:var(--gutter);color:var(--fs-navy);position:absolute}@supports (color:color-mix(in lab, red, red)){.fs-label{color:color-mix(in oklab, var(--fs-navy) 72%, transparent)}}.fs-label--tr{align-items:center;gap:14px;display:flex;top:24px}.fs-label--br{bottom:24px}@media (prefers-reduced-motion:no-preference){.js .fs-content,.js .fs-cta{animation:1s linear both fs-text}}@keyframes fs-text{0%,30%{opacity:0;translate:0 2px}70%{opacity:1;translate:0 2px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.fs-frame,.fs-bg,.fs-bg:after,.fs-bg>i{animation-play-state:paused}.fs-bg .scan{display:none}}.motion-off .fs-frame,.motion-off .fs-bg,.motion-off .fs-bg:after,.motion-off .fs-bg>i{animation-play-state:paused}@media (max-width:767px){.fv-strip{--H:88px;--fw:112px;--gap:5px;--band:13px;grid-template-rows:auto 280px auto;min-height:0;padding:64px 16px 32px}.fs-lanes{grid-row:2;margin:0 -16px;position:relative;inset:auto}.fs-lane--a{--a:-5deg;--y:28%}.fs-lane--b{--a:6deg;--y:76%}.fs-cta{flex-direction:column;grid-row:3}.fs-btn{justify-content:center}.fs-label{right:16px}.fs-label--tr{top:16px}.fs-label--br{display:none}.fv-strip h1{font-size:clamp(34px,9.6vw,44px)}.fs-lead{font-size:var(--f2)}.fs-frame figcaption{bottom:calc(var(--band) + 4px);left:calc(var(--gap) / 2 + 4px);font-size:9px}.fs-bg,.fs-bg:after{animation:none}.fs-bg .scan{display:none}}h1.reg{isolation:isolate;position:relative}.reg-p{pointer-events:none;opacity:0;mix-blend-mode:multiply;text-shadow:none;position:absolute;inset:0}.reg-c{color:var(--brand)}.reg-m{color:var(--spot-pink)}.reg-y{color:var(--spot-neon-yellow)}.reg-k{color:var(--navy,var(--ink))}[data-plate="2"] .reg-m,[data-plate="2"] .reg-y{display:none}@media (prefers-reduced-motion:no-preference){.js h1.reg .reg-p{animation:1.7s cubic-bezier(.7,0,.15,1) .35s both reg-plate}}@keyframes reg-plate{0%{opacity:0;translate:var(--dx) var(--dy)}12%{opacity:.95;translate:var(--dx) var(--dy)}68%{opacity:.95;translate:0}to{opacity:0;translate:0}}@keyframes reg-base{0%,60%{opacity:0}to{opacity:1}}h1.reg{font-weight:900}h1.reg:after{content:"";pointer-events:none;--m:var(--navy,var(--ink));position:absolute;inset:-.24em -.42em -.2em}@supports (color:color-mix(in lab, red, red)){h1.reg:after{--m:color-mix(in oklab, var(--navy,var(--ink)) 45%, transparent)}}h1.reg:after{background:linear-gradient(var(--m) 0 0) left 0 top .24em / .3em 1px no-repeat, linear-gradient(var(--m) 0 0) left .42em top 0 / 1px .2em no-repeat, linear-gradient(var(--m) 0 0) right 0 top .24em / .3em 1px no-repeat, linear-gradient(var(--m) 0 0) right .42em top 0 / 1px .2em no-repeat, linear-gradient(var(--m) 0 0) left 0 bottom .2em / .3em 1px no-repeat, linear-gradient(var(--m) 0 0) left .42em bottom 0 / 1px .2em no-repeat, linear-gradient(var(--m) 0 0) right 0 bottom .2em / .3em 1px no-repeat, linear-gradient(var(--m) 0 0) right .42em bottom 0 / 1px .2em no-repeat}@media (prefers-reduced-motion:no-preference){.js h1.reg:after{animation:.7s cubic-bezier(.2,.8,.2,1) 1.55s both reg-marks}}@keyframes reg-marks{0%{opacity:0;scale:1.08}to{opacity:1;scale:1}}h1.reg{width:fit-content;max-width:100%}@media (max-width:1199px){h1.reg{margin-left:.16em!important}h1.reg:after{background:linear-gradient(var(--m) 0 0) left 0 top .2em / .12em 1px no-repeat, linear-gradient(var(--m) 0 0) left .16em top 0 / 1px .14em no-repeat, linear-gradient(var(--m) 0 0) right 0 top .2em / .12em 1px no-repeat, linear-gradient(var(--m) 0 0) right .16em top 0 / 1px .14em no-repeat, linear-gradient(var(--m) 0 0) left 0 bottom .16em / .12em 1px no-repeat, linear-gradient(var(--m) 0 0) left .16em bottom 0 / 1px .12em no-repeat, linear-gradient(var(--m) 0 0) right 0 bottom .16em / .12em 1px no-repeat, linear-gradient(var(--m) 0 0) right .16em bottom 0 / 1px .12em no-repeat;inset:-.2em -.16em -.16em}}@media (min-width:768px) and (max-width:1199px){.fv-gate h1.reg,.fv-cgate h1.reg{white-space:nowrap;font-size:clamp(40px,5.6vw,64px)!important}h1.reg br{display:none}}.fv h1.reg{letter-spacing:-.01em;white-space:normal;font-weight:900}h1.reg .l1,h1.reg .l2{display:block}h1.reg .l1{letter-spacing:.04em;margin-bottom:.04em;font-size:.56em;line-height:1.15}h1.reg .l2{line-height:1.02}@media (min-width:768px) and (max-width:1199px){.fv-gate h1.reg,.fv-cgate h1.reg{white-space:normal;font-size:clamp(56px,8.4vw,96px)!important}}@media (max-width:767px){.fv-gate h1.reg,.fv-cgate h1.reg{font-size:clamp(44px,13.4vw,60px)!important}}@media (min-width:768px) and (max-width:1199px){.fv-gate h1.reg,.fv-cgate h1.reg{font-size:clamp(52px,6.6vw,80px)!important}}@media (max-width:767px){.fv-gate h1.reg,.fv-cgate h1.reg{font-size:clamp(38px,12.2vw,58px)!important}h1.reg .l2{white-space:nowrap}}.fv.fv-gate{--navy:#0e2a47;--gt-px:var(--gutter);--gt-h:clamp(150px, 27svh, 280px);--gt-band:20px;--gt-gap:8px;--gt-pw:calc(var(--gt-h) * .75);--gt-S:calc(var(--gt-pw) + var(--gt-gap));--gt-ok:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fv.fv-gate{--gt-ok:color-mix(in oklab, var(--brand) 55%, var(--navy))}}.fv.fv-gate{background:var(--paper);color:var(--navy);min-height:calc(100svh - var(--hdr));padding:52px var(--gt-px) 24px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;display:grid}.gt-tr{z-index:3;top:18px;right:var(--gt-px);color:var(--navy);position:absolute}.gt-head{z-index:2;grid-column:1/-1;max-width:640px;position:relative}.gt-eyebrow{font-family:var(--f-en);text-transform:uppercase;letter-spacing:.34em;color:var(--navy);margin-right:-.34em;font-size:11px;font-weight:600;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.gt-eyebrow{color:color-mix(in oklab, var(--navy) 72%, transparent)}}.gt-kicker{font-family:var(--f-disp);letter-spacing:.12em;margin-top:12px;font-size:clamp(15px,1.5vw,19px);font-weight:700}.fv-gate h1{font-family:var(--f-disp);letter-spacing:.04em;font-feature-settings:"palt";margin-top:8px;font-size:clamp(40px,min(5.2vw,7.4svh),76px);font-weight:700;line-height:1.18}.gt-lead{letter-spacing:.04em;color:var(--navy);margin-top:10px;font-size:16px;line-height:1.8}@supports (color:color-mix(in lab, red, red)){.gt-lead{color:color-mix(in oklab, var(--navy) 88%, transparent)}}.gt-stage{margin:0 calc(var(--gt-px) * -1);height:calc(var(--gt-h) + var(--gt-band) * 2 + 64px);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;grid-column:1/-1;align-self:center;position:relative}.gt-stage.is-drag{cursor:grabbing}.js .gt-stage:not([data-ready]) .gt-rig{opacity:0}.gt-rig{height:calc(var(--gt-h) + var(--gt-band) * 2);transition:opacity .4s;position:absolute;top:50%;left:0;right:0;translate:0 -50%;rotate:-3deg}.gt-reel{position:absolute;inset:0}.gt-frame{--sat:0;width:var(--gt-S);background:var(--navy);height:100%;box-shadow:0 0 0 1px var(--navy);transform:translate3d(calc((var(--i) - 2) * var(--gt-S)), 0, 0);will-change:transform;position:absolute;top:0;left:0}.gt-frame:before,.gt-frame:after{content:"";height:calc(var(--gt-band) * .42);background:linear-gradient(90deg, transparent 0 30%, var(--paper) 30% 70%, transparent 70%) 0 0 / 25% 100% repeat-x;position:absolute;left:0;right:0}.gt-frame:before{top:calc(var(--gt-band) * .29)}.gt-frame:after{bottom:calc(var(--gt-band) * .29)}.gt-pic{left:calc(var(--gt-gap) / 2);right:calc(var(--gt-gap) / 2);top:var(--gt-band);bottom:var(--gt-band);isolation:isolate;background:var(--navy);border-radius:2px;position:absolute;overflow:hidden}.gt-pic img{object-fit:cover;filter:grayscale(calc(1 - var(--sat))) contrast(1.08) brightness(calc(1.12 - .12 * var(--sat)));-webkit-user-drag:none}.gt-pic:after{content:"";background:var(--navy);mix-blend-mode:color;opacity:calc(1 - var(--sat));position:absolute;inset:0}.gt-pic:before{content:"";z-index:1;background:var(--navy);opacity:calc(.22 * (1 - var(--sat)));position:absolute;inset:0}.gt-halo{width:calc(var(--gt-pw) * 3.8);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side, var(--paper) 0, var(--paper) 42%, transparent 100%);height:190%;position:absolute;top:50%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.gt-halo{background:radial-gradient(closest-side, color-mix(in oklab, var(--paper) 78%, transparent) 0, color-mix(in oklab, var(--paper) 42%, transparent) 42%, transparent 100%)}}.gt-deep{--gt-dh:calc((var(--gt-h) + var(--gt-band) * 2) * .55);--gt-dw:calc(var(--gt-dh) * .62);height:var(--gt-dh);opacity:.35;filter:blur(2px);pointer-events:none;position:absolute;bottom:6px;left:-6%;right:-6%;overflow:hidden;rotate:1deg}.gt-deep-track{width:calc(var(--gt-dw) * 24);will-change:transform;height:100%;animation:70s linear infinite gt-deep;display:flex;transform:translate(-33.3333%)}.gt-dframe{flex:0 0 var(--gt-dw);background:var(--navy);height:100%;box-shadow:0 0 0 1px var(--navy);position:relative}.gt-dframe img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(1.1);-webkit-user-drag:none;padding:14% 5%}@keyframes gt-deep{0%{transform:translate(-33.3333%)}to{transform:translate(0)}}.gt-win{z-index:1;left:50%;top:var(--gt-band);width:var(--gt-pw);height:var(--gt-h);margin-left:calc(var(--gt-pw) / -2);pointer-events:none;border-radius:2px;position:absolute;overflow:hidden}.gt-vid{visibility:hidden;will-change:transform;background:var(--navy);width:100%;height:100%;position:absolute;top:0;left:0}.gt-vid video{object-fit:cover;width:100%;height:100%;display:block}.gt-scan{z-index:1;pointer-events:none;width:100%;height:100%;animation:2.4s linear infinite gt-scan;position:absolute;top:0;left:0}.gt-scan:before{content:"";background:var(--brand);height:2px;box-shadow:0 -10px 14px -2px var(--brand), 0 10px 14px -2px var(--brand);position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.gt-scan:before{box-shadow:0 -10px 14px -2px color-mix(in oklab, var(--brand) 38%, transparent), 0 10px 14px -2px color-mix(in oklab, var(--brand) 38%, transparent)}}@keyframes gt-scan{0%{opacity:0;transform:translateY(-4%)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(100%)}}.gt-gate{z-index:2;left:50%;top:calc(var(--gt-band) - 4px);width:calc(var(--gt-pw) + 8px);height:calc(var(--gt-h) + 8px);margin-left:calc((var(--gt-pw) + 8px) / -2);border:1px solid var(--paper);position:absolute}@supports (color:color-mix(in lab, red, red)){.gt-gate{border:1px solid color-mix(in oklab, var(--paper) 55%, transparent)}}.gt-gate{pointer-events:none}.gt-flash{background:var(--brand);opacity:0;position:absolute;inset:0}.gt-gate i{border:0 solid var(--paper);width:18px;height:18px;position:absolute}.gt-gate .tl{border-width:2px 0 0 2px;top:-1px;left:-1px}.gt-gate .tr{border-width:2px 2px 0 0;top:-1px;right:-1px}.gt-gate .bl{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.gt-gate .br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.gt-label{white-space:nowrap;font-family:var(--f-en);text-transform:uppercase;letter-spacing:.34em;color:var(--navy);padding-left:.34em;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.gt-label{color:color-mix(in oklab, var(--navy) 78%, transparent)}}.gt-stamp{background:var(--paper);box-shadow:0 2px 10px var(--navy);border-radius:999px;align-items:center;gap:6px;padding:6px 13px 6px 7px;display:inline-flex;position:absolute;bottom:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.gt-stamp{box-shadow:0 2px 10px color-mix(in oklab, var(--navy) 28%, transparent)}}.gt-stamp{font-family:var(--f-en);letter-spacing:.2em;color:var(--gt-ok);opacity:0;font-size:11px;font-weight:700}.gt-stamp svg{transform-origin:50%;display:block}.gt-gate.is-ok .gt-stamp{animation:1.1s both gt-stamp}.gt-gate.is-ok .gt-stamp svg{animation:.5s cubic-bezier(.3,1.4,.5,1) both gt-pop}.gt-gate.is-ok .gt-flash{animation:.7s ease-out both gt-flash}.gt-gate.is-ok i{animation:1.1s both gt-brk}@keyframes gt-stamp{0%{opacity:0;translate:0 4px}14%{opacity:1;translate:0}70%{opacity:1}to{opacity:0}}@keyframes gt-pop{0%{scale:.6}60%{scale:1.08}to{scale:1}}@keyframes gt-flash{0%{opacity:0}18%{opacity:.18}to{opacity:0}}@keyframes gt-brk{0%,to{border-color:var(--paper)}14%,60%{border-color:var(--brand)}}.gt-cap{font-variant-numeric:tabular-nums;grid-column:1;place-items:center start;min-height:28px;display:grid}.gt-cap-row{white-space:nowrap;grid-area:1/1;align-items:baseline;gap:1.1em;display:inline-flex}.gt-cap-row.is-in{animation:.3s .15s both gt-in}.gt-cap-row.is-out{animation:.15s both gt-out}.gt-cap-num{font-family:var(--f-en);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.gt-cap-ja{font-family:var(--f-disp);letter-spacing:.1em;font-size:15px;font-weight:700}.gt-cap-en{font-family:var(--f-en);letter-spacing:.3em;color:var(--navy);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.gt-cap-en{color:color-mix(in oklab, var(--navy) 72%, transparent)}}@keyframes gt-in{0%{opacity:0}to{opacity:1}}@keyframes gt-out{0%{opacity:1}to{opacity:0}}.gt-foot{z-index:2;grid-column:2;position:relative}.gt-btn{background:var(--navy);min-height:48px;color:var(--paper);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:16px;font-weight:700;transition:background-color .25s;display:inline-flex}.gt-btn:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.gt-btn:hover{background:color-mix(in oklab, var(--navy) 80%, var(--paper))}}.gt-btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gt-cap-row.is-in{animation:none}.gt-cap-row.is-out{display:none}.gt-gate.is-ok .gt-stamp,.gt-gate.is-ok i,.gt-gate.is-ok .gt-stamp svg,.gt-gate.is-ok .gt-flash{animation-duration:10ms}.gt-scan,.gt-deep-track{animation-play-state:paused}}.motion-off .gt-scan,.motion-off .gt-deep-track{animation-play-state:paused}.motion-off .gt-cap-row.is-in{animation:none}.motion-off .gt-cap-row.is-out{display:none}@media (max-width:767px){.fv.fv-gate{--gt-px:16px;--gt-h:clamp(150px, 22svh, 210px);--gt-band:14px;--gt-gap:6px;min-height:calc(100svh - var(--hdr));grid-template-columns:minmax(0,1fr);padding-top:52px;padding-bottom:24px}.gt-deep{display:none}.gt-cap{grid-column:1;justify-items:center}.gt-foot{grid-column:1}.gt-tr{top:12px}.fv-gate h1{font-size:clamp(34px,9.6vw,44px)}.gt-lead{font-size:15px}.gt-stamp{letter-spacing:.12em;padding:4px 8px 4px 5px;font-size:9px;bottom:6px;right:6px}.gt-btn{width:100%;display:flex}.fv.fv-gate{--gt-h:clamp(140px, 19svh, 190px);min-height:calc(100svh - var(--hdr) - 72px);padding-top:40px}.gt-stage{height:calc(var(--gt-h) + var(--gt-band) * 2 + 36px)}}@media (min-width:1200px){.fv.fv-gate{padding-bottom:36px}.gt-head{text-align:center;max-width:none}.gt-kicker{letter-spacing:.24em;align-items:center;gap:18px;margin-top:0;margin-right:-.24em;font-size:clamp(15px,1.2vw,18px);display:inline-flex}.gt-kicker:before,.gt-kicker:after{content:"";background:var(--navy);width:44px;height:1px}@supports (color:color-mix(in lab, red, red)){.gt-kicker:before,.gt-kicker:after{background:color-mix(in oklab, var(--navy) 35%, transparent)}}.fv-gate .gt-head h1{letter-spacing:.08em;white-space:nowrap;margin-top:14px;margin-right:-.08em;font-size:clamp(48px,min(5.6vw,9svh),96px);line-height:1.08}.gt-head h1 br{display:none}.gt-eyebrow,.gt-lead{left:var(--gt-px);text-align:left;margin:0;position:absolute}.gt-eyebrow{letter-spacing:.26em;font-size:10.5px;bottom:70px}.gt-lead{font-size:15px;bottom:40px}.gt-cap{grid-area:3/1/auto/-1;justify-items:center}.gt-foot{grid-area:3/2}.gt-btn{min-height:52px;padding:0 30px}.gt-head{position:static}.gt-head h1,.gt-kicker{z-index:2;position:relative}.fv.fv-gate{padding-top:40px}.gt-kicker{font-size:clamp(14px,1.1vw,17px)}.fv-gate .gt-head h1{letter-spacing:.03em;margin-top:18px;margin-right:-.03em;font-size:clamp(56px,min(6.6vw,11svh),112px);line-height:1.04}}@media (max-width:1199px){.fv-gate h1.reg{letter-spacing:.02em;margin-top:14px;margin-left:.42em;font-size:clamp(38px,11.2vw,64px);line-height:1.12}}@media (min-width:1200px){.fv-gate .gt-head h1.reg{white-space:normal;margin-top:10px;margin-left:auto;margin-right:auto;font-size:clamp(72px,min(9vw,14.5svh),150px)}}.gt-promise{margin-top:14px}.gt-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gt-stamp,.gt-label{font-family:var(--f-disp)}.gt-stamp{letter-spacing:.12em;font-size:12px}.gt-stamp small,.gt-label small{font-family:var(--f-en);letter-spacing:.2em;opacity:.75;font-size:8.5px;font-weight:600}.gt-stamp small{margin-left:.2em}.gt-label{letter-spacing:.3em;font-size:12px}.gt-label small{letter-spacing:.3em;margin-left:1em;font-size:9px}.gt-cap-ja{font-size:18px}.gt-cap-en{font-size:10px}@media (min-width:1200px){.gt-promise{justify-content:center;gap:6px 14px;margin-top:clamp(28px,3vw,40px)}.gt-foot .gt-btn{padding:0 24px}.fv.fv-gate{--gt-h:clamp(130px, calc(27svh - 24px), 260px)}.fv-gate .gt-head h1.reg{font-size:clamp(72px,min(9vw,13.5svh),150px)}.gt-foot{flex-wrap:nowrap}}@media (max-width:1199px){.gt-foot{grid-column:1/-1}.gt-promise{margin-top:12px}.gt-foot .gt-btn{flex:150px;min-width:0}}@media (min-width:768px) and (max-width:1199px){.gt-foot .gt-btn{flex:0 auto}}@media (max-width:767px){.gt-eyebrow{display:none}.gt-promise{gap:6px 10px}.gt-foot .gt-btn{width:auto;padding:0 16px;font-size:15px;display:inline-flex}.gt-stamp{font-size:10px}.gt-stamp small{font-size:7px}.gt-label small{display:none}}.fv.fv-loupe{--navy:#0e2a47;--lp-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lp-text:var(--navy);background:var(--paper);color:var(--lp-text);min-height:clamp(600px, calc(100svh - var(--hdr)), 760px);padding-left:var(--gutter);grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,43fr) minmax(0,57fr);display:grid}.lp-content{z-index:2;grid-area:2/1;padding-right:16px;position:relative}.lp-eyebrow{font-family:var(--f-en);letter-spacing:.34em;text-transform:uppercase;color:var(--navy);font-size:11px;font-weight:600;line-height:1.8}@supports (color:color-mix(in lab, red, red)){.lp-eyebrow{color:color-mix(in oklab, var(--navy) 72%, transparent)}}.lp-kicker{font-family:var(--f-disp);letter-spacing:.12em;margin-top:22px;font-size:clamp(14px,1.25vw,18px);font-weight:700}.fv-loupe h1{font-family:var(--f-disp);letter-spacing:.04em;font-feature-settings:"palt";margin-top:10px;font-size:clamp(34px,min(5vw,8.4svh),72px);font-weight:700;line-height:1.2}.lp-lead{font-size:var(--f3);letter-spacing:.04em;margin-top:20px;line-height:1.9}.lp-cta{z-index:2;grid-area:3/1;margin-top:36px;position:relative}.lp-btn{background:var(--navy);min-height:48px;color:var(--paper);font-weight:700;font-size:var(--f2);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;transition:background-color .25s;display:inline-flex}.lp-btn:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.lp-btn:hover{background:color-mix(in oklab, var(--navy) 78%, var(--paper))}}.lp-btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.lp-toggle{z-index:4;top:24px;right:var(--gutter);position:absolute}.lp-toggle .motion-toggle{background:var(--paper);color:var(--navy)}.lp-stage{grid-area:1/2/-1;min-width:0;position:relative}.lp-cols{--W:clamp(120px, 11vw, 180px);--band:clamp(12px, 1.1vw, 16px);--gap:6px;--cg:clamp(8px, 1vw, 14px);--pw:calc(var(--W) - 2 * var(--band));--ph:calc(var(--pw) * 4 / 3);--S:calc(var(--ph) + var(--gap));--n:8;justify-content:center;gap:var(--cg);display:flex;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.lp-real{cursor:crosshair}.lp-clone{width:var(--aw,100%);height:var(--ah,100%);inset:0 auto auto 0}.lp-col{width:var(--W);flex:none;height:100%;position:relative}@media (max-width:1023px){.lp-col--4{display:none}}.lp-frame{width:var(--W);height:var(--S);background:var(--navy);animation:lp-belt calc(var(--n) * var(--step)) linear infinite;animation-delay:calc((var(--i) * var(--step) + var(--off)) * -1);margin:0;position:absolute;top:0;left:0}.lp-col--down .lp-frame{animation-direction:reverse}@keyframes lp-belt{0%{transform:translateY(calc((var(--n) - 1) * var(--S)))}to{transform:translateY(calc(var(--S) * -1))}}.lp-frame:before,.lp-frame:after{content:"";width:calc(var(--band) * .38);background:linear-gradient(180deg, transparent 0 22%, var(--paper) 22% 78%, transparent 78%) 0 0 / 100% calc(100% / 6) repeat-y;position:absolute;top:0;bottom:0}.lp-frame:before{left:calc(var(--band) * .31)}.lp-frame:after{right:calc(var(--band) * .31)}.lp-pic{left:var(--band);right:var(--band);top:calc(var(--gap) / 2);bottom:calc(var(--gap) / 2);background:var(--navy);position:absolute;overflow:hidden}.lp-pic img,.lp-pic video{object-fit:cover;object-position:var(--pos);width:100%;height:100%;position:absolute;inset:0}.lp-real .lp-pic img,.lp-real .lp-pic video{filter:saturate(.28)contrast(1.05)}.lp-real .lp-pic:after{content:"";background:var(--navy);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lp-real .lp-pic:after{background:color-mix(in oklab, var(--navy) 42%, transparent)}}.lp-mark{z-index:3;left:calc(var(--band) - 8px);right:calc(var(--band) - 8px);top:calc(var(--gap) / 2 - 7px);bottom:calc(var(--gap) / 2 - 7px);width:calc(100% - 2 * var(--band) + 16px);height:calc(100% - var(--gap) + 14px);pointer-events:none;position:absolute;overflow:visible}.lp-mark path{fill:none;stroke:var(--brand);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .25s}.lp-frame[data-marked]{z-index:2}.lp-frame[data-marked] .lp-mark path{stroke-dashoffset:0;transition:stroke-dashoffset .75s cubic-bezier(.5,0,.2,1)}.lp-loupe{--D:clamp(160px, 18vw, 240px);--Z:2.2;z-index:3;width:var(--D);height:var(--D);pointer-events:none;opacity:0;transform:translate(calc(var(--lx,0px) - var(--D) / 2), calc(var(--ly,0px) - var(--D) / 2));transition:opacity .5s;position:absolute;top:0;left:0}.is-ready .lp-loupe{opacity:1}.lp-lens{clip-path:circle(50%);background:var(--paper);box-shadow:0 0 0 3px var(--navy), 0 14px 30px -12px var(--navy);border-radius:50%;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lp-lens{box-shadow:0 0 0 3px var(--navy), 0 14px 30px -12px color-mix(in oklab, var(--navy) 50%, transparent)}}.lp-lens:after{content:"";box-shadow:inset 0 0 0 1px var(--paper), inset 0 0 28px var(--navy);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lp-lens:after{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--paper) 70%, transparent), inset 0 0 28px color-mix(in oklab, var(--navy) 22%, transparent)}}.lp-zoom{width:var(--aw,100%);height:var(--ah,100%);transform-origin:0 0;transform:translate(calc(var(--D) / 2 - var(--lx,0px) * var(--Z)), calc(var(--D) / 2 - var(--ly,0px) * var(--Z))) scale(var(--Z));position:absolute;top:0;left:0}.lp-ticks{background:linear-gradient(var(--navy), var(--navy)) 50% 0 / 1px 40px no-repeat, linear-gradient(var(--navy), var(--navy)) 50% 100% / 1px 40px no-repeat, linear-gradient(var(--navy), var(--navy)) 0 50% / 40px 1px no-repeat, linear-gradient(var(--navy), var(--navy)) 100% 50% / 40px 1px no-repeat;opacity:.55;position:absolute;inset:-40px}.lp-tag{left:calc(50% + var(--D) * .36);top:calc(50% + var(--D) * .36);background:var(--navy);color:var(--paper);font-family:var(--lp-mono);letter-spacing:.08em;white-space:nowrap;padding:3px 8px;font-size:11px;line-height:1.5;position:absolute}.lp-tag:empty{display:none}.lp-loupe[data-flip=l] .lp-tag{left:auto;right:calc(50% + var(--D) * .36)}@media (prefers-reduced-motion:reduce){.lp-frame{animation-play-state:paused}.lp-loupe,.lp-mark path{transition:none}}.motion-off .lp-frame{animation-play-state:paused}@media (max-width:767px){.fv.fv-loupe{flex-direction:column;min-height:0;padding:64px 16px 32px;display:flex}.lp-content{padding-right:0}.lp-toggle{top:16px;right:16px}.fv-loupe h1{font-size:clamp(34px,9.4vw,44px)}.lp-lead{font-size:var(--f2)}.lp-stage{flex:none;height:46svh;min-height:300px;margin:24px -16px 0}.lp-cols{--cg:6px;--band:10px;--W:calc((100vw - 2 * var(--cg)) / 3)}.lp-loupe{--D:150px}.lp-ticks{background-size:1px 26px,1px 26px,26px 1px,26px 1px;inset:-26px}.lp-tag{left:calc(50% + var(--D) * .3);top:calc(50% + var(--D) * .4);font-size:10px}.lp-loupe[data-flip=l] .lp-tag{right:calc(50% + var(--D) * .3)}.lp-cta{margin-top:24px}.lp-btn{width:100%}}.fv-web{--navy:#0e2a47;--wr-film:var(--navy);--wr-hole:var(--paper);--wr-text:var(--navy);--wr-fine:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fv-web{--wr-fine:color-mix(in oklab, var(--brand) 55%, var(--navy))}}.fv-web{--fh:clamp(200px, 40svh, 380px);--fw:calc(var(--fh) * .75);--gap:6px;--R:calc(var(--fh) * 1.2071);--band:clamp(12px, calc(var(--fh) * .07), 24px);--rw:calc(9 * var(--fw));background:var(--paper);color:var(--wr-text);min-height:clamp(600px, calc(100svh - var(--hdr)), 900px);padding:56px var(--gutter) 40px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.wr-stage{left:0;right:0;bottom:calc(var(--fh) * -.12);height:calc(var(--fh) * 1.75);z-index:1;pointer-events:none;position:absolute}.wr-view{perspective:1150px;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#0000 0 12%,#000 34% 80%,#0000 100%);mask-image:linear-gradient(#0000 0 12%,#000 34% 80%,#0000 100%)}.wr-tilt{transform-style:preserve-3d;transform:rotateZ(var(--tilt,0deg));position:absolute;inset:0}.wr-drum{transform-style:preserve-3d;transform:translateZ(calc(var(--R) * -1)) rotateX(var(--rot,0deg));will-change:transform;position:absolute;inset:0}.wr-row{top:calc(50% - var(--fh) / 2);left:calc(50% - var(--rw) / 2);width:var(--rw);height:var(--fh);background:var(--wr-film);backface-visibility:hidden;transform:rotateX(calc(var(--k) * -45deg)) translateZ(var(--R));display:flex;position:absolute}.wr-row:before,.wr-row:after{content:"";height:calc(var(--band) * .5);background:linear-gradient(90deg, transparent 0 7px, var(--wr-hole) 7px 15px, transparent 15px 22px) 0 0 / 22px 100% repeat-x;position:absolute;left:0;right:0}.wr-row:before{top:calc(var(--band) * .25)}.wr-row:after{bottom:calc(var(--band) * .25)}.wr-frame{flex:0 0 var(--fw);height:100%;padding:var(--band) calc(var(--gap) / 2);margin:0}.wr-pic{background:var(--navy);border-radius:2px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.wr-pic video,.wr-pic img{object-fit:cover;object-position:var(--pos);width:100%;height:100%;position:absolute;inset:0}.wr-shade{background:var(--paper);opacity:var(--sh,0);pointer-events:none;position:absolute;inset:0}.wr-tombo{left:calc(var(--gutter) + 4px);background:var(--paper);width:56px;height:56px;box-shadow:0 6px 18px -6px var(--navy);border-radius:50%;place-items:center;margin-top:-28px;display:grid;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.wr-tombo{box-shadow:0 6px 18px -6px color-mix(in oklab, var(--navy) 55%, transparent)}}.wr-tombo svg{width:calc(100% - 16px);height:calc(100% - 16px);stroke:var(--brand);position:absolute;inset:8px}.wr-pulse{box-shadow:0 0 0 2px var(--brand), 0 0 16px 2px var(--brand);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wr-pulse{box-shadow:0 0 0 2px var(--brand), 0 0 16px 2px color-mix(in oklab, var(--brand) 60%, transparent)}}.wr-pulse{opacity:0;animation:.7s ease-out wr-pulse}@keyframes wr-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.wr-tombo svg{animation:none}.wr-tag{right:var(--gutter);background:var(--paper);height:28px;color:var(--navy);font-family:var(--f-en);letter-spacing:.1em;white-space:nowrap;box-shadow:0 6px 18px -6px var(--navy);border-radius:2px;align-items:center;margin-top:-14px;padding:0 12px;font-size:12px;font-weight:600;display:inline-grid;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.wr-tag{box-shadow:0 6px 18px -6px color-mix(in oklab, var(--navy) 55%, transparent)}}.wr-tag-sizer{visibility:hidden;grid-area:1/1}.wr-tag-t{grid-area:1/1}.wr-tag-in{animation:.5s both wr-in}.wr-tag-out{animation:.5s both wr-out}@keyframes wr-in{0%{opacity:0}to{opacity:1}}@keyframes wr-out{0%{opacity:1}to{opacity:0}}.wr-content{z-index:3;grid-row:1;align-self:start;max-width:640px;position:relative}.wr-eyebrow{font-family:var(--f-en);text-transform:uppercase;letter-spacing:.36em;color:var(--wr-fine);margin-right:-.36em;font-size:11px;font-weight:600}.wr-kicker{font-family:var(--f-disp);font-size:var(--f2);letter-spacing:.12em;margin-top:14px;font-weight:700}.fv-web h1{font-family:var(--f-disp);letter-spacing:.04em;font-feature-settings:"palt";text-shadow:0 0 18px var(--paper), 0 0 36px var(--paper);margin-top:8px;font-size:clamp(40px,min(5.8vw,8.4svh),84px);font-weight:700;line-height:1.18}.wr-lead{font-size:var(--f3);letter-spacing:.04em;text-shadow:0 0 10px var(--paper), 0 0 20px var(--paper);margin-top:16px;line-height:1.8}.wr-cta{z-index:3;grid-row:2;display:flex;position:relative}.wr-btn{background:var(--navy);min-height:48px;color:var(--paper);font-weight:700;font-size:var(--f2);letter-spacing:.04em;box-shadow:0 0 0 5px var(--paper);border-radius:999px;align-items:center;gap:8px;padding:0 28px;transition:background-color .25s;display:inline-flex}.wr-btn:hover{background:var(--brand-dark)}.wr-btn:focus-visible{outline:2px solid var(--wr-fine);outline-offset:6px}.wr-motion{z-index:4;top:24px;right:var(--gutter);position:absolute}@media (max-width:767px){.fv-web{--fh:clamp(150px, 24svh, 230px);--gap:5px;grid-template-rows:auto 40svh auto;min-height:0;padding:64px 16px 32px}.wr-stage{grid-row:2;height:40svh;margin:0 -16px;position:relative;inset:auto}.wr-view{perspective:800px}.wr-tombo{width:44px;height:44px;margin-top:-22px;left:12px}.wr-tombo svg{width:calc(100% - 12px);height:calc(100% - 12px);inset:6px}.wr-tag{letter-spacing:.06em;padding:0 8px;font-size:11px;right:8px}.wr-cta{grid-row:3}.wr-btn{justify-content:center;width:100%}.wr-motion{top:16px;right:16px}.fv-web h1{text-shadow:none;font-size:clamp(34px,9.6vw,44px)}.wr-lead{font-size:var(--f2);text-shadow:none}}.fv.fv-cgate{--navy:#0e2a47;--mx:0;--my:0;--ox:50%;--oy:46%;--cg-move:4.5%;--cg-line:var(--navy)}@supports (color:color-mix(in lab, red, red)){.fv.fv-cgate{--cg-line:color-mix(in oklab, var(--navy) 9%, transparent)}}.fv.fv-cgate{--cg-ok:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fv.fv-cgate{--cg-ok:color-mix(in oklab, var(--brand) 55%, var(--navy))}}.fv.fv-cgate{--n:5;--dur:18s;--fn:3;--fdur:13s;--gate-w:clamp(140px, 15vmin, 210px);--px:var(--gutter);background:var(--paper);color:var(--navy);min-height:max(560px, min(860px, calc(100svh - var(--hdr))));flex-direction:column;display:flex;overflow:clip}.cg-scene{position:absolute;inset:0}.cg-hall{pointer-events:none;perspective:640px;perspective-origin:calc(var(--ox) + var(--mx) * var(--cg-move)) calc(var(--oy) + var(--my) * var(--cg-move));--gw:calc(100cqh * .43875 / 4);--gf:calc(100cqw * .34125 / 3);transition:perspective-origin .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;overflow:hidden;container-type:size}.cg-wall,.cg-floor{contain:layout paint;position:absolute;overflow:hidden}.cg-wall:after,.cg-floor:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.cg-wall:after{background:linear-gradient(90deg, var(--cg-line) 0 1px, transparent 1px) 0 0 / var(--gw) 100% repeat-x}.cg-floor:after{background:linear-gradient(0deg, var(--cg-line) 0 1px, transparent 1px) 0 0 / 100% var(--gf) repeat-y}.cg-wall{width:64%;top:-15%;bottom:-15%}.cg-wall.l{transform-origin:0;left:0;transform:rotateY(70deg);-webkit-mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%)}.cg-wall.r{transform-origin:100%;right:0;transform:rotateY(-70deg);-webkit-mask-image:linear-gradient(270deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 68%,#0000 100%)}.cg-floor{transform-origin:bottom;height:60%;bottom:0;left:-15%;right:-15%;transform:rotateX(74deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 34% 100%);mask-image:linear-gradient(#0000 0%,#000 34% 100%)}.cg-wall.l:after{animation:cg-gl calc(var(--dur) / (var(--n) * 4)) linear infinite}.cg-wall.r:after{animation:cg-gr calc(var(--dur) / (var(--n) * 4)) linear infinite}.cg-floor:after{animation:cg-gd calc(var(--fdur) / (var(--fn) * 3)) linear infinite}@keyframes cg-gl{to{background-position:calc(var(--gw) * -1) 0}}@keyframes cg-gr{to{background-position:var(--gw) 0}}@keyframes cg-gd{to{background-position:0 var(--gf)}}.cg-band{position:absolute}.cg-wall .cg-band{inset:27.5% 0}.cg-floor .cg-band{width:35%;top:0;bottom:0;left:32.5%}.cg-fr{background:var(--navy);will-change:transform;position:absolute;top:0;left:0}.cg-wall .cg-fr{width:43.875cqh;height:100%}.cg-floor .cg-fr{aspect-ratio:4/3;width:100%}.cg-wall.l .cg-fr{animation:cg-wl var(--dur) linear infinite;animation-delay:calc(var(--i) * var(--dur) / var(--n) * -1)}.cg-wall.r .cg-fr{animation:cg-wr var(--dur) linear infinite;animation-delay:calc(var(--i) * var(--dur) / var(--n) * -1)}.cg-floor .cg-fr{animation:cg-fd var(--fdur) linear infinite;animation-delay:calc(var(--i) * var(--fdur) / var(--fn) * -1)}@keyframes cg-wl{0%{transform:translate3d(calc((var(--n) - 1) * 100%), 0, 0)}to{transform:translate(-100%)}}@keyframes cg-wr{0%{transform:translate(-100%)}to{transform:translate3d(calc((var(--n) - 1) * 100%), 0, 0)}}@keyframes cg-fd{0%{transform:translateY(-100%)}to{transform:translate3d(0, calc((var(--fn) - 1) * 100%), 0)}}.cg-wall .cg-fr:nth-child(n+6){display:none}.cg-fr:before,.cg-fr:after{content:"";position:absolute}.cg-wall .cg-fr:before,.cg-wall .cg-fr:after{background:linear-gradient(90deg, transparent 0 27.5%, var(--paper) 27.5% 72.5%, transparent 72.5%) 0 0 / 16.6667% 100% repeat-x;height:3.4%;left:0;right:0}.cg-wall .cg-fr:before{top:3.3%}.cg-wall .cg-fr:after{bottom:3.3%}.cg-floor .cg-fr:before,.cg-floor .cg-fr:after{background:linear-gradient(180deg, transparent 0 27.5%, var(--paper) 27.5% 72.5%, transparent 72.5%) 0 0 / 100% 16.6667% repeat-y;width:3.4%;top:0;bottom:0}.cg-floor .cg-fr:before{left:3.3%}.cg-floor .cg-fr:after{right:3.3%}.cg-pic{isolation:isolate;background:var(--navy);position:absolute;overflow:hidden}.cg-wall .cg-pic{inset:10% 2.5%}.cg-floor .cg-pic{inset:2.5% 10%}.cg-pic img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(1.15);-webkit-user-drag:none}.cg-pic:after{content:"";background:var(--navy);opacity:.5;position:absolute;inset:0}.cg-hall:after{content:"";background:radial-gradient(ellipse at var(--ox) var(--oy), transparent 45%, var(--paper) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cg-hall:after{background:radial-gradient(ellipse at var(--ox) var(--oy), transparent 45%, color-mix(in oklab, var(--paper) 70%, transparent) 100%)}}.cg-glow{z-index:1;pointer-events:none;width:44vmin;height:56vmin;left:calc(var(--ox) + var(--mx) * var(--cg-move));top:calc(var(--oy) + var(--my) * var(--cg-move));background:radial-gradient(closest-side, var(--paper) 0%, var(--paper) 45%, transparent 100%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.cg-glow{background:radial-gradient(closest-side, var(--paper) 0%, color-mix(in oklab, var(--paper) 90%, transparent) 45%, transparent 100%)}}.cg-glow{transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1)}.cg-wash{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 0% 100%, var(--paper) 0%, var(--paper) 40%, var(--paper) 62%, transparent 82%);width:62%;height:78%;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.cg-wash{background:radial-gradient(ellipse at 0% 100%, var(--paper) 0%, color-mix(in oklab, var(--paper) 94%, transparent) 40%, color-mix(in oklab, var(--paper) 55%, transparent) 62%, transparent 82%)}}.cg-gate{z-index:2;width:var(--gate-w);left:calc(var(--ox) + var(--mx) * var(--cg-move));top:calc(var(--oy) + var(--my) * var(--cg-move));transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,-50%)}.cg-win{aspect-ratio:3/4;background:var(--navy);width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;padding:0;display:block;position:relative}.cg-win:focus-visible{outline:2px solid var(--navy);outline-offset:13px}.cg-vids{position:absolute;inset:0;overflow:hidden}.cg-vids video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.cg-vids video.is-prev{opacity:1;z-index:1}.cg-vids video.is-cur{opacity:1;z-index:2}.cg-label{white-space:nowrap;font-family:var(--f-en);text-transform:uppercase;letter-spacing:.34em;color:var(--navy);padding-left:.34em;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 16px);left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.cg-label{color:color-mix(in oklab, var(--navy) 78%, transparent)}}.cg-fx{pointer-events:none;position:absolute;inset:0}.cg-fx i{border:0 solid var(--navy);width:16px;height:16px;position:absolute}.cg-fx .tl{border-width:2px 0 0 2px;top:-8px;left:-8px}.cg-fx .tr{border-width:2px 2px 0 0;top:-8px;right:-8px}.cg-fx .bl{border-width:0 0 2px 2px;bottom:-8px;left:-8px}.cg-fx .br{border-width:0 2px 2px 0;bottom:-8px;right:-8px}.cg-stamp{z-index:3;background:var(--paper);font-family:var(--f-en);letter-spacing:.16em;color:var(--cg-ok);opacity:0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px 4px 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px}.cg-stamp svg{display:block}.cg-fx.is-ok .cg-stamp{animation:1s both cg-stamp}.cg-fx.is-ok i{animation:1s both cg-brk}@keyframes cg-stamp{0%{opacity:0;translate:0 4px}14%{opacity:1;translate:0}78%{opacity:1}to{opacity:0}}@keyframes cg-brk{0%,to{border-color:var(--navy)}12%,66%{border-color:var(--brand)}}.cg-cap{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:1.6em;display:flex;position:absolute;top:calc(100% + 18px);left:50%;translate:-50%}.cg-cap-info{grid-template-columns:4.6em 5.6em 6.6em;align-items:baseline;animation:.35s both cg-in;display:grid}.cg-cap-num{font-family:var(--f-en);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cg-cap-ja{font-family:var(--f-disp);letter-spacing:.1em;font-size:15px;font-weight:700}.cg-cap-en{font-family:var(--f-en);letter-spacing:.26em;color:var(--navy);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cg-cap-en{color:color-mix(in oklab, var(--navy) 72%, transparent)}}.cg-next{font-family:var(--f-en);letter-spacing:.2em;color:var(--navy);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cg-next{color:color-mix(in oklab, var(--navy) 70%, transparent)}}@keyframes cg-in{0%{opacity:0}to{opacity:1}}.cg-tr{z-index:4;top:18px;right:var(--px);color:var(--navy);position:absolute}.cg-text{z-index:3;padding:0 var(--px) 44px;max-width:max(340px, calc(50vw - 17vmin - var(--px) + 40px));margin-top:auto;position:relative}.cg-eyebrow{font-family:var(--f-en);text-transform:uppercase;letter-spacing:.34em;color:var(--navy);margin-right:-.34em;font-size:11px;font-weight:600;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.cg-eyebrow{color:color-mix(in oklab, var(--navy) 72%, transparent)}}.cg-kicker{font-family:var(--f-disp);letter-spacing:.12em;margin-top:12px;font-size:clamp(15px,1.5vw,19px);font-weight:700}.fv-cgate h1{font-family:var(--f-disp);letter-spacing:.04em;font-feature-settings:"palt";margin-top:8px;font-size:clamp(40px,min(5.2vw,7svh),76px);font-weight:700;line-height:1.18}.cg-lead{letter-spacing:.04em;color:var(--navy);margin-top:14px;font-size:16px;line-height:1.8}@supports (color:color-mix(in lab, red, red)){.cg-lead{color:color-mix(in oklab, var(--navy) 88%, transparent)}}.cg-btn{background:var(--navy);min-height:48px;color:var(--paper);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:0 28px;font-size:16px;font-weight:700;transition:background-color .25s;display:inline-flex}.cg-btn:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cg-btn:hover{background:color-mix(in oklab, var(--navy) 80%, var(--paper))}}.cg-btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@media (min-width:768px) and (orientation:portrait){.fv.fv-cgate{--oy:36%}}@media (min-width:2000px){.fv.fv-cgate{--n:6;--dur:22s}.cg-wall .cg-fr:nth-child(n+6){display:block}}@media (max-width:767px){.fv.fv-cgate{--px:16px;--oy:44%;--cg-move:4.5%;--n:3;--dur:9s;--fn:3;--fdur:8s;--gate-w:clamp(104px, 30vw, 140px);min-height:calc(100svh - var(--hdr))}.cg-scene{height:max(300px, calc((100svh - var(--hdr)) * .54));flex:none;position:relative;inset:auto}.cg-wall .cg-fr:nth-child(n+4),.cg-wash{display:none}.cg-tr{top:12px}.cg-text{max-width:none;padding:18px var(--px) 28px;margin-top:0}.cg-eyebrow{letter-spacing:.26em;margin-right:-.26em;font-size:10px}.cg-kicker{margin-top:10px}.fv-cgate h1{margin-top:6px}.cg-lead{margin-top:12px;font-size:15px}.cg-btn{width:100%;margin-top:18px;display:flex}.cg-label{letter-spacing:.28em;font-size:10px;bottom:calc(100% + 14px)}.cg-fx i{width:12px;height:12px}.cg-fx .tl{top:-6px;left:-6px}.cg-fx .tr{top:-6px;right:-6px}.cg-fx .bl{bottom:-6px;left:-6px}.cg-fx .br{bottom:-6px;right:-6px}.cg-stamp{letter-spacing:.1em;gap:4px;padding:3px 7px 3px 4px;font-size:9px;bottom:5px;right:5px}.cg-stamp svg{width:11px;height:11px}.cg-cap{gap:1em;top:calc(100% + 14px)}.cg-cap-info{grid-template-columns:4.2em 5.4em 5.6em}.cg-cap-num,.cg-cap-ja{letter-spacing:.06em;font-size:13px}.cg-cap-en{letter-spacing:.16em;font-size:10px}.cg-next{letter-spacing:.12em;font-size:10px}}@media (prefers-reduced-motion:reduce){.cg-fr,.cg-wall:after,.cg-floor:after{animation-play-state:paused}.cg-cap-info{animation:none}.cg-hall,.cg-gate,.cg-glow{transition:none}}.motion-off .fv-cgate .cg-cap-info{animation:none}.cg-wall.l{-webkit-mask-image:linear-gradient(90deg,#000 0% 46%,#0000 84%);mask-image:linear-gradient(90deg,#000 0% 46%,#0000 84%)}.cg-wall.r{-webkit-mask-image:linear-gradient(270deg,#000 0% 46%,#0000 84%);mask-image:linear-gradient(270deg,#000 0% 46%,#0000 84%)}.cg-floor{-webkit-mask-image:linear-gradient(#0000 0% 20%,#000 54% 100%);mask-image:linear-gradient(#0000 0% 20%,#000 54% 100%)}@media (max-width:767px){.fv.fv-cgate{min-height:calc(100svh - var(--hdr) - 72px)}.cg-scene{-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.cg-cap{z-index:3;background:var(--paper);box-shadow:0 2px 10px var(--navy);border-radius:999px;padding:5px 12px}@supports (color:color-mix(in lab, red, red)){.cg-cap{box-shadow:0 2px 10px color-mix(in oklab, var(--navy) 14%, transparent)}}.cg-cap-info{grid-template-columns:auto auto;column-gap:.8em}.cg-cap-en,.cg-next{display:none}}.cg-wash{-webkit-mask-image:radial-gradient(100% 100% at 0 100%,#000 50%,#0000 98%);mask-image:radial-gradient(100% 100% at 0 100%,#000 50%,#0000 98%)}@media (min-width:768px) and (max-width:1199px){.fv.fv-cgate{--oy:46%;min-height:calc(100svh - var(--hdr))}.cg-scene{height:calc((100svh - var(--hdr)) * .54);flex:none;position:relative;inset:auto}.cg-wash{display:none}.cg-text{max-width:none;padding:8px var(--px) 36px;margin-top:0}.fv-cgate h1{white-space:nowrap}.cg-btn{margin-top:18px}}.cg-head,.cg-foot,.cg-meta{display:contents}.cg-text{flex-direction:column;align-items:flex-start;display:flex}.cg-eyebrow{order:-2}.cg-kicker{order:-1}@media (min-width:1200px){.fv.fv-cgate{--oy:61%}.cg-wash{display:none}.cg-text{z-index:3;pointer-events:none;max-width:none;margin:0;padding:0;display:block;position:absolute;inset:0}.cg-text a{pointer-events:auto}.cg-head{text-align:center;display:block;position:absolute;top:clamp(44px,8svh,88px);left:0;right:0}.cg-kicker{letter-spacing:.24em;align-items:center;gap:18px;margin:0 -.24em 0 0;font-size:clamp(15px,1.2vw,18px);display:inline-flex}.cg-kicker:before,.cg-kicker:after{content:"";background:var(--navy);width:44px;height:1px}@supports (color:color-mix(in lab, red, red)){.cg-kicker:before,.cg-kicker:after{background:color-mix(in oklab, var(--navy) 35%, transparent)}}.fv-cgate .cg-head h1{letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 18px var(--paper), 0 0 36px var(--paper), 0 0 60px var(--paper);margin-top:14px;margin-right:-.08em;font-size:clamp(48px,min(5.6vw,9.4svh),96px);line-height:1.08}.cg-head h1 br{display:none}.cg-foot{left:var(--px);right:var(--px);justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:absolute;bottom:clamp(28px,5svh,48px)}.cg-meta{background:radial-gradient(ellipse at 0% 100%, var(--paper) 40%, transparent 75%);padding:14px 18px 12px 0;display:block}.cg-eyebrow{margin:0}.cg-lead{margin-top:8px;font-size:15px}.cg-btn{min-height:52px;margin-top:0;padding:0 30px}}.cg-cap{z-index:3;background:var(--paper);box-shadow:0 2px 12px var(--navy);border-radius:999px;padding:6px 14px}@supports (color:color-mix(in lab, red, red)){.cg-cap{box-shadow:0 2px 12px color-mix(in oklab, var(--navy) 12%, transparent)}}@media (min-width:1200px){.cg-hall{-webkit-mask-image:linear-gradient(#0000 0% 20%,#000 42%);mask-image:linear-gradient(#0000 0% 20%,#000 42%)}.cg-meta{background:radial-gradient(ellipse 100% 100% at 0% 100%, var(--paper) 62%, transparent 100%);margin:-22px 0 -14px;padding:22px 56px 14px 0}.cg-eyebrow{letter-spacing:.26em;margin-right:-.26em;font-size:10.5px}.cg-meta{background:0 0;margin:0;padding:0;position:relative}.cg-meta:before{content:"";z-index:-1;background:var(--paper);filter:blur(12px);opacity:.96;position:absolute;inset:-16px -40px -14px -48px}.cg-head{top:clamp(36px,6.4svh,72px)}.cg-kicker{font-size:clamp(14px,1.1vw,17px)}.fv-cgate .cg-head h1{letter-spacing:.03em;margin-top:18px;margin-right:-.03em;font-size:clamp(56px,min(6.6vw,11svh),112px);line-height:1.04}}@media (max-width:1199px){.fv-cgate h1.reg{letter-spacing:.02em;margin-top:14px;margin-left:.42em;font-size:clamp(38px,11.2vw,64px);line-height:1.12}}@media (min-width:1200px){.fv-cgate .cg-head h1.reg{white-space:normal;margin-top:10px;margin-left:auto;margin-right:auto;font-size:clamp(72px,min(9vw,14.5svh),150px)}.cg-hall{-webkit-mask-image:linear-gradient(#0000 0% 30%,#000 54%);mask-image:linear-gradient(#0000 0% 30%,#000 54%)}}@media (prefers-reduced-motion:reduce){.fv-cgate .cg-fr,.fv-cgate .cg-wall:after,.fv-cgate .cg-floor:after{animation-play-state:paused!important}}.motion-off .fv-cgate .cg-fr,.motion-off .fv-cgate .cg-wall:after,.motion-off .fv-cgate .cg-floor:after{animation-play-state:paused!important}.cg-fx.is-ok .cg-stamp,.cg-fx.is-ok i{animation-duration:.6s}.cg-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cg-next{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:4px 0}.cg-next .ar{transition:translate .2s;display:inline-block}.cg-next:hover,.cg-next:focus-visible{color:var(--navy);text-underline-offset:5px;text-decoration:underline}.cg-next:hover .ar,.cg-next:focus-visible .ar{translate:4px}.cg-next:focus-visible{outline:2px solid var(--navy);outline-offset:4px}@media (prefers-reduced-motion:reduce){.cg-next .ar{transition:none}}@media (max-width:767px){.fv.fv-cgate{--dur:22s;--fdur:24s}}@media (min-width:1200px){.fv-cgate .cg-head h1.reg{text-shadow:none}.cg-hall{-webkit-mask-image:linear-gradient(#0000 0% 36%,#000 58%);mask-image:linear-gradient(#0000 0% 36%,#000 58%)}}@media (min-width:1200px) and (max-height:820px){.fv.fv-cgate{--oy:64%;--gate-w:clamp(116px, 13vmin, 200px)}.fv-cgate .cg-head h1.reg{font-size:clamp(64px,min(9vw,11svh),150px)}}.cg-promise{margin-top:12px}.cg-promise .fvp-cat{text-shadow:0 0 10px var(--paper), 0 0 18px var(--paper)}.cg-cta{gap:10px;margin-top:18px;display:flex}.cg-cta .cg-btn{margin-top:0}@media (max-width:767px){.cg-cta{gap:8px;width:100%}.cg-cta .cg-btn,.cg-cta .fvp-sample{letter-spacing:.03em;white-space:nowrap;flex:1 1 0;width:auto;min-width:0;padding:0 10px;font-size:14px;display:flex}.cg-cta .fvp-sample{gap:6px}}@media (min-width:768px) and (max-width:1199px){.cg-cta{margin-top:18px}}@media (min-width:1200px){.cg-promise{justify-content:center;gap:8px 14px;margin-top:18px}.cg-cta{flex-direction:column;align-items:stretch;margin-top:0}.cg-cta .cg-btn,.cg-cta .fvp-sample{width:100%}}.cg-label{letter-spacing:0;text-transform:none;align-items:baseline;gap:.9em;padding-left:0;display:flex}.cg-label-ja{font-family:var(--f-disp);letter-spacing:.2em;color:var(--navy);font-size:13px;font-weight:700}.cg-label-en{font-family:var(--f-en);letter-spacing:.28em;text-transform:uppercase;color:var(--navy);font-size:9px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cg-label-en{color:color-mix(in oklab, var(--navy) 66%, transparent)}}.cg-stamp{letter-spacing:0}.cg-stamp b{font-family:var(--f-disp);letter-spacing:.08em;font-size:11px;font-weight:700}.cg-stamp small{font-family:var(--f-en);letter-spacing:.14em;opacity:.72;font-size:8px;font-weight:600}.cg-next{font-family:var(--f-disp);letter-spacing:.08em;font-size:12px;font-weight:700}.cg-next small{font-family:var(--f-en);letter-spacing:.2em;opacity:.7;margin-left:6px;font-size:9px;font-weight:600}@media (max-width:767px){.cg-label-ja{letter-spacing:.16em;font-size:11px}.cg-label-en{display:none}.cg-stamp b{letter-spacing:.04em;font-size:10px}.cg-stamp small{display:none}}.c3d.is-3d{--c3d-h:max(560px, calc(100svh - var(--hdr)));height:170svh;position:relative}.c3d.is-3d .c3d-sticky{top:var(--hdr);min-height:var(--c3d-h);position:sticky}.c3d.is-3d .c3d-sticky>.fv-cgate{min-height:var(--c3d-h)}@media (max-width:767px){.c3d.is-3d{--c3d-h:calc(100svh - var(--hdr) - 72px);height:170svh}}.c3d-stage{z-index:2;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.c3d-stage canvas{display:block}.c3d.is-live .c3d-stage{opacity:1}.c3d.is-live .cg-scene>.cg-hall,.c3d.is-live .cg-scene>.cg-glow,.c3d.is-live .cg-scene>.cg-wash,.c3d.is-live .cg-scene>.cg-gate{visibility:hidden;transition:visibility 0s .6s}.c3d-gate{z-index:2;left:var(--gx,50%);top:var(--gy,50%);width:var(--gw,0);height:var(--gh,0);opacity:var(--ui-o,0);pointer-events:none;position:absolute}.c3d-gate .cg-win{aspect-ratio:auto;background:0 0;width:100%;height:100%;position:absolute;inset:0}.c3d-gate .cg-label{opacity:var(--lab-o,1)}.c3d-gate .cg-cap{top:var(--cap-top,calc(100% + 18px));scale:var(--cap-s,1);transform-origin:50% 0}.c3d-gate .cg-stamp{scale:var(--cap-s,1);transform-origin:100% 100%}.c3d-gate .cg-fx i{scale:var(--cap-s,1)}.c3d-gate .cg-fx .tl{transform-origin:100% 100%}.c3d-gate .cg-fx .tr{transform-origin:0 100%}.c3d-gate .cg-fx .bl{transform-origin:100% 0}.c3d-gate .cg-fx .br{transform-origin:0 0}.c3d.is-3d .cg-text{will-change:opacity, transform}.c3d.is-3d .cg-text[data-gone="1"]:not(:focus-within){visibility:hidden}.c3d.is-3d .cg-text:focus-within{visibility:visible;opacity:1!important;transform:none!important}@media (max-width:1199px){.c3d.is-3d .cg-text:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent 0, var(--paper) 64px, var(--paper) 100%);position:absolute;inset:-64px 0 0}@supports (color:color-mix(in lab, red, red)){.c3d.is-3d .cg-text:before{background:linear-gradient(180deg, transparent 0, color-mix(in oklab, var(--paper) 92%, transparent) 64px, var(--paper) 100%)}}}.c3d-white{z-index:6;pointer-events:none;opacity:0;background:var(--paper);position:absolute;inset:0}.c3d-melt{z-index:7;pointer-events:none;height:22svh;opacity:var(--melt,0);background:linear-gradient(180deg, transparent 0, var(--bg) 55%, var(--bg) 100%);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.c3d-melt{background:linear-gradient(180deg, transparent 0, color-mix(in oklab, var(--bg) 55%, transparent) 55%, var(--bg) 100%)}}@media (prefers-reduced-motion:reduce){.c3d-stage{transition:none}}.c3d-white{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.c3d-white{background:color-mix(in oklab, var(--brand) 7%, var(--paper))}}.c3d.is-live canvas{filter:brightness(calc(1 + .55 * var(--exit,0))) contrast(calc(1 - .3 * var(--exit,0))) blur(calc(var(--exit,0) * 14px))}.c3d.is-live .c3d-sticky:after{content:"";z-index:6;pointer-events:none;opacity:var(--exit,0);background:radial-gradient(120% 90% at 50% 45%, transparent 25%, var(--brand) 78%), linear-gradient(180deg, var(--paper) 0%, transparent 35%, transparent 60%, var(--bg) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.c3d.is-live .c3d-sticky:after{background:radial-gradient(120% 90% at 50% 45%, transparent 25%, color-mix(in oklab, var(--brand) 8%, var(--paper)) 78%), linear-gradient(180deg, color-mix(in oklab, var(--paper) 55%, transparent) 0%, transparent 35%, transparent 60%, color-mix(in oklab, var(--bg) 85%, transparent) 100%)}}.g3d.is-3d{height:170svh;position:relative}.g3d.is-3d .g3d-sticky{top:var(--hdr);position:sticky}.g3d-stage{z-index:1;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.g3d-stage canvas{display:block}.g3d.is-live .g3d-stage{opacity:1}.g3d.is-live .fv-gate .gt-rig,.g3d.is-live .fv-gate .gt-deep,.g3d.is-live .fv-gate .gt-cap{visibility:hidden;transition:visibility 0s .6s}.g3d.is-live .fv-gate .gt-scan,.g3d.is-live .fv-gate .gt-deep-track{animation-play-state:paused}.g3d.is-live .fv-gate .gt-stage{pointer-events:none}.g3d.is-3d .fv-gate .gt-head>*,.g3d.is-3d .fv-gate .gt-foot{opacity:var(--tx-o,1);translate:0 var(--tx-y,0px)}.g3d.is-3d .fv-gate[data-gone="1"] .gt-head>*,.g3d.is-3d .fv-gate[data-gone="1"] .gt-foot{visibility:hidden}.g3d.is-3d .fv-gate[data-gone="1"] .gt-foot:focus-within{visibility:visible;opacity:1;translate:none}.g3d.is-3d .fv-gate .gt-foot:focus-within{opacity:1;translate:none}.g3d.is-3d .fv-gate .gt-eyebrow,.g3d.is-3d .fv-gate .gt-lead{z-index:2}.g3d-ui{z-index:1;pointer-events:none;opacity:var(--ui-o,1);position:absolute;inset:0}.g3d-drag{left:0;right:0;top:var(--g3d-sy,0px);height:var(--g3d-sh,0px);pointer-events:auto;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute}.g3d-drag.is-drag{cursor:grabbing}.g3d-ui[data-drag="0"] .g3d-drag{pointer-events:none}.g3d-gate{left:var(--gcx,50%);top:var(--gcy,50%);width:var(--gw,0px);height:var(--gh,0px);translate:-50% -50%;rotate:var(--rot,0deg);border:1px solid var(--paper);position:absolute}@supports (color:color-mix(in lab, red, red)){.g3d-gate{border:1px solid color-mix(in oklab, var(--paper) 55%, transparent)}}.g3d-gate{pointer-events:none}.g3d-flash{background:var(--brand);opacity:0;position:absolute;inset:0}.g3d-gate>i{border:0 solid var(--brand);width:18px;height:18px;position:absolute}@supports (color:color-mix(in lab, red, red)){.g3d-gate>i{border:0 solid color-mix(in oklab, var(--brand) calc(var(--lit,0) * 100%), var(--paper))}}.g3d-gate .tl{border-width:2px 0 0 2px;top:-1px;left:-1px}.g3d-gate .tr{border-width:2px 2px 0 0;top:-1px;right:-1px}.g3d-gate .bl{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.g3d-gate .br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.g3d-scanwin{left:var(--insx,1%);right:var(--insx,1%);top:var(--insy,1%);bottom:var(--insy,1%);position:absolute;overflow:hidden}.g3d-scan{width:100%;height:100%;animation:2.4s linear infinite g3d-scan;position:absolute;top:0;left:0}.g3d-scan:before{content:"";background:var(--brand);height:2px;box-shadow:0 -10px 14px -2px var(--brand), 0 10px 14px -2px var(--brand);position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.g3d-scan:before{box-shadow:0 -10px 14px -2px color-mix(in oklab, var(--brand) 38%, transparent), 0 10px 14px -2px color-mix(in oklab, var(--brand) 38%, transparent)}}@keyframes g3d-scan{0%{opacity:0;transform:translateY(-4%)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(100%)}}.g3d-label{white-space:nowrap;font-family:var(--f-disp);letter-spacing:.3em;color:var(--navy);padding-left:.34em;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.g3d-label{color:color-mix(in oklab, var(--navy) 78%, transparent)}}.g3d-label{opacity:var(--lab-o,1)}.g3d-stamp{background:var(--paper);box-shadow:0 2px 10px var(--navy);border-radius:999px;align-items:center;gap:6px;padding:6px 13px 6px 7px;display:inline-flex;position:absolute;bottom:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.g3d-stamp{box-shadow:0 2px 10px color-mix(in oklab, var(--navy) 28%, transparent)}}.g3d-stamp{font-family:var(--f-en);font-family:var(--f-disp);letter-spacing:.12em;color:var(--brand);font-size:12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.g3d-stamp{color:color-mix(in oklab, var(--brand) 55%, var(--navy))}}.g3d-stamp{opacity:var(--lit,0);scale:var(--us,1);transform-origin:100% 100%}.g3d-stamp small,.g3d-label small{font-family:var(--f-en);letter-spacing:.2em;opacity:.75;font-size:8.5px;font-weight:600}.g3d-stamp small{margin-left:.2em}.g3d-label small{letter-spacing:.3em;margin-left:1em;font-size:9px}.g3d-stamp svg{transform-origin:50%;display:block}.g3d-gate.is-ok .g3d-stamp{animation:1.1s g3d-stamp}.g3d-gate.is-ok .g3d-stamp svg{animation:.5s cubic-bezier(.3,1.4,.5,1) both g3d-pop}.g3d-gate.is-ok .g3d-flash{animation:.7s ease-out both g3d-flash}.g3d-gate.is-ok>i{animation:1.1s g3d-brk}@keyframes g3d-stamp{0%{opacity:0;translate:0 4px}14%{opacity:1;translate:0}70%{opacity:1}to{opacity:0}}@keyframes g3d-pop{0%{scale:.6}60%{scale:1.08}to{scale:1}}@keyframes g3d-flash{0%{opacity:0}18%{opacity:.18}to{opacity:0}}@keyframes g3d-brk{0%,to{border-color:var(--paper)}14%,60%{border-color:var(--brand)}}.g3d-cap{opacity:var(--cap-o,1);left:var(--gcx,50%);top:var(--capy,50%);white-space:nowrap;font-variant-numeric:tabular-nums;max-width:calc(100% - 24px);color:var(--navy);justify-content:center;align-items:center;gap:1.6em;margin:0;display:flex;position:absolute;translate:-50%}.g3d-cap-info{align-items:baseline;gap:1.1em;animation:.3s both g3d-in;display:inline-flex}.g3d-cap-num{font-family:var(--f-en);letter-spacing:.14em;font-size:15px;font-weight:700}.g3d-cap-ja{font-family:var(--f-disp);letter-spacing:.1em;font-size:18px;font-weight:700}.g3d-cap-en{font-family:var(--f-en);letter-spacing:.3em;color:var(--navy);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.g3d-cap-en{color:color-mix(in oklab, var(--navy) 72%, transparent)}}@keyframes g3d-in{0%{opacity:0}to{opacity:1}}.g3d-next{pointer-events:auto;min-height:44px;font-family:var(--f-disp);letter-spacing:.12em;color:var(--navy);cursor:pointer;align-items:baseline;gap:.5em;padding:0 6px;font-size:14px;font-weight:700;transition:opacity .25s;display:inline-flex}.g3d-next small{font-family:var(--f-en);letter-spacing:.24em;opacity:.7;font-size:9px;font-weight:600}.g3d-next:hover{opacity:.65}.g3d-next:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.g3d-ui[data-nx="0"] .g3d-next{visibility:hidden;opacity:0}.g3d-white{z-index:6;pointer-events:none;opacity:0;background:var(--paper);position:absolute;inset:0}.g3d-melt{z-index:7;pointer-events:none;height:22svh;opacity:var(--melt,0);background:linear-gradient(180deg, transparent 0, var(--brand) 55%, var(--bg) 100%);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.g3d-melt{background:linear-gradient(180deg, transparent 0, color-mix(in oklab, color-mix(in oklab, var(--brand) 6%, var(--paper)) 55%, transparent) 55%, var(--bg) 100%)}}@media (max-width:767px){.g3d-stamp{letter-spacing:.1em;padding:4px 8px 4px 5px;font-size:10px;bottom:6px;right:6px}.g3d-stamp small{font-size:7px}.g3d-label small{display:none}.g3d-cap{gap:.9em}.g3d-cap-info{gap:.8em}.g3d-cap-num,.g3d-cap-ja{font-size:14px}.g3d-cap-en{letter-spacing:.2em}}@media (prefers-reduced-motion:reduce){.g3d-stage{transition:none}.g3d-scan{animation-play-state:paused}.g3d-cap-info{animation:none}.g3d-gate.is-ok .g3d-stamp,.g3d-gate.is-ok>i,.g3d-gate.is-ok .g3d-stamp svg,.g3d-gate.is-ok .g3d-flash{animation-duration:10ms}}.motion-off .g3d-scan{animation-play-state:paused}.motion-off .g3d-cap-info{animation:none}.g3d.is-live canvas{filter:brightness(calc(1 + .32 * var(--exit,0))) contrast(calc(1 - .18 * var(--exit,0))) blur(calc(var(--exit,0) * 14px))}.g3d.is-live .g3d-sticky:after{content:"";z-index:6;pointer-events:none;opacity:var(--exit,0);background:radial-gradient(120% 90% at 50% 45%, transparent 25%, var(--brand) 78%), linear-gradient(180deg, var(--paper) 0%, transparent 35%, transparent 60%, var(--bg) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.g3d.is-live .g3d-sticky:after{background:radial-gradient(120% 90% at 50% 45%, transparent 25%, color-mix(in oklab, var(--brand) 8%, var(--paper)) 78%), linear-gradient(180deg, color-mix(in oklab, var(--paper) 55%, transparent) 0%, transparent 35%, transparent 60%, color-mix(in oklab, var(--bg) 85%, transparent) 100%)}}.a3d.is-3d{position:relative}.a3d-stage{z-index:0;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.a3d-stage canvas{display:block}.a3d.is-live .a3d-stage{opacity:1}.a3d.is-live .fv-c-hall,.a3d.is-live .fv-c-hall *{visibility:hidden;transition:visibility 0s .6s;animation-play-state:paused}.a3d.is-3d .fv-c[data-a3gone="1"] .fv-c-words,.a3d.is-3d .fv-c[data-a3gone="1"] .fv-c-bottom,.a3d.is-3d .fv-c[data-a3gone="1"] .fv-c-dock{visibility:hidden}.a3d.is-3d .fv-c[data-a3gone="1"] .fv-c-dock:focus-within{visibility:visible;filter:none!important}.a3d.is-3d .fv-c-words,.a3d.is-3d .fv-c-bottom,.a3d.is-3d .fv-c-dock{will-change:opacity, translate}@media (max-width:767px){.a3d.is-3d .fv-c-bottom{isolation:isolate}.a3d.is-3d .fv-c-bottom:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent 0, var(--paper) 70px, var(--paper) 100%);position:absolute;inset:-84px 0 -150px}@supports (color:color-mix(in lab, red, red)){.a3d.is-3d .fv-c-bottom:before{background:linear-gradient(180deg, transparent 0, color-mix(in oklab, var(--paper) 90%, transparent) 70px, var(--paper) 100%)}}}.a3d-white{z-index:6;pointer-events:none;opacity:0;background:var(--paper);position:absolute;inset:0}.a3d-melt{z-index:7;pointer-events:none;height:22svh;opacity:var(--melt,0);background:linear-gradient(180deg, transparent 0, var(--bg) 55%, var(--bg) 100%);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.a3d-melt{background:linear-gradient(180deg, transparent 0, color-mix(in oklab, var(--bg) 55%, transparent) 55%, var(--bg) 100%)}}@media (prefers-reduced-motion:reduce){.a3d-stage{transition:none}}@media (max-width:767px){.a3d.is-3d .fv-c-bottom:before{background:linear-gradient(180deg, transparent 0, var(--paper) 90px, var(--paper) 150px, var(--paper) 100%);top:-120px;left:-40px;right:-40px}@supports (color:color-mix(in lab, red, red)){.a3d.is-3d .fv-c-bottom:before{background:linear-gradient(180deg, transparent 0, color-mix(in oklab, var(--paper) 70%, transparent) 90px, var(--paper) 150px, var(--paper) 100%)}}}.a3d{--a3d-navy:var(--navy,#0e2a47);--a3d-tint:var(--brand)}@supports (color:color-mix(in lab, red, red)){.a3d{--a3d-tint:color-mix(in oklab, var(--brand) 5%, var(--paper))}}.a3d .fv-c-dock ul{display:none}.a3d .fv-c-dock{gap:var(--s2);padding:6px}.a3d .fv-c-dock .btn{margin-left:0}.a3d .fv-c-bottom .fvp{margin-top:var(--s1);order:3}@media (min-width:768px){.a3d .fv-c-bottom .fvp{gap:8px 16px}.a3d .fv-c-dock{padding:6px}}@media (max-width:767px){.a3d .fv-c-bottom .fvp{text-shadow:0 0 10px var(--bg), 0 0 22px var(--bg);flex-direction:column;justify-content:center;gap:6px}.a3d .fv-c-bottom .fvp-chips{justify-content:center}.a3d .fv-c-dock{padding:var(--s2);align-items:stretch;gap:var(--s2);flex-direction:row}.a3d .fv-c-dock .btn{width:auto;min-width:0;padding:0 var(--s2);white-space:nowrap;flex:1 1 0}}.a3d .fv-c-brand>span{font-size:var(--f2);letter-spacing:.08em;opacity:1;font-weight:700}.a3d .fv-c-brand>span small{font-family:var(--f-en);letter-spacing:.06em;opacity:.6;margin-top:2px;font-size:11px;font-weight:500;display:block}.a3d .fv-c-h1,.a3d .fv-c-kicker{text-shadow:0 0 2px var(--paper), 0 0 10px var(--paper), 0 0 22px var(--paper)}@supports (color:color-mix(in lab, red, red)){.a3d .fv-c-h1,.a3d .fv-c-kicker{text-shadow:0 0 2px var(--paper), 0 0 10px var(--paper), 0 0 22px color-mix(in oklab, var(--paper) 80%, transparent)}}.a3d .fv-c-words{text-shadow:0 0 2px var(--paper), 0 0 14px var(--paper)}.a3d .motion-toggle{z-index:3;background:var(--paper);position:relative}.a3d .motion-toggle>span:not(.sr-only){letter-spacing:.08em;font-size:12px}.a3d .fv-c-meta{opacity:.6;font-size:11px}.a3d-j{z-index:5;pointer-events:none;--ji-fs:44px;position:absolute;inset:0;overflow:hidden}.a3d-j-item{left:50%;top:var(--ji-y,20%);text-align:center;opacity:0;will-change:opacity, transform;width:max-content;max-width:94vw;color:var(--a3d-navy);text-shadow:0 0 4px var(--paper), 0 0 8px var(--paper), 0 0 14px var(--paper), 0 0 30px var(--paper), 0 0 54px var(--paper);margin:0;position:absolute}.a3d-j-item b{font-family:var(--f-disp);font-weight:900;font-size:var(--ji-fs);letter-spacing:.02em;white-space:nowrap;font-feature-settings:"palt";line-height:1.05;display:block}.a3d-j-item b.mk{color:var(--brand)}.a3d-j-item span{font-size:max(13px, calc(var(--ji-fs) * .34));letter-spacing:.1em;margin-top:6px;font-weight:700;line-height:1.35;display:block}.a3d-white{background:var(--a3d-tint)}@media (max-width:767px){.a3d.is-3d .fv-c-words{z-index:2;position:relative}}.a3d .fv-c-kicker:before{display:none}@media (min-width:768px){.a3d.is-3d .fv-c-bottom{isolation:isolate}.a3d.is-3d .fv-c-bottom:after{content:"";z-index:-1;pointer-events:none;background:var(--paper);width:min(1080px,100%);position:absolute;inset:-56px auto -48px -72px}@supports (color:color-mix(in lab, red, red)){.a3d.is-3d .fv-c-bottom:after{background:color-mix(in oklab, var(--paper) 86%, transparent)}}.a3d.is-3d .fv-c-bottom:after{-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}}@media (prefers-reduced-motion:no-preference){.js .a3d h1.reg .reg-p{animation-delay:1.5s}.js .a3d h1.reg:after{animation-delay:2.7s}}.a3d .fv-c-rays,.a3d .fv-c-glow,.a3d .fv-c-hall .floor:before,.a3d .fv-c-hall .ceil:before,.a3d .fv-c-hall .sp{display:none}.a3d .fv-c-words li span{transform:translate(calc(var(--mx) * var(--px) * -2px), 0)}@media (max-width:767px){.a3d .hero.fv-c{min-height:calc(100svh - var(--hdr))}}@media (min-width:768px){.a3d .fv-c-stage{padding-bottom:var(--s6,64px)}}.a3d-j{--ji-tx:-50%}.a3d-j-item b{letter-spacing:.06em;font-weight:800}.a3d-j-item span{letter-spacing:.12em;margin-top:8px}.a3d-j-item:after{content:"";background:linear-gradient(var(--brand-dark), var(--brand-dark)) 0 0 / calc(var(--jp,0) * 100%) 100% no-repeat, var(--ink);width:72px;height:2px;margin:12px auto 0;display:block}@supports (color:color-mix(in lab, red, red)){.a3d-j-item:after{background:linear-gradient(var(--brand-dark), var(--brand-dark)) 0 0 / calc(var(--jp,0) * 100%) 100% no-repeat, color-mix(in oklab, var(--ink) 14%, transparent)}}.a3d .fv-c-kicker{color:var(--brand-dark)}@media (min-width:768px){.a3d .fv-c-stage{grid-template-rows:auto auto 1fr auto;padding-bottom:clamp(24px,6vh,64px)}.a3d .fv-c-words{grid-row:2;justify-content:center;align-items:baseline;column-gap:.24em;padding-top:clamp(16px,5vh,56px);font-size:clamp(48px,min(6.6vw,11.5vh),104px)}.a3d .fv-c-bottom{text-align:center;grid-row:4;justify-items:center;max-width:56em;margin-inline:auto}.a3d .fv-c-h1{font-size:clamp(34px,min(3.8vw,7vh),58px)}.a3d .fv-c-bottom .fvp{justify-content:center}.a3d.is-3d .fv-c-bottom:after{width:auto;inset:-48px -72px -40px}}@media (min-width:768px) and (max-height:760px){.a3d .fv-c-sub{display:none}}.a3d-j-dots,.a3d--cluster .fv-act{display:none}@media (min-width:768px){.a3d--cluster .fv-c-meta{visibility:hidden}.a3d--cluster .fv-c-stage{grid-template-rows:auto 1fr auto auto 1.3fr;padding-bottom:clamp(28px,6vh,64px)}.a3d--cluster .fv-c-words{border-left:4px solid var(--brand);flex-wrap:wrap;grid-row:3;place-content:start flex-start;align-items:baseline;column-gap:.22em;max-width:60%;margin-top:0;padding:0 0 0 clamp(20px,2vw,32px);font-size:clamp(50px,min(5.8vw,12vh),94px);line-height:.98}.a3d--cluster .fv-c-words li{text-align:left}.a3d--cluster .fv-c-words li.ac{flex-basis:100%}.a3d--cluster .fv-c-bottom{text-align:left;margin-top:clamp(24px,6vh,64px);grid-row:4;justify-items:start;max-width:50%;margin-inline:0;padding-left:calc(4px + clamp(20px,2vw,32px))}.a3d--cluster .fv-c-h1{white-space:normal;font-size:clamp(30px,min(3.1vw,6.2vh),50px);line-height:1.35}.a3d--cluster .fv-c-h1 br.sp-only{display:inline}.a3d--cluster .fv-c-sub{display:none}.a3d--cluster .fv-c-bottom .fvp{justify-content:flex-start}.a3d--cluster.is-3d .fv-c-bottom:after{display:none}.a3d--cluster .fv-c-brand{padding-left:calc(4px + clamp(20px,2vw,32px))}.a3d--cluster .fv-c-bottom{gap:0;margin-top:clamp(36px,6.5vh,72px)}.a3d--cluster .fv-c-kicker{letter-spacing:.24em;margin-bottom:14px;font-size:13px}.a3d--cluster .fv-c-h1{margin-bottom:clamp(22px,3.6vh,36px)}.a3d--cluster .fv-c-bottom .fvp{text-shadow:none;flex-direction:column;align-items:flex-start;gap:10px}.a3d--cluster .fvp-cat{letter-spacing:.18em;color:var(--sub);font-size:12px;font-weight:500}.a3d--cluster .fvp-chips{gap:0}.a3d--cluster .fvp-chips li{-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.08em;min-height:0;color:var(--ink);background:0 0;border:0;border-radius:0;padding:2px 18px;font-size:15px}.a3d--cluster .fvp-chips li:first-child{padding-left:0}.a3d--cluster .fvp-chips li+li{box-shadow:inset 1px 0 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .fvp-chips li+li{box-shadow:inset 1px 0 0 color-mix(in oklab, var(--ink) 22%, transparent)}}.a3d--cluster .fvp-chips li:before{display:none}.a3d--cluster .fv-act{flex-wrap:wrap;order:4;align-items:center;gap:14px 28px;margin-top:clamp(26px,4.4vh,40px);display:flex}.a3d--cluster .fv-cta{height:60px;color:var(--paper);grid-template-columns:auto 60px;text-decoration:none;display:inline-grid}.a3d--cluster .fv-cta-l{background:var(--ink);letter-spacing:.16em;place-items:center;padding:0 32px;font-size:15px;font-weight:700;transition:background-color .3s;display:grid}.a3d--cluster .fv-cta-a{background:var(--brand-dark);place-items:center;font-size:18px;transition:background-color .3s;display:grid;overflow:hidden}.a3d--cluster .fv-cta:hover .fv-cta-l{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .fv-cta:hover .fv-cta-l{background:color-mix(in oklab, var(--ink) 86%, var(--brand))}}.a3d--cluster .fv-cta:hover .fv-cta-a{background:var(--brand)}.a3d--cluster .fv-cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.a3d--cluster .fv-cta:hover .fv-cta-a{animation:.45s cubic-bezier(.6,0,.2,1) fv-cta-go}@keyframes fv-cta-go{0%{text-indent:0}45%{text-indent:60px}46%{text-indent:-60px}to{text-indent:0}}}.a3d--cluster .fv-tel{color:var(--ink);font-family:var(--f-mono);letter-spacing:.06em;gap:2px;font-size:18px;font-weight:500;text-decoration:none;display:grid}.a3d--cluster .fv-tel small{font-family:var(--f-jp);letter-spacing:.18em;color:var(--sub);font-size:11px;font-weight:500}.a3d--cluster .fv-tel:hover{color:var(--brand-dark)}.a3d--cluster .a3d-j-item{left:var(--ji-x,74%);background:var(--paper);border-radius:0;padding:14px 22px 14px 20px}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .a3d-j-item{background:color-mix(in oklab, var(--paper) 94%, transparent)}}.a3d--cluster .a3d-j-item{text-align:left;text-shadow:none;box-shadow:inset 3px 0 0 var(--brand-dark), 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .a3d-j-item{box-shadow:inset 3px 0 0 var(--brand-dark), 0 0 0 1px color-mix(in oklab, var(--ink) 12%, transparent)}}.a3d--cluster .a3d-j-item b{letter-spacing:.08em;font-size:17px;font-weight:700}.a3d--cluster .a3d-j-item span{letter-spacing:.08em;color:var(--sub);margin-top:4px;font-size:12px}.a3d--cluster .a3d-j-item:after{display:none}.a3d--cluster .a3d-j-dots{left:var(--ji-x,74%);top:calc(var(--ji-y,88%) + 48px);gap:6px;display:flex;position:absolute;transform:translate(-50%)}.a3d--cluster .a3d-j-dots i{background:var(--ink);width:22px;height:2px}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .a3d-j-dots i{background:color-mix(in oklab, var(--ink) 14%, transparent)}}.a3d--cluster .a3d-j[data-cur="0"] .a3d-j-dots i:first-child,.a3d--cluster .a3d-j[data-cur="1"] .a3d-j-dots i:nth-child(2),.a3d--cluster .a3d-j[data-cur="2"] .a3d-j-dots i:nth-child(3),.a3d--cluster .a3d-j[data-cur="3"] .a3d-j-dots i:nth-child(4),.a3d--cluster .a3d-j[data-cur="4"] .a3d-j-dots i:nth-child(5),.a3d--cluster .a3d-j[data-cur="5"] .a3d-j-dots i:nth-child(6){background:linear-gradient(var(--brand-dark), var(--brand-dark)) 0 0 / calc(var(--jbp,0) * 100%) 100% no-repeat, var(--ink)}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .a3d-j[data-cur="0"] .a3d-j-dots i:first-child,.a3d--cluster .a3d-j[data-cur="1"] .a3d-j-dots i:nth-child(2),.a3d--cluster .a3d-j[data-cur="2"] .a3d-j-dots i:nth-child(3),.a3d--cluster .a3d-j[data-cur="3"] .a3d-j-dots i:nth-child(4),.a3d--cluster .a3d-j[data-cur="4"] .a3d-j-dots i:nth-child(5),.a3d--cluster .a3d-j[data-cur="5"] .a3d-j-dots i:nth-child(6){background:linear-gradient(var(--brand-dark), var(--brand-dark)) 0 0 / calc(var(--jbp,0) * 100%) 100% no-repeat, color-mix(in oklab, var(--ink) 14%, transparent)}}}@media (min-width:768px) and (max-height:780px){.a3d--cluster .fv-c-words{font-size:clamp(46px,min(5.6vw,10.5vh),94px)}.a3d--cluster .fv-c-bottom{margin-top:clamp(20px,4vh,36px)}.a3d--cluster .fv-c-kicker{margin-bottom:8px}.a3d--cluster .fv-c-h1{margin-bottom:16px;font-size:clamp(26px,5.2vh,40px)}.a3d--cluster .fvp-cat{display:none}.a3d--cluster .fv-act{margin-top:18px}.a3d--cluster .fv-cta{grid-template-columns:auto 52px;height:52px}.a3d--cluster .fv-c-stage{padding-bottom:20px}}@media (max-width:767px){.a3d--cluster .fvp-chips{justify-content:center;gap:0}.a3d--cluster .fvp-chips li{-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.06em;min-height:0;color:var(--ink);background:0 0;border:0;border-radius:0;padding:2px 14px;font-size:13px}.a3d--cluster .fvp-chips li+li{box-shadow:inset 1px 0 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .fvp-chips li+li{box-shadow:inset 1px 0 0 color-mix(in oklab, var(--ink) 22%, transparent)}}.a3d--cluster .fvp-chips li:before{display:none}.a3d--cluster .fvp-cat{letter-spacing:.16em;color:var(--sub);font-size:12px;font-weight:500}}@media (min-width:768px){.a3d--cluster .fv-cta{transition:transform .15s}.a3d--cluster .fv-cta:active{transform:translateY(1px)scale(.985)}.a3d--cluster .fv-cta:active .fv-cta-a{background:var(--brand-dark)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.a3d--cluster .fv-c-stage{transform:translateY(calc(var(--fvs,0) * -90px));opacity:calc(1 - var(--fvs,0) * .75);will-change:transform}.a3d--cluster .a3d-j{opacity:calc(1 - var(--fvs,0) * 1.6)}}@media (min-width:768px){.a3d--cluster .fv-c-brand{visibility:hidden}}.a3d--cluster .fv-c-words .ac{color:var(--brand)}@media (min-width:768px){.a3d--cluster .fv-cta-l,.a3d--cluster .fv-cta-a{background:var(--brand-btn)}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .fv-cta-a{background:color-mix(in oklab, var(--brand-btn) 78%, var(--ink))}}.a3d--cluster .fv-cta:hover .fv-cta-l{background:var(--brand-btn)}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .fv-cta:hover .fv-cta-l{background:color-mix(in oklab, var(--brand-btn) 88%, var(--ink))}}.a3d--cluster .fv-cta:hover .fv-cta-a{background:var(--brand-btn)}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .fv-cta:hover .fv-cta-a{background:color-mix(in oklab, var(--brand-btn) 66%, var(--ink))}}.a3d--cluster .fvp-cat{letter-spacing:.12em;color:var(--ink);font-size:15px;font-weight:700}.a3d--cluster .fv-c-h1{width:fit-content}}@media (max-width:767px){.a3d-j{--ji-fs:21px!important}.a3d-j-item b{font-size:min(var(--ji-fs), 22px)}}@media (min-width:768px){.a3d--cluster .a3d-j-dots i{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.a3d--cluster .a3d-j-dots i{background:color-mix(in oklab, var(--ink) 26%, transparent)}}}.a3d-lead{display:none}@media (min-width:768px){.a3d--label .a3d-lead{pointer-events:none;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.a3d--label .a3d-lead polyline{fill:none;stroke:var(--brand-dark);stroke-width:1px;stroke-dasharray:var(--lead-len,400);stroke-dashoffset:calc(var(--lead-len,400) * (1 - var(--lead-a,0)))}.a3d--label .a3d-lead circle{fill:var(--paper);stroke:var(--brand-dark);stroke-width:1.5px}.a3d--label .fvp-cat{letter-spacing:.1em;color:var(--navy,#0e2a47);font-size:20px}.a3d--label .fv-c-words{font-size:clamp(46px,min(5.2vw,11vh),84px)}.a3d--sticker .fv-c-brand{visibility:hidden}}.a3d:not(.is-fallback) .fv-c-hall{visibility:hidden}.a3d.a3d--copyjp .fv-c-words{letter-spacing:-.03em;text-shadow:none;justify-content:center;column-gap:.26em;font-size:24px;line-height:1.2}.a3d.a3d--copyjp .fv-c-words li span{transform:none}.a3d.a3d--copyjp .fv-c-kicker{letter-spacing:.1em;color:var(--sub);font-size:15px;font-weight:500}.a3d.a3d--copyjp .fv-c-h1{letter-spacing:.02em;font-feature-settings:"palt";font-size:clamp(36px,10vw,48px);font-weight:700;line-height:1.3}@media (min-width:768px){.a3d.a3d--copyjp .fv-c-words{justify-content:center;padding-top:clamp(12px,3vh,28px);font-size:clamp(22px,2.1vw,30px);font-weight:600}.a3d.a3d--copyjp .fv-c-bottom{max-width:none}.a3d.a3d--copyjp .fv-c-h1{white-space:nowrap;font-size:clamp(44px,min(5.8vw,10vh),84px);line-height:1.2}.a3d.a3d--copyjp .fv-c-h1 br{display:none}.a3d.a3d--copyjp .fv-c-sub{font-size:15px}}@media (min-width:1200px){.a3d.a3d--copyjp .fv-c-words{justify-content:center;font-size:clamp(30px,2.9vw,42px)}}@media (max-width:767px){.a3d.a3d--copyjp .fv-c-brand{display:none}.a3d.a3d--copyjp .fv-c-top{z-index:2;grid-area:1/1;place-self:center end;position:relative}.a3d.a3d--copyjp .fv-c-words{letter-spacing:-.02em;pointer-events:none;grid-area:1/1;justify-content:flex-start;align-self:center;column-gap:.24em;margin:0;padding:0;font-size:clamp(16px,4.6vw,20px);font-weight:600}.a3d.a3d--copyjp .fv-c-h1{word-break:keep-all;overflow-wrap:normal;font-size:clamp(34px,11vw,44px);line-height:1.25}}.a3d.a3d--copyjp .fv-c-bottom>.fv-c-h1{order:1}.a3d.a3d--copyjp .fv-c-bottom>.fv-c-kicker{margin-top:var(--s2);order:2}.a3d.a3d--copyjp .fv-c-bottom>:not(.fv-c-kicker):not(.fv-c-h1){order:3}@media (min-width:768px){.a3d.a3d--copyjp .fv-c-words{grid-row:3;align-self:end;margin-bottom:28px;padding-top:0;font-size:clamp(30px,2.9vw,42px)}.a3d.a3d--copyjp .fv-c-bottom>.fv-c-kicker{margin-top:16px}.a3d.a3d--copyjp .fv-c-bottom>.fv-c-sub{margin-top:10px}}@media (max-width:767px){.a3d.a3d--copyjp .fv-c-stage{padding-bottom:32px}}.a3d .fv-c-words li:nth-child(3){letter-spacing:.02em}@media (max-width:767px){.a3d--sticker .fv-c-brand{display:none}.a3d--sticker .fv-c-top{z-index:2;grid-area:1/1;place-self:center end;position:relative}.a3d--sticker .fv-c-words{letter-spacing:-.02em;pointer-events:none;text-shadow:none;grid-area:1/1;justify-content:flex-start;align-self:center;column-gap:.24em;margin:0;padding:0;font-size:clamp(16px,4.6vw,20px);font-weight:600;line-height:1.2}.a3d--sticker .fv-c-words li span{text-shadow:none;transform:none}.a3d--sticker .fv-c-h1{letter-spacing:.02em;font-feature-settings:"palt";word-break:keep-all;overflow-wrap:normal;font-size:clamp(34px,11vw,44px);font-weight:700;line-height:1.25}.a3d--sticker .fv-c-bottom>.fv-c-h1{order:1}.a3d--sticker .fv-c-bottom>.fv-c-kicker{margin-top:var(--s2);letter-spacing:.1em;color:var(--brand);order:2;font-size:15px;font-weight:700}.a3d--sticker .fv-c-bottom>:not(.fv-c-kicker):not(.fv-c-h1){order:3}.a3d--sticker .fv-c-stage{padding-bottom:32px}}.fvp{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.fvp-cat{letter-spacing:.08em;color:var(--navy,#0e2a47);margin:0;font-size:14px;font-weight:700}.fvp-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fvp-chips li{border:1px solid var(--navy,#0e2a47);align-items:center;gap:6px;min-height:30px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fvp-chips li{border:1px solid color-mix(in oklab, var(--navy,#0e2a47) 28%, transparent)}}.fvp-chips li{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.fvp-chips li{background:color-mix(in oklab, var(--paper) 86%, transparent)}}.fvp-chips li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--navy,#0e2a47);letter-spacing:.04em;font-size:13px;font-weight:700}.fvp-chips li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px}.fvp-sample{border:1.5px solid var(--navy,#0e2a47);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fvp-sample{background:color-mix(in oklab, var(--paper) 88%, transparent)}}.fvp-sample{color:var(--navy,#0e2a47);letter-spacing:.06em;font-size:15px;font-weight:700;transition:background-color .25s}.fvp-sample:hover{background:var(--paper)}.fvp-sample:focus-visible{outline:2px solid var(--navy,#0e2a47);outline-offset:3px}@media (max-width:767px){.fvp-cat{font-size:13px}.fvp-chips li{min-height:28px;padding:0 10px;font-size:12px}}.fvx{max-width:1200px;margin:0 auto;padding:120px 16px 80px}.fvx h1{font-size:28px;font-weight:700}.fvx-note{color:var(--sub);margin-top:8px}.fvx-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.fvx-grid a{color:inherit;gap:8px;display:grid}.fvx-pic{aspect-ratio:16/10;background:#eef2f6;border:1px solid #dfe5ec;border-radius:10px;position:relative;overflow:hidden}.fvx-pic img{object-fit:cover;object-position:top}.is-final .fvx-pic{outline:3px solid var(--brand);outline-offset:2px}.fvx-id{font-weight:700}.fvx-desc{color:var(--sub);font-size:14px}.hub-delivery{margin-top:var(--s5)}.hub-split{gap:var(--s5);align-items:start;display:grid}@media (min-width:768px){.hub-split{gap:var(--s6);grid-template-columns:7fr 5fr}}.hub-co{gap:var(--s5);align-items:start;display:grid}@media (min-width:768px){.hub-co{gap:var(--s6);grid-template-columns:7fr 5fr}}.idx .idx-no{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-13);letter-spacing:.06em;color:var(--brand-dark);line-height:1.6}.hub-rinen{margin:0 0 var(--s5);padding-left:var(--s4);border-left:4px solid var(--brand-dark)}.hub-rinen figcaption{font-family:var(--f-mono);font-size:var(--fs-13);letter-spacing:.08em;color:var(--brand-dark);margin-bottom:var(--s2)}.hub-rinen blockquote{font-family:var(--f-head);letter-spacing:.03em;margin:0;font-size:clamp(20px,1.8vw,25px);font-weight:700;line-height:1.6}.hub-co-h{font-size:var(--fs-16);margin-bottom:var(--s2);font-weight:700}.hub-co-p{font-size:var(--fs-16);margin-bottom:var(--s5);max-width:36em;line-height:1.9}@media (max-width:767px){.hub-rinen{padding-left:var(--s3)}.hub-rinen blockquote{font-size:19px}}.hub-rinen .kt{display:inline-block}.hub-xp{margin:0 0 var(--s4)}.hub-xp a{color:var(--navy,#0e2a47);border-bottom:1px solid;align-items:baseline;gap:12px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.hub-xp b{font-family:var(--f-en);color:var(--brand);letter-spacing:.04em}.hub-biz{margin-top:var(--s6);grid-template-columns:1fr!important}@media (min-width:768px){.hub-biz li{column-gap:var(--s3);grid-template-columns:auto 1fr;align-items:baseline}.hub-biz li>:not(.idx-no){grid-column:2}.hub-biz .idx-no{grid-row:1}}@media (min-width:1024px){.idx.idx-3{gap:0 var(--s5);grid-template-columns:repeat(3,minmax(0,1fr))}.idx.idx-4{gap:0 var(--s4);grid-template-columns:repeat(4,minmax(0,1fr))}}.hub-rinen{border:1.5px solid var(--navy);padding:var(--s4) var(--s4) var(--s4)}.hub-rinen figcaption{color:var(--brand)}.hub-co>figure{justify-self:end;width:100%}@media (max-width:767px){.hub-rinen{padding:var(--s3)}}@media (min-width:768px){.hub-rinen{border:1px solid var(--navy);margin-top:14px;padding:34px 32px 30px;position:relative}.hub-rinen figcaption{background:var(--paper);color:var(--navy);margin:0;padding:0 10px;line-height:22px;position:absolute;top:-11px;left:24px}.hub-rinen blockquote{font-size:clamp(20px,1.7vw,24px)}}@media (max-width:767px){.hub-rinen{border:0;border-left:4px solid var(--brand);padding:0 0 0 var(--s3)}}@media (min-width:768px){.hub-split{grid-template-columns:5fr 7fr}.hub-split>figure{order:2;justify-self:end;width:100%}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--f-jp);font-size:var(--fs-16);letter-spacing:.02em;font-feature-settings:"palt";margin:0;padding-bottom:72px;font-weight:400;line-height:1.85}@media (min-width:768px){body{padding-bottom:0}}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{letter-spacing:0;font-weight:500;line-height:1.35;font-size:inherit;margin:0}ul,ol,dl{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.skip{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);padding:var(--s2) var(--s3);position:absolute;top:-60px}.skip:focus{top:var(--s2)}.sec,.hdr,.ftr,.crumb-wrap,.fixbar,.page-head{font-feature-settings:normal}.sec,.ftr,.page-head{word-break:auto-phrase}.sec p,.ftr p,.page-head p{text-wrap:pretty;word-break:normal;line-break:strict}.greeting .slogan,.poem .rinen,.pt p{word-break:auto-phrase;text-wrap:balance}.sec h1,.sec h2,.sec h3,.page-head h1{text-wrap:balance;word-break:auto-phrase;font-feature-settings:"palt";letter-spacing:.03em}.wrap{width:min(100% - var(--gutter) * 2, 1200px);margin-inline:auto}.grid12{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.c12{grid-column:span 12}@media (min-width:768px){.md-c4{grid-column:span 4}.md-c5{grid-column:span 5}.md-c7{grid-column:span 7}.md-c8{grid-column:span 8}.md-s2{grid-column-start:2}}.nw{white-space:nowrap}.pc-only{display:none}@media (min-width:768px){.pc-only{display:inline}.sp-only{display:none}}.sec{padding-block:var(--sec-y);scroll-margin-top:var(--hdr)}.sec+.sec{padding-top:0}.crumb-wrap+.sec,.page-head+.sec{padding-top:var(--s5)}.hd{gap:var(--s2) var(--s6);border-top:2px solid var(--ink);padding-top:var(--s3);margin-bottom:var(--s5);align-items:end;display:grid}.hd-head{gap:var(--s2);display:grid}.hd-no{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-13);letter-spacing:.06em;color:var(--brand-dark);line-height:1.6}.hd-t{font-family:var(--f-head);font-weight:700;font-size:var(--fs-h2);letter-spacing:.02em;line-height:1.3}h1.hd-t{font-size:var(--fs-h1)}.hd-lead{max-width:36em;color:var(--sub);font-size:var(--fs-16)}.hd.is-sub .hd-t{font-size:var(--fs-25);line-height:1.45}@media (min-width:900px){.hd.has-lead{grid-template-columns:minmax(0,1fr) minmax(0,34em)}}@media (min-width:1200px){.sec>.wrap:has(>.hd){column-gap:var(--gap);border-top:2px solid var(--ink);padding-top:var(--s3);grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;display:grid}.sec>.wrap>.hd{display:contents}.sec>.wrap>.hd .hd-head{grid-area:1/1/span 12/4;align-self:start}.sec>.wrap>.hd .hd-head .hd-t{font-size:var(--fs-31);line-height:1.4}.sec>.wrap:has(>.hd.hd-nonum){border-top:0;padding-top:0}.sec>.wrap>.hd.hd-nonum .hd-head .hd-t{font-size:var(--fs-25);line-height:1.45}.sec>.wrap>.hd .hd-head h1.hd-t{font-size:var(--fs-num);line-height:1.35}.sec>.wrap>.hd .hd-lead{max-width:36em;margin-bottom:var(--s5);grid-column:4/-1}.sec>.wrap:has(>.hd)>:not(.hd){grid-column:4/-1;min-width:0}.sec>.wrap:has(>.hd)>.links{margin-top:var(--s4)}}.hd.hd-nonum{margin-bottom:var(--s4);border-top:0;padding-top:0}.hd.hd-nonum .hd-t{font-size:var(--fs-25);line-height:1.45}.lead{font-size:var(--fs-20);letter-spacing:.01em;max-width:30em;font-weight:500;line-height:1.7}.note{font-size:var(--fs-16);color:var(--sub);max-width:38em;line-height:1.85}.tbc{color:var(--sub);border:1px dashed var(--ink-40);font-size:var(--fs-13);white-space:nowrap;padding:0 .4em}.rule{border:0;border-top:1px solid var(--rule);margin:0}.label-m{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-13);letter-spacing:.06em;color:var(--sub)}.page-head{padding-top:var(--s5);padding-bottom:var(--s5)}.page-head h1{font-family:var(--f-head);font-weight:700;font-size:var(--fs-h1);letter-spacing:.02em;line-height:1.3}.page-head .lead{margin-top:var(--s3);font-size:var(--fs-16);color:var(--sub);font-weight:400}.page-head .hd{margin-bottom:0}.crumb{gap:var(--s1) var(--s2);font-size:var(--fs-13);color:var(--sub);letter-spacing:.04em;margin-bottom:var(--s4);flex-wrap:wrap;line-height:1.6;display:flex}.crumb a{text-decoration:underline;-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.25em}.crumb a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.crumb li+li:before{content:"/";margin-right:var(--s2);color:var(--ink-40);font-family:var(--f-mono)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s4);border:2px solid var(--ink);color:var(--ink);font-weight:500;font-size:var(--fs-16);letter-spacing:.04em;white-space:nowrap;background:0 0;line-height:1.4;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover,.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-ghost{color:var(--ink);background:0 0}.btn-sm{min-height:44px;padding:0 var(--s3);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.btn svg{flex:none;width:18px;height:18px}.more{font-weight:500;font-size:var(--fs-16);letter-spacing:.04em;color:var(--ink);text-underline-offset:.35em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.more:hover{color:var(--brand-dark)}.links .more,.pd-nav .more{min-height:52px}.links{align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s5);flex-wrap:wrap;display:flex}.js .rv{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(8px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transition:none;transform:none}}.label{isolation:isolate;position:relative}.label>.under,.label>.flap{position:absolute;inset:0}.label>.face{background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink);position:relative}.label>.under{background:var(--brand-light);color:var(--brand-dark);overflow:hidden}.label>.flap{transform-origin:0 0;pointer-events:none}.label>.flap>.flap-face{background:var(--flap-base);position:absolute;inset:0}.no-js .label>.face{clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%)}.no-js .label>.flap{display:none}.hdr{z-index:50;height:var(--hdr);background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0}.hdr .wrap{align-items:center;gap:var(--s3);height:100%;display:flex}.logo{align-items:center;gap:var(--s2);margin-right:auto;display:flex}.hdr-tag{display:none}@media (min-width:768px){.hdr .logo .jp{gap:1px;line-height:1.3;display:grid}.hdr-tag{letter-spacing:.1em;color:var(--sub);white-space:nowrap;font-size:10.5px;font-weight:500;display:block}}.logo-img{width:auto;height:18px;display:block}@media (min-width:768px){.logo-img{height:22px}}.logo .jp{font-size:var(--fs-13);color:var(--sub);letter-spacing:.08em;white-space:nowrap;font-weight:400}@media (max-width:419px){.hdr .logo .jp{display:none}}.nav,.hdr .tel{display:none}@media (min-width:1024px){.nav{gap:var(--s3);font-size:var(--fs-13);letter-spacing:.04em;margin-right:var(--s3);font-weight:500;display:flex}.nav a{padding:var(--s2) 0;white-space:nowrap;border-bottom:1px solid #0000}.nav a:hover,.nav a[aria-current=page]{border-color:var(--ink)}}@media (min-width:1024px) and (max-width:1199px){.nav{margin-right:var(--s2);gap:20px}}@media (min-width:1200px){.hdr .tel{padding:0 var(--s1);min-height:44px;font-family:var(--f-mono);font-size:var(--fs-16);letter-spacing:0;font-variant-numeric:tabular-nums;border:0;font-weight:500;display:inline-flex}.hdr .tel:hover{color:var(--brand-dark);background:0 0}.hdr .tel svg{display:none}}.menu{position:relative}.menu summary{cursor:pointer;border:0;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu summary svg{width:24px;height:24px}.menu[open] summary .ico-open,.menu:not([open]) summary .ico-close,.menu:not([open]) .menu-panel{display:none}.menu-panel{left:0;right:0;top:var(--hdr);background:var(--paper);padding:var(--s4) var(--gutter) var(--s6);z-index:60;font-feature-settings:normal;position:fixed;bottom:0;overflow:auto}.menu-panel ol{border-top:2px solid var(--ink)}.menu-panel ol>li{border-bottom:1px solid var(--rule)}.menu-panel ol>li>a{align-items:baseline;gap:var(--s3);padding:var(--s3) 0;font-size:var(--fs-20);font-weight:500;display:flex}.menu-panel .mn-no{font-family:var(--f-mono);font-size:var(--fs-13);color:var(--brand-dark);letter-spacing:.06em;flex:0 0 2.4em}.menu-panel .mn-sub{gap:0 var(--s3);margin:calc(var(--s2) * -1) 0 0;padding:0 0 var(--s3) calc(2.4em * 13 / 16 + var(--s3));flex-wrap:wrap;display:flex}.menu-panel .mn-sub a{font-size:var(--fs-16);color:var(--sub);padding:6px 0;display:inline-block}@media (hover:hover){.menu-panel .mn-sub a:hover{color:var(--brand-dark)}}@media (min-width:1024px){.menu{display:none}}.pic{gap:var(--s2);margin:0;display:grid}.pic img{object-fit:cover;width:100%;height:auto;display:block}.pic.r4-5 img{aspect-ratio:4/5}.pic.r4-3 img{aspect-ratio:4/3}.pic.r3-2 img{aspect-ratio:3/2}.pic.r1-1 img{aspect-ratio:1}.pic figcaption{font-size:var(--fs-13);color:var(--sub);letter-spacing:.02em;line-height:1.6}main{counter-reset:fig}.pic.fig figcaption{font-family:var(--mono-jp);letter-spacing:.04em}.pic.fig{--tm:12px;gap:var(--s3)}.pic.fig>img{grid-area:1/1}.pic.fig>figcaption{grid-row:2}.pic.fig:after{content:"";margin:calc(var(--tm) * -1);pointer-events:none;--m:var(--ink);background:linear-gradient(var(--m) 0 0) left 0 top var(--tm) / 8px 1px no-repeat, linear-gradient(var(--m) 0 0) left var(--tm) top 0 / 1px 8px no-repeat, linear-gradient(var(--m) 0 0) right 0 top var(--tm) / 8px 1px no-repeat, linear-gradient(var(--m) 0 0) right var(--tm) top 0 / 1px 8px no-repeat, linear-gradient(var(--m) 0 0) left 0 bottom var(--tm) / 8px 1px no-repeat, linear-gradient(var(--m) 0 0) left var(--tm) bottom 0 / 1px 8px no-repeat, linear-gradient(var(--m) 0 0) right 0 bottom var(--tm) / 8px 1px no-repeat, linear-gradient(var(--m) 0 0) right var(--tm) bottom 0 / 1px 8px no-repeat;grid-area:1/1}.ph{background:var(--ph-bg);width:100%;box-shadow:inset 0 0 0 1px var(--rule);color:var(--sub);font-size:var(--fs-13);letter-spacing:.06em;place-items:center;display:grid}.ph.r4-5{aspect-ratio:4/5}.ph.r3-2{aspect-ratio:3/2}.ph.r1-1{aspect-ratio:1}.ph.r4-3{aspect-ratio:4/3}.tbl,.spec{border-collapse:collapse;table-layout:fixed;border-top:1px solid var(--ink);font-variant-numeric:tabular-nums;width:100%}.tbl td,.tbl th{word-break:auto-phrase;text-wrap:pretty;overflow-wrap:anywhere}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:var(--s3) 0;border-bottom:1px solid var(--ink);font-weight:400;font-size:var(--fs-16);line-height:1.8}.tbl thead th{font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.06em}.tbl th{width:7.5em;color:var(--sub);padding-right:var(--s3)}.mat,.hist,.flow,.fac,.news{font-variant-numeric:tabular-nums}.biz{gap:2px;display:grid}.biz li{text-indent:-1em;text-wrap:balance;padding-left:1em}.biz li:before{content:"・";color:var(--ink-40)}@media (min-width:768px){.tbl th{width:220px}}@media (min-width:768px) and (max-width:1199px){.tbl th{width:8em}}.spec>div{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--ink);grid-template-columns:7.5em 1fr;display:grid}.spec dt{color:var(--sub)}.spec dd{margin:0}.spec a:hover{color:var(--brand-dark)}.cols3{margin-top:var(--s5);gap:0;display:grid}.cols3>li{border-top:1px solid var(--ink);padding:var(--s3) 0 var(--s4)}.cols3 .num{font-family:var(--f-jp);font-weight:400;font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);display:block}.cols3 .tag-m{font-size:var(--fs-13);letter-spacing:.08em;color:var(--sub);margin-top:var(--s2);display:block}.cols3 h3{margin:var(--s2) 0 var(--s3)}.cols3 p{color:var(--sub)}@media (min-width:768px){.cols3{gap:0 var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}}.reasons{border-top:1px solid var(--ink);gap:0;display:grid}.reason{gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--ink);display:grid}.reason .txt{align-content:center;justify-items:start;gap:0;display:grid}.reason .num{font-family:var(--f-jp);font-weight:400;font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub)}.reason .pre{font-size:var(--fs-13);letter-spacing:.08em;color:var(--sub);margin-top:var(--s1)}.reason h3{margin-top:var(--s2)}.reason p:not(.pre){color:var(--sub);margin-top:var(--s3);max-width:34em}.reason .more{margin-top:var(--s4)}.reason img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}@media (min-width:768px){.reason{gap:var(--s6);grid-template-columns:7fr 5fr;align-items:center}.reason .txt{order:2}}.sec h3{font-family:var(--f-head);letter-spacing:.02em;font-size:22px;font-weight:700;line-height:1.45}.course-tbl th,.course-tbl td{padding-right:var(--s2)}.course-tbl thead th{padding-block:var(--s2)}.course-tbl thead th:first-child{width:4.6em}.course-tbl thead th:nth-child(2){width:6.6em}.course-tbl tbody th{color:var(--ink);font-weight:500}.course-tbl .is-top th{color:var(--ink);font-weight:700}.tbl-note{margin-top:var(--s2);font-size:var(--fs-13);color:var(--sub);line-height:1.7}@media (min-width:768px){.course-tbl thead th:first-child{width:9em}.course-tbl thead th:nth-child(2){width:11em}.course-tbl th,.course-tbl td{padding-right:var(--s3)}}.pcards{gap:0 var(--s3);counter-reset:pc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcards .pt h3{margin-top:0}.pcards.is-numbered .pt h3{margin-top:var(--s1)}.pcard{counter-increment:pc}.pcard a{gap:var(--s3);border-top:1px solid var(--ink);height:100%;padding:var(--s3) 0 var(--s4);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.pic-box{aspect-ratio:4/3;background:var(--ph-bg);padding:var(--s3);box-sizing:border-box;overflow:hidden}.pic-box img{object-fit:contain;width:100%;height:100%;display:block}.pd-fig>.pic-box{aspect-ratio:auto;background:0 0;grid-area:1/1;padding:0;overflow:visible}.pd-fig>.pic-box img{aspect-ratio:4/3;object-fit:cover;height:auto}.pcard[data-slug=rfid] .pic-box{padding:0}.pcard[data-slug=rfid] .pic-box img{object-fit:cover}.mdot{font-feature-settings:normal}.pic.sp-fig{display:none}.pd-spec{margin:0 0 var(--s5)}.pd-tags{gap:var(--s2);flex-wrap:wrap;display:flex}.pd-tags li{border:1px solid var(--ink);font-size:var(--fs-13);letter-spacing:.02em;padding:4px 10px;line-height:1.6}.pd-spec dd .more{min-height:0;display:inline}.noimg{width:100%;height:100%;color:var(--sub);font-size:var(--fs-13);letter-spacing:.06em;place-items:center;display:grid}.pcards.is-numbered .pt:before{content:"製品 " counter(pc);font-family:var(--f-jp);font-weight:400;font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);display:block}.pt h3{font-family:var(--f-jp);font-size:var(--fs-16);letter-spacing:.02em;margin-top:var(--s1);font-weight:500;line-height:1.5}.pcard a:hover .pt h3{text-underline-offset:.25em;text-decoration:underline}.pt{overflow-wrap:anywhere;min-width:0}.pt p{font-size:var(--fs-13);color:var(--sub);margin-top:var(--s2);line-height:1.7}@media (min-width:768px){.pt p{font-size:var(--fs-16)}}.pt .tag{margin-left:var(--s2);font-size:var(--fs-13);color:var(--ink);border:1px solid var(--ink);letter-spacing:.04em;vertical-align:1px;padding:0 .5em;font-weight:400;line-height:1.6;display:inline-block}@media (min-width:768px){.pcards{gap:0 var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.pcards{grid-template-columns:repeat(4,minmax(0,1fr))}.pcards:has(>.pcard:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.sample{gap:var(--s5);display:grid}@media (min-width:768px){.sample{gap:var(--s6);grid-template-columns:7fr 5fr;align-items:start}}.mat{border-top:1px solid var(--ink)}.mat-row{gap:var(--s1);padding:var(--s3) 0;border-bottom:1px solid var(--ink);grid-template-columns:1fr;display:grid}.mat-row dt{color:var(--sub)}.mat-row dd{gap:var(--s1) 0;flex-wrap:wrap;margin:0;display:flex}.mat-row dd span{align-items:center;gap:var(--s2);display:inline-flex}.mat-row dd span+span:before{content:"／";color:var(--ink-40);margin:0 var(--s2)}.dot{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--ink-40)}.dot.white{background:var(--spot-white)}.dot.neon{background:var(--spot-neon-yellow)}.dot.pink{background:var(--spot-pink)}.dot.gold{background:var(--spot-gold)}.dot.silver{background:var(--spot-silver)}@media (min-width:768px){.mat-row{grid-template-columns:240px 1fr;align-items:baseline}}.fac{gap:var(--s5);display:grid}.fac h3{font-family:var(--f-mono);font-size:var(--fs-13);color:var(--sub);letter-spacing:.08em;padding-bottom:var(--s2);border-bottom:1px solid var(--ink);margin-bottom:0;font-weight:500;line-height:1.6}.fac ul li{padding:var(--s2) 0;font-size:var(--fs-16);border-bottom:1px solid var(--rule);line-height:1.6}.fac-lists{gap:var(--s4);display:grid}@media (min-width:768px){.fac{align-items:start;gap:var(--s6);grid-template-columns:5fr 7fr}.fac-lists{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.fac{gap:var(--s5);grid-template-columns:minmax(0,1fr)}}.flow{counter-reset:f;border-top:1px solid var(--ink);display:grid}.flow li{gap:var(--s1) var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--ink);display:grid;position:relative}.flow li:before{counter-increment:f;content:"手順 " counter(f);font-family:var(--f-jp);font-weight:400;font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);white-space:nowrap;line-height:1.85}.flow b{font-size:var(--fs-16);font-weight:500;display:block}.flow span{color:var(--sub)}@media (min-width:768px){.flow li{grid-template-columns:4.5em 11em 1fr;align-items:baseline}.flow li:has(>b:only-child){grid-template-columns:4.5em 1fr}}.phil{gap:var(--s5);display:grid}.phil .word{font-family:var(--f-head);letter-spacing:0;font-size:clamp(39px,4vw,49px);font-weight:700;line-height:1.2}.phil .word small{font-family:var(--f-mono);font-size:var(--fs-13);letter-spacing:.06em;margin-top:var(--s2);color:var(--sub);font-weight:500;display:block}.poem{gap:var(--s4);font-size:var(--fs-16);font-weight:400;line-height:1.95;display:grid}.poem p{max-width:38em;margin:0}.poem .q{color:var(--ink)}.poem .f{color:var(--sub);font-variant-numeric:tabular-nums}.poem .tbc{font-size:var(--fs-13)}.poem .rinen{font-family:var(--f-head);font-size:var(--fs-25);letter-spacing:.02em;text-wrap:balance;font-weight:700;line-height:1.7}.btn.dl{white-space:normal;text-align:left;justify-content:flex-start;width:100%}.greeting{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--ink);gap:var(--s4);display:grid}.greeting .q{line-height:1.95}.poem .f.sig{text-align:right;max-width:none}.greeting .slogan{font-size:var(--fs-20);font-weight:500;line-height:1.6}.greeting .gr-label{font-size:var(--fs-13);letter-spacing:.06em;color:var(--sub);align-items:baseline;gap:.8em;font-weight:500;line-height:1.6;display:flex}.greeting .gr-tag{margin-top:calc(var(--s4) * -1 + var(--s1));color:var(--brand);letter-spacing:.04em;font-weight:500}.policies{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--ink);display:grid}.policy-list{gap:0;display:grid}.policy-list li{gap:2px var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.policy-list li:last-child{border-bottom:0}.policy-list .n{font-family:var(--f-jp);font-weight:400;font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);white-space:nowrap}.policy-list b{font-size:var(--fs-16);font-weight:500}.policy-list .t{color:var(--sub);text-wrap:pretty;grid-column:2;max-width:38em;line-height:1.85}@media (min-width:768px){.phil{grid-template-columns:4fr 8fr;align-items:start}}@media (min-width:1200px){.phil{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}.phil,.poem,.greeting,.policy-list{font-family:var(--f-jp)}.poem .q:not(.rinen),.greeting .q,.policy-list .t,.policy-list b{font-feature-settings:"palt"}.sec.idx-sec{padding-top:0;padding-bottom:var(--s6)}.idx{gap:0 var(--s6);display:grid}.idx li{gap:var(--s1);border-top:1px solid var(--ink);padding:var(--s3) 0 var(--s4);align-content:start;justify-items:start;display:grid}.sec .idx h3{font-size:var(--fs-20);line-height:1.4}.idx p{color:var(--sub)}@media (min-width:768px){.idx{grid-template-columns:1fr 1fr}}.order-grid{gap:var(--s4);display:grid}.order-grid>div{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--ink);align-content:start;display:grid}.order-grid h3{font-size:var(--fs-20)}.order-grid .note{max-width:38em}@media (min-width:768px){.order-grid{column-gap:var(--s6);grid-template-columns:1fr 1fr}}.ord-fold-body{gap:var(--s2);display:grid}.pd-cta{justify-items:start;gap:6px;display:grid}.pd-head{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.pd-head>*,.pd-body>*{min-width:0}.pd-head .hd{margin-bottom:var(--s3)}.pd-nav .btn{white-space:normal;text-align:center;max-width:100%;padding-block:var(--s2)}.pd-tag{font-size:var(--fs-13);color:var(--ink);border:1px solid var(--ink);letter-spacing:.04em;margin-bottom:var(--s3);padding:0 .5em;line-height:1.6;display:inline-block}.pd-catch{font-weight:500}.pd-body{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.pd-text{gap:var(--s3);text-wrap:pretty;max-width:38em;display:grid}.pd-side{gap:var(--s4);align-content:start;display:grid}.pd-side h3{font-family:var(--f-mono);font-size:var(--fs-13);color:var(--sub);letter-spacing:.08em;padding-bottom:var(--s2);border-bottom:1px solid var(--ink);margin-bottom:var(--s1);font-weight:500;line-height:1.6}.pd-side li{padding:var(--s2) 0;font-size:var(--fs-16);border-bottom:1px solid var(--rule);line-height:1.7}.pd-nav{gap:var(--s3) var(--s4);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;display:flex}@media (min-width:768px){.pd-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.pd-body{column-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.initiatives{gap:2px;display:grid}.initiatives li{text-indent:-1em;padding-left:1em}.initiatives li:before{content:"・";color:var(--ink-40)}.init-list{border-top:1px solid var(--ink);gap:0;display:grid}.init-list li{gap:var(--s2);padding:var(--s4) 0;border-bottom:1px solid var(--ink);justify-items:start;display:grid}.init-list .n{font-family:var(--f-jp);font-weight:400;font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub)}.init-list h3{font-size:var(--fs-20)}.init-list .more{margin:0}.hist{border-top:1px solid var(--ink)}.hrow{gap:var(--s1);padding:var(--s3) 0;border-bottom:1px solid var(--rule);display:grid}.hrow dt{color:var(--sub);font-variant-numeric:tabular-nums;letter-spacing:.02em}.hrow dd{text-wrap:pretty;max-width:38em;margin:0;line-height:1.85}.hrow.is-key dt{font-family:var(--f-head);font-size:var(--fs-25);color:var(--ink);font-weight:700;line-height:1.3}.hrow.is-key{padding:var(--s4) 0;border-bottom-color:var(--ink)}@media (min-width:768px){.hrow{column-gap:var(--s5);grid-template-columns:200px 1fr}.hrow.is-key dt{line-height:1.5}}.news{border-top:1px solid var(--ink)}.news li{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule);grid-template-columns:auto auto 1fr;align-items:baseline;display:grid}.news .cat,.news-meta .cat{font-size:var(--fs-13);border:1px solid var(--ink);color:var(--ink);white-space:nowrap;padding:0 .6em;line-height:1.6}.news a:hover{color:var(--brand-dark);text-underline-offset:.25em;text-decoration:underline}.news time,.news-meta time{font-family:var(--f-mono);font-size:var(--fs-13);color:var(--sub);letter-spacing:.02em;font-variant-numeric:tabular-nums}@media (max-width:599px){.news li{grid-template-columns:auto 1fr}.news li a{grid-column:1/-1}}.news-art{max-width:46em}.news-meta{gap:var(--s3);margin-bottom:var(--s3);padding-top:var(--s3);border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;display:flex}.sec .news-title{font-size:var(--fs-31);letter-spacing:.02em;margin-bottom:var(--s5);font-weight:700;line-height:1.45}.news-thumb{margin:0 0 var(--s5)}.news-thumb img{width:100%;height:auto}.news-body{overflow-wrap:anywhere;line-height:1.95}.news-body>*+*{margin-top:1.2em}.sec .news-body h2{font-family:var(--f-head);font-size:var(--fs-25);border-bottom:1px solid var(--ink);margin-top:2.2em;padding-bottom:.4em;font-weight:700;line-height:1.5}.sec .news-body h3{font-size:var(--fs-20);margin-top:1.8em;font-weight:700;line-height:1.5}.news-body h4,.news-body h5{font-size:var(--fs-16);margin-top:1.5em;font-weight:700}.news-body a{color:var(--brand-dark);text-underline-offset:.2em;text-decoration:underline}.news-body ul,.news-body ol{padding-left:1.5em}.news-body ul{list-style:outside}.news-body ol{list-style:decimal}.news-body li+li{margin-top:.3em}.news-body img{max-width:100%;height:auto}.news-body blockquote{padding-left:var(--s3);border-left:2px solid var(--ink);color:var(--sub)}.news-body table{border-collapse:collapse;width:100%;font-size:var(--fs-16)}.news-body th,.news-body td{border:1px solid var(--ink);padding:var(--s2) var(--s3);text-align:left}.news-body hr{border:0;border-top:1px solid var(--ink)}.news-back{margin-top:var(--s5)}.duo{gap:var(--s5);display:grid}.duo>div{gap:var(--s3);align-content:start;justify-items:start;display:grid}.duo .hd{width:100%;margin-bottom:0}.duo .more{margin:0}@media (min-width:768px){.duo{column-gap:var(--s6);grid-template-columns:1fr 1fr}}.contact-top{gap:var(--s4);margin-bottom:var(--s5);display:grid}.bigtel{gap:var(--s1);padding:var(--s3) 0 var(--s4);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;display:inline-flex}.bigtel .num{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-num);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.bigtel:hover .num{color:var(--brand-dark)}.bigtel .lab{font-size:var(--fs-13);color:var(--sub);letter-spacing:.04em}.contact-top .btn{margin-top:var(--s3)}.bigtel.is-mail .num{font-size:var(--fs-25);white-space:normal;overflow-wrap:anywhere}.comm{gap:var(--s2);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--ink);display:grid}@media (min-width:768px){.contact-top{grid-template-columns:7fr 5fr;align-items:end}}.form{border-top:2px solid var(--ink);padding-top:var(--s5)}.form fieldset{margin:0 0 var(--s5);border:0;min-width:0;padding:0}.form legend{font-family:var(--f-mono);font-size:var(--fs-13);color:var(--sub);letter-spacing:.08em;margin-bottom:var(--s3);padding:0;font-weight:500}.fields{gap:var(--s3);display:grid}.field{gap:var(--s1);display:grid}.field label{font-size:var(--fs-16);font-weight:500}.field input,.field select,.field textarea{font:inherit;font-size:var(--fs-16);color:var(--ink);background:var(--paper);border:1px solid var(--ink);min-height:48px;padding:var(--s2) var(--s3);border-radius:0;width:100%}.field textarea{min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:0}@media (min-width:768px){.fields{grid-template-columns:1fr 1fr}.field.wide{grid-column:span 2}}.form-foot{gap:var(--s3);justify-items:start;display:grid}.form-foot .note a{font-family:var(--f-mono);text-underline-offset:.25em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-err{margin:0 0 var(--s3);padding:var(--s3);border:1px solid var(--ink);font-size:var(--fs-16);border-left-width:4px;line-height:1.8}.form-err a,.form-done a{text-underline-offset:.25em;text-decoration:underline}.form-done{gap:var(--s2);display:grid}.form-done-h{font-family:var(--f-disp);font-size:var(--f4,24px);font-weight:700}.field input[type=file]{min-height:0;padding:var(--s2)}.form-direct{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--ink);width:100%;display:grid}.direct-tel{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-num);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.direct-mail{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-25);letter-spacing:0;overflow-wrap:anywhere;border-bottom:1px solid var(--ink);justify-self:start;line-height:1.3}.direct-tel:hover,.direct-mail:hover{color:var(--brand-dark)}.form-done{padding:var(--s4);border:1px solid var(--ink);background:var(--paper)}.ftr{border-top:2px solid var(--ink);padding:var(--s6) 0 var(--s5);color:var(--sub)}.ftr-grid{gap:var(--s4);display:grid}.ftr .logo{margin:0 0 var(--s2)}.ftr nav{gap:0 var(--s4);counter-reset:ix;border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.ftr nav a{counter-increment:ix;gap:var(--s2);white-space:nowrap;min-height:44px;padding-block:var(--s2);border-bottom:1px solid var(--ink);font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.04em;color:var(--ink);align-items:baseline;text-decoration:none;display:flex}.ftr nav a:before{content:counter(ix, decimal-leading-zero);color:var(--brand-dark)}@media (max-width:374px){.ftr nav a:nth-last-child(-n+2){grid-column:1/-1}}@media (min-width:1200px){.ftr nav{column-gap:var(--s3);grid-template-columns:repeat(5,minmax(0,1fr))}}.ftr-dl{gap:var(--s1);font-size:var(--fs-13);line-height:1.7;display:grid}.ftr-dl>div{gap:var(--s2);grid-template-columns:4em minmax(0,1fr);display:grid}.ftr-dl dt{font-family:var(--mono-jp);letter-spacing:.06em}.ftr-dl dd{font-family:var(--mono-jp);letter-spacing:.02em;overflow-wrap:anywhere;margin:0}.ftr-dl a:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.ftr .copy{margin-top:var(--s5);font-family:var(--f-mono);font-size:var(--fs-13);letter-spacing:.04em}@media (min-width:768px){.ftr-grid{grid-template-columns:5fr 7fr}}.fixbar{z-index:40;gap:var(--s2);padding:var(--s2) var(--gutter) calc(var(--s2) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.fixbar .btn{min-height:52px}.fixbar{transition:translate .3s,visibility .3s}.fixbar.is-away{visibility:hidden;translate:0 110%}@media (min-width:768px){.fixbar{display:none}}@media (max-width:767px){:is(body:has(.fixbar.is-ready:not(.is-away)) .hdr .btn-primary,body:not(:has(main .fv .fv-c-dock,main .a3d)):has(.fixbar) .hdr .btn-primary){display:none}}body:has(main .a3d) .fixbar:not(.is-ready){visibility:hidden;transition:none;translate:0 110%}body:has(.fixbar.is-tel) .hdr .hdr-est{display:none}.cta-band{border-top:2px solid var(--ink);padding:var(--s4) 0 0;gap:var(--s4);display:grid}.cta-band .lead{font-family:var(--f-head);font-weight:700;font-size:var(--fs-25);letter-spacing:.02em;max-width:24em;line-height:1.5}.cta-band .note{margin-top:var(--s2)}.cta-band .note a{font-family:var(--f-jp);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--ink)}.cta-band .btns{gap:var(--s3);flex-wrap:wrap;display:flex}@media (min-width:768px){.cta-band{grid-template-columns:1fr auto;align-items:end}}.rowlist{border-top:1px solid var(--ink);gap:0;display:grid}.rowlist li{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.rowlist .n{font-family:var(--f-jp);font-weight:400;font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);white-space:nowrap}@media (min-width:1200px){.sec>.wrap>.hd:not(.has-lead)+:is(.tbl,.spec,.hist,.flow,.news,.mat,.init-list,.rowlist,.idx),.sec>.wrap>.hd:not(.has-lead)+*>:is(.tbl,.spec,.hist,.flow,.news,.mat,.init-list):first-child,.sec>.wrap>.hd:not(.has-lead)+*>div:first-child>:is(.tbl,.spec):first-child,.sec>.wrap>.hd:not(.has-lead)+.contact-top>.bigtel:first-child{border-top:0}}.sec.rel-sec{padding-top:var(--s5);padding-bottom:0}.rel-line{font-size:var(--fs-16);color:var(--sub);line-height:1.8}.rel-line a{color:var(--ink);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.rel-line a:hover{color:var(--brand-dark)}.toc,.cols3 .sp-sum{display:none}.lab-sub{font-size:var(--fs-13);color:var(--sub);margin-left:.4em;font-weight:400}.choice{gap:var(--s1);min-width:0;display:grid}.choice-l{font-size:var(--fs-16);font-weight:500}.choice-opts{gap:var(--s1) var(--s4);flex-wrap:wrap;display:flex}.choice-o{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;font-size:var(--fs-16);display:inline-flex}.choice-o input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.choice-o:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}@media (min-width:768px){.choice{grid-column:span 2}}.grid12[id],.greeting[id]{scroll-margin-top:var(--hdr)}.ord-h,.ord-p{display:inline}.rel,.sp-label,.pn-sp{display:none}.pre-k:after{content:"　"}.flow-mini{margin-bottom:var(--s5)}.flow-mini-t{font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.06em;color:var(--sub);margin-bottom:var(--s1);line-height:1.6}.flow-mini-list{counter-reset:fm;border-top:1px solid var(--rule-weak)}.flow-mini-list li{counter-increment:fm;gap:var(--s3);border-bottom:1px solid var(--rule-weak);font-size:var(--fs-16);align-items:baseline;padding:7px 0;font-weight:500;line-height:1.6;display:flex}.flow-mini-list li:before{content:"手順 " counter(fm);font-family:var(--f-jp);font-weight:400;font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);white-space:nowrap}.flow-mini .more{margin-top:var(--s2);min-height:44px}.lab-row{align-items:center;gap:var(--s2);display:flex}.req{letter-spacing:.04em;background:var(--ink);color:var(--paper);padding:2px 6px;font-size:11px;font-weight:500;line-height:1}.opt{font-size:var(--fs-13);color:var(--sub);line-height:1.6}.spec-more{border-top:1px solid var(--rule-weak);border-bottom:1px solid var(--rule-weak);margin:0 0 var(--s5)}.spec-more summary{justify-content:space-between;align-items:center;gap:var(--s3);cursor:pointer;min-height:52px;font-size:var(--fs-16);font-weight:500;list-style:none;display:flex}.spec-more summary::-webkit-details-marker{display:none}.spec-more summary:after{content:"+";font-family:var(--f-mono);font-size:var(--fs-20);font-weight:400;line-height:1}.spec-more[open] summary:after{content:"−"}.spec-more .fields{padding:var(--s2) 0 var(--s4)}@media (max-width:767px){.pic.fig{gap:var(--s2)}.pic.fig:after{display:none}.sec,.wrap,.sec :is(.hub-split,.hub-co,.fac,.sample,.pd-head,.pd-body,.duo,.phil,.grid12,.contact-top)>*{min-width:0}body{line-height:1.8}.sec,.sec+.sec,.sec.idx-sec{padding-top:72px;padding-bottom:0}.crumb-wrap+.sec,.page-head+.sec{padding-top:32px}.crumb{margin-bottom:0}.crumb-wrap{padding-top:0}.hd{padding-top:var(--s3);gap:12px;margin-bottom:32px}.hd-head{gap:var(--s2)}.hd.has-lead{row-gap:12px}.links,.cols3,.hub-delivery{margin-top:32px}.cols3{margin-top:0}.hub-split,.hub-co,.fac,.sample,.pd-head,.pd-body,.duo,.phil{gap:32px}.grid12{gap:32px 0}.reason{gap:32px;padding:40px 0}.ftr{padding:var(--s3) 0 37px;margin-top:72px}.cta-band{padding-top:var(--s3);gap:32px}.hd-t,h1.hd-t,.hd.is-sub .hd-t,.page-head h1{letter-spacing:.02em;font-size:28px;line-height:1.3}.sec h1,.sec h2,.page-head h1{letter-spacing:.02em}.sec h3{letter-spacing:.02em;font-size:18px;line-height:1.45}.fac h3,.pd-side h3{font-size:var(--fs-13);letter-spacing:.06em;line-height:1.6}.sec .idx h3,.order-grid h3,.init-list h3{font-size:18px}.hd-lead,.page-head .lead,.sec .lead{font-size:var(--fs-16);word-break:auto-phrase;text-wrap:balance;line-height:1.8}.sec .lead{font-weight:500}.cta-band .lead{letter-spacing:.02em;font-size:20px;line-height:1.5}.cta-band .lead .kt,.contact-top .lead .kt{display:inline-block}.contact-top .lead{font-size:20px;line-height:1.6}.note{font-size:var(--fs-16);line-height:1.8}.tbl-note,.btn.dl+.note,.hub-delivery .tbl-note{font-size:var(--fs-13);line-height:1.7}.pt h3,.policy-list b,.flow b{font-size:var(--fs-16)}.reason h3{font-size:18px}.poem{line-height:1.8}.poem .q:not(.rinen),.greeting .q,.policy-list .t{font-feature-settings:normal}.poem .f.sig{font-size:var(--fs-13)}.greeting .slogan{font-size:20px;line-height:1.6}.phil>h3{font-size:18px}.sec :is(h1,h2,h3,h4,.hd-lead,.lead,.btn,.more,.tbl th,.tbl td,.spec dt,.spec dd,.flow b,.mat-row dt,.mat-row dd,.pt h3,.policy-list b,.cat,.tag,.tag-m,.pre){word-break:auto-phrase}.tbl{table-layout:auto;display:block}.tbl tbody{display:block}.tbl tr{border-bottom:1px solid var(--ink);padding:14px 0;display:block}.tbl th,.tbl td{width:auto;font-size:var(--fs-16);border:0;padding:0;line-height:1.7;display:block}.tbl th{font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.04em;width:auto;margin-bottom:2px;padding-right:0;line-height:1.6}.spec>div{padding:14px 0;display:block}.spec dt{font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.04em;margin-bottom:2px;line-height:1.6}.spec dd{font-size:var(--fs-16);line-height:1.7}.biz{flex-wrap:wrap;gap:8px;display:flex}.biz li{border:1px solid var(--ink);font-size:var(--fs-13);letter-spacing:.02em;text-indent:0;text-wrap:wrap;word-break:auto-phrase;padding:4px 10px;line-height:1.6}.biz li:before{content:none}.hrow,.hrow.is-key,.mat-row{padding:14px 0}.course-tbl thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-tbl tr{column-gap:var(--s3);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.course-tbl tbody th{font-family:var(--f-jp);font-size:var(--fs-16);letter-spacing:.02em;color:var(--ink);margin:0;font-weight:700;line-height:1.7}.course-tbl td:nth-child(2){font-family:var(--mono-jp);font-size:var(--fs-16);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.7}.course-tbl td:nth-child(3){color:var(--sub);font-size:var(--fs-16);grid-column:1/-1;margin-top:2px}.sec .btn,.page-head .btn{width:100%;min-height:52px;font-size:var(--fs-16);padding:0 var(--s3);white-space:normal;text-align:center}.sec .btn.dl{text-align:left;white-space:nowrap}.sec .btn.dl span{text-overflow:ellipsis;overflow:hidden}.btn.dl{margin-top:32px}.links,.pd-nav{flex-direction:column;align-items:stretch;gap:12px}.pd-nav{padding-top:var(--s3);margin-top:40px}.links .more,.pd-nav .more{align-self:flex-start;min-height:44px}.cta-band .btns{flex-direction:column-reverse;gap:12px}.contact-top .btn{margin-top:var(--s3)}.contact-top{margin-bottom:32px}.bigtel{width:100%;display:flex}.form-foot{justify-items:stretch}.pcards{align-items:stretch;gap:24px 12px}.pcard a{gap:12px;padding:14px 0 0}.pt p{font-size:var(--fs-13);margin-top:6px;line-height:1.6}.pt .tag{margin:6px 0 0;display:table}.mat-row dd{gap:8px}.mat-row dd span{border:1px solid var(--ink);font-size:var(--fs-13);padding:4px 10px;line-height:1.6}.mat-row dd span+span:before{content:none}.mat-row dt{font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.04em;margin-bottom:4px}.ord-h{font-size:var(--fs-16);color:var(--ink);margin-top:0;font-weight:700;line-height:1.6;display:block}.ord-p{display:block}.ord-p+.ord-p,.ord-h+.ord-p{margin-top:12px}.ord-h+.ord-p{margin-top:6px}.order-grid{gap:40px}.order-grid>div{gap:12px}.policy-list .t{grid-column:1/-1}.flow li{gap:2px var(--s3);grid-template-columns:auto minmax(0,1fr)}.flow li>span{grid-column:2}.tbl,.spec,.mat,.hist,.flow,.news,.reasons,.init-list,.rowlist,.policy-list,.ftr nav{border-top-color:var(--rule-weak)}.tbl tr,.spec>div,.mat-row,.hrow,.hrow.is-key,.flow li,.news li,.reason,.init-list li,.rowlist li,.policy-list li,.fac ul li,.pd-side li{border-bottom-color:var(--rule-weak)}.cols3>li,.pcard a,.idx li,.order-grid>div,.greeting,.policies,.comm,.form-direct,.pd-nav{border-top-color:var(--rule-weak)}.fac h3,.pd-side h3,.menu-panel li{border-bottom-color:var(--rule-weak)}.bigtel{border-top-color:var(--rule-weak);border-bottom:0;padding-bottom:0}.tbl tr:last-child,.spec>div:last-child,.mat-row:last-child,.hrow:last-child,.flow li:last-child,.news li:last-child,.reason:last-child,.init-list li:last-child,.rowlist li:last-child,.policy-list li:last-child,.fac ul li:last-child,.pd-side li:last-child{border-bottom:0}.reason p,.cols3 p,.pt p,.ord-h{word-break:auto-phrase;text-wrap:balance}.nw-sp{white-space:nowrap}.poem .rinen{letter-spacing:.02em;font-size:min(20px,5.95238vw - 2.38095px);line-height:1.7}.poem .rinen .kt{white-space:nowrap;display:inline-block}.bigtel .num,.direct-tel,.direct-mail,.ftr-dl dd,.ftr-dl dd a,.cta-band .note a,.form-foot .note a{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.bigtel .num,.direct-tel{font-size:28px;font-weight:600;line-height:1.3}.bigtel.is-mail .num,.direct-mail{font-size:var(--fs-16);font-weight:500;line-height:1.5}.ftr-dl dd{letter-spacing:.02em}.rel{font-size:var(--fs-13);color:var(--sub);line-height:1.6;display:block}.rel a{color:var(--sub);text-underline-offset:.3em;padding:12px 2px;text-decoration:underline;text-decoration-thickness:1px;display:inline}.links .pc-link{display:none}.links:has(>.rel){gap:16px}.links:has(>.rel)>.btn{margin-top:0}.idx li{padding:var(--s3) 40px var(--s3) 0;min-height:44px;position:relative}.idx .more{min-height:0;font-size:0;text-decoration:none}.idx .more:after{content:"→";color:var(--ink);justify-content:flex-end;align-items:center;font-size:20px;display:flex;position:absolute;inset:0}.idx p{text-wrap:balance;word-break:auto-phrase}.idx li:hover h3{text-underline-offset:.25em;text-decoration:underline}.order-grid .note{font-size:var(--fs-16);line-height:1.85}.ord-h .br{display:none}.ord-h{font-size:var(--fs-16);margin-bottom:8px;font-weight:700;line-height:1.6}.note+.note>.ord-h{margin-top:16px}.note+.note>.ord-h+.ord-p,.ord-h+.ord-p{margin-top:0}.fields{gap:20px}.field{gap:8px}.field label{font-size:var(--fs-16)}.field input,.field select,.field textarea{border:1px solid var(--ink);height:52px;min-height:52px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.field input,.field select,.field textarea{border:1px solid color-mix(in oklab, var(--ink) 32%, var(--paper))}}.field input,.field select,.field textarea{appearance:none;box-sizing:border-box;border-radius:0;font-size:16px;line-height:1.5}.field textarea{height:auto;min-height:140px;padding:14px 16px}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:2px solid var(--brand);outline-offset:0}.ftr nav a{border-bottom:1px solid var(--rule-weak);min-height:44px}.ftr nav a:last-child{border-bottom:0}@media (min-width:375px){.ftr nav a:nth-last-child(2){border-bottom:0}}.ftr nav{column-gap:12px}.ftr nav a:last-child{letter-spacing:0}.menu summary{border:0}.menu summary svg{width:24px;height:24px}.cta-band .btns{flex-direction:column}.cta-band .note a{text-underline-offset:.3em;border-bottom:0;padding:10px 0 8px;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.sample .btn-primary{color:var(--ink);background:0 0}.sample .btn-primary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sample>.pic{order:-1}.sec:has(>.wrap>.hd.hd-nonum){padding-top:48px}.hd.hd-nonum{margin-bottom:var(--s3);gap:0}.hd.hd-nonum .hd-t{font-size:20px;line-height:1.4}.hrow dt,.hrow.is-key dt{font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);font-weight:400;line-height:1.6;position:relative}.hrow.is-key dt:before{content:"";background:var(--brand);width:2px;height:12px;position:absolute;top:calc(.8em - 6px);left:-10px}.sec p,.ord-p,.hrow dd,.tbl td,.policy-list .t,.pd-text p{text-wrap:balance}.pd-text p{word-break:auto-phrase}.reason .pre+h3,.reason h3{font-size:18px}.sec .note:not(.rel),.sec .poem .q:not(.rinen):not(.slogan),.sec .poem .policies>.f,.sec .policy-list .t,.sec .hrow dd,.sec .pd-text p,.sec .reason p:not(.pre),.sec .ord-p,.sec .sample p{letter-spacing:0;word-break:normal;line-break:strict;overflow-wrap:break-word;text-wrap:pretty;max-width:none;font-size:15px;line-height:1.85}.sec .pd-text{text-wrap:wrap;max-width:none}.sec .btn.dl+.note,.sec .tbl-note{font-size:var(--fs-13);text-align:left;line-height:1.7}a[href^=mailto\:],a[href^=tel\:],.direct-mail,.direct-tel,.bigtel .num,.bigtel.is-mail .num,.nw{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.form-foot .note a{overflow-wrap:normal}.flow-mini{margin-bottom:32px}.form{padding-top:32px}.form legend{margin-bottom:12px}.form-foot{gap:12px}.sec .form-foot .note{font-size:var(--fs-13);text-align:left;letter-spacing:.02em;line-height:1.7}.spec-more{margin-bottom:32px}.spec-more summary{padding:0}.field textarea{min-height:112px}.pcards:not(.is-numbered){grid-template-columns:minmax(0,1fr);gap:0}.pcards:not(.is-numbered) .pcard a{box-sizing:border-box;grid-template-rows:auto;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:0 14px;height:auto;min-height:96px;padding:15px 0}.pcards:not(.is-numbered) .pcard:last-child a{border-bottom:1px solid var(--rule-weak)}.pcards:not(.is-numbered) .pt p{white-space:nowrap;text-overflow:ellipsis;text-wrap:nowrap;word-break:normal;margin-top:4px;overflow:hidden}.pcards:not(.is-numbered) .pt .tag{margin:0 0 0 8px;display:inline-block}.pt h3,.policy-list b,.flow b,.sec .duo h3,.ord-h{font-size:17px}.hd.hd-nonum{border-top:1px solid var(--rule-weak);padding-top:var(--s3)}.greeting .slogan{border-left:2px solid var(--ink);padding-left:var(--s3);font-size:22px;font-weight:500;line-height:1.6}.reason .txt{display:block}.reason .num,.reason .pre{font-family:var(--f-jp);font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);margin:0;line-height:1.6;display:inline}.reason .pre{border-left:1px solid var(--rule-weak);margin-left:10px;padding-left:10px}.reason .pre-k:after{content:"："}.reason h3{margin-top:var(--s2)}.cols3>li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:14px;padding:14px 0;display:grid}.cols3 .tag-m,.cols3 .full{display:none}.cols3 h3{margin:0;font-size:17px;line-height:1.5}.sp-label{font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.06em;color:var(--sub);margin-top:32px;line-height:1.6;display:block}.hub-delivery{margin-top:8px}.hub-split .pic img{aspect-ratio:16/9;object-position:40% 55%}.fac .pic.r3-2 img{aspect-ratio:3/2;object-position:50% 50%}.reason:nth-child(2) img{object-position:50% 72%}.ph-factory{filter:saturate(.8)}.ph-exterior{filter:saturate(.85)}.pn-pc{display:none}.pn-sp{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.ftr-dl dt{font-family:var(--f-jp);font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub)}.biz li{font-size:var(--fs-16);letter-spacing:.02em;white-space:nowrap;border:0;padding:0;line-height:1.7;display:inline}.biz li+li:before{content:"・";color:var(--ink)}:is(.tbl tr,.spec>div,.mat-row,.hrow,.flow li,.news li,.reason,.init-list li,.rowlist li,.policy-list li,.idx li,.cols3>li):last-child,.sec.idx-sec{padding-bottom:0}.sec .jl{text-align:justify;text-justify:inter-character}.ord-h,.sec .ord-h{text-align:left;text-wrap:balance}.cols3>li{grid-template-columns:auto minmax(0,1fr)}.cols3 .sp-sum{letter-spacing:0;color:var(--sub);text-wrap:wrap;word-break:normal;grid-column:1/-1;margin:6px 0 0;font-size:14px;line-height:1.6;display:block}.hub-dl-label,.hub-dl-body{display:none}.sec.rel-sec{padding-top:32px}.rel-line{font-size:var(--fs-13);line-height:1.6}.rel-line a{color:var(--sub);padding:12px 2px;display:inline-block}.pcards:not(.is-numbered) .pt p{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:clip;text-wrap:pretty;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box}.toc{border-top:1px solid var(--rule-weak);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin:0 0 32px;display:grid}.toc a{border-bottom:1px solid var(--rule-weak);min-height:44px;font-size:var(--fs-16);color:var(--ink);justify-content:space-between;align-items:center;font-weight:500;text-decoration:none;display:flex}.toc a:after{content:"↓";font-size:var(--fs-13);color:var(--sub)}.toc a:last-child:nth-child(odd){grid-column:1/-1}.biz{display:block}.biz li,.biz li+li{text-indent:-1em;white-space:normal;font-size:var(--fs-16);padding-left:1em;line-height:1.7;display:block}.biz li:before{content:"・";color:var(--ink)}.choice{grid-column:1/-1;gap:4px}.choice-opts{gap:0 24px}.ftr nav a{font-family:var(--f-jp)}.ftr nav a:before{font-family:var(--f-mono)}.ftr .copy{font-family:var(--f-jp)}.pd-dup{display:none}.pic-box,.pcard[data-slug] .pic-box,.pd-fig[data-slug]>.pic-box{aspect-ratio:4/3;background:var(--thumb-bg);box-shadow:none;border:0;padding:0;position:relative;overflow:hidden}.pic-box img,.pcard[data-slug] .pic-box img,.pd-fig[data-slug]>.pic-box img{aspect-ratio:auto;object-fit:contain;mix-blend-mode:darken;filter:none;width:78%;height:78%;position:absolute;top:11%;left:11%;scale:1}.pcard:is([data-slug=specialty],[data-slug=rfid],[data-slug=magnet]) .pic-box img,.pd-fig:is([data-slug=specialty],[data-slug=rfid],[data-slug=magnet])>.pic-box img{mix-blend-mode:normal}.pcard[data-slug=rfid] .pic-box img,.pd-fig[data-slug=rfid]>.pic-box img{filter:brightness(.983)}.pcard[data-slug=magnet] .pic-box img,.pd-fig[data-slug=magnet]>.pic-box img{filter:brightness(.955)}.pcard[data-slug=privacy] .pic-box img,.pd-fig[data-slug=privacy]>.pic-box img{filter:brightness(1.12)}.pcard[data-slug=short-run] .pic-box img,.pd-fig[data-slug=short-run]>.pic-box img{filter:brightness(1.06)}.pcards:not(.is-numbered) .pic-box,.pcards:not(.is-numbered) .pcard[data-slug] .pic-box{aspect-ratio:auto;width:104px;height:78px}.pd-fig>.pic-box{grid-area:1/1}.reason:nth-child(3) img{aspect-ratio:16/10;object-position:50% 46%}.pic.sp-fig{margin:0 0 32px;display:grid}.hub-co>.pic{order:-1}.cols3 .num,.policy-list .n,.rowlist .n,.init-list .n,.flow li:before,.flow-mini-list li:before,.pcards.is-numbered .pt:before{font-family:var(--f-jp);font-weight:400;font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);font-variant-numeric:normal}.cols3>li{column-gap:12px}.sec .jl,.sec p.jl,.sec dd.jl{word-break:normal;line-break:strict;overflow-wrap:break-word;letter-spacing:0;text-wrap:wrap;text-align:justify;text-justify:inter-character;font-feature-settings:normal}.sec :is(h1,h2,h3),.page-head h1,.hd-t,.pt h3,.policy-list b,.flow b,.ord-h{font-feature-settings:"palt";letter-spacing:.02em}.fac h3,.pd-side h3{letter-spacing:.02em}.pd-catch.lead,.sec .pd-catch.lead{font-size:var(--fs-16);font-weight:400;line-height:1.8}.idx li:first-child{border-top:2px solid var(--ink)}.fac ul li{padding:5px 0;line-height:1.6}.pd-spec{margin:0 0 40px}.pd-spec dd .more{padding:12px 0}.pd-tags{gap:8px}.ord-sec .hd.hd-nonum .hd-t{font-size:22px;line-height:1.35}.ord-sec .order-grid h3{font-size:17px;line-height:1.5}.ord-sec .order-grid>div{border-top:0;padding-top:0}.ord-sec .order-grid{gap:32px}.ord-tbl,.ord-tbl tbody{width:100%;display:block}.ord-tbl{border-top:1px solid var(--ink)}.ord-tbl thead{display:none}.ord-tbl tr{border-bottom:1px solid var(--rule-weak);padding:14px 0;display:block}.ord-tbl th,.ord-tbl td{text-align:left;letter-spacing:0;width:auto;word-break:auto-phrase;overflow-wrap:break-word;border:0;padding:0;font-weight:400;display:block}.ord-tbl tbody th{font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);margin-bottom:2px;line-height:1.6}.ord-tbl td{font-size:var(--fs-16);text-wrap:pretty;line-height:1.7}.ord-tbl tr:last-child{border-bottom:0}.ord-tbl-note{margin-top:0}.ord-fold{border-top:1px solid var(--rule-weak);border-bottom:1px solid var(--rule-weak)}.ord-fold>summary{justify-content:space-between;align-items:center;gap:var(--s3);cursor:pointer;min-height:44px;color:var(--sub);font-size:15px;list-style:none;display:flex}.ord-fold>summary::-webkit-details-marker{display:none}.ord-fold>summary:after{content:"+";font-family:var(--f-mono);font-size:var(--fs-20);color:var(--ink);font-weight:400;line-height:1}.ord-fold[open]>summary:after{content:"−"}.ord-fold-body{gap:16px;padding:4px 0 16px}.flow{border-top:0}.flow li{border-bottom:0;padding:0 0 22px 44px;display:block}.flow li:last-child{padding-bottom:0}.flow li:before{content:counter(f);box-sizing:border-box;border:1px solid var(--ink);background:var(--paper);width:24px;height:24px;font-family:var(--f-mono);font-size:var(--fs-13);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:3px;left:0}.flow li:after{content:"";background:var(--ink);width:1px;position:absolute;top:30px;bottom:3px;left:11.5px}.flow li:last-child:after{display:none}.flow li>span{display:block}.flow-mini-list{border-top:0}.flow-mini-list li{border-bottom:0;padding:0 0 14px 40px;line-height:24px;display:block;position:relative}.flow-mini-list li:last-child{padding-bottom:0}.flow-mini-list li:before{content:counter(fm);box-sizing:border-box;border:1px solid var(--ink);background:var(--paper);width:24px;height:24px;font-family:var(--f-mono);font-size:var(--fs-13);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:0;left:0}.flow-mini-list li:after{content:"";background:var(--ink);width:1px;position:absolute;top:27px;bottom:3px;left:11.5px}.flow-mini-list li:last-child:after{display:none}.sec .btn.end-link{letter-spacing:.02em;width:auto;min-height:44px;color:var(--ink);background:0 0;border:0;justify-content:flex-end;padding:0;font-size:15px;font-weight:400}.sec .btn.end-link:hover{color:var(--brand-dark);background:0 0}.links:has(>.end-link){flex-flow:wrap;justify-content:flex-end;align-items:center;gap:0 16px;margin-top:16px}.links:has(>.rel):has(>.end-link){justify-content:space-between}.links:has(>.rel):has(>.end-link)>.rel{flex:auto}.sp-fig img{aspect-ratio:16/10;object-fit:cover;object-position:50% 46%}.more{letter-spacing:.02em;font-weight:400;text-decoration:none}.more:after{content:"→";margin-left:.4em}.idx .more:after{margin:0}.pn-sp .more:after,.pd-spec dd .more:after{content:none}.pd-spec dd .more{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.rel-line a,.rel a{text-decoration-thickness:1px}.hist:before{content:"は主な転機";border-bottom:1px solid var(--rule-weak);background:linear-gradient(var(--brand), var(--brand)) 0 50% / 2px 12px no-repeat;font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.04em;color:var(--sub);padding:8px 0 8px 12px;line-height:1.6;display:block}.toc{grid-template-columns:minmax(0,1fr)}.comm-pc{display:none}.sk{margin-inline:-.14em}.sec .comm h3{letter-spacing:0}.sec .js-s.js-s.js-s{word-break:auto-phrase;line-break:auto;text-align:left;text-wrap:balance;letter-spacing:0}.hd-lead,.sec .lead,.page-head .lead,.sec .hd-lead{text-align:left;max-width:none}.nw{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.pcards:not(.is-numbered) .pt p{word-break:auto-phrase}.sec :is(h1,h2,h3),.page-head h1,.hd-t{letter-spacing:.02em}.contact-top:has(.is-mail)>div{display:contents}.contact-top:has(.is-mail) .lead{order:-1}.contact-top:has(.is-mail) .bigtel.is-mail{margin-top:0}.contact-top:has(.is-mail) .note{margin-top:0}.bigtel.is-fax{width:100%;display:flex}.fixbar{grid-template-columns:auto minmax(0,1fr)}.pd-cta{justify-items:stretch}}.hdr .btn-primary{color:var(--ink);border:1px solid var(--ink);height:36px;min-height:36px;font-size:var(--fs-13);letter-spacing:.08em;background:0 0;padding:0 16px;font-weight:500;transition:background-color .2s,color .2s}.hdr .btn-primary:after{content:"→";margin-left:10px}.hdr .btn-primary:hover,.hdr .btn-primary:focus-visible{background:var(--ink);color:var(--paper)}.btn:hover,.btn-primary{background:var(--brand-btn);border-color:var(--brand-btn);color:var(--paper)}.btn-primary:hover{background:var(--brand-btn)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in oklab, var(--brand-btn) 80%, var(--ink))}}.btn-primary:hover{border-color:var(--brand-btn)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{border-color:color-mix(in oklab, var(--brand-btn) 80%, var(--ink))}}.btn-primary:hover{color:var(--paper)}.hdr .btn-primary:hover,.hdr .btn-primary:focus-visible{background:var(--brand-btn);border-color:var(--brand-btn);color:var(--paper)}.nav a:hover,.nav a[aria-current=page]{border-color:var(--brand)}.hd:not(.hd-nonum),.cta-band,.ftr{background-image:linear-gradient(var(--brand), var(--brand));background-position:0 0;background-repeat:no-repeat;background-size:48px 4px;background-origin:border-box}@media (min-width:1200px){.sec>.wrap:has(>.hd:not(.hd-nonum)){background-image:linear-gradient(var(--brand), var(--brand));background-position:0 0;background-repeat:no-repeat;background-size:48px 4px;background-origin:border-box}.sec>.wrap:has(>.hd:not(.hd-nonum) h1){background-size:96px 6px}}.hd-t,.sec h3,.cta-band .lead{color:var(--navy)}.tbl thead th{color:var(--navy);border-bottom:2px solid var(--brand)}.ftr{background-color:var(--brand-light)}.ftr nav a:hover{color:var(--navy)}.soon{padding:var(--s5) var(--s4);border:1px solid var(--rule-weak);color:var(--sub);font-family:var(--mono-jp);font-size:var(--fs-16);letter-spacing:.24em;text-align:center}.ctabs{gap:var(--s4);margin:0 0 var(--s5);border-bottom:1px solid var(--ink);display:flex}.ctabs a{min-height:52px;padding:0 var(--s1);color:var(--sub);letter-spacing:.04em;border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;font-weight:500;display:inline-flex}.ctabs a:hover{color:var(--navy)}.ctabs a[aria-current=page]{color:var(--navy);border-bottom-color:var(--brand)}.choice.wide{grid-column:1/-1}.rec-tbl thead th:first-child{width:6.5em}.rec-tbl thead th:nth-child(3),.rec-tbl thead th:nth-child(4){width:9em}.rec-tbl thead th:nth-child(2){width:auto}.rec-tbl th,.rec-tbl td{padding-right:var(--s3)}.rec-tbl tbody th{width:auto;color:var(--ink);font-weight:500}.rec-tbl .rk{color:var(--sub)}.policies.is-solo,.greeting.is-solo{border-top:0;padding-top:0}.hub-ctas{gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}@media (max-width:767px){.hub-ctas{flex-direction:column}.ctabs{gap:var(--s3)}.ctabs a{flex:1 1 0;justify-content:center}.rec-tbl thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rec-tbl th,.rec-tbl td{padding-right:0}.rec-tbl td[data-l]:not(.rk):before,.rec-tbl th[data-l]:before{content:attr(data-l);min-width:3.4em;margin-right:var(--s2);color:var(--sub);font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.04em;font-weight:400;display:inline-block}.rec-tbl .rk{font-family:var(--mono-jp);font-size:var(--fs-13);margin-bottom:2px}.soon{padding:var(--s4) var(--s3)}}@supports (color:color-mix(in lab, red, red)){.ftr{--ftr-line:color-mix(in oklab, var(--paper) 35%, transparent)}}.ftr{background:var(--brand-dark);color:var(--paper);border-top:0}.ftr .logo-img{filter:brightness(0)invert()}@supports (color:color-mix(in lab, red, red)){.ftr nav a:before{color:color-mix(in oklab, var(--paper) 70%, transparent)}}.ftr nav,.ftr nav a{border-color:var(--ftr-line)}.ftr nav a:hover{text-underline-offset:.25em;text-decoration:underline}@media (max-width:767px){.ftr{padding-top:var(--s5)}}.ftr-sub{justify-content:flex-end;align-items:baseline;gap:var(--s1) 0;margin-top:var(--s5);flex-wrap:wrap;display:flex}.ftr-sub .copy{margin-top:0}.ftr-sub a{font-size:var(--fs-13);text-decoration:none}.ftr-sub a:hover{text-underline-offset:.25em;text-decoration:underline}.ftr-sub .copy:before{content:none}.pp{border-top:2px solid var(--ink);counter-reset:none;display:grid}.pp>li{gap:var(--s2);padding:var(--s4) 0;border-bottom:1px solid var(--rule-weak,var(--rule));display:grid}.pp h2{gap:var(--s3);font-size:var(--fs-20);align-items:baseline;font-weight:700;line-height:1.5;display:flex}.pp-no{font-family:var(--f-mono);font-size:var(--fs-13);color:var(--brand-dark);letter-spacing:.06em;font-weight:500}.pp p,.pp li li{line-height:1.9}.pp>li>:not(h2){max-width:38em}.pp ul{gap:4px;padding-left:1.2em;list-style:outside;display:grid}.pp-dl{gap:var(--s1);display:grid}.pp-dl>div{gap:var(--s2);grid-template-columns:5em minmax(0,1fr);display:grid}.pp-dl dt{color:var(--sub)}.pp-dl a{text-underline-offset:.25em;text-decoration:underline}.ai-notice{gap:var(--s2);margin:0 0 var(--s5);padding:var(--s4);background:var(--brand);display:grid}@supports (color:color-mix(in lab, red, red)){.ai-notice{background:color-mix(in oklab, var(--brand) 6%, var(--paper))}}.ai-notice{border-left:4px solid var(--brand-dark)}.ai-notice h3{font-size:var(--fs-16);font-weight:700;line-height:1.6}.ai-notice p{font-size:var(--fs-13);max-width:44em;line-height:1.9}@media (max-width:767px){.ai-notice{padding:var(--s3)}}.kh{gap:var(--s2);max-width:46em;display:grid}.kh h3{margin-top:var(--s3);font-size:var(--fs-16);font-weight:700}.kh h3:first-child{margin-top:0}.kh p,.kh li{line-height:1.9}.kh ul{gap:4px;padding-left:1.2em;list-style:outside;display:grid}.sec:has(>.wrap>.hd h1.hd-t):not(:has(.rv)):has(+.sec){padding-bottom:var(--s4)}@media (min-width:768px){.sec:has(>.wrap>.hd h1.hd-t):not(:has(.rv)):has(+.sec) .hd{margin-bottom:0}}@media (max-width:767px){.sec:has(>.wrap>.hd h1.hd-t):not(:has(.rv)):has(+.sec) .hd{margin-bottom:var(--s3)}.sec:has(>.wrap>.hd h1.hd-t):not(:has(.rv)):has(+.sec) .toc{margin-bottom:0}}.sec:has(>.wrap>.hd h1.hd-t):not(:has(.rv))+.sec{padding-top:var(--s4)}@media (max-width:767px){.sec:has(>.wrap>.hd h1.hd-t):not(:has(.rv))+.sec{padding-top:32px}}.cta-band .lead .kt{display:inline-block}.cstrip{margin:0 0 var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--rule-weak);gap:10px;display:grid}.cstrip+.form{border-top:0;padding-top:0}.cstrip-lead{font-size:var(--fs-16);letter-spacing:.04em;font-weight:700}.cstrip-list{font-family:var(--mono-jp);letter-spacing:.04em;flex-wrap:wrap;gap:6px 28px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.cstrip-list li{align-items:baseline;gap:10px;display:inline-flex}.cstrip-list span{letter-spacing:.12em;color:var(--sub);font-size:11px}.cstrip-list a{color:var(--ink);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.cstrip-list a:hover{color:var(--brand-dark)}@media (min-width:768px){.cstrip{grid-template-columns:minmax(17em,1fr) auto;align-items:center}}.cconsult{text-align:left;margin:0 0 var(--s4);border-left:3px solid var(--brand);background:var(--brand);grid-template-columns:1fr auto;align-items:center;gap:4px 24px;padding:16px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.cconsult{background:color-mix(in oklab, var(--brand) 5%, var(--paper))}}.cconsult{font-size:var(--fs-16);color:var(--ink);word-break:auto-phrase;text-wrap:pretty}.cconsult p{margin:0}.cconsult-h{color:var(--navy);grid-column:1;font-weight:700}.cconsult .more{white-space:nowrap;grid-area:1/2}@media (max-width:767px){.cconsult{grid-template-columns:1fr}.cconsult .more{grid-area:auto/1;margin-top:8px}}.fields>.consult-note{grid-column:1/-1;margin:0}.cflow{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--rule-weak);font-size:var(--fs-13);color:var(--sub);flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.cflow-t{font-family:var(--mono-jp);letter-spacing:.08em}.cflow-steps{color:var(--ink);letter-spacing:.04em}.fixbar.is-tel{grid-template-columns:1fr}.ftr{--ftr-line:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ftr{--ftr-line:color-mix(in oklab, var(--paper) 50%, transparent)}}.form legend{width:100%;padding-top:var(--s3);border-top:1px solid var(--rule-weak);font-family:var(--f-jp);letter-spacing:.06em;color:var(--ink);margin-bottom:var(--s3);font-size:18px;font-weight:700;display:block}.form-foot .btn-primary{letter-spacing:.1em;min-width:min(360px,100%);min-height:60px;font-size:16px}.kh ul{padding-left:0;list-style:none}.kh li{padding-left:1.4em;line-height:1.8;position:relative}.kh li:before{content:"";background:var(--brand-dark);width:.8em;height:1px;position:absolute;top:.9em;left:0}.greeting.is-solo{max-width:40em}.greeting .q{font-feature-settings:normal}.pic-box img{mix-blend-mode:darken}.pcards.is-numbered .pt:before{content:"04." counter(pc, decimal-leading-zero);font-family:var(--f-mono);letter-spacing:.06em;color:var(--brand-dark)}@media (min-width:768px){.pd-head{align-items:start}.tap-only{display:none}}.poem .q:not(.rinen),.greeting .q,.policy-list .t{font-feature-settings:normal;letter-spacing:.02em}.greeting.is-solo>*{max-width:37em}.kh ul li:before{background:var(--brand-dark)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.field input[type=file]::file-selector-button{border:1px solid var(--ink);background:var(--paper);font:inherit;cursor:pointer;margin-right:14px;padding:8px 18px;font-size:14px;font-weight:500}.cflow-steps span{white-space:nowrap}.sec p.lead,.sec p.note,.sec p.hd-lead,.cta-band p.lead,.sec .cstrip-lead{word-break:auto-phrase;text-wrap:pretty}.cflow-steps{flex-wrap:wrap;row-gap:4px;display:inline-flex}.cflow .more{font-size:inherit;font-weight:600}.cflow-a{color:var(--sub);margin:0 .6em}.cflow-steps .more{margin-left:16px}.greeting.is-solo .f.sig{max-width:37em}.hrow.is-key dt{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink);font-size:20px;font-weight:500}@media (min-width:768px){.hrow.is-key dt{box-shadow:inset 3px 0 0 var(--brand-dark);padding-left:12px}}.hrow dt{font-family:var(--f-mono)}.nw-paren{white-space:nowrap}.cstrip-lead{word-break:auto-phrase}.mat-row dd span+span:before{content:none}@media (min-width:768px){.mat-row dd{gap:var(--s1) var(--s5)}}.kh li:before{height:2px;top:calc(.9em - 1px)}.ai-notice p{color:var(--ink);max-width:46em;font-size:14px}.form .note a{text-underline-offset:.25em;text-decoration:underline}.ftr-dl>div:first-child dd{font-family:var(--f-jp)}.ftr-dl .tel-hours{font-family:var(--f-jp);white-space:nowrap;margin-left:1em;font-size:.92em}.pcards:not(.is-numbered) .pt:before{content:attr(data-no);font-family:var(--f-mono);font-size:var(--fs-13);letter-spacing:.06em;color:var(--brand-dark);display:block}.pd-sec{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule-weak);display:grid}.pd-sec h3{font-size:var(--fs-16);letter-spacing:.04em;font-weight:700}.pd-sec p{word-break:auto-phrase}.xp{gap:var(--s3);display:grid}.xp-tag{font-family:var(--f-head);letter-spacing:.04em;color:var(--navy,#0e2a47);font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.5}.xp-lead{max-width:38em;line-height:1.9}.xp-h{margin-top:var(--s4);font-size:var(--fs-16);letter-spacing:.06em;font-weight:700}.xp-words{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.xp-words li{padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--rule-weak);align-content:start;gap:6px;display:grid}.xp-k{font-family:var(--f-en);color:var(--brand);font-size:44px;font-weight:700;line-height:1}.xp-words b{font-size:var(--fs-16)}.xp-words b small{font-family:var(--f-mono);letter-spacing:.08em;color:var(--sub);font-size:12px;font-weight:500;display:block}.xp-t{font-size:14px;line-height:1.8}.xp-eq{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.xp-eq span{padding:var(--s3);border:1px solid var(--ink);text-align:center;font-weight:700;line-height:1.6}.xp-eq span.is-ans{background:var(--brand-btn);border-color:var(--brand-btn);color:var(--paper)}.xp-eq i{font-style:normal;font-family:var(--f-en);color:var(--brand);font-size:28px;font-weight:700}@media (max-width:767px){.xp-eq{flex-direction:column;align-items:stretch}.xp-eq i{text-align:center}}:root{--label-w:160px;--tint:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--tint:color-mix(in oklab, var(--brand) 5%, var(--paper))}}@media (min-width:768px){.tbl th,.tbl th:first-child{width:var(--label-w)}.spec>div,.mat-row,.hrow{grid-template-columns:var(--label-w) 1fr}}@media (min-width:768px) and (max-width:1199px){.tbl th{width:var(--label-w)}}.news .cat{justify-self:start}.sec.rel-sec{padding-bottom:var(--sec-y)}.pd-text{align-content:start}@media (min-width:768px){.pd-head>:first-child{align-self:end}}#philosophy{background:var(--tint);padding-block:calc(var(--sec-y) * 1.3)}#philosophy+.sec{padding-top:var(--sec-y)}.phil h3{font-family:var(--f-mono);font-size:var(--fs-13);letter-spacing:.1em;color:var(--brand-dark);font-weight:500;line-height:1.6}.poem .rinen{letter-spacing:.04em;font-size:clamp(25px,2.6vw,36px);line-height:1.6}@media (min-width:768px){.order-grid{row-gap:var(--s5);grid-template-columns:minmax(0,1fr)}.order-grid .ord-p,.order-grid p,.order-grid li,.ord-fold-body .note{max-width:38em}.ord-tbl{border-collapse:collapse;border-top:1px solid var(--ink);width:100%}.ord-tbl tr{border-bottom:1px solid var(--rule-weak)}.ord-tbl th,.ord-tbl td{text-align:left;vertical-align:top;padding:14px 0;font-size:15px;font-weight:400;line-height:1.8}.ord-tbl th{width:calc(var(--label-w) + var(--s3));padding-right:var(--s3);color:var(--sub)}.ord-fold>summary{align-items:center;gap:var(--s3);cursor:pointer;min-height:44px;color:var(--sub);font-size:15px;list-style:none;display:inline-flex}.ord-fold>summary::-webkit-details-marker{display:none}.ord-fold>summary:after{content:"+";font-family:var(--f-mono);font-size:var(--fs-20);color:var(--ink);line-height:1}.ord-fold[open]>summary:after{content:"−"}.ord-h{margin-bottom:4px;font-weight:700;display:block}.ord-h .br{display:none}.ord-p{display:block}.ord-p+.ord-p{margin-top:8px}}@media (min-width:1200px){.idx-sec .idx{margin-left:calc((100% - var(--gap) * 11) / 12 * 3 + var(--gap) * 3)}}@media (max-width:767px){.xp-words{grid-template-columns:minmax(0,1fr)}.xp-words li{column-gap:var(--s3);grid-template-columns:56px minmax(0,1fr);padding-right:0}.xp-words li>.xp-k{grid-row:1/span 3;font-size:40px}.xp-words li>:not(.xp-k){grid-column:2}}.xp-tag,.hub-xp,.poem .policies>.f{word-break:auto-phrase;text-wrap:balance}@media (min-width:768px){.rec-tbl{table-layout:fixed}.rec-tbl thead th:first-child{width:12.5%}.rec-tbl thead th:nth-child(2){width:37.5%}.rec-tbl thead th:nth-child(3),.rec-tbl thead th:nth-child(4){width:25%}}.rec-tbl thead th{border-bottom-color:var(--ink)}.form legend{font-size:var(--fs-20);margin-top:var(--s6)}.form fieldset:first-of-type legend{margin-top:0}.choice-opts:has(input[type=checkbox]){gap:0 var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.choice-opts:has(input[type=checkbox]){grid-template-columns:repeat(4,minmax(0,1fr))}}.pcards .pt:before{content:none;display:none}.policy-list .n,.flow li:before,.flow-mini-list li:before{font-family:var(--f-mono);color:var(--brand-dark);letter-spacing:.06em;font-variant-numeric:tabular-nums}.flow li:before{content:counter(f, decimal-leading-zero)}.flow-mini-list li:before{content:counter(fm, decimal-leading-zero)}@media (min-width:768px){.hub-co>figure{top:calc(var(--hdr) + 32px);align-self:start;position:sticky}.pd-head>:first-child{align-self:center}}.mat-row dd{gap:8px}.mat-row dd span{border:1px solid var(--rule-weak);font-size:var(--fs-13);padding:4px 12px;line-height:1.6}.kh>p,.kh li{max-width:38em}@media (min-width:768px){.cta-band{align-items:center}.tbl th,.tbl th:first-child{width:calc(var(--label-w) + var(--s3))}.spec>div,.mat-row,.hrow{column-gap:var(--s3)}.flow li{grid-template-columns:40px calc(var(--label-w) - 40px) minmax(0, 1fr);column-gap:8px}.hrow.is-key dt{font-family:var(--mono-jp);font-size:var(--fs-16);color:var(--ink);font-weight:700;line-height:1.85}.hrow.is-key{padding:var(--s3) 0}#overview>.c12{top:calc(var(--hdr) + 32px);align-self:start;position:sticky}}.pcards.is-numbered .pt:before{content:none;display:none}.pd-side li{font-size:15px}.pd-side h3{font-size:var(--fs-13);letter-spacing:.08em;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ftr nav a:before{color:color-mix(in oklab, currentColor 70%, transparent)}}.choice-opts{gap:0 var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (min-width:768px){.choice-opts{grid-template-columns:repeat(4,minmax(0,1fr))}}.choice-o{align-items:flex-start;padding-block:10px}.choice-o input{margin-top:4px}@media (min-width:768px){.pn-pc{gap:var(--s5);flex-wrap:wrap;display:flex}}:root .sec .hd.hd-long .hd-t{font-size:clamp(20px,1.75vw,25px);line-height:1.5}@media (max-width:767px){.fixbar{gap:var(--s2);padding:var(--s2) var(--gutter) calc(var(--s2) + env(safe-area-inset-bottom));background:var(--paper);grid-template-columns:48px minmax(0,1fr)}@supports (color:color-mix(in lab, red, red)){.fixbar{background:color-mix(in oklab, var(--paper) 86%, transparent)}}.fixbar{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--rule-weak)}.fixbar .btn{min-height:48px}.fixbar .fixbar-tel{border-width:1px;width:48px;padding:0}.fixbar .fixbar-tel-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fixbar .fixbar-go{background:var(--brand-dark);color:#fff;letter-spacing:.08em;border:0;justify-content:space-between;padding:0 20px;font-size:15px;font-weight:600}.fixbar .fixbar-go-a{font-family:var(--f-mono);font-weight:400}.fixbar.is-tel{grid-template-columns:minmax(0,1fr)}.fixbar.is-tel .fixbar-tel{letter-spacing:.08em;justify-content:center;gap:10px;width:auto;padding:0 20px;font-size:15px;font-weight:600}.fixbar.is-tel .fixbar-tel-l{clip:auto;width:auto;height:auto;position:static;overflow:visible}.fixbar.is-tel .fixbar-tel-n{font-family:var(--f-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}body{padding-bottom:64px}}.pd-layout{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.pd-layout>*{min-width:0}.pd-title .hd{margin-bottom:var(--s3)}.pd-photo{margin:0}.pd-photo img,.pd-subs img{width:100%;height:auto;box-shadow:0 8px 24px var(--ink);border-radius:12px;display:block}@supports (color:color-mix(in lab, red, red)){.pd-photo img,.pd-subs img{box-shadow:0 8px 24px color-mix(in oklab, var(--ink) 12%, transparent)}}.pd-subs{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.pd-subs li{border:0;padding:0}.pd-subs img{aspect-ratio:4/3;object-fit:cover}.pd-subs-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-subs-1{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-subs-1 li{grid-column:1}.pd-list ul{gap:var(--s1);display:grid}.pd-list li{font-size:var(--fs-16);border:0;padding:0 0 0 1.2em;line-height:1.8;position:relative}.pd-list li:before{content:"・";position:absolute;left:0}.pd-list h3{font-family:var(--f-jp)}@media (min-width:768px){.pd-layout{column-gap:calc(var(--gap) * 2);row-gap:var(--s3);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pd-title{grid-area:1/1}.pd-photo{grid-area:1/2/3}.pd-text{grid-area:2/1/4}.pd-subs{margin-top:var(--s3);grid-area:3/2}}@supports (color:color-mix(in lab, red, red)){.ftr{--ftr-line:color-mix(in oklab, var(--navy) 35%, transparent)}}.ftr nav a:before{color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.ftr nav a:before{color:color-mix(in oklab, var(--navy) 70%, transparent)}}.btn:hover,.btn-primary:hover,.hdr .btn-primary:hover,.hdr .btn-primary:focus-visible,.sample .btn-primary:hover{background:var(--logo-blue);border-color:var(--logo-blue);color:var(--navy)}.fixbar .fixbar-go:hover{background:var(--logo-blue);color:var(--navy)}.btn-primary,.fixbar .fixbar-go,.xp-eq span.is-ans{background:var(--logo-blue);border-color:var(--logo-blue);color:var(--navy)}.btn-primary:hover,.btn-primary:focus-visible,.fixbar .fixbar-go:hover{background:var(--navy);border-color:var(--navy);color:var(--paper)}.hdr .btn-primary{border-color:var(--ink);color:var(--ink);background:0 0}.ftr{background:var(--footer-blue);color:var(--paper);--ftr-line:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ftr{--ftr-line:color-mix(in oklab, var(--paper) 35%, transparent)}}.ftr .logo .jp,.ftr-dl dt,.ftr .copy,.ftr a,.ftr nav a,.ftr-dl dd,.ftr-dl a:hover,.ftr nav a:hover,.ftr nav a:before{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ftr nav a:before{color:color-mix(in oklab, var(--paper) 70%, transparent)}}.ftr a:focus-visible{outline-color:var(--paper)}.btn:hover,.btn:focus-visible,.btn-primary:hover,.btn-primary:focus-visible,.hdr .btn-primary:hover,.hdr .btn-primary:focus-visible,.sample .btn-primary:hover,.fixbar .fixbar-go:hover{background:var(--footer-blue);border-color:var(--footer-blue);color:var(--paper)}.field input[type=file]::file-selector-button:hover{background:var(--footer-blue);border-color:var(--footer-blue);color:var(--paper)}.xp-eq span.is-ans{background:var(--footer-blue);border-color:var(--footer-blue);color:var(--paper);letter-spacing:.04em;font-weight:700}.phil{grid-template-columns:minmax(0,1fr)!important}.hd:not(.hd-nonum){background-image:linear-gradient(var(--brand), var(--brand)), linear-gradient(var(--ink), var(--ink));background-position:0 0,0 0;background-repeat:no-repeat;background-size:48px 2px,100% 2px;background-origin:border-box;border-top-color:#0000}.hd:not(.hd-nonum):has(h1){background-size:96px 2px,100% 2px}}@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.sticky{position:sticky}.m-0{margin:0}.mt-s2{margin-top:var(--s2)}.mt-s3{margin-top:var(--s3)}.mt-s4{margin-top:var(--s4)}.mb-s3{margin-bottom:var(--s3)}.mb-s4{margin-bottom:var(--s4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.justify-self-start{justify-self:flex-start}.pt-s4{padding-top:var(--s4)}.text-f3{font-size:var(--f3)}.text-f5{font-size:var(--f5)}.text-wrap{text-wrap:wrap}.text-sub{color:var(--sub)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--brand:#00a0e9;--brand-dark:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--brand-dark:color-mix(in oklab, var(--brand) 72%, var(--ink))}}:root{--brand-light:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--brand-light:color-mix(in oklab, var(--brand) 11%, var(--paper))}}:root{--navy:#0e2a47;--brand-btn:var(--brand-dark);--ink:#1e2320;--sub:#4a4f4c;--bg:#fafaf7;--line:#e1e4df;--paper:#fff;--spot-white:#fff;--spot-neon-yellow:#e9ff3a;--spot-pink:#ff4fa3;--spot-gold:#c9a24a;--spot-silver:#b9bec2;--flap-base:var(--brand-light)}@supports (color:color-mix(in lab, red, red)){:root{--flap-base:color-mix(in oklab, var(--brand-light) 70%, var(--sub))}}:root{--flap-hi:var(--brand-light)}@supports (color:color-mix(in lab, red, red)){:root{--flap-hi:color-mix(in oklab, var(--brand-light) 88%, var(--paper))}}:root{--flap-mid:var(--brand-light)}@supports (color:color-mix(in lab, red, red)){:root{--flap-mid:color-mix(in oklab, var(--brand-light) 80%, var(--sub))}}:root{--flap-sh:var(--brand-light)}@supports (color:color-mix(in lab, red, red)){:root{--flap-sh:color-mix(in oklab, var(--brand-light) 52%, var(--sub))}}:root{--flap-dark:var(--brand-light)}@supports (color:color-mix(in lab, red, red)){:root{--flap-dark:color-mix(in oklab, var(--brand-light) 36%, var(--ink))}}:root{--shadow:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow:color-mix(in oklab, var(--ink) 12%, transparent)}}:root{--ink-40:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--ink-40:color-mix(in oklab, var(--ink) 40%, transparent)}}:root{--ph-bg:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--ph-bg:color-mix(in oklab, var(--ink) 4%, var(--paper))}}:root{--thumb-bg:#e8ecef;--fs-13:13px;--fs-16:16px;--fs-20:20px;--fs-25:25px;--fs-31:clamp(25px, 2.4vw, 31px);--fs-h2:clamp(31px, 3.1vw, 44px);--fs-h1:clamp(31px, 3.4vw, 49px);--fs-num:clamp(31px, 3vw, 39px);--sec-y:clamp(72px, 8vw, 112px);--rule-weak:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--rule-weak:color-mix(in oklab, var(--ink) 18%, var(--paper))}}:root{--rule:var(--ink);--f1:12px;--f2:14px;--f3:16px;--f4:clamp(18px, 1.6vw, 20px);--f5:clamp(24px, 2.4vw, 28px);--f6:clamp(30px, 3.3vw, 40px);--f7:clamp(40px, 5vw, 64px);--f8:clamp(40px, 6.4vw, 84px);--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--sec:clamp(80px, 11vw, 144px);--gutter:20px;--gap:16px;--hdr:56px;--radius:4px;--radius-lg:24px;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .47 0 0 0 0 .44 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--f-jp:var(--font-noto), "Noto Sans JP", system-ui, sans-serif;--f-en:var(--font-mont), "Montserrat", var(--f-jp);--f-mono:var(--font-plex), "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--mono-jp:var(--font-plex), "IBM Plex Mono", var(--font-noto), "Noto Sans JP", ui-monospace, system-ui, monospace;--f-head:var(--font-zen), "Zen Kaku Gothic New", var(--f-jp);--f-disp:var(--font-zen), "Zen Kaku Gothic New", var(--f-jp)}@media (min-width:768px){:root{--gutter:32px;--gap:24px;--hdr:72px}}@media (min-width:1200px){:root{--gutter:48px}}@media (max-width:767px){.sec p:not(.js-s),.sec .ord-p:not(.js-s),.sec .hrow dd:not(.js-s),.sec .tbl td,.sec .policy-list .t:not(.js-s),.sec .pd-text p{text-wrap:pretty}.hrow.is-key dt{padding-left:12px}.hrow.is-key dt:before{left:0}.hist:before{content:"主な転機";padding-left:14px}}:root:root .sec :is(p,li,dd,td,th,.ord-p,.t,.xp-t,.f):not(.jl){word-break:auto-phrase}:root:root .sec .jl{word-break:normal;line-break:strict;overflow-wrap:break-word;text-align:justify;text-justify:inter-character;text-wrap:pretty;letter-spacing:0}:root:root .sec{text-spacing-trim:trim-start}:root:root :is(.sec,.cta-band,.page-head) :is(h1,h2,h3,.hd-t),:root:root .cta-band .lead{font-feature-settings:"palt";letter-spacing:.02em}@media (max-width:767px){.poem .rinen{letter-spacing:.04em;font-size:22px}.poem .rinen .kt{white-space:normal;display:inline}.rec-tbl td,.rec-tbl tbody th{font-size:16px;font-weight:400}.rec-tbl tbody th{font-weight:700}.rec-tbl .rk{color:var(--ink);font-size:14px;font-weight:700}.sec:has(+#philosophy){padding-bottom:64px}}:root:root .hdr .hdr-est{height:auto;min-height:44px;color:var(--ink);letter-spacing:.06em;background:0 0;border:0;border-radius:0;gap:0;padding:0;font-size:14px;font-weight:600;text-decoration:none}:root:root .hdr .hdr-est>span{text-underline-offset:.5em;text-decoration:underline;text-decoration-thickness:1px}:root:root .hdr .hdr-est:after{content:"→";font-family:var(--f-mono);color:var(--brand-dark);margin-left:10px;font-weight:400;text-decoration:none;transition:translate .2s;display:inline-block}:root:root .hdr .hdr-est:hover,:root:root .hdr .hdr-est:focus-visible{color:var(--brand-dark);background:0 0}:root:root .hdr .hdr-est:hover:after{translate:3px}:root:root .sec .pcard p{word-break:keep-all;overflow-wrap:anywhere}@media (min-width:1200px){:root:root .spec.spec-tight{--label-w:88px}:root:root .spec.spec-tight>div{gap:12px}.sec>.wrap>.hd .hd-head .hd-t{overflow-wrap:anywhere}}:root:root .pd-catch{font-family:var(--f-head);font-size:var(--fs-18,1.125rem);letter-spacing:.12em;margin-top:var(--s3);align-items:baseline;gap:.6em;font-weight:700;line-height:1.7;display:flex}:root:root .pd-catch-d{letter-spacing:0;flex:none}:root:root .pd-catch-t{text-wrap:balance;min-width:0}:root:root .sec .pd-text{max-width:none}:root{--logo-blue:#00adef;--brand:#00adef;--brand-dark:#00adef;--brand-btn:#00adef;--footer-blue:#00a0e9}@supports (color:color-mix(in lab, red, red)){:root{--footer-blue:color-mix(in oklab, #00a0e9 72%, var(--ink))}}@media (min-width:768px){.duo.duo-stack{row-gap:var(--s5);grid-template-columns:minmax(0,1fr)}.duo.duo-stack>div{max-width:38em}}.news li.is-pin{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.news li.is-pin{background:color-mix(in oklab, var(--brand) 6%, var(--paper))}}.news li.is-pin{padding-inline:var(--s3);margin-inline:calc(var(--s3) * -1)}.news li.is-pin .pin{font-family:var(--mono-jp);font-size:var(--fs-13);letter-spacing:.06em;color:var(--brand);white-space:nowrap}.news li.is-pin .pin:before{content:"";background:var(--brand);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}@media (max-width:599px){.news li.is-pin .cat{justify-self:start}}.news li.is-pin{grid-template-columns:auto 1fr}.news li.is-pin .pin{display:none}:root:root .sec .poem .rinen{letter-spacing:.04em;text-align:left;text-justify:auto;word-break:keep-all;line-break:strict;text-wrap:nowrap;max-width:none;font-size:clamp(19px,5.2vw,40px);line-height:1.75}:root:root .sec .poem .rinen .kt{display:block}.news li.is-pin{margin-inline:0;padding-inline:0}:is(#top,main) .btn:not(.btn-primary):not(.btn-ghost):not(.fs-btn){border:0;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);width:100%;max-width:520px;min-height:56px;color:var(--navy);letter-spacing:.08em;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:0 6px;font-weight:700;display:flex}:is(#top,main) .btn:not(.btn-primary):not(.btn-ghost):not(.fs-btn):after{content:"→";font-family:var(--f-mono);color:var(--brand);font-weight:400;transition:translate .2s}:is(#top,main) .btn:not(.btn-primary):not(.btn-ghost):not(.fs-btn):hover,:is(#top,main) .btn:not(.btn-primary):not(.btn-ghost):not(.fs-btn):focus-visible{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){:is(#top,main) .btn:not(.btn-primary):not(.btn-ghost):not(.fs-btn):hover,:is(#top,main) .btn:not(.btn-primary):not(.btn-ghost):not(.fs-btn):focus-visible{background:color-mix(in oklab, var(--brand) 8%, var(--paper))}}:is(#top,main) .btn:not(.btn-primary):not(.btn-ghost):not(.fs-btn):hover,:is(#top,main) .btn:not(.btn-primary):not(.btn-ghost):not(.fs-btn):focus-visible{color:var(--navy)}:is(#top,main) .btn:not(.btn-primary):not(.btn-ghost):not(.fs-btn):hover:after{translate:6px}:is(#top,main) .btn-primary{letter-spacing:.12em;border-radius:0;min-height:56px;padding:0 36px;font-weight:700}:is(#top,main) .news .cat{color:var(--navy);letter-spacing:.04em;border:0;padding:0;font-weight:700}#contact .contact-top{background:var(--brand);grid-template-columns:minmax(0,1fr);align-items:end;gap:24px 48px;margin-bottom:0;padding:clamp(24px,3.2vw,44px);display:grid}@supports (color:color-mix(in lab, red, red)){#contact .contact-top{background:color-mix(in oklab, var(--brand) 7%, var(--paper))}}#contact .contact-top>div{display:contents}#contact .contact-top .lead{letter-spacing:.03em;color:var(--navy);order:-1;grid-column:1/-1;max-width:none;margin:0;font-size:clamp(21px,2.3vw,30px);font-weight:700;line-height:1.55}#contact .contact-top .bigtel{border:0;gap:6px;padding:0}#contact .contact-top .bigtel .lab{color:var(--navy);font-weight:500}#contact .contact-top .bigtel .num{letter-spacing:.01em;color:var(--navy);font-size:clamp(34px,4.6vw,64px);font-weight:700}#contact .contact-top .hub-ctas{gap:12px;display:grid}#contact .contact-top .hub-ctas .btn{width:100%;max-width:none;margin:0}#contact .contact-top .hub-ctas .btn-primary{background:var(--navy);border-color:var(--navy);color:#fff;justify-content:space-between}#contact .contact-top .hub-ctas .btn-primary:after{content:"→";font-family:var(--f-mono);color:var(--logo-blue);font-weight:400}#contact .contact-top .hub-ctas .btn-primary:hover{background:var(--footer-blue);border-color:var(--footer-blue)}#contact .contact-top .hub-ctas .btn:not(.btn-primary){border:1px solid var(--navy);background:#fff}@media (min-width:768px){#contact .contact-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}#contact .contact-top .bigtel .num{font-size:clamp(32px,3.9vw,54px)}#contact .contact-top .hub-ctas .btn,#contact .contact-top .hub-ctas .btn-primary{padding:0 20px}@media (max-width:767px){.ftr{padding:36px 0 100px}.ftr-grid{gap:28px}.ftr .logo{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ftr .logo-img{height:18px}.ftr-dl{gap:10px}.ftr-dl>div{grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:0 10px;display:grid}.ftr nav{border-top:1px solid var(--ftr-line);grid-template-columns:minmax(0,1fr)}.ftr nav a{letter-spacing:.04em;border-bottom:1px solid var(--ftr-line);justify-content:flex-start;min-height:50px;padding-block:12px;font-size:15px}.ftr nav a:after{content:"→";color:#ffffffb3;font-family:var(--f-mono);margin-left:auto}.ftr nav a:nth-last-child(-n+2){grid-column:auto}.ftr-sub{gap:6px;margin-top:20px}.fixbar{padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule-weak);grid-template-columns:52px minmax(0,1fr);gap:10px}.fixbar .fixbar-tel{border:1px solid var(--navy);width:52px;height:52px;min-height:52px;color:var(--navy);background:#fff;border-radius:50%}.fixbar .fixbar-go{background:var(--footer-blue);color:#fff;letter-spacing:.1em;min-height:52px;box-shadow:0 6px 16px var(--footer-blue);border-radius:26px;padding:0 22px 0 26px;font-size:16px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.fixbar .fixbar-go{box-shadow:0 6px 16px color-mix(in oklab, var(--footer-blue) 28%, transparent)}}.fixbar .fixbar-go:hover{background:var(--navy)}.fixbar .fixbar-go-a{color:#fff;font-size:18px}.hub-co .links .pc-link{align-items:center;min-height:44px;margin-right:18px;display:inline-flex}.hub-co .links{flex-wrap:wrap;gap:4px 0;display:flex}.hub-co .links>.btn{flex:100%}.hub-co .links .pc-link{margin-left:0;margin-right:22px}.hub-co .links{justify-content:flex-start}}.idx.idx-col{grid-template-columns:minmax(0,1fr)!important}.idx.idx-col li:first-child{border-top:2px solid var(--ink)}.news li.is-pin{border:0;border-left:4px solid var(--navy);background:0 0;margin:0 0 18px;padding:6px 0 6px 20px;display:block}.news li.is-pin .cat{font-family:var(--mono-jp);letter-spacing:.2em;color:var(--brand);border:0;margin-bottom:6px;padding:0;font-size:12px;font-weight:700;display:block}.news li.is-pin>span:last-child{color:var(--navy);letter-spacing:.04em;font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.5;display:block}.news:has(.is-pin){border-top:0}@media (max-width:599px){.news li.is-pin{grid-template-columns:none}.news li.is-pin .cat{justify-self:start}}@media (min-width:1200px){.hd:not(.hd-nonum){border-top-color:var(--ink);background-image:none}.sec>.wrap:has(>.hd:not(.hd-nonum)){background-image:linear-gradient(var(--brand), var(--brand)), linear-gradient(var(--ink), var(--ink));background-position:0 0,0 0;background-repeat:no-repeat;background-size:48px 2px,100% 2px;background-origin:border-box;border-top-color:#0000}.sec>.wrap:has(>.hd:not(.hd-nonum) h1){background-size:96px 2px,100% 2px}}:is(.hd:not(.hd-nonum),.sec>.wrap:has(>.hd:not(.hd-nonum))){background-size:48px 2px,100% 2px!important}:is(.hd:not(.hd-nonum):has(h1),.sec>.wrap:has(>.hd:not(.hd-nonum) h1)){background-size:96px 2px,100% 2px!important}@media (min-width:1200px){.hd:not(.hd-nonum){background-size:auto!important}}.pd-gallery{gap:var(--s3);align-content:start;display:grid}.pd-gallery .pd-photo img{aspect-ratio:4/3;object-fit:contain;background:#fff;animation:.22s pd-swap}@keyframes pd-swap{0%{opacity:.35}to{opacity:1}}.pd-subs{margin:0;padding:0;list-style:none}.pd-subs button{cursor:pointer;background:0 0;border:0;border-radius:12px;outline:0;width:100%;padding:0;display:block}.pd-subs button img{aspect-ratio:4/3;object-fit:cover;opacity:.78;transition:opacity .2s,box-shadow .2s}.pd-subs button:hover img,.pd-subs button.is-on img{opacity:1}.pd-subs button.is-on img{box-shadow:0 0 0 3px var(--logo-blue), 0 8px 24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.pd-subs button.is-on img{box-shadow:0 0 0 3px var(--logo-blue), 0 8px 24px color-mix(in oklab, var(--ink) 14%, transparent)}}.pd-subs button:focus-visible img{box-shadow:0 0 0 3px var(--navy)}.pd-subs{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-subs.pd-subs-1{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-subs.pd-subs-2{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-subs.pd-subs-1 li,.pd-subs.pd-subs-2 li{grid-column:auto}@media (min-width:768px){.pd-gallery{grid-area:1/2/4}}@media (prefers-reduced-motion:reduce){.pd-gallery .pd-photo img{animation:none}}.pd-gallery .pd-photo{aspect-ratio:4/3;width:100%;box-shadow:0 0 0 1px var(--ink), 0 8px 24px var(--ink);background:#fff;border-radius:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pd-gallery .pd-photo{box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 10%, transparent), 0 8px 24px color-mix(in oklab, var(--ink) 10%, transparent)}}.pd-gallery .pd-photo img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:100%;box-shadow:none;background:#fff;border-radius:0}.pd-gallery .pd-subs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pd-gallery .pd-subs button{aspect-ratio:4/3;box-shadow:0 0 0 1px var(--ink);background:#fff;border-radius:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pd-gallery .pd-subs button{box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 10%, transparent)}}.pd-gallery .pd-subs button img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;box-shadow:none;border-radius:0}.pd-gallery .pd-subs button.is-on{box-shadow:0 0 0 3px var(--logo-blue)}.pd-gallery .pd-subs button.is-on img{box-shadow:none}.pd-gallery .pd-subs.pd-subs-1,.pd-gallery .pd-subs.pd-subs-2,.pd-gallery .pd-subs.pd-subs-3{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.fac{align-items:start;gap:var(--s6);grid-template-columns:minmax(0,7fr) minmax(0,5fr)!important}.fac>figure{order:2;justify-self:end;width:100%}.fac>div{order:1}.ord-tbl th{white-space:nowrap;width:17em;padding-right:var(--s4)}.ord-tbl td{word-break:auto-phrase;text-wrap:pretty}}.note,.ord-tbl-note{word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty}:root:root .sec p.note.ord-tbl-note{word-break:auto-phrase;line-break:auto;text-align:left;text-wrap:pretty;overflow-wrap:break-word}.cta-band .btns .btn:not(.btn-primary):not(.btn-ghost){width:auto;min-width:240px;max-width:none;padding:0 20px}.cta-band .btns .btn-primary{padding:0 28px}.cta-band .btns{justify-items:stretch;gap:12px;min-width:min(100%,440px);display:grid}.cta-band .btns .btn,.cta-band .btns .btn-primary{justify-content:space-between;width:100%;min-width:0;max-width:none}.cta-band .btns .btn-primary:after{content:"→";font-family:var(--f-mono);font-weight:400}.cta-band .btns .btn,.cta-band .btns .btn-primary{padding-inline:18px}.soon{border:0;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);text-align:left;letter-spacing:.12em;color:var(--sub);padding:20px 6px}:root:root .sec .pcards .pt p{text-align:left;text-justify:auto;word-break:auto-phrase;letter-spacing:0}:root:root #contact .contact-top .hub-ctas .btn:not(.btn-primary):not(.btn-ghost),:root:root #contact .contact-top .hub-ctas .btn-primary{box-sizing:border-box;border-style:solid;border-width:1px;padding-inline:20px}:root:root .cta-band .btns .btn,:root:root .cta-band .btns .btn-primary{letter-spacing:.08em;box-sizing:border-box;padding-inline:18px;font-weight:700}:root:root .cta-band .btns .btn:after,:root:root .cta-band .btns .btn-primary:after{content:"→";font-family:var(--f-mono);letter-spacing:0;font-size:1em;font-weight:400;line-height:1}:root:root .cta-band .btns .btn-primary:after{color:var(--navy)}:root:root .cta-band .btns .btn:not(.btn-primary):after{color:var(--brand)}.cta-band .btns .btn,.cta-band .btns .btn-primary{letter-spacing:.08em!important;padding-inline:18px!important;font-weight:700!important}.cta-band{background-image:linear-gradient(var(--brand), var(--brand)), linear-gradient(var(--ink), var(--ink));background-position:0 0,0 0;background-repeat:no-repeat;background-origin:border-box;border-top-color:#0000;background-size:48px 2px,100% 2px!important}.cta-band .btns .btn-primary,#contact .contact-top .hub-ctas .btn-primary,.pd-cta .btn-primary{isolation:isolate;position:relative;overflow:hidden;background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.cta-band .btns .btn-primary:before,#contact .contact-top .hub-ctas .btn-primary:before,.pd-cta .btn-primary:before{content:"";z-index:-1;pointer-events:none;background:var(--footer-blue);transform-origin:0;width:128%;transition:transform .6s cubic-bezier(.7,0,.2,1);position:absolute;top:0;bottom:0;left:-14%;transform:translate(-104%)skew(-16deg)}.cta-band .btns .btn-primary:after,#contact .contact-top .hub-ctas .btn-primary:after,.pd-cta .btn-primary:after{transition:translate .35s .1s,color .35s;color:var(--logo-blue)!important}.cta-band .btns .btn-primary:hover,.cta-band .btns .btn-primary:focus-visible,#contact .contact-top .hub-ctas .btn-primary:hover,#contact .contact-top .hub-ctas .btn-primary:focus-visible,.pd-cta .btn-primary:hover,.pd-cta .btn-primary:focus-visible{background:var(--navy)!important;border-color:var(--footer-blue)!important}.cta-band .btns .btn-primary:hover:before,.cta-band .btns .btn-primary:focus-visible:before,#contact .contact-top .hub-ctas .btn-primary:hover:before,#contact .contact-top .hub-ctas .btn-primary:focus-visible:before,.pd-cta .btn-primary:hover:before,.pd-cta .btn-primary:focus-visible:before{transform:translate(0)skew(-16deg)}.cta-band .btns .btn-primary:hover:after,.cta-band .btns .btn-primary:focus-visible:after,#contact .contact-top .hub-ctas .btn-primary:hover:after,#contact .contact-top .hub-ctas .btn-primary:focus-visible:after,.pd-cta .btn-primary:hover:after,.pd-cta .btn-primary:focus-visible:after{translate:10px;color:#fff!important}@media (prefers-reduced-motion:reduce){.cta-band .btns .btn-primary:before,#contact .contact-top .hub-ctas .btn-primary:before,.pd-cta .btn-primary:before{transition:none}}html.motion-off .cta-band .btns .btn-primary:before,html.motion-off #contact .contact-top .hub-ctas .btn-primary:before,html.motion-off .pd-cta .btn-primary:before{transition:none}.hub-rinen{position:relative;margin:14px 0 var(--s5)!important;border:0!important;padding:46px 0 0!important}.hub-rinen:before{content:"“";color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:120px;line-height:1;position:absolute;top:-18px;left:-4px}.hub-rinen figcaption{letter-spacing:.2em;color:var(--sub)!important;background:0 0!important;margin:0 0 14px!important;padding:0!important;position:static!important}.hub-rinen blockquote{color:var(--navy);font-size:clamp(22px,2vw,28px)!important;line-height:1.65!important}.hub-rinen:after{content:"";background:var(--brand);width:56px;height:3px;margin-top:26px;display:block}@media (max-width:767px){.hub-rinen{padding-top:40px!important}.hub-rinen:before{font-size:96px;top:-14px}.hub-rinen blockquote{font-size:20px!important}}.hub-rinen{background-image:linear-gradient(var(--navy), var(--navy)), linear-gradient(var(--navy), var(--navy)), linear-gradient(var(--navy), var(--navy)), linear-gradient(var(--navy), var(--navy));background-position:0 0,0 0,100% 100%,100% 100%;background-repeat:no-repeat;background-size:36px 1.5px,1.5px 36px,36px 1.5px,1.5px 36px;margin-top:20px!important;padding:60px 28px 44px 36px!important}.hub-rinen:before{top:-10px!important;left:30px!important}.hub-rinen figcaption{margin-top:6px!important}.hub-rinen blockquote{font-size:clamp(20px,1.7vw,24px)!important}@media (max-width:767px){.hub-rinen{background-size:28px 1.5px,1.5px 28px,28px 1.5px,1.5px 28px;padding:56px 18px 38px 22px!important}.hub-rinen:before{font-size:84px!important;left:20px!important}.hub-rinen blockquote{letter-spacing:.02em;font-size:18px!important}}.hub-rinen{background-size:30px 1.5px,1.5px 30px,30px 1.5px,1.5px 30px!important;width:fit-content!important;max-width:100%!important;margin-top:20px!important;padding:38px 44px 40px 40px!important}.hub-rinen:before{height:54px;margin:-8px 0 4px -2px;line-height:1;display:block;overflow:visible;font-size:108px!important;position:static!important}.hub-rinen figcaption{margin:0 0 14px!important}.hub-rinen blockquote{margin:0}@media (max-width:767px){.hub-rinen{background-size:24px 1.5px,1.5px 24px,24px 1.5px,1.5px 24px!important;padding:30px 22px 32px 24px!important}.hub-rinen:before{height:42px;margin-top:-6px;font-size:84px!important}}.hub-rinen{text-align:center;position:relative;border:1.5px solid var(--navy)!important;width:100%!important;max-width:none!important;margin:44px 0 var(--s5)!important;background-image:none!important;padding:0 24px 40px!important}.hub-rinen:before{background:var(--paper);text-align:center;width:84px;height:56px;line-height:1;display:block;overflow:hidden;margin:-22px auto 6px!important;font-size:96px!important;position:static!important}.hub-rinen:after{display:none!important}.hub-rinen figcaption{text-align:center;letter-spacing:.3em;margin:0 0 16px!important}.hub-rinen blockquote{text-align:center;margin:0}@media (max-width:767px){.hub-rinen{margin-top:40px!important;padding:0 14px 30px!important}.hub-rinen:before{width:72px;height:48px;margin-top:-18px!important;font-size:84px!important}.hub-rinen blockquote{letter-spacing:.02em;font-size:18px!important}}.hub-rinen{text-align:left;padding:0 28px 36px 30px!important}.hub-rinen figcaption{text-align:left;letter-spacing:.12em}.hub-rinen blockquote{text-align:left}@media (max-width:767px){.hub-rinen{padding:0 16px 28px 18px!important}.hub-rinen:before{width:60px;margin:-18px 0 4px -4px!important}}:root:root .pd-cta .btn-primary{border:1px solid var(--navy);letter-spacing:.08em;box-sizing:border-box;border-radius:0;justify-content:space-between;align-items:center;gap:24px;min-width:300px;min-height:56px;font-weight:700;display:inline-flex;padding:0 18px!important}:root:root .pd-cta .btn-primary:after{content:"→";font-family:var(--f-mono);letter-spacing:0;font-size:1em;font-weight:400;line-height:1}@media (max-width:767px){:root:root .pd-cta .btn-primary{width:100%;min-width:0}}.pd-gallery{grid-template-columns:minmax(0,1fr)}.pd-gallery .pd-photo,.pd-gallery .pd-subs{grid-area:auto/1}.pd-gallery .pd-subs{margin-top:0}:root:root .hdr .hdr-est>span{text-decoration:none}.hd-t .hd-yomi{letter-spacing:.1em;white-space:nowrap;color:var(--sub);margin:.35em 0 0 -.5em;font-size:.5em;font-weight:700;line-height:1.6;display:block}:root:root #philosophy{padding-block:calc(var(--sec-y) * .7)}:root:root #philosophy .hd{margin-bottom:var(--s4)}:root:root #philosophy .phil{margin-top:0}:root:root .sec:has(+#philosophy){padding-bottom:calc(var(--sec-y) * .7)}:root:root #philosophy+.sec{padding-top:calc(var(--sec-y) * .7)}:root:root{--sec-y:clamp(64px, 6vw, 80px)}@media (min-width:768px){.pcard[data-slug=specialty] .pic-box img,.pd-fig[data-slug=specialty]>.pic-box img{filter:brightness(1.06)}:root:root :is(#top,main) .btn.end-link{isolation:isolate;position:relative;overflow:hidden}:root:root :is(#top,main) .btn.end-link:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom right, #f2f5f8 0 34%, #d3dce3 45%, #f6f8fa 49.4%, var(--brand) 49.6% 100%);filter:drop-shadow(-2px -2px 3px #0e2a472e);width:0;height:0;transition:width .45s cubic-bezier(.6,0,.2,1),height .45s cubic-bezier(.6,0,.2,1);position:absolute;bottom:0;right:0}:root:root :is(#top,main) .btn.end-link:hover:before,:root:root :is(#top,main) .btn.end-link:focus-visible:before{width:104px;height:54px}:root:root :is(#top,main) .btn.end-link:hover,:root:root :is(#top,main) .btn.end-link:focus-visible{background:0 0}:root:root :is(#top,main) .btn.end-link:after{z-index:2;transition:translate .35s .1s,color .3s .15s;position:relative}:root:root :is(#top,main) .btn.end-link:hover:after,:root:root :is(#top,main) .btn.end-link:focus-visible:after{color:#fff;translate:6px}@media (prefers-reduced-motion:reduce){:root:root :is(#top,main) .btn.end-link:before,:root:root :is(#top,main) .btn.end-link:after{transition:none}}html.motion-off :is(#top,main) .btn.end-link:before,html.motion-off :is(#top,main) .btn.end-link:after{transition:none}}.hub-rinen:before{text-align:center;width:64px;margin:-22px 0 4px 20px!important}@media (max-width:767px){.hub-rinen:before{width:56px;margin:-18px 0 4px 14px!important}}#philosophy .rinen-list{max-width:900px;margin:0;padding:0;list-style:none}#philosophy .rinen-list li{border-top:1px solid var(--navy);grid-template-columns:56px minmax(0,1fr);align-items:baseline;padding:18px 0;display:grid}#philosophy .rinen-list li:last-child{border-bottom:1px solid var(--navy)}#philosophy .rinen-list i{font-family:var(--f-mono);letter-spacing:.1em;color:var(--brand);font-size:13px;font-style:normal}:root:root .sec .poem .rinen-list .rinen{text-wrap:balance;margin:0;font-size:clamp(22px,2.5vw,36px);line-height:1.5}:root:root .sec .poem .rinen-list .rinen b{color:var(--brand);font-weight:700}@media (max-width:767px){#philosophy .rinen-list li{grid-template-columns:40px minmax(0,1fr);padding:14px 0}:root:root .sec .poem .rinen-list .rinen{font-size:22px;line-height:1.55}}@media (min-width:768px){#philosophy .rinen-list li:first-child{border-top:0;padding-top:6px}}@media (max-width:767px){:root:root .sec .poem .rinen-list .rinen{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-break:auto;word-break:auto-phrase;overflow-wrap:normal;font-size:20px}:root:root .sec .poem .rinen-list .rinen b{white-space:nowrap}}:root:root main form button.btn-primary{isolation:isolate;border:1px solid var(--navy);box-sizing:border-box;background:var(--navy);color:#fff;letter-spacing:.08em;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:56px;padding:0 18px;font-weight:700;display:flex;position:relative;overflow:hidden}:root:root main form button.btn-primary:after{content:"→";font-family:var(--f-mono);letter-spacing:0;color:var(--logo-blue);font-size:1em;font-weight:400;line-height:1;transition:translate .35s .1s,color .35s}:root:root main form button.btn-primary:before{content:"";z-index:-1;pointer-events:none;background:var(--footer-blue);transform-origin:0;width:128%;transition:transform .6s cubic-bezier(.7,0,.2,1);position:absolute;top:0;bottom:0;left:-14%;transform:translate(-104%)skew(-16deg)}:root:root main form button.btn-primary:hover,:root:root main form button.btn-primary:focus-visible{background:var(--navy);border-color:var(--footer-blue);color:#fff}:root:root main form button.btn-primary:hover:before,:root:root main form button.btn-primary:focus-visible:before{transform:translate(0)skew(-16deg)}:root:root main form button.btn-primary:hover:after,:root:root main form button.btn-primary:focus-visible:after{color:#fff;translate:10px}:root:root main form button.btn-primary:disabled{opacity:.55;cursor:default}:root:root main form button.btn-primary:disabled:before{display:none}@media (prefers-reduced-motion:reduce){:root:root main form button.btn-primary:before,:root:root main form button.btn-primary:after{transition:none}}html.motion-off main form button.btn-primary:before,html.motion-off main form button.btn-primary:after{transition:none}.map-embed{margin:var(--s4) 0 0;aspect-ratio:4/3;border:1px solid var(--rule-weak);background:var(--ph-bg);overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.map-links{margin:var(--s2) 0 0;font-size:var(--fs-13);color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.map-links .more{min-height:0}.access{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--navy)}.access dt{font-family:var(--f-mono);font-size:var(--fs-13);letter-spacing:.1em;color:var(--brand-dark);margin-bottom:8px;font-weight:500}.access dd{font-size:var(--fs-13);color:var(--ink);margin:0 0 6px;padding-left:14px;line-height:1.75;position:relative}.access dd:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.access>div{grid-template-columns:6.5em minmax(0,1fr);gap:0 10px;margin:0 0 6px;display:grid}.access>div dd{margin:0;padding-left:0}.access>div dd:before{display:none}.access-k{color:var(--sub)}.map-embed{scroll-margin-top:calc(var(--hdr) + 24px)}.pd-roll{--liner:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pd-roll{--liner:color-mix(in oklab, var(--ink) 9%, var(--paper))}}.pd-roll{margin-top:var(--s6);background:var(--liner);background-image:radial-gradient(circle, var(--paper) 0 4px, transparent 4.5px), radial-gradient(circle, var(--paper) 0 4px, transparent 4.5px);background-position:8px 4px,8px calc(100% - 4px);background-repeat:repeat-x,repeat-x;background-size:24px 12px,24px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:18px;padding:26px 22px;display:grid;position:relative}.pd-roll:before,.pd-roll:after{content:"";background:var(--ink);height:1px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.pd-roll:before,.pd-roll:after{background:color-mix(in oklab, var(--ink) 18%, var(--paper))}}.pd-roll:before{top:18px}.pd-roll:after{bottom:18px}:root:root .pd-roll .pd-lab{background:var(--paper);min-height:60px;color:var(--navy);box-shadow:0 1px 0 var(--ink), 0 2px 6px #0e2a471a;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){:root:root .pd-roll .pd-lab{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 22%, var(--paper)), 0 2px 6px #0e2a471a}}:root:root .pd-roll .pd-lab{font-weight:700;font-size:var(--fs-16);letter-spacing:.04em;line-height:1.3;text-decoration:none;transition:translate .25s,box-shadow .25s,rotate .25s}:root:root .pd-roll .pd-lab>span{min-width:0}:root:root .pd-roll .pd-lab small{font-family:var(--f-mono);letter-spacing:.12em;color:var(--sub);margin-bottom:3px;font-size:10px;font-weight:500;display:block}:root:root .pd-roll .pd-lab.is-main{background:var(--navy);color:#fff}:root:root .pd-roll .pd-lab.is-main .pd-lab-a{font-family:var(--f-mono);color:var(--logo-blue);font-weight:400;transition:translate .25s}:root:root .pd-roll .pd-lab.is-empty{visibility:hidden}:root:root .pd-roll .pd-lab:hover,:root:root .pd-roll .pd-lab:focus-visible{box-shadow:0 1px 0 var(--ink), 0 10px 18px #0e2a4738;translate:0 -4px;rotate:-1deg}@supports (color:color-mix(in lab, red, red)){:root:root .pd-roll .pd-lab:hover,:root:root .pd-roll .pd-lab:focus-visible{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 22%, var(--paper)), 0 10px 18px #0e2a4738}}:root:root .pd-roll .pd-lab:hover,:root:root .pd-roll .pd-lab:focus-visible{background:var(--paper);color:var(--navy)}:root:root .pd-roll .pd-lab.is-main:hover,:root:root .pd-roll .pd-lab.is-main:focus-visible{background:var(--navy);color:#fff}:root:root .pd-roll .pd-lab.is-main:hover .pd-lab-a{translate:6px}@media (max-width:767px){.pd-roll{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:40px;padding:24px 14px}:root:root .pd-roll .pd-lab.is-main{order:-1}:root:root .pd-roll .pd-lab.is-empty{display:none}}@media (prefers-reduced-motion:reduce){:root:root .pd-roll .pd-lab,:root:root .pd-roll .pd-lab.is-main .pd-lab-a{transition:none}}html.motion-off .pd-roll .pd-lab,html.motion-off .pd-roll .pd-lab.is-main .pd-lab-a{transition:none}:root:root #contact .contact-top{background-color:var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:28px;position:relative}@supports (color:color-mix(in lab, red, red)){:root:root #contact .contact-top{background-color:color-mix(in oklab, var(--ink) 7%, var(--paper))}}:root:root #contact .contact-top{background-image:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){:root:root #contact .contact-top{background-image:linear-gradient(color-mix(in oklab, var(--ink) 13%, var(--paper)) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--ink) 13%, var(--paper)) 1px, transparent 1px)}}:root:root #contact .contact-top{background-size:28px 28px}:root:root #contact .contact-top:after{content:"DAIKO LABEL SHEET  A4  1/1";font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink);font-size:10px;position:absolute;bottom:8px;right:14px}@supports (color:color-mix(in lab, red, red)){:root:root #contact .contact-top:after{color:color-mix(in oklab, var(--ink) 45%, var(--paper))}}:root:root #contact .contact-top:after{pointer-events:none}:root:root #contact .contact-top .lead,:root:root #contact .contact-top .bigtel,:root:root #contact .contact-top .hub-ctas .btn,:root:root #contact .contact-top .hub-ctas .btn-primary{background:var(--paper);box-shadow:0 1px 0 var(--ink), 0 2px 6px #0e2a471a;border:0;border-radius:10px}@supports (color:color-mix(in lab, red, red)){:root:root #contact .contact-top .lead,:root:root #contact .contact-top .bigtel,:root:root #contact .contact-top .hub-ctas .btn,:root:root #contact .contact-top .hub-ctas .btn-primary{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 22%, var(--paper)), 0 2px 6px #0e2a471a}}:root:root #contact .contact-top .lead,:root:root #contact .contact-top .bigtel,:root:root #contact .contact-top .hub-ctas .btn,:root:root #contact .contact-top .hub-ctas .btn-primary{box-sizing:border-box}:root:root #contact .contact-top .lead{padding:20px 24px;font-size:clamp(19px,2vw,26px)}:root:root #contact .contact-top .bigtel{flex-direction:column;grid-row:2/span 2;justify-content:center;gap:12px;padding:22px 26px;transition:translate .25s,rotate .25s,box-shadow .25s;display:flex}:root:root #contact .contact-top .bigtel:hover,:root:root #contact .contact-top .bigtel:focus-visible{box-shadow:0 1px 0 var(--ink), 0 10px 18px #0e2a4738;translate:0 -4px;rotate:-.6deg}@supports (color:color-mix(in lab, red, red)){:root:root #contact .contact-top .bigtel:hover,:root:root #contact .contact-top .bigtel:focus-visible{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 22%, var(--paper)), 0 10px 18px #0e2a4738}}:root:root #contact .contact-top .bigtel:hover .num{color:var(--navy)}:root:root #contact .contact-top .hub-ctas{display:contents}:root:root #contact .contact-top .hub-ctas .btn,:root:root #contact .contact-top .hub-ctas .btn-primary{min-height:64px;padding:0 22px;transition:translate .25s,rotate .25s,box-shadow .25s,background .25s;overflow:visible}:root:root #contact .contact-top .hub-ctas .btn-primary{background:var(--navy)!important;color:#fff!important}:root:root #contact .contact-top .hub-ctas .btn-primary:before{display:none}:root:root #contact .contact-top .hub-ctas .btn:hover,:root:root #contact .contact-top .hub-ctas .btn:focus-visible,:root:root #contact .contact-top .hub-ctas .btn-primary:hover,:root:root #contact .contact-top .hub-ctas .btn-primary:focus-visible{box-shadow:0 1px 0 var(--ink), 0 10px 18px #0e2a4738;translate:0 -4px;rotate:-.6deg}@supports (color:color-mix(in lab, red, red)){:root:root #contact .contact-top .hub-ctas .btn:hover,:root:root #contact .contact-top .hub-ctas .btn:focus-visible,:root:root #contact .contact-top .hub-ctas .btn-primary:hover,:root:root #contact .contact-top .hub-ctas .btn-primary:focus-visible{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 22%, var(--paper)), 0 10px 18px #0e2a4738}}:root:root #contact .contact-top .hub-ctas .btn:hover,:root:root #contact .contact-top .hub-ctas .btn:focus-visible,:root:root #contact .contact-top .hub-ctas .btn-primary:hover,:root:root #contact .contact-top .hub-ctas .btn-primary:focus-visible{background:var(--paper);color:var(--navy)}:root:root #contact .contact-top .hub-ctas .btn-primary:hover,:root:root #contact .contact-top .hub-ctas .btn-primary:focus-visible{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}:root:root #contact .contact-top .hub-ctas .btn-primary:hover:after{translate:6px;color:var(--logo-blue)!important}@media (max-width:767px){:root:root #contact .contact-top{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 14px 30px}:root:root #contact .contact-top .bigtel{grid-row:auto;padding:18px 20px}:root:root #contact .contact-top .lead{padding:16px 18px}}@media (prefers-reduced-motion:reduce){:root:root #contact .contact-top .bigtel,:root:root #contact .contact-top .hub-ctas .btn,:root:root #contact .contact-top .hub-ctas .btn-primary{transition:none}}html.motion-off #contact .contact-top .bigtel,html.motion-off #contact .contact-top .hub-ctas .btn,html.motion-off #contact .contact-top .hub-ctas .btn-primary{transition:none}:root:root #contact .contact-top .hub-ctas .btn:not(.btn-primary):not(.btn-ghost){border:0}:root:root .menu-panel{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel{background-color:color-mix(in oklab, var(--ink) 7%, var(--paper))}}:root:root .menu-panel{background-image:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel{background-image:linear-gradient(color-mix(in oklab, var(--ink) 13%, var(--paper)) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--ink) 13%, var(--paper)) 1px, transparent 1px)}}:root:root .menu-panel{background-size:28px 28px;padding-top:28px}:root:root .menu-panel ol{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 24px;margin:0;padding:0;list-style:none;display:grid}:root:root .menu-panel ol>li{background:var(--paper);box-shadow:0 1px 0 var(--ink), 0 2px 6px #0e2a471a;border:0;border-radius:8px;position:relative}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel ol>li{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 22%, var(--paper)), 0 2px 6px #0e2a471a}}:root:root .menu-panel ol>li{transition:translate .3s cubic-bezier(.3,.8,.3,1),rotate .3s,box-shadow .3s}:root:root .menu-panel ol>li:before{content:"";z-index:-1;background:var(--paper);box-shadow:0 1px 0 var(--ink);border-radius:8px;position:absolute;inset:6px 0 -6px 6px}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel ol>li:before{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 22%, var(--paper))}}:root:root .menu-panel ol>li:before{opacity:.7}:root:root .menu-panel ol>li:hover,:root:root .menu-panel ol>li:focus-within{box-shadow:0 1px 0 var(--ink), 0 14px 22px #0e2a4738;translate:0 -6px;rotate:-1deg}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel ol>li:hover,:root:root .menu-panel ol>li:focus-within{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 22%, var(--paper)), 0 14px 22px #0e2a4738}}:root:root .menu-panel ol>li>a{min-height:72px;font-family:var(--f-head);letter-spacing:.04em;color:var(--navy);align-items:center;gap:14px;padding:0 20px;font-size:20px;font-weight:700;display:flex}:root:root .menu-panel .mn-no{font-family:var(--f-mono);letter-spacing:.14em;color:var(--brand);flex:none;font-size:12px;font-weight:500}:root:root .menu-panel .mn-en{font-family:var(--f-mono);letter-spacing:.14em;color:var(--sub);margin-left:auto;font-size:10px;font-weight:500}:root:root .menu-panel ol>li.is-main{background:var(--navy)}:root:root .menu-panel ol>li.is-main>a{color:#fff}:root:root .menu-panel ol>li.is-main .mn-no,:root:root .menu-panel ol>li.is-main .mn-en{color:#9fd8f3}:root:root .menu-panel .mn-sub{border-top:1px solid var(--ink);gap:2px 14px;margin:0;padding:0 20px 14px}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel .mn-sub{border-top:1px solid color-mix(in oklab, var(--ink) 10%, var(--paper))}}:root:root .menu-panel .mn-sub a{color:var(--sub);padding:8px 0 0;font-size:13px}:root:root .menu-panel{flex-direction:column;display:flex}:root:root .menu-panel .mn-addr{background:var(--paper);box-shadow:0 1px 0 var(--ink), 0 6px 18px #0e2a471f;border-radius:10px;flex:none;grid-template-columns:1fr 1.2fr 1fr;margin-top:auto;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel .mn-addr{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 22%, var(--paper)), 0 6px 18px #0e2a471f}}:root:root .menu-panel .mn-addr{color:var(--navy);font-size:13px;line-height:1.75}:root:root .menu-panel ol{margin-bottom:32px}:root:root .menu-panel .mn-addr:before{content:"";background:var(--brand);width:8px;position:absolute;top:0;bottom:0;left:0}:root:root .menu-panel .mn-addr-c{padding:20px 24px 22px}:root:root .menu-panel .mn-addr-c:first-child{padding-left:32px}:root:root .menu-panel .mn-addr-c+.mn-addr-c{border-left:1px dashed var(--ink)}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel .mn-addr-c+.mn-addr-c{border-left:1px dashed color-mix(in oklab, var(--ink) 22%, var(--paper))}}:root:root .menu-panel .mn-addr p{margin:0}:root:root .menu-panel .mn-addr-lab{font-family:var(--f-mono);letter-spacing:.16em;color:var(--sub);font-size:10px;line-height:1;margin-bottom:8px!important}:root:root .menu-panel .mn-addr-nm{font-family:var(--f-head);letter-spacing:.06em;font-size:18px;font-weight:700;line-height:1.4;margin-bottom:4px!important}:root:root .menu-panel .mn-addr .more{margin-top:6px;font-size:12.5px;font-weight:700;display:inline-block}:root:root .menu-panel .mn-addr-tel{font-family:var(--f-mono);letter-spacing:.02em;color:var(--navy);white-space:nowrap;font-size:26px;font-weight:600;line-height:1.15;display:block}:root:root .menu-panel .mn-addr-sm{font-family:var(--f-mono);font-size:12.5px;margin-top:6px!important}:root:root .menu-panel .mn-addr-bc{opacity:.85;background:repeating-linear-gradient(90deg, var(--navy) 0 2px, transparent 2px 4px, var(--navy) 4px 5px, transparent 5px 8px, var(--navy) 8px 11px, transparent 11px 12px);width:84px;height:22px;position:absolute;top:16px;right:22px}@media (min-width:768px) and (max-width:1023px){:root:root .menu-panel .mn-en{display:none}:root:root .menu-panel .mn-addr{grid-template-columns:1fr 1.25fr}:root:root .menu-panel .mn-addr-c:last-of-type{border-left:0;border-top:1px dashed var(--ink);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 28px;padding-left:32px;display:flex}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel .mn-addr-c:last-of-type{border-top:1px dashed color-mix(in oklab, var(--ink) 22%, var(--paper))}}:root:root .menu-panel .mn-addr-c:last-of-type .mn-addr-lab{flex-basis:100%}:root:root .menu-panel .mn-addr-c:last-of-type .mn-addr-sm{margin-top:0!important}}@media (max-width:767px){:root:root .menu-panel{padding-top:20px;padding-left:14px;padding-right:14px}:root:root .menu-panel ol{grid-template-columns:minmax(0,1fr);gap:12px}:root:root .menu-panel ol>li>a{min-height:60px;font-size:18px}:root:root .menu-panel .mn-addr{grid-template-columns:minmax(0,1fr)}:root:root .menu-panel .mn-addr-c{padding:16px 20px 18px 28px!important}:root:root .menu-panel .mn-addr-c+.mn-addr-c{border-left:0;border-top:1px dashed var(--ink)}@supports (color:color-mix(in lab, red, red)){:root:root .menu-panel .mn-addr-c+.mn-addr-c{border-top:1px dashed color-mix(in oklab, var(--ink) 22%, var(--paper))}}}@media (prefers-reduced-motion:reduce){:root:root .menu-panel ol>li{transition:none}}html.motion-off .menu-panel ol>li{transition:none}:root:root .ftr{background:var(--navy);color:var(--paper);border-top:0;padding:64px 0 0;position:relative;overflow:hidden}:root:root .ftr>.wrap{position:relative}:root:root .ftr-top{background:var(--paper);color:var(--navy);font-family:var(--f-mono);letter-spacing:.14em;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:translate .25s;display:inline-flex;position:absolute;top:0;right:0;box-shadow:0 2px 6px #00000040}:root:root .ftr-top:hover{color:var(--navy);text-decoration:none;translate:0 -4px}:root:root .ftr-tag{font-family:var(--f-en);letter-spacing:-.01em;color:var(--paper);margin:0 0 40px;padding-right:120px;font-size:clamp(28px,3.6vw,48px);font-weight:800;line-height:1.1}:root:root .ftr-tag em{color:var(--brand);font-style:normal}:root:root .ftr-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,2.2fr);align-items:start;gap:32px;display:grid}:root:root .ftr .logo{margin:0 0 12px}:root:root .ftr .logo-img{filter:brightness(0)invert()}:root:root .ftr .logo .jp,:root:root .ftr-dl dt,:root:root .ftr-dl dd,:root:root .ftr-dl a,:root:root .ftr .copy,:root:root .ftr-dl dt{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root:root .ftr-dl dt{color:color-mix(in oklab, var(--paper) 70%, transparent)}}:root:root .ftr-idx{counter-reset:none;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;display:grid}:root:root .ftr-idx a{counter-increment:none;min-height:0;color:var(--paper);font-family:var(--f-head);letter-spacing:.04em;white-space:nowrap;border:0;border-bottom:1px solid #ffffff2e;align-items:baseline;gap:10px;padding:12px 0;font-size:14px;font-weight:700;text-decoration:none;transition:padding-left .3s cubic-bezier(.6,0,.2,1),color .2s;display:flex}:root:root .ftr-idx a:before{content:none}:root:root .ftr-idx a .no{font-family:var(--f-mono);letter-spacing:.14em;color:var(--paper);font-size:11px;font-weight:500}@supports (color:color-mix(in lab, red, red)){:root:root .ftr-idx a .no{color:color-mix(in oklab, var(--paper) 70%, transparent)}}:root:root .ftr-idx a:hover,:root:root .ftr-idx a:focus-visible{color:var(--brand);padding-left:8px;text-decoration:none}:root:root .ftr-idx a:hover .no{color:var(--brand)}:root:root .ftr-wm{pointer-events:none;color:#ffffff2e;margin:48px 0 -10px;line-height:0}:root:root .ftr-wm img{width:100%;height:auto}:root:root .ftr-sub{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:20px 0 24px;display:flex;position:relative}:root:root .ftr-sub a{color:var(--paper);font-family:var(--f-mono);letter-spacing:.1em;font-size:12px}:root:root .ftr-sub .copy{font-family:var(--f-mono);letter-spacing:.1em;color:var(--paper);margin:0;font-size:12px}@supports (color:color-mix(in lab, red, red)){:root:root .ftr-sub .copy{color:color-mix(in oklab, var(--paper) 80%, transparent)}}@media (max-width:767px){:root:root .ftr{padding-top:48px}:root:root .ftr-tag{margin-bottom:28px;padding-right:0;font-size:28px}:root:root .ftr-top{top:-8px}:root:root .ftr-grid{grid-template-columns:minmax(0,1fr);gap:24px}:root:root .ftr-idx{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}:root:root .ftr-idx a{padding:10px 0;font-size:13px}:root:root .ftr-wm{margin:36px 0 -6px}:root:root .ftr-sub{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:20px}}@media (prefers-reduced-motion:reduce){:root:root .ftr-idx a,:root:root .ftr-top{transition:none}}html.motion-off .ftr-idx a,html.motion-off .ftr-top{transition:none}:root:root .ftr-idx a:after{content:none}@media (max-width:767px){:root:root .ftr-idx>div{display:contents}:root:root .ftr-top{top:auto;bottom:18px;right:0}:root:root .ftr-tag{padding-right:0}:root:root .ftr-sub{padding-right:110px}:root:root .ftr-sub .copy:before{content:none}}:root:root .ftr-sub{border-top:0;padding-top:10px}:root:root .ftr-wm{margin-bottom:6px}:root:root .fixbar{background:var(--navy);border-top:2px solid var(--brand);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));grid-template-columns:52px minmax(0,1fr);gap:10px}:root:root .fixbar .fixbar-tel{background:var(--paper);width:52px;height:52px;min-height:52px;color:var(--navy);border:0;border-radius:50%}:root:root .fixbar .fixbar-go{background:var(--paper);min-height:52px;color:var(--navy);letter-spacing:.08em;border:0;border-radius:6px;padding:0 18px;font-size:16px;font-weight:700;box-shadow:0 2px 6px #0003}:root:root .fixbar .fixbar-go:hover,:root:root .fixbar .fixbar-go:active{background:var(--paper);color:var(--navy)}:root:root .fixbar .fixbar-go-a{color:var(--brand);font-size:18px}:root:root .fixbar.is-tel{grid-template-columns:minmax(0,1fr)}:root:root .fixbar.is-tel .fixbar-tel{letter-spacing:.08em;border-radius:6px;justify-content:center;gap:10px;width:auto;height:auto;min-height:52px;padding:0 20px;font-size:15px;font-weight:700;box-shadow:0 2px 6px #0003}:root:root .xp-eq{grid-template-columns:auto auto auto auto auto;justify-content:start;align-items:center;gap:0 28px;display:grid}:root:root .xp-eq span{text-align:left;font-family:var(--f-head);letter-spacing:.03em;color:var(--navy);background:0 0;border:0;padding:0;font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.35}:root:root .xp-eq span small{font-family:var(--f-mono);letter-spacing:.16em;color:var(--sub);margin-bottom:6px;font-size:11px;font-weight:500;display:block}:root:root .xp-eq span.is-ans{color:var(--brand);background:0 0;font-size:clamp(22px,2.2vw,30px)}:root:root .xp-eq span.is-ans small{color:var(--brand)}:root:root .xp-eq i{font-family:var(--f-en);color:var(--brand);font-size:52px;font-weight:700;line-height:1}@media (max-width:767px){:root:root .xp-eq{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px 0}:root:root .xp-eq i{padding-left:2px;font-size:40px}:root:root .xp-eq span{font-size:19px}:root:root .xp-eq span.is-ans{font-size:24px}}:root{--fs-h1:clamp(31px, 3vw, 39px)}:root:root .cta-band .lead{font-size:22px}:root:root #contact .contact-top .lead{font-size:clamp(18px,1.6vw,22px)}:root:root #contact .contact-top .bigtel .num{font-size:clamp(28px,3.3vw,46px)}:root:root .sec .poem .rinen-list .rinen{font-size:clamp(20px,2vw,28px)}:root:root .xp-tag{font-size:25px}:root:root .xp-eq span{font-size:18px}:root:root .xp-eq span.is-ans{font-size:22px}:root:root .hub-rinen blockquote{font-size:22px!important}:root:root .xp-eq i{font-size:40px}:root:root .news li.is-pin>span:last-child{font-size:clamp(16px,1.25vw,18px)}:root:root .ftr-tag{font-size:clamp(24px,3vw,40px)}@media (min-width:768px){:root:root .ord-tbl th,:root:root .ord-tbl td{font-size:var(--fs-16)}}:root:root .hdr-tag,:root:root .pd-roll .pd-lab small,:root:root .menu-panel .mn-addr-lab,:root:root .pd-nav small,:root:root .pd-pager small{font-size:11px}:root:root .menu-panel .mn-addr .more,:root:root .menu-panel .mn-addr-sm,:root:root .ftr-dl .tel-hours{font-size:12px}@media (max-width:767px){body{font-size:15px}:root{--fs-16:15px}:root:root .field input,:root:root .field select,:root:root .field textarea{font-size:16px}:root:root .hd-t,:root:root .hd.is-sub .hd-t,:root:root .sec>.wrap>.hd .hd-head .hd-t{font-size:24px;line-height:1.35}:root:root h1.hd-t,:root:root .page-head h1,:root:root .sec>.wrap>.hd .hd-head h1.hd-t{font-size:26px;line-height:1.35}:root:root .hd.hd-nonum .hd-t,:root:root .sec>.wrap>.hd.hd-nonum .hd-head .hd-t,:root:root .ord-sec .hd.hd-nonum .hd-t{font-size:20px}:root:root .cta-band .lead,:root:root #contact .contact-top .lead{font-size:18px}:root:root #contact .contact-top .bigtel .num{font-size:28px}:root:root .greeting .slogan{font-size:18px}:root:root .form legend{font-size:17px}:root:root .hrow.is-key dt{font-size:16px}:root:root .sec .poem .rinen-list .rinen{font-size:18px}:root:root .xp-tag{font-size:20px}:root:root .hub-rinen blockquote{font-size:18px!important}:root:root .rec-tbl td,:root:root .rec-tbl tbody th{font-size:15px}:root:root .xp-eq span{font-size:16px}:root:root .xp-eq span.is-ans{font-size:18px}:root:root .xp-eq i{font-size:32px}:root:root .pd-catch,:root:root .news li.is-pin>span:last-child{font-size:16px}:root:root .ftr-tag{font-size:24px}:root:root .pt h3,:root:root .policy-list b,:root:root .flow b,:root:root .ord-h,:root:root .cols3 h3{font-size:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
