/*! Copyright (c) 2025 Hayato Nakagawa */
.MainVisual.js-inview.js-imageloaded .MainVisual__item,.MainVisual.js-inview.js-imageloaded .MainVisual__head{opacity:0;transition:opacity 1s cubic-bezier(.25,.25,.75,.75) 1.9s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(1){transition-delay:.1s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(2){transition-delay:.2s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(3){transition-delay:.3s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(4){transition-delay:.4s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(5){transition-delay:.5s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(6){transition-delay:.6s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(7){transition-delay:.7s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(8){transition-delay:.8s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(9){transition-delay:.9s}.MainVisual.js-inview.js-imageloaded .MainVisual__item:nth-child(10){transition-delay:1s}.MainVisual.js-inview.js-imageloaded .MainVisual__head{transition-delay:1.2s}.MainVisual.js-inview.js-imageloaded.-inview.-imageloaded .MainVisual__item,.MainVisual.js-inview.js-imageloaded.-inview.-imageloaded .MainVisual__head{opacity:1}.Scene__image{filter:grayscale(1);transition:filter .4s ease-in-out,opacity .4s ease-in-out}.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15-w-1a-19-2x-32-3a-2x-2t-3b-w-1a-2b-2r-2t-32-2t-2n-2n-2x-31-2p-2v-2t]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist){filter:grayscale(0)}body:has(.is-splash-done) .-inview .Scene__image{filter:grayscale(0)}.js-splitSvg{opacity:0;transition:opacity 1s ease-in-out}.js-splitSvg path{filter:blur(5px);opacity:0;transition:filter 1s ease-in-out,opacity 1s ease-in-out}.js-splitSvg path:nth-child(1){transition-delay:.02s}.js-splitSvg path:nth-child(2){transition-delay:.04s}.js-splitSvg path:nth-child(3){transition-delay:.06s}.js-splitSvg path:nth-child(4){transition-delay:.08s}.js-splitSvg path:nth-child(5){transition-delay:.1s}.js-splitSvg path:nth-child(6){transition-delay:.12s}.js-splitSvg path:nth-child(7){transition-delay:.14s}.js-splitSvg path:nth-child(8){transition-delay:.16s}.js-splitSvg path:nth-child(9){transition-delay:.18s}.js-splitSvg path:nth-child(10){transition-delay:.2s}.js-splitSvg path:nth-child(11){transition-delay:.22s}.js-splitSvg path:nth-child(12){transition-delay:.24s}.js-splitSvg path:nth-child(13){transition-delay:.26s}.js-splitSvg path:nth-child(14){transition-delay:.28s}.js-splitSvg path:nth-child(15){transition-delay:.3s}.js-splitSvg path:nth-child(16){transition-delay:.32s}.js-splitSvg path:nth-child(17){transition-delay:.34s}.js-splitSvg path:nth-child(18){transition-delay:.36s}.js-splitSvg path:nth-child(19){transition-delay:.38s}.js-splitSvg path:nth-child(20){transition-delay:.4s}.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15-w-1a-2y-37-19-37-34-30-2x-38-2b-3a-2v-1a-19-2x-32-3a-2x-2t-3b]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist),.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15-w-1a-19-2x-32-3a-2x-2t-3b-w-1a-2y-37-19-37-34-30-2x-38-2b-3a-2v]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist){opacity:1}body:has(.is-splash-done) .js-splitSvg.-inview,body:has(.is-splash-done) .-inview .js-splitSvg{opacity:1}.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15-w-1a-2y-37-19-37-34-30-2x-38-2b-3a-2v-1a-19-2x-32-3a-2x-2t-3b-w-34-2p-38-2w]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15-w-1a-19-2x-32-3a-2x-2t-3b-w-1a-2y-37-19-37-34-30-2x-38-2b-3a-2v-w-34-2p-38-2w]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist){filter:blur(0);opacity:1}body:has(.is-splash-done) .js-splitSvg.-inview path,body:has(.is-splash-done) .-inview .js-splitSvg path{filter:blur(0);opacity:1}.js-split span{filter:blur(5px);opacity:0;transition:filter 1s ease-in-out,opacity 1s ease-in-out}.js-split span:nth-child(1){transition-delay:.02s}.js-split span:nth-child(2){transition-delay:.04s}.js-split span:nth-child(3){transition-delay:.06s}.js-split span:nth-child(4){transition-delay:.08s}.js-split span:nth-child(5){transition-delay:.1s}.js-split span:nth-child(6){transition-delay:.12s}.js-split span:nth-child(7){transition-delay:.14s}.js-split span:nth-child(8){transition-delay:.16s}.js-split span:nth-child(9){transition-delay:.18s}.js-split span:nth-child(10){transition-delay:.2s}.js-split span:nth-child(11){transition-delay:.22s}.js-split span:nth-child(12){transition-delay:.24s}.js-split span:nth-child(13){transition-delay:.26s}.js-split span:nth-child(14){transition-delay:.28s}.js-split span:nth-child(15){transition-delay:.3s}.js-split span:nth-child(16){transition-delay:.32s}.js-split span:nth-child(17){transition-delay:.34s}.js-split span:nth-child(18){transition-delay:.36s}.js-split span:nth-child(19){transition-delay:.38s}.js-split span:nth-child(20){transition-delay:.4s}.js-split span:nth-child(21){transition-delay:.42s}.js-split span:nth-child(22){transition-delay:.44s}.js-split span:nth-child(23){transition-delay:.46s}.js-split span:nth-child(24){transition-delay:.48s}.js-split span:nth-child(25){transition-delay:.5s}.js-split span:nth-child(26){transition-delay:.52s}.js-split span:nth-child(27){transition-delay:.54s}.js-split span:nth-child(28){transition-delay:.56s}.js-split span:nth-child(29){transition-delay:.58s}.js-split span:nth-child(30){transition-delay:.6s}.js-split span:nth-child(31){transition-delay:.62s}.js-split span:nth-child(32){transition-delay:.64s}.js-split span:nth-child(33){transition-delay:.66s}.js-split span:nth-child(34){transition-delay:.68s}.js-split span:nth-child(35){transition-delay:.7s}.js-split span:nth-child(36){transition-delay:.72s}.js-split span:nth-child(37){transition-delay:.74s}.js-split span:nth-child(38){transition-delay:.76s}.js-split span:nth-child(39){transition-delay:.78s}.js-split span:nth-child(40){transition-delay:.8s}.js-split span:nth-child(41){transition-delay:.82s}.js-split span:nth-child(42){transition-delay:.84s}.js-split span:nth-child(43){transition-delay:.86s}.js-split span:nth-child(44){transition-delay:.88s}.js-split span:nth-child(45){transition-delay:.9s}.js-split span:nth-child(46){transition-delay:.92s}.js-split span:nth-child(47){transition-delay:.94s}.js-split span:nth-child(48){transition-delay:.96s}.js-split span:nth-child(49){transition-delay:.98s}.js-split span:nth-child(50){transition-delay:1s}.js-split span:nth-child(51){transition-delay:1.02s}.js-split span:nth-child(52){transition-delay:1.04s}.js-split span:nth-child(53){transition-delay:1.06s}.js-split span:nth-child(54){transition-delay:1.08s}.js-split span:nth-child(55){transition-delay:1.1s}.js-split span:nth-child(56){transition-delay:1.12s}.js-split span:nth-child(57){transition-delay:1.14s}.js-split span:nth-child(58){transition-delay:1.16s}.js-split span:nth-child(59){transition-delay:1.18s}.js-split span:nth-child(60){transition-delay:1.2s}.js-split span:nth-child(61){transition-delay:1.22s}.js-split span:nth-child(62){transition-delay:1.24s}.js-split span:nth-child(63){transition-delay:1.26s}.js-split span:nth-child(64){transition-delay:1.28s}.js-split span:nth-child(65){transition-delay:1.3s}.js-split span:nth-child(66){transition-delay:1.32s}.js-split span:nth-child(67){transition-delay:1.34s}.js-split span:nth-child(68){transition-delay:1.36s}.js-split span:nth-child(69){transition-delay:1.38s}.js-split span:nth-child(70){transition-delay:1.4s}.js-split span:nth-child(71){transition-delay:1.42s}.js-split span:nth-child(72){transition-delay:1.44s}.js-split span:nth-child(73){transition-delay:1.46s}.js-split span:nth-child(74){transition-delay:1.48s}.js-split span:nth-child(75){transition-delay:1.5s}.js-split span:nth-child(76){transition-delay:1.52s}.js-split span:nth-child(77){transition-delay:1.54s}.js-split span:nth-child(78){transition-delay:1.56s}.js-split span:nth-child(79){transition-delay:1.58s}.js-split span:nth-child(80){transition-delay:1.6s}.js-split span:nth-child(81){transition-delay:1.62s}.js-split span:nth-child(82){transition-delay:1.64s}.js-split span:nth-child(83){transition-delay:1.66s}.js-split span:nth-child(84){transition-delay:1.68s}.js-split span:nth-child(85){transition-delay:1.7s}.js-split span:nth-child(86){transition-delay:1.72s}.js-split span:nth-child(87){transition-delay:1.74s}.js-split span:nth-child(88){transition-delay:1.76s}.js-split span:nth-child(89){transition-delay:1.78s}.js-split span:nth-child(90){transition-delay:1.8s}.js-split span:nth-child(91){transition-delay:1.82s}.js-split span:nth-child(92){transition-delay:1.84s}.js-split span:nth-child(93){transition-delay:1.86s}.js-split span:nth-child(94){transition-delay:1.88s}.js-split span:nth-child(95){transition-delay:1.9s}.js-split span:nth-child(96){transition-delay:1.92s}.js-split span:nth-child(97){transition-delay:1.94s}.js-split span:nth-child(98){transition-delay:1.96s}.js-split span:nth-child(99){transition-delay:1.98s}.js-split span:nth-child(100){transition-delay:2s}.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15-w-1a-2y-37-19-37-34-30-2x-38-1a-19-2x-32-3a-2x-2t-3b]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist),.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15-w-1a-19-2x-32-3a-2x-2t-3b-w-1a-2y-37-19-37-34-30-2x-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist){opacity:1}body:has(.is-splash-done) .js-split.-inview,body:has(.is-splash-done) .-inview .js-split{opacity:1}.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15-w-1a-2y-37-19-37-34-30-2x-38-1a-19-2x-32-3a-2x-2t-3b-w-37-34-2p-32]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15-w-1a-19-2x-32-3a-2x-2t-3b-w-1a-2y-37-19-37-34-30-2x-38-w-37-34-2p-32]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist){filter:blur(0);opacity:1}body:has(.is-splash-done) .js-split.-inview span,body:has(.is-splash-done) .-inview .js-split span{filter:blur(0);opacity:1}.-delay__lv1{animation-delay:.5s!important;transition-delay:.5s!important}.-delay__lv2{animation-delay:.6s!important;transition-delay:.6s!important}.-delay__lv3{animation-delay:.7s!important;transition-delay:.7s!important}.-delay__lv4{animation-delay:.8s!important;transition-delay:.8s!important}.-delay__lv5{animation-delay:.9s!important;transition-delay:.9s!important}@media screen and (max-width:768px){.-delay__lv1SP{animation-delay:.5s!important;transition-delay:.5s!important}}@media screen and (max-width:768px){.-delay__lv2SP{animation-delay:.6s!important;transition-delay:.6s!important}}@media screen and (max-width:768px){.-delay__lv3SP{animation-delay:.7s!important;transition-delay:.7s!important}}@media screen and (max-width:768px){.-delay__lv4SP{animation-delay:.8s!important;transition-delay:.8s!important}}@media screen and (max-width:768px){.-delay__lv5SP{animation-delay:.9s!important;transition-delay:.9s!important}}@media screen and (min-width:769px){.-delay__lv1TB{animation-delay:.5s!important;transition-delay:.5s!important}}@media screen and (min-width:769px){.-delay__lv2TB{animation-delay:.6s!important;transition-delay:.6s!important}}@media screen and (min-width:769px){.-delay__lv3TB{animation-delay:.7s!important;transition-delay:.7s!important}}@media screen and (min-width:769px){.-delay__lv4TB{animation-delay:.8s!important;transition-delay:.8s!important}}@media screen and (min-width:769px){.-delay__lv5TB{animation-delay:.9s!important;transition-delay:.9s!important}}@keyframes infinityScroll-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,::before,::after{border-style:solid;border-width:0;box-sizing:border-box}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}h1{font-weight:700}img{height:auto;max-height:100%;max-width:100%}svg{display:block;height:auto;overflow:visible;width:100%}ul,ol{list-style:none;margin:0;padding:0}dt{font-weight:400}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:underline}abbr[title]{text-decoration:underline}b,strong{font-weight:600}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}u{text-decoration:underline}img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border-radius:0;color:inherit;font:inherit;margin:0;outline:0;padding:0;text-align:inherit;vertical-align:middle}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;min-width:0;padding:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}::-webkit-file-upload-button{font:inherit}::-ms-clear{visibility:hidden}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}template{display:none}[hidden]{display:none}:focus::-moz-placeholder{color:transparent}:focus::placeholder{color:transparent}.-align-center{text-align:center}@media screen and (min-width:769px){.-align-centerTB{text-align:center}}.-align-left{text-align:left}.-align-right{text-align:right}@media screen and (max-width:768px){.-hide-SP{display:none!important}}@media screen and (min-width:769px){.-hide-TB{display:none!important}}@media screen and (min-width:1024px){.-hide-PC{display:none!important}}.-weight-light{font-weight:300}.-weight-regular{font-weight:400}.-weight-bold{font-weight:700}:root{--clientWidth:var(--jsClientWidth, 100vw);--clientHeight:var(--jsClientHeight, 100vh)}body{background-color:#52162d;color:#fff;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;line-break:strict;overflow-wrap:anywhere;word-break:normal}@media screen and (max-width:768px){body{font-size:4.8vw}}@media screen and (min-width:769px){body{font-size:1.4641288433vw}}body::before{background:url(../img/body_bg_01.webp)no-repeat center/cover;content:"";display:block;inset:0;position:fixed;z-index:-1}.js-has-pseudo body:not([csstools-has-1m-2w-2p-37-14-1a-2y-37-19-37-34-30-2p-37-2w-1a-2x-37-19-37-34-30-2p-37-2w-19-2s-33-32-2t-15]:not(.does-not-exist)){position:fixed}body:not(:has(.js-splash.is-splash-done)){position:fixed}body svg{overflow:visible}.Splash{background:#52162d url(../img/body_bg_01.webp)repeat-y center/contain;display:grid;inset:0;place-content:center center;position:fixed;z-index:10}.Splash::before{background:url(../img/body_bg_01.webp)no-repeat center/cover;content:"";display:block;inset:0;position:fixed;z-index:-1}.Splash__list{display:grid;grid-template-areas:"item";overflow:hidden;position:relative}@media screen and (max-width:768px){.Splash__list{border-radius:2.6666666667vw;width:85.3333333333vw}}@media screen and (min-width:769px){.Splash__list{border-radius:1.0980966325vw;width:36.6032210835vw}}.Splash__item{grid-area:item;opacity:0}.Splash__item::after{content:"";display:block;inset:0;position:absolute;z-index:1100}@media screen and (max-width:768px){.Splash__item::after{box-shadow:inset 0 1.3333333333vw 4vw rgba(0,0,0,.5)}}@media screen and (min-width:769px){.Splash__item::after{box-shadow:inset 0 .2928257687vw 1.4641288433vw rgba(0,0,0,.5)}}.Splash__image{aspect-ratio:5/3;display:block}.Splash__skip{align-items:center;color:#fff;display:grid;font-family:"Noto Sans JP",sans-serif;grid-template-columns:repeat(2,auto);letter-spacing:.1em;position:absolute;text-align:right}@media (hover:hover) and (pointer:fine){.Splash__skip{opacity:1;transition:opacity .3s ease!important}}@media (hover:hover) and (pointer:fine){.Splash__skip:hover,a:hover .Splash__skip{opacity:.7}}@media screen and (max-width:768px){.Splash__skip{font-size:4.2666666667vw;gap:.7320644217vw;inset:auto 5.3333333333vw 5.3333333333vw auto}}@media screen and (min-width:769px){.Splash__skip{font-size:1.1713030747vw;gap:.7320644217vw;inset:auto 2.9282576867vw 2.196193265vw auto}}.Splash__skip::after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNyA4LjA3YTEgMSAwIDAgMCAwLTEuNDFMOC4zNS4yOWExIDEgMCAwIDAtMS40MSAxLjQybDUuNjYgNS42NS01LjY2IDUuNjZhMSAxIDAgMSAwIDEuNDEgMS40MnpNMCA3LjM3djFoMTR2LTJIMHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)no-repeat left top/contain;content:"";display:block}@media screen and (max-width:768px){.Splash__skip::after{height:4vw;width:4vw}}@media screen and (min-width:769px){.Splash__skip::after{height:1.0980966325vw;width:1.0980966325vw}}@media screen and (min-width:769px){.StickyBlock{display:flex;width:100%}}@media screen and (min-width:769px){.StickyBlock__area{width:0}}@media screen and (min-width:769px){.StickyBlock__object{height:var(--clientHeight);inset-block-start:0;position:sticky;width:var(--clientWidth)}}@media screen and (min-width:769px){.StickyBlock__body{flex-shrink:0;pointer-events:none;position:relative;width:var(--clientWidth, 100%)}}.Header{position:relative}@media screen and (min-width:769px){.Header{align-items:center;display:grid;gap:12.737920937vw;grid-template:"visual ."/18.3016105417vw 1fr;height:100%;justify-content:center;padding-inline-start:18.3016105417vw;width:100%}}.HeaderLogo{position:absolute}@media screen and (max-width:768px){.HeaderLogo{inset:5.6vw auto auto 4.5333333333vw}}@media screen and (min-width:769px){.HeaderLogo{inset:3.6603221083vw auto auto 3.6603221083vw}}.HeaderLogo__link{display:block}@media (hover:hover) and (pointer:fine){.HeaderLogo__link{opacity:1;transition:opacity .3s ease!important}}@media (hover:hover) and (pointer:fine){.HeaderLogo__link:hover,a:hover .HeaderLogo__link{opacity:.7}}.HeaderLogo__image{display:block;height:auto}@media screen and (max-width:768px){.HeaderLogo__image{width:14.6666666667vw}}@media screen and (min-width:769px){.HeaderLogo__image{width:6.7349926794vw}}@media screen and (min-width:769px){.HeaderVisual{grid-area:visual;justify-items:end}}.HeaderVisual__image{display:block}@media screen and (max-width:768px){.HeaderVisual__image{margin-inline:auto;width:53.3333333333vw}}@media screen and (min-width:769px){.HeaderVisual__image{height:auto;max-height:90vh;max-width:18.3016105417vw;width:auto}}@media screen and (min-width:769px){.Main{margin-inline:auto;width:90.775988287vw}}.Main__inner{pointer-events:auto}@media screen and (min-width:769px){.Main__inner{margin-inline-start:auto;width:47.5841874085vw}}@media screen and (max-width:768px){.MainTitle{margin-block-start:13.3333333333vw}}@media screen and (min-width:769px){.MainTitle{align-items:center;display:grid;height:var(--clientHeight);margin-inline-start:2.0497803807vw}}.MainTitle__image{display:block;height:auto}@media screen and (max-width:768px){.MainTitle__image{margin-inline:auto;max-height:15vh;width:72vw}}@media screen and (min-width:769px){.MainTitle__image{height:auto;max-height:30vh;max-width:36.6032210835vw;width:auto}}@media screen and (max-width:768px){.MainVisual{display:grid;grid-template-rows:calc(var(--clientHeight)*.55) calc(var(--clientHeight)*.45);height:var(--clientHeight);padding-block-start:20vw}}@media screen and (min-width:769px){.MainVisual{display:none}}@media screen and (max-width:768px){.MainVisual__inner{height:100%}}@media screen and (max-width:768px){.MainVisual__image{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}}@media screen and (max-width:768px){.Lead{margin-block-start:26.6666666667vw;margin-inline:auto;width:85.3333333333vw}}.Lead__text{font-weight:500}@media screen and (max-width:768px){.Lead__text{font-size:4.8vw;letter-spacing:.1em;line-height:2.5;text-align:center}}@media screen and (min-width:769px){.Lead__text{font-size:1.4641288433vw;letter-spacing:.3em;line-height:3}}.Lead__text+.Lead__text{margin-block-start:3em}@media screen and (max-width:768px){.Scene{margin-block-start:26.6666666667vw}}@media screen and (min-width:769px){.Scene{margin-block-start:18.3016105417vw}}.Scene__list{display:grid}@media screen and (max-width:768px){.Scene__list{gap:30.1333333333vw}}@media screen and (min-width:769px){.Scene__list{gap:10.980966325vw}}.Scene__item{display:grid;justify-items:center}@media screen and (max-width:768px){.Scene__item{gap:8vw}}@media screen and (min-width:769px){.Scene__item{gap:2.9282576867vw}}.SceneTitle{align-items:center;background-color:#1d0610;display:flex;justify-content:center}@media screen and (max-width:768px){.SceneTitle{border-radius:2.6666666667vw;height:16.8vw;width:50.6666666667vw}}@media screen and (min-width:769px){.SceneTitle{border-radius:.7320644217vw;height:4.39238653vw;width:13.17715959vw}}.SceneTitle__image{display:block}@media screen and (max-width:768px){.SceneTitle__image{height:4.6133333333vw}}@media screen and (min-width:769px){.SceneTitle__image{height:1.2664714495vw}}.Scene__photo{overflow:hidden;position:relative}@media screen and (max-width:768px){.Scene__photo{border-radius:3.2vw}}@media screen and (min-width:769px){.Scene__photo{border-radius:1.4641288433vw}}.Scene__photo::after{content:"";display:block;inset:0;position:absolute;z-index:1100}@media screen and (max-width:768px){.Scene__photo::after{box-shadow:inset 0 1.3333333333vw 4vw rgba(0,0,0,.5)}}@media screen and (min-width:769px){.Scene__photo::after{box-shadow:inset 0 .2928257687vw 1.4641288433vw rgba(0,0,0,.5)}}.Scene__image{display:block}@media screen and (min-width:769px){.Scene__image{border-radius:1.4641288433vw}}.Scene__text{font-weight:700;line-height:2.5;text-box:trim-both cap alphabetic}@media screen and (max-width:768px){.Scene__text{font-size:4.8vw;letter-spacing:.3em;text-align:center}}@media screen and (min-width:769px){.Scene__text{font-size:1.4641288433vw;letter-spacing:.5em}}.Profile{background-color:#411123;display:grid}@media screen and (max-width:768px){.Profile{grid-template-areas:"inner";margin-block-start:30.1333333333vw;padding-block:13.3333333333vw;padding-inline:5.8666666667vw}}@media screen and (min-width:769px){.Profile{align-items:center;border-radius:2.196193265vw;gap:2.3426061493vw;grid-template-columns:9.5168374817vw 1fr;margin-block-start:10.980966325vw;padding-block:3.8067349927vw;padding-inline:2.7086383602vw}}@media screen and (max-width:768px){.Profile__photo{grid-area:inner;margin-inline-start:15.4666666667vw;width:26.1333333333vw}}.Profile__image{display:block}@media screen and (max-width:768px){.Profile__body{grid-area:inner}}.Profile__head{align-items:baseline}@media screen and (max-width:768px){.Profile__head{display:grid;gap:5.0666666667vw;margin-block-end:16.8vw;margin-inline-start:48.2666666667vw;padding-block-start:8.5333333333vw}}@media screen and (min-width:769px){.Profile__head{display:flex;gap:1.756954612vw;margin-block-end:3.2210834553vw}}.Profile__name{text-box:trim-both cap alphabetic}@media screen and (max-width:768px){.Profile__name{font-size:4.8vw}}@media screen and (min-width:769px){.Profile__name{font-size:1.756954612vw}}.Profile__en{display:block;font-weight:400;letter-spacing:.2em;text-box:trim-both cap alphabetic;width:auto}@media screen and (max-width:768px){.Profile__en{font-size:3.7333333333vw}}@media screen and (min-width:769px){.Profile__en{font-size:1.1713030747vw}}.Profile__text{line-height:2.2;text-align:justify;text-box:trim-both cap alphabetic}@media screen and (max-width:768px){.Profile__text{font-size:4.2666666667vw}}@media screen and (min-width:769px){.Profile__text{font-size:1.1713030747vw}}@media screen and (max-width:768px){.Recruit{margin-block-start:40vw}}@media screen and (min-width:769px){.Recruit{margin-block-start:18.3016105417vw}}.Recruit__title,.Gallery__title{font-weight:700;text-align:center;text-box:trim-both cap alphabetic}@media screen and (max-width:768px){.Recruit__title,.Gallery__title{font-size:6.4vw;margin-block-end:10.1333333333vw}}@media screen and (min-width:769px){.Recruit__title,.Gallery__title{font-size:2.3426061493vw;margin-block-end:3.6603221083vw}}.Recruit__text,.Gallery__text{font-weight:700;letter-spacing:.06em;line-height:2.2;text-align:center;text-box:trim-both cap alphabetic}@media screen and (max-width:768px){.Recruit__text,.Gallery__text{font-size:4.2666666667vw;margin-inline:auto;width:90.6666666667vw}}@media screen and (min-width:769px){.Recruit__text,.Gallery__text{font-size:1.317715959vw}}.Recruit__link{display:block;margin-inline:auto;width:-moz-fit-content;width:fit-content}@media (hover:hover) and (pointer:fine){.Recruit__link{opacity:1;transition:opacity .3s ease!important}}@media (hover:hover) and (pointer:fine){.Recruit__link:hover,a:hover .Recruit__link{opacity:.7}}@media screen and (max-width:768px){.Recruit__link{margin-block-start:16vw}}@media screen and (min-width:769px){.Recruit__link{margin-block-start:5.8565153734vw}}.Recruit__image{display:block}@media screen and (max-width:768px){.Recruit__image{border-radius:2.4vw}}@media screen and (min-width:769px){.Recruit__image{border-radius:1.8301610542vw;width:74.9633967789vw}}.Gallery{background-color:#411123}@media screen and (max-width:768px){.Gallery{margin-block-start:40vw;padding-block:17.3333333333vw 26.6666666667vw}}@media screen and (min-width:769px){.Gallery{margin-block-start:18.3016105417vw;padding-block:6.149341142vw 11.7130307467vw}}.GalleryScroll{contain:paint;display:flex;flex-flow:row nowrap;grid-area:footer;order:1;width:100%}@supports not (contain:paint){.GalleryScroll{overflow:hidden}}@media screen and (max-width:768px){.GalleryScroll{margin-block-start:21.3333333333vw}}@media screen and (min-width:769px){.GalleryScroll{margin-block-start:5.8565153734vw}}.GalleryScroll__inner{animation:infinityScroll-left 60s linear infinite 0s both;contain:paint;display:flex;flex-flow:row nowrap;flex-shrink:0;width:-moz-fit-content;width:fit-content}@media screen and (max-width:768px){.GalleryScroll__inner{height:50.4vw}}@media screen and (min-width:769px){.GalleryScroll__inner{height:25.6222547584vw}}.GalleryScroll__photo{flex-shrink:0}@media screen and (max-width:768px){.GalleryScroll__photo{height:50.4vw;margin-inline-end:6.6666666667vw}}@media screen and (min-width:769px){.GalleryScroll__photo{margin-inline-end:3.6603221083vw;width:36.0907759883vw}}.GalleryScroll__image{display:block;height:inherit;max-height:none;max-width:none;width:inherit}@media screen and (max-width:768px){.Footer{margin-block-start:40vw}}@media screen and (min-width:769px){.Footer{margin-block-start:18.3016105417vw;padding-block-end:2.196193265vw;padding-inline:2.196193265vw}}.Footer__inner{background-color:#411123}@media screen and (max-width:768px){.Footer__inner{border-radius:3.2vw;padding-block:25.6vw 7.4666666667vw}}@media screen and (min-width:769px){.Footer__inner{border-radius:1.4641288433vw;display:grid;grid-template-areas:"inner";margin-inline:auto;min-height:46.8521229868vw}}@media screen and (min-width:769px){.Footer__links{grid-area:inner;place-self:center}}.FooterLogo__link{display:block;text-align:center;text-decoration:none}@media (hover:hover) and (pointer:fine){.FooterLogo__link{opacity:1;transition:opacity .3s ease!important}}@media (hover:hover) and (pointer:fine){.FooterLogo__link:hover,a:hover .FooterLogo__link{opacity:.7}}@media screen and (max-width:768px){.FooterLogo__link{margin-inline:auto;width:-moz-fit-content;width:fit-content}}.FooterLogo__image{display:block;margin-inline:auto}@media screen and (max-width:768px){.FooterLogo__image{width:38.6666666667vw}}@media screen and (min-width:769px){.FooterLogo__image{width:14.6412884334vw}}.FooterLogo__text{display:block;font-weight:700;letter-spacing:.01em;text-align:center}@media screen and (max-width:768px){.FooterLogo__text{font-size:4.2666666667vw;margin-block-start:10.6666666667vw}}@media screen and (min-width:769px){.FooterLogo__text{font-size:1.1713030747vw;margin-block-start:2.9282576867vw}}.FooterLogo__blank{display:inline-block}@media screen and (max-width:768px){.FooterLogo__blank{height:4vw;margin-inline-start:2.6666666667vw;width:4.8vw}}@media screen and (min-width:769px){.FooterLogo__blank{height:1.0980966325vw;margin-inline-start:.7320644217vw;width:1.317715959vw}}.Footer__title{font-weight:700;letter-spacing:.01em;text-align:center}@media screen and (max-width:768px){.Footer__title{font-size:4.2666666667vw;margin-block-start:13.3333333333vw}}@media screen and (min-width:769px){.Footer__title{font-size:1.1713030747vw;margin-block-start:2.9282576867vw}}.FooterSns{align-items:center;display:flex;justify-content:center}@media screen and (max-width:768px){.FooterSns{gap:6.6666666667vw;margin-block-start:5.3333333333vw}}@media screen and (min-width:769px){.FooterSns{gap:2.0497803807vw;margin-block-start:1.4641288433vw}}.FooterSns__head{font-weight:700;letter-spacing:.01em}@media screen and (max-width:768px){.FooterSns__head{font-size:4.2666666667vw;margin-inline-end:1.3333333333vw}}@media screen and (min-width:769px){.FooterSns__head{font-size:1.1713030747vw;text-box:trim-both cap alphabetic}}.FooterSns__link{display:block}@media (hover:hover) and (pointer:fine){.FooterSns__link{opacity:1;transition:opacity .3s ease!important}}@media (hover:hover) and (pointer:fine){.FooterSns__link:hover,a:hover .FooterSns__link{opacity:.7}}.FooterSns__image{display:block}@media screen and (max-width:768px){.FooterApp{display:grid;gap:4.2666666667vw 1.6vw;grid-template-areas:"head head""item01 item02";margin-block-start:13.3333333333vw;margin-inline:auto;width:59.4666666667vw}}@media screen and (min-width:769px){.FooterApp{align-items:center;display:flex;grid-area:inner;margin-block-end:2.4158125915vw;margin-inline-start:2.7818448023vw;place-self:end start}}.FooterApp__head{align-items:center;display:flex}@media screen and (max-width:768px){.FooterApp__head{gap:6.9333333333vw;grid-area:head}}@media screen and (min-width:769px){.FooterApp__head{gap:2.0497803807vw;margin-inline-end:2.3426061493vw}}.FooterApp__logo{display:block;width:auto}@media screen and (max-width:768px){.FooterApp__logo{height:19.7333333333vw}}@media screen and (min-width:769px){.FooterApp__logo{height:5.4172767204vw}}.FooterApp__text{display:flex;flex-direction:column;font-weight:700;letter-spacing:.01em;line-height:2}@media screen and (max-width:768px){.FooterApp__text span{font-size:4.2666666667vw}}@media screen and (min-width:769px){.FooterApp__text span{font-size:1.1713030747vw}}.FooterApp__text i{font-style:normal}@media screen and (max-width:768px){.FooterApp__text i{font-size:3.2vw}}@media screen and (min-width:769px){.FooterApp__text i{font-size:.878477306vw}}@media screen and (max-width:768px){.FooterApp__item{grid-area:item01}}@media screen and (max-width:768px){.FooterApp__item+.FooterApp__item{grid-area:item02}}@media screen and (min-width:769px){.FooterApp__item+.FooterApp__item{margin-inline-start:.878477306vw}}.FooterApp__link{display:block}@media (hover:hover) and (pointer:fine){.FooterApp__link{opacity:1;transition:opacity .3s ease!important}}@media (hover:hover) and (pointer:fine){.FooterApp__link:hover,a:hover .FooterApp__link{opacity:.7}}.FooterApp__image{display:block;width:auto}@media screen and (max-width:768px){.FooterApp__image{height:9.3333333333vw}}@media screen and (min-width:769px){.FooterApp__image{height:2.9282576867vw}}.Footer__copy{letter-spacing:.06em;opacity:.5}@media screen and (max-width:768px){.Footer__copy{font-size:2.6666666667vw;margin-block-start:13.3333333333vw;text-align:center}}@media screen and (min-width:769px){.Footer__copy{font-size:.7320644217vw;grid-area:inner;margin-block-end:3.8799414348vw;margin-inline-end:3.2210834553vw;place-self:end end}}