@media all and (max-width:1800px){
    #wd_hall .left {width: 50%}

    #wd_hall .right {width: 50%;}
}

@media all and (max-width: 1600px){
    #logo{left:10px;}
    .site_map{right:20px;}
    .width-fixed {width:calc(100% - 40px);}
    .last_main .width-fixed{width:100%;}

    #wd_hall .left{height:70vw;}
    #wd_hall .right .box{right:160px;}

    .facility .facility_wr .item{height:20vw}

    .main_info_wr .item .img{height:18vw;}

    .studio_list .item .img{height:40vw;}

    #bo_gall .gall_img{height:30vw;}

}

@media all and (max-width: 1400px){
    .sub_wrap .width-fixed{width:calc(100% - 40px);}
    #wd_hall .right .box{right:80px;}
    .facility .facility_wr{gap:30px;}

    .wedding_list > div .img{width:50%;}
    .wedding_list > div .txt{width:50%;}

    .weddingplan_list > div .img{width:50%;}
    .weddingplan_list > div .txt{width:50%;}
}

@media all and (max-width: 1200px){

    html{overflow-x: hidden}
    .main_sec{padding:60px 0;}
    #wd_hall .left{width:50%}
    #wd_hall .right{width:50%;}

    #wd_story  .left{width:50%;padding:150px 0;}
    #wd_story  .right{width:50%;}
    .mobile_menu > .all_logo{left:10px;top:20px;}
    .mobile_menu > .close_btn{right:10px;top:30px;}
    .mobile_menu > .all_menu{width:100%;}
    .mobile_menu > .all_menu > ul{width:calc(100% - 20px);}
    .mobile_menu > .all_menu ul li span{font-size:26px;}
    .mobile_menu > .all_menu ul li > div ul li a{font-size:20px;}

    /*#bo_gall .gall_li{margin-right:2vw;width:calc(50% - 1vw);}
    #bo_gall .gall_img{height:49.5vw;}*/

    .br_wrap{gap:20px;}

    .main_last_wr > div{padding:30px 0;gap:20px}
    .main_last_wr > div > img{height:40px;width:40px;}
    .main_last_wr > div > div.txt strong{font-size:19px;}
    .main_last_wr > div > div.txt span{font-size:19px;}

    .contact_box > div h4{font-size:24px;}

    .main_info_wr{gap:20px;}
    .main_info_wr .item .img{height:22vw;}

    .contact_map .btns_wr{gap:15px;padding:30px 0;}
    .contact_map .btns_wr button{padding:20px 10px;width:calc(50% - 7.5px)}

    .wedding_list > div .txt ul{margin-top:40px;}

    .weddingplan_list > div .txt p{margin-top:20px;}

    .wedding_btm_gall{gap:20px;}

    .studio_list .item .txt div{display:block;}
    .studio_list .item .txt div span:first-child{width:100%;border:0;border-bottom:1px solid #EB8B96;border-radius: 0;font-weight:bold;text-align: left}
    .studio_list .item .txt div span:last-child{width:100%;padding:10px 0;display: block}
    .studio_list .item .txt div + div{margin-top:15px;}


    .sub_tbl table tbody tr td{padding:20px;}

    #bo_gall #gall_ul{gap:15px;}

    .view_modal > div{width:calc(100% - 30px);gap:30px;}
    .view_modal > div .view_img{width:40vw;height:40vw;}
    .view_modal > div .view_img .item{width:40vw;height:40vw;}
    .view_modal > div .view_content{width:calc(100% - 40vw);}
    .view_modal > div .view_content .view_con{min-height: auto;overflow-y: auto;}
}

@media all and (max-width: 1080px){
    .quick{bottom:1vw;right:1vw;width:130px;height:130px;}
    .quick button img{}
    .main_text{width:100%;}


    #wd_hall .right h2{font-size:50px;}
    #wd_hall .right p{font-size:15px;width:calc(100% - 20px);margin:30px auto 0 auto;}

    #wd_story .left h2{font-size:50px;}
    #wd_story .left p{font-size:15px;width:calc(100% - 20px);margin:30px auto 0 auto;}

    .contact_map .map_info{padding:30px 0;}
    .contact_map .map_info:after{content:"";clear:both;display:block;}
    .contact_map .map_info span:first-child{width:100%;display:block;margin-bottom:20px;}
    .contact_map .map_info span:nth-child(2){width:50%;float:left;margin:0;}
    .contact_map .map_info span:last-child{width:50%;float:left;margin:0;}
}

@media all and (max-width: 960px){
    .gnb_1da{padding:0 20px;font-size:15px;}
    .sub_top{height:50vw;min-height: 300px;}

    #main-top{position: relative;}


    .main_text h2{font-size:50px;}
    .main_text p{font-size:15px;line-height: 1.4}

    #ft .ft_top ul.ft_menu{display:none;}

    .mobile_menu > .all_menu ul li span{font-size:24px;}
    .mobile_menu > .all_menu ul li > div ul li a{font-size:18px;}

    .about_img > div{margin-right:15px;width:calc(50% - 7.5px);}
    .about_img > div.right > div{margin-bottom:15px;height: calc(50% - 7.5px);}
    .sub_wrap{padding:100px 0;}

    .contact_map #map{height:40vw;}

    .td_hidden{display:none;}

    .td_subject .img{width:15vw;height:15vw;}
    .bo_tit.review{width:calc(100% - 15vw);}

    #bo_list{margin-top:80px;}
    #bo_gall{margin-top:80px;}
    #bo_v{margin-top:80px;}
    #bo_w{margin-top:80px;}

    .btn_bo_user li a{font-size:16px;padding:10px 20px;}
    .bo_vc_w .btn_submit{font-size:16px;padding:10px 20px;}

    #bo_v_info .profile_info{padding:12px;}
    #bo_v_info .profile_info .profile_info_ct span{font-size:14px;}
    #bo_v_info .profile_info .profile_info_ct strong{font-size:14px;}

    .modal > div.inquiry{width:calc(100% - 10vw);}


    .br_wrap{display:none;}
    .br_wrap_m{display:grid;grid-template-areas: "top top""left right""btm btm" ;gap:40px;}
    .br_wrap_m .item img{width:100%;}
    .br_wrap_m .item:first-child{grid-area: top;width:100%;}
    .br_wrap_m .item:nth-child(2){grid-area: left;width:100%;}
    .br_wrap_m .item:last-child{grid-area: right;width:100%;}
    .br_wrap_m .txt {grid-area: btm;padding:0;}
    .br_wrap_m .txt h3{font-size:40px;line-height: 1}
    .br_wrap_m .txt p{font-size:14px;margin-bottom:30px;}

    #ft .ft_top{display:block;padding:40px 0;}

    #ft .ft_top #ft_logo{margin:0 auto 20px auto;}
    #ft .ft_top ul.ft_info{margin:0 auto ;padding:0;display: block;}
    #ft .ft_top ul.ft_info li{text-align: center;line-height: 1.4}
    #ft .ft_top .ft_btm{position: relative;margin-top:30px;text-align: center;}

    #wd_hall{display:block;}
    #wd_hall .left{width:100%;}
    #wd_hall .right{width:100%;padding:30px 20px;}
    #wd_hall .right h2{display:none;}
    #wd_hall .right .box{position: relative;left:0;top:0;transform:none;text-align: left;display:block;}
    #wd_hall .right .box h3{margin:0 0 10px 0;font-size:35px;}
    #wd_hall .right .box .img{display:none;}
    #wd_hall .right .box p{margin:10px 0;font-size:20px;}
    #wd_hall .right .box > div{display:block;}
    #wd_hall .right .box > div span{font-size:18px;}
    #wd_hall .right .box > div a{padding:8px;width:200px;margin-top:15px;font-size:16px;}

    .facility .facility_wr{display:none;}
    .facility #facility_m{display:block;}

    .wedding_top{display:block;}
    .wedding_top > div:first-child{width:100%;}
    .wedding_top > div:last-child{width:100%;margin-top:20px;}
    .wedding_top > div:first-child h3{font-size:28px;}
    .wedding_top > div:first-child h3 span{font-size:18px;}
    .wedding_top > div:first-child > span{font-size:20px;}
    .wedding_top > div:last-child p{font-size:16px;}

    .wedding_list > div .txt{padding:0 40px;}
    .wedding_list > div .txt h5{font-size:24px;}
    .wedding_list > div .txt strong{font-size:70px;}
    .wedding_list > div .txt ul li{font-size:16px;}

    .wedding_btm_gall{grid-template-columns: 1fr 1fr;}


    .wedding_list > div{display:block;}
    .wedding_list > div + div{margin-top:60px;}
    .wedding_list > div .img{width:100%;}
    .wedding_list > div .txt{width:100%;padding:20px 0 0 0 ;}
    .wedding_list > div .txt ul li{padding-left:20px;}
    .wedding_list > div .txt strong{line-height: 74px;}

    .wedding_list > div .img.no-img{min-height: initial;height:50vw;}

    .studio_list{grid-template-columns: 1fr 1fr;gap:40px 20px;}

    .studio_list .item .img{height:60vw;}

    .sub_tbl table thead tr th{font-size:22px;}
    .sub_tbl table tbody tr th{font-size:18px;}
    .sub_tbl table tbody tr td.tit{font-size:16px;}
    .sub_tbl table tbody tr td{font-size:16px;}

    .weddingplan_list > div{display:block;}
    .weddingplan_list > div .img{width:100%;}
    .weddingplan_list > div .txt{width:100%;padding:20px 0 0 0 ;}
    .weddingplan_list > div + div{margin:60px 0 0 0;padding:0;border:0}
    .weddingplan_list > div .txt h3{font-size:24px;}
    .weddingplan_list > div .txt span{font-size:20px;}
    .weddingplan_list > div .txt p{font-size:16px;}

    .weddingplan_list > div .img.no-img{min-height: initial;height:50vw;}

    #bo_gall #gall_ul{grid-template-columns: 1fr 1fr;}
    #bo_gall .gall_img{height:47vw;}
    .view_modal > div{padding:30px;}
    .view_modal > div .view_content .view_top span{font-size:16px;}
    .view_modal > div .view_content .view_write > div span{font-size:14px;}
}

@media all and (max-width: 720px){
    #hd{height:80px;}
    #hd.scroll {background:rgba(255,255,255,.9);-webkit-box-shadow:  0 4px 5px rgba(0,0,0,.12);-moz-box-shadow:  0 4px 5px rgba(0,0,0,.12);box-shadow:  0 4px 5px rgba(0,0,0,.12);}
    #hd_wrapper{height:100%;}
    #gnb{display:none;}

    .hd_pops{left:0 !important;top:80px !important;position:fixed;width:80%;}
    .hd_pops_con{width:100% !important;height:auto !important;}
    .hd_pops_con img{width:100% ;}
    .time_pop{right:inherit !important;top:80px !important;left:50%;transform: translateX(-50%);}

    .sub_tit h2{font-size:25px;}
    .sub_tit p{margin-top:20px;font-size:14px;}

    .sub_top h2{font-size:6.4vw;}
    .sub_top p{font-size:3vw;}
    .main_sec{padding:60px 0;text-align: center;}

    .main_sec > h2{width:calc(100% - 10vw);margin:0 auto;font-size:50px;}
    .main_sec > p{width:calc(80% - 10vw);margin:30px auto 0 auto;word-break: keep-all;font-size:14px;}

    .quick{display:none;}

    #wd_story {flex-direction: column;margin-top:0;}
    #wd_story .left{width:100%;padding:20vw 0;flex:auto}
    #wd_story .right{width:calc(100% - 5vw);height:80vw;margin-left:5vw;}

    #SNS #instafeed{width:100%;margin-top:50px;}
    #SNS #event{display:none}

    #event_sec{display:block;}
    #event_slide{margin-top:50px;}

    #styling_slide{width:calc(100% - 10vw);margin:50px auto 0 auto;}

    .contact_box{display:block;margin-top:50px;}
    .contact_box > div{width:100%;margin-bottom:20px;}
    .contact_box > div:last-child{margin-bottom:0;}

    #ft .ft_top {padding:25px 0;}
    #ft .ft_top ul.ft_info {padding:0;width:100%;}
    #ft .ft_top ul.ft_info li{text-align: center;line-height:normal;font-size:12px;}
    .ft_btm p{font-size:12px;}
    .mobile_contact{display:block;}

    .mobile_menu{right:-100%;left:inherit;}
    .mobile_menu.active{right:0;}
    .mobile_menu > .all_menu .all_logo{margin:30px auto;width:200px;}
    .mobile_menu > .close_btn {top:10px;right:10px;width:30px;height:30px;z-index: 10;}
    .mobile_menu > .close_btn span{background:#000;}
    .mobile_menu > .all_menu {background:#fff;right:0;top:0;height:100vh;width:90%;left:inherit;transform: none;z-index:4}
    .mobile_menu > .all_menu ul {display:block;width:100%;}
    .mobile_menu > .all_menu ul li{width:100%;margin:0;padding:0;}
    .mobile_menu > .all_menu ul li:first-child{border-top:1px solid #eee;}
    .mobile_menu > .all_menu ul li span{font-size:18px;padding:15px 12px;text-align: left;border-bottom:1px solid #eee;color:#000;display:block;width:100%;margin:0;position:relative}
    .mobile_menu > .all_menu ul li span:after{content:"";display:block;background:url('../img/board_next.png')center / contain no-repeat;width:20px;height:12px;position:absolute;top:50%;right:12px;transform: translateY(-50%);}
    .mobile_menu > .all_menu ul li.active span{color:#D9B6A5}
    .mobile_menu > .all_menu ul li.active span:after{background:url('../img/board_prev.png')center / contain no-repeat;}
    .mobile_menu > .all_menu ul li > div {display:none;}
    .mobile_menu > .all_menu ul li > div li{padding:0;}
    .mobile_menu > .all_menu ul li > div li:first-child{border-top:0;}
    .mobile_menu > .all_menu ul li > div ul  {margin:0;}
    .mobile_menu > .all_menu ul li > div ul li {text-align: left;}
    .mobile_menu > .all_menu ul li > div ul li a{font-size:18px;color:#000;padding:15px 12px 15px 25px;display:block;border-bottom:1px solid #eee;}
    .mobile_menu > .all_menu ul li.active > div{display:block;margin:0;}

    .sub_wrap{padding:80px 0;}
    .sub_info p{font-size:14px;line-height: 20px;}
    .sub_info p br{display:none;}
    .about_img > div.left .img{height:60vw;}

    .about_img{margin-top:50px;}

    .about_tit{width:100%;margin:80px 0;height:50vw;}
    .about_tit h2{font-size: 9vw;line-height: 12vw;}

    .about_info{padding:80px 0;}
    .about_info p{font-size:14px;line-height: 20px;}
    .about_info p br{display:none;}
    .about_btm{margin-top:80px;display:block;}
    .about_btm .item{width:100%;margin:0 0 20px 0;}
    .about_btm .item:last-child{margin:0;}

    .about_btm.cursor {display:flex;margin-top:40px;}
    .about_btm.cursor .item{width:33.33%;margin-right:10px;margin-bottom:0;}
    .about_btm.cursor .item:last-child{margin-right:0;}

    .contact_map .map_info span{font-size:15px;}
    .contact_map .map_info span:first-child{width:100%;display:block;margin-bottom:20px;font-size:20px;}
    .contact_map .map_info span:nth-child(2){width:100%;float:none;margin-bottom:10px;}
    .contact_map .map_info span:last-child{width:100%;float:none;margin:0;}
    .contact_map .map_info span i{width:30px;height:30px;}
    .contact_map .map_desc ul li{font-size:14px;word-break: keep-all;line-height:20px;padding-left:12px;text-indent: -15px;margin-bottom:5px;}
    .contact_map .map_desc a{margin-top:30px;}

    .sub_img_full{margin-top:50px;}

    #bo_list{margin-top:50px;}
    #bo_gall{margin-top:50px;}
    #bo_v{margin-top:50px;}
    #bo_w{margin-top:50px;}

    #wd_story .left h2{font-size:42px;line-height:52px;}
    #wd_story .left p{font-size:14px;}
    #wd_hall .right h2{font-size:42px;line-height:52px;}
    #wd_hall .right p{font-size:14px;}

    .main_sec > h2{font-size:42px;}

    .mobile_contact button img{width:34px;}
    .mobile_contact button span{font-size:15px;}

    .bo_tit span{font-size:14px;line-height:1.4;}

    .tbl_head01 thead th{padding:10px 0;font-size:15px;}
    .tbl_head01 td{font-size:14px;}
    .bo_tit a{width:86%;word-break: keep-all;white-space: nowrap;text-overflow: ellipsis;overflow-x: hidden;display: inline-block;}


    .bo_v_nb li{font-size:14px;}

    /*#bo_v_info .profile_info .profile_info_ct{display:block;}*/
/*    #bo_v_info .profile_info .profile_info_ct:after{content:"";clear:both;display:block;}
    #bo_v_info .profile_info .profile_info_ct span{width:20%;display:inline-block;padding:0;text-align: left;float:left;margin:0 0 6px 0;}
    #bo_v_info .profile_info .profile_info_ct span.sv_member{width:auto;margin:0;}
    #bo_v_info .profile_info .profile_info_ct span.sv_guest{width:auto;margin:0;}
    #bo_v_info .profile_info .profile_info_ct strong{width:80%;float:left;margin:0 0 6px 0;}
    #bo_v_info .profile_info .profile_info_ct span.last{margin:0}
    #bo_v_info .profile_info .profile_info_ct strong.last{margin:0;}*/

    .review#bo_w{padding:20px 0;}
    #bo_w .write_div {display:block;}
    #bo_w .write_div > div{width:100% !important;}
    #bo_w .write_div > div + div{margin-top:30px;}
    #bo_w .write_div + .write_div {margin-top:30px;}
    .resers ul li{width:100% !important;}

    .resers input[type=submit]{font-size:17px;padding:10px 0;width:100%;line-height: normal;}

    .inquiry_con ul li{width:100% !important;}

    #bo_gall .gall_text_href a{font-size:18px;word-break: keep-all;line-height: normal;width:100%;display:block;overflow-x: hidden;text-overflow: ellipsis;white-space: nowrap;}

    .modal > div.inquiry{padding:20px;}
    .inquiry_tit h2{font-size:40px;}

    .main_br_story{padding:40px 0;}
    .last_main{display:none;}

    .br_wrap_m{gap:20px;}

    .facility #facility_m{margin-top:50px;}
    .main_info_wr{display: block;}
    .main_info_wr .item{width:100%;}
    .main_info_wr .item + .item{margin-top:50px;}
    .main_info_wr .item .img{height:50vw;}

    .location{display:none;}

    .facility #facility_m .item{height:70vw;}

    #wd_hall{padding:50px 0;}

    .contact_box > div img{height:80px;width:80px;}

    .contact_map .btns_wr{display: block;}
    .contact_map .btns_wr button{width:100%;gap:40px;}
    .contact_map .btns_wr button + button{margin-top:16px;}

    .sub_info h2{font-size:40px;margin-bottom:0;}
    .sub_info h2:after{margin:23px auto 30px auto;}
    .wedding_top{padding:50px 0;}

    .wedding_list > div .txt ul{margin-top:20px;}

    .sub_nav nav span{margin:0 10px;}

    .bride_btm h3{font-size:22px;}
    .bride_btm p{font-size:16px;}
    .bride_btm p br{display:none;}
    .bride_gall{display:block;}
    .bride_gall img:first-child{width:100%;}
    .bride_gall img:last-child{width:100%;}
    .bride_gall img + img{margin-top:15px;}

    .courtesy_img{grid-template-areas: "top""lbottom""rbottom";gap:15px;}
    .courtesy_img > div{min-height:initial;height:50vw;}

    .banquet_box{margin-top:50px;}
    .banquet_box h3{font-size:22px;}
    .banquet_box p{font-size:16px;}
    .banquet_box p br{display:none;}
    .banquet_box .img_box{gap:20px;}
    .banquet_box .img_box img{width:calc(50% - 10px);}

    .wedding_list > div .txt h6{font-size:22px;}
    .wedding_list > div .txt p{font-size:16px;margin-top:15px;}
    .wedding_list > div .txt p br{display:none;}

    .studio_list .item .txt h3{font-size:20px;margin-bottom:10px;}

    .sub_tbl table thead tr th{font-size:20px;padding:10px;}
    .sub_tbl table tbody tr th{font-size:16px;padding:10px;}
    .sub_tbl table tbody tr td.tit{font-size:15px;word-break: keep-all}
    .sub_tbl table tbody tr td{font-size:15px;padding:10px 8px;word-break: keep-all}

    .sub_tbl .info p{font-size:14px;}

    .resers ul{padding:20px 0;}
    .resers .agree_box{padding:0;}

    .tbl_head01 td{padding:15px 5px;}

    #bo_gall .gall_text_href span{font-size:14px;}
    .view_modal > div{padding:20px;display:block;width:400px;}
    .view_modal > div .close_btns{z-index: 4;top:20px;right:20px;width:30px;height:30px;}
    .view_modal > div .close_btns span{background:#fff;}
    .view_modal > div .view_img{width:100%;height:50vw;}
    .view_modal > div .view_img .item{width:100%;height:50vw;}
    .view_modal > div .view_content{width:100%;}

    .view_modal > div .view_content .view_con{max-height:150px}

    .dress_btm {margin-top:50px;}
    .dress_btm > span{font-size:16px;}
    .dress_btm > h3{font-size:25px;}
    .dress_btm > p{font-size:16px;}

    .facility_list{margin-top:50px;}

    .video_wrap .logo{left:20px;width:89px;}
    .video_wrap .close{right:20px}
    .video_wrap .text{left:20px;bottom:40px;}
    .video_wrap .text h2{font-size:6vw;margin-bottom:3vw;}
    .video_wrap .text p{font-size:3vw;}
}


@media all and (max-width: 560px){
    .main_sec > p{width:calc(95% - 10vw);}
    .main_text{padding:0 40px;}
    .main_text h2 {font-size:42px}
    .main_text h2 br{display:block;}
    .main_text p{font-size:14px;line-height: normal;word-break: keep-all;}
    .main_text p br{display:none;}

    .td_hidden2{display:none;}

    #wd_hall .right p br{display:none;}
    #wd_story .left p br{display:none;}

    .contact_box > div{height:auto;padding:20px 0;}
    .contact_box > div span{font-size:13px;margin-top:10px;}

    #bo_vc header span{font-size:10px;margin-right:10px;}
    #bo_vc header span.member{margin:0;}
    #bo_vc header span.cm_t{display:none;}


    #ft .ft_top #ft_logo{width:180px;}
    #ft .ft_top #ft_logo img{width:100%;}

    .about_info{padding:50px 0;}
    .about_btm{margin-top:30px;}

    .contact_map .btns_wr button{border-radius: 30px;padding:15px 6px;gap:20px;}
    .contact_map .btns_wr button span{font-size:16px;}
    .contact_map .btns_wr button img{height:16px;}

    .bride_btm h3{font-size:20px;}
    .bride_btm p{font-size:14px;}

    .wedding_list > div .txt strong{font-size:50px;}
    .wedding_list > div .txt h5{font-size:20px;}
    .wedding_list > div .txt ul li{font-size:14px;}
    .wedding_btm_gall{gap:10px;}

    .banquet_box h3{font-size:20px;}
    .banquet_box p{font-size:14px;}

    .banquet_box .img_box{display:block;}
    .banquet_box .img_box img{width:100%;}
    .banquet_box .img_box img + img{margin-top:15px;}

    .sub_info h2{font-size:35px;}

    .wedding_list > div .txt h6{font-size:20px;}
    .wedding_list > div .txt p{font-size:14px;}

    .studio_list{grid-template-columns:1fr;}
    .studio_list .item .img{height:80vw;}

    .weddingplan_list > div .txt span{font-size:18px;}
    .weddingplan_list > div .txt h3{font-size:20px;}
    .weddingplan_list > div .txt p{font-size:14px;}


    .resers ul li{display:block;}
    .resers ul li label{width:100%;display:block;margin-bottom:5px;}
    .resers ul li input{width:100%;}
    .resers ul li select{width:100%;}
    .resers ul li .box{width:100%;}
    .resers ul li textarea{width:100%;}

    .bo_sch form{display: grid;grid-template-columns: 20% auto;}
    .bo_sch .sch_bar{display: grid;grid-template-columns: auto 90px;}
    .bo_sch .sch_input{width:100%;}


    .review#bo_w .write_div > div{display:block;}
    .review#bo_w .write_div:not(.bo_w_flie) > div label{width:100%;display:block;margin-bottom:5px;}
    .review#bo_w .bo_w_info .frm_input{width:100%;}
    .review#bo_w .bo_w_tit .frm_input{width:100%;}
    #bo_w .write_div{}
}

@media all and (max-width: 480px){
    .main_sec > p{width:calc(100% - 10vw);margin-top:15px;padding-top:15px;}

    .main_sec > h2{font-size:38px;}

    .sub_nav nav a{font-size:12px;}

    .contact_map .map_info span{font-size:13px;}
    .contact_map .map_info span i{width:20px;height:20px;}

    .contact_map .map_desc a{display:block;text-align: center;}

    /*.btn_bo_user li a{font-size:12px;padding:7px;}
    .bo_vc_w .btn_submit{font-size:12px;padding:7px;}*/

    .bo_v_nb li{font-size:12px;display:flex;}
    .bo_v_nb li .nb_tit{padding:0 10px;}

    /*#bo_v_top{position:relative;text-align: left;margin-top:10px;}
    #bo_v_top ul{float:none;}
    #bo_v_top ul li{margin-bottom:10px;}*/

    .sub_wrap{padding:50px 0;}

    .inquiry_tit h2{font-size:30px;}
    .inquiry_con p{font-size:14px;}
    .inquiry_con ul li input{font-size:14px;}
    .inquiry_con ul li textarea{font-size:14px;}

    .inquiry_con .agree_box .agree_con{font-size:12px;}
    .inquiry_con input[type=submit]{font-size:15px;width:100%;}

    .sub_top{min-height: 240px;}


    #bo_gall #gall_ul{grid-template-columns: 1fr;}
    #bo_gall .gall_img{height:91vw;}

    .view_modal > div{width:calc(100% - 40px);}
    .view_modal > div .view_img .item{height:56vw;}
}