@charset "UTF-8";
#modal-before-shopping {
    font-size: 0.875rem;
    line-height: 2rem;
}
#modal-before-shopping .modal-section {
    border-bottom: 1px solid #dadada;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
}
#modal-before-shopping .modal-section:last-child {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
#modal-before-shopping .modal-body {
    padding: 0 5rem 5rem 5rem;
}
#modal-before-shopping .link-list {
    margin: 0 0 5rem 0;
}
#modal-before-shopping .link-list .list {
    padding-left: 1.25rem;
    position: relative;
}
#modal-before-shopping .link-list .list::before {
    color: #0077de;
    content: '●';
    font-size: 1.25rem;
    left: 0;
    position: absolute;
    top: -2px;
}
#modal-before-shopping .ttl-sub {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}
#modal-before-shopping .ttl-cat {
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
#modal-before-shopping .attention {
    color: #999;
    font-size: 0.75rem;
}

#modal-before-shopping .table-normal thead th {
    background: #eaeaea;
    padding: 0.625rem 1rem;
}
#modal-before-shopping .table-normal tbody th {
    background: #f3f3f3;
    padding: 0.625rem 1rem;
    text-align: center;
}
#modal-before-shopping .table-normal tbody td {
    padding: 0.625rem 1rem;
}
#modal-before-shopping .table-normal.table-price {
    max-width: 100%;
    width: 25rem;
}
#modal-before-shopping .table-normal.table-price th {
    width: auto;
}
#modal-before-shopping .table-normal.table-place {

}
#modal-before-shopping .table-normal.table-place tbody th {
    text-align: left;
    width: 11.25rem;
}
#modal-before-shopping .table-normal.table-place tbody td {
    min-width: 9.375rem;
}
#modal-before-shopping .table-normal.table-sagawa {
    max-width: 100%;
    width: 32.625rem;
}
#modal-before-shopping .table-normal.table-sagawa tbody th {
    width: 16.25rem;
}



#modal-before-shopping .list-flow {
    padding: 0;
}
#modal-before-shopping .list-flow .list {
    background: #faf7dd;
    margin-bottom: 2.25rem;
    padding: 0.625rem 3.75rem;
    position: relative;
}
#modal-before-shopping .list-flow .list::after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #eaeaea;
    bottom: -20px;
    content: '';
    height: 0;
    left: calc(50% - 10px);
    position: absolute;
    width: 0;
}
#modal-before-shopping .list-flow .list:last-child::after {
    content: none;
}

/* タブレット */
@media screen and (max-width:768px) {
    #modal-before-shopping .modal-body {
        padding: 0 1rem 1rem 1rem;
    }
    #modal-before-shopping table {
        font-size: 0.75rem;
    }
    #modal-before-shopping .table-normal th,
    #modal-before-shopping .table-normal td {
        display: table-cell!important;
        min-width: auto!important;
        width: auto!important;
    }

}

/* sp */
@media screen and (max-width:575px) {

}
