.site-nav a[aria-current="page"]{color:#f39a9e}.links-hero{padding:25px 0 85px;background:#152027;color:#fff}.breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:58px;color:#9da8ae;font-size:.68rem}.breadcrumbs a{color:#d4dadd}.links-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.links-hero h1{margin:8px 0 0;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(2.8rem,5vw,4.9rem);font-weight:600;line-height:1.35;letter-spacing:.07em}.links-hero-grid>div:last-child p{max-width:520px;margin:0 0 13px;color:#c4ccd0;font-size:.88rem}.link-notice{background:#e8ecec}.link-notice>div{display:flex;align-items:center;gap:28px;min-height:64px}.link-notice span{color:var(--red);font-size:.62rem;font-weight:800;letter-spacing:.17em}.link-notice p{margin:0;color:#536067;font-size:.72rem}.related-links{padding-top:85px;padding-bottom:90px}.related-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.related-heading h2,.category-heading h2,.link-request h2{margin:5px 0 0;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600}.related-heading>p{max-width:400px;margin:0;color:var(--muted);font-size:.8rem}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.related-grid a{position:relative;display:block;padding:30px;background:#152027;color:#fff;transition:transform .2s}.related-grid a:hover{transform:translateY(-3px)}.related-grid span{color:#ef9296;font-size:.58rem;font-weight:800;letter-spacing:.18em}.related-grid strong{display:block;margin:15px 0 5px;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:1.35rem}.related-grid p{margin:0;color:#aeb8bd;font-size:.72rem}.related-grid b{position:absolute;right:25px;bottom:25px;color:#ef9296;font-size:1.2rem}.link-directory{padding-bottom:115px}.link-category{margin-bottom:90px}.link-category:last-child{margin-bottom:0}.category-heading{display:grid;grid-template-columns:45px 1fr auto;align-items:end;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.category-heading>span{color:var(--red);font-size:.65rem;font-weight:800}.category-heading>p{margin:0;color:var(--muted);font-size:.68rem}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.link-card{position:relative;display:flex;flex-direction:column;min-height:215px;padding:25px;border:1px solid var(--line);background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s}.link-card:hover{transform:translateY(-4px);border-color:#c4cbce;box-shadow:0 14px 32px rgba(24,32,38,.09)}.link-region{align-self:flex-start;padding:4px 8px;background:#eef0f0;color:#59646a;font-size:.58rem;font-weight:700}.link-card h3{margin:25px 0 6px;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:1.05rem;line-height:1.55}.link-card p{margin:0;color:var(--muted);font-size:.68rem}.link-card small{margin-top:auto;padding-top:16px;color:#8b9498;font-size:.6rem}.link-card b{position:absolute;right:21px;bottom:18px;color:var(--red);font-size:1rem}.link-request{padding:85px 0;background:#f0f2f2}.link-request-inner{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:center}.link-request p:not(.section-kicker){max-width:620px;margin:15px 0 0;color:var(--muted);font-size:.8rem}.link-request-inner>div:last-child{display:flex;flex-direction:column}.link-request-inner>div:last-child a{display:flex;justify-content:space-between;padding:14px 4px;border-bottom:1px solid #bfc6c9;font-size:.74rem;font-weight:700}
@media(max-width:900px){.links-hero-grid{grid-template-columns:1fr;gap:32px}.link-grid{grid-template-columns:repeat(2,1fr)}.link-request-inner{grid-template-columns:1fr;gap:35px}}@media(max-width:650px){.links-hero{padding-bottom:55px}.breadcrumbs{margin-bottom:35px}.links-hero h1{font-size:2.7rem}.link-notice>div{align-items:flex-start;gap:15px;padding-top:17px;padding-bottom:17px}.related-heading{display:block}.related-heading>p{margin-top:15px}.related-grid,.link-grid{grid-template-columns:1fr}.related-links{padding-top:65px}.link-category{margin-bottom:65px}.category-heading{grid-template-columns:35px 1fr}.category-heading>p{grid-column:2;margin-top:5px}.link-card{min-height:190px}}
