.nf-contents{background-color:var(--color-sand,#f3eee8);min-height:100dvh}.nf-page-header{aspect-ratio:21/9;grid-template-columns:repeat(2,1fr);align-items:center;width:100%;display:grid;position:relative}.nf-page-header--short{aspect-ratio:auto;min-height:clamp(20rem,10rem + 20vw,28rem);padding-top:clamp(6rem,4rem + 4vw,8rem)}.nf-page-description{white-space:pre-line;flex-direction:column;justify-content:center;gap:.6em;font-size:clamp(.875rem,.75rem + .3125vw,1rem);line-height:2.4;display:flex}.nf-page-description .nf-prose{font-size:inherit;line-height:inherit}.nf-separator{background-color:#0000001a;height:1px}.nf-page-body{z-index:1;padding-top:clamp(4rem,2rem + 5vw,6rem);padding-bottom:clamp(4rem,2rem + 5vw,6rem);position:relative}.nf-page-body:lang(en){letter-spacing:0}@media (width<=768px){.nf-page-header,.nf-page-header--short{aspect-ratio:auto;grid-template-columns:1fr;min-height:0;padding-top:80px;padding-bottom:40px}.nf-page-description{margin-top:12px}}.nf-heading{font-family:var(--font-display,"EB Garamond", serif);letter-spacing:.1em;font-size:clamp(2.25rem,.75rem + 3.75vw,3.75rem);font-weight:400;line-height:1.3}.nf-heading--page{font-size:clamp(2.25rem,5.625vw,4.5rem);line-height:1.2}.nf-heading--secondary{font-size:clamp(1.25rem,4.375vw - .5rem,3rem)}.nf-heading--center{text-align:center}.nf-subheading{font-family:var(--font-serif,"Noto Serif JP", serif);margin-top:.75rem;font-size:clamp(1rem,.75rem + .625vw,1.25rem);font-weight:400}.nf-block+.nf-block,[data-page]>.nf-block:first-of-type{margin-top:clamp(3.125rem,7.8125vw,6.25rem)}.nf-prose>*+*{margin-top:1.5em}.nf-prose{font-size:clamp(.875rem,.75rem + .3125vw,1rem);line-height:2.2}.nf-prose a{text-underline-offset:.2em;text-decoration:underline}.nf-text__body{max-width:48rem;margin:clamp(1.875rem,4.6875vw,3.75rem) auto 0}.nf-media__hero img{aspect-ratio:1280/660;object-fit:cover;width:100%}.nf-media__cols{grid-template-columns:repeat(2,1fr);gap:clamp(3.75rem,2.5rem + 3.125vw,5rem);margin-top:clamp(3.75rem,2.5rem + 3.125vw,5rem);display:grid}.nf-media__cols--single{grid-template-columns:1fr}.nf-media__cols:first-child{margin-top:0}.nf-media__description{margin-top:clamp(3.75rem,2.5rem + 3.125vw,5rem)}.nf-media__photos{height:clamp(18.75rem,46.875vw,37.5rem);margin-top:clamp(4rem,2rem + 5vw,6rem);position:relative}.nf-media__photo1{width:28.5714cqi}.nf-media__photo2{width:41.7143cqi;position:absolute;top:clamp(2.5rem,6.25vw,5rem);left:37cqi}.nf-media__photos img{width:100%;height:auto}@media (width<=768px){.nf-media__cols{grid-template-columns:1fr}}.nf-access+.nf-access{margin-top:clamp(1.25rem,3.125vw,2.5rem)}.nf-access__title{font-family:var(--font-serif,"Noto Serif JP", serif);font-size:clamp(1rem,.5rem + 1.25vw,1.5rem);font-weight:400}.nf-access__items{flex-direction:column;gap:clamp(.9375rem,2.34375vw,1.875rem);padding-top:clamp(.625rem,1.5625vw,1.25rem);display:flex}.nf-access-item{text-align:center;display:flex}.nf-access-item__stop{color:#fff;background-color:#2b2b2b;border-radius:5px;flex:0 120px;justify-content:center;align-items:center;min-width:4.5rem;padding:clamp(.625rem,1.5625vw,1.25rem) 6px;font-size:.875rem;font-weight:500;line-height:1.3;display:flex}.nf-access-item__itinerary{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-width:0;display:flex}.nf-access-item__means{justify-content:center;align-items:center;gap:5px;font-size:.75rem;line-height:1;display:flex}.nf-access-item__means img{object-fit:contain;width:20px;height:20px}.nf-access-item__time{flex-direction:column;align-items:center;width:100%;font-size:.875rem;line-height:1;display:flex}.nf-access-item__time:before{content:"";background-color:#2b2b2b;width:calc(100% - 20px);height:1px;margin:5px 0;display:block}.nf-access__note{flex-direction:column;align-items:flex-end;margin-top:clamp(1.875rem,4.6875vw,3.75rem);font-size:.75rem;display:flex}.nf-access__note a{text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.nf-access-item__itinerary{min-width:3.5rem;padding-inline:2px}.nf-values__items{max-width:60rem;margin:clamp(3.125rem,7.8125vw,6.25rem) auto 0}.nf-values-item{border-top:1px solid #0003;grid-template-columns:auto auto 1fr;align-items:center;padding-block:clamp(1.875rem,4.6875vw,3.75rem);display:grid}.nf-values-item__title{width:10em;font-family:var(--font-display,"EB Garamond", serif);font-size:clamp(1.25rem,1rem + .625vw,1.5rem);font-weight:500}.nf-values-item__circle{aspect-ratio:1;background-color:#dadedd;border-radius:9999px;place-content:center;width:clamp(5rem,2.5rem + 6.25vw,7.5rem);display:grid}.nf-values-item__circle img{aspect-ratio:1;object-fit:contain;width:clamp(2.5rem,1.25rem + 3.125vw,3.75rem)}.nf-values-item__text{white-space:pre-line;padding-left:clamp(1.5625rem,3.90625vw,3.125rem);font-size:.875rem;line-height:2}.nf-values-item--no-image .nf-values-item__text{grid-column:2/-1}@media (width<=768px){.nf-values-item{grid-template-columns:1fr auto;row-gap:1rem}.nf-values-item__title{width:auto}.nf-values-item__text,.nf-values-item--no-image .nf-values-item__text{grid-column:1/-1;padding-left:0}}.nf-team__items{grid-template-columns:repeat(3,1fr);gap:clamp(1.875rem,4.6875vw,3.75rem);margin-top:clamp(3.125rem,7.8125vw,6.25rem);display:grid}.nf-team-item__image{aspect-ratio:1;object-fit:cover;width:100%}.nf-team-item__name{font-family:var(--font-serif,"Noto Serif JP", serif);margin-top:clamp(.9375rem,2.34375vw,1.875rem);font-size:clamp(1rem,.75rem + .625vw,1.25rem);font-weight:400}.nf-team-item__role{color:var(--color-mute,#6f6c68);margin-top:10px;font-size:.75rem}.nf-team-item__bio{white-space:pre-line;margin-top:clamp(.9375rem,2.34375vw,1.875rem);font-size:.875rem}@media (width<=768px){.nf-team__items{grid-template-columns:1fr}}.nf-tours__heading{margin-bottom:clamp(2.5rem,1.25rem + 3.125vw,3.75rem)}.nf-tours__items{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3.125vw,2.5rem);display:grid}@media (width<=768px){.nf-tours__items{grid-template-columns:1fr}}.nf-form{background-color:#fff;padding:clamp(2.5rem,6.25vw,5rem)}.nf-form__required{color:var(--color-danger,#c11313);justify-content:flex-end;align-items:center;gap:4px;margin-bottom:12px;font-size:.75rem;display:flex}.nf-form__items{border-top:1px solid #7070704d;position:relative}.nf-form__items:before,.nf-form-item:before{content:"";z-index:1;background-color:#707070;width:calc(20% - 10px);height:1px;display:block;position:absolute;left:0}.nf-form__items:before{top:-1px}.nf-form-item{border-bottom:1px solid #7070704d;padding-block:20px;display:flex;position:relative}.nf-form-item:before{bottom:-1px}.nf-form-item__label{letter-spacing:.05em;width:20%;margin-top:20px;padding-right:10px;font-size:1rem}.nf-form-item__mark{color:var(--color-danger,#c11313);margin-left:5px;font-size:1rem;display:inline-block}.nf-form-item__control{width:80%;min-width:0}.nf-form-item__pair{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.nf-form-item__field{flex-direction:column;gap:6px;min-width:0;display:flex}.nf-form-item__sublabel{font-size:.875rem}.nf-form__control{letter-spacing:.05em;width:100%;color:inherit;background-color:#f8f8f8;border:1px solid #0000;border-radius:4px;padding:20px 30px;font-size:1rem}.nf-form__control:focus-visible{outline:2px solid var(--color-ink,#282828);outline-offset:2px}.nf-form__control[aria-invalid=true]{border-color:var(--color-danger,#c11313)}select.nf-form__control{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 26px),calc(100% - 20px);background-repeat:no-repeat;background-size:6px 6px;padding-right:3.5rem}textarea.nf-form__control{resize:vertical;min-height:12rem}.nf-form__hint{color:var(--color-mute,#6f6c68);margin-top:8px;font-size:.75rem}.nf-form__note{border-left:3px solid var(--color-line,#dadedd);background-color:var(--color-cream,#faf6f3);white-space:pre-line;margin-top:10px;padding:12px 16px;font-size:.875rem;line-height:1.9}.nf-form__note[hidden]{display:none}.nf-form__error{color:var(--color-danger,#c11313);margin-top:8px;font-size:.875rem;font-weight:500}.nf-form__footer{flex-direction:column;align-items:center;gap:1.5rem;margin-top:clamp(1.875rem,4.6875vw,3.75rem);display:flex}.nf-form__submit{color:#fff;letter-spacing:.1em;background-color:#403a29;border:none;justify-content:center;align-items:center;min-width:300px;padding-block:20px;font-size:.875rem;transition:opacity .5s;display:flex}.nf-form__submit:hover{opacity:.8}.nf-form__submit:disabled{cursor:progress;opacity:.6}@media (width<=768px){.nf-form{background:0 0;padding:0}.nf-form__items:before,.nf-form-item:before{width:50%}.nf-form-item{padding-inline:10px;display:block}.nf-form-item__label,.nf-form-item__control{width:100%;margin-top:0}.nf-form-item__control{margin-top:10px}.nf-form__control{background-color:#fff;padding:15px 20px}.nf-form-item__pair{grid-template-columns:1fr}.nf-form__submit{min-width:min(300px,100%)}}.nf-reception{border-left:4px solid var(--color-line,#dadedd);background-color:var(--color-cream,#faf6f3);margin-bottom:clamp(1.875rem,4.6875vw,3.75rem);padding:1.25rem 1.5rem;font-size:.875rem;line-height:2}.nf-reception--paused{border-left-color:var(--color-accent,#e94709);background-color:#fff}.nf-reception__title{font-weight:700}.nf-notes{grid-template-columns:repeat(2,1fr);gap:clamp(2.5rem,1.25rem + 3.125vw,3.75rem) clamp(1.25rem,3.125vw,2.5rem);display:grid}.nf-note__image{aspect-ratio:16/9;background-color:var(--color-cream,#faf6f3);display:block;overflow:hidden}.nf-note__image img{object-fit:cover;width:100%;height:100%;transition:transform .2s}@media (any-hover:hover){.nf-note:hover .nf-note__image img{transform:scale(1.02)}}.nf-note__date{letter-spacing:.2em;margin-top:15px;font-size:.875rem;display:block}.nf-note__title{font-family:var(--font-display,"EB Garamond", serif);margin-top:10px;font-size:clamp(1rem,.875rem + .3125vw,1.125rem);font-weight:500;line-height:1.6}.nf-note__tags{color:var(--color-mute,#6f6c68);flex-wrap:wrap;gap:0 10px;margin-top:10px;font-size:.75rem;display:flex}@media (width<=768px){.nf-notes{grid-template-columns:1fr}}.nf-message{text-align:center;flex-direction:column;align-items:center;gap:2rem;font-size:clamp(.875rem,.75rem + .3125vw,1rem);line-height:2.2;display:flex}
