:root{color-scheme:light;--ink:#26372f;--red:#9f3d35;--paper:#f8f6ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.9}a{color:inherit}.header{height:88px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:700;line-height:1.3}.brand small{display:block;letter-spacing:.12em;font:9px sans-serif;margin-top:5px}.seal{display:grid;place-items:center;background:var(--red);color:white;width:38px;height:38px}.back{font-size:13px;text-underline-offset:5px}.intro{background:#eae8df;padding:100px 24px 95px;text-align:center}.intro-inner{max-width:960px;margin:auto}.eyebrow{font:11px sans-serif;letter-spacing:.24em;color:var(--red);margin:0 0 22px}.intro h1{font-size:clamp(32px,4vw,51px);letter-spacing:.14em;font-weight:500;margin:0 0 22px}.intro p:not(.eyebrow){font-size:16px}.intro-details{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin:32px 0 28px;font-size:14px}.intro-details strong{font-size:19px;color:var(--red)}.jump{display:inline-block;text-decoration:none;border-bottom:1px solid var(--red);padding:6px 1px;font-size:14px}.jump span{margin-left:24px;color:var(--red)}.collection{max-width:1160px;padding:100px 30px;margin:auto}.heading{text-align:center;margin-bottom:45px}.heading h2,.guide h2{font-size:30px;font-weight:500;letter-spacing:.1em;margin:0 0 12px}.heading>p:last-child{font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery figure{margin:0}.gallery img{display:block;width:100%;height:auto;aspect-ratio:1381/2001;object-fit:contain;background:#111}.gallery figcaption{display:flex;justify-content:space-between;gap:10px;padding:15px 2px;border-bottom:1px solid #d4d0c4;font-size:14px}.gallery figcaption span:last-child{color:var(--red)}.note{text-align:right;color:#666;font-size:12px;margin-top:20px}.guide{background:#e9e8df;text-align:center;padding:88px 24px}.guide>p:not(.eyebrow){font-size:14px}.guide dl{max-width:480px;margin:34px auto}.guide dl div{display:flex;text-align:left;border-bottom:1px solid #c7c8bd;padding:10px}.guide dt{width:40%;font-weight:bold}.guide dd{margin:0}.phone{display:inline-block;color:var(--red);font:24px sans-serif;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:5px}.phone span{font-size:15px}.address{margin-top:24px}footer{background:#26372f;color:#fff;display:flex;justify-content:space-between;padding:28px max(5vw,24px);font-size:12px}footer a{text-decoration:none}.mobile{display:none}@media(max-width:700px){.header{height:72px;padding:0 18px}.brand{font-size:15px}.back{font-size:11px}.intro{padding:72px 20px}.intro-details{flex-direction:column;gap:4px}.collection{padding:70px 22px}.heading h2,.guide h2{font-size:25px}.gallery{grid-template-columns:1fr;gap:36px;max-width:430px;margin:auto}.guide{padding:70px 20px}.mobile{display:block}}

.gallery figcaption{display:block}.figure-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.figure-heading h3{font-size:18px;font-weight:600;margin:0}.figure-heading span{white-space:nowrap;color:var(--red);font-size:13px}.gallery figcaption p{font-size:14px;line-height:1.9;color:#4b5149;margin:12px 0 8px}
