
/* mvSec
---------------------------------------------- */
.mvSec {
	width: 100%;
	position: relative;
}
	.mvImg {
		display: block;
		position: relative;
		overflow: hidden;
	}
	.mvImg:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: url(../images/top/img_leaf01.png) no-repeat center center/cover;
		width: 100%;
		height: 100%;
		filter: blur(10px);
		transform: rotate(-10deg) translateX(-5%);
		opacity: 0;
		transition: 1s;
		will-change: filter;
	}
	.mvImg:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: url(../images/top/img_leaf02.png) no-repeat center center/cover;
		width: 100%;
		height: 100%;
		filter: blur(10px);
		transform: rotate(10deg) translateX(5%);
		opacity: 0;
		transition: 1s;
		will-change: filter;
	}
	.loaded .mvImg:before {
		filter: blur(0);
		transform: rotate(0) translateX(0);
		opacity: 1;
	}
	.loaded .mvImg:after {
		filter: blur(0);
		transform: rotate(0) translateX(0);
		opacity: 1;
	}
	.mvSec .mvTxt {
		position: absolute;
		width: 38.541666666%;
		top: 10%;
		left: 50%;
		transform: translateX(-50%) scale(1.2);
		filter: blur(20px);
		transform-origin: center center;
		opacity: 0;
		transition: 2s;
		transition-delay: 1s;
	}
	.loaded .mvSec .mvTxt {
		transform: translateX(-50%) scale(1.0);
		filter: blur(0);
		opacity: 1;
	}
@media screen and (max-width: 598px) {
	.mvImg:before {
		top: auto;
		bottom: 0;
		filter: blur(5px);
	}
	.mvImg:after {
		top: auto;
		bottom: 0;
		filter: blur(5px);
	}
	.mvSec .mvTxt {
		width: 80%;
		top: 20%;
		filter: blur(10px);
	}
}

/* appealSec
---------------------------------------------- */
.appealSec {
	background: #f3f3f3;
}
	.appealSec .mainCopy {
		width: 41.666666666%;
		max-width: 800px;
		margin: 0 auto;
		padding: 50px 0;
	}
	.appealSec .meritTxt {
		border-top: solid 1px #d4d4d4;
		border-bottom: solid 1px #d4d4d4;
		display: block;
	}

	.appealSec .appealCopy {
		text-align: center;
		font-size: clamp(24px, 3.229166666vw, 54px);
		font-weight: 600;
		width: 100%;
		padding: 18px 0 20px;
		color: #fff;
		background : linear-gradient(150deg, rgba(104, 174, 40, 1) 0%, rgba(94, 168, 53, 1) 2.45%, rgba(67, 153, 89, 1) 10.09%, rgba(45, 140, 119, 1) 18.15%, rgba(28, 130, 142, 1) 26.63%, rgba(15, 123, 158, 1) 35.73%, rgba(8, 118, 168, 1) 45.88%, rgba(6, 117, 171, 1) 59.21%, rgba(0, 83, 125, 1) 100%);
	}

	.pricePhoto {
		display: block;
		max-width: 650px;
		width: 90%;
		margin: 40px auto;
	}

	.priceWrap {
		text-align: center;
		margin-bottom: 40px;
	}
		.priceWrap .priceHead {
			margin-bottom: 20px;
			font-family: "Zen Antique", serif;
			font-weight: 400;
			color: rgba(0, 63, 58, .5);
		}
		.priceWrap .priceItem {
			margin-left: 0;
			margin-right: auto;
		}
		.priceWrap .priceItem .priceItemWrap {
			text-align: right;
			display: inline-block;
			line-height: 1;
		}
		.priceWrap .priceItem + .priceItem {
			margin-top: 20px;
		}
		.priceWrap .priceItem .ldkTxt {
			display: inline-block;
			padding-right: 10px;
			font-size: 24px;
			font-weight: 400;
		}
		.priceWrap .priceItem .areaTxt {
			display: inline-block;
			padding-right: 10px;
			font-size: 28px;
			font-weight: 400;
		}
		.priceWrap .priceItem .areaTxt span {
			font-size: 38px;
			color:  rgba(197, 158, 57, 1);
		}
		.priceWrap .priceItem .priceTxt {
			font-size: 28px;
			font-weight: 400;
		}
		.priceWrap .priceItem .priceTxt span {
			font-size: 38px;
			color:  rgba(197, 158, 57, 1);
		}
		.priceWrap .priceItem .priceTxt small {
			font-size: 14px;
		}
