@keyframes arrow-right{0%{transform:translateX(0)}50%{opacity:0;transform:translateX(50%)}51%{opacity:0;transform:translateX(-50%)}to{opacity:1;transform:translateX(0)}}@keyframes arrow-right02-sp{50%{opacity:1;transform:translateX(0)}80%{opacity:0;transform:translateX(10%)}81%{opacity:0;transform:translateX(-10%)}to{opacity:1;transform:translateX(0)}}@keyframes arrow-right02-pc{50%{opacity:1;transform:rotate(90deg) translateX(0)}80%{opacity:0;transform:rotate(90deg) translateX(10%)}81%{opacity:0;transform:rotate(90deg) translateX(-10%)}to{opacity:1;transform:rotate(90deg) translateX(0)}}@keyframes line-right{0%{scale:1 1;transform-origin:right}50%{scale:0 1;transform-origin:right}51%{scale:0 1;transform-origin:left}to{scale:1 1;transform-origin:left}}body,html{height:100%}*,:after,:before{box-sizing:border-box}*{font-size:inherit;line-height:inherit;margin:0;padding:0}details,main,summary{display:block}small{font-size:75%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio:not([controls]){display:none}img{border:0;height:auto;max-width:100%}button{color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;min-height:1.5em;overflow:visible;text-transform:none}button,html input[type=button]{appearance:button;background-color:transparent;border-style:none;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}ol,ul{list-style:none}:root{--base-size:1.6rem;--color-white:#fff;--color-black:#231815;--color-gray:#707070;--color-gray2:#f1f1f1;--color-dark:#1f1f1f;--color-bright-gray:#f7f5f4;--color-gradient-start:#727272;--color-gradient-end:#919191;--color-border:#d3d3d3;--leading-trim:calc(0.5em - 1lh/2);--color-slide-type:#fff;--font-family-japanese:$base-font-family;--font-family-english:$base-font-family-en;scroll-behavior:auto}@supports not (top:1lh){:root{--leading-trim:0px}}html{font-size:62.5%}body{-webkit-font-smoothing:antialiased;text-size-adjust:100%;background-color:#fff;color:var(--color-black);font-size:1.6rem;font-weight:400;height:100dvw;letter-spacing:.04rem;line-height:130%;overflow-wrap:anywhere;touch-action:manipulation;word-break:break-word}[lang=en] body,[lang=us-en] body{font-family:adobe-text-pro,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}[lang=en] body [lang=ja],[lang=ja] body,[lang=jp-ja] body,[lang=us-en] body [lang=ja]{font-family:dnp-shuei-mincho-pr6,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}[lang=ja] body [lang=en],[lang=jp-ja] body [lang=en]{font-family:adobe-text-pro,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}a,a:hover{text-decoration:none}a,a:active,a:hover,a:visited{color:var(--color-black)}img{width:100%}p{margin-block:0}.u-line-block{display:inline-block!important}@media (max-width:767px){.u-line-block-sm{display:inline-block!important}}@media (min-width:768px) and (max-width:1280px){.u-line-block-md{display:inline-block!important}}@media (min-width:1281px){.u-line-block-lg{display:inline-block!important}}.u-hidden{display:none!important}@media (max-width:767px){.u-hidden-sm{display:none!important}}@media (min-width:768px) and (max-width:1280px){.u-hidden-md{display:none!important}}@media (min-width:1281px){.u-hidden-lg{display:none!important}}.u-line{display:block!important;padding-top:2em}.header{align-items:center;backface-visibility:hidden;background-color:var(--color-white);border:1px solid transparent;display:flex;height:13.8666666667dvw;inset:0 0 auto;justify-content:center;outline:1px solid #fff;outline-offset:-1px;overflow:hidden;padding-block:.6rem .8dvw;position:fixed;transform:translateY(0);z-index:300}@media (min-width:768px),(orientation:landscape){.header{height:clamp(2.5 * var(--base-size),5.3125dvw,4.25 * var(--base-size));padding-block:1rem clamp(.25 * var(--base-size),.54688dvw,.4375 * var(--base-size))}}.header_logo{display:block;width:30.4dvw}@media (min-width:768px),(orientation:landscape){.header_logo{transition:opacity .2s cubic-bezier(.39,.575,.565,1);width:clamp(5 * var(--base-size),10.46875dvw,8.375 * var(--base-size))}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.header_logo:hover{opacity:.8}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.header_logo:hover{opacity:.8}}.header_button{height:14.9333333333dvw;position:fixed;right:0;top:0;width:16dvw;z-index:302}@media (min-width:768px),(orientation:landscape){.header_button{height:clamp(2.4375 * var(--base-size),5.15625dvw,4.125 * var(--base-size));width:clamp(3.625 * var(--base-size),7.57813dvw,6.0625 * var(--base-size))}}.header_button:before{background-color:var(--color-white);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s cubic-bezier(.39,.575,.565,1)}.header_button span{background-color:var(--color-black);height:.2666666667dvw;inset:0;margin:auto;position:absolute;width:5.8666666667dvw}@media (min-width:768px),(orientation:landscape){.header_button span{height:clamp(0 * var(--base-size),.07813dvw,.0625 * var(--base-size));width:clamp(1.3125 * var(--base-size),2.8125dvw,2.25 * var(--base-size))}}.header_button[aria-expanded=false] span:first-of-type{transform:translateY(-1.3333333333dvw);transition:transform .2s cubic-bezier(.165,.84,.44,1)}@media (min-width:768px),(orientation:landscape){.header_button[aria-expanded=false] span:first-of-type{transform:translateY(clamp(-.3125 * var(--base-size),-.39062dvw,-.1875 * var(--base-size)))}}.header_button[aria-expanded=false] span:nth-of-type(2){transform:translateY(1.3333333333dvw);transition:transform .2s cubic-bezier(.165,.84,.44,1)}@media (min-width:768px),(orientation:landscape){.header_button[aria-expanded=false] span:nth-of-type(2){transform:translateY(clamp(.1875 * var(--base-size),.39063dvw,.3125 * var(--base-size)))}}.header_button[aria-expanded=true] span:first-of-type{transform:scaleX(1.4) rotate(30deg);transition:transform .2s cubic-bezier(.165,.84,.44,1)}@media (min-width:768px),(orientation:landscape){.header_button[aria-expanded=true] span:first-of-type{transform:scaleX(1.1) rotate(17deg)}}.header_button[aria-expanded=true] span:nth-of-type(2){transform:scaleX(1.4) rotate(-30deg);transition:transform .2s cubic-bezier(.165,.84,.44,1)}@media (min-width:768px),(orientation:landscape){.header_button[aria-expanded=true] span:nth-of-type(2){transform:scaleX(1.1) rotate(-17deg)}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.header_button:hover[aria-expanded=false]:before{opacity:.2}.header_button:hover[aria-expanded=false] span:first-of-type{transform:translateY(-2.1333333333dvw);transition:transform .2s cubic-bezier(.165,.84,.44,1)}}@media (hover:hover) and (pointer:fine) and (min-width:768px) and (min-width:768px),(hover:hover) and (pointer:fine) and (min-width:768px) and (orientation:landscape){.header_button:hover[aria-expanded=false] span:first-of-type{transform:translateY(clamp(-.5 * var(--base-size),-.625dvw,-.3125 * var(--base-size)))}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.header_button:hover[aria-expanded=false] span:nth-of-type(2){transform:translateY(2.1333333333dvw);transition:transform .2s cubic-bezier(.165,.84,.44,1)}}@media (hover:hover) and (pointer:fine) and (min-width:768px) and (min-width:768px),(hover:hover) and (pointer:fine) and (min-width:768px) and (orientation:landscape){.header_button:hover[aria-expanded=false] span:nth-of-type(2){transform:translateY(clamp(.25 * var(--base-size),.625dvw,.5 * var(--base-size)))}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.header_button:hover[aria-expanded=false]:before{opacity:.2}.header_button:hover[aria-expanded=false] span:first-of-type{transform:translateY(-2.1333333333dvw);transition:transform .2s cubic-bezier(.165,.84,.44,1)}}@media (-ms-high-contrast:active) and (min-width:768px),(-ms-high-contrast:active) and (orientation:landscape),(-ms-high-contrast:none) and (min-width:768px),(-ms-high-contrast:none) and (orientation:landscape){.header_button:hover[aria-expanded=false] span:first-of-type{transform:translateY(clamp(-.5 * var(--base-size),-.625dvw,-.3125 * var(--base-size)))}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.header_button:hover[aria-expanded=false] span:nth-of-type(2){transform:translateY(2.1333333333dvw);transition:transform .2s cubic-bezier(.165,.84,.44,1)}}@media (-ms-high-contrast:active) and (min-width:768px),(-ms-high-contrast:active) and (orientation:landscape),(-ms-high-contrast:none) and (min-width:768px),(-ms-high-contrast:none) and (orientation:landscape){.header_button:hover[aria-expanded=false] span:nth-of-type(2){transform:translateY(clamp(.25 * var(--base-size),.625dvw,.5 * var(--base-size)))}}.menu{background-color:var(--color-white);inset:0;margin-inline-start:auto;position:fixed;width:80dvw;z-index:301}@media (min-width:768px),(orientation:landscape){.menu{width:clamp(13.875 * var(--base-size),28.90625dvw,23.125 * var(--base-size))}}.menu[aria-hidden=false]{transition:opacity .2s cubic-bezier(.39,.575,.565,1),visibility .2s cubic-bezier(.39,.575,.565,1),transform .5s cubic-bezier(.215,.61,.355,1)}.menu[aria-hidden=true]{opacity:0;transform:translateX(20%);transition:opacity .2s cubic-bezier(.39,.575,.565,1),visibility .2s cubic-bezier(.39,.575,.565,1),transform .2s cubic-bezier(.645,.045,.355,1);visibility:hidden}.menu:after{background-color:var(--color-white);content:"";height:13.8666666667dvw;inset:0 0 auto;position:absolute;z-index:1}@media (min-width:768px),(orientation:landscape){.menu:after{height:clamp(2.5 * var(--base-size),5.3125dvw,4.25 * var(--base-size))}}.menu_bg{inset:0;position:fixed}.menu_bg[aria-hidden=false]{display:block}.menu_bg[aria-hidden=true]{display:none}.menu_inner{height:100%;overflow:auto;padding:16.5333333333dvw 10.4dvw 13.0666666667dvw 12dvw;position:relative;z-index:1}@media (min-width:768px),(orientation:landscape){.menu_inner{padding:clamp(3.0625 * var(--base-size),6.48438dvw,5.1875 * var(--base-size)) clamp(2.25 * var(--base-size),4.6875dvw,3.75 * var(--base-size)) clamp(1.125 * var(--base-size),2.34375dvw,1.875 * var(--base-size))}}.menu_list{border-block-end:.2666666667dvw solid #c6c6c6;display:grid;gap:5.0666666667dvw;margin-block-end:5.0666666667dvw;padding-block-end:3.4666666667dvw}@media (min-width:768px),(orientation:landscape){.menu_list{border-width:.1rem;gap:clamp(.8125 * var(--base-size),1.79688dvw,1.4375 * var(--base-size));margin-block-end:clamp(.8125 * var(--base-size),1.71875dvw,1.375 * var(--base-size));padding-block-end:clamp(.625 * var(--base-size),1.40625dvw,1.125 * var(--base-size))}}.menu_item{list-style:none}.menu_link{font-size:4.2666666667dvw;font-weight:500;letter-spacing:0;line-height:175%}@media (min-width:768px),(orientation:landscape){.menu_link{font-size:clamp(.625 * var(--base-size),1.40625dvw,1.125 * var(--base-size));font-weight:500;line-height:155.556%;transition:opacity .2s cubic-bezier(.39,.575,.565,1)}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.menu_link:hover{opacity:.4}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.menu_link:hover{opacity:.4}}.menu_item_list{display:grid;gap:0;margin-block-start:2.4dvw;padding-inline-start:0}@media (min-width:768px),(orientation:landscape){.menu_item_list{margin-block-start:clamp(.25 * var(--base-size),.625dvw,.5 * var(--base-size))}}.menu_sub-link{display:block;font-size:3.7333333333dvw;font-weight:500;letter-spacing:0;line-height:228.571%;padding-inline-start:4.2666666667dvw;position:relative}@media (min-width:768px),(orientation:landscape){.menu_sub-link{font-size:clamp(.5 * var(--base-size),1.09375dvw,.875 * var(--base-size));line-height:214.286%;padding-inline-start:clamp(.625 * var(--base-size),1.40625dvw,1.125 * var(--base-size));transition:opacity .2s cubic-bezier(.39,.575,.565,1)}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.menu_sub-link:hover{opacity:.4}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.menu_sub-link:hover{opacity:.4}}.menu_sub-link:after{background-color:#c6c6c6;content:"";height:.2666666667dvw;inset:0 auto 0 0;margin-block:auto;position:absolute;width:2.1333333333dvw}@media (min-width:768px),(orientation:landscape){.menu_sub-link:after{height:clamp(0 * var(--base-size),.07813dvw,.0625 * var(--base-size));left:clamp(.0625 * var(--base-size),.15625dvw,.125 * var(--base-size));width:clamp(.25 * var(--base-size),.625dvw,.5 * var(--base-size))}}.menu_logo{margin-inline:auto;width:26.6666666667dvw}@media (min-width:768px),(orientation:landscape){.menu_logo{width:clamp(5.0625 * var(--base-size),10.625dvw,8.5 * var(--base-size))}}.menu_logo a{display:block;transition:opacity .2s cubic-bezier(.39,.575,.565,1)}@media (hover:hover) and (pointer:fine) and (min-width:768px){.menu_logo a:hover{opacity:.4}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.menu_logo a:hover{opacity:.4}}.menu_sns-list{display:grid;gap:4.2666666667dvw;grid-template-columns:repeat(3,6.6666666667dvw);justify-content:center;margin-block-start:2.4dvw;padding-inline-start:0}@media (min-width:768px),(orientation:landscape){.menu_sns-list{gap:clamp(.4375 * var(--base-size),.9375dvw,.75 * var(--base-size));grid-template-columns:repeat(3,clamp(1.125 * var(--base-size),2.42188dvw,1.9375 * var(--base-size)));margin-block-start:clamp(.3125 * var(--base-size),.70313dvw,.5625 * var(--base-size))}}.menu_sns-link{display:block;transition:scale .12s cubic-bezier(.165,.84,.44,1)}@media (hover:hover) and (pointer:fine) and (min-width:768px){.menu_sns-link:hover{scale:1.1;transition:scale .35s cubic-bezier(.165,.84,.44,1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.menu_sns-link:hover{scale:1.1;transition:scale .35s cubic-bezier(.165,.84,.44,1)}}.share{align-items:center;display:flex;flex-flow:column;gap:1rem;justify-content:center;padding:12rem 0;text-align:center}@media (max-width:767px){.share{padding:8rem 6rem}}.share .share_text{font-size:1.4rem;font-weight:500;line-height:200%}.share .share_sns{display:flex;gap:2.8rem;margin-bottom:0;padding-left:0}@media (max-width:767px){.share .share_sns{gap:2.4rem}}@media (min-width:768px),(orientation:landscape){.share .share_sns a{transition:opacity .2s cubic-bezier(.39,.575,.565,1)}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.share .share_sns a:hover{opacity:.4}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.share .share_sns a:hover{opacity:.4}}.banner .banner_inner{margin:0 auto;max-width:125.4rem;padding:0 5rem;position:relative}@media (max-width:767px){.banner .banner_inner{max-width:none;padding:0 3.6rem}}.banner .banner_list{margin:0 auto;max-width:118.2rem}@media (max-width:767px){.banner .banner_list{max-width:none;padding:0}}@media (min-width:768px),(orientation:landscape){.banner .banner_list a{transition:opacity .2s cubic-bezier(.39,.575,.565,1)}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.banner .banner_list a:hover{opacity:.8}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.banner .banner_list a:hover{opacity:.8}}.banner .banner_next,.banner .banner_prev{height:clamp(1.125 * var(--base-size),2.34375dvw,1.875 * var(--base-size));width:clamp(.5625 * var(--base-size),1.25dvw,1 * var(--base-size))}@media (max-width:767px){.banner .banner_next,.banner .banner_prev{height:3rem;top:50%;width:1.2rem}}.banner .banner_next:after,.banner .banner_prev:after{display:none}.banner .banner_next:before,.banner .banner_prev:before{background-color:var(--color-gray);content:"";height:clamp(1.1875 * var(--base-size),2.5dvw,2 * var(--base-size));left:50%;mask-image:url(../img/icon_bnr_arw.svg);mask-repeat:no-repeat;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .8s cubic-bezier(.075,.82,.165,1),transform .8s cubic-bezier(.075,.82,.165,1);width:clamp(.5625 * var(--base-size),1.25dvw,1 * var(--base-size))}@media (max-width:767px){.banner .banner_next:before,.banner .banner_prev:before{height:2.4rem;width:1.2rem}}.banner .banner_prev{left:1.6rem;transform:rotate(180deg)}@media (max-width:767px){.banner .banner_prev{left:1rem;transform:rotate(180deg)}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.banner .banner_prev:hover:before{background-color:var(--color-black);transform:translate(-50%,-50%) scale(1.01);transition:background-color .75s cubic-bezier(.075,.82,.165,1),transform .75s cubic-bezier(.075,.82,.165,1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.banner .banner_prev:hover:before{background-color:var(--color-black);transform:translate(-50%,-50%) scale(1.01);transition:background-color .75s cubic-bezier(.075,.82,.165,1),transform .75s cubic-bezier(.075,.82,.165,1)}}.banner .banner_next{right:1.6rem}@media (max-width:767px){.banner .banner_next{right:1rem}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.banner .banner_next:hover:before{background-color:var(--color-black);transform:translate(-50%,-50%) scale(1.01);transition:background-color .75s cubic-bezier(.075,.82,.165,1),transform .75s cubic-bezier(.075,.82,.165,1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.banner .banner_next:hover:before{background-color:var(--color-black);transform:translate(-50%,-50%) scale(1.01);transition:background-color .75s cubic-bezier(.075,.82,.165,1),transform .75s cubic-bezier(.075,.82,.165,1)}}.footer{align-items:center;display:flex;justify-content:space-between;padding:3.2rem}@media (max-width:767px){.footer{flex-flow:column;padding:2.8rem 3.2rem}}.footer .footer_follow{display:flex;gap:3.2rem}@media (max-width:767px){.footer .footer_follow{flex-flow:column;gap:1.8rem}}.footer .footer_follow_text{font-size:1.4rem;font-weight:500;line-height:200%}@media (max-width:767px){.footer .footer_follow_text{text-align:center}}.footer .footer_follow_sns{display:flex;gap:3.2rem;margin-bottom:0;padding-left:0}.footer .footer_follow_sns_item{align-items:center;display:flex;justify-content:center}@media (min-width:768px),(orientation:landscape){.footer .footer_follow_sns_item a{transition:opacity .2s cubic-bezier(.39,.575,.565,1)}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.footer .footer_follow_sns_item a:hover{opacity:.4}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.footer .footer_follow_sns_item a:hover{opacity:.4}}.footer .footer_copy{color:#a7a7a7;font-size:1.1rem;font-weight:500;line-height:200%}@media (max-width:767px){.footer .footer_copy{margin-top:2.4rem}}.modal{display:flex;inset:0;justify-content:center;overflow:auto;position:fixed;transition:opacity .3s cubic-bezier(.39,.575,.565,1),visibility .3s cubic-bezier(.39,.575,.565,1);z-index:1000}.modal[aria-hidden=true]{opacity:0;visibility:hidden}.modal[aria-hidden=false]{transition:opacity .3s cubic-bezier(.39,.575,.565,1),visibility .3s cubic-bezier(.39,.575,.565,1)}.modal__overlay{background-color:var(--color-black);inset:0;opacity:.8;position:fixed}.modal__box{height:fit-content;margin:auto;padding-block:3.2rem}.modal__close{cursor:pointer;display:block;height:3.2rem;margin-block-end:.8rem;margin-inline-start:auto;position:relative;width:3.2rem}.modal__close:after,.modal__close:before{background-color:var(--color-white);content:"";height:100%;inset:0;margin:auto;position:absolute;width:.2rem}.modal__close:before{transform:rotate(45deg)}.modal__close:after{transform:rotate(-45deg)}.modal__contents{aspect-ratio:560/315;background-color:rgba(0,0,0,.4);color:var(--color-white);height:fit-content;position:relative;z-index:1}@media (min-width:1281px){.modal__contents{width:89.6rem}}@media (min-width:768px) and (max-width:1280px){.modal__contents{width:72rem}}@media (max-width:767px){.modal__contents{width:91.7333333333dvw}}.modal__contents iframe{height:100%;object-fit:contain;width:100%}.modal__contents.-textarea{aspect-ratio:auto;background-color:var(--color-white)}@media (min-width:1281px){.modal__contents.-textarea{padding:8.8rem 8.8rem 9.6rem;width:72.6rem}}@media (min-width:768px) and (max-width:1280px){.modal__contents.-textarea{padding:8.8rem 8.8rem 9.6rem;width:72.6rem}}@media (max-width:767px){.modal__contents.-textarea{padding:5.3rem 4rem;width:85.3333333333dvw}}.js-fade,.js-fade-row{opacity:0}.jp{font-family:dnp-shuei-mincho-pr6,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji!important}.en{font-family:adobe-text-pro,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji!important}.u-accordion{max-height:max-content;overflow:hidden;transition:height .4s ease}.u-accordion[aria-hidden=true]{height:0!important}html[data-modal=open]{overflow:hidden}html[lang=en] .l-footer,html[lang=en] .l-header{top:0;z-index:100}html[lang=en] .l-footer img,html[lang=en] .l-header img{vertical-align:bottom;width:revert-layer}html[lang=en] .l-header-sns{display:none}main{margin-top:clamp(2.5 * var(--base-size),5.3125dvw,4.25 * var(--base-size));overflow-x:clip}@media (max-width:767px){main{margin-top:13.8666666667dvw}}[lang=en] main{margin-top:80px}@media (max-width:767px){[lang=en] main{margin-top:65px}}i{font-style:italic}.c-movie{aspect-ratio:16/9;cursor:pointer;height:100%;overflow:hidden;position:relative;width:100%}.c-movie:before{background-color:rgba(0,0,0,.25);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s cubic-bezier(.215,.61,.355,1);width:100%;z-index:1}@media (hover:hover) and (pointer:fine) and (min-width:768px){.c-movie:hover video{transform:scale(1.05);transition:transform .45s cubic-bezier(.215,.61,.355,1)}.c-movie:hover:before{opacity:1;transition:opacity .45s cubic-bezier(.215,.61,.355,1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.c-movie:hover video{transform:scale(1.05);transition:transform .45s cubic-bezier(.215,.61,.355,1)}.c-movie:hover:before{opacity:1;transition:opacity .45s cubic-bezier(.215,.61,.355,1)}}.c-movie button,.c-movie video{height:100%;width:100%}.c-movie video{object-fit:cover;position:relative;transition:transform .5s cubic-bezier(.215,.61,.355,1)}.c-movie .c-movie_icon{align-items:center;display:flex;gap:clamp(.25 * var(--base-size),.625dvw,.5 * var(--base-size));justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max-content;z-index:2}@media (max-width:767px){.c-movie .c-movie_icon{gap:.8rem}.c-movie .c-movie_icon img{width:3.2rem}}.c-movie .c-movie_icon.--bottom{top:66%}.c-movie .c-movie_icon.--icon{bottom:clamp(1.125 * var(--base-size),2.34375dvw,1.875 * var(--base-size));left:auto;right:clamp(1.125 * var(--base-size),2.34375dvw,1.875 * var(--base-size));top:auto;transform:none}.c-movie .c-movie_text{border-bottom:1px solid var(--color-white);color:var(--color-white);font-family:adobe-text-pro,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:2rem;font-weight:400;letter-spacing:.336px;line-height:200%;white-space:nowrap}@media (max-width:767px){.c-movie .c-movie_text{font-size:1.5rem;letter-spacing:.21px}}.c-link{cursor:pointer;display:inline-block;height:100%;overflow:hidden;position:relative;width:100%}.c-link:before{background-color:rgba(0,0,0,.25);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s cubic-bezier(.215,.61,.355,1);width:100%;z-index:1}@media (hover:hover) and (pointer:fine) and (min-width:768px){.c-link:hover img{transform:scale(1.05);transition:transform .45s cubic-bezier(.215,.61,.355,1)}.c-link:hover:before{opacity:1;transition:opacity .45s cubic-bezier(.215,.61,.355,1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.c-link:hover img{transform:scale(1.05);transition:transform .45s cubic-bezier(.215,.61,.355,1)}.c-link:hover:before{opacity:1;transition:opacity .45s cubic-bezier(.215,.61,.355,1)}}.c-link img,.c-link video{height:100%;object-fit:cover;position:relative;transition:transform .5s cubic-bezier(.215,.61,.355,1);width:100%}.c-link video{aspect-ratio:16/9}.c-link .c-link_icon{align-items:center;display:flex;gap:clamp(.25 * var(--base-size),.625dvw,.5 * var(--base-size));justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max-content;z-index:2}@media (max-width:767px){.c-link .c-link_icon{gap:.8rem}.c-link .c-link_icon img{width:3.2rem}}.c-link .c-link_text{border-bottom:1px solid var(--color-white);color:var(--color-white);font-family:adobe-text-pro,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:2rem;font-weight:400;letter-spacing:.28px;line-height:200%;white-space:nowrap}@media (max-width:767px){.c-link .c-link_text{font-size:1.5rem;letter-spacing:.21px}}.c-related_swiper_outer{position:relative}.c-related_swiper_outer .swiper-slide{position:relative;width:100%}.c-related_swiper_outer .swiper-slide a{display:block;height:100%;overflow:hidden;width:100%}.c-related_swiper_outer .swiper-slide a img{transition:transform .45s cubic-bezier(.215,.61,.355,1),filter .45s cubic-bezier(.215,.61,.355,1)}@media (hover:hover) and (pointer:fine) and (min-width:768px){.c-related_swiper_outer .swiper-slide a:hover img{filter:brightness(.8);transform:scale(1.03);transition:filter .55s cubic-bezier(.215,.61,.355,1),transform .55s cubic-bezier(.215,.61,.355,1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.c-related_swiper_outer .swiper-slide a:hover img{filter:brightness(.8);transform:scale(1.03);transition:filter .55s cubic-bezier(.215,.61,.355,1),transform .55s cubic-bezier(.215,.61,.355,1)}}.c-related_wrap{bottom:0;color:var(--color-white);display:flex;flex-flow:column;font-size:1.6rem;gap:.6rem;left:0;padding:2rem;position:absolute}@media (max-width:767px){.c-related_wrap{font-size:1.5rem}}.c-related_name{font-family:adobe-text-pro,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.6rem}.c-related_text{font-size:1.6rem;line-height:2}html[lang=en] .c-related_text{line-height:1.4}.c-swiper .swiper-button-next:after,.c-swiper .swiper-button-prev:after{display:none}.c-swiper .swiper-button-next:before,.c-swiper .swiper-button-prev:before{background-color:var(--color-gray);content:"";height:clamp(.8125 * var(--base-size),1.71875dvw,1.375 * var(--base-size));left:50%;mask-image:url(../img/icon_arw.svg);mask-repeat:no-repeat;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .8s cubic-bezier(.075,.82,.165,1),transform .8s cubic-bezier(.075,.82,.165,1);width:clamp(1.125 * var(--base-size),2.34375dvw,1.875 * var(--base-size))}@media (max-width:767px){.c-swiper .swiper-button-next:before,.c-swiper .swiper-button-prev:before{height:1.4rem;width:2rem}}.c-swiper .swiper-button-prev{left:clamp(-3.5 * var(--base-size),-4.375dvw,-2.125 * var(--base-size));transform:rotate(180deg)}@media (max-width:767px){.c-swiper .swiper-button-prev{bottom:-4.8rem;left:2rem;top:auto;transform:rotate(180deg)}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.c-swiper .swiper-button-prev:hover:before{background-color:var(--color-black);transform:translate(-50%,-50%) scale(1.01);transition:background-color .75s cubic-bezier(.075,.82,.165,1),transform .75s cubic-bezier(.075,.82,.165,1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.c-swiper .swiper-button-prev:hover:before{background-color:var(--color-black);transform:translate(-50%,-50%) scale(1.01);transition:background-color .75s cubic-bezier(.075,.82,.165,1),transform .75s cubic-bezier(.075,.82,.165,1)}}.c-swiper .swiper-button-next{right:clamp(-3.5 * var(--base-size),-4.375dvw,-2.125 * var(--base-size))}@media (max-width:767px){.c-swiper .swiper-button-next{bottom:-4.8rem;right:2rem;top:auto;transform:none}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.c-swiper .swiper-button-next:hover:before{background-color:var(--color-black);transform:translate(-50%,-50%) scale(1.01);transition:background-color .75s cubic-bezier(.075,.82,.165,1),transform .75s cubic-bezier(.075,.82,.165,1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.c-swiper .swiper-button-next:hover:before{background-color:var(--color-black);transform:translate(-50%,-50%) scale(1.01);transition:background-color .75s cubic-bezier(.075,.82,.165,1),transform .75s cubic-bezier(.075,.82,.165,1)}}.c-swiper .swiper-pagination{bottom:clamp(-3.5 * var(--base-size),-4.375dvw,-2.125 * var(--base-size))!important}@media (max-width:767px){.c-swiper .swiper-pagination{bottom:-3.7rem!important}}.c-swiper .swiper-pagination .swiper-pagination-bullet{background-color:#d3d1d0;margin:0 clamp(.1875 * var(--base-size),.46875dvw,.375 * var(--base-size));opacity:1}@media (max-width:767px){.c-swiper .swiper-pagination .swiper-pagination-bullet{margin:0 .6rem}}.c-swiper .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--color-black)}