@charset "UTF-8";

.page_company_main {
	background: #F5F5F5;
	padding: 205px 0;
}

.page_company .common_page_wrap {
	padding: 90px 0 140px;
}

/* .company_profile_sec .cont {
	display: grid;
	grid-template-columns: 1fr 800px;
	gap: 0 50px;
} */

.company_profile_sec .cont .title_box .title {
	font-size: 40px;
	letter-spacing: .08em;
	font-weight: 700;
	line-height: 1.4;
}

.company_profile_sec .cont .title_box .sub_title {
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.company_profile_sec .cont .detail .item {
	border-top: 1px solid #AFAFAF;
	padding: 0 2.6em;
}

.company_profile_sec .cont .detail .item .inbox {
	display: flex;
	gap: 0 1em;
}

.company_profile_sec .cont .detail .item .inbox .head {
	flex-shrink: 0;
	width: 35%;
	font-size: 20px;
	letter-spacing: .08em;
	font-weight: 700;
	line-height: 1.5;
	padding: 1.6em 0;
}

.company_profile_sec .cont .detail .item .inbox .text_area {
	width: 100%;
	font-size: 16px;
	letter-spacing: .08em;
	line-height: 1.5;
	padding: 2.2em 0;
}

.company_profile_sec .cont .detail .item .map {
	width: 70%;
	height: 300px;
	margin-top: 1em;
}

.company_profile_sec .cont .detail .item .map iframe {
	width: 100%;
	height: 100%;
	max-height: 100% !important;
}

.company_profile_sec .cont .title_box {
    text-align: center;
    margin-bottom: 35px;
}

.company_profile_sec .company_box .item_box {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 50px;
}

.company_profile_sec .company_box .item_box .item table {
    width: 100%;
}

.company_profile_sec .company_box .item_box .item table tr {
    border-bottom: 1px solid #cdcdcd;
    position: relative;
}

.company_profile_sec .company_box .item_box .item table tr th,.company_profile_sec .company_box .item_box .item table tr td {
    padding: 15px 0;
    letter-spacing: .03em;
}

.company_profile_sec .company_box .item_box .item table tr td::before {
    content: "";
}

.company_profile_sec .company_box .item_box .item table tr th {
    width: 150px;
    position: relative;
    display: flex;
    font-size: 18px;
}

.company_profile_sec .company_box .item_box .item table tr th::after {
    content: "";
    display: flex;
    width: 1px;
    height: 15px;
    background: #cdcdcd;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.company_profile_sec .company_box .item_box .item table tr td {
    width: 355px;
    font-size: 16px;
}

.company_profile_sec .company_box .item_box .item table tr::after {
    content: "";
    position: absolute;
    width: 45px;
    height: 2px;
    background-color: #801A1F;
    left: 0;
    bottom: -2px;
}

.company_profile_sec .cont .detail .item.size .text_area {
    padding: 1em 0;
}

.company_profile_sec .cont .detail .item.size .head {
    padding: 0.6em 0;
}

@media (max-width: 750px) {
	.page_company_main {
		padding: 31vw 0;
	}

	.page_company .common_page_wrap {
		padding: 13vw 0 18vw;
	}

	.company_profile_sec .cont {
		grid-template-columns: 1fr;
		gap: 10vw 0;
	}

	.company_profile_sec .cont .title_box .title {
		font-size: 6.5vw;
		margin-bottom: 0.2em;
	}

	.company_profile_sec .cont .title_box .sub_title {
		font-size: 3.6vw;
	}

	.company_profile_sec .cont .detail .item {
		padding: 1.9em 0;
	}

	.company_profile_sec .cont .detail .item .inbox .head {
		width: 23vw;
		font-size: 3.6vw;
		padding: 0;
	}

	.company_profile_sec .cont .detail .item .inbox .text_area {
		font-size: 3.6vw;
		padding: 0;
	}

	.company_profile_sec .cont .detail .item .map {
		width: 100%;
		height: 55vw;
	}
}

/* ===================================================
追加
=================================================== */
/* .company_profile_sec .cont {
	grid-template-columns: 1fr 750px;
} */

.company_profile_sec .cont:not(:first-of-type) {
	margin-top: 140px;
}

.company_profile_sec .item--head {
	color: #fff;
	background: #801A1F;
}

.company_profile_sec .cont .title_box .title {
	font-size: 32px;
}

.company_profile_sec .cont .title_box .title::first-letter {
	color: #801A1F;
}

.company_profile_sec .cont .detail--mt {
	margin-top: 80px;
}

@media (max-width: 750px) {
	.page_company .wrap {
		width: 89.7%;
	}

	.company_profile_sec .cont {
		grid-template-columns: 1fr;
		gap: 6.5vw 0;
	}

	.company_profile_sec .cont .title_box .title {
		font-size: 6.67vw;
		text-align: center;
	}

	.company_profile_sec .cont:not(:first-of-type) {
		margin-top: 15vw;
	}

	.company_profile_sec .cont .detail--mt {
		margin-top: 10.26vw;
	}

	.company_profile_sec .cont .detail .item .inbox .head {
		width: 22vw;
	}

	.company_profile_sec .cont .detail .item {
		padding: 1em;
	}

	.company_profile_sec .cont .detail .item .inbox .text_area {
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
	}

.company_profile_sec .company_box .title_box .title {
    font-size: 6.67vw;
}

.company_profile_sec .company_box .item_box {
    grid-template-columns: 1fr;
    gap: 15vw 0;
}

.company_profile_sec .company_box .item_box .item table tr th {
    width: 34.5vw;
    font-size: 4vw;
}

.company_profile_sec .company_box .item_box .item table tr th::after {
    height: 5vw;
}

.company_profile_sec .company_box .item_box .item table tr td {
    width: 48.5vw;
    font-size: 3.4vw;
}

.company_profile_sec .company_box .item_box .item table tr th, .company_profile_sec .company_box .item_box .item table tr td {
    padding: 4vw 0;
}

.company_profile_sec .company_box .item_box .item table tr::after {
    width: 10vw;
    height: 0.7vw;
    bottom: -0.6vw;
}

.company_profile_sec .company_box {
    margin-top: 15vw;
}

.company_profile_sec .company_box .title_box {
	margin-bottom: 5vw;
}


}