@media screen and (max-width: 598px) {
	.appealSec .mainCopy {
		width: 90%;
		max-width: 500px;
		padding: 30px 0;
	}

	.appealSec .appealCopy {
		padding: 15px 0 17px;
	}

	.pricePhoto {
		width: 90%;
		margin: 30px auto;
	}

	.priceWrap {
		margin-bottom: 20px;
	}
	.priceWrap .priceItem {
		font-family: "YakuhanMP", "Noto Serif JP", serif;
	}
	.priceWrap .priceItem + .priceItem {
		margin-top: 5px;
	}
	.priceWrap .priceItem .ldkTxt {
		font-size: 15px;
		padding-right: 5px;
	}
	.priceWrap .priceItem .areaTxt {
		font-size: 18px;
		padding-right: 5px;
	}
	.priceWrap .priceItem .areaTxt span {
		font-size: 26px;
	}
	.priceWrap .priceItem .priceTxt {
		font-size: 18px;
	}
	.priceWrap .priceItem .priceTxt span {
		font-size: 26px;
	}
	.priceWrap .priceItem .priceTxt small {
		font-size: 10px;
	}
}


/* infoSec
---------------------------------------------- */
.infoSec {
	background: #fff;
	padding-top: 160px;
}
	.infoSec .inner {
		width: 90%;
		max-width: 1550px;
		margin: 0 auto;
	}
	.infoSec .infoInner {
		width: 90%;
		margin-left: 0;
		padding-top: 50px;
		margin-right: auto;
		border-top: solid 1px #d4d4d4;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.infoSec .leftBox {
		width: 11,071428571%;
		font-size: 15px;
		font-family: "Zen Antique", serif;
		font-weight: 400;
		color: rgba(0, 63, 58, .5);
	}
	.infoSec .rightBox {
		width: 88.928571429%;
		margin-top: -10px;
	}
		.infoSec .rightBox .infoTxt {
			font-size: 35px;
			font-weight: 400;
		}
		.infoSec .rightBox .btnWrap {
			display: flex;
			/* justify-content: space-between; 2個並びの場合 */
			justify-content: center; /* 1個並びの場合 */
			align-items: stretch;
			margin-top: 60px;
		}
			.infoSec .rightBox .btnWrap li {
				width: 48.387096774%;
				border-radius: 5px;
				cursor: pointer;
				position: relative;
				z-index: 1;
			}
			.infoSec .rightBox .btnWrap li:before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				border-radius: 5px;
				z-index: -1;
			}
			.infoSec .rightBox .btnWrap li.entry:before {
				background: linear-gradient(110deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);;
			}
			.infoSec .rightBox .btnWrap li.reserve:before {
				background: linear-gradient(110deg, rgba(245, 199, 79, 1) 0%, rgba(147, 113, 26, 1) 50%, rgba(197, 158, 57, 1) 100%);
			}

			.infoSec .rightBox .btnWrap li:after {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				border-radius: 5px;
				z-index: -1;
				opacity: 0;
				transition: .3s;
			}
			.infoSec .rightBox .btnWrap li:hover:after {
				opacity: 1;
			}
			.infoSec .rightBox .btnWrap li.entry:after {
				background: linear-gradient(110deg, rgba(0, 87, 130, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(101, 173, 46, 1) 100%);;
			}
			.infoSec .rightBox .btnWrap li.reserve:after {
				background: linear-gradient(110deg, rgba(197, 158, 57, 1) 0%, rgba(147, 113, 26, 1) 50%, rgba(245, 199, 79, 1) 100%);
			}
			.infoSec .rightBox .btnWrap li a {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
				height: auto;
				color: #fff;
				padding: 0 40px;
				line-height: 150px;
			}
			.infoSec .rightBox .btnWrap li.entry a:before {
				content: '';
				position: absolute;
				top: 50%;
				right: 30%;
				background: rgba(255, 255, 255, .3);
				width: 30%;
				height: 1px;
			}
			.infoSec .rightBox .btnWrap li.reserve a:before {
				content: '';
				position: absolute;
				top: 50%;
				right: 22%;
				background: rgba(255, 255, 255, .3);
				width: 30%;
				height: 1px;
			}
				.infoSec .rightBox .btnWrap li a span {
					display: block;
					font-size: clamp(24px, 2.604166666vw, 50px);
					font-family: "Zen Antique", serif;
					font-weight: 400;
					letter-spacing: 0;
				}
				.infoSec .rightBox .btnWrap li small {
					display: block;
					font-size: clamp(11px, 0.885416666vw, 17px);
					font-family: "YakuHanJP", "Noto Sans JP", serif;
					font-weight: 500;
				}
		.infoSec .rightBox .bnrWrap {
			margin-top: 60px;
		}
		.infoSec .rightBox .bnrWrap a {
			display: block;
			width: 100%;
			height: 100%;
			transition: .3s;
		}
		.infoSec .rightBox .bnrWrap a + a {
			margin-top: 30px;
		}
		.infoSec .rightBox .bnrWrap a:hover {
			opacity: .8;
		}

@media screen and (max-width: 598px) {
	.infoSec {
		padding-top: 80px;
	}
		.infoSec .infoInner {
			width: 100%;
			padding-top: 40px;
			display: block;
		}
		.infoSec .leftBox {
			width: 100%;
		}
		.infoSec .rightBox {
			width: 100%;
			margin-top: 10px;
		}
			.infoSec .rightBox .infoTxt {
				font-size: 18px;
			}
			.infoSec .rightBox .btnWrap {
				display: block;
				margin-top: 30px;
			}
				.infoSec .rightBox .btnWrap li {
					width: 100%;
					border-radius: 3px;
				}
				.infoSec .rightBox .btnWrap li + li {
					margin-top: 20px;
				}
				.infoSec .rightBox .btnWrap li:before {
					border-radius: 3px;
				}
				.infoSec .rightBox .btnWrap li:after {
					border-radius: 3px;
				}
				.infoSec .rightBox .btnWrap li a {
					padding: 0 20px;
					line-height: 80px;
				}
				.infoSec .rightBox .btnWrap li.entry a:before {
					right: 34%;
				}
				.infoSec .rightBox .btnWrap li.reserve a:before {
					right: 25%;
				}
			.infoSec .rightBox .bnrWrap {
				margin-top: 30px;
			}
				.infoSec .rightBox .bnrWrap a + a {
					margin-top: 15px;
				}
}


/* limitedSec
---------------------------------------------- */
.limitedSec {
	background: #fff;
	padding-top: 160px;
	margin-bottom: 160px;
}
.limitedSec .limitedSecWrap {
	display: block;
	width: 90.364583333%;
	margin-right: 0;
	margin-left: auto;
	margin-bottom: 50px;
}
	.limitedSecWrap .limitedLinks {
		overflow: hidden;
		position: relative;
	}
		.limitedSecWrap .limitedLinks .limitedLinksWrap {
			width: 100%;
			padding-top: 290px;
		}
		.limitedSecWrap .limitedLinks .limitedLinksWrap:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: url(../images/top/bg_limited.jpg) no-repeat center center/cover;
			transition: .3s;
		}
		.limitedSecWrap:hover .limitedLinks .limitedLinksWrap:after {
			transform: scale(1.1);
		}
			.limitedLinks h3 {
				font-size: 70px;
				color: #fff;
				font-family: "Zen Antique", serif;
				font-weight: 400;
				cursor: pointer;
				position: absolute;
				top: 50%;
				left: 80px;
				transform: translateY(-50%);
				z-index: 1;
			}
			.limitedLinks .arrow {
				padding: 20px;
				border: solid 1px rgba(255, 255, 255, .5);
				border-radius: 5px;
				background: linear-gradient(110deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);
				position: absolute;
				top: 50%;
				right: 60px;
				transform: translateY(-50%);
				z-index: 1;
			}
		.limitedSecWrap .limitedConts {
			display: flex;
			justify-content: space-between;
			align-items: stretch;
		}
			.limitedSecWrap .limitedConts .limitedItem {
				width: 25%;
				padding: 20px;
				background: #f3f3f3;
			}
			.limitedSecWrap .limitedConts .limitedItem + .limitedItem {
				border-left: solid 1px #d4d4d4;
			}
				.limitedSecWrap .limitedConts .limitedItem h4 {
					font-size: 27px;
					color: #0176AF;
					font-weight: 400;
					margin-bottom: 20px;
				}
				.limitedSecWrap .limitedConts .limitedItem .txtWrap {
					display: flex;
					justify-content: space-between;
					align-items: stretch;
				}
				.limitedSecWrap .limitedConts .limitedItem p {
					font-size: 15px;
					font-weight: 400;
					width: 55%;
					font-family: "YakuhanJP", "Noto Sans JP", serif;
					text-align: justify;
				}
				.limitedSecWrap .limitedConts .limitedItem figure {
					width: 40%;
				}
	.limitedBtn {
		display: block;
		margin: 0 auto;
		max-width: 612px;
		width: 70%;
		transition: .3s;
	}
	.limitedBtn:hover {
		opacity: .8;
	}
