@charset "UTF-8";
/*--------------------------------------------------------------
# ブレイクポイント
-------------------------------------------------------------- */
/* ==========================
モーダル（ポップアップ）
========================== */
.js_modalBtnWrap {
		z-index: 1;
		position: relative;
		width: 100%;
		margin: 0 auto;
		text-align: center;
}

a.js_modalBtnCont {
		display: block;
		color: #584a47;
		background-color: #faf6f0;
		padding: 15px 5px;
		transition: 0.3s;
		box-shadow: 1px 1px #d9d9d9;
}

.js_modalBtnCont:hover,
.js_modalBtnCont:focus {
		color: #fff;
		background-color: #222;
}

.js_modalWrap {
		display: none;
		opacity: 0;
		z-index: -1;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
}

.js_modalWrap.active {
		animation: modalOpen 0.3s ease forwards;
		display: flex;
		overscroll-behavior: contain;
		overflow-y: scroll;
}

.js_modalWrap.active2 {
		animation: modalClose 0.3s ease forwards;
		display: flex;
		overscroll-behavior: contain;
		overflow-y: scroll;
}

.nonScroll {
		height: calc(100vh + 1px);
		width: 1px;
		background-color: transparent;
}

.js_modalBG {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.6);
}

.js_modalContInner {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: 1200px;
		max-width: 98%;
		background-color: #fff;
		height: 90%;
		max-height: 1200px;
		overflow: hidden;
}

.js_modalCont {
		overflow-y: scroll;
		height: 100%;
		max-height: 1200px;
}

.js_modalCont > * + * {
		margin-top: 8rem;
}

.js_modalContInner > .js_modalClose + * {
		margin-top: 0;
		padding: 40px;
}

@media (max-width: 640px) {
		.js_modalContInner > .js_modalClose + * {
				padding: 20px;
		}
}

.js_modalClose {
		display: block;
		position: absolute;
		top: 10.5px;
		right: 10.5px;
		width: 20px;
		height: 20px;
		overflow: hidden;
		cursor: pointer;
		z-index: 1001;
}

.js_modalClose::before,
.js_modalClose::after {
		content: "";
		background-color: #222;
		position: absolute;
		top: -5px;
		right: 10px;
		width: 1px;
		height: 30px;
}

.js_modalClose::before {
		transform: rotate(45deg);
}

.js_modalClose::after {
		transform: rotate(-45deg);
}

@keyframes modalOpen {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
				z-index: 1000;
		}
}

@keyframes modalClose {
		0% {
				opacity: 1;
				z-index: 1000;
		}
		100% {
				opacity: 0;
		}
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibW9kYWwuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJtb2RhbC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOztpRUFFaUU7QUE4QmpFOzs2QkFFNkI7QUFDN0IsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFDRCxBQUFBLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsZUFBZTtDQUMzQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE1BQU07QUFDdEIsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsU0FBUyxFQUFFLDRCQUE0QjtFQUN2QyxPQUFPLEVBQUUsSUFBSTtFQUNiLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDO0VBQ3JCLFNBQVMsRUFBRSw2QkFBNkI7RUFDeEMs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 */