@media all and (max-width:767px) {
/* basic*/
.sub_content { margin:50px auto 70px; }
.ser_title { font-size:25px; }
.pc_only { display:none; }
.m_only { display:block; }
.m_none { display:none; }




/* header*/
#mheader .mNav { width:80%; }
#header .h_logo a { width:90px; height:15px; }
.recruit_btn { font-size:14px; }





/* main */
#fv-dots { left:20px; }
.right_tools { right:20px; bottom:20px; }
.full_bigtit { font-size:30px; }
.blue_tit { font-size:14px; margin-bottom:10px; }
.fulldesk { font-size:14px; word-break:keep-all; padding:0 30px; }
.fulldesk br { display:none; }

.fulltxt_tit h2 { font-size:25px; word-break:keep-all; }
.fulltxt_tit h2 br { display:none; }
.full2_list { width:100%; padding:0 21px; margin-top:30px; }
.full2_list li:before { height:75px; }
.f_flex > div.full2_right_wrap { display:none; width:100%; bottom:auto; right:auto; position:relative; }
.full2_list li h3 { font-size:16px; }
.full2_list li p { font-size:13px; line-height:1.5em; word-break:keep-all; }
.full2_list li p br { display:none; }
.fulltxt_tit .desk { margin-top:10px; }
.fulltxt_tit .blue_tit { font-size:14px; }

.sec3_tit { gap:10px; }
.sec3_tit h2 { font-size:22px; }
.sec3_icon { width:25px; height:25px; }
.sec3_list li { padding:35px 30px; }
.sec3_tit a { font-size:13px; }

.fulltxt_tit .desk { font-size:14px; padding:0 30px; }
.full4_review .wh_bg p { font-size:12px; word-break:keep-all; }
.full4_review .wh_bg p br { display:none; }
.person_info .person_img { width:60px; height:60px; margin-bottom:10px; }
.full4_review .wh_bg p:before { width:20px; height:25px; top:-32px; }
.full4_review .wh_bg { padding:45px 10px 40px; }
.person_info h3 { font-size:14px; }
.person_info p { font-size:12px; }
.person_info { margin-top:-28px; }
.full4_logo { gap:0; margin-top:25px; flex-wrap:wrap; }
.full4_logo li { width:25%; margin-bottom:5px; display:flex; align-items:center; margin-right:0; padding:0 10px; }
.full4_logo li:last-child { margin-right:0; }

.full_newstit h2 { font-size:40px; }
.full_newstit p { font-size:14px; word-break:keep-all; margin-bottom:20px; padding:0 30px; }
.full_newstit p br { display:none; }
.board_list li .title { font-size:14px; padding:0 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.board_list li .date { width:20%; text-align:center; line-height:initial; }
.board_list li .date .day { font-size:20px; }
.board_list li a { padding:10px 0; }

.f_flex { gap:20px; }
.full6_list { margin-top:10px; align-items:start;}
.full6_list li { margin-bottom:0; }
.full6_list li .b_tit { font-size:14px; }
.full6_list li .b_desk { font-size:12px; }
.conpop_inner li input { font-size:13px; padding:10px 10px; }
.conpop_inner li textarea { height:70px; padding:10px; font-size:13px; }
.capt { justify-content: space-between; }
.capt span { font-size:13px; }
.capt span img { width:70px; }
.pri_ch span { font-size:13px; }
.capt input { width:100px; }
.conpop_inner li { margin-bottom:7px; }
.contact_box .btns .btn_mb { margin-top:15px; font-size:16px; }
.contact_box { padding:20px 15px 20px; }
.full6_list li { padding:0 10px; }






.sub_visual .sub_title { margin-top:25px; }
.sub_visual { height:350px; }
.sub_title .su_stit { font-size:16px; }
.sub_title .su_tit { font-size:35px; }
.subpage_tit h2 { font-size:30px; }
.subpage_tit h2:after { margin:12px auto 0; }
.subpage_tit { margin-bottom:50px; }
.sub1_bg { height:250px; }
.sub1_bg_box { padding:30px 0; }
.sub1_bg_box h3 { font-size:30px; word-break:keep-all; }
.sub1_bg_box p { font-size:15px; word-break:keep-all; line-height:1.7em; }
.sub1_bg_box p br { display:none; }
.sub1_icon { width:100%; margin:0 auto; grid-template-columns: repeat(1, 1fr); padding-bottom:0; }
.sub1_icon li { margin-bottom:40px; }
.sub1_icon li:last-child { margin-bottom:0; }
.sub1_icon li .rou_area { width:223px; background-size:70px; }

.sub2_bg { padding-bottom:50px; }
.sub2_imglist { width:75%; margin:0 auto; grid-template-columns: repeat(1, 1fr); }
.sub2_imglist li { margin-bottom:40px; }
.sub2_img { margin-bottom:15px; }
.sb_tit { font-size:30px; line-height:1.3em; margin-bottom:50px; }
.sb_tit span { font-size:25px; }
.sb_tit.nom { margin-bottom:15px; }
.sub2_iconlist { grid-template-columns: repeat(1, 1fr) }
.sub2_iconlist li { margin-bottom:40px; }
.sub2_iconlist li:last-child { margin-bottom:0; }
.sub2_iconlist li img { width:100px; }

.sub3_iconlist { grid-template-columns: repeat(1, 1fr) }
.sub3_iconlist li { margin-bottom:40px; }
.sub3_iconlist li:last-child { margin-bottom:0; }
.sub3_iconlist li img { width:100px; }

.blue_bg { padding:50px 0 70px; }
.sub2_iconlist li p { word-break:keep-all; }
.inq_area { margin-top:40px; }
.sub2_imglist li p { word-break:keep-all; }

.blk_bg { padding:50px 0 50px; }
.blk_tit h3 { font-size:30px; }
.blk_tit p { font-size:14px; }
.blk_tit { margin-bottom:50px; }
.blk_list { grid-row-gap:20px; }
.blk_list li { font-size:14px; word-break:keep-all; }

.onestop { padding:50px 0 0; }
.tit_desk span { font-size:17px; }
.tit_desk { font-size:14px;  word-break:keep-all; }
.tit_desk br { display:none; }
.onestop_list { grid-template-columns: repeat(2, 1fr); grid-column-gap: 15px; margin-top:50px; }
.onestop_list li { background-size:25px; padding:65px 0 30px; background-position:top 25px right 30px; }
.onestop_list li .tit { font-size:18px; }
.onestop_list li .desk { font-size:14px; }
.sub2_iconlist li h4 { margin:20px 0 10px; }

.recruit_list { display:flex; flex-flow:column; align-items:center; gap:30px; }
.recruit_list li { width:200px; height:200px; }
.rl_tit { font-size:17px; margin:10px auto 2px; }
.rl_desk { font-size:13px; }
.recruit_list li:after { right:auto; left:45%; top:auto; bottom:-23px; transform: rotate(90deg); }
.line_tit { font-size:20px; padding-left:15px; }
.line_tit:before { height:17px; top:7px; }
.recruit_tb colgroup col:nth-child(1) { width:35%; }
.recruit_tb colgroup col:nth-child(2) { width:65%; }
.recruit_tb th { font-size:17px; }
.dot_list li { font-size:14px; padding-left:9px; word-break:keep-all; }
.dot_list li:before { width:3px; height:3px; top:10px; }
.idea_tb th { font-size:13px; padding:0 10px; }
.idea_tb td { font-size:13px; padding:10px 10px; }
.idea_tb td.address input.ipt_box { width:100% !important; }
.idea_tb td.address input.add_input { width:60% !important; }
.idea_tb td select { width:100%; }
.idea_tb td select.c_email { margin-top:5px; }
.capt_wrap { display:flex; align-items:center; }
.capt_wrap img { width:40%; }
.recu_btn { margin-top:15px; }

.partners_list { grid-template-columns: repeat(2, 1fr); }
.partners_list li { padding:15px 0; }
.partners_list li img { width:50%; }
.inq_tab li { font-size:12px; }
.inq_inputlist { flex-flow:column; gap:15px; }
.inq_inputlist li { width:100%; }
.inq_btns { margin-top:15px; gap:10px; }
.inq_btns a { width:50%; text-align:center; font-size:16px; }
.inq_tb colgroup col:nth-child(1) { width:50%; }
.inq_tb colgroup col:nth-child(2) { width:50%; }
.inq_tb th { font-size:14px; padding:18px 10px; letter-spacing:-0.35px; word-break:keep-all; }
.inq_tb td { font-size:14px; padding:18px 10px; }
.inq_tb tr:last-child td { font-size:17px; }

.cont_wrap { margin-bottom:70px; }
.inq_bg { padding:50px 0 70px; }
.gender_list { flex-wrap:wrap; gap:5px; }
.contact_box .btns .btn_mb { height:45px; }

br.only_m_br { display:block !important; }
.fulltxt_btn { padding:10px 25px; font-size:15px; }


/* footer */
#footer > .sub_inner { padding:25px 0; }
#footer .flogo_wrap { margin-bottom:20px; display:block; margin:0 auto 20px; text-align:center; }
#footer .f_wrap { width:100%; text-align:center; }
#footer .f_service li a { font-size:14px; }
#footer .copyright { font-size:12px; }
#footer .company_info li { font-size:12px; }
#footer .company_info li span { margin-right:10px; }
.f_service li:after { top:5px; }
.f_service { margin-bottom:15px; }
.back-top { width:50px; height:50px; right:20px; bottom:20px; }
.back-top svg { width:20px; }
.right_tools li { margin-bottom:5px; }
.right_tools li:hover a { width:44px !important; }
.right_tools li:hover a p { visibility:hidden; }
.flogo_area { display:none; }
.right_tools li a { width:44px; height:44px; background-size:25px; background-position:center right 8px; }
}



#maccordian .depth2_m {
	display: none;
	padding-left: 0;
}

#maccordian .depth2_m li a {
	font-size: 14px;
	padding: 10px auto !important;
	opacity: 0.8;
}

#maccordian .has-sub > a {
	position: relative;
}