.by{--ai: #1F2F52;--ai-soft: rgba(31, 47, 82, .08);max-width:720px;margin:0 auto;padding:1.25rem 0 4rem;overflow-wrap:anywhere}[data-theme=dark] .by{--ai: #B9C6E6;--ai-soft: rgba(185, 198, 230, .1)}.by-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:var(--color-text-muted)}.by-crumbs a{color:var(--color-text-muted)}.by-crumbs>*+*:before{content:"/";margin-right:.4rem;opacity:.6}.by-hero{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;margin-top:1.25rem}.by-tag{width:128px;background:#fff;color:#2d2a4a;border:3px solid #2D2A4A;border-radius:16px;box-shadow:5px 5px #2d2a4a;transform:rotate(-3deg);text-align:center;overflow:hidden}.by-tag__head{padding:.35rem .4rem;background:#5cc9a7;border-bottom:3px solid #2D2A4A;font-family:var(--font-serif);font-size:.74rem;font-weight:700;line-height:1.35}.by-tag__year{font-family:var(--font-serif);font-size:2.35rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;white-space:nowrap;padding-top:.2rem}.by-tag__foot{display:grid;padding:.3rem .4rem .55rem;border-top:1px dashed #DCDCD4;font-family:var(--font-serif);font-size:1rem;font-weight:700}.by-tag__reading{font-family:var(--font-sans);font-size:.62rem;font-weight:400;color:#5c5d66;line-height:1.4}.by-hero h1{font-family:var(--font-serif);font-size:clamp(1.4rem,1.1rem + 1.6vw,2.1rem);font-weight:700;line-height:1.35;margin:0}.by-hero__sub{display:block;margin-top:.3rem;font-size:.55em;color:var(--ai)}.by-answer{margin:.75rem 0 0;font-size:.98rem;line-height:1.8;font-weight:700}.by-hero__ref{margin:.25rem 0 0;font-size:.78rem;color:var(--color-text-muted)}@media(max-width:420px){.by-hero{grid-template-columns:1fr}.by-tag{margin:0 auto}}.by-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.75rem 0 0;background:var(--pop-ink);border:3px solid var(--pop-ink);border-radius:20px;box-shadow:5px 5px 0 var(--pop-ink);overflow:hidden}.by-facts>div{background:var(--color-card, #fff);padding:.75rem .85rem;min-width:0}.by-facts>div:nth-child(1){background:var(--color-pop-yellow)}.by-facts>div:nth-child(3){background:var(--color-pop-green)}.by-facts>div:nth-child(5){background:var(--color-pop-pink)}.by-facts dt,.by-facts dd{color:var(--pop-ink)}.by-facts dt{font-size:.75rem;color:var(--color-text-muted)}.by-facts dd{margin:.15rem 0 0;font-family:var(--font-serif);font-size:1.05rem;font-weight:700;line-height:1.4}.by-facts dd a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px}.by-facts__note{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:400;color:var(--color-text-muted)}@media(max-width:560px){.by-facts{grid-template-columns:repeat(2,1fr)}}.by-toc{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}.by-toc a{padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card, #fff);color:var(--color-text);font-size:.8rem;text-decoration:none}.by-toc a:hover{border-color:var(--ai)}.by-section{margin-top:2.75rem}.by-section h2{font-family:var(--font-serif);font-size:clamp(1.2rem,1.05rem + .7vw,1.45rem);font-weight:700;line-height:1.5;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--ai)}.by-section p{line-height:1.95;margin:0 0 1rem}.by-section a{color:var(--ai)}.by-section ruby rt{font-size:.6em;color:var(--color-text-muted)}.by-sub{margin:1.75rem 0 .6rem;font-size:1.02rem;font-weight:700}.by-note{font-size:.94rem;line-height:1.85;color:var(--color-text-muted)}.by-list{margin:0 0 1rem;padding-left:1.25rem;line-height:1.9;font-size:.92rem}.by-callout{padding:.9rem 1rem;border-left:3px solid var(--pop-sun, #FFC845);background:var(--color-surface, #FFF8E8)}.by-callout>span:first-child{display:block;font-size:.78rem;font-weight:700;color:var(--color-accent-text)}.by-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}@media(max-width:560px){.by-pair{grid-template-columns:1fr}}.by-pair__item{padding:1rem;border:2.5px solid var(--pop-ink);border-radius:18px;background:var(--color-pop-blue);color:var(--pop-ink)}.by-pair__item+.by-pair__item{background:#f2f2ee}[data-theme=dark] .by-pair__item+.by-pair__item{background:var(--color-surface)}.by-pair__item h3{margin:0 0 .25rem;font-size:.85rem;font-weight:700;color:var(--pop-ink)}.by-pair__item p{margin:0;font-size:.88rem;line-height:1.7}.by-pair__item .by-pair__big{font-family:var(--font-serif);font-size:1.45rem;font-weight:700;margin:.15rem 0 .25rem}.by-table-wrap{overflow-x:auto;margin:0 0 1rem}.by-table{width:100%;border-collapse:collapse;font-size:.9rem}.by-table caption{text-align:left;font-weight:700;padding:0 0 .4rem}.by-table th,.by-table td{padding:.5rem .6rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.by-table thead th{font-size:.75rem;color:var(--color-text-muted);font-weight:700}.by-table tbody th{font-weight:700}.by-table__note{display:block;font-size:.72rem;font-weight:400;color:var(--color-text-muted)}.by-table tr.is-now th,.by-table tr.is-now td{background:var(--color-pop-yellow);color:var(--pop-ink)}.by-table tr.is-now th:after{content:"今年";margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:#2d2a4a;color:#fff;font-size:.68rem;font-weight:700}.by-table tr.is-past th,.by-table tr.is-past td{color:var(--color-text-muted)}.by-table--school td{white-space:nowrap}.by-table--yaku tr.is-hon td:nth-child(2){font-weight:700}.by-table--yaku tr.is-group th,.by-table--yaku tr.is-group td{border-top:2px solid var(--color-border)}.by-table--getsumei td{white-space:nowrap}.by-yaku{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.by-yaku{grid-template-columns:1fr}}.by-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.by-chips li{padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card, #fff);font-size:.85rem;font-weight:700}.by-chips li span{margin-left:.3rem;font-weight:400;color:var(--color-text-muted)}.by-chips li.is-now{background:var(--color-pop-yellow);border-color:var(--pop-ink);color:var(--pop-ink)}.by-chips li.is-past{opacity:.6}.by-links{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;font-size:.88rem}.by-links>span{flex-basis:100%;font-size:.78rem;font-weight:700;color:var(--color-text-muted)}.by-links--foot{margin-top:1.25rem}.by-links--foot a{color:var(--ai)}.by-faq{display:grid;gap:.75rem}.by-faq__item{padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card, #fff)}.by-faq__item h3{margin:0 0 .4rem;font-size:.98rem;font-weight:700}.by-faq__item h3:before{content:"Q. ";color:var(--ai)}.by-faq__item p{margin:0;font-size:.92rem;line-height:1.85}.by-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.88rem}.by-nav a{color:var(--color-text)}.by-nav a[rel=prev]:before{content:"‹ "}.by-nav a[rel=next]{text-align:right}.by-nav a[rel=next]:after{content:" ›"}.by-eras{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0}.by-eras a{padding:.35rem .8rem;border:2px solid var(--pop-ink);border-radius:999px;background:var(--color-card);color:var(--pop-ink);font-size:.85rem;font-weight:700;text-decoration:none;box-shadow:2px 2px 0 var(--pop-ink)}.by-hub-table{font-size:.88rem}.by-hub-table td,.by-hub-table th{padding:.45rem .5rem}.by-hub-table tbody th a{font-weight:700}.by-hub-table .by-era-row th{background:var(--ai-soft);font-family:var(--font-serif);font-size:.95rem;color:var(--color-text);scroll-margin-top:4rem}.by-hub-table tr.is-toshi td:nth-child(2):after{content:"年男・年女";display:block;font-size:.68rem;color:var(--color-accent-text);font-weight:700}.by-hub-table .by-sm{display:block;font-size:.72rem;font-weight:400;color:var(--color-text-muted)}.by-hub-intro p{line-height:1.9}
