.c-header{opacity:0;transform:translateY(-20px);transition:opacity .5s ease-out,transform .5s ease-out}.c-container{overflow:hidden}.hero-container{align-items:center;background-color:#fff;display:flex;height:100vh;justify-content:center;padding:0 4rem}@media screen and (max-width:768px){.hero-container{padding-left:2rem;padding-right:2rem}}.hero-container .hero-inner{margin:0 auto;position:relative;width:90rem}.hero-container .item{left:0;opacity:0;position:absolute;top:0;width:100%}.hero-container svg{display:block;height:auto;max-height:80vh;overflow:visible;width:100%}.hero-container .first-item{opacity:1;position:static}.hero-container .first-item svg *{transform-origin:center center}.hero-container .first-item .line,.hero-container .first-item .main,.hero-container .first-item .text{opacity:0}.lead{font-size:2.4rem;font-weight:700;text-align:center}.lead p{margin:0 0 1.5em}.lead p:last-child{margin-bottom:0}.cmn01_title[data-aos][data-aos-easing=bounce]{transition-timing-function:cubic-bezier(.34,.34,.3,1.56)}.cmn01_title[data-aos] .sub{opacity:0;transform:translate(-2em);transition:transform .5s cubic-bezier(.34,.34,.3,1.56),opacity .3s;transition-delay:.23s}@media screen and (max-width:768px){.cmn01_title[data-aos] .sub{transform:translateY(-1em)}}.cmn01_title[data-aos].aos-animate .sub{opacity:1;transform:translate(0)}.c-section-concept{background:no-repeat 50%;background-image:url(//49048296.fs1.hubspotusercontent-na1.net/hubfs/49048296/raw_assets/public/shibuya-sdgs2025/assets/images/home/concept-bg.png)}@media screen and (max-width:768px){.c-section-concept{background-size:90% auto}}.c-section-concept>.row-fluid>.dnd-column{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:hsla(0,0%,98%,.9);border-radius:2.4rem;box-shadow:0 0 2rem rgba(0,0,0,.16);padding:96px 20px}@media screen and (max-width:768px){.c-section-concept>.row-fluid>.dnd-column{padding:48px 20px}.c-section-concept .lead{font-size:1.8rem;text-align:left}}.vbox-overlay .vbox-close{align-items:center;background-color:#00a6d9;border-radius:4px;color:#fff;display:flex;height:6rem;justify-content:center;padding:6px;position:absolute;right:4rem;top:3rem;transition:opacity .3s;width:6rem;z-index:99}@media screen and (max-width:768px){.vbox-overlay .vbox-close{height:4rem;right:2rem;top:2rem;width:4rem}}.c-footer{min-height:53.8rem;padding-top:160px}@media screen and (max-width:768px){.c-footer{min-height:29.8rem;padding-top:6rem}}