.d-flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.align-center { align-items: center; }
.justify-content-center {justify-content: center;}
.top_section_area {
    padding: 0 20px;
}
.top_section_box {
    max-width: 520px;
    margin: 0 auto;
}
.search_table_top {
    border-bottom: 1px solid #000;
    justify-content: space-between;
    padding: 0 15px 10px 15px;
}
.icon_textbox {
    direction: ltr;
}
.icon_textbox strong,
.search_table_top span {
    display: block;
    font-size: 16px;
    color: #000;
    line-height: 1;
}
.icon_textbox strong { color: rgba(70, 70, 70, 0.8); }
.icon_textbox strong small {
    font-size: 14px;
    color: #6B6B6B;
}
.icon_textbox.pro strong{ color:rgba(152, 7, 22, 1) }
.icon_small {
    display: flex;
    align-items: center;
    padding-right: 8px;
    min-height: 28px;
}
.icon_small img { display: block; }
.search_op_row {
   justify-content: space-between;
   padding: 10px 15px; 
}
.search_op_row span { 
    width: 33.33%;
    color:rgba(70, 70, 70, 0.8) ;
    display: block;
    line-height: 1;
    align-items: center;
}
.col-33 {
    width: 33.33%;
}

.cols_icon {
    width: 33.33%;
    display: flex;
    justify-content: center;
}
.col-100 { width: 100px; }
.feature_section_area { padding: 0 10px; }
.feature_section_box {
    padding: 0 0 40px 0 ;
    max-width: 1140px;
    margin: 0 auto;
}
.feature_section_box h2 {
    background-color: #980716;
    padding: 12px 15px;
    line-height: 1;
    font-size: 22px;
    color: #fff;
    text-align: center;
}
.feature_section_wrap {
    gap:20px;
}
.item_feature_col {
    width: calc(calc(100% - 40px) / 3);
    min-height: 100px;
    border: 6px solid;
    border-image-source: linear-gradient(180deg, #BEBEBE 0%, #E7E7E7 49.5%, #464646 100%);
    border-image-slice: 1;
    padding: 10px 10px 2px 10px;
}

.item_feature_col_2 .item_feature_col {border-image-source: linear-gradient(180deg, #3593CE 0%, #AEDFFE 49.5%, #175377 100%);}
.item_feature_col_3 .item_feature_col {border-image-source: linear-gradient(180deg, #386C40 0%, #62BD80 49.5%, #234329 100%);}
.item_feature_main_col {
   width: calc(calc(100% - 40px) / 3); 
}
.item_feature_main_col .item_feature_col {
    width: 100%;
    margin-bottom: 20px;
}
.item_feature_main_col h5 {
    font-size: 18px;
    line-height: 1.2;
    color: #313131;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
}
.item_feature_col p {
    font-size: 16px;
    color: #000;
    padding: 0;
    text-align: center;
    margin: 0;
}
.item_feature_top { 
    padding-bottom: 7px; 
    gap: 15px;
}
.item_feature_col1 span,
.item_feature_col1 strong,
.item_feature_col1 small {
    display: block;
    line-height: 1.2;
    color: #980716;
    font-size: 20px;
}
.item_feature_col1 strong { padding-bottom: 10px; }
.item_feature_col1 small {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
}
.purchase_item {
    width: 77px;
    border: 2px solid rgba(70, 70, 70, 1);
    border-radius: 5px;
}
.purchase_item .col-33 {
    width: 100%;
    padding-top: 3px;
}
.purchase_item .icon_small {
    padding-right: 4px;
}
.purchase_item span {
    display: block;
    font-size: 16px;
    color: #464646;
    text-align: center;
    padding-bottom: 5px;
}
.purchase_item h6, .purchase_item h6 a {
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    background-color: #464646;
    padding: 7px 0;
    margin: 0;
    border-radius: 0 0 1px 1px;
}
.item_feature_col3 .icon_textbox strong,
.item_feature_col3 .purchase_item span {
    color: #980716;
}
.item_feature_col3 .purchase_item h6, .item_feature_col3 .purchase_item h6 a {
    background-color: #980716;
}
.item_feature_col3 .purchase_item { border-color:#980716 ; }

.item_feature_col1 {
    width: 44%;
    display: flex;
    flex-direction: column;
}
.item_feature_col1 small {
   margin-top: auto;
}
.feature_bottom_content {
    padding: 40px 0 30px 0;
}
.feature_bottom_content p {
    font-size: 16px;
    margin-bottom: 0;
    color: #313131;
}
@media screen and (max-width:991px) {
.item_feature_col {
    width: calc(calc(100% - 30px) / 2);
} 
.item_feature_main_col {
    width: calc(calc(100% - 30px) / 2);
}  
}
@media screen and (max-width:767px) {
.item_feature_col {
    width: 100%;
} 
.item_feature_main_col {
    width: 100%;
}  
.top_section_area {
    padding: 0 10px;
}
.search_table_top, .search_op_row {
    padding-left: 5px;
    padding-right: 5px;
}
.search_table_top span, .search_op_row span {width: 25%;}
}

@media screen and (max-width:640px) {
.item_feature_top {
    gap: 12px !important;
}
.item_feature_col1 span,
.item_feature_col1 strong, 
.item_feature_col1 small {
    font-size: 16px!important;
}
.icon_textbox strong,
.search_table_top span {
    font-size: 13px;
}
}