.hc-link {
	color: var(--text-color)!important;
	font-size: 16px;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.hc-link {
		font-size: 14px;
	}
}

.hc-link:hover {
	color: var(--link-color) !important;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.hc-link:hover {
		color: var(--text-color) !important;
		text-decoration: none !important;
	}
}

.hc-link--pdf,
.hc-link--pdf::before {
	position: relative;
}

.hc-link.hc-link--pdf::before {
	display: inline-block;
	content: '';
	background: url(/common/rwd/images/rn/icon_pdf.svg) no-repeat center center / contain;
	width: 18px;
	height: 18px;
	top: 0.2em;
	left: 0;
	margin-right: 12px;
}

.hc-link--arrow-front,
.hc-link--arrow-behind,
.hc-link--arrow-behind::after {
	position: relative;
	display: inline-block;
}

.hc-link--arrow-behind {
	padding-right: 16px;
}

.hc-link--arrow-front::before,
.hc-link--arrow-behind::after {
	content: '';
	background: url(/common/rwd/images/rn/icon_arrow.svg) no-repeat bottom right / contain;
	width: 7px;
	height: 12px;
}

.hc-link--arrow-front {
	color: var(--main-color) !important;
	text-decoration: underline !important;
	padding-left: 16px;
}

@media screen and (max-width: 767px) {
	.hc-link--arrow-front:hover {
		color: var(--main-color) !important;
		text-decoration: underline !important;
	}
}

.hc-link--arrow-front::before {
	position: absolute;
	top: 0.4em;
	left: 6px;
}

.hc-link--arrow-behind::after {
	top: 0;
	right: -8px;
}

.hc-link--blank,
.hc-link--blank::after {
	position: relative;
	display: inline-block;
}

.hc-link--blank {
	padding-right: 14px;
}

.hc-link--blank::after {
	content: '';
	top: 0.2em;
	right: -10px;
	background: url(/common/rwd/images/rn/icon_blank_red.svg) no-repeat bottom right / contain;
	width: 18px;
	height: 18px;
}

.hc-link-next,
.hc-link-prev {
	font-size: 16px;
	color: var(--text-color) !important;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding-left: 34px;
}

@media screen and (max-width: 767px) {
	.hc-link-next,
	.hc-link-prev {
		font-size: 14px;
		line-height: 1.6;
	}
}

.hc-link-next::before,
.hc-link-prev::before,
.hc-link-next::after,
.hc-link-prev::after {
	box-sizing: border-box;
	position: absolute;
	content: '';
}

.hc-link-next::before,
.hc-link-prev::before {
	top: -2px;
	left: 0;
	width: 26px;
	height: 26px;
	border: 1px solid var(--link-color);
	border-radius: 50%;
	background: var(--main-bg);
}

.hc-link-next::after,
.hc-link-prev::after {
	top: 10px;
}

.hc-link-next::after,
.hc-link-prev::after {
	left: 8px;
	width: 10px;
	height: 5px;
	background: url(/common/rwd/images/rn/icon_arrow_red.svg) no-repeat center / 100% auto;
}

.hc-link-next::after {
	top: 8px;
}

.hc-link-prev::after {
	top: 11px;
}

.hc-link-next:hover,
.hc-link-prev:hover {
	color: var(--link-color) !important;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.hc-link-next:hover,
	.hc-link-prev:hover {
		color: var(--text-color) !important;
		text-decoration: none !important;
	}
}

.hc-link-next:hover::before,
.hc-link-prev:hover::before {
	background: linear-gradient(225deg, #E60012, #FF7C4B);
	border: none;
}

@media screen and (max-width: 767px) {
	.hc-link-next:hover::before,
	.hc-link-prev:hover::before {
		background: var(--main-bg);
		border: 1px solid var(--link-color);
	}
}

.hc-link-next:hover::after,
.hc-link-prev:hover::after {
	background: url(/common/rwd/images/rn/icon_arrow_white.svg) no-repeat center / 100% auto;
}

@media screen and (max-width: 767px) {
	.hc-link-next:hover::after,
	.hc-link-prev:hover::after {
		background: url(/common/rwd/images/rn/icon_arrow_red.svg) no-repeat center / 100% auto;
	}
}

.hc-link-prev::after {
	transform: translateY(-50%) scale(-1, 1);
}

@media screen and (min-width: 768px) {
	.hc-link[href^="tel:"] {
		pointer-events:none;
	}
}

.hc-link-category-01 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
}

.hc-link-category-01 + .hp-search-area {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.hc-link-category-01 + .hp-search-area {
		margin-top: 80px;
	}
}

.hc-link-category-01__item {
	width: calc((100% - 72px) / 4);
}

@media screen and (max-width: 767px) {
	.hc-link-category-01__item {
		width: calc((100% - 3.3%) / 2);
	}
}

.hc-link-category-01__item:not(:nth-of-type(4n+1)) {
	margin-left: 24px;
}

