.goods_desc_box .goods_title{--family: 'Arial'; font-weight: bold; font-family: var(--family); font-size: 16px; line-height: 1.5; margin-bottom: 5px;}
.goods_desc_box .goods_table{margin: 25px 0 36px;}
.goods_desc_box .goods_table table{width: 100%; border: 1px solid #e0e0e0; margin-top: 16px;}
.goods_desc_box .goods_table table tr td{width: 50%; height: 49px; padding: 5px 17px;}
.goods_desc_box .goods_table table tr td:first-child{background-color: #eee;}
.goods_desc_box .goods_table.goods_table_lg table tr td{padding: 17px;}
.goods_desc_box .goods_tab_box{margin: 27px 0;}
.goods_desc_box .goods_tab_box .goods_tab_item{margin: 11px 0 12px;}
.goods_desc_box .goods_tab_box .goods_tab_item .goods_tab_title{--family: 'Arial'; font-weight: bold; font-family: var(--family); font-size: 16px; line-height: 1.715; color: var(--color-black); cursor: pointer; padding: 0 15px 0 4px; position: relative;}
.goods_desc_box .goods_tab_box .goods_tab_item .goods_tab_title::after{content: ''; width: 8px; height: 8px; border: 1px solid; border-color: transparent #838383 #838383 transparent; position: absolute; right: 4px; top: calc(50% - 1px); transform: translateY(-50%) rotate(45deg);}
.goods_desc_box .goods_tab_box .goods_tab_item.on .goods_tab_title::after{top: calc(50% + 4px); transform: translateY(-50%) rotate(225deg);}
.goods_desc_box .goods_tab_box .goods_tab_item .goods_tab_desc{display: none; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, .8); border-bottom: 1px solid #e4e4e4; padding: 5px 10px 13px;}
.goods_desc_box .goods_tab_box .goods_tab_item.on .goods_tab_desc{display: block;}
.goods_desc_box .goods_images{margin-top: 21px;}
.goods_desc_box .goods_payment{background-color: #eee; padding: 4.356% 6.031% 4.86%;}
.goods_desc_box .goods_payment .goods_payment_title{font-family: var(--family); font-size: 32px;}
.goods_desc_box .goods_payment .goods_payment_text{font-size: 16px; line-height: 1.75; margin-top: 11px;}
.goods_desc_box .goods_payment .global_payment_icon_html{display: flex; flex-wrap: wrap; align-items: center; padding-left: 0; margin-top: 4px;}
.goods_desc_box .goods_payment .global_payment_icon_html li{display: inline-block; width: 35px; height: 22px; font-size: 0; margin: 4px;}
.goods_desc_box .goods_payment .global_payment_icon_html li:first-child{margin-left: 0;}
.goods_desc_box .goods_payment .global_payment_icon_html li:last-child{margin-right: 0;}
.goods_desc_box .goods_payment .global_payment_icon_html li img{max-height: 22px;}
@media screen and (max-width:768px){
    .goods_desc_box *{font-size: 12px;}
    .goods_desc_box .goods_title{font-size: 14px; margin-bottom: 3px;}
    .goods_desc_box .goods_table{margin: 10px 0 20px;}
    .goods_desc_box .goods_table table{margin-top: 8px;}
    .goods_desc_box .goods_table table tr td{height: 30px; padding: 3px 8px;}
    .goods_desc_box .goods_table.goods_table_lg table tr td{padding: 8px;}
    .goods_desc_box .goods_tab_box .goods_tab_item .goods_tab_title{font-size: 14px;}
    .goods_desc_box .goods_tab_box .goods_tab_item .goods_tab_desc{font-size: 12px;}
    .goods_desc_box .goods_images{margin-top: 10px;}
    .goods_desc_box .goods_payment{padding: 15px;}
    .goods_desc_box .goods_payment .goods_payment_title{font-size: 20px;}
    .goods_desc_box .goods_payment .goods_payment_text{font-size: 12px; margin-top: 5px;}
    .goods_desc_box .goods_payment .global_payment_icon_html li{width: 30px; height: 20px; margin-left: 0; margin-right: 7px;}
}

.policies_box{font-family: var(--family-light); font-size: 16px; line-height: 1.75; color: #575757;}
.policies_box b{font-family: var(--family); font-size: 18px; line-height: 1.556; color: #2c2c2c; font-weight: normal;}
@media screen and (max-width:768px){
    .policies_box{font-size: 14px;}
    .policies_box b{font-size: 16px;}
}

.contact_box{display: flex; justify-content: space-between; align-items: flex-start;}
.contact_box .contact_info{flex: 1;}
.contact_box .contact_info .contact_group{margin-bottom: 22px;}
.contact_box .contact_info .contact_key{font-family: var(--family); font-size: 23px; line-height: 1.174; color: var(--color-black); padding: 0 32px; background-repeat: no-repeat; background-position: left center;}
.contact_box .contact_info .contact_key.address{background-image: url(../images/icon/icon_contact_address.png);}
.contact_box .contact_info .contact_key.tel{background-image: url(../images/icon/icon_contact_tel.png);}
.contact_box .contact_info .contact_key.email{background-image: url(../images/icon/icon_contact_email.png);}
.contact_box .contact_info .contact_value,
.contact_box .contact_info .contact_value *{font-size: 16px; line-height: 1.375; color: #8e8e8e;}
.contact_box .contact_info .contact_value{padding: 0 32px; margin-top: 6px;}
.contact_box .contact_info .contact_value b{font-weight: normal; font-family: var(--family); color: var(--color-black); opacity: .7;}
.contact_box .contact_info .contact_value br{line-height: 0.813;}
.contact_box .contact_form{width: 55.167%; background-color: var(--color-white); border-top: 5px solid var(--color-green-0); border-radius: 5px; padding: 2.417% 2.167% 1.25%; margin-top: 31px;}
.contact_box .contact_form .form_box{width: 100%; min-width: 100%; padding: 0; margin: 0;}
.contact_box .contact_form .form_box .form_name{font-family: var(--family); font-size: 18px; line-height: 1.5; color: var(--color-black); font-style: italic; font-weight: normal; margin-bottom: 15px;}
.contact_box .contact_form .form_box .field_box{display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 10px;}
.contact_box .contact_form .form_box .field_box .rows{margin-bottom: 0;}
.contact_box .contact_form .form_box .field_box .rows:first-child,
.contact_box .contact_form .form_box .field_box .rows:has(textarea),
.contact_box .contact_form .form_box .field_box .rows:has(input[type="submit"]){grid-column: 1 / 3;}
.contact_box .contact_form .form_box .field_box .rows label{display: none;}
.contact_box .contact_form .form_box .field_box .rows .input_box .input_box_txt{box-sizing: border-box; width: 100%; height: 48px; font-size: 14px; line-height: 48px; padding: 0 15px; border-radius: 10px;}
.contact_box .contact_form .form_box .field_box .rows .input_box .input_box_textarea{box-sizing: border-box; width: 100%; height: 118px; font-size: 14px; line-height: 48px; padding: 0 15px; border-radius: 10px;}
.contact_box .contact_form .form_box .global_select_box .input_case{box-sizing: border-box; width: 100%;}
.contact_box .contact_form .form_box .global_select_box .select_ul{width: 100%;}
.contact_box .contact_form .form_box .field_box .rows .i_submit{display: block; width: max-content; min-width: 151px; max-width: 100%; height: 39px; font-size: 16px; line-height: 39px; background-color: var(--color-green-0); border-color: var(--color-green-0); border-radius: 39px; margin: 0 auto; transform: translateY(-4px); padding: 0 10px;}
@media screen and (min-width:1000px) {
    .contact_box .contact_info .contact_value a:hover{color: var(--color-green-0); text-decoration: underline;}
    .contact_box .contact_form .form_box .field_box .rows .i_submit:hover{background-color: unset; color: var(--color-green-0);}
}
@media screen and (max-width:1000px){
    .contact_box{flex-direction: column;}
    .contact_box .contact_info .contact_key{font-size: 20px;}
    .contact_box .contact_info .contact_value,
    .contact_box .contact_info .contact_value *{font-size: 14px;}
    .contact_box .contact_form{width: 100%; padding: 15px; border-top-width: 3px; margin-top: 15px;}
    .contact_box .contact_form .form_box .field_box .rows .input_box .input_box_txt,
    .contact_box .contact_form .form_box .field_box .rows .input_box .input_box_textarea{border-radius: 5px;}
    .contact_box .contact_form .form_box .field_box{gap: 10px;}
    .contact_box .contact_form .form_box .field_box .rows .i_submit{min-width: 100px; font-size: 14px; height: 35px; line-height: 35px;}
}
