@charset "UTF-8";

.pc {
    display: block
}

.sp {
    display: none
}

.bold {
    font-weight: 700
}

span.fracoin:after {
    width: 36px;
    height: 36px;
    margin-bottom: -5px;
    background-image: url(/excludes/common/img/ico_fracoin.png)
}

.re_cartContents {
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.re_cartFormTitle {
    margin-top: 50px;
    display: block;
    min-height: 1%
}

.re_cartFormTitle01:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
}

.re_h3_basic {
    background: url(/excludes/common/img/ico/ico_arrow01.png) left center no-repeat;
    padding-left: 15px;
    font-size: 134%;
    font-weight: 700
}

@media screen and (max-width:750px) {
    .pc {
        display: none
    }

    .sp {
        display: block
    }

    .re_cartContents {
        padding: 0 !important;
        width: 100% !important
    }

    .re_cartFormTitle {
        margin-top: 2.666vw;
        padding: 0 4vw
    }

    .re_h3_basic {
        background: url(/excludes/common/img/ico/ico_arrow01.png) left center no-repeat;
        padding-left: 15px;
        font-size: 4vw;
        font-weight: 700
    }
}

.re_flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between
}

.re_flex_no_justify {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.re_h2_01,
.re_h2_02 {
    border-left: 6px solid #414141;
    padding-left: 12px;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2
}

.re_h3_basic01 {
    font-size: 16px;
    background: url(/excludes/common/img/ico/ico_arrow01.png) left center no-repeat;
    padding-left: 15px;
    font-weight: 700
}

@media screen and (max-width:750px) {
    .re_h3_basic01 {
        font-size: 3.864vw;
        padding-left: 8px;
        line-height: 1.5;
        margin-left: 5px
    }
}

.re_width_01 {
    width: 100px;
    border: 1px solid #a5a5a5
}

.re_width_02 {
    width: 120px;
    border: 1px solid #a5a5a5
}

.re_width_03 {
    width: 90%;
    height: 24px;
    border: 1px solid #a5a5a5
}

.re_width_04 {
    width: 25%;
    height: 24px;
    border: 1px solid #a5a5a5
}

.re_width_05 {
    width: 35%;
    height: 24px;
    border: 1px solid #a5a5a5
}

.re_width_06 {
    width: 203px;
    height: 24px;
    border: 1px solid #a5a5a5
}

.re_width_07 {
    width: 64px;
    border: 1px solid #a5a5a5
}

@media screen and (max-width:750px) {
    .re_width_01 {
        width: 90px;
        border: 1px solid #a5a5a5
    }

    .re_width_02 {
        width: 120px;
        border: 1px solid #a5a5a5
    }

    .re_width_03 {
        width: 80%;
        border-radius: 0
    }

    .re_width_04 {
        width: 40%;
        border-radius: 0
    }

    .re_width_05 {
        width: 35%;
        border-radius: 0
    }

    .re_width_06 {
        width: 65%;
        border-radius: 0
    }
}

.re_flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between
}

.re_flex_no_justify {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.re_textSSL01 {
    font-size: 12px;
    text-align: center;
    margin: 8px 0
}

@media screen and (max-width:750px) {
    .re_textSSL01 {
        margin: 3vw 0 0 4.83vw;
        text-align: center !important
    }
}

.re_cartCmnBackBtn {
    width: 110px;
    margin-top: 25px;
    text-align: center
}

.re_cartCmnBackBtn a {
    display: block;
    text-decoration: none;
    padding: 12px;
    background-color: #989898;
    color: #fff
}

.re_cartCmnBackBtn a:hover {
    background-color: #d1d1d1
}

@media screen and (max-width:750px) {
    .re_cartCmnBackBtn {
        margin: 0 auto;
        width: 39.13vw;
        margin-top: 8vw
    }
}

.re_cartCmnBackBtn a p {
    background: url(https://www.fracora.com/excludes/common/img/ico/ico_arrow03.png) left center no-repeat;
    padding-left: 7px;
    font-size: 117%;
    line-height: 1.2
}

.re_cartChoiceBoxIn {
    margin: 0 auto;
    width: 100%
}

.re_cartChoiceBoxIn .re_textSSL01 {
    font-size: 12px;
    text-align: center;
    font-weight: 400
}

@media screen and (max-width:750px) {}

.re_checkbox-input {
    display: none
}

.re_checkbox-login {
    padding-left: 30px;
    position: relative;
    margin-right: 20px;
    font-size: 14px;
    font-weight: 700
}

.re_checkbox-login::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #5a5a5a;
    border-radius: 4px;
    background-color: #5a5a5a
}

.re_checkbox-login.logined::before,
.re_checkbox-login.first::before {
    background-color: #fff
}

.re_checkbox-input:checked {
    background-color: #5a5a5a
}

.re_checkbox-input:checked + .re_checkbox-login::before {
    background-color: #5a5a5a
}

.re_checkbox-input:checked + .re_checkbox-login::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 8px;
    width: 5px;
    height: 9px;
    transform: rotate(40deg);
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff
}

.re_cartMust {
    width: 33px;
    padding: 2px 0;
    background-color: #ec1f78;
    font-size: 10px;
    color: #fff;
    text-align: center;
    letter-spacing: .2em
}

.re_radio-input {
    display: none
}

.re_radio-input + label {
    padding-left: 30px;
    position: relative;
    margin-right: 20px;
    font-size: 14px;
    line-height: 24px
}

