@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-400.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-500.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-700.woff2) format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600.woff2) format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/shippori-mincho-700.woff2) format("woff2")}:root{--primary: #2D5F4A;--dark: #2C2C2C;--accent: #C67A4A;--accent-hover: #A86538;--bg: #F5F0EB;--sub-bg: #EDE6DD;--border: #D9CFC3;--muted: #6F655A;--font-sans: "Zen Kaku Gothic New", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;--font-serif: "Shippori Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--dark);background-color:var(--bg);line-height:1.9;-webkit-font-smoothing:antialiased}a{color:var(--primary)}.site-header{background:#fffffff5;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.site-header__inner{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header__logo{min-width:0}.site-header__logo img{display:block;height:40px;width:auto;max-width:100%;object-fit:contain}.site-header__cta{flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px #c67a4a40}.container{max-width:760px;margin:0 auto;padding:0 20px}.container--wide{max-width:1080px}.breadcrumb{font-size:13px;color:var(--muted);margin:24px auto 0}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.article{padding:16px 0 48px}.article__meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:8px}.article__meta-fresh{color:var(--accent-hover);font-weight:600}.article__category{display:inline-block;background:var(--primary);color:#fff;font-size:12px;padding:3px 10px;border-radius:4px;text-decoration:none}.article__category:hover{background:#26503e}.article__title{font-family:var(--font-serif);font-size:clamp(25px,5vw,34px);line-height:1.5;font-weight:700;margin:14px 0;color:var(--dark);text-wrap:balance}.article__body{font-size:17px}.article__body h2{font-family:var(--font-serif);font-size:24px;margin:48px 0 16px;padding:12px 0 12px 16px;border-left:5px solid var(--primary);line-height:1.5}.article__body h3{font-size:20px;margin:32px 0 12px;color:var(--primary)}.article__body p{margin:16px 0}.article__body ul,.article__body ol{padding-left:1.4em}.article__body li{margin:8px 0}.article__body a{color:var(--primary);font-weight:600}.article__body strong{color:var(--accent-hover)}.article__body img{max-width:100%;height:auto;border-radius:8px}.article__body figure{margin:28px 0;padding:20px 16px;background:var(--sub-bg);border-radius:12px;text-align:center}.article__body figure img{border-radius:0}.article__body figcaption{margin-top:12px;font-size:13px;color:var(--muted)}.article__body blockquote{margin:24px 0;padding:12px 20px;background:var(--sub-bg);border-left:4px solid var(--accent);border-radius:0 8px 8px 0;color:#4a4036}.article__body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.article__body th,.article__body td{border:1px solid var(--border);padding:10px 12px;text-align:left}.article__body th{background:var(--sub-bg)}.article__body .disclaimer{font-size:13px;color:var(--muted)}.supervisor-bar{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:10px 14px;background:var(--sub-bg);border:1px solid var(--border);border-radius:10px;font-size:13px;line-height:1.6}.supervisor-bar__icon{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.supervisor-bar b{color:var(--primary)}.summary{margin:24px 0 8px;padding:20px 22px;background:#fff;border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:0 12px 12px 0;box-shadow:0 8px 24px #2c2c2c0d}.summary__title{font-family:var(--font-serif);font-weight:700;color:var(--accent-hover);margin:0 0 10px;font-size:16px}.summary ul{margin:0;padding-left:1.25em}.summary li{margin:7px 0;font-size:15.5px}.summary strong{color:var(--accent-hover)}.toc{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin:8px 0 32px}.toc__title{font-weight:700;margin:0 0 10px;font-size:15px}.toc ol{margin:0;padding-left:1.4em}.toc li{margin:6px 0}.toc a{color:var(--primary);text-decoration:none;font-size:15px}.toc a:hover{text-decoration:underline}.faq{margin:48px 0 8px}.faq__heading{font-family:var(--font-serif);font-size:24px;margin:0 0 20px;padding:12px 0 12px 16px;border-left:5px solid var(--primary)}.faq__item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:14px}.faq__q{font-weight:700;margin:0 0 8px;padding-left:28px;position:relative}.faq__q:before{content:"Q";position:absolute;left:0;top:-1px;width:22px;height:22px;background:var(--primary);color:#fff;border-radius:50%;text-align:center;line-height:22px;font-size:13px}.faq__a{margin:0;padding-left:28px;position:relative;color:#4a4036}.faq__a:before{content:"A";position:absolute;left:0;top:-1px;width:22px;height:22px;background:var(--accent);color:#fff;border-radius:50%;text-align:center;line-height:22px;font-size:13px}.cta-mid{margin:30px 0;padding:18px 20px;background:linear-gradient(135deg,#fff,#fbf7f2);border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cta-mid p{margin:0;font-size:14.5px;flex:1 1 240px;line-height:1.7}.cta-mid strong{color:var(--primary)}.cta-mid .cta-mid__btn{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;text-decoration:none;font-weight:700;padding:12px 24px;border-radius:999px;font-size:15px;box-shadow:0 10px 24px #c67a4a47;white-space:nowrap}.supervisor-card{margin:40px 0 0;padding:20px 22px;background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;gap:16px;align-items:flex-start}.supervisor-card__avatar{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:var(--sub-bg);display:grid;place-items:center;color:var(--primary);font-family:var(--font-serif);font-weight:700;font-size:20px}.supervisor-card__label{font-size:11px;letter-spacing:.12em;color:var(--accent-hover);font-weight:700;margin:0}.supervisor-card__name{margin:4px 0 2px;font-size:16px;font-weight:700}.supervisor-card__qual{font-size:12.5px;color:var(--primary);font-weight:700;margin:0 0 8px}.supervisor-card__bio{margin:0;font-size:13.5px;color:var(--muted);line-height:1.8}.sources,.article__body .sources{margin-top:34px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted);line-height:1.8}.sources a{color:var(--primary)}.cta-box{margin:48px 0 8px;padding:28px 24px;background:#fff;border:1px solid var(--border);border-radius:16px;text-align:center;box-shadow:0 10px 30px #2c2c2c0d}.cta-box__lead{font-size:18px;font-weight:700;margin:0 0 8px}.cta-box__sub{font-size:14px;color:var(--muted);margin:0 0 18px}.cta-box__btn{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;text-decoration:none;font-size:16px;font-weight:700;padding:14px 32px;border-radius:999px;box-shadow:0 10px 24px #c67a4a47}.related{margin:44px 0 0}.related__heading{font-family:var(--font-serif);font-size:20px;margin:0 0 14px;color:var(--primary);padding:0;border:0}.related__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tags{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tags__label{font-size:12px;color:var(--muted)}.tag{font-size:12.5px;color:var(--primary);background:var(--sub-bg);border:1px solid var(--border);border-radius:999px;padding:5px 12px;text-decoration:none}.tag:hover{background:#e3d8ca}.category-filter{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.category-filter__item{font-size:13px;text-decoration:none;padding:7px 14px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#fff}.category-filter__item.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.post-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 10px}.post-card{display:block;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--dark);transition:transform .15s,box-shadow .15s}.post-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2c2c2c14}.post-card__thumb{height:150px;background:linear-gradient(135deg,var(--sub-bg),#e3d8ca);display:grid;place-items:center}.post-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-card__thumb-ph{color:var(--muted);font-size:12px;letter-spacing:.08em}.post-card__body{padding:16px 18px}.post-card__meta{font-size:11.5px;color:var(--muted);display:flex;gap:10px;align-items:center;margin-bottom:8px}.post-card__cat{color:var(--primary);font-weight:700}.post-card__title{font-family:var(--font-serif);font-size:17px;font-weight:700;margin:0 0 8px;line-height:1.5}.post-card__desc{font-size:13px;color:#4a4036;margin:0}.post-card--compact .post-card__body{padding:16px 18px}.post-card--compact .post-card__title{margin-bottom:0;font-size:15.5px}.page-title{font-family:var(--font-serif);font-size:30px;font-weight:700;margin:20px 0 6px}.page-lead{color:var(--muted);margin:0}.empty{margin:40px 0;color:var(--muted)}@media(max-width:480px){.site-header__inner{padding:10px 14px;gap:10px}.site-header__logo img{height:30px}.site-header__cta{font-size:13px;padding:9px 14px}}@media(max-width:360px){.site-header__logo img{height:24px}}@media(max-width:560px){.post-list,.related__grid{grid-template-columns:1fr}.cta-mid .cta-mid__btn{width:100%;text-align:center}}.site-footer{margin-top:48px;background:var(--dark);color:#cfc8bf;padding:32px 20px;text-align:center;font-size:13px}.site-footer a{color:#fff}
