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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}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}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px;height:1px}*{-webkit-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{background:#fff;font-size:clamp(0px,0.108vw,1px);-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:767px){html{font-size:clamp(0px,0.266vw,1.5px)}}html.fixed{height:100svh}body{position:relative;font-family:YakuHanJP,"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;color:#fff;background:#fff;min-width:960px}@media screen and (max-width:767px){body{min-width:auto}}body.fixed{position:fixed;width:100%;top:0;left:0;overflow:hidden}a{color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;-webkit-transition:0.3s ease;transition:0.3s ease}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;background:none;margin:0;padding:0;cursor:pointer}.pc-oi{display:inline!important}@media screen and (max-width:767px){.pc-oi{display:none!important}}.sp-oi{display:none!important}@media screen and (max-width:767px){.sp-oi{display:inline!important}}.pc-ob{display:block!important}@media screen and (max-width:767px){.pc-ob{display:none!important}}.sp-ob{display:none!important}@media screen and (max-width:767px){.sp-ob{display:block!important}}.pc-of{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}@media screen and (max-width:767px){.pc-of{display:none!important}}.sp-of{display:none!important}@media screen and (max-width:767px){.sp-of{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}.img-box{font-size:0;width:100%}.img-box img{width:100%;height:auto}.img-fit{overflow:hidden}.img-fit img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.wrap-of{position:relative;overflow:hidden}.link-out{pointer-events:none}.txt-link{color:color-rd;text-decoration:underline;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.txt-link:hover{opacity:0.7}}.txt-indent{display:-webkit-box;display:-ms-flexbox;display:flex}.txt-indent>:first-of-type{-ms-flex-negative:0;flex-shrink:0}.txt-ib>*{display:inline-block}main{position:relative}section{position:relative;padding:0 30px}.wrap{width:100%;max-width:1024px;margin:0 auto}.wrap-in{max-width:1028px;margin:0 auto}.bg-article{position:fixed;width:100%;height:100%;top:0;left:0;background:#000}.bg-article:after{position:absolute;content:"";width:100%;height:100%;background:#000;opacity:0.4;top:0;left:0}.bg-article .bg{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;-webkit-transition:0.3s ease;transition:0.3s ease}.bg-article .bg.on{opacity:0.2}.bg-grid:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:100px 100px;opacity:0.08}.sec-main .bg-box{position:absolute;width:100%;height:100%;top:0;left:0}.sec-main .bg-box img{-o-object-position:top;object-position:top}.sec-main .scroll-box-wrap{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:1440px;margin:0 auto;bottom:0;left:0;right:0}.sec-main .scroll-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;margin-left:-60px}@media screen and (max-width:767px){.sec-main .scroll-box{margin-left:-70px}}.sec-main .scroll-box .scroll{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:12px;letter-spacing:0.1em}.sec-main .scroll-box .ico{position:relative;width:50px;height:1px}.sec-main .scroll-box .ico:before{position:absolute;content:"";width:0;height:100%;background:#fff;top:0;left:0;-webkit-animation:scroll 1.6s ease infinite;animation:scroll 1.6s ease infinite}@-webkit-keyframes scroll{0%{width:0}to{width:100%}}@keyframes scroll{0%{width:0}to{width:100%}}.sec-main .wrap{position:relative}.main-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:100svh;min-height:740px;padding-bottom:40px}@media screen and (max-width:767px){.main-box{min-height:auto;padding-bottom:60rem}}.main-box .logo-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}@media screen and (max-width:767px){.main-box .logo-box{gap:40rem}}.main-box .logo-box a{display:block}.main-box .logo-box img{width:100%;height:auto}.main-box .logo-fb{width:116px}@media screen and (max-width:767px){.main-box .logo-fb{width:100rem}}.main-box .logo-rw{width:157px}@media screen and (max-width:767px){.main-box .logo-rw{width:135rem}}.main-box .tit{font-family:"EB Garamond",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:100px;letter-spacing:0.05em;margin:30px 0 0}@media screen and (max-width:767px){.main-box .tit{font-size:60rem;text-align:right;margin:30rem 0 0}}.main-box .txt{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:20px;letter-spacing:0.15em;line-height:2;margin:50px 0 0}@media screen and (max-width:767px){.main-box .txt{font-size:16rem;margin:40rem 0 0}}.sec-about .bg-box{position:absolute;width:100%;height:100%;top:0;left:0}.sec-about .wrap{position:relative}.about-box-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:660px}@media screen and (max-width:767px){.about-box-wrap{max-width:460px;min-height:auto;padding-top:130px;padding-bottom:130px;margin:0 auto}}@media screen and (min-width:768px){.about-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:140px}}@media screen and (min-width:768px){.about-box .tit-box{-ms-flex-negative:0;flex-shrink:0;width:320px}}.about-box .tit{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:40px;letter-spacing:0.05em;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}@media screen and (max-width:767px){.about-box .tit{font-size:37px}}.about-box .txt{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;letter-spacing:0.1em;line-height:40px}@media screen and (max-width:767px){.about-box .txt{margin:40px 0 0}}.sec-article{padding-top:140px;padding-bottom:140px;overflow:hidden}@media screen and (max-width:767px){.sec-article{padding:140px 0}}@media screen and (min-width:768px){.article-box{padding-left:20px}}@media screen and (max-width:767px){.article-box{max-width:460px;margin:0 auto}}.article-box a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.article-box a:hover .arrow:after,.article-box a:hover .arrow:before{background:#fff}}@media screen and (min-width:768px){.article-box .head-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}}.article-box .img-box{position:relative;width:720px;aspect-ratio:72/48}@media screen and (max-width:767px){.article-box .img-box{width:100%}}.article-box .img-box img{position:relative}.article-box .bg-grid{position:absolute;width:100vw;height:412px;background:#444b4f;top:-70px;right:40px;pointer-events:none}@media screen and (max-width:767px){.article-box .bg-grid{height:140px;right:80px}}.article-box .bg-grid:before{opacity:0.03}.article-box .num-box{-ms-flex-negative:0;flex-shrink:0;width:200px;text-align:right}@media screen and (max-width:767px){.article-box .num-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;width:100%;margin:30px 0 0;padding-left:10px}}.article-box .num-txt{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:200;font-style:normal;font-size:20px;letter-spacing:0.05em;line-height:1.5}@media screen and (max-width:767px){.article-box .num-txt{font-size:14px;line-height:24px}}.article-box .num{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:90px;letter-spacing:0.1em;line-height:1;margin:30px 0 0;-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}@media screen and (max-width:767px){.article-box .num{-ms-flex-negative:0;flex-shrink:0;font-size:80px;margin:0;-webkit-transform:none;-ms-transform:none;transform:none}}.article-box .txt-box{position:relative;width:600px;margin-top:-60px;margin-left:auto}@media screen and (max-width:767px){.article-box .txt-box{width:100%;padding:0 30px;margin:30px 0 0}}.article-box .tit{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:30px;letter-spacing:0.1em;line-height:1.5}@media screen and (max-width:767px){.article-box .tit{font-size:26px;line-height:39px}}.article-box .txt{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;letter-spacing:0.1em;line-height:2;margin:20px 0 0}.article-box .arrow-box{width:600px;margin-top:40px;margin-left:auto}@media screen and (max-width:767px){.article-box .arrow-box{width:calc(100% - 60px);margin:30px auto 0}}.article-box .arrow{position:relative;height:1px}.article-box .arrow div,.article-box .arrow:after,.article-box .arrow:before{position:absolute;height:100%}.article-box .arrow:after,.article-box .arrow:before{content:"";background:#666;-webkit-transition:0.3s ease;transition:0.3s ease;top:0}.article-box .arrow:before{width:100%;left:0}.article-box .arrow:after{width:14px;right:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right}.article-box .arrow div{z-index:10;width:100px;background:#fff;top:0;left:0}.article-box .arrow-txt{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;letter-spacing:0.1em;text-align:right;margin:20px 0 0}.sec-movie{background:#000;padding-top:150px;padding-bottom:160px}.sec-movie .bg-grid{position:absolute;width:100%;height:100%;top:0;left:0}.sec-movie .bg-grid:before{z-index:10;opacity:0.03}.sec-movie .bg-grid:after{position:absolute;content:"";width:600px;height:0;background:#444b4f;top:0;left:0;right:0;margin:0 auto;-webkit-transition:2s ease;transition:2s ease}@media screen and (max-width:767px){.sec-movie .bg-grid:after{width:calc((100% - 20px) / 2)}}.sec-movie .bg-grid.on:after{height:100%}.sec-movie .sticky-wrap{position:absolute;width:100%;max-width:1440px;height:calc(100% - 100px);top:0;left:0;right:0;margin:0 auto;padding-top:100px}.sec-movie .sticky{position:sticky;top:100px;height:300px;padding-top:90px;margin-left:-60px}@media screen and (max-width:767px){.sec-movie .sticky{margin-left:-100px;opacity:0.5}}.sec-movie .sticky .tit{display:inline-block;font-family:"EB Garamond",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:120px;color:#444b4f;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sec-movie .wrap{position:relative;z-index:20}.movie-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:150px}@media screen and (max-width:767px){.movie-box{gap:80px;max-width:460px;margin:0 auto}}@media screen and (min-width:768px){.movie-box article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px}}.movie-box article:nth-of-type(2n) .yt-box{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-left:none;border-right:5px solid #80868a}@media screen and (max-width:767px){.movie-box article:nth-of-type(2n) .yt-box{border-width:3px}}.movie-box article:nth-of-type(2n) .txt-box{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.movie-box .yt-box{-ms-flex-negative:0;flex-shrink:0;width:50%;border-left:5px solid #80868a}@media screen and (max-width:767px){.movie-box .yt-box{width:100%;border-width:3px}}.movie-box lite-youtube{width:100%;max-width:auto;aspect-ratio:16/9}.movie-box .lty-playbtn{-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (max-width:767px){.movie-box .txt-box{margin:20px 0 0}}.movie-box .tit{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:26px;letter-spacing:0.1em;line-height:39px}@media screen and (max-width:767px){.movie-box .tit{font-size:23px;line-height:36px}}.movie-box .txt{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;letter-spacing:0.1em;line-height:2;margin:30px 0 0}@media screen and (max-width:767px){.movie-box .txt{margin:20px 0 0}}.sec-bnr{background:#161b1e;padding-top:100px;padding-bottom:100px}@media screen and (max-width:767px){.sec-bnr{padding:100px 30px}}.bnr a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:160px;border:1px solid #fff;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.bnr a:hover{background:#fff}.bnr a:hover .logo{-webkit-filter:brightness(0);filter:brightness(0)}.bnr a:hover .jp{color:#000}.bnr a:hover .arrow{-webkit-filter:brightness(0);filter:brightness(0)}}@media screen and (max-width:767px){.bnr a{padding:30px;gap:30px}}.bnr .tit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}@media screen and (max-width:767px){.bnr .tit{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}}.bnr .logo{width:157px;-webkit-transition:0.3s ease;transition:0.3s ease}.bnr .logo img{width:100%;height:auto}.bnr .jp{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:20px;letter-spacing:0.1em;-webkit-transition:0.3s ease;transition:0.3s ease}.bnr .arrow{-ms-flex-negative:0;flex-shrink:0;width:40px;height:20px;background:url("../img/ico-arrow-wh.svg") center/contain no-repeat;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.bnr .arrow{position:absolute;right:60px}}footer{position:relative;background:#111;padding:60px 30px}@media screen and (max-width:767px){footer{padding:40px 20px}}footer .sns-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:36px;font-size:0}footer .sns-box img{width:100%;height:auto;-webkit-transition:0.3s ease;transition:0.3s ease}footer .sns-box a{display:block}@media screen and (min-width:768px){footer .sns-box a:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}footer .sns-fb{width:30px}footer .sns-x{width:30px}footer .sns-x a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;aspect-ratio:1;background:#fff;border-radius:50%;padding:0 6px}footer .sns-li{width:30px}footer .logo{width:135px;margin:35px auto 0}@media screen and (max-width:767px){footer .logo{width:119px}}footer .copy{font-size:16px;font-weight:400;color:#7e7e7e;letter-spacing:0.05em;text-align:center;margin:30px 0 0}@media screen and (max-width:767px){footer .copy{font-size:10px;line-height:1.5}}.fade-t{opacity:0;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);-webkit-transition:0.8s ease;transition:0.8s ease}.fade-t.on{opacity:1;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.fade-l{opacity:0;-webkit-transform:translateX(-50px);-ms-transform:translateX(-50px);transform:translateX(-50px);-webkit-transition:0.8s ease;transition:0.8s ease}.fade-l.on{opacity:1;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}@media screen and (max-width:767px){.fade-l.sp-ex{-webkit-transform:translateX(50px);-ms-transform:translateX(50px);transform:translateX(50px)}.fade-l.sp-ex.on{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}}.fade-r{opacity:0;-webkit-transform:translateX(50px);-ms-transform:translateX(50px);transform:translateX(50px);-webkit-transition:0.8s ease;transition:0.8s ease}.fade-r.on{opacity:1;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}@media screen and (max-width:767px){.fade-r.sp-ex{-webkit-transform:translateX(-50px);-ms-transform:translateX(-50px);transform:translateX(-50px)}.fade-r.sp-ex.on{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}}.on .fade-t{opacity:1;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}