.header{position:fixed;top:0;left:0;padding:7px 0;width:100%;height:fit-content;background-color:#ffffffb3;z-index:1000}.header-container{display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.logo-container{display:flex}.logo{height:50px;object-fit:contain}.nav-menu{display:flex;list-style:none;margin:0;align-items:center}.nav-link{color:#333;font-size:1rem;padding:0 1.2rem;font-family:Noto Sans JP,sans-serif;font-weight:500;background:transparent;border:none;cursor:pointer;transition:.2s}.nav-link:hover{color:#06c}.hamburger-menu{display:none;cursor:pointer;z-index:1001;font-size:30px;color:#3d3d3d}.hamburger-menu span{width:100%;height:3px;background-color:#333;border-radius:3px;transition:all .3s ease}.mobile-nav{position:fixed;top:64px;left:0;width:100%;background-color:#ffffffe6;z-index:999;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;box-shadow:0 4px 6px #0000001a}.mobile-nav.open{max-height:300px}.mobile-nav-menu{list-style:none;padding:1rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{display:block;width:100%;padding:.8rem 0;text-align:center;font-family:Noto Sans JP,sans-serif;font-weight:600;color:#333;font-size:1rem;text-decoration:none;background:transparent;border:none;cursor:pointer}.mobile-nav-link:hover{color:#06c}@media (max-width: 768px){.desktop-nav{display:none}.hamburger-menu{display:flex}}._container_znciz_1{position:relative;display:flex;justify-content:center;align-items:center;height:100vh;width:100%;overflow:hidden}._text_wrapper_znciz_11{z-index:1;position:absolute;left:5%;top:45%;width:90%}._text_znciz_11{font-size:5vw;font-weight:700;color:#fff;margin-bottom:20px;text-align:left}._slider_znciz_27{width:100vw;height:100vh;overflow:hidden}._img_wrapper_znciz_33{display:flex;transition:transform .8s ease-in-out;height:100vh}._img_znciz_33{width:100vw;height:100vh;object-fit:cover;flex-shrink:0}._button_wrapper_znciz_46{position:absolute;bottom:5%;display:flex;justify-content:center;width:100%;gap:30px}._button_znciz_46{height:15px;width:15px;border:none;border-radius:100px;cursor:pointer;background-color:#ffffff40}._active_znciz_64{background-color:#fff}@media (max-width: 800px){._text_znciz_11{font-size:10vw}}.about-section{width:100%;max-width:1200px;margin:0 auto;padding:5rem 2rem 0;position:relative;background-image:url(/images/fugu.svg);background-repeat:no-repeat;background-position:90% center;background-size:35%;background-attachment:scroll;background-color:transparent;box-sizing:border-box}.about-title{font-size:4rem;font-weight:700;margin-bottom:2rem;text-align:left;color:#333}.about-info{background-color:#fff9;padding:1.5rem;border-radius:8px;width:fit-content;font-size:1.1rem}.info-item{margin-bottom:.75rem;line-height:1.6;color:#333}.info-label{font-weight:600}.about-description{margin:1.5rem 0;color:#2e2d2d}.note-link{color:#06c;font-weight:600;display:inline-block;margin-top:1rem}.googleslides-iframe-container{width:100%;display:flex;justify-content:center}.googleslides-iframe{border:none;background:padding-box padding-box #0000001a;margin:15px 0;padding:0;border-radius:6px;width:95%;max-width:1000px;height:auto;aspect-ratio:16 / 9}@media (max-width: 768px){.about-section{background-position:80% center;background-size:60%}.about-content{width:100%}.about-title{font-size:2rem}.about-info{padding:0;font-size:1rem}}#activities{width:100%;max-width:1200px;margin:0 auto;padding:5rem 1rem 0rem;box-sizing:border-box}.activity-item{margin-bottom:2rem}.activity-description{font-size:1rem;margin:0}.activity-title{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#134bfd,#038afe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.activity-header{display:flex;align-items:center;gap:.5rem}.fugu-icon{width:50px;height:50px;object-fit:contain}.activity-images{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.activity-image-placeholder{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.activity-image-placeholder:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}@media (max-width: 1024px){.activity-images{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.activity-images{grid-template-columns:1fr}.activity-title{font-size:1.25rem}.activity-description{font-size:.9rem}}._title_xp2u0_1{font-size:2.5rem;font-weight:900;text-align:center;letter-spacing:.05em;color:#333;padding-bottom:10px}@media (max-width: 768px){._title_xp2u0_1{font-size:2rem}}.achievements-section{position:relative;width:100%;padding:4rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;gap:2rem}.achievements-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.events_container{width:95%;max-width:1000px;gap:1rem;display:flex;overflow-x:auto}.event{width:300px;padding:5px 8px;display:flex;flex-direction:column;cursor:pointer;border-radius:10px;transition:.3s;gap:8px;text-decoration:none}.event:hover{background-color:#0000001a}.event>img{width:300px;aspect-ratio:1.5;border-radius:10px;object-fit:cover;transition:.3s}.event:hover>img{transform:scale(1.05);overflow:hidden}.event>div{color:#000;padding:5px 10px}.event_date{font-size:.8rem;line-height:.5rem}.event_name{font-size:1.1rem}.event_button{width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:.3s}.event_button:hover{transform:translateY(-3px)}.event_button_text{width:70px;font-size:.8rem;font-weight:700;text-align:center;color:#000}.timeline-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;padding:0 1rem}.timeline{width:80%;max-width:600px;z-index:1}.timeline a{padding:10px 20px;margin:30px auto 0;display:flex;align-items:center;justify-content:center;width:fit-content;border-radius:50px;box-shadow:3px 3px 10px #00000026;background-color:#fff;text-align:center;text-decoration:none;color:#000;font-weight:700;transition:all .3s;gap:10px}.timeline a:hover{background-color:#f0f0f0}.spinner-wrapper{position:absolute;display:flex;justify-content:center;align-items:center}.spinner{z-index:0;width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:#09f;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._sns_wrapper_1i12h_1{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}._sns_container_1i12h_9{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:50px;padding:0 20px}._sns_part_1i12h_18{display:flex;justify-content:center;align-items:center;width:200px}._sns_part_1i12h_18 a:hover ._sns_icon_1i12h_25{color:#383b46;transform:translateY(5px)}._sns_link_1i12h_30{display:flex;flex-direction:column;align-items:center;text-decoration:none}._sns_icon_1i12h_25{font-size:80px;color:#000;padding-bottom:10px;transition:all .3s}._sns_title_1i12h_44{font-size:1.4rem;text-align:center;color:#000}._sns_detail_1i12h_50{font-size:1rem;text-align:center;color:#000}@media (max-width: 768px){._sns_container_1i12h_9{gap:10px}._sns_part_1i12h_18{width:160px}._sns_icon_1i12h_25{font-size:60px}._sns_title_1i12h_44{font-size:1.2rem}._sns_detail_1i12h_50{font-size:.8rem}}._contact_wrapper_x0map_1{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:40px;margin-bottom:40px;width:100%;gap:20px}._message_x0map_12{font-size:1.4rem;text-align:center}._contact_button_x0map_17{width:fit-content;background-color:#0c64fd;border:none;border-radius:100px;color:#fff;text-align:center;text-decoration:none;cursor:pointer;font-size:1.5rem;font-weight:500;padding:10px 30px;margin-top:10px;transition:all .3s}._contact_button_x0map_17:hover{background-color:#084fcb}@media (max-width: 768px){._contact_wrapper_x0map_1 div{font-size:1.2rem}}@media (max-width: 525px){._contact_wrapper_x0map_1 div{width:300px}._contact_button_x0map_17{font-size:1.5rem}}._footer_1lkz2_1{background-color:#d9d9d9;padding:3px 3px 3px 13px}body{margin:0;padding:0;background-color:#fff;font-family:Noto Sans JP,sans-serif;background-image:url(../images/background.svg);background-repeat:no-repeat;background-position:left bottom;background-size:100%}
