:root{--padding-side: 64px;--wp--preset--color--black: #000;--wp--preset--color--navy: #000919;--wp--preset--color--white: #fff;--wp--preset--color--pale-blue: #97E5FF;--wp--preset--color--light-blue: #00B3FF;--wp--preset--color--dark-navy: #00050E;--wp--preset--color--gray: #264E94;--wp--preset--color--dark-gray: #1B386B;--wp--preset--font-family--primary: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--wp--preset--font-family--accent: "Zen Dots", system-ui, sans-serif}@media(max-width: 800px){:root{--padding-side: 6.4vw}}.grecaptcha-badge{visibility:hidden}.is-scrolling .js-hover-disabled{pointer-events:none !important}.is-scrolling .js-hover-disabled,.is-scrolling .js-hover-disabled::before,.is-scrolling .js-hover-disabled::after{transition:none !important}@media(max-width: 800px){.br-none-sp{display:none}}.br-none-pc{display:none}@media(max-width: 800px){.br-none-pc{display:inline}}.footer__submenu-link,.footer__link,.footer__label,.header__submenu-link,.header__badge,.header__link,.header__toggle{font-family:var(--wp--preset--font-family--accent);line-height:1.5em;letter-spacing:.05em}.header__navigation.is-open .header__menu{opacity:1;pointer-events:auto}.header__navigation.is-open .header__menu-inner{transform:translate3d(0, 0, 0)}.header__navigation.is-open .header__dropdown{pointer-events:auto}.header__navigation.is-open .header__btn::before{transform:translate3d(0, -0.375rem, 0) rotate(-24deg)}.header__navigation.is-open .header__btn::after{transform:translate3d(0, 0.375rem, 0) rotate(24deg)}.header__logo{width:11.8125rem;position:fixed;top:2rem;left:2.5rem;z-index:999}@media(max-width: 800px){.header__logo{width:8.75rem;top:1.5rem;left:1.5rem}}.header__btn{position:fixed;top:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;z-index:999;cursor:pointer;display:none}.header__btn::after,.header__btn::before{content:"";width:100%;height:3px;display:block;background-color:var(--wp--preset--color--light-blue);position:absolute;left:0;transition:transform .3s ease-in-out}.header__btn::after{top:35%}.header__btn::before{bottom:35%}@media(max-width: 1250px){.header__btn{display:flex}}.header__menu{width:-moz-fit-content;width:fit-content;padding:0 1.5rem;position:fixed;top:1.5rem;right:0;left:0;margin:auto;z-index:997}@media(max-width: 1250px){.header__menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;padding:4rem 3rem 1.5rem;transition:opacity .5s ease-in-out;overflow:auto;display:grid;place-items:center;opacity:0;pointer-events:none}}.header__menu-inner{display:flex}@media(max-width: 1250px){.header__menu-inner{flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transform:translate3d(0, 35px, 0);transition:transform .35s ease-in-out}}@media(max-width: 800px){.header__menu-inner{align-items:flex-start}}.header__menu,.header__submenu{background-color:rgba(0,6,17,.8);-webkit-backdrop-filter:blur(0.25rem);backdrop-filter:blur(0.25rem);border-radius:0.5rem}.header__item{padding:1rem;height:-moz-fit-content;height:fit-content;transition:color .3s}@media(max-width: 800px){.header__item{padding:0}}.header__item--dropdown{position:relative}@media(max-width: 1250px){.header__item--dropdown{display:flex;flex-direction:column;align-items:center;gap:0.25rem}}@media(max-width: 800px){.header__item--dropdown{align-items:flex-start}}@media(hover: hover){.header__item--dropdown:hover .header__dropdown{opacity:1;pointer-events:auto;transform:translate3d(0, 100%, 0)}}.header__item--contact{display:none;width:100%;margin-top:1rem}@media(max-width: 1250px){.header__item--contact{display:block}}.header__dropdown{position:absolute;bottom:0;left:0;padding-top:0.5rem;opacity:0;transform:translate3d(0, 80%, 0);pointer-events:none;transition:opacity .5s,transform .3s ease-in-out;z-index:-1}@media(max-width: 1250px){.header__dropdown{position:static;bottom:auto;left:auto;transform:translateY(0);opacity:1;pointer-events:none;padding-top:0;z-index:1}}.header__submenu{width:-moz-fit-content;width:fit-content;padding:1.5rem;display:flex;flex-direction:column;gap:0.5rem 2rem}@media(max-width: 1250px){.header__submenu{margin-top:0.5rem;padding:0;max-width:31.25rem;justify-content:center;flex-direction:row;flex-wrap:wrap;color:var(--wp--preset--color--light-blue);background-color:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width: 800px){.header__submenu{justify-content:flex-start}}.header__link,.header__toggle{font-size:1.0625rem}@media(max-width: 1250px){.header__link,.header__toggle{font-size:1.5rem}}@media(hover: hover){.header__link:hover,.header__toggle:hover{color:var(--wp--preset--color--light-blue)}}.header__badge{color:var(--wp--preset--color--light-blue);margin-left:0.5rem}.header__submenu-link{font-size:1rem;white-space:nowrap;color:var(--wp--preset--color--white);transition:color .3s}@media(hover: hover){.header__submenu-link:hover{color:var(--wp--preset--color--light-blue)}}@media(max-width: 1250px){.header__submenu-link{color:var(--wp--preset--color--light-blue)}}@media(max-width: 800px){.header__submenu-link{font-size:1.125rem}}.header__submenu-link--nolink{opacity:.6;pointer-events:none}.header__contact{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;position:fixed !important;top:1.5rem;right:1.5rem;z-index:998}@media(max-width: 1250px){.header__contact{display:none !important}}.common__section-title{margin:0 auto 2.5rem;max-width:110rem;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}@media(max-width: 800px){.common__section-title{flex-direction:column;align-items:flex-start;gap:0.5rem;margin-bottom:2rem}}.common__section-title-en{display:flex;font-family:var(--wp--preset--font-family--accent);font-weight:500;font-size:8rem;font-size:clamp(3.75rem,8.8vw,8rem);line-height:.9em;color:var(--wp--preset--color--light-blue)}.common__section-title-ja{font-weight:600;font-size:1.25rem;line-height:1.5em}.common__btn--primary{font-family:var(--wp--preset--font-family--accent);font-size:clamp(32px,5vw,4rem);line-height:1.3em;color:var(--wp--preset--color--light-blue);display:flex;align-items:center;gap:1rem 2.5rem;white-space:nowrap}@media(max-width: 600px){.common__btn--primary{font-size:8.5vw;flex-direction:column}}.common__btn--primary-arrow{width:100%;height:5rem;border:4px solid var(--wp--preset--color--light-blue);border-radius:3rem;display:grid;place-items:center}@media(max-width: 800px){.common__btn--primary-arrow{height:3.5rem;border-width:3.5px}}.common__btn--primary-arrow-icon{width:4rem}@media(max-width: 800px){.common__btn--primary-arrow-icon{width:3rem}}.common__btn--secondary{font-family:var(--wp--preset--font-family--accent);font-size:1.5rem;line-height:1.5em;color:var(--wp--preset--color--navy);border-radius:0.5rem;padding:1.5rem 1.5rem 1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;transition:opacity .2s ease;position:relative;overflow:hidden;z-index:1}@media(max-width: 800px){.common__btn--secondary{font-size:1.25rem;padding:1.25rem 1.5rem}}.common__btn--secondary::before,.common__btn--secondary::after{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0}.common__btn--secondary::before{background-color:var(--wp--preset--color--light-blue);z-index:-2}.common__btn--secondary::after{background-color:var(--wp--preset--color--white);z-index:-1;transform:scaleX(0);transition:transform .6s cubic-bezier(0.19, 1, 0.22, 1);transform-origin:right}.common__btn--secondary-icon{width:6rem;height:1.125rem;display:block;flex-shrink:0}@media(max-width: 800px){.common__btn--secondary-icon{width:4rem;height:0.75rem}}@media(hover: hover){.common__btn--secondary:hover::after{transform:scaleX(1);transform-origin:left}}.common__btn--white{display:flex;align-items:center;justify-content:space-between;border-radius:0.5rem;padding:1.5rem 2rem;font-weight:700;font-size:1rem;color:#0087c1;padding:1.25rem 1.75rem;position:relative;z-index:2;overflow:hidden;transition:color .2s}.common__btn--white::before,.common__btn--white::after{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0}.common__btn--white::before{background-color:var(--wp--preset--color--white);z-index:-2}.common__btn--white::after{background-color:var(--wp--preset--color--light-blue);z-index:-1;transform:scaleX(0);transition:transform .3s cubic-bezier(0.19, 1, 0.22, 1);transform-origin:right}.common__btn--white-icon{width:3rem;height:1.125rem;display:block;flex-shrink:0}@media(max-width: 800px){.common__btn--white-icon{width:4rem;height:0.75rem}}.common__btn--white-icon path{transition:fill .2s}@media(hover: hover){.common__btn--white:hover{color:var(--wp--preset--color--navy)}.common__btn--white:hover::after{transform:scaleX(1);transform-origin:left}.common__btn--white:hover .common__btn--white-icon path{fill:var(--wp--preset--color--navy)}}.common__btn--compact{display:flex;align-items:center;justify-content:center;gap:0.6875rem;color:var(--wp--preset--color--navy);font-family:var(--wp--preset--font-family--accent);font-size:1.0625rem;line-height:1.5em;letter-spacing:.05em;padding:1rem 2.5rem;border-radius:0.5rem;position:relative;overflow:hidden;z-index:1}.common__btn--compact img{width:1.1875rem}@media(max-width: 800px){.common__btn--compact{width:100%}}.common__btn--compact::before,.common__btn--compact::after{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0}.common__btn--compact::before{background-color:var(--wp--preset--color--light-blue);z-index:-2}.common__btn--compact::after{background-color:var(--wp--preset--color--white);z-index:-1;transform:scaleX(0);transition:transform .4s cubic-bezier(0.19, 1, 0.22, 1);transform-origin:right}.common__btn--compact-icon{width:6rem;height:1.125rem;display:block;flex-shrink:0}@media(max-width: 800px){.common__btn--compact-icon{width:4rem;height:0.75rem}}@media(hover: hover){.common__btn--compact:hover::after{transform:scaleX(1);transform-origin:left}}.common__date{font-family:var(--wp--preset--font-family--accent);line-height:1.5em;letter-spacing:.05em;color:var(--wp--preset--color--light-blue);font-weight:500;font-size:2rem;font-size:clamp(1.75rem,2.2vw,2rem);line-height:1em;display:flex;align-items:center;gap:1rem}@media(max-width: 800px){.common__date{gap:0.5rem}}.common__date-year{font-size:1.125rem;letter-spacing:.05em}.project__contents::before,.project__contents::after,.project::before,.project::after{content:"";width:2.5rem;height:2.5rem;display:block;position:absolute;pointer-events:none}.project{position:relative;counter-increment:project;background-color:var(--wp--preset--color--dark-navy);width:61.125rem;flex-shrink:0}.project::before{top:0;left:0;border-top:8px solid var(--wp--preset--color--light-blue);border-left:8px solid var(--wp--preset--color--light-blue)}.project::after{top:0;right:0;border-top:8px solid var(--wp--preset--color--light-blue);border-right:8px solid var(--wp--preset--color--light-blue)}.project__contents{height:100%;display:flex;align-items:center;gap:5rem;padding:6rem 4rem;border:2px solid var(--wp--preset--color--light-blue)}@media(max-width: 800px){.project__contents{padding:calc(var(--padding-side)*1.5) calc(var(--padding-side)*1.2);gap:1.5rem}}.project__contents::before{bottom:0;left:0;border-bottom:8px solid var(--wp--preset--color--light-blue);border-left:8px solid var(--wp--preset--color--light-blue)}.project__contents::after{bottom:0;right:0;border-bottom:8px solid var(--wp--preset--color--light-blue);border-right:8px solid var(--wp--preset--color--light-blue)}.project__image{max-width:19.375rem;border-radius:2.5rem;overflow:hidden;flex-shrink:0}@media(max-width: 800px){.project__image{width:60%;border-radius:1.5rem}}.project__content{width:100%;z-index:1}.project__content::before{content:counter(project, decimal-leading-zero);font-family:var(--wp--preset--font-family--accent);font-size:6.25rem;line-height:1em;color:var(--wp--preset--color--gray);opacity:.2;position:absolute;top:2.625rem;right:2.625rem;z-index:-1}.project__title-en{font-family:var(--wp--preset--font-family--accent);font-size:3.5rem;font-size:clamp(2.5rem,2.2vw,3.5rem);line-height:1.2em;letter-spacing:.05em;color:var(--wp--preset--color--light-blue)}.project__title-ja{margin-top:0.25rem;font-weight:700;font-size:1.25rem;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.5em}.project__description{margin-top:2rem;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:700;font-size:1.125rem;line-height:2em;text-align:justify}@media(max-width: 800px){.project__description{margin-top:1rem;line-height:1.8em;font-size:1.0625rem}}.project__details{margin-top:0.5rem;font-size:1rem;font-size:clamp(0.875rem,1.2vw,1rem);line-height:1.75em;text-align:justify;color:var(--wp--preset--color--gray)}@media(max-width: 800px){.project__details{font-size:0.875rem}}.project__more{display:block;border-top:2px solid var(--wp--preset--color--light-blue);margin-top:2rem}.project__more-inner{padding-top:0.75rem;font-family:var(--wp--preset--font-family--accent);font-size:2.375rem;font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.5em;letter-spacing:.05em;color:var(--wp--preset--color--light-blue);display:flex;align-items:center;justify-content:space-between;gap:1rem}.project__more-arrow{width:4rem}.news__list{display:flex;flex-direction:column;margin-bottom:2rem}@media(max-width: 800px){.news__list{margin-bottom:1.5rem}}.news__item{border-bottom:2px solid var(--wp--preset--color--light-blue)}.news__item:nth-of-type(1){border-top:2px solid var(--wp--preset--color--light-blue)}.news__link{padding:1.5rem 0;display:flex;align-items:center;gap:3rem}@media(max-width: 800px){.news__link{height:auto;padding:2.5rem 0 2.5rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"date category" "title title";gap:0.75rem}}.news__date{grid-area:date;padding:2.5rem 0}@media(max-width: 800px){.news__date{padding:0}}.news__title{width:100%;grid-area:title;display:flex;align-items:center;gap:1rem 3rem}@media(max-width: 1100px){.news__title{flex-direction:column;align-items:flex-start}}.news__title-text{font-weight:700;font-size:1.25rem;line-height:1.75em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width: 800px){.news__title-text{font-size:1.125rem}}.news__thumbnail{flex-shrink:0;width:15.3125rem;position:relative}@media(max-width: 800px){.news__thumbnail{margin-top:1.5rem;width:100%}}.news__thumbnail-inner{width:100%;height:0;padding-top:52.5%;position:relative}.news__thumbnail-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0.5rem}.news__category{grid-area:category;display:inline-block;font-weight:700;font-size:1rem;line-height:1.75em;color:var(--wp--preset--color--light-blue);border:2px solid var(--wp--preset--color--light-blue);border-radius:1.875rem;padding:0.625rem 1.5rem;flex-shrink:0}@media(max-width: 800px){.news__category{font-size:0.8125rem;padding:0.375rem 1rem}}.footer{margin-top:10rem}@media(max-width: 800px){.footer{margin-top:5rem}}.footer .partnership{padding:8rem 6rem;overflow:hidden;position:relative}@media(max-width: 800px){.footer .partnership{padding:5rem 2.5rem}}.footer .partnership__background{position:absolute;top:-2rem;left:-2rem;width:calc(100% + 4rem);height:calc(100% + 4rem);-o-object-fit:cover;object-fit:cover;transition:filter .8s ease-out;z-index:0}.footer .partnership.blur-active .partnership__background{filter:blur(2rem)}.footer .partnership__content{display:flex;align-items:center;justify-content:center;gap:4rem;max-width:68.125rem;margin:0 auto;opacity:0;transform:translate3d(0, 0, 0);transition:opacity 1s,transform 1s ease-in-out}@media(max-width: 1100px){.footer .partnership__content{flex-direction:column;align-items:flex-start}}@media(max-width: 800px){.footer .partnership__content{align-items:center;gap:2.5rem}}.footer .partnership.is-visible .partnership__content{opacity:1;transform:translate3d(0, 0, 0)}.footer .partnership__visual{position:relative;flex-shrink:0;width:-moz-fit-content;width:fit-content}.footer .partnership__text-en{font-family:var(--wp--preset--font-family--accent);font-size:3rem;line-height:1.5em}@media(max-width: 800px){.footer .partnership__text-en{font-size:2rem}}.footer .partnership__text-en span{letter-spacing:.08em}.footer .partnership__text-ja{font-weight:700;font-size:1.5rem;line-height:1.5em;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media(max-width: 800px){.footer .partnership__text-ja{font-size:1.25rem}}.footer .partnership__info{padding-left:4rem;border-left:4px solid var(--wp--preset--color--light-blue)}@media(max-width: 1100px){.footer .partnership__info{border-left:none;border-top:3px solid var(--wp--preset--color--light-blue);padding:2.5rem 0}}.footer .partnership__title{font-weight:700;font-size:1.25rem;line-height:1.5em}.footer .partnership__description{margin-top:1rem;margin-bottom:1.5rem;font-size:1rem;line-height:2em;text-align:justify}@media(max-width: 800px){.footer .partnership__description{margin-bottom:2rem}}.footer__main{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"main side" "bottom side"}@media(max-width: 900px){.footer__main{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"main" "bottom" "side"}}.footer__navigation{grid-area:main;display:flex;justify-content:space-between;padding:5rem 5rem 8rem}@media(max-width: 1250px){.footer__navigation{flex-direction:column;gap:4rem}}@media(max-width: 800px){.footer__navigation{padding:4rem 2.5rem 2.5rem}}.footer__logo{width:16.5625rem;display:block}@media(max-width: 800px){.footer__logo{width:12.5rem}}.footer__menu-list{display:flex;gap:4rem}@media(max-width: 800px){.footer__menu-list{flex-direction:column;gap:1.5rem}}.footer__link,.footer__submenu-link{transition:color .3s}@media(hover: hover){.footer__link:hover,.footer__submenu-link:hover{color:var(--wp--preset--color--light-blue)}}.footer__link,.footer__label{font-size:1.25rem}.footer__submenu-link{font-size:1rem}@media(max-width: 800px){.footer__submenu-link{color:var(--wp--preset--color--light-blue)}}.footer__submenu-link--nolink{opacity:.6;pointer-events:none}.footer__submenu{margin-top:1.25rem;display:flex;flex-direction:column;gap:0.75rem}@media(max-width: 800px){.footer__submenu{margin-top:0.5rem;flex-direction:row;flex-wrap:wrap;gap:0.25rem 2rem}}.footer__badge{margin-left:0.75rem;color:var(--wp--preset--color--light-blue)}.footer__bottom{grid-area:bottom;padding:0 5rem 5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width: 1100px){.footer__bottom{flex-direction:column-reverse;align-items:flex-start;gap:4rem}}@media(max-width: 800px){.footer__bottom{padding:0 2.5rem}}.footer__social{display:flex;gap:2rem}.footer__social-link{width:1.9375rem}.footer__actions{display:flex;align-items:center;gap:1.5rem}@media(max-width: 1100px){.footer__actions{width:100%}.footer__actions .common__btn--compact{width:100%}}@media(max-width: 800px){.footer__actions{width:100%;flex-direction:column;gap:1rem}}.footer__side{grid-area:side;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:space-between;padding:2.5rem}@media(max-width: 900px){.footer__side{writing-mode:horizontal-tb;padding:0 4rem 2.5rem}}@media(max-width: 800px){.footer__side{padding:4rem 2.5rem 2.5rem}}.footer__pagetop{display:flex;align-items:center;gap:1.25rem;cursor:pointer}.footer__pagetop img{width:1rem;height:3rem}@media(max-width: 800px){.footer__pagetop img{width:0.625rem;height:1.875rem}}.footer__pagetop-text{font-family:var(--wp--preset--font-family--accent);font-size:0.875rem;line-height:1.5em;color:var(--wp--preset--color--light-blue)}@media(max-width: 800px){.footer__pagetop-text{font-size:1rem}}.footer__copyright{font-size:0.75rem;color:var(--wp--preset--color--dark-gray)}.js-anim.anim-fadeUp{opacity:0;transform:translate3d(0, 2.1875rem, 0);transition:opacity .5s ease-in-out,transform .8s ease-in-out}.js-anim.anim-fadeUp.is-visible{opacity:1;transform:translate3d(0, 0, 0)}.js-anim.anim-belt .anim-belt-target{position:relative}.js-anim.anim-belt .anim-belt-target::after{content:"";width:100%;height:100%;background-color:var(--wp--preset--color--light-blue);position:absolute;top:0;left:0;transform-origin:right;transition:transform .8s .2s cubic-bezier(0.19, 1, 0.22, 1)}.js-anim.anim-belt.is-visible .anim-belt-target::after{transform:scaleX(0)}.js-anim.anim-flicker{opacity:0}.js-anim.anim-flicker.is-visible{animation:flicker 1s forwards ease-in-out}.js-button-text{display:flex}.js-button-text .space{width:.5em}@keyframes arrow{0%{transform-origin:left;opacity:1;transform:translate3d(0, 0, 0)}50%{transform-origin:left;opacity:0;transform:translate3d(100%, 0, 0)}51%{transform-origin:right;opacity:0;transform:translate3d(-100%, 0, 0)}100%{transform-origin:right;opacity:1;transform:translate3d(0, 0, 0)}}.anim-list .anim-list-item{opacity:0;transform:translate3d(0, 2.1875rem, 0);transition:opacity 1s,transform 1s ease-in-out}.anim-list.is-visible .anim-list-item{opacity:1;transform:translate3d(0, 0, 0)}.anim-list.is-visible .anim-list-item:nth-of-type(2){transition-delay:.2s}.anim-list.is-visible .anim-list-item:nth-of-type(3){transition-delay:.4s}.anim-list-inner .anim-list-inner-item .anim-list-inner-item-target{opacity:0;transform:translate3d(0, 2.1875rem, 0);transition:opacity 1s,transform 1s ease-in-out}.anim-list-inner.is-visible .anim-list-inner-item .anim-list-inner-item-target{opacity:1;transform:translate3d(0, 0, 0)}.anim-list-inner.is-visible .anim-list-inner-item:nth-of-type(2) .anim-list-inner-item-target{transition-delay:.2s}.anim-list-inner.is-visible .anim-list-inner-item:nth-of-type(3) .anim-list-inner-item-target{transition-delay:.4s}@media(hover: hover){.hover-flicker:hover{animation:flicker 1s ease-in-out forwards}}@keyframes flicker{0%{opacity:1}15%{opacity:.1}20%{opacity:1}25%{opacity:.1}30%{opacity:1}50%{opacity:.1}55%{opacity:1}75%{opacity:.1}80%{opacity:1}100%{opacity:1}}