@media screen and (max-width: 767px) {
	.hc-link-category-01__item:not(:nth-of-type(4n+1)) {
		margin-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.hc-link-category-01__item:not(:nth-of-type(2n+1)) {
		margin-left: 3.3%;
	}
}

@media screen and (min-width: 768px) {
	.hc-link-category-01__item:nth-of-type(n+5) {
		margin-top: 16px;
	}
}

@media screen and (max-width: 767px) {
	.hc-link-category-01__item:nth-of-type(n+3) {
		margin-top: 16px;
	}
}

.hc-link-category-01__item a {
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	color: var(--text-color) !important;
	font-weight: bold;
	border: 1px solid var(--border-color);
	border-radius: 6px;
	min-height: 60px;
	height: 100%;
	padding: 16px;
}

@media screen and (max-width: 767px) {
	.hc-link-category-01__item a {
		min-height: 46px;
		padding: 12px 8px;
	}
}

.hc-link-category-01__item a:hover {
	color: var(--link-color) !important;
	border: 1px solid var(--link-color);
}

@media screen and (max-width: 767px) {
	.hc-link-category-01__item a:hover {
		color: var(--text-color) !important;
		text-decoration: none !important;
		border: 1px solid var(--border-color);
	}
}

.hc-link-category-01__item a[target="_blank"] {
	padding-right: 24px;
}

@media screen and (max-width: 767px) {
	.hc-link-category-01__item a[target="_blank"] {
		padding-right: 24px;
	}
}

.hc-link-category-01__item a[target="_blank"]::after {
	position: absolute;
	content: '';
	top: 50%;
	background: url(/common/rwd/images/rn/icon_blank_red.svg) no-repeat center center / contain;
	transform: translateY(-50%);
}

.hc-link-category-01__item a[target="_blank"]::after {
	width: 18px;
	height: 18px;
	right: 8px;
}

.hc-link-category-02 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
}

@media screen and (min-width: 768px) {
	.hc-link-category-02__item:nth-of-type(n+5) {
		margin-top: 16px;
	}
}

.hc-link-category-02__body {
	height: 100%;
	color: var(--text-color) !important;
	border: 1px solid var(--border-color);
	border-radius: 6px;
	position: relative;
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	.hc-link-category-02__body:hover {
		color: var(--link-color) !important;
		border: 1px solid var(--link-color);
	}
}

.hc-link-category-02__body:hover img {
	opacity: 1 !important;
}

@media screen and (min-width: 768px) {
	.hc-link-category-02__body:hover img {
		transform: scale(1.1) !important;
	}
}

.hc-link-category-02__body[target="_blank"]::after {
	position: absolute;
	content: '';
	top: 50%;
	background: url(/common/rwd/images/rn/icon_blank_red.svg) no-repeat center center / contain;
	transform: translateY(-50%);
}

.hc-link-category-02__item {
	width: calc((100% - 48px) / 4);
}

@media screen and (min-width: 768px) {
	.hc-link-category-02__item:not(:nth-of-type(4n+1)) {
		margin-left: 16px;
	}
}

@media screen and (max-width: 767px) {
	.hc-link-category-02__item {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.hc-link-category-02__item:last-child .hc-link-category-02__body {
		border-bottom: 1px solid var(--border-color);
	}
}

.hc-link-category-02__body {
	display: flex;
	align-items: center;
	padding: 8px 4px;
}

@media screen and (max-width: 767px) {
	.hc-link-category-02__body {
		position: relative;
		padding: 6px 42px 6px 8px;
		border-radius: 0;
		border-top: 1px solid var(--border-color);
		border-right: none;
		border-bottom: none;
		border-left: none;
	}
}

@media screen and (max-width: 767px) {
	.hc-link-category-02__body::after {
		position: absolute;
		content: '';
		width: 7px;
		height: 12px;
		top: 50%;
		right: 26px;
		transform: translateY(-50%);
		background: url(/common/rwd/images/rn/icon_arrow.svg) no-repeat center / 100% auto;
	}
}

@media screen and (min-width: 767px) {
	.hc-link-category-02__body[target="_blank"] {
		padding-right: 24px;
	}
}

.hc-link-category-02__body[target="_blank"]::after {
	width: 16px;
	height: 16px;
	right: 8px;
}

@media screen and (max-width: 767px) {
	.hc-link-category-02__body[target="_blank"]::after {
		right: 20px;
	}
}

.hc-link-category-02__img {
	width: 40px !important;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.hc-link-category-02__img {
		width: 60px !important;
		height: 46px;
	}
}

.hc-link-category-02__img img {
	max-width: 40px;
	max-height: 40px;
	height: auto !important;
	transition: 0.2s all;
}

@media screen and (max-width: 767px) {
	.hc-link-category-02__img img {
		max-width: 60px !important;
		max-height: 46px;
	}
}

.hc-link-category-02__text {
	width: calc(100% - 52px);
	font-size: 14px;
	margin-left: 12px;
}

@media screen and (max-width: 767px) {
	.hc-link-category-02__text {
		width: calc(100% - 60px);
		margin-left: 8px;
	}
}

.kenkyu_link_inner .hc-link {
	line-height: 2;
}

@media screen and (max-width: 767px) {
	.kenkyu_link_inner .hc-link,
	.kenkyu_link_wrap_02 .hc-link {
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media screen and (max-width: 767px) {
	.kenkyu_link_wrap_02 .hc-link {
		letter-spacing: -1px;
	}
}

.kenkyu_link_inner .hc-link--blank {
	margin-left: 46px;
}

@media screen and (max-width: 767px) {
	.kenkyu_link_inner .hc-link--blank {
		margin-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.kenkyu_link_inner .hc-link--blank::after {
		top: 0;
	}
	.kenkyu_link_wrap_02 .hc-link--blank::after {
		top: 0;
	}
}