.secForm__caution-txt {
	width: 100%;
	text-align: center;
	margin-bottom: 60px;
	color: #fff;
	font-size: 18px;
}
.secForm__caution-txt br.sp {
	display: none;
}
.secForm__caution-txt a {
	color: #fffd31;
	transition: all ease 0.33s;
}
.secForm__caution-txt a:hover {
	opacity: 0.6;
}
.efo-form .form-wrap .input-name > small {
	font-size: 15px;
}
@media (max-width: 768px) {
	.secForm__caution-txt {
		margin-bottom: 30px;
		font-size: 15px;
	}
	.secForm__caution-txt br.sp {
		display: inline;
	}
}

/* 2026.05.11 */
.secMainView {
	flex-flow: column;
	position: relative;
	align-items: center;
}
.secMainView__img {
	max-height: none;
	width: 100%;
	height: auto;
	aspect-ratio: 1700 / 724;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	position: relative;
}
.secMainView__img img {
	object-fit: contain;
}
@media (max-width: 768px) {
	.secMainView__img {
		aspect-ratio: 390 / 690;
	}
}

.c-mv-cta-wrapper {
	position: relative;
	width: 100%;
	background: #fff;
	padding-block: 40px 80px !important;
	padding-inline: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media (max-width: 430px) {
	.secMainView__cont {
		padding: 0;
	}
}

.c-mv-cta-btn a {
	width: max-content;
	height: clamp(60px, 7.765vw, 132px);
	max-width: 604px;
	border: clamp(2px, 0.235vw, 4px) solid #004ea2;
	border-radius: 9999px;
	background: #fffd31;
	margin: 0 auto;
	box-shadow: 0 clamp(4px, 0.471vw, 8px) 0 0 rgba(0, 0, 0, 0.15);
	position: relative;
	transition: background 0.2s;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-inline: clamp(56px, 7.176vw, 122px) clamp(50px, 5.882vw, 100px);
}
.c-mv-cta-btn a::after {
	content: "";
	width: clamp(18px, 2.412vw, 41px);
	height: auto;
	aspect-ratio: 41 / 39;
	background-image: url("../img/icon-arrow-right-or.webp");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: clamp(18px, 2.353vw, 40px);
}
.c-mv-cta-btn__free {
	position: absolute;
	width: clamp(47px, 6.176vw, 105px);
	aspect-ratio: 1/1;
	border-radius: 999px;
	color: #fff;
	background: #eb5f36;
	font-size: clamp(16px, 2.176vw, 37px);
	font-weight: bold;
	display: grid;
	place-items: center;
	left: clamp(6px, 0.824vw, 14px);
	flex-shrink: 0;
}
.c-mv-cta-btn__txt {
	font-size: clamp(18px, 2.412vw, 41px);
	font-weight: bold;
	color: #004ea2;
	transition: color 0.2s;
	letter-spacing: 0.045em;
}

@media (max-width: 768px) {
	.secMainView__cont {
		padding: 0;
	}
	.st-header {
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		right: 0;
		margin-inline: auto;
	}
	.c-mv-cta-wrapper {
		position: absolute;
		background: none;
		padding-block: 0px !important;
		bottom: 5.88%;
		z-index: 10;
	}
	.c-mv-cta-btn a {
		height: clamp(120px, 7.765vw, 132px);
		padding-inline: clamp(112px, 7.176vw, 122px) clamp(100px, 5.882vw, 100px);
	}
	.c-mv-cta-btn a::after {
		width: clamp(36px, 2.412vw, 41px);
		right: clamp(36px, 2.353vw, 40px);
	}
	.c-mv-cta-btn__free {
		width: clamp(94px, 6.176vw, 105px);
		font-size: clamp(32px, 2.176vw, 37px);
		left: clamp(12px, 0.824vw, 14px);
	}
	.c-mv-cta-btn__txt {
		font-size: clamp(36px, 2.412vw, 41px);
	}
}
@media (max-width: 600px) {
	.c-mv-cta-btn a {
		height: clamp(60px, 7.765vw, 132px);
		padding-inline: clamp(56px, 7.176vw, 122px) clamp(50px, 5.882vw, 100px);
	}
	.c-mv-cta-btn a::after {
		width: clamp(18px, 2.412vw, 41px);
		right: clamp(18px, 2.353vw, 40px);
	}
	.c-mv-cta-btn__free {
		width: clamp(47px, 6.176vw, 105px);
		font-size: clamp(16px, 2.176vw, 37px);
		left: clamp(6px, 0.824vw, 14px);
	}
	.c-mv-cta-btn__txt {
		font-size: clamp(18px, 2.412vw, 41px);
	}
}

.c-mv-cta-btn.anmt-item {
	animation: poyopoyo 2s ease-out infinite;
	opacity: 1;
}
@keyframes poyopoyo {
	0%,
	40%,
	60%,
	80% {
		transform: scale(1);
	}
	50%,
	70% {
		transform: scale(0.95);
	}
}

.secWorries {
	width: 100%;
	position: relative;
	padding-block: 88px 166px;
}
.secWorries__heading {
	width: min(1060px, 85%);
	height: auto;
	aspect-ratio: 2110 / 412;
	margin-inline: auto;
	margin-bottom: 60px;
}
.secWorries__lead-wrapper {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 85px;
	align-items: center;
	gap: 30px;
}
.secWorries__lead {
	width: auto;
	margin-inline: auto;
}
.secWorries__img {
	width: 100%;
	height: auto;
	aspect-ratio: 1148 / 507;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	max-width: 500px;
	margin-inline: auto;
}

.secWorries__list {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 50px 20px;
	align-items: stretch;
	margin-bottom: clamp(30px, 2.941vw, 50px);
}
.secWorries__item {
	width: 100%;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
}
.secWorries__item-inner {
	width: 100%;
	height: auto;
	background: #e5fbfa;
	border-radius: clamp(20px, 3.2vw, 24px);
}
.secWorries__item__q {
	display: block;
	border: none;
	width: 100%;
	text-align: left;
	padding: 0;
	position: relative;
}

.secWorries__item__q:before {
	content: "";
	background: url(../img/icn_plus@2x.png) no-repeat center center/cover;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
	z-index: 1;
}
.secWorries__item__q.on:before {
	background: url(../img/icn_minus@2x.png) no-repeat center center/cover;
}

.secWorries__item__q__ttl {
	display: flex;
	position: relative;
	padding-block: 25px 20px;
	padding-inline: 86px;
	align-items: center;
	min-height: 111px;
}
.secWorries__icn {
	position: absolute;
	left: 0;
	top: -22px;
	background: #fffd31;
	width: clamp(35px, 9.2vw, 69px);
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 35px 35px 0 35px;
	display: grid;
	place-items: center;
	font-size: clamp(16px, 4.267vw, 32px);
	font-weight: bold;
	color: #00cbc7;
	letter-spacing: 0.045em;
	padding-left: 5px;
}

.secWorries__item__q__ttl__txt {
	color: #00254d;
	font-size: clamp(14px, 2.933vw, 22px);
	font-weight: bold;
}

.secWorries__item__a__box {
	padding-block: 0 20px;
	padding-inline: 20px;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
}
.secWorries__item__a__head {
	width: 100%;
	display: grid;
	align-items: flex-end;
	grid-template-columns: 124px minmax(0, 1fr);
	padding-left: 20px;
	overflow: hidden;
	position: relative;
}
.secWorries__item__a__img {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	aspect-ratio: 124 / 114;
}
.secWorries__item__a__img img {
	width: 100%;
	object-fit: contain;
}
.secWorries__item__a__ttl {
	width: 100%;
	position: relative;
}
.secWorries__item__a__txt-wrapper {
	width: 100%;
	background: #fff;
	padding: 20px;
	border-radius: clamp(8px, 0.941vw, 16px);
}

@media (max-width: 1100px) {
	.secWorries__list {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		max-width: 600px;
		margin-inline: auto;
		gap: clamp(25px, 6.667vw, 50px);
	}
	.secWorries__item__q__ttl {
		min-height: 0;
	}
}
@media (max-width: 999px) {
	.secWorries {
		padding-block: clamp(43px, 11.467vw, 86px) clamp(32px, 10vw, 75px);
	}
	.secWorries__lead-wrapper {
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: clamp(35px, 9.333vw, 70px);
		gap: 10px;
	}
}
@media (max-width: 768px) {
	.secWorries__heading {
		aspect-ratio: 669 / 273;
		max-width: 500px;
		margin-bottom: clamp(30px, 8vw, 60px);
	}
	.secWorries__item-inner {
		border-radius: clamp(10px, 2.667vw, 20px);
	}
	.secWorries__item__q__ttl {
		padding-block: clamp(20px, 5.067vw, 38px) clamp(20px, 5.333vw, 40px);
		padding-inline: clamp(30px, 8vw, 60px) clamp(60px, 15.467vw, 116px);
	}
	.secWorries__icn {
		left: -15px;
	}
	.secWorries__item__a__head {
		grid-template-columns: clamp(60px, 16.533vw, 124px) minmax(0, 1fr);
		padding-left: clamp(10px, 2.667vw, 20px);
	}
	.secWorries__item__q:before {
		right: clamp(20px, 5.333vw, 40px);
	}
}
@media (max-width: 430px) {
	.secWorries__lead {
		width: 100%;
	}
}

.c-worries-cta-wrapper {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.c-worries-cta-btn a {
	width: max-content;
	height: clamp(60px, 5.882vw, 100px);
	max-width: 520px;
	border: clamp(2px, 0.235vw, 4px) solid #004ea2;
	border-radius: 9999px;
	background: #fffd31;
	margin: 0 auto;
	box-shadow: 0 clamp(4px, 0.471vw, 8px) 0 0 rgba(0, 0, 0, 0.15);
	position: relative;
	transition: background 0.2s;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-inline: clamp(45px, 3.588vw, 61px) clamp(45px, 5.765vw, 98px);
}
.c-worries-cta-btn a::after {
	content: "";
	width: clamp(18px, 1.647vw, 28px);
	height: auto;
	aspect-ratio: 28 / 27;
	background-image: url("../img/icon-arrow-right-or.webp");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: clamp(18px, 2.353vw, 40px);
}
.c-worries-cta-btn__free {
	position: absolute;
	width: clamp(48px, 3.765vw, 64px);
	aspect-ratio: 1/1;
	border-radius: 999px;
	color: #fff;
	background: #eb5f36;
	font-size: clamp(15px, 1.176vw, 20px);
	font-weight: bold;
	display: grid;
	place-items: center;
	left: -10px;
	top: -10px;
	flex-shrink: 0;
	line-height: 1.1;
}
.c-worries-cta-btn__txt {
	font-size: clamp(18px, 1.647vw, 28px);
	font-weight: bold;
	color: #004ea2;
	transition: color 0.2s;
	letter-spacing: 0.045em;
}

@media (max-width: 768px) {
	.c-worries-cta-btn a {
		height: clamp(90px, 5.882vw, 100px);
		padding-inline: clamp(60px, 3.588vw, 61px) clamp(85px, 5.765vw, 98px);
	}
	.c-worries-cta-btn a::after {
		width: clamp(22px, 1.647vw, 28px);
		right: clamp(30px, 2.353vw, 40px);
	}
	.c-worries-cta-btn__free {
		width: clamp(48px, 3.765vw, 64px);
		font-size: clamp(15px, 1.176vw, 20px);
	}
	.c-worries-cta-btn__txt {
		font-size: clamp(18px, 1.647vw, 28px);
	}
}
@media (max-width: 600px) {
	.c-worries-cta-btn a {
		height: clamp(60px, 5.882vw, 100px);
		padding-inline: clamp(45px, 3.588vw, 61px) clamp(45px, 5.765vw, 98px);
	}
	.c-worries-cta-btn a::after {
		width: clamp(18px, 1.647vw, 28px);
		right: clamp(18px, 2.353vw, 40px);
	}
	.c-worries-cta-btn__free {
		width: clamp(48px, 3.765vw, 64px);
		font-size: clamp(15px, 1.176vw, 20px);
	}
	.c-worries-cta-btn__txt {
		font-size: clamp(18px, 1.647vw, 28px);
	}
}

.c-worries-cta-btn.anmt-item {
	animation: poyopoyo 2s ease-out infinite;
	opacity: 1;
}
