#calendarTable button{outline-offset:-4px !important}.reservation-tab button{z-index:1}.reservation-tab button:focus-visible{z-index:2}@media(min-width: 48em){.reservations_calender__block .page__title_h2{padding:40px;margin-bottom:60px}}@media(max-width: 47.99em){.reservations_calender__block .page__title_h2{padding:20px;margin-bottom:10px}}.reservations_calender__block .page__title_h2 .page__h2{margin-bottom:40px}.reservations_calender__block .page__title_h2 p{margin:0}@media(max-width: 47.99em){.reservations_calender__block .page__title_h2 p{font-size:16px;text-align:left;line-height:1.6}}.reservations_tab__block{width:100%}.reservations_tab__list_wrap{width:100%;background-color:#f2f2f2}.reservations_tab__list{display:flex;flex-wrap:wrap;max-width:1280px;margin:0 auto;list-style:none}@media(min-width: 48em){.reservations_tab__list{padding:20px 40px}}@media(max-width: 47.99em){.reservations_tab__list{padding:20px}}.reservations_tab_item{text-align:center;margin:0;background-color:#fff;font-weight:bold;display:flex;align-items:center;justify-content:center;line-height:1.6}@media(min-width: 75em){.reservations_tab_item{color:#0e0d6a;padding:10px;font-size:20px}}@media(min-width: 48em)and (max-width: 74.99em){.reservations_tab_item{color:#0e0d6a;padding:20px 10px;font-size:20px}}@media(max-width: 47.99em){.reservations_tab_item{padding:10px;font-size:14px}}.reservations_tab_item:first-child{border-radius:10px;border:1px solid #d3d3d3;width:100%;margin-bottom:20px}@media(min-width: 75em){.reservations_tab_item:not(:first-child){width:25%;border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;border-left:1px solid #d3d3d3}}@media(max-width: 74.99em){.reservations_tab_item:not(:first-child){width:50%;border-top:1px solid #d3d3d3;border-left:1px solid #d3d3d3}}@media(min-width: 75em){.reservations_tab_item:nth-child(2){border-radius:10px 0 0 10px}}@media(max-width: 74.99em){.reservations_tab_item:nth-child(2){border-radius:10px 0 0 0}}@media(max-width: 74.99em){.reservations_tab_item:nth-child(3){border-radius:0 10px 0 0;border-right:1px solid #d3d3d3}}@media(max-width: 74.99em){.reservations_tab_item:nth-child(4){border-radius:0 0 0 10px;border-bottom:1px solid #d3d3d3}}@media(min-width: 75em){.reservations_tab_item:nth-child(5){border-radius:0 10px 10px 0;border-right:1px solid #d3d3d3}}@media(max-width: 74.99em){.reservations_tab_item:nth-child(5){border-radius:0 0 10px 0;border-right:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3}}.reservations_tab_item:hover{background-color:#e5f6fd;cursor:pointer}.reservations_tab_item.is_active{color:#fff;background-color:#0e0d6a}.reservations_tab__panel{max-width:1280px;margin:0 auto}@media(min-width: 48em){.reservations_tab__panel{padding:20px 40px}}@media(max-width: 47.99em){.reservations_tab__panel{padding:20px}}.reservations_tab__panel-box.is_show{display:block}.reservations_tab__panel-box:not(.is_show){display:none}@media(min-width: 48em){.reservations_tab__panel-box{display:none}}@media(max-width: 47.99em){.reservations_tab__panel-box{display:none}}@media(min-width: 48em){.reservations_tab__panel-box .accordionBtn{display:none}}@media(max-width: 47.99em){.reservations_tab__panel-box .accordionBtn{display:block;position:relative;border:none;width:calc(100% - 4px);background-color:#fff;color:#00a2e9;cursor:pointer;text-align:center;padding:20px;outline:none;margin-inline:2px;margin-bottom:2px}.reservations_tab__panel-box .accordionBtn::before,.reservations_tab__panel-box .accordionBtn::after{content:"";position:absolute;top:25px;width:2px;height:15px;background-color:#00a2e9;transition:.5s;left:calc(50% + 50px)}.reservations_tab__panel-box .accordionBtn::after{transform:rotate(90deg)}}@media(max-width: 47.99em){.reservations_tab__panel-box .reservations__card_text{height:0;padding:0;overflow:hidden;transition:.5s;margin:0}}@media(min-width: 48em){.reservations_tab__panel-box__inner{display:flex;gap:40px}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner{display:block;position:relative}}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_textarea{width:calc(100% - (25% + 40px))}}.reservations_tab__panel-box__inner .reservations__card_textarea h4{color:#0e0d6a}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_textarea h4{font-size:24px}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner .reservations__card_textarea h4{font-size:14px;line-height:1.6;width:58%}}.reservations_tab__panel-box__inner .reservations__card_textarea h4 span{background-color:#0e0d6a;color:#fff}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_textarea h4 span{font-size:18px;padding:10px 20px;border-radius:40px;margin-right:10px}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner .reservations__card_textarea h4 span{font-size:12px;padding:5px 15px;border-radius:15px;line-height:2.4}}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_textarea h4 small{font-size:12px}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner .reservations__card_textarea h4 small{font-size:10px}}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion{margin-top:20px}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion{margin-top:10px}.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion.active{overflow-y:auto}.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion.active .accordionBtn::before{transform:rotateZ(90deg);transition:.5s}}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion .reservations__card_text>div{display:flex;gap:20px;margin-bottom:20px}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion .reservations__card_text>div{display:block}}.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion .reservations__card_text>div h5{background-color:#f2f2f2;display:flex;align-items:center;justify-content:center;margin:0;border-radius:5px;padding:10px}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion .reservations__card_text>div h5{font-size:16px;width:10%}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion .reservations__card_text>div h5{font-size:12px;width:100%}}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion .reservations__card_text>div p{display:flex;flex-direction:column;justify-content:center;font-size:14px;width:calc(100% - (10% + 20px));margin:0}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion .reservations__card_text>div p{font-size:12px;margin:15px 0}}.reservations_tab__panel-box__inner .reservations__card_textarea .reservations__card_accordion .reservations__card_text>div p .annotation::before{position:absolute;content:"※";left:0;top:0}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_imgarea{width:25%}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner .reservations__card_imgarea{position:absolute;width:120px;top:0;right:0}}.reservations_tab__panel-box__inner .reservations__card_imgarea .reservations__card_img{width:100%;height:auto}@media(min-width: 48em){.reservations_tab__panel-box__inner .reservations__card_imgarea .reservations__card_img{border-radius:30px}}@media(max-width: 47.99em){.reservations_tab__panel-box__inner .reservations__card_imgarea .reservations__card_img{border-radius:10px}}.reservation-table-msg{text-align:center;display:flex;align-items:center;justify-content:center}.reservation-table-msg img{margin-right:10px}.reservation-table-content{overflow-x:scroll;scrollbar-width:none}.reservation-table-content::-webkit-scrollbar{display:none}.table-wrapper{max-width:1280px;margin:auto;min-width:1023px}@media(min-width: 48em){.table-wrapper{padding:40px;max-width:1280px;min-width:1023px}}@media(max-width: 47.99em){.table-wrapper{padding:20px;max-width:1022px;width:150%;min-width:728px}}.table-wrapper table{border-collapse:separate;border-spacing:0;border:1px solid #757575;overflow:hidden;width:100%}@media(min-width: 48em){.table-wrapper table{border-radius:40px}}@media(max-width: 47.99em){.table-wrapper table{border-radius:30px}}.table-wrapper table thead th{text-align:center;background-color:#f2f2f2;height:60px;border-bottom:1px solid #757575}@media(min-width: 48em){.table-wrapper table thead th{font-size:16px}}@media(max-width: 47.99em){.table-wrapper table thead th{font-size:14px}}.table-wrapper table thead th:first-child{width:10%}.table-wrapper table thead th:not(:first-child){width:12.8571428571%;border-left:1px solid #757575}.table-wrapper table tbody tr{text-align:center}.table-wrapper table tbody tr th{background-color:#f2f2f2;text-align:center}@media(min-width: 48em){.table-wrapper table tbody tr th{font-size:16px}}@media(max-width: 47.99em){.table-wrapper table tbody tr th{font-size:12px}}.table-wrapper table tbody tr td{border-left:1px solid #757575;font-weight:bold}@media(min-width: 48em){.table-wrapper table tbody tr td{font-size:12px}}@media(max-width: 47.99em){.table-wrapper table tbody tr td{font-size:10px}}.table-wrapper table tbody tr td a{text-decoration:none;color:#0e0d6a;display:flex;flex-direction:column;justify-content:center}@media(min-width: 48em){.table-wrapper table tbody tr td a{height:117px}}@media(max-width: 47.99em){.table-wrapper table tbody tr td a{height:96px}}.table-wrapper table tbody tr td a .label{margin:0}.table-wrapper table tbody tr td a:hover{background-color:rgba(0,26,97,.1)}.table-wrapper table tbody tr td.disabled{background-color:rgba(14,13,106,.15)}.table-wrapper table tbody tr:not(:last-child) th{border-bottom:1px solid #757575}.table-wrapper table tbody tr:not(:last-child) td{border-bottom:1px solid #757575}.examination__block{border-top:2px solid #0e0d6a}@media(min-width: 48em){.examination__block{padding-top:70px}}@media(max-width: 47.99em){.examination__block{padding-top:45px}}.icn-circle2{background-image:url("../images/circle2.png");background-position:center;background-repeat:no-repeat;height:30px;background-size:contain}.icn-circle{background-image:url("../images/circle.png");background-position:center;background-repeat:no-repeat;height:30px;background-size:contain}.icn-cross{background-image:url("../images/cross.png");background-repeat:no-repeat;background-size:30px}@media(min-width: 48em){.icn-cross{background-position:center 55px}}@media(max-width: 47.99em){.icn-cross{background-position:center 40px}}.icn-triangle{background-image:url("../images/triangle.png");background-position:center;background-repeat:no-repeat;height:30px;background-size:contain}.nochecked{background-color:rgba(34,34,34,.3);pointer-events:none}.reservation-table-nav{display:flex;justify-content:space-between;max-width:1280px;margin:auto}@media(min-width: 48em){.reservation-table-nav{padding:0 40px;margin-bottom:30px}}@media(max-width: 47.99em){.reservation-table-nav{padding:0 20px;margin-bottom:20px}}.btn-prev,.btn-next{border:1px solid #757575;border-radius:30px;color:#0e0d6a !important;text-decoration:none;font-weight:bold;cursor:pointer;position:relative}@media(min-width: 48em){.btn-prev,.btn-next{font-size:16px}}@media(max-width: 47.99em){.btn-prev,.btn-next{font-size:12px}}.btn-prev::before,.btn-next::before{position:absolute;content:"";height:auto;top:50%;border-top:6px solid rgba(0,0,0,0);border-bottom:6px solid rgba(0,0,0,0);border-left:10px solid #00a2e9}@media(min-width: 48em){.btn-prev::before,.btn-next::before{width:24px}}@media(max-width: 47.99em){.btn-prev::before,.btn-next::before{width:18px}}.btn-prev:hover,.btn-next:hover{background-color:rgba(0,26,97,.1)}@media(min-width: 48em){.btn-prev{padding:10px 30px 10px 40px}}@media(max-width: 47.99em){.btn-prev{padding:10px 12px 10px 24px}}.btn-prev::before{transform:translateY(-40%) rotate(180deg)}@media(min-width: 48em){.btn-prev::before{left:10px}}@media(max-width: 47.99em){.btn-prev::before{left:5px}}@media(min-width: 48em){.btn-next{padding:10px 40px 10px 30px}}@media(max-width: 47.99em){.btn-next{padding:10px 24px 10px 12px}}.btn-next::before{transform:translateY(-40%)}@media(min-width: 48em){.btn-next::before{right:10px}}@media(max-width: 47.99em){.btn-next::before{right:5px}}.btn-disabled{pointer-events:none;background-color:rgba(34,34,34,.3)}.reservation-table-sample{max-width:1280px;margin:auto}@media(min-width: 48em){.reservation-table-sample{padding:0 40px}}@media(max-width: 47.99em){.reservation-table-sample{padding:0 20px}}.reservation-table-sample ul{display:flex;list-style:none;justify-content:right}.reservation-table-sample ul li{display:flex;align-items:center}@media(min-width: 48em){.reservation-table-sample ul li{font-size:16px}.reservation-table-sample ul li:not(:first-child){margin-left:30px}}@media(max-width: 47.99em){.reservation-table-sample ul li{font-size:10px}.reservation-table-sample ul li:not(:first-child){margin-left:15px}}.reservation-table-sample ul li img{height:auto;object-fit:contain}@media(min-width: 48em){.reservation-table-sample ul li img{width:25px;margin-right:10px}}@media(max-width: 47.99em){.reservation-table-sample ul li img{width:20px;margin-right:5px}}.reservation-notes{max-width:1280px;margin:auto}@media(min-width: 48em){.reservation-notes{padding:0 40px;margin-top:60px}}@media(max-width: 47.99em){.reservation-notes{padding:0 20px;margin-top:50px}}.reservation-notes h4{font-size:16px}.reservation-notes ul{list-style:none}.reservation-notes ul li{position:relative}@media(min-width: 48em){.reservation-notes ul li{font-size:12px;padding-left:14px}}@media(max-width: 47.99em){.reservation-notes ul li{font-size:10px;padding-left:12px}}.reservation-notes ul li::before{position:absolute;content:"・";left:0}.reservation-notes ul li a{text-decoration:underline;color:#c61010}.qa__btn{display:block;margin:0 auto}@media(min-width: 48em){.qa__btn{width:300px;font-size:20px;margin-top:60px;margin-bottom:120px}}@media(max-width: 47.99em){.qa__btn{width:274px;font-size:18px;margin-top:45px;margin-bottom:60px}}.reservation-modal{max-width:960px}.reservation-modal .modal-content{max-width:800px;margin:auto;text-align:center;font-weight:bold}@media(min-width: 48em){.reservation-modal .modal-content{padding:40px}}@media(max-width: 47.99em){.reservation-modal .modal-content{padding:20px}}.reservation-modal .modal-content input:focus-visible{outline:none}.reservation-modal .modal-content .modal-btn:hover{cursor:pointer}@media(min-width: 48em){.reservation-modal .modal-content .ttl{font-size:28px;margin-bottom:30px}}@media(max-width: 47.99em){.reservation-modal .modal-content .ttl{font-size:18px;margin-bottom:20px}}.reservation-modal .modal-content .desc{width:100%;background-color:rgba(0,26,97,.1);padding:20px;border-radius:10px}@media(min-width: 48em){.reservation-modal .modal-content .desc{margin-bottom:30px}}@media(max-width: 47.99em){.reservation-modal .modal-content .desc{margin-bottom:20px}}@media(min-width: 48em){.reservation-modal .modal-content .desc .place{font-size:20px;margin-bottom:20px}}@media(max-width: 47.99em){.reservation-modal .modal-content .desc .place{font-size:14px;margin-bottom:10px}}@media(min-width: 48em){.reservation-modal .modal-content .desc .date{font-size:24px}}@media(max-width: 47.99em){.reservation-modal .modal-content .desc .date{font-size:16px}}.reservation-modal .modal-content .other ul{display:flex;list-style:none;justify-content:space-between;color:#0e0d6a}@media(min-width: 48em){.reservation-modal .modal-content .other ul{gap:30px}}@media(max-width: 47.99em){.reservation-modal .modal-content .other ul{gap:10px}}.reservation-modal .modal-content .other ul li{text-align:center;border:1px solid #d3d3d3;border-radius:10px;width:33.3333333333%}@media(min-width: 48em){.reservation-modal .modal-content .other ul li{padding:20px}}@media(max-width: 47.99em){.reservation-modal .modal-content .other ul li{padding:10px}}.reservation-modal .modal-content .other ul li .label{margin-bottom:10px}.reservation-modal .modal-content .other ul li .text-remain{margin-top:10px}#calendarTable.tour_a .gallery .btn-reserve,#calendarTable.tour_a .tour_free .btn-reserve,#calendarTable.tour_a .tour_voice .btn-reserve{background-color:#d3d3d3}#calendarTable.gallery .tour_a .btn-reserve,#calendarTable.gallery .tour_free .btn-reserve,#calendarTable.gallery .tour_voice .btn-reserve{background-color:#d3d3d3}#calendarTable.tour_free .tour_a .btn-reserve,#calendarTable.tour_free .gallery .btn-reserve,#calendarTable.tour_free .tour_voice .btn-reserve{background-color:#d3d3d3}#calendarTable.tour_voice .tour_a .btn-reserve,#calendarTable.tour_voice .gallery .btn-reserve,#calendarTable.tour_voice .tour_free .btn-reserve{background-color:#d3d3d3}
