.mainContents .hp-link-wrap {
	margin: 0;
}

.hp-link-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.hp-link-wrap--left {
	justify-content: unset;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap {
		justify-content: space-between;
	}
}

.hp-link-wrap li {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap li {
		width: calc(50% - 20px);
	}
}

.hp-link-wrap li:not(:last-of-type) {
	margin-right: 40px;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap li:not(:last-of-type) {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.hp-link-wrap li:nth-child(2n) {
		margin-left: 20px;
	}
}

@media screen and (max-width: 767px) {
	.hp-link-wrap li:nth-child(2n + 1) {
		margin-right: 20px;
	}
}

.hp-card-group--4col + .hp-link-wrap {
	margin-top: 38px;
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col + .hp-link-wrap {
		margin-top: 30px;
	}
}

.hp-button-group + .hp-link-wrap {
	margin-top: 38px;
}

@media screen and (max-width: 767px) {
	.hp-button-group + .hp-link-wrap {
		margin-top: 30px;
	}
}

.hp-link-wrap-col-down {
	display: flex;
	flex-wrap: wrap;
}

.hp-link-wrap-col-down li {
	margin-top: 16px;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-col-down li {
		margin-top: 12px;
	}
}

.hp-link-wrap-col-down li:not(:last-of-type) {
	margin-right: 40px;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-col-down li:not(:last-of-type) {
		margin-right: 24px;
	}
}

.hp-link-wrap-2col {
	display: flex;
	flex-wrap: wrap;
}

.hp-link-wrap-2col__item {
	width: calc((100% - 40px) / 6);
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-2col__item {
		width: calc((100% - 8px) / 2);
	}
}

.hp-link-wrap-2col__item:not(:nth-of-type(6n+1)) {
	margin-left: 8px;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-2col__item:not(:nth-of-type(6n+1)) {
		margin-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-2col__item:nth-of-type(2n) {
		margin-left: 8px;
	}
}

.hp-link-wrap-2col__item:nth-of-type(n+7) {
	margin-top: 32px;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-2col__item:nth-of-type(n+7) {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-2col__item:nth-of-type(n+3) {
		margin-top: 24px;
	}
}

.hp-link-wrap-2col__heading {
	margin: 0;
}

.hp-link-wrap-2col__heading-link {
	display: block;
	position: relative;
	color: var(--text-color) !important;
	font-size: var(--sp-font-size);
	line-height: 1.36;
}

.hp-link-wrap-2col__heading-link:hover {
	color: var(--link-color) !important;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-2col__heading-link:hover {
		color: var(--text-color) !important;
		text-decoration: none !important;
	}
}

.hp-link-wrap-2col__inner {
	margin: 16px 0 0 0 !important;
}

.hp-link-wrap-2col__inner li:not(:first-of-type) {
	margin-top: 8px;
}

.hp-link-wrap-2col__inner li .hc-link {
	display: block;
	position: relative;
	font-size: 12px;
	line-height: 1.5;
	padding-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-2col__inner li .hc-link:hover {
		color: var(--text-color) !important;
		text-decoration: none !important;
	}
}

.hp-link-wrap-2col__inner li .hc-link::before {
	position: relative;
	content: '・';
	color: var(--text-color);
	font-size: 1em;
}

.hp-link-wrap-2col__inner li .hc-link:hover::before {
	color: var(--link-color) !important;
}

@media screen and (max-width: 767px) {
	.hp-link-wrap-2col__inner li .hc-link:hover::before {
		color: var(--text-color)!important;
	}
}

.hp-link-wrap-2col__inner li .hc-link[target="_blank"]::after,
.hp-link-wrap-2col__heading-link[target="_blank"]::after {
	position: relative;
	display: inline-block;
	content: '';
	top: 0.25em;
	right: -10px;
	background: url(/common/rwd/images/rn/icon_blank_red.svg) no-repeat bottom right / contain;
	width: 14px;
	height: 14px;
}

.hp-link-wrap-2col__inner li .hc-link[target="_blank"]::after {
	width: 14px;
	height: 14px;
}

.hp-link-wrap-2col__heading-link[target="_blank"]::after {
	width: 16px;
	height: 16px;
}