.hl-contents-wrap.mainContents {
	padding-top: 20px;
	font-size: var(--pc-font-size) !important;
	line-height: var(--pc-line-height) !important;
	position: relative;
}

@media screen and (max-width: 767px) {
	.hl-contents-wrap.mainContents {
		font-size: var(--sp-font-size) !important;
		line-height: var(--sp-line-height) !important;
		padding-top: 16px;
	}
}

.hl-contents-wrap::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 150px;
	background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,245,230,1) 150px, rgba(255,245,230,1) 100%);
	z-index: -1;
}

@media screen and (max-width: 767px) {
	.hl-contents-wrap::before {
		height: 76px;
		background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,245,230,1) 76px, rgba(255,245,230,1) 100%);
	}
}

.newsDetail.hl-contents-wrap::before {
	height: 210px;
}

@media screen and (max-width: 767px) {
	.newsDetail.hl-contents-wrap::before {
		height: 160px;
	}
}

.hl-contents-wrap .mainContentsIn:first-child {
	margin-top: 0 !important;
}

.hl-contents-wrap--small {
	width: 100%;
	max-width: 826px !important;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.mainContents.topMaincontents .mainContentsIn.hl-contents-wrap--small {
		padding-bottom: 0 ;
	}
}

.hl-contents-2col + .hp-text-wrap {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.hl-contents-2col + .hp-text-wrap {
		margin-top: 80px;
	}
}

.hl-contents-2col {
	width: 100%;
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.hl-contents-2col {
		margin-top: 80px;
	}
}

@media screen and (min-width: 768px) {
	.hl-contents-2col::after {
		content: '';
		display: block;
		clear: both;
	}
}

.hl-contents-2col__item {
	width: calc((100% - 24px) / 2);
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	.hl-contents-2col__item {
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	.hl-contents-2col__item:nth-of-type(odd) {
		float: left;
	}
}

@media screen and (min-width: 768px) {
	.hl-contents-2col__item:nth-of-type(even) {
		float: right;
	}
}

@media screen and (max-width: 767px) {
	.hl-contents-2col__item {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.hl-contents-2col__item:nth-of-type(n+2) {
		margin-top: 80px;
	}
}

.hl-contents-2col-02 {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
	.hl-contents-2col-02__item {
		width: calc((100% - 24px) / 2);
	}
}

@media screen and (max-width: 767px) {
	.hl-contents-2col-02__item {
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.hl-contents-2col-02__item:nth-of-type(even) {
		margin-left: 24px;
	}
}

@media screen and (min-width: 768px) {
	.hl-contents-2col-02__item:not(:nth-of-type(n + 3)) .hc-heading-03 {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.hl-contents-2col-02__item:first-child .hc-heading-03 {
		margin-top: 0;
	}
}

.hl-contents-2col-02__item p {
	margin-block-end: 0;
}