@charset "UTF-8";

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
	list-style-type: none;
}

body {
	color: #1F1F1F;
	background: #fff;
	font-family: "Noto Sans JP", sans-serif;
}

a,
span {
	display: inline-block;
}

img {
	display: inline-block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.wrapper {
	max-width: 1440px;
	max-width: 767px;
	margin-inline: auto;
}

.inner {
	width: 1347px;
	max-width: 100%;
	margin-inline: auto;
	padding-inline: 40px;
}

@media screen and (max-width: 767px) {
	.inner {
		padding-inline: 15px;
	}
}

.fv {
	background: #00B148;
	padding-top: clamp(40px, 9.1264667536vw, 70px);
	padding-bottom: clamp(40px, 8.2138200782vw, 63px);
}

.fv__desc2 {
	width: 99.6088657106vw;
	max-width: 100%;
	margin-top: -10px;
}

.fv__container {
	margin-top: clamp(20px, 3.520208605vw, 27px);
	position: relative;
}

.fv__txt {
	font-size: clamp(12px, 2.0860495437vw, 16px);
	position: absolute;
	top: min(1.9556714472vw, 15px);
	right: min(1.9556714472vw, 15px);
}

.fv__balloon {
	width: clamp(50px, 24.7718383312vw, 190px);
	position: absolute;
}

.fv__balloon1 {
	top: clamp(25px, 6.9100391134vw, 53px);
	right: clamp(70px, 23.4680573664vw, 180px);
}

.fv__balloon2 {
	top: clamp(10px, 17.7314211213vw, 136px);
	right: -10px;
}

.fv__balloon3 {
	top: clamp(10px, 38.591916558vw, 296px);
	right: clamp(50px, 16.1668839635vw, 124px);
}

.fv__title {
	background: #fff;
	margin-top: clamp(20px, 4.1720990874vw, 32px);
	padding-top: clamp(15px, 4.9543676662vw, 38px);
	padding-bottom: clamp(15px, 5.2151238592vw, 40px);
	text-align: center;
}

.fv__title--green {
	display: block;
	color: #00B148;
	font-size: clamp(16px, 4.8239895698vw, 37px);
	font-weight: 700;
}

.fv__title--black {
	display: block;
	color: #1F1F1F;
	font-size: clamp(16px, 4.1720990874vw, 32px);
	font-weight: 700;
	letter-spacing: -0.03em;
	margin-top: clamp(10px, 2.6075619296vw, 20px);
}

.fv__support {
	margin-top: clamp(20px, 5.2151238592vw, 40px);
	text-align: center;
}

.fv__support img {
	width: min(77.183833116vw, 592px);
}

.fv__cta {
	margin-top: clamp(20px, 4.9543676662vw, 38px);
	text-align: center;
}

.fv__cta img {
	width: min(85.7887874837vw, 658px);
}

.search-apply-wrapper {
	background: url("../img/bg_search-apply.webp") no-repeat center bottom/cover;
	padding-top: clamp(40px, 13.8200782269vw, 106px);
	padding-bottom: clamp(40px, 5.2151238592vw, 40px);
}

.search__container {
	background: #fff;
	max-width: 1251px;
	margin-inline: auto;
	padding-top: min(7.5619295958vw, 58px);
	padding-bottom: min(9.778357236vw, 75px);
	position: relative;
}

.search__title {
	text-align: center;
}

.search__title img {
	width: min(76.4015645372vw, 586px);
}

.search__img1 {
	margin-top: min(7.8226857888vw, 60px);
	margin-left: min(5.2151238592vw, 40px);
	position: relative;
	z-index: 2;
}

.search__img1 img {
	width: min(42.3728813559vw, 325px);
}

.search__img2 {
	margin-top: min(7.8226857888vw, 60px);
	margin-left: min(5.2151238592vw, 40px);
	position: relative;
	z-index: 2;
}

.search__img2 img {
	width: min(42.3728813559vw, 325px);
}

.search__img3 {
	margin-top: min(7.8226857888vw, 60px);
	margin-left: min(5.2151238592vw, 40px);
	position: relative;
	z-index: 2;
}

.search__img3 img {
	width: min(49.1525423729vw, 377px);
}

.search__man-img {
	position: absolute;
	top: min(38.852672751vw, 298px);
	right: min(2.7379400261vw, 21px);
	z-index: 1;
}

.search__man-img img {
	width: min(48.8917861799vw, 375px);
}

.search__balloon {
	margin-top: min(1.6949152542vw, 13px);
	margin-right: min(3.6505867014vw, 28px);
	text-align: center;
}

.search__balloon img {
	width: min(77.183833116vw, 592px);
}

.apply {
	padding-top: min(9.1264667536vw, 70px);
	padding-bottom: min(10.4302477184vw, 80px);
}

.apply__inner {
	width: 1430px;
}

.apply__title {
	text-align: center;
}

.apply__title img {
	width: min(89.5697522816vw, 687px);
}

.apply__desc {
	margin-top: min(3.6623207301vw, 100px);
	margin-left: min(0.3911342894vw, 3px);
	text-align: center;
}

.apply__desc img {
	width: min(93.741851369vw, 719px);
}

.apply__cards {
	margin-top: -10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: min(4.6936114733vw, 36px);
	row-gap: min(2.998696219vw, 23px);
	position: relative;
}

.apply__cards::before {
	content: "";
	background: #FBFF00;
	width: min(11.2125162973vw, 86px);
	height: auto;
	aspect-ratio: 1.4210526316;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	top: min(74.44589309vw, 571px);
	left: 50%;
	translate: -50%;
}

.apply__card {
	width: min(40.5475880052vw, 311px);
	display: flex;
	align-items: flex-end;
}

.apply__chance {
	margin-top: min(21.1212516297vw, 162px);
}

.apply__chance-txt {
	color: #fff;
	font-family: "Noto Serif JP", serif;
	font-size: min(6.258148631vw, 48px);
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
}

.apply__chance-txt--underline {
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	position: relative;
}

.apply__chance-txt--underline::before {
	content: "";
	background: #fff;
	width: min(64.9282920469vw, 498px);
	height: auto;
	aspect-ratio: 116.875;
	position: absolute;
	bottom: max(-1.4341590613vw, -11px);
	left: 50%;
	translate: -50%;
}

.support {
	position: relative;
}

.support__balloon {
	position: absolute;
	top: min(46.4146023468vw, 356px);
	left: 50%;
	translate: -50%;
}

.support__balloon img {
	width: min(88.6571056063vw, 680px);
}

.support__title {
	position: absolute;
	top: min(56.8448500652vw, 436px);
	left: 50%;
	translate: -50%;
}

.support__title img {
	width: min(91.6558018253vw, 703px);
}

.support__desc {
	position: absolute;
	bottom: min(3.9113428944vw, 30px);
	left: calc(50% + 14px);
	translate: -50%;
}

@media screen and (max-width: 767px) {
	.support__desc {
		left: 50%;
	}
}

.support__desc img {
	width: min(90.0912646675vw, 691px);
}

.consultation {
	background: #00B148;
	margin-top: -1px;
	padding-top: min(6.518904824vw, 50px);
	padding-bottom: 6.9100391134vw;
}

.consultation__title {
	color: #fff;
	font-weight: 700;
	text-align: center;
	position: relative;
}

.consultation__title::before {
	content: "";
	background: #fff;
	width: min(81.4863102999vw, 625px);
	height: auto;
	aspect-ratio: 117.3;
	position: absolute;
	bottom: max(-32px, -4.1720990874vw);
	left: 50%;
	translate: -50%;
}

.consultation__title-txt1 {
	font-size: min(5.6062581486vw, 43px);
	font-weight: inherit;
}

.consultation__title-txt2 {
	font-size: min(6.258148631vw, 48px);
	font-weight: inherit;
	letter-spacing: 0.1em;
	margin-top: min(2.6075619296vw, 20px);
	padding-left: min(1.4341590613vw, 11px);
}

.consultation__container {
	margin-top: min(7.6923076923vw, 59px);
	display: flex;
	justify-content: flex-end;
}

.consultation__txt {
	margin-right: max(-42px, -5.4758800522vw);
	text-align: center;
	flex-shrink: 0;
}

.consultation__balloon {
	margin-right: min(2.0860495437vw, 16px);
}

.consultation__balloon img {
	width: clamp(120px, 26.7275097784vw, 205px);
}

.consultation__highlight {
	color: #FBFF00;
	font-weight: 900;
	font-size: min(8.9960886571vw, 69px);
	letter-spacing: 0.1em;
	text-shadow: 5px 4px 4px rgba(0, 0, 0, 0.25);
	text-align: center;
	white-space: nowrap;
}

@media screen and (max-width: 767px) {
	.consultation__highlight {
		margin-top: 0;
	}
}

.consultation__completion {
	margin-top: min(3.1290743155vw, 24px);
	margin-right: min(1.1734028683vw, 9px);
}

.consultation__completion img {
	width: min(43.5462842243vw, 334px);
}

.consultation__desc p {
	color: #fff;
	font-size: min(4.4328552803vw, 34px);
	font-weight: 700;
	letter-spacing: 0.1em;
}

.consultation__desc p:nth-of-type(2) {
	margin-top: min(2.3468057366vw, 18px);
}

.consultation__img {
	padding-top: min(2.4771838331vw, 19px);
	padding-right: min(0.6518904824vw, 5px);
}

.consultation__img img {
	width: min(52.0208604954vw, 399px);
}

.consultation__cta {
	margin-top: -5px;
	text-align: center;
}

.consultation__cta img {
	width: min(85.7887874837vw, 658px);
}

.consultation__cta-link {
	padding-left: min(1.7361111111vw, 25px);
}

.review {
	background: #F8F7F1;
	padding-top: min(15.2542372881vw, 117px);
	padding-bottom: min(2.7379400261vw, 21px);
	position: relative;
}

.review::before {
	content: "";
	background: #00B148;
	width: min(33.6375488918vw, 258px);
	height: auto;
	aspect-ratio: 2.2146118721;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	top: max(-6.9100391134vw, -53px);
	left: 50%;
	translate: -50%;
}

.review__title {
	text-align: center;
}

.review__title-upper {
	font-size: min(4.4328552803vw, 34px);
	font-weight: 400;
	letter-spacing: 0.07em;
	line-height: 1.3;
	border: 8px solid #1F1F1F;
	border-width: clamp(2px, 0.5215123859vw, 4px);
	border-radius: 100px;
	padding-block: min(1.4341590613vw, 11px);
	padding-inline: min(9.2568448501vw, 71px);
}

.review__title-lower {
	margin-top: min(4.4328552803vw, 34px);
	text-align: center;
}

.review__title-lower img {
	width: min(82.2685788787vw, 631px);
}

.review__check-container {
	margin-top: min(7.9530638853vw, 61px);
	padding-left: min(5.8670143416vw, 45px);
	position: relative;
	z-index: 2;
}

.review__check1 {
	width: min(89.3089960887vw, 685px);
}

.review__check2 {
	width: min(89.3089960887vw, 685px);
	margin-top: min(3.9113428944vw, 30px);
}

.review__check3 {
	width: min(59.8435462842vw, 459px);
	margin-top: min(3.9113428944vw, 30px);
}

.review__img {
	margin-top: max(-4.5632333768vw, -35px);
	text-align: center;
	position: relative;
	z-index: 1;
}

.review__img img {
	width: min(68.0573663625vw, 522px);
}

.review__problem {
	margin-top: max(-4.1720990874vw, -32px);
	text-align: center;
	position: relative;
	z-index: 2;
}

.review__problem img {
	width: min(83.1812255541vw, 638px);
}

.qa {
	background: #192E67;
	padding-top: min(7.6923076923vw, 59px);
	padding-bottom: min(6.3885267275vw, 49px);
}

.qa__title {
	padding-left: min(2.7379400261vw, 21px);
}

.qa__title img {
	width: min(82.0078226858vw, 629px);
}

.qa__inner {
	width: 100%;
	padding-left: min(6.1277705346vw, 47px);
	padding-right: min(6.1277705346vw, 47px);
}

.qa__boxes {
	margin-top: min(6.1277705346vw, 47px);
	display: flex;
	flex-direction: column;
	row-gap: min(5.9973924381vw, 46px);
}

.qa-box {
	border: solid #fff;
	border-width: min(0.3911342894vw, 3px);
	border-radius: 5px;
	overflow: hidden;
	transition: border-color 0.3s ease;
}

.qa-box.is-open .qa-box {
	border-color: #F2F6FF;
}

.qa-box__head {
	cursor: pointer;
	color: #fff;
	background: transparent;
	width: 100%;
	padding: 0;
	border: none;
	position: relative;
	transition: color 0.3s ease, background 0.3s ease;
}

.qa-box.is-open .qa-box__head {
	color: #192E67;
	background: #B3D1FF;
}

.qa-box__head-container {
	padding-top: min(3.3898305085vw, 26px);
	padding-bottom: min(3.6505867014vw, 28px);
	padding-left: min(2.7379400261vw, 21px);
	padding-right: min(10.4302477184vw, 80px);
	text-align: left;
	display: flex;
	align-items: center;
}

.qa-box__head-icon {
	font-family: "Noto Sans JP", sans-serif;
	font-size: min(4.4328552803vw, 34px);
	font-weight: 600;
	letter-spacing: 0.07em;
	align-self: flex-start;
}

.qa-box__head-txt {
	font-size: clamp(13px, 3.259452412vw, 25px);
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-left: min(1.5645371578vw, 12px);
	padding-top: clamp(2px, 0.5215123859vw, 4px);
}

.qa-box__head-btn {
	background: #fff;
	width: min(6.258148631vw, 48px);
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	position: absolute;
	right: min(2.4771838331vw, 19px);
	top: 50%;
	translate: 0 -50%;
	transition: background 0.3s ease;
}

.qa-box.is-open .qa-box__head-btn {
	background: #192E67;
}

.qa-box__head-btn-bar {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	background: #192E67;
	transition: background 0.3s ease;
}

.qa-box__head-btn-bar.--bar1 {
	width: min(2.3468057366vw, 18px);
	height: auto;
	aspect-ratio: 6;
}

.qa-box__head-btn-bar.--bar2 {
	width: min(0.3911342894vw, 3px);
	height: auto;
	aspect-ratio: 0.1666666667;
	transition: rotate 0.3s ease;
}

.qa-box.is-open .qa-box__head-btn-bar.--bar2 {
	rotate: 90deg;
}

.qa-box.is-open .qa-box__head-btn-bar {
	background: #fff;
}

.qa-box__body {
	display: none;
	background: #F2F6FF;
	padding-top: min(4.3024771838vw, 33px);
	padding-bottom: min(3.6505867014vw, 28px);
	padding-left: min(4.9543676662vw, 38px);
	padding-right: min(4.9543676662vw, 38px);
}

.qa-box__body-container {
	display: flex;
	align-items: center;
	gap: min(5.0847457627vw, 39px);
}

.qa-box__body-icon {
	color: #192E67;
	font-family: "Noto Sans JP", sans-serif;
	font-size: min(5.6062581486vw, 43px);
	font-weight: 700;
	letter-spacing: 0.07em;
}

.qa-box__body-txt {
	color: #192E67;
	font-size: clamp(12px, 3.259452412vw, 25px);
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 2.2;
}

.after {
	padding-top: min(2.998696219vw, 23px);
	padding-bottom: min(8.3441981747vw, 64px);
	position: relative;
}

.after::before {
	content: "";
	background: #192E67;
	width: 100%;
	height: auto;
	aspect-ratio: 6.4;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	top: -0.3px;
	left: 50%;
	translate: -50%;
}

.after__title {
	text-align: center;
	position: relative;
}

.after__title img {
	width: clamp(100px, 25.6844850065vw, 197px);
}

.after__inner {
	width: 100%;
	padding-inline: min(4.0417209909vw, 31px);
}

.after__cards {
	margin-top: min(3.9113428944vw, 30px);
	display: flex;
	justify-content: center;
	column-gap: min(2.998696219vw, 23px);
}

.after__card {
	width: min(28.6831812256vw, 220px);
}

.after__card img {
	width: 100%;
}

.after__desc {
	margin-top: min(5.6062581486vw, 43px);
	text-align: center;
}

.after__desc img {
	width: min(92.8292046936vw, 712px);
}

.no-problem {
	background: #00B148;
	padding-top: min(4.8239895698vw, 37px);
	padding-bottom: min(5.8670143416vw, 45px);
}

.no-problem__inner {
	width: 100%;
	padding-inline: min(6.7796610169vw, 52px);
}

.no-problem__title {
	text-align: center;
}

.no-problem__title img {
	width: min(77.444589309vw, 594px);
}

.no-problem__img {
	margin-top: min(4.0417209909vw, 31px);
}

.no-problem__desc {
	margin-top: min(3.3898305085vw, 26px);
	text-align: center;
}

.no-problem__desc-txt {
	color: #fff;
	font-size: min(4.4328552803vw, 34px);
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.9;
}

.no-problem__desc--underline {
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	position: relative;
}

.no-problem__desc--underline::before {
	content: "";
	background: #fff;
	width: min(43.0247718383vw, 330px);
	height: auto;
	aspect-ratio: 124;
	position: absolute;
	bottom: max(-2.0860495437vw, -16px);
	left: 50%;
	translate: -50%;
}

.cta {
	padding-top: min(9.517601043vw, 73px);
	padding-bottom: min(4.8239895698vw, 37px);
	position: relative;
}

.cta::before {
	content: "";
	background: #00B148;
	width: min(17.7314211213vw, 136px);
	height: auto;
	aspect-ratio: 1.7586206897;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	top: max(-4.8239895698vw, -37px);
	left: 50%;
	translate: -50%;
}

.cta__inner {
	width: 100%;
	padding-left: min(5.2151238592vw, 40px);
	padding-right: min(6.1277705346vw, 47px);
}

.cta__container {
	display: flex;
	justify-content: center;
	gap: min(4.6936114733vw, 36px);
	padding-right: min(1.9556714472vw, 15px);
}

.cta__img {
	padding-top: min(1.5645371578vw, 23px);
}

.cta__img img {
	width: min(35.4628422425vw, 272px);
}

.cta__txt img {
	width: min(35.4628422425vw, 272px);
}

.cta__btn {
	margin-top: max(-1.6949152542vw, -13px);
}

.cta__btn-link img {
	width: min(89.9608865711vw, 690px);
}

.cta__attention {
	font-size: clamp(13px, 2.459831vw, 23px);
	letter-spacing: 0.1em;
	margin-top: min(3.7809647979vw, 29px);
	padding-left: min(1.1734028683vw, 9px);
	text-align: center;
	line-height: 1.3;
}

.footer {
	background: linear-gradient(180deg, #FFF 0%, #00B148 100%);
	padding-top: min(5.2151238592vw, 40px);
	padding-bottom: min(9.778357236vw, 75px);
}

.footer__link-list {
	padding-left: min(1.8252933507vw, 14px);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(4.9543676662vw, 38px);
}

.footer__link-item {
	position: relative;
}

.footer__link-item::before {
	content: "";
	background: #000;
	width: clamp(77px, 12.3859191656vw, 95px);
	height: 1px;
	position: absolute;
	bottom: max(-1.0430247718vw, -8px);
	left: 50%;
	translate: -50%;
}

.footer__link-item a {
	color: inherit;
	font-size: clamp(14px, 2.2164276402vw, 17px);
	letter-spacing: 0.1em;
	width: fit-content;
	text-decoration: none;
}

.footer__link-item:nth-of-type(2)::before {
	width: clamp(153px, 24.1199478488vw, 185px);
}

/*# sourceMappingURL=style.css.map */