:root{--max: 1200px;--outer: 50px;--inner: 7px}.guidelines{position:fixed;inset:0;pointer-events:none;z-index:9999}.guidelines .guide{position:absolute;top:0;bottom:0;width:1px;background:#00e8e8;opacity:.9}.guidelines .container-start{left:calc(50% - var(--max)/2);background:lime}.guidelines .container-end{left:calc(50% + var(--max)/2);background:lime}.guidelines .outer-start{left:calc(50% - var(--max)/2 + var(--outer))}.guidelines .outer-end{left:calc(50% + var(--max)/2 - var(--outer))}.guidelines .center{left:50%;background:lime}.guidelines .inner-left{left:calc(50% - var(--inner))}.guidelines .inner-right{left:calc(50% + var(--inner))}[data-js-anchor=on] [id]{scroll-margin-top:var(--header-h)}body{color:#fff;background:hsl(0,0%,2%);font-family:"Shippori Mincho","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","游明朝体","游明朝","MS P明朝","MS 明朝",serif;font-weight:600;font-style:normal;font-optical-sizing:auto;font-size:clamp(.8125rem,.75rem + .28vw,.9375rem);line-height:1.875;letter-spacing:normal;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-y:visible;overflow-anchor:none}[id]{scroll-margin-top:calc(var(--header-h, 80px) + var(--anchor-gap, 24px))}[data-scroll-root]{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h, 80px) + var(--anchor-gap, 24px))}.inner{max-width:min(1100px,90%);margin-inline:auto}.inner__page{width:min(1150px,96%);margin-inline-start:clamp(2.125rem,1.61rem + 2.21vw,3.125rem)}@media screen and (max-width: 768px){.inner__page{margin-inline-start:0}}@media screen and (min-width: 1661px){.inner__page{margin-inline:auto}}.inner__sm{max-width:min(960px,90%);margin-inline:auto}.inner__md{max-width:min(1200px,90%);margin-inline:auto}.inner__lg{max-width:min(1440px,90%);margin-inline:auto}.inner__xl{max-width:min(1440px,90%);margin-inline:auto}.br-sp{display:none}@media screen and (max-width: 768px){.br-sp{display:block}}@media screen and (max-width: 768px){.br-pc{display:none}}@font-face{font-family:"Shippori Mincho";src:url("../font/ShipporiMincho-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Shippori Mincho";src:url("../font/ShipporiMincho-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Shippori Mincho";src:url("../font/ShipporiMincho-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Shippori Mincho";src:url("../font/ShipporiMincho-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("../font/CormorantGaramond-VariableFont_wght.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;font-optical-sizing:auto}*[class*=b-en-]{font-family:"Cormorant Garamond","Garamond","Baskerville","Times New Roman",Times,Georgia,serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-min-]{font-family:"Shippori Mincho","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","游明朝体","游明朝","MS P明朝","MS 明朝",serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-yugo-]{font-family:"Yu Gothic Medium","Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo UI","メイリオ",Meiryo,"MS PGothic","ＭＳ Ｐゴシック","Noto Sans JP","Noto Sans CJK JP",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}.b-min-300{font-weight:300}.b-yugo-300{font-weight:300}.b-en-300{font-weight:300}.b-min-400{font-weight:400}.b-yugo-400{font-weight:400}.b-en-400{font-weight:400}.b-min-500{font-weight:500}.b-yugo-500{font-weight:500}.b-en-500{font-weight:500}.b-min-600{font-weight:600}.b-yugo-600{font-weight:600}.b-en-600{font-weight:600}.b-min-700{font-weight:700}.b-yugo-700{font-weight:700}.b-en-700{font-weight:700}:root{--reveal-dist: 24px;--reveal-dur: 0.8s;--reveal-ease: cubic-bezier(0.23, 1, 0.32, 1);--blur-delay: 0.12s;--blur-dur: 0.9s}.reveal{opacity:0;--tx: 0;--ty: 0;--scale: 1;filter:blur(var(--blur, 0));transform:translate3d(var(--tx), var(--ty), 0) scale(var(--scale));transition:opacity var(--dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)) var(--delay, 0s),transform var(--dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)) var(--delay, 0s),filter var(--blur-dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)) calc(var(--delay, 0s) + var(--blur-delay, 0s));will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translate3d(0, 0, 0) scale(1);filter:blur(0)}.reveal.-up{--ty: var(--reveal-dist)}.reveal.-down{--ty: calc(-1 * var(--reveal-dist))}.reveal.-left{--tx: calc(-1 * var(--reveal-dist))}.reveal.-right{--tx: var(--reveal-dist)}.reveal.-zoom{--scale: 0.94}.reveal.-blur{--blur: 10px}.reveal.-blur-sm{--blur: 6px}.reveal.-blur-lg{--blur: 16px}.reveal.-blur-slow{--blur-dur: 1.2s}.reveal.-blur-later{--blur-delay: 0.24s}@media screen and (max-width: 768px){.reveal.-blur{--blur-delay: 0.08s;--blur-dur: 0.7s}}@media(prefers-reduced-motion: reduce){.reveal{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}}.reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur, 0.9s) var(--ease, var(--reveal-ease));transition-delay:var(--delay, 0s)}.reveal-clip.is-visible{clip-path:inset(0 0 0 0)}.reveal-underline{background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;transition:background-size .5s ease;transition-delay:var(--delay, 0s)}.reveal-underline.is-visible{background-size:100% 100%}@media(prefers-reduced-motion: reduce){.reveal,.reveal-clip,.reveal-underline{opacity:1 !important;transform:none !important;transition:none !important;clip-path:none !important;background-size:100% 100% !important}}:root{--sidebar-w: 12.5rem;--gap: 1.5rem;--container-max: 75rem}.l-shell{--right-bleed: var(--sidebar-w);display:grid;grid-template-columns:var(--sidebar-w) 1fr var(--sidebar-w);min-height:100dvh}@media screen and (max-width: 1440px){.l-shell{grid-template-columns:var(--sidebar-w) 1fr}}@media screen and (max-width: 768px){.l-shell{grid-template-columns:1fr}}.l-shell[data-sidebar=sticky] .l-sidebar__inner{position:sticky;top:0}.l-shell[data-sidebar=fixed]{grid-template-columns:1fr}.l-shell[data-sidebar=fixed] .l-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:900}.l-shell[data-sidebar=fixed] .l-main{margin-left:calc(var(--sidebar-w) + var(--gap))}@media screen and (max-width: 768px){.l-shell[data-sidebar=fixed] .l-main{margin-left:0}}.l-shell[data-sidebar=none]{grid-template-columns:1fr}@media screen and (max-width: 768px){.l-shell[data-drawer=open] .l-sidebar{transform:translateX(0);background:rgba(0,0,0,.9)}}.u-bleed-full{display:block;margin-inline:calc(var(--sidebar-w)*-1);width:calc(100% + var(--sidebar-w)*2)}@media screen and (max-width: 1440px){.u-bleed-full{margin-left:calc(var(--sidebar-w)*-1);width:calc(100% + var(--sidebar-w))}}.u-bleed-left{margin-left:calc(var(--sidebar-w)*-1);width:calc(100% + var(--sidebar-w))}.u-bleed-right{margin-right:calc(var(--sidebar-w)*-1);width:calc(100% + var(--sidebar-w))}@media screen and (max-width: 1440px){.u-bleed-right{margin-right:0;width:100%}}.l-sidebar{position:relative;z-index:999}@media screen and (max-width: 768px){.l-sidebar{position:fixed;inset:0 auto 0 0;width:min(85vw,12.5rem);transform:translateX(-100%);transition:transform .28s ease;z-index:949}}.l-sidebar__inner{min-height:100dvh;display:flex;flex-direction:column}.l-header{display:none}@media screen and (max-width: 768px){.l-header{position:fixed;top:0;right:0;display:flex;justify-content:flex-end;align-items:center;padding:1rem;z-index:950}}.l-header__btn{cursor:pointer;position:relative;width:40px;z-index:999;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.l-header__btn span{background:#fff;height:2px;width:20px;left:0;border-radius:10px;transition:.5s}.l-header__btn[aria-expanded=true] span:nth-of-type(1){transform:translateY(8px) rotate(45deg)}.l-header__btn[aria-expanded=true] span:nth-of-type(2){opacity:0}.l-header__btn[aria-expanded=true] span:nth-of-type(3){transform:translateY(-8px) rotate(-45deg)}.c-copy{color:#fff;font-size:.75rem;text-align:center;padding-block-end:clamp(1.5rem,1.24rem + 1.1vw,2rem)}.c-gNav{padding-block-start:clamp(2.625rem,1.91rem + 3.03vw,4rem);position:relative;min-height:100dvh}.c-gNav::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:95dvh;background:#333}@media screen and (max-width: 768px){.c-gNav::after{display:none}}.c-gNav__logo{display:block;margin-block-end:clamp(2.625rem,1.91rem + 3.03vw,4rem);height:min(174px,calc(140 / 375 * 100vw))}.c-gNav__logo img{width:100%;height:100%;display:block;margin-inline:auto;aspect-ratio:41/174}.c-gNav__nav{width:-moz-fit-content;width:fit-content;margin-inline:auto}.c-gNav__list{display:flex;flex-direction:column;row-gap:1.875rem}.c-gNav__list a{display:flex;flex-direction:column;gap:.5rem;text-decoration:none}.c-gNav__list a .en{color:hsl(0,0%,56%);line-height:1;font-size:.75rem}.c-gNav__list a .ja{line-height:1}.c-ttl__en{display:block;font-size:.75rem;line-height:1;color:hsl(0,0%,56%);margin-block-end:1.5em}.c-ttl__ja{display:block;font-size:clamp(1.25rem,.6rem + 2.76vw,2.5rem);line-height:1}.c-img{display:block}.c-img img{width:100%;height:auto}.c-lead{font-size:clamp(.8125rem,.75rem + .28vw,.9375rem);line-height:2.4666666667;line-break:strict;letter-spacing:.11em}.c-lead[class*=b-en-]{letter-spacing:.05em;color:hsl(0,0%,56%)}.c-txt{line-break:strict}.c-subMv{padding-block-start:clamp(7.25rem,3.5rem + 16vw,14.5rem);padding-block-end:clamp(6.75rem,3.26rem + 14.9vw,13.5rem)}.c-subMv__grid{display:grid;grid-template-columns:clamp(100px,22.63vw,362px) 1fr}.c-subMv__ttlBox{justify-self:center}.c-subMv__ttl{font-size:clamp(1.5rem,.47rem + 4.41vw,3.5rem);padding-block:clamp(1.625rem,1.17rem + 1.93vw,2.5rem);letter-spacing:.1em;line-height:1;writing-mode:vertical-rl}.c-subMv__img{margin-block-end:1.25rem}.c-subMv__img img{width:100%;height:100%;aspect-ratio:1038/400}.c-breadcrumb{font-size:.75rem;line-height:1}.c-breadcrumb__home{color:hsl(0,0%,56%)}.c-tbl{width:100%;align-items:baseline;justify-self:end}.c-tbl tr{border-top:1px solid hsl(0,0%,56%)}.c-tbl tr:last-of-type{border-bottom:1px solid hsl(0,0%,56%)}.c-tbl th,.c-tbl td{font-size:clamp(.875rem,.75rem + .55vw,1.125rem);line-height:2.0555555556;padding-block:1.5em}.c-tbl th{width:clamp(268px,268px + 12*(100vw - 792px)/308,280px)}@media screen and (max-width: 768px){.c-tbl th{width:30%;padding-inline-end:2em}}