
/* tablet */
@media screen and (max-width: 1510px){
        
    .bns_row {padding-top: calc(100vw*(70/1510)); padding-bottom: calc(100vw*(80/1510))}
    /* service */
    .container {width: calc(100vw*(1075/1510));}
    .sub_title {margin-top: calc(100vw*(112/1510)); margin-bottom: calc(100vw*(77/1510));}
    .sub_title_main {width: calc(100vw*(228/1510)); font-size: calc(100vw*(22/1510)); padding-bottom: calc(100vw*(12/1510)); margin-bottom: calc(100vw*(8/1510));}
    
    .sub_title_page {font-size: calc(100vw*(14/1510));}
    .tab_btn_warp .list {padding: 0 calc(100vw*(14/1510));}
    .tab_btn_warp .tab_btn {width: calc(100vw*(205/1510)); padding: calc(100vw*(30/1510)) 0;}
    .tab_area {padding-bottom: calc(100vw*(184/1510));}
    .tab_area_wrap {padding-top: calc(100vw*(66/1510));}
    .service_tab_title {font-size: calc(100vw*(50/1510)); margin-bottom: calc(100vw*(13/1510));}
    .service_tab_text {font-size: calc(100vw*(20/1510));}
    .sub_btn_wrap {margin-top: calc(100vw*(75/1510));}
    .sub_btn_wrap .link {width: calc(100vw*(240/1510)); font-size: calc(100vw*(18/1510));
        padding: calc(100vw*(19/1510)) 0;}
    
    /* estimate */
    .estimate_wrap {width: calc(100vw*(1134/1510)); padding-top: calc(100vw*(108/1510));}
    .estimate_title {font-size: calc(100vw*(26/1510)); padding-bottom: calc(100vw*(14/1510));}
    .estimate {margin-bottom: calc(100vw*(105/1510));}
    .estimate_form_box {border-width: 1px;}
    .estimate_form_box .row {padding: calc(100vw*(7/1510)) 0;}
    .estimate_form_box .label {width: calc(100vw*(120/1510)); padding-left: calc(100vw*(10/1510)); font-size: calc(100vw*(18/1510));}
    .estimate_form_box .input {width: calc(100% - calc(100vw*(120/1510))); height: calc(100vw*(34/1510)); font-size: calc(100vw*(18/1510));}
    .estimate_form_box .left .input {width: calc(100vw*(409/1510));}
    .estimate_form_box .right .input {width: calc(100vw*(420/1510));}
    .estimate_form_box .textarea {width: calc(100% - calc(100vw*(120/1510))); height: calc(100vw*(245/1510)); font-size: calc(100vw*(18/1510));}
    .agree_title_text {font-size: calc(100vw*(18/1510));}
    .estimate .sub_btn_wrap {margin-top: calc(100vw*(108/1510));}
    .sub_btn_wrap .button {width: calc(100vw*(240/1510)); font-size: calc(100vw*(18/1510)); padding: calc(100vw*(19/1510)) 0;}
    .files {margin-bottom: calc(100vw*(6/1510));}
    .files .label {
        width: calc(100vw*(124/1510)); height: calc(100vw*(34/1510));
        line-height: calc(100vw*(32/1510));
        font-size: calc(100vw*(13/1510));
    }
    .files .file {
        width: calc(100vw*(1/1510));
        height: calc(100vw*(1/1510));
        margin: calc(100vw*(-1/1510));
    }
    .upload_name {font-size: calc(100vw*(13/1510)); padding-left: calc(100vw*(35/1510));}
    .estimate_form_box.agree {padding: 12px 10px;}
    .agree_text_box {padding: calc(100vw*(13/1510)) calc(100vw*(20/1510)) calc(100vw*(33/1510)) calc(100vw*(20/1510));
        margin: calc(100vw*(12/1510)) 0 calc(100vw*(16/1510)) 0;}
    .agree_text {font-size: calc(100vw*(14/1510));}
    .estimate_form_box.agree .label {font-size: calc(100vw*(16/1510));}
    .checkbox + label:before {
        width: calc(100vw*(20/1510));
        height: calc(100vw*(19/1510));
        line-height: calc(100vw*(20/1510));
        margin: calc(100vw*(-2/1510)) calc(100vw*(8/1510)) 0 0;
    }
}


