/* 関連LINK集専用。既存のヘッダー・フッターには適用しません。 */
.wf-links {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#fffaff 0%,#f5eff9 55%,#efe6f6 100%);color:#493557;padding:64px 24px 54px;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;}
.wf-links .wf-links-inner {width:min(100%,1000px);margin:0 auto;}
.wf-links .wf-links-heading {text-align:center;padding:0 0 42px;max-width:680px;margin:auto;}
.wf-links .wf-links-en {font-family:Georgia,"Yu Mincho",serif;font-size:72px;line-height:1.1;letter-spacing:.18em;color:#705393;margin:0 0 10px;padding-left:.18em;}
.wf-links h1 {font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#644581;font-size:28px;font-weight:600;letter-spacing:.14em;margin:0 0 23px;padding:12px 0 0;background:none;line-height:1.5;}
.wf-links h1::before {content:"";display:block;width:170px;height:1px;background:#baa1cb;margin:0 auto 18px;}
.wf-links .wf-links-intro {margin:0 auto;font-size:15px;line-height:2;max-width:610px;}
.wf-links .wf-links-keep {white-space:nowrap;}
.wf-links .wf-links-groups {background:rgba(255,253,255,.96);border:1px solid #d8c7e4;border-radius:24px;padding:8px 38px;box-shadow:0 12px 40px #73558f0b;}
.wf-links .wf-links-group {display:grid;grid-template-columns:1fr 1.5fr;gap:38px;padding:29px 0;margin:0;background:none;border-bottom:1px solid #e6dcec;}
.wf-links .wf-links-group:last-child {border-bottom:0;}
.wf-links .wf-links-number {display:block;color:#8b6da5;font:italic 16px Georgia,serif;margin-bottom:4px;}
.wf-links h2 {display:block;color:#684586;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;line-height:1.5;font-weight:600;margin:0;padding:0;background:none;border:0;letter-spacing:.025em;}
.wf-links .wf-links-category p {font-size:13px;line-height:1.9;margin:10px 0 0;color:#6f6179;}
.wf-links ul {list-style:none;margin:0;padding:0;align-self:center;}
.wf-links li {margin:0;padding:0;}
.wf-links li+li {border-top:1px solid #eee6f2;}
.wf-links li a,.wf-links .wf-links-pending {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 8px;color:#493557;text-decoration:none;border-radius:5px;line-height:1.6;}
.wf-links strong {font-weight:500;font-size:16px;}
.wf-links small {display:block;color:#766482;font-size:12px;margin-top:3px;}
.wf-links li a:hover {background:#f0e8f7;color:#654188;}
.wf-links a:focus-visible {outline:3px solid #74528f;outline-offset:4px;}
.wf-links .wf-links-arrow {color:#795693;font-size:21px;flex-shrink:0;}
.wf-links .wf-links-badge {font-size:12px;white-space:nowrap;border:1px solid #d8c9e3;border-radius:30px;padding:3px 14px;background:#f5f0f9;color:#786386;}
.wf-links .wf-links-note {font-size:13px;text-align:center;color:#716079;margin:28px 0 20px;}
.wf-links .wf-links-home {display:flex;align-items:center;justify-content:space-between;gap:25px;width:250px;max-width:100%;margin:0 auto;color:#654783;border-bottom:1px solid #b8a0cb;padding:8px 0;text-decoration:none;font-size:14px;}
.wf-links .wf-links-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:700px) {
 .wf-links {padding:38px 18px 36px;}
 .wf-links .wf-links-en {font-size:52px;}
 .wf-links h1 {font-size:25px;}
 .wf-links .wf-links-heading {padding-bottom:28px;}
 .wf-links .wf-links-intro {font-size:14px;max-width:360px;text-align:left;}
 .wf-links .wf-links-groups {padding:0 20px;border-radius:18px;}
 .wf-links .wf-links-group {grid-template-columns:1fr;gap:12px;padding:23px 0;}
 .wf-links h2 {font-size:24px;}
 .wf-links .wf-links-category p {margin-top:6px;}
 .wf-links li a,.wf-links .wf-links-pending {padding:12px 0;}
 .wf-links strong {font-size:15px;}
 .wf-links .wf-links-note {font-size:12px;text-align:left;}
}
