.p-flow.l-section {
    max-width: 100%;
}

.u-bg-beige {
    background-color: #fff;
}

.tour-detail-wrapper table {
    border-collapse: collapse;
}

.tour-detail-wrapper table td p {
    font-size: 12px;
    line-height: 20px;
}

.tour-detail-wrapper table td {
    font-size: 12px;
    line-height: 20px;
}

.breakdown-list {
    font-size: 12px;
    line-height: 20px;
}

.breakdown-list span {
    margin: 0;
}

.tour-detail-schedule .sched-day,
.tour-detail-schedule .sched-date {
    vertical-align: middle;
}

.all-member-wrapper dd {
    margin-bottom: 0;
}

.edel-tour-payment-price {
    border-collapse: collapse;
}

.edel-tour-payment-price p {
    margin-bottom: 0;
}

.pickup-point .pickup-left {
    margin: 0;
}
.pickup-point .pickup-right {
    margin: 0;
    /* padding-top: 5px; */
}

#hon-yoyaku .kari-yoyaku-button {
    background-color: #c62728;
    color: #fff;
    font-size: 15px;
    padding: 18px 5px;
    border-radius: 30px !important;
    height: 60px;
    margin: 10px auto;
    display: block;
    border: none;
    font-weight: 700 !important;
    width: 280px !important;
    text-align: center;
}

.detail-pickup-table th {
    vertical-align: middle;
}

.kari-title-content {
    margin: 20px 0 0 0;
}

.edel-flex {
    margin: 0;
    padding: 0;
}

.edel-flex a {
    margin-bottom: 0;
}

.tour-detail-table .block-1,
.tour-detail-table .block-2,
.tour-detail-table .block-3 {
    margin-bottom: 0;
}

.detail-pickup-table th {
    font-size: 13.5px;
    font-weight: bold;
}

.detail-pickup-table td {
    font-size: 13.5px !important;
}

.detail-pickup-table .pickup-content {
    font-size: 13.5px;
    font-weight: bold;
}

.detail-pickup-table input {
    padding: 10px;
    margin-bottom: 0;
}

select[name='single_discount'] {
    width: 100%;
    padding: 15px;
    margin-top: 5px;
    margin-bottom: 0;
}

input[name='submit-admin-edit'],
input[name='submit-sched-edit'],
input[name='submit-sched-resend'] {
    background-color: #c62728;
    color: #fff;
    font-size: 15px;
    padding: 18px 5px;
    border-radius: 30px !important;
    height: 60px;
    margin: 10px auto;
    display: block;
    border: none;
    font-weight: 700 !important;
    width: 280px !important;
    text-align: center;
}

.sched-day input {
    width: 16px;
    border: none;
    border-radius: 4px;
}

.sched-date input {
    width: 38.5px;
    border: none;
    border-radius: 4px;
}

.tour-detail-schedule textarea,
.tour-detail-schedule input {
    border: 1px solid #eee;
    border-radius: 4px;
}

.tour-include-schedule th {
    vertical-align: middle;
    font-weight: bold;
}

.tour-include-schedule td textarea,
.tour-include-schedule td input {
    border: 1px solid #eee;
    border-radius: 4px;
}

.tour-include-schedule td select {
    width: 100%;
    border: none;
    padding: 15px;
    margin: 0;
}

.selected-information .header {
    margin: 0;
    height: 32px;
}

.selected-information .breakdown {
    height: 25.4px;
}

.edel-select-date .stay {
    margin: 0;
    height: 25.4px;
}

.selected-information .block-3 {
    height: 150px;
}

.selected-information .block-3 .total {
    height: 67px;
}

.selected-information .block-3 .total-price {
    height: 60.6px;
}

#edel-register input {
    height: 36.3px;
    border-radius: 4px;
}

#edel-register .edel-required {
    margin: 0;
}

#edel-register dd,
#edel-register dt {
    margin: 0;
    height: 52px;
}

/* ----- */
/* /reservation/
/* ----- */

main h1.c-titleL {
    display: none !important;
}

main {
    background-color: #fff;
}

#progress-wrapper {
    height: 100px;
    margin: 0;
}

#kari-form-wrapper {
    margin: 0;
}

#kari-form-wrapper p {
    margin: 0;
}

#kari-form-wrapper .edel-maru {
    line-height: 40px;
}

#progress-wrapper .progress {
    margin: 0;
}

#progress-wrapper .edel-standard {
    margin: 0;
}

.progress-text .step-txt {
    margin: 0;
}

#select-date-wrapper .edel-form {
    margin: 0;
}

.select-person .number {
    line-height: 40px !important;
}

.set-date .start-date,
.set-date .end-date {
    height: 26.85px !important;
}