/* mobile */
@media screen and (max-width: 1024px){
    .bns_row {min-height: 80vh; padding-top: 0; padding-bottom: calc(100vw*(80/375));}
    .container {width: 90%;}
    /* service */
    .sub_title {margin-top: calc(100vw*(34/375)); margin-bottom: calc(100vw*(40/375));}
    .sub_title .sub_title_main {width: calc(100vw*(186/375)); padding-bottom: calc(100vw*(10/375)); margin-bottom: calc(100vw*(5/375));
        font-size: calc(100vw*(17/375));}
    .sub_title_page {font-size: calc(100vw*(11/375));}
    .service_section .container {width: 100%;}
    .tabs {padding-bottom: calc(100vw*(12/375)); border-bottom: 1px solid #707070;}
    .tab_btn_warp {white-space: nowrap; overflow-y: visible; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; justify-content: flex-start; padding: calc(100vw*(10/375)) 0;}
    .tab_btn_warp::-webkit-scrollbar{display: none;}
    .tab_btn_warp .list {padding: 0 calc(100vw*(3/375));}
    .tab_btn_warp .tab_btn {width: calc(100vw*(83/375)); padding: calc(100vw*(12/375)) 0; font-size: calc(100vw*(10/375)); font-weight: 800; color: #434343;}
    .tab_btn_warp .list:nth-child(2) .tab_btn {width: calc(100vw*(64/375));}
    .tab_btn_warp .list:nth-child(3) .tab_btn {width: calc(100vw*(82/375));}
    .tab_btn_warp .list:nth-child(4) .tab_btn {width: calc(100vw*(95/375));}
    .tab_btn_warp .list:nth-child(5) .tab_btn {width: calc(100vw*(95/375));}
    .tab_btn_warp .tab_btn.active {border-width: 2px;}
    .tab_area {padding-bottom: calc(100vw*(175/375));}
    .tab_area_wrap {padding-top: calc(100vw*(34/375));}
    .service_tab_title {font-size: calc(100vw*(30/375)); margin-bottom: calc(100vw*(13/375)); padding: 0; text-align: center;}
    .service_tab_text {font-size: calc(100vw*(12/375)); line-height: 2.5; padding: 0;}
    .service_tab_text_warp {padding: 0 calc(100vw*(10/375));}
    .sub_btn_wrap {margin-top: calc(100vw*(55/375));}
    .sub_btn_wrap .link {width: calc(100vw*(153/375)); font-size: calc(100vw*(13/375)); padding: calc(100vw*(12/375)) 0; font-weight: bold;}

    /* estimate */
    .estimate_wrap {width: 100%; padding: calc(100vw*(60/375)) calc(100vw*(29/375)) 0 calc(100vw*(29/375));}
    .estimate_title_wrap {margin-bottom: calc(100vw*(5/375));}
    .estimate_title {font-size: calc(100vw*(17/375)); padding-bottom: calc(100vw*(10/375)); font-weight: normal;}
    .estimate {margin-bottom: calc(100vw*(140/375));}
    .estimate_form_box {display: block; border-bottom: none;}
    .estimate_form_box .row {padding: calc(100vw*(3/375)) 0;}
    .estimate_form_box .left, .estimate_form_box .right, .estimate_form_box .row {width: 100%;}
    .estimate_form_box.text_box{border-top: 1px solid #e4e4e4; padding-top: calc(100vw*(4/375));
        margin-top: calc(100vw*(4/375)); margin-bottom: calc(100vw*(5/375));}
    .estimate_form_box.file {border-top: 1px solid #e4e4e4; margin-top: calc(100vw*(4/375)); margin-bottom: calc(100vw*(8/375));}
    .estimate_form_box .left .input, .estimate_form_box .right .input, .estimate_form_box .input
    {width: 100%; height: calc(100vw*(36/375)); font-size: calc(100vw*(13/375)); text-indent: calc(100vw*(10/375));}
    .estimate_form_box .label {width: auto; padding-right: calc(100vw*(6/375)); font-size: calc(100vw*(15/375));}
    .estimate_form_box.text_box .row {display: block;}
    .estimate_form_box.text_box .label br {display: none;}
    .estimate_form_box .textarea {width: 100%; height: calc(100vw*(200/375)); font-size: calc(100vw*(13/375)); margin-top: calc(100vw*(10/375));}
    .files {margin-bottom: calc(100vw*(4/375));}
    .estimate_form_box.file .row {align-items: baseline; padding: calc(100vw*(14/375)) 0 calc(100vw*(5/375)) 0;}
    .files_wrap {margin-left: calc(100vw*(6/375));}
    .estimate_form_box .files .file {width: calc(100vw*(1/375)); height: calc(100vw*(1/375));}
    .estimate_form_box .files .label {width: calc(100vw*(92/375)); height: calc(100vw*(28/375)); line-height: calc(100vw*(28/375));
        padding-right: 0; font-size: calc(100vw*(9/375));}
    .upload_name {font-size: calc(100vw*(12/375)); padding-left: calc(100vw*(18/375));}
    .estimate_form_box.agree {padding: calc(100vw*(7/375)) 0 0 0; border-top: 1px solid #e4e4e4;}
    .agree_title_text {font-size: calc(100vw*(12/375));}
    .agree_text_box {padding: calc(100vw*(14/375)) calc(100vw*(9/375)); margin: calc(100vw*(10/375)) 0 calc(100vw*(6/375));}
    .agree_text {font-size: calc(100vw*(13/375)); line-height: 1.4;}
    .estimate_form_box.agree .label {font-size: calc(100vw*(15/375));}
    .checks {margin-top: calc(100vw*(5/375));}
    .checkbox + label:before {width: calc(100vw*(22/375)); height: calc(100vw*(22/375)); line-height: calc(100vw*(22/375)); margin: calc(100vw*(-12/375)) calc(100vw*(5/375)) 0 0;}
    .estimate .sub_btn_wrap {margin-top: calc(100vw*(75/375));}
    .sub_btn_wrap .button {width: calc(100vw*(152/375)); font-size: calc(100vw*(13/375)); padding: calc(100vw*(11/375)) 0;}







}