#section_message .message_wrap{
	height:100%;
}
#section_message .message{
	margin-bottom:2em;
	line-height:1.6;
}
#section_message .message h2{
	font-family:"UD Reimin Medium", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", serif;
	margin-bottom:1em;
	font-size:2rem;
	line-height:1.4;
	font-weight:bold;
}
#section_message .name{
	width:100%;
	text-align:right;
	margin-top:32px;
	font-weight:bold;
}
.list_offices .office{
	padding-top:15px;
	padding-bottom:15px;
	border-top:1px solid #d7d8d9;
	border-bottom:1px solid #d7d8d9;
}
.list_offices .office .name{
	background-color:#f5f5f5;
	font-weight:700;
}
.list_offices .office+.office{
	border-top:none;
}

.table_a tbody th {
	padding-left:30px;
	background-color:#e2e2e2;
}
.table_a tbody td {
	padding-left:30px;
}

.table_c tbody th {
	padding-left:30px;
}

.group {
	margin-bottom:50px;
}
.group h3 {
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#5CB531;
	font-size:1.8rem;
	line-height:1.4;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}
.group h4 {
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.8rem;
	line-height:1.4;
	font-weight:bold;
	text-align:center;
}
.group li {
	font-size:1rem;
	line-height:1.4;
	font-weight:bold;
	padding:1.25% 1.67%;
	border-top:1px solid #c4c4c4;
}
.group li:last-child {
	border-bottom:1px solid #c4c4c4;
}

.corporate_philosophy {
	padding:5% 1.67%;
	background-color:#e2e2e2;
}

.company_philosophy {
	border:1px solid #000;
	margin-bottom:20px;
}
.company_name {
	text-align:center;
	font-size:1.3rem;
	font-weight:700;
	padding:10px 0;
	border-bottom:1px solid #000;
	margin-bottom:10px;
}
.company_philosophy_info {
	padding:0 1.67%;
}

@media print,screen and (min-width:768px){
.grid_pc_col_2 .greeting_col01{
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	-webkit-flex-basis:60.24%;
	-ms-flex-preferred-size:60.24%;
	flex-basis:60.24%;
	padding-right:2.38%;
	padding-left:2.38%
}
.grid_pc_col_2 .greeting_col02{
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	-webkit-flex-basis:40.24%;
	-ms-flex-preferred-size:40.24%;
	flex-basis:40.24%;
	padding-right:2.38%;
	padding-left:2.38%
}

.page_header{
	background-image:url(../img/bg_header.jpg);
}
.list_offices .office{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.list_offices .office .name{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	padding:1.25% 1.67%;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:1.25em;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-flex-basis:21.67%;
	-ms-flex-preferred-size:21.67%;
	flex-basis:21.67%;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
}
.list_offices .office dd{
	padding-right:1.67%;
	padding-left:1.67%;
}
.list_offices .office dd+dd{
	border-left:1px solid #d7d8d9;
}
.list_offices .office .tel{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	padding:1.25% 1.67%;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-flex-basis:21.67%;
	-ms-flex-preferred-size:21.67%;
	flex-basis:21.67%;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
}
.list_offices .office .text_info{
	-webkit-flex-basis:20%;
	-ms-flex-preferred-size:20%;
	flex-basis:20%;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0
}
}

@media only screen and (max-width:767px){
.page_header{
	background-image:url(../img/bg_header_sp.jpg);
}
.list_offices .office .name{
	margin-bottom:12px;
	padding:8px 10px;
	text-align:center;
}
.list_offices .office dd+dd{
	margin-top:12px;
}
}