.subpage-module__s9VDHW__page{color:#3a2e23;font-family:var(--font-sans), sans-serif;background:#faf6f0;flex-direction:column;min-height:100dvh;display:flex;position:relative}.subpage-module__s9VDHW__hero{align-items:flex-end;min-height:320px;display:flex;position:relative;overflow:hidden}.subpage-module__s9VDHW__heroImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.subpage-module__s9VDHW__heroOverlay{background:linear-gradient(#2b20184d,#2b201880);position:absolute;inset:0}.subpage-module__s9VDHW__heroInner{z-index:1;color:#fdfaf5;width:100%;max-width:1080px;margin:0 auto;padding:120px clamp(20px,4vw,48px) 44px;position:relative}.subpage-module__s9VDHW__title{font-family:var(--font-mincho), serif;letter-spacing:.12em;text-shadow:0 2px 14px #2b201873;margin:0 0 12px;font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:600}.subpage-module__s9VDHW__lead{letter-spacing:.06em;text-shadow:0 1px 10px #2b201873;max-width:640px;margin:0;font-size:.88rem;line-height:2}.subpage-module__s9VDHW__body{flex:1;width:100%;max-width:880px;margin:0 auto;padding:64px clamp(20px,4vw,48px) 84px}.subpage-module__s9VDHW__block{margin:0 0 46px}.subpage-module__s9VDHW__blockHeading{font-family:var(--font-mincho), serif;letter-spacing:.1em;border-left:3px solid #b07d4f;margin:0 0 16px;padding-left:14px;font-size:1.15rem;font-weight:600}.subpage-module__s9VDHW__blockBody{color:#4d3f31;margin:0;font-size:.9rem;line-height:2.2}.subpage-module__s9VDHW__photo{border-radius:16px;width:100%;margin:0 0 46px;display:block}.subpage-module__s9VDHW__photoPortrait{aspect-ratio:4/5;object-fit:cover;border-radius:16px;width:min(320px,70%);margin:0 auto 46px;display:block}.subpage-module__s9VDHW__caption{text-align:center;color:#6f5f4d;margin:-34px 0 46px;font-size:.75rem}.subpage-module__s9VDHW__mapBox{text-align:center;color:#8a7961;background:#efe5d5;border:1px dashed #c8b79f;border-radius:16px;margin:0 0 46px;padding:60px 24px;font-size:.85rem}.subpage-module__s9VDHW__backRow{text-align:center;margin-top:20px}.subpage-module__s9VDHW__backLink{color:#99683e;letter-spacing:.1em;border:1px solid #b07d4f;border-radius:999px;padding:11px 30px;font-size:.85rem;text-decoration:none;display:inline-block}.subpage-module__s9VDHW__backLink:hover{background:#b07d4f1a}
.page-module___8aEwW__page{color:#3a2e23;font-family:var(--font-sans), sans-serif;background:#faf6f0;position:relative}.page-module___8aEwW__ctaRow{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.page-module___8aEwW__ctaPrimary{color:#fdfaf5;letter-spacing:.1em;background:#b07d4f;border-radius:999px;padding:13px 34px;font-size:.9rem;text-decoration:none;transition:background .3s;display:inline-block}.page-module___8aEwW__ctaPrimary:hover{background:#99683e}.page-module___8aEwW__ctaGhost{color:#fdfaf5;letter-spacing:.1em;border:1px solid #fdfaf5d9;border-radius:999px;padding:13px 34px;font-size:.9rem;text-decoration:none;transition:background .3s;display:inline-block}.page-module___8aEwW__ctaGhost:hover{background:#fdfaf526}.page-module___8aEwW__ctaGhostDark{color:#99683e;letter-spacing:.1em;border:1px solid #b07d4f;border-radius:999px;padding:11px 30px;font-size:.85rem;text-decoration:none;transition:background .3s;display:inline-block}.page-module___8aEwW__ctaGhostDark:hover{background:#b07d4f1a}.page-module___8aEwW__ctaGhostLight{color:#fdfaf5;letter-spacing:.1em;border:1px solid #fdfaf5b3;border-radius:999px;padding:11px 30px;font-size:.85rem;text-decoration:none;display:inline-block}.page-module___8aEwW__ctaGhostLight:hover{background:#fdfaf51f}.page-module___8aEwW__section{max-width:1080px;margin:0 auto;padding:84px clamp(20px,4vw,48px);scroll-margin-top:24px}.page-module___8aEwW__sectionTinted{background:#f4ecdf;max-width:none;padding-left:max(clamp(20px,4vw,48px),50% - 540px);padding-right:max(clamp(20px,4vw,48px),50% - 540px)}.page-module___8aEwW__sectionTitle{font-family:var(--font-mincho), serif;letter-spacing:.14em;text-align:center;margin:0 0 18px;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:600}.page-module___8aEwW__sectionTitleLight{color:#fdfaf5;text-align:left;}.page-module___8aEwW__sectionLead{text-align:center;letter-spacing:.06em;color:#6f5f4d;margin:0 0 40px;font-size:.9rem}.page-module___8aEwW__sectionMore{text-align:center;margin-top:40px}.page-module___8aEwW__cards{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px;display:grid}@media (max-width:900px){.page-module___8aEwW__cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.page-module___8aEwW__cards{grid-template-columns:1fr}}.page-module___8aEwW__card{background:#fffdf9;border-radius:16px;overflow:hidden;box-shadow:0 4px 22px #3a2e2312}.page-module___8aEwW__cardImage{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.page-module___8aEwW__cardPlaceholder{box-shadow:none;background:#f2ede4;border:1px dashed #cfc4b0}.page-module___8aEwW__cardPlaceholderInner{aspect-ratio:4/3;color:#a99a80;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.page-module___8aEwW__cardPlaceholderLabel{letter-spacing:.06em;font-size:1.1rem;font-weight:600}.page-module___8aEwW__cardPlaceholderSub{letter-spacing:.2em;font-size:.85rem}.page-module___8aEwW__cardTitle{font-family:var(--font-mincho), serif;letter-spacing:.08em;margin:20px 22px 10px;font-size:1.05rem;font-weight:600}.page-module___8aEwW__cardBody{color:#6f5f4d;margin:0 22px 24px;font-size:.85rem;line-height:2}.page-module___8aEwW__menuGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:960px;margin-inline:auto;display:grid}.page-module___8aEwW__menuItem{background:0 0}.page-module___8aEwW__menuImage{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;display:block}.page-module___8aEwW__menuMeta{justify-content:space-between;align-items:baseline;gap:12px;margin:14px 2px 4px;display:flex}.page-module___8aEwW__menuName{font-family:var(--font-mincho), serif;letter-spacing:.06em;margin:0;font-size:1rem;font-weight:600}.page-module___8aEwW__menuPrice{color:#99683e;white-space:nowrap;margin:0;font-size:.85rem}.page-module___8aEwW__menuDesc{color:#6f5f4d;margin:0 2px;font-size:.8rem;line-height:1.9}.page-module___8aEwW__menuInstaLink{letter-spacing:.06em;color:#6f5f4d;background:0 0;border:1px solid #b8a48a;border-radius:999px;margin:12px 2px 2px;padding:8px 16px;font-size:.82rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.page-module___8aEwW__menuInstaLink:hover{color:#fffdf9;background:#b8a48a}.page-module___8aEwW__stepsGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;display:grid}@media (max-width:900px){.page-module___8aEwW__stepsGrid{grid-template-columns:1fr;gap:20px}}.page-module___8aEwW__stepCard{background:#fffdf9;border-radius:12px;overflow:hidden;box-shadow:0 4px 22px #3a2e2312}.page-module___8aEwW__stepImage{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.page-module___8aEwW__stepPlaceholder{aspect-ratio:3/2;color:#a99a80;background:#f2ede4;border:1px dashed #cfc4b0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.page-module___8aEwW__stepPlaceholderNo{letter-spacing:.08em;font-size:1rem;font-weight:700}.page-module___8aEwW__stepPlaceholderSub{letter-spacing:.15em;font-size:.8rem}.page-module___8aEwW__stepCaption{color:#4b5c3f;letter-spacing:.02em;margin:16px 20px 20px;font-size:.9rem;line-height:1.8}.page-module___8aEwW__voices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:42px;display:grid}.page-module___8aEwW__voice{background:#fffdf9;border-radius:16px;padding:28px 26px 22px;box-shadow:0 4px 22px #3a2e2312}.page-module___8aEwW__voiceBody{margin:0 0 16px;font-size:.88rem;line-height:2.1}.page-module___8aEwW__voiceAuthor{color:#99683e;text-align:right;margin:0;font-size:.78rem}.page-module___8aEwW__voicesNote{text-align:center;color:#6f5f4d;margin:28px 0 0;font-size:.72rem}.page-module___8aEwW__latestList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.page-module___8aEwW__latestItem{color:inherit;background:#fffdf9;border-radius:14px;align-items:center;gap:16px;padding:14px;text-decoration:none;transition:transform .25s;display:flex;box-shadow:0 4px 18px #3a2e230f}.page-module___8aEwW__latestItem:hover{transform:translateY(-3px)}.page-module___8aEwW__latestImage{object-fit:cover;border-radius:10px;flex-shrink:0;width:88px;height:88px}.page-module___8aEwW__latestDate{color:#6f5f4d;margin:0 0 6px;font-size:.72rem}.page-module___8aEwW__latestTitle{margin:0;font-size:.88rem;font-weight:500;line-height:1.7}.page-module___8aEwW__twoColumnGrid{grid-template-columns:1fr 1fr;gap:32px;margin-top:42px;display:grid}@media (max-width:900px){.page-module___8aEwW__twoColumnGrid{grid-template-columns:1fr;gap:24px}}.page-module___8aEwW__twoColumnCard{font-family:var(--font-sans), "Hiragino Kaku Gothic ProN", sans-serif;background:#fffdf9;border-radius:20px;flex-direction:column;padding:40px 32px;display:flex;box-shadow:0 4px 22px #3a2e2312}.page-module___8aEwW__twoColumnCardTitle{font-family:var(--font-mincho), serif;letter-spacing:.08em;text-align:center;color:#3a2e23;margin:0 0 32px;font-size:1.3rem;font-weight:600;line-height:1.6}.page-module___8aEwW__twoColumnCardBody{flex:1}.page-module___8aEwW__twoColumnCardParagraph{color:#5a4a37;letter-spacing:.03em;margin:0 0 1.5em;font-size:.95rem;line-height:2.05}.page-module___8aEwW__twoColumnCardParagraph:last-child{margin-bottom:0}.page-module___8aEwW__twoColumnCardActions{text-align:center;margin-top:32px}.page-module___8aEwW__twoColumnCardButton{color:#fffdf9;letter-spacing:.08em;background:#b8a48a;border-radius:999px;padding:12px 32px;font-size:.9rem;text-decoration:none;transition:background .2s;display:inline-block}.page-module___8aEwW__twoColumnCardButton:hover{background:#a89478}.page-module___8aEwW__accessSection{color:#efe6d8;background:#3a2e23;padding:84px clamp(20px,4vw,48px)}.page-module___8aEwW__accessInner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1080px;margin:0 auto;display:grid}.page-module___8aEwW__accessList{margin:28px 0 18px}.page-module___8aEwW__accessRow{border-bottom:1px solid #efe6d82e;gap:20px;padding:10px 0;font-size:.88rem;display:flex}.page-module___8aEwW__accessRow dt{color:#c8b79f;flex-shrink:0;width:5.5em}.page-module___8aEwW__accessRow dd{margin:0}.page-module___8aEwW__accessNote{color:#c8b79f;margin:0 0 26px;font-size:.8rem}.page-module___8aEwW__ctaBox{text-align:center;background:#fdfaf50f;border:1px solid #efe6d833;border-radius:18px;padding:40px 36px}.page-module___8aEwW__ctaTitle{font-family:var(--font-mincho), serif;letter-spacing:.1em;margin:0 0 14px;font-size:1.1rem;font-weight:600;line-height:2}.page-module___8aEwW__ctaBody{color:#c8b79f;margin:0 0 24px;font-size:.82rem;line-height:2}@media (max-width:760px){.page-module___8aEwW__accessInner{grid-template-columns:1fr;gap:40px}.page-module___8aEwW__section{padding:64px 20px}}
.HeroSlider-module__evVk5q__slider{justify-content:center;align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.HeroSlider-module__evVk5q__slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.HeroSlider-module__evVk5q__active{opacity:1}.HeroSlider-module__evVk5q__overlay{background:linear-gradient(#2b20186b,#2b201894);position:absolute;inset:0}.HeroSlider-module__evVk5q__content{z-index:1;text-align:center;color:#fdfaf5;max-width:760px;padding:110px 24px 96px;position:relative}.HeroSlider-module__evVk5q__text{min-height:3em}.HeroSlider-module__evVk5q__title{font-family:var(--font-mincho), serif;letter-spacing:.1em;text-shadow:0 2px 16px #2b201873;margin:0 0 14px;font-size:clamp(1.7rem,4.6vw,2.9rem);font-weight:600;line-height:1.5}.HeroSlider-module__evVk5q__sub{letter-spacing:.12em;text-shadow:0 1px 10px #2b201873;margin:0;font-size:clamp(.85rem,1.8vw,1rem)}.HeroSlider-module__evVk5q__dots{z-index:1;gap:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.HeroSlider-module__evVk5q__dot,.HeroSlider-module__evVk5q__dotActive{cursor:pointer;background:#fdfaf573;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:background .4s}.HeroSlider-module__evVk5q__dot:focus-visible,.HeroSlider-module__evVk5q__dotActive:focus-visible{outline-offset:2px;outline:2px solid #fdfaf5}.HeroSlider-module__evVk5q__dotActive{background:#fdfaf5}@media (max-width:560px){.HeroSlider-module__evVk5q__title{letter-spacing:.06em;font-size:1.45rem}.HeroSlider-module__evVk5q__text{min-height:2.5em}}@media (prefers-reduced-motion:reduce){.HeroSlider-module__evVk5q__slide{transition:none}}
.Reveal-module__jna1tW__pre{opacity:0;transform:translateY(18px)}.Reveal-module__jna1tW__in{opacity:1;transition:opacity .7s,transform .7s;transform:translateY(0)}
.SiteChrome-module__krvhha__nav{z-index:10;color:#fdfaf5;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,4vw,48px);display:flex;position:absolute;top:0;left:0;right:0}.SiteChrome-module__krvhha__brand{font-family:var(--font-mincho), serif;letter-spacing:.08em;color:inherit;text-shadow:0 1px 8px #2b201859;font-size:1.05rem;font-weight:600;text-decoration:none}.SiteChrome-module__krvhha__navList{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.SiteChrome-module__krvhha__navLink{color:inherit;letter-spacing:.06em;text-shadow:0 1px 8px #2b201859;border-bottom:1px solid #0000;padding:6px 2px;font-size:.85rem;text-decoration:none}.SiteChrome-module__krvhha__navLink:hover,.SiteChrome-module__krvhha__navLink[aria-current=page]{border-bottom-color:currentColor}.SiteChrome-module__krvhha__footer{color:#e9e0d4;text-align:center;background:#2f2620;padding:44px 24px 36px}.SiteChrome-module__krvhha__footerBrand{font-family:var(--font-mincho), serif;letter-spacing:.12em;margin:0 0 14px;font-size:1rem}.SiteChrome-module__krvhha__footerNav{flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:0 0 16px;padding:0;list-style:none;display:flex}.SiteChrome-module__krvhha__footerLink{color:inherit;letter-spacing:.05em;font-size:.8rem;text-decoration:none}.SiteChrome-module__krvhha__footerLink:hover{text-decoration:underline}.SiteChrome-module__krvhha__footerNote{color:#b7a996;margin:0;font-size:.72rem;line-height:1.8}@media (max-width:560px){.SiteChrome-module__krvhha__nav{flex-direction:column;align-items:flex-start;gap:6px}}
