@charset "utf-8";
/* CSS Document */

/*2025.4.16*/
/*3DSエラー表示画面*/
.error-form {
    margin-bottom: 30px;
}

/*2025.1.8*/
/*クレジットカード名義人・カード番号入力欄*/
main .payment_wrapper .payment_main input[name="dwfrm_billing_paymentMethods_creditCard_owner"] {
    max-width: 300px;
}

@media screen and (max-width: 767px) {
	main .payment_wrapper .payment_main input[name="dwfrm_billing_paymentMethods_creditCard_owner"] {
        max-width: none;
    }
    
    main .payment_wrapper .payment_main input[name="dwfrm_billing_paymentMethods_creditCard_number"] {
         width: 100%;   
    }
}

.product-tile .saleonsale_promo {
    display: none !important;
}

.gear_promo_30 {
    display: none !important;
}

/*2024.5.24*/
.attention .coupon_txt,
.attention .coupon_link {
    display: none;
}

/*2022.11.10*/
.address_label_wrap label {
    border: none;
}

.address_radio li {
    border: 1px solid #a9a9a9;
}

li.address_label_wrap>div {
    height: 100%;
} 

.address_radio input[type=radio] + label.label_frame {
    height: 100%;
    border: none;
}

.address_radio_bottom li {
    border: none;
}

.address_radio_bottom input[type=radio] + label.label_frame {
    border: 1px solid #a9a9a9;
}

/*2022.8.5*/
@media screen and (min-width: 768px) {
	header .header_inner .header_logo img {
		max-width: 194px;
	}
}

/*2021.11.16*/
.modal_content li::before {
	content: '*' !important;
}

/*2021.11.10*/

/*ご注文主をご自宅住所へテキスト変更*/
main .checkout-shipping.address .payment_wrapper .address_label_wrap:first-child .address_label_frame .address_label_frame_ttl:before {
	content: "ご自宅住所";
	font-size: 17px;
}

main .checkout-shipping.address .payment_wrapper .address_label_wrap:first-child .address_label_frame .address_label_frame_ttl {
	font-size: 0;
}

/*支払ページのご注文者様の情報部分を非表示化*/
/*.customer_infomation_wrap {
	display: none;
}

.checkout-billing h2:first-of-type,
.checkout-billing .form_inner:first-of-type {
	display: none;
}*/

/*支払ページのクーポンコードの入力テキストを削除*/
label[for="dwfrm_billing_couponCode"] {
	display: none;
}

/*請求先住所の（編集）リンク削除*/
.payment_right_box.address.address_bill .payment_right_box_heading span {
	display: none;
}

/*2021.10.18*/

main .payment_wrapper .payment_right .follow.sp .payment_right_box {
	padding: 0px 5px 5px;
	border: none;
	border-bottom: 1px solid #d0d0d0;
	margin-top: 0;
}

main .payment_wrapper .payment_right .follow.sp .payment_right_box_main {
	display: none;
}

main .payment_wrapper .payment_right .follow.sp .payment_right_box .total {
	border: none;
	padding-top: 0;
}

main .payment_wrapper .payment_right .follow.sp button {
	margin: 10px 0 5px;
}

/*test-2021.10.5
input[type=text]{
	font-size: 17px !important;
}*/

/*雎包ｽｨ隴�ｿｽ�｢�ｺ髫ｱ蜥ｲ蛻､鬮ｱ�｢*/
.display_none {
	display: none !important;
}

main h1 {
	margin-bottom: 40px !important;
}

.payment_ttl_wrap {
	position: relative;
}

.payment_edit_link {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
}

.payment_edit_link a {
	text-decoration: none;
}

.payment .submit-order h2 {
	margin: 0;
}

.payment .submit-order .cart_table .cart_head {
	border-top: none;
}

.payment .submit-order .cart_table .cart_cell.cart_head_item,
.payment .submit-order .cart_table .cart_cell.cart_data_item {
	width: 65%;
	max-width: none;
}

.payment .submit-order .cart_table .cart_cell.cart_head_amount,
.payment .submit-order .cart_table .cart_cell.cart_data_amount {
	width: 12%;
	max-width: none;
}