.re_radio-input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #999;
    border-radius: 50%;
    background: -moz-linear-gradient(bottom, #dddddd, #FFF);
    background: -webkit-linear-gradient(bottom, #dddddd, #FFF);
    background: linear-gradient(to top, #dddddd, #FFF)
}

.re_radio-input:checked + label {
    color: #5a5a5a
}

.re_radio-input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px;
    background: #5a5a5a;
    border-radius: 50%
}

.mac .re_radio-input + label::before {
    top: -3px
}

.mac .re_radio-input:checked + label::after {
    top: 3px
}

select {
    outline: none;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: 14px;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    color: #828c9a;
    border-radius: 0
}

select option {
    background-color: #fff;
    color: #333
}

select::-ms-expand {
    display: none
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #828c9a
}

.select-wrap.select-primary:before {
    color: #fff
}

.select-wrap {
    position: relative
}

.select-wrap:before {
    content: "";
    display: inline-block;
    position: absolute;
    right: 25px;
    top: 15px;
    width: 15px;
    height: 10px;
    margin: 0;
    background: url(../../entry/icon01_20190626.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    pointer-events: none
}

.cartPaymentTable03 table tr td select.width01,
.cartPaymentTable03 table tr td select.width05 {
    padding: 5px;
    height: auto
}

.re_cartFormTable {
    margin-top: 10px
}

.re_cartFormTable table {
    width: 100%
}

.re_cartFormTable table tbody tr th,
.re_cartFormTable table tbody tr td {
    border-bottom: 1px solid #d5d5d5
}

.re_cartFormTable table tbody tr th {
    padding: 20px 10px 20px 50px;
    width: 23%;
    font-size: 14px;
    font-weight: 700;
    text-align: left
}

.re_cartFormTable table tbody tr th.noMust01 {
    padding-left: 50px
}

.re_cartFormTable table tbody tr th span {}

.re_cartFormTable table tbody tr th span.re_cartMust {
    float: right
}

.re_cartFormTable table tbody tr td {
    padding: 20px 0 20px 20px;
    width: 77%;
    font-size: 14px
}

.re_cartFormTable table tbody tr td span {
    font-size: 14px
}

.re_cartFormTable table tbody tr td span.errText {
    font-size: 12px
}

.re_cartFormTable table tbody tr th.re_bd_none,
.re_cartFormTable table tbody tr td.re_bd_none {
    padding-bottom: 0;
    border-bottom: none
}

.re_cartFormTable table tbody tr th.re_pd_none {
    padding: 0 0 5px
}

.re_cartFormTable table tbody tr td.re_pd_none {
    padding: 0 0 5px 20px
}

.re_cartFormTable table tbody tr td.re_pd_none .notes01 {
    margin-left: 35px;
    font-size: 12px
}

.re_cartFormTable table tbody tr td input {
    padding: 10px;
    font-size: 14px;
    border: 1px solid #b7b7b7
}

.re_cartFormTable table tbody tr td input:focus {
    border: 1px solid #5a5a5a
}

.re_cartFormTable table tbody tr td .notes01,
.re_cartFormTable table tbody tr td .notes02,
.re_cartFormTable table tbody tr td .notes03 {
    margin: 10px 0 0 20px
}

.re_cartFormTable table tbody tr td .notes01 span,
.re_cartFormTable table tbody tr td .notes02 span,
.re_cartFormTable table tbody tr td .notes03 span {
    color: #f04591
}

.re_cartFormTable table tbody tr td .notes01 span {
    margin-right: 10px
}

.re_cartFormTable table tbody tr td .notes03 span {
    margin-left: 10px
}

.re_cartFormTable table tbody tr td .hyphen01 {
    margin: 5px 7px 0 5px;
    line-height: 1
}

.re_cartFormTable table tbody tr td .notes04 {
    margin-top: 10px;
    line-height: 1
}

.re_cartFormTable table tbody tr td .notes04 input {
    margin-right: 5px
}

.re_cartFormTable table tbody tr td .notes05 {
    margin: 5px 0 0
}

.re_cartFormTable table tbody tr td .notes05 span {
    margin: 0;
    color: gray;
    font-size: 12px
}

.re_cartFormTable table tbody tr td .notes06 {
    margin: 0 0 20px;
    font-size: 14px
}

.re_cartFormTable table tbody tr td .notes06 span {
    font-size: 12px;
    color: gray
}

.re_cartFormTable table tbody tr td ul.name01 {
    overflow: hidden
}

.re_cartFormTable table tbody tr td ul.name01 li {
    float: left;
    margin-right: 30px;
    width: 301px
}

.re_cartFormTable table tbody tr td ul.name01 li:last-child {
    margin-right: 0
}

.re_cartFormTable table tbody tr td ul.name01 li span {
    margin-right: 8px
}

.re_cartFormTable table tbody tr td ul.gender01 {
    overflow: hidden
}

.re_cartFormTable table tbody tr td ul.gender01 li {
    float: left;
    margin: 0 30px 0 1px;
    padding: 3px 0;
    display: inline
}

.re_cartFormTable table tbody tr td ul.gender01 li:last-child {
    margin-right: 0
}

.re_cartFormTable table tbody tr td ul.gender01 li input {
    margin-right: 3px
}

.re_cartFormTable table tbody tr td ul.gender02 {
    overflow: hidden
}

.re_cartFormTable table tbody tr td ul.gender02 li {
    margin: 5px 0 0 1px;
    position: relative;
    padding-left: 20px
}

.re_cartFormTable table tbody tr td ul.gender02 li input {
    position: absolute;
    left: 0;
    top: 3px
}

.re_cartFormTable table tbody tr td ul.calendar01 {
    overflow: hidden;
    align-items: center
}

.re_cartFormTable table tbody tr td ul.calendar01 li {
    float: left;
    margin-left: 10px;
    display: inline
}

.re_cartFormTable table tbody tr td ul.calendar01 li:first-child {
    margin: 0
}

.re_cartFormTable table tbody tr td ul.address01 {
    overflow: hidden;
    align-items: center
}

.re_cartFormTable table tbody tr td ul.address01 li {}

.re_cartFormTable table tbody tr td ul.address01 li:nth-last-child(-n+2) {
    margin-left: 10px
}

.re_cartFormTable table tbody tr td ul.address01 li .btnAddress01 {
    display: block;
    text-decoration: none;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    background-color: #5a5a5a;
    border: 1px solid #c5c5c5;
    color: #fff;
    width: 100%;
    min-width: 85px;
    font-size: 14px
}

.re_cartFormTable table tbody tr td ul.address01 li .btnAddress01:hover {
    background-color: #d1d1d1;
    border: 1px solid #d1d1d1
}

.re_cartFormTable table tbody tr td ul.address01 li .zipText {
    color: #ec1f78
}

.re_cartFormTable table tbody tr td ul.tel01 {
    overflow: hidden
}

.re_cartFormTable table tbody tr td ul.tel01 li {
    float: left
}

.re_cartFormTable table tbody tr td .re_cartSpTxt {
    font-size: 14px !important
}

.re_cartFormTable table tbody tr td .re_cartMagazine {
    padding: 20px 0 0
}

.re_cartFormTable table tbody tr td .re_cartUranaiTxt {
    margin: 0;
    font-size: 14px
}

.re_cartFormTable table tbody tr td .re_cartUranai {
    padding: 0 0 20px
}

.re_cartFormTable table tbody tr td .re_couponImg {
    margin: 15px 0;
    width: 529px
}

.re_cartFormTable table tbody tr td .re_couponImg img {
    width: 100%
}

.re_cartFormTitle {
    margin-top: 35px
}

.re_cartFormTable.re_cartInfoTable table {
    margin-bottom: 14px
}

.re_cartFormTable.re_cartInfoTable table tbody tr th,
.re_cartFormTable.re_cartInfoTable table tbody tr td {
    border: 1px solid #d5d5d5
}

.re_cartFormTable.re_cartInfoTable table tbody tr th {
    padding: 14px 10px 14px 36px;
    background: #ebebeb
}

.re_cartFormTable.re_cartInfoTable table tbody tr td {
    padding: 14px
}

@media screen and (max-width:750px) {
    .re_cartFormTable table {
        width: 100%
    }

    .re_cartFormTable table tbody tr th {
        border-bottom: none;
        display: block
    }

    .re_cartFormTable table tbody tr td {
        display: block
    }

    .re_cartFormTable table tbody tr th {
        padding: 3.864vw 4.83vw;
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        text-align: left;
        box-sizing: border-box
    }

    .re_cartFormTable table tbody tr th.noMust01 {
        padding-left: 4.83vw
    }

    .re_cartFormTable table tbody tr th span.re_cartMust {
        float: none;
        margin-left: 1.69vw;
        padding: 2px 6px;
        vertical-align: middle
    }

    .re_cartFormTable table tbody tr td {
        padding: 0 4.83vw 3.864vw;
        width: 100%;
        box-sizing: border-box
    }

    .re_cartFormTable table tbody tr th.re_bd_none {
        padding-bottom: 4.83vw
    }

    .re_cartFormTable table tbody tr td.re_bd_none {
        padding-bottom: 0 !important
    }

    .re_cartFormTable table tbody tr th.re_pd_none {
        display: none
    }

    .re_cartFormTable table tbody tr td.re_pd_none {
        padding: 0 0 3vw 4vw !important
    }

    .re_cartFormTable table tbody tr td input {
        padding: 10px;
        font-size: 14px
    }

    .re_cartFormTable table tbody tr td .notes01,
    .re_cartFormTable table tbody tr td .notes02,
    .re_cartFormTable table tbody tr td .notes03 {
        margin: 2.415vw 0 0
    }

    .re_cartFormTable table tbody tr td .notes01 span,
    .re_cartFormTable table tbody tr td .notes02 span,
    .re_cartFormTable table tbody tr td .notes03 span {
        color: #f04591
    }

    .re_cartFormTable table tbody tr td .notes01 span {
        margin-right: 10px
    }

    .re_cartFormTable table tbody tr td.re_pd_none .notes01 {
        margin-left: .5vw
    }

    .re_cartFormTable table tbody tr td .notes03 span {
        margin-left: 10px
    }

    .re_cartFormTable table tbody tr td .hyphen01 {
        margin: 5px 7px 0 5px;
        line-height: 1
    }

    .re_cartFormTable table tbody tr td .notes04 {
        margin-top: 10px;
        line-height: 1
    }

    .re_cartFormTable table tbody tr td .notes04 input {
        margin-right: 5px
    }

    .re_cartFormTable table tbody tr td .notes05 {
        margin: 5px 0 0
    }

    .re_cartFormTable table tbody tr td .notes05 span {
        margin: 0;
        color: gray;
        font-size: 12px
    }

    .re_cartFormTable table tbody tr td .notes06 {
        margin: 0 0 20px;
        font-size: 12px
    }

    .re_cartFormTable table tbody tr td .notes06 span {
        font-size: 12px;
        color: gray
    }

    .re_cartFormTable table tbody tr td ul.name01 {
        overflow: hidden
    }

    .re_cartFormTable table tbody tr td ul.name01 li {
        margin-right: 0;
        width: 50%
    }

    .re_cartFormTable table tbody tr td ul.name01 li span {
        display: block;
        margin-bottom: 2.415vw
    }

    .re_cartFormTable table tbody tr td ul.name01 li span.re_efoReq {
        display: none
    }

    .re_cartFormTable table tbody tr td ul.gender01 {
        overflow: hidden
    }

    .re_cartFormTable table tbody tr td ul.gender01 li {
        float: left;
        margin: 0 30px 0 1px;
        display: inline
    }

    .re_cartFormTable table tbody tr td ul.gender01 li:last-child {
        margin-right: 0
    }

    .re_cartFormTable table tbody tr td ul.gender01 li input {
        margin-right: 3px
    }

    .re_cartFormTable table tbody tr td ul.gender02 {
        overflow: hidden
    }

    .re_cartFormTable table tbody tr td ul.gender02 li {
        margin: 5px 0 0 1px;
        position: relative;
        padding-left: 20px;
        padding-top: 3px;
        padding-bottom: 3px
    }

    .re_cartFormTable table tbody tr td ul.gender02 li input {
        position: absolute;
        left: 0;
        top: 3px
    }

    .re_cartFormTable table tbody tr td ul.calendar01 {
        overflow: hidden
    }

    .re_cartFormTable table tbody tr td ul.calendar01 li {
        float: left;
        margin-left: 10px;
        display: inline
    }

    .re_cartFormTable table tbody tr td ul.calendar01 li:first-child {
        margin: 0
    }

    .re_cartFormTable table tbody tr td ul.address01 {
        overflow: hidden;
        align-items: center
    }

    .re_cartFormTable table tbody tr td ul.address01 li {
        float: left
    }

    .re_cartFormTable table tbody tr td ul.address01 li input {
        padding: 13px 10px
    }

    .re_cartFormTable table tbody tr td ul.address01 li:nth-last-child(-n+2) {
        margin-left: 10px
    }

    .re_cartFormTable table tbody tr td ul.address01 li .btnAddress01 {
        display: block;
        text-decoration: none;
        padding: 10px;
        text-align: center;
        cursor: pointer;
        background-color: #5a5a5a;
        border: 1px solid #5a5a5a;
        color: #fff;
        width: 100%;
        min-width: 85px;
        font-size: 14px
    }

    .re_cartFormTable table tbody tr td ul.address01 li .btnAddress01:hover {
        background-color: #d1d1d1;
        border: 1px solid #d1d1d1
    }

    .re_cartFormTable table tbody tr td p a.zipText {
        color: #ec1f78
    }

    .re_cartFormTable table tbody tr td ul.tel01 {
        overflow: hidden
    }

    .re_cartFormTable table tbody tr td ul.tel01 li {
        float: left
    }

    .re_cartFormTable table tbody tr td .cartSpTxt_reNew {
        margin-bottom: 15px;
        font-size: 14px
    }

    .re_cartFormTable table tbody tr td ul.calendar01 li select {
        outline: none;
        -moz-appearance: none;
        text-indent: .01px;
        text-overflow: '';
        background: none transparent;
        vertical-align: middle;
        font-size: 14px;
        color: inherit;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: auto;
        padding: 13px 12px;
        border: 1px solid #ddd;
        color: #828c9a
    }

    .re_cartFormTable table tbody tr td ul.calendar01 li select option {
        background-color: #fff;
        color: #333
    }

    .re_cartFormTable table tbody tr td ul.calendar01 li select::-ms-expand {
        display: none
    }

    .re_cartFormTable table tbody tr td ul.calendar01 li select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #828c9a
    }

    .select-wrap.select-primary:before {
        color: #fff
    }

    .re_cartFormTable table tbody tr td ul.calendar01 li .select-wrap {
        position: relative
    }

    .re_cartFormTable table tbody tr td ul.calendar01 li .select-wrap:before {
        right: 7vw;
        top: 5.223vw;
        width: 15px;
        height: 10px;
        margin: 0
    }

    .re_cartFormTable table tbody tr td .re_couponImg {
        margin: 15px 0;
        width: 100%
    }

    .re_cartFormTitle {
        margin-top: 35px
    }

    .re_cartFormTable.re_cartInfoTable table {
        margin-bottom: 14px
    }

    .re_cartFormTable.re_cartInfoTable table tbody tr th,
    .re_cartFormTable.re_cartInfoTable table tbody tr td {
        border: 1px solid #d5d5d5;
        display: table-cell;
        font-size: 12px
    }

    .re_cartFormTable.re_cartInfoTable table tbody tr th {
        padding: 3.864vw 2.83vw;
        width: 33%
    }

    .re_cartFormTable.re_cartInfoTable table tbody tr td {
        padding: 3.864vw 2.83vw;
        width: 67%
    }
}

.re_cartFormSelect {
    margin-bottom: 12px;
    margin-top: 10px;
    border: 1px solid #b7b7b7
}

.re_cartFormSelect li {
    padding: 19px;
    border-bottom: 1px solid #b7b7b7
}

.re_cartFormSelect li:last-of-type {
    border-bottom: none
}

.re_cartFormSelect li .re_form_text_box {
    padding: 16px 0 0 30px
}

.re_cartFormSelect li .re_form_text {
    margin-bottom: 15px
}

.re_cartFormSelect li .re_form_num_tit {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 700
}

.re_cartFormSelect li .re_form_num_tit .re_cartMust {
    margin-left: 9px;
    padding: 2px 6px;
    vertical-align: middle
}

.re_cartFormSelect li .re_form_num_box input {
    margin-bottom: 10px;
    padding: 13px;
    width: 120px;
    font-size: 14px;
    border: 1px solid #b7b7b7;
    box-sizing: border-box
}

.re_cartFormSelect li .re_form_num_box input:focus {
    border: 1px solid #5a5a5a
}

.re_cartFormSelect li .re_form_num_check a {
    color: #ec1f78;
    text-decoration: underline
}

.re_cartFormSelect li .re_form_num_check a:hover {
    text-decoration: none
}

.re_errText {
    margin: 5px 0 0;
    color: #ff381e;
    font-size: 12px;
    font-weight: 700
}

.re_errText02 {
    margin: 5px 0 0 30px;
    color: #ff381e;
    font-size: 12px;
    font-weight: 700
}

.re_errText03 {
    margin: 5px 0 0 30px;
    color: #ff381e;
    font-size: 12px;
    font-weight: 700
}

.re_errText04 {
    margin: 0 0 5px;
    color: #ff381e;
    font-size: 12px;
    font-weight: 700
}

#re_numberCheck {
    margin: 0 auto;
    padding: 30px 20px;
    width: 603px
}

#re_numberCheck .re_numberCheckIn {
    margin: 0 auto;
    padding: 28px 30px;
    width: 100%;
    border: 2px solid #ec1f78;
    background-color: #fff;
    box-sizing: border-box
}

#re_numberCheck .re_numberCheckBox {
    width: 100%;
    text-align: left
}

#re_numberCheck .re_numberCheckTit {
    margin-bottom: 15px;
    padding: 0 0 0 15px;
    font-size: 16px;
    font-weight: 700;
    background: url(../../entry/icon02_20190626.png) no-repeat left center;
    background-size: 7px 8px
}

#re_numberCheck .re_numberCheckText {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 150%
}

#re_numberCheck .re_numberCheckText span {
    color: #ff381e
}

#re_numberCheck .re_numberCheckText span.slide {
    margin-left: -10px;
    color: #5a5a5a
}

#re_numberCheck .re_numberCheckImg,
#re_numberCheck .re_numberCheckImg img {
    width: 100%
}

#re_numberCheck .re_numberCheckImg {
    margin-bottom: 20px
}

#re_numberCheck .re_imgCallCenter {
    margin-bottom: 10px;
    padding: 10px;
    width: 334px;
    font-size: 12px;
    background: url(../img/ico/bg_excludes_sp.png) repeat-y;
    background-size: 100% auto;
    box-sizing: border-box
}

#re_numberCheck .re_imgCallCenter .re_imgCallCenter_tit {
    margin-bottom: 5px;
    color: #ec1f78;
    font-weight: 700
}

#re_numberCheck .re_imgCallCenter .re_imgCallCenter_num {
    margin-bottom: 5px
}

#re_numberCheck .re_imgCallCenter .re_imgCallCenter_num span {
    display: inline-block;
    padding: 0 0 0 68px;
    height: 38px;
    color: #000;
    font-size: 43px;
    font-weight: 700;
    letter-spacing: -.05em;
    font-family: Arial, Helvetica, "sans-serif";
    line-height: 38px;
    background: url(../../entry/freedial_20190926.png) no-repeat left center;
    background-size: 66px 38px
}