@media screen and (max-width: 598px) {
	.limitedSec {
		padding-top: 80px;
		margin-bottom: 80px;
	}
	.limitedSec .limitedSecWrap {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: auto;
		margin-bottom: 30px;
	}
			.limitedSecWrap .limitedLinks .limitedLinksWrap {
				width: 100%;
				padding-top: 160px;
			}
				.limitedLinks h3 {
					width: 90%;
					font-size: 14px;
					top: 50%;
					left: 50%;
					transform: translate(-50%,-50%);
					text-align: center;
				}
					.limitedLinks h3 span {
						display: block;
						margin-bottom: 10px;
						font-size: 24px;
						color: #fff;
						font-family: "YakuhanMP", "Shippori Mincho", serif;
						font-weight: 500;
					}
			.limitedSecWrap .limitedConts {
				flex-wrap: wrap;
			}
				.limitedSecWrap .limitedConts .limitedItem {
					width: 50%;
					padding: 15px;
					border-bottom: solid 1px #d4d4d4;
				}
				.limitedSecWrap .limitedConts .limitedItem + .limitedItem {
					border-left: solid 1px #d4d4d4;
				}
					.limitedSecWrap .limitedConts .limitedItem h4 {
						font-size: 18px;
						margin-bottom: 0;
						text-align: center;
					}
					.limitedSecWrap .limitedConts .limitedItem .txtWrap {
						display: block;
					}
					.limitedSecWrap .limitedConts .limitedItem figure {
						width: 100%;
						margin-bottom: 10px;
					}
		.limitedBtn {
			width: 80%;
		}
}