.payment .submit-order .cart_table .cart_cell.cart_head_sum,
.payment .submit-order .cart_table .cart_cell.cart_data_sum {
	width: 23%;
	max-width: none;
}

.submit-order .cart_data_item_detail .cart_data_price_option {
	margin-top: 5px;
	margin-right: 5px;
	padding: 2px 5px;
	background-color: #efefef;
	border-radius: 2px;
	word-wrap: normal;
}

.submit-order .cart_data_item_detail .pc {
	display: none;
}

.submit-order .cart_data_item_detail .tax_hidden_3 {
	display: none;
}

.submit-order .cart_data_item_detail_type .cart_data_price_option {
	display: inline;
	padding: 2px;
}

.submit-order .cart_data_item_detail_type .cart_data_price_option.wrapping_ttl {
	display: inline;
	padding-right: 0;
	margin-right: 0;
}

.submit-order .cart_data_item_detail_type .cart_data_price_option.wrapping {
	display: inline;
	padding: 0;
	margin: 0;
}

.submit-order .cart_data_item_detail_type .pc {
	display: none;
}

.submit-order div.attention {
    font-size: 14px;
    padding: 5px 0;
}

@media screen and (max-width: 767px) {
	/*フローティング部分確認用*/
	main .payment_wrapper .payment_right .follow.disappear {
//		display: block !important;
	}
	
	.cart_table .cart_cell.cart_data_price {
		font-weight: bold;
	}
	
	main h1 {
		margin-bottom: 20px !important;

	}
	
	main .submit-order .payment_wrapper .payment_right .follow.sp .payment_right_box {
		background-color: #fff;
		border: none;
		border-bottom: 1px solid #d0d0d0;
		margin-top: 0;
		padding: 5px 10px 10px;
	}
	
	main .submit-order .payment_wrapper .payment_right .follow.sp .total {
		border-top: none;
		padding-top: 0;
		font-size: 16px;
	}
	
	main .submit-order .payment_wrapper .payment_right.sticky .follow.sp .btn_shadow {
		margin-top: 10px;
	}
	
	main .submit-order .payment_wrapper .payment_right.sticky .follow.sp label {
		margin-bottom: 5px;
	}
	
	main .submit-order .payment_wrapper .payment_right .btn {
		margin-top: 10px;
	}
	
	.payment .submit-order .cart_table .cart_cell.cart_head_item,
	.payment .submit-order .cart_table .cart_cell.cart_data_item {
		width: 100%;
	}
	
	.payment .submit-order .cart_table .cart_cell.cart_head_amount,
	.payment .submit-order .cart_table .cart_cell.cart_data_amount {
		width: 20%;
		padding-bottom: 0;
	}

	.payment .submit-order.cart_table .cart_cell.cart_head_sum,
	.payment .submit-order .cart_table .cart_cell.cart_data_sum {
		width: 80%;
	}
	
	.submit-order .cart_data_item_detail_type .cart_data_price_option {
		font-size: 10px;
	}
	.submit-order .cart_table .cart_cell.cart_data_item .cart_data_item_detail .cart_data_item_detail_type.wrapping_elm dl {
		display: inline;
	}
	
	.submit-order .cart_data_coupon_image .cart_cell {
		padding-bottom: 0;
	}
	
	.submit-order .cartcoupon {
//		width: 50%;
		width: 100%;
	}
	
	.submit-order .coupon_wrap {
		padding-bottom: 0 !important;
	}
	
	.submit-order .coupon_wrap .cart_data_item_detail {
		width: 100% !important;
	}
	
	.submit-order .coupon_wrap .cartcoupon {
		display: inline-block;
		width: auto;
		padding-right: 10px; 
	}
	
	.submit-order .coupon_wrap .discount {
		display: inline-block;
		width: auto;
	}
	
	main .submit-order .payment_wrapper .payment_right.sticky .follow.sp .btn_shadow {
		margin-top: 15px;
	}
	
	.submit-order .cart_data {
		position: relative;
	}
	
	.payment .submit-order .cart_table .cart_cell.cart_head_amount .cart_cell_inner,
	.payment .submit-order .cart_table .cart_cell.cart_data_amount .cart_cell_inner {
		position: absolute;
		bottom: 10px;
		left: 10px;
	}
	
	.payment .submit-order .cart_table .cart_checkout .cart_calc {
		padding:10px;
	}
	
	.submit-order div.attention {
		font-size: 12px;
    	padding: 5px 0;
	}
    
    footer .footer_block:last-child .footer_inner .footer_logo {
        margin: 10px;
        padding-top: 10px;
    }
	
	footer .footer_block:last-child .footer_inner small {
		padding: 0 10px 30px;
	}
	
	main .submit-order .payment_wrapper .payment_right.sticky .btn_shadow {
		top: 0;
	}
	
	main .submit-order .payment_wrapper .payment_right.sticky .btn_shadow + table {
		margin-top: 20px;
	}
}

