﻿:root{--main-background-color: #fbfbfb;--header-nav-background-color: #ffffff;--header-nav-link-color: #000000;--side-nav-background-color: 'left, #FFC778, #FFF';--side-nav-link-color: #ffffff;--content-nav-link-color: #000000;--saturday-color: #8888FF;--sunday-color: #FF8888;--color-unread:#FF0317;--color-error:#FF0317;--color-required:rgb(26, 26, 26);--btn-primary-color: #ffffff;--btn-primary-background-color: #000000;--btn-primary-color-hover: #000000;--btn-primary-background-color-hover: #ffffff;--btn-secondary-color: #ffffff;--btn-secondary-background-color: #6c757d;--btn-secondary-color-hover: #6c757d;--btn-secondary-background-color-hover: #ffffff;--btn-outline-primary-color: #000000;--btn-outline-primary-color-hover: #000000;--btn-outline-primary-background-color-hover: #ffffff;--btn-outline-secondary-color: #999999;--btn-outline-secondary-background-color: #ffffff;--btn-outline-secondary-color-hover: #999999;--btn-outline-secondary-background-color-hover: #ffffff;--main-background-color: #e9e9e9}:root{--main-background-color: #fbfbfb;--header-nav-background-color: #ffffff;--header-nav-link-color: #000000;--side-nav-background-color: 'left, #FFC778, #FFF';--side-nav-link-color: #ffffff;--content-nav-link-color: #000000;--saturday-color: #8888FF;--sunday-color: #FF8888;--color-unread:#FF0317;--color-error:#FF0317;--color-required:rgb(26, 26, 26);--btn-primary-color: #ffffff;--btn-primary-background-color: #000000;--btn-primary-color-hover: #000000;--btn-primary-background-color-hover: #ffffff;--btn-secondary-color: #ffffff;--btn-secondary-background-color: #6c757d;--btn-secondary-color-hover: #6c757d;--btn-secondary-background-color-hover: #ffffff;--btn-outline-primary-color: #000000;--btn-outline-primary-color-hover: #000000;--btn-outline-primary-background-color-hover: #ffffff;--btn-outline-secondary-color: #999999;--btn-outline-secondary-background-color: #ffffff;--btn-outline-secondary-color-hover: #999999;--btn-outline-secondary-background-color-hover: #ffffff;--main-background-color: #e9e9e9}.calendar .calendar-title{font-weight:bold;text-align:center;color:#000000;padding-bottom:5px;border-bottom:1px solid #dedede}.calendar .calendar-title.sat{color:var(--saturday-color)}.calendar .calendar-title.sun{color:var(--sunday-color)}.calendar .calendar-box{background:#FFFFFF;aspect-ratio:4/3;padding:5px;border-left:1px solid #ffffff;border-right:1px solid #ffffff;border-bottom:1px solid #dedede}.calendar .calendar-box .date-wrap{display:flex;align-items:center;margin-bottom:10px}.calendar .calendar-box .date-wrap .date{margin:5px;display:inline-block;font-weight:bold;margin-right:auto;border-radius:100px;display:inline-block;width:28px;height:28px;padding:2px 5px 5px 4px;font-size:16px;text-align:center;white-space:nowrap;vertical-align:baseline}.calendar .calendar-box .date-wrap .date.sat{color:var(--saturday-color)}.calendar .calendar-box .date-wrap .date.sun,.calendar .calendar-box .date-wrap .date.holiday{color:var(--sunday-color)}.calendar .calendar-box .date-wrap .day-info-wrap{display:inline-block;font-size:14px;font-weight:bold}.calendar .calendar-box .date-wrap .day-info-wrap .regular-holiday{display:inline-block;margin:0;padding:0}.calendar .calendar-box .date-wrap .day-info-wrap .holiday{color:#FF8888;display:inline-block;margin:0;padding:0}.calendar .calendar-box.none,.calendar .calendar-box.past,.calendar .calendar-box.regular-holiday{background:#e9e9e9;border-left:1px solid #ffffff;border-right:1px solid #ffffff}.calendar .calendar-box.none .date-wrap .date,.calendar .calendar-box.past .date-wrap .date,.calendar .calendar-box.regular-holiday .date-wrap .date{color:#aaaaaa}.calendar .calendar-box.today{background:#ebf7ff;border:1px solid #287fff}.calendar .calendar-box.today .date-wrap .date{background:#287fff;color:#ffffff}.calendar .calendar-box.change-value{background:#fffeef;border:1px solid #fcd84d}.calendar .calendar-box .day-content-wrap{font-size:14px;font-weight:bold}.calendar .calendar-box .day-content-wrap a{text-decoration:none}.calendar .calendar-box .day-content-wrap .reservation_count{text-align:center;padding:5px 0;margin:10px 0;border-radius:5px}.calendar .calendar-box .day-content-wrap .reservation_count.on{background:#000000;color:#FFFFFF}.calendar .calendar-box .day-content-wrap .reservation_count.off{background:none;color:#000000}.calendar .calendar-box .day-content-wrap .table_count{text-align:center;padding:5px 0;margin:10px 0;border-radius:5px;font-weight:bold}.calendar .calendar-box .day-content-wrap .table_count.on{color:#FF0000}.calendar .calendar-box .day-content-wrap .table_count.off{color:#999999}.restaurant_owners-contact-wrap .settingMenu{display:block}.restaurant_owners-contact-wrap .settingMenu li{border-bottom:solid 1px #EEE;padding:10px}.restaurant_owners-contact-wrap .settingMenu li:first-child{border-top:solid 1px #EEE}.restaurant_owners-contact-wrap .settingMenu li.closed{background:#f8f8f8}.restaurant_owners-contact-wrap .settingMenu li a{display:block;font-size:var(--font-size-m);position:relative;text-decoration:none;color:var(--main-text-color)}.restaurant_owners-contact-wrap .settingMenu li a .link-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.restaurant_owners-contact-wrap .settingMenu li a .link-item #unread_contacts_count{position:absolute;top:50%;right:15px;margin-top:-10px}.restaurant_owners-contact-wrap .settingMenu li a .link-item .message{margin:10px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.restaurant_owners-contact-wrap .contact-posted-image-wrap{margin:20px 0;display:flex;justify-content:left;gap:20px}.restaurant_owners-contact-wrap .contact-posted-image-wrap a{display:block}.restaurant_owners-contact-wrap .contact-posted-image-wrap a .posted_image{width:60px;height:60px;overflow:hidden;background-color:#222222;background-repeat:no-repeat;background-size:cover;background-position:center center}.restaurant_owners-contact-wrap .contact-agreement-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:50px 0 20px}.restaurant_owners-contact-wrap .contact-agreement-wrap #agreement_flg_box{display:block;width:25px;height:25px;border:solid 2px #C0A978}.restaurant_owners-contact-wrap .contact-agreement-wrap #agreement_flg_box.agreement_inactive{background:#FFF}.restaurant_owners-contact-wrap .contact-agreement-wrap #agreement_flg_box.agreement_active{background:#fff url(/images/btn_like.png) center no-repeat;background-size:70%}.restaurant_owners-contact-wrap #agreement_text{display:block}.restaurant_owners-contact-wrap #agreement_text.hide{display:none}.restaurant_owners-contact-wrap #submit:disabled{opacity:0.25}.fileUploader .uploader{display:none}#loading{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.75);z-index:3}#loading div{text-align:center;color:#FFF;margin-top:200px}::-webkit-input-placeholder{color:#CCC}::-moz-placeholder{color:#CCC}:-moz-placeholder{color:#CCC}:-ms-input-placeholder{color:#CCC}#contact_mailbox .ticket-topic-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}#contact_show a{text-decoration:none}#contact_show #toggle_form_text{color:var(--sub-bg-color)}.course_image{width:120px;height:120px;background-repeat:no-repeat;background-size:cover;background-color:#eeeeee}.course_image_dummy{width:120px;height:120px;background-color:#eeeeee;text-align:center;line-height:120px;font-size:32px}#courses_new .course_pv_image,#courses_edit .course_pv_image,#courses_create .course_pv_image,#courses_update .course_pv_image{width:160px;height:160px;background-repeat:no-repeat;background-size:cover}#daily_opening_hours_index .calendar .calendar-box .day-content-wrap .reservation_count.on{background:var(--btn-secondary-background-color) !important}#daily_opening_hours_index #newHoursModal .modal-dialog{min-width:680px}#daily_opening_hours_index #editHoursModal .modal-dialog{min-width:680px}@media screen and (max-width: 800px){#daily_opening_hours_index .modal{overflow-x:auto !important}}#rule,#ransaction{line-height:1.8em}#rule h2,#ransaction h2{font-size:20px;margin:20px 0;font-weight:bold}#rule section,#ransaction section{margin:40px 0}#rule section .subheading,#ransaction section .subheading{font-size:18px;font-weight:bold}#rule p,#ransaction p{line-height:1.8em}#rule .list-content-wrap,#ransaction .list-content-wrap{margin:40px 0}#rule .list-content-wrap .list-content-title,#ransaction .list-content-wrap .list-content-title{font-weight:bold}#rule .list-content-wrap .list-content,#ransaction .list-content-wrap .list-content{padding:10px 20px;margin:20px 0;border:1px solid #dedede;border-radius:5px}#rule .list-content-wrap .list-content details,#ransaction .list-content-wrap .list-content details{border-bottom:1px solid #dedede}#rule .list-content-wrap .list-content details summary,#ransaction .list-content-wrap .list-content details summary{font-weight:bold;color:#333;line-height:2em;padding:15px 0}#rule .list-content-wrap .list-content details:last-child,#ransaction .list-content-wrap .list-content details:last-child{border-bottom:none}#rule .list-content-wrap .list-content details p,#ransaction .list-content-wrap .list-content details p{padding-bottom:20px}#rule ol,#ransaction ol{list-style:decimal !important}#rule ul,#ransaction ul{list-style:disc !important}#rule ul,#rule ol,#ransaction ul,#ransaction ol{margin:20px 0 20px 30px;list-style:disc}#rule ul li,#rule ol li,#ransaction ul li,#ransaction ol li{margin:10px 0}#rule ul li ol,#rule ul li ul,#rule ol li ol,#rule ol li ul,#ransaction ul li ol,#ransaction ul li ul,#ransaction ol li ol,#ransaction ol li ul{margin:20px 0 20px 30px}#rule ul li ol,#rule ol li ol,#ransaction ul li ol,#ransaction ol li ol{list-style:lower-roman !important}#rule ul li ul,#rule ol li ul,#ransaction ul li ul,#ransaction ol li ul{list-style:circle !important}#rule .update-log,#ransaction .update-log{list-style:none !important;margin:10px 0}#rule .update-log li,#ransaction .update-log li{margin:10px 0}#front-page{overflow:hidden}#front-page .header-content{height:800px;background-color:#ffffff;display:flex}#front-page .header-content .content{width:50%;justify-content:center;flex-direction:column;display:flex;margin:150px -50px 50px 100px;z-index:2}#front-page .header-content .content .title{filter:drop-shadow(0 0 4px rgba(255,255,255,0.5));text-shadow:0 0 4px rgba(255,255,255,0.5);font-size:24px;line-height:24px;color:#333333;font-weight:bold;letter-spacing:2px}#front-page .header-content .content .logo-image{filter:drop-shadow(0 0 4px rgba(255,255,255,0.5));text-shadow:0 0 4px rgba(255,255,255,0.5);width:300px;margin:30px 0}#front-page .header-content .content .desc{filter:drop-shadow(0 0 4px rgba(255,255,255,0.5));text-shadow:0 0 4px rgba(255,255,255,0.5);font-size:16px;line-height:32px;color:#333333}#front-page .header-content .content .btn-wrap{margin:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center}#front-page .header-content .content .btn-wrap .btn{display:block;width:100%;line-height:50px;color:#ffffff;background:#000000;font-size:18px;border-radius:10px;font-weight:bold;text-decoration:none;text-align:center;margin-bottom:20px}#front-page .header-content .content .btn-wrap .btn.login-btn{color:#000000;border:2px solid #000000;background:#ffffff}#front-page .header-content .content .btn-wrap .btn p{font-size:14px;letter-spacing:2px;color:#666666}#front-page .header-content .background-image{background:linear-gradient(90deg, white, rgba(255,255,255,0) 30%),url(/images/restaurant_owners/header-image.png);width:60%;background-size:cover;background-repeat:no-repeat;background-position:right center}#front-page .how-to-use-wrap{margin:100px auto;width:100%;max-width:1200px}#front-page .how-to-use-wrap .how-to-use-content .title-wrap{margin:0 50px 40px}#front-page .how-to-use-wrap .how-to-use-content .title-wrap .title{color:#111111;font-size:30px;font-weight:bold;letter-spacing:2px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap{box-sizing:border-box;width:100%;padding:0 50px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content .image{text-align:center;margin:0 auto}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content p{color:#333333;font-weight:bold;margin:20px 0;font-size:18px;line-height:1.8em}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content small{color:#999999;font-size:12px;line-height:1.5em}#front-page .how-to-use-wrap .btn-wrap{margin:100px 20px;text-align:center}#front-page .how-to-use-wrap .btn-wrap .btn{max-width:600px;margin:0 auto 20px;display:block;width:100%;line-height:50px;color:#ffffff;background:#000000;font-size:18px;border-radius:10px;font-weight:bold;text-decoration:none;text-align:center}#front-page .how-to-use-wrap .btn-wrap .btn.login-btn{color:#000000;border:2px solid #000000;background:#ffffff}#front-page .how-to-use-wrap .btn-wrap p{font-size:14px;letter-spacing:2px;color:#666666}#front-page .how-to-use-wrap .image{width:100%}#front-page .swiper-pagination{display:none;position:initial}#front-page .swiper-pagination .swiper-pagination-bullet{width:50px;height:2px;display:inline-block;border-radius:0}#front-page .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:50px;height:2px;display:inline-block;border-radius:0}#front-page .swiper-pagination.how-to-use-pagination .swiper-pagination-bullet{background:#999999}#front-page .swiper-pagination.how-to-use-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#000000}#front-page .service-wrap{width:100%;background:#2b2b2b;padding:100px 50px;box-sizing:border-box}#front-page .service-wrap .content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-content:center;align-items:center;gap:20px}#front-page .service-wrap .content .text-wrap .caption-text{color:#ffffff;font-weight:bold;font-size:30px}#front-page .service-wrap .content .text-wrap .text-content{font-size:16px;color:#fff;line-height:2em;margin:20px 0;letter-spacing:2px}#front-page .service-wrap .content .image-wrap{text-align:center}#front-page .service-wrap .content .image-wrap img{max-height:600px;margin:20px auto}@media screen and (max-width: 1024px){#front-page .header-content{height:800px}#front-page .header-content .content{width:50%;margin:150px -50px 50px 20px}#front-page .header-content .content .title{font-size:18px;line-height:18px}#front-page .header-content .content .logo-image{width:300px;margin:30px 0}#front-page .header-content .content .desc{font-size:14px;line-height:28px}#front-page .header-content .content .btn-wrap{margin:50px 0;text-align:center}#front-page .header-content .content .btn-wrap .btn{line-height:50px;font-size:14px;margin-bottom:20px}#front-page .header-content .content .btn-wrap p{font-size:12px}#front-page .how-to-use-wrap{margin:100px auto}#front-page .how-to-use-wrap .how-to-use-content .title-wrap{margin:0 20px 40px}#front-page .how-to-use-wrap .how-to-use-content .title-wrap .title{color:#111111;font-size:24px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap{padding:0 20px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content p{font-size:16px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content small{font-size:12px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-pagination{display:block}#front-page .how-to-use-wrap .btn-wrap{margin:100px 20px}#front-page .how-to-use-wrap .btn-wrap .btn{line-height:50px;font-size:16px}#front-page .how-to-use-wrap .btn-wrap p{font-size:12px}#front-page .how-to-use-wrap .image{width:100%}#front-page .service-wrap{padding:100px 20px}#front-page .service-wrap .content .text-wrap .caption-text{font-size:24px}#front-page .service-wrap .content .text-wrap .text-content{font-size:14px;margin:20px 0}#front-page .service-wrap .content .image-wrap img{max-height:600px;margin:20px auto}}@media screen and (max-width: 768px){#front-page .header-content{height:700px;display:block;background-image:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.9) 50%), url(/images/restaurant_owners/header-image.png);background-size:cover;background-repeat:no-repeat;background-position:center center}#front-page .header-content .content{width:100%;padding:200px 50px 0;margin:0 auto;text-align:center}#front-page .header-content .content .title{font-size:18px;line-height:18px}#front-page .header-content .content .logo-image{width:300px;margin:30px auto}#front-page .header-content .content .desc{font-size:14px;line-height:28px}#front-page .header-content .content .btn-wrap{margin:50px 0;text-align:center}#front-page .header-content .content .btn-wrap .btn{line-height:50px;font-size:14px;margin-bottom:20px}#front-page .header-content .content .btn-wrap p{font-size:12px}#front-page .how-to-use-wrap{margin:100px auto}#front-page .how-to-use-wrap .how-to-use-content .title-wrap{margin:0 20px 40px}#front-page .how-to-use-wrap .how-to-use-content .title-wrap .title{color:#111111;font-size:24px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap{padding:0 20px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content p{font-size:16px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content small{font-size:12px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-pagination{display:block}#front-page .how-to-use-wrap .btn-wrap{margin:100px 20px}#front-page .how-to-use-wrap .btn-wrap .btn{line-height:50px;font-size:16px}#front-page .how-to-use-wrap .btn-wrap p{font-size:12px}#front-page .how-to-use-wrap .image{width:100%}#front-page .service-wrap{padding:100px 20px}#front-page .service-wrap .content{display:block}#front-page .service-wrap .content .text-wrap .caption-text{font-size:24px}#front-page .service-wrap .content .text-wrap .text-content{font-size:14px;margin:20px 0}#front-page .service-wrap .content .image-wrap img{max-height:400px;margin:50px auto}}@media screen and (max-width: 599px){#front-page .header-content{height:600px;display:block;background-image:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.9) 50%), url(/images/restaurant_owners/header-image.png);background-size:cover;background-repeat:no-repeat;background-position:center center}#front-page .header-content .content{width:100%;padding:150px 20px 0;margin:0 auto;text-align:center}#front-page .header-content .content .title{font-size:16px;line-height:16px}#front-page .header-content .content .logo-image{width:200px;margin:20px auto}#front-page .header-content .content .desc{font-size:12px;line-height:24px}#front-page .header-content .content .btn-wrap{margin:20px 0;text-align:center;display:block}#front-page .header-content .content .btn-wrap .btn{line-height:50px;font-size:14px;margin:20px 0 10px}#front-page .header-content .content .btn-wrap p{font-size:12px}#front-page .how-to-use-wrap{margin:100px auto}#front-page .how-to-use-wrap .how-to-use-content .title-wrap{margin:0 20px}#front-page .how-to-use-wrap .how-to-use-content .title-wrap .title{color:#111111;font-size:20px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap{padding:0 20px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content .image{width:80%}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content p{font-size:16px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content small{font-size:12px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-pagination{display:block}#front-page .how-to-use-wrap .btn-wrap{margin:50px 20px}#front-page .how-to-use-wrap .btn-wrap .btn{line-height:50px;font-size:16px}#front-page .how-to-use-wrap .btn-wrap p{font-size:12px}#front-page .service-wrap{padding:100px 20px}#front-page .service-wrap .content{display:block}#front-page .service-wrap .content .text-wrap .caption-text{font-size:20px}#front-page .service-wrap .content .text-wrap .text-content{font-size:14px;margin:20px 0}#front-page .service-wrap .content .image-wrap img{max-height:400px;margin:50px auto}}@media screen and (max-width: 390px){#front-page .header-content{height:600px;display:block;background-image:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.9) 50%), url(/images/restaurant_owners/header-image.png);background-size:cover;background-repeat:no-repeat;background-position:center center}#front-page .header-content .content{width:100%;padding:100px 20px 0;margin:0 auto;text-align:center}#front-page .header-content .content .title{font-size:16px;line-height:16px}#front-page .header-content .content .logo-image{width:200px;margin:20px auto}#front-page .header-content .content .desc{font-size:12px;line-height:24px}#front-page .header-content .content .btn-wrap{margin:20px 0;text-align:center;display:block}#front-page .header-content .content .btn-wrap .btn{line-height:40px;font-size:14px;margin:20px 0 10px}#front-page .header-content .content .btn-wrap p{font-size:12px}#front-page .how-to-use-wrap{margin:50px auto}#front-page .how-to-use-wrap .how-to-use-content .title-wrap{margin:0 20px}#front-page .how-to-use-wrap .how-to-use-content .title-wrap .title{color:#111111;font-size:20px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap{padding:0 20px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content .image{width:100%}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content p{font-size:16px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-content small{font-size:12px}#front-page .how-to-use-wrap .how-to-use-content .slider-content-wrap .swiper-container .swiper-pagination{display:block}#front-page .how-to-use-wrap .btn-wrap{margin:50px 20px}#front-page .how-to-use-wrap .btn-wrap .btn{line-height:40px;font-size:14px}#front-page .how-to-use-wrap .btn-wrap p{font-size:12px}#front-page .service-wrap{padding:50px 20px}#front-page .service-wrap .content{display:block}#front-page .service-wrap .content .text-wrap .caption-text{font-size:18px}#front-page .service-wrap .content .text-wrap .text-content{font-size:12px;margin:20px 0}#front-page .service-wrap .content .image-wrap img{max-height:300px;margin:50px auto}}trix-editor,.trix-content{line-height:2em}trix-editor a,.trix-content a{text-decoration:underline !important;color:#0d6efd !important}trix-editor h1,trix-editor h2,.trix-content h1,.trix-content h2{margin:20px 0;font-size:20px;font-weight:bold}trix-editor h3,.trix-content h3{margin:10px 0;font-size:16px;font-weight:bold}trix-editor ul,.trix-content ul{list-style:disc}trix-editor ol,.trix-content ol{list-style:decimal}trix-editor ul,trix-editor ol,.trix-content ul,.trix-content ol{margin:20px;line-height:2em}trix-editor ul li,trix-editor ol li,.trix-content ul li,.trix-content ol li{margin:10px 0}trix-editor ul li ul,trix-editor ol li ul,.trix-content ul li ul,.trix-content ol li ul{list-style:circle}trix-editor ul li ol,trix-editor ol li ol,.trix-content ul li ol,.trix-content ol li ol{list-style:decimal-leading-zero}trix-editor small,.trix-content small{font-size:0.75em}trix-editor em,.trix-content em{color:#ff0000}trix-editor pre,.trix-content pre{white-space:pre-wrap;margin:20px 0;background:#f7f7f7;padding:20px;border-radius:5px;font-size:14px}trix-editor blockquote,.trix-content blockquote{margin:20px;border:0 solid #ccc;border-left-width:0.3em;margin-left:0.3em;padding-left:0.6em}trix-editor figure,.trix-content figure{margin:20px 0}trix-editor figure img,.trix-content figure img{text-align:center;max-width:80%;max-height:500px;margin:0 auto;display:block}trix-editor figure figcaption,.trix-content figure figcaption{max-width:80%;margin:10px auto;color:#999999;line-height:2rem !important;font-size:0.8rem !important}ul.breadcrumb{margin:20px 16px}ul.breadcrumb li{display:inline-block}ul.breadcrumb li::after{content:"/";margin:0 10px}ul.breadcrumb li:last-child::after{content:none}ul.breadcrumb li a{text-decoration:underline}#opening_hours_index .edit{display:flex;justify-content:flex-end;padding-bottom:20px}#opening_hours_update .field_with_errors{display:contents}.reservation_setting #restaurant_email_notification_input_code{width:105px}#reservations_index #dateInput,#reservations_time_schedule #dateInput{height:45px;border:none;border-bottom:1px solid #333333;padding-left:10px;display:inline-flex}#reservations_index #dateInput::-webkit-calendar-picker-indicator,#reservations_time_schedule #dateInput::-webkit-calendar-picker-indicator{position:absolute;width:300px;opacity:0}#reservations_index #dateInput::after,#reservations_time_schedule #dateInput::after{font-family:"Font Awesome 5 Free";font-weight:900;font-size:20px;content:"\f0d7";margin-right:20px;margin-left:20px}#reservations_time_schedule button.reduse_seat_stocks_button{width:76px}#reservations_time_schedule table tr{height:56px}#reservations_time_schedule table tr.schedule_footer{height:8px}#reservations_time_schedule table.seat-stocks-table{width:254px;table-layout:fixed}#reservations_time_schedule table.seat-stocks-table th.seat_summary{width:166px}#reservations_time_schedule table.seat-stocks-table th.reduse_seat_stocks{width:88px;max-width:88px}#reservations_time_schedule .reservation-time-schedule::-webkit-scrollbar{width:0;height:10px}#reservations_time_schedule .reservation-time-schedule::-webkit-scrollbar-thumb{border-radius:0.25rem}#reservations_time_schedule .reservation-time-schedule::-webkit-scrollbar-thumb{--bg-opacity: 1;background-color:gray}#reservations_time_schedule .reservation-time-schedule table{border-collapse:separate}#reservations_time_schedule .reservation-time-schedule table tr.grayout{background-color:#e2e3e5}#reservations_time_schedule .reservation-time-schedule table tr.schedule_footer{height:0}#reservations_time_schedule .reservation-time-schedule table tr.schedule_footer td{padding:0}#reservations_time_schedule .reservation-time-schedule table td{border-left:1px dashed #dee2e6}#reservations_time_schedule .reservation-time-schedule .fixed01{position:sticky;top:0;left:0;bottom:0;box-sizing:border-box;z-index:1}#reservations_time_schedule .reservation-time-schedule .cell{position:relative;padding-left:0px;width:28px}#reservations_time_schedule .reservation-time-schedule .cell .reservation{color:white;text-decoration:none;position:absolute;z-index:2;top:8px;left:0px;height:40px;-webkit-backface-visibility:hidden;backface-visibility:hidden}#reservations_time_schedule .reservation-time-schedule .cell .reservation .reservation_name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#reservations_time_schedule .reservation-time-schedule .cell .reservation .number_of_people{min-width:48px}#reservations_time_schedule .reservation-time-schedule .cell .reservation:hover{display:block;opacity:1.0}#reservations_time_schedule .reservation-time-schedule .cell .hhmm{width:112px}#reservations_monthly .calendar-box a{color:#212529;text-decoration:none}#reservations_edit .show_change_form_effect{color:#0d6efd;transition:all 1s;-webkit-transition:all 1s;box-shadow:0 0 10px 0 #64c8ff;-webkit-box-shadow:0 0 10px 0 #64c8ff}#reservations_edit .hide_change_form_effect{color:#000000;transition:all 1s;-webkit-transition:all 1s;box-shadow:0 0px 0 0 rgba(255,255,255,0);-webkit-box-shadow:0 0 0 0 rgba(255,255,255,0)}#seat_stocks_index .alert a.btn-sm{text-decoration:none}#seat_stocks_index #seat-stock-wrap{max-height:75vh}#seat_stocks_index #seat-stock-wrap table{border-collapse:separate}#seat_stocks_index #seat-stock-wrap table tr.saturday-blue{background-color:#cfe2ff}#seat_stocks_index #seat-stock-wrap table tr.holiday-red{background-color:#f8d7da}#seat_stocks_index #seat-stock-wrap table tr.grayout{background-color:#e2e3e5}#seat_stocks_index #seat-stock-wrap table td.grayout{background-color:#e2e3e5}#seat_stocks_index #seat-stock-wrap table th.saturday-blue{color:var(--saturday-color)}#seat_stocks_index #seat-stock-wrap table th.holiday-red{color:var(--sunday-color)}#seat_stocks_index #seat-stock-wrap .fixed01,#seat_stocks_index #seat-stock-wrap .fixed02{position:sticky;top:0;left:0;bottom:0;box-sizing:border-box}#seat_stocks_index #seat-stock-wrap .fixed01{z-index:1}#seat_stocks_index #seat-stock-wrap .fixed02{z-index:2}#seat_stocks_edit .fixed-bottom,#seat_stocks_update .fixed-bottom{background-color:rgba(255,255,255,0.25);height:80px}#seat_stocks_edit .bulk_copy_field,#seat_stocks_update .bulk_copy_field{width:50px}#seat_stocks_edit .reservation_count.on,#seat_stocks_update .reservation_count.on{padding-right:10px;padding-left:10px}:root{--main-background-color: #fbfbfb;--header-nav-background-color: #ffffff;--header-nav-link-color: #000000;--side-nav-background-color: 'left, #FFC778, #FFF';--side-nav-link-color: #ffffff;--content-nav-link-color: #000000;--saturday-color: #8888FF;--sunday-color: #FF8888;--color-unread:#FF0317;--color-error:#FF0317;--color-required:rgb(26, 26, 26);--btn-primary-color: #ffffff;--btn-primary-background-color: #000000;--btn-primary-color-hover: #000000;--btn-primary-background-color-hover: #ffffff;--btn-secondary-color: #ffffff;--btn-secondary-background-color: #6c757d;--btn-secondary-color-hover: #6c757d;--btn-secondary-background-color-hover: #ffffff;--btn-outline-primary-color: #000000;--btn-outline-primary-color-hover: #000000;--btn-outline-primary-background-color-hover: #ffffff;--btn-outline-secondary-color: #999999;--btn-outline-secondary-background-color: #ffffff;--btn-outline-secondary-color-hover: #999999;--btn-outline-secondary-background-color-hover: #ffffff;--main-background-color: #e9e9e9}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{height:-webkit-fill-available}body{line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;height:-webkit-fill-available}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}html,body,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,th,td,div,blockquote,pre,form,fieldset,input,textarea{margin:0;padding:0;line-height:150%}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}img,fieldset,table,th,td{border:none}img{vertical-align:text-bottom}input{*margin:-1px 0}input,textarea{-webkit-user-select:auto !important}em,cite{font-style:normal}body{font:'Noto Sans JP', sans-serif, "MS PGothic\9", arial;*font-family:'Noto Sans JP', sans-serif, "MS PGothic", arial}body{font-family:Avenir, 'Hiragino Sans', 'ヒラギノ角ゴ Pro W3','游ゴシック体', 'Yu Gothic', YuGothic, 'メイリオ','ＭＳ Ｐゴシック',sans-serif}body{background-color:var(--main-background-color);height:100%;letter-spacing:0.03em;margin:auto;font-size:16px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a:hover{opacity:0.5}.btn-primary{border:1px solid;color:var(--btn-primary-color) !important;border-color:var(--btn-primary-color) !important;background-color:var(--btn-primary-background-color) !important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:var(--btn-primary-color-hover) !important;border-color:var(--btn-primary-color-hover) !important;background-color:var(--btn-primary-background-color-hover) !important;opacity:1}.btn-primary:hover i,.btn-primary:focus i,.btn-primary:active i{color:var(--btn-primary-color-hover) !important}.open>.dropdown-toggle.btn-primary{color:var(--btn-primary-color-hover) !important;border-color:var(--btn-primary-color-hover) !important;background-color:var(--btn-primary-background-color-hover) !important;opacity:1}.btn-secondary{border:1px solid;color:var(--btn-secondary-color) !important;border-color:var(--btn-secondary-color) !important;background-color:var(--btn-secondary-background-color) !important}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{opacity:0.5}.open>.dropdown-toggle.btn-secondary{opacity:0.5}.btn-outline-primary{border:1px solid;color:var(--btn-outline-primary-color) !important;border-color:var(--btn-outline-primary-color) !important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{color:var(--btn-outline-primary-color-hover) !important;border-color:var(--btn-outline-primary-color-hover) !important;background-color:var(--btn-outline-primary-background-color-hover) !important;opacity:0.5}.open>.dropdown-toggle.btn-outline-primary{color:var(--btn-outline-primary-color-hover) !important;border-color:var(--btn-outline-primary-color-hover) !important;background-color:var(--btn-outline-primary-background-color-hover) !important;opacity:0.5}.btn-outline-secondary{border:1px solid;color:var(--btn-outline-secondary-color) !important;border-color:var(--btn-outline-secondary-color) !important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active{color:var(--btn-outline-secondary-color-hover) !important;border-color:var(--btn-outline-secondary-color-hover) !important;background-color:var(--btn-outline-secondary-background-color-hover) !important;opacity:0.5}.open>.dropdown-toggle.btn-outline-secondary{color:var(--btn-outline-secondary-color-hover) !important;border-color:var(--btn-outline-secondary-color-hover) !important;background-color:var(--btn-outline-secondary-background-color-hover) !important;opacity:0.5}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:var(--btn-primary-color) !important;background-color:var(--btn-primary-background-color) !important;border-color:var(--btn-primary-background-color) !important}.btn-group .btn-check:checked+.btn-outline-primary{font-weight:bold}.btn-group .btn-check:not(:checked)+.btn-outline-primary{background:#f9f9f9 !important;color:#b7b7b7 !important;border-color:#ced4da !important}.restaurant_owners header{background-color:var(--header-nav-background-color);box-shadow:0px 2px 10px #00000030;position:relative}.restaurant_owners header .navbar-brand{margin:0;padding:0}.restaurant_owners header .navbar-brand .logo{max-width:180px}.restaurant_owners header a.nav-link{color:var(--header-nav-link-color);border-color:var(--header-nav-link-color)}.restaurant_owners header a.nav-link.nav-link{color:var(--header-nav-link-color)}.restaurant_owners .management-restaurants-wrap{padding:0.5rem;color:#000000 !important;border-radius:10px;border:1px solid #f5f5f5;background-color:#ffffff;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 0.5rem center;background-size:16px 12px}.restaurant_owners .management-restaurants-wrap a{color:#000000 !important;text-decoration:none}.restaurant_owners .management-restaurants-wrap a .selected-restaurant{padding-right:1rem;display:block;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.restaurant_owners .management-restaurants-wrap a.dropdown-toggle::after{display:none}.restaurant_owners .management-restaurants-wrap .dropdown-item-label{padding:0.5rem 1rem;display:inline-block;font-size:12px;font-weight:bold;color:#999999}#side_menu_open_btn{display:block;width:50px;height:50px;font-size:25px;color:#000000;padding:10px;cursor:pointer}#side_menu_close_btn{display:block;width:50px;height:50px;font-size:25px;color:#ffffff;padding:10px;cursor:pointer}.restaurant_owners #sidenav{background:-moz-linear-gradient(left, #2a2c5a 10%, #363d6e);background:-webkit-linear-gradient(left, #2a2c5a 10%, #363d6e);background:linear-gradient(to left, #2a2c5a 10%, #363d6e);top:0;bottom:0;padding-bottom:100px;min-height:100vh;overflow-y:scroll}.restaurant_owners #sidenav a{color:var(--side-nav-link-color);text-decoration:none;display:block}.restaurant_owners #sidenav ul{list-style:none}.restaurant_owners #sidenav ul li a.sidebar-menu-title{font-weight:bold}.accordion_menu a[data-bs-toggle="collapse"]{display:block;position:relative}.accordion_menu a[data-bs-toggle="collapse"]::after{content:"";display:block;width:8px;height:8px;border-top:1px solid;border-right:1px solid;border-color:var(--side-nav-link-color);position:absolute;right:15px;top:0;bottom:0;margin:auto}.accordion_menu a[aria-expanded=false]::after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);transition-duration:0.3s}.accordion_menu a[aria-expanded=true]::after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);transition-duration:0.3s}footer{padding:50px;background:#ffffff;color:#333333;width:-webkit-fill-available}footer .footer-content-wrap{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px}footer .footer-content-wrap ul{list-style:none}footer .footer-content-wrap ul li{margin:10px 0}footer .footer-content-wrap ul li a{text-decoration:none;color:#333333}footer .copylight{margin:50px auto 20px;text-align:right}.nav-tabs .nav-item .nav-link{color:#999999}.nav-tabs .nav-item .nav-link.active{font-weight:bold;color:#000000}.pagination{text-align:center;margin:32px 0;display:block}.pagination span a{display:inline-block;padding:8px 16px;text-decoration:none;border:solid 1px #dee2e6}.pagination .current{display:inline-block;padding:8px 16px;border:solid 1px #dee2e6}.restaurant_owners main{background:var(--main-background-color)}.restaurant_owners main #main-content-wrap{scrollbar-width:none;-ms-overflow-style:none;overflow-x:scroll}.restaurant_owners main #main-content-wrap::-webkit-scrollbar{display:none}.restaurant_owners main #main-content-wrap #main-content{min-height:100vh}.field_with_errors{display:contents}.field_with_errors input,.field_with_errors select,.field_with_errors textarea{border:solid 1px #FF0000 !important}.saturday{color:var(--saturday-color) !important}.sunday{color:var(--sunday-color) !important}@media screen and (max-width: 1024px){.pc-content{display:none}.sp-content{display:block}#sidenav{width:100%;display:none}footer{padding:50px 20px 20px}footer .footer-content-wrap{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px}.page-title-wrap{width:calc(100vw - 2rem)}.dashboard-card-wrap,.dashboard-list-wrap{width:calc(100vw - 2rem)}.dashboard-card-wrap a,.dashboard-list-wrap a{color:#000000;text-decoration:none}}@media screen and (min-width: 1025px){.pc-content{display:block}.sp-content{display:none}#sidenav{width:250px;display:block}.restaurant_owners main{width:-webkit-calc(100% - 250px)}.page-title-wrap{width:calc(100vw - 2rem - 250px)}.dashboard-card-wrap,.dashboard-list-wrap{width:calc(100vw - 2rem - 250px)}.dashboard-card-wrap a,.dashboard-list-wrap a{color:#000000;text-decoration:none}}
