:root{--red: #8b1d1d;--red-deep: #6b1414;--red-bright: #a82a22;--sumi: #1a1715;--sumi-2: #423b36;--sumi-3: #6e635c;--washi: #f4f1ec;--washi-2: #eae5dd;--white: #fffefc;--line: #d8d1c6;--gold: #9c8450;--min: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--go: "Noto Sans JP", "Hiragino Sans", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--washi);color:var(--sumi);font-family:var(--go);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}i{font-style:normal}.c{max-width:1080px;margin:0 auto;padding:0 32px}@media(max-width:700px){.c{padding:0 20px}}.c-narrow{max-width:760px;margin:0 auto;padding:0 32px}@media(max-width:700px){.c-narrow{padding:0 20px}}section{padding:86px 0}@media(max-width:700px){section{padding:58px 0}}.sechead{margin-bottom:46px}.sechead .en{font-size:10.5px;letter-spacing:.32em;color:var(--red);margin-bottom:10px}.sechead h2{font-family:var(--min);font-size:30px;font-weight:800;margin:0;letter-spacing:.08em;position:relative;padding-bottom:18px}.sechead h2:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;background:var(--red)}.sechead.ctr{text-align:center}.sechead.ctr h2:after{left:50%;transform:translate(-50%)}.btn{display:inline-block;padding:15px 34px;font-size:14px;font-weight:700;letter-spacing:.08em}.btn-p{background:var(--red);color:#fff}.btn-p:hover{background:var(--red-bright)}.btn-g{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-g:hover{background:#ffffff1a}.btn-o{border:1px solid var(--sumi);color:var(--sumi)}.btn-o:hover{background:var(--sumi);color:var(--white)}.posts{display:flex;flex-direction:column;border-top:1px solid var(--line)}.post{display:grid;grid-template-columns:116px 1fr auto;gap:26px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);transition:background .2s}.post:hover{background:var(--white)}.post .d{font-family:var(--min);font-size:13px;color:var(--red);letter-spacing:.09em}.post .t{font-size:14.5px;font-weight:500;line-height:1.75}.post .arw{color:var(--sumi-3);font-size:13px}@media(max-width:700px){.post{grid-template-columns:1fr;gap:7px}.post .arw{display:none}}.more{margin-top:38px;text-align:center}.more a{display:inline-block;border:1px solid var(--sumi);padding:14px 44px;font-size:13.5px;font-weight:700;letter-spacing:.1em}.more a:hover{background:var(--sumi);color:var(--white)}.cta{background:var(--red);color:#fff;text-align:center;padding:76px 0}.cta h2{font-family:var(--min);font-size:28px;font-weight:800;margin:0 0 16px;letter-spacing:.08em}.cta p{margin:0 auto 32px;max-width:52ch;font-size:14.5px;color:#ffffffe6;line-height:2}.cta a{display:inline-block;background:var(--white);color:var(--red);padding:16px 48px;font-size:14.5px;font-weight:700;letter-spacing:.08em}.phead{background:var(--sumi);color:var(--white);padding:62px 0 54px}.phead.has-photo{position:relative;padding:86px 0 74px;overflow:hidden}.phead.has-photo:before{content:"";position:absolute;inset:0;background-image:var(--phead-url);background-size:cover;background-position:center 42%}.phead.has-photo:after{content:"";position:absolute;inset:0;background-image:linear-gradient(100deg,#120e0ce6,#14100ec2 38%,#1c151285 68%,#120e0c94),radial-gradient(ellipse 70% 55% at 74% 40%,rgba(168,42,34,.3),transparent 70%)}.phead.has-photo>.c{position:relative;z-index:1}@media(max-width:760px){.phead.has-photo{padding:62px 0 54px}.phead.has-photo:after{background-image:linear-gradient(170deg,#120e0ce0,#120e0cbd 55%,#120e0ce0),radial-gradient(ellipse 80% 50% at 70% 30%,rgba(168,42,34,.28),transparent 70%)}}.phead .en{font-size:10.5px;letter-spacing:.32em;color:#d9a79a;margin-bottom:12px}.phead h1{font-family:var(--min);font-size:clamp(24px,4vw,34px);font-weight:800;margin:0;letter-spacing:.06em;line-height:1.5}.phead .meta{margin-top:14px;font-size:12.5px;color:#fff9;letter-spacing:.08em}.crumb{font-size:12px;color:var(--sumi-3);padding:18px 0;letter-spacing:.04em}.crumb a:hover{color:var(--red);text-decoration:underline}.crumb span{margin:0 8px;color:var(--line)}header[data-astro-cid-3ef6ksr2]{background:var(--white);border-bottom:3px solid var(--red);position:sticky;top:0;z-index:20}header[data-astro-cid-3ef6ksr2] .bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:24px;height:78px}.logo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.3}.logo[data-astro-cid-3ef6ksr2] .n[data-astro-cid-3ef6ksr2]{font-family:var(--min);font-size:21px;font-weight:800;letter-spacing:.1em}.logo[data-astro-cid-3ef6ksr2] .s[data-astro-cid-3ef6ksr2]{font-size:10.5px;color:var(--sumi-3);letter-spacing:.18em}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-size:13.5px;font-weight:500}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:4px 0;border-bottom:2px solid transparent;transition:border-color .2s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].on{border-bottom-color:var(--red)}.hbtn[data-astro-cid-3ef6ksr2]{background:var(--red);color:#fff;padding:11px 22px;font-size:13px;font-weight:700;letter-spacing:.06em}.hbtn[data-astro-cid-3ef6ksr2]:hover{background:var(--red-deep)}@media(max-width:900px){nav[data-astro-cid-3ef6ksr2],.hbtn[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{background:var(--sumi);color:#ffffff9e;padding:48px 0 34px;font-size:12.5px}footer[data-astro-cid-sz7xmlte] .ft[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;align-items:flex-start}footer[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1.3;color:#fff}footer[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte] .n[data-astro-cid-sz7xmlte]{font-family:var(--min);font-size:18px;font-weight:800;letter-spacing:.1em}footer[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte] .s[data-astro-cid-sz7xmlte]{font-size:10.5px;color:#ffffff8c;letter-spacing:.18em}footer[data-astro-cid-sz7xmlte] .fl[data-astro-cid-sz7xmlte]{display:flex;gap:26px;flex-wrap:wrap;max-width:620px}footer[data-astro-cid-sz7xmlte] .fl[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:underline}footer[data-astro-cid-sz7xmlte] .cp[data-astro-cid-sz7xmlte]{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:11.5px;color:#ffffff6b}