#re_numberCheck .re_imgFormBtn,
#re_numberCheck a.re_imgFormBtn {
    box-sizing: border-box;
    display: block;
    padding: 15px 0;
    width: 334px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    background: #c5c5c5;
    border: none;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap
}

#re_numberCheck .re_imgFormBtn:hover,
#re_numberCheck a.re_imgFormBtn:hover {
    background: #ccc;
    text-decoration: none
}

@media screen and (max-width:750px) {
    #re_numberCheck {
        margin: 0 auto;
        padding: 6vw 0 0;
        width: 87vw
    }

    #re_numberCheck .re_numberCheckIn {
        width: 100%;
        padding: 4vw;
        box-sizing: border-box
    }

    #re_numberCheck re_.numberCheckBox {
        margin-bottom: 4vw;
        width: 100%;
        font-size: 14px
    }

    #re_numberCheck .re_numberCheckTit {
        margin-bottom: 3.623vw;
        margin-left: 0;
        padding: 0 0 0 3.623vw;
        font-size: 16px;
        background-size: 6px 8px
    }

    #re_numberCheck .re_imgCallCenter {
        width: 100%;
        background: url(../img/ico/bg_excludes_sp.png) repeat-y;
        background-size: 100% auto;
        box-sizing: border-box
    }

    #re_numberCheck .re_imgCallCenter .re_imgCallCenter_num span {
        display: inline-block;
        padding: 0 0 0 62px;
        height: 38px;
        color: #000;
        font-size: 37px;
        background-size: 60px 34px
    }

    #re_numberCheck .re_imgCallCenter .re_imgCallCenter_num span a {
        color: #000;
        text-decoration: none
    }

    #re_numberCheck .re_imgCallCenter .re_imgCallCenter_time span.slide {
        margin-left: -2vw;
        letter-spacing: -.01em
    }

    #re_numberCheck .re_imgFormBtn {
        max-width: 100%;
        width: 100%
    }
}

#reNew_placeLeave {
    margin: 0 auto;
    padding: 35px;
    width: 428px;
    text-align: left;
    background: #fff
}

#reNew_placeLeave .re_LeaveTit {
    margin-bottom: 20px;
    color: #ec1f78;
    font-size: 16px;
    font-weight: 700
}

#reNew_placeLeave .re_LeaveText {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 150%
}

#reNew_placeLeave .re_LeaveMenu {}

#reNew_placeLeave .re_LeaveMenu li {
    width: 200px
}

#reNew_placeLeave .re_LeaveMenu li a {
    display: block;
    padding: 15px 0;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #5a5a5a
}

#reNew_placeLeave .re_LeaveMenu li:last-of-type a {
    color: #ec1f78;
    border: 1px solid #ec1f78
}

#reNew_placeLeave .re_LeaveMenu li:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_cartChoiceBox {
    margin-top: 60px;
    text-align: center
}

.re_cartChoiceBtn {
    width: 280px;
    margin: 60px auto 0
}

.re_cartChoiceBtn.new_add {
    margin: 40px auto 12px
}

.re_cartChoiceBtn.payment {
    margin: 20px auto 12px
}

.re_cartChoiceBtn input,
.re_cartChoiceBtn button {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    padding: 18px 0;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #f04591;
    color: #f04591
}

.re_cartChoiceBtn input:hover,
.re_cartChoiceBtn button:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_cartChoiceBtn02 {
    width: 280px;
    margin: 60px auto 0
}

.re_cartChoiceBtn02.new_add {
    margin: 40px auto 12px
}

.re_cartChoiceBtn02.payment {
    margin: 20px auto 12px
}

.re_cartChoiceBtn02 input,
.re_cartChoiceBtn02 button {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    padding: 18px 0;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    background-color: #f04591;
    border: 1px solid #f04591;
    color: #fff
}

.re_cartChoiceBtn input:hover,
.re_cartChoiceBtn button:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_cartChoicePostage {
    margin-top: 5px;
    padding: 0;
    justify-content: flex-end;
    align-items: center
}

.re_cartChoicePostage span {
    color: #ec1f78;
    font-size: 17px;
    font-weight: 700
}

.re_cartChoicePostage span.excla {
    margin-right: 10px;
    width: 27px
}

@media screen and (max-width:750px) {
    .re_cartChoiceBox {
        margin-top: 4.666vw
    }

    .re_cartChoiceBtn {
        width: 48.309vw;
        margin: 4vw auto 0
    }

    .re_cartChoiceBtn.new_add {
        margin: 4vw auto
    }

    .re_cartChoiceBtn input,
    .re_cartChoiceBtn button {
        padding: 18px 0;
        line-height: 1.2;
        font-size: 3.466vw
    }

    .re_cartChoiceBtn02 {
        width: 67.632vw;
        margin: 4vw auto 0
    }

    .re_cartChoicePostage {
        padding: 2.173vw 2.666vw 0;
        justify-content: flex-end;
        align-items: center
    }

    .re_cartChoicePostage span {
        color: #ec1f78;
        font-size: 5.106vw;
        font-weight: 700
    }

    .re_cartChoicePostage span.excla {
        margin-right: 1.5vw;
        width: 6.521vw
    }
}

span.re_efoReq {
    display: none;
    margin-left: 8px;
    width: 14px;
    height: 14px
}

span.re_efoReq img {
    width: 100%
}

.re_cartFormTable.deliv {
    margin-bottom: 23px
}

.re_cartFormTable.deliv table {
    border-top: 1px solid #d5d5d5
}

.re_cartListDelive {
    border: 1px solid #b7b7b7;
    border-bottom: none
}

.re_cartListDelive li {
    padding: 19px;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #b7b7b7
}

.re_cartChoiceBox.deliv {
    margin-top: 10px
}

@media screen and (max-width:750px) {
    .re_cartChoiceBox.deliv .re_textSSL01 {
        text-align: center
    }
}

.re_cartAddChoiceBox {
    text-align: left
}

.re_cartAddChoiceBox p {
    font-size: 117%;
    font-weight: 700;
    line-height: 1.2
}

.re_cartAddChoiceBox p a {
    display: inline-block;
    padding: 7px 35px;
    background-color: #f04591;
    text-decoration: none;
    color: #fff
}

.re_cartAddChoiceBox p a:hover {
    background-color: #f36aa7
}

@media screen and (max-width:750px) {
    .re_cartAddChoiceBox {
        margin-top: 5vw;
        text-align: center
    }
}

.re_cartPaymentBox {
    margin-top: 10px;
    padding: 19px;
    border: 1px solid #b7b7b7
}

.re_cartPaymentBox ul {
    overflow: hidden
}

.re_cartPaymentBox ul li {
    float: left;
    display: inline-block;
    margin: 0 40px 0 1px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2
}

.re_cartPaymentBox ul li input {
    margin-right: 5px
}

.re_cartPaymentNotice {
    margin: 10px 0 30px
}

.re_cartPaymentNotice li {
    color: gray;
    font-size: 12px
}

.re_cartPaymentTxt {
    margin-top: 5px;
    font-weight: 700
}

.re_cartPaymentTxt02 {
    margin-top: 5px;
    font-size: 11px
}

@media screen and (max-width:750px) {
    .re_cartPaymentBox {
        margin-top: 3vw !important;
        padding: 0 3.83vw;
        border: none
    }

    .re_cartPaymentBox ul {
        border: 1px solid #b7b7b7;
        border-bottom: none
    }

    .re_cartPaymentBox ul li {
        float: none;
        display: block;
        margin: 0;
        padding: 3.381vw;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
        border-bottom: 1px solid #b7b7b7
    }

    .re_cartPaymentBox ul li input {
        margin-right: 5px
    }

    .re_cartPaymentNotice {
        padding: 0 3.83vw
    }

    .re_cartPaymentTxt {
        margin: 10px 3.84vw
    }

    .re_cartPaymentTxt02 {
        margin: 10px 3.84vw
    }
}

.re_cartPaymentTable {
    margin-bottom: 20px;
    margin-top: 10px
}

.re_cartPaymentTable.payment {
    margin-top: -20px
}

.re_cartPaymentTable table {
    width: 100%
}

.re_cartPaymentTable table tbody tr th,
.re_cartPaymentTable table tbody tr td {
    padding: 30px;
    border-top: 1px solid #d5d5d5
}

.re_cartPaymentTable table tbody tr th {
    padding: 20px 10px 20px 50px;
    width: 23%;
    font-size: 14px;
    font-weight: 700;
    text-align: left
}

.re_cartPaymentTable table tbody tr th span {}

.re_cartPaymentTable table tbody tr th span.re_cartMust {
    float: right
}

.re_cartPaymentTable table tbody tr td {
    padding: 20px;
    width: 77%;
    font-size: 14px
}

.re_cartPaymentTable table tbody tr td input {
    padding: 10px;
    font-size: 14px;
    border: 1px solid #b7b7b7
}

.re_cartPaymentTable table tbody tr td span.card_num {
    margin-left: 30px
}

.re_cartPaymentTable table tbody tr td .wd01 {
    width: 190px
}

.re_cartPaymentTable table tbody tr td .wd02 {
    width: 220px
}

.re_cartPaymentTable table tbody tr td .wd03 {
    width: 100px
}

.re_cartPaymentTable table tbody tr td .wd04 {
    width: 234px
}

.re_cartPaymentTable table tbody tr td .wd05 {
    width: 100px
}

.re_cartPaymentTable table tbody tr td .select-wrap:before {
    right: 15px
}

.re_cartPaymentTable table tbody tr td ul.calendar01 {
    overflow: hidden;
    align-items: center
}

.re_cartPaymentTable table tbody tr td ul.calendar01 li {
    margin-left: 10px;
    display: inline
}

.re_cartPaymentTable table tbody tr td ul.calendar01 li:first-child {
    margin: 0
}

.re_cartPaymentTable table tbody tr td.security {
    width: 640px
}

.re_cartPaymentTable table tbody tr td.security img {
    width: 100%
}

@media screen and (max-width:750px) {
    .re_cartPaymentTable table {
        width: 100%
    }

    .re_cartPaymentTable:first-of-type table {
        border-top: 1px solid #d5d5d5
    }

    .re_cartPaymentTable table tbody tr th,
    .re_cartPaymentTable table tbody tr td {
        display: block;
        padding: 0;
        border: none
    }

    .re_cartPaymentTable table tbody tr th {
        padding: 3.623vw 3.83vw 0;
        width: 100%;
        font-size: 14px;
        box-sizing: border-box;
        border-top: 1px solid #d5d5d5
    }

    .re_cartPaymentTable table tbody tr th span {}

    .re_cartPaymentTable table tbody tr th span.re_cartMust {
        float: none;
        margin-left: 9px;
        padding: 2px 6px;
        vertical-align: middle
    }

    .re_cartPaymentTable table tbody tr td {
        padding: 3.623vw 3.83vw;
        width: 100%;
        font-size: 14px;
        box-sizing: border-box
    }

    .re_cartPaymentTable table tbody tr td input {
        padding: 10px;
        font-size: 14px;
        border: 1px solid #b7b7b7
    }

    .re_cartPaymentTable table tbody tr td .wd01 {
        width: 190px
    }

    .re_cartPaymentTable table tbody tr td .wd02 {
        width: 220px
    }

    .re_cartPaymentTable table tbody tr td .wd03 {
        width: 100px
    }

    .re_cartPaymentTable table tbody tr td .wd04 {
        width: 234px
    }

    .re_cartPaymentTable table tbody tr td .wd05 {
        width: 20vw
    }

    .re_cartPaymentTable table tbody tr td .select-wrap:before {
        right: 15px
    }

    .re_cartPaymentTable table tbody tr td ul.calendar01 {
        overflow: hidden;
        align-items: center
    }

    .re_cartPaymentTable table tbody tr td ul.calendar01 li {
        margin-left: 10px;
        display: inline
    }

    .re_cartPaymentTable table tbody tr td ul.calendar01 li:first-child {
        margin: 0
    }

    .re_cartPaymentTable table tbody tr td.security {
        padding-top: 0;
        width: 100%
    }

    .re_cartPaymentTable table tbody tr th.security {
        padding: 0;
        border: none
    }
}

.re_cartChoiceTxt {
    font-size: 14px;
    font-weight: 700
}

.re_cartChoiceTxt span {
    color: #ec1f78
}

.re_cartChoiceTxt a {
    color: #ec1f78
}

