a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,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,main,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,ul,var,video{margin:0;padding:0;border:0;font-family:inherit;font-style:inherit;font-weight:inherit;font-size:inherit;vertical-align:baseline;box-sizing:border-box;line-height:1}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}button{background-color:transparent;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#000}li,ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}a{display:inline-block;color:#000;text-decoration:none}img,picture,svg,video{display:block;width:100%;height:auto;vertical-align:bottom}@media screen and (max-width:1024px){.sp{display:block}.pc{display:none!important}}@media screen and (min-width:1025px){.sp{display:none!important}.pc{display:block}}.scroll_in{opacity:0;translate:0 15px}.scroll_in.show{opacity:1;translate:none;transition:.8s ease}html{font-size:62.5%;scroll-behavior:smooth;opacity:0}html.wf-active{opacity:1;transition:opacity .5s ease}html.wf-active .page_intro .title .en span{color:#000;transition:0s ease .85s}html.wf-active .page_intro .title .en span:before{width:100%;translate:105% 0;transition:width .3s ease .5s,translate .35s ease .95s}@media screen and (min-width:1025px){html.wf-active .page_intro .title_jp .row:before{width:100%;translate:105% 0;transition:width .3s ease 1.4s,translate .35s ease 1.85s}}html.wf-active .page_intro .title_jp .row span{color:#000;transition:0s ease 1.75s}html.wf-active .page_intro .title_jp .row span:before{width:100%;translate:105% 0;transition:width .3s ease 1.4s,translate .35s ease 1.85s}html.wf-active .page_intro .anchor_list_pc,html.wf-active .page_intro .lead,html.wf-active .page_intro .logo_list{opacity:1;transition:opacity .8s ease 1.9s}body{font-family:source-han-sans-japanese,sans-serif;font-weight:400;font-style:normal;font-size:3.2vw;font-feature-settings:"palt"}@media screen and (min-width:500px){body{font-size:1.2rem}}body.noscroll{overflow:hidden}@media screen and (min-width:1025px){.page_wrapper{padding-left:min(34.0409956076%,465px)}}.page_intro{width:89.3333333333%;margin:0 auto}@media screen and (min-width:1025px){.page_intro{width:34.0409956076%;max-width:465px;height:100vh;position:fixed;top:0;left:0;overflow-y:scroll;padding:min(7.8125vh,60px) 0;padding-left:min(4.39238653%,60px);-ms-overflow-style:none;scrollbar-width:none}.page_intro::-webkit-scrollbar{display:none}}.page_intro .intro_inner{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (min-width:1025px){.page_intro .intro_inner{height:100%;min-height:530px;flex-direction:column}}.page_intro .title{width:65.671641791%;display:flex;align-items:center;padding-top:5.0666666667%;order:1}@media screen and (min-width:1025px){.page_intro .title{padding:0}}.page_intro .title .season{font-family:urw-din-condensed,sans-serif;font-weight:600;font-style:normal;font-size:4.2666666667vw;width:.85em;margin-right:.8em}@media screen and (min-width:1025px){.page_intro .title .season{font-size:1.1713030747vw}}@media screen and (min-width:1025px){.page_intro .title .season{font-size:5.6vw}}@media screen and (min-width:1025px) and (min-width:500px){.page_intro .title .season{font-size:2.1rem}}.page_intro .title .season span:nth-of-type(1){word-wrap:break-word}.page_intro .title .season span:nth-of-type(1):after{content:"";display:block;width:100%;height:1px;background:#000;margin:.4em 0}.page_intro .title .season span:nth-of-type(2){display:block;width:88%;margin:0 auto}.page_intro .title .en span{display:inline-block;position:relative;overflow:hidden;color:transparent;font-family:urw-din-condensed,sans-serif;font-weight:700;font-style:normal;font-size:9.6vw}@media screen and (min-width:1025px){.page_intro .title .en span{font-size:2.635431918vw}}@media screen and (min-width:1025px){.page_intro .title .en span{font-size:12.6666666667vw}}@media screen and (min-width:1025px) and (min-width:500px){.page_intro .title .en span{font-size:4.75rem}}.page_intro .title .en span:before{content:"";display:block;width:0;height:92%;position:absolute;top:0;left:0;background:#000}.page_intro .title_jp{width:38.8059701493%;font-weight:600;font-size:5.3333333333vw;line-height:1.3;order:3;margin-top:10%}@media screen and (min-width:500px){.page_intro .title_jp{font-size:2rem}}@media screen and (min-width:1025px){.page_intro .title_jp{width:100%;font-size:4.8vw;line-height:1.5;margin-top:min(2.8645833333vh,22px)}}@media screen and (min-width:1025px) and (min-width:500px){.page_intro .title_jp{font-size:1.8rem}}.page_intro .title_jp .row{position:relative}@media screen and (min-width:1025px){.page_intro .title_jp .row{display:inline-block;overflow:hidden}.page_intro .title_jp .row:before{content:"";display:block;width:0;height:100%;position:absolute;top:0;left:0;background:#000}}.page_intro .title_jp .row span{display:inline-block;overflow:hidden;position:relative;color:transparent;padding-bottom:.1em}.page_intro .title_jp .row span:before{content:"";display:block;width:0;height:100%;position:absolute;top:0;left:0;background:#000}@media screen and (min-width:1025px){.page_intro .title_jp .row span:before{content:none}}.page_intro .lead{width:56.7164179104%;margin-top:10%;order:4;opacity:0}@media screen and (min-width:1025px){.page_intro .lead{margin-top:min(1.953125vh,15px);width:100%;max-width:250px}}.page_intro .lead_txt{line-height:1.75;padding-right:.5em;text-align:justify}@media screen and (min-width:1025px){.page_intro .lead_txt{padding:0}}.page_intro .lead .about_trigger{margin-top:.8em}@media screen and (min-width:1025px){.page_intro .lead .about_trigger{margin-top:min(1.953125vh,15px)}}@media (any-hover:hover){.page_intro .lead .about_trigger:hover{cursor:pointer}.page_intro .lead .about_trigger:hover .plus{rotate:90deg}}.page_intro .lead .about_trigger .plus{display:inline-block;width:1.05em;height:1.05em;background:#000;border-radius:100%;text-align:center;margin-left:.5em;transition:.3s ease}.page_intro .lead .about_trigger .plus:before{content:"+";color:#fff}.page_intro .anchor_list_pc{order:5;margin-top:auto;opacity:0}.page_intro .anchor_list_pc li+li{margin-top:.7em}.page_intro .anchor_list_pc li.current a{background:#000;color:#fff}.page_intro .anchor_list_pc li a{display:inline;font-family:input-mono-compressed,monospace;font-weight:400;font-style:normal;font-size:2.9333333333vw;padding:.2em .3em .1em .3em;line-height:1.5;transition:.2s ease}@media screen and (min-width:500px){.page_intro .anchor_list_pc li a{font-size:1.1rem}}@media (any-hover:hover){.page_intro .anchor_list_pc li a:hover{translate:.3em 0}}.page_intro .logo_list{width:34.328358209%;order:2;display:flex;justify-content:space-between;align-items:flex-end;opacity:0}@media screen and (min-width:1025px){.page_intro .logo_list{order:6;width:34.5679012346%;margin-top:min(4.8828125vh,37px)}}.page_intro .logo_list .komatsu{width:39.5652173913%}@media screen and (min-width:1025px){.page_intro .logo_list .komatsu{width:40%}}.page_intro .logo_list .by{width:47.8260869565%}@media screen and (min-width:1025px){.page_intro .logo_list .by{width:48.9285714286%}}.page_content{margin-top:10%}@media screen and (min-width:1025px){.page_content{margin-top:0}}.page_content .anchor_list{width:94.6666666667%;margin-left:auto;overflow:hidden}@media screen and (min-width:1025px){.page_content .anchor_list{width:100%}}@media screen and (min-width:1025px){.page_content .anchor_list li{padding-top:4.4395116537%}}.page_content .anchor_list li+li{padding-top:4.9295774648%}@media screen and (min-width:1025px){.page_content .anchor_list li+li{padding-top:4.4395116537%}}@media screen and (max-width:1024px){.page_content .anchor_list li:nth-of-type(3) .anchor_head{letter-spacing:-.02em}}.page_content .anchor_list a{display:block}@media (any-hover:hover){.page_content .anchor_list a:hover .anchor_movie{opacity:.7}}.page_content .anchor_list .anchor_head{font-family:input-mono-compressed,monospace;font-weight:400;font-style:normal;font-size:2.9333333333vw;margin-bottom:.8em}@media screen and (min-width:500px){.page_content .anchor_list .anchor_head{font-size:1.1rem}}.page_content .anchor_list .anchor_movie{width:110.5633802817%;transition:.3s ease}@media screen and (min-width:1025px){.page_content .anchor_list .anchor_movie{width:100%}}.sec{position:relative;margin-top:10.6666666667%;padding-top:10.6666666667%}@media screen and (min-width:1025px){.sec{padding:0;margin-top:8.8790233074%;display:flex;flex-wrap:wrap;align-items:flex-start}}.sec_title{width:89.3333333333%;margin:0 auto 20px;font-family:urw-din-condensed,sans-serif;font-weight:600;font-style:normal}@media screen and (min-width:1025px){.sec_title{width:100%;margin:0}}.sec_title .komatsu{font-size:4.2666666667vw;margin-bottom:.3em}@media screen and (min-width:500px){.sec_title .komatsu{font-size:1.6rem}}.sec_title .komatsu:after,.sec_title .komatsu:before{font-size:3.7333333333vw;display:inline-block;vertical-align:middle}@media screen and (min-width:500px){.sec_title .komatsu:after,.sec_title .komatsu:before{font-size:1.4rem}}.sec_title .komatsu:before{content:"("}.sec_title .komatsu:after{content:")"}.sec_title .komatsu span{display:inline-block;vertical-align:middle;margin:0 .4em}.sec_title .index{font-size:0}.sec_title .index span{display:inline-block;vertical-align:top}.sec_title .index .num{font-size:2.9333333333vw;margin:.3em .5em 0 0}@media screen and (min-width:500px){.sec_title .index .num{font-size:1.1rem}}.sec_title .index .item{font-size:6.4vw}@media screen and (min-width:500px){.sec_title .index .item{font-size:2.4rem}}.sec_title .person:before{content:"";display:block;width:1px;height:12px;background:#000;margin:.5em 0 .6em .3em}.sec_title .person .name{font-size:4.8vw}@media screen and (min-width:500px){.sec_title .person .name{font-size:1.8rem}}.sec_title .person .job{font-family:urw-din-condensed,sans-serif;font-weight:500;font-style:normal;font-size:2.9333333333vw;margin-left:.4em}@media screen and (min-width:500px){.sec_title .person .job{font-size:1.1rem}}.sec_movie{float:left;min-width:80%;max-width:calc(100% - 75px);margin-bottom:4.6666666667%}@media screen and (min-width:1025px){.sec_movie{float:none;min-width:initial;width:56.3151041667vh;max-width:33vw;position:sticky;top:0;left:0;margin:0}}@media screen and (min-width:1025px){.sec_content{width:calc(100% - min(56.3151041667vh,33vw));padding-left:5.5493895671%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:flex-start}}.sec_content__label{width:20%;max-width:75px;float:right;position:sticky;top:-.1em;left:0;z-index:2}@media screen and (min-width:1025px){.sec_content__label{float:none;width:100px;max-width:100px;top:7.8125%;margin-top:7.8125vh}}.sec_content__label .label1{padding:1.7em 0;position:relative;text-align:center}.sec_content__label .label1:after,.sec_content__label .label1:before{content:"";display:block;width:53.3333333333%;max-width:40px;height:.04em;background:#000;position:absolute;left:0;right:0;margin:auto}.sec_content__label .label1:before{top:0}.sec_content__label .label1:after{bottom:0}.sec_content__label .label1 .item{margin:0 auto;writing-mode:vertical-rl;font-size:4.2666666667vw}@media screen and (min-width:500px){.sec_content__label .label1 .item{font-size:1.6rem}}.sec_content__label .label1 .buy{border:#000 .05em solid;border-radius:100%;font-family:input-mono-compressed,monospace;font-weight:400;font-style:normal;margin-top:3.3em;padding:.35em .85em .25em;transition:.3s ease}@media (any-hover:hover){.sec_content__label .label1 .buy:hover{background:#000;color:#fff}}.sec_content__label .label2{padding:1.7em 0 0}.sec_content__label .label2 .person{writing-mode:vertical-rl;display:flex;flex-direction:column;margin:0 auto}.sec_content__label .label2 .person .name{font-size:3.4666666667vw}@media screen and (min-width:500px){.sec_content__label .label2 .person .name{font-size:1.3rem}}.sec_content__label .label2 .person .job{font-size:2.9333333333vw;margin-right:.5em}@media screen and (min-width:500px){.sec_content__label .label2 .person .job{font-size:1.1rem}}.sec_content__inner{clear:both;padding-left:5.3333333333%;padding-right:min(20%,75px)}@media screen and (min-width:1025px){.sec_content__inner{width:calc(100% - 100px);padding:0;margin-top:100vh;position:relative}}@media screen and (min-width:1025px){.sec_content .intro{position:absolute;top:0;left:0;translate:0 -100%;padding-bottom:15.479876161%}}.sec_content .ph+.ph{margin-top:6.6666666667%}@media screen and (min-width:1025px){.sec_content .ph+.ph{margin-top:12.3839009288%}}.sec_content .ph1{width:100vw;margin-top:20%;margin-left:-5.3333333333vw}@media screen and (min-width:1025px){.sec_content .ph1{width:calc(100% + 100px);margin:0}}.sec_content .cap{line-height:1.75;margin-top:5.8333333333%;font-feature-settings:normal}.sec_content .credit{margin-top:5.8333333333%}.sec_content .credit a{width:100%;display:flex;align-items:center;font-family:input-mono-compressed,monospace;font-weight:400;font-style:normal;font-size:3.2vw;padding:3.3333333333% 0;border-bottom:#000 .05em solid}@media screen and (min-width:500px){.sec_content .credit a{font-size:1.2rem}}@media (any-hover:hover){.sec_content .credit a:hover .item,.sec_content .credit a:hover .price{opacity:.6}.sec_content .credit a:hover .buy{background:#000;color:#fff}.sec_content .credit a:hover .buy .arrow{opacity:0;translate:-10% -75%;transition:.4s ease}}.sec_content .credit a .item{transition:.3s ease}.sec_content .credit a .price{margin-left:1.5em;transition:.3s ease}.sec_content .credit a .buy{margin-left:auto;position:relative;border:#000 .05em solid;border-radius:100%;padding:.35em 2.1em .2em;transition:.3s ease}.sec_content .credit a .buy .arrow{width:23.6111111111%;position:absolute;top:50%;left:0;translate:-50% -75%;transition:opacity .3s ease}.sec_content .credit a .buy .arrow img{animation:move_arrow .5s ease alternate infinite}@keyframes move_arrow{0%{translate:0 0}100%{translate:20% 0}}.sec_profile{width:89.3333333333%;margin:10% auto 0;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (min-width:1025px){.sec_profile{width:calc(100% - min(56.3151041667vh,33vw));margin:0 0 0 auto;padding-top:4.1620421754%;padding-left:5.5493895671%;padding-right:3.3296337403%}}.sec_profile .prof_head{width:100%;font-family:urw-din-condensed,sans-serif;font-weight:600;font-style:normal;font-size:4.8vw;margin-bottom:1em}@media screen and (min-width:500px){.sec_profile .prof_head{font-size:1.8rem}}.sec_profile .col1{width:44.0298507463%;display:flex;flex-direction:column}.sec_profile .col1 .name{font-size:3.7333333333vw}@media screen and (min-width:500px){.sec_profile .col1 .name{font-size:1.4rem}}.sec_profile .col1 .job{font-size:2.9333333333vw;line-height:1.6363636364;margin-top:.3em;margin-bottom:2.5em}@media screen and (min-width:500px){.sec_profile .col1 .job{font-size:1.1rem}}.sec_profile .col1 .insta{margin-top:auto;font-family:input-mono-compressed,monospace;font-weight:400;font-style:normal;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom:#000 .05em solid;padding-bottom:.6em}@media (any-hover:hover){.sec_profile .col1 .insta:hover .account{opacity:.6}.sec_profile .col1 .insta:hover .icon{background:#000}.sec_profile .col1 .insta:hover .icon .arrow{opacity:0;translate:-10% -75%;transition:.4s ease}}.sec_profile .col1 .insta .insta_head{width:100%;margin-bottom:.2em}.sec_profile .col1 .insta .account{width:73.2203389831%;word-break:break-all;line-height:1.3333333333;transition:opacity .3s ease}.sec_profile .col1 .insta .icon{width:1.7em;height:1.7em;border:#000 .05em solid;border-radius:100%;position:relative;transition:.3s ease}.sec_profile .col1 .insta .icon .arrow{width:85%;position:absolute;top:50%;left:0;translate:-40% -75%;transition:opacity .3s ease}.sec_profile .col1 .insta .icon .arrow img{animation:move_arrow2 .5s ease alternate infinite}@keyframes move_arrow2{0%{translate:0 0}100%{translate:15% 0}}.sec_profile .col2{width:50%;line-height:1.75;word-break:break-all}.page_footer{width:89.3333333333%;margin:0 auto;padding:16% 0 5.3333333333%;font-family:input-mono-compressed,monospace;font-weight:400;font-style:normal}@media screen and (min-width:1025px){.page_footer{width:100%}}.page_footer .link{text-align:center}.page_footer .link a{position:relative}@media (any-hover:hover){.page_footer .link a:hover .arrow{opacity:0;translate:-10% -75%;transition:.4s ease}.page_footer .link a:hover span{background:#000;color:#fff;translate:2px 2px}}.page_footer .link a:before{content:"";display:block;width:100%;height:100%;border-radius:100%;background:#000;position:absolute;top:2px;left:2px;z-index:1}.page_footer .link a .arrow{width:8.0568720379%;position:absolute;top:50%;left:0;translate:-50% -75%;z-index:3;transition:opacity .3s ease}.page_footer .link a span{display:block;border:#000 .05em solid;background:#fff;border-radius:100%;padding:1.96em 3.14em;position:relative;z-index:2;transition:.3s ease}.page_footer .staff_credit{line-height:1.9166666667;margin-top:75px}.page_footer .sns{margin-top:55px;display:flex;align-items:center}@media screen and (min-width:1025px){.page_footer .sns{margin-top:3.4274193548%}}.page_footer .sns .label{font-size:3.7333333333vw}@media screen and (min-width:500px){.page_footer .sns .label{font-size:1.4rem}}.page_footer .sns .label:after{content:"";display:inline-block;vertical-align:middle;width:69px;height:.05em;background:#000;margin-left:20px}.page_footer .sns ul{display:flex;align-items:center;justify-content:center}.page_footer .sns ul li{width:21px;margin-left:20px}.page_footer .sns ul a{transition:opacity .4s ease}@media (any-hover:hover){.page_footer .sns ul a:hover{opacity:.6}}.page_footer .copy{margin-top:30px;font-size:2.6666666667vw}@media screen and (min-width:500px){.page_footer .copy{font-size:1rem}}.about_modal{width:100%;height:100%;background:rgba(0,0,0,.4);position:fixed;top:0;left:0;z-index:30;opacity:0;visibility:hidden;transition:.5s ease;display:flex;align-items:center;justify-content:center}.about_modal.open{opacity:1;visibility:visible}.about_modal__inner{width:76%;max-width:285px;max-height:90vh;background:#fff;position:relative;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.about_modal__inner::-webkit-scrollbar{display:none}.about_modal__inner .close{display:block;width:20px;height:20px;rotate:45deg;position:sticky;top:15px;right:15px;transition:rotate .2s ease;background:#000;border-radius:100%;float:right}@media (any-hover:hover){.about_modal__inner .close:hover{cursor:pointer;rotate:135deg}}.about_modal__inner .close:after,.about_modal__inner .close:before{content:"";display:block;width:50%;height:1px;background:#fff;position:absolute;top:50%;left:0;right:0;margin:auto}.about_modal__inner .close:after{rotate:90deg}.about_modal__inner .txt_wrapper{width:100%;padding:40px min(10.5263157895%,30px)}.about_modal__inner .head{font-weight:700}.about_modal__inner .txt{line-height:1.75;margin-top:1em}