*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}a{color:inherit}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}address{font-style:normal}img{width:100%}img,svg{height:auto;max-width:100%;vertical-align:bottom}svg{fill:currentcolor}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0}button{background:none;border:none;padding:0}@font-face{font-family:Space Mono;src:local("Space Mono Regular Italic"),local("Space Mono Italic"),url(../_fonts/Gn7PAMzfhZfuCW92SfSh0MWHHoJZcCfJhtTL4DjGZoQ-yKhCJ7IDXeOLaJdYHNap_kT57xAvLThweZYsMIbfTVg.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:"Space Mono Fallback: Arial";src:local("Arial");size-adjust:137.2811%;ascent-override:81.5845%;descent-override:26.2964%;line-gap-override:0%}@font-face{font-family:Space Mono;src:local("Space Mono Regular Italic"),local("Space Mono Italic"),url(../_fonts/VhyAbCj-eV-k9WTlNyqH8JRz3f1qnM6kqkj8BgHFBGg-N_9JXiTGaGa60acTl1SiDWENZxSpzGce_B0WlkoBsqE.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Space Mono;src:local("Space Mono Regular Italic"),local("Space Mono Italic"),url(../_fonts/GW02q_JtMM5xcRqsuUZD9xYEpjLzfpP3KaqnEKXszKQ-U0VvY_C0vOuNLTG3QhPlQL_K9aV29e7npXlGZHJcbGc.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Space Mono;src:local("Space Mono Bold Italic"),url(../_fonts/zRW9RdEaQc1KAY7i6T0j4DsDe03xfgxNLHAP5mcaqik-GaY8CeAnCNJ54oF2kU6PUcSrVr3IzCL0eSNu9VVRchs.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:italic}@font-face{font-family:Space Mono;src:local("Space Mono Bold Italic"),url(../_fonts/3_iKplle5EiREJsTfsJwAjkFv_peYG2QlGsuo29AIn0-fHrcZmMkMS_hSBsRVTiVKDJL2zHtqGSUKph2PjGGfG0.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Space Mono;src:local("Space Mono Bold Italic"),url(../_fonts/n_teD5Yz8xNm7AAqPchgcyu6XSRoOADg2QwIcU9B-QE-e5QnEU8DTpoNi_2nVaMzRpGu3lr89dQfjUfpn_rA9lw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Space Mono;src:local("Space Mono Regular"),local("Space Mono"),url(../_fonts/r7HQZ3X1svEOA2jFEwKKESCVPSw85dVccKvwaCpCecw-JMPE4_MP7oPOSDWUvF_jsl7qjihc01pjS7Q6t3xDxHs.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Space Mono;src:local("Space Mono Regular"),local("Space Mono"),url(../_fonts/YVYdqnMNuJ2OZ1M8tAHaeCoOPCFdMFPp-3VXPNl-XN4-jmy4ixVzWNRngG_Fx3z1no90Y4rqXGSJ05sORJJymw8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Space Mono;src:local("Space Mono Regular"),local("Space Mono"),url(../_fonts/kl2bRDNj_9-qDaq3g77rDU5UUII840esjjzrMXny4aA-86WZCt51_QSXTgNrOd1VrpAsKjfgJgW8Zi-2j43nWN8.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Space Mono;src:local("Space Mono Bold"),url(../_fonts/feh6tvbIH2IZEUD1EXEkTaJuSyTrAOcx01H9q6H8m1U-b7sIm_6j5eiPqR1tgc5tIjvtrnoIb8aC7236IeOgB8o.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Space Mono;src:local("Space Mono Bold"),url(../_fonts/09tqGG4EsNzmpotdnaXzU9FBKFvGu2HOHSaPUWRE9tE-FG0AMcrCCG5r4Nyw5ATycyLXgUzcbjqj_pChaWWOKvo.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Space Mono;src:local("Space Mono Bold"),url(../_fonts/mIMSFk1tQzBQsIg62eyCsetpe0iWVvG2vb6nniuW2Yc-PgIKVf5_KIEiViBr2gItXFLc_B9Pk8zwFXd4P6WSUhQ.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Space Mono;src:local("Space Mono Regular Italic"),local("Space Mono Italic"),url(../_fonts/eFc1a_QhYXqmdKCX1b7-dWKqt5wp_ruiYPek__aALEA-vPmZs2xswN5cPPk4bNnx9Od7Aw25GqnEjPSzjaHgPo4.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Space Mono;src:local("Space Mono Bold Italic"),url(../_fonts/KpKIFDIyS-LbhD9cyy67jFW6vAUC2nr9buK6HYWCQns-2hTGznW84q_kmDplcDC2sm0kayA1tQTj-1ky_GPybtg.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Space Mono;src:local("Space Mono Regular"),local("Space Mono"),url(../_fonts/Inz1-M3wmaJnRTj1S88_awCtmXmIlIo5DCDy4cQz8tM-EdG1I3gop2jaMWsaNrt7XORxRymjashi_7HLgAu9I6Q.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Space Mono;src:local("Space Mono Bold"),url(../_fonts/FO1VJCzz1bvrz6X62TZ0nGYsR7A57mFAr6DNmo0pbL4-QkeYDpVb_tLkkkNE7jAe2ZXrMVtiRE5aDycCrsMhlTU.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-display:swap;font-family:Copyright Sign;font-style:normal;font-weight:400;src:url(../fonts/copyright-sign.woff2) format("woff2");unicode-range:u+00a9}:root{--c-bg:#f0f0f0;--c-text:#111;--c-sub:gray;--c-dot:#999;--c-accent:#369e79;--c-ink:#1a1a1a;--c-muted:#969a97;--c-body:#5a5e5b;--c-border:rgba(26,26,26,.18);--c-footer-bg:#242424;--c-footer-border:hsla(0,0%,100%,.2);--font-en:"Space Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-copyright:"Copyright Sign",var(--font-en);--font-ja:"Yu Gothic Medium","YuGothic","Yu Gothic","游ゴシック体","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--ja-scale-y:1.2;--lh-body-pc:2;--lh-body-sp:1.8;--fs-hero:clamp(40px,5.2083vw,100px);--fs-copy:clamp(24px,1.875vw,36px);--fs-nav:clamp(13px,.8333vw,16px);--fs-foot:clamp(10px,.625vw,12px);--pad-x:clamp(24px,5.5556vw,80px);--pad-y:clamp(24px, calc(33px + 1.1458vw) ,55px);--logo-w:clamp(138px, calc(137.57px + 4.7769vw) ,229.29px);--logo-h:calc(var(--logo-w)*30/230);--header-gap:39px;--header-h:calc(var(--pad-y) + var(--logo-h) + var(--header-gap));--pad-x-page:var(--pad-x);--page-max:none}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-ja);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(max-width:768px){:root{--pad-x:30px;--pad-x-page:30px;--pad-y:30px;--logo-w:138px;--header-gap:20px;--fs-hero:clamp(28px,9.3333vw,40px);--fs-copy:clamp(18px,4.8vw,24px)}}.page-start{height:1px;left:0;outline:none;overflow:hidden;position:absolute;top:0;width:1px}.u-only-pc{display:inline}.u-only-sp{display:none}@media(max-width:768px){.u-only-pc{display:none}.u-only-sp{display:inline}}.tag-pill{background:#fff;border:0;border-radius:30px;color:#292b2b;cursor:pointer;display:grid;font-family:var(--font-ja);font-size:16px;height:45px;line-height:16px;padding:0 20px;place-items:center;transition:background-color .2s ease,color .2s ease}@media(max-width:768px){.tag-pill{font-size:12px;height:33px;line-height:12px;padding:0 14px}}.tag-pill--active{background:#000;color:#fff}.content-narrow{margin:90px auto 0;max-width:955px;width:100%}@media(max-width:768px){.content-narrow{margin:50px auto 0}}.detail-body{display:flex;flex-direction:column;gap:40px}.detail-body__image img{display:block;margin-top:40px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:768px){.detail-body{gap:20px}.detail-body__image img{margin-top:10px}}.marked-heading{align-items:stretch;display:flex;gap:30px}.marked-heading__mark{background:var(--c-border);flex:0 0 auto;width:1px}.marked-heading__text{color:#292b2b;font-size:calc(24px*var(--ja-scale-y));line-height:43.2px;margin:0}@media(max-width:768px){.marked-heading{gap:15px}.marked-heading__text{font-size:calc(17px*var(--ja-scale-y));line-height:30.6px}}.body-text{color:var(--c-ink);font-size:calc(16px*var(--ja-scale-y));line-height:calc(16px*var(--lh-body-pc));margin:0;white-space:pre-line}@media(max-width:768px){.body-text{font-size:calc(14px*var(--ja-scale-y));line-height:calc(14px*var(--lh-body-sp))}}.detail-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.detail-list__item,.detail-reference{color:var(--c-ink);font-size:calc(16px*var(--ja-scale-y));line-height:calc(16px*var(--lh-body-pc))}.detail-reference{margin:0}.detail-reference__link{color:var(--c-accent);transition:opacity .2s ease}.detail-reference__link:hover{opacity:.6}@media(max-width:768px){.detail-list__item,.detail-reference{font-size:calc(14px*var(--ja-scale-y));line-height:calc(14px*var(--lh-body-sp))}}.detail-subheading{color:var(--c-ink);font-size:calc(20px*var(--ja-scale-y));line-height:calc(20px*var(--lh-body-pc));margin:0}@media(max-width:768px){.detail-subheading{font-size:calc(16px*var(--ja-scale-y));line-height:calc(16px*var(--lh-body-pc))}}.type-on-view .typed__char,.type-on-view .typed__char:after{animation-play-state:paused!important}.type-on-view.is-visible .typed__char,.type-on-view.is-visible .typed__char:after{animation-play-state:running!important}.type-on-view .typed__chunk{white-space:normal!important}.reveal-on-view{opacity:0;transform:translate3d(0,20px,0);transition:transform .6s ease,opacity .6s ease}.reveal-on-view.active{opacity:1;transform:translateZ(0);transition-delay:.3s}@media(prefers-reduced-motion:reduce){.reveal-on-view{opacity:1;transform:none;transition:none}}.hover-underline{position:relative}.hover-underline:after{background:currentColor;bottom:var(--hover-underline-offset,-2px);content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.22,1,.36,1);width:100%}.hover-underline:hover:after{transform:scaleX(1);transform-origin:left center}@media(prefers-reduced-motion:reduce){.hover-underline:after{transition:none}}.page-enter-active{transition:opacity .25s ease}.page-leave-active{transition:opacity .15s ease}.page-enter-from,.page-leave-to{opacity:0}.page-top-enter-active{transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.page-top-leave-active{transition:none}.page-top-enter-from{opacity:0;transform:translateY(8px)}.page-top-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.page-top-enter-active,.page-top-leave-active{transition:none}}.u-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.insight-grid,.news-list{scroll-margin-top:var(--header-h)}.contact-section{-moz-column-gap:4.6875%;column-gap:4.6875%;display:grid;grid-template-columns:minmax(200px,32.8125%) 1fr;margin:0 auto;max-width:var(--page-max);padding:64px var(--pad-x-page) 190px}@media(max-width:768px){.contact-section{grid-template-columns:1fr;padding:40px var(--pad-x-page) 130px;row-gap:24px}}.list-fade{transition:opacity .22s ease}.list-fade.is-switching{opacity:0}@media(prefers-reduced-motion:reduce){.list-fade{transition:none}}.logo[data-v-3bf9e45c]{display:block;height:auto;width:var(--logo-w)}.menu[data-v-e0619c46]{color:var(--c-dot);display:block;height:auto;width:32px}.menu__line[data-v-e0619c46]{animation:menu-line-draw-e0619c46 .7s cubic-bezier(.16,1,.3,1) calc(.45s + var(--i)*.18s) backwards;stroke-dasharray:1}@keyframes menu-line-draw-e0619c46{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.menu__line[data-v-e0619c46]{animation:none}}.typed[data-v-87c93e49]{display:contents}.typed__line[data-v-87c93e49]{display:flex;flex-direction:var(--typed-line-dir,row);gap:var(--typed-chunk-gap,0)}.typed__chunk[data-v-87c93e49]{white-space:pre}.typed__char[data-v-87c93e49]{animation:typed-reveal-87c93e49 1ms step-start var(--reveal-at) forwards;opacity:0;position:relative}.typed__char[data-v-87c93e49]:after{animation:typed-caret-87c93e49 var(--caret-dur) step-start var(--reveal-at);background:currentColor;content:"";height:var(--caret-h,1em);left:100%;margin-left:var(--caret-gap,.08em);opacity:0;position:absolute;top:50%;transform:translateY(-50%) translateY(var(--caret-shift,0));width:var(--caret-w,2px)}.typed__char--persist[data-v-87c93e49]:after{animation:typed-caret-87c93e49 var(--caret-dur) step-start var(--reveal-at),typed-caret-blink-87c93e49 1s step-end var(--reveal-at) infinite;margin-left:var(--caret-gap-last,var(--caret-gap,.08em))}@keyframes typed-reveal-87c93e49{0%,to{opacity:1}}@keyframes typed-caret-87c93e49{0%,to{opacity:1}}@keyframes typed-caret-blink-87c93e49{0%,49.999%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.typed__char[data-v-87c93e49]{animation:none;opacity:1}.typed__char[data-v-87c93e49]:after{animation:none;opacity:0}.typed__char--persist[data-v-87c93e49]:after{opacity:1}}.ja-condensed[data-v-da29570b]{display:block;overflow:clip}.ja-condensed--inline[data-v-da29570b]{display:inline-block;overflow:visible;transform:scaleY(var(--ja-scale-y));transform-origin:center;vertical-align:top}.ja-condensed__inner[data-v-da29570b]{display:block;transform:scaleX(calc(1/var(--ja-scale-y)));transform-origin:left top;width:calc(100%*var(--ja-scale-y))}.sp-menu[data-v-bcda34f2]{color:#fff;display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:var(--pad-y) var(--pad-x) 40px;position:fixed;scrollbar-width:none;z-index:50}.sp-menu[data-v-bcda34f2]::-webkit-scrollbar{display:none}.sp-menu[data-v-bcda34f2]:focus-visible{outline:none}.sp-menu__bg[data-v-bcda34f2]{inset:0;opacity:.92;position:fixed;z-index:-1}.sp-menu__panel[data-v-bcda34f2]{background:#000;height:calc(100%/var(--panels) + 1px);left:0;position:absolute;right:0;top:calc(var(--i)*100%/var(--panels));transform-origin:top center;will-change:transform}.sp-menu__head[data-v-bcda34f2]{align-items:flex-start;display:flex;flex:0 0 auto;justify-content:space-between}.sp-menu__logo[data-v-bcda34f2]{color:#fff;display:block;--logo-w:138px}.sp-menu__close[data-v-bcda34f2]{background:none;border:0;color:#fff;cursor:pointer;margin-top:-1px;padding:0}.sp-menu__close-line[data-v-bcda34f2]{animation:sp-menu-close-draw-bcda34f2 .4s cubic-bezier(.22,1,.36,1) calc(.35s + var(--i)*80ms) backwards;stroke-dasharray:28.29}.sp-menu__nav[data-v-bcda34f2]{display:flex;flex:1 1 auto;flex-direction:column;gap:28px;justify-content:center;padding:40px 0}.sp-menu__link[data-v-bcda34f2]{color:#fff;font-family:var(--font-en);font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1;transition:opacity .2s ease}.sp-menu__link[data-v-bcda34f2]:focus-visible,.sp-menu__link[data-v-bcda34f2]:hover{opacity:.6}.sp-menu__policies[data-v-bcda34f2]{border-top:1px solid var(--c-footer-border);display:grid;flex:0 0 auto;gap:18px 20px;grid-template-columns:1fr 1fr;padding-top:28px}.sp-menu__policies a[data-v-bcda34f2]{color:#ffffffb8;font-size:11px;line-height:11px;transition:color .2s ease}.sp-menu__policies a[data-v-bcda34f2]:focus-visible,.sp-menu__policies a[data-v-bcda34f2]:hover{color:#fff}@keyframes sp-menu-close-draw-bcda34f2{0%{stroke-dashoffset:28.29}to{stroke-dashoffset:0}}.sp-menu-enter-active .sp-menu__panel[data-v-bcda34f2]{transition:transform .35s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i)*28ms)}.sp-menu-leave-active .sp-menu__panel[data-v-bcda34f2]{transition:transform .3s cubic-bezier(.65,0,.35,1);transition-delay:calc((var(--panels) - 1 - var(--i))*20ms)}.sp-menu-enter-from .sp-menu__panel[data-v-bcda34f2],.sp-menu-leave-to .sp-menu__panel[data-v-bcda34f2]{transform:scaleY(0)}.sp-menu-enter-active .sp-menu__head[data-v-bcda34f2]{transition:opacity .35s ease .15s,transform .45s cubic-bezier(.22,1,.36,1) .15s}.sp-menu-enter-active .sp-menu__nav[data-v-bcda34f2]{transition:opacity .3s ease .25s}.sp-menu-enter-active .sp-menu__policies[data-v-bcda34f2]{transition:opacity .4s ease .5s,transform .5s cubic-bezier(.22,1,.36,1) .5s}.sp-menu-leave-active .sp-menu__head[data-v-bcda34f2],.sp-menu-leave-active .sp-menu__nav[data-v-bcda34f2],.sp-menu-leave-active .sp-menu__policies[data-v-bcda34f2]{transition:opacity .2s ease}.sp-menu-enter-from .sp-menu__head[data-v-bcda34f2]{opacity:0;transform:translateY(-10px)}.sp-menu-enter-from .sp-menu__nav[data-v-bcda34f2]{opacity:0}.sp-menu-enter-from .sp-menu__policies[data-v-bcda34f2]{opacity:0;transform:translateY(8px)}.sp-menu-leave-to .sp-menu__head[data-v-bcda34f2],.sp-menu-leave-to .sp-menu__nav[data-v-bcda34f2],.sp-menu-leave-to .sp-menu__policies[data-v-bcda34f2]{opacity:0}@media(prefers-reduced-motion:reduce){.sp-menu.sp-menu-enter-active[data-v-bcda34f2] *,.sp-menu.sp-menu-leave-active[data-v-bcda34f2] *{transition:none}.sp-menu__close-line[data-v-bcda34f2]{animation:none}}.header[data-v-4be003ca]{align-items:center;display:flex;justify-content:space-between;z-index:10}.header--hero[data-v-4be003ca]{height:var(--logo-h);inset:var(--pad-y) var(--pad-x) auto;position:fixed}@media(max-width:768px){.header--hero[data-v-4be003ca]{align-items:flex-start}}@media(min-width:769px){.header[data-v-4be003ca]:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0f0f0d1;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:-1}.header--hero[data-v-4be003ca]:before{height:var(--header-h);inset:calc(var(--pad-y)*-1) calc(var(--pad-x)*-1) auto}.header.is-scrolled[data-v-4be003ca]:before{opacity:1}}.header--page[data-v-4be003ca]{box-sizing:border-box;height:var(--header-h);inset:0 0 auto;padding:var(--pad-y) var(--pad-x) var(--header-gap);position:fixed;transition:height .3s ease,padding .3s ease}@media(min-width:769px){.header--page.is-scrolled[data-v-4be003ca]{height:calc(var(--logo-h) + 60px);padding-bottom:30px;padding-top:30px}}.header__logo[data-v-4be003ca]{display:block;height:var(--logo-h)}.header__logo[data-v-4be003ca],.header__nav[data-v-4be003ca]{color:var(--c-text);transition:color .25s ease}.header__nav[data-v-4be003ca]{align-items:center;display:flex;font-family:var(--font-en);font-size:var(--fs-nav);gap:clamp(20px,3.125vw,60px);line-height:1.481}@media(max-width:768px){.header__nav[data-v-4be003ca]{display:none}}.header__list[data-v-4be003ca]{align-items:center;display:flex;gap:clamp(20px,3.125vw,60px);list-style:none;margin:0;padding:0}.header__link[data-v-4be003ca]{display:inline-flex;flex-direction:column;position:relative}.header__link[aria-current=page][data-v-4be003ca]:after{transform:scaleX(1);transform-origin:left center}.header__contact[data-v-4be003ca]{border:1px solid var(--c-accent);color:var(--c-accent);display:grid;height:clamp(32px,2.0833vw,40px);isolation:isolate;place-items:center;position:relative;transition:color .45s cubic-bezier(.22,1,.36,1);width:clamp(112px,8.3333vw,160px)}.header__contact[data-v-4be003ca]:before{background:var(--c-accent);content:"";inset:-1px;position:absolute;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1}.header__contact[data-v-4be003ca]:hover{color:var(--c-bg)}.header__contact[data-v-4be003ca]:hover:before{transform:scaleX(1);transform-origin:left center;will-change:transform}@media(prefers-reduced-motion:reduce){.header__contact[data-v-4be003ca],.header__contact[data-v-4be003ca]:before{transition:none}}.header__menu[data-v-4be003ca]{background:none;border:0;cursor:pointer;display:none;padding:0;--c-dot:#999}.header__menu[data-v-4be003ca] svg{transition:color .25s ease}.header__menu[data-v-4be003ca] .menu__line{transition:transform .22s cubic-bezier(.33,1,.68,1);transition-delay:calc(var(--i)*40ms)}.header__menu[data-v-4be003ca]:active .menu__line{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.header__menu[data-v-4be003ca] .menu__line{transition:none}}@media(max-width:768px){.header__menu[data-v-4be003ca]{display:block}}.header.is-on-dark .header__logo[data-v-4be003ca],.header.is-on-dark .header__nav[data-v-4be003ca]{color:#fff}.header.is-on-dark .header__menu[data-v-4be003ca]{--c-dot:#fff}@media(min-width:769px){.header.is-scrolled.is-on-dark .header__logo[data-v-4be003ca],.header.is-scrolled.is-on-dark .header__nav[data-v-4be003ca]{color:var(--c-text)}}.cms-mock-badge[data-v-d6bd473c]{background:#1c1c1c;border:1px solid #f5c400;bottom:12px;color:#f5c400;font-family:var(--font-en);font-size:11px;left:12px;line-height:1;margin:0;padding:7px 10px;pointer-events:none;position:fixed;z-index:100}.hud[data-v-0b6141c0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111111e0;border-radius:6px;bottom:12px;box-shadow:0 4px 16px #00000040;color:#eee;font-family:var(--font-en);font-size:11px;line-height:1.4;max-height:calc(100vh - 24px);overflow-y:auto;padding:8px 10px;position:fixed;right:12px;width:300px;z-index:100}.hud__bar[data-v-0b6141c0]{align-items:center;display:flex;gap:6px}.hud__name[data-v-0b6141c0]{color:var(--c-accent);font-weight:700;letter-spacing:.08em;margin-right:auto}.hud__auto[data-v-0b6141c0]{align-items:center;color:#bbb;display:flex;gap:3px}.hud__btn[data-v-0b6141c0]{background:#222;border:1px solid #555;border-radius:3px;color:#eee;cursor:pointer;font:inherit;padding:2px 6px}.hud__btn[data-v-0b6141c0]:hover:not(:disabled){border-color:var(--c-accent)}.hud__btn[data-v-0b6141c0]:disabled{cursor:default;opacity:.4}.hud__body[data-v-0b6141c0]{margin-top:8px}.hud__group[data-v-0b6141c0]{border-top:1px solid #333}.hud__summary[data-v-0b6141c0]{align-items:baseline;cursor:pointer;display:flex;gap:8px;list-style:none;padding:5px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hud__summary[data-v-0b6141c0]::-webkit-details-marker{display:none}.hud__summary[data-v-0b6141c0]:before{color:#777;content:"▸";flex:none;transition:transform .15s ease;width:10px}.hud__group[open]>.hud__summary[data-v-0b6141c0]:before{transform:rotate(90deg)}.hud__summary-label[data-v-0b6141c0]{color:#eee;flex:none;font-weight:700}.hud__summary-label[data-v-0b6141c0],.hud__summary-meta[data-v-0b6141c0]{font-family:var(--font-ja);white-space:nowrap}.hud__summary-meta[data-v-0b6141c0]{color:#888;font-variant-numeric:tabular-nums;margin-left:auto;overflow:hidden;text-overflow:ellipsis}.hud__rows[data-v-0b6141c0]{padding:0 0 6px 10px}.hud__nested[data-v-0b6141c0]{padding-left:10px}.hud__group--nested>.hud__summary[data-v-0b6141c0]{padding:4px 0}.hud__group--nested>.hud__summary>.hud__summary-label[data-v-0b6141c0]{color:#ddd;font-weight:400}.hud__group--advanced>.hud__summary>.hud__summary-meta[data-v-0b6141c0]{color:#666}.hud__row[data-v-0b6141c0]{align-items:center;display:grid;gap:6px;grid-template-columns:1fr 90px 52px 30px;padding:2px 0}.hud__label[data-v-0b6141c0]{color:#ccc;font-family:var(--font-ja);white-space:nowrap}.hud__row--select[data-v-0b6141c0],.hud__row--toggle[data-v-0b6141c0]{grid-template-columns:1fr auto;margin-bottom:2px}.hud__row--toggle[data-v-0b6141c0]{cursor:pointer}.hud__row--color[data-v-0b6141c0]{grid-template-columns:1fr 34px 76px}.hud__color[data-v-0b6141c0]{cursor:pointer;height:20px;padding:0;width:34px}.hud__color[data-v-0b6141c0],.hud__hex[data-v-0b6141c0]{background:#111;border:1px solid #444;border-radius:3px}.hud__hex[data-v-0b6141c0]{color:#eee;font:inherit;padding:1px 4px;width:100%}.hud__row--toggle input[data-v-0b6141c0]{accent-color:var(--c-accent);margin:0}.hud__select[data-v-0b6141c0]{background:#111;border:1px solid #444;border-radius:3px;color:#eee;font:inherit;font-family:var(--font-ja);max-width:170px;padding:1px 3px}.hud__range[data-v-0b6141c0]{accent-color:var(--c-accent);margin:0;width:100%}.hud__num[data-v-0b6141c0]{background:#111;border:1px solid #444;border-radius:3px;color:#eee;font:inherit;padding:1px 3px;text-align:right;width:100%}.hud__unit[data-v-0b6141c0]{color:#888}.hud__timeline[data-v-0b6141c0]{border-top:1px solid #333;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;margin:0;padding:6px 0}.hud__timeline dt[data-v-0b6141c0]{color:#999;font-family:var(--font-ja)}.hud__timeline dd[data-v-0b6141c0]{font-variant-numeric:tabular-nums;margin:0}.hud__hint[data-v-0b6141c0],.hud__note[data-v-0b6141c0]{color:#777;font-family:var(--font-ja);margin:6px 0 0}.hud__note[data-v-0b6141c0]{margin:0 0 4px}.header-spacer[data-v-ef8297e2]{height:var(--header-h)}.arrow-button[data-v-05620c1f]{align-items:center;color:var(--btn-text);cursor:pointer;display:flex;font-family:var(--font-ja);font-size:16px;isolation:isolate;justify-content:center;position:relative;transition:color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}.arrow-button[data-v-05620c1f]:before{background:var(--btn-fill);content:"";inset:var(--btn-fill-inset,0);position:absolute;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1}.arrow-button[data-v-05620c1f]:after{background:var(--btn-bg);content:"";inset:0;position:absolute;z-index:-2}.arrow-button[data-v-05620c1f]:hover:not(:disabled){color:var(--btn-text-hover)}.arrow-button[data-v-05620c1f]:hover:not(:disabled):before{transform:scaleX(1);transform-origin:left center;will-change:transform}.arrow-button[data-v-05620c1f]:disabled{cursor:default;opacity:.5}.arrow-button__label[data-v-05620c1f]{font-size:16px;line-height:16px}.arrow-button__icon[data-v-05620c1f]{display:flex;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease}.arrow-button--icon-right .arrow-button__icon[data-v-05620c1f]{right:19px}.arrow-button--icon-left .arrow-button__icon[data-v-05620c1f]{left:19px}.arrow-button:hover .arrow-button__icon[data-v-05620c1f]{transform:translate(var(--arrow-nudge-x,4px),calc(-50% + var(--arrow-nudge-y, 0px)))}.arrow-button--solid[data-v-05620c1f]{--btn-bg:#000;--btn-text:#fff;--btn-fill:#fff;--btn-text-hover:#000;background:transparent;border:1px solid var(--c-ink);height:70px;max-width:531px;width:100%}@media(max-width:768px){.arrow-button--solid[data-v-05620c1f]{height:60px;max-width:none}}.arrow-button--muted[data-v-05620c1f]{--btn-bg:var(--c-muted);--btn-text:#fff;--btn-fill:#fff;--btn-text-hover:var(--c-muted);background:transparent;border:1px solid var(--c-muted);height:70px;max-width:531px;width:100%}@media(max-width:768px){.arrow-button--muted[data-v-05620c1f]{height:60px;max-width:none}}.arrow-button--outline[data-v-05620c1f]{--btn-fill-inset:-1px;--btn-bg:transparent;--btn-text:var(--c-ink);--btn-fill:var(--c-ink);--btn-text-hover:#fff;background:transparent;border:1px solid var(--c-ink);height:60px;max-width:360px;width:100%}@media(prefers-reduced-motion:reduce){.arrow-button[data-v-05620c1f],.arrow-button[data-v-05620c1f]:before{transition:none}}.not-found[data-v-4063838b]{background:var(--c-bg);margin-inline:auto;max-width:var(--page-max);padding:104px var(--pad-x-page) 190px}@media(max-width:768px){.not-found[data-v-4063838b]{padding:56px var(--pad-x-page) 130px}}.not-found__code[data-v-4063838b]{color:var(--c-ink);font-family:var(--font-en);font-size:clamp(40px,6.6667vw,96px);letter-spacing:-.05em;line-height:1;margin:0}.not-found__title[data-v-4063838b]{color:var(--c-ink);font-size:calc(24px*var(--ja-scale-y));font-weight:400;line-height:38.4px;margin:48px 0 0}@media(max-width:768px){.not-found__title[data-v-4063838b]{font-size:calc(18px*var(--ja-scale-y));line-height:28.8px;margin-top:32px}}.not-found__text[data-v-4063838b]{color:var(--c-ink);font-size:calc(15px*var(--ja-scale-y));line-height:calc(15px*var(--lh-body-pc));margin:24px 0 0;white-space:pre-line}@media(max-width:768px){.not-found__text[data-v-4063838b]{font-size:calc(14px*var(--ja-scale-y));line-height:calc(14px*var(--lh-body-sp))}}.not-found__button[data-v-4063838b]{margin-top:48px}@media(max-width:768px){.not-found__button[data-v-4063838b]{margin-top:32px}}.app-footer[data-v-8ddf886c]{background:var(--c-footer-bg);color:#fff}.app-footer__inner[data-v-8ddf886c]{padding:80px var(--pad-x-page) 35px}@media(max-width:768px){.app-footer__inner[data-v-8ddf886c]{padding:56px var(--pad-x-page) 28px}}.app-footer__top[data-v-8ddf886c]{align-items:center;display:flex;gap:24px;justify-content:space-between}@media(max-width:768px){.app-footer__top[data-v-8ddf886c]{align-items:flex-start;flex-direction:column;gap:40px}}.app-footer__logo[data-v-8ddf886c]{color:#fff;display:block;--logo-w:229.29px}.app-footer__nav--pc[data-v-8ddf886c]{align-items:center;display:flex;font-family:var(--font-en);font-size:14px;gap:30px}.app-footer__nav--pc a[data-v-8ddf886c]{color:#fff}@media(max-width:768px){.app-footer__nav--pc[data-v-8ddf886c]{display:none}}.app-footer__nav--sp[data-v-8ddf886c]{display:none}@media(max-width:768px){.app-footer__nav--sp[data-v-8ddf886c]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px 60px}.app-footer__nav-col[data-v-8ddf886c]{display:flex;flex-direction:column;font-family:var(--font-en);font-size:14px;gap:25px}.app-footer__nav-col a[data-v-8ddf886c]{color:#fff}}.app-footer__bottom[data-v-8ddf886c]{align-items:center;border-top:1px solid var(--c-footer-border);display:flex;font-family:var(--font-en);font-size:10px;gap:24px;justify-content:space-between;margin-top:131px;padding-top:35px}.app-footer__bottom .app-footer__copyright[data-v-8ddf886c]{order:-1}@media(max-width:768px){.app-footer__bottom[data-v-8ddf886c]{align-items:flex-start;flex-direction:column;gap:20px;margin-top:56px;padding-top:24px}.app-footer__bottom .app-footer__copyright[data-v-8ddf886c]{order:0}}.app-footer__policies[data-v-8ddf886c]{color:#aeaeae;display:flex;flex-wrap:wrap;gap:30px}.app-footer__policies a[data-v-8ddf886c]{font-size:11px;line-height:13px;transition:color .2s ease}.app-footer__policies a[data-v-8ddf886c]:hover{color:#fff}@media(max-width:768px){.app-footer__policies[data-v-8ddf886c]{flex-direction:column;font-size:11px;gap:20px}.app-footer__policies a[data-v-8ddf886c]{font-size:11px;line-height:11px}}.app-footer__copyright[data-v-8ddf886c]{color:#fff;font-family:var(--font-copyright);letter-spacing:.02em;white-space:nowrap}
