:root{--editorial-paper:#fffdf9;--editorial-soft:#f6efea;--editorial-rose:#eee0dd;--editorial-ink:#332c2c;--editorial-muted:#716260;--editorial-wine:#743e4e;--editorial-line:#ded4cc;--editorial-serif:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--color-veil-base:var(--editorial-paper);--color-ivory:var(--editorial-paper);--color-veil-soft:var(--editorial-soft);--color-stone:var(--editorial-soft);--color-parchment:var(--editorial-paper);--color-veil-ink:var(--editorial-ink);--color-ink:var(--editorial-ink);--color-charcoal:var(--editorial-ink);--color-taupe:var(--editorial-muted);--color-terracotta:var(--editorial-wine);--color-veil-accent:var(--editorial-wine);--color-border:var(--editorial-line)}body{background:var(--editorial-paper);color:var(--editorial-ink)}#site-header{background:#fffdf9f7!important;border-bottom:1px solid var(--editorial-line)}.ve-wordmark{color:var(--editorial-wine);font-size:2rem;letter-spacing:.15em}.editorial-wrap{max-width:1240px;margin-inline:auto;padding-inline:48px}.editorial-eyebrow{font-family:var(--font-accent);color:var(--editorial-wine);font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.6;margin:0 0 16px}.editorial-cover{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding-block:64px 68px}.editorial-cover h1,.editorial-hub-head h1{font-family:var(--editorial-serif);font-weight:500;font-size:clamp(36px,4.3vw,58px);line-height:1.5;letter-spacing:.045em;margin:0 0 24px;text-wrap:balance}.editorial-cover__lead{font-size:15px;line-height:2.15;color:var(--editorial-muted);margin:0 0 28px}.editorial-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.editorial-button{display:inline-flex;align-items:center;gap:26px;background:var(--editorial-wine);color:#fff;padding:15px 22px;text-decoration:none;font-size:14px;min-height:48px;border-radius:2px}.editorial-button:hover{background:#57303c;color:#fff}.editorial-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--editorial-wine);text-underline-offset:6px}.editorial-cover__note{font-size:11px;letter-spacing:.04em;color:var(--editorial-muted);margin-top:26px}.editorial-cover__art{position:relative;padding:0 0 32px 28px}.editorial-cover__main{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:48% 48% 2px 2px}.editorial-cover__inset{position:absolute;bottom:0;left:0;width:39%;background:var(--editorial-paper);padding:9px;border:1px solid var(--editorial-line)}.editorial-cover__inset img{display:block;width:100%;aspect-ratio:1.22;object-fit:cover}.editorial-cover__inset span{font:8px var(--font-accent);letter-spacing:.1em;display:block;text-align:center;padding-top:8px}.editorial-cover__signature{position:absolute;bottom:0;right:0;font:italic 27px Georgia,serif;color:var(--editorial-wine);margin:0}.editorial-quick{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 30px;padding-block:20px;border-block:1px solid var(--editorial-line);font-size:13px}.editorial-quick>span{color:var(--editorial-muted);font-size:11px}.editorial-quick a{color:var(--editorial-ink);text-decoration:none;min-height:44px;display:flex;align-items:center}.editorial-quick a:hover{color:var(--editorial-wine);text-decoration:underline;text-underline-offset:5px}.editorial-section{padding-block:64px;scroll-margin-top:80px}.editorial-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.editorial-section-head .editorial-eyebrow{margin-bottom:10px}.editorial-section-head h2,.editorial-trust h2{font-family:var(--editorial-serif);font-size:clamp(24px,2.7vw,34px);font-weight:500;line-height:1.6;margin:0}.editorial-section-head>p{color:var(--editorial-muted);font-size:13px;margin:0}.editorial-section-lead{font-size:15px;color:var(--editorial-muted);line-height:1.95;max-width:700px;margin:0 0 32px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.editorial-card{display:block;color:inherit;text-decoration:none;min-width:0}.editorial-card__image{overflow:hidden;background:var(--editorial-soft)}.editorial-card__image img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .35s}.editorial-card:hover img{transform:scale(1.025)}.editorial-card .editorial-eyebrow{margin:20px 0 9px;font-size:10px}.editorial-card h3{font-size:18px;line-height:1.65;font-weight:500;display:flex;justify-content:space-between;gap:12px;margin:0 0 10px}.editorial-card h3 span{font:16px var(--font-body);color:var(--editorial-wine);flex-shrink:0}.editorial-card__description{font-size:13px;color:var(--editorial-muted);line-height:1.9;margin:0}.editorial-culture-band{background:var(--editorial-soft);border-block:1px solid var(--editorial-line)}.editorial-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.editorial-tool-panel{border:1px solid var(--editorial-line);display:grid;grid-template-columns:100px 1fr;padding:24px;gap:20px;background:var(--editorial-paper);min-width:0}.editorial-tool-panel>img{width:100px;height:130px;object-fit:cover;border-radius:50px 50px 2px 2px}.editorial-tool-panel h3{font-size:18px;line-height:1.7;font-weight:500;margin:0 0 8px}.editorial-tool-panel p{font-size:12px;line-height:1.85;color:var(--editorial-muted);margin:0 0 16px}.editorial-tool-panel ul{list-style:none;padding:0;margin:0}.editorial-tool-panel li+li{border-top:1px solid var(--editorial-line)}.editorial-tool-panel li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:13px;text-decoration:none;color:inherit;font-size:14px}.editorial-tool-panel small{display:block;font-size:11px;color:var(--editorial-muted);margin-top:3px}.editorial-ad{padding-block:10px}.editorial-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.editorial-topics a{padding-block:16px;border-bottom:1px solid var(--editorial-line);display:flex;justify-content:space-between;gap:10px;font-size:13px;color:inherit;text-decoration:none;min-height:48px}.editorial-topics a:hover{color:var(--editorial-wine)}.editorial-more{margin-top:28px;font-size:13px}.editorial-more summary{cursor:pointer;padding-block:12px;color:var(--editorial-wine)}.editorial-trust{text-align:center;background:var(--editorial-soft);padding:48px 32px;border-top:1px solid var(--editorial-line);margin-block:24px 48px}.editorial-trust p{font-size:14px;line-height:2;color:var(--editorial-muted);max-width:720px;margin:18px auto}.editorial-trust>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px}.editorial-trust a{color:var(--editorial-wine);font-size:13px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.editorial-hub{padding-bottom:32px}.editorial-breadcrumb{display:flex;gap:10px;font-size:12px;color:var(--editorial-muted);padding-top:28px}.editorial-breadcrumb a{color:inherit}.editorial-hub-head{padding-block:48px}.editorial-hub-head p:last-child{color:var(--editorial-muted);font-size:15px;line-height:2}.editorial-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.editorial-directory a{padding:22px;border:1px solid var(--editorial-line);color:inherit;text-decoration:none;background:var(--editorial-paper)}.editorial-directory a:hover{border-color:var(--editorial-wine)}.editorial-directory h3{font-size:17px;line-height:1.7;display:flex;justify-content:space-between;gap:12px;margin:0 0 8px}.editorial-directory p{font-size:13px;color:var(--editorial-muted);margin:0;line-height:1.9}.editorial-table-wrap{overflow-x:auto;border:1px solid var(--editorial-line)}.editorial-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px;line-height:1.8}.editorial-table-wrap th,.editorial-table-wrap td{padding:18px;text-align:left;border-bottom:1px solid var(--editorial-line)}.editorial-table-wrap thead{background:var(--editorial-soft)}.editorial-table-wrap a{color:var(--editorial-wine)}.article-hero-v4{background:var(--editorial-soft);border-bottom:1px solid var(--editorial-line)}.article-hero-v4 .hero-v4-inner{max-width:850px;padding-block:24px 32px}.article-hero-v4 .hero-v4-title{font-family:var(--editorial-serif);font-size:clamp(24px,3vw,36px);line-height:1.65;font-weight:500;letter-spacing:.02em}.article-hero-v4 .hero-v4-card{display:block;margin-bottom:18px}.article-hero-v4 .hero-v4-meta{font-size:12px;line-height:1.8;color:#70625f;gap:8px;flex-wrap:wrap}.article-hero-v4 .hero-v4-summary{padding:0;background:none;border:0;margin-top:18px;max-width:720px}.article-hero-v4 .hero-v4-summary__text{font-size:14px;line-height:1.95;color:#625451}.article-kicker{display:flex;align-items:center;gap:12px;margin-bottom:14px}.article-kicker a{font-size:12px;color:var(--editorial-wine);text-underline-offset:4px}.article-reading-note{font-size:12px;color:var(--editorial-muted)}.article-main{padding-top:28px!important}.article-main .veil-prose{--v-ink:#332c2c;--v-ink-soft:#716260;--v-accent:#743e4e;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.article-main .veil-prose p{font-family:var(--font-body);font-size:17px;line-height:2;letter-spacing:.015em;margin-block:0 1.6em}.article-main .veil-prose h2{font-size:clamp(22px,2.5vw,28px);line-height:1.65;margin-top:2.8em;padding-bottom:12px;border-bottom:1px solid var(--editorial-line);background:none}.article-main .veil-prose h3{font-size:20px;line-height:1.7;margin-top:2em}.article-main .veil-prose :is(ul,ol){font-size:16px;line-height:1.95}.article-main .veil-prose li+li{margin-top:.65em}.article-main .veil-prose a{color:#743e4e;text-decoration-color:#bca2a9;text-underline-offset:4px}.article-main .veil-prose strong{font-weight:600;background:none}.article-main .veil-prose :is(.answer-block,.aio-summary,.key-takeaways,.callout){background:#f6efea;border:1px solid #ded4cc;border-left:3px solid #743e4e;border-radius:3px;padding:22px;margin-block:24px;color:#332c2c}.article-main .veil-prose table{font-size:14px;line-height:1.8;border-radius:0}.article-main .veil-prose th{background:#f6efea;color:#332c2c}.article-main .veil-prose :is(th,td){padding:14px 16px}.article-main .veil-prose blockquote{border-left:2px solid #a77b86;background:#f6efea;color:#625451}.article-main .veil-prose figure{margin-block:32px}.article-main .veil-prose figcaption{font-size:12px;line-height:1.8;color:#716260}.article-main .veil-prose details{border:1px solid #ded4cc;background:#fffdf9;padding:18px;margin-block:16px;border-radius:3px}.article-main .veil-prose summary{cursor:pointer;font-size:16px;line-height:1.8;min-height:44px}.article-source-note{margin-block:44px 28px;padding:24px;border-top:1px solid var(--editorial-line);font-size:13px;line-height:1.95;color:var(--editorial-muted)}.article-source-note h2{font-size:17px;margin:0 0 12px;font-weight:500}.article-source-note a{color:var(--editorial-wine);text-underline-offset:4px}.article-source-note p{margin-block:12px}.veil-toc__label{font-size:12px;color:var(--editorial-wine);letter-spacing:.06em}.veil-toc__text{font-size:14px;line-height:1.85}.veil-toc__link{min-height:44px}.veil-toc__disclosure>summary{font-size:13px;cursor:pointer;min-height:44px;display:list-item;color:var(--editorial-wine);padding:10px 0}.table-scroll-region{overflow-x:auto;max-width:100%;margin-block:28px;scrollbar-width:thin}.table-scroll-region:focus-visible{outline:2px solid var(--editorial-wine);outline-offset:3px}.table-scroll-hint{font-size:11px!important;color:#716260!important;margin:0 0 8px!important}@media(min-width:1280px){.veil-toc{top:110px}.veil-toc__disclosure>summary{display:none}}@media(max-width:900px){.editorial-wrap{padding-inline:28px}.editorial-cover{gap:24px;padding-block:40px 48px}.editorial-actions{gap:14px}.editorial-tool-panel{grid-template-columns:1fr}.editorial-tool-panel>img{display:none}.editorial-grid{gap:22px}.editorial-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.editorial-wrap{padding-inline:22px}.editorial-cover{grid-template-columns:1fr;gap:24px;padding-block:32px 38px}.editorial-cover h1{font-size:38px;line-height:1.5;margin-bottom:20px}.editorial-cover__lead{font-size:14px;line-height:2}.editorial-cover__note{margin-top:18px}.editorial-cover__art{width:100%;max-width:440px;margin:auto;padding-left:24px}.editorial-cover__main{aspect-ratio:1.3}.editorial-cover__signature{font-size:22px}.editorial-cover__inset{width:35%}.editorial-quick{gap:4px 22px;padding-block:12px}.editorial-quick>span{width:100%;text-align:center}.editorial-section{padding-block:40px}.editorial-section-head{display:block;margin-bottom:22px}.editorial-section-head>p{margin-top:12px}.editorial-grid{grid-template-columns:1fr;gap:28px}.editorial-card__image img{aspect-ratio:1.7}.editorial-card h3{font-size:19px}.editorial-card__description{font-size:14px}.editorial-card .editorial-eyebrow{margin-top:14px}.editorial-tool-grid{grid-template-columns:1fr;gap:18px}.editorial-tool-panel{grid-template-columns:80px 1fr;padding:20px;gap:16px}.editorial-tool-panel>img{display:block;width:80px;height:110px}.editorial-tool-panel h3{font-size:17px}.editorial-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.editorial-directory{grid-template-columns:1fr;gap:12px}.editorial-trust{padding:32px 20px}.editorial-trust h2{font-size:23px}.editorial-trust p{font-size:13px}.editorial-hub-head{padding-block:36px}.editorial-hub-head h1{font-size:34px}.article-main .veil-prose p{font-size:16px;line-height:1.95}.article-main .veil-prose h2{font-size:22px}.article-main .veil-prose h3{font-size:19px}.article-hero-v4 .hero-v4-title{font-size:25px}.article-hero-v4 .hero-v4-inner{padding-bottom:24px}.article-main .veil-prose :is(.answer-block,.aio-summary,.callout){padding:18px}.veil-toc{margin-bottom:20px}}#desktop-nav>a{font-size:13px;text-decoration:none;color:var(--editorial-ink);min-height:44px;display:flex;align-items:center;padding-inline:0}#desktop-nav>a:hover{color:var(--editorial-wine)}#menu-panel nav>a{padding-block:16px;border-bottom:1px solid var(--editorial-line);font-size:15px;color:var(--editorial-ink);text-decoration:none}.editorial-footer{background:var(--editorial-soft);border-top:1px solid var(--editorial-line);margin-top:64px;padding-block:52px 20px}.editorial-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px}.editorial-footer__grid .ve-wordmark{height:auto;text-decoration:none;display:inline-block;font-size:34px}.editorial-footer p{font-size:12px;color:var(--editorial-muted);line-height:1.95;margin-block:16px}.editorial-footer nav{display:flex;flex-direction:column;align-items:start}.editorial-footer h2{font-size:13px;font-weight:500;margin:0 0 14px}.editorial-footer nav a{font-size:12px;color:var(--editorial-muted);text-decoration:none;line-height:1.7;padding-block:8px;min-height:36px}.editorial-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.editorial-footer__bottom{border-top:1px solid var(--editorial-line);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--editorial-muted)}.editorial-footer__bottom p{margin:0;font-size:11px}@media(max-width:900px){.editorial-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.editorial-footer__bottom{display:block}}@media(max-width:640px){.editorial-footer{margin-top:40px;padding-top:32px}.editorial-footer__grid{gap:28px 20px}.editorial-footer__grid>div{grid-column:1/-1}.editorial-footer nav a{min-height:44px}}.article-main .table-scroll-region>table{display:table;width:100%;overflow:visible;margin:0}.article-main .table-scroll-region--wide>table{min-width:620px}body{animation:none!important}.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.article-followup{display:flex;flex-wrap:wrap;gap:16px 32px;padding:24px 0;margin-top:28px;border-top:1px solid var(--editorial-line)}.article-followup a{color:var(--editorial-wine);font-size:14px;min-height:44px;display:flex;align-items:center;gap:16px;text-decoration:none}.article-main .related-articles{margin-top:40px;padding-top:32px}.article-main .related-card{border-radius:3px;box-shadow:none;transform:none}@media(max-width:640px){.article-main .related-articles>div{grid-template-columns:1fr}.article-main .related-card{display:grid;grid-template-columns:100px 1fr}.article-main .related-articles .related-card__visual{height:100%;min-height:115px;aspect-ratio:auto}.article-main .related-card__badge{display:none}.article-main .related-articles .related-card__body{padding:14px}.article-main .related-articles .related-card__title{font-size:14px;-webkit-line-clamp:3}}.fortune-tool-entry{scroll-margin-top:88px}.article-tool-jump{margin-top:20px}.article-main .article-pr-note{border-left-color:var(--editorial-wine);background:var(--editorial-soft);font-size:12px;line-height:1.9}.article-main .veil-prose :is(.doubutsu-form,.shichusuimei-form,.kusei-form,.seimei-form,.rk-form){background:var(--editorial-soft);border:1px solid var(--editorial-line);border-radius:4px;box-shadow:none;padding:24px}.article-main .veil-prose :is(.doubutsu-btn,.shichusuimei-btn,.kusei-btn,.seimei-btn,.rk-btn){background:var(--editorial-wine);border-radius:3px;box-shadow:none;transform:none;font-size:16px;min-height:48px}.article-main .veil-prose :is(.doubutsu-input,.shichusuimei-input,.kusei-input,.seimei-input,.rk-input,.shichusuimei-select){border:1px solid #b9a9a3;border-radius:3px;background:var(--editorial-paper);font-size:16px;color:var(--editorial-ink);min-height:48px}.article-main .veil-prose :is(.doubutsu-input,.shichusuimei-input,.kusei-input,.seimei-input,.rk-input,.shichusuimei-select):focus-visible{outline:2px solid var(--editorial-wine);outline-offset:3px}.article-main .veil-prose ol{list-style:decimal;padding-left:1.6em;counter-reset:none}.article-main .veil-prose ol>li{padding-left:4px;counter-increment:none}.article-main .veil-prose ol>li:before{content:none}.fortune-tool-entry :is(.doubutsu-inputs,.shichusuimei-inputs,.kusei-inputs){display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.fortune-tool-entry :is(.doubutsu-input-group,.shichusuimei-input-group,.kusei-input-group){min-width:0}.fortune-tool-entry :is(.doubutsu-input,.shichusuimei-input,.kusei-input){min-width:0;width:100%;padding:12px 4px}.profile-entrances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px}.profile-entrances a{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--editorial-soft);color:var(--editorial-ink);text-decoration:none}.profile-entrances strong{font-family:var(--editorial-serif);font-size:24px;font-weight:500}.profile-entrances span{font-size:12px;line-height:1.8}@media(max-width:640px){.profile-entrances{gap:8px}.profile-entrances a{padding:16px 10px}}#mobile-bottom-nav[data-astro-cid-37fxchfa]{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:flex-end;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px));background:#fdf9f4f2;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-top:1px solid rgba(23,20,18,.08);box-shadow:0 -4px 20px #1714120a}@media(min-width:1024px){#mobile-bottom-nav[data-astro-cid-37fxchfa]{display:none!important}}.mb-nav__item[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding:8px 6px;flex:1;max-width:72px;background:transparent;border:none;color:#6f625a;text-decoration:none;font-family:Inter,Noto Sans JP,sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.04em;transition:all .3s cubic-bezier(.22,1,.36,1);cursor:pointer;-webkit-tap-highlight-color:transparent}.mb-nav__item[data-astro-cid-37fxchfa]:active{transform:scale(.94)}.mb-nav__item[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{transition:all .4s cubic-bezier(.22,1,.36,1)}.mb-nav__item[data-astro-cid-37fxchfa]:active svg[data-astro-cid-37fxchfa]{color:#a06e57}.mb-nav__item--center[data-astro-cid-37fxchfa]{padding-top:0}.mb-nav__center-circle[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#171412;color:#fdf9f4;margin-top:-20px;margin-bottom:3px;box-shadow:0 4px 14px #17141224;transition:all .4s cubic-bezier(.22,1,.36,1)}.mb-nav__item--center[data-astro-cid-37fxchfa]:active .mb-nav__center-circle[data-astro-cid-37fxchfa]{transform:scale(.92)}.mb-nav__item--center[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{color:#171412}body.menu-open #mobile-bottom-nav[data-astro-cid-37fxchfa]{opacity:0;pointer-events:none}