/* pickupSec
---------------------------------------------- */
.pickupBox {
	position: sticky;
	top: 0;
	background-color: #000;
	z-index: 0;
}
.pickupBoxContainer {
}
.pickupBoxInner {
	width: 100%;
	display: flex;
}
.pickupBoxHead {
	width: 50%;
	height: 100vh;
	position: relative;
}
.pickupBoxHead:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .85);
}
.pickupBoxPhoto {
	display: block;
	width: 50%;
	height: 100vh;
	position: relative;
}
.pickupBoxPhotoInner02,
.pickupBoxPhotoInner03,
.pickupBoxPhotoInner04 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.cpt:before {
	content: '';
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translateX(-50%);
	width: 60.9375%;
	padding-top: 10%;
	background: url(../images/top/txt_lig.svg)no-repeat center center/ contain;
	z-index: 3;
}
.cpt:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 30%;
	background: linear-gradient(180deg, rgba(160, 192, 106, 0) 0%, #87B258 100%);
	z-index: 1;
}
.pickupBoxPhotoCap {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 10px;
	color: #fff;
	background: rgba(0, 0, 0, .6);
	padding: 3px 5px;
	z-index: 2;
}

.developmentPick .pickupBoxHead {
	background: url(../images/top/bg_development_left.jpg)no-repeat center center/cover;
}
.developmentPick .pickupBoxPhoto {
	background: url(../images/top/bg_development_right.jpg)no-repeat center center/cover;
}

