.lp,
.lp * {
	box-sizing: border-box;
}
.lp {
	display: flex;
	flex-direction: column;
	gap: 0px;
	align-items: flex-start;
	justify-content: flex-start;
	height: 16636px;
	position: relative;
}
.sec-001 {
	background: #ffffff;
	align-self: stretch;
	flex-shrink: 0;
	height: 783px;
	position: relative;
	overflow: hidden;
}
.top {
	width: 375px;
	height: 438px;
	position: absolute;
	left: 0px;
	top: 0px;
	overflow: hidden;
}
.firefly-20250730182134-1 {
	width: 425px;
	height: 526px;
	position: absolute;
	left: 419px;
	top: -130px;
	transform-origin: 0 0;
	transform: rotate(0deg) scale(-1, 1);
	object-fit: cover;
	aspect-ratio: 425/526;
}
.frame-9 {
	background: var(
		--linear,
		linear-gradient(
			180deg,
			rgba(250, 169, 92, 1) 0%,
			rgba(253, 142, 76, 1) 85.57692170143127%
		)
	);
	padding: 5px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 9px;
	top: 23px;
}
.div {
	color: #ffffff;
	text-align: center;
	position: relative;
}
.div-span {
	font-family: "YuGothic-Bold", sans-serif;
	font-size: 21.937225341796875px;
	font-weight: 700;
}
.div-span2 {
	font-family: "YuGothic-Bold", sans-serif;
	font-size: 19.937225341796875px;
	font-weight: 700;
}
.div2 {
	color: #17262a;
	text-align: center;
	position: absolute;
	left: calc(50% - 176.5px);
	top: 67px;
	-webkit-text-stroke: 2px #ffffff;
}
.div-2-span {
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 40px;
	font-weight: 400;
}
.div-2-span2 {
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 34px;
	font-weight: 400;
}
.rectangle-96 {
	background: linear-gradient(
		179.51deg,
		rgba(217, 217, 217, 0.1) 0%,
		rgba(254, 245, 151, 1) 100%
	);
	width: 375px;
	height: 171px;
	position: absolute;
	left: 0px;
	top: 277px;
}
.group-508 {
	position: absolute;
	inset: 0;
}
.top-001 {
	background: #ffffff;
	border-radius: 5.36px;
	padding: 1.7px 5.36px 1.7px 5.36px;
	display: flex;
	flex-direction: row;
	gap: 6.44px;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	left: 5px;
	top: 348px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
.group-262 {
	flex-shrink: 0;
	width: 17.04px;
	height: 14.77px;
	position: relative;
	overflow: visible;
}
.div3 {
	color: #333333;
	text-align: left;
	font-family: "NotoSansJp-Bold", sans-serif;
	font-size: 15.018518447875977px;
	font-weight: 700;
	position: relative;
}
.top-002 {
	background: #ffffff;
	border-radius: 5.36px;
	padding: 1.7px 5.36px 1.7px 5.36px;
	display: flex;
	flex-direction: row;
	gap: 6.44px;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	left: 122.02px;
	top: 348px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
.group-2622 {
	flex-shrink: 0;
	width: 17.04px;
	height: 14.77px;
	position: relative;
	overflow: visible;
}
.line {
	color: #333333;
	text-align: left;
	font-family: "NotoSansJp-Bold", sans-serif;
	font-size: 15.018518447875977px;
	font-weight: 700;
	position: relative;
}
.top-003 {
	background: #ffffff;
	border-radius: 5.36px;
	padding: 1.7px 5.36px 1.7px 5.36px;
	display: flex;
	flex-direction: row;
	gap: 6.44px;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	left: 258.04px;
	top: 348px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
.group-2623 {
	flex-shrink: 0;
	width: 17.04px;
	height: 14.77px;
	position: relative;
	overflow: visible;
}
.top-004 {
	background: #ffffff;
	border-radius: 5.36px;
	padding: 1.7px 5.36px 1.7px 5.36px;
	display: flex;
	flex-direction: row;
	gap: 6.44px;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	left: 5px;
	top: 375.41px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
.group-2624 {
	flex-shrink: 0;
	width: 17.04px;
	height: 14.77px;
	position: relative;
	overflow: visible;
}
.top-005 {
	background: #ffffff;
	border-radius: 5.36px;
	padding: 1.7px 5.36px 1.7px 5.36px;
	display: flex;
	flex-direction: row;
	gap: 6.44px;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	left: 122.02px;
	top: 375.41px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
.group-2625 {
	flex-shrink: 0;
	width: 17.04px;
	height: 14.77px;
	position: relative;
	overflow: visible;
}
.top-006 {
	background: #ffffff;
	border-radius: 5.36px;
	padding: 1.7px 5.36px 1.7px 5.36px;
	display: flex;
	flex-direction: row;
	gap: 6.44px;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	left: 5px;
	top: 402.82px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
.group-2626 {
	flex-shrink: 0;
	width: 17.04px;
	height: 14.77px;
	position: relative;
	overflow: visible;
}
.group-509 {
	position: absolute;
	inset: 0;
}
.rectangle-93 {
	background: #ffffff;
	width: 237.69px;
	height: 34.82px;
	position: absolute;
	left: 16.61px;
	top: 253.04px;
	box-shadow: 0px 2.64px 2.64px 0px rgba(0, 0, 0, 0.25);
	transform-origin: 0 0;
	transform: rotate(15.515deg) scale(1.036, 0.977);
}
.div4 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 22.94424819946289px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 166.58px);
	top: 252.46px;
	transform-origin: 0 0;
	transform: rotate(-0.136deg) scale(0.999, 1.001);
}
.rectangle-932 {
	background: #ffffff;
	width: 285.61px;
	height: 41.7px;
	position: absolute;
	left: 86.62px;
	top: 290.37px;
	box-shadow: 0px 2.64px 2.64px 0px rgba(0, 0, 0, 0.25);
	transform-origin: 0 0;
	transform: rotate(15.787deg) scale(1.038, 0.975);
}
.div5 {
	text-align: left;
	position: absolute;
	left: calc(50% - 96.25px);
	top: 288.09px;
	transform-origin: 0 0;
	transform: rotate(-0.125deg) scale(0.999, 1.001);
}
.div-5-span {
	background: var(
		--linear,
		linear-gradient(0deg, rgba(246, 66, 69, 1) 0%, rgba(251, 157, 85, 1) 100%)
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 28.407167434692383px;
	letter-spacing: -0.04em;
	font-weight: 400;
}
.div-5-span2 {
	color: #333333;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 22.94424819946289px;
	font-weight: 400;
}
._30210334 {
	color: #000000;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: absolute;
	left: 11px;
	top: 127px;
	width: 156px;
	height: 37px;
}
.rectangle-5 {
	background: linear-gradient(
		179.62deg,
		rgba(246, 250, 255, 1) 0%,
		rgba(232, 241, 255, 1) 100%
	);
	width: 375px;
	height: 345px;
	position: absolute;
	left: 0px;
	top: 438px;
}
.price {
	border-radius: 13.78px;
	width: 322px;
	height: 112px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 453px;
	overflow: hidden;
}
.rectangle-1 {
	background: var(
		--style,
		linear-gradient(
			180deg,
			rgba(170, 222, 237, 1) 0%,
			rgba(124, 212, 241, 1) 100%
		)
	);
	border-radius: 13.78px;
	width: 322px;
	height: 112px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.sub {
	background: #ffffff;
	border-radius: 22.97px;
	padding: 0px 11.49px 0px 11.49px;
	display: flex;
	flex-direction: row;
	gap: 11.49px;
	align-items: center;
	justify-content: center;
	width: 275.66px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 8px;
}
.div6 {
	text-align: center;
	position: relative;
}
.div-6-span {
	background: var(
		--linear,
		linear-gradient(0deg, rgba(246, 66, 69, 1) 0%, rgba(251, 157, 85, 1) 100%)
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 18.08041000366211px;
	font-weight: 400;
}
.div-6-span2 {
	color: #0d0d0d;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 16.931808471679688px;
	font-weight: 400;
}
.price2 {
	position: absolute;
	inset: 0;
}
._6-300 {
	background: var(
		--style,
		linear-gradient(
			178.53deg,
			rgba(255, 254, 190, 1) 25.961539149284363%,
			rgba(222, 220, 45, 1) 100%
		)
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 57.937225341796875px;
	letter-spacing: 0undefined;
	font-weight: 400;
	position: absolute;
	left: 52px;
	top: 26px;
}
._6-300-span {
	letter-spacing: -0.03em;
}
._6-300-span2 {
	letter-spacing: -0.02em;
}
._6-300-span3 {
}
.vector {
	width: 20.55px;
	height: 45.53px;
	position: absolute;
	left: calc(50% - 144px);
	top: 50px;
	overflow: visible;
}
.vector2 {
	width: 52.06px;
	height: 43.45px;
	position: absolute;
	left: calc(50% - -92px);
	top: 50px;
	overflow: visible;
}
._378-000-60 {
	color: #272727;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 582px;
	width: 341px;
}
.cta {
	width: 333.15px;
	height: 94px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 674px;
}
.button {
	position: absolute;
	inset: 0;
}
.rectangle-74 {
	background: var(
		--linear,
		linear-gradient(
			180deg,
			rgba(250, 169, 92, 1) 0%,
			rgba(253, 142, 76, 1) 85.57692170143127%
		)
	);
	border-radius: 36.69px;
	border-style: solid;
	border-color: #ffffff;
	border-width: 3.67px;
	width: 98.39%;
	height: 76.77%;
	position: absolute;
	right: 1.61%;
	left: 0%;
	bottom: 23.23%;
	top: 0%;
}
.div7 {
	color: #ffffff;
	text-align: right;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 15.264232635498047px;
	font-weight: 400;
	position: absolute;
	right: 15.99%;
	left: 56.39%;
	width: 27.62%;
	bottom: 36.76%;
	top: 38.77%;
	height: 24.47%;
}
.div8 {
	color: #ffffff;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 24.168367385864258px;
	font-weight: 400;
	position: absolute;
	right: 43.31%;
	left: 12.86%;
	width: 43.82%;
	bottom: 33.76%;
	top: 27.94%;
	height: 38.3%;
}
.sub2 {
	width: 151.29px;
	height: 18px;
	position: static;
}
.div9 {
	color: #fff737;
	text-align: left;
	font-family: "HiraginoKakuGothicPro-W6", sans-serif;
	font-size: 12.230955123901367px;
	font-weight: 400;
	position: absolute;
	right: 30.47%;
	left: 29%;
	width: 40.52%;
	bottom: 71.74%;
	top: 9.11%;
	height: 19.15%;
}
.line-2 {
	width: 3.63%;
	height: 0%;
	position: absolute;
	right: 70.3%;
	left: 26.07%;
	bottom: 86.99%;
	top: 13.01%;
	overflow: visible;
}
.line-3 {
	width: 3.63%;
	height: 0%;
	position: absolute;
	right: 24.89%;
	left: 71.48%;
	bottom: 86.99%;
	top: 13.01%;
	overflow: visible;
}
.gesture-01-1 {
	width: 14.94%;
	height: 61.76%;
	position: absolute;
	right: 0%;
	left: 85.06%;
	bottom: 0%;
	top: 38.24%;
	object-fit: cover;
}
.sec-002 {
	background: #ffffff;
	flex-shrink: 0;
	width: 100%;
	max-width: var(--window-max-width);
	height: 965px;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
.div10 {
	color: #ea7027;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 32px;
	line-height: 42px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 121.5px);
	top: 60px;
	transform-origin: 0 0;
	transform: rotate(4.981deg) scale(1.004, 0.996);
}
.div11 {
	color: #000000;
	text-align: left;
	font-family: "-", sans-serif;
	font-size: 18px;
	line-height: 36px;
	font-weight: 400;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 458px;
	width: 100%;
	max-width: var(--inside-max-width);	
	
}
.div-11-span {
	font-family: "HiraginoKakuGothicPro-W3", sans-serif;
}
.div-11-span2 {
	font-family: "HiraginoKakuGothicPro-W6", sans-serif;
}
.image-112 {
	width: 375px;
	height: 232px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 201px;
	object-fit: cover;
	aspect-ratio: 375/232;
}
.sec-003 {
	background: #ffffff;
	align-self: stretch;
	flex-shrink: 0;
	/*	height: 956px; */
	height: 956px;
	position: relative;
	overflow: hidden;
}
.background {
	height: auto;
	position: absolute;
	left: 0px;
	top: 0px;
	overflow: visible;
}
.check-list-group {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 8px;
	border-style: solid;
	border-color: #b3b3b3;
	border-width: 1px;
	padding: 5px 16px 5px 16px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: var(--inside-max-width);	
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 187px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
.check-list {
	display: flex;
	flex-direction: column;
	gap: 0px;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.check-item-01 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.div12 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicPro-W6", sans-serif;
	font-size: 19px;
	font-weight: 400;
	position: relative;
	flex: 1;
}
.check-item-02 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox2 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.check-item-03 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox3 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.check-item-04 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox4 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.check-item-05 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox5 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.check-item-06 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox6 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.check-item-07 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox7 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.check-item-08 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox8 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.check-item-09 {
	border-style: solid;
	border-color: transparent;
	border-width: 0px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox9 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.div13 {
	color: #ffffff;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 30px;
	line-height: 42px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 169.5px);
	top: 60px;
	width: 345px;
	transform-origin: 0 0;
	transform: rotate(4.981deg) scale(1.004, 0.996);
}
.sec-004 {
	background: #ffffff;
	align-self: stretch;
	flex-shrink: 0;
	height: 1053px;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: var(--window-max-width);	
	margin-left: auto;
	margin-right: auto;
}
.sec-004 > div {
	width: 100%;
	max-width: var(--inside-max-width);	
}

.title {
	position: absolute;
	inset: 0;
}
.rectangle-225 {
	background: rgba(255, 247, 55, 0.6);
	width: 194px;
	height: 6px;
	position: absolute;
	left: 84px;
	top: 72px;
}
.div14 {
	color: #ea7027;
	text-align: left;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 26px;
	line-height: 42px;
	font-weight: 400;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 44px;
	transform-origin: 0 0;
	transform: rotate(4.981deg) scale(1.004, 0.996);
}
.rectangle-226 {
	background: rgba(255, 247, 55, 0.6);
	width: 363px;
	height: 6px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 127px;
}
.div15 {
	color: #ea7027;
	text-align: left;
	position: absolute;
	left: calc(50% - 177.84px);
	top: 94px;
	transform-origin: 0 0;
	transform: rotate(4.981deg) scale(1.004, 0.996);
}
.div-15-span {
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 36px;
	line-height: 42px;
	font-weight: 400;
}
.div-15-span2 {
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 36px;
	line-height: 42px;
	letter-spacing: 0.05em;
	font-weight: 400;
}
.div-15-span3 {
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 26px;
	line-height: 42px;
	font-weight: 400;
}
.div16 {
	color: #000000;
	text-align: left;
	font-family: "-", sans-serif;
	font-size: 19px;
	line-height: 30px;
	font-weight: 400;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 181px;
	width: 345px;
}
.div-16-span {
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
}
.div-16-span2 {
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
}
.graph {
	position: absolute;
	inset: 0;
}
.bar-chart {
	width: 296px;
	height: 239px;
	position: static;
	margin-left: auto;
	margin-right: auto;
}
.rectangle {
	background: #ffffff;
	border-style: solid;
	border-color: #dbdbdb;
	border-width: 1px;
	width: 296px;
	height: 223px;
	position: absolute;
	top: 397px;
	margin-left: auto;
	margin-right: auto;
}
.line2 {
	margin-top: -1px;
	border-style: solid;
	border-color: #f5f5f5;
	border-width: 1px 0 0 0;
	width: 296px;
	height: 0px;
	position: absolute;
	left: 39px;
	top: 584px;
}
.line3 {
	margin-top: -1px;
	border-style: solid;
	border-color: #f5f5f5;
	border-width: 1px 0 0 0;
	width: 296px;
	height: 0px;
	position: absolute;
	left: 39px;
	top: 546px;
}
.line4 {
	margin-top: -1px;
	border-style: solid;
	border-color: #f5f5f5;
	border-width: 1px 0 0 0;
	width: 296px;
	height: 0px;
	position: absolute;
	left: 39px;
	top: 509px;
}
.line5 {
	margin-top: -1px;
	border-style: solid;
	border-color: #f5f5f5;
	border-width: 1px 0 0 0;
	width: 296px;
	height: 0px;
	position: absolute;
	left: 39px;
	top: 471px;
}
.line6 {
	margin-top: -1px;
	border-style: solid;
	border-color: #f5f5f5;
	border-width: 1px 0 0 0;
	width: 296px;
	height: 0px;
	position: absolute;
	left: 39px;
	top: 431px;
}
.group {
	width: 264.7px;
	height: 150px;
	position: relative;
}
:root {
  --grapth-bar-left : 40px;
}

._5-3 {
	background: #f24822;
	width: 31px;
	height: 37px;
	position: absolute;
	left: calc(54.7px - var(--grapth-bar-left));
	top: 583px;
}
._10-6 {
	background: #f24822;
	width: 32px;
	height: 50px;
	position: absolute;
	left: calc(100.7px - var(--grapth-bar-left));
	top: 570px;
}
._20-13 {
	background: #f24822;
	width: 31.16px;
	height: 60px;
	position: absolute;
	left: calc(148.04px - var(--grapth-bar-left));
	top: 560px;
}
._30-19 {
	background: #f24822;
	width: 31.16px;
	height: 90px;
	position: absolute;
	left: calc(194.78px - var(--grapth-bar-left));
	top: 530px;
}
._40-26 {
	background: #f24822;
	width: 31.16px;
	height: 120px;
	position: absolute;
	left: calc(241.51px - var(--grapth-bar-left));
	top: 500px;
}
._50-32 {
	background: #f24822;
	width: 31.16px;
	height: 150px;
	position: absolute;
	left: calc(288.24px - var(--grapth-bar-left));
	top: 470px;
}
.frame-421 {
	display: flex;
	flex-direction: row;
	gap: 16px;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	width: 100%;
	border: 1px solid #f00;
	top: 624px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
._2017 {
	color: #000000;
	text-align: center;
	font-family: "Inter-Regular", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: relative;
	width: 31px;
}
._2018 {
	color: #000000;
	text-align: center;
	font-family: "Inter-Regular", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: relative;
	width: 31px;
}
._2019 {
	color: #000000;
	text-align: center;
	font-family: "Inter-Regular", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: relative;
	width: 30px;
}
._2020 {
	color: #000000;
	text-align: center;
	font-family: "Inter-Regular", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: relative;
	width: 30px;
}
._2021 {
	color: #000000;
	text-align: center;
	font-family: "Inter-Regular", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: relative;
	width: 31px;
}
._2022 {
	color: #000000;
	text-align: center;
	font-family: "Inter-Regular", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: relative;
	width: 31px;
}
.vector3 {
	width: 53.18%;
	height: 12.62%;
	position: absolute;
	right: 19.86%;
	left: 26.96%;
	bottom: 53%;
	top: 34.38%;
	overflow: visible;
}
._2017-2022 {
	color: #000000;
	text-align: right;
	font-family: "Inter-Regular", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: absolute;
	left: calc(50% + 17.5px);
	top: 648px;
}
.div17 {
	color: #000000;
	text-align: center;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 20px;
	font-weight: 400;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 359px;
}
.magazine {
	width: 355px;
	height: 195px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 729px;
	object-fit: cover;
	aspect-ratio: 355/195;
}
.sec-005 {
	background: linear-gradient(to left, #fffde8, #fffde8);
	flex-shrink: 0;
	width: 375px;
	height: 803px;
	position: relative;
}
.rectangle-228 {
	background: #ffffff;
	border-radius: 10px;
	border-style: solid;
	border-color: #ededed;
	border-width: 1px;
	width: 344px;
	height: 173px;
	position: absolute;
	left: 15px;
	top: 586px;
}
.div18 {
	color: #4f4f4f;
	text-align: left;
	font-family: "-", sans-serif;
	font-size: 15px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 156.5px);
	top: 601px;
	width: 311px;
}
.div-18-span {
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
}
.div-18-span2 {
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
}
.rectangle-69 {
	background: #fb8700;
	border-radius: 8px;
	width: 91.47%;
	height: 5.23%;
	position: absolute;
	right: 4.27%;
	left: 4.27%;
	bottom: 85.43%;
	top: 9.34%;
}
.div19 {
	color: #ffffff;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 20px;
	line-height: 175.5%;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 156.5px);
	top: 78px;
}
.step {
	background: #ffffff;
	border-radius: 10px;
	border-style: solid;
	border-color: #ea7027;
	border-width: 1px;
	width: 345px;
	height: 406px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 130px;
}
.line-44 {
	margin-top: -0.5px;
	border-style: solid;
	border-color: #ea7027;
	border-width: 0.5px 0 0 0;
	width: 346px;
	height: 0px;
	position: absolute;
	left: calc(50% - 134.5px);
	top: 42px;
	transform-origin: 0 0;
	transform: rotate(90deg) scale(1, 1);
}
.steplist {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: flex-start;
	justify-content: flex-start;
	width: 304px;
	position: absolute;
	left: 19px;
	top: 50%;
	translate: 0 -50%;
}
.stepitem-01 {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	height: 50px;
	position: relative;
}
.frame-436 {
	background: #ffffff;
	border-radius: 18px;
	border-style: solid;
	border-color: #ea7027;
	border-width: 1px;
	padding: 2px 12px 2px 12px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	position: relative;
}
._1 {
	color: #ea7027;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 18.88553237915039px;
	font-weight: 400;
	position: relative;
}
.div20 {
	color: #313131;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	width: 298px;
}
.stepitem-02 {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	height: 50px;
	position: relative;
}
.frame-435 {
	background: #ffffff;
	border-radius: 18px;
	border-style: solid;
	border-color: #ea7027;
	border-width: 1px;
	padding: 2px 11px 2px 11px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	position: relative;
}
._2 {
	color: #ea7027;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 18.88553237915039px;
	font-weight: 400;
	position: relative;
}
.stepitem-03 {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	height: 50px;
	position: relative;
}
.frame-434 {
	background: #ffffff;
	border-radius: 18px;
	border-style: solid;
	border-color: #ea7027;
	border-width: 1px;
	padding: 2px 11px 2px 11px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	position: relative;
}
._3 {
	color: #ea7027;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 18.88553237915039px;
	font-weight: 400;
	position: relative;
}
.stepitem-04 {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	height: 50px;
	position: relative;
}
.frame-433 {
	background: #ffffff;
	border-radius: 18px;
	border-style: solid;
	border-color: #ea7027;
	border-width: 1px;
	padding: 2px 11px 2px 11px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	position: relative;
}
._4 {
	color: #ea7027;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 18.88553237915039px;
	font-weight: 400;
	position: relative;
}
.stepitem-05 {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	height: 50px;
	position: relative;
}
.frame-432 {
	background: #ffffff;
	border-radius: 18px;
	border-style: solid;
	border-color: #ea7027;
	border-width: 1px;
	padding: 2px 11px 2px 11px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	position: relative;
}
._5 {
	color: #ea7027;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 18.88553237915039px;
	font-weight: 400;
	position: relative;
}
.stepitem-06 {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	height: 50px;
	position: relative;
}
.frame-431 {
	background: #ffffff;
	border-radius: 18px;
	border-style: solid;
	border-color: #ea7027;
	border-width: 1px;
	padding: 2px 11px 2px 11px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	position: relative;
}
._6 {
	color: #ea7027;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 18.88553237915039px;
	font-weight: 400;
	position: relative;
}
.stepitem-07 {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	height: 50px;
	position: relative;
}
.frame-430 {
	background: #ffffff;
	border-radius: 18px;
	border-style: solid;
	border-color: #ea7027;
	border-width: 1px;
	padding: 2px 11px 2px 11px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	position: relative;
}
._7 {
	color: #ea7027;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 18.88553237915039px;
	font-weight: 400;
	position: relative;
}
.point {
	background: var(
		--linear,
		linear-gradient(
			180deg,
			rgba(250, 169, 92, 1) 0%,
			rgba(253, 142, 76, 1) 85.57692170143127%
		)
	);
	padding: 3px 6px 3px 6px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 31px;
	top: 563px;
}
.div21 {
	color: #ffffff;
	text-align: left;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 18px;
	font-weight: 400;
	position: relative;
}
.sec-006 {
	background: linear-gradient(to left, #fffde8, #fffde8);
	flex-shrink: 0;
	width: 375px;
	height: 1027px;
	position: relative;
}
.rectangle-692 {
	background: #fb8700;
	border-radius: 8px;
	width: 91.47%;
	height: 4.25%;
	position: absolute;
	right: 4.27%;
	left: 4.27%;
	bottom: 92.25%;
	top: 3.51%;
}
.div22 {
	color: #ffffff;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 20px;
	line-height: 175.5%;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 95.5px);
	top: 40px;
}
.price3 {
	border-radius: 13.78px;
	width: 322px;
	height: 112px;
	position: absolute;
	left: 26px;
	top: 215.67px;
	overflow: hidden;
}
.select2point{
	width: 100%;
	height: auto;
}
.div-6-span {
	background: var(
		--linear,
		linear-gradient(0deg, rgba(246, 66, 69, 1) 0%, rgba(251, 157, 85, 1) 100%)
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 18.08041000366211px;
	font-weight: 400;
}
.div-6-span2 {
	color: #0d0d0d;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 16.931808471679688px;
	font-weight: 400;
}
._6-300-span {
	letter-spacing: -0.03em;
}
._6-300-span2 {
	letter-spacing: -0.02em;
}
._6-300-span3 {
}
.vector4 {
	width: 20.55px;
	height: 45.53px;
	position: absolute;
	left: calc(50% - 144px);
	top: 50px;
	overflow: visible;
}
.vector5 {
	width: 52.06px;
	height: 43.45px;
	position: absolute;
	left: calc(50% - -92px);
	top: 50px;
	overflow: visible;
}
._378-000-602 {
	color: #272727;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 171.5px);
	top: 338px;
	width: 341px;
}
.adobe-stock-294095233-2-1 {
	width: 228px;
	height: 128px;
	position: absolute;
	left: 217px;
	top: 77.67px;
	object-fit: cover;
	aspect-ratio: 228/128;
}
._6300 {
	text-align: left;
	position: absolute;
	left: calc(50% - 161.5px);
	top: 99px;
	width: 249px;
}
._6300-span {
	color: #313131;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 18px;
	font-weight: 400;
}
._6300-span2 {
	color: #ea7027;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 22px;
	font-weight: 400;
}
.div23 {
	color: #ea7027;
	text-align: center;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 18px;
	font-weight: 400;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 486.67px;
	width: 340px;
}
.table {
	position: absolute;
	inset: 0;
}
.table-1 {
	width: 164px;
	height: 307px;
	position: static;
}
.rectangle-222 {
	background: #ffffff;
	border-style: solid;
	border-color: #2f2f2f;
	border-width: 0.6px;
	width: 164px;
	height: 307px;
	position: absolute;
	left: 19px;
	top: 521.67px;
}
.tabletitle-1 {
	background: #6b6b6b;
	padding: 5px 10px 5px 10px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	width: 164px;
	position: absolute;
	left: 19px;
	top: 521.67px;
}
.div24 {
	color: #ffffff;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 15px;
	font-weight: 400;
	position: relative;
}
.line-sns {
	color: #313131;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 12px;
	font-weight: 400;
	position: absolute;
	left: 29px;
	top: 563.67px;
	width: 144px;
}
.table-2 {
	width: 164px;
	height: 307px;
	position: static;
}
.rectangle-223 {
	background: #ffffff;
	border-style: solid;
	border-color: #2f2f2f;
	border-width: 0.6px;
	width: 164px;
	height: 307px;
	position: absolute;
	left: 193px;
	top: 521.67px;
}
.tabletitle-2 {
	background: #6b6b6b;
	padding: 5px 10px 5px 10px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	width: 164px;
	position: absolute;
	left: 193px;
	top: 521.67px;
}
.div25 {
	color: #313131;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 12px;
	font-weight: 400;
	position: absolute;
	left: 203px;
	top: 563.67px;
	width: 144px;
}
.cta2 {
	width: 333.15px;
	height: 94px;
	position: absolute;
	left: 21px;
	top: 852.67px;
}
.line-22 {
	width: 3.63%;
	height: 0%;
	position: absolute;
	right: 70.3%;
	left: 26.07%;
	bottom: 86.99%;
	top: 13.01%;
	overflow: visible;
}
.line-32 {
	width: 3.63%;
	height: 0%;
	position: absolute;
	right: 24.89%;
	left: 71.48%;
	bottom: 86.99%;
	top: 13.01%;
	overflow: visible;
}
.sec-007 {
	background: var(--, #e6f6ff);
	flex-shrink: 0;
	width: 375px;
	height: 1360px;
	position: relative;
	overflow: hidden;
}
._2-1 {
	width: 1917px;
	height: 3851px;
	position: absolute;
	left: 50%;
	translate: -50%;
	bottom: -1067px;
	overflow: hidden;
}
._12 {
	height: auto;
	position: absolute;
	left: 0px;
	top: 0px;
	overflow: visible;
}
.point-001 {
	background: #ffffff;
	border-radius: 8px;
	padding: 20px 10px 20px 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	width: 355px;
	position: absolute;
	left: 10px;
	top: 209px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
._13 {
	flex-shrink: 0;
	width: 35.05px;
	height: 35.05px;
	position: static;
}
.ellipse-24 {
	background: var(
		--style,
		linear-gradient(
			180deg,
			rgba(170, 222, 237, 1) 0%,
			rgba(124, 212, 241, 1) 100%
		)
	);
	border-radius: 50%;
	width: 35.05px;
	height: 35.05px;
	position: absolute;
	left: 159.98px;
	top: 20px;
}
._14 {
	color: #ffffff;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 23.367677688598633px;
	font-weight: 400;
	position: absolute;
	left: 168.12px;
	top: 20px;
	width: 17.19px;
	height: 35.05px;
}
._63002 {
	color: #ea7027;
	text-align: center;
	position: relative;
	align-self: stretch;
	transform-origin: 0 0;
	transform: rotate(9.851deg) scale(1.015, 0.985);
}
._63002-span {
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 25px;
	font-weight: 400;
}
._63002-span2 {
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 20px;
	font-weight: 400;
}
._63003 {
	color: #313131;
	text-align: left;
	font-family: "-", sans-serif;
	font-size: 18px;
	font-weight: 400;
	position: relative;
	align-self: stretch;
}
._63003-span {
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
}
._63003-span2 {
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
}
._378-000-603 {
	color: #272727;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: relative;
	align-self: stretch;
}
.point-002 {
	background: #ffffff;
	border-radius: 8px;
	padding: 20px 10px 20px 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	width: 355px;
	position: absolute;
	left: 10px;
	top: 570.9px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
._22 {
	flex-shrink: 0;
	width: 35.05px;
	height: 35.05px;
	position: static;
}
._23 {
	color: #ffffff;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 23.367677688598633px;
	font-weight: 400;
	position: absolute;
	left: 168.12px;
	top: 20px;
	width: 17.19px;
	height: 35.05px;
}
.div26 {
	color: #ea7027;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 25px;
	font-weight: 400;
	position: relative;
	align-self: stretch;
	transform-origin: 0 0;
	transform: rotate(9.851deg) scale(1.015, 0.985);
}
.div27 {
	color: #313131;
	text-align: left;
	font-family: "-", sans-serif;
	font-size: 18px;
	font-weight: 400;
	position: relative;
	align-self: stretch;
}
.div-27-span {
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
}
.div-27-span2 {
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
}
.point-003 {
	background: #ffffff;
	border-radius: 8px;
	padding: 20px 10px 20px 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	width: 355px;
	position: absolute;
	left: 10px;
	top: 918.37px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
._32 {
	flex-shrink: 0;
	width: 35.05px;
	height: 35.05px;
	position: static;
}
._33 {
	color: #ffffff;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 23.367677688598633px;
	font-weight: 400;
	position: absolute;
	left: 168.12px;
	top: 20px;
	width: 17.19px;
	height: 35.05px;
}
.div-27-span2 {
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
}
.div-27-span {
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
}
.div28 {
	color: #4b4b4b;
	text-align: left;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 32px;
	line-height: 42px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 158.84px);
	top: 64px;
	transform-origin: 0 0;
	transform: rotate(4.981deg) scale(1.004, 0.996);
}
.div29 {
	color: #4b4b4b;
	text-align: left;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 32px;
	line-height: 42px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 37.84px);
	top: 125px;
	transform-origin: 0 0;
	transform: rotate(4.981deg) scale(1.004, 0.996);
}
._34 {
	background: var(
		--linear,
		linear-gradient(0deg, rgba(246, 66, 69, 1) 0%, rgba(251, 157, 85, 1) 100%)
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: left;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 56px;
	line-height: 42px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 84.84px);
	top: 122px;
	transform-origin: 0 0;
	transform: rotate(4.981deg) scale(1.004, 0.996);
	-webkit-text-stroke: 2px #ffffff;
}
.sec-008 {
	background: #f8f8f8;
	flex-shrink: 0;
	width: 375px;
	height: 3966px;
	position: relative;
	overflow: hidden;
}
.case-001 {
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	justify-content: flex-start;
	width: 355px;
	position: absolute;
	left: 10px;
	top: 263px;
}
.case-1 {
	background: var(--, #fdfad6);
	border-radius: 10px;
	border-style: solid;
	border-color: #b2aa4c;
	border-width: 1px;
	padding: 10px 16px 10px 16px;
	display: flex;
	flex-direction: column;
	gap: 0px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	width: 335px;
	position: relative;
}
.frame-449 {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
}
.frame-470 {
	flex-shrink: 0;
	width: 49.89px;
	height: 49.89px;
	position: relative;
}
.group2 {
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0%;
	left: 0%;
	bottom: 0%;
	top: 0%;
	overflow: visible;
}
.case-12 {
	color: #ea7027;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 22px;
	line-height: 0%;
	font-weight: 400;
	position: relative;
}
.frame-450 {
	display: flex;
	flex-direction: column;
	gap: 0px;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.frame-445 {
	border-style: dashed;
	border-color: #c6c3a5;
	border-width: 0px 0px 1px 0px;
	padding: 10px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
._35 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 20px;
	line-height: 0%;
	font-weight: 400;
	position: relative;
	width: 296px;
}
.frame-446 {
	border-style: dashed;
	border-color: #c6c3a5;
	border-width: 0px 0px 1px 0px;
	padding: 10px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
._28-31 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	position: relative;
	width: 296px;
}
.frame-447 {
	border-style: dashed;
	border-color: transparent;
	border-width: 0px 0px 1px 0px;
	padding: 10px 10px 0px 10px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.frame-448 {
	display: flex;
	flex-direction: row;
	gap: 0px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	width: 294px;
	position: relative;
}
.div30 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 17px;
	line-height: 0%;
	font-weight: 400;
	position: relative;
}
.div31 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 23px;
	line-height: 0%;
	font-weight: 400;
	position: relative;
}
.image-110 {
	align-self: stretch;
	flex-shrink: 0;
	height: 744px;
	position: relative;
	object-fit: cover;
	aspect-ratio: 355/744;
}
.case-002 {
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	justify-content: flex-start;
	width: 355px;
	position: absolute;
	left: 10px;
	top: 1324.89px;
}
.case-2 {
	background: var(--, #fdfad6);
	border-radius: 10px;
	border-style: solid;
	border-color: #b2aa4c;
	border-width: 1px;
	padding: 10px 16px 10px 16px;
	display: flex;
	flex-direction: column;
	gap: 0px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	width: 335px;
	position: relative;
}
.frame-468 {
	flex-shrink: 0;
	width: 49.89px;
	height: 49.89px;
	position: relative;
}
.group3 {
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0%;
	left: 0%;
	bottom: 0%;
	top: 0%;
	overflow: visible;
}
.case-22 {
	color: #ea7027;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 22px;
	line-height: 0%;
	font-weight: 400;
	position: relative;
}
.div32 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 20px;
	line-height: 0%;
	font-weight: 400;
	position: relative;
	width: 296px;
}
._40-28 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	position: relative;
	width: 296px;
}
.frame-4482 {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	width: 294px;
	position: relative;
}
.image-109 {
	align-self: stretch;
	flex-shrink: 0;
	height: 742px;
	position: relative;
	object-fit: cover;
	aspect-ratio: 355/742;
}
.case-003 {
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	justify-content: flex-start;
	width: 355px;
	position: absolute;
	left: 10px;
	top: 2414.79px;
}
.case-3 {
	background: var(--, #fdfad6);
	border-radius: 10px;
	border-style: solid;
	border-color: #b2aa4c;
	border-width: 1px;
	padding: 10px 16px 10px 16px;
	display: flex;
	flex-direction: column;
	gap: 0px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	width: 335px;
	position: relative;
}
.frame-469 {
	flex-shrink: 0;
	width: 50px;
	height: 50px;
	position: relative;
}
.vector6 {
	width: 100.25%;
	height: 99.79%;
	position: absolute;
	right: -0.12%;
	left: -0.12%;
	bottom: 0.28%;
	top: -0.07%;
	transform: translate(0px, 0px);
	overflow: visible;
}
.clip-path-group {
	height: auto;
	position: absolute;
	left: -10.34px;
	top: -10.37px;
	overflow: visible;
}
.case-32 {
	color: #ea7027;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 22px;
	line-height: 0%;
	font-weight: 400;
	position: relative;
}
.div33 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W6", sans-serif;
	font-size: 20px;
	line-height: 0%;
	font-weight: 400;
	position: relative;
	width: 300px;
}
._34-ol-45 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	position: relative;
	width: 296px;
}
.image-108 {
	align-self: stretch;
	flex-shrink: 0;
	height: 743px;
	position: relative;
	object-fit: cover;
	aspect-ratio: 355/743;
}
.div34 {
	color: #000000;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 167.5px);
	top: 178px;
}
.price4 {
	border-radius: 13.78px;
	width: 322px;
	height: 112px;
	position: absolute;
	left: 27px;
	top: 3518px;
	overflow: hidden;
}
.div-6-span {
	background: var(
		--linear,
		linear-gradient(0deg, rgba(246, 66, 69, 1) 0%, rgba(251, 157, 85, 1) 100%)
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 18.08041000366211px;
	font-weight: 400;
}
.div-6-span2 {
	color: #0d0d0d;
	font-family: "HiraginoKakuGothicStd-W8", sans-serif;
	font-size: 16.931808471679688px;
	font-weight: 400;
}
._6-300-span {
	letter-spacing: -0.03em;
}
._6-300-span2 {
	letter-spacing: -0.02em;
}
._6-300-span3 {
}
.vector7 {
	width: 20.55px;
	height: 45.53px;
	position: absolute;
	left: calc(50% - 144px);
	top: 50px;
	overflow: visible;
}
.vector8 {
	width: 52.06px;
	height: 43.45px;
	position: absolute;
	left: calc(50% - -92px);
	top: 50px;
	overflow: visible;
}
._378-000-604 {
	color: #272727;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 10px;
	font-weight: 400;
	position: absolute;
	left: 18px;
	top: 3639px;
	width: 341px;
}
.cta3 {
	width: 333.15px;
	height: 94px;
	position: absolute;
	left: 21px;
	top: 3742px;
}
.line-23 {
	width: 3.63%;
	height: 0%;
	position: absolute;
	right: 70.3%;
	left: 26.07%;
	bottom: 86.99%;
	top: 13.01%;
	overflow: visible;
}
.line-33 {
	width: 3.63%;
	height: 0%;
	position: absolute;
	right: 24.89%;
	left: 71.48%;
	bottom: 86.99%;
	top: 13.01%;
	overflow: visible;
}
.polygon-2 {
	width: 71px;
	height: 55px;
	position: absolute;
	left: calc(50% - -35.5px);
	top: 163px;
	overflow: visible;
}
.rectangle-224 {
	background: var(
		--linear,
		linear-gradient(
			180deg,
			rgba(250, 169, 92, 1) 0%,
			rgba(253, 142, 76, 1) 85.57692170143127%
		)
	);
	width: 375px;
	height: 143px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 0px;
}
.div35 {
	color: #ffffff;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 30px;
	line-height: 42px;
	font-weight: 400;
	position: absolute;
	left: calc(50% - 170.5px);
	top: 30px;
	width: 345px;
	transform-origin: 0 0;
	transform: rotate(4.981deg) scale(1.004, 0.996);
}
.div36 {
	color: #ffffff;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 36px;
	line-height: 42px;
	font-weight: 400;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 72px;
	width: 345px;
	transform-origin: 0 0;
	transform: rotate(4.981deg) scale(1.004, 0.996);
}
.sec-009 {
	flex-shrink: 0;
	width: 375px;
	height: 1837px;
	position: relative;
}
._2025-08-29-11-44-36-1 {
	width: 375px;
	height: 1742px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 115px;
	object-fit: cover;
	aspect-ratio: 375/1742;
}
.div37 {
	background: var(
		--linear,
		linear-gradient(
			180deg,
			rgba(250, 169, 92, 1) 0%,
			rgba(253, 142, 76, 1) 85.57692170143127%
		)
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: left;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 45.875px;
	font-weight: 400;
	position: absolute;
	left: 22px;
	top: 39px;
}
.div38 {
	color: #2f2f2f;
	text-align: center;
	font-family: "GenEiGothicN-HKl", sans-serif;
	font-size: 28.37104606628418px;
	font-weight: 400;
	position: absolute;
	left: 212px;
	top: 52px;
}
.sec-010 {
	background: #f0faff;
	flex-shrink: 0;
	width: 375px;
	height: 1049px;
	position: relative;
	overflow: hidden;
}
.summary {
	background: #ffffff;
	border-radius: 8px;
	border-style: solid;
	border-color: #b3b3b3;
	border-width: 1px;
	padding: 0px 10px 0px 10px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: flex-start;
	justify-content: flex-start;
	width: 355px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 145px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
.summaryitems {
	display: flex;
	flex-direction: column;
	gap: 0px;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.summaryitem-01 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 0px 0px 15px 0px;
	display: flex;
	flex-direction: column;
	gap: 0px;
	align-items: flex-end;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.summaryitem-01-1 {
	border-style: solid;
	border-color: transparent;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 5px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox10 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
._6-3002 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicPro-W6", sans-serif;
	font-size: 19px;
	font-weight: 400;
	position: relative;
	flex: 1;
}
._378-000-605 {
	color: #272727;
	text-align: left;
	font-family: "HiraginoKakuGothicProN-W3", sans-serif;
	font-size: 8px;
	font-weight: 400;
	position: relative;
	width: 302px;
}
.summaryitem-02 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 15px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox11 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.summaryitem-03 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 15px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox12 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.summaryitem-04 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 15px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox13 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.summaryitem-05 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 15px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox14 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.summaryitem-06 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 15px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox15 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.summaryitem-07 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 15px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox16 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.summaryitem-08 {
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 15px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox17 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
.summaryitem-09 {
	border-style: solid;
	border-color: transparent;
	border-width: 0px 0px 1px 0px;
	padding: 15px 0px 15px 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.checkbox18 {
	flex-shrink: 0;
	width: 23px;
	height: 19.93px;
	position: relative;
	overflow: visible;
}
._365-24 {
	color: #333333;
	text-align: left;
	font-family: "HiraginoKakuGothicPro-W6", sans-serif;
	font-size: 19px;
	font-weight: 400;
	position: relative;
	flex: 1;
}
.div39 {
	color: #2f2f2f;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 29.37104606628418px;
	font-weight: 400;
	position: absolute;
	left: 226.31px;
	top: 67.56px;
}
.div40 {
	background: var(
		--linear,
		linear-gradient(0deg, rgba(246, 66, 69, 1) 0%, rgba(251, 157, 85, 1) 100%)
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 36.87104797363281px;
	font-weight: 400;
	position: absolute;
	left: 37px;
	top: 60px;
}
.sec-011 {
	flex-shrink: 0;
	width: 375px;
	height: 3056px;
	position: relative;
}
.image-75 {
	width: 375px;
	height: 1088.86px;
	position: absolute;
	left: 0px;
	top: 0px;
	object-fit: cover;
	aspect-ratio: 375/1088.86;
}
.image-76 {
	width: 375px;
	height: 1091.01px;
	position: absolute;
	left: 0px;
	top: 1088.86px;
	object-fit: cover;
	aspect-ratio: 375/1091.01;
}
.image-77 {
	width: 375px;
	height: 815px;
	position: absolute;
	left: 0px;
	top: 2180px;
	object-fit: cover;
	aspect-ratio: 375/815;
}
.rectangle-229 {
	background: #f2f4f5;
	width: 375px;
	height: 67px;
	position: absolute;
	left: 0px;
	top: 87px;
}
.title-010 {
	background: var(
		--linear,
		linear-gradient(
			180deg,
			rgba(250, 169, 92, 1) 0%,
			rgba(253, 142, 76, 1) 85.57692170143127%
		)
	);
	border-radius: 16px;
	padding: 6px 20px 6px 20px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	width: 355px;
	position: absolute;
	left: 50%;
	translate: -50%;
	top: 87px;
}
.div41 {
	color: #ffffff;
	text-align: center;
	font-family: "HiraginoKakuGothicStdN-W8", sans-serif;
	font-size: 29.37104606628418px;
	font-weight: 400;
	position: relative;
}
