/************
* 応募情報
*************/
/* 全体レイアウト */
.entry {
	background-color: #fff9dd;
	padding-top: 110px;
	padding-bottom: 120px;
}

@media (max-width: 1163px) {

	.entry {
		padding-top: calc(110 / var(--pcWidth) * 100vw);
		padding-bottom: calc(120 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry {
		padding-top: calc(105 / var(--spWidth) * 100vw);
		padding-bottom: calc(120 / var(--spWidth) * 100vw);
	}
}

/* コンテンツレイアウト */
.entry .entry__detail {
	padding-left: 210px;
}

@media (max-width: 1163px) {

	.entry .entry__detail {
		padding-left: calc(210 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail {
		padding-left: 0;
	}
}

/* 各コンテンツレイアウト */
.entry .entry__detail .entry__detail-layout {
	display: flex;
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout {
		flex-direction: column;
		align-items: center;
	}
}

/* コンテンツ間余白 */
.entry .entry__detail .entry__detail-layout:not(:first-child) {
	margin-top: 50px;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout:not(:first-child) {
		margin-top: calc(50 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout:not(:first-child) {
		margin-top: calc(50 / var(--spWidth) * 100vw);
	}
}

/* タイトル（赤） */
.entry .entry__detail .entry__detail-layout .entry__detail-title--red {
	position: relative;
	max-width: 200px;
	width: 100%;
	color: #620b0f;
	text-align: center;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-title--red {
		max-width: calc(200 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-title--red {
		max-width: calc(233 / var(--spWidth) * 100vw);
	}
}

/* タイトル - 装飾（赤） */
.entry .entry__detail .entry__detail-layout .entry__detail-title--red::before {
	content: "";
	position: absolute;
	top: 0;
	left: -40px;
	background-image: url("../img/pc/entry_leaf-red.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	display: block;
	width: 33px;
	height: 58px;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-title--red::before {
		left: calc(-40 / var(--pcWidth) * 100vw);
		width: calc(33 / var(--pcWidth) * 100vw);
		height: calc(58 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-title--red::before {
		top: calc(-5 / var(--spWidth) * 100vw);
		left: calc(-40 / var(--spWidth) * 100vw);
		width: calc(33 / var(--spWidth) * 100vw);
		height: calc(58 / var(--spWidth) * 100vw);
	}
}

/* タイトル - 下部線（赤） */
.entry .entry__detail .entry__detail-layout .entry__detail-title--red::after {
	content: "";
	position: absolute;
	top: 32px;
	left: 0;
	border-bottom: 2px solid #d34858;
	max-width: 200px;
	width: 100%;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-title--red::after {
		top: calc(32 / var(--pcWidth) * 100vw);
		border-bottom: calc(2 / var(--pcWidth) * 100vw) solid #d34858;
		max-width: calc(200 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-title--red::after {
		top: calc(35 / var(--spWidth) * 100vw);
		border-bottom: calc(2 / var(--spWidth) * 100vw) solid #d34858;
		max-width: calc(230 / var(--spWidth) * 100vw);
	}
}

/* タイトル（黄） */
.entry .entry__detail .entry__detail-layout .entry__detail-title--yellow {
	position: relative;
	max-width: 200px;
	width: 100%;
	color: #620b0f;
	text-align: center;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-title--yellow {
		max-width: calc(200 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-title--yellow {
		max-width: calc(233 / var(--spWidth) * 100vw);
	}
}

/* タイトル - 装飾（黄） */
.entry .entry__detail .entry__detail-layout .entry__detail-title--yellow::before {
	content: "";
	position: absolute;
	top: 0;
	left: -40px;
	background-image: url("../img/pc/entry_leaf-yellow.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	display: block;
	width: 33px;
	height: 58px;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-title--yellow::before {
		left: calc(-40 / var(--pcWidth) * 100vw);
		width: calc(33 / var(--pcWidth) * 100vw);
		height: calc(58 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-title--yellow::before {
		top: calc(-5 / var(--spWidth) * 100vw);
		left: calc(-30 / var(--spWidth) * 100vw);
		width: calc(33 / var(--spWidth) * 100vw);
		height: calc(58 / var(--spWidth) * 100vw);
	}
}

/* タイトル - 下部線（黄） */
.entry .entry__detail .entry__detail-layout .entry__detail-title--yellow::after {
	content: "";
	position: absolute;
	top: 32px;
	left: 0;
	border-bottom: 2px solid #e8ca49;
	max-width: 200px;
	width: 100%;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-title--yellow::after {
		top: calc(32 / var(--pcWidth) * 100vw);
		border-bottom: calc(2 / var(--pcWidth) * 100vw) solid #e8ca49;
		max-width: calc(200 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-title--yellow::after {
		top: calc(35 / var(--spWidth) * 100vw);
		border-bottom: calc(2 / var(--spWidth) * 100vw) solid #e8ca49;
		max-width: calc(230 / var(--spWidth) * 100vw);
	}
}

/* タイトル（青） */
.entry .entry__detail .entry__detail-layout .entry__detail-title--blue {
	position: relative;
	max-width: 200px;
	width: 100%;
	color: #620b0f;
	text-align: center;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-title--blue {
		max-width: calc(200 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-title--blue {
		max-width: calc(233 / var(--spWidth) * 100vw);
	}
}

/* タイトル - 装飾（青） */
.entry .entry__detail .entry__detail-layout .entry__detail-title--blue::before {
	content: "";
	position: absolute;
	top: 0;
	left: -40px;
	background-image: url("../img/pc/entry_leaf-blue.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	display: block;
	width: 33px;
	height: 58px;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-title--blue::before {
		left: calc(-40 / var(--pcWidth) * 100vw);
		width: calc(33 / var(--pcWidth) * 100vw);
		height: calc(58 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-title--blue::before {
		top: calc(-5 / var(--spWidth) * 100vw);
		left: calc(-30 / var(--spWidth) * 100vw);
		width: calc(33 / var(--spWidth) * 100vw);
		height: calc(58 / var(--spWidth) * 100vw);
	}
}

/* タイトル - 下部線（青） */
.entry .entry__detail .entry__detail-layout .entry__detail-title--blue::after {
	content: "";
	position: absolute;
	top: 32px;
	left: 0;
	border-bottom: 2px solid #27437b;
	max-width: 200px;
	width: 100%;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-title--blue::after {
		top: calc(32 / var(--pcWidth) * 100vw);
		border-bottom: calc(2 / var(--pcWidth) * 100vw) solid #27437b;
		max-width: calc(200 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-title--blue::after {
		top: calc(35 / var(--spWidth) * 100vw);
		border-bottom: calc(2 / var(--spWidth) * 100vw) solid #27437b;
		max-width: calc(230 / var(--spWidth) * 100vw);
	}
}

/* 内容 */
.entry .entry__detail .entry__detail-layout .entry__detail-content {
	width: 750px;
	margin-left: 45px;
}

@media (max-width: 1163px) {

	.entry .entry__detail .entry__detail-layout .entry__detail-content {
		width: calc(750 / var(--pcWidth) * 100vw);
		margin-left: calc(45 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__detail .entry__detail-layout .entry__detail-content {
		width: 100%;
		margin-top: calc(20 / var(--spWidth) * 100vw);
		margin-left: 0;
	}
}

/* リンクレイアウト(応募はこちらから) */
.entry .entry__link {
	margin-top: 85px;
}

@media (max-width: 1163px) {

	.entry .entry__link {
		margin-top: calc(85 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__link {
		margin-top: calc(90 / var(--spWidth) * 100vw);
	}
}

.entry .entry__link .entry__link-item {
	background-color: #c71528;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 460px;
	height: 90px;
	padding-left: 20px;
}

@media (max-width: 1163px) {
	.entry .entry__link .entry__link-item {
		border-radius: calc(20 / var(--pcWidth) * 100vw);
		width: calc(460 / var(--pcWidth) * 100vw);
		height: calc(90 / var(--pcWidth) * 100vw);
		padding-left: calc(20 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__link .entry__link-item {
		border-radius: calc(20 / var(--spWidth) * 100vw);
		width: calc(460 / var(--spWidth) * 100vw);
		height: calc(90 / var(--spWidth) * 100vw);
		padding-left: calc(20 / var(--spWidth) * 100vw);
	}
}

.entry .entry__link .entry__link-item::after {
	content: "";
	background-image: url("../img/pc/entry_link-icon.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	display: block;
	width: 37px;
	height: 38px;
	margin-left: 20px;
}

@media (max-width: 1163px) {
	.entry .entry__link .entry__link-item::after {
		width: calc(37 / var(--pcWidth) * 100vw);
		height: calc(38 / var(--pcWidth) * 100vw);
		margin-left: calc(20 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__link .entry__link-item::after {
		width: calc(37 / var(--spWidth) * 100vw);
		height: calc(38 / var(--spWidth) * 100vw);
		margin-left: calc(30 / var(--spWidth) * 100vw);
	}
}

.entry .entry__link .entry__link-item .entry__link-image {
	max-width: 314px;
}

@media (max-width: 1163px) {
	.entry .entry__link .entry__link-item .entry__link-image {
		max-width: calc(314 / var(--pcWidth) * 100vw);
	}
}

@media (max-width: 767px) {
	.entry .entry__link .entry__link-item .entry__link-image {
		max-width: calc(328 / var(--spWidth) * 100vw);
	}
}