.re_cartChoiceTxt a:hover {
    text-decoration: none
}

.re_cartChoiceTxt02 {
    margin: 20px 0 0;
    font-size: 12px
}

.re_cartChoiceTxt02 span {
    color: #ec1f78
}

.re_cartChoiceTxt03 {
    margin: 20px 0 0;
    font-size: 14px;
    font-weight: 700
}

.re_cartChoiceTxt03 span {
    color: #ec1f78
}

@media screen and (max-width:750px) {
    .re_cartChoiceTxt {
        font-size: 3.381vw;
        text-align: center
    }

    .re_cartChoiceTxt02 {
        margin: 20px 0 0;
        font-size: 12px
    }

    .re_cartChoiceTxt02 span {
        color: #ec1f78
    }

    .re_cartChoiceTxt03 {
        margin: 4vw 0 8vw;
        font-size: 3.381vw;
        font-weight: 700;
        text-align: left
    }
}

.re_cartTable {}

.re_cartTable table {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #d2d2d2
}

.re_cartTable table th,
.re_cartTable table td {
    padding: 19px 10px;
    font-size: 12px
}

.re_cartTable table td.products.dle,
.re_cartTable.twoColumn table td.products.dle {
    display: none
}

.re_cartTable table th {
    padding: 12px 0;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    background: #eee
}

.re_cartTable table td {
    text-align: right;
    border: 1px solid #d2d2d2
}

.re_cartTable table td.products {
    width: 50%;
    text-align: left
}

.re_cartTable table td div {
    align-items: center
}

.re_cartTable table td.products div .img {
    width: 118px
}

.re_cartTable table td div .img img {
    width: 100%
}

.re_cartTable table td.products div .name {
    width: 270px
}

.re_cartTable table td.volume span,
.re_cartTable table td.cycle span {
    font-size: 14px
}

.re_cartTable table td.price span {
    color: #ec1f78
}

.re_cartTable table td.volume > div {
    justify-content: center
}

.re_cartTable table td.price > div,
.re_cartTable table td.total > div,
.re_cartTable table td.cycle > div {
    justify-content: flex-end
}

.re_cartTable.twoColumn table td.products {
    width: 40%
}

.re_cartTable.twoColumn table td.products .re_btnDelete,
.re_cartTable.reward table td.products .re_btnDelete {
    margin-top: 10px;
    width: 65px;
    border: 1px solid #5a5a5a
}

.re_cartTable.twoColumn table td.products .re_btnDelete a,
.re_cartTable.reward table td.products .re_btnDelete a {
    display: block;
    padding: 5px 0;
    text-align: center
}

.re_cartTable.twoColumn table td.products .re_btnDelete a span,
.re_cartTable.reward table td.products .re_btnDelete a span {
    display: inline-block;
    padding: 0 0 0 19px;
    font-size: 12px;
    background: url(../../cart/product/ico_close.png) no-repeat left center
}

.re_cartTable.twoColumn table td.products .re_btnDelete a:hover,
.re_cartTable.reward table td.products .re_btnDelete a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_cartTable.twoColumn table td div .img {
    width: 45%
}

.re_cartTable.twoColumn table td div .name {
    width: 50%
}

.re_cartTable.twoColumn table td.volume .select-wrap:before,
.re_cartTable.twoColumn table td.cycle .select-wrap:before {
    right: 5px;
    top: 18px;
    width: 8px;
    height: 6px
}

.re_cartTable.twoColumn table td.volume,
.re_cartTable.twoColumn table td.cycle {
    padding: 0;
    text-align: right;
    white-space: nowrap
}

.re_cartTable.twoColumn table td.volume > div,
.re_cartTable.twoColumn table td.cycle > div {
    justify-content: center
}

.re_cartTable.twoColumn table td.volume p,
.re_cartTable.twoColumn table td.cycle p {
    margin-left: 10px
}

.re_cartTable.twoColumn table td.volume div p span {
    display: none
}

.re_cart_btn_area {
    margin: 20px auto 120px;
    width: 510px;
    align-items: center
}

.re_cart_btn_area .re_btn_return {
    width: 210px
}

.re_cart_btn_area .re_btn_return a {
    display: block;
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    background: #989898 url(../../cart/product/ico_arrow03.png) no-repeat 10% center
}

.re_cart_btn_area .re_btn_return:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_cart_btn_area .re_btn_buy {
    width: 280px
}

.re_cart_btn_area .re_btn_buy a {
    display: block;
    padding: 11px 0 13px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    background: #ec1f78 url(../../cart/product/ico_arrow04.png) no-repeat 95% center;
    border-right: 3px solid #b50166;
    border-bottom: 3px solid #b50166
}

.re_cart_btn_area .re_btn_buy a span {
    font-size: 12px;
    font-weight: 400
}

.re_cart_btn_area .re_btn_buy:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_cart_btn_area.reward {
    margin: 50px auto 0
}

.re_cartTable.reward table {
    margin-bottom: 0
}

.re_cartTable.reward table td {
    width: 14%
}

.re_cartTable.reward table td.products {
    width: 57%
}

.re_cartTable.reward table td div .img {
    width: 21%
}

.re_cartTable.reward table td div .name {
    width: 70%
}

.re_cartTable.reward table td.volume .select-wrap:before {
    right: 10px;
    top: 18px;
    width: 8px;
    height: 6px
}

.re_cartTable.reward table td.volume span {
    margin-left: 5px
}

.re_cartTable.reward table td.price span.fracoin::after,
.re_cartTable.reward table td.total span.fracoin::after {
    margin-bottom: -3px;
    width: 17px;
    height: 17px
}

.re_cartTable.reward table td.price span.fracoin {
    color: #5a5a5a
}

.re_add_change {
    margin: 10px 0 15px;
    font-size: 14px
}

.re_add_change a {
    color: #ed2d7e;
    text-decoration: underline
}

.re_add_change a:hover {
    text-decoration: none
}

@media screen and (max-width:750px) {
    .re_cartTable {
        padding: 0 2.415vw
    }

    .re_cartTable table {
        margin-bottom: 20px
    }

    .re_cartTable table td {
        display: block;
        padding: 2.415vw;
        font-size: 12px;
        border: none;
        text-align: left
    }

    .re_cartTable table thead {
        display: none
    }

    .re_cartTable table td.products {
        width: 100%;
        text-align: left;
        box-sizing: border-box
    }

    .re_cartTable table td.products div .img {
        width: 25%
    }

    .re_cartTable table td.products div .name {
        width: 73%
    }

    .re_cartTable table td.volume,
    .re_cartTable table td.price,
    .re_cartTable table td.total,
    .re_cartTable table td.cycle {
        padding: 0 2.415vw 0 26vw;
        box-sizing: border-box
    }

    .re_cartTable table td.volume > div,
    .re_cartTable table td.price > div,
    .re_cartTable table td.total > div,
    .re_cartTable table td.cycle > div {
        justify-content: space-between
    }

    .re_cartTable table td.cycle {
        padding: 0 2.415vw 3vw 26vw;
        border-bottom: 1px solid #d2d2d2
    }

    .re_cartTable.twoColumn table {
        margin-bottom: 0
    }

    .re_cartTable.twoColumn thead {
        display: none
    }

    .re_cartTable.twoColumn table tr {
        border-bottom: 1px solid #d2d2d2
    }

    .re_cartTable.twoColumn table td {
        display: block;
        padding: 2.415vw;
        border: none
    }

    .re_cartTable.twoColumn table td.products {
        padding-bottom: 0;
        width: 100%;
        box-sizing: border-box
    }

    .re_cartTable.twoColumn table td.products div .img {
        width: 25%
    }

    .re_cartTable.twoColumn table td.products div .name {
        width: 73%
    }

    .re_cartTable.twoColumn table td.products.dle,
    .re_cartTable.reward table td.products.dle {
        display: block;
        padding-bottom: 3vw;
        border-bottom: 1px solid #eee
    }

    .re_cartTable.twoColumn table td.volume > div {
        padding: 3vw 2.415vw 2.415vw;
        justify-content: flex-end
    }

    .re_cartTable.twoColumn table td.volume div p span {
        display: inline-block;
        width: 3vw
    }

    .re_cartTable.twoColumn table td.volume > div .volume_sp {
        margin-left: 0;
        margin-right: auto
    }

    .re_cartTable.twoColumn table td.price,
    .re_cartTable.twoColumn table td.total,
    .re_cartTable.twoColumn table td.cycle {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 2.415vw 2.415vw
    }

    .re_cartTable.twoColumn table td.price {}

    .re_cartTable.twoColumn table td.cycle {
        padding-bottom: 3vw;
        align-items: center
    }

    .re_cartTable.twoColumn table td.cycle > .sp {
        margin-left: 0
    }

    .re_cart_btn_area {
        margin: 4.83vw auto 21.739vw;
        width: 100%
    }

    .re_cart_btn_area .re_btn_return {
        margin: 0 auto;
        width: 50.724vw
    }

    .re_cart_btn_area .re_btn_return a {
        padding: 2.415vw 0;
        font-size: 3.381vw
    }

    .re_cart_btn_area .re_btn_buy {
        margin: 0 auto 7.246vw;
        width: 68.357vw
    }

    .re_cart_btn_area .re_btn_buy a {
        padding: 2vw 0 3vw;
        font-size: 4.347vw
    }

    .re_cart_btn_area .re_btn_buy a span {
        font-size: 2.898vw
    }

    .re_cartTable.reward table {
        margin-bottom: 0
    }

    .re_cartTable.reward table td {
        width: 100%
    }

    .re_cartTable.reward table td.products {
        padding-bottom: 0;
        width: 100%
    }

    .re_cartTable.reward table td div .img {
        width: 25%
    }

    .re_cartTable.reward table td div .name {
        width: 73%
    }

    .re_cartTable.reward table td.volume,
    .re_cartTable.reward table td.price,
    .re_cartTable.reward table td.total {
        padding: 0 2.415vw
    }

    .re_cartTable.reward table td.volume {
        padding: 3vw 2.415vw 0
    }

    .re_cartTable.reward table td.volume > div .volume_sp {
        margin-left: 0;
        margin-right: auto
    }

    .re_cartTable.reward table td.volume span {
        margin-left: 5px
    }

    .re_cartTable.reward table td.price span.fracoin::after,
    .re_cartTable.reward table td.total span.fracoin::after {
        width: 4.106vw;
        height: 4.106vw
    }

    .re_cartTable.reward table td.price,
    .re_cartTable.reward table td.total {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 2.415vw;
        padding-top: 2.415vw
    }

    .re_cartTable.reward table td.total {
        padding-bottom: 2.415vw;
        padding-top: 0
    }

    .re_cart_btn_area.reward {
        margin: 50px auto 120px;
        width: 280px
    }

    .re_add_change {
        margin: 10px 2.4vw 15px;
        font-size: 3.381vw
    }
}

.re_cartTable02Box {
    position: relative;
    width: 100%
}

.re_cartTable02 table {
    margin: 10px 0
}

.re_cartTable02 .orderConfirm_price {
    margin: 10px 0;
    width: 100%
}

.re_cartTable02 table tbody tr td {
    padding: 0 10px;
    text-align: right;
    vertical-align: middle
}

.re_cartTable02 table tbody tr td.td01 {
    width: 85.4%
}

.re_cartTable02 table tbody tr td.td02 {
    width: 17.6%;
    padding-right: 20px
}

.re_cartTable02 table tbody tr td.td02 span {
    color: #ee3787
}

@media screen and (max-width:750px) {
    .re_cartTable02 {
        padding: 0 2.266vw
    }
}

.re_cartTable03 table {
    width: 100%;
    border-top: 2px solid #d5d5d5;
    border-bottom: 2px solid #d5d5d5
}

.re_cartTable03 table tbody tr td {
    padding: 15px 10px;
    text-align: right;
    vertical-align: middle
}

.re_cartTable03 table tbody tr td.td01 {
    width: 85.4%
}

.re_cartTable03 table tbody tr td.td02 {
    width: 14.6%;
    padding-right: 20px;
    font-size: 150%;
    font-weight: 700;
    line-height: 1.2
}

.re_cartTable03 table tbody tr td.td03 {
    width: 14.6%;
    padding-right: 20px;
    font-size: 150%;
    font-weight: 700;
    line-height: 1.2
}

.re_cartTable03 table tbody tr td.td03 .fracoin {
    font-weight: 700
}

.re_cartTable03 table tbody tr td.td03 .fracoin::after {
    width: 24px;
    height: 24px
}

