@media all and (max-width:1300px) {
	#nav { display:none; }
    #top { right:30px; bottom:50px; }
	.btn-nav { display:block; }
    #main_visual .visual_con ul { max-width:1245px; }
    #main_visual .visual_con li { width:36.1445%; }
    #main_visual .visual_con li:nth-child(2) { width:24.7389%; }
    section.peopleBG { background-size:contain; }
}
@media all and (max-width:1200px) {
    #main_visual .bx-wrapper, #main_visual > div { height:600px; }
	#main_visual .visual_con { font-size:16px; }
	#main_visual [class^="visual0"] .thumb { background-size:cover; }
	#main_visual [class^="visual0"] h2 { padding-top:20px; line-height:1.1; }
	#main_visual [class^="visual0"] p { padding-top:20px; }
	#main_visual .visual01 h2 { padding-bottom:30px; }
	#main_visual .visual02 .visual_con > a div { padding-left:20px; }
	#main_visual .visual03 .visual_con > a div { padding-right:20px; }
    .main_con3 article .serv_item p { padding-top:20px; }
    .main_con3 article .serv_item .serv_title h3 { bottom:27px; }
    .main_con3 article .serv_item .serv_title { padding-bottom:20px; }
    .main_con3 article .serv_item > a > div > div.serv_txt { font-size:16px; }
    .main_con4 article h3 strong { display:block; padding-left:0px; padding-top:6px; }
    .main_con4 article p { padding-top:20px; }
	.main_con5 article p { height:50%; }
	.main_con5 article h3 { top:50%; height:50%; }

    /* sub */
    .sub_content .s4_bg.inbox { padding-bottom:220px; }
    .sub_content .s4_bg .txtblock { display:inline; }
    .people_box .people li { padding:16px; }
    .people_box .people li > div { width:190px; height:190px; }
    .people_box .people li > div > div p { padding-top:10px; line-height:1.3; }
}
@media all and (max-width:1024px) {
    #main_visual .bx-wrapper, #main_visual > div { height:560px; }
	#main_visual .visual03 h2 span { background-color:rgba(255,255,255,0.8); padding:0px 6px; }
    section.section { min-height:670px; }
    .inbox { padding-left:4%; padding-right:4%; }
    .main_list { margin-left:-1%; margin-right:-1%; }
    .main_list article { padding:1%; height:480px; }
    .main_con4 article span { height:55%; }
    .main_con5.main_list article { height:400px; }
    .main_con1 { height:500px; }
    .main_con1 article h3, .main_con1 article p { width:90%; }
    .main_con2 li a { padding-top:50px; padding-bottom:50px; }
    .main_con2 li,
    .main_con5 article { width:50%; }
    .main_con4 article { width:100%; }
    .main_con3 article { flex-direction:column; }
    .main_con3 article:nth-child(2) { flex-direction:column-reverse; }
    .main_con3 article > div { width:100%; }
    .main_con3 article .serv_item > a { padding-top:80px; padding-bottom:80px; }
    [id^="wowslider-container"] .ws-title { bottom:1.5em; }
    [id^="wowslider-container"] .ws_controls { bottom:2.5em;}

    /* sub */
    .sub_content .inbox { padding-top:70px; padding-bottom:80px; }
    .sub_content .s3_1 article { padding:70px 0px; }
    .sub_content .s3_2 .slide { padding-top:80px; padding-bottom:80px; }
    .sub_visual > div { height:240px; text-align:center; }
    .sub_visual > div img { width:auto; height:100%; text-align:center; }
    .sub_content .s1_1,
    .sub_content .s2_list,
    .sub_content .s3_list,
    .sub_content .s4_1,
    .sub_content .s4_2,
    .sub_content .map_wrap { margin-top:60px; }
    .sub_content .s2_list li div { min-height:200px; padding:0px 30px; }
    .sub_content .s2_list li span { width:74px; }
    .sub_content .s2_list li span img { max-width:100%; }
    .sub_content .s2_list li p { padding-left:30px; }
	.sub_content .s3_list li { padding-top:30px; padding-bottom:30px; }
	.sub_content .s3_list li:after { bottom:-30px; width:64px; height:60px; margin-left:-32px; }
    .sub_content .s3_list li div { padding:26px 20px; border-width:7px; }
    .sub_content .s3_list li p strong { padding-bottom:18px; }
    .people_box .head div { border-width:8px; }
    .people_box .people ul { padding:20px; }
    .people_box .people li { padding:12px; }
    .people_box .people li:before { left:-7px; width:14px; height:14px; background-size:14px; }
    .people_box .people li > div { width:180px; height:180px; }
    .people_box .people li > div > div p { padding-top:7px; line-height:1.2; }
    .sub_content .map_wrap { height:440px; }
}
@media all and (max-width:960px) {
    body, .main_con2 li a, .main_con4 article > div > a, .main_con5 article > div { font-size:17px; }
    section.section { padding-top:80px; padding-bottom:80px; }
    #main_visual .bx-wrapper, #main_visual > div { height:500px; }
	#main_visual [class^="visual0"] .visual_con > a > span { width:62px; }
	#main_visual [class^="visual0"] h2 { font-size:3.2em; }
    .main_title { padding-bottom:50px; }
	.main_con1 article h3 { font-size:34px; }
	.main_con1 article p { font-size:30px; }
    .main_con6 .inbox > div > div { text-align:center; }

    /* sub */
    .sub_content h3, .sub_content p { line-height:1.4; }
    .sub_content .s1_1 p { float:none; width:100%; }
    .sub_content .s1_1 p.left { padding:0px; }
    .sub_content .s1_1 p.right { padding:0px; padding-top:24px; }
    .sub_content .s1_1:before { display:none; }
    .sub_content .s4_bg.inbox { padding-bottom:120px; background-size:cover; }
	.people_box .head div { width:390px; height:76px; padding-top:16px; }
	.people_box .head div img { width:290px; }
    .people_box .people ul { -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; background-color:rgba(255,255,255,0.75); }
    .people_box .people li:before { display:none; }
    .people_box .people li > div { width:160px; height:160px; }
    .sub_content .map_wrap { height:400px; }
}
@media all and (max-width:640px) {
    #main_visual .bx-wrapper, #main_visual > div { height:400px; }
    #main_visual .visual_con h3 { padding-top:20px; font-size:1.4em; }
	#main_visual [class^="visual0"] .visual_con span.icon { display:none; }
	#main_visual [class^="visual0"] h2 { font-size:2.6em; padding-top:0px; }
	#main_visual [class^="visual0"] p { padding-top:0px; font-size:1em; line-height:1.3; }
	#main_visual [class^="visual0"] p span { display:inline; word-break:keep-all; }
	#main_visual .visual01 h2 { padding-bottom:18px; }
	#main_visual .visual01 h2:after { display:none; }
	section.section { min-height:100%; }
    section.peopleBG { background-size:cover; }
    .btn-nav { padding:0px 22px; }
    .main_con1 { height:400px; background-position: center right; }
	.main_con1 article h3 { font-size:28px; padding-bottom:20px; }
	.main_con1 article p { font-size:24px; }
	.main_con4.main_list article { height:400px; }
	.main_con4 article span { height:52%; }
	.main_con4 article p { padding-left:20px; padding-right:20px; }
	.main_con4 article span span img { height:120px; }
	.main_con5 article h3 { padding:24px; }
    [id^="wowslider-container"] .ws-title { font-size:14px; }

    /* sub */
    .sub_content .inbox { padding-top:50px; padding-bottom:60px; }
    .sub_content .s3_1 article { padding:50px 0px; }
    .sub_content .s3_2 .slide { padding-top:60px; padding-bottom:60px; }
    .sub_visual > div { height:200px; }
    .sub_content .s1_1,
    .sub_content .s2_list,
    .sub_content .s3_list,
    .sub_content .s4_1,
    .sub_content .s4_2,
    .sub_content .map_wrap { margin-top:40px; }
    .sub_content .s2_list ul { margin:-4px; }
    .sub_content .s2_list li { padding:4px; }
    .sub_content .s2_list li { width:100%; }
    .sub_content .s2_list li div { min-height:120px; padding:20px; }
	.sub_content .s3_list li { width:90%; }
	.sub_content .s3_list li { padding-top:22px; padding-bottom:22px; }
	.sub_content .s3_list li:after { width:50px; margin-left:-25px; }
    .sub_content .s3_list li p strong { padding-bottom:10px; }
    .sub_content .map_wrap { height:340px; }
}
@media all and (max-width:480px) {
    body, .main_con2 li a, .main_con4 article > div > a, .main_con5 article > div { font-size:16px; }
	section.section { min-height:400px; padding-top:60px; padding-bottom:60px; }
    #top { display:none !important; }
	#header h1 a { width:250px; }
    #main_visual .bx-wrapper, #main_visual > div { height:340px; }
	#main_visual .visual_con { font-size:15px; }
	#main_visual [class^="visual0"] h2 { padding-bottom:8px; font-size:2.4em; }
	#main_visual [class^="visual0"] span { margin:8px 0px; }
	#main_visual .visual02 .visual_con > a,
	#main_visual .visual03 .visual_con > a { text-align:center; }
	#main_visual .visual02 .visual_con > a div { padding-left:0px; }
	#main_visual .visual03 .visual_con > a div { padding-right:0px; }
	#main_visual .visual03 .thumb { background:url('../images/visual/visual03_bg_m.jpg') center top no-repeat; }
    .main_title h2 { font-size:22px; }
	.main_con1 article h3 { font-size:22px; }
	.main_con1 article p { font-size:20px; }
	.main_con2 li a { padding:34px 6px; }
	.main_con2 li span { height:74px; }
	.main_con2 li span img { height:100%; }
	.main_con2 li p { padding-top:14px; }
    .main_con3 article .serv_item .serv_title span { font-size:7em; }
    .main_con3 article .serv_item .serv_title h3 { font-size:2em; bottom:24px; }
	.main_con3 article .serv_item > a { padding-top:50px; padding-bottom:50px; }
    .main_con3 article .serv_item > a > div > div.serv_txt { font-size:15px; }
	.main_con4.main_list article { height:370px; }
	.main_con4 article p { padding-top:14px; padding-bottom:0px; }
	.main_con5 article p { height:40%; }
	.main_con5 article h3 { top:40%; height:60%; padding:20px; }
    .main_con6 article { width:100%; padding-left:40px; padding-right:40px; }
    .main_con6 article p > span { display:inline; }
    [id^="wowslider-container"] .ws_controls { display:none; }

    /* sub */
    .sub_content .s2_list li span { width:60px; }
    .sub_content .s2_list li p { padding-left:20px; }
    .sub_content .s3_list li p strong { padding-bottom:6px; }
    .sub_content .map_wrap { height:280px; }
	.people_box .head div { width:280px; padding-top:20px; }
	.people_box .head div img { width:220px; }
}
@media (max-width:380px) and (min-width:320px) {
	#header h1 a { width:200px; }
    /* sub */
    .sub_visual > div { height:180px; }
    .people_box .people li:before { display:block; left:50%; top:2px; margin-left:-7px; }
}
@media (max-width:360px) and (min-width:320px) {
	.main_con5.main_list article { height:370px; }
	.main_con5 article { width:100%; }
	.main_con5 article p { height:55%; }
	.main_con5 article h3 { top:55%; height:45%; }

    /* sub */
    .sub_content .s2_list li span { display:block; margin:0px auto; }
    .sub_content .s2_list li p { display:block; padding-left:0px; text-align:center; padding-top:12px; }
}
