.price-calculator-modal{z-index:100000;position:fixed;top:100vh;left:0;right:0;height:100vh;height:100dvh;background-color:#000c;transition:top .2s ease-in-out;overflow:scroll;pointer-events:none}.price-calculator-modal__inner{background-color:#fff;max-width:800px;margin:60px auto}.price-calculator-modal__footer{display:flex;justify-content:flex-end;align-items:center;padding:.25rem .5rem;min-height:60px}.price-calculator-modal.active{top:0;pointer-events:auto}.price-calculator__section__field-group{display:flex;justify-content:space-between;border-top:1px solid;border-bottom:1px solid;border-color:#e7e9eb;padding:1rem 0}.price-calculator__section__field-group__input{display:flex;align-items:center;text-align:right;border:1px solid #DADDE0;border-radius:5px;background-color:#fff;min-width:0;flex-shrink:1;max-width:100%;cursor:pointer}.price-calculator__section__field-group__input input{border:none!important;width:100%;min-width:0;height:auto;outline:none;cursor:pointer;background-color:transparent;margin-left:4px;flex-shrink:1}.price-calculator__section__field-group__input i{margin-right:4px;cursor:pointer;flex-shrink:0}@media screen and (max-width: 767.98px){.price-calculator-modal{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:none}.price-calculator-modal__inner{flex:1;display:flex;flex-direction:column;margin:0 auto!important;max-width:none;width:100%}.price-calculator-modal__footer{position:static;width:100%;margin-top:auto;background-color:#fff;border-top:1px solid #DADDE0}}.exchange-rate-button{font-size:var(--font-size-s);border:none;background-color:transparent;color:var(--pink600);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;gap:4px}.exchange-rate-button .exchange-rate-title{font-size:var(--font-size-xs);margin:0}.price-calendar{display:block;position:relative;width:100%;margin:0 auto;background:#fff}@media only screen and (max-width: 767.98px){.price-calendar{margin-bottom:60px}}.price-calendar__header{display:flex;align-items:center;justify-content:space-between;text-align:center;padding:.5em;border:1px solid #E7E9EB}.price-calendar__header .month{font-weight:700;font-size:1em}.price-calendar__header .note{font-size:.7em;color:#82878e}.price-calendar__header .icon{cursor:pointer;transition:.15s ease-out;display:inline-block;padding:.25em .75em;background-color:#fff;border-radius:2px}.price-calendar__header .icon:hover{background-color:#e7e9eb}.price-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid #E7E9EB;border-right:1px solid #E7E9EB}.price-calendar__days div{font-size:.8em;padding:.25em 0;text-align:center}.price-calendar__dates{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #E7E9EB;border-left:1px solid #E7E9EB}.price-calendar__date{display:flex;flex-direction:column;justify-content:space-between;min-height:70px;border-top:1px solid #E7E9EB;border-right:1px solid #E7E9EB;padding:0 .5em;transition:.1s ease-out;cursor:pointer}.price-calendar__date .date{color:#3e454e;font-weight:700;font-size:1.1em;margin-bottom:.2em;text-align:right}.price-calendar__date .price{margin-bottom:.25em}.price-calendar__date .price-item{display:flex;align-items:center;justify-content:space-between;line-height:1.5;color:#82878e;font-size:.725em}.price-calendar__date:hover:not(.disabled){background-color:#1987d8;border-top:1px solid #1987d8;border-right:1px solid #1987d8}.price-calendar__date:hover:not(.disabled) .date{color:#fff}.price-calendar__date:hover:not(.disabled) .price-item{color:#fff}.price-calendar__date:hover:not(.disabled) .price-item-label{color:#fff}@media only screen and (max-width: 767.98px){.price-calendar__date:hover:not(.disabled) .price-item-label{background-color:#0003}}@media only screen and (max-width: 767.98px){.price-calendar__date{min-height:50px}.price-calendar__date .date{margin-bottom:0}.price-calendar__date .price-item{display:block;text-align:right;color:#2f353e;font-size:.625em}.price-calendar__date .price-item-label{color:#61666e;background-color:#f0f1f2}}.price-calendar__date.out-of-month .date{color:#dadde0}.price-calendar__date.selected{background-color:#146aaa!important;border-top:1px solid rgb(19.7095435685,106.4315352697,170.2904564315);border-right:1px solid rgb(19.7095435685,106.4315352697,170.2904564315)}.price-calendar__date.selected .date,.price-calendar__date.selected .price-item,.price-calendar__date.selected .price-item-label{color:#fff}@media only screen and (max-width: 767.98px){.price-calendar__date.selected .price-item-label{background-color:#0003}}.price-calendar__date.selected.trailing{background-color:#3c9fe8!important;border-top:1px solid rgb(36.7593360996,147.9004149378,229.7406639004)!important;border-right:1px solid rgb(36.7593360996,147.9004149378,229.7406639004)!important}.price-calendar__date.selected.trailing .price{opacity:0}.price-calendar__date.disabled{cursor:auto;background-color:#e7e9eb}.price-calendar__date.disabled .prices{opacity:0}.price-calendar__date.disabled .date{color:#dadde0}.price-calendar__date.weekend:not(.selected):not(.disabled) .date{color:var(--blue600)}.price-calendar__date.weekend:not(.selected):not(.disabled):hover .date{color:#fff}.price-calculator-modal,.price-stay-calculator-modal{z-index:100000;position:fixed;top:100vh;left:0;right:0;height:100vh;height:100dvh;background-color:#000c;transition:top .2s ease-in-out;overflow:scroll;pointer-events:none}.price-calculator-modal__inner,.price-stay-calculator-modal__inner{background-color:#fff;max-width:800px;margin:60px auto}.price-calculator-modal__footer,.price-stay-calculator-modal__footer{display:flex;justify-content:flex-end;align-items:center;padding:.25rem .5rem;min-height:60px}.price-calculator-modal.active,.price-stay-calculator-modal.active{top:0;pointer-events:auto}.price-calculator__button{background-color:#ea5362;padding:.5rem 1rem;border-radius:4px;color:#fff;text-decoration:none;min-width:100px;display:inline-block;text-align:center;cursor:pointer}.price-calculator__button:hover{background-color:#e73c4d;color:#fff;text-decoration:none}.price-calculator__section{margin-bottom:1em}.price-calculator__section input{border:1px solid #ced4da}.price-calculator__section input.invalid{border:2px solid #E91E63;background-color:#fff2f5}.price-calculator__section .error{display:none}.price-calculator__section .error.active{display:block}.price-calculator__input{text-align:center}.price-calculator__people{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5em}.price-calculator__note{margin:.4em 0}.price-calculator__note p{font-size:.8em;margin:0}.price-calculator__cta{min-height:60px;display:flex;justify-content:flex-end;align-items:center}.price-calculator__auMemo{font-size:.8em;margin-bottom:1em}.snow-cart-button--early-bird{background:linear-gradient(91.04deg,#fea095 3.1%,#e93c56,#ec0f4a 98.87%);color:#fff;text-decoration:none;width:100%;padding:var(--spacing-3xs);border:none}.snow-cart-button--early-bird:hover{background:linear-gradient(91.04deg,#fea095 3.1%,#e93c56,#ec0f4a 98.87%);color:#fff;text-decoration:none}.snow-cart-button--early-bird-note{display:flex;align-items:center;justify-content:center}.snow-cart-button--early-bird-text{font-size:var(--font-size-xxs);font-weight:700;color:#fff;margin-left:var(--spacing-2xs)}@media screen and (max-width: 767.98px){.price-calculator-modal,.price-stay-calculator-modal{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:none}.price-calculator-modal__inner,.price-stay-calculator-modal__inner{flex:1;display:flex;flex-direction:column;margin:0 auto;max-width:none;width:100%}.price-calculator-modal__footer,.price-stay-calculator-modal__footer{position:static;width:100%;margin-top:auto;background-color:#fff;border-top:1px solid #DADDE0}}.people-count-selector{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:1em 0}.people-count-selector__price-info{display:flex;align-items:center}.people-count-selector__price-info__num-name{flex:1;min-width:50px}.people-count-selector__price-info__price{display:flex;align-items:center}.people-count-selector__price-info__price--full{text-decoration:line-through;font-size:smaller;color:#82878e;margin-right:.5em}.people-count-selector__price-info__price--discounted,.people-count-selector__price-info__price--deposit{color:#e91e63}.people-count-selector__price-info__discount-rate{flex:1;display:flex;align-items:center;justify-content:flex-end}.people-count-selector__price-info__discount-rate__text{font-size:10px;font-weight:700;line-height:1;color:var(--yellow-600);background-color:var(--yellow-100);padding:var(--spacing-3xs)}.people-count-selector__counter{display:flex;align-items:center;justify-content:space-between}.people-count-selector__counter__value{margin:0 .8rem;min-width:22px;text-align:center}.people-count-selector__counter_button{border-radius:50%;width:25px;height:25px;display:flex;justify-content:center;align-items:center;border-color:transparent;padding:0}.people-count-selector__counter_button--increment{color:var(--blue600);background-color:var(--blue200)}.people-count-selector__counter_button--decrement{background-color:var(--gray200)}.people-count-selector__counter_button--decrement.muted{opacity:.3}.bankei-lift-ticket-modal{max-width:500px!important;width:100%!important}.bankei-lift-ticket-modal-body{padding:1.5rem}.bankei-lift-ticket-modal-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.bankei-lift-ticket-modal-notice-card{background-color:var(--pink100);border-radius:.25rem;padding:1rem;margin-bottom:1.5rem}.bankei-lift-ticket-modal-notice-list{margin:0;padding-left:1.5rem}.bankei-lift-ticket-modal-notice-list li{margin-bottom:.5rem}.bankei-lift-ticket-modal-notice-list li:last-child{margin-bottom:0}.bankei-lift-ticket-modal-footer{display:flex;flex-direction:column;align-items:center;padding:0 1.5rem 1.5rem;gap:.75rem}.bankei-lift-ticket-modal-confirm-button{background-color:var(--pink600);border-color:var(--pink600)}.bankei-lift-ticket-modal-confirm-button:hover{background-color:#d81b60;border-color:#d81b60}.lesson-schedule-area{padding-top:1em;padding-bottom:1em;margin-left:3em;margin-right:3em;text-align:center}.lesson-schedule{margin-bottom:1em}.lesson-loading-area{display:flex;align-items:center;justify-content:center}.lesson-loading-icon{border:8px solid #f3f3f3;border-top:8px solid #3498db;border-radius:50%;width:80px;height:80px;animation:access-ui-spin 2s linear infinite}.access-ui__select{position:relative;display:inline-block;width:100%;min-width:80px}.access-ui__select select{display:inline-block;width:100%;cursor:pointer;padding:10px 25px 10px 15px;outline:0;border:1px solid #007bff;border-radius:0;background:#fff;color:#212529;appearance:none;-webkit-appearance:none;-moz-appearance:none}.access-ui__select select::-ms-expand{display:none}.access-ui__select select:hover,.access-ui__select select:focus{color:#007bff;background-color:#fff}.access-ui__select select:disabled{opacity:.5;pointer-events:none}.access-ui__select-arrow{position:absolute;top:18px;right:15px;width:0;height:0;pointer-events:none;border-style:solid;border-width:10px 6px 0 6px;border-color:#007bff transparent transparent transparent}.select select:hover~.access-ui__select-arrow,.select select:focus~.access-ui__select-arrow{border-top-color:#212529}.select select:disabled~.access-ui__select-arrow{border-top-color:#dee2e6}@media (max-width: 767px){.access-ui-container{flex-direction:column;height:auto}.access-ui{height:auto}.access-ui-container .access-ui__map{order:1;height:160px;min-height:160px;width:100%;margin-bottom:1rem;display:block;flex:0 0 auto}.access-ui-container .access-ui__map .access-ui__fill{height:160px;min-height:160px;flex:0 0 auto}.access-ui-container .access-ui__timeline{order:2;width:100%;height:auto;max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch}.access-ui__loading-icon{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3498db;margin-left:0}.access-ui__timeline-item{padding:1.2em 1em}}.access-ui{height:360px}.access-ui-container{position:relative;display:flex;align-items:stretch;width:100%;height:360px;margin:0 auto}.access-ui__fill{height:100%;flex:1;position:relative}.access-ui__map-loading{display:flex;justify-content:center;align-items:center;background-color:#fff}.access-ui__meta{position:absolute;top:8px;left:8px;background-color:#fff;border-radius:2px;box-shadow:0 1px 2px #0003;padding:8px 16px 7px}.access-ui__timeline{width:290px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.access-ui__timeline::-webkit-scrollbar{width:4px;height:1px}.access-ui__timeline::-webkit-scrollbar-track-piece{background:#dee2e6}.access-ui__timeline::-webkit-scrollbar-thumb{background:#7c7c7c}.access-ui__timeline-item{position:relative;width:100%;display:block;font-size:.9em;border-bottom:1px solid #dee2e6;padding:1em 1em 1em 1.4em;color:#212529}.access-ui__timeline-item:hover,.access-ui__timeline-item.active{text-decoration:none;background-color:#e6f2ff;color:#212529}.access-ui__timeline-item i{margin-right:.5em;color:#007bff;font-size:.9em}.access-ui__timeline-item:last-of-type{border-bottom:0}.access-ui__route-item{padding-left:24px;background-color:#f7f7f7;border-bottom:1px solid #dee2e6}.access-ui__route-item p{margin:0;font-size:.85em}.access-ui__route-item .inner{position:relative;padding:8px 16px;border-left:1px solid #7c7c7c}.access-ui__route-item .inner:before,.access-ui__route-item .inner:after{content:"";position:absolute;left:-3px;width:5px;height:5px;border-radius:50%;background-color:#7c7c7c}.access-ui__route-item .inner:before{top:-3px}.access-ui__route-item .inner:after{bottom:-3px}.access-ui__route-item-icon{margin-right:.4em;color:#616161}.access-ui__arrow-down{bottom:-9px;left:16px;position:absolute;box-sizing:border-box;width:18px;height:18px;border:1px solid #7c7c7c;border-radius:50%;background-color:#fff}.access-ui__arrow-down:after{content:"";position:absolute;left:4px;top:6px;box-sizing:border-box;width:6px;height:6px;border:4px solid transparent;border-top:6px solid #7c7c7c}.access-ui-errors{padding:8px}.access-ui-errors ul{margin:0;padding:0;list-style:none}.access-ui-errors li{padding:8px;font-size:.9em}.Or{display:flex;flex-wrap:wrap;margin:var(--spacing-s) 0;gap:var(--spacing-3xs)}.Gr{padding:var(--spacing-3xs) var(--spacing-2xs);margin-right:var(--spacing-2xs);color:var(--blue600);border:1px solid var(--blue600);border-radius:20px;display:flex;align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-xs)}.Gr:hover{cursor:pointer}.Pr{padding:var(--spacing-3xs) var(--spacing-s);border:1px solid var(--blue600);border-radius:20px;background-color:var(--blue100);color:var(--blue600);font-size:var(--font-size-xs);font-weight:600}.Dr{background-color:var(--pink000);display:flex;flex-wrap:nowrap;align-items:center;width:100%;border-radius:4px;margin-bottom:16px;color:var(--gray800);padding:8px}.Dr:hover{cursor:pointer}@media (max-width: 768px){.Dr{flex-wrap:wrap}}.Dr>.Ar{display:flex;align-items:center;flex:none;width:100%;margin-bottom:8px}@media (min-width: 1000px){.Dr>.Ar{flex:1;width:auto;margin-bottom:0;border-bottom:0;padding-bottom:0}}.Dr>.Ar .Qr{font-size:var(--font-size-xxs);color:var(--gray-600);margin:0}.Dr>.Ar .Cr{height:55px;width:55px;background-color:var(--blue600);border-radius:8px;flex:none;text-align:center;margin:0 0 auto}.Dr>.Ar .Cr img{width:24px;height:24px;display:block;margin:8px auto 0}.Dr>.Ar .Cr p{margin:0;font-weight:900;font-size:var(--font-size-xxs);color:var(--white)}.Dr>.Ar .Hr{line-height:1.5em;padding:0 16px;flex:1}.Dr>.Ar .Hr p{font-size:14px;margin:0}.Dr>.Ir{display:flex;align-items:center;text-align:right;width:auto}@media (max-width: 768px){.Dr>.Ir{justify-content:flex-end;text-align:right;width:100%}}.jr{padding:var(--spacing-s);border-radius:4px;margin-bottom:var(--spacing-s)}.jr .Jr{display:flex;gap:var(--spacing-s);font-size:var(--font-size-s);color:var(--gray800);margin-bottom:var(--spacing-2xs)}.jr .Jr:before{display:inline-block;content:"";width:5px;height:20px;border-top-right-radius:2.5px;border-bottom-right-radius:2.5px;background:var(--blue600)}.jr .Rr{display:flex;column-gap:var(--spacing-2xs);row-gap:var(--spacing-2xs);flex-wrap:wrap;margin-bottom:var(--spacing-l);color:var(--gray900)}.jr .Mr{width:fit-content;padding:var(--spacing-3xs) var(--spacing-s);border:1px solid var(--gray300);border-radius:20px}.jr .Mr.Sr{color:var(--blue600);border-color:var(--blue600);background-color:var(--blue100);font-weight:600}.jr .Mr.Tr{color:var(--gray400);border-color:var(--gray300);cursor:not-allowed}.jr .Ur{display:flex;flex-direction:column;gap:var(--spacing-s)}.jr .Vr{display:grid;gap:var(--spacing-s);grid-template-columns:1fr 1fr}.jr .Wr{width:100%;border:none;border-radius:20px;background-color:var(--gray300);color:#000}.jr .Kr{width:100%;border:none;border-radius:20px;background-color:var(--blue600);color:var(--white)}@media (max-width: 768px){.jr .Kr{width:100%}}.jr .Lr{width:100%;border:none;background-color:transparent;color:var(--gray800)}@media (max-width: 768px){.jr .Lr{width:100%}}.Xr{text-align:center}.Yr{display:flex;align-items:center;justify-content:center;gap:var(--spacing-s)}.Br{cursor:pointer;border:none;font-size:var(--font-size-xxs);font-weight:700;transition:all .3s ease;min-width:12px;height:12px;display:flex;align-items:center;justify-content:center;background-color:transparent}.Br:hover:not(:disabled){color:var(--pink600)}.Br.Nr{cursor:not-allowed;color:var(--gray400);border-color:var(--gray300)}.Br.Nr:hover{color:var(--gray400)}.qr{padding:var(--spacing-3xs);cursor:pointer;color:#000;background-color:transparent;border:none;border-radius:4px;font-size:var(--font-size-s);transition:all .3s ease;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.qr:hover{color:var(--pink600)}.qr.Zr{color:var(--pink600);background-color:var(--pink100);font-weight:700}
