.youngjung_body_box {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1040px;
    height: auto;
    margin: 0 auto;
}

#left_cover {
    display: block;
    position: sticky;
    float: left;
    left: 0;
    top: min(228px, max(17.81vw, 205px));
    width: 39%;
}

#frame_img_box {
    display: block;
    width: 100%;
    height: auto;
}

#frame_img_box > img {
    display: block;
    width: 100%;
    height: auto;
}


#youngjung_data_box {
    display: block;
    position: relative;
    float: right;
    width: 59%;
    font-size: .85em;
}

main h2 {
    display: block;
    width: 100%;
    height: auto;
    font-size: 1.5em;
    font-weight: 400;
    color: #000;
    line-height: 1.75em;
    border-bottom: 1px solid #000;
    margin-bottom: .5em;
    padding: 0 10px;
}

main h2 > * {
    font-size: .7em;
    font-weight: 400;
    color: var(--text-color1);
}
main fieldset {
    display: grid;
    width: 100%;
    height: auto;
    border: 0;
    font-size: 1.25em;
    line-height: 1em;
    grid-template-columns: 6.5em auto;
    column-gap: .25em;
    row-gap: 1em;
    margin-bottom: 2em;
}

main fieldset.double_info {
    grid-template-columns: 1fr 1.8fr 1fr 1.8fr;

}

main fieldset > .attr, main fieldset > .desc {
    display: block;
    width: 100%;
    height: auto;
    padding: 10px;
    line-height: 1.5em;
}

.top_border_bar {
    border-top: 1px solid #000;
}

.total_box {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-size: 1em;
    padding: 20px 10px;
}

.total_box > .attr {
    font-weight: 600;
    color: #000;
}

.total_box > .desc {
    font-weight: 600;
}

.total_box > .total_price {
    color: #be443b;
}
#total_price {
    font-weight: 800;
    color: #b30000;
    font-size: 1.75em;
}

#address_box {
    display: grid;
    width: 100%;
    grid-template-columns: auto 7em;
    column-gap: .5em;
}

#address_box > * {
    display: block;
    width: 100%;
    height: auto;
    padding: 10px;
    margin-bottom: .5em;
}

#address_cover {
    grid-column: 1 / -1;
    display: none;
}

#pay_method_box > * {
    width: 100%;
}

.submit_box_admin {
    grid-template-columns: 2fr 1fr 1fr !important;
}
