html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,picture,footer,header,hgroup,menu,nav,section,svg,a,main{display:block}body,table,input,textarea,select,option,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:bold;color:inherit;letter-spacing:0}table,input,textarea,select,option{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}*:focus-visible{outline:2px solid #ccc;outline-offset:2px;-webkit-box-shadow:none;box-shadow:none}[role=button]{cursor:pointer}ins{text-decoration:none}del{text-decoration:line-through}img{vertical-align:top}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}button,fieldset,input,select,textarea{padding:0;margin:0;outline:none;border:none;border-radius:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-shadow:none;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-rendering:inherit;cursor:pointer}button{-webkit-tap-highlight-color:rgba(0,0,0,0)}table{width:100%;border-spacing:0}figure,picture{width:100%;height:100%}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;max-width:100%}:root{--app-height: 100vh;--menu-height: 100vh;--main-fonts: "yu-mincho-pr6n", sans-serif;--main-bg-cl: #fff;--main-text-cl: #000;--black-cl: #000;--white-cl: #fff;--pr: 25.694vw;--pl: 22.917vw;--h-control: 100px;--font-scale: 1;--text-color: #fff}@media only screen and (max-width: 1024px){:root{--h-control: 65px}}@-ms-viewport{width:device-width}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;max-width:100%;margin:auto;background-color:var(--main-bg-cl);color:var(--main-text-cl);font-family:var(--main-fonts);font-weight:400;font-size:1.7rem;line-height:1;letter-spacing:0;position:relative;overflow-x:hidden}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--white-cl);z-index:9999;pointer-events:none;opacity:0;-webkit-transition:opacity 1s ease-out;transition:opacity 1s ease-out}body.fadeout::after{opacity:1;pointer-events:auto}h1,h2,h3,p,span{-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;text-align:justify}::-moz-selection{background:#dcdcdc;color:#000}::selection{background:#dcdcdc;color:#000}.c-loading{position:fixed;top:0;left:0;width:100%;height:var(--app-height);z-index:1000;background:var(--main-bg-cl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-loading_content{opacity:0}.c-loading_content p{font-size:1.4rem;line-height:2;text-align:center}@media only screen and (max-width: 1024px){.c-loading_content p{font-size:1.2rem}}.c-heading{position:fixed;top:150px;right:var(--pr);z-index:11;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;will-change:opacity}.c-heading.--show{opacity:1 !important}.c-heading h1{font-size:2.4rem;font-weight:400;letter-spacing:4px;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;-webkit-font-feature-settings:normal;font-feature-settings:normal}@media only screen and (max-width: 1024px){.c-heading{top:130px;right:0;width:100vw;padding:0 65px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;pointer-events:none}.c-heading h1{font-size:2rem;letter-spacing:3px;pointer-events:auto}}[data-menu]{position:fixed;top:0;z-index:10;width:100%;height:100vh;background:var(--main-bg-cl);opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .3s ease-in-out,visibility .3s ease-out;transition:opacity .3s ease-in-out,visibility .3s ease-out}[data-menu].--show{opacity:1;visibility:visible;pointer-events:auto}[data-menu-color].--color{color:var(--black-cl) !important}.c-menu_container{position:relative;width:100%;height:var(--app-height);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.c-menu_main{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0 0 70px 0}.c-menu_main button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 1024px){.c-menu_main{padding:0 0 45px 0}}.c-menu_list{margin-top:28px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;counter-reset:item}.c-menu_list li{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;counter-increment:item;position:relative}.c-menu_list li:before{content:counter(item, decimal-leading-zero);position:absolute;top:0;left:-48px;font-size:1.3rem;line-height:2.6}.c-menu_list li a p{margin-bottom:-8px}.c-menu_list li a span{font-size:1.2rem;display:inline-block}@media only screen and (max-width: 1024px){.c-menu_list{margin-top:15px;gap:8px}.c-menu_list li{padding-left:25px}.c-menu_list li:before{left:0;font-size:1rem;line-height:27px}.c-menu_list li a span{font-size:1.1rem;margin-top:-2px}}.c-introduce{position:absolute;bottom:0;left:0;width:100%;height:360px;background:var(--main-bg-cl);z-index:20;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;will-change:transform;-webkit-transform:translateY(100%);transform:translateY(100%)}.c-introduce .desc{padding-top:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;width:60%}.c-introduce .logo{position:absolute;right:0;bottom:47px;z-index:1}@media only screen and (max-width: 1024px){.c-introduce{height:265px}.c-introduce .logo{bottom:28px}.c-introduce .logo svg{width:100px;height:auto}.c-introduce .desc{width:100%}}.c-control{position:relative;width:100%;height:var(--h-control);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,0)}.c-control_left{display:-webkit-box;display:-ms-flexbox;display:flex;gap:45px;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:11}.c-control_left [data-menu-toggler]{min-width:45px;text-align:left}@media only screen and (max-width: 1024px){.c-control_left{gap:25px}}.c-control_right{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:9}.c-control_sound{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.c-control_sound button.--active{text-decoration:underline}.homepage .top{position:relative;width:100%;height:var(--app-height);overflow:hidden}.detailpage .bg_container{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:-2}.detailpage .bg_video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-o-object-fit:cover;object-fit:cover;display:block}.detailpage .bg_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.35;z-index:-1;pointer-events:none}.detailpage .detail{opacity:0;pointer-events:none}.detailpage .detail [data-color]{color:var(--text-color)}.detailpage .detail_container{position:relative;height:var(--app-height);overflow:hidden}.detailpage .detail_wrapper{position:relative;height:calc(var(--app-height) - var(--h-control));overflow:hidden;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.detailpage .detail_inner,.detailpage .detail_footer{position:relative;z-index:3}.detailpage .detail_inner .text-sm,.detailpage .detail_footer .text-sm{font-size:calc(1.7rem*var(--font-scale, 1))}.detailpage .detail_inner .text-l,.detailpage .detail_footer .text-l{font-size:calc(2.1rem*var(--font-scale, 1))}.detailpage .detail_inner .text-base,.detailpage .detail_footer .text-base{font-size:calc(1.7rem*var(--font-scale, 1))}@media only screen and (max-width: 1024px){.detailpage .detail_inner .text-sm,.detailpage .detail_footer .text-sm{font-size:calc(1.4rem*var(--font-scale, 1))}.detailpage .detail_inner .text-l,.detailpage .detail_footer .text-l{font-size:calc(1.7rem*var(--font-scale, 1))}.detailpage .detail_inner .text-base,.detailpage .detail_footer .text-base{font-size:calc(1.4rem*var(--font-scale, 1))}}.detailpage .detail_inner{-webkit-box-flex:1;-ms-flex:1;flex:1;width:75.135%;padding-bottom:785px}.detailpage .detail_inner .detail_information .text-sm,.detailpage .detail_inner .detail_movie .text-sm,.detailpage .detail_inner .detail_author.text-sm,.detailpage .detail_inner .detail_heading.text-sm{font-size:calc(1.4rem*var(--font-scale, 1))}@media only screen and (max-width: 1024px){.detailpage .detail_inner{width:100%;padding-bottom:685px}.detailpage .detail_inner .detail_information .text-sm,.detailpage .detail_inner .detail_movie .text-sm,.detailpage .detail_inner .detail_author.text-sm,.detailpage .detail_inner .detail_heading.text-sm{font-size:calc(1.2rem*var(--font-scale, 1))}}.detailpage .detail_footer{padding-bottom:150px}.detailpage .detail_footer_navigation{display:grid;grid-template-columns:repeat(2, 1fr);gap:25px}.detailpage .detail_footer_btn a{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:35px;margin-left:-50px}.detailpage .detail_footer_btn span,.detailpage .detail_footer_btn p{font-size:calc(1.3rem*var(--font-scale, 1));height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;display:block}.detailpage .detail_footer_btn p{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-height:2.6}.detailpage .detail_footer_btn:nth-child(2){margin-left:auto}@media only screen and (max-width: 1024px){.detailpage .detail_footer{padding-bottom:100px}.detailpage .detail_footer_navigation{grid-template-columns:repeat(1, 1fr)}.detailpage .detail_footer_btn a{margin-top:15px;gap:15px;margin-left:0}.detailpage .detail_footer_btn a span{font-size:calc(1.1rem*var(--font-scale, 1))}.detailpage .detail_footer_btn span{font-size:calc(1.2rem*var(--font-scale, 1))}.detailpage .detail_footer_btn p{font-size:calc(1rem*var(--font-scale, 1));margin-top:1px}}.detailpage .detail_control{width:100%;position:relative}.detailpage .detail_control_size{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:15px;opacity:0;-webkit-filter:blur(10px);filter:blur(10px);pointer-events:none}.detailpage .detail_control_size button:nth-of-type(2){font-size:2.1rem;line-height:1;-webkit-transform:translateY(1px);transform:translateY(1px)}.detailpage .detail_control_size button.--active{text-decoration:underline}.detailpage .detail_control_line{position:absolute;right:12px;bottom:45px;z-index:3;display:block;height:80px;width:1px;background:hsla(0,0%,100%,.4);text-align:center;overflow:hidden}.detailpage .detail_control_line span{position:absolute;display:block;left:0;top:0;width:100%;height:0%;-webkit-animation:3s infinite scroll-down-vertical;animation:3s infinite scroll-down-vertical;background:var(--white-cl);z-index:1}@-webkit-keyframes scroll-down-vertical{0%{height:0;top:0}30%{height:100%;top:0}100%,60%{height:100%;top:100%}}@keyframes scroll-down-vertical{0%{height:0;top:0}30%{height:100%;top:0}100%,60%{height:100%;top:100%}}.detailpage .detail_control_back{position:absolute;bottom:35px;right:5px;z-index:3;opacity:0;-webkit-filter:blur(10px);filter:blur(10px);pointer-events:none}@media only screen and (max-width: 1024px){.detailpage .detail_control_size button:nth-of-type(2){font-size:1.8rem}.detailpage .detail_control_line{bottom:25px;right:0;height:60px}.detailpage .detail_control_back{bottom:20px}.detailpage .detail_control_back svg{width:10px;height:auto}}.detailpage .detail_heading{margin-top:max(50.616vh,410px)}.detailpage .detail_heading h2{margin-bottom:30px}@media only screen and (max-width: 1024px){.detailpage .detail_heading{margin-top:initial;display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(var(--app-height) - 65px - 106px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.detailpage .detail_heading h2{margin-bottom:10px}}.detailpage .detail_content{margin-top:790px}.detailpage .detail_content_article{margin-top:180px}.detailpage .detail_content_article p{margin-top:50px}.detailpage .detail_content_article p:first-child{margin-top:60px}.detailpage .detail_content_article p span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.detailpage .detail_content_article p sup{font-size:65%}.detailpage .detail_content_begin{padding-bottom:180px}@media only screen and (max-width: 1024px){.detailpage .detail_content{margin-top:690px}.detailpage .detail_content_article{margin-top:120px}.detailpage .detail_content_article:first-child{margin-top:220px}.detailpage .detail_content_article p{margin-top:35px}.detailpage .detail_content_article p:first-child{margin-top:50px}.detailpage .detail_content_begin{padding-bottom:120px}}.detailpage .detail_information{margin-top:360px}.detailpage .detail_information ul{margin-top:60px;counter-reset:item;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.detailpage .detail_information ul li{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;counter-increment:item;position:relative;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;gap:20px}.detailpage .detail_information ul li a{text-decoration:underline}.detailpage .detail_information ul li:before{font-size:inherit;content:"※" counter(item)}@media only screen and (max-width: 1024px){.detailpage .detail_information{margin-top:230px}.detailpage .detail_information ul{margin-top:35px;gap:2px}.detailpage .detail_information ul li{gap:10px}.detailpage .detail_information ul li a,.detailpage .detail_information ul li p{display:inline}}.detailpage .detail_movie{margin-top:70px;padding:60px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;display:grid;grid-template-columns:26.978% 1fr;gap:45px}.detailpage .detail_movie_poster picture{display:block;position:relative;z-index:1;height:auto;background:#ccc;overflow:hidden;padding-bottom:140%}.detailpage .detail_movie_poster picture img{position:absolute;top:0;left:0}.detailpage .detail_movie_content ul{margin-top:27px;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;line-height:1.8}.detailpage .detail_movie_content span{margin-top:27px;display:block;font-size:calc(1rem*var(--font-scale, 1));line-height:1.5}@media only screen and (max-width: 1024px){.detailpage .detail_movie{margin-top:60px;padding:35px 0;grid-template-columns:1fr;gap:30px}.detailpage .detail_movie_poster{width:36.232vw;margin:0 auto}.detailpage .detail_movie_content ul{line-height:2}}.detailpage .detail_author{margin-top:80px}@media only screen and (max-width: 1024px){.detailpage .detail_author{margin-top:70px}}.u-container{padding-right:var(--pr);padding-left:var(--pl)}@media only screen and (max-width: 1024px){.u-container{padding:0 25px}}.u-hover{cursor:pointer;position:relative;text-decoration:none;display:inline-block}.u-hover>*{position:relative;display:block}.u-hover>*:after{content:"";position:absolute;right:0;bottom:4px;width:0;height:1px;background-color:currentColor;-webkit-transition:width .3s ease;transition:width .3s ease}.u-hover>span:after{bottom:2px}.u-hover>*:last-child::after{-webkit-transition-delay:.1s;transition-delay:.1s}.u-hover:hover>*::after{width:100%;right:auto;left:0}.text-sm{font-size:1.4rem;font-weight:400;line-height:2.07;letter-spacing:.56px}.text-l{font-size:2rem;font-weight:400;line-height:2}.text-base{font-size:1.7rem;font-weight:400;line-height:2}@media only screen and (max-width: 1024px){.text-sm{font-size:1.2rem;line-height:2;letter-spacing:.48px}.text-l{font-size:1.6rem;line-height:1.9}.text-base{font-size:1.4rem;line-height:1.93}.u-hover>*:after{bottom:3px}}[data-popup]{position:fixed;inset:0;z-index:1000;display:none}[data-popup].--active{display:block}[data-popup-content]{will-change:opacity,filter;opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}img.lazy{opacity:0;-webkit-transition:opacity .7s cubic-bezier(0.455, 0.03, 0.515, 0.955);transition:opacity .7s cubic-bezier(0.455, 0.03, 0.515, 0.955)}img.lazy.loaded{opacity:1}[disabled]{pointer-events:none;color:#ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[sp-only]{display:none !important}@media only screen and (max-width: 1024px){[sp-only]{display:block !important}[pc-only]{display:none !important}}