@charset "utf-8";

/* -----------------------------------------------------------
    ダウンロード入力ページ
-------------------------------------------------------------- */
.pass-area {
	background: var(--cmnbg5);
	margin-top: 60px;
	padding: 70px 0;
}

.pass-area .pass-inner {
	border-radius: 5px;
	background: #fff;
	padding: 50px 70px;
}

.pass-area .pass-caption {
	text-align: center;
	font-size: 1.8rem;
}

.pass-area .pass-contents {
	margin: 40px 0 0;
	display: flex;
	flex-direction: row-reverse;
	gap: 50px;
}

.pass-area .pass-input {
	border-radius: 5px;
	border: 1px solid var(--border3);
	padding: 80px 50px;
}

.pass-area .pass-input-ttl {
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: .02em;
	line-height: 1.5;
	text-align: center;
}

.pass-area .cmn-btn2 {
	margin: 25px auto 0;
}

.pass-area .cmn-btn2-inner {
	height: 80px;
	width: 290px;
}

.pass-area .pass-descript-img {
	border-radius: 5px;
	overflow: hidden;
	width: 100%;
	flex-shrink: 0;
	height: 200px;
}

.pass-area .pass-descript-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pass-area .pass-descript-figure figcaption {
	line-height: 2;
	letter-spacing: .05em;
}

.pass-area .pass-descript-txt {
	margin: 20px 0 0;
	letter-spacing: .07em;
}

@media screen and (max-width: 768px) {
	.pass-area {
		margin-top: 40px;
		padding: 40px 20px;
	}

	.pass-area .pass-inner {
		padding: 30px 20px;
	}

	.pass-area .pass-caption {
		font-size: 1.6rem;
		line-height: 1.9;
	}

	.pass-area .pass-contents {
		flex-direction: column;
		gap: 25px;
		padding: 0;
		margin: 20px 0 0;
	}

	.pass-area .pass-input {
		border-radius: 3px;
		padding: 30px 20px;
	}

	.pass-area .pass-input-ttl {
		font-size: 2rem;
	}

	.pass-area .cmn-btn2 {
		margin: 20px auto 0;
		width: 100%;
	}

	.pass-area .cmn-btn2-inner {
		height: 70px;
		width: 100%;
	}

	.pass-area .pass-descript-figure {
		flex-direction: column-reverse;
	}

	.pass-area .pass-descript-img {
		border-radius: 3px;
		width: 100%;
		height: 40vw;
	}

	.pass-area .pass-descript-txt {
		margin: 20px 0 0;
	}

	.pass-area .pass-descript-figure figcaption {
		line-height: 1.8;
	}
}