@media screen and (max-width:750px) {
    .re_cartTable03 {
        padding: 0 2.266vw
    }

    .re_cartTable03.re_reward table tbody tr td.td03 {
        padding-right: 0
    }
}

.re_coupon_tit {
    padding: 10px 0 8px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    background: #ec1f78
}

.re_coupon_tit.onlyOne {
    width: 50%;
    float: right;
    border-right: 1px solid #ec1f78
}

.re_coupon_list {
    margin-bottom: 10px;
    width: 100%;
    border-right: 1px solid #ec1f78;
    box-sizing: border-box;
    justify-content: flex-end
}

.re_coupon_list li {
    width: 50%;
    border: 1px solid #ec1f78;
    border-right: none;
    border-top: none;
    box-sizing: border-box;
    align-items: center
}

.re_coupon_list li .re_img_coupon {
    width: 19.302%
}

.re_coupon_list li .re_img_coupon img {
    width: 100%
}

.re_coupon_list li .re_text_coupon {
    width: 52.558%;
    font-size: 12px;
    line-height: 1.5
}

.re_coupon_list li .re_text_coupon .re_name_coupon {
    display: block;
    margin-bottom: 5px;
    color: #ec1f78;
    font-size: 14px;
    font-weight: 700
}

.re_coupon_list li .re_text_coupon .re_link_coupon {
    padding: 0 0 0 9px;
    background: url(../../cart/product/ico_coupon.png) no-repeat left center
}

.re_coupon_list li .re_text_coupon .re_link_coupon a {
    text-decoration: underline
}

.re_coupon_list li .re_text_coupon .re_link_coupon a:hover {
    text-decoration: none
}

.re_coupon_list li .re_use_coupon {
    width: 25.58%
}

.re_coupon_list.twoColumn li .re_img_coupon {
    width: 24.347%
}

.re_coupon_list.twoColumn li .re_text_coupon {
    width: 45.797%
}

.re_coupon_list.twoColumn li .re_use_coupon {
    width: 26.666%
}

@media screen and (max-width:750px) {
    .re_coupon_tit {
        margin: 3vw 2.415vw 0;
        padding: 10px 0 8px
    }

    .re_coupon_tit.onlyOne {
        width: auto;
        float: none;
        border-right: none
    }

    .re_coupon_list {
        margin: 0 auto;
        width: 95.169vw;
        border: none;
        box-sizing: border-box
    }

    .re_coupon_list li {
        width: 100%;
        border: 1px solid #ec1f78;
        border-bottom: none;
        box-sizing: border-box;
        align-items: center
    }

    .re_coupon_list li {
        border-bottom: 1px solid #ec1f78;
        border-top: none
    }

    .re_coupon_list li:nth-of-type(3),
    .re_coupon_list li:nth-of-type(4) {
        display: none
    }

    .re_coupon_list li .re_img_coupon {
        margin-right: 2vw;
        width: 20.918%
    }

    .re_coupon_list li .re_text_coupon {
        width: 50%;
        font-size: 12px;
        line-height: 1.5
    }

    .re_coupon_list li .re_text_coupon .re_name_coupon {
        display: block;
        margin-bottom: 5px;
        color: #ec1f78;
        font-size: 14px;
        font-weight: 700
    }

    .re_coupon_list li .re_text_coupon .re_link_coupon {
        padding: 0 0 0 9px;
        background: url(../../cart/product/ico_coupon.png) no-repeat left center
    }

    .re_coupon_list li .re_text_coupon .re_link_coupon a {
        text-decoration: underline
    }

    .re_coupon_list li .re_text_coupon .re_link_coupon a:hover {
        text-decoration: none
    }

    .re_coupon_list li .re_use_coupon {
        width: 22.53%
    }

    .re_coupon_list.twoColumn {
        margin: 0 auto;
        width: 93.169vw;
        border: none;
        box-sizing: border-box
    }

    .re_coupon_list.twoColumn li .re_img_coupon {
        width: 20.918%
    }

    .re_coupon_list.twoColumn li .re_text_coupon {
        width: 50%
    }

    .re_coupon_list.twoColumn li .re_use_coupon {
        width: 22.53%
    }
}

.re_use_coupon #switch,
.re_use_coupon #switch02,
.re_use_coupon #switch03,
.re_use_coupon #switch04 {
    display: none
}

.re_use_coupon #switch + label,
.re_use_coupon #switch02 + label,
.re_use_coupon #switch03 + label,
.re_use_coupon #switch04 + label,
.re_use_coupon input + label::before,
.re_use_coupon input + label::after {
    transition: all .2s
}

.re_use_coupon #switch + label,
.re_use_coupon #switch02 + label,
.re_use_coupon #switch03 + label,
.re_use_coupon #switch04 + label {
    display: inline-block;
    margin: 0 auto;
    width: 76px;
    text-align: center;
    line-height: 1;
    background: #fff;
    border: 1px solid #000;
    cursor: pointer
}

@media screen and (max-width:750px) {

    .re_use_coupon #switch + label,
    .re_use_coupon #switch02 + label,
    .re_use_coupon #switch03 + label,
    .re_use_coupon #switch04 + label {
        width: 18.357vw
    }
}

.re_use_coupon #switch + label::before,
.re_use_coupon #switch02 + label::before,
.re_use_coupon #switch03 + label::before,
.re_use_coupon #switch04 + label::before {
    display: inline-block;
    content: attr(data-off-label);
    padding: 9px 0;
    width: 100%;
    font-size: 12px;
    color: #000
}

.re_use_coupon #switch:checked + label,
.re_use_coupon #switch02:checked + label,
.re_use_coupon #switch03:checked + label,
.re_use_coupon #switch04:checked + label {
    background: #333
}

.re_use_coupon #switch:checked + label::before,
.re_use_coupon #switch02:checked + label::before,
.re_use_coupon #switch03:checked + label::before,
.re_use_coupon #switch04:checked + label::before {
    content: attr(data-on-label);
    color: #fff
}

.re_cartBtnNotice {
    overflow: hidden;
    margin: 20px 0
}

.re_cartBtnCmn {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
    width: 210px;
    background: #989898
}

.re_cartBtnCmn a {
    display: block;
    padding: 10px 0;
    text-align: center;
    text-decoration: none
}

.re_cartBtnCmn a span {
    display: inline-block;
    padding: 0 0 0 25px;
    color: #fff;
    font-size: 14px;
    background: url(../../cart/product/ico_back.png) no-repeat left center
}

.re_cartBtnCmn a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_cartBtnCmn02 {
    display: inline-block;
    background: #989898
}

.re_cartBtnCmn02 a {
    display: block;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none
}

.re_cartBtnCmn02 a span {
    display: inline-block;
    padding: 0 0 0 25px;
    color: #fff;
    font-size: 14px;
    background: url(../../cart/product/ico_back.png) no-repeat left center
}

.re_cartBtnCmn02 a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_cartTxtNotice {
    overflow: hidden;
    *zoom: 1;
    margin-top: 8px
}

@media screen and (max-width:750px) {
    .re_cartBtnCmn {
        display: block;
        float: none;
        margin: 0 auto 2.415vw;
        width: 50.724vw;
        background: #989898
    }

    .re_cartTxtNotice {
        text-align: center;
        margin-top: 0;
        font-size: 2.898vw
    }
}

.re_text_login {
    margin-bottom: 20px;
    font-size: 14px
}

.re_text_login span {
    display: block;
    font-size: 12px
}

.re_tableLogin {
    width: 100%
}

.re_tableLogin .re_boxloginArea {
    margin-bottom: 85px
}

.re_tableLogin .re_boxloginArea .re_boxlogin {
    width: 450px
}

.re_tableLogin .re_norton_security {
    width: 100%;
    text-align: right
}

@media screen and (max-width:750px) {
    .re_tableLogin .re_boxloginArea {
        margin-bottom: 9.661vw
    }

    .re_tableLogin .re_boxloginArea .re_boxlogin {
        width: 100%
    }

    .re_tableLogin .re_norton_security {
        margin: 0 auto;
        width: 59.42vw;
        text-align: center
    }
}

.re_cartFormTitle .re_errTextCheck,
.re_tableLogin .re_errTextCheck {
    margin-bottom: 30px;
    padding: 20px;
    color: #ff381e;
    font-size: 14px;
    font-weight: 700;
    background: #fff71e
}

.re_h2_01,
.re_h2_w02 {
    border-left: 6px solid #414141;
    padding-left: 12px;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2
}

.re_h2_02 {
    margin-bottom: 30px
}

.re_h3_01 {
    margin-bottom: 15px;
    padding: 0 0 0 17px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    background: url(../img/ico/ico_arrow01.png) no-repeat left center;
    background-size: 7px 8px
}

dl.re_toMembers {
    margin-bottom: 24px;
    color: #ec1f78;
    font-size: 12px;
    line-height: 1.8
}

dl.re_toMembers dt {
    display: block
}

dl.re_toMembers dd {
    display: block
}

@media screen and (max-width:750px) {}

.re_mypageFormTable {
    margin-top: 10px;
    padding: 20px 20px 25px;
    background: #eee
}

.re_mypageFormTable table {
    width: 100%;
    border: none
}

.re_mypageFormTable table tbody tr th,
.re_mypageFormTable table tbody tr td {
    display: block;
    padding: 0;
    width: 100%;
    border: none;
    font-size: 14px;
    box-sizing: border-box;
    border-bottom: none
}

.re_mypageFormTable table tbody tr th {
    padding: 0 0 15px;
    font-weight: 700
}

.re_mypageFormTable table tbody tr th.noMust01 {
    padding-left: 60px
}

.re_mypageFormTable table tbody tr th span {
    margin-right: 12px
}

.re_mypageFormTable table tbody tr td {
    padding: 0 0 18px
}

.re_mypageFormTable table tbody tr td .notes01 {
    margin-top: 10px
}

.re_mypageFormTable table tbody tr td .notes01 span {
    color: #f04591
}

.re_mypageFormTable table tbody tr td .hyphen01 {
    margin: 5px 7px 0 5px;
    line-height: 1
}

.re_mypageFormTable table tbody tr td ul.name01 {
    overflow: hidden
}

.re_mypageFormTable table tbody tr td ul.name01 li {
    float: left;
    margin-right: 30px;
    display: inline
}

.re_mypageFormTable table tbody tr td ul.name01 li:last-child {
    margin-right: 0
}

.re_mypageFormTable table tbody tr td ul.name01 li span {
    margin-right: 8px
}

.re_mypageFormTable table tbody tr td ul.tel01 {
    overflow: hidden
}

.re_mypageFormTable table tbody tr td ul.tel01 li {
    float: left
}

.re_mypageFormTable table td input {
    border: 1px solid #b7b7b7
}

.re_mypageFormTable table td input:focus {
    border: 1px solid #5a5a5a
}

.re_mypageFormTable table td input[type=email] {
    padding: 10px;
    width: calc(100% - 20px)
}

.re_mypageFormTable table td input[type=password] {
    padding: 10px;
    width: 50%
}

.re_tableLogin .re_boxlogin .re_textalert {
    margin: 5px 0 15px;
    font-size: 12px;
    text-align: left
}

.re_tableLogin .re_boxlogin .re_textalert a {
    color: #ec1f78;
    text-decoration: none
}

.re_tableLogin .re_boxlogin .re_textalert a:hover {
    text-decoration: underline
}

.re_textSSL {
    font-size: 12px;
    margin: 8px 0
}

.re_tableLogin .re_boxlogin .re_mypageChoiceBox {
    margin-top: 0
}

.re_tableLogin .re_boxlogin .re_mypageChoiceBox .re_mypageChoiceBoxIn {
    width: 100%;
    margin: 0 auto
}

.re_tableLogin .re_boxlogin .re_mypageChoiceBox .re_mypageChoiceBoxIn {
    width: 100%;
    margin: 0 auto
}

.re_tableLogin .re_boxlogin .re_mypageChoiceBtn {
    width: 100%;
    margin: 20px auto
}

.re_tableLogin .re_boxlogin .re_mypageChoiceBtn input {
    display: inline-block;
    padding: 20px 6px;
    width: 100%;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    background-color: #f04591;
    border: 1px solid #f04591;
    color: #fff
}

.re_tableLogin .re_boxlogin .re_mypageChoiceBtn {
    margin: 0 auto 20px;
    width: 100%
}

.re_tableLogin .re_boxlogin .re_mypageChoiceBtn input:hover {
    background-color: #f36aa7;
    border: 1px solid #f36aa7
}

