@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fukayama Display;src:url(/fonts/dela-full.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--paper:#f4ecd9;--paper-light:#fcf7ec;--paper-deep:#e9dbba;--ink:#30251f;--ink-muted:#665345;--red:#ae3325;--red-deep:#872719;--mustard:#c1993b;--line:#b6a58a;--on-red:#fff8e9;--font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-display:"Fukayama Display", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-serif:var(--font-body);--gutter:clamp(20px, 5vw, 88px);--content-width:1280px;--ease-out:cubic-bezier(.2,.75,.2,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:24px}body{color:var(--ink);font:400 16px/1.85 var(--font-body);background-color:var(--paper);background-image:radial-gradient(#6c47230a .7px,#0000 .8px);background-size:5px 7px;margin:0}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit;text-underline-offset:.25em}button{color:inherit}::selection{background:var(--red);color:var(--on-red)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}[hidden]{display:none!important}main:focus{outline:none}main,.site-header,.site-footer{min-width:0}.skip-link{z-index:100;background:var(--ink);color:var(--paper-light);padding:12px 24px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{--header-gutter:clamp(20px, 3vw, 56px);z-index:20;border-bottom:1px solid var(--ink);background:var(--paper-light);position:relative}.site-header:before{content:"";background:repeating-linear-gradient(90deg, var(--red) 0 32px, var(--paper-light) 32px 64px);height:5px;display:block}.header-inner{max-width:1600px;padding:20px var(--header-gutter);justify-content:space-between;align-items:center;gap:clamp(16px,1.8vw,28px);margin:auto;display:flex}.brand{font-family:var(--font-body);letter-spacing:.06em;flex-shrink:0;align-items:center;gap:12px;font-size:25px;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:44px;height:44px}.primary-nav{align-items:center;gap:clamp(10px,1.15vw,18px);margin-left:auto;display:flex}.primary-nav a{min-height:44px;font-family:var(--font-body);white-space:nowrap;align-items:center;padding:12px 0;font-size:clamp(11px,.88vw,12px);font-weight:700;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.header-shop{border-bottom:1px solid var(--red);color:var(--red);font-family:var(--font-body);white-space:nowrap;align-items:center;gap:15px;padding:10px 0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.header-shop span{font-size:22px}.site-menu summary{letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:58px;min-height:54px;font-size:10px;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.menu-lines{flex-direction:column;gap:6px;width:26px;display:flex}.menu-lines i{background:var(--ink);transform-origin:50%;height:2px;transition:transform .2s;display:block}.site-menu[open] .menu-lines i:first-child{transform:translateY(4px)rotate(45deg)}.site-menu[open] .menu-lines i:last-child{transform:translateY(-4px)rotate(-45deg)}.menu-panel{top:calc(100% - 1px);right:var(--header-gutter);width:min(650px, calc(100vw - 2 * var(--header-gutter)));overscroll-behavior:contain;border:2px solid var(--ink);background:var(--paper-light);max-height:min(78svh,700px);box-shadow:8px 8px 0 var(--red);grid-template-columns:1fr 1fr;gap:0 24px;padding:24px 30px;display:grid;position:absolute;overflow-y:auto}.menu-panel a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:56px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel a[aria-current],.menu-panel a span,.menu-panel .menu-store{color:var(--red)}.site-footer{background:var(--ink);color:var(--paper);padding:54px var(--gutter) 0;border-top:6px solid var(--red)}.footer-top,.footer-nav,.footer-bottom{max-width:var(--content-width);margin-inline:auto}.footer-top{align-items:center;gap:40px;padding-bottom:35px;display:flex}.footer-brand img{background:var(--paper-light);border-radius:50%;width:54px;height:54px;padding:5px}.footer-phrase{font-family:var(--font-serif);margin:0;font-size:clamp(15px,2vw,24px)}.round-link{border:1px solid #ddc9a6;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;margin-left:auto;font-size:24px;text-decoration:none;transition:background .2s;display:grid}.round-link:hover{background:var(--red)}.footer-nav{border-block:1px solid #7b6855;grid-template-columns:repeat(4,1fr);gap:14px 30px;padding:28px 0 45px;display:grid}.footer-nav a{padding-block:5px;font-size:12px;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{justify-content:space-between;align-items:center;padding-block:20px;display:flex}.footer-bottom small{font-size:11px}.footer-bottom>span{font-family:var(--font-serif);letter-spacing:.25em;font-size:16px}.photo-print{background:var(--paper-light);box-shadow:0 0 0 1px var(--ink), 9px 9px 0 var(--paper-deep);padding:10px;position:relative}.photo-print img{object-fit:cover;width:100%}[data-parallax]{--parallax-y:0px;transform:translate3d(0, var(--parallax-y), 0)}@media (width>=1600px){:root{--gutter:max(80px, calc((100vw - 1440px) / 2))}}@media (width<=1100px){.primary-nav{display:none}.header-actions{margin-left:auto}}@media (width<=700px){.header-inner{gap:10px;padding-block:12px}.brand{gap:9px;font-size:21px}.brand img{width:36px;height:36px}.header-actions{gap:12px}.header-shop{gap:6px;font-size:10px}.header-shop span{font-size:18px}.site-menu summary{min-width:44px;min-height:44px}.menu-panel{grid-template-columns:1fr;padding:15px 20px}.menu-panel a{min-height:48px;font-size:13px}.site-footer{padding-top:35px}.footer-top{flex-wrap:wrap;gap:16px;padding-bottom:25px}.footer-phrase{flex-basis:100%;order:3}.footer-nav{grid-template-columns:1fr 1fr;gap:8px 20px}.footer-brand{font-size:24px}}@media (width<=380px){.header-shop{font-size:10px}.header-actions{gap:6px}.brand{font-size:18px}.brand img{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-parallax]{transform:none!important}}.prose{overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:1.3em 0}.prose h2{font-family:var(--font-body);letter-spacing:.015em;border-bottom:2px solid var(--ink);text-wrap:balance;margin:2.5em 0 1em;padding-bottom:.6em;font-size:clamp(25px,3vw,38px);font-weight:700;line-height:1.65}.prose h3{font-family:var(--font-body);letter-spacing:.01em;border-left:3px solid var(--red);margin:2em 0 .8em;padding-left:.7em;font-size:clamp(21px,2.2vw,29px);font-weight:700;line-height:1.65}.prose h4{margin:1.8em 0 .5em;font-size:18px}.prose a{color:var(--red);text-underline-offset:.3em;text-decoration-thickness:1px}.prose a:hover{color:var(--red-deep);text-decoration-thickness:2px}.prose ul,.prose ol{margin-block:1.4em;padding-left:1.5em}.prose li{margin-block:.6em;padding-left:.25em}.prose li::marker{color:var(--red)}.prose strong{font-weight:600}.prose blockquote{background:var(--paper-deep);border-left:4px solid var(--red);margin:2em 0;padding:20px 28px}.prose blockquote p{margin:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.prose img{object-fit:contain;width:auto;max-height:720px;margin:30px auto}.prose figure{margin-block:30px}.prose figure img{width:100%;margin:0}.prose figcaption{color:var(--ink-muted);margin-top:10px;font-size:12px;line-height:1.75}.prose table{border-collapse:collapse;width:100%;margin-block:28px;font-size:14px;line-height:1.9}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:17px 20px}.prose th{background:var(--paper-deep);font-weight:800}.prose td{background:var(--paper-light)}.prose :is(.table-scroll,.table-wrapper){-webkit-overflow-scrolling:touch;overflow-x:auto}.prose :is(.table-scroll,.table-wrapper) table{min-width:540px}.prose details{border-block:1px solid var(--line);margin-block:16px;padding:18px 0}.prose summary{padding:4px;font-weight:800}.prose details[open] summary{color:var(--red);margin-bottom:18px}.prose :is(.button,.cta,.cta-link),.design-button{max-width:100%;min-height:54px;color:var(--on-red);background:var(--red);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-body);justify-content:center;align-items:center;gap:20px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.prose :is(.button,.cta,.cta-link):hover,.design-button:hover{background:var(--red-deep);color:var(--on-red);box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.prose :is(.notice,.empty-state,.callout){border:1px solid var(--line);background:var(--paper-light);margin-block:30px;padding:26px}.prose .empty-state{text-align:center;padding-block:45px}.prose :is(.notice,.empty-state,.callout)>:first-child{margin-top:0}.prose :is(.notice,.empty-state,.callout)>:last-child{margin-bottom:0}.content-hero{padding:32px var(--gutter) 68px;border-bottom:1px solid var(--ink);background:var(--paper-deep);position:relative}.content-hero-copy{z-index:1;max-width:1080px;margin-inline:auto;position:relative}.breadcrumb{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:42px;font-size:11px;line-height:1.8;display:flex}.breadcrumb a{color:var(--ink)}.breadcrumb [aria-current]{max-width:45em}.content-kicker{color:var(--red);letter-spacing:.16em;margin:0 0 16px;font-size:12px;font-weight:800}.content-hero h1{font:700 clamp(34px, 5.5vw, 70px)/1.5 var(--font-body);letter-spacing:.015em;text-wrap:balance;overflow-wrap:anywhere;max-width:16em;margin:0}.content-lead{font:500 clamp(17px, 1.8vw, 23px)/1.9 var(--font-body);max-width:40em;margin:25px 0 0}.content-hero-stamp{right:var(--gutter);width:64px;height:64px;position:absolute;bottom:22px;transform:rotate(7deg)}.content-hero-photo{background:var(--paper-light);border:1px solid var(--ink);max-width:1080px;box-shadow:6px 6px 0 var(--mustard);margin:38px auto 10px;padding:7px}.content-hero-photo img{aspect-ratio:2.2;object-fit:cover;width:100%;max-height:470px}.content-body{max-width:1000px;margin:auto;padding:66px 40px 90px;font-size:16px;line-height:2}.content-body>h2:first-child{margin-top:0}.content-body form{background:var(--paper-light);border:1px solid var(--ink);margin:36px 0;padding:clamp(22px,4vw,44px)}.prose fieldset{border:1px solid var(--line);min-width:0;margin-block:24px;padding:20px}.prose legend{padding-inline:8px;font-weight:800}.prose label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.prose :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select){width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);background:#fffdf7;border-radius:0;padding:11px 13px;font-size:16px;line-height:1.6}.prose textarea{resize:vertical;min-height:160px}.prose :is(input,textarea,select):focus{border-color:var(--red)}.prose :is(input,textarea,select)[aria-invalid=true]{border:2px solid var(--red)}.prose :is(input[type=checkbox],input[type=radio]){accent-color:var(--red);vertical-align:middle;flex-shrink:0;width:19px;height:19px;margin-right:8px}.prose label:has(>input[type=checkbox]),.prose label:has(>input[type=radio]){cursor:pointer;align-items:flex-start;min-height:44px;font-weight:500;line-height:1.75;display:flex}.prose :is(.form-field,.field){margin-bottom:26px}.prose :is(.field-help,.form-help){color:var(--ink-muted);margin-top:6px;font-size:12px}.prose :is(.field-error,.form-error,[role=alert]){color:var(--red-deep);font-size:14px}.prose form :is(button[type=submit],input[type=submit]){max-width:100%;min-height:54px;color:var(--on-red);background:var(--red);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;padding:13px 28px;font-size:15px;font-weight:800}.prose form :is(button,input):disabled{box-shadow:none;color:var(--ink-muted);background:var(--paper-deep);cursor:not-allowed}.prose .article-list{padding:0;list-style:none}.prose .article-list>li{border-bottom:1px solid var(--line);padding:22px 0}.prose .article-list time{color:var(--ink-muted);font-size:12px;display:block}@media (width<=700px){.content-hero{padding-block:22px 54px}.breadcrumb{gap:7px;margin-bottom:28px;font-size:10px}.content-hero h1{font-size:clamp(30px,7.5vw,45px);line-height:1.6}.content-lead{margin-top:18px;font-size:17px}.content-hero-stamp{width:48px;height:48px;bottom:13px}.content-hero-photo{margin-top:25px;padding:4px}.content-hero-photo img{aspect-ratio:1.45}.content-body{padding:40px var(--gutter) 60px;font-size:14px;line-height:1.95}.prose h2{margin-top:2em;font-size:25px;line-height:1.7}.prose h3{font-size:21px}.prose table{font-size:12px}.prose th,.prose td{padding:12px 10px}.prose th{min-width:6em}.prose :is(.notice,.empty-state,.callout){padding:20px}.prose fieldset{padding:14px}}
