@charset "UTF-8";.page-head h1,.post-header h1,.not-found h1{font-family:notoSerifJp,"Noto Serif JP",\6e38\660e\671d,Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-weight:500}.sub-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--page-light) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sub-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}.sub-logo{display:block;color:var(--heading);line-height:0}.sub-logo svg{display:block;width:100px;aspect-ratio:1654 / 262}.sub-nav{display:flex;gap:18px;font-family:Montserrat,Zen Kaku Gothic New,sans-serif;font-size:.82rem;letter-spacing:.08em}.sub-nav a{color:var(--heading)}.sub-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.35em}.breadcrumb ol{list-style:none;margin:0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:var(--muted)}.breadcrumb li+li:before{content:"/";margin-right:6px;opacity:.6}.breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:.25em}.page-head{padding:34px 0 10px}.page-head h1{margin:0;color:var(--heading);font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:.08em;line-height:1.5}.page-head .lead{margin:14px 0 0;color:var(--muted);line-height:1.9}.blog-index{padding-top:26px}.blog-card h2{margin:0 0 10px;color:var(--heading);font-size:1.05rem;line-height:1.6;letter-spacing:.04em}.pagination{margin:48px 0 0;display:flex;justify-content:center;gap:10px;font-family:Montserrat,sans-serif}.pagination span,.pagination a{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);color:var(--heading)}.pagination [aria-current=page]{background:var(--navy);color:var(--white)}.sub-header~.bottom-bar,.bottom-bar.is-static{opacity:1;visibility:visible;transform:none}@media(min-width:760px){.sub-logo svg{width:110px}.sub-header~.bottom-bar{top:auto;bottom:28px}}.post{padding:0 0 70px}.post-wrap{width:min(100% - 40px,760px);margin-inline:auto}.post-header{padding:30px 0 0}.post-header h1{margin:12px 0 0;color:var(--heading);font-size:clamp(1.45rem,5.6vw,2.1rem);line-height:1.6;letter-spacing:.06em}.post-eyecatch{margin:26px 0 0;aspect-ratio:16 / 10;overflow:hidden}.post-eyecatch img{width:100%;height:100%;display:block;object-fit:cover}.post-body{margin-top:34px;color:var(--ink);font-size:1rem;line-height:2;letter-spacing:.03em}.post-body p{margin:0 0 1.4em}.post-body h2{margin:2.6em 0 .9em;padding-bottom:.5em;border-bottom:1px solid var(--line);font-size:clamp(1.2rem,4.6vw,1.5rem)}.post-body h3{margin:2em 0 .6em;font-size:1.1rem}.post-body ol,.post-body ul{margin:0 0 1.4em;padding-left:1.4em}.post-body li{margin-bottom:.4em}.post-toc{margin:0 0 2em;padding:20px 24px;background:var(--white)}.post-toc p{margin:0 0 .5em;font-weight:700;color:var(--heading)}.post-toc ol{margin:0}.post-toc a{color:var(--heading);text-decoration:underline;text-underline-offset:.25em}.post-note{padding:16px 20px;border-left:2px solid var(--sand);background:var(--white);font-size:.92rem}.post-author{margin-top:48px;display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;padding:22px;background:var(--white)}.post-author img{width:88px;height:88px;border-radius:50%;object-fit:cover}.post-author p{margin:0;font-size:.9rem;line-height:1.8;color:var(--muted)}.post-author strong{display:block;margin-bottom:4px;color:var(--heading);font-size:1rem}.post-cta{margin-top:40px;padding:30px 24px;background:var(--navy);color:var(--white);text-align:center}.post-cta p{margin:0 0 18px;line-height:1.9}.post-cta .button{min-width:min(100%,280px);border:1px solid rgba(250,246,239,.7);background:transparent;color:var(--white);letter-spacing:.08em;transition:background-color .45s ease,border-color .45s ease,color .45s ease}.post-cta .button:hover,.post-cta .button:focus-visible{border-color:#8d654f;background:#8d654f;color:var(--white)}.post-cta .button:focus-visible{outline:2px solid var(--white);outline-offset:3px}@media(hover:none){.post-cta .button{border-color:#8d654f;background:#8d654f}}.related{padding:10px 0 70px}.related h2{font-size:clamp(1.2rem,4.8vw,1.5rem)}.not-found{padding:72px 0 110px;text-align:center}.not-found h1{margin:6px 0 0;color:var(--heading);font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:.08em;line-height:1.5}.not-found .lead{margin:22px auto 0;max-width:34em;color:var(--muted);line-height:2}.not-found-links{list-style:none;margin:40px auto 0;padding:0;display:grid;gap:18px;justify-items:center}.not-found-links .button{min-width:min(100%,280px);background:#8d654f;color:var(--white);letter-spacing:.08em;transition:background-color .4s ease}.not-found-links .button:hover{background:#7a5543}.not-found-links a:not(.button){color:var(--heading);text-decoration:underline;text-underline-offset:.35em}