.re_tableLogin .re_boxlogin {
    width: 450px
}

.re_tableLogin .re_boxlogin .re_mypageResistBtn {
    margin: 0 auto 20px;
    width: 100%
}

.re_tableLogin .re_boxlogin .re_mypageResistBtn a {
    display: block;
    width: 100%;
    text-decoration: none;
    padding: 20px;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    background-color: #76bb14;
    color: #fff;
    box-sizing: border-box
}

.re_tableLogin .re_boxlogin .re_mypageResistBtn a:hover {
    background-color: #95e824
}

.re_tableLogin .re_boxlogin .re_textWebResist {
    text-align: center
}

.re_errText,
.re_mypageFormTable table td .re_errText {
    margin: 5px 0 0;
    color: #ff381e;
    font-size: 12px;
    font-weight: 700
}

.re_idRecord #switch05 {
    display: none
}

.re_idRecord #switch05 + label,
.re_idRecord input + label::before,
.re_idRecord input + label::after {
    transition: all .2s
}

.re_idRecord #switch05 + label {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    line-height: 1;
    background: #fff;
    border: 1px solid #000;
    cursor: pointer
}

@media screen and (max-width:750px) {
    .re_idRecord #switch05 + label {
        width: 100%
    }
}

.re_idRecord #switch05 + label::before {
    display: inline-block;
    content: attr(data-off-label);
    padding: 12px 0;
    width: 100%;
    font-size: 14px;
    color: #000
}

.re_idRecord #switch05:checked + label {
    background: #333
}

.re_idRecord #switch05:checked + label::before {
    content: attr(data-on-label);
    color: #fff
}

.re_idRetention {
    margin: 20px 0 0
}

@media screen and (max-width:750px) {
    .re_tableLogin {
        padding: 0 2.173vw;
        box-sizing: border-box
    }

    .re_mypageFormTable {
        margin-bottom: 4.589vw
    }
}

@media screen and (max-width:640px) {

    .re_h2_01,
    .re_h2_02 {
        font-size: 17px;
        padding-left: 8px;
        line-height: 1.5;
        margin-left: 0
    }

    .re_h2_02 {
        margin-bottom: 15px;
        text-align: left
    }

    .re_h3_01 {
        margin-bottom: 3.623vw;
        padding: 0 0 0 4.106vw;
        background-size: 1.69vw 1.932vw
    }

    .re_text_login {
        margin-bottom: 3.623vw
    }

    .re_tableLogin {
        padding: 0 2.173vw;
        box-sizing: border-box
    }

    .re_tableLogin .re_boxlogin {
        margin-bottom: 9.666vw;
        width: 100%;
        font-size: 3.381vw
    }

    .re_tableLogin .re_boxlogin:last-of-type {
        margin-bottom: 0
    }

    .re_mypageFormTable {
        margin-bottom: 0;
        padding: 4.589vw
    }

    .re_mypageFormTable table td input[type=email] {
        padding: 12px;
        width: calc(100% - 20px);
        border-radius: 0
    }

    .re_mypageFormTable table td input[type=password] {
        padding: 12px;
        width: 50%;
        border-radius: 0
    }

    .re_tableLogin .re_boxlogin .re_textSSL {
        font-size: 10px;
        color: #000;
        margin-top: 10px
    }

    .re_mypageFormTable table td span.re_efoReq {
        display: inline-block !important;
        margin-left: 8px
    }
}

.re_completeBox {
    margin: 0 auto;
    padding: 35px 0 0;
    width: 100%;
    text-align: center;
    overflow: hidden
}

.re_completeBox .re_completeCopy {
    height: 90px;
    color: #ec1f78;
    font-size: 24px;
    font-weight: 700;
    background: url(../../cart/product/bg_complete_copy.png) no-repeat center top
}

.re_completeBox .re_completeCopy span {
    display: block;
    color: #414141;
    font-size: 18px
}

.re_completeBox .re_completeTxt {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 2;
    font-weight: 700
}

.re_completeBox .re_completeNote {
    margin-bottom: 25px;
    color: gray;
    font-size: 12px;
    line-height: 1
}

.re_completeBox .re_completeHomeBtn {
    margin: 0 auto;
    width: 280px
}

.re_completeBox .re_completeHomeBtn a {
    display: block;
    padding: 20px 0;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    background: #989898
}

.re_completeBox .re_completeHomeBtn a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_completeInfoBox {
    margin: 40px auto;
    width: 100%;
    overflow: hidden
}

.re_completeInfoBox .re_infoBox {
    padding: 23px;
    width: 48%;
    font-size: 12px;
    line-height: 1.8;
    border: 1px solid #c5c5c5;
    box-sizing: border-box
}

.re_completeInfoBox .re_infoBox.complete02 {
    width: 100%
}

.re_completeInfoBox .re_infoBox .re_chkTitMail {
    margin-bottom: 23px;
    color: #ec1f78;
    font-size: 17px;
    font-weight: 700;
    text-align: center
}

.re_completeInfoBox .re_infoBox dl:last-of-type.re_coinExpect {
    margin-bottom: 10px
}

.re_completeInfoBox .re_infoBox dl.re_coinExpect dt,
.re_completeInfoBox .re_infoBox dl.re_coinExpect dd {
    font-size: 17px;
    font-weight: 700
}

.re_completeInfoBox .re_infoBox dl.re_coinExpect dd {
    color: #ec1f78
}

.re_completeInfoBox .re_infoBox dl.re_coinExpect dd .fracoin:after {
    width: 23px;
    height: 22px
}

.re_completeInfoBox .re_infoBox .re_fracoinNote {
    color: gray;
    font-size: 12px
}

.re_contractBox {
    margin-bottom: 55px;
    font-size: 12px
}

.sectionIn.no_contract .re_contractBox {
    font-size: 14px
}

.re_contractBox .re_cartTable {
    margin: 8px 0 5px
}

.re_contractBox .re_cartTable table {
    margin-bottom: 0
}

.re_contractBox .re_cartTable table td {
    text-align: center
}

.re_contractBox .re_cartTable table td .re_regular {
    display: inline-block;
    padding: 0 18px 0 0;
    background: url(../../cart/product/ico_regular.png) no-repeat right center
}

.re_contractBox .re_cartTable table td .re_regular_price {
    display: block;
    text-align: right
}

.re_contractBox .re_cartTable table td .re_btnDetial {
    margin: 4px auto;
    width: 100px;
    border: 2px solid #f569a8
}

.re_contractBox .re_cartTable table td .re_btnDetial a {
    display: block;
    padding: 10px 0 10px 14px;
    text-align: left;
    text-decoration: none;
    background: url(../../cart/product/ico_arrow01.png) no-repeat 93% center
}

.re_contractBox .re_cartTable table td .re_btnDetial a:hover {
    text-decoration: underline
}

.re_contractBox .re_cartTable table td .re_btnChange {
    margin: 4px auto;
    width: 100px;
    border: 2px solid #b5b5b5
}

.re_contractBox .re_cartTable table td .re_btnChange a {
    display: block;
    padding: 10px 0 10px 14px;
    text-align: left;
    text-decoration: none;
    background: url(../../cart/product/ico_arrow02.png) no-repeat 93% center
}

.re_contractBox .re_cartTable table td .re_btnChange a:hover {
    text-decoration: underline
}

.re_contractBox .re_spotChange {
    margin-bottom: 10px
}

.re_contractBox .re_spotChange a {
    color: #ec1f78;
    text-decoration: underline
}

.re_contractBox .re_spotChange a:hover {
    text-decoration: none
}

.re_contractBox .re_contractInfo {
    margin-bottom: 70px;
    padding: 15px 7px;
    font-size: 14px;
    border-bottom: 2px solid #838383;
    border-top: 2px solid #838383
}

.re_contractBox .re_contractInfo .re_c_red {
    color: #d00
}

.re_contractBox .re_contractInfo dl.re_cancel {
    margin-bottom: 20px
}

.re_contractBox .re_contractInfo dl.re_cancel dt {
    display: inline-block;
    margin: 0 9px 0 0;
    padding: 2px 16px 1px;
    border: 1px solid #797979
}

.re_contractBox .re_contractInfo dl.re_reception {}

.re_contractBox .re_contractInfo dl.re_reception dd {
    font-weight: 700
}

.re_contractBox .re_contractInfo dl.re_reception dd span {
    font-weight: 400
}

.re_contractBox .re_contractInfo dl.re_reception dd span.freedial {
    padding: 0 0 0 23px;
    font-weight: 700;
    background: url(../../cart/product/freedial.png) no-repeat left center
}

@media screen and (max-width:750px) {
    .re_completeBox .re_completeCopy {
        height: 21.739vw;
        font-size: 5.797vw;
        background: url(../../cart/product/sp/bg_complete_copy.png) no-repeat center top;
        background-size: 100% auto
    }

    .re_completeBox .re_completeCopy span {
        font-size: 4.347vw
    }

    .re_completeBox .re_completeTxt {
        margin-bottom: 3.623vw;
        font-size: 3.381vw
    }

    .re_completeBox .re_completeNote {
        margin-bottom: 6.038vw;
        font-size: 2.898vw
    }

    .re_completeBox .re_completeHomeBtn {
        width: 67.632vw
    }

    .re_completeBox .re_completeHomeBtn a {
        padding: 4.83vw 0;
        font-size: 3.864vw
    }

    .re_completeInfoBox {
        margin: 10.869vw auto;
        padding: 0 1.932vw;
        box-sizing: border-box
    }

    .re_completeInfoBox .re_infoBox {
        margin-bottom: 2.415vw;
        padding: 6vw 3.623vw;
        width: 100%;
        font-size: 2.898vw
    }

    .re_completeInfoBox .re_infoBox .re_chkTitMail {
        margin-bottom: 5.555vw;
        font-size: 4.106vw;
        text-align: left
    }

    .re_completeInfoBox .re_infoBox dl:last-of-type.re_coinExpect {
        margin-bottom: 2.415vw
    }

    .re_completeInfoBox .re_infoBox dl.re_coinExpect dt,
    .re_completeInfoBox .re_infoBox dl.re_coinExpect dd {
        font-size: 4.106vw
    }

    .re_completeInfoBox .re_infoBox dl.re_coinExpect dd .fracoin:after {
        width: 5.555vw;
        height: 5.555vw
    }

    .re_completeInfoBox .re_infoBox .re_fracoinNote {
        font-size: 2.898vw
    }

    .re_contractBox {
        margin-bottom: 8.454vw;
        padding: 0 2.415vw;
        font-size: 2.898vw
    }

    .sectionIn.no_contract .re_contractBox {
        font-size: 3.381vw
    }

    .re_contractBox .re_cartTable {
        padding: 0
    }

    .re_contractBox .re_cartTable table {
        margin-bottom: 4.83vw;
        border: none
    }

    .re_contractBox .re_cartTable table th,
    .re_contractBox .re_cartTable table td {
        padding: 0
    }

    .re_contractBox .re_cartTable table th {
        padding: 1.449vw 1.207vw 3.623vw;
        color: #fff;
        text-align: left;
        background: #989898
    }

    .re_contractBox .re_cartTable table td {
        padding: 3.623vw 2.415vw 0;
        text-align: left
    }

    .re_contractBox .re_cartTable table td.img {
        width: 28%;
        vertical-align: top
    }

    .re_contractBox .re_cartTable table td dl {
        padding: 1.5vw 0 2.415vw;
        border-bottom: 1px dashed #cbcbcb
    }

    .re_contractBox .re_cartTable table td dl:first-of-type {
        border-top: 1px dashed #cbcbcb
    }

    .re_contractBox .re_cartTable table td .re_btnDetial {
        width: 100%
    }

    .re_contractBox .re_cartTable table td .re_btnDetial a {
        padding: 10px 0;
        text-align: center
    }

    .re_contractBox .re_cartTable table td .re_btnChange {
        width: 100%
    }

    .re_contractBox .re_cartTable table td .re_btnChange a {
        padding: 10px 0;
        text-align: center
    }

    .re_contractBox .re_contractInfo {
        margin-bottom: 14.492vw;
        padding: 2.898vw 1.932vw;
        font-size: 3.381vw
    }

    .re_contractBox .re_contractInfo dl.re_cancel {
        margin-bottom: 4.83vw
    }

    .re_contractBox .re_contractInfo dl.re_cancel dt {
        margin: 0 0 9px
    }

    .re_contractBox .re_contractInfo dl.re_reception {}

    .re_contractBox .re_contractInfo dl.re_reception dd {
        font-weight: 700
    }

    .re_contractBox .re_contractInfo dl.re_reception dd span {
        font-weight: 400
    }

    .re_contractBox .re_contractInfo dl.re_reception dd span.freedial {
        padding: 0 0 0 23px;
        font-weight: 700;
        background: url(../../cart/product/freedial.png) no-repeat left center
    }
}

