@media all and (max-width:767px) {
#header .cate_section .contents { padding:0; }
#header .logo_show { left:17px; }
#header .cate_section .contents .r_menu { right:0; }

.sub_visual.sub1bg { height:200px; }
.sub_visual.sub2bg { height:200px; }
.sub_visual.sub3bg { height:200px; }
.sub_visual.subkkbg { height:600px; }
.sub_visual.subwcbg { height:600px; }
.sub_visual.subscbg { height:600px; }
.sub_visual.subbgbg { height:600px; }
.sub_visual.subjpbg { height:600px; }
.sub_visual.subzrbg { height:600px; }
.sub_visual.subhpbg { height:600px; }
.sub_visual.subfpbg { height:600px; }
.sub_visual .bu_inner { padding-top:0; display:flex; align-items:center; justify-content:center; height:100%; }
.sub_visual .short { padding-top:232px; }
.sub_visual .inner .sub_title .su_tit { font-size:35px; }
.sub_visual .bu_inner .business_title .bu_tit { font-size:30px; font-weight:600; margin-bottom:50px; }
.sub_visual .bu_inner .business_title .bu_desk { font-size:14px; word-break:keep-all; }
.sub_visual .bu_inner .business_title .bu_desk br { display:none; }
.sub_visual .inner { padding-top:72.5px; }

.main_title { margin:50px auto 30px; width:95%; }
.main_title h2 { font-size:25px; }
.main_title p { margin-top:30px; font-size:14px; word-break:keep-all; }
.main_title p br { display:none; }
.business_title { width:95%; margin:0 auto; }

.bxslider .slide_txt { text-align:center; }
.bxslider li { height:500px; background-position:50%; }
.bxslider .slide_txt p { font-size:40px; line-height:53px; }
.bxslider .slide_txt span { font-size:17px; }
.bx-prev, .bx-next { width:25px; height:25px; }

.bn { margin:0 0 50px 0; }
.bn .bn-0pky { width:100%; padding:20px 0; font-size:25px; }
.bn .bn-0lax { width:100%; padding:20px 0; font-size:14px; word-break:keep-all; }
.bn .bn-0lax span { margin-right:10px; }
.bn .bn-0lax .blank_area { width:26px; }
.bn .bn-0lax p { font-size:14px; }

.greeting_area h2 { font-size:20px; padding:25px 0 40px; }
.greeting_area p br { display:none; }
.greeting_area p { word-break:keep-all; margin-bottom:25px; font-size:14px; line-height:28px; }
.greeting_area .ceo_in span { font-size:24px; }

.outline_bg { margin-bottom:50px; height:384px; }
.outline_title { margin-bottom:50px; }
.outline_title h2 { font-size:30px; }
.outline_bg ul { padding:68px 0; }
.outline_bg ul li { width:33.3%; }
.outline_bg ul li:nth-child(1) { margin-bottom:50px; }
.outline_bg ul li:nth-child(2) { margin-bottom:50px; }
.outline_bg ul li:nth-child(3) { margin-bottom:50px; }
.outline_bg ul li img { width:61px; margin:0 auto 10px; }
.outline_title p { font-size:22px; }
.outline_title .db { font-size:50px; top:30%; }

/* ci */
.info_ci .ci_logo { width:132.5px; margin-bottom:30px; }
.ci_area { margin-bottom:70px; }
.ci_tit { font-size:15px; word-break:keep-all; margin-bottom:30px; padding-bottom:30px; }
.ci_desk { font-size:14px; word-break:keep-all; }
.ci_title h3 { font-size:25px; }
.ci_title p { font-size:14px; word-break:keep-all; }
.ci_title p br { display:none; }
.ci_color > li { width:100%; margin-right:0; margin-bottom:10px; padding:15px 15px 45px 15px; }
.ci_color li .cc_list li { font-size:14px; }


.main_business { margin:50px 0; }
.main_business .ti_bg { padding: 50px 0 175px; }
.main_business h2 { font-size:25px; }
.main_business ul li { width:32.6%; margin-bottom:40px; margin-right:1%; }
.main_business ul li:nth-child(3n+0) { margin-right:0; }
.main_business ul li:nth-child(4n+0) { margin-right:1%; }
.main_business ul li .b_tit { font-size:16px; }
.main_business ul li .b_desk { font-size:14px; word-break:break-all; }
.main_business ul li .b_desk br { display:none; }

.bus_list { margin:50px 0; grid-template-columns: repeat(2, 1fr); }
.bus_list li { font-size:13px; }
.bus_list li p br { display:none; }
.bus_list li:nth-child(2n+0) { margin-right:0; }
.bus_list li div { min-height:161.8px; padding:30px 10px; }
.bus_list li div > img { width:60%; margin-bottom:15px; width:155.5px; }

.business_icon li { width:33.3%; font-size:14px; margin-bottom:50px; border-right:1px solid #eee; box-sizing:border-box; }
.business_icon li:nth-child(3) { border-right:0; }
.business_icon li:nth-child(4) { width:50%; margin-bottom:0; }
.business_icon li:nth-child(5) { width:50%; margin-bottom:0; border-right:0; }
.business_icon li:after { display:none;}
.business_icon li img { width:36px; margin:0 auto 10px; }

.ceti_list { width:100%; }
.ceti_list li { width:32.6%; }
.ceti_list li:nth-child(3n+0) { margin-right:0; }
.ceti_list li:nth-child(5n+0) { margin-right:1%; }
.ceti_list li p { font-size:14px; }
.ceti_list { margin-bottom:50px; }
.wcceti li:nth-child(4n+0) { margin-right:1%; }

.barea_img { margin-bottom:50px; }
.barea_img li { margin-bottom:5px; }

.business_icon { margin:70px 0; }

.scroll_down { left:43%;}
.scroll_down svg { width:40px; height:40px; }
.scroll_down p { font-size:10px; }
.scroll_down i { left:35%; top:-30px; font-size:25px; }

.map_list { margin-bottom:50px; }
.map_list ul li { width:100%; }
.map_list ul .txt_area { padding:30px 0 0 0; }
.map_list ul li .map_tit { font-size:20px; margin-bottom:15px; }
.map_list ul li .map_desk { font-size:14px; margin-bottom:5px; }

.barea_img.margin { margin:50px 0; }

#footer .f_inner { display:block; padding:40px 0 50px; }
#footer .f_inner h2 img { margin-bottom:10px; }
#footer .f_inner h2 { width:105px; }
#footer .f_inner .company_info li { font-size:13px; }
#footer .f_inner .copyright { font-size:12px; margin:5px 0 20px; }
#footer .f_inner div { float:none; margin-bottom:5px; }
#footer .f_inner div:last-child { margin-bottom:0; }

.sc_top { margin:50px 0; }
.sc_top h2 { font-size:25px; }
.board_skin { width:95%; margin:0 auto 50px; }
#board_list .list_top { width:95%; margin:0 auto 10px; }
.board_button { width:95%; margin:10px auto 0;}
.basic_board td.scrap ul.left { padding-left:10px; }
.basic_board td { font-size:13px !important; }
#board_list .search_box input[type=text] { width:150px !important; }

.zi_desk { font-size:14px; }
.zi_desk br { display:none; }
.zlt_desk { width:80%; font-size:14px; }
.zlt_desk br { display:none; }
.plus_icon { right:20px; }
.vd_wrap iframe { height:200px; }
.vd_conts  { width:100%; }
.vd_conts iframe { height:200px; }
.vd_flex { flex-flow:column; gap:10px; }
.vd_wrap { margin-bottom:50px;}
.bck_slide { width:72%; padding:0px 25px; }
.fs-next { right:0 !important; }
.fs-prev { left:0 !important; }
.zen_list_wrap { margin:50px 0 50px; }
.hi_list { flex-flow:column; }
.hi_list li { width:100%; height:auto; }
.bnsb_img { width:100%; height:auto; }
.hb_conts { min-width:80px; }
.yellow_point { width:18px; height:18px; background-size:12px; margin-bottom:7px; }
.hb_conts.gc { left:6%; }
.hb_conts.bc { left:26%; }
.hb_conts.tc { left:34%; top:40%; }
.hb_conts.jb { left:43%; top:24%; }
.hb_conts.jg { left:50%; }
.hb_conts.hp { left:65%; }
.plus_icon { width:30px; height:30px; background-size:20px; }

.pop_wh { padding:10px; }
.le_img { width:35%; }
.ri_list li { font-size:12px; }
.black_bname { display:none; }
.img_conts:hover .black_bname { display:none; }
.img_conts.psg2 { top:75%; }

.scroll_down i { width:20px; height:20px; }
}

@media all and (max-width:375px) {
#header .logo_show { left:10px; }
#header .cate_section .contents .r_menu div { margin-right:9px; }
#header .cate_section .contents .r_menu .country { padding:0 8px; }
.bx-prev,.bx-next { display:none; }
.greeting_area h2 { font-size:18px; }
.business_icon li { width:50%; }
.business_icon li:nth-child(2n+0) { border-right:0; }
.business_icon li:nth-child(3) { border-right:1px solid #eee; }
}