*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:where(ul,ol)[class]{list-style:none}ul{padding:0}html{scroll-behavior:smooth}body{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;color:#000;background-color:#00002a;line-height:1.8}img{max-width:100%;height:auto}li::marker{color:#f7b52c}h1,h2,h3,p{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}h2{font-size:2em;font-weight:600;text-align:center;margin-bottom:1em;color:#00002a}h3{width:100%;text-align:left;margin-bottom:1em;font-size:1.2em;font-weight:600;border-left:6px solid #f7b52c;padding-left:.5em;color:#00002a}p{margin-bottom:1em;text-align:left}html{scroll-behavior:smooth}body{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Noto Sans JP",sans-serif;color:#333;background-color:#00002a;line-height:1.8}img{width:100%;max-width:100%}li::marker{color:#f7b52c}table ul{padding-left:1.5em}.wrapper{margin-top:80px;overflow:hidden}section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section{padding:80px 0 100px;background-color:#fff}@media screen and (max-width: 767.98px){.section{padding:60px 1rem 40px}}.inner-l{width:100%;max-width:1170px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 2rem}@media screen and (max-width: 767.98px){.inner-l{padding:0}}.inner-m{width:100%;max-width:970px;padding:0 2rem}@media screen and (max-width: 767.98px){.inner-m{padding:0}}.inner-s{width:100%;max-width:770px;padding:0 2rem}@media screen and (max-width: 767.98px){.inner-s{padding:0}}@media screen and (max-width: 767.98px){.sp-hide{display:none !important}}@media screen and (min-width: 768px)and (max-width: 991.98px){.tb-hide{display:none !important}}@media screen and (min-width: 992px){.pc-hide{display:none !important}}@media screen and (min-width: 992px){.br-sp{display:none !important}}@media screen and (min-width: 768px)and (max-width: 991.98px){.br-sp{display:none !important}}.detail-box{width:100%;padding:2em 4em}@media screen and (max-width: 767.98px){.detail-box{padding:0 1rem 2rem}}.detail-box ul{padding-left:1.5em}h1{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}h2{font-size:2em;font-weight:600;text-align:center;margin-bottom:1em;color:#00002a}h3{width:100%;text-align:left;margin-bottom:1em;font-size:1.2em;font-weight:600;border-left:6px solid #f7b52c;padding-left:.5em;color:#00002a}p{margin-bottom:1em;text-align:left}.btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f7b52c;color:#00002a;border:1px solid #00002a;font-weight:600;text-decoration:none;border-radius:6px;padding:1em;width:100%;-webkit-transition:.2s;transition:.2s}.with_icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em}.item-box{padding:1em;border-radius:10px}.note{font-size:.8em}figcaption{font-size:.8em}.site-header{width:100%;background-color:#00002a;color:#fff;position:fixed;top:0;left:0;right:0;z-index:9999;-webkit-transition:top .4s ease;transition:top .4s ease}.site-header .header-inner{height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 2rem}@media screen and (max-width: 767.98px){.site-header .header-inner{padding:0 1rem}}.site-header .header-inner .header-logo{width:142px;height:40px}@media screen and (max-width: 767.98px){.site-header .header-inner .header-logo{-webkit-box-flex:1;-ms-flex:1;flex:1}}.site-header .header-inner .header-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em}@media screen and (max-width: 767.98px){.site-header .header-inner .header-nav{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media screen and (min-width: 768px)and (max-width: 991.98px){.site-header .header-inner .header-nav{-webkit-box-flex:1;-ms-flex:1;flex:1}}.site-header .header-inner .header-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style-type:none}.site-header .header-inner .header-nav ul li{margin-right:1em}.site-header .header-inner .header-nav ul li a{color:#fff;text-decoration:none;font-weight:500;position:relative}.site-header .header-inner .header-nav ul li a::before{content:"";position:absolute;bottom:-0.2em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:2px;background-color:#f7b52c;-webkit-transition:width .3s ease;transition:width .3s ease}.site-header .header-inner .header-nav ul li a:hover::before{width:100%}.site-header .header-inner .header-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em}.site-header .header-inner .header-buttons .btn{width:240px;padding:.6em 1em;-webkit-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 767.98px){.site-header .header-inner .header-buttons .btn{width:100%;font-size:.8em}}.hero-section{background-color:#00002a;color:#fff;text-align:center}.hero-section .hero-content{width:100%;max-width:900px}.hero-section .hero-content .mv{padding:6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 42, 0.7)), to(rgba(0, 0, 42, 0.7))),url("/p/campaign/suisougaku-festival/assets/img/teaser-mv-bg-pc.png") no-repeat center center/cover;background:linear-gradient(rgba(0, 0, 42, 0.7), rgba(0, 0, 42, 0.7)),url("/p/campaign/suisougaku-festival/assets/img/teaser-mv-bg-pc.png") no-repeat center center/cover}@media screen and (max-width: 767.98px){.hero-section .hero-content .mv{padding:3rem 2rem;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 42, 0.7)), to(rgba(0, 0, 42, 0.7))),url("/p/campaign/suisougaku-festival/assets/img/teaser-mv-bg-sp.png") no-repeat center center/cover;background:linear-gradient(rgba(0, 0, 42, 0.7), rgba(0, 0, 42, 0.7)),url("/p/campaign/suisougaku-festival/assets/img/teaser-mv-bg-sp.png") no-repeat center center/cover}}.hero-section .hero-content .mv .picture{display:block;width:100%;max-width:620px;margin:auto}.hero-section .hero-content .mv .btn-area{width:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.hero-section .hero-content .mv .btn-area .btn{width:50%;margin:auto;background-color:#fff;border:4px solid}@media screen and (max-width: 767.98px){.hero-section .hero-content .mv .btn-area .btn{width:100%}}.hero-section .hero-content .mv .btn-area .btn:active,.hero-section .hero-content .mv .btn-area .btn:hover,.hero-section .hero-content .mv .btn-area .btn:focus{background-color:#f7b52c}.hero-section .hero-content .mv .btn-area .btn.with_icon{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.hero-section .hero-content .mv .btn-area .btn i{-webkit-animation:bounce .8s infinite;animation:bounce .8s infinite}@-webkit-keyframes bounce{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(0.5em);transform:translateY(0.5em)}}@keyframes bounce{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(0.5em);transform:translateY(0.5em)}}@-webkit-keyframes infinity-scroll-left{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes infinity-scroll-left{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.infinity-scroll-left{display:-webkit-box;display:-ms-flexbox;display:flex}.carousel-section{display:block;background-color:#f1f1f7;padding:1em 0}.carousel-section .carousel-inner .carousel-slides{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%;will-change:transform}.carousel-section .carousel-inner .carousel-slides .carousel-slides-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-animation:infinity-scroll-left 60s linear infinite;animation:infinity-scroll-left 60s linear infinite}.carousel-section .carousel-inner .carousel-slides .carousel-slides-inner .carousel-slide{width:20vw;aspect-ratio:4/3;border-radius:10px;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;margin-right:1vw}@media screen and (max-width: 767.98px){.carousel-section .carousel-inner .carousel-slides .carousel-slides-inner .carousel-slide{width:60vw;margin-right:2vw}}.carousel-section .carousel-inner .carousel-slides .carousel-slides-inner .carousel-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.swiper-section{background-color:#f1f1f7;padding:1em 0}.swiper-section .swiper{position:relative;overflow:hidden}.swiper-section .swiper .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:1vw;width:200vw;will-change:transform}.swiper-section .swiper .swiper-wrapper .swiper-slide{width:20vw !important;aspect-ratio:4/3;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.swiper-section .swiper .swiper-wrapper .swiper-slide img{width:100%;height:100%;border-radius:10px;-o-object-fit:cover;object-fit:cover}.swiper-pagination span{background:red}.swiper-button-next,.swiper-button-prev{color:red}.swiper-scrollbar{background:red}.event-overview{text-align:center}.event-overview h2{margin-bottom:2em}@media screen and (max-width: 767.98px){.event-overview h2{margin-bottom:1em}}.event-overview .event-overview-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2em;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width: 767.98px){.event-overview .event-overview-inner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.event-overview .event-overview-inner .txt-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}.event-overview .event-overview-inner .figure-section{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.video-section{background:url("/p/content/images/campaign/suisougaku-festival/2025/slides/slide-15.jpg") no-repeat center center/cover;background-color:#f1f1f7;background-blend-mode:overlay}@media screen and (max-width: 767.98px){.video-section{width:100%;padding-bottom:40px}}.video-section h2{font-size:1.4em}.video-section .video{-webkit-filter:drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));filter:drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));aspect-ratio:16/9;border:10px solid #fff;border-radius:10px;background:#fff;width:100%;height:100%;max-width:600px;margin:auto;-webkit-transition:all .16s ease-in-out;transition:all .16s ease-in-out}.video-section .video:hover{-webkit-transform:scale(1.04);transform:scale(1.04)}.video-section .video iframe{width:100%;height:100%;border-radius:10px}.application-section{background-color:#f1f1f7;padding-bottom:80px}@media screen and (max-width: 767.98px){.application-section{padding-bottom:40px}}.application-section .application-box{width:100%;background-color:#fff;border-radius:8px;padding:1.5em;margin-bottom:2em;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);box-shadow:0 2px 5px rgba(0,0,0,.1)}@media screen and (max-width: 767.98px){.application-section .application-box{padding:1.5em 0}}.application-section .application-box .application-method-table{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2em;margin-top:1em}@media screen and (max-width: 767.98px){.application-section .application-box .application-method-table{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.application-section .application-box .application-method-table .method-column{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f1f1f7;border:1px solid #00002a;border-radius:4px;padding:2em 2em 1em}@media screen and (max-width: 767.98px){.application-section .application-box .application-method-table .method-column{padding:1em}}.application-section .application-box .application-method-table .method-column h4{margin-bottom:.5em;font-size:1.4em;width:100%;border-radius:2px;text-align:center;color:#00002a}.application-section .application-box .application-method-table .method-column .btn-area{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:.5em}.application-section .application-box .application-method-table .method-column .btn-area .btn{-webkit-transition:all .2s ease;transition:all .2s ease}.application-section .application-box .application-method-table .method-column .btn-area .btn:hover{-webkit-transform:scale(1.06);transform:scale(1.06)}.application-section .application-box .application-method-table .method-column .item-box{background-color:#fff;width:100%}.application-section .application-box .application-method-table .method-column .item-box.address{font-size:.8em;line-height:1.6em;letter-spacing:.02em;margin-bottom:1.6em}.application-section .application-box .note{margin-top:1em;font-size:.9rem}.schedule-section .schedule-table{width:100%;border-collapse:collapse;margin-top:1em}@media screen and (max-width: 767.98px){.schedule-section .schedule-table .detail-box{padding:0 0 4rem}}.schedule-section .schedule-table th,.schedule-section .schedule-table td{border:1px solid #ccc;padding:.8em 3em}@media screen and (max-width: 767.98px){.schedule-section .schedule-table th,.schedule-section .schedule-table td{padding:.8em 1em}}.schedule-section .schedule-table th{background-color:#00002a;color:#fff}.schedule-section .schedule-table th:first-child{width:1px;white-space:nowrap}.schedule-section .schedule-table td:first-child{width:1px;white-space:nowrap;text-align:center}.past-record-section{background-color:#f1f1f7}.past-record-section .record-table{width:100%;border-collapse:collapse;margin:2em 0}.past-record-section .record-table th,.past-record-section .record-table td{border:1px solid #ccc;padding:.8em 3em}@media screen and (max-width: 767.98px){.past-record-section .record-table th,.past-record-section .record-table td{padding:.8em 1em}}.past-record-section .record-table th{background-color:#00002a;color:#fff}.past-record-section .record-table td{background-color:#fff}.past-record-section .record-note{font-size:.9rem;color:#555}.contact-section{text-align:center}.contact-section ul{text-align:left;padding-left:1.5em}.contact-section .note{margin-top:1em}.contact-section .contact-buttons{margin-top:2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em}.contact-section .contact-buttons .btn{background-color:#fff;color:#00002a;border:1px solid #00002a;font-weight:600;text-decoration:none;border-radius:6px;padding:1em;width:100%;border-radius:2px;padding:1.6em;width:100%;max-width:340px;position:relative;-webkit-transition:color .5s ease;transition:color .5s ease}.contact-section .contact-buttons .btn::before{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;background-color:#00002a;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}.contact-section .contact-buttons .btn:active,.contact-section .contact-buttons .btn:hover,.contact-section .contact-buttons .btn:focus{color:#fff}.contact-section .contact-buttons .btn:active::before,.contact-section .contact-buttons .btn:hover::before,.contact-section .contact-buttons .btn:focus::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.contact-section .contact-buttons .btn .text{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em}.sns-shere-area{padding:0 1rem 1rem;background-color:#fff}.sns-shere-area .socialMedia{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sns-shere-area .socialMedia tr{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-footer.section{background-color:#00002a;padding:3rem 0;color:#fff}.site-footer .container{max-width:600px;margin:auto;padding:0 1rem}.site-footer__logo{width:142px;margin:0 auto 2rem}.site-footer .past-event-list__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.site-footer .past-event-list__item{text-align:center;width:20%}.site-footer .past-event-list__link{display:block;font-size:.8em;padding:.2em;border:1px solid #fff;border-radius:.5rem;text-decoration:none;color:#fff}.site-footer .past-event-list__link:hover{background-color:#fff;color:#00002a;font-weight:600}@media screen and (max-width: 767.98px){.site-footer .past-event-list__list{gap:1rem}.site-footer .past-event-list__item{font-size:1rem;width:calc(50% - 2rem)}}/*# sourceMappingURL=style.css.map */