.customer h4.title_customer {
    color: #202020;
    font-size: 20px;
    padding: 30px 0;
}
.mw1200{
    max-width: 1200px;
}
.mw1000{
    max-width: 1000px;
}
.clear-float-left{
    clear:both;
}
.mw800{
    max-width: 800px;
}
.mw600{
    max-width: 600px;
}
.mw410{
    max-width: 410px;
}
.labelspan {
    font-size: 12px;
    margin-top: 0.4rem;
    margin-bottom: 0.5rem;
}
.temp-area {
    position: relative;
}
.temp-area img {
    min-width: 252px;
    min-height: 124px;
    max-width: 500px;
    max-height: 300px;
}
.app-content .sm_btn button.btn.btn-primary {
    width: 100px;
    height: 40px;
    border-radius: 3px;
}
.app-content .sm_btn button.btn.btn-primary.red {
    background: #BC3C49;
}
.app-content .sm_btn button.btn.btn-primary.gray {
    background: #5E5E5E;
}
.app-content .sm_btn.box_center {
    margin: 0 auto;
}
.app-content .bg_btn button.btn.btn-primary, .app-content .bg_btn a.btn.btn-primary {
    width: 300px;
}
.app-content #customer_list_page .m_btn button.btn.btn-primary {
    width: 48px;
    height: 18px;
    padding: 0;
    font-size: 11px;
}
div#customer_list_page {
    float: none;
    width: auto;
}
.border_table {
    padding: 0;
}
.border_table table {
    width: 100%;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
}
.border_table table thead td:not(:last-child) {
    border-left: 1px solid #FFFFFF;
}
.border_table thead {
    font-weight: 600;
    font-size: 18px;
    border-bottom: 2px solid #CCCCCC;
}
.delivery .delivery_table_done .border_table tr td {
    border-right: none;
}
.border_table thead td {
    padding: 6px 5px;
}
.border_table tbody tr:nth-of-type(odd) {
    background-color: #F2F2F2;
}
.border_table tbody td {
    padding: 9px 5px;
}
.border_table:not(.top_blue) td:first-child {
    padding-left: 25px;
}
.border_table.col2 td:first-child {
    width: 40%;
}
.border_table.col2 td:nth-of-type(2) {
    width: 20%;
}
.border_table.col2 td:last-child {
    width: 40%;
}
.app-content .border_table .sm_btn button.btn.btn-primary {
    width: 58px;
    height: 28px;
}
.app-content .btn-col-3 button.btn.btn-primary {
    width: 138px;
}
.btn-col-3 button:not(:last-child) {
    margin-right: 15px;
}
.border_table.customer_table {
    overflow-x: scroll;
}
.border_table p {
    max-height: 800px;
    overflow-y: scroll;
}
.border_table.col7 td {
    text-align: center;
}
.border_table.purch_info td:first-child {
    width: 25%;
}
.border_table.given_coupon td:first-child{
    width: 30%;
}
.border_table.c_used_coupon td:first-child,
.border_table.c_used_coupon td:nth-of-type(2) {
    width: 30%;
}
.border_table a {
    color: #0066CC;
}
.border_table a:hover {
    text-decoration: underline;
}
.border_table.top_blue table thead {
    background-color: #E7F1F0;
    border-bottom: 1px solid #9B9B9B;
    font-weight: 400;
    font-size: 15px;
}
.border_table.top_blue td {
    text-align: center;
}
.border_table.top_blue.given_coupon td:first-child,
.border_table.top_blue.used_coupon td:first-child,
.border_table.top_blue.used_coupon td:nth-of-type(2),
.border_table.top_blue.used_coupon td:nth-of-type(4) {
   width: 23%;
}
.border_table.top_blue.given_coupon td:nth-of-type(2) {
    width: 15%;
}
.border_table.top_blue.given_coupon tbody td:nth-of-type(2),
.border_table.top_blue.given_coupon tbody td:nth-of-type(3) {
    text-align: left;
    padding-left: 25px;
}
/* .border_table.top_blue.customer_table td:first-child {
   min-width: 120px;
} */
.border_table.top_blue.customer_table td.btns {
    min-width: 130px;
}
.border_table.top_blue.customer_table td.hw-6 {
    min-width: 75px;
 }
 .border_table.top_blue.customer_table td.fw-5 {
    min-width: 88px;
 }
 .border_table.top_blue.customer_table td.fw-10 {
    min-width: 150px;
 }
 .border_table.top_blue.customer_table td.fw-15 {
    min-width: 222px;
 }
 .border_table.top_blue.customer_table td.fw-20 {
    min-width: 300px;
 }
 .border_table.top_blue.customer_table td.date {
    min-width: 130px;
 }
 .border_table.top_blue.customer_table td.dist {
    min-width: 90px;
 }
