@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/shippori-mincho-latin-400-normal.C14DXzVn.woff2)format("woff2"),url(/_astro/shippori-mincho-latin-400-normal.BYapkRpK.woff)format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/shippori-mincho-latin-600-normal.6Q85HP94.woff2)format("woff2"),url(/_astro/shippori-mincho-latin-600-normal.BtWD08KL.woff)format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/shippori-mincho-b1-latin-500-normal.DJZmBByH.woff2)format("woff2"),url(/_astro/shippori-mincho-b1-latin-500-normal.C2NRpg7n.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-kaku-gothic-new-latin-500-normal.Dfjj7AIU.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-500-normal.BIfs0Bhs.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zen-kaku-gothic-new-latin-700-normal.Dgv0FPyh.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-700-normal.zPVyND5l.woff)format("woff")}:root{--washi:#efede7;--shiro:#f8f7f3;--sumi:#23221f;--usuzumi:#6b675f;--koke:#56653f;--koke-tint:#e2e5d6;--hinoki:#c4a57c;--line:#d8d3c8;--serif:"Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;--display:"Shippori Mincho B1", "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;--sans:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--wrap:1200px;--narrow:720px;--gutter:clamp(16px, 4vw, 44px);--r:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--washi);color:var(--sumi);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;font-weight:400;line-height:1.85}@media (width>=720px){body{font-size:1.1875rem}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--koke)}:focus-visible{outline:2px solid var(--koke);outline-offset:3px;border-radius:3px}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0;font-weight:500;line-height:1.2}p{text-wrap:pretty;margin:0}ul,ol,figure{margin:0}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(var(--narrow) + 2 * var(--gutter))}.skip-link{z-index:20;background:var(--shiro);font-family:var(--sans);padding:8px 14px;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:12px}.btn{background:var(--sumi);color:var(--shiro);font-family:var(--sans);letter-spacing:.02em;border-radius:4px;align-items:center;gap:.6em;padding:.95em 1.5em;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:#3a3833}.btn--quiet{color:var(--sumi);box-shadow:inset 0 0 0 1.5px var(--sumi);background:0 0}.btn--quiet:hover{background:var(--shiro)}.btn--light{background:var(--washi);color:var(--sumi)}.btn--light:hover{background:var(--shiro)}.btn svg{flex:none;width:1.1em;height:1.1em}.text-link{font-family:var(--sans);font-size:.9375rem;font-weight:700}.label{font-family:var(--sans);letter-spacing:.03em;color:var(--koke);font-size:.8125rem;font-weight:700;text-decoration:none}a.label:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--line);padding-block:22px}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 36px;display:flex}.logo{color:var(--sumi);font-family:var(--display);letter-spacing:.01em;align-items:center;gap:12px;font-size:1.5rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:36px;height:36px}.logo--inverse{color:var(--washi)}.nav ul{flex-wrap:wrap;gap:4px 26px;padding:0;list-style:none;display:flex}.nav a{font-family:var(--sans);padding:6px 0;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--hinoki);text-decoration-thickness:2px}.site-footer{background:var(--sumi);color:#e6e3db;margin-top:clamp(80px,10vw,128px);padding-block:60px 36px}.site-footer a{color:inherit}.footer-grid{gap:32px;display:grid}@media (width>=860px){.footer-grid{grid-template-columns:1.1fr 1fr;gap:72px}}.footer-about p{color:#c9c5bb;max-width:44ch;margin-top:16px;font-size:1rem;line-height:1.75}.footer-links{font-family:var(--sans);flex-wrap:wrap;gap:8px 26px;padding:0;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-note{font-family:var(--sans);color:#aaa59a;max-width:60ch;margin-top:20px;font-size:.8125rem;line-height:1.7}.footer-bottom{font-family:var(--sans);color:#9b968b;border-top:1px solid #3d3b36;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:44px;padding-top:20px;font-size:.8125rem;display:flex}.hero{padding-block:clamp(28px,5vw,72px) clamp(48px,7vw,96px)}.hero-grid{align-items:end;gap:40px;display:grid}@media (width>=1000px){.hero-grid{grid-template-columns:7fr 5fr;gap:80px}}.ma{align-items:flex-end;gap:20px;display:flex}.ma-glyph{width:auto;height:clamp(150px,19vw,248px);color:var(--sumi);flex:none}.ma-caption{font-family:var(--sans);color:var(--usuzumi);max-width:14ch;padding-bottom:8px;font-size:.875rem;line-height:1.5}.ma-caption em{font-family:var(--serif);color:var(--sumi);font-size:1.125rem}.hero h1{letter-spacing:-.005em;margin-top:clamp(28px,4vw,48px);font-size:clamp(2.5rem,1.5rem + 3.9vw,4.5rem);line-height:1.08}.hero .lede{color:var(--usuzumi);max-width:40ch;margin-top:22px;font-size:clamp(1.125rem,1.02rem + .45vw,1.3125rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:32px;display:flex}.hero-photo img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--r);width:100%}@media (width<=999px){.hero-photo img{aspect-ratio:4/5}}.feature{align-items:center;gap:28px;display:grid}@media (width>=900px){.feature{grid-template-columns:7fr 5fr;gap:64px}}.feature img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);width:100%}.feature h2{margin-top:10px;font-size:clamp(1.625rem,1.25rem + 1.4vw,2.375rem);line-height:1.22}.feature h2 a{text-decoration:none}.feature h2 a:hover{text-decoration:underline;text-decoration-color:var(--hinoki)}.feature-text p{color:var(--usuzumi);margin-top:14px}.feature-text .btn{margin-top:26px}.section{margin-top:clamp(72px,9vw,120px)}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:18px;display:flex}.section-head h2{font-size:clamp(1.75rem,1.35rem + 1.5vw,2.5rem)}.section-head p{color:var(--usuzumi);font-size:1rem}.elements{gap:28px;margin-top:32px;padding:0;list-style:none;display:grid}@media (width>=640px){.elements{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.elements{grid-template-columns:repeat(5,1fr);gap:32px}}.elements li{border-top:2px solid var(--hinoki);padding-top:16px}.elements h3{font-size:1.3125rem}.elements h3 a{text-decoration:none}.elements h3 a:hover{text-decoration:underline;text-decoration-color:var(--hinoki)}.elements p{font-family:var(--sans);color:var(--usuzumi);margin-top:8px;font-size:.9375rem;line-height:1.7}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:48px 32px;margin-top:32px;display:grid}.card{flex-direction:column;gap:10px;display:flex;position:relative}.card img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--r);width:100%}.card .label{margin-top:8px}.card h3{font-size:1.375rem;line-height:1.3}.card-link{text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.card:hover .card-link{text-decoration:underline;text-decoration-color:var(--hinoki)}.card:focus-within{outline:2px solid var(--koke);outline-offset:6px}.card-link:focus-visible{outline:none}.card p{color:var(--usuzumi);font-size:1rem;line-height:1.7}.card-meta{font-family:var(--sans);color:var(--usuzumi);font-size:.8125rem}@media (width<=639px){.cards{gap:32px}.card{grid-template-columns:36% 1fr;align-content:start;gap:6px 16px;display:grid}.card .photo{grid-row:1/span 4}.card .label{margin-top:0}.card h3{font-size:1.125rem}.card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}}.gift-band{background:var(--shiro);border-top:1px solid var(--line);margin-top:clamp(80px,10vw,128px);padding-block:clamp(48px,6vw,88px)}main:has(>.gift-band:last-child)+.site-footer{margin-top:0}.gift-grid{align-items:center;gap:32px;display:grid}@media (width>=900px){.gift-grid{grid-template-columns:6fr 5fr;gap:72px}}.gift-band h2{font-size:clamp(1.875rem,1.4rem + 1.8vw,2.75rem)}.gift-band p{color:var(--usuzumi);max-width:44ch;margin-top:14px}.gift-band .btn{margin-top:28px}.gift-band img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);width:100%}.article-head{padding-block:clamp(28px,5vw,64px) 32px}.crumbs{font-family:var(--sans);color:var(--usuzumi);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.875rem;display:flex}.crumbs a:first-child{color:var(--sumi);font-weight:700}.article-head h1{margin-top:18px;font-size:clamp(2.125rem,1.4rem + 2.9vw,3.5rem);line-height:1.12}.dek{color:var(--usuzumi);margin-top:18px;font-size:clamp(1.125rem,1.02rem + .4vw,1.3125rem);line-height:1.7}.article-meta{font-family:var(--sans);color:var(--usuzumi);flex-wrap:wrap;gap:6px 0;margin-top:22px;font-size:.875rem;display:flex}.article-meta>*{border-right:1px solid var(--line);margin-right:14px;padding-right:14px}.article-meta>:last-child{border-right:0;margin-right:0;padding-right:0}.article-hero{max-width:calc(1080px + 2 * var(--gutter))}.article-hero img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);width:100%}@media (width>=900px){.article-hero img{aspect-ratio:16/9}}.photo figcaption{font-family:var(--sans);color:var(--usuzumi);margin-top:10px;font-size:.75rem}.article-body{margin-top:44px}.notice{background:var(--shiro);border-left:3px solid var(--hinoki);font-family:var(--sans);margin-bottom:36px;padding:14px 18px;font-size:.875rem;line-height:1.7}.notice a{font-weight:700}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.1em;font-size:clamp(1.5rem,1.2rem + 1vw,1.9375rem)}.prose h3{font-family:var(--serif);margin-top:1.8em;font-size:1.25rem;font-weight:600}.prose h2+*,.prose h3+*{margin-top:.7em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--hinoki)}.prose a{text-decoration-color:var(--hinoki);text-decoration-thickness:1.5px}.prose strong{font-weight:600}.prose em{font-style:italic}.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);background:var(--shiro);font-size:.875rem;line-height:1.55}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.prose th{border-bottom:2px solid var(--hinoki);font-weight:700}.prose tbody tr:last-child td{border-bottom:0}@media (width<=639px){.prose table{font-size:.8125rem}.prose th,.prose td{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:8px 7px}}.article-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:28px;display:flex}.page-head{padding-block:clamp(28px,5vw,64px) 8px}.page-head h1{font-size:clamp(2.125rem,1.4rem + 2.6vw,3.25rem);line-height:1.12}.page-updated{font-family:var(--sans);color:var(--usuzumi);margin-top:12px;font-size:.875rem}.page .article-hero{margin-top:32px}.page .article-body{margin-top:36px}.guides-wrap{margin-top:40px}.guides-group+.guides-group{margin-top:clamp(64px,8vw,96px)}.guides-group h2{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}.guides-group>p{color:var(--usuzumi);margin-top:6px}.notfound{padding-block:clamp(56px,10vw,128px)}.notfound h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem)}.notfound p{color:var(--usuzumi);max-width:46ch;margin-top:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
