/* 260113 */
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Sofia+Sans:wght@300&display=swap);@import url(https://use.typekit.net/sbi6bfm.css);.sans{font-weight:400!important}.sans,.sans-b{font-family:Noto Sans JP,sans-serif}.sans-b{font-weight:700!important}.en{font-family:Sofia Sans,sans-serif;font-weight:300!important}.en-myriadCon{font-weight:400}.en-myriadCon,.en-myriadConB{font-family:myriad-pro-condensed,sans-serif;font-style:normal}.en-myriadConB{font-weight:900}.en-playwrite{font-family:playwrite-cc-hr,sans-serif;font-style:normal;font-weight:400}.style__copy,.style__num{z-index:2}*,:after,:before{box-sizing:border-box}a{text-decoration:none}a,button{color:inherit;cursor:pointer}button{background-color:#0000;border-width:0;padding:0}figure{margin:0}input::-moz-focus-inner{border:0;margin:0;padding:0}dd,dl,ol,ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p{margin:0}cite{font-style:normal}fieldset{border-width:0;margin:0;padding:0}img{border:0;display:block}.clearfix:after{clear:both;content:"";display:block}.over{opacity:1;transition:.4s}.pc{display:block}.sp,.tb{display:none}body{color:#7392ae;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;letter-spacing:.04em;line-height:1;text-align:left}body img{width:100%}.side{width:calc(50% - 300px)}.side>div{display:grid;height:100vh;left:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:100%}.side .fade{animation-delay:.5s;animation-duration:1s;animation-fill-mode:both;animation-name:fadeIn;opacity:0}.sideL>div{place-content:end center}.sideR>div{place-content:center}article{background:#fff;display:flex}article .inrWrap{margin-inline:auto;max-width:600px;overflow-x:clip;width:100%}article .content{background:#fff;position:relative}.btn,.btn a{width:100%}.btn a{align-items:center;display:flex;height:100%;justify-content:center}.ticker{overflow:hidden;width:100%}.ticker__inr{display:flex}.ticker__block{animation-iteration-count:infinite;animation-name:ticker;animation-timing-function:linear;display:flex}@keyframes ticker{0%{translate:0}to{translate:-100%}}.fadeIn{animation-duration:1s;animation-fill-mode:both;opacity:0}.fadeIn.active{animation-delay:.2s;animation-name:fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeInUp{animation-duration:1s;animation-fill-mode:both;opacity:0}.fadeInUp.active{animation-delay:.2s;animation-name:fadeInUp}@keyframes fadeInUp{0%{opacity:0;translate:0 10% 0}to{opacity:1;translate:0 0 0}}.fadeInLeft{animation-duration:1s;animation-fill-mode:both;opacity:0}.fadeInLeft.active{animation-delay:.2s;animation-name:fadeInLeft}@keyframes fadeInLeft{0%{opacity:0;translate:30% 0 0}to{opacity:1;translate:0 0 0}}.fadeInRight{animation-duration:1s;animation-fill-mode:both;opacity:0}.fadeInRight.active{animation-delay:.2s;animation-name:fadeInRight}@keyframes fadeInRight{0%{opacity:0;translate:-30% 0 0}to{opacity:1;translate:0 0 0}}footer{color:#7392ae;padding-bottom:40px;position:relative;text-align:center}footer .footer__logo{margin-bottom:20px;margin-inline:auto;width:43.7333333333%}footer .footer__copy{font-size:.625rem}footer .totop{position:absolute;right:10px;top:1em;width:9.0666666667%}.kv{position:-webkit-sticky;position:sticky;top:0}.kv__logo{filter:brightness(0) invert(1);left:20px;position:absolute;top:20px;width:28%}.kv__logo.fadeInUp.active{animation-delay:.6s}.kv__ttl{color:#fff;left:50%;position:absolute;text-align:center;top:50%;translate:-50% -50%}.kv__ttl p{font-size:6.4375rem;line-height:87px}.kv__ttl p.fadeInUp.active{animation-delay:.4s}.kv__ttl span{display:block;font-size:1.5625rem;margin-top:1em}.kv__ttl span.fadeInUp.active{animation-delay:.6s}.kv .arrowWrap{bottom:0;height:50px;left:50%;position:absolute;translate:-50%}.kv .arrowWrap p{color:#fff;font-size:.875rem;letter-spacing:0;margin-top:-1.5em}.kv .arrowWrap .arrow:before{animation:elasticus 3s cubic-bezier(1,0,0,1) infinite;background:#fff;content:"";height:50px;left:50%;position:absolute;top:0;translate:-50%;width:1px}@keyframes elasticus{0%{transform:scaleY(0);transform-origin:0 0}50%{transform:scale(1);transform-origin:0 0}50.1%{transform:scale(1);transform-origin:0 100%}to{transform:scaleY(0);transform-origin:0 100%}}.concept{padding:60px 0;position:relative;text-align:center}.concept__read p{font-size:1.25rem;line-height:1.7;padding:1em 0}.object1 .ticker1{margin-bottom:.5em}.object1 .ticker1 .ticker__block{animation-duration:30s}.object1 .ticker1 .ticker__block div{font-size:2.3125rem;margin-right:.5em;white-space:nowrap;width:auto}.object1 .ticker2 .ticker__block{animation-duration:50s}.object1 .ticker2 .ticker__block div{width:140px}.object2{margin-bottom:150px}.object2 .ticker{margin-bottom:-2em}.object2 .ticker .ticker__block div{font-size:9.375rem;margin-right:.3em;white-space:nowrap;width:auto}.object2 .ticker1 .ticker__block{animation-duration:70s}.object2 .ticker2 .ticker__block{animation-duration:60s}.object2 .ticker3 .ticker__block{animation-duration:80s}.style__cast{margin-bottom:20px;position:relative}.style__num{color:#fff;position:absolute;right:-8.5em;rotate:90deg;top:50%;transform-origin:top center}.style__num p{font-size:1.8125rem}.style__num p.fadeInLeft.active{animation-delay:.6s}.style__copy{color:#fff;left:-17.5em;position:absolute;rotate:-90deg;top:50%;transform-origin:top center;white-space:nowrap}.style__copy p{font-size:4.25rem}.style__copy p.fadeInLeft.active{animation-delay:1s}.style__prod{margin-left:auto;margin-right:1em;width:180px!important}.style__prod dl{align-items:center;display:flex;font-size:.75rem;letter-spacing:0;line-height:26px;position:relative}.style__prod dl dt{width:calc(100% - 4em)}.style__prod dl dd{text-align:right;width:4em}.style__prod a{text-decoration:underline}.style__prod a:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.style .ptn{padding-bottom:60px}.style .ptn .ctr{margin-inline:auto}.style .ptn .ctr .style__prod{margin-right:0}.style .ptn .right{margin-left:auto}.style .ptn.style13>div,.style .ptn.style2>div{width:84%}.style .ptn.style10>div,.style .ptn.style11>div,.style .ptn.style14>div,.style .ptn.style15>div,.style .ptn.style3>div,.style .ptn.style5>div{width:74.6666666667%}.style .ptn.style4>div{width:70.6666666667%}.style .ptn.style7 .style__cast{margin-left:20%;width:74.6666666667%}.style .ptn.style7 .obj{margin-bottom:20px;margin-top:-3em;width:48%}.style .ptn.style7 .obj,.style .ptn.style7 .style__prod{margin-left:5.3333333333%}.style .ptn.style8>div{width:100%}.style .ptn.style8 .obj{margin-bottom:20px}.style .ptn.style12 .style__catch{font-size:3.5625rem;margin-bottom:.5em;text-align:center}.style .slide-rotate{perspective:1000px;position:relative;width:100%}.style .slide-rotate .rotate-image{-webkit-backface-visibility:visible;backface-visibility:visible;display:block;height:auto;transform-style:preserve-3d;width:100%}.style .slide-rotate.rotate .rotate-image{animation:rotateYSmooth 1.5s cubic-bezier(.4,0,.2,1) forwards}.style .slide-rotate.stopped .rotate-image{animation:none}@keyframes rotateYSmooth{0%{opacity:0;transform:rotateY(180deg)}5%{opacity:1}to{opacity:1;transform:rotateY(0deg)}}.allitem{padding:60px 0;position:relative}.allitem .btn{width:100%}.allitem .btn a{font-size:2.5rem;letter-spacing:0;text-decoration:underline}.link{padding-bottom:100px;position:relative;text-align:center}.link ul{display:inline-block}.link ul li{padding:1em 0}.link ul li p{font-size:2.375rem}.link ul li a{font-size:2.375rem!important}.credit{padding-bottom:60px;position:relative}.credit p{font-size:.625rem;line-height:20px;text-align:center}@media(hover:hover)and (pointer:fine){.over:hover{opacity:.5}}@media(width < 560px){.pc{display:none!important}.sp{display:block!important}.side{display:none}article .inrWrap{max-width:100%}.kv__ttl p{font-size:4.0625rem;line-height:55px}.kv__ttl span{font-size:1rem}.concept__read p{font-size:.875rem;line-height:1.7}.object1 .ticker1 .ticker__block{animation-duration:35s}.object1 .ticker1 .ticker__block div{font-size:1.75rem}.object1 .ticker2 .ticker__block div{width:90px}.object2 .ticker .ticker__block div{width:auto}.style__num{right:-5.5em}.style__num p{font-size:1.125rem}.style__copy{left:-11.5em}.style__copy p{font-size:2.6875rem}.style .ptn.style12 .style__catch{font-size:2.25rem}}@media(560px <= width < 960px){.tb{display:block!important}.side{display:none}}