.discover-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.discover-page,
.discover-show-page{color:var(--color-text,#65615d)}.discover-page__categories{display:flex;flex-direction:column;gap:56px;margin-top:60px}.discover-category{scroll-margin-top:70px}.discover-page__empty{color:var(--color-dark-gray,#65615d);padding:64px 16px;text-align:center}.discover-hero{background-color:#c4c4c4;height:400px;position:relative}.discover-hero--block{background-color:var(--color-white,#fff);height:auto}.discover-hero__visual{background-position:50%;background-size:cover;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.discover-hero__visual::after{background:rgba(0,0,0,.18);content:"";inset:0;position:absolute}.discover-hero__inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px;position:relative;text-align:center;z-index:1}.discover-hero__title{align-items:center;color:var(--color-white,#fff);display:inline-flex;font-size:clamp(28px,4vw,60px);font-weight:700;gap:28px;letter-spacing:.04em;line-height:1.2;margin:0;max-width:100%;text-shadow:0 2px 12px rgba(0,0,0,.35)}.discover-hero__title-text{min-width:0;overflow-wrap:anywhere;white-space:normal}.discover-hero__bracket{border:0 solid;display:inline-block;flex:0 0 auto;height:70px;width:20px}.discover-hero__bracket--start{border-bottom:4px solid;border-left:4px solid;border-top:4px solid}.discover-hero__bracket--end{border-bottom:4px solid;border-right:4px solid;border-top:4px solid}@media (max-width:767px){.discover-hero{height:100px}.discover-hero__title{font-size:18px;gap:10px}.discover-hero__bracket{height:32px;width:8px}}.discover-style-nav{padding-block:50px;padding:40px;position:relative}.discover-style-nav::before{background:var(--color-ultra-lite-gray,#f8f8f8);content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:var(--zindex-bg)}.discover-style-nav__inner{align-items:flex-start;display:flex;flex-direction:column;gap:20px;text-align:center}.discover-style-nav__heading{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.discover-style-nav__label{color:var(--color-text,#65615d);font-size:16px;font-weight:700;line-height:1.5;margin:0}.discover-style-nav__label-mark{margin-right:.25em}.discover-style-nav__subtitle{color:var(--color-black,#000);font-size:20px;font-weight:400;line-height:1.5;margin:0}.discover-style-nav__list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;margin:0;padding:0}@media (max-width:767px){.discover-style-nav{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:30px 40px;width:100vw}.discover-style-nav__inner{align-items:stretch;gap:15px}.discover-style-nav__label{font-size:15px}.discover-style-nav__subtitle{font-size:20px}.discover-style-nav__list{align-items:stretch;flex-direction:column;gap:10px}.discover-style-nav__list .btn--solid{width:100%}}.discover-category__header{align-items:baseline;border-bottom:2px solid var(--color-red,#d4002a);display:flex;gap:12px;margin-bottom:24px;padding:15px}.discover-category__name{color:var(--color-text,#65615d);font-size:25px;font-weight:700;line-height:1.2;margin:0}.discover-category__caption{color:var(--color-dark-gray,#65615d);font-size:13px;margin:0}@media (max-width:767px){.discover-category__header{padding:10px}.discover-category__name{font-size:18px}}.discover-feature-card{display:block}.discover-feature-card__link{color:inherit;display:block;text-decoration:none}.discover-feature-card.is-current{cursor:not-allowed;opacity:.4;pointer-events:none}.discover-feature-card__link--disabled{color:inherit;display:block;pointer-events:none}.discover-feature-card__visual{aspect-ratio:16/9;background-color:#e8e8e8;background-position:50%;background-size:cover;border-radius:6px;overflow:hidden;width:100%}.discover-feature-card__visual--placeholder{background:linear-gradient(135deg,#ddd,#e8e8e8)}.discover-feature-card__body{padding:10px 4px 0}.discover-feature-card__title{color:var(--color-text,#65615d);font-size:16px;font-weight:700;margin:0}.discover-feature-card__sub-title{color:var(--color-dark-gray,#65615d);font-size:13px;margin:4px 0 0}.discover-layout--1{display:flex;gap:15px;width:100%}.discover-layout--1 .discover-feature-card--accordion{background-color:#c4c4c4;border-radius:8px;cursor:pointer;flex:1 1 0;height:200px;min-width:0;overflow:hidden;position:relative;transition:flex-grow .6s ease}.discover-layout--1 .discover-feature-card--accordion.is-active{flex-grow:2.7}.discover-layout--1 .discover-feature-card__link{display:block;height:100%;position:relative;width:100%}.discover-layout--1 .discover-feature-card__visual{aspect-ratio:auto;border-radius:0;height:100%;position:relative;width:100%}.discover-layout--1 .discover-feature-card__visual::after{background:transparent;content:"";inset:0;position:absolute;transition:background var(--transition-base,.3s ease)}.discover-layout--1 .discover-feature-card--accordion.is-active .discover-feature-card__visual::after{background:rgba(0,0,0,.3)}.discover-layout--1 .discover-feature-card--accordion.is-active:hover,
.discover-layout--1 .discover-feature-card--accordion.is-active:hover .discover-feature-card__visual::after{transition:none}.discover-layout--1 .discover-feature-card__body{bottom:0;color:var(--color-white,#fff);display:flex;flex-direction:column;gap:8px;left:0;padding:8px;position:absolute;right:0;z-index:1}.discover-layout--1 .discover-feature-card__title{color:var(--color-white,#fff);font-size:24px;font-weight:700;letter-spacing:.1em;text-shadow:0 1px 6px rgba(0,0,0,.45)}.discover-layout--1 .discover-feature-card__meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;margin:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,max-height .4s ease}.discover-layout--1 .discover-feature-card--accordion.is-active .discover-feature-card__meta{max-height:60px;opacity:1;pointer-events:auto;transform:translateY(0)}.discover-feature-card__period{font-size:17px;text-shadow:0 1px 4px rgba(0,0,0,.45)}.discover-feature-card__period,.discover-feature-card__tag{color:var(--color-white,#fff);font-weight:700;letter-spacing:.1em}.discover-feature-card__tag{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.35);border-radius:8px;display:inline-flex;font-size:var(--font-size-xs);height:18px;justify-content:center;min-width:29px;padding:0 8px;white-space:nowrap}.discover-layout--1 .discover-feature-card--accordion:focus-visible{outline:2px solid var(--color-red,#d4002a);outline-offset:2px}@media (max-width:767px){.discover-layout--1{flex-direction:column;gap:15px}.discover-layout--1 .discover-feature-card--accordion{flex:0 0 80px;height:80px;transition:none;width:100%}.discover-layout--1 .discover-feature-card__title{font-size:20px}.discover-layout--1 .discover-feature-card--accordion .discover-feature-card__meta{gap:8px;max-height:none;opacity:1;pointer-events:auto;transform:none}.discover-layout--1 .discover-feature-card__period{font-size:12px;letter-spacing:.1em}.discover-layout--1 .discover-feature-card--accordion .discover-feature-card__visual::after{background:rgba(0,0,0,.15)}.discover-layout--1 .discover-feature-card--accordion.is-active .discover-feature-card__visual::after{background:rgba(0,0,0,.35)}}@media (prefers-reduced-motion:reduce){.discover-layout--1 .discover-feature-card--accordion{transition:none}}.discover-layout--2{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.discover-layout--2 .discover-feature-card__link{border-radius:6px;display:block;overflow:hidden;position:relative}.discover-layout--2 .discover-feature-card__visual{aspect-ratio:4/3;border-radius:0;position:relative}.discover-layout--2 .discover-feature-card__visual::after{background:rgba(0,0,0,.3);content:"";inset:0;position:absolute}.discover-layout--2 .discover-feature-card__body{align-items:center;display:flex;inset:0;justify-content:center;padding:8px;position:absolute;text-align:center}.discover-layout--2 .discover-feature-card__title{color:var(--color-white,#fff);font-size:18px;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 6px rgba(0,0,0,.45)}@media (max-width:767px){.discover-layout--2{gap:10px;grid-template-columns:repeat(2,1fr)}.discover-layout--2 .discover-feature-card__title{font-size:16px}}.discover-layout--3 .discover-feature-card__link,
.discover-layout--4 .discover-feature-card__link,
.discover-layout--5 .discover-feature-card__link,
.discover-layout--6 .discover-feature-card__link{border-radius:6px;display:block;overflow:hidden;position:relative}.discover-layout--3 .discover-feature-card__visual,
.discover-layout--4 .discover-feature-card__visual,
.discover-layout--5 .discover-feature-card__visual,
.discover-layout--6 .discover-feature-card__visual{border-radius:0}.discover-layout--3 .discover-feature-card__body,
.discover-layout--4 .discover-feature-card__body,
.discover-layout--5 .discover-feature-card__body,
.discover-layout--6 .discover-feature-card__body{background:rgba(0,0,0,.5);bottom:0;left:0;padding:15px;position:absolute;right:0;text-align:center}.discover-layout--3 .discover-feature-card__title,
.discover-layout--4 .discover-feature-card__title,
.discover-layout--5 .discover-feature-card__title,
.discover-layout--6 .discover-feature-card__title{color:var(--color-white,#fff);font-size:18px;font-weight:700;letter-spacing:.1em;text-shadow:0 3px 2px rgba(0,0,0,.3)}.discover-layout--3 .discover-feature-card__sub-title,
.discover-layout--4 .discover-feature-card__sub-title,
.discover-layout--5 .discover-feature-card__sub-title,
.discover-layout--6 .discover-feature-card__sub-title{display:none}.discover-layout--3{display:flex;flex-direction:column;gap:24px}.discover-layout--3 .discover-feature-card__visual{aspect-ratio:21/9}@media (max-width:767px){.discover-layout--3 .discover-feature-card__visual{aspect-ratio:16/9}}.discover-layout--4{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);justify-content:start}@media (max-width:767px){.discover-layout--4{gap:10px;grid-template-columns:repeat(2,1fr)}}.discover-layout--5{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.discover-layout--5{gap:10px;grid-template-columns:repeat(2,1fr)}}.discover-layout--6{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.discover-layout--6{gap:10px;grid-template-columns:repeat(2,1fr)}}.discover-bottom-fv{line-height:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:80px;position:relative;width:100vw}.discover-bottom-fv__img{display:block;height:549px;object-fit:cover;width:100%}.discover-bottom-fv__overlay{background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;gap:clamp(16px,1.4vw,20px);left:50%;line-height:1.5;padding:clamp(24px,3.5vw,50px) clamp(20px,2.8vw,40px);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(876px,60vw)}.discover-bottom-fv__title{align-items:center;color:var(--color-text,#65615d);display:inline-flex;font-size:clamp(20px,2.1vw,30px);font-weight:700;gap:clamp(10px,1.4vw,20px);justify-content:center;margin:0;white-space:nowrap}.discover-bottom-fv__bracket{border-color:var(--color-red,#d4002a);border-style:solid;border-width:0;display:inline-block;flex:0 0 auto;height:clamp(50px,5vw,70px);width:clamp(14px,1.2vw,20px)}.discover-bottom-fv__bracket--start{border-bottom-width:1px;border-left-width:1px;border-top-width:1px}.discover-bottom-fv__bracket--end{border-bottom-width:1px;border-right-width:1px;border-top-width:1px}.discover-bottom-fv__body{color:var(--color-text,#65615d);font-size:clamp(12px,1vw,14px);line-height:2;margin:0;text-align:center}@media (max-width:767px){.discover-bottom-fv__img{display:none}.discover-bottom-fv__overlay{background:var(--color-white,#fff);gap:30px;padding:30px 20px;position:static;transform:none;width:100%}.discover-bottom-fv__title{font-size:25px;gap:10px;white-space:normal}.discover-bottom-fv__bracket{height:90px;width:20px}.discover-bottom-fv__body{font-size:14px;line-height:2;text-align:left}}.discover-show-fv{aspect-ratio:1100/300;border-radius:6px;overflow:hidden;position:relative}.discover-show-fv__visual{background-color:#d8d8d8;background-position:50%;background-size:cover;inset:0;position:absolute}.discover-show-fv__title-bar{align-items:center;background:hsla(0,0%,100%,.8);bottom:0;display:flex;gap:20px;left:0;padding:20px 40px;position:absolute;right:0}.discover-show-fv__icon{display:block;flex:0 0 auto;height:34px;width:34px}.discover-show-fv__title{color:var(--color-text,#65615d);font-size:26px;font-weight:600;line-height:1.4;margin:0}.discover-show-fv__description{color:var(--color-text,#65615d);font-size:14px;line-height:1.9;margin:32px 0 0;padding:0 60px;text-align:center}@media (max-width:767px){.discover-show-fv{aspect-ratio:345/200}.discover-show-fv__title-bar{gap:12px;padding:12px 16px}.discover-show-fv__icon{height:24px;width:24px}.discover-show-fv__title{font-size:16px}.discover-show-fv__description{padding:0}}.discover-japan-map{margin-top:60px;padding:24px 0 32px}.discover-japan-map__header{align-items:center;border-bottom:1px solid var(--color-red,#d4002a);display:flex;gap:8px;margin-bottom:24px;padding-bottom:12px}.discover-japan-map__pin-mark{background:var(--color-red,#d4002a);flex:0 0 auto;height:22px;mask-image:url(/img/base/modal-mapPin.svg);-webkit-mask-image:url(/img/base/modal-mapPin.svg);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%;width:18px}.discover-japan-map__title{color:var(--color-text,#65615d);font-size:18px;font-weight:700;margin:0}.discover-japan-map__body{align-items:stretch;display:grid;gap:30px;grid-template-columns:minmax(0,1.6fr) 400px}.discover-japan-map__list{align-items:stretch;column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:6px}.discover-japan-map__region{display:contents}.discover-japan-map__region-label{align-items:center;align-self:stretch;background:var(--color-dark-gray,#65615d);color:var(--color-white);display:flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.2;padding:6px 14px;text-align:center;white-space:nowrap}.discover-japan-map__region-label--hokkaido{background:#52a5dc}.discover-japan-map__region-label--tohoku{background:#1ec4af}.discover-japan-map__region-label--kanto{background:#02bf56}.discover-japan-map__region-label--chubu{background:#aacd00}.discover-japan-map__region-label--kansai{background:#f9be02}.discover-japan-map__region-label--chugoku{background:#f28d00}.discover-japan-map__region-label--shikoku{background:#eb6fa4}.discover-japan-map__region-label--kyushu,.discover-japan-map__region-label--okinawa{background:#e54e26}.discover-japan-map__pref-list{--pref-gap:6px;--pref-min-w:80px;display:flex;flex-wrap:wrap;gap:var(--pref-gap);list-style:none;margin:0;padding:4px}.discover-japan-map__pref-item{align-items:stretch;display:flex;flex:1 1 calc(20% - var(--pref-gap)*4/5);max-width:calc(20% - var(--pref-gap)*4/5);min-height:32px;min-width:var(--pref-min-w)}.discover-japan-map__pref-item:not(.is-active){align-items:center;color:var(--color-lite-gray,#c7c2bc);font-size:12px;justify-content:center;padding:6px 4px;text-align:center}.discover-japan-map__pref-btn{align-items:center;background:var(--color-white);border:1.5px solid var(--color-dark-gray,#65615d);border-radius:4px;color:var(--color-text,#65615d);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.2;min-height:32px;padding:4px 8px;text-align:center;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap;width:100%}
.discover-japan-map__pref-btn:focus-visible,.discover-japan-map__pref-btn:hover{transform:translateY(-1px)}.discover-japan-map__pref-btn:focus-visible{outline:2px solid var(--color-red,#d4002a);outline-offset:2px}.discover-japan-map__pref-btn--hokkaido{border-color:#52a5dc}.discover-japan-map__pref-btn--tohoku{border-color:#1ec4af}.discover-japan-map__pref-btn--kanto{border-color:#02bf56}.discover-japan-map__pref-btn--chubu{border-color:#aacd00}.discover-japan-map__pref-btn--kansai{border-color:#f9be02}.discover-japan-map__pref-btn--chugoku{border-color:#f28d00}.discover-japan-map__pref-btn--shikoku{border-color:#eb6fa4}.discover-japan-map__pref-btn--kyushu,.discover-japan-map__pref-btn--okinawa{border-color:#e54e26}
.discover-japan-map__pref-btn--hokkaido:focus-visible,.discover-japan-map__pref-btn--hokkaido:hover{background:#52a5dc;color:var(--color-white)}
.discover-japan-map__pref-btn--tohoku:focus-visible,.discover-japan-map__pref-btn--tohoku:hover{background:#1ec4af;color:var(--color-white)}
.discover-japan-map__pref-btn--kanto:focus-visible,.discover-japan-map__pref-btn--kanto:hover{background:#02bf56;color:var(--color-white)}
.discover-japan-map__pref-btn--chubu:focus-visible,.discover-japan-map__pref-btn--chubu:hover{background:#aacd00;color:var(--color-white)}
.discover-japan-map__pref-btn--kansai:focus-visible,.discover-japan-map__pref-btn--kansai:hover{background:#f9be02;color:var(--color-white)}
.discover-japan-map__pref-btn--chugoku:focus-visible,.discover-japan-map__pref-btn--chugoku:hover{background:#f28d00;color:var(--color-white)}
.discover-japan-map__pref-btn--shikoku:focus-visible,.discover-japan-map__pref-btn--shikoku:hover{background:#eb6fa4;color:var(--color-white)}
.discover-japan-map__pref-btn--kyushu:focus-visible,.discover-japan-map__pref-btn--kyushu:hover{background:#e54e26;color:var(--color-white)}
.discover-japan-map__pref-btn--okinawa:focus-visible,.discover-japan-map__pref-btn--okinawa:hover{background:#e54e26;color:var(--color-white)}.discover-japan-map__pref-btn--hokkaido.is-selected{background:#52a5dc;color:var(--color-white)}.discover-japan-map__pref-btn--tohoku.is-selected{background:#1ec4af;color:var(--color-white)}.discover-japan-map__pref-btn--kanto.is-selected{background:#02bf56;color:var(--color-white)}.discover-japan-map__pref-btn--chubu.is-selected{background:#aacd00;color:var(--color-white)}.discover-japan-map__pref-btn--kansai.is-selected{background:#f9be02;color:var(--color-white)}.discover-japan-map__pref-btn--chugoku.is-selected{background:#f28d00;color:var(--color-white)}.discover-japan-map__pref-btn--shikoku.is-selected{background:#eb6fa4;color:var(--color-white)}.discover-japan-map__pref-btn--kyushu.is-selected,.discover-japan-map__pref-btn--okinawa.is-selected{background:#e54e26;color:var(--color-white)}.discover-japan-map__svg{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;--zoom-x:50%;--zoom-y:50%;--zoom-scale:1}.discover-japan-map__svg,.discover-japan-map__svg-stage{background:#e5f9ff;border-radius:8px;position:relative;width:100%}.discover-japan-map__svg-stage{aspect-ratio:1600/1820;transform:scale(var(--zoom-scale));transform-origin:var(--zoom-x) var(--zoom-y);transition:transform .4s cubic-bezier(.25,.46,.45,.94),transform-origin .4s cubic-bezier(.25,.46,.45,.94)}.discover-japan-map__svg-img{display:block;height:100%;object-fit:contain;width:100%}.discover-japan-map__svg.is-zooming{--zoom-scale:2.7}.discover-japan-map__svg-pins{inset:0;pointer-events:none;position:absolute}.discover-japan-map__svg-pin{background:var(--color-red,#d4002a);filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));height:18px;mask-image:url(/img/base/modal-mapPin.svg);-webkit-mask-image:url(/img/base/modal-mapPin.svg);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 24px));transition:opacity .15s ease 0s,transform .35s cubic-bezier(.34,1.56,.64,1) 0s;width:18px}.discover-japan-map__svg-pin.is-active{opacity:1;transform:translate(-50%,-100%);z-index:2}.discover-japan-map__svg-pin--hokkaido{left:79.54545%;top:25.97403%}.discover-japan-map__svg-pin--aomori{left:70.77922%;top:39.93506%}.discover-japan-map__svg-pin--iwate{left:73.05195%;top:45.45455%}.discover-japan-map__svg-pin--miyagi{left:70.12987%;top:51.94805%}.discover-japan-map__svg-pin--akita{left:68.18182%;top:45.45455%}.discover-japan-map__svg-pin--yamagata{left:66.88312%;top:51.2987%}.discover-japan-map__svg-pin--fukushima{left:68.18182%;top:56.81818%}.discover-japan-map__svg-pin--ibaraki{left:68.50649%;top:61.68831%}.discover-japan-map__svg-pin--tochigi{left:65.58442%;top:60.06494%}.discover-japan-map__svg-pin--gunma{left:62.33766%;top:60.71429%}.discover-japan-map__svg-pin--saitama{left:64.28571%;top:63.31169%}.discover-japan-map__svg-pin--chiba{left:67.53247%;top:66.55844%}.discover-japan-map__svg-pin--tokyo{left:63.63636%;top:64.93506%}.discover-japan-map__svg-pin--kanagawa{left:63.63636%;top:66.23377%}.discover-japan-map__svg-pin--niigata{left:61.68831%;top:56.81818%}.discover-japan-map__svg-pin--toyama{left:54.22078%;top:60.06494%}.discover-japan-map__svg-pin--ishikawa{left:50.97403%;top:61.68831%}.discover-japan-map__svg-pin--fukui{left:50.32468%;top:63.31169%}.discover-japan-map__svg-pin--yamanashi{left:60.06494%;top:64.93506%}.discover-japan-map__svg-pin--nagano{left:57.46753%;top:63.31169%}.discover-japan-map__svg-pin--gifu{left:53.57143%;top:64.93506%}.discover-japan-map__svg-pin--shizuoka{left:58.44156%;top:68.18182%}.discover-japan-map__svg-pin--aichi{left:53.57143%;top:68.18182%}.discover-japan-map__svg-pin--mie{left:50.32468%;top:70.45455%}.discover-japan-map__svg-pin--shiga{left:48.7013%;top:67.85714%}.discover-japan-map__svg-pin--kyoto{left:46.42857%;top:67.20779%}.discover-japan-map__svg-pin--osaka{left:46.42857%;top:69.80519%}.discover-japan-map__svg-pin--hyogo{left:42.85714%;top:68.18182%}.discover-japan-map__svg-pin--nara{left:48.05195%;top:70.77922%}.discover-japan-map__svg-pin--wakayama{left:45.77922%;top:73.05195%}.discover-japan-map__svg-pin--tottori{left:38.96104%;top:66.23377%}.discover-japan-map__svg-pin--shimane{left:32.46753%;top:68.18182%}.discover-japan-map__svg-pin--okayama{left:38.63636%;top:69.15584%}.discover-japan-map__svg-pin--hiroshima{left:34.09091%;top:70.12987%}.discover-japan-map__svg-pin--yamaguchi{left:28.24675%;top:72.07792%}.discover-japan-map__svg-pin--tokushima{left:40.58442%;top:73.7013%}.discover-japan-map__svg-pin--kagawa{left:39.61039%;top:71.75325%}.discover-japan-map__svg-pin--ehime{left:34.41558%;top:74.67532%}.discover-japan-map__svg-pin--kochi{left:37.33766%;top:74.67532%}.discover-japan-map__svg-pin--fukuoka{left:24.35065%;top:74.67532%}.discover-japan-map__svg-pin--saga{left:21.75325%;top:76.2987%}.discover-japan-map__svg-pin--nagasaki{left:21.1039%;top:78.57143%}.discover-japan-map__svg-pin--kumamoto{left:25%;top:79.54545%}.discover-japan-map__svg-pin--oita{left:27.5974%;top:76.94805%}.discover-japan-map__svg-pin--miyazaki{left:27.27273%;top:81.49351%}.discover-japan-map__svg-pin--kagoshima{left:24.35065%;top:84.41558%}.discover-japan-map__svg-pin--okinawa{left:20.12987%;top:40.25974%}@media (max-width:1023px){.discover-japan-map{margin-top:32px;padding:16px}.discover-japan-map__body{gap:20px;grid-template-columns:1fr}.discover-japan-map__svg{margin:0 auto;max-width:none;order:-1;width:100%}.discover-japan-map__svg-stage{max-width:260px}.discover-japan-map__list{order:1}.discover-japan-map__pref-item:not(.is-active){display:none}.discover-japan-map__region:not(:has(.discover-japan-map__pref-item.is-active)) > *{display:none}}.discover-show-themes{margin-top:60px}.discover-show-themes__header{align-items:center;border-bottom:2px solid var(--color-red,#d4002a);display:flex;gap:12px;margin-bottom:32px;padding-bottom:16px}.discover-show-themes__icon{background:url(/img/pages/discover/icon_car.svg) no-repeat 50%/contain;flex:0 0 auto;height:34px;width:34px}.discover-show-themes__title-group{align-items:baseline;align-items:center;display:flex;flex-wrap:wrap;gap:16px}.discover-show-themes__title{color:var(--color-text,#65615d);font-size:22px;font-weight:700;margin:0}.discover-show-themes__subtitle{background-color:var(--color-dark-gray,#65615d);border-radius:999px;color:var(--color-white);font-size:13px;margin:0;padding:4px 20px}.discover-theme{margin-bottom:24px}.discover-theme__card{background:var(--color-light-pink,#fdf5f6);border-radius:8px;margin-bottom:24px;padding:40px}.discover-theme__header{margin-bottom:32px}.discover-theme__title{border-bottom:1px solid var(--color-red,#d4002a);color:var(--color-text,#65615d);font-size:24px;font-weight:700;margin:0 -10px 16px;padding:0 20px 12px}.discover-theme__description{color:var(--color-dark-gray,#65615d);font-size:14px;line-height:1.8;margin:0}.discover-theme__images{display:flex;flex-direction:column;gap:30px;list-style:none;margin:0;padding:0}.discover-theme__image-item{align-items:center;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.discover-theme__image-wrap{border-radius:6px;overflow:hidden;width:100%}.discover-theme__image{display:block;height:auto;width:100%}.discover-theme__image-text{display:flex;flex-direction:column;gap:16px}.discover-theme__image-caption{color:var(--color-text,#65615d);font-size:18px;font-weight:700;margin:0}.discover-theme__image-spot{color:var(--color-dark-gray,#65615d);font-size:13px;line-height:1.8;margin:0}@media (max-width:767px){.discover-theme__card{margin-bottom:16px;padding:20px}.discover-theme__title{font-size:18px;margin:0 -10px 16px;padding:0 10px 10px}.discover-theme__image-item{gap:12px;grid-template-columns:1fr}}.discover-shop-list{margin-top:60px}.discover-shop-list__section{margin-bottom:40px}.discover-shop-list__section-header{align-items:center;border-bottom:2px solid var(--color-red,#d4002a);display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.discover-shop-list__section-icon{background:url(/img/pages/discover/icon_car.svg) no-repeat 50%/contain;flex:0 0 auto;height:34px;width:34px}.discover-shop-list__section-title{color:var(--color-text,#65615d);font-size:22px;font-weight:700;margin:0}.discover-shop-list__shops{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.discover-shop-list__shop{background:var(--color-ultra-lite-gray,#f5f5f5);border-radius:6px;overflow:hidden}.discover-shop-list__shop-header{align-items:center;background:transparent;border:0;color:var(--color-text,#65615d);cursor:pointer;display:flex;font-family:inherit;gap:16px;justify-content:space-between;padding:16px 24px;text-align:left;width:100%}.discover-shop-list__shop-name{font-size:16px;font-weight:700}.discover-shop-list__shop-toggle-label{align-items:center;color:var(--color-dark-gray,#65615d);display:inline-flex;font-size:12px;gap:6px}.discover-shop-list__shop-toggle-text--close,.discover-shop-list__shop.is-open .discover-shop-list__shop-toggle-text--open{display:none}.discover-shop-list__shop.is-open .discover-shop-list__shop-toggle-text--close{display:inline}.discover-shop-list__shop-toggle-icon{border-block-end:2px solid var(--color-red);border-inline-end:2px solid var(--color-red);flex:0 0 auto;height:8px;transform:rotate(45deg);transition:transform .2s ease;width:8px}.discover-shop-list__shop.is-open .discover-shop-list__shop-toggle-icon{transform:rotate(-135deg)}.discover-shop-list__shop-content{background:transparent;display:none;padding:0 16px 16px}.discover-shop-list__shop.is-open .discover-shop-list__shop-content{display:block}.discover-shop-list__campaigns{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0}.discover-shop-list__campaign{align-items:center;background:var(--color-white);border-radius:4px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 240px;padding:16px}.discover-shop-list__campaign-body{display:flex;flex-direction:column;gap:8px;margin-left:16px}.discover-shop-list__campaign-title{color:var(--color-red,#d4002a);font-size:16px;font-weight:700;margin:0}.discover-shop-list__campaign-text{color:var(--color-dark-gray,#65615d);font-size:13px;line-height:1.6;margin:0}.discover-shop-list__campaign-period{align-self:flex-start;background:var(--color-ultra-lite-gray,#f5f5f5);border-radius:4px;color:var(--color-dark-gray,#65615d);font-size:12px;margin:0;padding:4px 10px}.discover-shop-list__campaign-period-label{font-weight:700;margin-right:4px}.discover-shop-list__campaign-cta{align-self:center;justify-self:end}@media (max-width:767px){.discover-shop-list__campaign{grid-template-columns:1fr}.discover-shop-list__campaign-body{margin-left:0}
    .discover-shop-list__campaign-text,.discover-shop-list__campaign-title{margin-left:8px}.discover-shop-list__campaign-period{align-self:center;text-align:center}.discover-shop-list__campaign-cta{justify-self:stretch;width:100%}.discover-shop-list__shop-header{padding:14px 16px}}.discover-show-page__related{margin-top:60px}.discover-show-page__back{display:flex;justify-content:flex-start;margin:70px 0}@media (max-width:767px){.discover-show-page__related{margin-top:32px}.discover-show-page__back{margin-top:24px}}