﻿@charset "UTF-8";

/* 会社概要 */
.page_title {
	background-image: url(../../company/img/page_title.jpg);
}

.main h3 {
	background: #a460c0;
}

.main h4 {
	border-bottom: solid 2px #a460c0;
}

.main .main_box .left {
	width: 50%;
	padding: 20px 20px 0;
	float: left;
}

.main .main_box .right {
	width: 50%;
	padding: 20px 20px 0;
	float: right;
}

.table_company {
	width: 80%;
	margin: 40px auto 0;
	border-top: solid 1px #ccc;
}

.table_company th {
	border-bottom: solid 1px #ccc;
	background: #f5f5f5;
	padding: 12px 12px 9px 12px;
	vertical-align: top;
	width: 20%;
}

.table_company td {
	border-bottom: solid 1px #ccc;
	padding: 12px 12px 9px 12px;
}

.gmap {
	margin: 40px auto 0;
	width: 80%;
}

.office_btn {
	display: block;
	background: #44c289;
	width: 64%;
	margin: 30px auto 0;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	padding: 18px 0 14px;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	transition: .3s;
	border: solid 2px #44c289;
}

.office_btn:hover {
	background: #fff;
	color: #44c289;
}

/* ▼768px以下の場合に適用（iPad portrait以下）
---------------------------------------------------------------------- */
@media only screen and (max-width: 768px) {

	.main .main_box .left {
		width: 100%;
		padding: 20px 2% 0;
		float: none;
	}

	.main .main_box .right {
		width: 100%;
		padding: 0 2%;
		float: none;
	}

	.table_company {
		width: 100%;
		margin: 20px auto 0;
	}

	.table_company th {
		display: block;
		width: 100%;
	}

	.table_company td {
		display: block;
	}

	.gmap {
		width: 100%;
	}

	.office_btn {
		width: 88%;
		font-size: 16px;
		padding: 16px 0 12px;
	}

}


.staff {
	display: flex;
	flex-wrap: wrap;
}

.staff .col {
	width: 33.33%;
	padding: 2% 1%;
}

.staff dl {
	padding-top: 10px;
}

.staff dl dt {
	font-size: 1.2rem;
	border-bottom: dotted 1px #999;
}

.staff dl dt span {
	font-size: 0.8rem;
}

.staff dl dd {
	padding-top: 0.5rem;
}

.table_company dt {
	font-size: 1.2rem;
}

.table_company dt span {
	font-size: 0.8rem;
}

.table_company dd {
	padding: 0 0 1rem;
}

@media only screen and (max-width: 768px) {
	.staff .col {
		width: 100%;
		padding: 2% 1%;
	}

	.table_company dt span {
		font-size: 0.8rem;
		display: block;
	}
}