.access-area {
	margin: 0 auto 2em;
}
.cta-label-txt {
	line-height:1.4;
}
#page-top {
	bottom: 90px;
}

/* スマホ・タブレット（768px以下）のレスポンシブ設定 */
@media screen and (max-width: 768px) {
	.feature-area.after {
		margin: 2em auto;
		max-width: 100%;
		background-color: #EDF6E8;
		padding: 1em 2em;
		border-radius: 20px;
	}
	.feature-area.after figure {
		height: auto;
		padding: 10px 10px 0;
	}
	.feature-area.after dd {
		margin: 0 auto;
		max-width: 100%;
	}
	.feature-area.after dt {
		text-align: center;
	}
	.feature-area_txt {
		padding: 1em 0 2em;
	}
	.access-area {
		margin: 0 auto 1em;
		text-align: left;
	}
	#page-top {
		bottom: 80px;
	}

	/* --- 767px時のロゴ・フッター文字サイズ調整 --- */
	.footer-logo {
		margin: 0 auto 1.1rem !important;
	}
	.footer-logo img {
		width: 70px !important;
		height: auto !important;
	}
	.footer-link * {
		font-size: 13px !important;
	}

	/* コピーライトのスタイル */
	footer .f-copyright,
	.f-copyright {
		text-align: center !important;
		font-size: 12px !important;
		padding-bottom: 1.5rem !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* フッターの余白調整 */
	.footer-wrap {
		padding: 2.8rem 1rem 0.4rem !important;
	}
	footer {
		padding-bottom: 90px;
	}

	/* 固定フッターバーを画面下部に固定 */
	#footer-sp {
		display: block !important;
		position: fixed !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		padding: 10px 3% !important;
		background-color: #fff !important;
		z-index: 999 !important;
	}

	/* 固定フッターボタンの基本設定（766px以下用：20px間隔） */
	ul#footer-contact {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 20px !important;
	}
}

/* 767px〜768pxのピンポイント指定 */
@media screen and (min-width: 767px) and (max-width: 768px) {
	ul#footer-contact {
		gap: 30px !important;
	}
	.section {
		padding: 3rem 0;
	}
	.footer-top:before {
		background-size: 150% !important;
	}
	:root :where(.wp-custom-css-49742721) {
		padding: 0 30px 60px;
		max-width: 1100px;
		margin: 0 auto;
	}
}