@charset "utf-8";
/* CSS Document */

main .main_section .policy {
	text-align:center;
	font-size:200%;/*32px*/
}
main .main_section .greeting {
	text-align:center;
	font-size:200%;/*32px*/
}
main .main_section .greeting_box {
	width: 70%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
main .main_section .greeting_txt {
	width: 50%;
	line-height: 2.0rem;
}
.greeting_box p{
	line-height: 2.0rem;
}
main .main_section .greeting_pic {
	width: 50%;
	text-align: center;
}
p.ceoname {
	margin-top: 20px;
	line-height: 2.0rem;
}
main .main_section#about table {
	max-width:1000px;
	margin:auto;
}
main .main_section#about table th {
	font-weight:normal;
	width:90px;
	padding:25px 0;
	text-align:left;
	border-bottom:1px solid #c9c9c9;
}
main .main_section#about table td {
	padding:25px 0;
	border-bottom:1px solid #c9c9c9;
}
main .main_section#about p.office{
	margin-top: 40px;
	text-align: center;

}
main .main_section#organization p {
	text-align:center;
}

@media screen and (min-width: 0px) and (max-width: 800px) {
main .main_section .policy {
	font-size:125%;/*20px*/
}
main .main_section .greeting_box {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}
main .main_section .greeting_txt {
	width: 100%;
}
main .main_section .greeting_pic {
	margin-top: 60px;
	width: 100%;
}
}
@media screen and (min-width: 0px) and (max-width: 580px) {
main .main_section .greeting_box {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}
main .main_section .greeting_txt {
	width: 100%;
}
main .main_section .greeting_pic {
	margin-top: 60px;
	width: 100%;
}
main .main_section#about table th {
	display:block;
	width:100%;
	padding:25px;
	text-align:center;
	font-weight:bold;
}
main .main_section#about table td {
	display:block;
	width:100%;
	padding:25px;
}
}