/* 公開済みの紙面・明朝体・細い罫線を、ブログの入口と記事の冒頭へ。 */
.jr-refined{--jr-ink:#354f49;--jr-rule:#bccab9;--jr-paper:#fffdf6;--jr-green:#537361}
.jr-refined .jr-hero{padding-bottom:38px}
.jr-refined .jr-hero-grid{background:linear-gradient(110deg,#fffdf7f5,#fffdf7cf);border:1px solid #d3d9c6;border-radius:3px 22px 3px 3px;box-shadow:0 7px 0 -2px #d1dbca80}
.jr-refined .jr-hero-copy h1{color:var(--jr-ink);font-weight:400;line-height:1.65;letter-spacing:.04em;font-size:clamp(30px,3.3vw,52px);overflow-wrap:anywhere}
.jr-refined .jr-hero-copy h1 em{font-style:normal;text-decoration-color:#ded8a4}
.jr-refined .jr-hero-copy>p:last-child{color:#53675c;font-size:14px;line-height:2.1;max-width:38em}
.jr-refined .jr-edition{color:#53675c;border-color:#adbca9}
.jr-topic-section{padding:15px 0 46px}
.jr-topic-intro{display:flex;align-items:baseline;gap:26px;margin-bottom:23px;color:var(--jr-ink)}
.jr-topic-intro>p{font-size:10px;letter-spacing:.15em;color:#647c64}
.jr-topic-intro>h2{font-family:var(--lhc-serif,'Noto Serif JP',serif);font-size:23px;font-weight:400;letter-spacing:.06em}
.jr-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.jr-topic-card{display:flex;flex-direction:column;min-width:0;padding:25px 26px 22px;background:#fffdf6f2;border:1px solid var(--jr-rule);border-top:3px solid #91a98a;border-radius:3px 17px 3px 3px;color:var(--jr-ink);text-decoration:none;box-shadow:0 5px 0 -2px #d6ddca9c;transition:background .2s,border-color .2s}
.jr-topic-card:nth-child(2){border-top-color:#bba978}.jr-topic-card:nth-child(3){border-top-color:#88a7ac}
.jr-topic-card[aria-current]{background:#eef3e5;border-color:#789779}
.jr-topic-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em;color:#6a7b65;border-bottom:1px solid #d6ddcb;padding-bottom:16px}
.jr-topic-card h2{font-family:var(--lhc-serif,'Noto Serif JP',serif);font-size:clamp(20px,1.8vw,25px);line-height:1.7;font-weight:400;margin:22px 0 12px;letter-spacing:.04em}
.jr-topic-card p{font-size:12px;line-height:2;color:#5d705e;margin:0 0 23px}
.jr-topic-go{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid #d6ddcb;padding-top:15px;margin-top:auto}
.jr-topic-go>span{font-size:17px}
.jr-refined .jr-filters{display:flex;flex-wrap:wrap;gap:9px;min-width:0}
.jr-refined .jr-filters>a{display:inline-block;padding:9px 14px;border:1px solid #c5d0be;background:#fffdf7d9;color:#49634f;font-size:12px;text-decoration:none;line-height:1.7;border-radius:2px}
.jr-refined .jr-filters>a[aria-current]{background:#526d59;border-color:#526d59;color:#fffdf6}
.jr-refined .jr-tools{align-items:start;gap:24px}.jr-refined .jr-search{flex:0 0 240px}
.jr-refined .jr-article-hero{background:none;padding:46px 0 38px}
.jr-refined .jr-article-heading{max-width:100%;padding:31px 44px 30px;border:1px solid #c5cebc;border-top:3px solid #91a98a;border-radius:3px 22px 3px 3px;background:#fffdf6f2;box-shadow:0 7px 0 -2px #d1dbca80}
.jr-refined .jr-article-heading .jr-breadcrumb{margin-bottom:27px}
.jr-article-label{font-size:10px;letter-spacing:.13em;color:#718165;display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #d2dbc8;margin-bottom:24px}
.jr-article-label>span{font-size:10px;letter-spacing:.04em}
.jr-refined .jr-article-heading h1{font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.7;letter-spacing:.04em;margin:24px 0;color:var(--jr-ink);max-width:26em;overflow-wrap:anywhere;word-break:normal}
.jr-refined .jr-article-summary{background:none;border:0;border-left:2px solid #afbea0;padding:0 0 0 20px;font-size:14px;line-height:2.1;color:#586b5c;max-width:65em}
.jr-refined .jr-article-byline{border-color:#d2dbc8;margin-top:25px;padding-top:20px}
.jr-refined .jr-article-heading .jr-category{background:#edf2e4;border:1px solid #bac9ae;padding:5px 11px;text-decoration:none;color:#49634f;font-size:11px}
.jr-refined a:focus-visible{outline:2px solid #52705d;outline-offset:5px}
@media(hover:hover){.jr-topic-card:hover{background:#f3f6e9;border-color:#809b7a}.jr-refined .jr-filters>a:hover{border-color:#6a896d}}
@media(max-width:900px){.jr-refined .jr-tools{flex-direction:column}.jr-refined .jr-search{flex-basis:auto;width:100%}.jr-topic-grid{gap:14px}.jr-topic-card{padding:22px 19px}.jr-topic-card h2{font-size:20px}}
@media(max-width:640px){.jr-refined .jr-hero{padding-bottom:22px}.jr-refined .jr-hero-copy h1{font-size:30px}.jr-refined .jr-hero-copy>p:last-child{font-size:12px}.jr-topic-section{padding:12px 0 32px}.jr-topic-intro{display:block;margin-bottom:18px}.jr-topic-intro>h2{font-size:23px;margin-top:9px}.jr-topic-grid{grid-template-columns:1fr;gap:17px}.jr-topic-card{padding:20px 23px}.jr-topic-card h2{font-size:24px;margin:17px 0 9px}.jr-topic-card p{font-size:13px;margin-bottom:16px}.jr-topic-top{padding-bottom:12px}.jr-refined .jr-filters{gap:7px}.jr-refined .jr-filters>a{padding:8px 11px;font-size:11px}.jr-refined .jr-article-hero{padding:24px 0 27px}.jr-refined .jr-article-heading{padding:23px 22px}.jr-refined .jr-article-heading h1{font-size:27px;line-height:1.75;margin:20px 0}.jr-article-label{display:block;font-size:9px;padding-bottom:16px;margin-bottom:20px}.jr-article-label>span{display:block;margin-top:8px;font-size:10px}.jr-refined .jr-article-heading .jr-breadcrumb{margin-bottom:22px;font-size:10px}.jr-refined .jr-article-summary{padding-left:15px;font-size:13px}.jr-refined .jr-article-byline{margin-top:21px;gap:14px}}

.jr-refined .jr-article-heading a.jr-category::after{content:" ↗"}

.jr-category-view .jr-topic-section{display:none}

.jr-refined .jr-hero-grid{padding:30px 36px}
.jr-refined .jr-hero-grid::before{display:none}
.jr-refined .jr-art-word{color:#8b9c82;opacity:.75;font-size:60px;right:0}
.jr-refined .jr-hero-art{margin-top:0}
.jr-category-view .jr-hero-art{height:215px}
.jr-feed-notice{padding:14px 20px;border:1px solid #d7c9a5;background:#fffaf0f2;font-size:12px;line-height:1.9;color:#6d6246;margin-bottom:24px}
@media(max-width:640px){.jr-refined .jr-hero-grid{padding:24px 23px}.jr-refined .jr-hero-art{height:145px;width:190px;margin-top:6px}.jr-refined .jr-hero-art img{width:96px}.jr-refined .jr-art-word{font-size:46px}.jr-category-view .jr-hero-art{height:125px}.jr-feed-notice{font-size:11px}}

@media(max-width:640px){.jr-refined .jr-art-word{display:none}}
