

@media all and (max-width: 767px) { 

.mo { display: block!important; }
.pc { display: none!important; }


.main_wrap {height:100vh;}
.main_tit_wrap { width:70%; margin:0 auto; transform: translateY(-3rem);}
.main_tit_wrap>span b { font-size:2.7925rem; }
.main_tit_wrap>span b { line-height:120%;}
.main_tit { flex-wrap:wrap; }
.main_tit_wrap>span { flex-wrap:wrap; }

.main_obj.obj00 { width:30%;  top:-3rem; }
.main_noti_cont li { font-size:0.875rem; }
.main_noti_cont { padding:1.5rem 1.2rem; }

.main_noti { width:95%; }
.main_noti_cont { margin-left:2rem; }
.noti_logo {width:20%; }

.work_img_box { width:100%; height:20rem;}
.work_wrap_main .work_img_box { width:100%; height:23rem;}


.work_search_wrap { width:95%; max-width:100%;}
.work_search { gap:1.5rem;}
.work_cont>div {flex: 0 0 calc(50% - 0px); }

.work_cont { flex-wrap:wrap; height:100%; }
.work_box { width:50%; height:20rem;}

.work_txt { left:1rem; height:1.2rem; }
.work_txt h1 { font-size:0.875rem; }
.work_txt_co {}


.work_pr_wrap { width: 80%; }

.contact_wrap { padding:5rem 0; padding-bottom:12rem;}
.contact_wrap>div { width: 90%; flex-wrap:wrap; }
.contact_left { width: 100%;}
.contact_right { width: 100%; margin-top:4rem; padding-bottom:5rem;}

/**/

.footer_const { flex-wrap: wrap; }
.footer_const li { line-height:150%; }


/* sub */


#sub_container { margin-top:4rem; }
.sub_tit_wrap { flex-wrap: wrap; max-width:100%;}
#snb_wrap { margin:0; width:100%; margin-top:2.5rem;}

#sub_tit h2 { font-size:40px; margin-left:2rem; }

.sub_page {margin-top:0;}
.sub_obj.obj00 { left:0; width:15%; top:-2rem;}

#snb { left:0; margin-left:-1.5rem;}


/**/

.sum_top { max-width:100%;}
.sum_top {  height:30rem; }

.sum_tit { padding:2rem 3rem; max-width:100%; }
.sum_tit h1 { font-size:4rem; }
.sum_tit h2 { padding-right:8rem; bottom:12rem; }


.sub_over_txt_wrap { flex-wrap: wrap; }
.sub_over_txt { margin-bottom:5rem; }
.sub_over_txt_wrap img { width:100%;}

.sub_over_txt_wrap2 { flex-wrap: wrap; justify-content:center; margin-top:5rem; gap:3rem;}

.sub_over_txt_wrap3 {width:100%; height:15rem; }

.over_txt_box { right:-6rem; bottom:1rem; font-size:5rem;}
.over_img_box { max-width:100%; width:80%; left:0; margin:0 auto; }
.over_txt_tag { left:-5rem; top:2rem; }

/**/

.organ_tit h1 {font-size:3.5rem;}


/**/


.history_top {  height:37rem; max-width:100%;}


.his_tit h1 { font-size:4rem; }
.his_tit2 { padding-right:3rem; bottom:3rem; }

/**/


.sub_history_wrap { max-width:100%; }
.his_txt { width:50%;  margin-top:5rem; margin-bottom:5rem; }
.his_img { width:50%; }


.his_cont { gap:4rem; align-items:flex-start;}
.his_txt h1 { font-size:4rem; }

.his_cont.his02 .his_img { margin-bottom:7rem; }
.his_img_box02 { margin-left:0rem; transform:translateY(1rem); }
.his_cont.his03 { margin-bottom:7rem; }

.his_cont.his02 .his_txt { margin-left:2rem; }
.his_cont.his03 .his_img_box { flex-wrap:wrap; width:80%;}


.his2_cont {  flex-wrap:wrap; }
.his2_years { width:100%; }
.his2_img {  width:100%; margin-top:4rem;}
.his2_bil h2 { text-align:left; }



/**/
.sub_contact_tit_box { margin-top:2rem; margin-bottom:4rem;}

.sub_contact_tit_box h1 { font-size:5.5rem; }
.contact_txt_box { margin-top:4rem; position: relative; margin-left:3rem; }
.contact_img_box { width:70%; margin-top:4rem;  }
.contact_txt_box2 { position: relative; margin-top:4rem;}
.contact_img_box2 { width:100%; }


.sub_contact_tit_box2 { max-width:100%; }

.sub_contact_map_box { height:233px; }
.contact_img_box2 img { width:100%; }
.contact_txt_box3 { flex-wrap: wrap; justify-content:center; gap:0; }

.sub_contact_bt { width:30%; }
.sub_contact_top { margin-top:1rem; }
.map_img_box { height:233px; }
.sub_contact_box { width:100%; }
/*.sub_contact_map_box img { width:200%; left:50%; position:absolute; margin-left:-330px; }*/
.sub_contact_map_box img { width:100%; }

.sub_contact_add { flex-wrap:wrap; gap:1.2rem; }


.sub_contact_add.add2 .add_txt_box { flex-wrap:wrap; }
.be_none { margin-left:6.2rem!important;}
.sub_contact_add h4 { width:4.8rem;  }




}