header{ width:100%;position:fixed;top:0;left:0;padding:14px 0;background-color:#fff;z-index:100;box-shadow:2px 0px 16px 0px rgba(0, 0, 0, 0.25);background:url(../img/header_bg.jpg) no-repeat center center/cover; }
header .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;max-width:95%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
header .logo{ display:-webkit-box;display:-ms-flexbox;display:flex;width:50%;max-width:640px;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
header .main_logo{ display:block;width:50%; }
header .main_logo img{ width:100%;display:block; }
header .sub_logo{ width:47%;padding-bottom:2px; }
header .page_name{ border:1px solid #000;margin-bottom:0;padding:1% 4%;font-size:min(17px, 1.7vw);white-space:nowrap; }
#loading{ position:fixed;left:0;top:0;display:block;width:100%;height:100%;background-color:#fff;color:#000;font-size:100px;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
#loading img{ width:250px;height:auto; }
.login_nav{/* max-width:210px; */height:100vh;background-color:#212c39;margin-bottom:min(100px, 12vw);position:fixed;width:clamp(200px, 20vw, 260px);max-width:260px;box-shadow:2px 0px 16px 0px rgba(0, 0, 0, 0.25);/* min-width:120px; */top:0;left:0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.login_nav .wrap{ width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.login_nav .flex{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.login_nav .flex *{ color:#fff; }
.login_nav .item{border-top:1px solid #848484;position:relative;z-index:100;width:100%;height:100%;padding:min(17px, 5vw)  clamp(5px, 2vw, 30px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:66px;white-space:nowrap; }
.login_nav a.item:hover{ opacity:1; }
.login_nav .item.th{ border-top:none;text-align:center;font-size:150%;font-weight:bold;padding:40px 0; }
.login_nav .item.parent{position:relative;/* box-shadow:0px 6px 6px 0px rgb(0 0 0 / 24%); */cursor:pointer; }
/* .login_nav .item.parent:after{content:'';background-image:url(../img/arrow_drop_down.svg);background-size:contain;background-repeat:no-repeat;width:35px;top:50%;right:10px;transform:translateY(-50%);position:absolute;aspect-ratio:1;transition:.2s; } */
.login_nav .item.parent.active:after{ transform:translateY(-50%) rotate(180deg); }
.login_nav .item.login_user{ font-size:12px;line-height:18px; }
.login_nav .child_wrap{ display:none; }
.login_nav .child_wrap .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;}
.login_nav .inner .item{background-color:#ffffff;color:#000;border-top:1px solid #d4d4d4;}
.login_nav .inner .item.bg_off{ background-color:#acacac;color:#474747;position:relative;padding-left:42px; }
.login_nav .inner .item.bg_off:before{ content:'';background:url(../img/line.svg) no-repeat center center/contain;position:absolute;left:25px;top:calc(50% - 6px);transform:translateY(-50%);width:6%;aspect-ratio:1;max-width:14px; }
.login_nav .logout{ border-bottom:1px solid #acacac; }
.login_nav .item.sin{ font-size:70%;letter-spacing:2.5px;border-top:none;color:#acacac; }
.login_nav .item.version{ margin-top:auto;max-height:30px;min-height:30px;border:none;color:#fff;font-size:110%;padding-top:0;padding-bottom:10px; }
.login_nav .item.version.pc{ display:block; }
.login_nav .item.version.sp{ display:none; }
.login_nav .item.other_sys{ background-color:#777; }
/* .login_body{ margin-top:min(150px, 5vw); } */
.login_body .generate_pass{ margin-top:4px;display:block; }
.login_nav .bt_menu, .login_nav .bt_close{ display:none; }
.material-symbols-outlined{ padding-right:6px; }
.notification{ position:fixed;left:0;top:0;max-width:400px;padding:10px;z-index:100; }
.notification .inner{ border:2px solid #acacac;background-color:#fff;border-radius:5px;padding:10px; }
.notification .allow_wrap, .notification .refuse_wrap{ border-radius:5px;margin:4px;padding:10px;background-color:#fff;box-shadow:2px 2px 6px 5px rgba(0, 0, 0, 0.1); }
.notification .allow_wrap{ border:2px solid #5eff72; }
.notification .refuse_wrap{ border:2px solid #ff9f9f; }
.notification .bt_close{ display:block;margin-left:auto;background-color:#acacac;color:#fff;border-radius:3px;width:50px;text-align:center;margin-top:6px; }
/* .notification .allow_wrap{ background-color:#b50009 } */
.save_complete{ opacity:0;height:0; }
.error_note_wrap{ margin-top:4%;margin-bottom:30px;max-width:600px;width:100%;margin-left:auto;margin-right:auto; }
.error_note_wrap span{ color:#b50009;padding:4px;border:1px solid #b50009;background-color:#ffd9db;border-radius:3px;line-height:164%;display:block;margin-bottom:8px; }
.complete_note_wrap span{ color:#27b500;padding:4px;border:1px solid #27b500;background-color:#27b5001c;border-radius:3px;line-height:164%;display:block;margin-bottom:8px;text-align:center; }
.y_scroll{ overflow-y:auto; }
.common_form .wrap, .float .wrap{ max-width:600px;margin:0 auto; }
.common_form select{ font-size:16px;line-height:16px; }
tr.on{ background-color:#d1eaff; }
tr.error, .shop_data_edit_page .current.error td{ background-color:#ffd1d1a8; }
.common_table{ border-collapse:collapse;margin-left:auto;margin-right:auto; }
.common_table .head_row td{ background-color:#e1e1e1; }
.common_table th, .common_table td{ border:1px solid #acacac; }
.common_table th{ width:120px;background-color:#e1e1e1;text-align:left; }
.common_table th .must{ color:#b50009;font-size:80%;padding-left:5px; }
.common_table .caution{ font-size:85%;position:relative;padding-left:12px;color:#b50009;display:inline-block;margin-top:3px; }
.common_table .caution:before{ content:'※';position:absolute;left:0; }
.common_table tr.no_post_note td, .admin_stock_history td.no_post_note{ text-align:center;padding:14px 0; }

.sticky_col{ position:sticky;background-color:white;z-index:1; }
.first_col{ left:0; }
.airline_reserve_list_page .second_col{ left:30px; }
.airline_reserve_list_page .date{ padding-left:8px; }
.admin_tmp_list .date{ left:70px; }
/* .admin_fix_list .date{ left:45px; } */
.admin_fix_list .date{ left:59px; }
/* .user_tmp_list .date, .user_fix_list .date{ left:70px; } */
.user_tmp_list .date, .user_fix_list .date{ left:60px; }

.page_th{font-size:160%;display:block;text-align:center;margin-bottom:min(50px, 9%);}
.each_page{ margin:min(50px, 5vw) auto;margin-top:30px;padding-bottom:20px;width:90%;overflow-x:hidden; }
.th_sub{ font-size:24px;display:block;text-align:center; }
.airline_nav{ background-color:#efefef;width:100%; }
.th_container{ background-color:#fff;margin-bottom:5%; }
.th_container .main_th{ position:relative;padding:15px 20px;text-align:left;color:#fff;letter-spacing:1.9px;margin-bottom:0;background:url(../img/th_bg_grad.webp) no-repeat center center/cover; }
.th_container .main_th:after{ content:'';position:absolute;right:0;top:0;width:190px;height:100%;background:url(../img/th_bg.webp) no-repeat center center/cover;mix-blend-mode:soft-light; }
.th_container .main_th .sub{ margin-left:5px;font-weight:normal;margin-left:14px;font-weight:normal;font-size:90%; }
.th_container > .inner{ background-color:#fff;padding:20px; }

.set_pass_page{ z-index:500; }
.set_pass_page .complete_note{ color:#27b500;padding:4px;border:1px solid #27b500;background-color:#27b5001c;display:block;font-size:120%;text-align:center;margin:20px 0; }
.set_pass_page .mask, .popup_mask{ position:fixed;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.6); }
.set_pass_page .bt_send_pass{ width:100%;margin-top:12px; }
.set_pass_page .login_url{ display:block;text-align:center;margin-top:20px; }

/* 航空会社トップ */
.info_list_wrap .row_wrap{ margin-bottom:40px; }
.topics .info_list_wrap .bt_more{ font-size:130%;margin:5% auto;color:#1d9dd4; }
.topics, .counter_schedule{ max-width:1280px;margin:0 auto; }
.counter_schedule{ padding-bottom:20px; }
.info_list_wrap .row{ border-bottom:2px solid #c9caca;padding:10px 10px 20px 10px;display:block;margin-top:5px;margin-bottom:10px; }
.airline_calendar .bt_wrap, .shop_top_page .bt_wrap{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex; }
.airline_calendar .bt_wrap{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.airline_calendar .common_bt, .shop_top_page .common_bt{ margin:0 10px;display:block;width:160px; }
.select_month_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:160%;margin:2% auto; }
.select_month_wrap *{ line-height:120%;white-space:nowrap; }
.select_month_wrap .next, .select_month_wrap .prev{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 20px; }
.select_month_wrap .material-icons{ font-size:180%;text-align:center; }
.select_month_wrap .note{ font-size:16px; }
.schedule_table .fix{ position:sticky;top:0;z-index:2;background-color:#e6e6e6; }
.schedule_table{ display:block;margin:0 auto;position:relative; }
.schedule_table .row{ display:-webkit-box;display:-ms-flexbox;display:flex;  }
.schedule_table .th, .schedule_table .td{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.counter_schedule .table_wrap{ height:70vh;border-bottom:1px solid #acacac; }
.counter_schedule .this_month{ margin:0 3%; }
.counter_schedule .th{ border-top:1px solid #acacac;border-bottom:1px solid #acacac; }
.counter_schedule .th, .counter_schedule .td{ width:10%;height:40px;border-left:1px solid #acacac;border-bottom:1px solid #acacac; }
.counter_schedule .th:last-of-type, .counter_schedule .td:last-of-type{ border-right:1px solid #acacac; }
.counter_schedule .td{ text-align:center;position:relative; }
.counter_schedule .head_tr{ background-color:#acacac; }
.counter_schedule .data_tr{ position:absolute;left:0;top:0;width:100%; }
.counter_schedule .data_tr td{ border:none;background-color:transparent; }
.counter_schedule .fix{ background-color:#c7c7c7;z-index:10; }
.counter_schedule .unit{ font-size:80%; }
.counter_schedule .reserve{ width:94%;display:none;position:absolute;left:50%;transform:translateX(-50%);border:2px solid #606060;border-radius:0;box-sizing:border-box;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2;cursor:default;line-height:16px;word-break:break-all; }
.counter_schedule .reserve:hover{ opacity:1; }
.counter_schedule #tooltip{ display:none;position:fixed;background:white;border:1px solid black;padding:5px;width:auto;height:auto;padding:10px;z-index:100;top:50%;left:50%; }
.IT, .bt_air.common_bt.IT.active{ background-color:#FF9240;color:#fff; }
.MU, .bt_air.common_bt.MU.active{ background-color:#64B5F6;color:#fff; }
.KE, .bt_air.common_bt.KE.active{ background-color:#1C3F94;color:#fff; }
.charter, .bt_air.common_bt.charter.active{ background-color:#C14B4E;color:#fff; }
.training, .bt_air.common_bt.training.active{ background-color:#878787;color:#fff; }
.toggle_airline .test, .company.test, .reserve.test, .bt_air.common_bt.test.active{ background-color:#3faf53;color:#fff; }
.airline_compare_page .bt_air.common_bt, .airline_reserve_edit_page .bt_air.common_bt{ display:block;width:80px;text-align:center; }
.bt_air.common_bt.IT{ border-color:#FF9240;color:#FF9240; }
.bt_air.common_bt.MU{ border-color:#64B5F6;color:#64B5F6; }
.bt_air.common_bt.KE{ border-color:#1C3F94;color:#1C3F94; }
.bt_air.common_bt.charter{ border-color:#C14B4E;color:#C14B4E; }
.bt_air.common_bt.training{ border-color:#878787;color:#878787; }
.bt_air.common_bt.test{ border-color:#3faf53;color:#3faf53; }
.counter_schedule .reserve.is_tmp{ opacity:0.5;border:3px solid #0056b3;cursor:default;z-index:1; }
.counter_schedule .reserve.is_tmp:hover{ opacity:0.5; }
.counter_schedule .reserve_info{ width:auto;height:100px;background-color:#fff;border:1px solid #acacac;position:absolute;left:40%;top:400px;z-index:50;padding:5px;box-sizing:border-box;box-shadow:2px 6px 6px rgba(0, 0, 0, 0.3); }

/* ログインページ */
.login_page{ position:fixed;top:50%;left:50%;transform:translate(-50%, -55%);padding:0;margin:0; }
.login_page .wrap{ width:80%;padding:80px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1); }
.login_page .login_wrap{ max-width:550px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.login_page .agree_wrap{ max-width:700px; }
.login_page .agree_wrap .note_wrap{ height:350px;overflow-y:scroll;border:1px solid #acacac;padding:15px; }
.agree_wrap h1{ text-align:center;font-size:130%;margin-bottom:14px;letter-spacing:2px; }
.agree_wrap h2{ color:#2980b9;text-align:left;padding-bottom:0;font-size:112%;margin-top:0;margin-bottom:10px; }
.agree_wrap .section{ margin-bottom:11px; }
.agree_wrap ol{ margin-top:4px;margin-bottom:0; }
.agree_wrap li, .login_page p{ font-size:15px;line-height:138%;letter-spacing:1px; }
.agree_wrap li{ margin-bottom:2px; }
.agree_wrap p{ margin-top:0;margin-bottom:20px; }
.agree_wrap .indent{ margin-left:10px; }
.agree_wrap .end_note{ display:block;text-align:right; }

.login_page .agree_wrap input{ display:inline-block; }
.login_page .agree_wrap #bt_agree_policy{ opacity:0.5;pointer-events:none; }
.login_page .input_row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:20px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.login_page .input_row input{ width:20px;height:20px;margin-right:10px; }
.login_page input[type="text"], input[type="password"]{margin-bottom:20px;padding:10px;border:1px solid #ccc;width:100%;font-size:16px; }
.login_page button{padding:10px;background-color:#0056b3;color:white;border:none;cursor:pointer;width:100%; }
button:hover{ background-color:#004494; }
.login_page h1{ text-align:center; }

/* アカウント管理 */
.set_pass_page .container{ width:420px; }
.set_pass_page span.th{ display:block;text-align:left;margin:20px 0 5px 0; }
.set_pass_page input[type="text"]{ width:100%;box-sizing:border-box; }
.set_pass_page .pass{ background-color:#e5e5e5;line-height:18px;height:40px;margin-bottom:4%; }
.set_pass_page .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.set_pass_page .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.set_pass_page .bt{ width:100%;margin:10px 0; }

/* カウンター予約 */
.reserve_tool{ max-width:600px;margin-bottom:9%; }
.reserve_tool .extend.caution{ color:#b50009;display:block;margin:20px auto;text-align:center; }
.reserve_tool .cont_row .td.flight_th{ position:relative; }
.reserve_tool .cont_row .td.flight_th .caution{ position:absolute;bottom:-15px;left:0;font-size:12px; }
.reserve_tool label{ font-size:98%;margin-right:4%; }
.reserve_tool .select_time{ margin-left:0;width:100%; }
.reserve_tool .select_time label{ margin-right:0; }
#datepicker .ui-datepicker-inline{ margin:0 auto; }
.reserve_tool input[name="flight"], .custom_time_picker_wrapper{ max-width:150px; }
.custom_time_picker_wrapper label{ margin-right:0; }
.reserve_tool button{ margin:3% auto;display:block; }
.reserve_list_wrap{ margin-bottom:10%;overflow-x:auto; }
.reserve_list_wrap h2{ margin-bottom:3%; }
.counter_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.counter_wrap label{ display:block;width:20px;aspect-ratio:1;margin:0 7.2%;border-radius:999px;border:1px solid #acacac;position:relative; }
.counter_wrap.no_edit .num{ width:10px;height:10px;position:relative;height:auto;transform:none;left:inherit;top:inherit;font-size:110%;margin:0 10px; }
.counter_wrap.no_edit .num.checked{ color:#333; }
.bt_wrap{ margin-bottom:10%; }
.base_bt{ padding:7px;margin-right:3px;background-color:#0056b3;color:#fff; }
.counter_check + span{ cursor:pointer;display:inline-block;padding:0 0 0 1.2em;position:relative; }
.counter_check + span::before{-webkit-transform:translateY(-50%);background:transparent;border:1px solid rgba(0, 0, 0, 0.16);border-radius:999px;content:"";display:block;height:1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1em;}
.counter_check.no_use + span::before{ border:2px solid #333; }
.counter_check.no_use:checked + span::before{ border:1px solid #d8d8d8; }
.counter_check + span::after, .compare_wrap .counter.use{ background-color:#333; }
.counter_check + span::after{ content:"";display:block;left:4%;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all 0.3s ease 0s;width:1em;aspect-ratio:1;border-radius:999px; }
.counter_check:checked + span::after{ opacity:1; }
.airline_reserve_edit_page table{ width:100%;overflow-x:scroll; }
.airline_reserve_edit_page .counter_list .counter_num{ width:280px; }
.airline_reserve_edit_page .counter_list .date{ width:91px; }
.airline_reserve_edit_page .counter_list .date input{ width:84px; }
.counter_list{ margin-left:auto;margin-right:auto; }
.counter_list tr{ display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #acacac; }
.tmp .counter_list td{ padding:5px 0; }
.counter_list th, .counter_list td{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.counter_list .check{ width:30px;background-color:#fff; }
.counter_list .check input{ width:40px;height:40px; }
/* .counter_list .company{ width:46px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; } */
.counter_list .company{ width:59px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.counter_list td.company.training{ font-size:90%; }
.counter_list .flight{ width:60px;padding-left:10px; }
.counter_list .date, .counter_list .date input{ width:104px; }
.counter_list .date.no_edit{ width:104px;background-color:#f0f3ff;border-right:1px solid #acacac;border-left:1px solid #acacac; }
.counter_list .date{ margin-right:10px; }
.counter_list th.date.no_edit{ padding-bottom:0; }
.reserve_list_wrap.edit td.date.no_edit, .counter_list .date.no_edit{ align-items:flex-end;padding-bottom:10px; }
.counter_list .time{ width:140px; }
.counter_list .time label{ margin-right:5px; }
.counter_list .counter_num{ width:240px;margin:0 15px 0 5px; }
.admin_fix_list .counter_list .counter_num, .user_fix_list .counter_list .counter_num{ margin-right:27px; }
.user_fix_list .caution{ position:relative;padding-left:15px;font-size:95%;margin:37px auto;max-width:880px;margin-left:0;text-align:left; }
.user_fix_list .caution:before{ content:'※';position:absolute;left:0;top:0; }
.user_fix_list.no_user_edit tr{ pointer-events:none; }
.user_tmp_list .counter_list .counter_num{ width:260px; }
.counter_list .reason{ -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:200px; }
.counter_list .reason select{ max-width:100px;margin-bottom:0; }
.counter_list .reason .note{ text-align:right;margin-left:5px;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis; }
.counter_list .bt{ margin-left:auto; }
.counter_check{ display:none; }
.counter_list .flight span, .counter_list .date span, .counter_list .time span{ display:block; }
.counter_list .counter_check + span{ padding:0;display:block; }
.counter_list .counter_check + span::before, .counter_list .counter_check + span::after{ width:20px;height:20px;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%); }
.counter_list .num{ position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);color:#d8d8d8;font-weight:bold; }
.counter_list td button{ margin-left:5px; }
.counter_list .bt_delete{ background-color:#b50009;color:#fff; }
.counter_list .custom_time_picker_wrapper{ margin-right:0; }
.counter_list .custom_time_picker_wrapper input{ margin-left:0; }
.counter_list .no_data, .tmp .counter_list .no_data{ font-size:120%;padding:20px 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%; }
.custom_datepicker.ui-datepicker{ font-size:14px; }
.custom_datepicker .ui-state-default{ background:white;border:1px solid #ddd; }
.custom_datepicker .ui-state-active{ background-color:#e6e6e6;color:#333; }
.custom_datepicker .ui-state-highlight{ background-color:#fcf8e3;border-color:#faebcc; }
.tab_wrap .tab{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.tab .list{ background-color:#dddddd;color:#004494;padding:5px 10px;cursor:pointer;border:1px solid #acacac;border-bottom:none; }
.tab .list br.sp{ display:none; }
.tab .list.active{ background-color:#fff; }
.tab_cont{ background-color:#fff;padding:20px;display:none;padding-top:50px; }
.tab_cont.active{ display:block; }
.bt_wrap{ margin:5% auto; }
.bt_reserve{ display:block;margin:2% auto;width:130px; }
.bt_add{ margin-left:auto;display:block; }
.popup{ width:100vw;height:100vh;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.77);display:none;z-index:100; }
.popup .close{ cursor:pointer;width:10px;margin-left:auto; }
.popup .wrap{ position:relative;width:100%;height:100%; }
.popup .inner{ text-align:center; }
.popup h3{ display:block;text-align:center;margin-bottom:2%; }
.popup .container{ max-width:300px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%); }
.popup textarea{ padding:10px; }
.popup button{ margin:3% auto;display:block; }

.airline_reserve_list_page .float{ padding:32px 0;transition:.4s; }
.airline_reserve_list_page .float.active{ transform:translateY(100%);transition:.4s; }
.airline_reserve_list_page .float .bt_wrap{ margin-top:0;position:relative;width:300px; }
.airline_reserve_list_page .sub_bt_wrap{ position:absolute;right:-50%;top:50%;transform:translateY(-50%); }
.airline_reserve_list_page .sub_bt_wrap a{ display:block;margin:10px;text-align:left;text-decoration:underline; }
.airline_reserve_list_page .bt_back{ display:block;text-align:center;font-size:120%;margin-top:60px; }

/* 予定/実績比較 */
.airline_compare_page{ background-color:#fff; }
.airline_compare_page .bt_wrap{ padding-top:70px;margin-bottom:60px; }
.airline_compare_page .bt_wrap, .airline_reserve_edit_page .bt_wrap{ margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex; }
.airline_reserve_edit_page .bt_wrap.col{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:5%; }
.airline_reserve_edit_page .bt_wrap.col label{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px; }
.airline_reserve_edit_page .bt_wrap.col input{ width:20px;height:20px;margin-right:10px; }
.airline_reserve_edit_page .bt_wrap.col .bt_reserve{ margin:1% auto; }
.airline_compare_page .compare_wrap h3{ display:block;text-align:center; }
.airline_compare_page .invoice_boxes_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.airline_compare_page .invoice_boxes_wrap .common_box:first-of-type{ border-right:none; }
.airline_compare_page .box .common_bt{ width:80px;text-align:center; }
.airline_compare_page .box .common_bt{ width:80px;text-align:center; }
.compare_wrap .month{ font-size:120%;font-weight:bold;text-align:center;display:block;margin-bottom:5%; }
.compare_wrap .col{ width:50%;padding:0 20px; }
.compare_wrap .no_data{ display:block;text-align:center;font-size:130%;margin:50px auto; }
.compare_wrap h3{ display:block;text-align:center; }
.compare_wrap .compare_row{ display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #acacac;width:100%;padding:10px; }
.compare_wrap .compare_row .reserve{ border-right:1px solid #acacac; }
.compare_wrap .row{ margin-bottom:7px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.compare_wrap .row .total{ margin-left:auto;margin-top:2px;margin-bottom:2px; }
.compare_wrap .counter_num .inner{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:7px; }
.compare_wrap .icon_desc{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:5px; }
.compare_wrap .icon_desc .icon_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:12px;margin-bottom:7px; }
.compare_wrap .icon_desc .icon{ width:15px;aspect-ratio:1;border-radius:999px;display:block;color:#d8d8d8; }
.compare_wrap .icon_desc .note{ color:#000;font-size:13px; }
.compare_wrap .icon_desc .icon1{ background-color:#333; }
.compare_wrap .icon_desc .icon2{ background-color:#e40000; }
.compare_wrap .icon_desc .icon3{ border:2px solid #ffd200; }
.compare_wrap .icon_desc .icon3{ border:2px solid #ffd200;position:relative; }
.compare_wrap .icon_desc .icon3:after{ content:'1';color:#ffd200;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:70%;font-weight:bold; }
.compare_wrap .icon_desc .icon4{ border:1px solid #acacac; }
.compare_wrap .icon_desc .icon5{ border:2px solid #333;position:relative; }
.compare_wrap .icon_desc .icon5:after{ content:'1';color:#333;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:70%;font-weight:bold; }
.compare_wrap .counter{ width:22px;height:22px;border:1px solid #acacac;display:block;border-radius:999px;margin-right:2px;position:relative;margin-right:4px; }
.compare_wrap .counter .num{ position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);color:#d8d8d8;font-weight:bold;font-size:17px; }
.compare_wrap .counter.no_use .num, .counter_check.no_use + span + .num{ color:#333; }
.counter_check.no_use:checked + span + .num{ color:#d8d8d8; }
.compare_wrap .counter.no_reserve, .counter_check.no_reserve + span::after{ background-color:#e40000; }
.counter_check.no_reserve + span::after{ border:1px solid #e40000; }
.compare_wrap .result .counter.use, .compare_wrap .result .counter.no_reserve, .compare_wrap .result .counter.no_use:not(.no_bill){ position:relative;border:none; }
.compare_wrap .result .counter.use:before, .compare_wrap .result .counter.no_reserve:before, .compare_wrap .result .counter.no_use:not(.no_bill):before{ content:'';position:absolute;transform:translate(-50%, -50%);border-radius:999px;width:108%;aspect-ratio:1;border:2px solid #ffd200;left:50%;top:50%;box-sizing:border-box; }
.compare_wrap .result .counter.use .num, .compare_wrap .result .counter.no_reserve .num, .compare_wrap .result .counter.no_use:not(.no_bill) .num{ color:#ffd200; }
.compare_wrap .counter.no_reserve{ position:relative; }
.compare_wrap .counter.no_use{ background-color:transparent;border:2px solid #333;background-color:#fff;cursor:pointer; }
.compare_wrap .reason{ color:blue;position:relative;padding-left:15px; }
.compare_wrap .reason:before{ content:'※';position:absolute;left:0; }
.compare_wrap .bottom{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end; }
.compare_wrap .small_total{ display:block;text-align:right; }
.compare_wrap .common_bt{ text-align:right;display:block;width:60px; }
.invoice_boxes_wrap .common_box{ margin-top:0;width:50%;padding:0; }
.invoice_boxes_wrap .inner{ width:calc(100% - 50px);margin:25px auto; }
.common_box{ border:1px solid #acacac;margin:min(50px, 5vw) 0;padding:2%; }
.common_box button{ margin-top:auto;margin-left:auto;display:block; }
.airline_compare_page .invoice_th{ margin:35px auto 16px auto;margin-bottom:10px;font-size:130%;font-weight:bold;margin-bottom:22px; }
.airline_compare_page .common_box .th{ margin:10px auto;padding-bottom:10px;font-size:130%;font-weight:bold;text-align:center;position:relative; }
.airline_compare_page .common_box .th:after{ position:absolute;content:'';bottom:0;left:50%;transform:translateX(-50%);width:100%;height:0.5px;background-color:#acacac; }
.airline_compare_page .common_box .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.airline_compare_page .common_box .text{ margin-right:20px;font-size:16px;margin:7px 0;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.airline_compare_page .common_box .text *{ font-size:16px;line-height:26px; }
.airline_compare_page .more_than_5_row{ padding-left:25px;margin:6px 0;position:relative; }
.airline_compare_page .more_than_5_row:before{ content:'';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:6px;aspect-ratio:1;border-radius:999px;background-color:#707070; }
.airline_compare_page .g2{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.airline_compare_page .block1{ margin-right:10px; }
.airline_compare_page .common_box .total_wrap{ font-weight:bold;margin:3% 0;text-align:right; }
.bt_pdf{ width:130px;display:block;margin-left:auto;margin-top:5px;text-align:center; }

.user_stock_page .th_container > .inner{ padding:50px; }
.user_stock_page .common_table{ table-layout:fixed;width:100%;max-width:800px; }
.stock_page .common_table th, .stock_page .common_table td{ padding:4px;text-align:center; }
.admin_stock_history .search_btn{ display:flex;justify-content:center;margin:10px auto 20px auto;justify-content:center;gap:5px; }
.stock_page .search_btn button{ height:auto;margin:0; }
.user_stock_page .table_th{ text-align:center;margin-bottom:10px;font-size:20px; }
.user_stock_page .common_table th, .user_stock_page .common_table td{ padding:8px 5px; }
.user_stock_page .filter_row .period .inner, .user_stock_page .search_btn .inner{ text-align:center;display:flex;flex-direction:column;width:100%;align-items:center; }
.user_stock_page .filter_row button{ margin:4px auto;width:100%;max-width:300px; }
.user_stock_page .data_table td{ width:33.333333%; }
.user_stock_page .data_table .no_post_note{ text-align:center; }
.user_stock_page .common_table .head_row, .user_stock_page .common_table .product, .user_stock_page .common_table .num{ text-align:center; } 

/* .user_stock_page .common_table .date{ width:120px;text-align:left; }
.user_stock_page .common_table .name{ width:120px; }
*/
.user_stock_page .common_table .head_row th{ text-align:center; }


/*//////////////////////////////////////// 
テナント管理
////////////////////////////////////////*/
/* トップページ */

.th_container .shop_schedule.inner{ padding:min(29px, 6%); }
.shop_info_wrap.th_container > .inner{ padding:min(29px, 6%) 5%; }
.shop_info_wrap .common_table .tr{ margin-bottom:4%;padding-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:relative; }
.shop_info_wrap .common_table .tr:last-of-type{ margin-bottom:0;border-bottom:none; }
.shop_info_wrap .common_table .th, .shop_info_wrap .common_table .td{ vertical-align:top; }
.shop_info_wrap .common_table .td{ padding-left:10px; }
.shop_info_wrap .common_table .row{ -webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2%;margin-bottom:0;border:none;margin-bottom:5%; }
.shop_info_wrap .common_table .date, .shop_info_wrap .common_table .detail{ justify-content:flex-start; }
.shop_info_wrap .common_table .date{ width:130px;line-height:30px; }
.shop_info_wrap .common_table .shop_name_wrap{ display:flex;width:auto;margin-right:25px; }
.shop_info_wrap .common_table .shop_name{ color:#1d9dd4;padding:5px;border:1px solid #1d9dd4;white-space:nowrap;width:134px;text-align:center; }
.shop_info_wrap .common_table .status{ font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex; }
.shop_info_wrap .common_table .status_tag{ margin-right:15px;padding-right:15px;display:block; }
.shop_info_wrap .common_table .short{ border-right:1px solid #000; }
.shop_info_wrap .common_table .detail{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.shop_info_wrap .table_wrap{ padding:20px; }
.shop_info_wrap .common_table .tr{ border-bottom:1px solid #acacac;padding-bottom:2.4%; }
.shop_info_wrap .common_table .tr:last-of-type{ border-bottom:none;padding-bottom:0; }
.shop_schedule .no_data{ display:block;text-align:center; }
.recent_shop_info_wrap .common_table .tr{ border-bottom:none;padding-bottom:1.4%;margin-bottom:1%; }
.recent_shop_info_wrap .common_table .date{ width:160px;line-height:32px;color:#f52639; }
.recent_shop_info_wrap .common_table .date.past_date{ color:#acacac; }
.recent_shop_info_wrap .th{ font-size:120%;font-weight:bold;white-space:nowrap; }
.recent_shop_info_wrap .normal{ text-align:center;padding:20px 0 50px 0; }

/* 情報入力 */
.shop_data_edit_page{ padding-bottom:50px;background-color:#fff; }
/* .shop_data_edit_page .date .input_indicator{ display:none; } */
.shop_data_edit_page .date{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.shop_data_edit_page .date .input_indicator{ font-size:80%;letter-spacing:1px; }
.shop_data_edit_page .date .input_indicator.empty{ color:#ff6767; }
.shop_data_edit_page .date .input_indicator.filled{ color:#43ad43; }
.shop_data_edit_page .table_wrap{ width:100%;max-width:950px;margin:0 auto; }
.shop_data_edit_page .mass_table{ max-width:100%; }
.shop_data_edit_page .common_table{ width:100%;table-layout:fixed; }
.shop_data_edit_page .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.shop_data_edit_page .inner .bt_wrap{ flex-wrap:wrap; }
.shop_data_edit_page .inner .bt_wrap .bt_shop{ margin-bottom:2%; }
.shop_data_edit_page .bt_shop, .airline_compare_page .bt_air, .airline_reserve_edit_page .bt_air{ margin-right:14px;width:auto;background-color:#fff;color:#0056b3;border:1px solid #0056b3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.shop_data_edit_page .bt_shop.active, .airline_compare_page .bt_air.active{ border:1px solid #fff;background-color:#0056b3;color:#fff; }
.shop_data_edit_page .shop_name{ font-size:190%;font-weight:bold; }
.shop_data_edit_page .open_time{ font-size:110%;margin-top:3px;display:block;letter-spacing:1px; }
.shop_data_edit_page .mass_table .sales .inner, .shop_data_edit_page .middle_table .sales .inner{ -webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
.shop_data_edit_page .sales .inner{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;margin-right:auto; }
.shop_data_edit_page table label{ margin-right:10px; }
.shop_data_edit_page .avg_caution{ display:block;text-align:right;font-size:85%;line-height:140%; }
.shop_data_edit_page tr{ display:-webkit-box;display:-ms-flexbox;display:flex;width:100%; }
.shop_data_edit_page th, .shop_data_edit_page td{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.shop_data_edit_page td{ -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; }
.shop_data_edit_page .total th, .shop_data_edit_page .total td{ -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:100px;font-weight:bold;width:210px;padding-left:20px; }
.shop_data_edit_page .total th{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.shop_data_edit_page .total td{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:85%;font-size:100%; }
.shop_data_edit_page .total td span{ white-space:nowrap; }
.shop_data_edit_page .total td span.data{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center; }
.shop_data_edit_page .total td span.average{ color:#656565; }
.shop_data_edit_page .total td .each_total{ font-size:120%; }
.shop_data_edit_page .data .row{ margin:3px auto; }
.shop_data_edit_page .date{ width:114px;padding-left:5px;white-space:nowrap; }
.shop_data_edit_page .custom_time_picker_wrapper{ width:96px; }
/* .shop_data_edit_page .time{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 0;display:none;margin-left:auto; } */
.shop_data_edit_page .time{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 0;display:none;margin-left:5%; }
.shop_data_edit_page .time.on{ display:block;display:-webkit-box;display:-ms-flexbox;display:flex; }
.shop_data_edit_page .time label{ display:block;margin:2px 0; }
.shop_data_edit_page .select_time{ width:54px; }
.shop_data_edit_page .status, .shop_data_edit_page .sales{ padding:2px 6px; }
.shop_data_edit_page .status{ width:266px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
.shop_data_edit_page .table_daily{ margin-top:20px; }
.shop_data_edit_page .table_daily .status.sp{ display:none; }
.shop_data_edit_page .status select{ width:47%;margin-bottom:0; }
.shop_data_edit_page .status select[name="reason"]{ width:100%; }
.shop_data_edit_page .status .time_select{ width:100%; }
.shop_data_edit_page .status select.short{ border:2px solid #FFA500; }
.shop_data_edit_page .status select.close{ border:2px solid #9B59B6; }
.shop_data_edit_page .status select.long{ border:2px solid #59aab6; }
.shop_data_edit_page .status option{ background-color:red; }
.shop_data_edit_page .status label{ width:20%; }
.shop_data_edit_page .status .time label{ width:100%; }
.shop_data_edit_page .table_daily tr, .shop_data_edit_page .table_daily th, .shop_data_edit_page .table_daily td{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.shop_data_edit_page .sales{ max-width:calc(100% - (104px + 266px));overflow-x:auto;min-width:0; }
.shop_data_edit_page .sales .inner{ -ms-flex-pack:distribute;justify-content:space-around;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:100%;max-width:max-content;min-width:max-content; }
.shop_data_edit_page .mass_table .sales .inner{ min-width:auto; }
.shop_data_edit_page .sales label{ width:100px;flex-shrink:0;margin:4px 10px 4px auto; }
.shop_data_edit_page .mass_table .sales label{ width:120px; }
.shop_data_edit_page .sales label:last-of-type{ margin-right:0; }
.shop_data_edit_page .latest_input_date{ display:block;text-align:right;font-size:110%; }
.shop_data_edit_page .table_total{ border:2px solid #333; }
.shop_data_edit_page .table_total td{ background-image:linear-gradient(184deg, rgba(239, 239, 239, 1), rgba(255, 255, 255, 1)); }
.shop_data_edit_page .table_total th, .shop_data_edit_page .table_total td{ color:#559aff;border:1px solid #707070; }
.shop_data_edit_page .table_total th{ background-color:#e1e1e1;color:#383043; }
.shop_data_edit_page .mass_table .total, .shop_data_edit_page .middle_table .total{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
.shop_data_edit_page .mass_table .total th, .shop_data_edit_page .middle_table .total th{ width:100%;justify-content:center; }
.shop_data_edit_page .mass_table .total td, .shop_data_edit_page .middle_table .total td{ width:16%;padding-left:0.7%; }
.shop_data_edit_page .total td.off_bg{ background-color:#c0c0c0; }
.shop_data_edit_page .cant_edit .sales{ position:relative;background-color:#dfdfdf; }
.shop_data_edit_page .cant_edit .sales input{ background-color:#dfdfdf; }
.shop_data_edit_page .current td{ background-color:#fffbde; }
.shop_data_edit_page .sales span{ display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;font-size:80%; }
.shop_data_edit_page .mass_table .sales span{ height:40px;display:-webkit-box;display:-ms-flexbox;display:flex; }
.shop_data_edit_page .sales input{ width:calc(100% - 22px);margin-right:4px;text-align:right; }
.shop_data_edit_page #export_pdf, .shop_data_edit_page #export_csv{ margin-top:50px;margin-left:auto;margin-right:auto;display:block; }
.float{ position:fixed;width:100%;background-color:#ddd;bottom:0;left:0;padding:15px 0 20px 0;text-align:center;z-index:100;box-shadow:2px 2px 6px 7px rgba(0, 0, 0, 0.1); }
.float .wrap{ max-width:700px;margin:0 auto; }
.float .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-bottom:0;margin-top:0; }
.float .bt_wrap button{ margin:0 10px;width:100px; }

/* 閲覧側お知らせ一覧 */
.info_list_wrap{ position:relative;overflow:hidden; }
.info_list_wrap .bt_more{ text-align:center;display:block; }
.info_list_wrap .wrap{ width:85%; }
.info_list_wrap .wrap{ background-color:#fff;padding:124px 130px;padding-bottom:397px; }
.info_list_wrap .th_news{ width:80%;max-width:136px;display:block;margin-left:auto;margin-right:auto;margin-bottom:10.8%; }
.info_list_wrap .row_wrap{ margin-bottom:72px;position:relative; }
.info_list_wrap .date,.info_list_wrap .note{ color:#1e140a; }
.info_list_wrap .date{ display:block;margin-bottom:0;letter-spacing:2.1px;font-size:120%;color:#b5b5b6;border-right:2px solid #c9caca;margin-right:18px;padding-right:18px; }
.info_list_wrap .cat, .info_single .cat{ padding:2px 5px;border:1px solid #9e9e9e;color:#9e9e9e;font-weight:bold;font-size:80%;margin-right:10px;letter-spacing:1px;border-radius:2px;white-space:nowrap; }
.info_list_wrap .cat.shop, .info_single .cat.shop{ padding:2px 5px;border:1px solid #9e9e9e;color:#9e9e9e;font-weight:bold;font-size:80%;margin-right:10px;letter-spacing:1px;border-radius:2px; }
.info_list_wrap .note_wrap{ margin-top:1%;width:100%;-ms-flex-negative:1;flex-shrink:1; }
.info_list_wrap .head_row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2%; }
.info_list_wrap .th{ display:block;margin-top:0;letter-spacing:0.8px;margin-bottom:0;line-height:123%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:clamp(120% ,1.8vw ,150%);color:#1d9dd4; }
.info_list_wrap .note_wrap .note{ font-size:102%;letter-spacing:1.1px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block; }
.info_list_wrap .img_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:2%; }
.info_list_wrap .news_img, .info_single .news_img{ width:5%;margin-right:1%;object-fit:cover;-ms-flex-negative:0;flex-shrink:0; }
.info_list_wrap .news_img:nth-of-type(4n){ margin-right:0; }
.info_list_wrap .bt_more{ display:block;width:80%;max-width:250px;margin-left:auto;margin-right:auto; }
.info_list_wrap .no_post_note{ display:block;text-align:center; }
.info_list_wrap .no_post_note span{ color:#000; }

/* お知らせ詳細 */
.info_single .th{ display:block;text-align:center; }
.info_single .date_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:40px;margin-top:1%;margin-bottom:2%; }
.info_single .date{ font-size:140%;color:#b5b5b6;text-align:left;margin-right:20px; }
.info_single .th{ font-size:180%;margin-bottom:9%; }
.info_single .img_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.info_single .img_wrap .news_img{ width:20%;cursor:pointer;max-width:130px; }
.info_single .filename{ display:block;text-align:center;margin-top:10px; }
.info_single .note{ font-size:16px;line-height:200%;white-space:pre-wrap; }
.info_single .back{ display:block;margin-top:60px;padding-bottom:30px;font-weight:bold; }
.info_single .mask{ position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);background-color:rgba(255, 255, 255, 0.5);z-index:100;width:100%;height:100%;display:none; }
.popup_img_wrap{ position:relative;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;height:100%; }
.popup_img_wrap .close{ display:block;margin-left:auto;display:block;width:60px;margin-left:auto;background-color:#acacac;padding:4px;text-align:center;margin-bottom:6px;color:#fff; }
.popup_img_wrap .inner{ position:relative;width:100%;max-width:500px;max-height:500px;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%); }
.popup_img_wrap .inner .item{ width:100%;height:auto;object-fit:contain; }


/*////////////////////////////////////////
管理者
////////////////////////////////////////*/
/* 管理画面トップ */
.admin_top_page .menu_wrap{ margin:20px;font-size:120%; }
.admin_top_page .menu_wrap h2{ font-size:150%;font-weight:bold;text-align:left; }
.admin_top_page .menu_wrap .link_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.admin_top_page .menu_wrap .item{ padding:20px;background-color:#0056b3;color:#fff;border-radius:4px;width:260px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 20px 40px 0px;font-size:150%;box-shadow:4px 4px 10px 0px rgba(0, 21, 165, 0.2); }

/* テナント管理 */
.graph_wrap .bt_wrap{ width:300px;border:1px solid #acacac;padding:10px;margin:0 auto 30px auto; }
.graph_wrap .bt_wrap .row:first-of-type{ border-bottom:1px solid #acacac;margin-bottom:10px;padding-bottom:10px; }
.graph_wrap .total{ font-size:130%;text-align:center;font-weight:bold;margin:30px auto; }
.graph_wrap #barchart_material{ margin-left:auto;margin-right:auto; }
.admin_shop_data_page .sales_bt .btn_input + label{ border:2px solid #00abb3;color:#00abb3; }
.admin_shop_data_page .sales_bt .btn_input:checked + label{ background-color:#00abb3;border:2px solid #00abb3;color:#fff; }
.sales_bt .btn_input + label:hover{ background-color:#00abb3; color:white; }
.admin_shop_data_page .bt_wrap{ margin:3% auto; }
.admin_shop_data_page #day_chart .note, .admin_shop_data_page .day_ul .note{ width:100%;height:100%;background-color:#e8e8e8;color:#8f8f8f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:160%;text-align:center; }
.admin_shop_data_page .day_ul .note{ padding:30px 0;font-size:100%; }
.admin_shop_data_page .chart_th{ display:block;font-size:160%;text-align:center; }
.admin_shop_data_page .g_chart{ height:460px; }
.admin_shop_data_page .shop_data{ margin-top:5%;border:1px solid #acacac;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.admin_shop_data_page .shop_data .row{ margin-bottom:2%; }
.admin_shop_data_page .shop_data .th{ margin-bottom:10px; }
.admin_shop_data_page .bt_wrap .row{ margin:3% 0; }
.admin_shop_data_page .shop_data .rank_wrap{ margin:0 3%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.admin_shop_data_page .shop_data .rank1{ width:60%; }
.admin_shop_data_page .shop_data .rank2{ width:39%; }
.admin_shop_data_page .shop_data .rank_th{ margin:33px auto;padding:8px 0;font-size:clamp(100%, 1.5vw, 160%);display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#1d9dd4;color:#fff;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.admin_shop_data_page .rank_wrap{ font-size:110%; }
.admin_shop_data_page .rank_wrap ul .list{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:14px;padding:0 20px 14px 20px;font-size:116%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-bottom:1px solid #acacac;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
.admin_shop_data_page .rank_wrap ul .list:last-of-type{ border-bottom:0; }
.admin_shop_data_page .rank_wrap span{ display:inline;white-space:nowrap; }
.admin_shop_data_page .rank_wrap .rank{ width:47px; }
.admin_shop_data_page .rank1 .title{ width:116px; }
.admin_shop_data_page .rank2 .title{ width:60px; }
.admin_shop_data_page .rank_wrap .amount{ margin-left:auto;margin-right:10px; }
.admin_shop_data_page .rank_wrap .yoy{ margin-left:auto;min-width:60px;text-align:center; }
.admin_shop_data_page .rank_wrap ul .list.head{ height:20px;display:block;text-align:right; }
.admin_shop_data_page .rank_wrap ul .list.head .yoy{ font-size:80%; }
.radio_group{ display:flex; gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.radio_group .radio_wrap{ width:160px; }
.radio_group .radio_wrap .btn_input + label{ width:100%;display:block; }
.radio_group .radio_wrap select{ width:100%;margin-top:5px; }
.btn_input{ display:none; }
.btn_input + label{ padding:10px 20px; font-size:16px; border:2px solid #0056b3; border-radius:5px; cursor:pointer; transition:all 0.3s ease;width:160px;text-align:center;color:#0056b3; }
.btn_input:checked + label{ background-color:#0056b3; color:white;box-shadow:inset -5px -5px 10px 0px rgb(0 0 0 / 10%), inset 5px 5px 10px 0px rgb(0 0 0 / 7%); }
.bt_.btn_input:checked + label{ background-color:#0056b3; color:white;box-shadow:inset -5px -5px 10px 0px rgb(0 0 0 / 10%), inset 5px 5px 10px 0px rgb(0 0 0 / 7%); }
.btn_input:not(:checked) + label{ background-color:white; color:#0056b3; }
.btn_input + label:hover{ background-color:#0056b3; color:white; }
.row.period{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.row.period span, .row.period select{ font-size:140%; }
#set_graph{ margin-left:auto;display:block;width:170px;white-space:nowrap; }

/* ユーザー登録 */
.admin_stuff_upload_page .wrap{ max-width:600px; }
.admin_stuff_upload_page .note{ text-align:center;margin-bottom:4%; }
.admin_stuff_upload_page .note.update{ margin-bottom:4px;text-align:right; }
.admin_stuff_upload_page ul li{ position:relative;margin-bottom:3%; }
.admin_stuff_upload_page form{ text-align:center;margin:8% 0;display:block; }
.admin_stuff_upload_page button{ margin:50px auto 100px auto;display:block;width:200px; }
.admin_stuff_upload_page table{ width:100%; }
.admin_stuff_upload_page th, .admin_stuff_upload_page td, .admin_account_list td{ padding:7px 10px; }

/* 備品管理 */

.admin_stock_history{ background-color:#fff; }
.admin_stock_history .common_table{ width:100%;max-width:800px;table-layout:fixed;margin-right:auto;margin-left:0; }
.admin_stock_history .table_th, .stock_page .table_th{ font-size:200%;margin-bottom:5px;text-align:center; }
.admin_stock_history .stock_table, .admin_stock_history .add_table{ max-width:400px; }
.admin_stock_history .stock_table td{ width:50%;text-align:right; }
.admin_stock_history .stock_table .head_row td{ text-align:center; } 
.admin_stock_history .table_wrap:first-of-type{ margin-bottom:min(60px, 10%);padding-bottom:min(60px, 10%);border-bottom:1px solid #acacac; }
.admin_stock_history .step_th{ margin-bottom:15px;display:block;font-weight:normal; }
.admin_stock_history .step_th .sub{ font-weight:bold;color:#b50009;font-size:105%; }
.admin_stock_history .step_th strong{ font-size:130%;font-weight:bold;color:#fff;padding:10px;display:block;text-align:center;margin-bottom:15px; }
.admin_stock_history .out_stock_wrap .step_th strong{ background-color:#6dc0ff; }
.admin_stock_history .in_stock_wrap .step_th strong{ background-color:#f58eff; }
.admin_stock_history table .num{ width:60px; }
.admin_stock_history table button.small, .admin_stock_history table .bt_delete{ padding:5px 0;width:95%; }
.admin_stock_history td, .stock_page .common_table td{ padding:10px; }
.admin_stock_history .btn_input:not(:checked) + label, .admin_stock_history .btn_input:checked + label{ width:100%;display:block;margin-bottom:6px;white-space:nowrap; }
.admin_stock_history input[name="date"]{ line-height:28px;border:1px solid #acacac;padding:0; }
.admin_stock_history .register_table{ width:100%; }
.admin_stock_history .register_table .num{ width:200px; }
.admin_stock_history .num_table{ max-width:400px; }
.admin_stock_history .out_stock{ display:none; }
.admin_stock_history #register{ width:200px;text-align:center; }
.admin_stock_history #gen_pdf{ width:200px;text-align:center; }


.admin_stock_history .reserve_table td.num input{ width:100%; }
.admin_stock_history table .num{ text-align:center; }
.admin_stock_history .data_table .data_row td{ padding:3px 4px; }
.admin_stock_history .data_table td.date{ position:sticky;left:0;z-index:1;border:1px solid transparent;width:110px; }
.admin_stock_history .data_table td.date:after{ width:100%;height:100%;border:1px solid #acacac;content:'';position:absolute;left:50%;top:50%;transform:translate(-50%, -50%); }
.admin_stock_history .data_table td.company, .admin_stock_history .data_table td.airline{ width:150px; }
.admin_stock_history .data_table .data_row td.date{ background-color:#f6f6f6; }
.admin_stock_history .data_table .data_row td.num{ text-align:center; }
.admin_stock_history .data_table .data_row td.bt{ text-align:center; }
.admin_stock_history .action_type{ margin-top:20px;margin-bottom:15px; }
.admin_stock_history .action_type label{ font-size:120%;margin-right:15px; }
.admin_stock_history .pagination_wrap, .user_stock_page .pagination_wrap{ margin-top:20px;text-align:center; }
.admin_stock_history .pagination, .user_stock_page .pagination{ display:inline-flex;align-items:center;gap:5px;margin-bottom:10px; }
.admin_stock_history .pagination .page_btn, .user_stock_page .pagination .page_btn{ display:inline-block;padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057;text-decoration:none;border-radius:4px;transition:all 0.2s; }
.admin_stock_history .pagination .page_btn:hover, .user_stock_page .pagination .page_btn:hover{ background-color:#e9ecef;border-color:#adb5bd; }
.admin_stock_history .pagination .current_page, .user_stock_page .pagination .current_page{ display:inline-block;padding:8px 12px;background-color:#007bff;color:white;border:1px solid #007bff;border-radius:4px;font-weight:bold; }
.admin_stock_history .pagination_info, .user_stock_page .pagination_info{ font-size:14px;color:#6c757d; }


/* 備品発注 */
td.select_product .inner{ display:flex;align-items:flex-end;justify-content:center; }
.stock_page input[type=date]::-webkit-calendar-picker-indicator{ position:absolute;width:100%;height:100%;opacity:0; }
.stock_page input[type="date"]::-webkit-inner-spin-button{ -webkit-appearance:none; }
.stock_page input[type="date"]::-webkit-clear-button{ -webkit-appearance:none; }
.stock_page input[type="date"]{ position:relative; }
.stock_page textarea{ margin-bottom:0;width:100%;height:100%;display:block; }
.stock_page .common_table{ margin-left:auto;margin-right:auto; }
.stock_page .common_table .operation{ width:120px; }
.stock_page .table_wrap.stock_register_wrap .common_table{ margin-left:auto;margin-right:auto; }
.stock_page .table_wrap:not(:last-of-type){ margin-bottom:min(45px, 10%);padding-bottom:min(60px, 10%);border-bottom:1px solid #acacac; }
.stock_page .tables{ border:1px solid #acacac;padding:5%; }
.stock_page .select_product{ min-width:60px; }
.stock_page .select_product option{ text-align:center; }
.stock_page .status .apply{ color:#1C3F94; }
.stock_page .status .ordered{ color:#27b500; }
.stock_page .status .refuse{ color:#ff6767; }
.stock_page button + button{ margin-top:3%; }
.stock_page button.btn_delete, .stock_page button.btn_refuse{ background-color:#b50009; }
.stock_page button.btn_delete:hover,  .stock_page button.btn_refuse:hover{ background-color:#8b0006; }
.stock_page button.btn_cancel{ background-color:#b5b500; }
.stock_page button.btn_cancel:hover{ background-color:#8b8b00; }
.stock_page .calc_wrap{ display:flex;justify-content:space-between;gap:2%;flex-wrap:wrap;max-width:900px;margin-left:auto;margin-right:auto; }
.user_stock_page.stock_page .calc_wrap{ max-width:800px;margin-bottom:5%; }
.stock_page .calc_wrap .box{ display:flex;flex-direction:column;align-items:center;filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.2));width:48%;background-color:#f0f0f0;aspect-ratio:1.5;justify-content:center; }
.stock_page .calc_wrap .box.alert{ background-color:#ffb0b0; }
.stock_page .calc_wrap .th{ font-size:210%;margin-bottom:20px; }
.stock_page .calc_wrap .calc_num{ font-size:2.7cqw;font-weight:bold;margin-bottom:7%;display:block; }
.stock_page .calc_wrap .caution{ width:100%;margin-top:30px;display:flex;justify-content:center;align-items:center;flex-direction:column; }
.stock_page .calc_wrap .caution div{ color:#b50009;font-weight:bold;font-size:18px; }
.stock_page .calc_wrap .caution button{ margin:0 5px; }
/* .stock_page .calc_wrap .box.alert{ background-color:#ffebee;border:2px solid #f44336; } */
.stock_page .caution{ background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:15px;margin-top:15px;text-align:center; }
.stock_page .caution div{ margin:5px 0; }
.stock_page .order_alert{ color:#d32f2f;font-weight:bold; }
.stock_page .order_alert button{ background-color:#4caf50;color:white;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px; }
.stock_page .order_alert button:hover{ background-color:#45a049; }

.common_search_wrap{ background-color:#f0f0f0;margin:0 auto 2% auto;border-radius:5px; }
.common_search_wrap .search_window{ display:flex;flex-direction:column; }
.common_search_wrap .search_form{ display:flex;justify-content:space-between;gap:1%;align-items:center; }
.stock_page input[type="text"]{ font-size:16px; }
.stock_page .prediction_product.anomaly{ background-color:#ffcece; }
.stock_page .prediction_product .inner{ display:flex;flex-direction:column;justify-content:center;align-items:center; }
.stock_page .prediction_product .top{ padding:5% 0; }
.stock_page .prediction_product .bottom{ border-top:1px solid #acacac;margin-top:5%;padding-top:5%;font-size:90%;display:flex;flex-direction:column; }
.stock_page .prediction_product .judge{ font-weight:bold;letter-spacing:2px; }
.stock_page .prediction_product .judge{ color:#27b500; }
.stock_page .prediction_product.anomaly .judge{ color:#ff6767; }
.admin_stock_page .inner.flex input{ width:60%; }
.stock_page .bt_wrap{ text-align:center; }
.stock_page .bt_wrap button{ width:150px;white-space:nowrap; }
.stock_register_wrap{ background-color:#f0f0f0; }
.stock_page .table_wrap.stock_register_wrap{ padding-bottom:0;border-bottom:none;max-width:900px;margin-left:auto;margin-right:auto; }
.stock_register_wrap .table_th{ padding:20px 20px;cursor:pointer; }
.stock_register_wrap .table_th .bi{ color:#7f7f7f;padding:0 20px; }
.stock_register_wrap form{ display:none; }
.stock_register_wrap form{ background-color:#fbfbfb;border:1px solid #e1e1e1;padding:20px;text-align:center; }
.stock_register_wrap form#in_stock{ border-color:#ed88ff; }
.stock_register_wrap form#out_stock{ border-color:#88b6ff; }
.stock_register_wrap h4{ margin-bottom:10px; }
.stock_register_wrap .airline_set input{ width:calc(100% - 100px);margin-right:5px;text-align:right;min-width:35px; }
.stock_register_wrap .adjustment_wrap{ margin-bottom:20px;text-align:center;background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:15px; }
.stock_register_wrap .adjustment_wrap label{ font-size:120%;color:#b50009;display:flex;align-items:center;justify-content:center;font-weight:bold; }
.stock_register_wrap .adjustment_wrap input[type="checkbox"]{ width:18px;height:18px;margin-right:10px; }
.stock_register_wrap .adjustment_wrap .note{ display:block;padding-top:5px; }

.admin_stock_page .apply_date input{ width:60%; }
.admin_stock_page .btn_apply_order{ white-space:nowrap;width:auto; }
.admin_stock_price .table_wrap{ max-width:600px;margin-left:auto;margin-right:auto; }
.stock_pge .history_filter_wrap{ margin-bottom:20px; }
.admin_stock_history .common_table.filter_table, .admin_stock_history .common_table.data_table{ max-width:1000px; }
.admin_stock_history .scroll_wrap{ overflow-x:auto;max-width:100%; }
.admin_stock_history .common_table.data_table{ overflow-x:auto;min-width:910px; }
.stock_pge .filter_table .period{ width:20%; }
.stock_pge .filter_table .action{ width:12%; }
.stock_pge .filter_table .company{ width:15%; }
.stock_pge .filter_table .operator{ width:15%; }
.stock_pge .filter_table .airline{ width:15%; }
.stock_pge .filter_table .product{ width:13%; }
.stock_pge .filter_table .search_btn{ width:10%; }
.stock_pge .filter_table input[type="date"]{ width:45%; }
.stock_pge .filter_table input[type="text"]{ width:100%; }
.stock_pge .filter_table select{ width:100%; }
.stock_pge .filter_table button{ margin:2px; }
.stock_pge .data_table .action_type{ width:10%; }
.order_quantity_wrap{ margin:10px 0;padding:10px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px; }

.quantity_inputs{ display:flex;gap:15px;flex-wrap:wrap; }
.quantity_inputs label{ display:flex; align-items:center;gap:5px;font-size:14px; }
.quantity_inputs input[type="number"]{ width:60px;padding:3px 5px;border:1px solid #ccc;border-radius:3px;text-align:center;font-size:120%; }
.quantity_inputs span{ white-space:nowrap; }

/* お知らせ登録ページ */
.admin_info_edit_page .wrap{ max-width:660px;margin:0 auto; }
.admin_info_edit_page .custom_time_picker_wrapper{ display:block;width:100%; }
.admin_info_edit_page .custom_time_picker_wrapper label{ width:100%; }
.admin_info_edit_page .custom_time_picker_wrapper input{ margin-left:0;width:100%;font-size:14px; }
.admin_info_edit_page .row{ margin-bottom:10px; }
.admin_info_edit_page .row.file_wrap{ margin-top:50px; }
.admin_info_edit_page select, .admin_info_edit_page input[type="date"], .admin_info_edit_page .custom_time_picker_wrapper{ width:140px;display:block;height:33px;line-height:14px; }
.admin_info_edit_page select, .admin_info_edit_page input[type="date"], .admin_info_edit_page .custom_time_picker_wrapper, .admin_info_edit_page input, .admin_info_edit_page textarea{ font-size:16px; }

.admin_info_edit_page .delete-file{ background-color:#acacac;margin-top:auto; }
.admin_info_edit_page #file_preview{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.admin_info_edit_page #file_preview{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.admin_info_edit_page textarea{ width:100%;height:200px; }
.admin_info_edit_page .file-item{ text-align:center;margin-bottom:30px;margin-right:30px;width:22%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.admin_info_edit_page .file-name{ margin:2px 0 4px 0; }
.admin_info_edit_page .save_info{ width:100px;display:block;margin:50px auto 0 auto;text-align:center; }
.admin_info_edit_page .bt_back{ margin-top:50px;display:block;text-align:left; }

/* 管理者お知らせ一覧 */
.admin_info_list_page .wrap{ width:100%; }
.admin_info_list_page .inner{ padding:50px; }
.admin_info_list_page .bt_new{ margin-bottom:10px;display:block;margin-left:auto; }
.admin_info_list_page .common_table{ width:100%; }
.admin_info_list_page tr.close{ background-color:#d6d6d6; }
.admin_info_list_page tr.reserve{ background-color:#ffffdd; }
.admin_info_list_page .common_table .head_row td{ text-align:center;white-space:nowrap; }
.admin_info_list_page .common_table td{ padding:0 3px; }
.admin_info_list_page .common_table .date{ width:160px;text-align:center; }
.admin_info_list_page .common_table .publish{ width:80px;text-align:center; }
.admin_info_list_page .common_table .category{ width:180px;text-align:center; }
.admin_info_list_page .common_table .bt{ width:100px; }
.admin_info_list_page .common_table .common_bt{ white-space:nowrap;margin:3px;display:block; }

.logout_page{ padding-top:50px; }
.logout_page .to_login_window{ display:block;text-align:center;text-decoration:underline; }

.log_history_page .common_table{ width:100%; }
.log_history_page .common_table th{ text-align:center; }
.log_history_page .common_table th, .log_history_page .common_table td{ padding:3px; }
.log_history_wrap td.date{ width:144px;white-space:nowrap;text-align:center; }

.page_nation_wrap{ display:block;text-align:center;margin:3% auto 5% auto;padding-bottom:6%; }
.page_nation{ display:inline-block;max-width:270px; }
.page_nation .page_number{ color:#acacac; }
.page_nation .page_number.current{ color:#3B4043; }
.page_nation .num_wrap{ display:block;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around; }
.page_nation .num_wrap *{ margin:0 12px;font-size:140%; }
.page_nation .num_wrap .current{ color:#1d9dd4; }
.news .page_nation a,.news .page_nation span{ font-size:170%;font-weight:bold;color:#c3c3c3; }
.page_nation > a{ position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1; }
.page_nation a img{ vertical-align:top; }
.page_nation .bt_prev{ left:-40px; }
.page_nation .bt_next{ right:-40px; }

.toggle_airline{ margin-bottom:10px; }
.toggle_airline a{ display:inline-block;padding:5px 10px;border:1px #ddd solid;cursor:pointer;min-width:50px;text-align:center;margin-bottom:1%; }
.toggle_airline a.active{ border-color:#000; }

.radio_label{ display:inline-block;margin-top:8px;margin-right:5px;cursor:pointer;border:1px #ddd solid;padding:4px 8px;min-width:170px;font-size:90%;border-radius:5px; }
.publish_reserve{ margin:0 4px;padding:15px 10px;border:1px #ddd solid;margin-top:5px;display:flex;align-items:center;flex-wrap:wrap;gap:10px; }
.publish_reserve label{ width:60px; }
.publish_reserve #publish_date{ font-family:sans-serif;font-size:13px; }
.admin_info_edit_page .bt_wrap{ display:flex;justify-content:center; }
.admin_info_edit_page .bt_wrap a{ min-width:180px; }
.admin_info_edit_page .bt_wrap a.draft_info{ width:100px;display:block;margin:50px auto 0 auto;text-align:center;background:#666; }
h3#info_status span{ font-weight:normal; }

/* 202504015 */
.admin_shop_sales_page .wrap{ max-width:1500px;width:98%; }
.admin_shop_sales_page .month_row.selected td, .admin_shop_sales_page .sales_table .selected td.month_cell{ background-color:#fcf2ba }
.admin_shop_sales_page .month_row.selected .previous_year{ background-color:#e7deac }
.admin_shop_sales_page .th_col{ min-width:80px; }
.admin_shop_sales_page{ margin:0 auto;font-family:sans-serif; }
.admin_shop_sales_page .selected_year_wrap{ max-width:150px;margin:0 auto 20px auto; }
.admin_shop_sales_page .selected_year_wrap .selected_year{ font-size:130%;width:100%;display:block;text-align:center;position:relative;cursor:pointer; }
.admin_shop_sales_page .selected_year_wrap span{ position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:transparent; }
.admin_shop_sales_page .tables_container{ margin-top:60px; }
.admin_shop_sales_page .tab_wrap{ display:flex;justify-content:space-between;align-items:center;margin-bottom:0;border-bottom:none; }
.admin_shop_sales_page .tab_wrap .tab{ width:50%;padding:12px 0;text-align:center;justify-content:center;font-size:16px;border-top-right-radius:8px;border-top-left-radius:8px;border:1px solid #ddd;background-color:#f5f5f5;cursor:pointer;transition:all 0.3s ease;position:relative;margin-bottom:-1px;color:#666;font-weight:bold; }
.admin_shop_sales_page .tab_wrap .tab.active{ background-color:#fff;border-bottom:1px solid #fff;color:#0056b3;z-index:10;box-shadow:0 -2px 5px rgba(0, 0, 0, 0.1); }
.admin_shop_sales_page .tab_wrap .tab:hover,
.admin_shop_sales_page .tab_wrap .tab.active{ background-color:#e9f0f8;color:#0056b3; }
.admin_shop_sales_page .tables{ border:1px solid #ddd;border-top:none;border-radius:0 0 5px 5px;background-color:#fff;padding:20px;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1); }
.admin_shop_sales_page .each_table{ display:none;margin-top:30px; }
.admin_shop_sales_page .each_table:first-child{ display:block; }
.admin_shop_sales_page .sales_table_title{ text-align:center;margin-bottom:15px;font-size:18px; }
.admin_shop_sales_page .sales_table{ width:100%;border-collapse:collapse;border:1px solid #ddd; }
.admin_shop_sales_page .sales_table th,
.admin_shop_sales_page .sales_table td{ border:1px solid #ddd;padding:8px;text-align:right;white-space:nowrap;min-width:70px; }
.admin_shop_sales_page .sales_table th{ background-color:#f2f2f2;text-align:center; }
.admin_shop_sales_page .sales_table td:first-child{ text-align:center;background-color:#f8f8f8;font-weight:bold;position:sticky;left:1px;z-index:30; }
.admin_shop_sales_page .sales_table th:first-child{ position:sticky;left:1px;z-index:15;background-color:#f2f2f2; }
.admin_shop_sales_page .sales_table th:first-child:before,
.admin_shop_sales_page .sales_table thead th:before,
.admin_shop_sales_page .sales_table tbody tr.summary_row td:before,
.admin_shop_sales_page .sales_table td:first-child:before,
.admin_shop_sales_page .annual_sales_table td:first-child:before,
.admin_shop_sales_page .annual_sales_table th:first-child:before{ width:101%;height:100%;border:1px solid #ddd;content:"";position:absolute;top:50%;left:50%;z-index:20;transform:translate(-50%, -50%); }
.admin_shop_sales_page .sales_table thead th{ position:sticky;top:1px;z-index:10;background-color:#f2f2f2; }
.admin_shop_sales_page .sales_table thead tr:nth-child(2) th{ top:38px;z-index:10;background-color:#f2f2f2; }
.admin_shop_sales_page .sales_table tbody tr.summary_row.sales_amount_row td{ position:sticky;top:74px;z-index:5; }
.admin_shop_sales_page .sales_table tbody tr.summary_row.average_row td{ position:sticky;top:111px;z-index:5; }
.admin_shop_sales_page .sales_table tbody tr.summary_row.percentage_row td{ position:sticky;top:147px;z-index:5;background-color:#eaf2f8; }
.admin_shop_sales_page .sales_table th:first-child{ z-index:20; }
.admin_shop_sales_page .sales_table tbody tr.summary_row td:first-child{ z-index:15;background-color:#f8f8f8; }
.admin_shop_sales_page .sales_table tbody tr.summary_row td.current_year{ background-color:#f9f9f9; }
.admin_shop_sales_page .sales_table tbody tr.summary_row td.previous_year{ background-color:#f5f5f5; }
.admin_shop_sales_page .sales_table td.month_cell{ padding:2px;cursor:pointer; }
.admin_shop_sales_page .sales_table td.month_cell span{ cursor:pointer;color:#3a69b5;display:block;border-radius:4px;line-height:210%;background-color:#bfd5fa;transition:.3s; }
.admin_shop_sales_page .sales_table td.month_cell:hover span{ background-color:#cde0ff; }
.admin_shop_sales_page .sales_table td.month_cell.not_finalized{ cursor:auto; }
.admin_shop_sales_page .sales_table td.month_cell.not_finalized span{ color:#acacac;transition:.3s;opacity:0.8;pointer-events:none;cursor:not-allowed; }
.admin_shop_sales_page .sales_table td.month_cell.not_finalized:hover span{ background-color:#bfd5fa; }
.admin_shop_sales_page .sales_table td.percentage, .admin_shop_sales_page td.month_percentage{ background-color:#f0f0f0; }
.admin_shop_sales_page .selected td.month_percentage, .admin_shop_sales_page .selected td.percentage{ background-color:#dcd297; }

/* .admin_shop_sales_page .sales_table td.month_cell.not_finalized:hover, .admin_shop_sales_page .sales_table td.month_cell.not_finalized:hover span{ pointer-events:none;cursor:not-allowed; } */
.admin_shop_sales_page .sales_table .selected td.month_cell span{ background-color:#e0e0e0;font-weight:bold; }
.admin_shop_sales_page .current_year{ background-color:#f9f9f9; }
.admin_shop_sales_page .previous_year{ background-color:#f5f5f5; }
.admin_shop_sales_page .summary_row,
.admin_shop_sales_page .totals_row{ background-color:#eaf2f8;font-weight:bold; }
.admin_shop_sales_page .percentage{ text-align:center;font-weight:bold;color:#0056b3; }
.admin_shop_sales_page .export_buttons{ margin-top:20px;text-align:center; }
.admin_shop_sales_page .export_buttons button{ padding:8px 15px;background-color:#0056b3;color:white;border:none;border-radius:4px;cursor:pointer;margin-left:10px; }
.admin_shop_sales_page .export_buttons button:hover{ background-color:#004494; }
.admin_shop_sales_page .table_container{ margin-bottom:40px;background-color:#fff;padding:20px;border-radius:5px;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);overflow-x:auto; }
.admin_shop_sales_page .table_container .table-responsive{ position:relative;overflow:auto;max-height:700px; }
.admin_shop_sales_page .annual_sales_table_title{ text-align:center;margin-bottom:15px;font-size:18px; }
.annual_sales_table{ width:100%;border-collapse:collapse;border:1px solid #ddd;font-size:12px; }
.annual_sales_table th,
.annual_sales_table td{ border:1px solid #ddd;padding:6px 8px;text-align:right; }
.annual_sales_table th{ background-color:#f2f2f2;text-align:center;position:sticky;top:0;z-index:10;min-width:118px;white-space:nowrap; }
.annual_sales_table td:first-child{ background-color:#f2f2f2;text-align:center;font-weight:bold;position:sticky;left:1px;z-index:5;white-space:nowrap; }
.annual_sales_table th:first-child{ position:sticky;left:0;z-index:15;background-color:#f2f2f2; }
.annual_sales_table th:first-child{ z-index:20;background-color:#f2f2f2; }
.annual_sales_table .total_row{ font-weight:bold; }
.admin_shop_sales_page table .colored_row, .admin_shop_sales_page table .colored_row td, .admin_shop_sales_page table .colored_row td.month_total_cell{ background-color:#eaeaea; }
.annual_sales_table .footer_row{ background-color:#f8f8f8;font-weight:bold; }
.annual_sales_table .subtotal_cell{ background-color:#f0f8ff;font-weight:bold; }
.annual_sales_table .month_total_cell{ background-color:#d5e9f5;font-weight:bold; }
.annual_sales_table .percentage{ color:#0056b3; }
.admin_shop_sales_page .table_responsive{ overflow-x:auto;max-width:100%; }
.admin_shop_sales_page .month_cell.not_finalized{ position:relative;background-color:#f8f8f8;color:#888;cursor:not-allowed; }
.admin_shop_sales_page .month_cell.not_finalized::after, .annual_sales_table .month_total_cell.not_finalized::after{ content:"未確定";font-size:0.7em;color:#f66;position:absolute;top:2px;right:3px;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:15px; }
.admin_shop_sales_page .month_cell.not_finalized:hover{ background-color:#f8f8f8;color:#888; }
.admin_shop_sales_page .month_row.selected .month_cell.not_finalized{ background-color:#ffe8e8; }

.admin_shop_sales_page .sales_table thead th.subtotal_cell,
.admin_shop_sales_page .sales_table thead tr:nth-child(2) th.subtotal_ym,
.admin_shop_sales_page .sales_table tbody tr.summary_row td.previous_year.subtotal_cell,
.admin_shop_sales_page .previous_year.subtotal_cell,
.admin_shop_sales_page .percentage.subtotal_cell{ background-color:#e3f1f9; }
.admin_shop_sales_page .sales_table td.percentage.subtotal_cell,
.admin_shop_sales_page .sales_table tbody tr.month_row td.percentage.subtotal_cell,
.admin_shop_sales_page .sales_table thead tr:nth-child(2) th.subtotal_ym.percentage_ym{ background-color:#d3e8f4; }
.admin_shop_sales_page .sales_table td.percentage.total_cell,
.admin_shop_sales_page .sales_table tbody tr.month_row td.percentage.total_cell,
.admin_shop_sales_page .sales_table thead tr:nth-child(2) th.total_ym.percentage_ym{ background-color:#b9daee; }
.admin_shop_sales_page .sales_table tbody tr.summary_row td.current_year.subtotal_cell,
.admin_shop_sales_page .current_year.subtotal_cell{ background-color:#f0f8ff; }
.admin_shop_sales_page .sales_table tbody tr.summary_row.percentage_row td.subtotal_cell{ background-color:#e1eef9; }

.admin_shop_sales_page .sales_table thead th.total_cell,
.admin_shop_sales_page .sales_table thead tr:nth-child(2) th.total_ym,
.admin_shop_sales_page .sales_table tbody tr.summary_row td.previous_year.total_cell,
.admin_shop_sales_page .previous_year.total_cell,
.admin_shop_sales_page .percentage.total_cell{ background-color:#d5e9f5; }
.admin_shop_sales_page .sales_table tbody tr.summary_row td.current_year.total_cell,
.admin_shop_sales_page .current_year.total_cell{ background-color:#e1f1ff; }
.admin_shop_sales_page .sales_table tbody tr.summary_row.percentage_row td.total_cell{ background-color:#d2e6f5; }

@media screen and (max-width:1380px){
    .shop_data_edit_page .mass_table .total td, .shop_data_edit_page .middle_table .total td{ width:50%; }
}
@media screen and (max-width:1100px){
    .info_list_wrap .head_row{ flex-wrap:wrap; }
    .info_list_wrap .th{ width:100%;margin-top:10px; }
    .airline_reserve_list_page .float .bt_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;width:600px; }
    .airline_reserve_list_page .sub_bt_wrap{ position:relative;right:inherit;top:inherit;transform:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;padding-bottom:3%;margin-bottom:3%; }
    .airline_reserve_list_page .sub_bt_wrap a{ background-color:#fff;border-radius:999px;text-align:center;padding:6px 2px;text-decoration:none;width:190px;margin:0 1%; }
    .airline_reserve_list_page .sub_bt_wrap:after{ content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:90%;height:1px;background-color:#acacac; }
    .airline_compare_page .th_container > .inner{ padding-left:0;padding-right:0; }
    .compare_wrap .compare_row{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:2px solid #acacac;padding:0; }
    .compare_wrap .row .total{ display:block; }
    .compare_wrap .head_row{ display:none; }
    .compare_wrap .compare_row .reserve{ border-right:none;border-bottom:1px dashed #acacac;background-color:#efefff; }
    .compare_wrap .compare_row .reserve, .compare_wrap .compare_row .result{ padding:10px;padding-left:50px;position:relative; }
    .compare_wrap .compare_row .reserve:before{ content:'予定'; }
    .compare_wrap .compare_row .result:before{ content:'実績'; }
    .compare_wrap .compare_row .reserve:before, .compare_wrap .compare_row .result:before{ -ms-writing-mode:tb-rl;writing-mode:vertical-rl;left:10px;top:50%;transform:translateY(-50%);position:absolute;font-weight:bold; }
    .compare_wrap .compare_row .result .date{ display:none; }
    .airline_compare_page .invoice_boxes_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .compare_wrap .col, .invoice_boxes_wrap .common_box{ width:100%; }
    .airline_compare_page .invoice_boxes_wrap .common_box:first-of-type{ border-right:1px solid #acacac; }
    .admin_shop_data_page .shop_data{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .admin_shop_data_page .shop_data .rank1, .admin_shop_data_page .shop_data .rank2{ width:100%;margin:0 auto; }
    .admin_shop_data_page .shop_data .rank1{ margin-bottom:4%; }
    .admin_shop_data_page .day_ul .note{ padding:30px 0;font-size:120%; }
    .shop_data_edit_page .table_daily tr,  .shop_data_edit_page .table_daily th,  .shop_data_edit_page .table_daily td{ display:block; }
    .shop_data_edit_page .bt_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .shop_data_edit_page .bt_shop, .airline_compare_page .bt_air{ width:46%;margin-right:4%;margin-bottom:3%; }
    .shop_data_edit_page .bt_shop:nth-of-type(2n){ margin-right:0; }
    .shop_data_edit_page .shop_name, .shop_data_edit_page .open_time{ text-align:center; }
    .shop_data_edit_page .total th{ width:100%; }
    .shop_data_edit_page tr{ margin:10px 0;-ms-flex-wrap:wrap;flex-wrap:wrap; }
    .shop_data_edit_page .table_total tr{ margin:0; }
    .shop_data_edit_page .date{ padding:10px; }
    .shop_data_edit_page .time{ -webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0; }
    .shop_data_edit_page .sales .inner{ max-width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .shop_data_edit_page .mass_table .sales .inner, .shop_data_edit_page .middle_table .sales .inner{ min-width:max-content;max-width:max-content;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
    .shop_data_edit_page .sales label{ margin-left:2%;margin-right:2%; }
    .shop_data_edit_page .mass_table .sales label{ margin-right:4px;margin-left:4px; }
    .shop_data_edit_page .status > select{ margin-top:10px;display:block;margin-left:auto;margin-right:auto;margin-bottom:20px; }
    .shop_data_edit_page .date, .shop_data_edit_page .sales{ width:100%;max-width:100%; }
    .shop_data_edit_page .table_daily .date{ display:-webkit-box;display:-ms-flexbox;display:flex;font-size:120%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row; }
    .shop_data_edit_page .date .input_indicator{ display:block; }
    .shop_data_edit_page .date .input_indicator{ font-size:80%;margin-left:auto; }
    .shop_data_edit_page .table_daily .cant_edit .input_indicator{ opacity:0.4; }
    .shop_data_edit_page .table_daily .md{ width:114px;white-space:nowrap; }
    .shop_data_edit_page .table_daily td.status{ display:none;position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);z-index:110;width:300px;background-color:#eaeaea;padding:30px 10px; }
    .shop_data_edit_page .table_daily .current .date{ background-color:#fffbde;cursor:pointer; }
    .shop_data_edit_page .table_daily .status .th{ font-size:150%;display:block;text-align:center;margin-top:0;letter-spacing:1px;font-weight:bold; }
    .shop_data_edit_page .table_daily .status_date{ font-size:120%;display:block;text-align:center;margin-top:15px; }
    .shop_data_edit_page .table_daily .status.sp{ display:block;margin-left:2%;width:auto;border-radius:999px;border:1px solid #acacac;background-color:#fff;font-size:78%;letter-spacing:1px;cursor:pointer; }
    .shop_data_edit_page .table_daily .status.sp.short{ background-color:#FFA500;color:#fff;white-space:nowrap;  }
    .shop_data_edit_page .table_daily .status.sp.close{ background-color:#9B59B6;color:#fff;  }
    .shop_data_edit_page .table_daily .status.sp.long{ background-color:#59aab6;color:#fff;  }
    .shop_data_edit_page .table_daily td.status .bt_close{ display:block;width:100px;margin:4px auto;padding:7px 0;text-align:center;color:#fff;background-color:#0056b3; }
    .popup_mask{ top:0;left:0;z-index:100;display:none; }
    
    .recent_shop_info_wrap .common_table .tr{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .recent_shop_info_wrap .common_table .date{ margin-bottom:1%; }

    .admin_info_edit_page select, .admin_info_edit_page input[type="date"]{ text-align:center; }
}

@media screen and (max-width:767px){
    header .logo{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    header .main_logo{ width:100%; }
    header .sub_logo{ width:80%;margin-top:2%;padding-bottom:0;padding-left:2%; }
    header .page_name{ display:none; }
    .login_nav{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none; }
    .login_nav .bt_close{ width:32px;display:block;background-color:transparent;margin-left:auto;padding:2vh 6vw;margin-right:20px; }
    .login_nav .bt_menu{ width:32px;display:block;background-color:transparent;padding:0;position:absolute;top:50%;right:0;transform:translate(-50%, -50%); }
    .login_nav .bt_menu, .nav_body{ pointer-events:auto; }
    .login_nav .bt_menu img, .login_nav .bt_close img{ width:30px;height:auto; }
    .login_nav .item.login_user{ background-color:#6c6c6c; }
    .bt_close img{ background-color:#fff;border-radius:999px; }
    .nav_body{ position:relative; }
    .admin_top .menu_list a, .admin_top .menu_list a.pass_change{ width:min(300px, 100%); }
    .login_nav{width:100%;height:auto;max-width:100%;z-index:200;background-color:transparent;box-shadow:none; }
    .login_nav .wrap{ padding-top:0; }
    .login_nav .flex{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .login_nav .nav_body{position:fixed;z-index:10;height:100vh;width:100vw;background-color:#212c39;top:0;transform:translateX(100%);transition:.6s;overflow-y:scroll; }
    .login_nav.user_nav .item{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .login_nav .nav_body.active{ transform:translateX(0); }
    .login_nav a{ margin:1px 0;text-decoration:none;}
    .login_nav .item a{ width:100%;box-sizing:border-box; }
    .login_nav .item.version.pc{ display:none; }
    .login_nav .item.version.sp{ display:block;margin-top:20px; }
    .admin_nav.login_nav .item_logout{ margin-left:0;width:100%; }
    .table_wrap{ overflow-x:scroll; }
    .login_page .wrap{ padding:8%; }
    .each_page{ margin-top:0; }

    /* 例外運営ウィンドウ */
    .shop_info_wrap .common_table .row{ margin-bottom:0; }

    /* カウンター予約 */
    .cont_row{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:min(40px, 12%); }
    .reserve_tool .cont_row .td.flight_th{ width:100%; }
    .cont_row .th, .cont_row .td{ width:100%; }
    .cont_row .th{ font-weight:bold;margin-bottom:5px; }
    .reserve_tool .checkbox{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
    .reserve_tool .checkbox label{ display:block;width:40px;margin-bottom:14px; }
    
    /* カウンター比較 */
    .airline_compare_page .bt_wrap{ padding-top:5%; }

    /* 店舗売上報告 */
    .recent_shop_info_wrap .common_table .date{ margin-top:2%;margin-bottom:0; }

    /* 備品受渡 */
    .stock_page .common_table.info_table tbody, .stock_page .common_table.filter_table tbody{ display:flex;justify-content:center; }
    .stock_page .common_table.info_table tr{ flex-grow:1; }
    .stock_page .common_table.info_table td{ height:56px;display:flex;align-items:center;flex-grow:1; }
    .stock_page .common_table.info_table .head_row{ width:100px;flex-grow:0; }
    .stock_page .common_table.filter_table tr{ display:flex;flex-direction:column;flex-grow:1; }
    .stock_page .common_table.filter_table td{ height:50px;display:flex;align-items:center; }
    .stock_page .common_table.filter_table .search_btn{ flex-direction:column;height:155px; }
    .user_stock_page .common_table.filter_table .search_btn{ flex-direction:row;height:155px; }
    .stock_page .common_table.filter_table .period{ height:110px;flex-direction:column;justify-content:center; }
    .stock_page input[type="text"], 
    .stock_page input[type="password"], 
    .stock_page input[type="date"], 
    .stock_page input[type="month"], 
    .stock_page input[type="number"], 
    .stock_page select, .stock_page textarea{ margin-bottom:0; }
    .stock_register_wrap .airline_set input{ min-width:30px; }
    .stock_register_wrap form{ padding:15px; }
    .stock_page .calc_wrap .calc_num{ font-size:6.7cqw; }
    .stock_page .calc_wrap .th{ font-size:5cqw; }

    /* ユーザー一覧 */
    .admin_account_list th, .admin_account_list td{ width:calc(100% / 3);overflow-wrap:anywhere; }
    .log_history_page .th_container > .inner{ overflow-x:auto; }
    .log_history_page .common_table{ width:max-content; }
    .shop_info_wrap .common_table .row{ margin-bottom:4%; }
    .publish_reserve .flex_wrap{ width:100%; }

    .info_list_wrap .head_row{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .info_list_wrap .th{ width:100%;margin-top:1.5%; }

    /* 20250415 */
    .admin_shop_sales_page .sales_table_container{ padding:10px; }
    .admin_shop_sales_page .sales_table th, .sales_table td{ padding:5px;font-size:12px; }
    .admin_shop_sales_page .annual_sales_table th, .annual_sales_table td{ padding:4px;font-size:10px; }
    .admin_shop_sales_page .sales_table tbody tr.summary_row.sales_amount_row td{ top:56px; }
    .admin_shop_sales_page .sales_table tbody tr.summary_row.average_row td{ top:90px; }
    .admin_shop_sales_page .sales_table thead tr:nth-child(2) th{ top:29px; }
    .admin_shop_sales_page .sales_table tbody tr.summary_row.percentage_row td{ top:124px; }
}
@media screen and (max-width:575px){
    header .logo{ width:63%;max-width:240px; }
    .each_page{ width:100%; }
    .th_container > .inner{ padding:3%; }
    .th_container .main_th .sub{ display:block;margin-left:0; }
    .airline_reserve_list_page .float .bt_wrap{ width:100%; }

    .shop_info_wrap .common_table .tr{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    /* .shop_info_wrap .common_table .row{ margin:7% 0; } */
    .shop_info_wrap .common_table .row{ margin:3% 0; }
    .shop_info_wrap .common_table .shop_name_wrap{ margin-right:16px; }
    .shop_info_wrap .common_table .shop_name{ width:115px;font-size:85%; }
    .shop_info_wrap .common_table .status{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:160%; }
    .shop_info_wrap .common_table .status_tag{ border-right:none; }

    /* お知らせ */
    .info_list_wrap .row_wrap{ padding:15px; }
    .info_list_wrap .head_row{ margin-bottom:3%; }
    .info_list_wrap .date{ border-right:none;font-size:105%;margin-right:0;padding-right:3%; }
    .info_list_wrap .th{ margin-top:3%; }
    .info_list_wrap .img_wrap{ margin-top:4%; }
    .info_list_wrap .news_img, .info_single .news_img{ width:13%; }

    /* お知らせ詳細 */
    .info_single .row_wrap{padding:15px; }
    .info_single .date{ font-size:120%;margin-right:15px; } 
    .info_single .img_wrap .news_img{ width:30%; }

    /* 売上報告 */
    .select_month_wrap{ margin:9% auto; }
    .shop_data_edit_page .mass_table .total td, .shop_data_edit_page .middle_table .total td{ font-size:87%; }
    .shop_data_edit_page .total th, .shop_data_edit_page .total td{ height:75px; }
    .shop_data_edit_page .mass_table .total td{ width:50%; }
    .shop_data_edit_page .mass_table .sales{ background-color:#fbfbfb;border-top:none; }
    .shop_data_edit_page .mass_table .sales .inner, .shop_data_edit_page .sales .inner{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:auto;margin-right:auto; }
    .shop_data_edit_page .mass_table .sales label, .shop_data_edit_page .sales label{ width:calc(100vw - 80px);display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e6e6e6; }
    .shop_data_edit_page .mass_table .sales label:last-of-type{ border-bottom:0; }
    .shop_data_edit_page .sales label:last-of-type{ border-bottom:none;margin-bottom:0; }
    .shop_data_edit_page .sales input{ display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;max-width:260px; }
    .shop_data_edit_page .sales span{ width:155px;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .shop_data_edit_page .table_daily .date{ border-bottom:1px solid #acacac;font-size:105%; }
    .shop_data_edit_page .table_daily .cant_edit .date{ background-color:#acacac; }
    .shop_data_edit_page .table_daily .status.sp{ font-size:68%;margin-left:0; }
    .shop_data_edit_page .table_daily .md{ font-size:80%;width:80px; }
    .shop_data_edit_page .date{ padding:6px; }
    .admin_shop_data_page .rank_wrap .rank{ width:37px; }
    
    /* 店舗毎のグラフ */
    .admin_shop_data_page .th_container > .inner{ padding:0;width:100%; }
    .admin_shop_data_page .shop_data{ padding:3%; }
    .admin_shop_data_page .rank_wrap ul .list{ padding-left:2%;padding-right:2%; }
    .admin_shop_data_page .container{ padding:4%; }
    .admin_shop_data_page .bt_wrap .row{ margin:5% 0; }
    .admin_shop_data_page #day_chart .note, .admin_shop_data_page .day_ul .note{ font-size:130%; }
    .btn_input + label{ padding:10px; }
    #set_graph{ margin-left:auto;margin-right:auto; }
    
    /* カウンター予約一覧 */
    .tab .list{ width:calc(100%/3);text-align:center; }
    .tab .list br.sp{ display:block; }
    .counter_list .company{ width:56px; }
    .admin_tmp_list .date{ left:68px; }
    .admin_fix_list .date{ left:56px; }
    .counter_list .date.no_edit{ font-size:90%;width:96px; }
    .airline_reserve_list_page .sub_bt_wrap a{ width:154px; }
    .airline_reserve_list_page .float{ padding:3% 0; }
    .counter_list .no_data, .tmp .counter_list .no_data{ width:100vw; }
    .airline_compare_page .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
    .shop_data_edit_page .bt_shop, .airline_compare_page .bt_air{ width:48%;margin-right:4%; }

    .compare_wrap .counter_num .inner{ margin-top:6px; }
    .airline_compare_page .bt_wrap{ -ms-flex-pack:distribute;justify-content:space-around;max-width:370px; }
    .airline_compare_page .bt_air.common_bt{ width:70px; }
    .airline_compare_page .bt_air:nth-of-type(4n){ margin-right:0; }
    .publish_reserve .flex_wrap{ width:100%; }

    .th_container .shop_schedule.inner{ padding:min(29px, 3%); }
    .shop_info_wrap .common_table .detail{ padding-left:0; }

    .user_stock_page .th_container > .inner{ padding:50px 20px; }
    .user_stock_page .search_btn .inner button{ width:90%; }
}

.shop_data_edit_page .status{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
/* .shop_data_edit_page .changed .status{ background-color:#ffe7c7; } */
.shop_data_edit_page .changed .status{ background-color:#e1fffd; }
.shop_data_edit_page .status .row{ display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.shop_data_edit_page .status .reason_wrap{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:none; }
.shop_data_edit_page .status .reason{ width:calc(100%);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis; }
.shop_apply_form_page .no_data{ display:block;text-align:center; }
.shop_apply_form_page .apply_row{ margin-bottom:4.5%; }
.shop_apply_form_page .apply_row .apply_list{ display:-webkit-box;display:-ms-flexbox;display:flex;color:#004494;position:relative;width:max-content;margin-bottom:10px; }
/* .shop_apply_form_page .apply_row .apply_list:before{ content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#004494; } */
.shop_apply_form_page .shop_name{ font-size:120%;text-align:left;margin-bottom:10px; }
.shop_apply_form_page .apply_row .icon{ width:20px;margin-right:5px; }
.shop_apply_form_page .apply_row .name{ padding-right:10px; }
.shop_apply_form_page .apply_row .time{ color:#acacac; }
@media screen and (max-width:1100px){
    .shop_data_edit_page .changed .date{ background-color:#e1fffd; }
    .shop_data_edit_page .status .row{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:3% auto; }
}
@media screen and (max-width:768px){
}
@media screen and (max-width:575px){
    .shop_apply_form_page .apply_row .apply_list{ -ms-flex-wrap:wrap;flex-wrap:wrap;width:100%; }
}