.locationPick .pickupBoxHead {
	background: url(../images/top/bg_location_left.jpg)no-repeat center center/cover;
}
.locationPick .pickupBoxPhoto {
	background: url(../images/top/bg_location_right.jpg)no-repeat center center/cover;
}

.conceptPick .pickupBoxHead {
	background: url(../images/top/bg_concept_left.jpg)no-repeat center center/cover;
}
.conceptPick .pickupBoxPhoto {
	background: url(../images/top/bg_concept_right01.jpg)no-repeat center center/cover;
}
.conceptPick .pickupBoxPhotoInner02 {
	background: url(../images/top/bg_concept_right02.jpg)no-repeat center center/cover;
}
.conceptPick .pickupBoxPhotoInner03 {
	background: url(../images/top/bg_concept_right03.jpg)no-repeat center center/cover;
}
.conceptPick .pickupBoxPhotoInner04 {
	background: url(../images/top/bg_concept_right04.jpg)no-repeat center center/cover;
}

.pickupBoxConts {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
	width: 68.75%;
}
.pickupBoxTtl {
	line-height: 1;
	padding-bottom: 60px;
	border-bottom: solid 1px #d4d4d4;
	margin-bottom: 60px;
}
.pickupBoxTtl em {
	font-size: clamp(40px, 4.166666666vw, 80px);
	font-family: "Zen Antique", serif;
	font-weight: 400;
	font-style: normal;
	background: linear-gradient(110deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.pickupBoxTtl span {
	font-size: clamp(15px, 1.5625vw, 30px);
	font-family: "YakuhanMP", "Shippori Mincho", serif;
	font-weight: 600;
	background: linear-gradient(110deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.pickupTxtWrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 60px;
}
.pickupBoxCopy {
	width: 50%;
	font-size: 24px;
	font-family: "YakuhanMP", "Shippori Mincho", serif;
	font-weight: 500;
}
.pickupBoxTxt {
	width: 45%;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.75;
	font-family: "YakuhanJP", "Noto Sans JP", serif;
}
.pickupBoxBtn {
	display: block;
	width: 100%;
	line-height: 64px;
	font-size: 22px;
	font-family: "Zen Antique", serif;
	padding: 0 30px;
	background: #fff;
	border-radius: 5px;
	transition: .3s;
	position: relative;
	z-index: 1;
}
.pickupBoxBtn span {
	background: linear-gradient(110deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.pickupBoxBtn:hover span {
	-webkit-text-fill-color: #fff;
}
.pickupBoxBtn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(110deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);
	transition: .3s;
	z-index: -1;
	transform: scaleX(0);
	transform-origin: left;
}
.pickupBoxBtn:hover:before {
	transform: scaleX(1);
}
.pickupBoxBtn:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	background: linear-gradient(180deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);
	transition: .3s;
	transition-delay: .3s;
}
.pickupBoxBtn:hover:after {
	background: #fff;
}


@media screen and (max-width: 768px) {
	.pickup {
		overflow: hidden;
	}
	.pickupBox {
		position: sticky;
		top: 0;
		background-color: #000;
		z-index: 0;
	}
	.pickupBoxContainer {
	}
	.pickupBoxInner {
		width: 100vw;
		flex-wrap: wrap;
	}
	.pickupBoxHead {
		width: 100%;
		height: 50vh;
		position: relative;
		order: 2;
	}
	.pickupBoxHead:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, .85);
	}
	.pickupBoxPhoto {
		display: block;
		width: 100%;
		height: 50vh;
		position: relative;
		order: 1;
	}

	.developmentPick .pickupBoxHead {
		background: url(../images/top/bg_development_left.jpg)no-repeat center center/cover;
	}
	.developmentPick .pickupBoxPhoto {
		background: url(../images/top/bg_development_right.jpg)no-repeat center center/cover;
	}

	.locationPick .pickupBoxHead {
		background: url(../images/top/bg_location_left.jpg)no-repeat center center/cover;
	}
	.locationPick .pickupBoxPhoto {
		background: url(../images/top/bg_location_right.jpg)no-repeat center center/cover;
	}

	.conceptPick .pickupBoxHead {
		background: url(../images/top/bg_concept_left.jpg)no-repeat center center/cover;
	}
	.conceptPick .pickupBoxPhotoInner01 {
		background: url(../images/top/bg_concept_right01.jpg)no-repeat center center/cover;
	}
	.conceptPick .pickupBoxPhotoInner02 {
		background: url(../images/top/bg_concept_right02.jpg)no-repeat center center/cover;
	}
	.conceptPick .pickupBoxPhotoInner03 {
		background: url(../images/top/bg_concept_right03.jpg)no-repeat center center/cover;
	}
	.conceptPick .pickupBoxPhotoInner04 {
		background: url(../images/top/bg_concept_right04.jpg)no-repeat center center/cover;
	}
	.pickupBoxPhotoInner01,
	.pickupBoxPhotoInner02,
	.pickupBoxPhotoInner03,
	.pickupBoxPhotoInner04 {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.conceptPick .pickupBoxPhoto.cpt {
		background: none;
	}
	.cpt:before {
		content: '';
		position: absolute;
		bottom: 12%;
		left: 50%;
		transform: translateX(-50%);
		width: 80%;
		padding-top: 12%;
		background: url(../images/top/txt_lig.svg)no-repeat center center/ contain;
		z-index: 3;
		pointer-events: none;
	}
	.cpt:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-top: 30%;
		background: linear-gradient(180deg, rgba(160, 192, 106, 0) 0%, #87B258 100%);
		z-index: 1;
		pointer-events: none;
	}
	.cpt .swiper-pagination-bullet {
		width: 12px;
		height: 12px;
		background-color: #fff;
		opacity: 1;
		box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
	}
	.cpt .swiper-pagination-bullet-active {
		background-color: #F2C756;
		box-shadow: none;
	}
	.pickupBoxPhotoCap {
		position: absolute;
		bottom: 0;
		right: 0;
		font-size: 10px;
		color: #fff;
		background: rgba(0, 0, 0, .6);
		padding: 3px 5px;
		z-index: 2;
	}

	.pickupBoxConts {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: 2;
		width: 90%;
	}
	.pickupBoxTtl {
		padding-bottom: 30px;
		margin-bottom: 30px;
		line-height: 1.4;
	}
	.pickupBoxTtl em {
		font-size: clamp(40px, 4.166666666vw, 80px);
		font-family: "Zen Antique", serif;
		font-weight: 400;
		font-style: normal;
		background: linear-gradient(110deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.pickupBoxTtl span {
		font-size: clamp(15px, 1.5625vw, 30px);
		font-family: "YakuhanMP", "Shippori Mincho", serif;
		font-weight: 600;
		background: linear-gradient(110deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.pickupTxtWrap {
		display: block;
		margin-bottom: 30px;
	}
	.pickupBoxCopy {
		width: 100%;
		font-size: 17px;
		font-family: "YakuhanMP", "Shippori Mincho", serif;
		margin-bottom: 10px;
	}
	.pickupBoxTxt {
		width: 100%;
		font-size: 11px;
	}
	.pickupBoxBtn {
		line-height: 42px;
		font-size: 15px;
		padding: 0 15px;
		background: #fff;
		border-radius: 3px;
	}
	.pickupBoxBtn:after {
		right: 15px;
		width: 3px;
		height: 3px;
	}
}