/*1-1 1-3*/
.cart_table .cart_checkout_coupon {
    flex-direction: row;
    justify-content: space-between;
}

.cart_table .cart_checkout_coupon .cart_data_item_image {
    width: 160px;
    margin-right: 20px;
    text-align: center;
}

.cart_table .coupon_inner {
    width: calc(100% - 480px);
    padding-top: 40px;
    justify-content: space-between;
    align-self: flex-start;
}

.cart_table .redemption {
    margin-top: 3px;
}

/*1-2*/
.cart_data_item_detail .cartcoupon dt {
    font-size: 14px;
}

.cart_data_item_detail .cartcoupon dd {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
}


@media screen and (max-width: 870px) {

    .cart_data_coupon_image {
        display: none;  
    }

    .cart_table .coupon_inner {
        width: calc(100% - 300px);
    }

}

@media screen and (max-width: 767px) {

    .cart_checkout_coupon {
        display: block;
        margin-top: 10px;
        padding: 10px;
        border: 1px solid #d0d0d0;
    }

    .cart_table .coupon_inner {
        width: 100%;
        padding-top: 20px;
    }

}

/*1-2*/
@media screen and (min-width: 767px) {
    .cart_table .cart_cell.cart_data_coupon_remove .cart_data_amount_edit,
    .cart_table .cart_cell.cart_data_coupon_remove .cart_data_amount_edit button {
        margin-top: 0px;
    }
}

@media screen and (max-width: 900px) {
    body:not(.payment) .cart_table .cart_cell.cart_data_item .cart_data_coupon_image {
        display: none;
    }

    body:not(.payment) .cart_table .cart_cell.cart_data_item .cart_data_coupon_image + .cart_data_item_detail {
        margin-top: 0;
    }
}

.cart_cell .cart_data_item_detail {
    align-self: center;
}

/*2-1 2-2*/
.form_row .form_parts.form_parts_radio.form_parts_radio_lots li.address_label_wrap {
    display: none;
    margin-right: 0;
}

