.tabs_block{height:min(4.166666666666666vw,80px);display:flex;justify-content:center;background-color:#9e5d39;position:relative;z-index:200}.tabs_block .tab{display:block;height:100%;width:min(17.395833333333332vw,334px);display:flex;justify-content:center;align-items:center;font-weight:700;font-size:min(1.25vw,24px);background:#f9c45c;box-shadow:inset 4px 4px 10px rgba(0,0,0,.25);border-start-end-radius:min(1.7708333333333333vw,34px);border-start-start-radius:min(1.7708333333333333vw,34px);color:#000;text-decoration:none;margin:0}.tabs_block .tab.active{box-shadow:unset;background:#fffce0}@media screen and (max-width:768.98px){.tabs_block{height:55px}.tabs_block .tab{width:30%;font-size:1rem}}@media screen and (max-width:575.98px){.tabs_block{height:30px}.tabs_block .tab{width:30%;font-size:.75rem}}.reservation_block .bg{position:absolute;pointer-events:none;z-index:200}.reservation_block .bg img{width:100%;max-width:100%}.reservation_block .step{position:relative}.reservation_block .step1{background-color:#fffce0}.reservation_block .step1 .bg1{width:min(16.510416666666668vw,317px);top:min(3.4375000000000004vw,66px);left:min(13.541666666666666vw,260px)}.reservation_block .step1 .bg2{width:min(22.03125vw,423px);top:min(2.2395833333333335vw,43px);right:min(13.958333333333334vw,268px)}.reservation_block .step1 .title{top:min(3.125vw,60px);width:min(25.729166666666664vw,494px);left:min(35.9375vw,690px)}.reservation_block .step1 .type_block{display:flex;justify-content:center;padding-top:min(26.25vw,504px);gap:min(3.229166666666667vw,62px)}.reservation_block .step1 .type_block .type{width:min(16.145833333333336vw,310px);height:min(15.989583333333332vw,307px);position:relative;font-weight:700;font-size:min(1.25vw,24px);color:#000;user-select:none}.reservation_block .step1 .type_block .type img{position:absolute;width:min(16.145833333333336vw,310px);bottom:-7px}.reservation_block .step1 .type_block .type img.g2{display:none}.reservation_block .step1 .type_block .type .text{position:absolute;bottom:0;z-index:300;height:min(3.4375000000000004vw,66px);width:100%;display:flex;justify-content:center;align-items:center;background:#fff;border:3px solid #000;box-shadow:0 4px 4px rgba(0,0,0,.25);border-radius:min(2.083333333333333vw,40px);border-width:min(.15625vw,3px)}.reservation_block .step1 .type_block .type.active .text{background:#f9c45c}.reservation_block .step1 .type_block .type.active img.g1{display:none}.reservation_block .step1 .type_block .type.active img.g2{display:block}@media screen and (max-width:768.98px){.reservation_block .step1 .bg1{width:190px;top:75px;left:-50px}.reservation_block .step1 .bg2{width:213px;top:68px;right:-30px}.reservation_block .step1 .title{width:280px;top:29px;left:270px}.reservation_block .step1 .type_block{padding-top:280px;padding-bottom:60px;gap:33px}.reservation_block .step1 .type_block .type{width:163px}.reservation_block .step1 .type_block .type img{width:163px}.reservation_block .step1 .type_block .type .text{border:2px solid #000;height:35px}}@media screen and (max-width:575.98px){.reservation_block .step1 .bg1{width:99px;top:47px;left:-20px}.reservation_block .step1 .bg2{width:127px;top:22px;right:-30px}.reservation_block .step1 .title{width:170px;top:15px;left:110px}.reservation_block .step1 .type_block{padding-top:170px;padding-bottom:60px;flex-direction:column;justify-content:center;align-items:center;gap:30px;height:unset;display:flex}.reservation_block .step1 .type_block .type{width:212px;height:190px;display:inline-flex}.reservation_block .step1 .type_block .type:first-child{margin-bottom:30px}.reservation_block .step1 .type_block .type img{width:212px}.reservation_block .step1 .type_block .type .text{width:212px;height:46px;border-radius:40px;font-size:1.25rem}}.reservation_block .step2{background-color:#fff7ab}.reservation_block .step2 .cloud{top:0;width:100%}.reservation_block .step2 .bg1{width:min(11.25vw,216px);top:min(20.520833333333332vw,394px);left:min(10vw,192px)}.reservation_block .step2 .bg2{width:min(19.0625vw,366px);top:min(5.729166666666666vw,110px);right:min(4.166666666666666vw,80px)}.reservation_block .step2 .title{width:min(33.33333333333333vw,640px);top:min(9.322916666666666vw,179px);left:min(37.916666666666664vw,728px)}.reservation_block .step2 .item_block{padding-top:min(28.125vw,540px);padding-bottom:min(9.6875vw,186px);display:none;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:min(2.083333333333333vw,40px)}.reservation_block .step2 .item_block.show{display:flex}.reservation_block .step2 .item_block .item{width:min(52.29166666666667vw,1004px)}.reservation_block .step2 .item_block .item.active .item_title{background:#f9c45c}.reservation_block .step2 .item_block .item .item_title{background-color:#fff;border:3px solid #000;font-weight:700;border-radius:min(2.083333333333333vw,40px);font-size:min(1.25vw,24px);border-width:min(.15625vw,3px);display:inline-block;width:min(15.729166666666666vw,302px);height:min(3.4375000000000004vw,66px);display:flex;justify-content:center;align-items:center;margin:0 auto;position:relative;z-index:200;color:#000;text-decoration:none}.reservation_block .step2 .item_block .item .item_desc{background:#fffce0;box-shadow:inset 3px 3px 5px rgba(0,0,0,.25);font-weight:700;color:#715948;letter-spacing:.1em;padding:40px 151px;font-size:min(.9375vw,18px);border-radius:min(2.083333333333333vw,40px);padding:min(2.083333333333333vw,40px) min(7.864583333333333vw,151px);line-height:min(1.9270833333333335vw,37px);position:relative;z-index:100;margin-top:max(-1.7187500000000002vw,-33px);display:none}.reservation_block .step2 .item_block .item .item_desc .next{display:flex;justify-content:end}.reservation_block .step2 .item_block .item .item_desc .next .btn{border:2px solid #715948;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));border-radius:20px;color:#715948;font-size:1rem;display:flex;align-items:center;width:fit-content;padding:0 16px;text-decoration:none;float:right;margin-top:10px}.reservation_block .step2 .item_block .item .item_desc .next img{margin-left:6px;width:6px}@media screen and (max-width:768.98px){.reservation_block .step2 .item_block{gap:37px}.reservation_block .step2 .item_block .item{width:610px}.reservation_block .step2 .item_block .item .item_title{width:181px;border:2px solid #000;border-radius:40px;height:40px;font-size:1rem}.reservation_block .step2 .item_block .item .item_desc{margin-top:-20px;line-height:30px;padding:40px 60px;font-size:1rem}}@media screen and (max-width:575.98px){.reservation_block .step2 .bg1{width:81px;top:100px;left:-30px}.reservation_block .step2 .bg2{width:137px;top:40px;right:-70px}.reservation_block .step2 .cloud{top:0;width:180%;left:-40%}.reservation_block .step2 .title{width:min(57.291666666666664vw,1100px);top:min(17.708333333333336vw,340px);left:min(30.208333333333332vw,580px)}.reservation_block .step2 .item_block{gap:35px;padding-top:190px}.reservation_block .step2 .item_block .item{width:calc(100% - 110px)}.reservation_block .step2 .item_block .item .item_title{width:167px;height:36px}.reservation_block .step2 .item_block .item .item_desc{margin-top:-18px;font-size:1rem;line-height:1.7rem;padding:30px 30px}}.reservation_block .step3{background-color:#ffe092}.reservation_block .step3 .cloud{top:0;width:100%}.reservation_block .step3 .bg1{width:min(16.770833333333332vw,322px);top:min(37.135416666666664vw,713px);left:min(7.03125vw,135px)}.reservation_block .step3 .bg2{width:min(18.90625vw,363px);top:min(21.614583333333336vw,415px);right:min(8.697916666666666vw,167px)}.reservation_block .step3 .title{width:min(33.75vw,648px);top:min(3.125vw,60px);left:min(23.28125vw,447px)}.reservation_block .step3 .data_block{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:min(22.395833333333336vw,430px)}.reservation_block .step3 .data_block .calendar{width:min(28.645833333333332vw,550px)}.reservation_block .step3 .data_block .period_block{margin-top:min(6.666666666666667vw,128px);display:flex;flex-direction:column;align-items:center;justify-content:center}.reservation_block .step3 .data_block .period_block .title{display:flex;justify-content:center;border-radius:min(2.083333333333333vw,40px);height:6px;background:#fffce0;width:min(36.45833333333333vw,700px)}.reservation_block .step3 .data_block .period_block .title .text{color:#ba8951;font-weight:700;background:#fffce0;height:min(2.5vw,48px);width:min(14.322916666666666vw,275px);position:relative;top:max(-1.25vw,-24px);font-size:min(1.40625vw,27px);border-radius:min(2.083333333333333vw,40px);display:flex;justify-content:center;align-items:center}.reservation_block .step3 .data_block .period_block .time_no_select{background:#fff;border:3px solid #000;box-shadow:5px 5px 5px rgba(0,0,0,.25);border-radius:40px;width:min(22.34375vw,429px);height:min(3.4375000000000004vw,66px);display:flex;justify-content:center;align-items:center;margin-top:min(4.427083333333334vw,85px);margin-bottom:min(4.427083333333334vw,85px)}.reservation_block .step3 .data_block .period_block .time_block{display:grid;grid-template-columns:repeat(2,1fr);row-gap:min(1.0416666666666665vw,20px);column-gap:min(2.864583333333333vw,55px);margin-top:min(4.427083333333334vw,85px);margin-bottom:min(4.427083333333334vw,85px);display:none}.reservation_block .step3 .data_block .period_block .time_block .time{background:#fff;border:3px solid #000;box-shadow:5px 5px 5px rgba(0,0,0,.25);border-radius:40px;width:min(22.34375vw,429px);height:min(3.4375000000000004vw,66px);display:flex;justify-content:center;align-items:center;color:#000;text-decoration:none;user-select:none;font-weight:700;font-size:min(1.25vw,24px)}.reservation_block .step3 .data_block .period_block .time_block .time .disable{opacity:.5;pointer-events:none;user-select:none}.reservation_block .step3 .data_block .period_block .time_block .time.active{background-color:#f9c45c}.reservation_block .step3 .data_block .period_block .time_block .time.full{pointer-events:none;background:#ad5c00;color:#fff;user-select:none}.reservation_block .step3 .data_block .period_block .time_block .time.close_day{pointer-events:none;background:#ddd;color:#aaa;user-select:none}@media screen and (max-width:768.98px){.reservation_block .step3 .cloud{top:0;width:180%;left:-40%}.reservation_block .step3 .bg1{width:218px;top:730px;left:-130px}.reservation_block .step3 .bg2{width:218px;top:120px;right:-90px}.reservation_block .step3 .title{width:min(48.95833333333333vw,940px);top:min(6.25vw,120px);left:min(3.90625vw,75px)}.reservation_block .step3 .data_block{padding-top:260px;position:relative;z-index:800}.reservation_block .step3 .data_block .calendar{width:calc(100% - 200px)}.reservation_block .step3 .data_block .calendar .ym{height:80px;border-width:3px}.reservation_block .step3 .data_block .calendar .ym .btn{width:30px}.reservation_block .step3 .data_block .calendar .ym #year_text{font-size:1.75rem;line-height:unset;line-height:32px}.reservation_block .step3 .data_block .calendar .ym #month_text{font-size:1.75rem;line-height:unset;line-height:32px}.reservation_block .step3 .data_block .calendar .date_block{padding:23px 54px;border-width:3px}.reservation_block .step3 .data_block .calendar .date_block table td,.reservation_block .step3 .data_block .calendar .date_block table th{width:50px;height:50px;font-size:1.125rem}.reservation_block .step3 .data_block .calendar .date_block table td a{width:50px;height:50px;font-size:1.125rem}.reservation_block .step3 .data_block .period_block{margin-top:52px;padding-bottom:20px}.reservation_block .step3 .data_block .period_block .title{width:420px}.reservation_block .step3 .data_block .period_block .title .text{border-radius:40px;height:36px;width:170px;margin-top:-4px;font-size:1.125rem}.reservation_block .step3 .data_block .period_block .time_no_select{width:300px;height:40px;font-size:1.125rem;margin-top:52px}.reservation_block .step3 .data_block .period_block .time_block{margin-top:52px;gap:33px;row-gap:21px}.reservation_block .step3 .data_block .period_block .time_block .time{border:3px solid #000;border-radius:40px;width:257px;height:40px;font-size:1.125rem}}@media screen and (max-width:575.98px){.reservation_block .step3 .bg1{width:121px;top:unset;bottom:50px;left:-50px}.reservation_block .step3 .bg2{width:136px;top:445px;right:-50px}.reservation_block .step3 .title{width:min(62.5vw,1200px);top:min(10.416666666666668vw,200px);left:min(4.427083333333334vw,85px)}.reservation_block .step3 .data_block{padding-top:160px}.reservation_block .step3 .data_block .calendar{width:calc(100% - 48px);border-radius:30px}.reservation_block .step3 .data_block .calendar .ym{height:52px;border-top-left-radius:30px;border-top-right-radius:30px}.reservation_block .step3 .data_block .calendar .ym .btn{width:16px;margin:0 14px}.reservation_block .step3 .data_block .calendar .ym #year_text{font-size:.9375rem;line-height:20px;letter-spacing:.1em}.reservation_block .step3 .data_block .calendar .ym #month_text{font-size:.9375rem;line-height:20px;letter-spacing:.1em}.reservation_block .step3 .data_block .calendar .date_block{padding:7px 24px;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.reservation_block .step3 .data_block .calendar .date_block table td,.reservation_block .step3 .data_block .calendar .date_block table th{min-width:100%;height:32px;font-size:.9375rem}.reservation_block .step3 .data_block .calendar .date_block table td a{width:32px;height:32px;font-size:.9375rem}.reservation_block .step3 .data_block .period_block{margin-top:94px;padding-bottom:50px}.reservation_block .step3 .data_block .period_block .title{width:220px}.reservation_block .step3 .data_block .period_block .title .text{height:28px;width:150px;margin-top:-6px;font-size:1rem}.reservation_block .step3 .data_block .period_block .time_no_select{width:250px;height:30px;font-size:.875rem;margin-top:34px}.reservation_block .step3 .data_block .period_block .time_block{margin-top:34px;row-gap:28px;grid-template-columns:1fr}.reservation_block .step3 .data_block .period_block .time_block .time{border:2px solid #000;width:263px;height:36px;font-size:1.125rem}}.reservation_block .step4{background-color:#fffce0}.reservation_block .step4 .cloud{top:0;width:100%}.reservation_block .step4 .bg1{width:min(12.239583333333332vw,235px);top:min(25.3125vw,486px);right:min(22.03125vw,423px)}.reservation_block .step4 .title{width:min(30.677083333333332vw,589px);top:min(8.177083333333334vw,157px);left:min(23.854166666666668vw,458px)}.reservation_block .step4 .desc_block{width:min(76.25vw,1464px);padding-top:min(25.78125vw,495px);padding-left:min(18.4375vw,354px);letter-spacing:.1em;line-height:min(1.5625vw,30px);position:relative;z-index:500}.reservation_block .step4 .desc_block .title{font-weight:700;font-size:min(1.1458333333333333vw,22px);line-height:min(1.5625vw,30px)}.reservation_block .step4 .desc_block .text{font-size:min(.9375vw,18px);margin-top:min(1.1458333333333333vw,22px)}.reservation_block .step4 .submit_block{margin-top:min(3.3333333333333335vw,64px);display:flex;gap:min(5.052083333333333vw,97px);flex-direction:column;align-items:center;justify-content:center;padding-bottom:20px;position:relative;z-index:500}.reservation_block .step4 .submit_block label{display:flex;align-items:center;font-weight:700;font-size:min(.9375vw,18px);line-height:min(1.5625vw,30px)}.reservation_block .step4 .submit_block label input{margin-right:6px;width:min(1.4583333333333333vw,28px);height:min(1.4583333333333333vw,28px);border:3px solid #000;accent-color:#f2c91f}.reservation_block .step4 .submit_block button{background:#000;box-shadow:5px 4px 10px rgba(0,0,0,.25);font-weight:700;letter-spacing:.2em;border-radius:min(2.083333333333333vw,40px);font-size:min(1.25vw,24px);color:#fff;width:min(9.583333333333334vw,184px);height:min(3.229166666666667vw,62px);cursor:pointer}.reservation_block .step4 .bg_bottom{margin-top:max(-13.020833333333334vw,-250px)}.reservation_block .step4 .bg_bottom img{width:100%}@media screen and (max-width:768.98px){.reservation_block .step4 .cloud{top:0;width:154%;left:-27%}.reservation_block .step4 .bg1{width:117px;top:230px;right:76px}.reservation_block .step4 .title{width:min(40.625vw,780px);top:min(18.75vw,360px);left:60px}.reservation_block .step4 .desc_block{width:calc(100% - 160px);padding:0;padding-top:330px;margin:0 auto}.reservation_block .step4 .desc_block .title{font-size:1.375rem}.reservation_block .step4 .desc_block .text{font-size:1rem;line-height:30px;margin-top:24px}.reservation_block .step4 .submit_block{margin-top:70px}.reservation_block .step4 .submit_block label{font-size:1.125rem}.reservation_block .step4 .submit_block label input{width:20px;height:20px}.reservation_block .step4 .submit_block button{width:184px;height:62px;font-size:1.5rem;border-radius:40px}.reservation_block .step4 .bg_bottom{margin-top:-5%;width:130%;margin-left:-13%}}@media screen and (max-width:575.98px){.reservation_block .step4 .cloud{top:0;width:180%;left:-40%}.reservation_block .step4 .bg1{width:75px;top:105px;right:40px}.reservation_block .step4 .title{width:min(57.291666666666664vw,1100px);top:min(13.541666666666666vw,260px);left:50px}.reservation_block .step4 .desc_block{width:calc(100% - 90px);padding-top:200px}.reservation_block .step4 .desc_block .title{font-size:1.125rem;white-space:nowrap}.reservation_block .step4 .desc_block .text{font-size:.875rem;line-height:30px;margin-top:24px}.reservation_block .step4 .submit_block{margin-top:70px}.reservation_block .step4 .submit_block label{font-size:.875rem}.reservation_block .step4 .submit_block label input{width:16px;height:16px}.reservation_block .step4 .submit_block button{width:130px;height:43px;font-size:1.125rem;border-radius:40px;margin-top:40px;border:0 none}.reservation_block .step4 .bg_bottom{margin-top:-5%;width:130%;margin-left:-13%}}.page_footer{position:relative;z-index:1000;background-color:#00af8b;margin-top:max(-1.3020833333333335vw,-25px);overflow:hidden}.bottom_elephant{position:absolute;right:0;bottom:-10px;z-index:1200;width:min(22.65625vw,435px)}.bottom_elephant img{width:100%}#confirm_alert .main_block{padding-top:min(2.083333333333333vw,40px)}#confirm_alert .main_block div{font-size:min(1.1458333333333333vw,22px);margin-bottom:min(1.0416666666666665vw,20px)}.mfp-zoom-in .mfp-with-anim{opacity:1;transition:all .2s ease-in-out;transform:scale(.8)}.mfp-zoom-in.mfp-bg{opacity:0;transition:all .3s ease-out}.mfp-zoom-in.mfp-ready .mfp-with-anim{opacity:1;transform:scale(1)}.mfp-zoom-in.mfp-ready.mfp-bg{opacity:.8}.mfp-zoom-in.mfp-removing .mfp-with-anim{transform:scale(.8);opacity:0}.mfp-zoom-in.mfp-removing.mfp-bg{opacity:0}.calendar{margin-top:min(2.604166666666667vw,50px);width:100%;display:flex;flex-direction:column;border-width:min(.15625vw,3px);box-shadow:5px 5px 10px rgba(0,0,0,.25);border-radius:min(2.083333333333333vw,40px);overflow:hidden}.calendar.disabled{pointer-events:none}.calendar .ym{height:min(4.583333333333333vw,88px);display:flex;justify-content:space-between;align-items:center;background:#ad5c00;font-size:min(1.4583333333333333vw,28px);color:#fff;font-weight:700;padding:min(0,0) min(1.4583333333333333vw,28px);border-top-left-radius:min(2.083333333333333vw,40px);border-top-right-radius:min(2.083333333333333vw,40px);border:3px solid #000;border-width:min(.15625vw,3px)}.calendar .ym .text{text-align:center;line-height:min(1.8229166666666667vw,35px)}.calendar .ym .btn{width:min(1.4583333333333333vw,28px);display:flex;margin:0 24px}.calendar .ym .btn img{width:100%}.calendar .date_block{padding:min(1.1979166666666667vw,23px) min(2.8125vw,54px);user-select:none;background:#fff;border-bottom-left-radius:min(2.083333333333333vw,40px);border-bottom-right-radius:min(2.083333333333333vw,40px);border:3px solid #000;border-top:0 none;border-width:min(.15625vw,3px)}.calendar .date_block table{width:100%}.calendar .date_block table td,.calendar .date_block table th{text-align:center;vertical-align:central;width:min(2.34375vw,45px);height:min(2.34375vw,45px)}.calendar .date_block table th{color:#858585;font-size:min(1.25vw,24px)}.calendar .date_block table td{text-align:center;font-size:min(1.0416666666666665vw,20px)}.calendar .date_block table td a{color:#000;display:inline-flex;justify-content:center;align-items:center;width:100%;height:100%;cursor:pointer;user-select:none;width:min(2.34375vw,45px);height:min(2.34375vw,45px);text-decoration:none}.calendar .date_block table td a.active{background:#ad5c00;border-radius:13px;color:#fff}.calendar .date_block table td.fill{pointer-events:none}.calendar .date_block table td.fill a{pointer-events:none;background:#c4c4c4;color:#000;border-radius:13px}.calendar .date_block table td.disable{color:#c4c4c4;pointer-events:none}.calendar .date_block table td.disable a{color:#c4c4c4;pointer-events:none}