/* 260122-3 */
@charset "UTF-8";
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}@media screen and (max-width:767px){html{font-size:3.9vw}}body{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-weight:500;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;opacity:0;-webkit-animation:1s fadein forwards;animation:1s fadein forwards;-webkit-animation-delay:.3s;animation-delay:.3s;color:#000;position:relative}body.fixed{position:fixed;width:100%;height:100%;left:0}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}a{color:#000;text-decoration:underline}img{max-width:100%;vertical-align:bottom;width:100%}img[src$=".svg"]{width:100%}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,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.js-fadein{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px);-webkit-transition:opacity ease-in-out .35s,-webkit-transform ease-in-out .35s;transition:opacity ease-in-out .35s,-webkit-transform ease-in-out .35s;transition:opacity ease-in-out .35s,transform ease-in-out .35s;transition:opacity ease-in-out .35s,transform ease-in-out .35s,-webkit-transform ease-in-out .35s}.js-fadein.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.c-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.c-sticky{position:-webkit-sticky;position:sticky;top:0;left:0}.font{font-family:"aktiv-grotesk","heisei-kaku-gothic-std",sans-serif;font-weight:400;font-style:normal}.introWrapperSafe{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:1001;pointer-events:none;-webkit-transition:opacity .001s;transition:opacity .001s}.introWrapperSafe.isFadeout{opacity:0;-webkit-transition-delay:1s;transition-delay:1s}.introProgressBar{position:absolute;bottom:0;left:0;height:3px;width:0;background:#000;z-index:1000}.introProgressBar.isProgress{-webkit-animation:progress 1s forwards ease-out;animation:progress 1s forwards ease-out}.introWrapper{width:100%;height:100vh;position:fixed;top:0;left:0;pointer-events:none;background-color:#fff;z-index:1000;opacity:1}@media screen and (max-width:767px){.introWrapper{height:100dvh}}.introWrapper.is-wrapper-fade{-webkit-animation:fadeoutIndicator 1s forwards;animation:fadeoutIndicator 1s forwards}.introInner{position:relative;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;gap:34px;z-index:10;background-color:#fff;opacity:1}@media screen and (max-width:767px){.introInner{gap:2.933333333333333vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.introInner.is-inner-fade{-webkit-animation:fadeoutIndicator 1s forwards;animation:fadeoutIndicator 1s forwards}.introBar{position:relative;background-color:#eaeaea;width:calc(100% - 180px);height:1px}@media screen and (max-width:767px){.introBar{width:1px;height:100%}}.introBar:after{content:'';width:0;height:1px;position:absolute;top:0;left:0;background-color:#000;z-index:2;-webkit-animation:none;animation:none}@media screen and (max-width:767px){.introBar:after{top:initial;bottom:0;height:100%;width:1px;-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-transform:scaleY(0);transform:scaleY(0)}}.introWrapper.is-bar-start .introBar:after{-webkit-animation:indicator 2s forwards;animation:indicator 2s forwards;-webkit-animation-delay:1s;animation-delay:1s}@media screen and (max-width:767px){.introWrapper.is-bar-start .introBar:after{-webkit-animation:indicator_vertical 2s forwards;animation:indicator_vertical 2s forwards;-webkit-animation-delay:1s;animation-delay:1s}}.introYearStart{font-weight:600}@media screen and (max-width:767px){.introYearStart{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-bottom:12vw}}@media screen and (max-width:767px){.introBar{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.introYearEnd{font-weight:600}@media screen and (max-width:767px){.introYearEnd{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-top:12vw}}video{position:absolute;width:100%;height:100%}.introVideo,.introImage{width:229px;height:229px;position:absolute;top:0;left:0;right:0;margin:0 auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:3}@media screen and (max-width:767px){.introVideo,.introImage{width:41.86666666666667vw;height:41.86666666666667vw;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.introIconInner{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:5;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.introIconInner.isDummy{opacity:0;pointer-events:none}.introIcon{width:123px;mix-blend-mode:difference}@media screen and (max-width:767px){.introIcon{width:22.400000000000002vw}}.contentWrapper{position:relative;z-index:500;width:100%;background-color:#fff}.contentWrapper.isBlack{background-color:#000}.contentWrapper.isBeige{background-color:#f4f4f4}.menuRight{display:-webkit-box;display:-ms-flexbox;display:flex;width:200px;position:fixed;top:0;right:0;margin-right:15px;margin-top:15px;mix-blend-mode:difference;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:100}@media screen and (max-width:767px){.menuRight{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:0;margin-top:0}}.menuRight .menuBtn{width:42px;height:42px;padding:15px;display:block;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (max-width:767px){.menuRight .menuBtn{padding:15px 15px 24px 24px;width:48px;height:48px}}.menuRight .menuBtn .menuBtnPointer{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;background:#fff;border-radius:50%;width:12px;height:12px}@media screen and (max-width:767px){.menuRight .menuBtn .menuBtnPointer{width:9px;height:9px}}.menuRight .menuBtn:hover .menuBtnPointer{-webkit-transform:scale(1.33);transform:scale(1.33)}.menuRight .menuBtn:hover + .menuText{opacity:1}.menuRight .menuText{font-size:12px;font-weight:600;letter-spacing:.03em;margin-right:8px;color:#fff;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:none;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;line-height:42px;-webkit-transform:translateY(0);transform:translateY(0)}@media screen and (max-width:767px){.menuRight .menuText{line-height:48px}}.menuRight.isOpen{pointer-events:none}.menuRight.isOpen .menuText{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.menuLeft{position:fixed;top:0;left:0;margin-left:18px;margin-top:19px;mix-blend-mode:difference;color:#fff;z-index:100}@media screen and (max-width:767px){.menuLeft{margin-left:4vw;margin-top:15px}}.menuLeft.isOpen .menuLogo{-webkit-transform:scale(.5) !important;transform:scale(.5) !important}@media screen and (max-width:767px){.menuLeft.isOpen .menuLogo{-webkit-transform:scale(.67) !important;transform:scale(.67) !important}}.menuLeft.isOpen .menuTag{opacity:0}.menuLogo{width:10.208333333333334vw;max-width:147px;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;-webkit-transform-origin:top left;transform-origin:top left}@media screen and (max-width:767px){.menuLogo{width:17.866666666666667vw}}.menuTag{position:absolute;top:0;left:0;margin-top:376px;-webkit-transform:translateY(-70%);transform:translateY(-70%);-webkit-transition:opacity .3s linear,margin .3s linear;transition:opacity .3s linear,margin .3s linear}@media screen and (max-width:767px){.menuTag.isSmallfix{margin-top:44.800000000000004vw}}@media screen and (max-width:767px){.menuTag{-webkit-transform:translateY(0);transform:translateY(0);margin-top:44.800000000000004vw}}.menuTag.is-hidden{opacity:0;pointer-events:none}.menuTagNumber{font-size:24px;font-weight:600;line-height:calc(31 / 24)}@media screen and (max-width:767px){.menuTagNumber{white-space:nowrap;font-size:12px;line-height:calc(15 / 12)}}.menuTagText{font-size:12px;letter-spacing:.03em;line-height:calc(15 / 12);font-weight:600}.mainvisualWrapper{width:calc(1170 / 1440 * 100%);margin-left:auto;border:5px solid #000;position:relative;margin-bottom:286px;font-size:0}@media screen and (max-width:767px){.mainvisualWrapper{width:100%;margin-bottom:50.66666666666667vw}}.mainvisualInner{width:100%;height:100%;overflow:hidden}.mainvisualInner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform;-webkit-transform-origin:center center;transform-origin:center center}.mainvisualOverlay{position:absolute;inset:0;pointer-events:none}.mainvisualLogo{width:calc(592 / 1170 * 100%);margin:0 auto;padding-bottom:calc(50vh - 23px);top:calc(50vh - 23px)}@media screen and (max-width:767px){.mainvisualLogo{width:81.86666666666666vw;padding-bottom:87.2vw;top:87.2vw}}.leadSection{margin:0 auto;text-align:center;padding-bottom:330px}@media screen and (max-width:767px){.leadSection{padding-bottom:0}}.leadImage{width:420px;margin:0 auto 64px}@media screen and (max-width:767px){.leadImage{width:100%;padding:0 3.466666666666666vw}}.leadSubTitle{font-size:14px;font-weight:700;letter-spacing:.03em;line-height:calc(23 / 14);margin:0 auto 30px}@media screen and (max-width:767px){.leadSubTitle{font-size:13px;margin-bottom:34px}}.leadText{font-size:12px;font-weight:500;letter-spacing:.03em;line-height:calc(23 / 12);margin-bottom:57px}@media screen and (max-width:767px){.leadText{padding:0 4vw;margin-bottom:36px}}.leadLogo{width:415px;margin:0 auto}@media screen and (max-width:767px){.leadLogo{width:65.06666666666666vw;margin-bottom:50.66666666666667vw}}a.credit{color:#777;font-size:12px;letter-spacing:0;line-height:calc(17 / 12);display:inline-block;text-decoration:none;position:relative;font-family:"aktiv-grotesk","heisei-kaku-gothic-std",sans-serif;font-weight:400;font-style:normal}@media screen and (max-width:767px){a.credit:after{content:"";position:absolute;left:0;bottom:1px;width:100%;height:1px;background:currentColor}}.creditWrapper:first-child{margin-top:14px;margin-bottom:2px}#section01{overflow:hidden}#section01 .sectionVideoWrapper{-webkit-transform-origin:center center;transform-origin:center center;will-change:transform;width:calc(540 / 1440 * 100vw);margin:0 auto 200px;-webkit-transform-origin:top;transform-origin:top}@media screen and (max-width:767px){#section01 .sectionVideoWrapper{width:100%;margin-bottom:16vw}}#section01 .sectionVideoWrapper .sectionVideo{aspect-ratio:540/676}@media screen and (max-width:767px){#section01 .sectionVideoWrapper .sectionVideo{aspect-ratio:300/513}}#section01 .sectionImageFlexWrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:160px}@media screen and (max-width:767px){#section01 .sectionImageFlexWrapper{gap:5.333333333333334vw;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:16vw}}#section01 .sectionImageFlexWrapper .sectionImageWrapper{width:50%}@media screen and (max-width:767px){#section01 .sectionImageFlexWrapper .sectionImageWrapper{width:100%}}#section01 .sectionImageFlexWrapper .sectionImageWrapper.left{-webkit-transform-origin:left top;transform-origin:left top}#section01 .sectionImageFlexWrapper .sectionImageWrapper.right{-webkit-transform-origin:right top;transform-origin:right top}@media screen and (max-width:767px){#section01 .sectionImageFlexWrapper .sectionImageWrapper .sectionImageLeft,#section01 .sectionImageFlexWrapper .sectionImageWrapper .sectionImageRight{width:69.33333333333334vw}}@media screen and (max-width:767px){#section01 .sectionImageFlexWrapper .sectionImageWrapper .sectionImageRight{margin-left:auto}}#section01 .sectionImageCenterWrapper{width:calc(750 / 1440 * 100vw);margin:0 auto 128px}@media screen and (max-width:767px){#section01 .sectionImageCenterWrapper{width:92vw;margin-bottom:21.333333333333336vw}}#section01 .sectionImageCenterWrapper .sectionImage{width:100%;overflow:hidden}#section01 .sectionImageCenterWrapper img{width:100%;-webkit-transform:scale(calc(955 / 750));transform:scale(calc(955 / 750));-webkit-transform-origin:center;transform-origin:center}#section02 .sectionImageFlexWrapper{margin-bottom:98px}@media screen and (max-width:767px){#section02 .sectionImageFlexWrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16vw;margin-bottom:16vw}}#section02 .sectionImageLeftWrapper{width:calc(750 / 1440 * 100vw)}@media screen and (max-width:767px){#section02 .sectionImageLeftWrapper{width:100%}}#section02 .sectionVideoRightWrapper{width:calc(690 / 1440 * 100vw);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:767px){#section02 .sectionVideoRightWrapper{width:80vw;margin-left:auto}}#section02 .sectionVideoRightWrapper .sectionVideo{aspect-ratio:354/442;width:calc(354 / 690 * 100%)}@media screen and (max-width:767px){#section02 .sectionVideoRightWrapper .sectionVideo{width:100%}}#section02 .sectionCarousel{width:100%;margin-bottom:200px}@media screen and (max-width:767px){#section02 .sectionCarousel{margin-bottom:16vw}}#section02 .sectionImageFlexWrapper02{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:160px}@media screen and (max-width:767px){#section02 .sectionImageFlexWrapper02{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16vw;margin-bottom:0}}#section02 .sectionVideoLeftWrapper{width:calc(690 / 1440 * 100vw);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (max-width:767px){#section02 .sectionVideoLeftWrapper{width:80vw;margin-right:auto}}#section02 .sectionVideoLeftWrapper .sectionVideo{aspect-ratio:354/442;width:calc(354 / 690 * 100%)}@media screen and (max-width:767px){#section02 .sectionVideoLeftWrapper .sectionVideo{width:100%}}#section02 .sectionImageRightWrapper{width:calc(750 / 1440 * 100vw);margin:0 auto 118px}@media screen and (max-width:767px){#section02 .sectionImageRightWrapper{width:100%;margin-bottom:21.333333333333336vw}}@media screen and (max-width:767px){#section03{overflow:hidden}}#section03 .sectionImageCenterWrapper{width:calc(750 / 1440 * 100vw);margin:0 auto 128px}@media screen and (max-width:767px){#section03 .sectionImageCenterWrapper{margin-bottom:16vw}}#section03 .sectionImageCenterWrapper .sectionImage{width:100%;overflow:hidden}#section03 .sectionImageCenterWrapper img{width:100%;-webkit-transform:scale(calc(955 / 750));transform:scale(calc(955 / 750));-webkit-transform-origin:center;transform-origin:center}@media screen and (max-width:767px){#section03 .sectionImageCenterWrapper{width:100%}}@media screen and (max-width:767px){#section03 .sectionImageCenterWrapper .sectionImageCredit{margin-right:4vw}}#section03 .sectionImageFlexWrapper{margin-bottom:235px}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper{gap:5.333333333333334vw;margin-bottom:16vw;-ms-flex-wrap:wrap;flex-wrap:wrap}}#section03 .sectionImageFlexWrapper .sectionVideoCenterWrapper{width:calc(522 / 1440 * 100vw)}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper .sectionVideoCenterWrapper{width:80vw;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-top:10.666666666666668vw}}#section03 .sectionImageFlexWrapper .sectionVideoCenterWrapper .sectionVideo{width:100%;aspect-ratio:522/652}#section03 .sectionImageFlexWrapper .sectionImageLeftWrapper{width:calc(480 / 1440 * 100vw)}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper .sectionImageLeftWrapper{width:69.33333333333334vw}}#section03 .sectionImageFlexWrapper .sectionImageLeftWrapper .sectionImage{width:calc(256 / 480 * 100%);margin-right:auto}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper .sectionImageLeftWrapper .sectionImage{width:100%}}#section03 .sectionImageFlexWrapper .sectionImageRightWrapper{width:calc(480 / 1440 * 100vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper .sectionImageRightWrapper{width:69.33333333333334vw;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:auto}}#section03 .sectionImageFlexWrapper .sectionImageRightWrapper .sectionImage{width:calc(256 / 480 * 100%);margin-left:auto}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper .sectionImageRightWrapper .sectionImage{width:100%}}#section03 .sectionImageFlexWrapper02{margin-bottom:120px}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper02{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;margin-bottom:5.333333333333334vw}}#section03 .sectionImageFlexWrapper02 .sectionVideoLeftWrapper{width:calc(690 / 1440 * 100vw);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper02 .sectionVideoLeftWrapper{width:100%}}#section03 .sectionImageFlexWrapper02 .sectionVideoLeftWrapper .sectionVideo{aspect-ratio:354/442;width:calc(354 / 690 * 100%)}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper02 .sectionVideoLeftWrapper .sectionVideo{width:100%;aspect-ratio:375/640}}#section03 .sectionImageFlexWrapper02 .sectionImageRightWrapper{width:calc(750 / 1440 * 100vw);margin:0 auto 118px}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper02 .sectionImageRightWrapper{margin-left:0;width:69.33333333333334vw;margin-bottom:5.333333333333334vw}}#section03 .sectionImageFlexWrapper03{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:0}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper03{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16vw}}#section03 .sectionImageFlexWrapper03 .sectionImageWrapper{width:50%}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper03 .sectionImageWrapper{width:100%}}#section03 .sectionImageFlexWrapper03 .sectionImageWrapper.left{-webkit-transform-origin:left top;transform-origin:left top}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper03 .sectionImageWrapper.left{padding-left:30.666666666666664vw;-webkit-transform-origin:right top;transform-origin:right top}}#section03 .sectionImageFlexWrapper03 .sectionImageWrapper.right{-webkit-transform-origin:right top;transform-origin:right top}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper03 .sectionImageWrapper.right{padding:0 4vw;-webkit-transform-origin:center top;transform-origin:center top}}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper03 .sectionImageWrapper .sectionImageLeft,#section03 .sectionImageFlexWrapper03 .sectionImageWrapper .sectionImageRight{width:69.33333333333334vw}}@media screen and (max-width:767px){#section03 .sectionImageFlexWrapper03 .sectionImageWrapper .sectionImageRight{margin-left:auto}}#section04{padding-top:360px;padding-bottom:0}@media screen and (max-width:767px){#section04{padding-top:37.333333333333336vw}}#section04 .sectionImage{max-width:445px;margin:0 auto 34px}@media screen and (max-width:767px){#section04 .sectionImage{overflow:hidden;margin-bottom:16vw}}#section04 .leadLogo{width:300px;margin:0 auto 30px}@media screen and (max-width:767px){#section04 .leadLogo{width:69.06666666666666vw;margin-bottom:9.333333333333334vw}}#section04 .leadText{max-width:445px;margin:0 auto 30px;text-align:justify}@media screen and (max-width:767px){#section04 .leadText{width:74.13333333333333vw;padding:0}}#section04 .creditContainer{max-width:445px;margin:0 auto}#section04 .creditWrapper{text-align:left}@media screen and (max-width:767px){#section04 .creditWrapper{text-align:center}}.js-anim_parallax{aspect-ratio:750/1000;overflow:hidden}@media screen and (max-width:767px){.js-anim_parallax{aspect-ratio:375/640}}.js-anim_parallax img{width:100%;height:auto}@media screen and (max-width:767px){.js-anim_parallax.parallax-small{aspect-ratio:260/323}}.CommonFooter{height:100vh}.sectionCarousel{overflow:hidden}.splide__slide{width:calc(480 / 1440 * 100vw);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media screen and (max-width:767px){.splide__slide{width:55.46666666666666vw}}@media (hover:hover) and (pointer:fine){a.credit{position:relative;display:inline-block;text-decoration:none}a.credit::after{content:"";position:absolute;left:0;bottom:1px;width:100%;height:1px;background:currentColor;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .35s ease,-webkit-transform-origin 0s;transition:-webkit-transform .35s ease,-webkit-transform-origin 0s;transition:transform .35s ease,transform-origin 0s;transition:transform .35s ease,transform-origin 0s,-webkit-transform .35s ease,-webkit-transform-origin 0s}a.credit:hover::after{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(0);transform:scaleX(0)}a.credit:not(:hover)::after{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(1);transform:scaleX(1)}}.js-anim_translate-left{-webkit-transform:translate(100px,400px);transform:translate(100px,400px);will-change:transform}@media screen and (max-width:767px){.js-anim_translate-left{-webkit-transform:translate(0);transform:translate(0)}}.js-anim_translate-right{-webkit-transform:translate(-100px,400px);transform:translate(-100px,400px);will-change:transform}@media screen and (max-width:767px){.js-anim_translate-right{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes progress{0%{width:0}100%{width:100%}}@keyframes progress{0%{width:0}100%{width:100%}}@-webkit-keyframes indicator{0%{width:0}100%{width:100%}}@keyframes indicator{0%{width:0}100%{width:100%}}@-webkit-keyframes indicator_vertical{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes indicator_vertical{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes fadeoutIndicator{0%{opacity:1}100%{opacity:0}}@keyframes fadeoutIndicator{0%{opacity:1}100%{opacity:0}}@media screen and (max-width:767px){.u-pc-ele{display:none !important}}.u-sp-inline-block{display:none}@media screen and (max-width:767px){.u-sp-inline-block{display:inline-block !important}}.u-sp-inline{display:none}@media screen and (max-width:767px){.u-sp-inline{display:inline !important}}.u-sp-block{display:none !important}@media screen and (max-width:767px){.u-sp-block{display:block !important}}.l-video{position:relative;overflow:hidden}.l-right{text-align:right}.l-vertical{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hasmarginright{margin-right:20px}@media screen and (max-width:767px){.l-sp-hasmarginright{margin-right:4vw}}