.form_row .form_parts.form_parts_radio.form_parts_radio_lots li.address_label_wrap:first-child {
    display: block;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame .address_label_frame_ttl {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 0;
    padding-bottom: 10px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame .frame_ttl {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 0;
    padding-bottom: 0;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame .customer_infomation p {
    margin-bottom: 0;
    font-size: 17px;
    font-weight: normal;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame .customer_infomation p:first-child {
    padding-bottom: 10px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame .customer_infomation p:nth-child(2) {
    padding-bottom: 5px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame .customer_infomation p:nth-child(4) {
    padding-bottom: 10px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame .customer_infomation p:nth-child(5) {
    padding-bottom: 0;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame .customer_infomation p:nth-child(6) {
    padding-bottom: 10px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame .customer_infomation p:nth-child(7) {
    display: inline;
    padding-bottom: 15px;
    font-size: 12px;
    text-decoration: underline;
}

.address_radio {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.address_radio input[type=radio] + label.label_frame {
    display: block;
    padding: 20px 15px 15px 45px;
    border-radius: 0;
    word-break: break-all;
}

.address_radio input[type="radio"]:checked + label.label_frame {
    background-color: #e9ecd7;
}

.delivery_time input[type="radio"]:checked + label.label_frame {
    background-color: #e9ecd7;
}

.address_radio input[type="radio"] + label.address_label_frame:after,
.address_radio input[type="radio"]:checked + label.address_label_frame:after {
    top: 31px;
    left: 16px;
}

.address_radio input[type="radio"] + label.address_label_frame:before,
.address_radio input[type="radio"]:checked + label.address_label_frame:before {
    top: 31px;
    left: 8px;
}
main .checkout-shipping.address .payment_wrapper .address_label_frame_disabled .address_label_frame_ttl {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 0;
    padding-bottom: 10px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame_disabled .frame_ttl {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 0;
    padding-bottom: 0;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame_disabled .customer_infomation p {
    margin-bottom: 0;
    font-size: 17px;
    font-weight: normal;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame_disabled .customer_infomation p:first-child {
    padding-bottom: 10px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame_disabled .customer_infomation p:nth-child(2) {
    padding-bottom: 5px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame_disabled .customer_infomation p:nth-child(4) {
    padding-bottom: 10px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame_disabled .customer_infomation p:nth-child(5) {
    padding-bottom: 0;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame_disabled .customer_infomation p:nth-child(6) {
    padding-bottom: 10px;
}

main .checkout-shipping.address .payment_wrapper .address_label_frame_disabled .customer_infomation p:nth-child(7) {
    display: inline;
    padding-bottom: 15px;
    font-size: 12px;
    text-decoration: underline;
}

.address_radio {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.address_radio input[type=radio] + label.label_frame {
    display: block;
    padding: 20px 15px 15px 45px;
    border-radius: 0;
    word-break: break-all;
}

.address_radio input[type="radio"]:checked + label.label_frame {
    background-color: #e9ecd7;
}

.delivery_time input[type="radio"]:checked + label.label_frame {
    background-color: #e9ecd7;
}

.address_radio input[type="radio"] + label.address_label_frame_disabled:after,
.address_radio input[type="radio"]:checked + label.address_label_frame_disabled:after {
    top: 31px;
    left: 16px;
}

.address_radio input[type="radio"] + label.address_label_frame_disabled:before,
.address_radio input[type="radio"]:checked + label.address_label_frame_disabled:before {
    top: 31px;
    left: 8px;
}

.address_radio li {
    width: 49%;
    margin-bottom: 2%;
}

.payment_main .form_row .form_parts.address_radio_bottom {
    display: block;
    margin-top: 0;
}

.payment_main .address_radio_bottom li {
    position: relative;
    display: block;
    width: 100%;
    margin-right: 1em;
    margin-bottom: 2%;
}

.payment_main .address_radio_bottom .new_address_label,
.payment_main .address_radio_bottom .store_delivery_label {
    width: 49%;
}
.payment_main .address_radio_bottom .new_address_label,
.payment_main .address_radio_bottom .store_delivery_label_disabled {
    width: 49%;
}
.payment_main .address_radio_bottom li .modal_btn {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 20px;
    z-index: 50;
}

.modal_content {
    margin: 20px 0;
    text-align: center;
	background: #fff;
}

.modal_content_inner {
	padding: 35px 40px 40px;
}

.modal_content_inner img {
	padding: 15px 0;
}

.js_modal_close_header {
	position: relative;
	background: #3b5343;
	border: 0;
	height: 36px;
	padding: 6px 10px;
	width: 100%;
}

.mfp-wrap .mfp-container .mfp-content .mfp-close:before,
.mfp-wrap .mfp-container .mfp-content .mfp-close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 25px;
	width: 2px;
	background-color: #fff;
}

.mfp-wrap .mfp-container .mfp-content .mfp-close:before {
  transform: rotate(45deg);
}

.mfp-wrap .mfp-container .mfp-content .mfp-close:after {
  transform: rotate(-45deg);
}

.modal_content .sp_hidden {
    display: block;
}

.modal_content .pc_hidden {
    display: none;
}

.modal_content img {
	max-width: 705px;
}

.modal_content p {
	margin-top: 20px;
	font-size: 15px;
}

.modal_content .modal_ttl {
    margin-top: 0;
	color: #0c5641;
	font-size: 22px;
	font-weight: bold;
}

.modal_content .caution {
	padding-top: 6px;
	font-size: 12px;
	color: #666;
}

.modal_content .modal_link {
    text-align: left;
}

.modal_multicol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0;
}

.modal_multicol>div {
    width: 31.333%;
    margin: 0 1%;
    border: 5px solid #e9ecd7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.modal_multicol>div img {
   padding: 0;
   max-width: 100%;
}

.modal_ct_multicol {
    padding: 20px 0 10px;
    text-align: center;
}

.modal_ct_multicol>div:first-child {
    font-size: 17px;
    font-weight: bold;
}

.modal_content ul {
    text-align: left;
    margin: 0 1%;
}

.modal_content li {
    position: relative;
    padding-left: 1em;
}

.modal_content li:before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.mfp-wrap .mfp-container .mfp-content .mfp-close {
    position: absolute;
    right: 8px;
    top: 6px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    color: inherit;
}

.address_radio .new_address_form .form_row,
.address_radio .store_delivery_form .form_row {
    padding: 0 40px 0 45px;
}

.address_radio .new_address_form {
    display: none;
    padding: 40px 0;
}

.address_radio .store_delivery_form {
    display: none;
    padding: 25px 0 40px;
}

.address_radio .store_delivery_form input[type=radio] + label.label_frame {
    display: inline-block;
    padding: 6px 6px 6px 32px;
    border: 1px solid #a9a9a9;
    border-radius: 4px;
}

.address_radio .store_delivery_form li {
    width: auto;
}

.address_radio .store_delivery_form .form_row {
    margin-bottom: 25px;
}

.address_radio .label {
    position: relative;
}

.address_radio .error {
//    position: absolute;
    top: 2px;
    left: 155px;
    font-size: 12px;
}

.mfp-bg {
    position: fixed !important;
}

.mfp-wrap.mfp-auto-cursor.mfp-ready {
    overflow: auto;
}

.overflow_hidden {
    overflow: hidden !important;
}

/*2-4*/
main .checkout-shipping.address .payment_wrapper .payment_main .form_row .store_label {
    margin-bottom: 5px;
}

.delivery_store option[hidden] {
    display: block;
}

@media screen and (max-width: 1000px) {

    .address_radio li {
        width: 100%;
    }

    .payment_main .address_radio_bottom .new_address_label,
    .payment_main .address_radio_bottom .store_delivery_label {
        width: 100%;
    }

    .payment_main .address_radio_bottom .new_address_label,
    .payment_main .address_radio_bottom .store_delivery_label_disabled {
        width: 100%;
    }

    .payment_main .address_radio_bottom li .modal_btn {
        left: auto;
        right: 10px;
        width: 20px;
    }

    .address_radio .new_address_form .form_row,
    .address_radio .store_delivery_form .form_row {
        padding-right: 0;
        padding-left: 0;
    }

}

@media screen and (max-width: 767px) {

    .form_row .form_parts.form_parts_radio.form_parts_radio_lots {
        margin-bottom: 0;;
    }

    .form_row .form_parts.form_parts_radio.form_parts_radio_lots li {
        width: 100%;
    }

    .form_row .form_parts.form_parts_radio.form_parts_radio_lots li:nth-of-type(odd) {
        margin-right: 0;
    }

    /*
    .address_radio .new_address_form,
    .address_radio .store_delivery_form {
        display: none;
        max-height: none;
        overflow: hidden;
    }
    */
    
    .address_radio .new_address_form,
    .address_radio .store_delivery_form {
        transition: max-height 1s;
        transition: padding 1s;
    }

    .address_radio .new_address_form.form_show,
    .address_radio .store_delivery_form.form_show {
        display: block;
        padding: 20px 0;
    }

    .store_delivery_form .form_row .form_parts.form_parts_radio.form_parts_radio_lots {
        justify-content: space-between;
    }

    .store_delivery_form .form_row .form_parts.form_parts_radio.form_parts_radio_lots li {
        width: 49%;
    }

    .address_radio .error {
        top: 2px;
        left: 130px;
    }

	.js_modal_close_header {
		height: 30px;
		padding: 5px 10px;
		width: 100%;
	}

	.modal_content_inner {
		padding: 0 15px 40px;
	}

    .modal_content .sp_hidden {
        display: none;
    }

    .modal_content .pc_hidden {
        display: block;
    }

	.modal_content p {
		margin-top: 15px;
	}

	.modal_content p:first-child {
		margin-top: 30px;
	}

	.modal_content .modal_ttl {
        margin-top: 0;
		font-size: 18px;	
	}

	.mfp-wrap .mfp-container .mfp-content .mfp-close {
		right: 5px;
		top: 3px;
		width: 30px;
		height: 30px;
	}

	.mfp-wrap .mfp-container .mfp-content .mfp-close:before,
    .mfp-wrap .mfp-container .mfp-content .mfp-close:after {
		height: 25px;
	}

    .modal_multicol>div {
        width: 100%;
        margin: 0 0 10px;
    }

    .modal_multicol>div:last-child {
        margin-bottom: 0;
    }

    .modal_ct_multicol {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 10px;
    }
    
    .modal_ct_multicol>div:nth-child(2) {
        width: 25%;
        align-self: center;
    }

    .modal_ct_multicol>div:nth-child(3) {
        width: 75%;
        margin: 0;
        padding-left: 15px;
        align-self: center;
        font-size: 17px;
        font-weight: bold;
        text-align: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .modal_content ul {
        margin: 0;
    }
}

/*3-1*/
.customer_infomation_wrap {
//    padding-bottom: 30px;
}

.customer_infomation p {
    font-size: 17px;
    font-weight: normal;
}

.customer_infomation i {
    color: #999;
}

.customer_infomation p:first-child {
    padding-bottom: 10px;
}

.customer_infomation p:nth-child(2) {
    padding-bottom: 5px;
}

.customer_infomation p:nth-child(4) {
    padding-bottom: 10px;
}

.customer_infomation p:nth-child(5) {
    padding-bottom: 0;
}

.customer_infomation p:nth-child(5) i {
    padding-right: 12px;
    font-size: 20px;
}

.customer_infomation p:nth-child(6) {
    padding-bottom: 10px;
}

.customer_infomation p:nth-child(6) i {
    padding-right: 13px;
}

.customer_infomation p:nth-child(7) {
    padding-bottom: 15px;
    font-size: 12px;
}

.customer_infomation_submit_area .btn_cancel {
    margin-left: 50px;
    color: #666;
    border: 1px solid #666;
}

.payment_wrapper .customer_infomation_submit_area .btn_padding {
    height: 48px;
    font-size: 18px;
    padding: 0 30px;
    font-weight: normal;
}

.customer_infomation_submit_area .btn {
    font-size: 15px;
    padding: .5em .7em;
    line-height: 20px;
}

.address_change_form_inner {
    margin-bottom: 80px;
}

.submit_text {
    display: none;
    padding-left: 20px;
}

.on .submit_text {
    display: inline-block;
}

.on .btn_delete_input {
    display: none;
} 

@media screen and (max-width: 840px) {

    .customer_infomation_submit_area .btn_cancel {
        margin-left: 20px;
    }

}

@media screen and (max-width: 767px) {

    .payment_wrapper .customer_infomation_submit_area .btn_padding {
        width: 100%;
        height: 35px;
        margin: 10px auto;
        font-size: 15px;
        font-weight: normal;
    }

    .customer_infomation_submit_area .btn_cancel {
        margin-left: 0;
    }

    .submit_text {
        padding: 5px 0;
    }

}

/*3-2*/
.address_change_btn {
    text-decoration: underline;
    cursor: pointer;
    max-width: 100px;
}

.customer_infomation_submit_area .address_change_cancel {
    display: inline-block;
    width: auto;
    line-height: 48px;
    text-align: center;
}

.address_change_form {
    display: none; 
}

.address_change_form_inner {
    margin-bottom: 80px;
}

.color_gray {
    color: #999;
}

/*4-1*/
.coupon-error {
    padding-top: 5px;
}

.relative {
    position: relative;
}

.form_parts .btn_delete_input {
    padding-left: 20px;
    color: #464749;
    text-decoration: underline;
}

.form_parts .point_attntion_text {
    position: absolute;
    top: 3px;
    left: 350px;
    font-size: 14px;
    color: red;
}

@media screen and (max-width: 910px) {

    .form_parts .point_attntion_text {
        position: static;
        top: auto;
        left: auto;
        padding: 8px 0;
    }
}

@media screen and (max-width: 767px) {

    .customer_infomation_submit_area .address_change_cancel {
        line-height: 35px;
    }

    

}