.icon-arrow2-r, .icon-arrow2-l, .icon-arrow2-t, .icon-arrow2-b {
	display: inline-block;
	width: 12px !important;
	height: 12px !important;
}
.icon-arrow2-r:before, .icon-arrow2-l:before, .icon-arrow2-t:before, .icon-arrow2-b:before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-color: transparent;
	transform-origin: center;
}

.icon-arrow2-r:before {
	border-top: 1px solid var(--color-txt);
	border-right: 1px solid var(--color-txt);
	transform: rotate(45deg) skew(-3deg, -3deg);
}

.icon-arrow2-l:before {
	border-bottom: 1px solid var(--color-txt);
	border-left: 1px solid var(--color-txt);
	transform: rotate(45deg) skew(-3deg, -3deg);
}

.icon-arrow2-b:before {
	top: -2px !important;
	border-top: 1px solid var(--color-txt);
	border-right: 1px solid var(--color-txt);
	transform: rotate(135deg) skew(-3deg, -3deg);
}

.icon-arrow2-t:before {
	top: 3px !important;
	border-bottom: 1px solid var(--color-txt);
	border-left: 1px solid var(--color-txt);
	transform: rotate(135deg) skew(-3deg, -3deg);
}

.icon-pdf:before {
	color: var(--color-red);
}

.c-card-feature__image {
	padding-bottom: 100%;
}

@media (min-width: 768px), print {
	.c-card-feature__content {
		min-height: 95px;
	}
}

.p-company_wrp .l-section__inner {
	position: relative;
}
.p-company_wrp .p-history_chronology .p-history_list {
	position: relative;
}
.p-company_wrp .p-history_chronology .p-history_list > li {
	display: flex;
	width: 100%;
}
.p-company_wrp .p-history_chronology .p-history_list > li .p-history_item {
	position: relative;
	width: 130px;
	padding-top: 3px;
	padding-right: 30px;
	font-family: var(--font-mont);
	font-size: 3.8rem;
	font-weight: 500;
	line-height: 1;
	text-align: right;
}
.p-company_wrp .p-history_chronology .p-history_list > li .p-history_item:before {
	content: "";
	position: absolute;
	top: 15px;
	right: -7px;
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 14px;
	background-color: #FFD000;
	z-index: 2;
}
.p-company_wrp .p-history_chronology .p-history_list > li dl {
	position: relative;
	width: calc(100% - 130px);
	padding-bottom: 50px;
	padding-left: 30px;
	border-left: 1px solid #FFD000;
}
.p-company_wrp .p-history_chronology .p-history_list > li dl::after {
	content: "";
	display: table;
	clear: both;
}
.p-company_wrp .p-history_chronology .p-history_list > li dl dt {
	float: left;
	width: 60px;
	padding: 8px 0;
}
.p-company_wrp .p-history_chronology .p-history_list > li dl dd {
	float: left;
	width: calc(100% - 60px);
	padding: 8px 0;
}
.p-company_wrp .p-history_chronology .p-history_list > li:first-child dl::before {
	content: "";
	position: absolute;
	top: 0;
	left: -2px;
	display: block;
	width: 3px;
	height: 20px;
	background-color: #fff;
}
.p-company_wrp .p-history_chronology .p-history_list > li:last-child dl {
	padding-bottom: 0;
}
.p-company_wrp .p-history_chronology .p-history_list > li:last-child dl::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: -2px;
	display: block;
	width: 3px;
	height: calc(100% - 20px);
	background-color: #fff;
}
@media (max-width: 767px) {
	.p-company_wrp .p-history_chronology .p-history_list > li .p-history_item {
		width: 75px;
		padding-top: 10px;
		padding-right: 30px;
		font-size: 2.4rem;
	}
	.p-company_wrp .p-history_chronology .p-history_list > li .p-history_item:before {
		top: 15px;
	}
	.p-company_wrp .p-history_chronology .p-history_list > li dl {
		width: calc(100% - 75px);
		padding-left: 20px;
		padding-bottom: 30px;
	}
	.p-company_wrp .p-history_chronology .p-history_list > li dl dt {
		width: 40px;
		padding: 8px 0;
	}
	.p-company_wrp .p-history_chronology .p-history_list > li dl dd {
		width: calc(100% - 60px);
	}
}
.p-company_wrp .p-company_index {
	padding: 15px 20px;
	background-color: var(--color-bg);
}
.p-company_wrp .p-company_index a {
	position: relative;
	color: var(--color-txt);
	font-weight: 600;
}
.p-company_wrp .p-company_index a:has(i) {
	padding-right: 20px;
}
.p-company_wrp .p-company_index a i {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -1px;
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.p-company_wrp .p-company_index + div {
		margin-top: 30px;
	}
	.p-company_wrp .p-company_index .c-list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.p-company_wrp .p-company_index .c-list > li {
		width: 50%;
	}
	.p-company_wrp .p-company_index .c-list > li:nth-child(-n+2) {
		margin-top: 0;
	}
}
@media (min-width: 768px), print {
	.p-company_wrp .l-section__inner {
		padding-left: 270px;
	}
	.p-company_wrp .p-company_index {
		position: absolute;
		top: 0;
		left: 0;
		width: 200px;
		padding: 20px 25px 35px;
	}
	.p-company_wrp .p-company_index a:hover {
		color: var(--color-txt-hover) !important;
		text-decoration: underline;
	}
	.p-company_wrp .p-company_index a:hover i:before {
		border-color: var(--color-txt-hover);
	}
}

@media (max-width: 767px) {
	.p-partner .g-grid__item + .g-grid__item {
		margin-top: 10px;
	}
}

.p-officewrp + .p-officewrp {
	position: relative;
	margin-top: 40px;
}
.p-officewrp .p-office_dtl .c-heading-quaternary {
	padding-top: 0;
}
.p-officewrp .p-office_tolink {
	font-size: 1.4rem;
}
.p-officewrp .p-office_tolink a {
	color: var(--color-prim);
}
@media (max-width: 767px) {
	.p-officewrp__inner .p-office_tolink {
		margin-top: 40px;
	}
}
@media (min-width: 768px), print {
	.p-officewrp__inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 0 30px;
	}
	.p-officewrp__inner .p-office_dtl {
		width: calc(48.4% - 15px);
	}
	.p-officewrp__inner .p-office_tolink {
		width: calc(51.6% - 15px);
	}
	.p-officewrp__inner .p-office_tolink a {
		color: var(--color-txt);
		transition: color 0.2s;
	}
	.p-officewrp__inner .p-office_tolink a:hover {
		color: var(--color-txt-hover);
		text-decoration: underline;
	}
}

.g-grid__item .p-office_tolink {
	font-size: 1.4rem;
}
.g-grid__item .p-office_tolink a {
	color: var(--color-prim);
}
.map {
	position: relative;
	padding-bottom: 66.666667%;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*# sourceMappingURL=company.css.map */
