@charset "UTF-8";.p-reservation-guide{--ts-color-red:#c94343;display:flex;flex-direction:column}@media only screen and (min-width:768px){.p-reservation-guide{margin-top:6rem}}@media only screen and (max-width:767px){.p-reservation-guide{margin-top:4rem}}@media only screen and (min-width:768px){.p-reservation-guide{gap:6rem}}@media only screen and (max-width:767px){.p-reservation-guide{gap:3rem}}.p-reservation-guide .u-accent-red{color:var(--ts-color-red)}.p-reservation-guide .u-accent-primary{color:var(--ts-color-primary)}.p-reservation-guide .p-rsv-sub-tab{display:flex;flex-direction:column;align-items:center;gap:4rem}.p-reservation-guide .p-rsv-sub-tab .js-sub-tab-btns-active{display:none;width:var(--sub-tab-wid,0);transform:translateX(var(--sub-tab-tx,0))!important}.p-reservation-guide .p-rsv-sub-tab .js-sub-tab-btns-active.is-ready{display:block}.p-reservation-guide .p-rsv-sub-tab .c-tab__btns-scroll{margin-inline:auto;--ts-container-width:var(--ts-content-0)}@media only screen and (min-width:1025px){.p-reservation-guide .p-rsv-sub-tab .c-tab__btns-scroll{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-4)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-reservation-guide .p-rsv-sub-tab .c-tab__btns-scroll{max-width:calc(var(--ts-child-width) * 1px * ((13 + 3 + 0)/ 13))}}@media only screen and (min-width:1025px) and (min-width:1025px) and (max-width:1440px){.p-reservation-guide .p-rsv-sub-tab .c-tab__btns-scroll{max-width:calc(var(--ts-child-width) * 1px)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-reservation-guide .p-rsv-sub-tab .c-tab__btns-scroll{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-3)}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-sub-tab .c-tab__btns-scroll{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-1)}}.p-reservation-guide .p-rsv-sub-tab .c-tab__btns{width:100%}.p-reservation-guide .p-rsv-sub-tab .c-tab__btns .inner{width:100%}.p-reservation-guide .p-rsv-sub-tab .c-tab__btns-list{width:100%}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-sub-tab .c-tab__btns-list .c-tab__btns-btn{padding-inline:1rem}}.p-reservation-guide__contents{display:flex;flex-direction:column;gap:2.5rem}.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__panels{border-radius:0!important;overflow:hidden}.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-active{display:none!important}.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns{justify-content:center}.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list{margin-inline:auto;--ts-container-width:var(--ts-content-0);display:flex}@media only screen and (min-width:1025px){.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-4)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list{max-width:calc(var(--ts-child-width) * 1px * ((13 + 3 + 0)/ 13))}}@media only screen and (min-width:1025px) and (min-width:1025px) and (max-width:1440px){.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list{max-width:calc(var(--ts-child-width) * 1px)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-2)}}@media only screen and (max-width:767px){.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-1)}}@media only screen and (min-width:768px){.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list{gap:.5rem}}@media only screen and (max-width:767px){.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list{gap:.25rem}}.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item{flex:1}.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn,.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn{--ts-border-radius-content:calc(20 / var(--ts-parent-font-size) * 1rem);width:100%;text-align:center;white-space:normal;padding:1.75rem .5rem;font-size:calc(var(--ts-target-font-size)/ var(--ts-parent-font-size) * 1rem);--ts-target-font-size:13;background-color:#fff;line-height:1.2;color:var(--ts-color-primary);border:1px solid var(--ts-color-primary)!important;border-bottom:none!important;border-top-left-radius:var(--ts-border-radius-content)!important;border-top-right-radius:var(--ts-border-radius-content)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;transition:background-color .3s ease,color .3s ease}.p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn[aria-selected=true],.p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn[aria-selected=true]{background-color:var(--ts-color-primary);color:#fff;position:relative;z-index:2}html:not(:lang(ja)) .p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn[aria-selected=true],html:not(:lang(ja)) .p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn[aria-selected=true]{border-color:#fff!important}@media only screen and (min-width:768px){html:not(:lang(ja)) .p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn,html:not(:lang(ja)) .p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn{font-size:1rem}}@media only screen and (max-width:767px){html:not(:lang(ja)) .p-reservation-guide__contents .p-rsv-main-tab.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn,html:not(:lang(ja)) .p-reservation-guide__contents .p-rsv-main-tab>.c-tab__btns>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn{font-size:.9rem}}.p-reservation-guide__contents .c-tab__btns--bottom{margin-top:0}.p-reservation-guide__contents .c-tab__btns--bottom.p-rsv-main-tab>.c-tab__btns-list{border-bottom:none}.p-reservation-guide__contents .c-tab__btns--bottom.p-rsv-main-tab>.c-tab__btns-list>.c-tab__btns-item>.c-tab__btns-btn{border-bottom:1px solid var(--ts-color-primary)!important;border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-left-radius:var(--ts-border-radius-content)!important;border-bottom-right-radius:var(--ts-border-radius-content)!important}.p-reservation-guide__contents__inner{margin-inline:auto;--ts-container-width:var(--ts-content-0);display:flex;flex-direction:column;align-items:center}@media only screen and (min-width:1025px){.p-reservation-guide__contents__inner{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-2)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-reservation-guide__contents__inner{max-width:calc(var(--ts-child-width) * 1px * ((13 + 3 + 0)/ 13))}}@media only screen and (min-width:1025px) and (min-width:1025px) and (max-width:1440px){.p-reservation-guide__contents__inner{max-width:calc(var(--ts-child-width) * 1px)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-reservation-guide__contents__inner{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-2)}}@media only screen and (max-width:767px){.p-reservation-guide__contents__inner{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-1)}}@media only screen and (min-width:768px){.p-reservation-guide__contents__inner{padding:8rem 0}}@media only screen and (max-width:767px){.p-reservation-guide__contents__inner{padding:4rem 0}}@media only screen and (min-width:768px){.p-reservation-guide__contents__inner{gap:4rem}}@media only screen and (max-width:767px){.p-reservation-guide__contents__inner{gap:4rem}}.p-reservation-guide__contents__header{display:flex;flex-direction:column;gap:1.5rem}.p-reservation-guide__contents__title{margin-bottom:2rem}.p-reservation-guide__contents__body{--ts-border-radius-content:calc(20 / var(--ts-parent-font-size) * 1rem);border-radius:var(--ts-border-radius-content)!important;box-sizing:border-box;display:flex;flex-direction:column;gap:4rem}@media only screen and (min-width:768px){.p-reservation-guide__contents__body{padding:6rem}}@media only screen and (max-width:767px){.p-reservation-guide__contents__body{padding:2rem 1.5rem}}.p-reservation-guide__contents__body.nopadding{padding:0}.p-reservation-guide__contents__section{padding-top:8rem;margin-top:-8rem;display:flex;flex-direction:column;gap:3rem}.p-reservation-guide__contents__section__title .c-title__main{color:var(--ts-color-primary)}.p-reservation-guide__contents__section__inner{display:flex;flex-direction:column}@media only screen and (min-width:768px){.p-reservation-guide__contents__section__inner{gap:4rem}}@media only screen and (max-width:767px){.p-reservation-guide__contents__section__inner{gap:2rem}}.p-reservation-guide .p-rsv-step{display:flex;flex-direction:column}@media only screen and (min-width:768px){.p-reservation-guide .p-rsv-step{gap:2rem}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step{gap:0}}.p-reservation-guide .p-rsv-step .c-note-list{width:100%;margin-top:.5rem;display:block}.p-reservation-guide .p-rsv-step .c-note-list__item{display:block}.p-reservation-guide .p-rsv-step__head{background-color:var(--ts-color-primary);color:#fff;padding:1rem 1.5rem}.p-reservation-guide .p-rsv-step__body{display:flex;flex-wrap:wrap}@media only screen and (min-width:768px){.p-reservation-guide .p-rsv-step__body{flex-direction:row}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step__body{flex-direction:column-reverse}}@media only screen and (min-width:768px){.p-reservation-guide .p-rsv-step__body{justify-content:space-between}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step__body{justify-content:center}}@media only screen and (min-width:768px){.p-reservation-guide .p-rsv-step__body{gap:2rem 0}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step__body{gap:1rem}}@media only screen and (min-width:768px){.p-reservation-guide .p-rsv-step__body .c-btn__link{width:auto}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step__body .c-btn__link{width:100%}}.p-reservation-guide .p-rsv-step__info{display:flex;flex-direction:column;gap:2rem}@media only screen and (min-width:768px){.p-reservation-guide .p-rsv-step__info{width:calc(386 / 960 * 100%)}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step__info{width:100%}}.p-reservation-guide .p-rsv-step__alert{border:2px solid var(--ts-color-red);color:var(--ts-color-red);padding:1rem;border-radius:.5rem}.p-reservation-guide .p-rsv-step__alert .txt{color:inherit}.p-reservation-guide .p-rsv-step__txt-alert{color:var(--ts-color-red)}.p-reservation-guide .p-rsv-step__imgs{display:flex;flex-direction:column;gap:2rem}@media only screen and (min-width:768px){.p-reservation-guide .p-rsv-step__imgs{width:calc(554 / 960 * 100%)}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step__imgs{width:100%}}.p-reservation-guide .p-rsv-step__imgs .p-rsv-step__img{width:100%}.p-reservation-guide .p-rsv-step__img{position:relative;display:block;cursor:pointer}@media only screen and (min-width:768px){.p-reservation-guide .p-rsv-step__img{width:calc(554 / 960 * 100%)}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step__img{width:100%}}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step__img{pointer-events:none}}.p-reservation-guide .p-rsv-step__img button{cursor:pointer;width:100%}.p-reservation-guide .p-rsv-step .c-modal-zoom{position:absolute;bottom:1rem;right:1rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fff;box-shadow:0 .2rem .4rem rgba(0,0,0,.15);transition:background-color .3s ease}@media only screen and (max-width:767px){.p-reservation-guide .p-rsv-step .c-modal-zoom{display:none}}.p-reservation-guide .p-rsv-step .c-modal-zoom img{width:2rem;height:2rem;border:none;transition:filter .3s ease}html:lang(ja) .p-reservation-guide .p-rsv-step__btn .c-link__text{color:var(--ts-color-text-primary);border-color:var(--ts-color-primary)}html:lang(ja) .p-reservation-guide .p-rsv-step__btn .o-icon--link-arrow{background-color:var(--ts-color-primary);fill:#fff}html:not(:lang(ja)) .p-reservation-guide .p-rsv-step__btn .c-link__text{color:var(--ts-color-text-primary);border-color:var(--ts-color-en-cv)}html:not(:lang(ja)) .p-reservation-guide .p-rsv-step__btn .o-icon--link-arrow{background-color:var(--ts-color-en-cv);fill:#fff}.c-sub-link{margin-top:2.5rem}.p-modal-step .l-modal-lower__close{margin-top:0;width:fit-content;position:absolute;right:calc(40 / var(--ts-parent-font-size) * 1rem);top:calc(20 / var(--ts-parent-font-size) * 1rem)}.p-modal-step__img{position:relative;margin-inline:auto;width:calc(1200 / 1440 * 100%);max-width:1220px;display:flex;align-items:flex-start;flex-direction:column}@media only screen and (min-width:768px){.p-modal-step__img{width:70%}}@media only screen and (max-width:767px){.p-modal-step__img{width:92%}}