@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600;800&family=Noto+Sans+JP:wght@400;700&display=swap";body:not([data-category]){--portal-bg: #faf8f3;--portal-bg-elevated: #ffffff;--portal-ink: #1f1b16;--portal-muted: #6b6259;--portal-line: rgba(31, 27, 22, .14);--portal-line-strong: rgba(31, 27, 22, .28);--portal-accent: #9b2f24;--portal-accent-strong: #8a2a20;--portal-font-display: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--portal-font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--portal-content-width: 68rem;--portal-gutter: clamp(1.25rem, 5vw, 3rem)}body:not([data-category]) *{box-sizing:border-box}html{scroll-behavior:smooth}body:not([data-category]){margin:0;color:var(--portal-ink);background:var(--portal-bg);font-family:var(--portal-font-body);font-size:1rem;line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-break:strict}body:not([data-category]) ::selection{background:var(--portal-accent);color:var(--portal-bg)}body:not([data-category]) :focus-visible{outline:2px solid var(--portal-accent-strong);outline-offset:3px}body:not([data-category]) .site-header{position:sticky;top:0;z-index:40;background:var(--portal-bg);border-bottom:1px solid var(--portal-line)}body:not([data-category]) .site-header a{display:block;max-width:var(--portal-content-width);margin-inline:auto;padding:.9rem var(--portal-gutter);font-family:var(--portal-font-display);font-weight:600;font-size:.95rem;letter-spacing:.28em;line-height:1.4;color:var(--portal-ink);text-decoration:none}body:not([data-category]) .site-header a:hover{color:var(--portal-accent-strong)}body:not([data-category]) .site-main{display:block;max-width:var(--portal-content-width);margin-inline:auto;padding:clamp(1.75rem,5vw,3rem) var(--portal-gutter) clamp(3rem,8vw,5.5rem)}body:not([data-category]) .portal-operator{margin:0 0 clamp(2rem,6vw,3.5rem);font-size:.75rem;line-height:1.7;letter-spacing:.06em;color:var(--portal-muted)}body:not([data-category]) .portal-operator a{color:var(--portal-accent-strong);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}body:not([data-category]) .portal-hero{margin:0}body:not([data-category]) .portal-hero-lead--top{margin:0 0 clamp(1.25rem,3.5vw,2rem)}body:not([data-category]) .portal-hero-lead--top:after{content:"";display:block;width:2.75rem;height:3px;margin-top:.9rem;background:var(--portal-accent)}body:not([data-category]) .portal-hero-typeset{position:relative;font-size:clamp(1.1rem,3vw,2.2rem);margin-top:clamp(1.5rem,5vw,3rem);min-height:1.6em}body:not([data-category]) .portal-hero-line{white-space:nowrap;position:absolute;inset:0;display:flex;align-items:flex-end;font-family:var(--portal-font-display);font-size:inherit;font-weight:800;line-height:1.25;letter-spacing:.03em;color:var(--portal-ink);text-decoration:none;transform:translateY(.18em);transition:opacity .7s ease-out,transform .7s ease-out}body:not([data-category]) .portal-hero-line{opacity:0;pointer-events:none}body:not([data-category]) .portal-hero-line:first-child,body:not([data-category]) .portal-hero-line[data-active=true]{opacity:1;transform:translateY(0);pointer-events:auto}body:not([data-category]) .portal-hero-line[data-active=false]{opacity:0;transform:translateY(.18em);pointer-events:none}body:not([data-category]) .portal-hero-line:hover,body:not([data-category]) .portal-hero-line:focus-visible{color:var(--portal-accent-strong)}body:not([data-category]) .portal-rule{border:0;border-top:1px solid var(--portal-ink);margin:clamp(1.1rem,3vw,1.6rem) 0 .9rem}body:not([data-category]) .portal-hero-lead{margin:0;font-family:var(--portal-font-body);font-size:clamp(.78rem,1.5vw,.88rem);font-weight:400;line-height:1.9;letter-spacing:.1em;color:var(--portal-muted)}body:not([data-category]) .portal-facts{margin:clamp(3.25rem,9vw,5.5rem) 0 clamp(3rem,8vw,5rem)}@media(min-width:1024px){body:not([data-category]) .portal-facts{margin-bottom:3rem}}body:not([data-category]) .portal-facts-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:clamp(1.25rem,3.5vw,1.9rem) 0;border-top:1px solid var(--portal-line-strong);border-bottom:1px solid var(--portal-line-strong)}body:not([data-category]) .portal-fact{padding-left:clamp(.85rem,2.5vw,1.75rem);border-left:1px solid var(--portal-line);min-width:0}body:not([data-category]) .portal-fact:first-child{padding-left:0;border-left:0}body:not([data-category]) .portal-fact-label{margin:0 0 .35rem;font-size:clamp(.66rem,1.6vw,.74rem);font-weight:400;line-height:1.5;letter-spacing:.14em;color:var(--portal-muted)}body:not([data-category]) .portal-fact-value{display:flex;align-items:baseline;gap:.12em;margin:0;font-family:var(--portal-font-display);font-size:clamp(2rem,6.2vw,3.4rem);font-weight:600;line-height:1.1;letter-spacing:.01em;color:var(--portal-ink);font-variant-numeric:tabular-nums}body:not([data-category]) .portal-fact-unit{font-family:var(--portal-font-body);font-size:.27em;font-weight:400;letter-spacing:.04em;white-space:nowrap;color:var(--portal-muted)}body:not([data-category]) .portal-facts-note{margin:.9rem 0 0;font-size:.75rem;line-height:1.8;letter-spacing:.03em;color:var(--portal-muted)}body:not([data-category]) .portal-media{margin:0}body:not([data-category]) .portal-media-link{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"code name  arrow" "code facts arrow";column-gap:clamp(1rem,3vw,2rem);row-gap:.3rem;padding:clamp(1.6rem,4vw,2.5rem) 0;border-top:1px solid var(--portal-line-strong);color:inherit;text-decoration:none}@media(min-width:1024px){body:not([data-category]) .portal-media-link{padding-top:1.75rem}}body:not([data-category]) .portal-media-code{grid-area:code;align-self:start;width:clamp(2.1rem,6vw,3rem);font-family:var(--portal-font-display);font-size:clamp(1.35rem,3.4vw,2rem);font-weight:600;line-height:1.35;letter-spacing:.06em;color:var(--portal-accent)}body:not([data-category]) .portal-media-name{grid-area:name;margin:0;font-family:var(--portal-font-display);font-size:clamp(1.3rem,3.4vw,2rem);font-weight:600;line-height:1.35;letter-spacing:.02em;color:var(--portal-ink)}body:not([data-category]) .portal-media-facts{grid-area:facts;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin:0;padding:0;list-style:none;font-size:.8rem;line-height:1.7;letter-spacing:.03em;color:var(--portal-muted)}body:not([data-category]) .portal-media-facts li+li{padding-left:.9rem;border-left:1px solid var(--portal-line)}body:not([data-category]) .portal-media-arrow{grid-area:arrow;align-self:center;font-size:1.15rem;line-height:1;color:var(--portal-accent-strong);transition:transform .18s ease}body:not([data-category]) .portal-media-link:hover .portal-media-name,body:not([data-category]) .portal-media-link:focus-visible .portal-media-name{color:var(--portal-accent-strong)}body:not([data-category]) .portal-media-link:hover .portal-media-arrow,body:not([data-category]) .portal-media-link:focus-visible .portal-media-arrow{transform:translate(.35rem)}body:not([data-category]) .portal-news{margin:0;padding-top:clamp(2.75rem,7vw,4.25rem);border-top:2px solid var(--portal-ink)}body:not([data-category]) .portal-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin:0;padding-bottom:.85rem;border-bottom:1px solid var(--portal-line)}body:not([data-category]) .portal-section-title{margin:0;font-family:var(--portal-font-display);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:600;line-height:1.4;letter-spacing:.08em;color:var(--portal-ink)}body:not([data-category]) .portal-news-more{font-size:.78rem;font-weight:400;letter-spacing:.1em;color:var(--portal-accent-strong);text-decoration:none;white-space:nowrap}body:not([data-category]) .portal-news-more span{display:inline-block;transition:transform .18s ease}body:not([data-category]) .portal-news-more:hover,body:not([data-category]) .portal-news-more:focus-visible{text-decoration:underline;text-underline-offset:.35em}body:not([data-category]) .portal-news-more:hover span{transform:translate(.25rem)}body:not([data-category]) .portal-news-list{margin:0;padding:0;list-style:none}body:not([data-category]) .portal-news-item+.portal-news-item{border-top:1px solid var(--portal-line)}body:not([data-category]) .portal-news-item>a{display:grid;grid-template-columns:clamp(7rem,24vw,10.5rem) 1fr;gap:clamp(.9rem,3vw,1.75rem);align-items:start;padding:clamp(1rem,2.6vw,1.45rem) 0;color:inherit;text-decoration:none}body:not([data-category]) .portal-news-body{display:flex;flex-direction:column;gap:.4rem;min-width:0}body:not([data-category]) .portal-news-title{font-family:var(--portal-font-display);font-size:clamp(.98rem,2.2vw,1.12rem);font-weight:600;line-height:1.65;letter-spacing:.02em;color:var(--portal-ink)}body:not([data-category]) .portal-news-item>a:hover .portal-news-title,body:not([data-category]) .portal-news-item>a:focus-visible .portal-news-title{color:var(--portal-accent-strong);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}body:not([data-category]) .portal-news-meta{font-size:.72rem;line-height:1.6;letter-spacing:.05em;color:var(--portal-muted);font-variant-numeric:tabular-nums}body:not([data-category]) .portal-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--portal-bg-elevated);border:1px solid var(--portal-line)}body:not([data-category]) .portal-thumb img{display:block;width:100%;height:100%;object-fit:cover}body:not([data-category]) .portal-thumb:not(:has(img)),body:not([data-category]) .portal-thumb:empty,body:not([data-category]) .portal-thumb--fallback{background-color:var(--portal-bg-elevated);background-image:repeating-linear-gradient(var(--portal-thumb-angle, 45deg),var(--portal-line) 0 1px,transparent 1px var(--portal-thumb-pitch, 7px))}body:not([data-category]) .portal-thumb:not(:has(img)):after,body:not([data-category]) .portal-thumb:empty:after,body:not([data-category]) .portal-thumb--fallback:after{content:var(--portal-thumb-mark, "");position:absolute;inset:0;display:grid;place-items:center;font-family:var(--portal-font-display);font-size:clamp(.8rem,2.4vw,1.05rem);font-weight:600;letter-spacing:.3em;text-indent:.3em;color:var(--portal-muted)}body:not([data-category]) .portal-thumb--business{--portal-thumb-angle: 45deg;--portal-thumb-mark: "経済"}body:not([data-category]) .portal-thumb--trend{--portal-thumb-angle: -45deg;--portal-thumb-mark: "潮流"}body:not([data-category]) .portal-thumb--sustainability{--portal-thumb-angle: 0deg;--portal-thumb-pitch: 10px;--portal-thumb-mark: "環境"}body:not([data-category]) .portal-thumb--technology{--portal-thumb-angle: 90deg;--portal-thumb-pitch: 10px;--portal-thumb-mark: "技術"}body:not([data-category]) .portal-cta{margin-top:clamp(3.25rem,9vw,5.5rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid var(--portal-ink)}body:not([data-category]) .portal-cta-lead{margin:0 0 clamp(1.25rem,3vw,1.75rem);max-width:46rem;text-wrap:balance;font-family:var(--portal-font-display);font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:600;line-height:1.7;letter-spacing:.03em;color:var(--portal-ink)}body:not([data-category]) .portal-cta-button{display:inline-block;padding:.9rem 2.25rem;border:1px solid var(--portal-ink);font-size:.85rem;font-weight:700;letter-spacing:.12em;line-height:1.6;color:var(--portal-ink);text-decoration:none;transition:background-color .18s ease,color .18s ease}body:not([data-category]) .portal-cta-button:hover,body:not([data-category]) .portal-cta-button:focus-visible{background:var(--portal-ink);color:var(--portal-bg)}body:not([data-category]) .site-footer{max-width:var(--portal-content-width);margin-inline:auto;padding:1.25rem var(--portal-gutter) 2.5rem;border-top:1px solid var(--portal-line)}body:not([data-category]) .site-copyright{margin:0;font-size:.72rem;letter-spacing:.1em;color:var(--portal-muted)}@media(max-width:640px){body:not([data-category]) .portal-media-link{grid-template-columns:auto 1fr;grid-template-areas:"code name" "code facts"}body:not([data-category]) .portal-media-arrow{display:none}body:not([data-category]) .portal-media-facts{gap:.15rem 1.15rem}body:not([data-category]) .portal-media-facts li+li{padding-left:0;border-left:0}body:not([data-category]) .portal-fact-label{letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not([data-category]) *,body:not([data-category]) *:before,body:not([data-category]) *:after{transition:none!important;animation:none!important}body:not([data-category]) .portal-hero-line,body:not([data-category]) .portal-hero-line[data-active=false]{transform:none}body:not([data-category]) .portal-media-link:hover .portal-media-arrow,body:not([data-category]) .portal-media-link:focus-visible .portal-media-arrow,body:not([data-category]) .portal-news-more:hover span{transform:none}}body:not([data-category]) .news-page{max-width:var(--portal-content-width);margin-inline:auto}body:not([data-category]) .news-page-eyebrow{margin:0 0 .5rem;font-family:var(--portal-font-display);font-size:.78rem;font-weight:600;letter-spacing:.28em;color:var(--portal-accent-strong)}body:not([data-category]) .news-page-title{margin:0 0 clamp(2rem,5vw,3rem);padding-bottom:.9rem;font-family:var(--portal-font-display);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1.35;letter-spacing:.04em;color:var(--portal-ink);border-bottom:1px solid var(--portal-ink)}body:not([data-category]) .news-page-note{margin:.6rem 0 clamp(2rem,5vw,3rem);font-size:.75rem;line-height:1.8;letter-spacing:.03em;color:var(--portal-muted)}body:not([data-category]) .news-page-section{margin-bottom:clamp(2rem,5vw,3rem)}body:not([data-category]) .news-page-heading{margin:0 0 .4rem;padding-bottom:.5rem;font-family:var(--portal-font-body);font-size:.75rem;font-weight:700;letter-spacing:.18em;color:var(--portal-accent-strong);border-bottom:1px solid var(--portal-line-strong)}body:not([data-category]) .news-page-list{margin:0;padding:0;list-style:none}body:not([data-category]) .news-page-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--portal-line)}body:not([data-category]) .news-page-row-title{font-family:var(--portal-font-display);font-size:1rem;font-weight:600;line-height:1.65;letter-spacing:.02em;color:var(--portal-ink);text-decoration:none}body:not([data-category]) .news-page-row-title:hover,body:not([data-category]) .news-page-row-title:focus-visible{color:var(--portal-accent-strong);text-decoration:underline;text-underline-offset:.3em}body:not([data-category]) .news-page-row-meta{margin-left:auto;font-size:.72rem;letter-spacing:.05em;color:var(--portal-muted);font-variant-numeric:tabular-nums}body:not([data-category]) .news-page-empty{color:var(--portal-muted)}@media(max-width:640px){body:not([data-category]) .news-page-row{flex-direction:column;gap:.25rem}body:not([data-category]) .news-page-row-meta{margin-left:0}}body:not([data-category]) .portal-hero{position:relative;padding-right:clamp(11rem,32vw,24rem);min-height:clamp(21rem,31vw,29rem)}body:not([data-category]) .portal-sketch{position:absolute;top:-1rem;right:0;width:clamp(13rem,30vw,22rem);pointer-events:none}body:not([data-category]) .portal-sketch svg{display:block;width:100%;height:auto}body:not([data-category]) .portal-sketch .sk-idle{filter:url(#sk-rough)}body:not([data-category]) .portal-sketch .sk-wash{filter:url(#sk-blur)}body:not([data-category]) .sk-guide{stroke:#6b6259}body:not([data-category]) .sketch{visibility:hidden}body:not([data-category]) .sketch.is-active,body:not([data-category]) .sketch.is-static{visibility:visible}body:not([data-category]) .sketch.is-leaving{animation:sk-out .9s ease forwards}@keyframes sk-out{to{opacity:0}}body:not([data-category]) .sk-line{fill:none;stroke:var(--portal-ink);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}body:not([data-category]) .sketch.is-active .sk-line{animation:sk-draw 1.1s cubic-bezier(.6,0,.3,1) backwards;animation-delay:var(--d, 0s)}body:not([data-category]) .sk-line--thin{stroke-width:1.3;opacity:.7}body:not([data-category]) .sk-line--accent{stroke:var(--portal-accent)}@keyframes sk-draw{0%{stroke-dashoffset:100}}body:not([data-category]) .sk-guide{fill:none;stroke:var(--portal-ink);stroke-width:1;stroke-dasharray:4 7;opacity:.22}body:not([data-category]) .sk-wash{fill:var(--portal-accent);stroke:none;opacity:var(--o, .12);transform-box:fill-box;transform-origin:center}body:not([data-category]) .sketch.is-active .sk-wash{animation:sk-bloom 1.3s ease-out backwards;animation-delay:var(--d, 0s)}body:not([data-category]) .sk-wash--indigo{fill:#56749c}body:not([data-category]) .sk-wash--ink{fill:#8a8177}@keyframes sk-bloom{0%{opacity:0;transform:scale(.55)}}body:not([data-category]) .sketch.is-active .sk-note{animation:sk-fade .7s ease-out backwards;animation-delay:var(--d, 0s)}@keyframes sk-fade{0%{opacity:0}}body:not([data-category]) .sk-idle{transform-box:fill-box;transform-origin:50% 8%;animation:sk-sway 7s ease-in-out infinite alternate;animation-delay:3.6s}@keyframes sk-sway{to{transform:rotate(.8deg)}}@media(max-width:560px){body:not([data-category]) .portal-hero{padding-right:0;min-height:0}body:not([data-category]) .portal-sketch{position:static;width:min(17rem,82vw);margin:0 auto}body:not([data-category]) .portal-hero-typeset{margin-top:.75rem;font-size:clamp(1.05rem,5.6vw,1.4rem)}}@media(prefers-reduced-motion:reduce){body:not([data-category]) .sketch.is-active .sk-line{animation:sk-draw 1.1s cubic-bezier(.6,0,.3,1) var(--d, 0s) backwards!important}body:not([data-category]) .sketch.is-active .sk-wash{animation:sk-bloom 1.3s ease-out var(--d, 0s) backwards!important}body:not([data-category]) .sketch.is-active .sk-note{animation:sk-fade .7s ease-out var(--d, 0s) backwards!important}body:not([data-category]) .sketch.is-leaving{animation:sk-out .9s ease forwards!important}body:not([data-category]) .portal-sketch .sk-idle{animation:sk-sway 7s ease-in-out 3.6s infinite alternate!important}}body:not([data-category]) .portal-news-group{margin:clamp(1.5rem,4vw,2.25rem) 0 .25rem;font-family:var(--portal-font-body);font-size:.75rem;font-weight:700;letter-spacing:.18em;color:var(--portal-accent-strong)}body:not([data-category]) .portal-thumb--craft{--portal-thumb-angle: 45deg;--portal-thumb-pitch: 9px;--portal-thumb-mark: "読物"}body:not([data-category]) .portal-columns{display:grid;grid-template-columns:minmax(0,1fr) 15rem;column-gap:clamp(2rem,4vw,3.5rem);align-items:stretch}body:not([data-category]) .portal-rail-inner{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:1.75rem;padding-top:clamp(2.75rem,7vw,4.25rem)}body:not([data-category]) .rail-kokoroe{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.25rem 1.2rem;border:1px solid var(--portal-line-strong);background:var(--portal-bg-elevated);color:var(--portal-ink);text-decoration:none;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}body:not([data-category]) .rail-kokoroe:before{content:"";position:absolute;inset:.45rem;border:1px dashed var(--portal-line);pointer-events:none}body:not([data-category]) .rail-kokoroe:hover,body:not([data-category]) .rail-kokoroe:focus-visible{border-color:var(--portal-accent-strong);box-shadow:0 10px 24px #9b2f241a}body:not([data-category]) .rail-kokoroe-seal{align-self:flex-end;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--portal-accent);color:var(--portal-bg);font-family:var(--portal-font-display);font-size:.95rem;font-weight:600}body:not([data-category]) .rail-kokoroe-title{font-family:var(--portal-font-display);font-size:1.5rem;font-weight:800;letter-spacing:.14em;line-height:1.3}body:not([data-category]) .rail-kokoroe-sub{font-size:.74rem;letter-spacing:.06em;color:var(--portal-muted)}body:not([data-category]) .rail-popular-title{margin:0 0 .4rem;padding-bottom:.5rem;border-bottom:1px solid var(--portal-line-strong);font-family:var(--portal-font-body);font-size:.75rem;font-weight:700;letter-spacing:.18em;color:var(--portal-accent-strong)}body:not([data-category]) .rail-popular-list{margin:0;padding:0;list-style:none}body:not([data-category]) .rail-popular-list li+li{border-top:1px solid var(--portal-line)}body:not([data-category]) .rail-popular-list a{display:flex;gap:.7rem;align-items:baseline;padding:.7rem .1rem;color:var(--portal-ink);font-size:.82rem;line-height:1.65;letter-spacing:.02em;text-decoration:none}body:not([data-category]) .rail-popular-list a:hover span:last-child,body:not([data-category]) .rail-popular-list a:focus-visible span:last-child{color:var(--portal-accent-strong);text-decoration:underline;text-underline-offset:.25em}body:not([data-category]) .rail-popular-num{font-family:var(--portal-font-display);font-weight:600;color:var(--portal-accent);font-size:.9rem}@media(max-width:1023px){body:not([data-category]) .portal-columns{grid-template-columns:minmax(0,1fr)}body:not([data-category]) .portal-rail{order:-1}body:not([data-category]) .portal-rail-inner{position:static;padding-top:1rem}}body:not([data-category]) .kokoroe-page{max-width:var(--portal-content-width);margin-inline:auto}body:not([data-category]) .kokoroe-lead{margin:.75rem 0 clamp(2rem,5vw,3rem);max-width:44rem;font-size:.92rem;line-height:2;color:var(--portal-muted)}body:not([data-category]) .kokoroe-list{margin:0;padding:0;list-style:none}body:not([data-category]) .kokoroe-item{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem) 0;border-top:1px solid var(--portal-line)}body:not([data-category]) .kokoroe-num{font-family:var(--portal-font-display);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:600;color:var(--portal-accent);line-height:1.4}body:not([data-category]) .kokoroe-body h2{margin:0 0 .4rem;font-family:var(--portal-font-display);font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:800;line-height:1.5;letter-spacing:.03em}body:not([data-category]) .kokoroe-body p{margin:0;max-width:44rem;font-size:.9rem;line-height:2;color:var(--portal-ink)}body:not([data-category]) .kokoroe-links{display:flex;flex-direction:column;gap:.5rem;margin-top:clamp(2rem,5vw,3rem);padding-top:1.25rem;border-top:2px solid var(--portal-ink)}body:not([data-category]) .kokoroe-links a{color:var(--portal-accent-strong);font-size:.9rem;text-decoration:none}body:not([data-category]) .kokoroe-links a:hover{text-decoration:underline;text-underline-offset:.3em}
