@charset "UTF-8";

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

.company_profile_sec a{
	color: var(--main-color);
	font-weight: 700;
}

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

.breadcrumb {
	margin-top: 1em;
}

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

.company_profile_sec .cont dl {
	border-top: 1px solid #C4C4C4;
	display: flex;
}

.company_profile_sec .cont dl dt {
	flex-shrink: 0;
	width: 19.5%;
	border-top: 4px solid var(--main-color);
	padding: 1em;
	font-size: 18px;
	letter-spacing: .08em;
	font-weight: 700;
}

.company_profile_sec .cont .sub_list dt{
	border-top: none;
}

.company_profile_sec .cont .sub_list{
	margin-left: 10px;
}

.company_profile_sec .cont dl dd {
	width: 100%;
	font-size: 16px;
	letter-spacing: .08em;
	line-height: 1.5;
	padding: 30px 80px;
}

.company_profile_sec .cont dl dd.company_block li + li{
	margin-top: 0.4em;
}

.company_profile_sec .cont dl.sub_list dd {
	padding-left: 70px;
}

.company_profile_sec .cont dl dd .company_list li + li{
	margin-top: 1.5em;
}

.company_profile_sec .company_list li{
	display: flex;
	gap: 16px;
	align-items: center;
}

.company_profile_sec .company_list li .text{
	font-size: 14px;
}

.company_profile_sec .company_list .company_logo{
	width: 60px;
}

.company_profile_sec .company_list li .link{
	width: fit-content;
	font-weight: 700;
	display: block;
}

.company_profile_sec .branch_area {
	margin-top: 30px;
	margin-bottom: 12px;
	font-weight: bold;
}

.company_profile_sec .branch_area:first-of-type{
	margin-top: 0;
}

.company_profile_sec .branch_item {
	margin-bottom: 12px;
}

.company_profile_sec .branch_name {
	font-weight: 600;
	margin-bottom: 4px;
}

.company_profile_sec .branch_address {
	margin-bottom: 4px;
}

.company_profile_sec .branch_tel {
	font-size: 0.95em;
}

@media screen and (min-width: 750px) and (max-width: 1280px) {
	.page_company_main {
		background: #F5F5F5;
		padding: 10.069vw 0;
	}

	.page_company_main .title_box .title {
		font-size: 2.778vw;
		letter-spacing: .08em;
		font-weight: 700;
		line-height: 1.4;
	}

	.page_company .common_page_wrap {
		padding: 6.25vw 0 10.069vw;
	}

	.company_profile_sec .cont dl {
		border-top: 0.069vw solid #C4C4C4;
		display: flex;
	}

	.company_profile_sec .cont dl dt {
		width: 19.5%;
		border-top: 0.278vw solid var(--main-color);
		padding: 1em;
		font-size: 1.25vw;
		letter-spacing: .08em;
		font-weight: 700;
	}

	.company_profile_sec .cont .sub_list{
		margin-left: 0.694vw;
	}

	.company_profile_sec .cont dl dd {
		width: 100%;
		font-size: 1.111vw;
		letter-spacing: .08em;
		line-height: 1.5;
		padding: 2.083vw 5.556vw;
	}

	.company_profile_sec .cont dl.sub_list dd {
		padding-left: 4.861vw;
	}

	.branch_area {
		margin-top: 2.083vw;
		margin-bottom: 1.042vw;
	}

	.branch_item {
		margin-bottom: 0.833vw;
	}

	.branch_name {
		margin-bottom: 0.278vw;
	}

	.branch_address {
		margin-bottom: 0.278vw;
	}

	.company_profile_sec .company_list .company_logo{
		width: 3.472vw;
	}

	.company_profile_sec .company_list li{
		gap: 1.111vw;
	}

	.company_profile_sec .company_list li .text{
		font-size: 0.972vw;
		margin-top: 0.4em;
	}
}

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

	.page_company_main .title_box .title {
		font-size: 5.2vw;
	}

	.page_company .common_page_wrap {
		padding: 10vw 0 15vw;
	}

	.company_profile_sec .cont dl {
		display: block;
		padding: 5vw;
		position: relative;
	}

	.company_profile_sec .cont dl.sub_list dd{
		padding-left: 0;
	}

	.company_profile_sec .cont .sub_list{
		margin-left: 0;
	}

	.company_profile_sec .cont dl dt {
		width: 100%;
		border: none;
		padding: 0;
		font-size: 4.1vw;
		margin-bottom: 0.1em;
	}

	.company_profile_sec .cont dl dd {
		font-size: 3.6vw;
		padding: 0;
	}

	.company_profile_sec .cont dl::before {
		content: "";
		width: 18vw;
		height: 4px;
		background: var(--main-color);
		position: absolute;
		top: 0;
		left: 0;
	}

	.company_profile_sec .cont dl.sub_list::before{
		content: none;
	}

	.company_profile_sec .branch_area{
		margin-top: 2vw;
		margin-bottom: 0;
	}

	.company_profile_sec .company_list li:first-of-type{
		margin-top: 3vw;
	}

	.company_profile_sec .company_list .company_logo{
		min-width: 12vw;
		width: 12vw;
	}

	.company_profile_sec .company_list li .text {
		font-size: 3.4vw;
		margin-top: 1vw;
		line-height: 1.4;
	}

	.company_profile_sec .company_list li .link{
		line-height: 1.4;
	}

	.company_profile_sec .company_list li{
		gap: 5vw;
	}
}