@charset "utf-8";

/********************************************************************/

/* cart_edit */

/********************************************************************/

/* header */
header {
    box-shadow: none;
    background: #fff;
    padding: 20px 50px;
}
.responsive .min_header #inner_header {
    padding: 0;
}
.shoptext {
    width: 200px;
    height: 56px;
    margin: 0;
    padding: 0;
    min-height: auto;
    text-indent: -1000000px;
    background-image: url(/data/kodomofuruhonten/image/global/logo.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
}
@media only screen and (max-width: 767px) {
    header {
        padding: 15px 0;
    }
    .shoptext {
        width: 180px;
        height: 51px;
        margin: 0 auto;
    }

}
/* breadcrumb_area */
.breadcrumb_area {
    font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
    .breadcrumb_area {
        display: none;
    }
}
/* page_title */
.shoppingcart .page_title h2 {
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    font-feature-settings: "palt";
    padding: 0;
    background: none;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .shoppingcart .page_title h2 {
        font-size: 2rem;
    }
}
/* .page_contents */
.page_contents {
    font-feature-settings: "palt";
}
/* section_title */
.page_box .section_title h2, .page_box .section_title h3 {
    padding: 15px 30px;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    background: rgba(12, 75, 158, .05);
    border-radius: 4px;
    color: #0c4b9e;
}
@media only screen and (max-width: 767px) {
    .page_box .section_title h2, .page_box .section_title h3 {
        font-size: 1.8rem;
        padding: 15px 0;
        text-align: center;
    }
}
.responsive .contents_box {
    margin: 0;
    padding: 0;
}
.preview_data {
    margin: 0;
    padding: 0;
}
.responsive .box_both_ends_small_space, .responsive .form_area_wrapper, .responsive .form_info_wrapper, .responsive .free_page_box, .responsive .inner_contents_box {
    margin: 0;
    padding: 0;
}
/* inner_cart_data */
.inner_cart_data {
    border: 1px solid #e8e8e8;
    background: #fff;
    border-radius: 6px;
    margin: 0 0 10px 0;
    padding: 40px;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
}
.cart_header {
    padding: 0 0 15px 0;
}
.cart_data .cart_photo {
    margin: 0;
    padding: 0;
    min-width: 120px;
}
.responsive .cart_photo img {
    width: 120px;
}
.cart_item_name {
    padding: 0;
    margin: 0 0 0 20px;
}
.cart_section {
    border-top: 1px solid #e8e8e8;
    padding: 15px 0;
}
.global_btn button.general_btn {
    padding: 6px 20px;
    border: 1px solid #9f9f9f;
    background: #9f9f9f;
    color: #fff;
    outline: none;
    appearance: none;
    box-shadow: none;
    border-radius: 300px;
    transition: all .3s ease;
}
.global_btn button.general_btn:hover {
    background: #fff;
    color: #000;
}
.cart_price_box {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
}
.grand_total {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 15px;
}
.grandtotal_price {
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.1em;
}
.continue_shopping {
    margin: 45px 0 0 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}
.form_btn {
    padding: 45px 0;
}
.cart_member_login_btn_box .global_btn, .cart_register_btn_box .global_btn {
    margin: 0;
    padding: 0;
}
.global_btn {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.1em;
}
.global_btn a,
.global_btn button {
    width: auto !important;
    height: auto !important;
    padding: 10px 45px;
    border-radius: 300px;
    line-height: 1 !important;
}
@media only screen and (max-width: 767px) {
    .inner_cart_data {
        padding: 5vw;
    }
    .cart_data .cart_photo {
        min-width: 20vw;
    }
    .responsive .cart_photo img {
        width: 20vw;
    }
    .cart_item_name {
        margin: 0 0 0 15px;
        text-align: justify;
    }
    .grandtotal_price {
        font-size: 2rem;
    }
    .form_btn {
        padding: 30px 0;
    }
    .global_btn a,
    .global_btn button {
        padding: 15px 30px;
    }
}
/* signin_contents */
#signin_contents {
    margin: 45px 0 0 0;
}
.signin_box .id_title, .signin_box .pass_title,
.page_box .section_title h4 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    border-left: 4px solid #808080;
    padding: 0 0 0 15px;
    margin-bottom: 20px;
}
.form_data .largesize {
    width: 100%;
    max-width: 100%;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    padding: 15px;
    border: #999 solid 1px;
    border-radius: 6px;
    box-shadow: none;
    box-sizing: border-box;
}
.shoppingcart_contents .gen_password_link_box {
    margin: 0 0 65px 0;
}
.global_note {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    margin: 20px 0 0 0;
}
.global_note li {
    border-bottom: 1px solid #e8e8e8;
    padding: 0 20px 10px 20px;
}
.form_btn span.nonmemberregisterinput_btn {
    margin: 0 0 0 15px;
}
@media only screen and (max-width: 767px) {
    #signin_contents {
        margin: 30px 0 0 0;
    }
    .form_btn span.nonmemberregisterinput_btn {
        margin: 0 0 0 5px;
    }
}
.form_element {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
}
.form_element, .form_inner_element {
    padding: 0;
    margin: 0;
}
#cart_step {
    margin: 0 0 45px 0;
}
#cart_step ul {
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px;
}
#cart_step ul li.step_block {
    background: rgba(242, 153, 113, .05);
    border-radius: 6px;
}
#cart_step ul li.step_check {
    background: rgba(242, 153, 113, .8);
}
.step_data {
    background: none;
    color: #f29971;
    border-right: none;
    text-align: center;
    padding: 20px 0;
    font-weight: 500;
    font-size: 1.6rem !important;
    letter-spacing: 0.1em;
}
.step_check .step_data {
    background: none;
}
.step_data span.step_number {
    font-size: 1.2rem;
}
#step_col4 .step_block {
    width: calc(100% / 4 - 3px);
}
.step_data .step_desc {
    font-size: 1.3rem;
}
div.cell_note, p.cell_note {
    padding: 0;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.global_btn button.recipientaddinput {
    padding: 15px 45px;
}
.form_title {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    border-left: 4px solid #808080;
    padding: 0 0 0 15px;
    margin-bottom: 20px;
} 
.custom_space {
    margin: 0;
}
.question_desc {
    margin: 30px 0 0 0;
}
/* custom_note_area */
.form_inner_area.form_box li {
    border-bottom: 1px solid #e8e8e8;
    padding: 20px 0;
}
.form_inner_title {
    padding: 0;
}
.form_data .radio_selection_box {
    padding: 0;
    margin: 0 0 10px 0;
}
.form_data .radio_selection_box label {
    margin: 0 0 0 10px;
}
.custom_note_area {
    padding: 15px 35px;
}
.custom_note_area.questionnaire {
    padding: 15px 0;
}
.custom_note_area dt {
    font-weight: 500;
    color: #f29971;
}
.custom_note_area dd {
    line-height: 1.7;
    margin: 5px 0 0 0;
}
.custom_note_area dd p:not(:first-child) {
    margin: 5px 0 0 0;
}
.custom_note_area a {
    color: #0c4b9e;
    text-decoration: underline;
    transition: all .3s ease;
}
.custom_note_area a:hover {
    opacity: .6;
    text-decoration: none;
}
.custom_note_area dd p.notice {
    color: #666;
    font-size: 1.3rem;
    position: relative;
    padding: 0 0 0 1.2rem;
}
.custom_note_area dd p.notice::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}
dl.custom_note_area dd .guidelines {
    margin: 10px 0 0 0;
}
dl.custom_note_area dd .guidelines p {
    font-weight: 500;
}
dl.custom_note_area dd .guidelines ul {
    margin: 5px 0 0 0;
}
dl.custom_note_area dd .guidelines ul li {
    position: relative;
    border-bottom: none;
    padding: 0 0 0 1.2rem;
}
dl.custom_note_area dd .guidelines ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}
.custom_note_area p {
    line-height: 1.7;
}
.custom_note_area p:not(:first-child) {
    margin: 5px 0 0 0;
}
.custom_note_area dl.second {
    margin: 25px 0 0 0;
}
.custom_note_area.jp ul li {
    position: relative;
    padding: 0 0 0 1.8rem;
}
.custom_note_area.jp ul li::before {
    content: "";
    width: 1em;
    height: 1em;
    border: 1px solid #4f4644;
    border-radius: 50%;
    position: absolute;
    top: 0.6rem;
    left: 0;
}
.custom_note_area dt.second {
    margin: 10px 0 0 0;
}
.custom_note_area.jp ul li ul.child li {
    padding: 0 0 0 1.2rem;
}
.custom_note_area.jp ul li ul.child li::before {
    content: "・";
    width: auto;
    height: auto;
    border: none;
    border-radius: 0;
    top: 0;
    left: 0;
}
.custom_note_area.cd ul li,
.custom_note_area.paypal ul li,
.custom_note_area.questionnaire ul li {
    position: relative;
    padding: 0 0 0 1.2rem;
}
.custom_note_area.cd ul li::before,
.custom_note_area.paypal ul li::before,
.custom_note_area.questionnaire ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}
.custom_note_area.questionnaire ul {
    margin: 15px 0 0 0;
}
.custom_note_area.questionnaire p:not(:first-child) {
    margin: 15px 0 0 0;
}
.custom_note_area.questionnaire dl {
    margin: 15px 0 0 0;
}
.custom_note_area.questionnaire dl dd ul {
    margin: 5px 0 0 0;
}

