@charset "UTF-8";/* CSS Document *//*---------------------------		COMMON---------------------------*/html {	background-color: #fff;}body {	max-width: 750px;	width: 100%;	margin: 0 auto;	background-color: #F2F9FF;	color: #000;	font-family: "Noto Sans JP", sans-serif;	line-height: 1.5;	animation: loading 3s;}@keyframes loading {	0% {		opacity: 0;	}	100% {		opacity: 1;	}}main {  position: relative;  z-index: 1;}main::after {  content: "";  position: absolute;  top: 650px;  left: 0;  right: 0;  bottom: 0;  background-image: url("../img/bg-body.png");  background-repeat: no-repeat;  background-size: cover;  z-index: -1;  pointer-events: none;}a {	text-decoration: none;	box-sizing: border-box;}.fadein {	opacity: 0;	transform: translateY(50px);	transition: opacity 0.5s ease-in-out, transform 0.75s ease-in-out;}.fadein.js-scrollin {	opacity: 1;	transform: translateY(0);}.max500 {	display: none;}@media screen and (max-width: 500px) {	.max500 {	display: block;}}/*---------------------------		TOP---------------------------*/.top {	grid-template-columns: 100%;	grid-template-rows: auto auto auto auto;	grid-template-areas:		"main-catch"		"sub-catch"		"top-img"		"top-btn";	place-items: center;	background-image: url("../img/bg_top.png");	background-repeat: no-repeat;	background-size: auto;	width: 100%;	height: 700px;	padding: 20px 0 40px;}.main-catch {	grid-area: main-catch;	background-image: url("../img/bg-main-catch.png");	background-repeat: no-repeat;	background-size: 100% 100%;	aspect-ratio: 696 / 210;	max-width: 647px;	width: 90%;	display: flex;	justify-content: center;	align-items: center;	flex-direction: column;	text-align: center;	color: #2262A2;	line-height: 1.25;	letter-spacing: 0.15em;}.main-catch-span1 {	font-size: clamp(2.313rem, 0.288rem + 7.2vw, 3.438rem);}.main-catch-span2 {	font-size: clamp(1.5rem, 0.375rem + 4vw, 2.125rem);}.main-catch-span3 {	font-size: clamp(2rem, 0.2rem + 6.4vw, 3rem);}.main-catch-span4 {	font-size: clamp(1.5rem, -0.637rem + 7.6vw, 2.688rem);}.main-catch-span5 {	font-size: clamp(2rem, 0.2rem + 6.4vw, 3rem);	color: #F8AC1F;}.sub-catch {	grid-area: sub-catch;	display: flex;	flex-direction: column;	align-items: center;	margin-bottom: 30px;	font-size: clamp(1.125rem, -0.375rem + 4.8vw, 1.875rem);	font-weight: 500;	text-align: center;	letter-spacing: 0.175em;	line-height: 1.5;}.sub-catch-span1 {	font-size: clamp(1.5rem, 0.5rem + 3.2vw, 2rem);	color: #FF9900;	font-weight: 900;}.sub-catch-span2 {	font-size: clamp(1.125rem, 3.6vw, 1.688rem);	color: #393939;	font-weight: 600;}.top-img {	grid-area: top-img;	max-width: 622px;	width: 90%;	margin-bottom: 30px;}.top-img-sp {	grid-area: top-img;	display: none;}.top-btn {	grid-area: top-btn;	max-width: 365px;	width: 93%;	margin: 0 auto;	display: block;	text-decoration: none;	border: none;	background-color: #489CCF;	border-radius: 50px;	padding: 5px 0;	color: #fff;	font-weight: 900;	text-align: center;	font-size: clamp(1.5rem, 0.75rem + 2.4vw, 1.875rem);	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);}.top-btn span {	font-size: clamp(2.188rem, 0.563rem + 5.2vw, 3rem);}@media screen and (max-width: 600px) {.top-img {	display: none;}.top-img-sp {	grid-area: top-img;	margin-bottom: 30px;	max-width: 345px;	width: 90%;	display: block;}}/*---------------------------		section common---------------------------*/.q1, .q2, .q3, .q3-info {	padding-bottom: 60px;}.step {	max-width: 394px;	width: 93%;	margin: 10px auto 80px;	display: flex;	justify-content: space-between;	align-items: center;}.step-number {	display: flex;	justify-content: center;	align-items: center;	width: 50px;	height: 50px;	aspect-ratio: 1 / 1;	background-color: #D9D9D9;	border-radius: 50%;	font-size: 19px;	letter-spacing: 0.05em;	color: #fff;	font-family: "Radio Canada Big", sans-serif;	font-weight: 700;}.step-number-icon {	background-image: url("../img/icon-step.svg");	width: 98px;	height: 8px;}.step-number-active {	background-color: #489CCF;}.step-number-end {	background-color: #848484;}.q {	margin-bottom: 60px;	font-size: 20px;	text-align: center;}.q-number {	font-size: 24px;}.a-list {	max-width: 320px;	width: 93%;	margin: 0 auto;	display: flex;	flex-direction: column;	justify-content: center;	grid-row-gap: 22px;}.a-item {	width: 100%;	padding: 10px 5px;	background-color: #fff;	border: 1px solid #B4BCEE;	border-radius: 5px;	text-align: center;	font-weight: 500;	transition: all 0.3s;	cursor: pointer;	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);}.a-item.js-choose {	background-color: #489CCF;	color: #fff;}.btn {	border: none;	display: block;	max-width: 320px;	width: 93%;	padding: 10px;	margin: 60px auto 0;	background-color: #FF9900;	border-radius: 50px;	color: #fff;	font-size: 18px;	font-weight: 600;	position: relative;	cursor: pointer;	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);}.btn::after {	content: "";	position: absolute;	top: 50%;	right: 3%;	transform: translateY(-50%);	background-repeat: no-repeat;	width: 27px;	height: 27px;}.next-btn::after, .answer-btn::after {	background-image: url("../img/btn-arrow.svg");}/*---------------------------		q1---------------------------*/.q1 {	padding-top: 50px;}/*---------------------------		q2---------------------------*/.q2-desc {	margin-top: 60px;	font-weight: 500;	text-align: center;}/*---------------------------		q3-info---------------------------*/.q3-info {	background-color: #A6DAEC;	padding-top: 60px;}.q-info-title {	background-color: #FFD900;	font-size: clamp(1.75rem, 0.25rem + 4.8vw, 2.5rem);	text-align: center;	padding: 15px 0;	line-height: 1.25;}.q-info-wrap {	background-color: #fff;	max-width: 570px;	width: 93%;	margin: 0 auto;	padding: 30px 0 40px;}.q-info-list {	max-width: 435px;	width: 93%;	margin: 0 auto;	display: flex;	justify-content: flex-start;	align-items: center;	flex-direction: column;	row-gap: 30px;}.q-info-item {	width: 100%;	display: grid;	grid-template-columns: 70px auto;	grid-template-rows: auto auto;	grid-template-areas: 		"icon h3"		"icon p";	align-items: center;	column-gap: 10px;	background-color: #fff;	border-radius: 50px;}.q-info-item::before {	content: "";	background-repeat: no-repeat;	background-size: contain;	grid-area: icon;	place-self: center;}.q-info-item:first-child::before {	background-image: url("../img/icon-info1.svg");	width: 70px;	height: 72px;}.q-info-item:nth-child(2)::before {	background-image: url("../img/icon-info2.svg");	width: 67px;	height: 51px;}.q-info-item:last-child::before {	background-image: url("../img/icon-info3.svg");	width: 51px;	height: 51px;}.q-info-item h3 {	grid-area: h3;	align-self: flex-end;	font-size: 18px;	}.q-info-item p {	grid-area: p;	align-self: flex-start;}.q-info-desc1 {	max-width: 425px;	width: 90%;	margin: 30px auto;	font-weight: 500;}.q-info-desc2 {	max-width: 425px;	width: 90%;	margin: 0 auto;	font-weight: 500;}.lp-btn {	max-width: 453px;	background-color: #FF9900;	margin-top: 40px;	font-weight: 500;	text-align: center;	font-size: 24px;}.lp-btn::after {	background-image: url("../img/btn-arrow.svg");}/*-----------------------------Footer------------------------------*/footer {	background-color: #868686;	padding: 5px;	text-align: center;	color: #fff;	font-size: 10px;}footer a {	text-decoration: none;	color: #fff;}