.re_cartCmnLocation {
    margin: 30px 0 35px
}

.re_cartCmnLocation > ul {
    display: table;
    width: 100%
}

.re_cartCmnLocation > ul > li {
    display: table-cell;
    background: #c5c5c5 url(https://www.fracora.com/excludes/cart/img/bg_cart_location01_default01.gif) right top no-repeat;
    padding-right: 48px;
    width: 153px;
    height: 40px;
    font-size: 12px;
    color: #fff;
    line-height: 1;
    text-align: center;
    vertical-align: middle
}

.re_cartCmnLocation.twoColumn > ul {
    display: table;
    width: 690px
}

.re_cartCmnLocation.twoColumn > ul > li {
    width: 138px;
    text-align: center;
    line-height: 1.3
}

.re_cartCmnLocation > ul > li:first-child {
    width: 156px
}

.re_cartCmnLocation > ul > li:last-child {
    background: #c5c5c5 none;
    padding-right: 0
}

.re_cartCmnLocation > ul > li.currentLast {
    background: #414141 none;
    padding-right: 0
}

.re_cartCmnLocation > ul > li.current {
    background: #414141 url(https://www.fracora.com/excludes/cart/img/bg_cart_location01_current01.gif) right top no-repeat
}

.re_cartCmnLocation > ul > li.front {
    background: #c5c5c5 url(https://www.fracora.com/excludes/cart/img/bg_cart_location01_default02.gif) right top no-repeat
}

.re_cartCmnLocation > ul > li:last-child.current {
    background: #414141 url(https://www.fracora.com/excludes/cart/img/bg_cart_location01_default03.gif) right top no-repeat
}

.re_cartCmnLocation > ul.re_reward {
    width: 960px
}

.re_cartCmnLocation > ul.re_reward.complete {
    width: 860px
}