.cart_payment_row .form_element,
.form_desc {
    padding: 0;
}
#cart_questionnaire,
#cart_remarks,
#cart_payment,
#cart_return {
    margin: 65px 0 0 0;
}
#cart_payment .form_title {
    font-size: 1.6rem;
    font-weight: normal;
    border: none;
}
#payment_form {
    margin: 25px 0 0 0;
}
.global_note .list_icon_circle {
    display: none;
}
#cart_remarks .global_note li {
    border: none;
    padding: 0;
}
#cart_remarks .global_note .custom_note_area {
    padding: 20px 0;
}
.policy_agree_check {
    font-size: 1.4rem;
}
.policy_agree_check .form_box {
    padding: 20px;
}
#return_contents {
    margin: 0;
}
#cart_return #policy_agree_block {
    margin: 20px 0 0 0;
}
#free_formdata_contents .custom_note_area {
    padding: 15px 0;
}
#free_formdata_contents .custom_note_area p.stit {
    font-weight: 500;
}
#free_formdata_contents .custom_note_area dl {
    margin: 20px 0 0 0;
}
.disp_customer_label {
    color: #000;
    font-weight: 500;
}
.cell_box {
    margin: 20px 0 0 0;
}
.inner_cell_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.inner_cell_box .disp_customer_label {
    width: 300px;
    background: rgba(242, 153, 113, .05);
    color: #4f4644;
    margin: 0 0 5px 0;
    padding: 20px;
}
.inner_cell_box .colon {
    display: none;
    width: 0;
    height: 0;
}
.inner_cell_box .disp_customer_txt {
    width: calc(100% - 300px - 10px);
    margin: 0 0 5px 0;
    padding: 20px;
}
@media only screen and (max-width: 767px) {
    .custom_note_area {
        padding: 10px 20px;
        text-align: justify;
    }
    .page_box #cart_preview .section_title h3 {
        padding: 15px 150px 15px 20px;
    }
    .page_box .contents_box .page_title_right_edge h3, .page_box .contents_box .section_title_right_edge h3 {
        padding: 15px 150px 15px 20px;
        text-align: left;
        line-height: 1.5;
    }
    .inner_cell_box {
        display: block;
    }
    .inner_cell_box .disp_customer_label {
        width: 100%;
        margin: 0;
        padding: 10px;
    }
    .inner_cell_box .disp_customer_txt {
        width: 100%;
        padding: 0;
        margin: 10px 0 0 0;
    }
}