:root{--navy:#0b2a5b;--blue:#0a5bd6;--sky:#3aa8ff;--aqua:#19b3c9;--gold:#d9a640;--text:#1b2a44;--muted:#5b6b85;--card:#ffffffc7;--card-border:#ffffffe6;--shadow:0 12px 40px #0830782e;--radius:24px;--header-h:72px;--font-serif:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body{min-height:100vh;font-family:var(--font-serif);color:var(--text);-webkit-font-smoothing:antialiased;background:#0a5bd6;margin:0;line-height:1.9}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.4}ul,ol{margin:0;padding:0;list-style:none}.bg{z-index:-1;background:url(/images/bg-sky-sea.jpg) 50% 60%/cover no-repeat;width:100%;height:100lvh;position:fixed;top:0;left:0}.bg:after{content:"";background:linear-gradient(#05286e26,#fff0 40%,#053c781f);position:absolute;inset:0}.site-header{z-index:100;height:var(--header-h);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);background:#ffffff8c;border-bottom:1px solid #fff9;position:absolute;inset:0}.brand{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.brand-text{font-family:var(--font-serif);color:var(--navy);letter-spacing:.08em;flex-direction:column;font-size:1.25rem;font-weight:800;line-height:1.1;display:flex}.brand-text small{letter-spacing:.3em;color:var(--muted);font-size:.62rem}.global-nav ul{gap:12px;display:flex}.global-nav a{line-height:1.3;font-family:var(--font-serif);color:var(--navy);border-radius:999px;flex-direction:column;align-items:center;padding:10px 30px;transition:background .2s,color .2s;display:flex}.global-nav a .nav-ja{text-underline-offset:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.global-nav a:hover .nav-ja{text-decoration-color:currentColor}.global-nav a.active{background:var(--navy);color:#fff}.nav-ja{letter-spacing:.1em;font-size:1.15rem;font-weight:600}.menu-button{display:none}.site-main{padding-top:var(--header-h);min-height:100vh}.section{width:min(1040px,100% - 32px);margin:0 auto;padding:56px 0}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)}.eyebrow{letter-spacing:.35em;color:var(--blue);margin:0 0 4px;font-size:.78rem;font-weight:700}.center{text-align:center}.section-title{font-family:var(--font-serif);text-align:center;color:#fff;text-shadow:0 2px 16px #00286e73;letter-spacing:.12em;margin-bottom:32px;font-size:clamp(1.6rem,4vw,2.2rem)}.section>.eyebrow.center{color:#fff;text-shadow:0 1px 8px #00286e80}.button{background:linear-gradient(135deg, var(--blue), var(--aqua));color:#fff;letter-spacing:.1em;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:12px 32px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #0a5bd659}.button:after{content:"→";transition:transform .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a5bd673}.button:hover:after{transform:translate(4px)}.sp-only{display:none}.hero{min-height:calc(100svh - var(--header-h));text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px 120px;display:flex;position:relative}.hero-sub{font-family:var(--font-serif);letter-spacing:.8em;text-shadow:0 2px 12px #00286e80;margin:0;padding-left:.8em;font-size:clamp(.9rem,2vw,1.1rem)}.hero-title{font-family:var(--font-serif);letter-spacing:.18em;text-shadow:0 4px 30px #00286e8c;padding-left:.18em;font-size:clamp(3rem,11vw,6.5rem);font-weight:800;line-height:1.2}.hero-copy{font-family:var(--font-serif);letter-spacing:.2em;text-shadow:0 2px 12px #00286e8c;margin:16px 0 0;font-size:clamp(1rem,2.6vw,1.4rem)}.intro{text-align:center;padding:48px clamp(24px,6vw,72px)}.intro h2{font-family:var(--font-serif);color:var(--navy);letter-spacing:.1em;margin-bottom:20px;font-size:clamp(1.5rem,3.6vw,2rem)}.intro p:not(.eyebrow){margin:0}.section.section-members{padding:36px 0}.member-photo{object-fit:cover;width:100%;height:100%;display:block}.member-photo--initial{color:#fff;text-shadow:0 2px 8px #00000040;justify-content:center;align-items:center;font-size:2.4em;font-weight:800;display:flex}.avatar{border:3px solid #fff;border-radius:50%;flex-shrink:0;width:72px;height:72px;font-size:.7rem;transition:transform .25s,border-color .25s;display:block;overflow:hidden;box-shadow:0 6px 18px #08307840}.avatar-ring{flex-wrap:wrap;justify-content:center;gap:20px 28px;max-width:720px;margin:0 auto;display:flex}.avatar-ring li{width:96px}.avatar-ring a{color:#fff;text-align:center;text-shadow:0 1px 8px #00286e99;flex-direction:column;align-items:center;gap:8px;font-size:.85rem;font-weight:700;line-height:1.4;display:flex}.avatar-ring a:hover .avatar{border-color:var(--mc);transform:translateY(-4px)scale(1.05)}.news-list{padding:8px 0}.news-row{align-items:center;gap:16px;padding:18px 32px;transition:background .2s;display:flex}.news-row+.news-row{border-top:1px solid #0b2a5b1a}.news-row:hover{background:#fff9}.news-row time,.news-meta time{color:var(--blue);letter-spacing:.05em;font-weight:700}.tag{background:var(--navy);color:#fff;border-radius:999px;padding:0 12px;font-size:.75rem;line-height:1.9;display:inline-block}.news-title{font-weight:700}.news-articles{gap:24px;max-width:800px;margin:0 auto;display:grid}.news-article{padding:36px clamp(24px,5vw,48px)}.news-meta{align-items:center;gap:12px;display:flex}.news-article h2{color:var(--navy);border-bottom:1px solid #0b2a5b1f;margin:12px 0 16px;padding-bottom:16px;font-size:clamp(1.2rem,3vw,1.5rem)}.news-article p{margin:0}.page-header{text-align:center;color:#fff;padding:88px 16px 24px}.page-header .eyebrow{color:#fff;text-shadow:0 1px 8px #00286e80}.page-header h1{font-family:var(--font-serif);letter-spacing:.15em;text-shadow:0 4px 24px #00286e80;font-size:clamp(2rem,6vw,3.2rem);font-weight:800}.page-lead{font-family:var(--font-serif);letter-spacing:.12em;text-shadow:0 2px 12px #00286e99;margin:12px 0 0}.mcard-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.mcard{--mcard-border:3px;aspect-ratio:1;border-radius:var(--radius);background:var(--navy);border:var(--mcard-border) solid #ffffffe6;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative}.mcard.is-active{transform:translateY(-6px);box-shadow:0 20px 48px #0830784d}.mcard:has(:focus-visible){transform:translateY(-6px);box-shadow:0 20px 48px #0830784d}.mcard-photo{border-radius:calc(var(--radius) - var(--mcard-border));font-size:2rem;position:absolute;inset:0;overflow:hidden}.mcard-photo .member-photo{filter:saturate(.85)brightness(.92);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s}.mcard.is-active .mcard-photo .member-photo{filter:none;transform:scale(1.08)}.mcard:has(:focus-visible) .mcard-photo .member-photo{filter:none;transform:scale(1.08)}.mcard-photo:after{content:"";background:linear-gradient(#061a4000 45%,#061a4059 68%,#061a40e0 100%);position:absolute;inset:0}.mcard[data-live=live]{border-color:var(--mc);box-shadow:0 0 0 3px color-mix(in srgb, var(--mc) 40%, transparent), 0 16px 44px color-mix(in srgb, var(--mc) 55%, transparent)}.mcard[data-live=live]:before{content:"";inset:calc(-1 * var(--mcard-border));border-radius:inherit;box-shadow:0 0 0 6px color-mix(in srgb, var(--mc) 25%, transparent), 0 18px 52px color-mix(in srgb, var(--mc) 70%, transparent);opacity:0;pointer-events:none;animation:2.4s ease-in-out infinite mcard-live-glow;position:absolute}.mcard[data-live=live] .mcard-photo .member-photo{filter:none}.mcard[data-live=live] .mcard-bar{transform:scaleX(1)}@keyframes mcard-live-glow{50%{opacity:1}}body:has(>.mdm) .mcard[data-live=live]:before{animation-play-state:paused}body:has(>.mdm) .mcard-live-dot{animation-play-state:paused}.mcard[data-live=offline]{border-color:#ffffff8c}.mcard[data-live=offline] .mcard-photo .member-photo{filter:saturate(.5)brightness(.62)}.mcard[data-live=offline] .mcard-text{opacity:.8}.mcard[data-live=offline].is-active .mcard-photo .member-photo{filter:saturate(.85)brightness(.92)}.mcard[data-live=offline]:has(:focus-visible) .mcard-photo .member-photo{filter:saturate(.85)brightness(.92)}.mcard-live{z-index:2;color:#fff;letter-spacing:.12em;pointer-events:none;background:#e5254b;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:800;line-height:1.9;display:inline-flex;position:absolute;top:12px;left:14px;box-shadow:0 4px 14px #e5254b73}.mcard-live-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite mcard-live-blink}@keyframes mcard-live-blink{50%{opacity:.25}}.mcard-live-viewers{letter-spacing:.04em;font-variant-numeric:tabular-nums;border-left:1px solid #ffffff80;padding-left:6px}.mcard-text{color:#fff;pointer-events:none;padding:0 18px 16px;position:absolute;bottom:0;left:0;right:0}.mcard-bar{background:var(--mc);transform-origin:0;border-radius:2px;width:44px;height:4px;margin-bottom:10px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(0);box-shadow:0 0 0 1px #fff9}.mcard.is-active .mcard-bar{transform:scaleX(1)}.mcard:has(:focus-visible) .mcard-bar{transform:scaleX(1)}.mcard-name{letter-spacing:.06em;white-space:nowrap;text-shadow:0 2px 10px #00000073;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:800;line-height:1.3}.mcard-roman{letter-spacing:.25em;opacity:.75;white-space:nowrap;margin:2px 0 0;font-size:.72rem}.mcard-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.mcard-link:focus-visible{outline:3px solid var(--gold);outline-offset:-6px}.mcard-sns{z-index:2;opacity:0;gap:6px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:14px;right:12px;transform:translateY(10px)}.mcard.is-active .mcard-sns{opacity:1;transform:none}.mcard:has(:focus-visible) .mcard-sns{opacity:1;transform:none}.mcard-sns a{color:#fff;-webkit-backdrop-filter:blur(4px);background:#061a408c;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:flex}@media (hover:hover){.mcard:hover{transform:translateY(-6px)}.mcard:not([data-live=live]):hover{box-shadow:0 20px 48px #0830784d}.mcard:hover .mcard-photo .member-photo{filter:none;transform:scale(1.08)}.mcard[data-live=offline]:hover .mcard-photo .member-photo{filter:saturate(.85)brightness(.92)}.mcard:hover .mcard-bar{transform:scaleX(1)}.mcard:hover .mcard-sns{opacity:1;transform:none}.mcard-sns a:hover{color:var(--navy);background:#fff}}.mdm{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--lag:.3s;z-index:300;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mdm.is-switched{--lag:0s}.mdm-dim{background:#061a40a8;animation:.2s both mdm-fade;position:absolute;inset:0}.mdm-modal{width:min(1040px,100%);height:min(620px,100svh - 48px);animation:mdm-slash-open .42s var(--ease-in-out) both;background:#fff;border-radius:28px;grid-template-columns:44% 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #061a4073}.mdm-close{z-index:5;width:48px;height:48px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px}.mdm-close:hover{background:#0b2a5b14;transform:rotate(90deg)}.mdm-visual{background:linear-gradient(160deg,#eaf6ff 0%,#cfe7ff 100%);position:relative;overflow:hidden}.mdm-slab{background:var(--mc);width:60%;animation:mdm-flow-in .8s var(--ease-out) var(--lag) both;position:absolute;top:-10%;bottom:-10%;left:16%;transform:skew(-12deg)}.mdm-slab:after{content:"";background:linear-gradient(#fff0 30%,#061a4059);position:absolute;inset:0}.mdm-stripe{background:var(--gold);width:12px;animation:mdm-flow-in .8s var(--ease-out) calc(var(--lag) + .1s) both;position:absolute;top:-10%;bottom:-10%;left:82%;transform:skew(-12deg)}.mdm-photo{aspect-ratio:1;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);width:74%;animation:mdm-photo-in .6s var(--ease-out) calc(var(--lag) + 50ms) both;font-size:3.6rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.mdm-body{flex-direction:column;min-width:0;min-height:0;padding:64px 56px 0 52px;display:flex}.mdm-name{letter-spacing:.06em;color:var(--navy);white-space:nowrap;padding-bottom:.06em;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:800;line-height:1.2;overflow:hidden}.mdm-char{white-space:pre;animation:mdm-rise .5s var(--ease-out) calc(var(--lag) + 80ms + var(--i) * 35ms) both;display:inline-block}.mdm-roman{letter-spacing:.3em;color:var(--blue);animation:mdm-fade-up .5s var(--ease-out) calc(var(--lag) + .2s) both;margin:4px 0 0;font-size:clamp(.85rem,1.4vw,1rem);font-weight:800}.mdm-facts{margin:24px 0 0;display:flex}.mdm-fact{animation:mdm-fact-in .5s var(--ease-out) calc(var(--lag) + .25s + var(--i) * 70ms) both;border-left:1px solid #0b2a5b2e;padding:2px 24px;transform:skew(-12deg)}.mdm-fact:first-child{border-left:none;padding-left:0}.mdm-fact>*{transform:skew(12deg)}.mdm-fact dt{letter-spacing:.2em;color:var(--muted);font-size:.72rem}.mdm-fact dd{color:var(--navy);white-space:nowrap;margin:2px 0 0;font-size:1.15rem;font-weight:800}.mdm-fact dd.is-empty{color:#b8c2d3}.mdm-desc-wrap{overscroll-behavior:contain;flex:1;min-height:0;margin-top:24px;overflow-y:auto}.mdm-desc{white-space:pre-wrap;letter-spacing:.04em;max-width:34em;animation:mdm-fade-up .6s var(--ease-out) calc(var(--lag) + .35s) both;margin:0;padding-bottom:8px;font-size:.98rem;line-height:2}.mdm-footer{border-top:1px solid #0b2a5b1a;flex:none;justify-content:space-between;align-items:center;height:80px;display:flex}.mdm-sns{gap:10px;display:flex}.mdm-sns a{width:44px;height:44px;color:var(--navy);background:#f1f6fd;border:1px solid #0b2a5b1a;border-radius:12px;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:flex}.mdm-sns a:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.mdm-nav{gap:4px;margin-left:auto;margin-right:-12px;display:flex}.mdm-nav button{width:48px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.mdm-nav button:hover{color:var(--navy);background:#0b2a5b0f}@keyframes mdm-fade{0%{opacity:0}}@keyframes mdm-slash-open{0%{clip-path:polygon(0 0,0 0,-12% 100%,-12% 100%)}to{clip-path:polygon(0 0,112% 0,100% 100%,-12% 100%)}}@keyframes mdm-flow-in{0%{opacity:0;translate:-40%}}@keyframes mdm-photo-in{0%{opacity:0;transform:translate(24%)scaleX(1.25)}}@keyframes mdm-rise{0%{transform:translateY(110%)skewY(10deg)}}@keyframes mdm-fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes mdm-fact-in{0%{opacity:0;translate:0 12px}}.site-footer{text-align:center;-webkit-backdrop-filter:blur(10px);color:#fff;background:#0b2a5bd1;margin-top:64px;padding:48px 16px 32px}.footer-name{font-family:var(--font-serif);letter-spacing:.15em;margin:0;font-size:1.2rem;font-weight:800}.footer-note{opacity:.8;max-width:560px;margin:16px auto 0;font-size:.78rem}.copyright{opacity:.6;letter-spacing:.1em;margin:20px 0 0;font-size:.72rem}@media (width<=860px){:root{--header-h:64px}.site-header{padding:0 16px}.menu-button{z-index:2;background:var(--navy);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:0 10px;display:flex;position:relative}.menu-button span{background:#fff;border-radius:2px;height:2px;transition:transform .3s;display:block}.menu-button.is-open span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.global-nav{z-index:1;-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;background:#f0f8fff0;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.global-nav.is-open{opacity:1;visibility:visible}.global-nav ul{flex-direction:column;gap:12px;width:min(320px,100% - 48px)}.global-nav a{padding:14px 24px}.nav-ja{font-size:1.2rem}.mcard-grid{grid-template-columns:repeat(2,1fr);gap:20px}.mdm{padding:12px}.mdm-modal{border-radius:22px;grid-template-rows:38% 1fr;grid-template-columns:1fr;height:calc(100svh - 24px)}.mdm-photo{width:auto;height:84%}.mdm-body{padding:22px 22px 0}.mdm-close{background:#ffffffd9;top:8px;right:8px}.mdm-facts,.mdm-desc-wrap{margin-top:16px}.mdm-desc{font-size:.92rem;line-height:1.95}.mdm-footer{height:68px}}@media (width<=560px){.sp-only{display:inline}.section{padding:40px 0}.hero-sub{letter-spacing:.5em;padding-left:.5em}.news-row{flex-wrap:wrap;gap:4px 12px;padding:16px 20px}.news-title{width:100%}.mcard-grid{gap:12px}.mcard{--mcard-border:2px;border-radius:16px}.mcard-photo{border-radius:calc(16px - var(--mcard-border))}.mcard-live{gap:4px;padding:0 7px;font-size:.6rem;top:8px;left:8px}.mcard-live-viewers{padding-left:4px}.mcard-text{padding:0 10px 10px}.mcard-bar{width:28px;height:3px;margin-bottom:6px}.mcard-name{letter-spacing:.02em;font-size:.95rem}.mcard-roman{letter-spacing:.15em;font-size:.55rem}.mcard-sns{display:none}.mdm-name{font-size:clamp(1.6rem,8vw,2.2rem)}.mdm-fact{padding:2px 16px}.mdm-fact dd{font-size:1rem}.mdm-sns{gap:8px}.mdm-sns a{width:40px;height:40px}.section.section-members{padding:28px 0}.avatar-ring{gap:16px 12px;max-width:280px}.avatar-ring li{width:84px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