@media screen and (max-width:750px) {
    .re_cartCmnLocation {
        margin: 15px 0 10px
    }

    .re_cartCmnLocation > ul {
        width: 100%
    }

    .re_cartCmnLocation > ul > li {
        width: 20% !important;
        background-color: #c5c5c5;
        background-image: url(https://www.fracora.com/excludes/cart/img/bg_cart_location01_default_sp01.gif);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: 14px 47px;
        -webkit-background-size: 14px 47px;
        -moz-background-size: 14px 47px;
        padding-right: 16px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 9px
    }

    .re_cartCmnLocation.twoColumn > ul {
        width: 100%
    }

    .re_cartCmnLocation.twoColumn > ul > li {
        width: 20%
    }

    .re_cartCmnLocation > ul > li:first-child {
        width: 22% !important
    }

    .re_cartCmnLocation > ul > li:last-child {
        width: 18% !important
    }

    .re_cartCmnLocation > ul > li.current {
        background-color: #414141;
        background-image: url(https://www.fracora.com/excludes/cart/img/bg_cart_location01_current_sp01.gif);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: 14px 47px;
        -webkit-background-size: 14px 47px;
        -moz-background-size: 14px 47px;
        padding-right: 16px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    .re_cartCmnLocation > ul > li.front {
        background-color: #c5c5c5;
        background-image: url(https://www.fracora.com/excludes/cart/img/bg_cart_location01_default_sp02.gif);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: 14px 47px;
        -webkit-background-size: 14px 47px;
        -moz-background-size: 14px 47px;
        padding-right: 16px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    .re_cartCmnLocation > ul.re_reward {
        width: 100%
    }

    .re_cartCmnLocation > ul.re_reward.complete {
        width: 100%
    }
}

.re_frc-c-modal-window * {
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

.re_frc-c-modal-window table {
    border-spacing: 0
}

.re_frc-c-modal-window a:visited {
    color: #f04591
}

.re_frc-c-modal-window a:focus {
    color: #31aec7
}

.re_frc-c-modal-window a:hover {
    color: #31aec7
}

.re_frc-c-modal-window a:active {
    color: #31aec7
}

.re_frc-c-modal-window a > img {
    border: none;
    width: 100%
}

.re_frc-c-modal-window {
    line-height: 1.5;
    color: #000;
    font-family: 繝偵Λ繧ｮ繝手ｧ偵ざ pro w3, hiragino kaku gothic pro, Osaka, 繝｡繧､繝ｪ繧ｪ, Meiryo, �ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け, ms pgothic, Arial, Helvetica, Verdana, sans-serif;
    min-width: 666px;
    -webkit-text-size-adjust: none;
    font-size: 16px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 2000;
    opacity: 1
}

.re_frc-c-modal-contents {
    position: absolute;
    left: 50%;
    z-index: 2010;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.re_frc-c-modal {
    width: 666px;
    min-width: 666px;
    padding: 20px;
    margin: 0 auto;
    background: #fff;
    box-sizing: border-box;
    display: block;
    border: 1px solid #f04591;
    margin-bottom: 7px;
    line-height: 1.5;
    font-weight: 700
}

div#re_frc-c-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    opacity: .6;
    background: #000;
    z-index: 1999
}

.re_contact_link > a {
    font-size: 1rem
}

.re_frc-c-title {
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 24px;
    color: #e4007f;
    font-weight: 700
}

.re_frc-c-table {
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: separate
}

.re_frc-c-cell {
    font-weight: 700;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.re_frc-c-cartTable {}

.re_frc-c-cartTable table {
    width: 100%
}

.re_frc-c-cartTable thead tr th {
    background-color: #eee;
    font-weight: 700;
    padding: 8px 0
}

.re_frc-c-cartTable thead tr th,
.re_frc-c-cartTable tbody tr td {
    text-align: center;
    vertical-align: middle;
    font-size: 12px
}

.re_frc-c-cartTable thead tr:last-of-type th,
.re_frc-c-cartTable tbody tr:last-of-type td {}

.re_frc-c-cartTable thead tr th.name {
    text-align: left
}

.re_frc-c-cartTable tbody tr td {
    font-weight: 700;
    font-size: 18px
}

.re_frc-c-cartTable tbody tr td.img {
    width: 15%;
    padding: 5px 0
}

.re_frc-c-cartTable tbody tr td.name {
    width: 20%;
    text-align: left;
    font-size: 12px;
    padding: 0 5px
}

.re_frc-c-cartTable tbody tr td.price {
    width: 15%
}

.re_frc-c-cartTable tbody tr td.volume {
    width: 10%
}

.re_frc-c-cartTable tbody tr td.price-sum {
    width: 15%;
    font-weight: 700;
    color: #e4007f
}

.re_frc-c-cartTable tbody tr td.re_frc-c-total {
    text-align: right;
    font-size: 14px;
    padding: 7px 0;
    border-top: 1px solid #b7b7b7
}

.re_frc-c-cartTable tbody tr td.re_frc-c-total span {
    text-align: right;
    vertical-align: middle
}

.re_frc-c-cartTable tbody tr td.re_frc-c-total .re_frc-c-total-number {
    text-align: right
}

.re_frc-c-cartTable tbody tr td.re_frc-c-total .re_frc-c-total-price {
    color: #e4007f;
    font-size: 18px
}

.re_frc-c-cartTable tbody tr td.re_frc-c-total span.fracoin {
    color: #e4007f
}

.re_frc-c-cartTable tbody tr td.re_frc-c-total span.fracoin:after {
    margin-bottom: -2px;
    width: 17px;
    height: 17px
}

.re_frc-c-cartTable tbody tr td.price span.fracoin::after,
.re_frc-c-cartTable tbody tr td.price-sum span.fracoin::after {
    margin-bottom: -2px;
    width: 17px;
    height: 17px
}

.re_frc-c-cartTable tbody tr td.re_frc-c-total .reward span.fracoin {
    font-size: 18px
}

.re_frc-c-cartTable tbody tr td.re_btn {
    padding: 20px 0 0
}

.re_frc-c-btnBlock ul {
    margin: 0 auto .7em;
    width: 466px;
    align-items: center
}

.re_frc-c-btnBlock ul li {
    margin: 0 0 8px;
    display: inline-block
}

.re_frc-c-btnBlock ul .re_frc-c-btnContinue {
    width: 200px
}

.re_frc-c-btnBlock ul .re_frc-c-btnContinue a {
    display: block;
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    background: #989898 url(../../cart/product/ico_arrow03.png) no-repeat 10% center
}

.re_frc-c-btnBlock ul .re_frc-c-btnCart {
    width: 235px
}

.re_frc-c-btnBlock ul .re_frc-c-btnCart a {
    display: block;
    padding: 20px 0;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    background-color: #ec1f78;
    background-image: url(../../cart/product/ico_arrow04.png), url(../../cart/product/ico_cart.png);
    background-repeat: no-repeat;
    background-position: 93% center, 8% center
}

.re_frc-c-btnBlock ul .re_frc-c-btnContinue a:hover,
.re_frc-c-btnBlock ul .re_frc-c-btnCart a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.re_frc-c-exp-box {
    padding-top: 12px;
    margin: 0 0 5px
}

.re_frc-c-exp-box .re_frc-c-exp-cell-pos {
    width: 42%;
    height: 150px;
    background: #dcdcdc;
    padding: 0 10px
}

.re_frc-c-exp-box .re_frc-c-exp-cell-img {
    width: 58%;
    height: 150px;
    background: url(/excludes/common/img/exp_back.png) right center no-repeat;
    background-color: #fff;
    padding: 0;
    padding-left: 95px
}

.re_frc-c-exp-box .re_frc-c-exp-cell-img .re_frc-c-img-box {
    width: 50%;
    display: table-cell;
    padding: 6px 10px 0;
    overflow: hidden
}

.re_frc-c-exp-box .re_frc-c-exp-cell-img .re_frc-c-img-box-1 {
    padding-right: 0
}

.re_frc-c-exp-box .re_frc-c-exp-cell-img .re_frc-c-img-box img {
    width: 198px;
    height: 110px
}

.re_frc-c-exp-box .re_frc-c-exp-cell-img .re_frc-c-icon-new {
    display: inline-block;
    background: #a31304;
    padding: 1px 5px;
    vertical-align: middle;
    font-size: .6em;
    font-weight: 700;
    color: #fff;
    border-radius: 2px
}

.re_frc-c-exp-box .re_frc-c-exp-cell-img p.re_frc-c-img-name {
    display: inline-block;
    font-size: 70%;
    width: 157px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    vertical-align: middle;
    text-align: left
}

.re_frc-c-exp-box .re_frc-c-cell div.re_frc-c-exp01 {
    padding: 10px 0 5px
}

.re_frc-c-exp-box .re_frc-c-cell div.re_frc-c-exp01 span {
    padding: 1px 20px 0;
    background-color: #f9d3e8;
    border: solid 1px #e999c5;
    font-size: 14px
}

.re_frc-c-exp-box .re_frc-c-cell div.re_frc-c-exp02 {
    padding: 4px 0;
    font-size: 12px;
    text-align: left
}

.re_frc-c-exp-box .re_frc-c-cell div.re_frc-c-exp03 {
    padding: 4px;
    font-size: 16px;
    color: #e4007f
}

.re_frc-c-exp-box .re_frc-c-cell div.re_frc-c-exp04 {
    padding: 4px;
    font-size: 12px
}

.re_frc-c-cell .teiki_notice01 {
    text-align: left
}

.re_frc-c-cell .teiki_notice02 {
    color: #666
}

.contact_link {
    text-align: left
}

.contact_link > a {
    font-size: 1rem
}

.re_frc-c-checked-title span {
    margin-left: 27px;
    margin-bottom: 3px;
    line-height: 1.5625;
    font-weight: 700
}

.re_frc-c-checked-title p {
    padding: 11px 0 3px 25px;
    font-size: 14px;
    display: table-cell;
    text-align: center;
    font-weight: 700;
    background: url(/excludes/common/img/ico_check.png) left center no-repeat;
    text-decoration: none
}

.re_frc-c-checked-box {
    padding-top: 12px;
    margin: 0 0 2px;
    border-top: solid 1px
}

.re_frc-c-checked-box .re_frc-c-checked-cell {
    width: 25%;
    padding: 12px 7px;
    display: table-cell;
    vertical-align: top
}

.re_frc-c-checked-box .re_frc-c-cell-line {
    border-right: dotted 1px
}

.re_frc-c-checked-box .re_frc-c-checked-cell .re_frc-c-checked-imgbox .re_frc-c-checked-img {
    width: 120px;
    height: 120px;
    margin-bottom: 5px
}

.re_frc-c-checked-box .re_frc-c-checked-cell .re_frc-c-img-name {
    font-size: 14px;
    color: #e4007f;
    text-align: left;
    max-height: 63px
}

.re_frc-c-checked-box .re_frc-c-checked-cell .re_frc-c-details {
    font-size: 13px;
    text-align: right;
    margin-top: 10px
}

.re_frc-c-line-clamp {
    line-height: 1.5;
    height: 4.5em;
    background-color: #fff;
    position: relative;
    padding-right: 1em;
    overflow: hidden
}

.re_frc-c-line-clamp:before {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 1em
}

.re_frc-c-line-clamp:after {
    content: "";
    position: relative;
    right: -1em;
    float: right;
    width: 1em;
    height: 100%;
    background-color: inherit
}

span.re_frc-c-ico-triangle {
    height: 20px;
    width: 20px;
    position: relative
}

span.re_frc-c-ico-triangle:before {
    margin-top: 8px;
    content: '';
    height: 0;
    width: 0;
    border: 10px transparent solid;
    border-bottom-width: 0;
    border-top-color: #e4007f;
    position: absolute;
    top: 0;
    left: 0
}

.re_frc-c-close-btn {
    position: absolute;
    top: -36px;
    right: 1px;
    color: #fff;
    z-index: 2010;
    font-size: 100%;
    cursor: pointer
}
.purchaseDetailSelectBox01In .purchasePull01 select#CANCEL_REASON{
    height: auto;
}
.purchaseDetailSelectBox01In .mypageMust01{
    margin-top: 7px;
}
@media screen and (max-width:750px) {
    .re_frc-c-modal-window * {
        border: 0;
        margin: 0;
        padding: 0;
        font: inherit;
        font-size: 100%;
        vertical-align: baseline;
        box-sizing: border-box
    }

    .re_frc-c-modal-window {
        font-family: 繝偵Λ繧ｮ繝手ｧ偵ざ pro w3, hiragino kaku gothic pro, Osaka, 繝｡繧､繝ｪ繧ｪ, Meiryo, �ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け, ms pgothic, Arial, Helvetica, Verdana, sans-serif;
        font-size: 14px;
        line-height: 1.5;
        color: #000;
        -webkit-text-size-adjust: none;
        margin: 0 auto;
        width: 100%;
        height: 100%;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        z-index: 20000;
        opacity: 1
    }

    .re_frc-c-modal-window table {
        border-spacing: 0;
        border-collapse: collapse
    }

    .re_frc-c-modal-window a:visited {
        color: #000
    }

    .re_frc-c-modal-window a:focus {
        color: #31aec7
    }

    .re_frc-c-modal-window a:hover {
        color: #31aec7
    }

    .re_frc-c-modal-window a:active {
        color: #31aec7
    }

    .re_frc-c-modal-window a img {
        border: none
    }

    .re_frc-c-modal-window img {
        vertical-align: bottom;
        line-height: 1
    }

    .re_frc-c-modal-contents {
        position: absolute;
        left: 50%;
        z-index: 20010;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .re_frc-c-modal {
        margin: 0 auto;
        background: #fff;
        box-sizing: border-box;
        display: block;
        border: 1px solid #e4007f;
        margin-bottom: 7px;
        line-height: 1.5;
        font-weight: 700
    }

    .re_frc-c-modal.re_frc-c-modal-300 {
        width: 320px;
        min-width: 320px
    }

    .re_frc-c-modal.re_frc-c-modal-528 {
        width: 528px;
        min-width: 528px
    }

    div#re_frc-c-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 300%;
        opacity: .6;
        background: #000;
        z-index: 20001
    }

    .re_frc-c-clearfix:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        height: 0;
        font-size: 0
    }

    .re_frc-c-checked-imgbox a > img {
        width: 100%
    }

    .re_frc-c-title {
        margin-bottom: 4.347vw;
        font-size: 4.83vw;
        line-height: 4.83vw;
        text-align: center
    }

    .re_frc-c-table {
        width: 100%;
        display: table;
        table-layout: fixed;
        border-collapse: separate
    }

    .re_frc-c-cell {
        font-weight: 700;
        display: table-cell;
        vertical-align: middle;
        text-align: center
    }

    .re_frc-c-cartTable table {
        width: 100%
    }

    .re_frc-c-cartTable thead tr th {}

    .re_frc-c-cartTable thead tr th,
    .re_frc-c-cartTable tbody tr td {}

    .re_frc-c-cartTable thead tr:last-of-type th,
    .re_frc-c-cartTable tbody tr:last-of-type td {}

    .re_frc-c-cartTable thead tr th.name {
        text-align: center
    }

    .re_frc-c-cartTable tbody tr td {
        font-weight: 700;
        font-size: 18px
    }

    .re_frc-c-cartTable tbody tr td.img {
        width: 43%;
        padding: 5px 0
    }

    .re_frc-c-cartTable tbody tr td.name {
        width: 52%;
        text-align: left;
        font-size: 2.898vw
    }

    .re_frc-c-cartTable tbody tr td dl {
        font-size: 3.381vw
    }

    .re_frc-c-cartTable tbody tr td dl.price {
        padding: 2.898vw 0 2.415vw;
        border-top: 1px solid #eee
    }

    .re_frc-c-cartTable tbody tr td dl.subtotal {
        padding: 0 0 2.415vw;
        border-bottom: 1px solid #b7b7b7
    }

    .re_frc-c-cartTable tbody tr td dl.total_volume {
        padding: 2.898vw 0 2.415vw
    }

    .re_frc-c-cartTable tbody tr td dl.total_price {
        padding: 0 0 2.415vw
    }

    .re_frc-c-cartTable tbody tr td dl.acquisition {
        padding: 0 0 2.898vw
    }

    .re_frc-c-cartTable tbody tr td dl dt {}

    .re_frc-c-cartTable tbody tr td dl dd {}

    .re_frc-c-cartTable tbody tr td dl.acquisition dd .fracoin::after {
        margin: 0;
        width: 3.864vw;
        height: 3.864vw
    }

    .re_frc-c-cartTable tbody tr td .cell_st {
        color: #e4007f
    }

    .re_frc-c-cartTable tbody tr td dl.price dd .fracoin::after {
        margin: 0 1.5vw;
        width: 3.864vw;
        height: 3.864vw
    }

    .re_frc-c-cartTable tbody tr td dl.subtotal dd .fracoin::after {
        margin: 0 0 0 1.5vw;
        width: 3.864vw;
        height: 3.864vw
    }

    .re_frc-c-cartTable tbody tr td dl.acquisition dd .fracoin::after {
        margin: 0 0 0 1.5vw
    }

    .re_frc-c-cartTable tbody tr td.re_btn {
        padding: 20px 0 0
    }

    .re_frc-c-btnBlock ul {
        margin: 0 auto;
        width: 100%
    }

    .re_frc-c-btnBlock ul li {
        margin: 0;
        display: inline-block
    }

    .re_frc-c-btnBlock ul .re_frc-c-btnContinue {
        margin: 0 auto;
        width: 42.512vw
    }

    .re_frc-c-btnBlock ul .re_frc-c-btnContinue a {
        display: block;
        padding: 10px 0;
        color: #fff;
        font-size: 14px;
        text-decoration: none;
        background: #989898 url(../../cart/product/ico_arrow03.png) no-repeat 10% center
    }

    .re_frc-c-btnBlock ul .re_frc-c-btnCart {
        margin: 0 auto 3.381vw;
        width: 57vw
    }

    .re_frc-c-btnBlock ul .re_frc-c-btnCart a {
        display: block;
        padding: 3.623vw 0;
        color: #fff;
        font-size: 3.381vw;
        line-height: 4.83vw;
        text-decoration: none;
        background-color: #ec1f78;
        background-image: url(../../cart/product/ico_arrow04.png), url(../../cart/product/ico_cart.png);
        background-repeat: no-repeat;
        background-position: 93% center, 8% center
    }

    .re_frc-c-btnBlock ul .re_frc-c-btnContinue a:hover,
    .re_frc-c-btnBlock ul .re_frc-c-btnCart a:hover {
        opacity: .5;
        filter: alpha(opacity=50);
        -moz-opacity: .5
    }
}

::-webkit-input-placeholder {
    color: #c5c5c5;
    opacity: 1
}

:-ms-input-placeholder {
    color: #c5c5c5;
    opacity: 1
}

::placeholder {
    color: #c5c5c5;
    opacity: 1
}

.productsBtn01 {
    position: relative
}

.productsBtn01 .re_cartFkidashi {
    width: 189px;
    color: #ec1f78;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
    text-align: center;
    background: #ffeded;
    border: 2px solid #ec1f78;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 44px
}

.productsBtn01 .re_cartFkidashi .re_cartFkidashiIn {
    padding: 10px 7px 5px;
    position: relative
}

.productsBtn01 .re_cartFkidashi .re_cartFkidashiIn .re_frc-c-btnCart {
    margin-top: 10px;
    width: 100%
}

.productsBtn01 .re_cartFkidashi .re_cartFkidashiIn .re_frc-c-btnCart a {
    display: block;
    padding: 10px 0;
    color: #fff;
    text-decoration: none;
    background-color: #ec1f78;
    background-image: url(../../cart/product/ico_arrow04.png), url(../../cart/product/ico_cart.png);
    background-repeat: no-repeat;
    background-position: 93% center, 8% center;
    background-size: 6px auto, 21px auto
}

.productsBtn01 .re_cartFkidashi .re_cartFkidashiIn .re_frc-c-btnCart a:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5
}

.productsBtn01 .re_cartFkidashi .re_cartFkidashiIn::after {
    content: "";
    position: absolute;
    top: -10px;
    right: 40px;
    border-bottom: 8px solid #ec1f78;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}

@media screen and (max-width:750px) {
    .productsBtn01 .re_cartFkidashi {
        width: 62.077vw;
        font-size: 3.381vw;
        line-height: 4.347vw;
        top: 11.623vw
    }

    .productsBtn01 .re_cartFkidashi .re_cartFkidashiIn {
        padding: 3.623vw 2.173vw 1.69vw
    }

    .productsBtn01 .re_cartFkidashi .re_cartFkidashiIn .re_frc-c-btnCart {
        margin-top: 3.623vw
    }

    .productsBtn01 .re_cartFkidashi .re_cartFkidashiIn .re_frc-c-btnCart a {
        padding: 3.623vw 0;
        background-size: 2.415vw auto, 7.246vw auto
    }
}

.re_cartFormTitle .re_errTextCheck,
.re_tableLogin .re_errTextCheck {
    margin-bottom: 30px;
    padding: 20px;
    color: #ff381e;
    font-size: 14px;
    font-weight: 700;
    background: #fff71e
}

.re_errReq,
.re_cartFormTable .re_errReq {
    background: #ffeded
}

.re_efoNewReq:invalid,
.re_efoNewReq:required {
    box-shadow: none
}

.re_cartFormTable .re_errText {
    margin: 5px 0 0;
    color: #ff381e;
    font-size: 12px;
    font-weight: 700
}

.re_cartFormTable .re_errText02 {
    margin: 5px 0 0 30px;
    color: #ff381e;
    font-size: 12px;
    font-weight: 700
}

.re_cartFormTable .re_errText03 {
    margin: 5px 0 0 30px;
    color: #ff381e;
    font-size: 12px;
    font-weight: 700
}

.re_errText04 {
    margin: 0 0 5px;
    color: #ff381e;
    font-size: 12px;
    font-weight: 700
}

.productsDetailInnerPrice span.fracoin::after {
    width: 27px;
    height: 27px;
    margin-bottom: -1px;
    background-image: url(/excludes/common/img/ico_fracoin.png)
}

select#QT {
    height: 30px;
    padding: 5px 20px 5px 4px;
    font-size: 13px;
    background-color: #fff;
    background: #fff url(../img/ico_arrow_u.png) no-repeat 90% center
}

select#QT::-ms-expand {
    display: block
}

@media all and (-ms-high-contrast:none){
table.cartTable202004 {
	width:100%;
	table-layout:fixed;
}
table.cartTable202004 tr th:first-child {
	width:250px;
}
table.cartTable202004 tr th:nth-child(3),
table.cartTable202004 tr th:nth-child(4) {
	width:90px;
}
}