@import"https://fonts.googleapis.com/css2?family=Outfit&family=Zen+Kaku+Gothic+New:wght@500&display=swap";.wrap-canvas{position:relative;margin:auto;width:calc(100vw - 80px);height:calc(33vw - 26px);overflow:hidden;font-style:normal;background-color:#0082a2}.wrap-canvas .inner{display:none;position:relative;width:100%;height:100%;transition:all 1500ms}.wrap-canvas .inner.grd-a{background:linear-gradient(180deg, #f8f6f2 0%, #ffe0bc 20%, #ffc689 40%, #ed943a 60%, #ea5504 80%, #c21400 100%);--y: 0%;background-position:0 var(--y);background-size:100% 130%}.wrap-canvas .inner .bar{display:none}.wrap-canvas .intro-lead{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:2}.wrap-canvas .intro-lead .text{padding-bottom:.4em;color:#fff;font-family:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","YuGothic",Meiryo,sans-serif;font-weight:400;font-optical-sizing:auto;font-size:4.5vw;line-height:1;text-align:center;white-space:nowrap}.wrap-canvas .intro-dot{position:absolute;top:50%;left:50%;z-index:2}.wrap-canvas .intro-dot::before{content:"";display:block;position:absolute;left:38.2vw;top:.2vw;width:.55vw;height:.55vw;border-radius:50%;background-color:#fff}.wrap-canvas .bg-video{position:absolute;left:0;top:0;display:flex;align-items:center;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none;opacity:0}.wrap-canvas .bg-video video{position:relative;width:100%;height:auto;z-index:0}.wrap-canvas .bg-video .video-hole__mask{--r: 0.5%;position:absolute;inset:0;background:#0082a2;z-index:1;-webkit-mask-image:radial-gradient(circle at 50% 51.2%, transparent var(--r), black calc(var(--r) + 1px));mask-image:radial-gradient(circle at 50% 51.2%, transparent var(--r), black calc(var(--r) + 1px))}.wrap-canvas .copy-a,.wrap-canvas .copy-e{position:absolute;left:4vw;top:3vw;color:#fff;font-family:"Zen Kaku Gothic New","Meiryo","Hiragino Sans","Hiragino Kaku Gothic ProN",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:2.4vw;line-height:1.5}.wrap-canvas .copy-e{display:none;z-index:5;color:#0082a2}.wrap-canvas .copy-b,.wrap-canvas .copy-c,.wrap-canvas .copy-d{position:absolute;top:2.6vw;left:0;width:100%;z-index:4;color:#0082a2;font-family:"Zen Kaku Gothic New","Meiryo","Hiragino Sans","Hiragino Kaku Gothic ProN",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:2.4vw;line-height:1.5;text-align:center}.wrap-canvas .mt{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3}.wrap-canvas .mt img{position:absolute;bottom:0;left:0;width:100%}.wrap-canvas .man-l,.wrap-canvas .man-r{display:none;position:absolute;left:-41.7vw;bottom:-160.5vw;transform-origin:50% 0;width:204vw;height:180vw;z-index:4;transform:rotate(-0.7deg)}.wrap-canvas .man-l svg,.wrap-canvas .man-r svg{position:relative;z-index:0}.wrap-canvas .man-l svg path,.wrap-canvas .man-r svg path{fill:#0082a2}.wrap-canvas .man-r{display:none}.wrap-canvas .hands{display:none;position:absolute;width:90vw;bottom:18vw;left:50%;transform-origin:50% 50%;z-index:4}.wrap-canvas .hands svg{position:absolute;left:0;top:0;transform:translateX(-50%)}.wrap-canvas .hands svg path{fill:#0082a2}.wrap-canvas .men{display:none;position:absolute;width:120vw;left:-10vw;bottom:-42vw;z-index:5}.wrap-canvas .men svg path{fill:#0082a2}.wrap-canvas .slogan{display:none;position:absolute;left:0;top:calc(50% - 1.5em);width:100%;z-index:5;color:#ea5504;text-align:center;font-family:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","YuGothic",Meiryo,sans-serif;font-weight:400;font-optical-sizing:auto;font-size:3.6vw;line-height:1;letter-spacing:.04em}.wrap-canvas .logo{position:relative;display:none;left:calc(50% - 8vw);top:calc(50% - 3vw);width:16vw;transform:translate(-50%, -50%)}.wrap-canvas .logo svg path,.wrap-canvas .logo svg rect{fill:#fff}@media screen and (min-width: 46em){.wrap-canvas br.sp{display:none}}@media screen and (max-width: 46em){.section-title .in-right{left:0 !important}.wrap-canvas{width:100vw;height:60vw}.wrap-canvas br.tb{display:none}.wrap-canvas .bg-video video{height:100%;width:auto}.wrap-canvas .copy-a,.wrap-canvas .copy-e{top:4vw;font-size:4.2vw}.wrap-canvas .copy-b,.wrap-canvas .copy-c,.wrap-canvas .copy-d{top:9vw;font-size:4.2vw}.wrap-canvas .slogan{font-size:4.6vw;line-height:1.3}}