:root{--color-primary: #00719c;--color-black: #000000;--color-white: #ffffff;--color-orange: #f1efb7;--color-red: #c95442;--color-brown: #751a0c;--color-yellow: #f5d547}.hero{position:relative;width:100%;overflow:hidden;aspect-ratio:16/9;max-height:600px}@media(min-width: 1025px){.hero{max-height:700px}}@media(min-width: 1400px){.hero{max-height:800px}}@media(min-width: 1600px){.hero{max-height:850px}}@media(min-width: 1920px){.hero{max-height:900px}}@media(min-width: 2560px){.hero{max-height:1000px}}@media(max-width: 768px){.hero{aspect-ratio:auto;max-height:none;padding-top:50px}}.hero__image{width:100%;height:100%;object-fit:cover}.hero__image--desktop{display:block}@media(max-width: 768px){.hero__image--desktop{display:none}}.hero__image--mobile{display:none;width:100%;height:auto;object-fit:contain}@media(max-width: 768px){.hero__image--mobile{display:block}}.sponsors{background:#e5e5e5;padding:60px 0 80px}@media(max-width: 768px){.sponsors{padding:40px 0}}.sponsors__container{max-width:1100px;margin:0 auto;padding:0 20px}.sponsors__title{text-decoration:underline;text-underline-offset:8px;margin-bottom:20px;font-family:Poppins,sans-serif;font-weight:700;font-style:italic;font-size:20px;text-align:center;color:var(--color-primary)}.sponsors__subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:100%;text-align:center;margin:20px auto;padding:10px}@media(max-width: 768px){.sponsors__subtitle{font-size:16px;margin:12px auto}}.sponsors__carousel{position:relative;width:100%;padding:0 20px;box-sizing:border-box}.sponsors__carousel.swiper{overflow:hidden}.sponsors__carousel .swiper-wrapper{transition-timing-function:linear !important}@media(min-width: 1025px){.sponsors__carousel .swiper-wrapper{justify-content:center}}.sponsors__grid{display:none}.sponsors .swiper-slide{height:100px;background:var(--color-white);border-radius:4px;display:flex;align-items:center;justify-content:center;padding:10px}@media(max-width: 768px){.sponsors .swiper-slide{height:80px}}.sponsors .swiper-slide img{max-width:100%;max-height:100%;object-fit:contain}.news{background-image:url("../images/landing/news-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;padding:60px 0 80px}.news__empty{color:var(--color-white);text-align:center;padding:20px 0}.news__container{max-width:1100px;margin:0 auto;padding:0 20px}.news__title{text-decoration:underline;text-underline-offset:8px;margin-bottom:20px;font-family:Poppins,sans-serif;font-weight:700;font-style:italic;font-size:20px;text-align:center;color:var(--color-primary);color:var(--color-white)}.news__subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:100%;text-align:center;margin:20px auto;padding:10px}@media(max-width: 768px){.news__subtitle{font-size:16px;margin:12px auto}}.news__subtitle{color:var(--color-white)}.news_list{list-style:none}.news__item{display:flex;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-white);gap:40px;font-family:Poppins}.news__item:first-child{border-top:1px solid var(--color-white)}.news__date{color:var(--color-white);font-size:14px;font-weight:500;flex-shrink:0;min-width:100px}.news__content{color:var(--color-white);font-size:15px;line-height:1.6}.news__link{color:var(--color-white) !important;text-decoration:none;transition:opacity .3s}.news__link:hover{opacity:.7}.instagram{background:var(--color-white);padding:60px 0 80px}.instagram__container{max-width:1100px;margin:0 auto;padding:0 20px}.instagram__header{position:relative;text-align:center;margin-bottom:40px}@media(max-width: 768px){.instagram__header{margin-bottom:20px}}.instagram__title{text-decoration:underline;text-underline-offset:8px;margin-bottom:20px;font-family:Poppins,sans-serif;font-weight:700;font-style:italic;font-size:20px;text-align:center;color:var(--color-primary)}.instagram__subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:100%;text-align:center;margin:20px auto;padding:10px}@media(max-width: 768px){.instagram__subtitle{font-size:16px;margin:12px auto}}.instagram__frame{position:relative}.instagram__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.instagram__item{position:relative;aspect-ratio:1;overflow:hidden}.instagram__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.instagram__item:hover img{transform:scale(1.05)}.instagram__link{display:block;width:100%;height:100%}.schools{background-image:url("../images/landing/participating-high-school-background-scaled.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;padding:50px 0 60px}.schools__container{max-width:1100px;margin:0 auto;padding:0 20px}.schools__title{text-decoration:underline;text-underline-offset:8px;margin-bottom:20px;font-family:Poppins,sans-serif;font-weight:700;font-style:italic;font-size:20px;text-align:center;color:var(--color-primary)}@media(max-width: 768px){.schools__title{line-height:30px}}.schools__subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:100%;text-align:center;margin:20px auto;padding:10px}@media(max-width: 768px){.schools__subtitle{font-size:16px;margin:12px auto}}.schools__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px 40px}.schools__item{position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.schools__image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.schools__image-wrapper{position:relative;overflow:hidden}.schools__name{position:absolute;bottom:0;left:0;background:#e9e9e9;color:#000;padding:10px 15px;font-family:Noto Sans JP;font-weight:700;font-size:20px;line-height:100%;z-index:1}.partners{background:var(--color-white);padding:50px 0 60px}.partners__container{max-width:1100px;margin:0 auto;padding:0 20px}.partners__main-title{text-decoration:underline;text-underline-offset:8px;margin-bottom:20px;font-family:Poppins,sans-serif;font-weight:700;font-style:italic;font-size:20px;text-align:center;color:var(--color-primary)}.partners__main-subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:100%;text-align:center;margin:20px auto;padding:10px}@media(max-width: 768px){.partners__main-subtitle{font-size:16px;margin:12px auto}}.partners__heder{position:relative}.partners__content{position:relative}.partners__tier{margin-bottom:30px}.partners__tier:last-child{margin-bottom:0}.partners__tier:first-child{flex-grow:1;height:auto}.partners__tier:first-child .partners__item{flex-grow:1;height:auto}@media(min-width: 769px)and (max-width: 1024px){.partners__tier:first-child .partners__item{flex-grow:1}}@media(max-width: 768px){.partners__tier:first-child .partners__item{max-width:none !important}}.partners__tier-title{margin-bottom:40px;text-underline-offset:8px;color:var(--color-primary);font-family:Poppins;font-weight:700;font-style:Italic;font-size:20px;line-height:70%;text-align:center}.partners__flex{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem auto}.partners__flex.partners__flex--0 img{height:140px}.partners__flex.partners__flex--1 img{height:90px}.partners__flex.partners__flex--2 img{height:60px}.partners__item{background-color:#fff;padding:.75rem;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;flex:0 0 calc(25% - 1rem);justify-content:center}.partners__item img{max-width:100%;max-height:100px;object-fit:contain}.message__section{position:relative;width:100%;padding:60px 20px;background:url("../images/landing/message-blue.png") center/cover no-repeat;color:var(--color-white);overflow:hidden}.message__container{max-width:1100px;margin:0 auto;padding:0 20px}.message__title{text-decoration:underline;text-underline-offset:8px;margin-bottom:20px;font-family:Poppins,sans-serif;font-weight:700;font-style:italic;font-size:20px;text-align:center;color:var(--color-primary);color:var(--color-white)}.message__subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:100%;text-align:center;margin:20px auto;padding:10px}@media(max-width: 768px){.message__subtitle{font-size:16px;margin:12px auto}}.message__content{display:flex;justify-content:center;gap:40px}.message__content>div{display:flex;justify-content:center;gap:50px;align-items:center}.message__image-frame{flex:3;display:inline-block;margin:auto;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.message__image-frame::before,.message__image-frame::after{content:"";background:var(--color-primary);position:absolute}.message__image-frame::after{width:100%;height:200px;left:-101px;bottom:0;transform:translatey(100%) skewx(-45deg)}.message__image-frame::before{width:500px;height:100%;transform:translateX(-100%) skewY(-45deg);top:250px;left:0px;z-index:5}@media(min-width: 1025px){.message__image-frame::before{width:1100px;top:550px}}@media(min-width: 1400px){.message__image-frame::before{width:1200px;top:600px}}@media(min-width: 1600px){.message__image-frame::before{width:1400px;top:700px}}.message__image-frame__image{display:block;width:100%;height:auto;position:relative;z-index:1}.message__image-bg{position:absolute;width:80px;height:110%;background:var(--color-primary);transform:translateX(-70px) translateY(-5%) rotateY(-55deg);z-index:0;left:0;top:0}.message__image-border{position:absolute;z-index:1;width:100%;height:100%;top:-10px;left:10px;border:3px solid var(--color-yellow);background-color:rgba(0,0,0,0)}.message__text{flex:4;z-index:1;text-align:left}.message__text p{font-family:Noto Sans JP;font-size:16px;line-height:1.8;margin-bottom:20px}.message__text p:last-child{margin-bottom:0}.past-performance{background:var(--color-white);padding:60px 0 80px}.past-performance__container{max-width:1100px;margin:0 auto;padding:0 20px}.past-performance__title{text-decoration:underline;text-underline-offset:8px;margin-bottom:20px;font-family:Poppins,sans-serif;font-weight:700;font-style:italic;font-size:20px;text-align:center;color:var(--color-primary)}@media(max-width: 768px){.past-performance__title{line-height:30px}}.past-performance__subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:100%;text-align:center;margin:20px auto;padding:10px}@media(max-width: 768px){.past-performance__subtitle{font-size:16px;margin:12px auto}}.past-performance__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.past-performance__card{background:var(--color-yellow);padding:16px 12px;display:flex;align-items:center;justify-content:center;gap:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.past-performance__card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.past-performance__year{font-family:Noto Sans JP;font-size:16px;font-weight:700;color:#1a1a1a}.past-performance__arrow{display:flex;align-items:center;justify-content:center}@media(min-width: 1600px){.message__image-frame::before{width:1100px;top:550px}}@media(min-width: 1920px){.message__image-frame::before{width:1200px;top:600px}}@media(min-width: 2560px){.message__image-frame::before{width:1400px;top:700px}}@media(max-width: 768px){.news__item{flex-direction:row;gap:4px;padding:10px 0;align-items:center}.news__date{font-size:13px;min-width:80px}.news__content{font-size:14px}.instagram__grid{grid-template-columns:repeat(2, 1fr);gap:8px}.instagram__header::before{height:20px}.schools__grid{grid-template-columns:1fr;gap:20px}.schools__image-wrapper::before{width:6px}.schools__name{font-size:13px;padding:8px 12px}.partners__tier{margin-bottom:40px}.partners__tier-title{font-size:16px;margin-bottom:20px}.partners__flex{grid-template-columns:repeat(2, 1fr);gap:15px;display:grid}.partners__flex--gold,.partners__flex--bronze{grid-template-columns:repeat(2, 1fr);gap:15px}.partners__item{height:70px}.partners__item:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;justify-self:center}.message__section{padding:40px 15px}.message__container{padding:30px 20px}.message__content>div{flex-direction:column;align-items:center;gap:30px}.message__image-frame{margin-top:10px}.message__image-frame__image{width:280px}.message__image-frame__border{top:-10px;left:-10px;border-width:2px}.message__image-frame::after{height:400px;left:-200px}.message__text{padding-top:0;text-align:left}.message__text p{font-size:14px;line-height:1.7;margin-bottom:15px}.past-performance__grid{grid-template-columns:repeat(2, 1fr);gap:10px}.past-performance__year{font-size:14px}}/*# sourceMappingURL=landing.css.map */
