: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}}.hero__news-label{font-family:var(--wp--preset--font-family--accent);line-height:1.5em;letter-spacing:.05em;color:var(--wp--preset--color--light-blue)}.hero{width:100%;height:100vh;height:100svh;display:flex;flex-direction:column}.hero__slider{height:100%;overflow:hidden;position:relative}.hero__track{height:100%;display:flex;gap:0;transition-property:transform;transition-duration:800ms;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);will-change:transform;position:relative;transform:translate3d(-11vw, 0, 0)}.hero__group{display:flex;gap:1.5rem;flex-shrink:0;transition-property:transform;transition-duration:800ms;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.hero__slide{position:absolute;top:0;height:100%;transition:all 800ms cubic-bezier(0.4, 0, 0.2, 1);will-change:left,width;width:22vw}.hero__slide[data-pos="0"]{left:0;width:22vw}.hero__slide[data-pos="1"]{left:calc(22vw + 1.5rem);width:52vw}.hero__slide[data-pos="2"]{left:calc(74vw + 3rem);width:22vw}.hero__slide[data-pos="3"]{left:calc(96vw + 4.5rem);width:22vw}.hero__slide[data-pos="4"],.hero__slide[data-pos="5"],.hero__slide[data-pos="6"],.hero__slide[data-pos="7"]{left:120vw;width:22vw;opacity:0}.hero__slide[data-pos=out]{left:-25vw;width:22vw;opacity:0}.hero__slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__slide--current{width:52vw}.hero__slider--touch .hero__track{display:block;position:relative;transform:none;padding:0 13vw}.hero__slider--touch .hero__slide{position:absolute;top:0;left:13vw;width:60vw;height:100%;will-change:transform}.hero__slider--touch .hero__slide[data-pos]{left:13vw;width:60vw;opacity:1}.hero__slider--touch .hero__slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__title{position:absolute;left:0;bottom:5rem;display:flex;flex-direction:column;align-items:flex-start;z-index:10}@media(max-width: 800px){.hero__title{bottom:2rem}}.hero__title-row{background-color:var(--wp--preset--color--black);color:var(--wp--preset--color--pale-blue);font-size:3rem;font-size:clamp(1.75rem,3.3vw,3rem);font-weight:700;line-height:1.3em;letter-spacing:.07em;padding:1rem 2.5rem 1.5rem 4rem;display:block}@media(max-width: 800px){.hero__title-row{font-size:1.75rem;padding:1rem 2rem 1.5rem 2rem}}.hero__title-row:nth-last-of-type(1){margin-top:-1.5rem}.hero__news{display:flex;align-items:center;gap:3rem;padding:1.375rem 4rem;z-index:10;position:relative}@media(max-width: 800px){.hero__news{gap:1.5rem;padding:1.25rem 1.5rem}}.hero__news-label{font-size:2rem;font-size:clamp(1.25rem,2.2vw,2rem)}@media(max-width: 800px){.hero__news-label{font-size:1.25rem}}.hero__news-link{display:flex;align-items:center;gap:2.375rem}@media(max-width: 800px){.hero__news-link{flex-direction:column;align-items:flex-start;gap:0.375rem}}.hero__news-title{font-weight:700;font-size:1rem;line-height:1.5em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hero__slide img{loading:eager}@media(prefers-reduced-motion: reduce){.hero__track,.hero__slide{transition-duration:.01ms !important;transition-delay:.01ms !important;animation-duration:.01ms !important;animation-delay:.01ms !important}}.about{padding:10rem 6rem}@media(max-width: 800px){.about{padding:4rem var(--padding-side)}}.about__content{display:flex;flex-direction:column;gap:4rem;max-width:68.125rem;margin:0 auto}@media(max-width: 800px){.about__content{gap:2.5rem}}.about__text{padding:5.5rem 9.5rem;position:relative}@media(max-width: 800px){.about__text{padding:2.5rem 2.5rem}}.about__text-inner{display:flex;flex-direction:column;gap:2rem}.about__text-inner.is-visible .about__paragraph{color:var(--wp--preset--color--white)}.about__text-inner.is-visible .about__paragraph:nth-of-type(2){transition-delay:.4s}.about__text-inner.is-visible .about__paragraph:nth-of-type(3){transition-delay:.8s}.about__paragraph{font-weight:600;font-size:1.5rem;line-height:2em;text-align:justify;color:var(--wp--preset--color--dark-gray);transition:color 1s ease-in}@media(max-width: 800px){.about__paragraph{font-size:1.125rem}}.about__corner{position:absolute;width:2.5rem;height:2.5rem}@media(max-width: 800px){.about__corner{width:1.5rem;height:1.5rem}}.about__corner::before,.about__corner::after{content:"";width:100%;height:4px;display:block;background-color:var(--wp--preset--color--light-blue);position:absolute;inset:0;margin:auto}@media(max-width: 800px){.about__corner::before,.about__corner::after{height:3px}}.about__corner::after{transform:rotate(90deg)}.about__corner--top-left{top:0;left:0}.about__corner--top-right{top:0;right:0}.about__corner--bottom-right{bottom:0;right:0}.about__corner--bottom-left{bottom:0;left:0}.projects{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:11.25rem}@media(max-width: 800px){.projects{padding-top:7.5rem}}.projects .section__header{padding:0 var(--padding-side);width:100%;max-width:110rem;margin:0 auto}.projects__grid{padding:0 var(--padding-side) var(--padding-side);display:flex;gap:1.5rem;counter-reset:project;height:calc(100vh - 16.875rem);height:calc(100svh - 16.875rem);width:auto;transition:transform .1s ease-out}@media(max-width: 800px){.projects__grid{gap:0.875rem}}.projects__grid .project:nth-last-of-type(1){margin-right:var(--padding-side)}.projects__grid--one .project{width:100%}.projects-horizontal-container{height:auto;position:relative}.projects-horizontal .projects{position:sticky;top:0;height:100vh;overflow:hidden}.projects-horizontal .projects__grid{display:flex;gap:1.5rem;height:calc(100vh - 16.875rem);height:calc(100svh - 16.875rem);width:auto;transition:transform .1s ease-out}.projects-horizontal .projects-horizontal-container{height:auto;position:relative}.projects-horizontal .project{flex-shrink:0;width:61.125rem}.projects-vertical .projects{position:static;height:auto;padding:11.25rem 0 5rem;overflow:visible}@media(max-width: 800px){.projects-vertical .projects{padding-top:7.5rem}}.projects-vertical .projects__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.5rem;height:auto;width:100%;max-width:110rem;margin:0 auto;transform:none;padding:0 var(--padding-side)}@media(max-width: 800px){.projects-vertical .projects__grid{gap:1.5rem}}.projects-vertical .projects__grid--one{width:calc(100% - (var(--padding-side))*2) !important;grid-template-columns:1fr;max-width:100%;padding:0}.projects-vertical .projects__grid--one .project__contents{flex-direction:row}.projects-vertical .projects-horizontal-container{height:auto;position:static}.projects-vertical .project{width:100%;max-width:none;margin:0}.projects-vertical .project__contents{flex-direction:column}.projects-vertical.projects-mobile .projects__grid{grid-template-columns:1fr}.event__link::before,.event__link::after,.event::before,.event::after{content:"";width:2rem;height:2rem;display:block;position:absolute;pointer-events:none}@media(max-width: 800px){.event__link::before,.event__link::after,.event::before,.event::after{width:1rem;height:1rem}}.events{margin:8rem auto 0;padding:0 var(--padding-side);max-width:110rem;display:flex;flex-direction:column}@media(max-width: 800px){.events{margin-top:1.5rem}}.events__grid{display:flex;margin-bottom:2rem}@media(max-width: 800px){.events__grid{flex-direction:column;margin-bottom:1.5rem}}.events__grid.is-visible .event__image::after{transform:scaleX(0)}.events__grid.is-visible .event:nth-of-type(2) .event__image::after{transition-delay:.2s}.events__grid.is-visible .event:nth-of-type(3) .event__image::after{transition-delay:.4s}.events__grid.is-visible .event:nth-of-type(4) .event__image::after{transition-delay:.6s}.event{width:100%;position:relative;background-color:var(--wp--preset--color--dark-navy)}.event::before{top:0;left:0;border-top:6px solid var(--wp--preset--color--light-blue);border-left:3px solid var(--wp--preset--color--light-blue)}@media(max-width: 800px){.event::before{border-top-width:2px;border-left-width:4px}}.event::after{top:0;right:0;border-top:6px solid var(--wp--preset--color--light-blue);border-right:3px solid var(--wp--preset--color--light-blue)}@media(max-width: 800px){.event::after{border-top-width:2px;border-right-width:4px}}.event:nth-of-type(1)::before{border-left-width:6px}@media(max-width: 800px){.event:nth-of-type(1)::before{border-left-width:4px;border-top-width:4px}}@media(max-width: 800px){.event:nth-of-type(1)::after{border-top-width:4px}}.event:nth-of-type(1) .event__link::before{border-left-width:6px}@media(max-width: 800px){.event:nth-of-type(1) .event__link::before{border-left-width:4px}}.event:nth-last-of-type(1)::before{border-right-width:6px}@media(max-width: 800px){.event:nth-last-of-type(1)::before{border-right-width:4px}}.event:nth-last-of-type(1) .event__link::before{border-right-width:6px}@media(max-width: 800px){.event:nth-last-of-type(1) .event__link::before{border-right-width:4px;border-bottom-width:4px}}@media(max-width: 800px){.event:nth-last-of-type(1) .event__link::after{border-bottom-width:4px}}.event--onlyone::after{border-right-width:6px}@media(max-width: 800px){.event--onlyone{grid-column:span 2}}.event--onlyone .event__link{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem}.event--onlyone .event__link::after{border-right-width:6px}@media(max-width: 800px){.event--onlyone .event__link{grid-template-columns:1fr;gap:0}.event--onlyone .event__link::before,.event--onlyone .event__link::after{border-bottom-width:4px !important}}.event__link{padding:2.5rem 2.5rem 3.5rem;display:block}@media(max-width: 800px){.event__link{padding:1.5rem 1.5rem 2.5rem}}@media(hover: hover){.event__link:hover .event__date{color:var(--wp--preset--color--pale-blue)}.event__link:hover .event__title{color:var(--wp--preset--color--pale-blue)}.event__link:hover .event__description{color:var(--wp--preset--color--pale-blue)}.event__link:hover .event__image img{transform:scale(1.1)}}.event__link::before{bottom:0;left:0;border-bottom:6px solid var(--wp--preset--color--light-blue);border-left:3px solid var(--wp--preset--color--light-blue)}@media(max-width: 800px){.event__link::before{border-bottom-width:4px;border-left-width:4px}}.event__link::after{bottom:0;right:0;border-bottom:6px solid var(--wp--preset--color--light-blue);border-right:3px solid var(--wp--preset--color--light-blue)}@media(max-width: 800px){.event__link::after{border-bottom-width:4px;border-right-width:4px}}.event__content{margin-top:1.5rem}@media(max-width: 800px){.event__content{margin-top:0.75rem}}.event__image{position:relative;width:100%;height:0;padding-top:52.5%;overflow:hidden}.event__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(0.19, 1, 0.22, 1)}.event__image::after{content:"";width:100%;height:100%;display:block;background-color:var(--wp--preset--color--light-blue);position:absolute;top:0;left:0;transform:scaleX(1);transform-origin:right;transition:transform .3s ease-in-out}.event__date{font-family:var(--wp--preset--font-family--accent);font-size:1.25rem;line-height:1.5em;color:var(--wp--preset--color--light-blue);transition:color .5s}@media(max-width: 800px){.event__date{font-size:0.875rem}}.event__title{margin-top:0.75rem;font-weight:700;font-size:1.125rem;line-height:1.75em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .5s}@media(max-width: 800px){.event__title{margin-top:0.25rem}}.event__description{margin-top:0.75rem;font-size:0.875rem;line-height:1.75em;text-align:justify;color:var(--wp--preset--color--gray);transition:color .5s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width: 800px){.event__description{margin-top:0.5rem;font-size:0.875rem}}.news{margin:8rem auto 0;padding:0 var(--padding-side);max-width:110rem}@media(max-width: 800px){.news{margin-top:5rem}}