body{font-size:1rem}.u-top-mainVisual{display:grid;gap:24px 16px;grid-template-columns:1fr minmax(268px,1780px) 1fr;margin-top:16px}.u-top-mainVisual__inner{display:grid;gap:24px 16px;grid-column:1/4;grid-template-columns:1fr minmax(268px,1780px) 1fr}.u-top-mainVisual__top{border-radius:24px;grid-column:2/3;overflow:hidden}.u-top-mainVisual__bottom{grid-column:2/4}.u-top-mainVisual__bottom>:first-child{margin-top:0}.u-top-mainVisual__media{display:block}.u-top-mainVisual__img{border-radius:24px;transition:transform .3s;width:100%}.u-top-mainVisual .m-media__item{width:100%}.u-project-heading{display:flex;flex-direction:column}.u-project-heading__sub{font-size:1.5rem;font-weight:700}.u-project-heading__lead{font-weight:700}.u-project-heading__text{margin-top:8px}.u-info-box{background-color:var(--COLOR_BASE_LIGHT);border:5px solid var(--COLOR_OUTLINE_LIGHT);padding:30px}.u-info-list{display:grid;row-gap:16px}.u-info-list__item{display:grid}.u-info-list__item .m-badge{font-size:.875rem}.u-info-list__link:after{background-color:var(--COLOR_BRAND_PRIMARY);content:"";display:inline-block;height:16px;margin-left:8px;mask-image:url(/assets/images/common/icon-arrow.svg);mask-size:cover;min-width:16px;position:relative;top:2px;width:16px}.u-panel-type1{display:grid}.u-panel-type1__media{border-radius:24px;line-height:1;margin-inline:auto;overflow:hidden;width:100%}.u-panel-type2{display:flex;flex-direction:column-reverse;gap:16px;margin-top:32px;position:relative}.u-panel-type2__heading{font-size:1.125rem}.u-panel-type2__text{margin-top:8px}.u-panel-type2__link{display:inline-block;font-weight:700;margin-top:16px}.u-panel-type2__link:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.u-panel-type2__media{border-radius:24px;line-height:1;overflow:hidden}.u-panel-type2__img{transition:transform .3s;width:100%}.u-panel-type3{display:flex;flex-direction:column-reverse;gap:16px;grid-column:1/4;overflow:hidden}.u-panel-type3__content{padding-inline:16px}.u-panel-type3__lead{font-size:clamp(2rem,2rem + (1vw - .5625rem) * (.9090909091),2.5rem)}.u-panel-type3__text{margin-top:16px}.u-panel-type3__media{border-radius:0 24px 24px 0;line-height:1;overflow:hidden}.u-panel-type3--reverse .u-panel-type3__media{border-radius:24px 0 0 24px}.u-panel-type3--reverse .u-panel-type3__media:after{right:0}.u-panel-type3__img{transition:transform .3s;width:100%}.u-panel-type3.is-animation,.u-panel-type3.js-scrollAnimation{opacity:unset;transform:none}.u-panel-type3.js-scrollAnimation .u-panel-type3__media{opacity:0;transform:translateX(-100px);transition:opacity 1s,transform 1s}.u-panel-type3.js-scrollAnimation .u-panel-type3__content{opacity:0;transform:translateY(100px);transition:opacity 1s,transform 1s}.u-panel-type3.is-animation .u-panel-type3__media{opacity:1;transform:translateX(0)}.u-panel-type3.is-animation .u-panel-type3__content{opacity:1;transform:translateY(0)}.u-panel-type3--reverse.js-scrollAnimation .u-panel-type3__media{transform:translateX(100px)}.u-panel-type3--reverse.is-animation .u-panel-type3__media{transform:translateX(0)}.u-top-carousel .m-media__wrap{margin:unset}.u-top-project>:first-child{margin-top:0}.u-top-project__img{margin-top:48px;object-fit:contain}.u-top-project__layout{display:grid}.u-top-project__item>:first-child{margin-top:0}.u-stockholder-layout{column-gap:18px;display:grid;grid-template-columns:repeat(auto-fit,152px);justify-content:center;margin-top:24px;row-gap:24px}.u-stockholder-panel{align-items:center;background-color:#fcfcfc;border-radius:100%;display:flex;flex-direction:column-reverse;height:162px;justify-content:center;padding:30px;row-gap:8px;transition:filter .3s ease-in-out;width:162px}.u-stockholder-panel__img{width:fit-content}.u-stockholder-panel__text{font-size:.875rem;font-weight:700;text-align:center}.u-banner-carousel .m-media__wrap{border-radius:16px;display:block}.u-banner-carousel .m-media__item{width:100%}.m-button-list{margin-top:24px}.l-content,.l-content__outer{grid-template-columns:1fr minmax(268px,1440px) 1fr}.l-content__outer{gap:0 16px}.l-content__outer--blue{background:linear-gradient(0deg,#dcdcef,#e3eeff)}.l-content__outer--gradient{background:linear-gradient(#fff,#f5f5f5 22.6%,#f5f5f5 48.95%,#f5f5f5 75.3%,#fff)}.l-content__inner{padding-block:48px}.l-content__wrapper{grid-column:1/4}.l-content__wrapper+.l-content__inner{padding-top:0}.l-footer{margin-top:80px}.js-scrollAnimation{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s}.is-animation{opacity:1;transform:translateY(0)}@media (min-width:900px){.u-top-mainVisual,.u-top-mainVisual__inner{gap:56px 32px}.u-top-mainVisual__img{border-radius:32px}.u-top-heading{font-size:2.5rem;margin-top:56px}.u-top-heading+*{margin-top:16px}.u-project-heading__lead{font-size:2.5rem}.u-info-box{padding:50px}.u-info-list__item{gap:16px;grid-template-columns:max-content 1fr}.u-panel-type1{align-items:center;column-gap:80px;grid-template-columns:fit-content(50%) 1fr;margin-top:56px}.u-panel-type1__content{order:2}.u-panel-type1__heading{font-size:2rem}.u-panel-type1__text{margin-top:16px}.u-panel-type1__img{order:1;transition:transform .3s}.u-panel-type3{align-items:flex-end;flex-direction:row-reverse;grid-column:1/3}.u-panel-type3--reverse{flex-direction:row;grid-column:2/4;margin-left:auto}.u-panel-type3+.u-panel-type3{margin-top:80px}.u-panel-type3__media{flex-basis:170%}.u-top-carousel{margin-top:32px}.u-top-carousel .m-widget-carousel__control{margin-right:max(2vw,100% - 1610px);margin-top:32px}.u-top-project{padding-top:80px;position:relative}.u-top-project__img{margin-top:0;position:absolute;top:0;z-index:-1}.u-top-project__layout{column-gap:40px;display:grid;grid-template-columns:repeat(2,minmax(100px,400px));margin-top:56px;position:relative;z-index:2}.u-stockholder-layout{grid-template-columns:repeat(auto-fit,220px);margin-top:56px}.u-stockholder-panel{height:220px;width:220px}.m-button-list{margin-top:40px}.l-content__inner{padding-block:160px}.l-content__wrapper{grid-column:2/4;padding-bottom:56px}.l-content__outer--blue>:first-child{padding-bottom:80px}}@media (max-width:899px){.u-top-mainVisual{padding-bottom:40px}.u-top-heading{font-size:2rem;margin-top:48px}.u-top-heading+*{margin-top:16px}.u-project-heading{margin-top:48px}.u-project-heading__lead{font-size:2rem}.u-info-list__item{gap:8px}.u-panel-type1{margin-top:16px}.u-panel-type1__content{order:1}.u-panel-type1__heading{font-size:1.25rem;margin-top:16px}.u-panel-type1__text{margin-top:8px}.u-panel-type1__img{order:2;width:100%}.u-panel-type3+.u-panel-type3{margin-top:48px}.u-top-carousel{margin-top:16px}.u-top-project__layout{margin-top:40px;padding-inline:16px;row-gap:32px}.u-top-project+.u-panel-type1{margin-top:32px;padding-inline:16px}.u-top-project__img{width:100%}.l-content__wrapper{padding-bottom:32px}.l-content__wrapper .u-project-heading{padding-inline:16px}}@media (any-hover:hover){.u-top-mainVisual__media:any-link:hover .u-top-mainVisual__img{transform:scale(1.1);transition:transform .3s}.u-info-list__link{transition:color .3s}.u-info-list__link:hover{color:var(--COLOR_BRAND_PRIMARY);transition:color .3s}.u-panel-type1:hover .u-panel-type1__img{transform:scale(1.1);transition:transform .3s}.u-panel-type1:hover .m-button{color:var(--COLOR_BASE_LIGHT)}.u-panel-type1:hover .m-button:before{background-color:var(--COLOR_BRAND_PRIMARY);background-image:none;mask-composite:inherit;transition:background-color .3s}.u-panel-type1:hover .m-button:after{background-color:var(--COLOR_BASE_LIGHT)}.u-panel-type2:hover .u-panel-type2__img{transform:scale(1.1);transition:transform .3s}.u-panel-type2:hover .u-panel-type2__link{color:var(--COLOR_BRAND_PRIMARY)}a.u-panel-type3:hover .u-panel-type3__img{transform:scale(1.1);transition:transform .3s}a.u-panel-type3:hover .m-button{color:var(--COLOR_BASE_LIGHT)}a.u-panel-type3:hover .m-button:before{background-color:var(--COLOR_BRAND_PRIMARY);background-image:none;mask-composite:inherit;transition:background-color .3s}a.u-panel-type3:hover .m-button:after{background-color:var(--COLOR_BASE_LIGHT)}.u-stockholder-panel{transition:filter .3s ease-in-out}.u-stockholder-panel:focus-within,.u-stockholder-panel:hover{background-color:var(--COLOR_BASE_LIGHT);filter:drop-shadow(0 0 24px rgba(0,0,0,.16))}}@media (scripting:none){.js-scrollAnimation{opacity:unset;transform:none}}