@charset "UTF-8";
/* CSS Document */


/* 会社案内 */
@media (min-width: 768px) {
	.greeting{ display: flex; padding: 0; margin: 0 0 60px;}
	.greeting>div:first-child{ width: 40%;}
	.greeting>div:first-child img{ width: 100%; height: auto;}
	.greeting>div:last-child{ width: 60%; background-color: #fafafa; padding: 40px;}
	.greeting>div:last-child span{ display: block; text-align: right; margin-top: 25px; font-weight: bold; font-size: 17px;}
	
	.company_tb{ width: 100%; border-top: 2px solid #bbb; border-bottom: 2px solid #bbb; margin: 0 0 60px;}
	.company_tb tr:nth-child(odd) th,.company_tb tr:nth-child(odd) td{ background-color: #fafafa;}
	.company_tb th{ width: 200px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; padding: 10px 20px;}
	.company_tb td{ width: calc(100% - 200px); border-bottom: 1px solid #ddd; padding: 10px 20px;}
	.company_tb tr:last-child td{ border-bottom: 2px solid #bbb;}
	.company_tb a{ color: #005aa5;}
	
	.nest_tb{ padding: 15px; background-color: #fff; margin: 10px 0; border: 1px solid #ddd;}
	.nest_tb th{ font-weight: normal;}
	.nest_tb th,.nest_tb td{ background-color: #fff!important;}
	.nest_tb table{ width: 100%;}
	.nest_tb table th{ width: 150px; padding: 2px; border-bottom: 0;}
	.nest_tb table td{ width: calc(100% - 150px); padding: 2px 2px 2px 20px; border-bottom: 0;}
	.nest_tb_b table td{ padding: 2px;}
	.nest_tb tr:last-child td{ border-bottom: 0;}
	.nest_tb table td{ border-bottom: 0!important;}
	
	.organization{ text-align: center;}
	.organization img{ width: 800px; height: auto;}
	
	.kumasho_img{ margin-top: 20px;}
	.kumasho_img img.img1{ width: auto; height: 226px; margin-right: 2px;}
	.kumasho_img img.img2{ width: auto; height: 226px; margin-right: 2px;}
	.kumasho_img img.img3{ width: auto; height: 226px; margin-right: 2px;}
	.kumasho_img img.img4{ width: auto; height: 226px;}
}
@media (max-width: 767.98px) {
	.greeting{ padding: 0; margin: 0;}
	.greeting>div:first-child{ width: 100%;}
	.greeting>div:first-child img{ width: 100%; height: auto;}
	.greeting>div:last-child{ width: 100%; padding: 20px 0;}
	.greeting>div:last-child span{ display: block; text-align: right; margin-top: 15px; font-weight: bold; font-size: 14px;}
	
	.company_tb{ width: 100%; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; margin: 0 0 30px;}
	.company_tb th{ width: 100%; border-bottom: 1px solid #ddd; padding: 10px; display: block; background-color: #fafafa;}
	.company_tb td{ width: 100%; border-bottom: 1px solid #ddd; padding: 10px; display: block;}
	.company_tb tr:last-child td{ border-bottom: 0;}
	.company_tb a{ color: #005aa5;}
	
	.nest_tb{ padding: 15px; background-color: #fff; margin: 10px 0; border: 1px solid #ddd;}
	.nest_tb th,.nest_tb td{ background-color: #fff!important;}
	.nest_tb table{ width: 100%;}
	.nest_tb table th{ width: 100%; padding: 2px; border-bottom: 0;}
	.nest_tb table td{ width: 100%; padding: 2px 2px 2px 20px; border-bottom: 0;}
	.nest_tb_b table td{ padding: 2px;}
	.nest_tb tr:last-child td{ border-bottom: 0;}
	
	.organization{ text-align: center;}
	.organization img{ width: 80%; height: auto;}
	
	.kumasho_img{ margin-top: 20px;}
	.kumasho_img img.img1{ width: 100%; height: auto; margin-bottom: 5px;}
	.kumasho_img img.img2{ width: 100%; height: auto; margin-bottom: 5px;}
	.kumasho_img img.img3{ width: 47%; height: auto; margin-bottom: 5px;}
	.kumasho_img img.img4{ width: 100%; height: auto;}
	.kumasho_img img.img5{ width: 51%; height: auto; margin-bottom: 5px;}
}


@media (min-width: 768px) {}
@media (max-width: 767.98px) {}

@media (min-width: 576px) and (max-width: 767.98px) {}
@media (max-width: 575.98px) {}