.contact_section{display:block;width:100vw;margin:0 calc(50% - 50vw);padding:min(150px,10.4166666667vw) calc(50vw - 50%)}.contact_section.bg_edefea{background-color:#606060}@media (max-width:1024px){.contact_section{padding:min(100px,13.0208333333vw) calc(50vw - 50%)}}@media (max-width:767px){.contact_section{padding:min(100px,26.6666666667vw) calc(50vw - 50%)}}.the_content_wrap .sec1>p{display:flex;justify-content:center}.the_content_wrap .sec1 .contact_box{display:block;width:min(840px,58.3333333333vw);margin:0 auto min(50px,3.4722222222vw);border:solid 3px #abbcba}@media (max-width:1024px){.the_content_wrap .sec1 .contact_box{width:94.7916666667vw;margin:0 auto 6.5104166667vw}}@media (max-width:767px){.the_content_wrap .sec1 .contact_box{width:89.3333333333vw;margin:0 auto 13.3333333333vw}}.the_content_wrap .sec1 .contact_box .contact_box_heading{display:block;background-color:#abbcba;color:#fff}.the_content_wrap .sec1 .contact_box .contact_box_heading h2{display:block;display:flex;justify-content:center;flex-direction:column;align-items:center;width:100%;margin:0;padding:.5em;font-size:min(24px,1.6666666667vw);font-weight:700}@media (max-width:1024px){.the_content_wrap .sec1 .contact_box .contact_box_heading h2{font-size:2.34375vw}}@media (max-width:767px){.the_content_wrap .sec1 .contact_box .contact_box_heading h2{font-size:4.2666666667vw}}.the_content_wrap .sec1 .contact_box .contact_box_heading h2 span{position:relative;display:flex;justify-content:center;width:100%;line-height:1.5;letter-spacing:.2em}.the_content_wrap .sec1 .contact_box .contact_box_body{display:flex;justify-content:center;align-items:center;width:100%;padding:1em;font-size:min(24px,1.6666666667vw);font-weight:500}@media (max-width:1024px){.the_content_wrap .sec1 .contact_box .contact_box_body{font-size:2.34375vw}}@media (max-width:767px){.the_content_wrap .sec1 .contact_box .contact_box_body{display:block;font-size:4.2666666667vw;padding:0 1em}}.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content{display:block;width:50%}@media (max-width:767px){.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content{width:100%;padding:1em 0}}.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content:first-of-type{border-right:solid 1px #abbcba}@media (max-width:767px){.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content:first-of-type{border-right:none;border-bottom:solid 1px #abbcba}}.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content h3{display:block;text-align:center;margin-bottom:.5em}.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text{display:flex;justify-content:center}.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a{display:inline-flex;align-items:center;justify-content:center;gap:.5em;transition:scale .3s ease}@media (any-hover:hover){.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a:hover{scale:1.1}}.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a.tel{color:#ff6489}.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a.tel:before{content:"";background-image:url(../../../../images/pages/page_contact/contact_tel.svg);background-repeat:no-repeat;background-position:center center;background-size:contain;width:min(60px,4.1666666667vw);height:auto;aspect-ratio:1/1}@media (max-width:1024px){.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a.tel:before{width:7.8125vw}}@media (max-width:767px){.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a.tel:before{width:10.6666666667vw}}.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a.line{color:#00b900}.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a.line:before{content:"";background-image:url(../../../../images/pages/page_contact/contact_line.svg);background-repeat:no-repeat;background-position:center center;background-size:contain;width:min(60px,4.1666666667vw);height:auto;aspect-ratio:1/1}@media (max-width:1024px){.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a.line:before{width:7.8125vw}}@media (max-width:767px){.the_content_wrap .sec1 .contact_box .contact_box_body .contact_box_body_content .contact_box_body_content_text a.line:before{width:10.6666666667vw}}.the_content_wrap .sec1 .info{margin:min(50px,3.4722222222vw) auto 0;border:none;padding:2em}.the_content_wrap .sec1 .info.bg_edefea{background-color:#606060}@media (max-width:1024px){.the_content_wrap .sec1 .info{margin:6.5104166667vw auto 0;padding:1.5em}}@media (max-width:767px){.the_content_wrap .sec1 .info{margin:13.3333333333vw auto 0}}.the_content_wrap .sec1 .info h3{position:relative;display:flex;justify-content:center;font-size:min(16px,1.1111111111vw);line-height:1;margin:2em auto .5em;font-weight:700}@media (max-width:1024px){.the_content_wrap .sec1 .info h3{font-size:2.0833333333vw}}@media (max-width:767px){.the_content_wrap .sec1 .info h3{display:block;width:100%;text-align:left;font-size:4.2666666667vw}}.the_content_wrap .sec1 .info h3:first-of-type{margin-top:0}.the_content_wrap .sec1 .info p{display:flex;justify-content:center;text-align:justify;font-weight:500}@media (max-width:767px){.the_content_wrap .sec1 .info p{display:block;width:100%;text-align:left}}.schedule.bg_edefea{background-color:#606060}.schedule .contact_section_heading h2{position:relative;display:flex;justify-content:center;padding-top:min(50px,3.4722222222vw);color:#e5b57b}@media (max-width:1024px){.schedule .contact_section_heading h2{padding-top:3.2552083333vw}}@media (max-width:767px){.schedule .contact_section_heading h2{padding-top:6.6666666667vw}}.schedule .contact_section_heading h2:before{content:"";display:block;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../../../images/common/common_h2_heading_1.svg);mask-image:url(../../../../images/common/common_h2_heading_1.svg);background:#80c9cf;width:min(70px,4.8611111111vw);height:auto;aspect-ratio:70/36;overflow:hidden;position:absolute;top:0;bottom:auto;left:0;right:0;margin:0 auto}@media (max-width:1024px){.schedule .contact_section_heading h2:before{width:6.5104166667vw}}@media (max-width:767px){.schedule .contact_section_heading h2:before{width:13.3333333333vw}}.schedule .contact_section_heading h2 span{position:relative;display:block}.schedule .calendar-desc p,.schedule .calendar-desc table{display:block;width:100%;font-size:min(16px,1.1111111111vw);line-height:1.5;margin-bottom:min(25px,1.7361111111vw)}@media (max-width:1024px){.schedule .calendar-desc p,.schedule .calendar-desc table{font-size:1.8229166667vw;margin-bottom:3.2552083333vw}}@media (max-width:767px){.schedule .calendar-desc p,.schedule .calendar-desc table{font-size:3.7333333333vw;margin-bottom:6.6666666667vw}}.schedule .calendar-desc p tbody,.schedule .calendar-desc table tbody{display:block;width:100%}.schedule .calendar-desc p tbody tr,.schedule .calendar-desc table tbody tr{display:flex;flex-wrap:wrap;width:100%;margin-bottom:.5em}.schedule .calendar-desc p tbody tr th,.schedule .calendar-desc table tbody tr th{display:block;flex-basis:3em;font-feature-settings:"palt"}.schedule .calendar-desc p tbody tr td,.schedule .calendar-desc table tbody tr td{display:block;flex:1}:root{--calender_width:min(100%, 1000px)}.body-wrapper{display:block;width:100%}.calender_message_contaienr{display:block;width:var(--calender_width);margin:0 auto 10px}.calender_head{display:block;width:var(--calender_width);margin:0 auto 10px}.calender_head .btns_wrap{display:inline-flex;justify-content:flex-start;margin:0 auto;border-radius:5px;overflow:hidden}.calender_head .btns_wrap button{padding:10px;font-size:16px;border:none;background-color:#4caf50;color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;border-right:solid 1px #eee}.calender_head .btns_wrap button:last-of-type{border-right:none}.calender_head .btns_wrap button:hover{background-color:#45a049}.calender_head .btns_wrap button[inert]{background-color:#aaa}.calender_body{position:relative;display:block;width:var(--calender_width);margin:0 auto 100px;background-color:#fff}.calender_body #calendar table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:none;border-top:1px solid #333;border-left:1px solid #333;-moz-user-select:none;-webkit-user-select:none;user-select:none}.calender_body #calendar table td,.calender_body #calendar table th{border:none;border-bottom:1px solid #333;border-right:1px solid #333;text-align:center;-moz-user-select:none;-webkit-user-select:none;user-select:none;padding:0;color:#333}.calender_body #calendar table thead{position:sticky;top:var(--headerHieght);z-index:2}.calender_body #calendar table thead th{background-color:#f2f2f2;padding:10px 0;text-align:center;font-weight:700;width:12.5%;vertical-align:middle}.calender_body #calendar table thead th.saturday{color:#00f}.calender_body #calendar table thead th.sunday{color:red}@media (max-width:768px){.calender_body #calendar table thead th{font-size:.8em}}.calender_body #calendar table tbody th{background-color:#f2f2f2;vertical-align:middle;width:12.5%;font-weight:700}@media (max-width:768px){.calender_body #calendar table tbody th{font-size:.8em}}.calender_body #calendar table tbody td{height:40px;text-align:center;vertical-align:top;position:relative;width:12.5%;vertical-align:middle;font-size:18px}.calender_body #calendar table .inactive-cell{background-image:linear-gradient(-45deg,#fff 25%,#dfdfdf 25%,#dfdfdf 50%,#fff 50%,#fff 75%,#dfdfdf 75%,#dfdfdf);background-size:4px 4px;pointer-events:none}.calender_body #calendar table .schedule-item{background-color:#eee;margin-bottom:5px;padding:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;position:relative}.calender_body #calendar table .available,.calender_body #calendar table .unavailable{display:block;width:24px;height:24px;margin:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calender_body #calendar table .available{transition:fill .2s;fill:#5fd25f}.calender_body #calendar table .unavailable{fill:#333}.calender_body #calendar table .reservation_inquiry,.calender_body #calendar table .reservation_possible{display:flex;width:100%;height:100%;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s}@media (hover:hover){.calender_body #calendar table .reservation_inquiry:hover,.calender_body #calendar table .reservation_possible:hover{background-color:#4caf50;color:#fff}.calender_body #calendar table .reservation_inquiry:hover .available,.calender_body #calendar table .reservation_possible:hover .available{fill:#fff}}.reserve_message{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);will-change:opacity,visibility;transform:translate3d(0,0,0);transition:all .3s;opacity:0;visibility:hidden;z-index:999999999999}.reserve_message.open{opacity:1;visibility:visible}.reserve_message .reserve_message_container{position:relative;display:block;width:min(100% - 1.5em,600px);height:min(100vh - 1.5em,700px);height:min(100dvh - 1.5em,700px);background-color:#fff;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;color:#333}.reserve_message .reserve_message_container.form .reserve_message_1st{display:block}.reserve_message .reserve_message_container.form .reserve_message_result{display:none}.reserve_message .reserve_message_container.result .reserve_message_1st{display:none}.reserve_message .reserve_message_container.result .reserve_message_result{display:block}.reserve_message .reserve_message_1st{position:static;padding:1em;width:100%;height:100%;padding-bottom:3em;overflow-y:auto}.reserve_message .reserve_message_1st .reserve_form_next_btn{position:absolute;display:flex;align-items:center;justify-content:flex-end;gap:.5em;bottom:0;left:0;right:0;padding:0 .5em;width:100%;height:3em;background-color:#fff}.reserve_message .reserve_message_1st .reserve_form_next_btn button{display:block;height:2em;padding:0 1em;border:solid 1px #333;cursor:pointer}.reserve_message .reserve_message_1st p{margin:1em 0;color:#333;font-size:.9em}.reserve_message .reserve_message_1st p.reserve_message_1st_set{margin:0 0 .5em}.reserve_message .reserve_message_1st p .required{color:red}.reserve_message .reserve_message_1st textarea{display:block;width:100%;resize:vertical;padding:1em}.reserve_message .reserve_message_1st textarea::-moz-placeholder{color:#aaa}.reserve_message .reserve_message_1st textarea::placeholder{color:#aaa}.reserve_message .reserve_message_1st input::-moz-placeholder,.reserve_message .reserve_message_1st textarea::-moz-placeholder{color:#aaa}.reserve_message .reserve_message_1st input::placeholder,.reserve_message .reserve_message_1st textarea::placeholder{color:#aaa}.reserve_message .reserve_message_result{position:static;padding-top:3em;padding-bottom:58px;height:100%}.reserve_message .reserve_message_result .reserve_form_back_btn{position:absolute;display:flex;align-items:center;top:0;left:0;padding:0 .5em;width:100%;height:3em}.reserve_message .reserve_message_result .reserve_form_back_btn button{display:block;height:2em;padding:0 1em;border:solid 1px #333;cursor:pointer}.reserve_message .reserve_message_result p.contact_message{display:block;padding:.5em;margin:.5em 0;color:#333;font-size:.9em}.reserve_message .reserve_message_result p.contact_message a{color:red;text-decoration:underline}.reserve_message .reserve_message_result ul{position:absolute;z-index:10;bottom:0;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:.5em}.reserve_message .reserve_message_result ul li{position:relative;display:block;width:min(250px,50% - 5px)}.reserve_message .reserve_message_result ul li a{position:relative;display:flex;align-items:center;justify-content:center;gap:.25em;padding:.5em 0;width:100%}.reserve_message .reserve_message_result ul li a.reserve_line_btn{border:solid 1px #06c755;border-radius:5px;background-color:#06c755;color:#fff}.reserve_message .reserve_message_result ul li a.reserve_tel_btn{border:solid 1px #dd5670;border-radius:5px;background-color:#dd5670;color:#fff}.reserve_message .copy_box{position:relative;display:flex;flex-direction:column;width:100%;padding:0 .5em;height:100%}.reserve_message .copy_box .copy_btn{display:inline-flex;align-items:center;justify-content:center;margin-right:auto;padding:0 1em;cursor:pointer;background-color:#4caf50;color:#fff;font-weight:700;font-size:.75em;letter-spacing:.2em;height:40px}.reserve_message .copy_box .copy_text{display:block;width:100%;margin:0 auto 10px;border:solid 1px #4caf50;color:#333;padding:.5em;max-height:calc(100% - 40px);overflow-y:auto}.reserve_message select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent url(../../../../../assets/images/pages/contact/select_arrow.png) no-repeat center right 6px/12px 12px;border:1px solid rgba(0,0,0,.16);border-radius:0;color:inherit;cursor:pointer;font-family:inherit;font-size:1em;padding:.4em calc(.8em + 12px) .4em .8em;max-width:100%}.reserve_message select::-ms-expand{display:none}.reserve_message select:focus{border:1px solid rgba(0,0,0,.32);box-shadow:none;outline:0}.reserve_message textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none;display:block;width:100%;border:1px solid rgba(0,0,0,.16);border-radius:0;font-size:1em;padding:.4em .8em;resize:vertical}.reserve_message textarea:focus{border:1px solid rgba(0,0,0,.32);box-shadow:none;outline:0}.reserve_message input[type=date]{-moz-appearance:none;-webkit-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.16);border-radius:0;color:inherit;cursor:pointer;font-family:inherit;font-size:1em;padding:.4em .8em}.reserve_message input[type=date]:focus{border:1px solid rgba(0,0,0,.32);box-shadow:none;outline:0}.reserve_message input[type=text]{-moz-appearance:none;-webkit-appearance:none;appearance:none;display:block;width:100%;border:1px solid rgba(0,0,0,.16);border-radius:0;font-size:1em;padding:.4em .8em;resize:vertical}.reserve_message input[type=text]:focus{border:1px solid rgba(0,0,0,.32);box-shadow:none;outline:0}.reserve_message input[type=text][readonly]{background-color:#f0f0f0;border:none}.copy_icon{width:28px;height:28px;rotate:-30deg;translate:.25em 0}.copy_icon svg{width:28px;height:28px;fill:#fff}.calender_loader{position:absolute;z-index:10;background:rgba(255,255,255,.8);top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.calender_loader.loading{opacity:1;visibility:visible}.calender_loader .calender_loader_spinner{width:50px;padding:8px;aspect-ratio:1;border-radius:50%;background:#25b09b;--_m:conic-gradient(#0000 10%, #000),linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:loader_spinner_animate 1s infinite linear;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}@keyframes loader_spinner_animate{to{transform:rotate(1turn)}}