@media (max-width: 1600px) {
	
	/* head */
	.head .wrap { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; width: calc(100% - 250px); }
	.head .logo { position: absolute; left: 20px; }
	
	.menu_inr li { padding: 0 20px; }

	/* footer */
	.footer .wrap { max-width: calc(100% - 200px); margin: 0 150px 0 50px; }

}

@media (max-width: 1440px) {
	
	.wrap { width: calc(100% - 200px); margin: 0 150px 0 50px; }
	.board_wrap { margin-bottom: 150px; }
	
	/* popup */
	.hd_pops { left: 2% !important; top: 80px !important; }	
	.hd_pops { left: 2% !important; max-width: 96%; height: auto; }
	.hd_pops_con { max-width: 100% !important; width: auto !important; height: auto !important; }
	.hd_pops_con a { display: inline-block; }

	/* head */
	.head .logo { left: 50px; }
	.menu { display: none; }
	
	.nav-list { height: auto; }
	.nav-list > li { flex: none; justify-content: flex-start; text-align: left; width: 100%; margin: 15px 0; border-left: none; }
	.nav-list > li > a { height: auto; font-size: 25px; font-weight: 800; }
	.nav-list > li > a br { display: none; }
	.nav-inner ul ul { display: none; height: auto; margin: 15px 0; }
	.nav-inner ul ul li { margin-bottom: 5px; }
	.nav-inner ul ul li:last-child { margin-bottom: 0px; }
	.nav-inner ul ul li a { font-size: 16px; }
	.nav-inner ul ul li a:hover { animation: none; }

	.nav-inner .sns_list { display: flex; flex-wrap: wrap; justify-content: center; top: 25px; right: 0; bottom: auto; width: 100%; }

	/* sub */
	.sub_title { margin-bottom: 80px; }
	.board_wrap .sub_title { width: 100%; margin: 0; margin-bottom: 80px; }

	.root_daum_roughmap { max-width: 100%; }
	.root_daum_roughmap .wrap_map { height: 300px !important; }
	
	.business0102_diagram01 { gap: 0 0px; }
	.business0102_diagram01 li { width: 250px; margin-left: -20px; }

	.business0104 .business0104_inr01 .business0102_diagram01 { gap: 0 50px; }
    .business0104 .business0104_inr01 .business0102_diagram01 li { margin-left: 0px; }

	.business0204_diagram02 li { flex:1; }

	.business0206_imgbox ul { justify-content: space-between; width: 80%; gap: 2%; }
	.business0206_imgbox ul li { width: 68%; }
	.business0206_imgbox ul li:last-child { width: 30%; }
	.business0206_imgbox ul li .imglist { justify-content: space-between; width: 100%; }
	.business0206_imgbox ul li:first-child .imglist img { width: calc(15% - 5px); }
	.business0206_imgbox ul li:last-child .imglist img { width: calc(50% - 5px); }

}

