.spot-page-layout.spot-detail-layout{padding-inline:var(--header-pad-inline)}@media screen and (min-width:768px) and (max-width:1024px){.spot-page-layout.spot-detail-layout{padding-left:calc(var(--header-pad-inline) - 10px)}}.spot-detail{display:block}.spot-detail__text,.spot-detail__gallery{min-width:0}.spot-detail__rail{display:none}.spot-detail__rail-layer--in{animation:.45s both spot-rail-in}.spot-detail__rail-layer--out{animation:.45s both spot-rail-out;position:absolute;top:0;left:0;right:0}@keyframes spot-rail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spot-rail-out{0%{opacity:1}to{opacity:0}}.spot-detail__rail-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.spot-detail__rail-open img{aspect-ratio:4/3;object-fit:cover;border:1px solid #fee2b4;border-radius:8px;width:100%;height:auto;display:block}.spot-detail__rail-thumbs{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.spot-detail__rail-thumb{cursor:pointer;background:0 0;border:0;flex:none;width:56px;padding:0}.spot-detail__rail-thumb img{aspect-ratio:4/3;object-fit:cover;opacity:.5;border:2px solid #fee2b4;border-radius:4px;width:100%;height:auto;display:block}.spot-detail__rail-thumb.active img{border-color:var(--colors-brand-500);opacity:1}.spot-detail__rail-caption{max-height:100vh;margin:var(--space-2) 0 0;padding-right:var(--space-1);font-size:var(--font-size-sm);color:var(--colors-fg-muted);line-height:1.7;overflow-y:auto}.spot-detail__rail-controls{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.spot-detail__rail-arrow{width:44px;height:44px;color:var(--colors-brand-500);cursor:pointer;background:#fff;border:1px solid #fee2b4;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background-color .2s,opacity .2s;display:inline-flex}.spot-detail__rail-arrow svg{width:20px;height:20px}.spot-detail__rail-arrow:not(:disabled):hover{border-color:var(--colors-brand-500);background:#fffaf0}.spot-detail__rail-arrow:disabled{border-color:var(--colors-border-default);color:var(--colors-fg-subtle);opacity:.45;cursor:default}.spot-detail__rail-count{min-width:3em;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center;color:var(--colors-fg-muted);margin:0}@media screen and (max-width:767px){.spot-page-layout.spot-detail-layout .spot-page-layout__inner{grid-template-columns:minmax(0,1fr)}.spot-page-layout.spot-detail-layout .spot-page-layout__content{order:1}.spot-page-layout.spot-detail-layout .spot-page-layout__sidebar{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid #e0e0e0;order:2;margin-bottom:0;padding-bottom:0}}@media screen and (min-width:1280px){.spot-detail__text,.spot-detail__gallery{padding-left:30px;padding-right:30px}}@media screen and (min-width:1440px){.spot-page-layout.spot-detail-layout .spot-page-layout__inner{grid-template-columns:minmax(0,340px) minmax(0,1fr);max-width:none}.spot-detail{max-width:1000px}.spot-detail--with-rail{grid-template-columns:minmax(0,1000px) minmax(380px,1fr);align-items:start;column-gap:32px;max-width:none;display:grid}.spot-detail--with-rail .spot-detail__gallery{height:0;margin:0;overflow:hidden}.spot-detail--with-rail .spot-detail__gallery .gallery{margin:0}.spot-detail--with-rail .spot-detail__rail{transition:opacity .45s,visibility .45s;display:block;position:sticky;top:76px}.spot-detail--with-rail .spot-detail__rail--hidden{opacity:0;visibility:hidden}.spot-detail__rail-layer--in{z-index:2;position:relative}.spot-detail__rail-layer--out{z-index:1}}.spot-detail__text .post_midashi,.spot-detail__text .post_midashi_child,.spot-detail__text .column{scroll-margin-top:96px}.spot-detail__text .column+.column{margin-top:16px}.spot-detail__text .column-badge{font-size:var(--font-size-sm);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-right:8px;padding:.15em .7em;font-weight:700;line-height:1.5;display:inline-flex}.spot-detail__text .column-badge--timeline{background-color:var(--colors-accent-green,#27ae60)}.spot-detail__text .column-badge--resources{background-color:var(--colors-accent-blue,#2980b9)}.spot-column-modal{z-index:10050;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.spot-column-modal[hidden]{display:none}.spot-column-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141480;position:absolute;inset:0}.spot-column-modal__dialog{z-index:1;background:#fff;border-radius:14px;flex-direction:column;width:min(920px,100%);max-height:min(90dvh,900px);animation:.2s ease-out spot-column-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000004d}@keyframes spot-column-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.spot-column-modal__header{background:#fffdf6;border-bottom:1px solid #e8e0c9;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.spot-column-modal__label{color:#7a5a12;font-size:var(--font-size-sm);letter-spacing:.08em;background:#f6e7c8;border-radius:999px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.spot-column-modal__close{color:#464646;font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;line-height:1.4;display:inline-flex;box-shadow:0 2px 6px #00000014}.spot-column-modal__close:hover{background:#fffae9;border-color:#c9c9c9}.spot-column-modal__close-icon{flex:none;display:block}.spot-column-modal__body{-webkit-overflow-scrolling:touch;padding:18px 22px 24px;overflow-y:auto}.spot-column-modal__body .column{background:0 0;border:0;margin:0;padding:0}.spot-column-modal__body .column a[href^=\#re_column_]{display:none}@media screen and (max-width:767px){.spot-column-modal{padding:12px}.spot-column-modal__dialog{border-radius:12px;max-height:calc(100dvh - 24px)}.spot-column-modal__header{padding:10px 12px}.spot-column-modal__body{padding:14px 14px 20px}}.spot-detail__text .spot-timeline{margin:16px 0 20px;padding:0;list-style:none}.spot-detail__text .spot-timeline__item{gap:14px;padding-bottom:14px;display:flex;position:relative}.spot-detail__text .spot-timeline__item:last-child{padding-bottom:0}.spot-detail__text .spot-timeline__item:not(:last-child):before{content:"";background-color:#dedede;width:2px;position:absolute;top:30px;bottom:0;left:17px}.spot-detail__text .spot-timeline__item--green{--spot-timeline-accent:var(--colors-accent-green,#27ae60)}.spot-detail__text .spot-timeline__item--blue{--spot-timeline-accent:var(--colors-accent-blue,#2980b9)}.spot-detail__text .spot-timeline__marker{z-index:1;background-color:var(--spot-timeline-accent);color:#fff;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;margin-top:-6px;display:flex;position:relative}.spot-detail__text .spot-timeline__icon{margin:0;font-size:18px}.spot-detail__text .spot-timeline__body{flex:1;min-width:0}.spot-detail__text .spot-timeline__date{font-size:var(--font-size-md);color:var(--spot-timeline-accent);margin:0;font-weight:400;line-height:1.5;display:block}.spot-detail__text .spot-timeline__event{font-size:var(--font-size-md);color:#464646;margin:0;line-height:1.75}@media screen and (max-width:767px){.spot-detail .info-body{font-size:.9375rem;line-height:1.8}.spot-detail__text .spot-timeline{margin:14px 0 16px}.spot-detail__text .spot-timeline__item{gap:10px;padding-bottom:12px}.spot-detail__text .spot-timeline__item:not(:last-child):before{top:28px;left:15px}.spot-detail__text .spot-timeline__marker{flex-basis:32px;width:32px;height:32px;margin-top:-4px}.spot-detail__text .spot-timeline__icon{font-size:16px}}sup.spot-footnote-sup{font-size:1em;line-height:inherit;vertical-align:baseline;top:0}.spot-footnote-marker.fontcolor_green{color:#145c32}.spot-footnote-number{font-variant-numeric:tabular-nums;font-family:weather;font-weight:700}.spot-footnote-ref{color:#145c32;white-space:nowrap;vertical-align:.05em;cursor:pointer;background-color:#eaf6ee;border:1px solid #1e7e45;border-radius:.4em;margin-inline:.1em;padding:.04em .24em;font-size:.85em;font-weight:700;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-block;position:relative}.spot-footnote-ref:before{content:"";position:absolute;inset:-.7em -.45em}.spot-footnote-ref:hover,.spot-footnote-ref[data-spot-footnote-active=true]{border-color:var(--colors-brand-500,#c6821b);background-color:#ffe89a}.spot-footnote-ref:focus-visible{border-color:var(--colors-brand-500,#c6821b);outline:2px solid var(--colors-brand-500,#c6821b);outline-offset:2px;background-color:#ffe89a}.spot-footnote-def{border-radius:.4em;scroll-margin-block:96px}.spot-footnote-def .spot-footnote-marker,.spot-footnote-marker.spot-footnote-def{color:#1e7e45;white-space:nowrap;vertical-align:.05em;cursor:default;background-color:#f4f8f5;border:1px solid #9cc3aa;border-radius:.4em;margin-inline:.1em;padding:.04em .24em;font-size:.85em;font-weight:700;line-height:1.15;display:inline-block}.spot-footnote-def.is-active .spot-footnote-marker,.spot-footnote-def:target .spot-footnote-marker,.spot-footnote-marker.spot-footnote-def.is-active,.spot-footnote-marker.spot-footnote-def:target{border-color:var(--colors-brand-500,#c6821b);background-color:#ffe89a;box-shadow:0 0 0 2px #c6821b40}.spot-footnote-def:focus-visible{outline:2px solid var(--colors-brand-500,#c6821b);outline-offset:2px;border-radius:.4em}.spot-footnote-line{z-index:13;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.spot-footnote-line path{fill:none;stroke:var(--colors-brand-500,#c6821b);stroke-width:2px;stroke-linecap:round;opacity:.9}.spot-footnote-line path.is-edge{stroke-dasharray:4 5;opacity:.65}.spot-footnote-line__arrow{fill:none;stroke:var(--colors-brand-500,#c6821b);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.spot-footnote-line circle{fill:var(--colors-brand-500,#c6821b);opacity:.9}@media (prefers-reduced-motion:reduce){.spot-footnote-line path{transition:none!important}}@media print{.spot-footnote-line{display:none!important}}.spot-hero{z-index:20;background-color:#ececec;width:100%;height:75vh;position:relative;overflow:hidden}.spot-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media screen and (max-width:767px){.spot-hero{height:50vh}}@media screen and (min-width:768px){.spot-hero{height:75vh}}@media screen and (min-width:1024px){.spot-hero{clip-path:inset(0);height:70vh}.spot-hero__image{width:100%;height:100%;position:fixed;inset:0}}.spot-name[data-furigana]:after{content:" " attr(data-furigana);font-size:var(--font-size-xs);vertical-align:middle}