.border_table.top_blue.customer_table td:nth-of-type(4) {
    width: 80px;
    height: 43px;
}
.customer_table .num_plt {
    width: 100px;
    height: 50px;
    background: #fff;
}
.customer_table .num_plt label {
    color: #1D8740;
    font-weight: 600;
}
.customer_table .num_plt label:first-child {
    font-size: 11px;
    top: 4px;
    left: 6px;
    width: 50px;
    text-align: center;
}
.customer_table .num_plt label:nth-of-type(2) {
    font-size: 11px;
    top: 4px;
    right: 8px;
    width: 40px;
    text-align: center;
}
.customer_table .num_plt label:nth-of-type(3) {
    font-size: 11px;
    bottom: 4px;
    left: 8px;
}
.customer_table .num_plt label:last-child {
    font-size: 26px;
    bottom: -8px;
    right: 6px;
}
.mb-6, .my-6 {
    margin-bottom: 5rem !important;
}
.readmore {
    background-color: #9ED2DF;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
}
.readmore span {
    position: relative;
    margin-right: 23px;
}
.readmore1 span:after {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    right: -34px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg);
}
.readmore2 span::after {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    right: -34px;
    top: 5px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(224deg);
}
.num_plt {
    width: 216px;
    height: 112px;
    border: 1px solid #707070;
    position: relative;
}
.num_plt label, .num_plt input {
    position: absolute;
    margin: 0;
    padding: 0;
}
.num_plt label:first-child {
    text-align: center;
    width: 100px;
    font-size: 24px;
    top: 10px;
    left: 18px;
}
.num_plt label:nth-of-type(2) {
    font-size: 24px;
    top: 10px;
    right: 32px;
}
.num_plt label:nth-of-type(3) {
    font-size: 24px;
    bottom: 12px;
    left: 18px;
}
.num_plt label:last-child {
    font-size: 52px;
    bottom: -13px;
    right: 30px;
}
.num_plt input {
    text-align: center;
}
.num_plt input:first-child {
    font-size: 18px;
    width: 86px;
    height: 35px;
    top: 13px;
    left: 18px;
}
.num_plt input:nth-of-type(2) {
    font-size: 18px;
    width: 86px;
    height: 35px;
    top: 13px;
    right: 18px;
}
.num_plt input:nth-of-type(3) {
    font-size: 18px;
    width: 34px;
    height: 35px;
    bottom: 19px;
    left: 17px;
}
.num_plt input:last-child {
    font-size: 30px;
    width: 137px;
    height: 35px;
    bottom: 19px;
    right: 18px;
}
.box_center {
    margin: 0 auto;
}
.coupon-img img {
    display: block;
    max-width: 100%;
    object-fit: cover;
}
.content-part .name-text {
    margin-left: 9px;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 18px;
}
.content-part .name-label {
    font-weight: bold;
    font-size: 16px;
}
.ph-thin::placeholder {
    color: #D4D4D4;
}
@media (max-width: 768px) {
    .sm_btn {
        max-width: 100px;
        margin: 0 20px;
    }
}

/* 修正用(仮) */
#delivery_reservation_list th:first-child,
#delivery_reservation_list th:nth-of-type(2), #delivery_reservation_list th:last-child {
    min-width: 200px;
}
#delivery_reservation_list th:nth-of-type(3) {
    min-width: 200px;
}
#delivery_reservation_list th:nth-of-type(4) {
    min-width: 470px;
}
#delivery_reservation_list th:nth-of-type(5) {
    min-width: 300px;
}
#delivery_reservation_list th:nth-of-type(6) {
    min-width: 680px;
}
#delivery_reservation_list th:nth-of-type(7) {
    min-width: 80px;
}
.delivery_table #delivery-list-table-body td {
    padding: 3px 10px;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}
.thum-img {
    max-width: 100%;
}
.coupon-show-img {
    max-width: 600px;
    max-height: 350px;
}
.coupon-list .shop-container {
    display: block;
}