@media (max-width: 1280px) {
	
	.wrap { width: calc(100% - 100px); margin: 0 85px 0 15px; }
	.board_wrap { margin-bottom: 85px; }

	/* head */
	.head { height: 70px; }
	.quickbox { width: 70px; }
	.quick_cont_list li { height: 70px; }

	.searchbox .search_close, .mobile_menu .mobile-close-btn { width: 70px; height: 70px; }

	.hd_sch_wr { width: 80%; }

	/* footer */
	.footer { padding: 60px 0; }
	.footer .wrap { max-width: calc(100% - 100px); margin: 0 85px 0 15px; }

	/* main */
	.main_text { max-width: calc(100% - 100px); margin: 0 85px 0 15px; padding: 70px 0 60px; }
	.main_text .stitle { font-size: 28px; }
	.main_text h2 { margin: 30px 0; color: #b1d023; font-size: 65px; line-height: 1; }
	.main_text p { font-size: 20px; }

	.main_arrow { width: 50%; height: 60px; background: #b1d023; border-radius: 0 10px 0 0; padding: 0 10px; }
	.swiper-progress-bar { width: 80px; }

	.main_con_title { margin-bottom: 50px; }
	.main_con_title h2 { font-size: 48px; }
	.main_con_title .en_title { margin-bottom: 15px; font-size: 18px; }
	.main_con_title p { font-size: 20px; }

	.main_con { padding: 80px 0; }
	.main_con01 { max-width: calc(100% - 100px); margin: 0 85px 0 15px; }

	.main_con02 { padding: 0px 0 100px; }
	.main_con02_title .wrap { width: calc(100% - 100px); margin: 0 85px 0 15px; }
	.main_con02_title h2 { font-size: 48px; }
	.main_con02_title p { font-size: 20px; }
	.main_con02 .content-section { max-width: calc(100% - 100px); margin: 0 85px 0 15px; }
	.main_con02_banner { height: 85px; }
	.main_con02_banner span { height: 85px; font-size: 75px; }

	.main_con03 .wrap { width: calc(100% - 100px); margin: 0 85px 0 15px; }

	.main_con04_list { max-width: calc(100% - 100px); margin: 0 85px 0 15px; }
	.main_con04_list li { height: 400px; }
	.main_con04_list li .con04_textbox { bottom: 50px; }
	.main_con04_list li .con04_textbox h3 { font-size: 30px; }
	.main_con04_list li .con04_textbox h3 span { font-size: 14px; }

	/* sub */
	.sub_title { margin-bottom: 80px; }

	.greetings_imgbox { width: 420px; }
	.greetings_textbox { width: calc(100% - 420px); padding-left: 50px; }
	.greetings_textbox .greetings_title { font-size: 36px; }

	.hsrise_diagram02_list02 li { padding: 30px 20px; border-radius: 20px; }
	
	.business0103_diagram01 { gap: 40px 5%;; }
	.business0103_diagram01 li { flex: none; width: 30%;}
	.business0103_diagram01 li:after { right: -12%; }
	.business0103_diagram01 li:nth-child(3n+3):after { display: none; }

	.business0202_diagram01 li { display: flex; flex-wrap: wrap; align-items: center; }
	.business0202_diagram01 li:nth-child(2) { width: calc(100% - 460px); margin: 0 30px; }
	.business0202_diagram01 li .icon { width: 200px; height: 200px; }

	.business0206_imgbox > img { width: 80%; }
	.business0206_imgbox ul li { align-items: center; }

	.map_img_new { width: 400px; }

	.business0307_diagram01 .inner ul li.title { width: 240px; }
	.business0307_diagram01 .inner ul li.cont { width: calc(100% - 250px); }
	.business0307_diagram01 .inner ul li.title .icon { width: 100%; margin-bottom: 10px; }
	.business0307_diagram01 .inner ul li.title h5 { text-align: center; width: 100%; padding-left: 0px; font-size: 1.1em; }


}

@media (max-width: 1024px) {

	/* footer */
	.footer .sns_menu { position: relative; justify-content: center; width: 100%; margin-bottom: 30px; }
	.ft_logo { justify-content: center; }
	.ft_logo img { height: 35px; }
	
	.ft_infobox { text-align: center; }
	.ft_infobox br { display: none; }
	.ft_infobox span { display: block; width: 100%; padding: 0 0px; }
	.ft_infobox span:after { display: none; }
	
	.ft_infobox .ft_copy { margin-top: 15px; padding-top: 0px; border-top: none; font-size: 0.95em; }

	.ft_menu { position: relative; right: auto; top: auto; margin-top: 10px; }
	.ft_menu ul { justify-content: center; }
	.ft_menu ul li { padding: 0 15px; line-height: 1; }
	.ft_menu ul li:first-child { padding-left: 0px; }
	.ft_menu ul li:last-child { padding-right: 0px; }
	.ft_menu ul li a { display: inline-flex; flex-wrap: wrap; line-height: 1; }

	/* main */
	.main_deco { right: 90px; bottom: 20px; width: 15%; }

	.main_con04_list li { width: 33.33%; }
	.main_con04_list li:nth-child(4), .main_con04_list li:nth-child(5) { width: 50%; }

	/* sub */
	.sub_vis { height: 350px; }
	.sub_vis .sub_textbox h2 { font-size: 55px; }

	.sidebar { top: -130px; }

	.sub_contents { margin: 100px auto 0; }

	.subpage_inr { padding: 100px 0; }
	.subpage_inr:first-child { padding-top: 0px; }

	.greetings_imgbox { text-align: center; width: 100%; margin-bottom: 50px; }
	.greetings_textbox { text-align: center; width: 100%; padding-left: 0px; }
	.greetings_textbox p { text-align: center; }
    .greetings_textbox .greetings_title br { display: none; }
	.greetings_textbox p .sign { text-align: center; }

	.hsrise_inr05 .table_resp, .business0304 .table_resp { overflow-x: scroll; margin-bottom: 0px !important; }
	.business04 .table_resp { overflow-x: scroll; }
	.hsrise_inr05 .table_resp table, .business0304 .table_resp table, .business04 .table_resp table { min-width: 1024px; margin-bottom: 0 !important; }
	
	.business_maintitle .textbox { padding: 0 30px; padding-top: 100px; }
	.business_maintitle .textbox p { margin-bottom: 0px; font-size: 1em; }
	.business_maintitle .textbox p strong { left: 30px; min-width: 60%; }
	.business_maintitle .textbox .business04_list01 { margin-top: 50px; }
	
	.hsrise_stitle { gap: 20px; margin-bottom: 30px; }
	.hsrise_stitle span { width: 100%; font-size: 1.15em; }

	.cnrise_list04 { gap: 10px 2%; }
	.cnrise_list04 > li { width: 49%; }

	.hsrise_list01 > li { width: 50%; }
	.hsrise_list01 > li:nth-child(2n+1) { border-left: none; }
	
	.hsrise_diagram02_list { position: relative; gap: 50px; }
	/* .hsrise_diagram02_list:after { content: "\e905"; position: absolute; left: calc(50% - 20px); bottom: -60px; color: #bdcbcf; font-family: 'xeicon'; font-size: 40px; } */
	.hsrise_diagram02_list li { width: 100%; }
	.hsrise_diagram02_list li:after { left: calc(50% - 15px); bottom: -40px; font-size: 30px; }
    .hsrise_diagram02_list li:nth-child(2):after { transform: rotate(180deg); }

	.hsrise_diagram02_list li:nth-child(1) dl:after, .hsrise_diagram02_list li:nth-child(3) dl:after { display: none }

	.hsrise_diagram02_list02 li { width: 100%; margin-left: 0%; }
	.hsrise_diagram02_list02 li:first-child { margin-bottom: -20px; }
	.hsrise_diagram02_list02 li:nth-child(2) { width: 100%; margin-bottom: -20px; padding: 50px 20px; }

	.hsrise_diagram02_list02 li:nth-child(1) dl:after { content: "\e90b"; position: absolute; top: auto; bottom: -25px; right: calc(50% - 20px); transform: rotate(90deg); }
	.hsrise_diagram02_list02 li:nth-child(3) dl:after { display: none; }

	.hsrise_diagram02_list02 li:nth-child(1) dl:before { display: none; }
	.hsrise_diagram02_list02 li:nth-child(3) dl:before { content: "\e908"; position: absolute; top: -25px; left: calc(50% - 20px); transform: rotate(90deg); }

	.hsrise_list03 li .imgbox { width: 320px; }
	.hsrise_list03 li .textbox { width: calc(100% - 320px); padding-left: 50px;}

	.hsrise_list04 { gap: 10px 2%; }
	.hsrise_list04 > li { width: 49%; }
	
	.hsrise_diagram01 h6 { position: relative; top: auto; left: auto; width: 100%; height: auto; margin-bottom: 10px; border-radius: 10px; font-size: 1.2em; }
	.hsrise_diagram01 h6 .logo { width: 100%; }
	.hsrise_diagram01_inr { gap: 10px; }
	.hsrise_diagram01_inr li { width: 100%; padding: 30px 50px; }
	.hsrise_diagram01_inr li:nth-child(2n+2) { padding: 30px 50px; }
	
	.business0101_diagram01 ul { gap: 30px 0px; }
	.business0101_diagram01 ul li { width: 50%; }
	.business0101_diagram01 ul li .unit .title { font-size: 20px; }
	.business0101_diagram01 ul li .text br { display: none; }

	.business0101_textlist01 li dl dt { width: 240px; font-size: 20px; }
	.business0101_textlist01 li dl dd { width: calc(100% - 250px); }
	
	.business0101_diagram02 ul { gap: 10px 1.33%; }
	.business0101_diagram02 ul li { width: 24%; height: auto; padding: 30px 10px; border-radius: 20px 0; }
	.business0101_diagram02 ul li:nth-child(even) { margin-top: 0px; }

	.business0101_diagram02 ul li.hexagon_bg01 { background: #b1d023; }
	.business0101_diagram02 ul li.hexagon_bg02 { background: #00a378; }
	.business0101_diagram02 ul li.hexagon_bg03 { background: #006679; }
	.business0101_diagram02 ul li.hexagon_bg04 { background: #003e4a; }
	
	.business0102_diagram01 { gap: 0 2%; }
	.business0102_diagram01 li { width: 32%; }
	
	.business0104_diagram_title { margin-bottom: 30px; }
	.business0104_diagram_title .title01 { font-size: 20px; }
	.business0104_diagram_title .title02 { font-size: 1em; }

	.business0104 .business0102_diagram01 li { width: 24%; }
	.business0104 .business0102_diagram01 li .inner .title { font-size: 20px; }

	.business0104 .business0104_inr01 .business0102_diagram01 li { width: 28%; }

	.business0104_diagram01_list { gap: 50px 0; }
	.business0104_diagram01_list li { width: 100%; }
	.business0104_diagram01_list li:after { display: none; }
	
	.business0104_diagram02 .list01 { gap: 70px 0; }
	.business0104_diagram02 .list01 li { width: 100%; }
	.business0104_diagram02 .list01 li:after { display: none; }
	
	.business0104_diagram02 .list02 { gap: 20px 0; }
	.business0104_diagram02 .list02 li { width: 49%; }

	.business0107_diagram01 { gap: 30px 0; }
	.business0107_diagram01 .inner { width: 100%; }
	
	.business0102_diagram02 { gap: 80px 5%; }
	.business0102_diagram02 li { width: 30%; }
	.business0102_diagram02 li:after { right: -13%; }
	.business0102_diagram02 li:nth-child(5n+5):after { display: inline-block; }
	.business0102_diagram02 li:nth-child(3n+3):after, .business0102_diagram02 li:last-child:after { display: none; }
	
	.business0201_diagram02 { gap: 70px 2%; }
	.business0201_diagram02 li { width: 32%; margin-left: 0%; border-radius: 10px; }
	.business0201_diagram02 li:last-child { margin-left: 0%; }
	.business0201_diagram02 li.point { width: 100%; }
	.business0201_diagram02 li:after { padding-bottom: 200px; }
	.business0201_diagram02 li.point:after { padding-bottom: 130px; }
	.business0201_diagram02 li.point:before { top: -55px; left: calc(50% - 20px); }
	.business0201_diagram02 li h5 { font-size: 1.1em; }
	.business0201_diagram02 li.point h5 br { display: none; }
	.business0201_diagram02 li h5 span { margin-bottom: 10px; }
	.business0201_diagram02 li h5 .icon img { width: 45px; }
	
	.business0202_diagram01 { padding: 10px; border-radius: 10px; }
    .business0202_diagram01 li { width: 100%; }
    .business0202_diagram01 li:nth-child(2) { justify-content: center; width: 100%; margin: 30px 0px; }
	.business0202_diagram01 li .icon { width: 100%; height: 120px; border-radius: 10px; }
	.business0202_diagram01 li .icon img { width: 50px; }
	.business0202_diagram01 li .icon h5 { font-size: 1.1em; }
	.business0202_diagram01 li .icon h5 br { display: none; }
	
	.business0202_list01 { gap: 10px 0; }
	.business0202_list01 li { width: 33.33%; margin-bottom: 0px; }

	.business0203_diagram01 ul li { width: 33%; }
	.business0203_diagram01 ul li:nth-child(4):before { display: inline-block; }
	.business0203_diagram01 ul li:nth-child(3n+3):before { display: none; }

	.business0204_diagram02 { gap: 10px; }
	
	.business0204_diagram01 ul { gap: 20px 0; }
	.business0204_diagram01 ul li { width: 33%; margin-left: -1%; }
	.business0204_diagram01 ul li:nth-child(3n+3):before { display: none; }
	.business0204_diagram01 ul li:before { right: -10px; }
	
	.business0206_diagram01_in { gap: 0 2%; }
	.business0206_diagram01_in dd { width: 32%; }

	.business0302_diagram01 ul { gap: 30px 2%;}
	.business0302_diagram01 ul li { width: 32%; margin-left: 0px; }
	.business0302_diagram01 ul li .unit { border-radius: 10px; }

	.sub_table01 th, .sub_table01 td { padding: 10px 10px; }

	.business04_table01 th, .business04_table01 td { padding: 10px 10px; }
	
	.business05_list li { width: calc(100% - 360px); padding-left: 50px; }
	.business05_list li.imgbox { width: 360px; }
	#sub_page .business05_list li h4 { margin-bottom: 30px; }
	.textbox02 { font-size: 1em; }


}

@media (max-width: 768px) {

	body { font-size: 16px; }

	.wrap { width: 96%; margin: 0 auto; }
	.board_wrap { margin-bottom: 80px; }

	/* head */
    .head .logo { left: 20px; }

	/* quick */
    .quickbox { width: auto; height: auto; }
	.quick_cont_list { display: flex; flex-direction: row-reverse; }
	.quick_cont_list li { width: 70px; height: 70px; border-bottom: none ;}
	.quick_cont_list li:nth-child(1) { background: #006679; }

	.scrolldown { display: none; }

	/* footer */
	.footer .wrap { max-width: 96%; margin: 0 auto; }
	
	/* main */
	.main_vis { height: 80vh; }
	.main_text { max-width: 96%; margin: 0 2%; }
	.main_deco { right: 20px; bottom: 20px; width: 20%; }

	.main_con01 { max-width: 96%; margin: 0 auto; }
	
	.main_con02_title .wrap { width: 96%; margin: 0 auto; }
	.main_con02 .content-section { max-width: 96%; margin: 0 auto; }
	
	.main_con03 .wrap { width: 96%; margin: 0 auto; }

	.main_con04_list { max-width: 96%; margin: 0 auto; }

	/* sub */
	.sub_vis .sub_textbox h2 { font-size: 45px; }
	.sub_vis .sub_textbox h2 span { margin-bottom: 20px; font-size: 20px; }
	
	.sidebar .sidebar_inr.wrap { width: 96%; gap: 0 5px; }
	.sidebar .depth_1 { width: calc(50% - 35px); }
	.sidebar .depth_2 { width: calc(50% - 35px); margin-left: 0px; }

	.sidebar .depth_1 .depth_title { border-radius: 5px; }
	.sidebar .depth_2 .depth_title { border-radius: 5px; }

	.sub_title { text-align: center; margin-bottom: 80px; padding-bottom: 0px; border-bottom: none; }
	.sub_title p { position: relative; bottom: auto; justify-content: center; margin-top: 20px; font-size: 0.95em; }
	
	.subpage_inr { padding: 80px 0; }
	.subpage_inr:first-child { padding-top: 0px; }

	.subpage_inr_in { margin-bottom: 50px; }

	.mb80 { margin-bottom: 50px !important; }

	#sub_page h3 { margin-bottom: 50px; padding-left: 40px; font-size: 30px; }
	#sub_page h3:after { width: 30px; height: 30px; }
	#sub_page h4 { margin-bottom: 30px; font-size: 25px; }
	#sub_page h4 span { padding-right: 20px; line-height: 1.3; }
	#sub_page h4 span:after { right: 0px; }

	.cnrise_inr01 .business04_list01, .business0206_inr01 .business04_list01 { margin: 30px 0; padding: 30px 30px; }

	.vision { margin-bottom: 50px; font-size: 24px; }
	.business0101 .vision { margin-bottom: 50px; }
	.vision span:first-child { margin-bottom: 5px; }
	.vision p { margin-top: 20px; font-size: 20px; line-height: 1.4; word-break: keep-all; }

	.cnrise_inr02_in02 .stitle, .cnrise_inr02_in03 .stitle { margin-bottom: 30px; font-size: 25px; word-break: keep-all; }

	.cnrise_list01 li { width: 100%; border-left: none; }
	
	.cnrise_list02 { gap: 10px 2%; }
	.cnrise_list02 li { width: 49%; }

	.cnrise_list03 > li { width: 50%; }
	.cnrise_list03 > li:nth-child(2n+1) { border-left: none; }

	.cnrise_list04 { gap: 10px 2%; }
	.cnrise_list04 > li { width: 49%; }

	.cnrise_inr03 h5 { font-size: 24px; }
	.cnrise_inr03 h5:after { top: 12px; }

	.cnrise_inr03 h6 { font-size: 20px; }

	.bizbox { padding: 30px 30px; }
	.bizbox strong { font-size: 20px; }

	.business0102_maintext { margin-bottom: 50px; padding: 30px; }
	.business0102_maintext03 { padding: 0; }

	.hsrise_list03 li .imgbox { width: 240px; }
	.hsrise_list03 li .textbox { width: calc(100% - 240px); padding-left: 30px;}
	.hsrise_list03 li .textbox h5 { font-size: 26px; }

	.hsrise_diagram03_list li { width: 100%; margin-left: 0%; }
	
	.tabs { gap: 10px 2%; margin-bottom: 30px; }
	.tabs li { flex: none; width: 49%; }

	.hsrise_list02 > li { flex: none; width: 100%; border-left: none; }

	.location_info li strong { width: 150px; }
	.location_info li p { width: calc(100% - 150px); }

	.business_maintitle .imgbox { height: 350px; }
	.business_maintitle .textbox { padding: 0 30px; padding-top: 80px; }
	.business_maintitle .textbox p strong { top: -50px; padding: 30px 30px; font-size: 24px; }
	
	.business0101_title { margin-bottom: 50px; }
	.business0101_title .title {  margin-bottom: 30px; font-size: 30px; }
	.business0101_title p { font-size: 1.1em; }
	.business0101_title p br { display: none; }

	.business0101_textlist01 li dl dt { width: 100%; min-height: auto; padding: 20px 10px; }
    .business0101_textlist01 li dl dd { width: 100%; text-align: center; }
	
	.business0102_diagram01 li { width: 33%; margin-left: -40px; }
	.business0102_diagram01 li:first-child { margin-left: 0px; }
	.business0102_diagram01 li .inner .title { font-size: 20px; }

	.business0102_diagram02 { gap: 50px 8%; }
	.business0102_diagram02 li { width: 46%; }
	.business0102_diagram02 li:nth-child(3n+3):after { display: inline-block; }
	.business0102_diagram02 li:nth-child(2n+2):after { display: none; }
	
	.business0103_diagram01 li:after { right: -15%;     }

	.business0104_diagram02 .list02 li { padding: 10px; }

	.business0107_diagram01 .inner ul { min-height: auto; }
	.business0107_diagram01 .inner ul li dl dd { font-size: 1em; }

	.business0201_diagram01 li { width: 100%; }

	.business0202_list01 li { width: 50%; }
	
	.business0203_diagram01 ul { gap: 10px 0; }
	.business0203_diagram01 ul li { width: 50%; }
	.business0203_diagram01 ul li:nth-child(2n+1) { margin-left: 0; }
	.business0203_diagram01 ul li:nth-child(3n+3):before { display: inline-block; }
	.business0203_diagram01 ul li:nth-child(2n+2):before { display: none; }
	.business0203_diagram01 ul li .unit { height: 120px; padding: 0 30px; }
	.business0203_diagram01 ul li .unit .title { font-size: 20px; }

	.business0204_diagram01 ul li { width: 50%; }
	.business0204_diagram01 ul li:nth-child(3n+3):before { display: inline-block; }
	.business0204_diagram01 ul li:nth-child(2n+2):before { display: none; }
	.business0204_diagram01 ul li .unit .title { font-size: 20px; }

	.business0206_imgbox ul li h5 { height: 60px; font-size: 14px; }
	.business0206_imgbox ul li h5 span { font-size: 13px; }

	.business0301_diagram01 { gap: 20px 0px; }
	.business0301_diagram01 .inner { width: 100%; }

	.business0302_diagram01 ul li .unit .icon img { width: 45px; }
	.business0302_diagram01 ul li .unit .title { font-size: 20px; }
	.business0302_diagram01 ul li .text { padding: 0 10px; }

	.business0303_list01 > li { width: 49%; padding-bottom: 30px; }
	.business0303_list01 > li div .tit strong { font-size: 1.2em; }

    .map_img_new { width: 100%; }
	
	.business0307_diagram01 .inner ul li.title { justify-content: center; width: 100%; }
    .business0307_diagram01 .inner ul li.title .icon { width: auto; margin-bottom: 0px; }
    .business0307_diagram01 .inner ul li.title h5 { text-align: left; width: auto; padding-left: 10px; }
	.business0307_diagram01 .inner ul li.title h5 br { display: none; }

	.business0307_diagram01 .inner ul li.cont { width: 100%; }
	
	.business0404_slist01 { gap: 30px 0; }
	.business0404_slist01 dd { width: 100%; }
	.business0404_slist01 dd:nth-child(2), .business0404_slist01 dd:nth-child(3) { width: 49%; }
	.business0404_slist01 dd .inner_wh02 { width: 204%; }
	.business0404_slist01 dd:first-child:after, .business0404_slist01 dd:nth-child(3):after { top: auto; bottom: -30px; left: calc(50% - 12px); right: auto; font-size: 24px; transform: rotate(90deg); }
	.business0404_slist01 dd:nth-child(2):after { display: none; }
	.business0404_slist01 dd:nth-child(3):after { left: calc(0% - 12px); }
	
	.business05_list { margin-bottom: 50px; }
	.business05_list li { width: 100%; padding-left: 0px; }
	.business05_list li.imgbox { justify-content: center; text-align: center; width: 100%; margin-bottom: 50px; }
	
}

@media (max-width: 640px) {
	
	/* main */
	.main_text .stitle { font-size: 20px; }
	.main_text h2 { margin: 20px 0 30px; font-size: 48px; }
    .main_text p { font-size: 18px; }

	.main_arrow { width: 70%; }

	.main_con_title h2 { font-size: 42px; }
	.main_con_title .en_title { font-size: 15px; }
	.main_con_title p { font-size: 18px; }
	
	.main_con02_title h2 { font-size: 42px; }
	.main_con02_title p { font-size: 18px; }
		
	.main_con04_list li { width: 50%; }
	.main_con04_list li:nth-child(5) { width: 100%; }

	/* sub */
    .cnrise_list03 > li { width: 100%; border-left: none; }
	.cnrise_list04 > li { width: 100%; }
	
	.table_resp { overflow-x: scroll; margin-bottom: 50px !important; }
	.table_resp table { min-width: 620px; margin-bottom: 0 !important; }

	.business0404_inr02 .table_resp, .business0107_inr03 .table_resp { overflow-x: scroll; margin-bottom: 0px !important; }
	.business0207 .table_resp, .business0302_inr04 .table_resp, .business0104_inr03 .table_resp, .business0103 .table_resp, .business0102 .table_resp { margin-bottom: 0px !important; }

	.cnrise_list04 { gap: 10px 0%; }
	.cnrise_list04 > li { width: 100%; }

	.hsrise_list01 > li { width: 100%; }

    .hsrise_list03 li .imgbox { width: 100%; margin-bottom: 30px; }
    .hsrise_list03 li .textbox { width: 100%; padding-left: 0px; }

	.hsrise_list04 { gap: 10px 0; }
	.hsrise_list04 > li { width: 100%; }

	.business0101_diagram02 ul { gap: 10px 2%; }
	.business0101_diagram02 ul li { width: 32%; }
	
    .business0102_diagram01 { gap: 10px 2%; }
	.business0102_diagram01 li { width: 100%; margin-left: 0px; border-radius: 10px;}

	.business0102_diagram01 li:after { padding-bottom: 120px; }
	.business0102_diagram01 li .inner { left: 10px; width: calc(100% - 20px); border-radius: 10px; }
	.business0102_diagram01 li .inner .num { padding-bottom: 35px; font-size: 62px; }

	.business0102_inr01 .business0102_diagram01 li .inner .title { margin-top: 25px; }
	.business0102_inr01 .business0102_diagram01 li .inner .num { padding-bottom: 15px; }

	.business0103 .business0102_diagram01 li .inner { flex-wrap: unset; }
	.business0103 .business0102_diagram01 li .inner .icon img { width: 50px; }
	
    .business0103_diagram01 { gap: 40px 10%; }
	.business0103_diagram01 li { width: 45%; }
	.business0103_diagram01 li:nth-child(3n+3):after { display: inline-block; }
	.business0103_diagram01 li:nth-child(2n+2):after { display: none; }
    
	.business0104 .business0102_diagram01 li { width: 100%; }
	
	.business0104 .business0104_inr01 .business0102_diagram01 { gap: 50px 0; }
	.business0104 .business0104_inr01 .business0102_diagram01 li { width: 100%; }

	.business0104_inr01 .business0102_diagram01 li:nth-child(1):before { top: auto; bottom: -35px; right: calc(50% - 13px); }
	.business0104_inr01 .business0102_diagram01 li:nth-child(2):before { top: auto; bottom: -35px; right: calc(50% - 15px); }
	
	.business0107_diagram01 .inner { gap: 15px; }
	.business0107_diagram01 .inner h5 { margin-bottom: 0px; }
	.business0107_diagram01 .inner:last-child ul { width: 100%; }

	.business0206_diagram01_in dd { padding: 0 10px; border-radius: 10px; font-size: 1em; }
	.business0206_diagram01_in dd span { font-size: 14px; }
	    
	
}

@media (max-width: 575px) {
	
	/* sub */
	.business0206_imgbox { padding-bottom: 50px; }
    .business0206_imgbox ul { width: 100%; }

}

@media (max-width: 480px) {
	
	body { font-size: 15px; }

	/* top */
	.head { height: 60px; }
	.head .logo img { height: 25px; }

	/* footer */
    .ft_logo img { height: 28px; }
	
	/* quick*/
	.quick_cont_list li { width: 60px; height: 60px; }

    .searchbox .search_close, .mobile_menu .mobile-close-btn { width: 60px; height: 60px; }
	
	.searchbox { padding: 80px 2% 50px; }
	.hd_sch_wr { width: 100%; }
	#hd_sch #sch_stx { width: calc(100% - 110px); height: 50px; font-size: 1em; }
	#hd_sch #sch_submit { width: 100px; height: 50px; font-size: 1em; }

	/* main */
	.main_text .stitle { font-size: 18px; }
	.main_text h2 { margin: 15px 0 20px; font-size: 38px; }
    .main_text p { font-size: 16px; line-height: 1.4; word-break: keep-all; }
	.main_text p br { display: none; }

	.main_vis .swiper-pagingbox { gap: 5px; }
	
	.main_con02 { padding: 0px 0 80px; }
	.main_con02_title { text-align: center; padding: 50px 0; background-size: cover; }
	.main_con02_title .header-nav { position: relative; flex-wrap: wrap; justify-content: center; margin-top: 30px; }
	.main_con02_title .header-nav button { width: 40px; height: 40px; }

	.main_con02_banner { height: 55px; }
	.main_con02_banner span { height: 55px; font-size: 45px; }

	.main_con04_list li { height: 300px; }	
	.main_con04_list li:last-child .con04_bg img { object-position: center -140px; }

	/* sub */
	.sidebar .depth_title { padding: 0 10px; }
	.sidebar .depth_title:after { right: 5px; }
	.sidebar .depth .sub_ul li { padding: 8px 10px; }

	.sub_title { margin-bottom: 50px; }
	.sub_title h2 { font-size: 36px; }

	#sub_page h3 { padding-left: 35px; font-size: 26px; }
    #sub_page h3:after { width: 25px; height: 25px; border: 5px solid; border-color: #b1d023 #006679 #006679 #b1d023; }
	#sub_page h4 { font-size: 21px; }
	
	.greetings_textbox .greetings_title { margin-bottom: 30px; font-size: 25px; }

	.bizbox p { gap: 5px; }
	
	.business_maintitle { margin-bottom: 50px; }

	.business0101_diagram01 ul li { width: 49%; margin-left: 2%; }
	.business0101_diagram01 ul li:nth-child(2n+1) { margin-left: 0px; }
	.business0101_diagram01 ul li .unit { width: 100%; border-radius: 10px; }
	.business0101_diagram01 ul li .text { padding: 0 20px; }

	.business0102_maintext { text-align: center; }

	.business0103_diagram01 li:after { right: -18%; }
	.business0103_diagram01 li .inner dl { margin-top: 10px; }
	
	.business0104_diagram02 .list02 { gap: 10px 0; }
	.business0104_diagram02 .list02 li { width: 100%; }

	.business0201_diagram01 li h5 { width: 120px; height: 120px; }
	.business0201_diagram01 li h5 i { font-size: 14px; }
	.business0201_diagram01 li dl { width: calc(100% - 120px); }

	.business0205_list01 li { padding-left: 90px; }
	.business0205_list01 li .point_stitle { width: 80px; padding: 0 10px; }

	.business0302_diagram01 ul li { width: 49%; }
	.business0302_diagram01 ul li .unit { height: 140px; }
	.business0302_diagram01 ul li .unit .num { margin-bottom: 5px; }
	.business0302_diagram01 ul li .unit .icon { margin-bottom: 5px; }

	.subject_list li { height: 40px; padding: 0 20px; }
	
	.business0404_slist02 { gap: 10px 0; }
	.business0404_slist02 dd { width: 100%; }
	.business0404_slist02 dd .inner { font-size: 1em; }

	.business0501_list01 { gap: 10px 0; }
	.business0501_list01 li { width: 100%; }
	.business0501_list01 li .inner { font-size: 1em; }

	.board_wrap .business0102_maintext { margin-bottom: 30px; }
	.board_wrap .business0102_maintext br { display: none; }

}

@media (max-width: 430px) {
	
	/* main */
    .main_arrow { width: 80%; }
	.main_deco { right: 10px; bottom: 70px; width: 33%; }

	/* sub */
	.sub_vis { height: 300px; }
	.sub_vis .sub_textbox h2 { font-size: 36px; }
		
    .sidebar { top: -125px; }
	.sidebar .sidebar_inr.wrap { gap: 0 2px; }
	.sidebar .home { width: 50px; height: 50px; }
	.sidebar .depth_1 { width: calc(50% - 27px); }
	.sidebar .depth_2 { width: calc(50% - 27px); }
	.sidebar .depth_title { height: 50px; }

	.sub_title h2 { font-size: 32px; }

	.hsrise_diagram02_list02 li .unit_list dd { width: 60px; height: 60px; }

	.location_info li strong { width: 100%; min-height: 45px; }
    .location_info li p { justify-content: center; text-align: center; width: 100%; }
	
	.business_maintitle .imgbox { height: 250px; }
	.business_maintitle .textbox { padding: 0 10px; padding-top: 50px; }
	.business_maintitle .textbox p strong { top: -30px; left: 10px; padding: 20px 20px; font-size: 20px; }
	.business_maintitle .textbox .business04_list01 { margin-top: 30px; }

	.business0101_diagram02 ul { gap: 10px 2%; }
	.business0101_diagram02 ul li { width: 49%; }

	.business0101_textlist01 li dl dt { font-size: 18px; }

	.business0203_diagram01 ul { gap: 30px 0; }
	.business0203_diagram01 ul li { width: 100%; margin-left: 0; }
	.business0203_diagram01 ul li:before { display: inline-block !important; top: auto; bottom: -25px; right: calc(50% - 16px); transform: rotate(90deg); color: #aaa; z-index: -1; }
	.business0203_diagram01 ul li:last-child:before { display: none !important; }
	.business0203_diagram01 ul li .unit { height: auto; padding: 20px 20px; border-radius: 10px; }

	.business0204_diagram01 ul { gap: 30px 0; }
	.business0204_diagram01 ul li { width: 100%; margin-left: 0%; }
	.business0204_diagram01 ul li:before { display: inline-block !important; top: auto; bottom: -25px; right: calc(50% - 16px); transform: rotate(90deg); color: #aaa; z-index: -1; }
	.business0204_diagram01 ul li:last-child:before { display: none !important; }
	.business0204_diagram01 ul li .unit { height: auto; padding: 20px 20px; border-radius: 10px; }
	
	.business0206_imgbox { padding-bottom: 0px; }
    .business0206_imgbox > img { width: 100%; }
    .business0206_imgbox ul { position: relative; margin-top: -50px; }
	.business0206_imgbox ul li { width: 100%; }
	.business0206_imgbox ul li:last-child { width: 100%; margin-top: 10px; }
    .business0206_imgbox ul li .imglist { justify-content: center; }
	.business0206_imgbox ul li .imglist img { width: auto !important; height: 75px; }
	
	.business0303_list01 { gap: 10px 0%; }
	.business0303_list01 > li { width: 100%; }
	.business0303_list01 > li div { margin-bottom: 10px; }

    .business05_list li.imgbox { margin-bottom: 30px; }

}

@media (max-width: 400px) {
	
	/* sub */
    .business0206_imgbox ul li:first-child .imglist img { width: calc(14% - 2px) !important; height: auto; }

}

@media (max-width: 375px) {
	/* head */
	.head { height: 50px; }
	.head .logo img { height: 21px; }
    .quick_cont_list li { width: 50px; height: 50px; }
	.quick_cont_list li .search_btn { font-size: 24px; }

	.menu-toggler { width: 25px; }

	/* main */	
	.main_con04_list li { width: 100%; }
	.main_con04_list li:nth-child(4) { width: 100%; }
	.main_con04_list li .con04_bg img { object-position: center -120px !important; }

	/* sub */
	.vision { font-size: 20px; }
	
	.business0307_diagram01 .inner ul li { padding: 20px 10px; height: auto; }
	.business0307_diagram01 .inner ul li.title .icon { margin-bottom: 10px; }
    .business0307_diagram01 .inner ul li.title .icon img { width: 50px; }
	.business0307_diagram01 .inner ul li.title h5 { text-align: center; width: 100%; padding-left: 0px; }
	.business0307_diagram01 .inner ul li.title h5 span { margin-top: 5px; font-size: 0.95em; }

	.business0307_diagram01 .inner ul li.cont dl dd { line-height: 1.4; }

}