:root{--page-width: calc(100% - 40px);--color-main: #0a8d42;--color-accent: #ffd62b;--transition-base: 400ms;--hover-opacity: 0.6}@media(min-width: 768px){:root{--page-width: 720px}}@media(min-width: 1024px){:root{--page-width: 1000px}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none}:where(body){font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased;color:#000;background-color:#fff}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){color:inherit;text-decoration:none;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block;width:100%;height:auto}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:3px solid Highlight;outline-offset:2px;scroll-margin-block:10vh}:where(.visually-hidden:not(:focus-within,:active)){-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}.c-heading{margin:0 auto;font-size:32px;font-weight:500;text-align:center;color:var(--color-main)}.c-heading.--schedule{width:196px}@media(min-width: 768px){.c-heading.--schedule{width:257px}}.c-heading.--program{width:196px}@media(min-width: 768px){.c-heading.--program{width:257px}}.c-heading.--about{width:146px}@media(min-width: 768px){.c-heading.--about{width:185px}}.c-heading.--testimonials{width:153px}@media(min-width: 768px){.c-heading.--testimonials{width:167px}}.c-heading.--member{width:278px}@media(min-width: 768px){.c-heading.--member{width:326px}}.c-paragraph{word-break:keep-all;overflow-wrap:anywhere}.header{position:absolute}.main{position:relative}.key-visual{width:100%;height:100vh;height:100svh}.key-visual .swiper{width:100%;height:100%}.key-visual .swiper .swiper-wrapper .swiper-slide{width:100%;height:100%;display:grid;place-items:center;background-color:#fff}.key-visual .swiper .swiper-wrapper .swiper-slide .key-visual__image:not(.--visual){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateX(10%) scale(1.2, 1.2);will-change:transform}@media(min-width: 768px){.key-visual .swiper .swiper-wrapper .swiper-slide .key-visual__image:not(.--visual){transform:translateX(2%) scale(1.05, 1.05)}}.key-visual .swiper .swiper-wrapper .swiper-slide-active .key-visual__image:not(.--visual),.key-visual .swiper .swiper-wrapper .swiper-slide-duplicate-active .key-visual__image:not(.--visual),.key-visual .swiper .swiper-wrapper .swiper-slide-prev .key-visual__image:not(.--visual){transform:translateX(-10%) scale(1.2, 1.2);transition:all 7000ms linear}@media(min-width: 768px){.key-visual .swiper .swiper-wrapper .swiper-slide-active .key-visual__image:not(.--visual),.key-visual .swiper .swiper-wrapper .swiper-slide-duplicate-active .key-visual__image:not(.--visual),.key-visual .swiper .swiper-wrapper .swiper-slide-prev .key-visual__image:not(.--visual){transform:translateX(-2%) scale(1.05, 1.05)}}@keyframes zoomDown{0%{transform:scale(1.15)}100%{transform:scale(1)}}.key-visual__logo{width:80%;max-width:512px}.key-visual__picture{width:100%;height:100%}.key-visual__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.key-visual__image.--visual{-o-object-position:top;object-position:top}.intro__container{position:relative}.intro__head{padding:60px 0 40px;background-image:url(../img/bg-intro_head.webp);background-position:center;background-size:cover}@media(min-width: 1024px){.intro__head{padding:8vw 0 5vw}}.intro__head-copy{font-size:18px;font-weight:500;line-height:1.75;text-align:center;color:var(--color-main)}@media(min-width: 1024px){.intro__head-copy{font-size:34px}}.intro__head-title{width:90%;max-width:260px;margin:30px auto 0}@media(min-width: 1024px){.intro__head-title{max-width:370px;margin:60px auto 0}}.intro__head-features{display:grid;grid-template-columns:repeat(3, 1fr);width:80%;max-width:560px;margin:30px auto 0}@media(min-width: 1024px){.intro__head-features{margin:70px auto 0}}.intro__head-feature{font-size:18px;font-weight:500;line-height:1.75;text-align:center;color:var(--color-main)}@media(min-width: 1024px){.intro__head-feature{font-size:30px}}.intro__head-feature:nth-child(2){border-right:3px solid var(--color-main);border-left:3px solid var(--color-main)}.intro__body{padding:40px 0 0;background-image:url(../img/bg-intro_body-sea.webp);background-position:top center;background-size:cover}@media(min-width: 1024px){.intro__body{padding:5vw 0 0}}.intro__body-text{width:var(--page-width);max-width:670px;margin:0 auto;line-height:2.2;text-align:center;color:#fff}@media(min-width: 1024px){.intro__body-text{font-size:22px}}.intro__body-image-wrap{width:100%;height:50vw}@media(min-width: 1024px){.intro__body-image-wrap{margin:-10vw 0 0;height:35vw}}.intro__body-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.intro__leaf{width:25vw;position:absolute;pointer-events:none}@media(min-width: 1024px){.intro__leaf{width:auto;height:100%}}.intro__leaf.--upperleft{display:block;top:0;left:0}@media(min-width: 1024px){.intro__leaf.--upperleft{display:none}}.intro__leaf.--upperright{display:block;top:0;right:0}@media(min-width: 1024px){.intro__leaf.--upperright{display:none}}.intro__leaf.--lowerleft{display:block;width:40vw;left:0;bottom:0}@media(min-width: 1024px){.intro__leaf.--lowerleft{display:none}}.intro__leaf.--lowerright{display:block;width:40vw;right:0;bottom:0}@media(min-width: 1024px){.intro__leaf.--lowerright{display:none}}.intro__leaf.--left{display:none}@media(min-width: 1024px){.intro__leaf.--left{display:block;top:0;left:0%}}.intro__leaf.--right{display:none}@media(min-width: 1024px){.intro__leaf.--right{display:block;top:0;right:0}}@media(min-width: 1024px){.intro__leaf-image{width:auto;height:100%}}.intro__slider{width:100%;overflow:hidden}.intro__slider-container{display:flex;min-width:100%;width:-moz-min-content;width:min-content;animation:linear infinite sliderAnimation;animation-duration:20s}@media(min-width: 768px){.intro__slider-container{display:none;animation-duration:40s}}@media(min-width: 1024px){.intro__slider-container{animation-duration:50s}}@media(min-width: 1600px){.intro__slider-container{animation-duration:80s}}@keyframes sliderAnimation{100%{transform:translateX(-50%)}}.intro__slider-container.--one{display:none}@media(min-width: 768px){.intro__slider-container.--one{display:flex}}.intro__slider-container.--lower{margin-left:-40vw}.intro__slide{width:80vw}@media(min-width: 768px){.intro__slide{width:50vw}}.gradation{width:100%;padding:85px 0 110px;background:linear-gradient(#d5d5d5, #e3e3e3 5%, rgba(253, 240, 180, 0.5) 60%, transparent)}@media(min-width: 1024px){.gradation{padding:165px 0 240px}}.movie{width:var(--page-width);margin:0 auto}.movie__container{width:100%;aspect-ratio:16/9.03}.movie__container>iframe{width:100%;height:100%}.schedule{width:280px;margin:90px auto 0}@media(min-width: 768px){.schedule{width:var(--page-width)}}.schedule__list{display:grid;gap:30px 0;margin:40px 0 0}@media(min-width: 768px){.schedule__list{margin:50px 0 0;gap:30px 10px;grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.schedule__list{grid-template-columns:repeat(3, 1fr);gap:40px 10px}}.schedule__item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 10px 15px;font-size:35px;font-weight:700;line-height:1;text-align:center;color:var(--color-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;position:relative;border-radius:10px;background-color:#fff}@media(min-width: 768px){.schedule__item{padding:50px 10px 20px}}.schedule__item-note{margin:10px 0 0;font-size:14px;color:var(--color-main)}.schedule__container{display:flex;align-items:baseline;justify-content:center}.schedule__container .days{position:relative;white-space:nowrap}.schedule__container .days:has(.month){padding-left:35px}.schedule__container .days .month{font-size:28px;position:absolute;left:-5px;transform:translateY(-77%)}.schedule__container .days .month.--one{left:10px}.schedule__container .days .month:before{content:"";display:block;width:50px;height:2px;position:absolute;left:calc(100% - 21px);bottom:5px;transform:rotate(-45deg);background-color:var(--color-main)}.schedule__container .days .day{font-size:35px}.schedule__container .days .week{font-size:16px;margin:0 -0.5em}.schedule__container .days .week:nth-child(4){margin:0 0 0 -0.5em}.schedule__container .dash{font-weight:500;font-size:20px;margin:0 .2em 0 .3em}.schedule__num{display:inline-block;padding:0 10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:20px;text-align:center;position:absolute;top:-15px;left:50%;transform:translateX(-50%);line-height:30px;color:#fff;border-radius:5px;background-color:var(--color-main)}.schedule__note{text-align:center;margin:20px 0 0}.program{width:var(--page-width);margin:90px auto 0}@media(min-width: 1024px){.program{margin:140px auto 0}}.program__caption{width:var(--page-width);margin:20px auto 0;text-align:center;font-size:18px}@media(min-width: 1024px){.program__caption{margin:25px 0 0;font-size:16px}}.program__list{display:grid;gap:40px 10px;margin:50px 0 0}@media(min-width: 600px){.program__list{margin:70px 0 0;grid-template-columns:repeat(3, 1fr)}}.program__item{padding:0 35px 35px;border-radius:15px;background-color:#fff}@media(min-width: 600px){.program__item{padding:0 20px 20px}}@media(min-width: 1024px){.program__item{padding:0 35px 35px}}.program__day{width:97px;margin:0 auto;transform:translateY(-10px)}.program__title{margin:15px 0 0;font-size:24px;font-weight:500;text-align:center;color:var(--color-main)}.program__description{margin:10px 0 0;text-align:justify;color:var(--color-main)}.about{width:var(--page-width);margin:100px auto 0}@media(min-width: 1024px){.about{margin:120px auto 0}}.about__container{display:grid;gap:20px;max-width:320px;margin:40px auto 0}@media(min-width: 600px){.about__container{gap:20px 20px}}@media(min-width: 1024px){.about__container{max-width:none;grid-template-columns:repeat(3, 1fr);margin:40px 0 0}}.about__item{width:100%;height:100%;max-height:320px;display:grid;grid-template-rows:100px auto;text-align:center;aspect-ratio:1/1;padding:15px 20px;border-radius:50%;border:2px solid var(--color-main)}@media(min-width: 1024px){.about__item{max-height:none}}.about__item>h3{display:flex;align-items:flex-end;justify-content:center;width:90%;margin:0 auto;padding:0 0 10px;font-size:20px;font-weight:500;color:var(--color-main);border-bottom:1px solid var(--color-main)}.about__item>p{display:flex;justify-content:center;margin:10px 0 0}.about__item:nth-of-type(1)>p,.about__item:nth-of-type(3)>p{padding:15px 0 0}.testimonials{width:var(--page-width);margin:100px auto 0}@media(min-width: 1024px){.testimonials{margin:145px auto 0}}.testimonials__list{display:grid;gap:25px 65px;margin:35px 0 0}@media(min-width: 1024px){.testimonials__list{grid-template-columns:repeat(2, 1fr);padding:0 15px}}@media(min-width: 1024px){.testimonials__item:nth-child(2n){transform:translateY(80px)}}.testimonials__item:nth-child(1) .testimonials__balloon-horn{right:inherit;left:160px}@media(min-width: 1024px){.testimonials__item:nth-child(1) .testimonials__balloon-horn{right:inherit;left:185px}}.testimonials__item:nth-child(1) .testimonials__people{justify-content:flex-start}.testimonials__item:nth-child(2) .testimonials__balloon-horn{left:inherit;right:160px}@media(min-width: 1024px){.testimonials__item:nth-child(2) .testimonials__balloon-horn{left:inherit;right:185px}}.testimonials__item:nth-child(2) .testimonials__people{justify-content:flex-end}@media(min-width: 1024px){.testimonials__item:nth-child(3){padding-left:40px}}.testimonials__item:nth-child(3) .testimonials__balloon-horn{right:inherit;left:160px}@media(min-width: 1024px){.testimonials__item:nth-child(3) .testimonials__balloon-horn{right:185px;left:inherit}}.testimonials__item:nth-child(3) .testimonials__people{justify-content:flex-start}@media(min-width: 1024px){.testimonials__item:nth-child(3) .testimonials__people{justify-content:flex-end}}@media(min-width: 1024px){.testimonials__item:nth-child(4){padding-right:55px}}.testimonials__item:nth-child(4) .testimonials__balloon-horn{left:inherit;right:160px}@media(min-width: 1024px){.testimonials__item:nth-child(4) .testimonials__balloon-horn{right:inherit;left:185px}}.testimonials__item:nth-child(4) .testimonials__people{justify-content:flex-end}@media(min-width: 1024px){.testimonials__item:nth-child(4) .testimonials__people{justify-content:flex-start}}.testimonials__item:nth-child(5) .testimonials__balloon-horn{right:inherit;left:160px}@media(min-width: 1024px){.testimonials__item:nth-child(5) .testimonials__balloon-horn{right:inherit;left:185px}}.testimonials__item:nth-child(5) .testimonials__people{justify-content:flex-start}.testimonials__item:nth-child(6) .testimonials__balloon-horn{left:inherit;right:160px}@media(min-width: 1024px){.testimonials__item:nth-child(6) .testimonials__balloon-horn{right:185px;left:inherit}}.testimonials__item:nth-child(6) .testimonials__people{justify-content:flex-end}.testimonials__balloon{padding:20px 20px 40px;position:relative;border:3px solid var(--color-main);border-radius:15px;background-color:#faf4db}@media(min-width: 1024px){.testimonials__balloon{padding:25px 30px 40px}}.testimonials__comment{text-align:justify}.testimonials__balloon-horn{width:76px;position:absolute;top:100%}.testimonials__people{display:flex;margin:-20px 0 0;padding:0 15px;position:relative}@media(min-width: 1024px){.testimonials__people{padding:0 55px}}.testimonials__people-icon{width:120px}.testimonials__people-name{display:flex;align-items:center;justify-content:center;width:120px;height:56px;position:absolute;bottom:8px;font-size:14px;line-height:1.3;text-align:center;color:var(--color-main)}.sponsorship{width:var(--page-width);margin:140px auto 0}@media(min-width: 1024px){.sponsorship{margin:240px auto 0}}.sponsorship__list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}@media(min-width: 768px){.sponsorship__list{gap:20px}}@media(min-width: 1024px){.sponsorship__list{gap:30px}}.sponsorship__item{width:calc((100% - 20px)/2)}@media(min-width: 768px){.sponsorship__item{width:calc((100% - 60px)/4)}}@media(min-width: 1024px){.sponsorship__item{width:calc((100% - 90px)/4)}}.sponsorship__caption{margin:30px 0 0;font-size:18px;text-align:center}.member{width:var(--page-width);margin:140px auto 0}@media(min-width: 1024px){.member{margin:180px auto 0}}.member__middle-logo{width:230px;margin:0 auto 40px}.member__list{display:flex;flex-wrap:wrap;justify-content:center;gap:45px 10px;margin:40px 0 0}@media(min-width: 600px){.member__list{gap:35px 45px}}@media(min-width: 1024px){.member__list{margin:70px 0 0}}.member__item{width:calc(50% - 5px)}@media(min-width: 600px){.member__item{width:calc(33% - 30px)}}@media(min-width: 1024px){.member__item{width:calc(30% - 34px)}}.member__caption{margin:8px 0 0;text-align:center}.member__name{font-size:22px;font-weight:500}.member__role{margin:8px 0 0;line-height:1.3}.contact{width:96%;margin:0 auto;position:sticky;bottom:2vw;opacity:0;visibility:hidden;z-index:999}@media(min-width: 768px){.contact{width:var(--page-width);bottom:40px}}.contact__buttons{display:flex;gap:10px;justify-content:center}@media(min-width: 768px){.contact__buttons{gap:20px}}.contact__button{display:flex;align-items:center;justify-content:center;width:80%;max-width:250px;font-size:12px;font-weight:500;padding:10px 0;line-height:1.3;text-align:center;border:2px solid var(--color-main);border-radius:10px}@media(min-width: 768px){.contact__button{font-size:20px}}@media(hover){.contact__button{transition:opacity var(--transition-base)}.contact__button:hover{opacity:var(--hover-opacity)}}.contact__button.--document{color:var(--color-main);background-color:var(--color-accent)}.contact__button.--inquiry{color:#fff;background-color:var(--color-main)}.footer{margin:80px 0 0;padding:160px 0 45px;background-image:url(../img/bg-footer-sm.webp);background-position:top center;background-repeat:no-repeat;background-size:cover}@media(min-width: 768px){.footer{margin:130px 0 0;padding:120px 0 90px}}@media(min-width: 1024px){.footer{margin:120px 0 0;padding:160px 0 80px;background-image:url(../img/bg-footer-lg.webp)}}.footer__container{width:var(--page-width);margin:0 auto;color:#fff}@media(min-width: 768px){.footer__container{display:flex;align-items:center}}.footer__logo{width:204px;margin:0 auto}@media(min-width: 768px){.footer__logo{width:350px;margin:0;padding:0 60px}}@media(min-width: 768px){.footer__text{flex-grow:1;display:flex;align-items:flex-end;justify-content:space-between}}.footer__address{margin:20px 0 0;padding:0 5vw;font-style:normal}@media(min-width: 768px){.footer__address{margin:0;padding:0}}.footer__address>a{text-decoration:underline}@media(hover){.footer__address>a:hover{text-decoration:none}}.footer__copyright{display:block;margin:15px 0 0;font-size:16px;text-align:center}@media(min-width: 768px){.footer__copyright{margin:0;text-align:right}}