.layout .main:has(.tenki-page){background:#fff;padding-bottom:0}.tenki-page{--tenki-ink:#333343;--tenki-muted:#878494;--tenki-accent:#797a9e;color:var(--tenki-ink);padding-bottom:70px}.tenki-page a:focus-visible,.tenki-page button:focus-visible{outline:2px solid var(--tenki-accent);outline-offset:5px}.tenki-nav{scrollbar-width:thin;border-bottom:1px solid #e5e7e3;align-items:stretch;gap:28px;margin-bottom:28px;padding:0;display:flex;overflow-x:auto}.tenki-nav a{letter-spacing:0;color:#777d77;white-space:nowrap;padding:10px 0 19px;font-size:12px;position:relative}.tenki-nav a:hover{color:#151915}.tenki-nav a[aria-current=page]{color:#252925;border-bottom:0}.tenki-nav a[aria-current=page]:after{content:"";background:#252925;height:2px;position:absolute;bottom:0;left:0;right:0}.tenki-heading{border-bottom:1px solid #e5e7e3;align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:16px;display:flex}.tenki-heading h2{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.tenki-heading span{letter-spacing:.14em;color:#93998e;margin-left:auto;font-size:10px}.tenki-link{color:#252925;border-bottom:1px solid #d9dcd8;align-items:center;gap:32px;margin-top:22px;padding-bottom:6px;font-size:11px;display:inline-flex}.tenki-page-title{text-align:left;padding:36px 0 32px}.tenki-page-title h1{flex-wrap:wrap;align-items:baseline;gap:22px;margin:0 0 12px;display:flex}.tenki-page-title h1>span{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.7vw,50px);font-weight:400;line-height:1.2}.tenki-page-title h1>small{font-size:13px;font-weight:400}.tenki-page-title .tenki-lead{color:#777d77;max-width:650px;min-height:4em;margin:0;font-size:12px;line-height:2}.tenki-back{text-align:center;margin-top:56px}.tenki-back a{letter-spacing:.06em;background:#f4f4f2;min-width:260px;padding:18px 30px;font-size:12px;display:inline-block}.tenki-empty{text-align:center;color:#878e81;padding:60px 0;font-size:13px;line-height:2}@media (width<=640px){.tenki-page{padding-bottom:40px}.tenki-nav{gap:24px;margin-bottom:24px}.tenki-nav a{padding:6px 0 13px;font-size:11px}.tenki-page-title{padding:26px 0 23px}.tenki-page-title h1{gap:15px}.tenki-page-title h1>span{font-size:34px}.tenki-page-title .tenki-lead,.tenki-page-title h1>small{font-size:11px}.tenki-heading{gap:12px;margin-bottom:24px}.tenki-heading h2{font-size:15px}.tenki-heading span{font-size:9px}}
