.section-pad{padding:110px clamp(22px,7vw,110px)}.section-title{position:relative;margin-bottom:54px}.section-title p{margin:0 0 8px;color:#6f6d79;font-size:10px;font-weight:900;letter-spacing:.24em}.section-title h2{margin:0;font-family:var(--display);font-size:clamp(42px,5vw,76px)}.section-title>span{position:absolute;right:0;top:0;font-family:var(--display);font-size:54px;color:#c8c5bb}.section-title.light h2{color:#fff}.section-title.light>span{color:#3a3944}.duo-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.duo-card{position:relative;min-height:310px;padding:36px;overflow:hidden;transition:.25s}.duo-card:hover{transform:translateY(-6px)}.duo-card>b{position:absolute;right:16px;bottom:-46px;font-family:var(--display);font-size:190px;color:#ffffff24}.duo-card p{font-size:11px;letter-spacing:.18em}.duo-card h3{margin:58px 0 42px;font-family:var(--display);font-size:clamp(34px,4vw,64px)}.duo-card>span{font-size:11px;font-weight:900}.violet{background:var(--violet);color:#fff}.acid{background:var(--acid)}.brief-section{background:#16161e;color:#fff}.brief-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #393841}.brief-cards article{min-height:210px;padding:30px;border-right:1px solid #393841}.brief-cards small{color:var(--acid);font-size:9px;letter-spacing:.2em}.brief-cards strong{display:block;margin:38px 0 15px;font-size:clamp(19px,2vw,31px)}.brief-cards p{color:#9998a4}.text-link{display:inline-block;margin-top:34px;padding-bottom:7px;border-bottom:2px solid var(--acid);font-weight:900}.latest-grid{border-top:2px solid var(--ink)}.latest-grid a{display:grid;grid-template-columns:150px 1fr 90px;gap:20px;padding:28px 8px;border-bottom:1px solid #c8c5bb}.latest-grid time,.latest-grid span{font-size:10px;color:#74727b}.site-footer{padding:60px clamp(22px,7vw,110px);background:#0e0e14;color:#fff}.footer-brand{font-family:var(--display);font-size:34px}.site-footer p{color:#8f8e99}.site-footer .fine{margin-top:34px;font-size:10px}.page-shell{padding-top:82px}.page-hero{position:relative;min-height:420px;padding:95px clamp(22px,7vw,110px) 70px;display:flex;align-items:flex-end;overflow:hidden;background:#17171f;color:#fff}.page-hero:after{content:attr(data-number);position:absolute;right:-20px;bottom:-80px;font-family:var(--display);font-size:300px;color:#ffffff0e}.page-hero h1{position:relative;z-index:1;margin:0;font-family:var(--display);font-size:clamp(58px,8vw,120px)}.page-hero p{position:relative;z-index:1;color:#aaa9b5}.content-wrap{padding:84px clamp(22px,7vw,110px) 120px}.profile-list{display:grid;gap:24px}.profile{display:grid;grid-template-columns:180px 1fr;border:1px solid #bbb8ad}.profile-index{padding:28px;background:var(--violet);color:#fff;font-family:var(--display);font-size:72px}.profile:nth-child(2) .profile-index{background:var(--acid);color:var(--ink)}.profile-body{padding:38px}.profile-body small{font-size:10px;color:#77747d}.profile-body h2{margin:10px 0 6px;font-family:var(--display);font-size:42px}.profile-body h3{margin:0 0 30px;color:var(--violet);font-size:15px}.profile-body p{max-width:760px;line-height:1.9;color:#55535b}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span{padding:7px 10px;border:1px solid #aaa7a0;font-size:10px}.info-table,.notice-list{border-top:2px solid var(--ink)}.info-row{display:grid;grid-template-columns:180px 1fr;padding:26px 8px;border-bottom:1px solid #c8c5bb}.program-grid,.archive-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.program-grid article,.archive-cards article{min-height:230px;padding:28px;border:1px solid #bbb8ad}.program-grid b,.archive-cards b{color:var(--violet);font-size:11px}.program-grid h3,.archive-cards h3{margin:38px 0 14px;font-size:24px}.program-grid p,.archive-cards p{color:#66636d;line-height:1.7}.notice-item{border-bottom:1px solid #c8c5bb}.notice-title{width:100%;display:grid;grid-template-columns:140px 1fr 40px;padding:26px 8px;border:0;background:none;text-align:left;cursor:pointer}.notice-body{display:none;padding:0 8px 30px 148px;color:#5d5a64;line-height:1.8}.notice-item.open .notice-body{display:block}@media(max-width:760px){.section-pad{padding:78px 20px}.duo-cards,.brief-cards,.program-grid,.archive-cards{grid-template-columns:1fr}.latest-grid a{grid-template-columns:1fr}.page-shell{padding-top:68px}.page-hero{min-height:340px;padding:70px 20px 50px}.content-wrap{padding:60px 20px 90px}.profile{grid-template-columns:1fr}.info-row{grid-template-columns:1fr;gap:10px}.notice-title{grid-template-columns:90px 1fr 30px}.notice-body{padding-left:8px}}
