/* Generated from style.css, theme.css, layout.css, people.css, musu.css (edit those, then rebuild). */
/* style.css */
:root{--text: #11203a;--muted: #4f607d;--line: #d8e2f3;--card: #ffffff;--shadow: 0 9px 24px rgba(22,34,68,0.12);--radius: 14px;--accent-a: #17c8ff;--accent-b: #ff4fb2;--accent-c: #7657ff;--dur-fast: 820ms;--dur-mid: 1280ms;--ease-pop: cubic-bezier(0.2,0.9,0.22,1.12)}*{box-sizing: border-box;margin: 0;padding: 0}html{width: 100%;font-size: 80%}body{width: 100%}body{font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color: var(--text);font-size: 1rem;background: #ffffff;line-height: 1.7;opacity: 1;transform: none;transition: opacity var(--dur-mid) ease,transform var(--dur-mid) ease;position: relative;overflow-x: hidden}body::before,body::after{content: "";position: fixed;inset: 0;pointer-events: none;z-index: -1}body::before{background: none;background-repeat: no-repeat;opacity: 0;filter: blur(100px);animation: mesh-float 26s ease-in-out infinite alternate}body::after{background: none;opacity: 0}body.page-ready{opacity: 1;transform: translateY(0)}body.page-leave{opacity: 0;transform: translateY(10px)}a{color: inherit;text-decoration: none}img{display: block;width: 100%;height: auto}.container{width: min(1000px,88vw);margin: 0 auto}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 100;background: rgba(255,255,255,0.9);border-bottom: 1px solid var(--line);backdrop-filter: blur(9px);transition: box-shadow var(--dur-fast) ease}.site-header.is-scrolled{box-shadow: 0 10px 26px rgba(19,34,71,0.15)}.header-row{min-height: 72px;display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: nowrap}.logo{display: inline-flex;align-items: center;gap: 0.45rem;font-family: "Nunito","Noto Sans JP",sans-serif;font-weight: 800;letter-spacing: 0.12em;font-size: clamp(1.4rem,2.25vw,1.95rem);line-height: 1;color: #7a0014;text-shadow: 0 1px 0 rgba(122,0,20,0.1)}.logo img,.logo svg{width: auto;max-width: none;height: clamp(26px,1.95vw,32px);flex: 0 0 auto;object-fit: contain}.main-nav{display: flex;gap: 0.8rem;font-size: 1rem;color: #1f2b45;flex-wrap: nowrap;white-space: nowrap}.main-nav a,.footer-links a{position: relative;padding: 0.4rem 0.14rem;transition: color var(--dur-fast) ease}.main-nav a{display: inline-flex;align-items: center;min-height: 40px;font-size: clamp(0.94rem,1.1vw,1.02rem);font-weight: 800;letter-spacing: 0.01em;white-space: nowrap}.main-nav a:hover,.main-nav a[aria-current="page"],.footer-links a:hover{color: #0f8fb8}.main-nav a::after,.footer-links a::after{content: "";position: absolute;left: 0;right: 0;bottom: -2px;height: 2px;border-radius: 999px;background: linear-gradient(90deg,var(--accent-a),var(--accent-b));transform-origin: left center;transform: scaleX(0);transition: transform var(--dur-mid) var(--ease-pop)}.main-nav a:hover::after,.main-nav a[aria-current="page"]::after,.footer-links a:hover::after{transform: scaleX(1)}.header-cta{display: flex;gap: 0.68rem;flex-wrap: nowrap;white-space: nowrap}.btn{position: relative;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;min-height: 42px;padding: 0 0.95rem;border: 1px solid var(--line);border-radius: 11px;background: #fff;font-size: 0.96rem;font-weight: 700;transition: transform var(--dur-fast) var(--ease-pop),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.btn::before{content: "";position: absolute;inset: 0;background: linear-gradient(110deg,transparent 10%,rgba(255,255,255,0.44) 44%,transparent 82%);transform: translateX(-120%);transition: transform 780ms ease}.btn:hover::before{transform: translateX(120%)}.btn:hover{transform: translateY(-3px);box-shadow: 0 12px 24px rgba(20,34,64,0.15)}.btn.is-pressed{transform: scale(0.95)}.btn-primary{background: linear-gradient(90deg,var(--accent-a),var(--accent-b));border-color: transparent;color: #fff}.btn-secondary{border-color: #c8d8ef;color: #203151;background: #fdfdff}.header-cta .btn-primary{animation: cta-pulse 4s ease-in-out infinite}main{padding-top: 98px}.hero{padding: 0.65rem 0 1.7rem}.hero-media{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;border: 1px solid #d4e1f1}.hero-media img{height: 100%;object-fit: cover;transform: scale(1.03);animation: hero-in var(--dur-mid) var(--ease-pop) both}.hero-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(255,255,255,0.04),rgba(10,20,36,0.2))}.hero-watermark{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 2;text-align: center;width: min(92%,1040px);color: rgba(255,255,255,0.82);font-family: "Nunito","Noto Sans JP",sans-serif;font-size: clamp(2.8rem,10vw,7.4rem);font-weight: 800;letter-spacing: 0.06em;text-shadow: 0 8px 26px rgba(12,20,33,0.2)}.hero-watermark::before{content: "";position: absolute;inset: -8% -4%;z-index: -1;border-radius: 26px;backdrop-filter: blur(2px);background: radial-gradient(circle at center,rgba(0,0,0,0.14),rgba(255,255,255,0.09) 68%,transparent 100%)}.hero-watermark.luxe{color: rgba(255,246,214,0.9);letter-spacing: 0.08em;-webkit-text-stroke: 1px rgba(255,234,186,0.65);text-shadow: 0 10px 24px rgba(10,12,25,0.38),0 0 24px rgba(255,199,92,0.24),0 0 40px rgba(224,64,120,0.15);background: linear-gradient(120deg,rgba(255,244,207,0.92),rgba(255,214,124,0.92) 34%,rgba(255,240,214,0.94) 52%,rgba(252,164,88,0.9) 78%,rgba(255,232,188,0.92));-webkit-background-clip: text;background-clip: text;animation: watermark-slide-in 980ms cubic-bezier(0.2,0.9,0.22,1.04) 120ms both,luxe-sheen 5.2s linear 1.2s infinite}.hero-watermark.luxe::before{inset: -10% -6%;background: radial-gradient(circle at center,rgba(2,4,10,0.26),rgba(255,232,188,0.12) 64%,transparent 100%);border: 1px solid rgba(255,227,172,0.2)}.hero-scroll{position: absolute;left: 50%;bottom: 10px;transform: translateX(-50%);z-index: 3;width: 28px;height: 28px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.78);background: rgba(255,255,255,0.28);color: #fff;display: grid;place-items: center;animation: scroll-pop 2.8s ease-in-out infinite}.hero-copy{margin-top: 0.75rem;padding: 0.9rem 1rem;width: 100%;max-width: 100%;background: rgba(255,255,255,0.92);border: 1px solid #e8d6db;border-radius: 14px;box-shadow: 0 10px 22px rgba(44,18,28,0.12)}.hero h1,.hero h2{font-family: "Nunito","Noto Sans JP",sans-serif;font-size: clamp(1.85rem,4.2vw,3rem);font-weight: 800;line-height: 1.35}.hero p{margin-top: 0.58rem;color: #2a3d5c;font-size: clamp(1rem,2vw,1.2rem);font-weight: 600}.hero-catchcopy{position: relative;display: inline-block;width: fit-content;max-width: 100%;margin-top: 0.35rem;padding: 0.24rem 1.05rem 0.32rem;font-size: clamp(0.86rem,2.9vw,2.75rem);font-weight: 900;letter-spacing: 0.025em;white-space: normal;word-break: normal;overflow-wrap: anywhere;text-wrap: balance;color: #0b1c38;text-shadow: 0 6px 18px rgba(19,42,79,0.24);border-radius: 12px;background: linear-gradient(90deg,rgba(255,255,255,0.84),rgba(255,246,248,0.82));clip-path: none;animation: catchcopy-glow 3.4s ease-in-out 800ms infinite}.hero-catchcopy::after{content: "";position: absolute;left: 0.62rem;right: 0.62rem;bottom: -6px;height: 4px;border-radius: 999px;background: linear-gradient(90deg,#8e0000,#e64078);opacity: 0.9}.hero-actions{margin-top: 0.9rem;display: flex;flex-wrap: wrap;gap: 0.62rem}.section{padding: 1.8rem 0}.section>.container{background: rgba(255,255,255,0.92);border: 1px solid #ead8dd;border-radius: 18px;padding: clamp(0.9rem,2vw,1.2rem);box-shadow: 0 14px 28px rgba(44,18,28,0.11)}.section h2{font-family: "Nunito","Noto Sans JP",sans-serif;font-size: clamp(1.7rem,3.4vw,2.4rem);font-weight: 800;color: #780012}.section>.container>p{margin-top: 0.52rem;color: #2e4161;font-size: clamp(1rem,1.8vw,1.14rem);font-weight: 600}.grid{margin-top: 0.9rem;display: grid;gap: 0.9rem}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns: repeat(5,minmax(0,1fr))}.card{position: relative;background: #ffffff;border: 2px solid #e7d5db;border-radius: var(--radius);box-shadow: 0 10px 24px rgba(34,20,28,0.12);padding: 0.9rem}.card h3{font-family: "Nunito","Noto Sans JP",sans-serif;font-size: clamp(1.12rem,2.2vw,1.48rem);font-weight: 800;color: #7a0014}.card p,.card li,.card dd{margin-top: 0.38rem;color: #2f3f5d;font-size: clamp(0.96rem,1.7vw,1.08rem);font-weight: 600}.card ul{margin: 0.45rem 0 0.2rem 1rem}.meta{color: #647089;font-size: 0.94rem}.activities-card{display: flex;flex-direction: column;border-top: 3px solid transparent;transition: transform var(--dur-fast) var(--ease-pop),box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}.activities-card .hero-actions{margin-top: auto}.activities-card::after{content: "";position: absolute;left: 11px;right: 11px;bottom: 10px;height: 2px;border-radius: 999px;background: linear-gradient(90deg,var(--accent-a),var(--accent-b));transform-origin: left center;transform: scaleX(0);transition: transform var(--dur-mid) var(--ease-pop)}.activities-card::before{content: "";position: absolute;top: 8px;right: 8px;width: 14px;height: 14px;border-radius: 999px;background: rgba(23,200,255,0.35);opacity: 0;transform: scale(0.5);transition: opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-pop)}.activities-card:hover{transform: translateY(-4px) scale(1.03);box-shadow: 0 16px 30px rgba(22,34,68,0.18)}.activities-card:hover::after{transform: scaleX(1)}.activities-card:hover::before{opacity: 1;transform: scale(1.2)}.activities-card.debate{border-top-color: #58a8ec}.activities-card.speech{border-top-color: #ea6aa9}.activities-card.discussion{border-top-color: #f8b24a}.activities-card.lesson{border-top-color: #24b691}.activities-card.debate:hover{background: rgba(88,168,236,0.15)}.activities-card.speech:hover{background: rgba(234,106,169,0.15)}.activities-card.discussion:hover{background: rgba(248,178,74,0.17)}.activities-card.lesson:hover{background: rgba(36,182,145,0.16)}.events-card{transition: transform var(--dur-fast) var(--ease-pop),box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}.events-card::after{content: "";position: absolute;left: 11px;right: 11px;bottom: 10px;height: 2px;border-radius: 999px;background: linear-gradient(90deg,#ff8b3d,#ff4fb2);transform-origin: left center;transform: scaleX(0);transition: transform var(--dur-mid) var(--ease-pop)}.events-card::before{content: "";position: absolute;top: 10px;right: 10px;width: 12px;height: 12px;border-radius: 999px;background: rgba(255,139,61,0.36);opacity: 0;transform: scale(0.5);transition: opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-pop)}.events-card:hover{transform: translateY(-4px) scale(1.02);box-shadow: 0 16px 30px rgba(22,34,68,0.18);background: rgba(255,143,94,0.09)}.events-card:hover::after{transform: scaleX(1)}.events-card:hover::before{opacity: 1;transform: scale(1.2)}.timeline{margin-top: 1rem;display: flex;flex-wrap: wrap;gap: 0.5rem}.timeline-step{display: inline-flex;align-items: center;min-height: 37px;padding: 0 0.8rem;border-radius: 999px;border: 1px solid #d2e0f0;background: #fcfdff;font-size: 1.03rem}.power-grid{margin-top: 1rem;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.7rem}.power-item{display: grid;grid-template-columns: 22px 1fr;gap: 0.6rem}.power-dot{width: 15px;height: 15px;border-radius: 999px;margin-top: 0.26rem;background: linear-gradient(180deg,var(--accent-a),var(--accent-b))}.step-grid{margin-top: 0.95rem;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.8rem}.step-card{border: 1px dashed #c6d7ef;background: #fbfcff}.tab-head{display: flex;gap: 0.5rem;margin-top: 0.6rem}.tab-btn{min-height: 35px;padding: 0 0.8rem;border: 1px solid #d4deec;border-radius: 999px;background: #fff;font-size: 0.95rem;cursor: pointer}.tab-btn[aria-selected="true"]{border-color: #99cdee;background: linear-gradient(90deg,rgba(44,200,242,0.2),rgba(255,94,178,0.2))}.tab-panel{margin-top: 0.7rem}.tab-panel[hidden]{display: none}.table-wrap{overflow-x: auto;margin-top: 0.8rem}table{width: 100%;border-collapse: collapse;font-size: 1rem}th,td{border: 1px solid #dce5f1;padding: 0.62rem;text-align: left;vertical-align: top}th{background: #f7fbff;font-weight: 700}.wide-schedule-table{min-width: 980px}.wide-schedule-table th,.wide-schedule-table td{padding: 0.82rem 1rem}.camp-page .table-wrap table{font-size: 1.08rem}.camp-page .table-wrap th,.camp-page .table-wrap td{padding: 0.86rem 1.02rem}.camp-page .section article.card>ul li,.camp-page .event-detail-list li{font-size: 1.06rem;line-height: 1.62}.gallery{margin-top: 0.8rem;display: grid;grid-template-columns: 1.35fr 1fr;gap: 0.72rem}.gallery-main,.gallery-mini img{border-radius: 11px;border: 3px solid #ffffff;outline: 2px solid #ddc2ca;overflow: hidden;aspect-ratio: 16 / 9;object-fit: cover;box-shadow: 0 12px 24px rgba(44,18,28,0.14)}.gallery-mini{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.72rem}.gallery-mini img,.gallery-main{transition: transform var(--dur-fast) var(--ease-pop),border-color var(--dur-fast) ease;cursor: zoom-in}.gallery-mini img:hover,.gallery-main:hover{transform: translateY(-2px) scale(1.05);border-color: #90c4ef}.faq-item{border-top: 1px solid var(--line);padding-top: 0.8rem;margin-top: 0.8rem}.faq-item dt{font-weight: 700}.faq-item dd{margin-top: 0.25rem}.site-footer{margin-top: 2.8rem;border-top: 1px solid var(--line);padding: 1.45rem 0 2rem;color: #4f5a6b;font-size: 1rem}.footer-row{display: grid;gap: 0.3rem}.footer-links{display: flex;flex-wrap: wrap;gap: 0.78rem}.footer-links a{display: inline-flex;align-items: center;gap: 0.35rem}.footer-links a[href*="instagram.com"]::before,.footer-links a[href*="x.com"]::before,.footer-links a[href*="line.me"]::before{content: "";width: 18px;height: 18px;background-size: contain;background-repeat: no-repeat;background-position: center}.footer-links a[href*="instagram.com"]::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='ig' x1='0' y1='1' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23feda75'/%3E%3Cstop offset='0.45' stop-color='%23fa7e1e'/%3E%3Cstop offset='0.68' stop-color='%23d62976'/%3E%3Cstop offset='1' stop-color='%234f5bd5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='2' y='2' width='20' height='20' rx='6' fill='url(%23ig)'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='white' stroke-width='2'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.2' fill='white'/%3E%3C/svg%3E")}.footer-links a[href*="line.me"]::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='5' fill='%2306c755'/%3E%3Cpath d='M12 5.8c-3.5 0-6.4 2.3-6.4 5.2 0 2.6 2.2 4.8 5.2 5.2l-.4 2.2 2.9-2.2H13c3.5 0 6.4-2.3 6.4-5.2S15.5 5.8 12 5.8z' fill='white'/%3E%3C/svg%3E")}.footer-links a[href*="x.com"]::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='5' fill='%23000'/%3E%3Cpath d='M7.1 6h2.8l3 4.3L16.5 6H18l-4.5 5.5L18.2 18h-2.8l-3.3-4.7L8 18H6.5l4.8-5.9L7.1 6z' fill='white'/%3E%3C/svg%3E")}.chat-fab{position: fixed;right: 18px;bottom: 18px;z-index: 120;animation: pop-in var(--dur-mid) var(--ease-pop) both}.chat-widget{position: fixed;right: 18px;bottom: 68px;z-index: 120;width: min(360px,calc(100vw - 28px));background: linear-gradient(170deg,#ffffff,#f8fcff);border: 1px solid #d9e3f2;border-radius: 14px;box-shadow: 0 12px 27px rgba(19,35,69,0.16);padding: 0.8rem;opacity: 0;transform: translateY(10px) scale(0.93);transition: opacity var(--dur-mid) ease,transform var(--dur-mid) var(--ease-pop)}.chat-widget::before{content: "";position: absolute;right: -16px;top: -14px;width: 54px;height: 54px;border-radius: 999px;background: radial-gradient(circle,rgba(255,79,178,0.28),rgba(23,200,255,0.14),transparent)}.chat-widget[hidden]{display: none}.chat-widget.is-open{opacity: 1;transform: translateY(0) scale(1)}.chat-widget h3{font-family: "Nunito","Noto Sans JP",sans-serif;font-size: 1.15rem}.chat-widget input{margin-top: 0.62rem;width: 100%;min-height: 40px;border: 1px solid #d4dfef;border-radius: 10px;padding: 0 0.64rem;font-size: 1rem}.quick-list{margin-top: 0.62rem;display: grid;grid-template-columns: 1fr;gap: 0.48rem}.quick-list button{text-align: left;min-height: 36px;border: 1px solid #cfe0f4;border-radius: 11px;background: linear-gradient(90deg,rgba(23,200,255,0.12),rgba(255,79,178,0.12));padding: 0 0.62rem;font-size: 0.94rem;cursor: pointer;transition: transform var(--dur-fast) var(--ease-pop),border-color var(--dur-fast) ease}.quick-list button:hover{transform: translateY(-2px) scale(1.02);border-color: #a6c8ea}.answer-box{margin-top: 0.66rem;border: 1px solid #e1e7f2;background: #fbfdff;border-radius: 10px;padding: 0.68rem;font-size: 0.92rem}.related-links{margin-top: 0.56rem;display: flex;flex-wrap: wrap;gap: 0.45rem}.related-links a{border: 1px solid #d5e1f1;border-radius: 999px;padding: 0.21rem 0.6rem;font-size: 0.84rem;background: #fff}.line-entry{margin-bottom: 0.9rem;display: inline-flex;align-items: center;gap: 0.62rem;align-self: center;border: 1px solid #cfe0f4;border-radius: 999px;padding: 0.5rem 0.9rem;background: #fff;color: #21304d;font-weight: 800;font-size: 1rem;box-shadow: 0 8px 20px rgba(20,34,64,0.12)}.join-entry-links{margin-bottom: 0.9rem;display: flex;align-items: center;justify-content: center;gap: 0.55rem;flex-wrap: wrap}.join-logo{width: 24px;height: 24px;background-size: contain;background-repeat: no-repeat;background-position: center}.join-logo.insta{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='ig2' x1='0' y1='1' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23feda75'/%3E%3Cstop offset='0.45' stop-color='%23fa7e1e'/%3E%3Cstop offset='0.68' stop-color='%23d62976'/%3E%3Cstop offset='1' stop-color='%234f5bd5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='2' y='2' width='20' height='20' rx='6' fill='url(%23ig2)'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='white' stroke-width='2'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.2' fill='white'/%3E%3C/svg%3E")}.join-logo.line{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='5' fill='%2306c755'/%3E%3Cpath d='M12 5.8c-3.5 0-6.4 2.3-6.4 5.2 0 2.6 2.2 4.8 5.2 5.2l-.4 2.2 2.9-2.2H13c3.5 0 6.4-2.3 6.4-5.2S15.5 5.8 12 5.8z' fill='white'/%3E%3C/svg%3E")}.home-instagram-entry{gap: 0.72rem}.home-instagram-photo,.home-line-photo,.home-x-photo{width: 46px;height: 46px;border-radius: 999px;border: 2px solid #ffffff;outline: 1px solid #dcb8c3;box-shadow: 0 6px 12px rgba(30,18,36,0.18);flex: 0 0 46px}.home-instagram-photo,.home-line-photo{object-fit: cover}.home-line-entry{gap: 0.72rem}.home-x-entry{gap: 0.72rem}.home-x-photo{display: inline-block;background-color: #0b0d10;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.2 5.8h2.8l2.6 3.7L15.8 5.8h1.9l-4.1 4.9 4.4 7.4h-2.8l-2.9-4.8-4 4.8H6.4l4.7-5.7L7.2 5.8z' fill='white'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 64% 64%}.speech-instagram-entry{display: flex;flex-direction: column;align-items: center;gap: 0.45rem}.speech-instagram-label{font-size: clamp(1.22rem,2.2vw,1.55rem);font-weight: 900;line-height: 1.3}.speech-instagram-link{align-items: center;gap: 0.5rem;font-size: 1.08rem;font-weight: 800;line-height: 1;padding-top: 0.52rem;padding-bottom: 0.52rem}.speech-instagram-link .join-logo{width: 28px;height: 28px;flex: 0 0 28px}.speech-icon-link{display: inline-block;border-radius: 999px;transition: transform var(--dur-fast) var(--ease-pop),box-shadow var(--dur-fast) ease}.speech-icon-link:hover{transform: translateY(-3px) scale(1.03);box-shadow: 0 14px 24px rgba(18,30,55,0.2)}.speech-icon-img{width: clamp(120px,22vw,180px);aspect-ratio: 1 / 1;object-fit: cover;border-radius: 999px;border: 3px solid #ffffff;outline: 2px solid #ddc2ca;box-shadow: 0 10px 22px rgba(44,18,28,0.18)}.lightbox{position: fixed;inset: 0;z-index: 180;display: grid;place-items: center;background: rgba(10,16,26,0.74);opacity: 0;pointer-events: none;transition: opacity var(--dur-mid) ease;padding: 24px}.lightbox.is-open{opacity: 1;pointer-events: auto}.lightbox img{width: min(1020px,92vw);max-height: 84vh;object-fit: contain;border-radius: 12px;border: 1px solid rgba(255,255,255,0.5);transform: scale(1.04);transition: transform var(--dur-mid) var(--ease-pop)}.lightbox.is-open img{transform: scale(1)}.js-reveal{opacity: 0;transform: translateY(18px) scale(0.84) rotate(-2deg);border-radius: 30px 18px 28px 16px;transition: opacity var(--dur-mid) ease,transform var(--dur-mid) var(--ease-pop),border-radius var(--dur-mid) var(--ease-pop)}.js-reveal.is-visible{opacity: 1;transform: translateY(0) scale(1) rotate(0deg);border-radius: var(--radius)}.hero-copy.js-reveal.is-visible{animation: copy-soft-in 980ms cubic-bezier(0.2,0.9,0.22,1.04) both}.hero-media.js-reveal.is-visible img{animation: hero-in var(--dur-mid) var(--ease-pop) both,hero-kenburns 8s ease-in-out 1s infinite alternate}.section.is-visible h2{animation: section-title-in 860ms cubic-bezier(0.2,0.9,0.22,1.04) both}.section.is-visible .grid>.card,.section.is-visible .grid>a,.section.is-visible .grid>article{animation-duration: var(--dur-mid);animation-timing-function: var(--ease-pop);animation-fill-mode: both;animation-name: rise-in;position: relative;overflow: visible}.section.is-visible .grid>:nth-child(odd){animation-name: rise-in-left}.section.is-visible .grid>:nth-child(even){animation-name: rise-in-right}.section.is-visible .grid>:nth-child(3n){animation-name: rise-in-pop}.section.is-visible .grid>:nth-child(1){animation-delay: 100ms}.section.is-visible .grid>:nth-child(2){animation-delay: 210ms}.section.is-visible .grid>:nth-child(3){animation-delay: 320ms}.section.is-visible .grid>:nth-child(4){animation-delay: 430ms}.section.is-visible .grid>:nth-child(5){animation-delay: 540ms}.section.is-visible .grid>.events-card::before,.section.is-visible .grid>.schedule-item::before,.section.is-visible .grid>.event-center::before,.section.is-visible .grid>.activities-card::before,.section.is-visible .grid>.welcome-item::before{content: "";position: absolute;top: -18px;left: 50%;width: 16px;height: 16px;background: radial-gradient(circle at 35% 30%,#ff9c9c 0 22%,#ef3b3b 36%,#be0f1a 100%);border-radius: 999px;transform: translateX(-50%) translateY(-12px) scale(0.55);opacity: 0;box-shadow: 0 2px 0 rgba(255,255,255,0.45),0 4px 8px rgba(102,14,25,0.35);animation: pin-drop 900ms cubic-bezier(0.22,1.1,0.26,1) both}.section.is-visible .grid>.events-card::after,.section.is-visible .grid>.schedule-item::after,.section.is-visible .grid>.event-center::after,.section.is-visible .grid>.activities-card::after,.section.is-visible .grid>.welcome-item::after{content: "";position: absolute;top: -4px;left: 50%;width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 11px solid #be0f1a;transform: translateX(-50%) translateY(-10px) scale(0.6);opacity: 0;filter: drop-shadow(0 2px 2px rgba(102,14,25,0.3));animation: pin-needle-drop 900ms cubic-bezier(0.22,1.1,0.26,1) both}.section.is-visible .grid>:nth-child(1)::before{animation-delay: 180ms}.section.is-visible .grid>:nth-child(2)::before{animation-delay: 290ms}.section.is-visible .grid>:nth-child(3)::before{animation-delay: 400ms}.section.is-visible .grid>:nth-child(4)::before{animation-delay: 510ms}.section.is-visible .grid>:nth-child(5)::before{animation-delay: 620ms}.section.is-visible .grid>:nth-child(1)::after{animation-delay: 180ms}.section.is-visible .grid>:nth-child(2)::after{animation-delay: 290ms}.section.is-visible .grid>:nth-child(3)::after{animation-delay: 400ms}.section.is-visible .grid>:nth-child(4)::after{animation-delay: 510ms}.section.is-visible .grid>:nth-child(5)::after{animation-delay: 620ms}.wesa-highlight{margin-top: 0.75rem;display: inline-flex;align-items: center;gap: 0.45rem;font-size: 1.08rem;font-weight: 800;padding: 0.35rem 0.78rem;border-radius: 999px;border: 1px solid #c9ddf4;background: linear-gradient(90deg,rgba(23,200,255,0.2),rgba(255,79,178,0.2))}.hero-question{font-size: clamp(1.35rem,3.2vw,2rem);font-weight: 800;color: #8e0000;background: #ffffff;border: 2px solid #8e0000;box-shadow: 0 6px 14px rgba(24,30,44,0.12);animation: hero-question-slide 860ms cubic-bezier(0.2,0.9,0.22,1.04) 120ms both}.home-film{padding: 0.5rem 0 1rem}.home-legacy{padding: 0.2rem 0 1rem}.home-legacy .container{text-align: center}.home-legacy-text{margin: 0;font-family: "Nunito","Noto Sans JP",sans-serif;font-size: clamp(1.6rem,4.2vw,3rem);font-weight: 900;letter-spacing: 0.02em;color: #7c0013;text-shadow: 0 8px 20px rgba(124,0,19,0.18);opacity: 0;transform: translateY(28px)}.home-legacy.is-visible .home-legacy-text{animation: home-legacy-rise 880ms cubic-bezier(0.2,0.9,0.22,1.04) 120ms forwards}.film-wrap{position: relative;overflow: hidden;height: 340px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.7rem;perspective: 900px}.film-wrap::before,.film-wrap::after{content: "";position: absolute;left: 0;right: 0;height: 52px;z-index: 2;pointer-events: none}.film-wrap::before{top: 0;background: linear-gradient(180deg,rgba(253,252,255,0.97),transparent)}.film-wrap::after{bottom: 0;background: linear-gradient(0deg,rgba(253,252,255,0.97),transparent)}.film-rail{position: relative;border-radius: 14px;border: 1px dashed #bfd4ef;background: rgba(255,255,255,0.78);padding: 0.48rem;display: flex;flex-direction: column;gap: 0.48rem;transform: rotateX(8deg);will-change: transform}.film-rail img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 9px;border: 1px solid #d3e2f3}.film-rail.left{animation: none}.film-rail.right{animation: none}.home-focus h2{font-size: clamp(1.9rem,4.2vw,2.8rem)}.home-focus .grid{gap: 1rem}.home-officers-section .grid{grid-template-columns: minmax(0,1fr)}.officers-card{max-width: 760px;margin: 0 auto;display: flex;flex-direction: column}.officers-card .external-entry{margin-top: auto}.officer-thumb{width: min(340px,100%);aspect-ratio: 4 / 5;object-fit: cover;object-position: center 22%;margin: 0;cursor: zoom-in;border-radius: 14px;border-width: 4px;transition: transform var(--dur-fast) var(--ease-pop),box-shadow var(--dur-fast) ease}.officer-thumb:hover{transform: translateY(-2px) scale(1.03);box-shadow: 0 12px 24px rgba(18,30,55,0.2)}.officers-list{grid-template-columns: 1fr;gap: 1.2rem}.officer-item{display: grid;grid-template-columns: minmax(250px,340px) 1fr;gap: 1.2rem;align-items: center;border-top: 5px solid transparent;padding: 1rem 1.1rem;min-height: 270px}.officer-item .event-thumb{margin-bottom: 0}.officer-meta{display: grid;align-content: center}.officer-meta h3{margin-top: 0;font-size: clamp(1.4rem,2.2vw,1.8rem)}.officer-meta p{margin-top: 0.28rem;font-size: 1.02rem;line-height: 1.55}.section.is-visible .officer-item.from-left{animation: officer-in-left 1280ms cubic-bezier(0.2,0.9,0.22,1.04) both}.section.is-visible .officer-item.from-right{animation: officer-in-right 1280ms cubic-bezier(0.2,0.9,0.22,1.04) both}.section.is-visible .officers-list>:nth-child(1){animation-delay: 110ms}.section.is-visible .officers-list>:nth-child(2){animation-delay: 210ms}.section.is-visible .officers-list>:nth-child(3){animation-delay: 310ms}.section.is-visible .officers-list>:nth-child(4){animation-delay: 410ms}.section.is-visible .officers-list>:nth-child(5){animation-delay: 510ms}.officers-list .officer-item:nth-child(1){border-top-color: #f08a24;background: #ffffff}.officers-list .officer-item:nth-child(1) .officer-meta h3{color: #c4680d}.officers-list .officer-item:nth-child(2){border-top-color: #d62828;background: #ffffff}.officers-list .officer-item:nth-child(2) .officer-meta h3{color: #aa1010}.officers-list .officer-item:nth-child(3){border-top-color: #2a9d4b;background: #ffffff}.officers-list .officer-item:nth-child(3) .officer-meta h3{color: #1f7c3a}.officers-list .officer-item:nth-child(4){border-top-color: #222222;background: #ffffff}.officers-list .officer-item:nth-child(4) .officer-meta h3{color: #111111}.officers-list .officer-item:nth-child(5){border-top-color: #1f6fe5;background: #ffffff}.officers-list .officer-item:nth-child(5) .officer-meta h3{color: #1454b8}.page-officers{background: #ffffff;color: var(--text)}.page-officers .container{width: min(1240px,95vw)}.page-officers::before{background: none;opacity: 0;filter: none}.page-officers::after{background: none;opacity: 0}.page-officers .site-header{background: rgba(255,255,255,0.9);border-bottom: 1px solid var(--line);backdrop-filter: blur(9px)}.page-officers .main-nav{color: #1f2b45}.page-officers .main-nav a:hover,.page-officers .main-nav a[aria-current="page"]{color: #0f8fb8}.page-officers .section>.container{background: rgba(255,255,255,0.96);border: 1px solid #dfe9f7;box-shadow: 0 16px 32px rgba(22,34,68,0.14)}.page-officers .section h2{color: #780012;font-size: clamp(2.2rem,4.1vw,3rem)}.page-officers .section>.container>p{color: #2e4161;font-size: clamp(1.18rem,2.2vw,1.42rem)}.page-officers .card{background: linear-gradient(180deg,#ffffff,#f8fbff);border-color: #d7e3f4;box-shadow: 0 12px 24px rgba(22,34,68,0.12)}.page-officers .card p,.page-officers .card li,.page-officers .card dd{color: #2f3f5d}.officer-hero{padding-bottom: 1.2rem}.officer-hero-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: 1rem;align-items: stretch}.officer-hero-media{border: 1px solid rgba(178,194,227,0.35);box-shadow: 0 18px 36px rgba(5,10,20,0.45)}.officer-hero-media::after{background: linear-gradient(180deg,rgba(255,255,255,0.04),rgba(12,24,46,0.18))}.officer-hero-pill{position: absolute;top: 14px;left: 14px;z-index: 3;display: inline-flex;padding: 0.26rem 0.68rem;border-radius: 999px;border: 1px solid #c6d8ef;background: rgba(255,255,255,0.92);color: #1f2f4c;font-size: 0.82rem;font-weight: 800;letter-spacing: 0.08em}.officer-hero-copy{margin-top: 0;display: flex;flex-direction: column;justify-content: center;background: linear-gradient(145deg,rgba(255,255,255,0.97),rgba(246,251,255,0.96));border: 1px solid #d4e1f2;box-shadow: 0 12px 24px rgba(22,34,68,0.12)}.officer-kicker{margin-top: 0;font-size: 0.86rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: #2b6db8}.officer-hero-copy h1{color: #780012}.officer-hero-copy p{color: #2a3d5c}.officer-stat-row{margin-top: 0.9rem;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.55rem}.officer-stat{display: grid;justify-items: center;gap: 0.1rem;padding: 0.52rem 0.3rem;border-radius: 12px;border: 1px solid #d4e1f2;background: rgba(255,255,255,0.9)}.officer-stat strong{font-size: 1.15rem;color: #1a2c4b}.officer-stat span{font-size: 0.76rem;color: #4d5f7d;letter-spacing: 0.04em;text-transform: uppercase}.officer-list-shell{margin-top: 1rem;padding: 0.7rem;border-radius: 16px;border: 1px dashed #cad9ef;background: rgba(248,252,255,0.9)}.officer-item{position: relative;overflow: hidden;border-radius: 16px}.officer-item::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,transparent 25%,rgba(255,255,255,0.08) 50%,transparent 75%);transform: translateX(-120%);transition: transform 900ms ease;pointer-events: none}.officer-item:hover::after{transform: translateX(120%)}.officer-number{display: inline-flex;width: fit-content;padding: 0.14rem 0.54rem;border-radius: 999px;border: 1px solid #cad9ef;background: #ffffff;color: #223a61;font-size: 0.78rem;font-weight: 900;letter-spacing: 0.08em}.page-officers .officer-item{grid-template-columns: minmax(300px,430px) 1fr;gap: 1.4rem;padding: 1.2rem 1.3rem;min-height: 330px;border: 1px solid #d3e1f3;box-shadow: 0 14px 28px rgba(22,34,68,0.14);transition: transform var(--dur-fast) var(--ease-pop),box-shadow var(--dur-fast) ease,border-color var(--dur-fast) ease}.page-officers .officer-meta h3{font-size: clamp(1.7rem,2.6vw,2.2rem)}.page-officers .officer-meta p{font-size: clamp(1.12rem,1.6vw,1.3rem);line-height: 1.65}.page-officers .officer-meta p:first-of-type{font-size: clamp(2.24rem,3.2vw,2.6rem);font-weight: 800;line-height: 1.35}.page-officers .officer-number{font-size: 0.95rem;padding: 0.2rem 0.68rem}.page-officers .officer-item:hover{transform: translateY(-4px);border-color: #b7cdef;box-shadow: 0 18px 34px rgba(22,34,68,0.18)}.page-officers .officer-thumb{width: min(430px,100%);aspect-ratio: 3 / 4;object-position: center 20%;box-shadow: 0 16px 30px rgba(3,8,16,0.46)}.page-officers .officers-list{gap: 1.45rem}.page-officers .officer-list-shell{padding: 1rem;border-radius: 20px}.page-officers .officers-list .officer-item:nth-child(1){border-top-color: #f08a24;background: linear-gradient(90deg,rgba(240,138,36,0.16),rgba(255,255,255,0.96) 42%)}.page-officers .officers-list .officer-item:nth-child(2){border-top-color: #d62828;background: linear-gradient(90deg,rgba(214,40,40,0.16),rgba(255,255,255,0.96) 42%)}.page-officers .officers-list .officer-item:nth-child(3){border-top-color: #2a9d4b;background: linear-gradient(90deg,rgba(42,157,75,0.16),rgba(255,255,255,0.96) 42%)}.page-officers .officers-list .officer-item:nth-child(4){border-top-color: #222222;background: linear-gradient(90deg,rgba(61,73,94,0.12),rgba(255,255,255,0.96) 42%)}.page-officers .officers-list .officer-item:nth-child(4) .officer-meta h3{color: #2f405d}.page-officers .officers-list .officer-item:nth-child(5){border-top-color: #1f6fe5;background: linear-gradient(90deg,rgba(31,111,229,0.16),rgba(255,255,255,0.96) 42%)}.page-officers .activity-chief-list .officer-item:nth-child(1){border-top-color: #2d74c4;background: linear-gradient(90deg,rgba(45,116,196,0.16),rgba(255,255,255,0.96) 42%)}.page-officers .activity-chief-list .officer-item:nth-child(1) .officer-meta h3{color: #1f5ea4}.page-officers .activity-chief-list .officer-item:nth-child(2){border-top-color: #d95295;background: linear-gradient(90deg,rgba(217,82,149,0.16),rgba(255,255,255,0.96) 42%)}.page-officers .activity-chief-list .officer-item:nth-child(2) .officer-meta h3{color: #b13d79}.page-officers .activity-chief-list .officer-item:nth-child(3){border-top-color: #f0a12d;background: linear-gradient(90deg,rgba(240,161,45,0.18),rgba(255,255,255,0.96) 42%)}.page-officers .activity-chief-list .officer-item:nth-child(3) .officer-meta h3{color: #c57c10}.page-officers .activity-chief-list .officer-item:nth-child(4){border-top-color: #24a27d;background: linear-gradient(90deg,rgba(36,162,125,0.18),rgba(255,255,255,0.96) 42%)}.page-officers .activity-chief-list .officer-item:nth-child(4) .officer-meta h3{color: #167e5f}.home-focus .activities-card,.home-focus .events-card{min-height: 250px;padding: 1rem}.home-events-grid .events-card{display: flex;flex-direction: column}.home-events-grid .events-card .external-entry{margin-top: auto;padding-top: 0.55rem}.home-focus .activities-card h3{font-size: clamp(1.75rem,3.5vw,2.3rem)}.home-focus .activities-card.debate h3{color: #2d74c4}.home-focus .activities-card.speech h3{color: #c83f82}.home-focus .activities-card.discussion h3{color: #c6831f}.home-focus .activities-card.lesson h3{color: #1e8f74}.home-focus .events-card h3{font-size: clamp(1.25rem,2.5vw,1.65rem)}.home-focus .activities-card p,.home-focus .events-card p{font-size: clamp(0.98rem,1.8vw,1.1rem)}.home-activities-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.home-events-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.logo-touch{font-size: 0.9rem;font-weight: 700;color: #2b3a56}.card-logo-link{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 999px;background: linear-gradient(130deg,var(--accent-a),var(--accent-b));color: #fff;font-family: "Nunito","Noto Sans JP",sans-serif;font-size: 1rem;font-weight: 800;box-shadow: 0 4px 10px rgba(28,45,84,0.2)}.event-center{text-align: center;display: flex;flex-direction: column;align-items: center}.grid .event-center{height: 100%}.event-center .hero-actions{justify-content: center}.event-center ul{list-style: none;margin-left: 0;padding-left: 0}.event-center .tab-panel ul{width: min(460px,100%);margin: 0.75rem auto 0;padding: 0;list-style: none;display: grid;gap: 0.45rem}.event-center .tab-panel li{margin: 0;padding: 0.42rem 0.75rem;text-align: center;line-height: 1.5;font-size: 1.08rem;color: #22314d;background: linear-gradient(90deg,rgba(23,200,255,0.12),rgba(255,79,178,0.12));border: 1px solid #cfe0f4;border-radius: 999px}.event-center[data-tabs] .tab-btn{min-height: 35px;font-size: 0.95rem}.event-center[data-tabs]{padding: 1rem;min-height: 0}.event-center[data-tabs] h2{margin-top: 0.2rem;font-size: clamp(1.55rem,2.3vw,1.9rem)}.event-center[data-tabs]>p{margin-top: 0.35rem;font-size: 1.05rem;font-weight: 600}.event-center[data-tabs] .tab-panel li{font-size: 1.03rem;padding: 0.42rem 0.75rem}.deadline-spotlight{margin-top: 0.85rem;padding: clamp(1.2rem,2.8vw,1.65rem);border: 3px solid #ff7e66;background: linear-gradient(130deg,rgba(255,249,241,0.97),rgba(255,232,242,0.94));box-shadow: 0 18px 34px rgba(146,27,63,0.24);overflow: hidden;isolation: isolate;animation: deadline-glow 3s ease-in-out infinite}.deadline-spotlight::before{content: "";position: absolute;inset: -12% -25% auto auto;width: 280px;height: 280px;border-radius: 50%;background: radial-gradient(circle,rgba(255,126,95,0.22),transparent 70%);pointer-events: none;z-index: 0}.deadline-spotlight>*{position: relative;z-index: 1}.deadline-badge{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.48rem 1.02rem;border-radius: 999px;font-size: clamp(1.12rem,2.2vw,1.34rem);font-weight: 900;letter-spacing: 0.02em;color: #ffffff;background: linear-gradient(90deg,#ff5a6a,#ff8a40);box-shadow: 0 10px 24px rgba(196,42,73,0.4);animation: deadline-badge-pulse 2.2s ease-in-out infinite}.deadline-spotlight h3{margin-top: 0.6rem;font-family: "Nunito","Noto Sans JP",sans-serif;font-size: clamp(1.55rem,2.9vw,2.05rem);color: #7b0019}.deadline-thumb{margin-top: 0.62rem;margin-bottom: 0.5rem;outline: 2px solid #ffb4b1;box-shadow: 0 12px 24px rgba(146,27,63,0.2);cursor: zoom-in}.deadline-image-picker{margin-top: 0.1rem;display: flex;flex-wrap: wrap;align-items: center;gap: 0.52rem}.deadline-image-btn{min-height: 44px;font-size: 0.94rem;padding-inline: 1rem;cursor: pointer}.deadline-image-input{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.deadline-image-note{margin: 0;color: #624a62;font-size: 0.9rem;font-weight: 600}.deadline-copy{margin-top: 0.34rem;font-size: clamp(1rem,1.75vw,1.1rem);font-weight: 800;color: #8c0011}.deadline-meta{margin-top: 0.58rem;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem}.deadline-meta li{margin: 0;padding: 0.42rem 0.74rem;border-radius: 999px;border: 1px solid #ffc6b9;background: rgba(255,255,255,0.86);color: #3a3048;font-size: 0.98rem;font-weight: 700}.deadline-entry{margin-top: 0.75rem;justify-content: flex-start;gap: 0.72rem}.deadline-entry .pointer-mark{color: #bf0041;font-size: clamp(1.16rem,2vw,1.34rem);font-weight: 900;letter-spacing: 0.01em}.deadline-entry .big-link-btn{min-height: 54px;padding-inline: 1.4rem;font-size: clamp(1rem,1.7vw,1.12rem);font-weight: 800}.join-month-block{margin-top: 1rem}.join-month-title{margin: 0 0 0.65rem;padding-left: 0.7rem;border-left: 5px solid #ff5a6a;font-family: "Nunito","Noto Sans JP",sans-serif;font-size: clamp(1.55rem,2.9vw,2.05rem);font-weight: 800;line-height: 1.25;color: #7a0014}.join-welcome-grid .card h2{margin-top: 0.2rem;font-family: "Nunito","Noto Sans JP",sans-serif;font-size: clamp(1.05rem,1.9vw,1.28rem);line-height: 1.35}.join-welcome-grid .card h3{margin-top: 0.28rem;font-size: clamp(0.88rem,1.5vw,0.98rem);font-weight: 600;color: #4f5b71}.join-welcome-grid .event-thumb{cursor: zoom-in}.event-detail-list{width: min(520px,100%);margin: 0.2rem auto 0;padding: 0;list-style: none;display: grid;gap: 0.48rem}.event-detail-list li{margin: 0;padding: 0.48rem 0.8rem;text-align: center;color: #22314d;background: linear-gradient(90deg,rgba(23,200,255,0.12),rgba(255,79,178,0.12));border: 1px solid #cfe0f4;border-radius: 999px}.welcome-content-list{width: min(860px,100%);grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.6rem}.welcome-content-list li{min-height: 46px;padding: 0.58rem 0.85rem;text-align: left;border-radius: 12px;line-height: 1.45}.achievement-card{display: grid;grid-template-columns: minmax(230px,36%) 1fr;gap: 1rem;align-items: stretch;border: 1px solid #d6e2f1;background: #ffffff}.achievement-grid{margin-top: 0.9rem;display: grid;gap: 0.9rem}.achievement-meta{display: grid;align-content: center;gap: 0.45rem;margin: 0;padding: 0.5rem 0.3rem}.achievement-meta div{display: grid;grid-template-columns: 88px 1fr;gap: 0.5rem;align-items: baseline}.achievement-meta dt{font-weight: 800;color: #1f2f4c}.achievement-meta dd{margin: 0;color: #4f5b71}.achievement-result-win,.achievement-result-runnerup{position: relative;display: inline-flex;align-items: center;gap: 0.38rem;width: fit-content;padding: 0.48rem 0.78rem 0.3rem;border-radius: 999px;font-weight: 900;letter-spacing: 0.01em;overflow: hidden;transform-origin: center;animation: award-pop 2.6s ease-in-out infinite}.achievement-result-win::after,.achievement-result-runnerup::after{content: "";position: absolute;inset: 0;background: linear-gradient(120deg,transparent 12%,rgba(255,255,255,0.52) 48%,transparent 86%);transform: translateX(-140%);animation: achievement-shine 2.8s ease-in-out infinite}.achievement-result-win::before,.achievement-result-runnerup::before{position: absolute;top: -0.42rem;left: 0.58rem;padding: 0.04rem 0.42rem;border-radius: 999px;font-size: 0.62rem;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase;box-shadow: 0 3px 8px rgba(24,24,24,0.18)}.achievement-result-win{border: 1px solid #e2b84f;color: #5a3800;text-shadow: 0 1px 0 rgba(255,248,226,0.8);background: linear-gradient(90deg,rgba(255,236,168,0.95),rgba(255,207,99,0.95) 45%,rgba(255,232,154,0.95));box-shadow: 0 6px 16px rgba(199,142,35,0.3),inset 0 1px 0 rgba(255,255,255,0.6)}.achievement-result-win::before{content: "Winner";color: #553300;border: 1px solid #e2b84f;background: linear-gradient(90deg,#fff3c5,#ffd97a)}.achievement-result-runnerup{border: 1px solid #9fb5d6;color: #223a61;text-shadow: 0 1px 0 rgba(245,250,255,0.75);background: linear-gradient(90deg,rgba(236,244,255,0.95),rgba(194,212,239,0.92) 45%,rgba(224,236,252,0.95));box-shadow: 0 6px 14px rgba(72,105,155,0.24),inset 0 1px 0 rgba(255,255,255,0.64)}.achievement-result-runnerup::before{content: "2nd";color: #233d67;border: 1px solid #9fb5d6;background: linear-gradient(90deg,#f2f7ff,#d6e4fb)}.achievement-card .event-thumb{height: 100%;min-height: 190px;border-radius: 10px;object-fit: cover;cursor: zoom-in;transition: transform var(--dur-fast) var(--ease-pop),box-shadow var(--dur-fast) ease}.achievement-card .event-thumb:hover{transform: translateY(-2px) scale(1.02);box-shadow: 0 10px 22px rgba(24,38,70,0.18)}@media (max-width: 860px){.achievement-card{grid-template-columns: 1fr}.achievement-meta{padding: 0.1rem 0}}.event-thumb{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border: 3px solid #ffffff;outline: 2px solid #ddc2ca;border-radius: 10px;margin-bottom: 0.65rem;box-shadow: 0 12px 24px rgba(44,18,28,0.14)}.external-entry{margin-top: 0.4rem;display: flex;align-items: center;justify-content: center;gap: 0.55rem;flex-wrap: wrap}.event-center .external-entry{margin-top: auto;padding-top: 0.55rem;width: 100%}.pointer-mark{font-size: 1.02rem;font-weight: 800;color: #ff4fb2;white-space: nowrap;display: inline-block;animation: pointer-bob 3.1s ease-in-out infinite}.big-link-btn{min-height: 46px;padding-inline: 1.15rem;font-size: 0.95rem}.welcome-marquee{margin-top: 0.9rem;display: grid;gap: 0.8rem}.marquee-row{position: relative;overflow: hidden;border-radius: 14px;border: 1px dashed #c9d9ef;background: linear-gradient(180deg,rgba(255,255,255,0.95),rgba(244,250,255,0.86));padding: 0.62rem}.marquee-track{display: flex;gap: 0.75rem;width: max-content;padding-inline: 0.2rem;animation: drift-from-left 22s cubic-bezier(0.3,0.08,0.2,0.96) infinite alternate;will-change: transform}.marquee-row.slow .marquee-track{animation-duration: 28s}.welcome-marquee .marquee-row:first-child .marquee-track{animation-name: drift-from-left}.welcome-marquee .marquee-row:nth-child(2) .marquee-track{animation-name: drift-from-right;animation-duration: 28s}.marquee-row::before,.marquee-row::after{content: "";position: absolute;top: 0;bottom: 0;width: 42px;z-index: 2;pointer-events: none}.marquee-row::before{left: 0;background: linear-gradient(90deg,rgba(255,255,255,0.95),transparent)}.marquee-row::after{right: 0;background: linear-gradient(270deg,rgba(255,255,255,0.95),transparent)}.welcome-item{width: clamp(180px,22vw,255px);min-width: 180px;border: 1px solid #d5e3f4;border-radius: 12px;background: #fff;padding: 0.55rem;box-shadow: 0 6px 18px rgba(25,39,73,0.09)}.welcome-item img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 8px;border: 1px solid #d8e4f3}.welcome-item h3{margin-top: 0.35rem;font-size: 1.05rem}.welcome-item p{margin-top: 0.2rem;font-size: 0.88rem}.welcome-item .big-link-btn{width: 100%;margin-top: 0.45rem}.online-form-embed{width: min(960px,100%);margin-top: 1.1rem;padding: 1rem;border: 1px solid #d5e3f4;border-radius: 16px;background: linear-gradient(180deg,rgba(255,255,255,0.98),rgba(245,249,255,0.92));box-shadow: 0 10px 24px rgba(25,39,73,0.08);text-align: left}.online-form-embed h3{margin-top: 0}.online-form-embed p{margin-top: 0.25rem}.online-form-frame{width: 100%;height: 980px;margin-top: 0.85rem;border: 0;border-radius: 12px;background: #ffffff}@keyframes rise-in{from{opacity: 0;transform: translateY(18px) scale(0.84) rotate(-2.5deg);border-radius: 34px 18px 28px 22px}66%{opacity: 1;transform: translateY(-4px) scale(1.03) rotate(1.2deg);border-radius: 14px 20px 10px 18px}82%{transform: translateY(2px) scale(0.995) rotate(-0.4deg)}92%{transform: translateY(-1px) scale(1.005) rotate(0.2deg)}to{opacity: 1;transform: translateY(0) scale(1) rotate(0);border-radius: var(--radius)}}@keyframes rise-in-left{from{opacity: 0;transform: translateX(-22px) translateY(16px) scale(0.9) rotate(-1.2deg);border-radius: 32px 18px 28px 20px}72%{opacity: 1;transform: translateX(4px) translateY(-2px) scale(1.02) rotate(0.4deg)}to{opacity: 1;transform: translateX(0) translateY(0) scale(1) rotate(0);border-radius: var(--radius)}}@keyframes rise-in-right{from{opacity: 0;transform: translateX(22px) translateY(16px) scale(0.9) rotate(1.2deg);border-radius: 18px 32px 20px 28px}72%{opacity: 1;transform: translateX(-4px) translateY(-2px) scale(1.02) rotate(-0.4deg)}to{opacity: 1;transform: translateX(0) translateY(0) scale(1) rotate(0);border-radius: var(--radius)}}@keyframes rise-in-pop{from{opacity: 0;transform: translateY(20px) scale(0.82) rotate(-1deg)}64%{opacity: 1;transform: translateY(-5px) scale(1.05) rotate(0.6deg)}to{opacity: 1;transform: translateY(0) scale(1) rotate(0)}}@keyframes pin-drop{0%{opacity: 0;transform: translateX(-50%) translateY(-16px) scale(0.5)}55%{opacity: 1;transform: translateX(-50%) translateY(4px) scale(1.08)}78%{transform: translateX(-50%) translateY(-2px) scale(0.92)}100%{opacity: 1;transform: translateX(-50%) translateY(0) scale(1)}}@keyframes pin-needle-drop{0%{opacity: 0;transform: translateX(-50%) translateY(-14px) scale(0.55)}55%{opacity: 1;transform: translateX(-50%) translateY(4px) scale(1.08)}78%{transform: translateX(-50%) translateY(-2px) scale(0.92)}100%{opacity: 1;transform: translateX(-50%) translateY(0) scale(1)}}@keyframes pop-in{from{opacity: 0;transform: translateY(14px) scale(0.88)}to{opacity: 1;transform: translateY(0) scale(1)}}@keyframes hero-in{from{opacity: 0;transform: scale(1)}to{opacity: 1;transform: scale(1.03)}}@keyframes hero-kenburns{0%{transform: scale(1.03) translateY(0)}100%{transform: scale(1.08) translateY(-4px)}}@keyframes cta-pulse{0%,100%{box-shadow: 0 0 0 0 rgba(23,200,255,0)}50%{box-shadow: 0 0 0 11px rgba(23,200,255,0.18)}}@keyframes deadline-glow{0%,100%{box-shadow: 0 14px 28px rgba(146,27,63,0.18)}50%{box-shadow: 0 20px 36px rgba(164,34,69,0.3)}}@keyframes deadline-badge-pulse{0%,100%{box-shadow: 0 0 0 0 rgba(255,90,106,0),0 8px 18px rgba(196,42,73,0.34)}50%{box-shadow: 0 0 0 10px rgba(255,90,106,0.25),0 9px 22px rgba(196,42,73,0.34)}}@keyframes scroll-pop{0%,100%{transform: translateX(-50%) translateY(0)}50%{transform: translateX(-50%) translateY(5px) scale(1.08)}}@keyframes drift-from-left{0%{transform: translateX(-3.8%)}100%{transform: translateX(1.4%)}}@keyframes drift-from-right{0%{transform: translateX(3.8%)}100%{transform: translateX(-1.4%)}}@keyframes mesh-float{0%{background-position: 8% 16%,84% 12%,54% 84%}33%{background-position: 18% 8%,72% 22%,46% 76%}66%{background-position: 10% 26%,86% 16%,58% 88%}100%{background-position: 20% 14%,74% 26%,42% 74%}}@keyframes luxe-sheen{0%{filter: saturate(1.02);background-position: 0% 50%}50%{filter: saturate(1.15);background-position: 100% 50%}100%{filter: saturate(1.02);background-position: 0% 50%}}@keyframes watermark-slide-in{0%{opacity: 0;transform: translate(calc(-50% - 70px),-50%);filter: blur(4px) saturate(0.9)}70%{opacity: 1;transform: translate(calc(-50% + 6px),-50%);filter: blur(0) saturate(1.08)}100%{opacity: 1;transform: translate(-50%,-50%);filter: blur(0) saturate(1.02)}}@keyframes catchcopy-reveal{0%{clip-path: inset(0 100% 0 0);opacity: 0.2;transform: translateY(6px)}55%{opacity: 1;transform: translateY(0)}100%{clip-path: inset(0 0 0 0);opacity: 1;transform: translateY(0)}}@keyframes catchcopy-glow{0%,100%{text-shadow: 0 4px 14px rgba(19,42,79,0.16),0 0 0 rgba(240,42,96,0)}50%{text-shadow: 0 7px 20px rgba(19,42,79,0.22),0 0 16px rgba(240,42,96,0.24)}}@keyframes copy-soft-in{0%{opacity: 0;transform: translateY(18px) scale(0.97);filter: blur(3px)}100%{opacity: 1;transform: translateY(0) scale(1);filter: blur(0)}}@keyframes section-title-in{0%{opacity: 0;transform: translateY(12px);letter-spacing: 0.04em}100%{opacity: 1;transform: translateY(0);letter-spacing: 0.01em}}@keyframes hero-question-slide{0%{opacity: 0;transform: translateX(-36px) scale(0.95);filter: blur(2px)}70%{opacity: 1;transform: translateX(4px) scale(1.02);filter: blur(0)}100%{opacity: 1;transform: translateX(0) scale(1);filter: blur(0)}}@keyframes achievement-shine{0%{transform: translateX(-140%)}55%{transform: translateX(140%)}100%{transform: translateX(140%)}}@keyframes award-pop{0%,100%{transform: translateY(0) scale(1);filter: saturate(1)}45%{transform: translateY(-2px) scale(1.03);filter: saturate(1.08)}}@keyframes home-legacy-rise{0%{opacity: 0;transform: translateY(28px) scale(0.96);filter: blur(2px)}70%{opacity: 1;transform: translateY(-2px) scale(1.01);filter: blur(0)}100%{opacity: 1;transform: translateY(0) scale(1);filter: blur(0)}}.hero-home-message{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 3;width: min(90%,980px);margin: 0;padding: 0.36rem 0.92rem;text-align: center;font-family: "Nunito","Noto Sans JP",sans-serif;font-size: clamp(1.35rem,4.1vw,3.15rem);font-weight: 900;letter-spacing: 0.03em;color: #ffffff;text-shadow: 0 10px 24px rgba(8,16,30,0.55),0 0 18px rgba(142,0,0,0.26);border-radius: 14px;background: linear-gradient(90deg,rgba(0,0,0,0.28),rgba(142,0,0,0.22),rgba(0,0,0,0.28));backdrop-filter: blur(2px);animation: home-message-in 980ms cubic-bezier(0.2,0.9,0.22,1.04) 180ms both,home-message-float 3.2s ease-in-out 1.3s infinite}@keyframes home-message-in{0%{opacity: 0;transform: translate(-50%,calc(-50% + 22px)) scale(0.95);filter: blur(3px)}70%{opacity: 1;transform: translate(-50%,calc(-50% - 2px)) scale(1.02);filter: blur(0)}100%{opacity: 1;transform: translate(-50%,-50%) scale(1);filter: blur(0)}}@keyframes home-message-float{0%,100%{transform: translate(-50%,-50%) scale(1)}50%{transform: translate(-50%,calc(-50% - 4px)) scale(1.01)}}@keyframes pointer-bob{0%,100%{transform: translateY(0)}50%{transform: translateY(-3px)}}@keyframes officer-in-left{0%{opacity: 0;transform: translateX(-34px) scale(0.98);filter: blur(2px)}100%{opacity: 1;transform: translateX(0) scale(1);filter: blur(0)}}@keyframes officer-in-right{0%{opacity: 0;transform: translateX(34px) scale(0.98);filter: blur(2px)}100%{opacity: 1;transform: translateX(0) scale(1);filter: blur(0)}}.hero-home .hero-media{aspect-ratio: 16 / 9;border-radius: 18px}.page-activities .container,.page-join .container{width: min(960px,86vw)}.page-activities .hero,.page-join .hero{padding: 0.55rem 0 1.45rem}.page-activities .hero-media,.page-join .hero-media{width: min(900px,100%);margin-inline: auto}.page-activities .hero-copy,.page-join .hero-copy{max-width: min(860px,100%);margin: 0.65rem auto 0;padding: 0.8rem 0.9rem}.page-activities .hero h1,.page-activities .hero h2,.page-join .hero h1,.page-join .hero h2{font-size: clamp(1.8rem,4vw,2.8rem)}.page-activities .hero p,.page-join .hero p,.page-join .hero h3{font-size: clamp(0.98rem,1.85vw,1.12rem)}.page-activities .hero-actions,.page-join .hero-actions{gap: 0.6rem}.page-activities .btn,.page-join .btn{min-height: 46px;padding: 0 1.05rem;font-size: 1.02rem}.page-activities .section,.page-join .section{padding: 1.55rem 0}.page-activities .section>.container,.page-join .section>.container{padding: clamp(0.85rem,1.65vw,1.05rem)}.page-activities .section h2,.page-join .section h2{font-size: clamp(1.55rem,3vw,2.1rem)}.page-activities .section>.container>p,.page-join .section>.container>p{font-size: clamp(1rem,1.7vw,1.12rem)}.page-activities .grid.grid-4,.page-join .grid.grid-3,.page-join .join-welcome-grid{gap: 0.75rem}.page-activities .activities-card{padding: 0.8rem}.page-activities .activities-card h3{font-size: clamp(1.08rem,1.75vw,1.28rem)}.page-activities .activities-card p{font-size: clamp(0.92rem,1.35vw,1rem)}.page-join .deadline-spotlight{padding: clamp(0.9rem,2vw,1.2rem)}.page-join .deadline-badge{padding: 0.42rem 0.92rem;font-size: clamp(1rem,1.8vw,1.18rem)}.page-join .deadline-spotlight h3,.page-join .join-month-title{font-size: clamp(1.22rem,2.2vw,1.58rem)}.page-join .join-month-block{margin-top: 0.75rem}.page-join .deadline-copy,.page-join .deadline-meta li{font-size: 0.88rem}.page-join .join-welcome-grid .card{padding: 0.8rem}.page-join .join-welcome-grid .card h2{font-size: clamp(0.92rem,1.35vw,1.08rem)}.page-join .join-welcome-grid .card h3{font-size: 0.84rem}.page-join .pointer-mark{font-size: 0.9rem}.page-join .big-link-btn{min-height: 40px;font-size: 0.86rem}.page-join .deadline-entry .pointer-mark{font-size: 1rem}.page-join .deadline-entry .big-link-btn{min-height: 46px;padding-inline: 1.1rem;font-size: 0.92rem}@media (max-width: 1080px){.grid-5{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}.step-grid{grid-template-columns: 1fr}.home-events-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.officer-hero-grid{grid-template-columns: 1fr}}@media (max-width: 860px){html{font-size: 80%}.header-row{flex-wrap: wrap;min-height: auto;gap: 0.55rem 0.8rem;padding: 0.24rem 0 0.14rem}.logo{font-size: 1.35rem;gap: 0.42rem}.logo img,.logo svg{height: 24px}.main-nav{order: 3;width: 100%;gap: 0.95rem;overflow-x: auto;padding-bottom: 0.08rem}.main-nav a{min-height: 34px;padding: 0.22rem 0.18rem;font-size: 0.88rem}.header-cta .btn{min-height: 36px;padding-inline: 0.72rem;font-size: 0.86rem}.hero-catchcopy{display: block;width: 100%;padding: 0.24rem 0.88rem 0.32rem;white-space: normal;word-break: normal;overflow-wrap: anywhere;text-wrap: balance;line-height: 1.5}main{padding-top: 144px}.grid-3,.grid-4,.grid-5,.power-grid,.gallery{grid-template-columns: 1fr}.home-activities-grid,.home-events-grid,.film-wrap{grid-template-columns: 1fr}.welcome-content-list{grid-template-columns: 1fr}.deadline-meta{flex-direction: column;align-items: flex-start}.deadline-entry{justify-content: center}.deadline-image-picker{justify-content: center}.deadline-image-note{width: 100%;text-align: center}.officer-item{grid-template-columns: 1fr;gap: 0.9rem;padding: 0.9rem;min-height: 0}.officer-thumb{width: min(420px,100%);aspect-ratio: 5 / 6;margin-left: auto;margin-right: auto}.officer-stat-row{grid-template-columns: repeat(2,minmax(0,1fr))}.officer-list-shell{padding: 0.5rem}.page-officers .officer-item{grid-template-columns: 1fr;gap: 1rem;padding: 1rem;min-height: 0}.page-officers .officer-thumb{width: min(460px,100%);aspect-ratio: 5 / 6}.page-officers .officer-list-shell{padding: 0.65rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}html,body{overflow-x: clip}:root{--dur-fast: 260ms;--dur-mid: 420ms;--ease-pop: cubic-bezier(0.22,1,0.36,1)}.js-reveal{transform: translateY(16px);border-radius: var(--radius);transition: opacity 600ms ease,transform 600ms var(--ease-pop)}.js-reveal.is-visible{transform: none}body,body.page-ready,body.page-leave{transform: none}body.page-leave{transition-duration: 160ms}body::before{animation: none;filter: none}@keyframes rise-in{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none;border-radius: var(--radius)}}@keyframes rise-in-left{from{opacity: 0;transform: translateX(-16px)}to{opacity: 1;transform: none;border-radius: var(--radius)}}@keyframes rise-in-right{from{opacity: 0;transform: translateX(16px)}to{opacity: 1;transform: none;border-radius: var(--radius)}}@keyframes rise-in-pop{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes pop-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@keyframes pin-drop{from{opacity: 0;transform: translateX(-50%) translateY(-10px)}to{opacity: 1;transform: translateX(-50%) translateY(0)}}@keyframes pin-needle-drop{from{opacity: 0;transform: translateX(-50%) translateY(-10px)}to{opacity: 1;transform: translateX(-50%) translateY(0)}}@keyframes watermark-slide-in{from{opacity: 0;transform: translate(calc(-50% - 24px),-50%)}to{opacity: 1;transform: translate(-50%,-50%)}}@keyframes copy-soft-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}@keyframes hero-question-slide{from{opacity: 0;transform: translateX(-16px)}to{opacity: 1;transform: none}}@keyframes home-legacy-rise{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}@keyframes home-message-in{from{opacity: 0;transform: translate(-50%,calc(-50% + 12px))}to{opacity: 1;transform: translate(-50%,-50%)}}@keyframes officer-in-left{from{opacity: 0;transform: translateX(-16px)}to{opacity: 1;transform: none}}@keyframes officer-in-right{from{opacity: 0;transform: translateX(16px)}to{opacity: 1;transform: none}}@keyframes cta-pulse{}@keyframes deadline-glow{}@keyframes deadline-badge-pulse{}@keyframes catchcopy-glow{}@keyframes luxe-sheen{}@keyframes award-pop{}@keyframes achievement-shine{}@keyframes home-message-float{}@keyframes hero-kenburns{}@keyframes drift-from-left{}@keyframes drift-from-right{}@keyframes mesh-float{}.activities-card.eikaiwa{border-top-color: #8b6fe0}.activities-card.eikaiwa:hover{background: rgba(139,111,224,0.15)}.home-focus .activities-card.eikaiwa h3{color: #6a4fc4}.home-activities-grid .activities-card-wide{grid-column: 1 / -1}.home-activities-grid .activities-card-wide .event-thumb{max-height: 300px;object-fit: cover}.page-activities .grid.grid-5{gap: 0.75rem}.new-badge{display: inline-block;margin-left: 0.4em;padding: 0.1em 0.55em;border-radius: 999px;background: #8b6fe0;color: #fff;font-size: 0.6em;vertical-align: middle;letter-spacing: 0.04em}@media (max-width: 640px){.welcome-marquee .marquee-row{overflow-x: auto;-webkit-overflow-scrolling: touch}}
/* theme.css */
:root{--wesa: #8c1c34;--wesa-dark: #6a1426;--wesa-tint: #f8eef0;--ink: #1b1e27;--ink-soft: #3d4250;--muted: #6b7080;--line: #e9e4e1;--bg: #faf8f6;--surface: #ffffff;--gold: #b8913e;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(27,30,39,0.05),0 2px 10px rgba(27,30,39,0.05);--shadow-md: 0 2px 4px rgba(27,30,39,0.06),0 12px 32px rgba(27,30,39,0.1);--text: var(--ink)}body{background: var(--bg);color: var(--ink);font-weight: 400;-webkit-font-smoothing: antialiased}::selection{background: var(--wesa);color: #fff}.site-header{background: rgba(255,255,255,0.86);border-bottom: 1px solid var(--line);backdrop-filter: saturate(1.4) blur(12px)}.site-header.is-scrolled{box-shadow: 0 1px 0 var(--line),0 6px 20px rgba(27,30,39,0.06)}.logo{color: var(--wesa);text-shadow: none;letter-spacing: 0.14em}.main-nav{scrollbar-width: none;overflow-y: hidden}.main-nav::-webkit-scrollbar{display: none}.main-nav a,.page-officers .main-nav a{color: var(--ink-soft);font-weight: 700}.main-nav a:hover,.main-nav a[aria-current="page"],.page-officers .main-nav a:hover,.page-officers .main-nav a[aria-current="page"]{color: var(--wesa)}.main-nav a::after,.footer-links a::after{background: var(--wesa);height: 2px}.btn{border-radius: 999px;min-height: 44px;padding: 0 1.25rem;font-weight: 700;letter-spacing: 0.02em;box-shadow: none;transition: background-color 200ms ease,border-color 200ms ease,color 200ms ease,transform 200ms var(--ease-pop),box-shadow 200ms ease}.btn::before{display: none}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn-primary,.page-officers .btn-primary{background: var(--wesa);border-color: var(--wesa);color: #fff;animation: none}.btn-primary:hover{background: var(--wesa-dark);border-color: var(--wesa-dark);box-shadow: 0 6px 18px rgba(140,28,52,0.25)}.btn-secondary,.page-officers .btn-secondary{background: var(--surface);border: 1px solid #d9d3cf;color: var(--ink)}.btn-secondary:hover{border-color: var(--wesa);color: var(--wesa)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline: 2px solid var(--wesa);outline-offset: 3px}.section{padding: 3rem 0}.section h2,.home-focus h2{font-family: "Noto Sans JP",sans-serif;font-size: clamp(1.6rem,3.2vw,2.25rem);font-weight: 800;letter-spacing: 0.01em;line-height: 1.3;color: var(--ink);text-shadow: none}.section h2::after{content: "";display: block;width: 36px;height: 3px;margin-top: 0.6rem;border-radius: 3px;background: var(--wesa)}.section>.container>p,.section>.container>h3{margin-top: 0.75rem;color: var(--muted);font-size: clamp(0.98rem,1.6vw,1.08rem);font-weight: 500;line-height: 1.8}.section .grid,.section .power-grid,.section .step-grid,.section .timeline{margin-top: 1.5rem}.home-legacy-text{font-family: "Noto Sans JP",sans-serif;font-weight: 800;color: var(--wesa);text-shadow: none;letter-spacing: 0.04em}.wesa-highlight{margin-top: 0;padding: 0;border: 0;border-radius: 0;background: none;color: var(--wesa);font-size: 0.9rem;font-weight: 800;letter-spacing: 0.12em}.wesa-highlight::before{content: "";width: 22px;height: 2px;background: currentColor}.hero-catchcopy{padding: 0;margin-top: 0.6rem;font-size: clamp(1.7rem,4vw,2.75rem);font-weight: 800;line-height: 1.35;letter-spacing: 0.01em;color: var(--ink);text-shadow: none;animation: none;clip-path: none}.hero-catchcopy::after{display: none}.hero-copy{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.hero-copy p{color: var(--ink-soft);line-height: 1.85}.hero-media{border-radius: var(--radius);box-shadow: var(--shadow-md)}.hero-media::after{background: linear-gradient(180deg,rgba(20,10,14,0) 35%,rgba(20,10,14,0.55) 100%)}.hero-watermark,.hero-watermark.luxe{color: #fff;-webkit-text-fill-color: #fff;-webkit-text-stroke: 0;background: none;font-family: "Nunito","Noto Sans JP",sans-serif;font-weight: 800;letter-spacing: 0.04em;text-shadow: 0 2px 24px rgba(0,0,0,0.35)}.hero-watermark::before,.hero-watermark.luxe::before{display: none}.hero-question{font-size: 0.95rem}.hero-scroll{animation: none;background: rgba(255,255,255,0.18);border-color: rgba(255,255,255,0.6)}.card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);padding: 1.25rem}.card h3{font-family: "Noto Sans JP",sans-serif;font-size: clamp(1.08rem,1.9vw,1.3rem);font-weight: 800;color: var(--ink)}.card p,.card li,.card dd{color: var(--ink-soft);font-weight: 500;line-height: 1.75}.meta{color: var(--muted);font-size: 0.9rem;font-weight: 500}.card .meta{margin-top: 0.7rem;padding-top: 0.7rem;border-top: 1px dashed var(--line)}.activities-card,.events-card,a.card{border: 1px solid var(--line);border-top: 1px solid var(--line);transition: transform 220ms var(--ease-pop),box-shadow 220ms ease,border-color 220ms ease}.activities-card:hover,.events-card:hover,a.card:hover,.activities-card.debate:hover,.activities-card.speech:hover,.activities-card.discussion:hover,.activities-card.lesson:hover{transform: translateY(-3px);border-color: rgba(140,28,52,0.35);box-shadow: var(--shadow-md);background: var(--surface)}.activities-card::before,.activities-card::after,.events-card::before,.events-card::after{display: none}.section.is-visible .grid>.events-card::before,.section.is-visible .grid>.schedule-item::before,.section.is-visible .grid>.event-center::before,.section.is-visible .grid>.activities-card::before,.section.is-visible .grid>.welcome-item::before,.section.is-visible .grid>.events-card::after,.section.is-visible .grid>.schedule-item::after,.section.is-visible .grid>.event-center::after,.section.is-visible .grid>.activities-card::after,.section.is-visible .grid>.welcome-item::after{display: none}.home-focus .activities-card h3,.home-focus .activities-card.debate h3,.home-focus .activities-card.speech h3,.home-focus .activities-card.discussion h3,.home-focus .activities-card.lesson h3,.home-focus .events-card h3{color: var(--ink);font-family: "Nunito","Noto Sans JP",sans-serif;letter-spacing: 0.01em}.home-focus .activities-card h4{margin-top: 0.38rem;color: var(--ink-soft);font-size: clamp(0.98rem,1.8vw,1.1rem);font-weight: 500}.card img,.event-thumb{border-radius: var(--radius-sm)}.external-entry{display: flex;align-items: center;padding-top: 0.9rem}.pointer-mark{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--wesa);font-size: 0.95rem;font-weight: 700;letter-spacing: 0.02em;animation: none}.pointer-mark::after{content: "→";transition: transform 200ms var(--ease-pop)}a.card:hover .pointer-mark::after,.activities-card:hover .pointer-mark::after,.events-card:hover .pointer-mark::after{transform: translateX(4px)}.logo-touch,.card-logo-link{display: none}.power-item{align-items: flex-start}.power-dot{background: var(--wesa);box-shadow: 0 0 0 4px var(--wesa-tint)}.timeline-step{background: var(--surface);border: 1px solid var(--line);color: var(--ink);font-weight: 600;box-shadow: none}.step-card h3{color: var(--wesa);font-family: "Nunito","Noto Sans JP",sans-serif;font-size: 0.95rem;letter-spacing: 0.08em}.step-card p{color: var(--ink);font-weight: 700}.achievement-card{border: 1px solid var(--line)}.achievement-meta dt{color: var(--muted);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.06em}.achievement-result-win,.achievement-result-runnerup,.achievement-result-third{animation: none;text-shadow: none}.achievement-result-win::after,.achievement-result-runnerup::after{display: none}.deadline-spotlight,.deadline-badge{animation: none}.deadline-badge{background: var(--wesa)}.site-footer{margin-top: 3.5rem;padding: 2.75rem 0 3rem;background: #1d1a1c;border-top: 0;color: rgba(255,255,255,0.72);font-size: 0.95rem}.site-footer p{color: rgba(255,255,255,0.72)}.site-footer a{color: #fff}.footer-links a::after{background: #fff}.line-entry{border-color: rgba(255,255,255,0.14);background: rgba(255,255,255,0.06);color: #fff}.line-entry span{color: #fff}.chat-fab{box-shadow: 0 8px 24px rgba(140,28,52,0.3)}.chat-widget{border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-md)}.quick-list button{border-radius: 999px;border: 1px solid var(--line);background: var(--surface);color: var(--ink)}.quick-list button:hover{border-color: var(--wesa);color: var(--wesa)}.section>.container{background: none;border: 0;border-radius: 0;box-shadow: none;padding: 0}.section>.container>p{color: var(--muted);font-weight: 500}.event-thumb{border: 0;outline: 0;box-shadow: none;border-radius: var(--radius-sm);margin-bottom: 1rem}:is(.schedule-item,.activities-card,.events-card,.event-center,.welcome-item,.officers-card)>.event-thumb:first-child{width: calc(100% + 2.5rem);max-width: none;margin: -1.25rem -1.25rem 1rem;border-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}:is(.schedule-item,.activities-card,.events-card,.event-center,.welcome-item,.officers-card){overflow: hidden}.activities-card.debate,.activities-card.speech,.activities-card.discussion,.activities-card.lesson{border-top-color: var(--line)}.external-entry{justify-content: flex-start;margin-top: auto}.hero .wesa-highlight,.hero h2.wesa-highlight{font-family: "Noto Sans JP",sans-serif;font-size: 0.85rem;line-height: 1.4;letter-spacing: 0.14em;color: var(--wesa)}.hero-question,.hero h2.hero-question{padding: 0;border: 0;background: none;box-shadow: none;font-size: 0.95rem;letter-spacing: 0.1em}.hero-catchcopy,.hero h1.hero-catchcopy{display: block;width: auto;padding: 0;background: none;border-radius: 0;font-family: "Noto Sans JP",sans-serif;font-size: clamp(1.7rem,4vw,2.75rem);line-height: 1.4;text-shadow: none}.hero-copy{padding: clamp(1.25rem,3vw,2rem);border-color: var(--line);box-shadow: var(--shadow-sm)}.hero p{color: var(--ink-soft);font-weight: 500;line-height: 1.85}.home-focus .activities-card,.home-focus .events-card{padding: 1.25rem;min-height: 0}.section .grid{gap: 1.1rem}.gallery-main,.gallery-mini img{border: 0;outline: 0;border-radius: var(--radius-sm);box-shadow: none}.gallery-mini img:hover,.gallery-main:hover{transform: scale(1.02);border-color: transparent}.event-detail-list li,.camp-page .event-detail-list li{background: var(--wesa-tint);border: 1px solid transparent;color: var(--ink);font-weight: 600}.faq-item{border-top-color: var(--line)}.achievement-card .event-thumb{margin-bottom: 0}@media (min-width: 1081px){.home-events-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 1080px) and (min-width: 861px){.home-events-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.page-officers{background: var(--bg)}.page-officers .container{width: min(1000px,88vw)}.page-officers .section>.container{background: none;border: 0;box-shadow: none;padding: 0}.page-officers .section h2{color: var(--ink);font-size: clamp(1.6rem,3.2vw,2.25rem)}.page-officers .section>.container>p{color: var(--muted);font-size: clamp(0.98rem,1.6vw,1.08rem)}.page-officers .card{background: var(--surface);border-color: var(--line);box-shadow: var(--shadow-sm)}.page-officers .card p,.page-officers .card li,.page-officers .card dd{color: var(--ink-soft)}.officer-list-shell{padding: 0;border: 0;background: none}.officers-list .officer-item:nth-child(n),.page-officers .officer-item{border: 1px solid var(--line);border-top-color: var(--line);box-shadow: var(--shadow-sm);min-height: 0}.page-officers .officer-item{grid-template-columns: minmax(200px,300px) 1fr}.officers-list .officer-item:nth-child(n) .officer-meta h3,.page-officers .activity-chief-list .officer-item:nth-child(n) .officer-meta h3,.page-officers .officer-meta h3{color: var(--wesa);font-size: clamp(1rem,1.6vw,1.15rem);letter-spacing: 0.06em}.page-officers .officer-meta p:first-of-type{color: var(--ink);font-size: clamp(1.4rem,2.4vw,1.8rem)}.page-officers .officer-meta p{font-size: clamp(0.98rem,1.4vw,1.08rem);line-height: 1.8}.officer-item::after{display: none}.officer-number,.page-officers .officer-number{border-color: var(--line);color: var(--muted)}.officer-kicker{color: var(--wesa)}.officer-hero-copy h1{color: var(--ink)}@media (max-width: 860px){.page-officers .officer-item{grid-template-columns: 1fr}}.deadline-badge{color: #fff}.page-officers .officers-list .officer-item:nth-child(n),.page-officers .activity-chief-list .officer-item:nth-child(n){background: var(--surface);border-top-color: var(--line)}.page-officers .officer-thumb,.officer-thumb{box-shadow: none;border-radius: var(--radius-sm)}.card .deadline-badge{color: #fff;font-size: 0.95rem;box-shadow: none}:root{--accent-a: #8c1c34;--accent-b: #b4475f;--accent-c: #6a1426}.tab-btn[aria-selected="true"]{border-color: var(--wesa);background: var(--wesa-tint);color: var(--wesa)}.chat-widget::before{display: none}.event-center .tab-panel li{background: var(--wesa-tint);border-color: transparent;color: var(--ink)}.footer-links a:hover,.site-footer .footer-links a:hover{color: #fff;opacity: 0.8}.chat-widget input,.card input[type="text"],input[data-chat-input]{width: 100%;min-height: 44px;margin-top: 0.6rem;padding: 0 0.9rem;border: 1px solid #d9d3cf;border-radius: var(--radius-sm);background: var(--surface);font: inherit;color: var(--ink)}.chat-widget input:focus,input[data-chat-input]:focus{outline: 2px solid var(--wesa);outline-offset: 1px;border-color: transparent}.join-month-title{border-left-color: var(--wesa);color: var(--ink)}.activities-card.eikaiwa,.activities-card.eikaiwa:hover{border-top-color: var(--line)}.home-focus .activities-card.eikaiwa h3{color: var(--ink)}
/* layout.css */
@media (min-width: 861px){.main-nav{gap: 1.6rem}.main-nav a{font-family: "Nunito","Noto Sans JP",sans-serif;letter-spacing: 0.06em}}.section-head{display: grid;grid-template-columns: minmax(0,1fr);gap: 0.6rem;padding-bottom: 1.1rem;border-bottom: 1px solid var(--line)}.section .section-head h2::after{display: none}.section-head h2{margin: 0}.section-head p,.section-head h3{margin: 0;color: var(--muted);font-family: "Noto Sans JP",sans-serif;font-size: clamp(0.98rem,1.6vw,1.08rem);font-weight: 500;line-height: 1.8}@media (min-width: 861px){.section-head{grid-template-columns: minmax(0,5fr) minmax(0,6fr);align-items: end;column-gap: 3rem}}.section .section-head + .grid,.section .section-head + .card,.section .section-head + .table-wrap,.section .section-head + .gallery,.section .section-head + .welcome-marquee,.section .section-head + dl{margin-top: 1.75rem}.lx .section{padding: clamp(2.75rem,6vw,4.75rem) 0}.lx .section + .section{border-top: 1px solid rgba(233,228,225,0.6)}.lx .section .hero-actions{margin-top: 1.75rem}.lx .section-head h2{font-size: clamp(1.75rem,3.6vw,2.6rem);line-height: 1.25}.hero-split{padding: clamp(1.5rem,4vw,3rem) 0 clamp(2rem,5vw,3.5rem)}.hero-split .hero-copy{margin-top: 1rem;background: none;border: 0;box-shadow: none;padding: 0.5rem 0 0}@media (min-width: 861px){.hero-split .container{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);align-items: center;column-gap: clamp(2rem,4vw,3.5rem)}.hero-split .hero-copy{order: -1;margin-top: 0;padding: 0}.hero-split .hero-actions{margin-top: 1.5rem}}.page-home .home-legacy{padding: 0.75rem 0 0}.lx-numbered{counter-reset: lx-item}.lx-numbered>*{counter-increment: lx-item}.lx-numbered>*>h3::before{content: counter(lx-item,decimal-leading-zero);display: block;margin-bottom: 0.35rem;color: var(--wesa);font-family: "Nunito",sans-serif;font-size: 0.85rem;font-weight: 800;letter-spacing: 0.16em}@media (min-width: 861px){.home-activities-grid{grid-template-columns: minmax(0,1fr);gap: 1.5rem}.home-activities-grid>.activities-card,.home-activities-grid>.activities-card.activities-card-wide{display: grid;grid-template-columns: minmax(0,11fr) minmax(0,9fr);grid-template-rows: 1fr auto auto auto 1fr;column-gap: 0;padding: 0}.home-activities-grid>.activities-card>.event-thumb:first-child,.home-activities-grid .activities-card-wide .event-thumb{grid-column: 1;grid-row: 1 / -1;width: 100%;height: 100%;max-height: none;aspect-ratio: 16 / 9;margin: 0;border-radius: calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px)}.home-activities-grid>.activities-card>:not(.event-thumb){grid-column: 2;padding-inline: clamp(1.5rem,3vw,2.5rem)}.home-activities-grid>.activities-card>h3{grid-row: 2}.home-activities-grid>.activities-card>h4,.home-activities-grid>.activities-card>p{grid-row: 3}.home-activities-grid>.activities-card>.external-entry{grid-row: 4}.home-activities-grid>.activities-card:nth-child(even){grid-template-columns: minmax(0,9fr) minmax(0,11fr)}.home-activities-grid>.activities-card:nth-child(even)>.event-thumb:first-child{grid-column: 2;border-radius: 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0}.home-activities-grid>.activities-card:nth-child(even)>:not(.event-thumb){grid-column: 1}}.home-events-grid>.events-card,.home-events-grid>.events-card:hover{padding: 0;background: none;border: 0;box-shadow: none;overflow: visible}.home-events-grid>.events-card>.event-thumb:first-child{width: 100%;margin: 0 0 0.9rem;border-radius: var(--radius-sm);transition: transform 220ms var(--ease-pop),box-shadow 220ms ease}.home-events-grid>.events-card:hover{transform: none}.home-events-grid>.events-card:hover>.event-thumb:first-child{transform: translateY(-3px);box-shadow: var(--shadow-md)}.home-events-grid>.events-card .meta{border-top: 0;padding-top: 0;margin-top: 0.4rem}@media (max-width: 860px){.home-events-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem 1rem}}@media (max-width: 480px){.home-events-grid{grid-template-columns: minmax(0,1fr)}}@media (min-width: 861px){.home-officers-section .officers-card{max-width: none;display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-rows: auto auto auto;column-gap: 2rem;padding: 0 0 1.75rem}.home-officers-section .officers-card>.event-thumb:first-child{grid-column: 1 / -1;grid-row: 1;width: 100%;aspect-ratio: 16 / 9;margin: 0 0 1.5rem;border-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.home-officers-section .officers-card>:not(.event-thumb){padding-inline: clamp(1.5rem,3vw,2.5rem)}.home-officers-section .officers-card>h3{grid-column: 1;grid-row: 2}.home-officers-section .officers-card>p{grid-column: 1;grid-row: 3}.home-officers-section .officers-card>.external-entry{grid-column: 2;grid-row: 2 / span 2;align-self: center;padding-top: 0}}.lx .section.lx-band{margin-top: clamp(1rem,3vw,2rem);padding: clamp(3rem,7vw,5rem) 0;background: var(--wesa);border-top: 0;color: #fff;text-align: center}.lx-band .section-head{grid-template-columns: minmax(0,1fr);justify-items: center;border-bottom: 0;padding-bottom: 0}.lx-band .section-head h2,.lx-band .section-head p{color: #fff}.lx-band .section-head p{opacity: 0.86}.lx-band .hero-actions{justify-content: center}.lx-band .btn-primary,.lx-band .hero-actions .btn-secondary:only-child{background: #fff;border-color: #fff;color: var(--wesa)}.lx-band .btn-secondary{background: transparent;border-color: rgba(255,255,255,0.7);color: #fff}.lx-band .btn-primary:hover,.lx-band .btn-secondary:hover{background: var(--wesa-tint);border-color: var(--wesa-tint);color: var(--wesa-dark)}.lx .section.lx-band.js-reveal,.lx .section.lx-band.js-reveal.is-visible{border-radius: 0}main:has(>.lx-band:last-child) + .site-footer{margin-top: 0}.page-activities .grid.grid-5{grid-template-columns: minmax(0,1fr);gap: 0;border-top: 1px solid var(--line)}.page-activities .grid.grid-5>.card.activities-card{display: grid;grid-template-columns: minmax(0,1fr);gap: 0.35rem;padding: 1.6rem 0.25rem;background: none;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;box-shadow: none}.page-activities .grid-5>.activities-card:hover{transform: none;box-shadow: none;border-color: var(--line);background: none}.page-activities .grid-5>.activities-card .meta{margin-top: 0.2rem;padding-top: 0;border-top: 0}.page-activities .grid-5>.activities-card .hero-actions{margin-top: 0.6rem}@media (min-width: 861px){.page-activities .grid-5>.activities-card{grid-template-columns: minmax(0,3fr) minmax(0,6fr) auto;grid-template-rows: auto auto;column-gap: 2rem;align-items: center;padding: 1.9rem 0.25rem}.page-activities .grid-5>.activities-card>h3{grid-column: 1;grid-row: 1 / span 2}.page-activities .grid-5>.activities-card>p:not(.meta){grid-column: 2;grid-row: 1}.page-activities .grid-5>.activities-card>.meta{grid-column: 2;grid-row: 2}.page-activities .grid-5>.activities-card>.hero-actions{grid-column: 3;grid-row: 1 / span 2;margin-top: 0}}.lx .welcome-marquee .marquee-row{border-style: solid;border-color: var(--line);background: var(--surface)}.lx .table-wrap table{background: var(--surface)}.lx .table-wrap th{background: var(--wesa-tint);color: var(--ink)}.lx .table-wrap th,.lx .table-wrap td{border-color: var(--line)}.site-footer .footer-row{gap: 0.4rem}.site-footer .join-entry-links{justify-content: flex-start;padding-bottom: 1.5rem;margin-bottom: 1.25rem;border-bottom: 1px solid rgba(255,255,255,0.12)}.site-footer .join-entry-links .line-entry{margin-bottom: 0;box-shadow: none}.site-footer .footer-links{margin-bottom: 0.5rem}@media (max-width: 860px){.lx .section{padding: 2.5rem 0}.hero-split{padding-top: 0.75rem}.site-footer .join-entry-links{justify-content: center}.site-footer{padding-bottom: 5.5rem}}
/* people.css */
.people-v1 .officer-hero-copy{background: none;border: 0;box-shadow: none;padding: 0.5rem 0}.people-v1 .officer-stat-row{margin-top: 1.5rem;gap: 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.people-v1 .officer-stat{padding: 0.9rem 0.3rem;border: 0;border-radius: 0;background: none}.people-v1 .officer-stat + .officer-stat{border-left: 1px solid var(--line)}.people-v1 .officer-stat strong{color: var(--wesa);font-family: "Nunito",sans-serif;font-size: 1.5rem}.people-v1 .officer-list-shell,.people-v1.page-officers .officer-list-shell{margin-top: 0;padding: 0}.people-v1 .officers-list{gap: 0;margin-top: 0}.people-v1 .officers-list>.card.officer-item:nth-child(n){display: grid;grid-template-columns: minmax(0,1fr);gap: 1.5rem;min-height: 0;padding: 2.5rem 0;background: none;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;box-shadow: none;overflow: visible}.people-v1 .officers-list>.card.officer-item:nth-child(n):hover{transform: none;box-shadow: none}.people-v1 .officers-list>.officer-item::after{display: none}.people-v1 .officers-list .officer-thumb{width: min(460px,100%);margin: 0 auto;border-radius: var(--radius-sm);box-shadow: none}.people-v1 .officers-list .officer-thumb:hover{transform: none}.people-v1 .officer-meta{align-content: center;gap: 0}.people-v1 .officers-list .officer-number{padding: 0;border: 0;border-radius: 0;background: none;color: var(--wesa);font-family: "Nunito",sans-serif;font-size: clamp(2.2rem,4.5vw,3.4rem);font-weight: 800;line-height: 1;letter-spacing: 0.02em}.people-v1 .officers-list .officer-item:nth-child(n) .officer-meta h3{display: flex;align-items: center;gap: 0.6rem;margin-top: 1rem;color: var(--wesa);font-family: "Noto Sans JP",sans-serif;font-size: clamp(1.05rem,1.5vw,1.15rem);font-weight: 800;letter-spacing: 0.08em}.people-v1 .officers-list .officer-item:nth-child(n) .officer-meta h3::before{content: "";width: 22px;height: 2px;background: currentColor}.people-v1 .officers-list .officer-meta p:first-of-type{margin-top: 0.35rem;color: var(--ink);font-size: clamp(1.5rem,2.6vw,2rem);font-weight: 800;line-height: 1.35}.people-v1 .officers-list .officer-message{margin-top: 1.4rem;padding: 0.2rem 0 0.2rem 1.1rem;border-left: 3px solid var(--wesa)}.people-v1 .officer-label{display: block;margin-bottom: 0.3rem;color: var(--muted);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.06em}.people-v1 .officer-copy{display: block;color: var(--ink);font-size: clamp(1.05rem,1.5vw,1.2rem);font-weight: 500;line-height: 1.95;white-space: pre-line}@media (min-width: 861px){.people-v1 .officers-list>.card.officer-item:nth-child(n){grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(2rem,5vw,4rem);align-items: center;padding: 3.25rem 0}.people-v1 .officers-list .officer-thumb{width: 100%;aspect-ratio: 3 / 4;object-position: center 20%;margin: 0}.people-v1 .officers-list>.card.officer-item:nth-child(even){grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.people-v1 .officers-list>.card.officer-item:nth-child(even)>.officer-thumb{grid-column: 2;grid-row: 1}.people-v1 .officers-list>.card.officer-item:nth-child(even)>.officer-meta{grid-column: 1;grid-row: 1}}@media (max-width: 860px){.people-v1 .officer-stat-row{grid-template-columns: repeat(3,minmax(0,1fr))}.people-v1 .officers-list .officer-thumb{aspect-ratio: 5 / 6}}
/* musu.css */
:root{--paper: #f7f4ee;--paper-top: #fdfcff;--ink: #1f1a1b;--ink-soft: #463f41;--muted: #7a7173;--rule: rgba(31,26,27,0.16);--wesa: #8c1c34;--wesa-dark: #6a1426;--bg: var(--paper);--line: var(--rule);--radius: 0px;--radius-sm: 0px;--mincho: "Shippori Mincho","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}body{background: var(--paper);color: var(--ink)}body.page-home{background: linear-gradient(180deg,var(--paper-top) 0,var(--paper-top) 520px,var(--paper) 760px) no-repeat,var(--paper)}@media (scripting: none){.js-reveal{opacity: 1;transform: none}}.site-header{background: rgba(247,244,238,0.9);border-bottom: 1px solid transparent;box-shadow: none}.page-home .site-header{background: rgba(253,252,255,0.9)}.site-header.is-scrolled{border-bottom-color: var(--rule);box-shadow: none}.logo .logo-text{font-family: var(--mincho);font-weight: 800;letter-spacing: 0.22em;color: var(--ink)}.main-nav a{font-size: 0.92rem;letter-spacing: 0.1em}.main-nav a,.page-officers .main-nav a{color: var(--ink-soft)}.main-nav a::after{height: 1px}.btn{border-radius: 0;min-height: 48px;padding: 0 1.35rem;gap: 0.9rem;letter-spacing: 0.06em}.btn:hover{transform: none}.btn-primary,.page-officers .btn-primary{background: var(--wesa);border: 1px solid var(--wesa)}.btn-primary:hover{background: var(--ink);border-color: var(--ink);box-shadow: none}.btn-secondary,.page-officers .btn-secondary{background: transparent;border: 1px solid var(--ink);color: var(--ink)}.btn-secondary:hover{background: var(--ink);border-color: var(--ink);color: #fff}.hero-actions .btn::after,.header-cta .btn-primary::after{content: "→";display: inline-block;font-weight: 400;transition: transform 220ms ease}.hero-actions .btn:hover::after,.header-cta .btn-primary:hover::after{transform: translateX(4px)}.header-cta .btn{min-height: 40px;padding: 0 1rem}.chat-fab{border-radius: 0;box-shadow: 0 6px 18px rgba(31,26,27,0.18)}.section h2,.home-focus h2,.page-officers .section h2{font-family: var(--mincho);font-weight: 800;letter-spacing: 0.08em;color: var(--ink)}.section h2::after,.section .section-head h2::after{display: none}.section-head{border-bottom: 0;padding-bottom: 0}.section-head p,.section-head h3{max-width: 38em;color: var(--ink-soft)}.hero h1,.officer-hero-copy h1{font-family: var(--mincho);font-weight: 800;letter-spacing: 0.06em}.lx-numbered>*>h3::before{content: none;display: none}.card,a.card,.page-officers .card{background: none;border: 0;border-radius: 0;box-shadow: none;padding: 0}.card:hover,a.card:hover,.activities-card:hover,.events-card:hover,.activities-card.debate:hover,.activities-card.speech:hover,.activities-card.discussion:hover,.activities-card.lesson:hover,.activities-card.eikaiwa:hover{transform: none;background: none;box-shadow: none}.card:not(:has(>.event-thumb:first-child)):not(.officer-item):not(.activities-card):not(.events-card){padding-top: 1.25rem;border-top: 1px solid var(--ink)}.card img,.event-thumb,.hero-media,.gallery-main,.gallery-mini img,.officer-thumb,.page-officers .officer-thumb{border-radius: 0;box-shadow: none}.hero-media{border: 0}:is(.schedule-item,.activities-card,.events-card,.event-center,.welcome-item,.officers-card)>.event-thumb:first-child{width: 100%;margin: 0 0 1.1rem;border-radius: 0}.card h3{font-family: var(--mincho);font-weight: 800;letter-spacing: 0.04em}.card .meta{border-top: 1px solid var(--rule)}a.card .event-thumb{transition: filter 320ms ease}a.card:hover .event-thumb{filter: brightness(0.92)}a.card:hover h3{color: var(--wesa)}.pointer-mark{font-size: 0.88rem;letter-spacing: 0.08em;border-bottom: 1px solid currentColor;padding-bottom: 0.15rem}.new-badge{border-radius: 0;background: none;border: 1px solid var(--wesa);color: var(--wesa);font-family: "Nunito",sans-serif;font-size: 0.5em;letter-spacing: 0.14em}.table-wrap table,.lx .table-wrap table{background: none;border-collapse: collapse}.table-wrap th,.lx .table-wrap th{background: none;color: var(--ink);border: 0;border-bottom: 1px solid var(--ink);font-family: var(--mincho)}.table-wrap td,.lx .table-wrap td{border: 0;border-bottom: 1px solid var(--rule);background: none}.event-detail-list li,.camp-page .event-detail-list li,.event-center .tab-panel li{background: none;border: 0;border-left: 2px solid var(--wesa);border-radius: 0}.lx .welcome-marquee .marquee-row,.welcome-marquee .marquee-row{border: 0;background: none}.chat-widget,.quick-list button,.chat-widget input,input[data-chat-input],.timeline-step,.tab-btn,.officer-hero-pill,.line-entry{border-radius: 0}.lx .section{padding: clamp(3.5rem,9vw,7.5rem) 0}.lx .section + .section{border-top: 0}@media (min-width: 1024px){.lx .section:not(.lx-band)>.container{display: grid;grid-template-columns: 4.5rem minmax(0,1fr);column-gap: clamp(2.5rem,6vw,5rem);align-items: start}.lx .section:not(.lx-band)>.container>*{grid-column: 2;min-width: 0}.lx .section:not(.lx-band)>.container>.section-head{display: contents}.lx .section:not(.lx-band) .section-head>h2{grid-column: 1;grid-row: 1 / span 4;position: sticky;top: 112px;align-self: start;margin: 0;writing-mode: vertical-rl;font-size: clamp(1.8rem,2.4vw,2.3rem);line-height: 1.25;letter-spacing: 0.14em;white-space: nowrap}.lx .section:not(.lx-band) .section-head>:not(h2){grid-column: 2;margin: 0 0 2.25rem;font-size: 1.05rem}.lx .section:not(.lx-band) .section-head + .grid,.lx .section:not(.lx-band) .section-head + .card,.lx .section:not(.lx-band) .section-head + .table-wrap,.lx .section:not(.lx-band) .section-head + .gallery,.lx .section:not(.lx-band) .section-head + .welcome-marquee,.lx .section:not(.lx-band) .section-head + dl{margin-top: 0}}@media (max-width: 1023px){.lx .section:not(.lx-band) .section-head h2{font-size: clamp(1.7rem,7vw,2.4rem);padding-left: 0.9rem;border-left: 3px solid var(--wesa);line-height: 1.3}}.page-home .home-legacy{padding: 1.75rem 0 0.5rem}.page-home .home-legacy-text{font-family: var(--mincho);font-weight: 800;font-size: clamp(1.25rem,3.6vw,2.3rem);letter-spacing: 0.16em;color: var(--ink);text-shadow: none;text-wrap: balance}@media (max-width: 600px){.page-home .home-legacy-text{letter-spacing: 0.08em}}.page-home .hero-split .hero-media,.page-home .hero-home .hero-media{border-radius: 0}.page-home .hero-split .hero-copy{background: none;border: 0;box-shadow: none;padding: 0}.page-home .hero-split .wesa-highlight{color: var(--wesa);font-family: var(--mincho);letter-spacing: 0.24em}.page-home .hero-split .wesa-highlight::before{display: none}.page-home .hero-catchcopy,.page-home .hero h1.hero-catchcopy{font-family: var(--mincho);font-weight: 800;letter-spacing: 0.08em;color: var(--ink)}@media (max-width: 1023px){.page-home .hero-split{padding-top: 2rem}.page-home .hero-split .hero-media{width: 100vw;max-width: none;margin-inline: calc(50% - 50vw)}.page-home .hero-split .hero-copy{margin-top: 2rem}.page-home .hero-catchcopy{font-size: clamp(1.7rem,7.4vw,2.6rem);line-height: 1.5}}@media (min-width: 1024px){.page-home .hero-split{padding: clamp(3rem,7vw,6rem) 0}.page-home .hero-split .container{display: grid;grid-template-columns: minmax(0,1fr) auto auto;grid-template-rows: auto auto 1fr;grid-template-areas: "photo title label" "lead title label" "acts title label";column-gap: clamp(1.5rem,3vw,2.75rem);align-items: start}.page-home .hero-split .hero-copy{display: contents}.page-home .hero-split .hero-media{grid-area: photo;margin-left: calc((100vw - min(1000px,88vw)) / -2)}.page-home .hero-split .wesa-highlight{grid-area: label;writing-mode: vertical-rl;margin: 0;font-size: 0.95rem;white-space: nowrap}.page-home .hero-split .hero-catchcopy{grid-area: title;writing-mode: vertical-rl;height: 10em;margin: 0;font-size: clamp(2.3rem,3.4vw,3rem);line-height: 1.55;letter-spacing: 0.06em}.page-home .hero-split .hero-copy>p{grid-area: lead;max-width: 34em;margin: 1.75rem 0 0}.page-home .hero-split .hero-actions{grid-area: acts;margin-top: 1.5rem}}.page-home .schedule-item h3{font-size: clamp(1.3rem,2.2vw,1.6rem)}.page-home .schedule-item .meta{color: var(--wesa);font-weight: 700}@media (min-width: 861px){.page-home .grid-3.lx-numbered{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);column-gap: clamp(1.5rem,3vw,2.5rem);align-items: start}.page-home .grid-3.lx-numbered>:nth-child(2){margin-top: 4rem}.page-home .grid-3.lx-numbered>:nth-child(3){margin-top: 8rem}}@media (max-width: 860px){.page-home .grid-3.lx-numbered{gap: 3rem}.page-home .grid-3.lx-numbered>:nth-child(2){padding-left: 14%}.page-home .grid-3.lx-numbered>:nth-child(3){padding-right: 14%}}.page-home .home-activities-grid>.activities-card h3{font-family: var(--mincho);font-size: clamp(2rem,4.4vw,3.2rem);font-weight: 700;letter-spacing: 0.04em;line-height: 1.15}.page-home .home-activities-grid>.activities-card h4,.page-home .home-activities-grid>.activities-card p{color: var(--ink-soft)}@media (min-width: 861px){.page-home .home-activities-grid{gap: clamp(3rem,6vw,5rem)}.page-home .home-activities-grid>.activities-card>.event-thumb:first-child,.page-home .home-activities-grid .activities-card-wide .event-thumb{border-radius: 0}.page-home .home-activities-grid>.activities-card:nth-child(3){grid-template-columns: minmax(0,13fr) minmax(0,7fr)}.page-home .home-activities-grid>.activities-card:nth-child(4){grid-template-columns: minmax(0,8fr) minmax(0,12fr)}}@media (max-width: 860px){.page-home .home-activities-grid{gap: 3rem}}.page-home .home-events-grid>.events-card h3{font-family: var(--mincho);font-size: clamp(1.15rem,1.8vw,1.35rem)}.page-home .home-events-grid>.events-card>.event-thumb:first-child{border-radius: 0}.page-home .home-events-grid>.events-card:hover>.event-thumb:first-child{transform: none;box-shadow: none}@media (min-width: 481px){.page-home .home-events-grid{align-items: start}.page-home .home-events-grid>.events-card:nth-child(even){margin-top: 3rem}}@media (min-width: 861px){.home-officers-section .officers-card{padding: 0}.home-officers-section .officers-card>.event-thumb:first-child{border-radius: 0}.home-officers-section .officers-card>:not(.event-thumb){padding-inline: 0}}.lx .section.lx-band{padding: clamp(4rem,9vw,6.5rem) 0}.lx-band .section-head h2{font-family: var(--mincho);letter-spacing: 0.12em;color: #fff}.lx-band .btn-primary,.lx-band .hero-actions .btn-secondary:only-child{background: #fff;border-color: #fff;color: var(--wesa)}.lx-band .btn-secondary{background: transparent;border-color: rgba(255,255,255,0.75);color: #fff}.lx-band .btn-primary:hover,.lx-band .btn-secondary:hover{background: var(--ink);border-color: var(--ink);color: #fff}.hero-copy{background: none;border: 0;box-shadow: none}@media (min-width: 1024px){.page-welcome .hero-split .container{grid-template-columns: minmax(0,4fr) minmax(0,7fr)}.page-welcome .hero-split .hero-media{margin-right: calc((100vw - min(1000px,88vw)) / -2)}}.page-welcome .hero-split h1{font-size: clamp(2.2rem,5vw,3.6rem);line-height: 1.25}.welcome-item{background: none;border: 0;border-radius: 0;box-shadow: none}.welcome-item img,.welcome-item .big-link-btn{border-radius: 0}.welcome-item img{border: 0}.welcome-item h3{font-family: var(--mincho)}.people-v1 .officer-stat strong{font-family: var(--mincho)}.people-v1 .officers-list .officer-number{font-family: var(--mincho);font-size: 1.1rem;font-weight: 700;color: var(--muted);letter-spacing: 0.2em}.people-v1 .officers-list .officer-meta p:first-of-type{font-family: var(--mincho)}.people-v1 .officers-list .officer-message{border-left-width: 1px}.site-footer{background: var(--ink)}.site-footer .join-entry-links .line-entry{background: transparent;border-color: rgba(255,255,255,0.24)}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){.section.js-reveal .event-thumb{transition: clip-path 900ms cubic-bezier(0.7,0,0.2,1) 120ms,filter 320ms ease;clip-path: inset(0 0 0 0)}.section.js-reveal:not(.is-visible) .event-thumb{clip-path: inset(0 0 100% 0)}}html.op-on::before{content: "";position: fixed;inset: 0;z-index: 2147483000;background: var(--paper-top);pointer-events: none;animation: op-failsafe 300ms linear 3200ms forwards}@keyframes op-failsafe{to{opacity: 0;visibility: hidden}}.op{position: fixed;inset: 0;z-index: 2147483001;overflow: hidden;cursor: pointer;transition: opacity 260ms ease}.op.is-skipping{opacity: 0}.op__panel{position: absolute;left: 0;right: 0;height: 50.5%;background: var(--paper-top);transition: transform 700ms cubic-bezier(0.76,0,0.24,1)}.op__panel--top{top: 0}.op__panel--bottom{bottom: 0}.op.is-leaving .op__panel--top{transform: translateY(-101%)}.op.is-leaving .op__panel--bottom{transform: translateY(101%)}.op__seam{position: absolute;left: 0;right: 0;top: 50%;height: 1px;background: var(--wesa);transform: scaleX(0);animation: op-seam 820ms cubic-bezier(0.65,0,0.35,1) 260ms forwards}.op.is-leaving .op__seam{opacity: 0;transition: opacity 200ms ease}@keyframes op-seam{to{transform: scaleX(1)}}.op__mark{position: absolute;left: 50%;top: 50%;width: clamp(112px,30vw,168px);aspect-ratio: 1;transform: translate(-50%,-58%);transform-origin: 50% 50%;transition: transform 680ms cubic-bezier(0.65,0,0.2,1)}.op__logo{display: block;width: 100%;height: auto;opacity: 0;transform: scale(0.8) rotate(-14deg);animation: op-stamp 620ms cubic-bezier(0.2,0.9,0.25,1.15) 80ms forwards}@keyframes op-stamp{60%{opacity: 1;transform: scale(1.04) rotate(2deg)}to{opacity: 1;transform: none}}.op__ring{position: absolute;inset: -4%;border: 1px solid var(--wesa);border-radius: 50%;opacity: 0;animation: op-ring 900ms ease-out 420ms forwards}@keyframes op-ring{0%{opacity: 0.8;transform: scale(0.92)}to{opacity: 0;transform: scale(1.7)}}.op__word{position: absolute;top: calc(100% + 1.4rem);left: 50%;display: flex;margin: 0;transform: translateX(-50%);white-space: nowrap;color: var(--ink);font-family: var(--mincho);font-size: clamp(0.95rem,3.4vw,1.15rem);font-weight: 800;letter-spacing: 0.32em;transition: opacity 200ms ease}.op__word span{display: inline-block;opacity: 0;transform: translateY(0.7em);animation: op-rise 420ms cubic-bezier(0.2,0.8,0.2,1) forwards;animation-delay: calc(460ms + var(--i) * 40ms)}@keyframes op-rise{to{opacity: 1;transform: none}}.op.is-leaving .op__word{opacity: 0}@media (prefers-reduced-motion: reduce){html.op-on::before,.op{display: none}}.deadline-spotlight .deadline-thumb{display: block;width: auto;max-width: 100%;height: auto;max-height: min(78vh,640px);aspect-ratio: auto;object-fit: contain;margin-left: auto;margin-right: auto;outline: 0}
.gallery-mini>img:last-child:nth-child(odd){grid-column:1/-1}

/* ---------- Footer social links: clear, matching icon buttons ---------- */
.footer-links {
  gap: 0.6rem;
  margin: 0.4rem 0 1rem;
}
.footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 44px;
  padding: 0 1.05rem 0 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}
.footer-links a::after {
  display: none;
}
.footer-links a::before,
.footer-links a[href*="instagram.com"]::before,
.footer-links a[href*="x.com"]::before,
.footer-links a[href*="line.me"]::before,
.footer-links a[href*="lin.ee"]::before {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
}
.footer-links a[href*="instagram.com"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5.2'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.4' cy='6.6' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.footer-links a[href*="x.com"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3.2 3h5.4l12.2 18h-5.4zM18.4 3h2.3l-6.9 7.9-1.2-1.7zM3.4 21h2.3l7.3-8.3-1.2-1.7z'/%3E%3C/svg%3E"); }
.footer-links a[href*="lin.ee"],
.footer-links a[href*="line.me"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Crect width='24' height='24' fill='%23fff'/%3E%3Ctext x='12' y='12.9' font-size='5' font-family='Arial,Helvetica,sans-serif' font-weight='700' text-anchor='middle' fill='%23000'%3ELINE%3C/text%3E%3C/mask%3E%3Cpath mask='url(%23m)' fill='%23000' d='M12 3.2c-5.3 0-9.6 3.5-9.6 7.8 0 3.9 3.4 7.1 8 7.7.3.1.7.2.8.5.1.3.1.6 0 .9l-.1.8c0 .3-.2 1 .9.5 1.1-.5 5.8-3.4 7.9-5.8 1.5-1.6 2.1-3.2 2.1-4.6 0-4.3-4.3-7.8-9.6-7.8z'/%3E%3C/svg%3E"); }
.footer-links a:hover,
.footer-links a:focus-visible {
  background: #fff;
  border-color: #fff;
  color: var(--ink);
  opacity: 1;
}
.footer-links a[href*="lin.ee"]:hover,
.footer-links a[href*="line.me"]:hover {
  background: #06c755;
  border-color: #06c755;
  color: #fff;
}
