@charset "utf-8";
/*------------------------------------------------------------
	会社案内（company/profile）
------------------------------------------------------------*/
/* 会社概要 */
.profile .outline {
	margin: 0 auto;
	padding: 12.9rem 0 10.4rem;
	max-width: 120rem;
	display: flex;
	gap: 5.6rem;
}
.profile .outline .headLine04 {
	flex-shrink: 0;
	width: 28rem;
}
.profile .outline .tbl {
	flex: 1;
	border-collapse: collapse;
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.profile .outline .tbl th,
.profile .outline .tbl td {
	padding: 2.4rem 1.6rem;
	border-top: 1px solid #D3DEDD;
	border-bottom: 1px solid #D3DEDD;
	text-align: left;
	vertical-align: top;
}
.profile .outline .tbl th {
	width: 18.4rem;
	font-weight: 700;
}
.profile .outline .tbl td {
	font-weight: 400;
}
@media all and (min-width: 897px) and (max-width: 1260px) {
	.profile .outline {
		margin: 0 3rem;
	}
}
@media all and (max-width: 896px) {
	.profile .outline {
		padding: 5.6rem 2.4rem 8rem;
		display: block;
	}
	.profile .outline .headLine04 {
		margin-bottom: 3.2rem;
		width: auto;
	}
	.profile .outline .tbl {
		width: 100%;
		font-size: 1.4rem;
	}
	.profile .outline .tbl th,
	.profile .outline .tbl td {
		padding: 2.4rem 0.8rem;
	}
	.profile .outline .tbl th {
		width: 10.4rem;
	}
}

/* 拠点紹介 */
.profile .locations {
	margin: 0 3.6rem;
	padding: 12rem 0;
	border-radius: 0.8rem;
	background: #F8F8F8;
}
.profile .locations .inner {
	margin: 0 auto;
	max-width: 96rem;
}
.profile .locations .headLine04 {
	margin-bottom: 5.6rem;
}
.profile .locList > li {
	display: flex;
	align-items: flex-start;
	gap: 4rem;
}
.profile .locList > li + li {
	margin-top: 8rem;
}
.profile .locList .pho {
	flex: 1;
	height: 24.8rem;
	overflow: hidden;
	border-radius: 0.8rem;
	background: #C4C4C4;
}
.profile .locList .pho img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.profile .locList .info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}
.profile .locList .info .basic {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.6rem;
}
.profile .locList .name {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	white-space: pre;
}
.profile .locList .address {
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.profile .mapBtn a {
	padding: 0 1.6rem;
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	height: 4rem;
	color: #4F9DA3 !important;
	font-family: "Roboto", sans-serif;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	border: 1px solid #D3DEDD;
	border-radius: 5rem;
	background: #FFF;
}
.profile .mapBtn a::before {
	width: 1.1rem;
	height: 1.6rem;
	background: url(../img/profile/icon_pin.svg) no-repeat center / contain;
	content: '';
}
.profile .mapBtn a:hover {
	opacity: 0.7;
}
/* ブランドロゴのカード */
.logoCard {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 10.4rem;
	border: 1px solid #D3DEDD;
	border-radius: 0.4rem;
	background: #FFF;
}
a.logoCard:hover {
	opacity: 0.7;
}
.logoCard::after {
	position: absolute;
	right: 1.6rem;
	bottom: 1.6rem;
	width: 1.2rem;
	height: 0.8rem;
	background: url(../img/profile/arrow.svg) no-repeat center / 100%;
	content: '';
}
.logoCard.noArrow::after {
	display: none;
}
.logoCard img {
	width: auto;
}
.logoCard .circulation {
	height: 2.4rem;
}
.logoCard .yufusui {
	height: 3.1rem;
}
.profile .locList .logoList {
	display: flex;
	gap: 1.6rem;
}
.profile .locList .logoList li {
	flex: 1;
}
/* AUBEビルのテナント */
.profile .tenantList li {
	padding: 1.6rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	border: 1px solid #D3DEDD;
	border-radius: 0.4rem;
	background: #FFF;
}
.profile .tenantList li + li {
	margin-top: 0.8rem;
}
.profile .tenantList .txt {
	flex: 1;
}
.profile .tenantList .txt b {
	display: block;
	font-weight: 700;
}
.profile .tenantList a.txt b::before {
	margin-right: 0.6rem;
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background: url(../img/profile/icon_ext.svg) no-repeat center / 100%;
	content: '';
}
.profile .tenantList a.txt:hover {
	opacity: 0.7;
}
.profile .tenantList .logo {
	flex-shrink: 0;
	width: 12rem;
	height: 8.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.4rem;
	background: #FFF;
	overflow: hidden;
}
.profile .tenantList .logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.profile .locations .blueLink {
	margin-top: 8rem;
}
@media all and (max-width: 896px) {
	.profile .locations {
		margin: 0;
		padding: 5.6rem 2.4rem 8rem;
		border-radius: 0;
	}
	.profile .locations .headLine04 {
		margin-bottom: 3.2rem;
	}
	.profile .locList > li {
		display: block;
	}
	.profile .locList > li + li {
		margin-top: 3.2rem;
	}
	.profile .locList .pho {
		margin-bottom: 2rem;
		height: 18.4rem;
	}
	.profile .locList .info {
		gap: 2rem;
	}
	.profile .locList .info .basic {
		gap: 1.2rem;
	}
	.profile .locList .name {
		white-space: normal;
	}
	.profile .locList .address {
		font-size: 1.4rem;
	}
	.profile .mapBtn a {
		gap: 0.4rem;
		height: 3.2rem;
		font-size: 1.2rem;
	}
	.profile .mapBtn a::before {
		width: 0.8rem;
		height: 1.2rem;
	}
	.logoCard {
		height: 10rem;
	}
	.logoCard::after {
		right: 0.9rem;
		bottom: 0.9rem;
		width: 1.8rem;
		height: 1.8rem;
		border-radius: 50%;
		background: #FFF url(../img/profile/arrow.svg) no-repeat center / 0.8rem;
		box-shadow: 0 0 0 1px #EEF3F3;
	}
	.logoCard .circulation {
		height: 2.35rem;
	}
	.logoCard .yufusui {
		height: 3.1rem;
	}
	.profile .tenantList li {
		gap: 1.6rem;
	}
	.profile .locations .blueLink {
		margin-top: 3.2rem;
	}
}

/* 関連会社 */
.profile .group {
	margin: 0 auto;
	padding: 10.4rem 0;
	max-width: 96rem;
}
.profile .group .headLine04 {
	margin-bottom: 4rem;
}
.profile .groupList {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem 2.4rem;
}
.profile .groupList li {
	width: 30.4rem;
}
.profile .groupList .logoCard {
	margin-bottom: 1.6rem;
	height: 18.8rem;
}
.profile .groupList .logoCard::after {
	right: 1.6rem;
	bottom: 2rem;
	width: 1.7rem;
	height: 1.1rem;
}
.profile .groupList .logoCard .circulation {
	height: 3.2rem;
}
.profile .groupList .logoCard .yufusui {
	height: 4.2rem;
}
.profile .groupList .name {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
}
.profile .groupList .desc {
	margin-top: 0.4rem;
	font-family: "Noto Serif JP", serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
}
@media all and (max-width: 896px) {
	.profile .group {
		padding: 5.6rem 2.4rem 8rem;
	}
	.profile .group .headLine04 {
		margin-bottom: 3.2rem;
	}
	.profile .groupList {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2.4rem 1.6rem;
	}
	.profile .groupList li {
		width: auto;
	}
	.profile .groupList .logoCard {
		margin-bottom: 1.2rem;
		height: 10rem;
	}
	.profile .groupList .logoCard::after {
		right: 0.9rem;
		bottom: 0.9rem;
		width: 1.8rem;
		height: 1.8rem;
	}
	.profile .groupList .logoCard .circulation {
		height: 2.35rem;
	}
	.profile .groupList .logoCard .yufusui {
		height: 2.8rem;
	}
	.profile .groupList .name {
		font-size: 1.4rem;
		text-align: left;
	}
	.profile .groupList .desc {
		font-size: 1.2rem;
		text-align: left;
	}
}

/* フッター手前のバナー */
.profile .footBan {
	padding-top: 0;
}
@media all and (min-width: 897px) {
	.profile .footBan.both {
		padding-top: 0.6rem;
	}
}
