@charset "utf-8";
/*高さのメディアクエリ*/
@media screen and (max-height:860px) {
	.top_main_slide_logo { top:calc(50% - 150px); }
	.top_main_slide_logo img { width:200px; }
	.top_main_slide_report_list_content { height:100px; }
	.top_main_slide_report_list_date { padding:5px 8px 0 0; font-size:11px; }
	.top_main_slide_report_list_text_main a { font-size:13px; }
	.top_main_slide_report_list_text_sub { font-size:11px; }
}
@media screen and (max-width:1600px) {
	.top_intro_mission_text { font-size:1.2vw; }
}
@media screen and (max-width:1400px) {
	.all_sub_inner_link { background-position:left -150px center; padding-right:40px; }
	.all_sub_inner_link_list li:nth-child(n+2) { margin-left:30px; }
}
@media screen and (max-width:1200px) {
	.all_works_description .all_table th { width:110px; min-width:110px; }
	/*header*/
	.header_logo { left:30px; }
	.header_list { right:30px; }
	.header_list li:nth-child(n+2) { margin-left:30px; }
}
@media screen and (max-width:1024px) {
	.all_sub_inner_link { background:none; margin-top:0; padding-right:0; height:auto; }
	.all_sub_inner_link_main {
		background:#00559a;
		width:100%;
		padding:15px 0 15px 30px;
		position:static;
		-webkit-transform:none;
		-moz-transform:none;
		transform:none;
	}
	.all_sub_intro_section { margin-top:0; padding:120px 0; }
	.all_sub_inner_link_blue_bg { display:none; }
	.all_sub_inner_link_list { background:#0089cb; width:100%; padding:10px 30px 10px 30px; }
	.all_sub_inner_link_list li a { padding:5px 0 5px 18px; }
	/*company*/
	.company_philosophy_text span { display:inline; }
	/*works*/
	.service .all_title_copy span { display:inline; }
}
@media screen and (max-width:960px) {
	#wrapper { padding-top:60px; }
	.works_description { padding:40px 25px; }
	.all_works_description_info { width:100%; }
	.all_works_description_map { width:100%; height:300px; margin:30px 0 0; }
	/*header*/
	#header { height:60px; }
	.header_logo img { width:150px; }
	.header_list {
		background:#fff;
		width:100%;
		padding:20px 0;
		display:none;
		top:60px;
		right:0;
		-webkit-transform:none;
		-moz-transform:none;
		transform:none;
	}
	.header_list li { width:50%; }
	.header_list li:nth-child(n+2) { margin-left:0; }
	.header_list li a { padding:10px 5px; }
	.header_list li a.hover { opacity:0.7; }
	.header_list li a:after { display:none; }
	.header_ham { display:block; }
	.header_ham {
		width:30px;
		height:21px;
		position:absolute;
		right:30px;
		top:50%;
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	.header_ham div {
		background:#00559a;
		width:30px;
		height:3px;
		position:absolute;
		left:0;
		top:0;
		-ms-transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	.header_ham div:nth-child(2) { top:9px; }
	.header_ham div:nth-child(3) { top:18px; }
	.header_ham.open div:first-child { width:35px; -webkit-transform:translate(-3px,10px) rotate(-40deg); -moz-transform:translate(-3px,10px) rotate(-40deg); transform:translate(-3px,10px) rotate(-40deg); }
	.header_ham.open div:nth-child(2) { opacity:0; }
	.header_ham.open div:nth-child(3) { width:35px; -webkit-transform:translate(-3px,-8px) rotate(40deg); -moz-transform:translate(-3px,-8px) rotate(40deg); transform:translate(-3px,-8px) rotate(40deg);}
	/*top*/
	.top_main_slide { height:calc(100vh - 60px); }
	.top_intro_content { padding:75px 5% 80px; }
	.top_intro_mission, .top_intro_flow { width:100%; }
	.top_intro_mission_text { font-size:20px; }
	.top_work_img, #top-map { height:250px; }
	/*works*/
	.works_slider_for { height:600px; }
	.works_slider_nav { height:200px; }
	.works_slider_nav .works_list_img { height:70px; }
	/*contact*/
	.contact .all_title_copy span { display:inline; }
	/*footer*/
	.footer_section { width:100%; padding:60px 0; }
	.footer_right { padding-bottom:20px; }
	.footer_right .footer_content { padding:0; }
	.footer_right_list a > span { margin-top:20px; }
}
@media screen and (max-width:768px) {
	.all_main_image { height:300px; }
	.all_full_bg { height:280px; }
	.all_blue_box_big { margin-top:-80px; }
	.all_bg_text_box { height:300px; }
	.all_blue_box_small { margin-top:-90px; }
	.all_blue_box_report { margin-top:-120px; }
	.all_table th { width:165px; min-width:165px; }
	/*top*/
	.top_main_slide_report_list_content { height:100px; }
	.top_main_slide_report_list_date { padding:5px 8px 0 0; font-size:11px; }
	.top_main_slide_report_list_text_main a { font-size:13px; }
	.top_main_slide_report_list_text_sub { font-size:11px; }
	.all_report_article_list li { width:100%; }
	.all_report_article_list li:nth-child(n+2) { margin:40px 0 0; }
	.all_report_article_list_img { height:140px; }
	.all_report_article_list_text_box { padding-bottom:30px; }
	.top_work_title_section { padding-right:0; }
	.top_work_date { position:static; text-align:right; line-height:1; }
	.top_work_top { margin-top:5px; }
	.top_work_img, #top-map { width:100%; }
	#top-map { margin:20px 0 0 0; }
	/*company*/
	.company_philosophy_text { padding:0 20px; }
	#company-map { height:300px; }
	/*service*/
	.service_flow_list > li { padding-left:0; }
	.service_flow_list_title { padding-left:100px; }
	/*works*/
	.works_list_img { height:600px; }
}
@media screen and (max-width:620px) {
	.service_flow_list_title { padding:5px 0 0; }
	.service_flow_list_point { position:relative; }
}
@media screen and (max-width:480px) {
	.gm-style-mtc { display:none !important; }
	.content_middle { width:85%; }
	.pcHide { display:block; }
	.spHide { display:none; }
	.all_section { padding-top:70px; }
	.all_section_dubble { padding:70px 0; }
	.all_title { margin-bottom:20px; }
	.all_title_jp { font-size:24px; }
	.top .all_title_jp { font-size:20px; }
	.all_title_en { font-size:10px; }
	.all_title_blue { margin-bottom:20px; font-size:26px; }
	.all_title_copy { text-align:justify; font-size:15px; }
	.all_title_copy p:nth-child(n+2) { margin-top:10px; }
	.all_title_copy span { display:inline; }
	.all_blue_box_works .all_title_copy { font-size:14px; }
	.all_detail_button { margin-top:15px; }
	.all_detail_button span { font-size:11px; }
	.all_main_image { height:200px; }
	.all_main_image_title_main { padding-left:3px; letter-spacing:3px; font-size:35px; }
	.all_main_image_title_sub { padding-top:5px; }
	.all_sub_container { padding-bottom:80px; }
	.all_sub_inner_link_main { padding:10px 0; }
	.all_sub_inner_link_main p { width:140px; margin:0 auto; padding:5px 0; font-size:13px; }
	.all_sub_inner_link { text-align:left; }
	.all_sub_inner_link_list { padding:0; }
	.all_sub_inner_link_list li { width:50%; display:inline-table; border-bottom:1px #fff solid; vertical-align:top; text-align:center; }
	.all_sub_inner_link_list li:nth-child(n+2) { margin-left:0; }
	.all_sub_inner_link_list li:nth-child(odd) { border-right:1px #fff solid; }
	.all_sub_inner_link_list li a { padding:10px 5px; display:table-cell; vertical-align:middle; line-height:1.5em; font-size:13px; }
	.all_sub_inner_link_list li a:after { display:none; }
	.all_sub_inner_link_list li a span { display:block; }
	.all_sub_intro_section { background:#f7f7f7 !important; padding:70px 0; }
	.all_full_bg { height:160px; }
	.all_blue_box_big { margin-top:-45px; }
	.all_bg_text_box { width:100%; height:200px; }
	.all_bg_text_box p, .all_bg_text_box_left p { display:none; }
	.all_blue_box { padding:40px 0; }
	.all_blue_box_report { margin-top: -60px; padding-top:25px; }
	.all_blue_box_small { margin-top:-50px; padding-bottom:60px; }
	.all_blue_box_works .all_title_copy { text-align:center; }
	.all_table tr:nth-child(1) th { padding-top:10px; }
	.all_table th, .all_table td { display:block; padding-top:20px; padding-left:10px; font-size:15px; }
	.all_table th { width:100%; }
	.all_table td { padding-top:10px; border-bottom:none; }
	.all_report_title_section { padding:0 10px 5px; text-align:center; }
	.all_report_article_list_title_main { font-size:16px; }
	.all_report_article_list_title_date { font-size:10px; }
	.all_report_button { right:50%; bottom:-32px; -webkit-transform:translate(50%); -moz-transform:translate(50%); transform:translate(50%); }
	.all_report_article_list { margin-top:50px; padding:0 10px; }
	.top .all_report_article_list { margin-top:30px; }
	.all_report_title_main { font-size:17px; }
	.all_report_title_sub { font-size:12px; }
	.all_report_article_list li:nth-child(n+2) { margin-top:30px; }
	.all_report_article_list_text_box { padding:15px 8% 25px; }
	.all_report_article_list_text { font-size:13px; }
	.all_works_description_info_text { margin-top:15px; font-size:13px; }
	.all_works_description .all_table th { width:100%; }
	.all_works_description .all_table td { padding-top:10px; }
	.all_works_description_info .all_works_description_info_content:nth-child(n+2) { margin-top:25px; }
	.all_works_description_map { height:220px; }
	/*header*/
	.header_logo { left:15px; }
	.header_ham { right:15px; }
	/*top*/
	.top_main_slide_report_list { padding:20px 0; }
	.top_main_slide_report_list li { width:47%; }
	.top_main_slide_report_list li:nth-child(n+2) { margin-left:0; }
	.top_main_slide_report_list li:nth-child(2n) { margin-left:6%; }
	.top_main_slide_report_list li:nth-child(n+3) { margin-top:15px; }
	.top_main_slide_report_list li:after { background-size:10px; height:18px; }
	.top_main_slide_report_list_content { height:80px; }
	.top_main_slide_report_list_title { margin-bottom:20px; padding-bottom:10px; }
	.top_main_slide_report_list_title_jp { font-size:20px; }
	.top_main_slide_report_list_title_en { font-size:10px; }
	.top_main_slide_report_list_text_main a { font-size:12px; }
	.top_main_slide_report_list_date, .top_main_slide_report_list_text_sub { font-size:10px; }
	.top_main_slide_logo img { width:150px; }
	.top_intro_content { padding:50px 5%; }
	.top_intro_mission_text { margin-bottom:25px; font-size:3.4vw; }
	.top_intro_flow_content { padding:30px 20px; }
	.top_report_list { margin-top:40px; }
	.top_report_list .all_report_button { display:none; }
	.top .all_report_article_list li:nth-child(n+2) { display:none; }
	.top_work_title { font-size:20px; }
	.top_work_content { margin-top:35px; padding:30px 20px; }
	.top_work_img, #top-map { height:220px; }
	.top_work_read { font-size:13px; }
	.top_work_table table { font-size:13px; }
	.top_work_table th { width:80px; min-width:80px; }
	/*company*/
	.company_intro_name { margin-top:20px; font-size:15px; }
	.company_philosophy_text { padding:0 0 0 10px; text-align:justify; font-size:17px; }
	.company_philosophy_text span:nth-child(1):after {
		background-size:24px;
		width:24px;
		height:20px;
		left:-32px;
	}
	.company_info_list { padding-top:15px; font-size:14px; }
	.company_info_list li { padding-left:30px; }
	.company_info_list li:nth-child(n+2) { margin-top:10px; }
	.company_info_list li span { top:2px; }
	#company-name .all_title_copy p { text-align:left; }
	#company-name .all_img_full { margin-top:20px; }
	#company-map { height:230px; margin-top:40px; }
	.company_profile_name p span:nth-child(1) { width:130px; }
	.company_profile_name p span:nth-child(2) { width:75px; }
	/*service*/
	.service .all_img_full { margin-top:30px; }
	.service_info_list li { background-position:top 2px left; padding-left:25px; font-size:14px; }
	.service_manage_copy { padding-top:20px; }
	.service_manage_content { margin-top:20px; padding:20px; font-size:12px; }
	.service_manage_content_title { font-size:15px; }
	.service_manage_content_text { margin-top:5px; }
	.service_flow_list { margin-top:40px; padding:40px 5px 0; }
	.service_flow_list > li:nth-child(n+2) { margin-top:40px; }
	.service_flow_list_point { width:60px; font-size:60px; }
	.service_flow_list_point span { letter-spacing:2px; text-indent:-2px; font-size:16px; }
	.service_flow_list_title_sub { font-size:13px; }
	.service_flow_list_title_main { font-size:22px; }
	.service_flow_list_text { font-size:14px; }
	.service_flow_list_example_title { width:120px; font-size:14px; }
	.service_flow_list_example { padding:25px 10px 20px; }
	.service_flow_list_example ul { text-align:left; }
	.service_flow_list_example li { margin:0; display:block; font-size:12px; }
	/*works*/
	.works_region_tab ul { padding:50px 0 40px; }
	.works_region_tab li span { background-size:6px; padding:18px 0 18px 15px; font-size:16px; }
	.works_region_tab li a.on span { background-size:13px; padding-left:22px; }
	.works_list li:nth-child(n+2) { margin-top:100px; }
	.works_list_img { height:400px; }
	.works_description { margin-top:30px; padding:30px 20px; }
	.works_slider_for { height:400px; }
	.works_slider_nav .slick-track { width:85% !important; }
	.works_slider_nav .works_list_img { height:40px; }
	.works_slider_nav .slick-track { padding-top:20px; }
	.works_slider_nav { height:150px; }
	/*footer*/
	.footer_section { padding:50px 0; }
	.footer_address p:nth-child(1) { font-size:14px; }
	.footer_address p:nth-child(2) { font-size:10px; }
	.footer_contact_list li { font-size:17px; }
	.footer_contact_list li a { padding:10px 5px; }
	.footer_contact_list li:nth-child(2) span { line-height:1.5em; }
	.footer_right { padding-bottom:20px; }
	.footer_right_list { max-width:370px; margin:30px auto 0; }
	.footer_right_list li { width:48%; }
	.footer_right_list li:nth-child(n+2) { margin-left:0; }
	.footer_right_list li:nth-child(2n) { margin-left:4%; }
	.footer_right_list li:nth-child(n+3) { margin-top:25px; }
	.footer_right_list a > span { margin-top:15px; }
}
@media screen and (max-width:375px) {
	.footer_contact_list li { width:100%; }
	.footer_contact_list li:nth-child(2) { margin:10px 0 0 0; }
	.service .all_title_blue span { display:inline; }
}
@media screen and (max-width:320px) {
	.top_main_slide_logo { top:calc(50% - 160px); }
	.top_main_slide_logo img { width:90px; }
}

