.sp_wid-content[data-astro-cid-nshubxpr]{background-color:#f2efe7;max-width:375px;display:block;margin:0 auto;position:relative}@media all and (max-width: 750px){.sp_wid-content[data-astro-cid-nshubxpr]{max-width:initial}}.pcframe-wrap[data-astro-cid-ndvmcvar]{width:100%;overflow:hidden;position:absolute;height:100%}.pcframe-wrap[data-astro-cid-ndvmcvar] .overflow-wrap[data-astro-cid-ndvmcvar]{width:2560px;position:absolute;left:50%;transform:translate(-50%)}.image-wrap[data-astro-cid-ndvmcvar]{position:relative;z-index:1}.bg_logo-wrap[data-astro-cid-ndvmcvar]{position:relative;z-index:2}@media all and (max-width: 750px){.pcframe-wrap[data-astro-cid-ndvmcvar]{display:none}}.line_bg-wrap[data-astro-cid-r325v7dh]{width:100%;margin-left:auto;margin-right:0;margin-bottom:0;z-index:1;position:absolute;display:block}.line[data-astro-cid-r325v7dh]{height:fit-content}.line_obj[data-astro-cid-r325v7dh]{position:relative;opacity:0}.line_obj[data-astro-cid-r325v7dh].visible{opacity:1}.line_obj[data-astro-cid-r325v7dh] path[data-astro-cid-r325v7dh]{stroke-dasharray:1000;stroke-dashoffset:1000}@media all and (max-width: 750px){.line_bg-wrap[data-astro-cid-r325v7dh]{max-width:100vw;overflow:hidden}}.pinball{position:absolute;width:100%;pointer-events:none;overflow:hidden}.pinball_relative{position:relative;width:100%;height:100%}.animation-area{width:100%;height:100%;margin:0 auto}.animation-area a{font-family:var(--main-font);pointer-events:initial;width:130px}.animation-area p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;text-align:center;color:#f00a19;font-size:12px;line-height:calc(8/6);letter-spacing:-.02em}@media all and (max-width: 750px){.animation-area a{width:calc(256 / var(--media_sp) * 100%)}}.pinball-ellipse{position:absolute;display:flex;align-items:center;justify-content:center;padding:0 24px;border-radius:50%;background:#fff;color:#333;font-family:EB Garamond,serif;font-size:1.2rem;text-decoration:none;box-shadow:0 2px 8px #00000014;border:#f00a19 2px solid;transition:box-shadow .2s;z-index:1;cursor:pointer;user-select:none}.pinball-svgellipse{position:absolute;display:flex;align-items:center;justify-content:center;z-index:1;cursor:pointer;user-select:none}.pinball-ellipse:hover{box-shadow:0 4px 16px #00000029;background:#f5f5f5}.animation-area{position:relative;width:100%;overflow:hidden}.pinball-svgellipse{transition:initial;height:fit-content}@media all and (max-width: 750px){.pinball-svgellipse{height:14.184397163120567vw}.animation-area p{font-size:calc(24 / var(--media_sp) * 100vw)}}.character{position:absolute;display:block;opacity:0}.kv-wrap{width:100%;position:relative}.kv_animation-wrap{width:100%;height:100%}@media all and (max-width: 750px){.kv_animation-wrap{height:173vw}}.kv_light_animation{width:100%}canvas.kv_light_animation{width:100%;aspect-ratio:750 / 1300;height:auto;display:block}.kv_animation-wrap .character{top:11px;right:33px;width:calc(411 / var(--media_sp) * 100%)}@media all and (max-width: 750px){.kv_animation-wrap .character{top:calc(21 / var(--media_sp) * 100vw);right:calc(61 / var(--media_sp) * 100vw)}}.line_bg-wrap{margin-top:calc(178 / var(--media_sp) * 100%)}.main_contents{margin-top:calc(55 / var(--media_sp) * 100%)}.content-unit{margin:0 auto;display:block}.unit01{width:calc(645 / var(--media_sp) * 100%)}.unit04{width:calc(724 / var(--media_sp) * 100%)}.unit05{width:calc(390 / var(--media_sp) * 100%)}.unit06{width:calc(640 / var(--media_sp) * 100%);right:calc(-83 / var(--media_sp) * 100%);margin:initial}.unit07{width:calc(500 / var(--media_sp) * 100%)}.unit08{width:calc(672 / var(--media_sp) * 100%)}.block01{position:relative}.block01 .unit02{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:183px}.block01 .unit01,.block01 .unit02{opacity:0}.block02{margin-top:calc(100 / var(--media_sp) * 100%)}.block03{margin-top:calc(71 / var(--media_sp) * 100%)}a.block03,a.block06,a.block09{cursor:pointer}.block03.animated,.block06.animated,.block09.animated{height:667.1px}.content-block .arrow_btn-wrap{position:absolute;left:50%;top:90.5%;transform:translate(-50%,-50%);width:calc(138 / var(--media_sp) * 100%);z-index:2}.content-block:hover .arrow_btn-wrap .hover-wrap{scale:1.1}.content-block.block03 .content-block-animation,.content-block.block06 .content-block-animation,.content-block.block09 .content-block-animation{opacity:0}.content-block.block04 .content-block-animation,.content-block.block05 .content-block-animation,.content-block.block07 .content-block-animation,.content-block.block08 .content-block-animation{border-radius:50vw}.content-block.block04 .animation-wrap,.content-block.block05 .animation-wrap,.content-block.block07 .animation-wrap,.content-block.block08 .animation-wrap{opacity:0;border-radius:50%;height:100%;position:relative;display:block}.content-block.block04 .arrow_btn-wrap{position:absolute;left:77%;top:82%;transform:translate(-50%,-50%);width:calc(97 / var(--media_sp) * 100%);z-index:2;opacity:0;pointer-events:none}@media all and (max-width: 750px){.content-block.block04 .arrow_btn-wrap{left:80%}.block03.animated,.block06.animated,.block09.animated{height:177.8973333333333vw}}.content-block.block04.hover .arrow_btn-wrap svg,.content-block.block05.hover .arrow_btn-wrap svg,.content-block.block07.hover .arrow_btn-wrap svg,.content-block.block08.hover .arrow_btn-wrap svg{scale:1.2}.content-block.block04 .character{right:55px;width:calc(205 / var(--media_sp) * 100%);bottom:-289px}@media all and (max-width: 750px){.content-block.block04 .character{right:calc(113 / var(--media_sp) * 100%);bottom:calc(-1012 / var(--media_sp) * 100%)}}.content-block.block05 .arrow_btn-wrap{opacity:0;width:calc(98 / var(--media_sp) * 100%);left:71.5%;top:69%;transform:translate(-50%,-50%)}.content-block.block07 .unit06{right:calc(-88 / var(--media_sp) * 100%);position:relative;top:calc(30 / var(--media_sp) * 100%)}.content-block.block07 .arrow_btn-wrap{opacity:0;width:calc(107 / var(--media_sp) * 100%);left:89.5%;top:39%;transform:translate(-50%,-50%)}@media all and (max-width: 750px){.content-block.block07 .arrow_btn-wrap{left:89.5%}}.content-block.block08 .arrow_btn-wrap{opacity:0;width:calc(95 / var(--media_sp) * 100%);left:50%;top:86%;transform:translate(-50%,-50%)}.content-block.block08 .character{top:-24px;right:-11px;width:calc(281 / var(--media_sp) * 100%)}.content-block.block10 .content-block-animation{scale:0}.content-block.block10 .unit08{scale:1}.content-block.block10 .unit08:hover{scale:1.04}.block04{margin-top:calc(81 / var(--media_sp) * 100%);right:calc(-9 / var(--media_sp) * 100%)}.block05{margin-top:calc(249 / var(--media_sp) * 100%);right:calc(152 / var(--media_sp) * 100%);position:relative;border-radius:50vw}.block06{margin-top:calc(82 / var(--media_sp) * 100%);border-radius:50vw}.block07{margin-top:calc(176 / var(--media_sp) * 100%);position:relative}.block08{margin-top:calc(114 / var(--media_sp) * 100%);right:calc(80 / var(--media_sp) * 100%);position:relative}.block09{margin-top:calc(96 / var(--media_sp) * 100%);border-radius:50vw}.block10{margin-top:calc(126 / var(--media_sp) * 100%)}.block02 .content-block-animation{opacity:0}.block02 .text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;width:100%}.block02 .text p{color:#000}.line01{margin-top:calc(50 / var(--media_sp) * 100%);right:calc(42 / var(--media_sp) * 100%)}.line02{margin-top:calc(810 / var(--media_sp) * 100%);left:calc(1 / var(--media_sp) * 100%)}.line03{margin-top:calc(1131 / var(--media_sp) * 100%);left:calc(11 / var(--media_sp) * 100%)}.line04{margin-top:calc(137 / var(--media_sp) * 100%);left:calc(-1 / var(--media_sp) * 100%)}.line05{margin-top:calc(-10 / var(--media_sp) * 100%)}.line06{margin-top:calc(1116 / var(--media_sp) * 100%);left:calc(3 / var(--media_sp) * 100%)}.line07{margin-top:calc(173 / var(--media_sp) * 100%)}.line08{margin-top:calc(92 / var(--media_sp) * 100%)}.line09{margin-top:calc(1073 / var(--media_sp) * 100%);left:calc(4 / var(--media_sp) * 100%)}.clippath_mask{-webkit-clip-path:url(#photo_mask);clip-path:url(#photo_mask);width:99.9%;pointer-events:none}.clippath_mask video{display:block;width:100%}.photo_frame{position:absolute;top:0;width:100%}.clippath_source{width:0;height:0}.pinball_01,.pinball_02,.pinball_03{margin-top:0}.pinball{transition:opacity .8s;height:100%}.pinball_relative{margin-top:655px}.pinball.visible{opacity:1;transition:opacity .8s}@media all and (max-width: 750px){.pinball_relative{margin-top:172vw}}.pcframe-wrap .image-wrap{z-index:1}.pcframe-wrap .bg_img-wrap{z-index:2}.pcframe-wrap .image-wrap{position:absolute}.inner_relative-wrap{position:relative;width:2560px;margin:0 auto}.pcframe-wrap .bg_img-wrap,.pcframe-wrap .bg_logo-wrap{display:block;transform:translate(-50%,-50%);left:50%;top:0;position:absolute}.bg_logo-wrap .img_parallax-wrap{position:relative;display:block}.pcframe-wrap .bg_logo-wrap{transform-origin:center}.pcframe-wrap .bg_img01{width:268px;margin-top:701px;left:838px}.pcframe-wrap .bg_img02{width:496px;margin-top:806px;left:1777px}.pcframe-wrap .bg_img03{width:363px;margin-top:1808px;left:1785px}.pcframe-wrap .bg_img04{width:308px;margin-top:2412px;left:751px}.pcframe-wrap .bg_img05{width:366px;margin-top:3109px;left:1743px}.pcframe-wrap .bg_img06{width:646px;margin-top:3723px;left:748px}.pcframe-wrap .bg_logo01{width:493px;left:840px;margin-top:230px;transform:rotate(180deg)}.pcframe-wrap .bg_logo02{width:423px;left:-759px;transform:rotate(0);margin-top:1069px}.pcframe-wrap .bg_logo03{width:584px;left:466px;transform:rotate(90deg);margin-top:1869px}.pcframe-wrap .bg_logo04{width:696px;left:-1433px;transform:rotate(180deg);margin-top:2165px}.pcframe-wrap .bg_logo05{width:516px;left:853px;transform:rotate(0);margin-top:3057px}.pcframe-wrap .bg_logo06{width:374px;left:399px;transform:rotate(180deg);margin-top:3975px}.pcframe-wrap .bg_logo07{width:546px;left:-1025px;transform:rotate(90deg);margin-top:4392px}.bg_logo-wrap{width:50px}.block02 .text p{font-size:18px;line-height:36px;color:#0000a5;letter-spacing:.065em}@media all and (max-width: 750px){.block02 .text p{font-size:calc(36 / var(--media_sp) * 100vw);line-height:2}}.remodal.remodalAdjust{max-width:55vh}.yt_relative{position:relative;width:100%;padding-top:177.77%}.remodalYtWrap{position:absolute;top:0;right:0;width:100%;height:100%}@media all and (max-width: 750px){.yt_relative{position:relative;width:100%;padding-top:177.77%}}.pcframe-wrap .bg_img03{margin-top:1597px}.pcframe-wrap .bg_img04{margin-top:2105px}.pcframe-wrap .bg_logo03{margin-top:1662px}.pcframe-wrap .bg_logo04{margin-top:1752px}.reveal .line01{margin-top:calc(32 / var(--media_sp) * 100%);right:calc(25 / var(--media_sp) * 100%);position:relative}.reveal .block05{margin-top:calc(119 / var(--media_sp) * 100%);right:calc(152 / var(--media_sp) * 100%)}.reveal .content-block.block05 .animation-wrap{opacity:1}.reveal .content-block.block05 .content-block-animation{scale:0}.content-block.block05 .content-block-animation .content-unit{width:calc(340 / var(--media_sp) * 100%)}.content-block.block05 .content-block-animation svg{width:100%}.reveal .content-block.block05 .character{width:171px;width:calc(342 / var(--media_sp) * 100%);position:absolute;display:block;opacity:0;right:-58px;bottom:-29px}.footerGrid{margin-top:76px;padding-bottom:40px}.content-unit.unit05{transition:initial;scale:1}.content-unit.unit05:hover{transition:initial;scale:1.1}@media all and (max-width: 750px){.pcframe-wrap .bg_img03{margin-top:1597px}.pcframe-wrap .bg_img04{margin-top:2105px}.pcframe-wrap .bg_logo03{margin-top:1662px}.pcframe-wrap .bg_logo04{margin-top:1752px}.reveal .line01{margin-top:calc(32 / var(--media_sp) * 100%);right:calc(25 / var(--media_sp) * 100%);position:relative}.reveal .line03{margin-top:calc(1149 / var(--media_sp) * 100%);left:calc(12 / var(--media_sp) * 100%)}.reveal .block05{margin-top:calc(128 / var(--media_sp) * 100%);right:calc(152 / var(--media_sp) * 100%)}.content-block.block05 .content-block-animation .content-unit{width:calc(340 / var(--media_sp) * 100%)}.content-block.block05 .content-block-animation svg{width:100%}.reveal .content-block.block05 .character{width:calc(342 / var(--media_sp) * 100%);right:calc(-112 / var(--media_sp) * 100vw);bottom:calc(-54 / var(--media_sp) * 100vw)}.footerGrid{margin-top:calc(154 / var(--media_sp) * 100vw);padding-bottom:calc(40 / var(--media_sp) * 100vw)}}html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;inset:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;inset:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.remodal{position:relative;outline:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:#2b2e38e6}.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);color:#2b2e38;background:#fff}.remodal.remodal-is-opening,.remodal.remodal-is-closing{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{-webkit-animation-name:remodal-closing-keyframes;animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;left:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;text-decoration:none;color:#95979c;border:0;outline:0;background:transparent}.remodal-close:hover,.remodal-close:focus{color:#2b2e38}.remodal-close:before{font-family:Arial,Helvetica CY,Nimbus Sans L,sans-serif!important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"×";text-align:center}.remodal-confirm,.remodal-cancel{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:hover,.remodal-confirm:focus{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:hover,.remodal-cancel:focus{background:#ef5350}.remodal-confirm::-moz-focus-inner,.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner{padding:0;border:0}@-webkit-keyframes remodal-opening-keyframes{0%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-opening-keyframes{0%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-closing-keyframes{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-closing-keyframes{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-overlay-opening-keyframes{0%{opacity:0}to{opacity:1}}@keyframes remodal-overlay-opening-keyframes{0%{opacity:0}to{opacity:1}}@-webkit-keyframes remodal-overlay-closing-keyframes{0%{opacity:1}to{opacity:0}}@keyframes remodal-overlay-closing-keyframes{0%{opacity:1}to{opacity:0}}@media only screen and (min-width: 641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}
