:root{--bg: #f7f7f7;--text: #0e0e0e;--muted: #9b9b9b;--border: #dcdcdc;--space-sm: 16px;--space-md: 24px;--space-lg: 56px;--max-width: 1120px;--white: #ffffff;--gray100: #f5f5f5;--gray200: #e5e5e5;--gray300: #d4d4d4;--gray400: #a3a3a3;--gray500: #525252;--gray600: #222222}.transition-clip{position:relative;isolation:isolate}body.is-overlay-open{overflow:hidden}[data-scrub-target]{will-change:transform,opacity}[data-swup-animation=clip]{transition:opacity .45s ease}html.is-swup-leaving [data-swup-animation=clip]{opacity:0}html.is-swup-entering [data-swup-animation=clip]{opacity:1}@media (min-width: 768px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}}*{font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility}.bold{font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}body{font-family:PP Neue Montreal,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;line-height:1.5;font-size:15px}@media only screen and (max-width: 767px){body{font-size:13px}}.section-title{font-size:clamp(1.25rem,2vw,1.5rem);text-transform:uppercase;letter-spacing:.08em}.section-eyebrow{font-size:.85rem;color:var(--muted);text-transform:uppercase}.hero-text h1{font-size:clamp(2rem,5vw,3.75rem);line-height:1.1}.hero-text p{margin-top:var(--space-md);max-width:420px;color:var(--muted)}body{background:var(--bg);color:var(--text);min-height:100vh}body.is-transitioning{cursor:progress}.breadcrumb{display:none}.page-members{background:var(--gray100);min-height:100vh}.members-section .container{width:calc(100% - 80px);margin:0 auto;display:flex;flex-flow:column;gap:24px;padding-bottom:120px}@media only screen and (max-width: 991px){.members-section .container{width:calc(100% - 48px);padding-bottom:100px}}@media only screen and (max-width: 767px){.members-section .container{width:calc(100% - 48px);padding-bottom:120px;gap:32px;-webkit-overflow-scrolling:touch}}.members-section .section-header h1{font-size:clamp(2rem,2vw,2rem);font-weight:600;line-height:1.2;letter-spacing:0;color:var(--gray500)}.members-section .section-header .section-description{font-size:15px;color:var(--gray400);font-weight:500;line-height:1.8;letter-spacing:0}.members-section .members-group{margin-bottom:100px;counter-reset:member-counter}@media only screen and (max-width: 767px){.members-section .members-group{margin-bottom:40px}}.members-section .members-group:last-child{margin-bottom:0}.members-section .members-group .group-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray400);padding-bottom:12px;border-bottom:1px solid var(--gray200)}.members-section .members-group:has(.members-list.is-list-view) .group-title{border-bottom:none}.members-section .members-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr;gap:16px}@media only screen and (max-width: 767px){.members-section .members-list{grid-template-columns:repeat(2,1fr);gap:8px}}@media only screen and (min-width: 768px){.members-section .members-list{grid-template-columns:repeat(2,1fr);gap:16px}}@media only screen and (min-width: 1025px){.members-section .members-list{grid-template-columns:repeat(3,1fr)}}.members-section .members-list.is-list-view{grid-template-columns:1fr;gap:0;border-top:1px solid var(--gray300)}.members-section .members-list.is-list-view .member-item{flex-direction:row;align-items:center;padding:0;border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--gray300);counter-increment:member-counter;position:relative;background-color:transparent;transition:background-color .2s ease}.members-section .members-list.is-list-view .member-item:first-child{border-top:none}.members-section .members-list.is-list-view .member-item:last-child{border-bottom:1px solid var(--gray300)}@media only screen and (max-width: 767px){.members-section .members-list.is-list-view .member-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.members-section .members-list.is-list-view .member-item:active{background-color:var(--gray100)}}.members-section .members-list.is-list-view .member-item .member-link{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:28px 24px;width:100%;transition:background-color .2s ease}@media only screen and (max-width: 767px){.members-section .members-list.is-list-view .member-item .member-link{padding:16px 0}}.members-section .members-list.is-list-view .member-item:hover{background-color:var(--gray100)}.members-section .members-list.is-list-view .member-item .member-image{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.members-section .members-list.is-list-view .member-item .member-image img{display:none!important;visibility:hidden!important;width:0!important;height:0!important}.members-section .members-list.is-list-view .member-item .member-info{flex:1;display:flex;flex-direction:row;align-items:center;gap:16px;min-width:0;flex-flow:column;gap:0px;align-items:flex-start}.members-section .members-list.is-list-view .member-item .member-name{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--gray500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media only screen and (max-width: 767px){.members-section .members-list.is-list-view .member-item .member-name{font-size:14px;line-height:1.5}}.members-section .members-list.is-list-view .member-item .member-role{font-size:14px;color:var(--gray400);font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap}@media only screen and (max-width: 767px){.members-section .members-list.is-list-view .member-item .member-role{font-size:12px}}.members-section .members-list.is-list-view .member-item .member-arrow{width:12px;height:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.3;transition:opacity .2s ease,transform .2s ease;margin-left:auto}.members-section .members-list.is-list-view .member-item .member-arrow img{width:100%;height:100%;display:block}@media only screen and (max-width: 767px){.members-section .members-list.is-list-view .member-item .member-arrow{opacity:.4}}@media only screen and (min-width: 1025px){.members-section .members-list.is-list-view .member-item:hover .member-arrow{opacity:.6;transform:translate(2px)}}.members-section .member-item{display:flex;flex-direction:column;padding:0;border:1px solid var(--gray200);border-radius:4px;background:var(--white);overflow:hidden;transition:background-color .2s ease,border-color .2s ease;position:relative;will-change:transform,background-color}.members-section .member-item .member-arrow{display:none!important}@media only screen and (max-width: 767px){.members-section .member-item{border-radius:8px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.members-section .member-item:active{transform:scale(.99);background-color:var(--gray100)}}.members-section .member-item:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#ffffffd9;mix-blend-mode:difference;z-index:1;transform:scaleY(0);transition:transform .4s ease-in-out;transform-origin:left bottom;pointer-events:none;will-change:transform}.members-section .member-item:hover:before{transform:scaleY(1)}.members-section .member-item:hover .member-image img{scale:1.05}.members-list.is-list-view .members-section .member-item:before{content:counter(member-counter,decimal-leading-zero);position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--gray300);letter-spacing:.05em;width:40px;text-align:right;z-index:2;background:transparent;mix-blend-mode:normal;transition:color .3s ease}.members-list.is-list-view .members-section .member-item:hover:before{transform:translateY(-50%);color:var(--gray500)}.members-section .member-item .member-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:20px;height:100%;position:relative}@media only screen and (max-width: 767px){.members-section .member-item .member-link{padding:8px}}.members-section .member-item .member-link .member-arrow{display:none!important}.members-section .member-item .member-image{width:100%;aspect-ratio:1;border-radius:2px;overflow:hidden;background:var(--gray200);margin-bottom:16px;position:relative;z-index:3;border:1px solid var(--gray200);will-change:transform}@media only screen and (max-width: 767px){.members-section .member-item .member-image{margin-bottom:8px}}.members-section .member-item .member-image img{filter:grayscale(100%);width:100%;height:100%;object-fit:cover;display:block;transition:all ease-in-out .5s;will-change:transform,filter;transform:scale(1)}.members-section .member-item .member-info{display:flex!important;flex-direction:column;gap:8px}@media only screen and (max-width: 767px){.members-section .member-item .member-info{gap:4px}}.members-section .member-item .member-name{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--gray500)}@media only screen and (max-width: 767px){.members-section .member-item .member-name{font-size:clamp(14px,4vw,14px);line-height:1.4}}.members-section .member-item .member-role{font-size:14px;color:var(--gray400);font-weight:500;line-height:1.5;letter-spacing:0}@media only screen and (max-width: 767px){.members-section .member-item .member-role{font-size:13px;line-height:1.2}}.page-member-detail{margin-top:-154px}.page-member-detail .member-detail{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 24px}@media only screen and (max-width: 991px){.page-member-detail .member-detail{padding:0 24px}}@media only screen and (max-width: 767px){.page-member-detail .member-detail{padding-top:160px;padding-left:80px}}.page-member-detail .member-detail .member-detail-header{display:grid;grid-template-columns:1fr;gap:24px;max-width:1200px;width:100%;margin:auto}@media only screen and (min-width: 768px){.page-member-detail .member-detail .member-detail-header{grid-template-columns:300px 1fr;gap:60px}}@media only screen and (max-width: 767px){.page-member-detail .member-detail .member-detail-header{gap:12px}}.page-member-detail .member-detail .member-detail-header .member-detail-image{width:100%;aspect-ratio:1;overflow:hidden;background:var(--gray200);border-radius:16px;border:1px solid var(--gray200)}.page-member-detail .member-detail .member-detail-header .member-detail-image img{width:100%;height:100%;object-fit:cover;display:block}.page-member-detail .member-detail .member-detail-header .member-detail-info .section-eyebrow{font-size:13px;color:var(--gray400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}@media only screen and (max-width: 767px){.page-member-detail .member-detail .member-detail-header .member-detail-info .section-eyebrow{margin-bottom:4px}}.page-member-detail .member-detail .member-detail-header .member-detail-info h1{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:600;line-height:1.2;letter-spacing:0;color:var(--gray500);margin-bottom:20px}@media only screen and (max-width: 767px){.page-member-detail .member-detail .member-detail-header .member-detail-info h1{font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:8px}}.page-member-detail .member-detail .member-detail-bio{font-size:14px;line-height:1.8;color:var(--gray500);font-weight:400}@media only screen and (max-width: 767px){.page-member-detail .member-detail .member-detail-bio{font-size:13px}}.page-member-detail .member-detail .member-detail-bio .member-detail-history{color:var(--gray500);font-size:13px}.page-member-detail .member-detail .member-detail-bio p{margin-bottom:1em}.page-member-detail .member-detail .member-detail-bio p:last-child{margin-bottom:0}.page-member-detail .member-detail .member-detail-link{margin-top:32px;padding-top:32px;border-top:1px solid var(--gray200)}@media only screen and (max-width: 991px){.page-member-detail .member-detail .member-detail-link{margin-top:24px;padding-top:24px}}.page-member-detail .member-detail .member-detail-link .member-detail-link-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:var(--gray500);color:var(--white);border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.05em;transition:all .3s ease;position:relative;overflow:hidden}@media only screen and (max-width: 767px){.page-member-detail .member-detail .member-detail-link .member-detail-link-btn{min-height:44px;padding:14px 28px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.page-member-detail .member-detail .member-detail-link .member-detail-link-btn:active{transform:scale(.98)}}.page-member-detail .member-detail .member-detail-link .member-detail-link-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff3;mix-blend-mode:difference;z-index:1;transform:scaleY(0);transform-origin:left bottom;transition:transform .3s ease}.page-member-detail .member-detail .member-detail-link .member-detail-link-btn span{position:relative;z-index:2}.page-member-detail .member-detail .member-detail-link .member-detail-link-btn figure{position:relative;z-index:2;width:12px;height:12px;transition:transform .3s ease}.page-member-detail .member-detail .member-detail-link .member-detail-link-btn figure img{width:100%;height:100%;filter:brightness(0) invert(1)}@media only screen and (min-width: 1025px){.page-member-detail .member-detail .member-detail-link .member-detail-link-btn:hover:after{transform:scaleY(1)}.page-member-detail .member-detail .member-detail-link .member-detail-link-btn:hover figure{transform:translate(4px)}}.page-member-detail .member-detail-close-btn{position:fixed;top:0;left:0;z-index:20;width:60px;height:100%;border-bottom:none;border-top:none;border-left:none;border-right:2px solid var(--gray300);background:#1116;color:var(--gray100);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}@media only screen and (max-width: 767px){.page-member-detail .member-detail-close-btn{width:40px;border-right:1px solid var(--gray300);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.page-member-detail .member-detail-close-btn:active{background:#1119}}.page-member-detail .member-detail-close-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffd9;z-index:3;transform:scaleY(0);transition:transform .4s ease-in-out;transform-origin:left bottom;mix-blend-mode:difference;pointer-events:none;will-change:transform}@media only screen and (min-width: 1025px){.page-member-detail .member-detail-close-btn:hover:before{transform:scaleY(1)}}.page-member-detail .member-detail-close-btn .member-detail-close-btn-inner{display:flex;flex-flow:column;align-items:center;justify-content:center;gap:24px}.page-member-detail .member-detail-close-btn .member-detail-close-btn-inner p{transform:rotate(270deg);font-size:13px}.page-member-detail .member-detail-close-btn .member-detail-close-btn-inner figure img{rotate:0deg}.view-toggle-tab{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;justify-content:center;align-items:center;gap:8px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:6px;box-shadow:0 4px 24px #00000014,0 2px 8px #0000000a}@media only screen and (max-width: 991px){.view-toggle-tab{bottom:20px;gap:6px;padding:5px;border-radius:10px}}@media only screen and (max-width: 767px){.view-toggle-tab{bottom:20px;gap:6px;padding:6px;border-radius:16px;-webkit-tap-highlight-color:transparent}}.view-toggle-tab .view-toggle-btn{background:transparent;border:none;padding:8px 16px;font-size:13px;font-weight:500;color:var(--gray400);cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;gap:6px;border-radius:8px;will-change:transform,background-color,color}@media only screen and (max-width: 991px){.view-toggle-tab .view-toggle-btn{padding:6px 12px;font-size:12px;gap:5px}}@media only screen and (max-width: 767px){.view-toggle-tab .view-toggle-btn{padding:8px 12px;font-size:12px;gap:4px;min-height:38px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.view-toggle-tab .view-toggle-btn:active{transform:scale(.96)}}.view-toggle-tab .view-toggle-btn .view-toggle-icon{width:14px;height:14px;opacity:.7;transition:opacity .3s ease}@media only screen and (max-width: 991px){.view-toggle-tab .view-toggle-btn .view-toggle-icon{width:12px;height:12px}}@media only screen and (max-width: 767px){.view-toggle-tab .view-toggle-btn .view-toggle-icon{width:10px;height:10px}}.view-toggle-tab .view-toggle-btn:hover{color:var(--gray500);background:#00000008}.view-toggle-tab .view-toggle-btn:hover .view-toggle-icon{opacity:1}.view-toggle-tab .view-toggle-btn.is-active{color:var(--gray500);background:#0000000d;font-weight:600}.view-toggle-tab .view-toggle-btn.is-active .view-toggle-icon{opacity:1}body:has(.page-member-detail) footer{display:none!important}
