@media (max-width: 900px) {
	/*---------- adobe-font ----------*/
	.a_otf_gothic_mb101{
		font-family: a-otf-gothic-mb101-pr6n, sans-serif;
	}
	.hiragino_kaku_gothic{
		font-family: hiragino-kaku-gothic-pron, sans-serif;
	}
	.a_otf_ryumin{
		font-family: a-otf-ryumin-pr6n, serif;
	}
	.din_2014{
		font-family: din-2014, sans-serif;
	}
	/*---------- google-font ----------*/
	.shippori_mincho{
		font-family: "Shippori Mincho", serif;
	}
	.zen_antique{
		font-family: "Zen Antique", serif;
	}
	.noto_sans_jp{
		font-family: "Noto Sans JP", sans-serif;
	}


	html, body{
		margin:0;
		padding:0;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	}
	img{
		max-width:100%;
		vertical-align:bottom;
	}
	h1, h2, h3, h4, h5, h6, p{
		margin:0;
	}
	ul{
		margin:0;
		padding:0;

		li{
			list-style:none;
		}
	}
	a{
		text-decoration:none;
	}

	.js_fadein{
		opacity:0;
		-webkit-transform:translate(0%, 5%);
		transform:translate(0%, 5%);

		&.active{
			-webkit-animation:fadeUp 800ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
			animation:fadeUp 800ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
			opacity:1;
			transform:translateY(0);
		}
	}
	@-webkit-keyframes fadeUp{
		0%{
			opacity:0;
			-webkit-transform:translate(0%, 5%);
			transform:translate(0%, 5%);
		}

		100%{
			opacity:1;
			-webkit-transform:translate(0, 0);
			transform:translate(0, 0);
		}
	}
	@keyframes fadeUp{
		0%{
			opacity:0;
			-webkit-transform:translate(0%, 5%);
			transform:translate(0%, 5%);
		}
		
		100%{
			opacity:1;
			-webkit-transform:translate(0, 0);
			transform:translate(0, 0);
		}
	}

	.main_wrap{
		max-width:100vw;
		margin:0 auto;
	}

	.mv1{
		background-color:#fa2a63;

		.title{
			position:relative;
			padding-top:5.556vw;

			.logo{
				position:absolute;
				top:2.556vw;
				left:1.778vw;
				width:13.333vw;
			}
			p{
				margin:0;
				font-family:a-otf-gothic-mb101-pr6n, sans-serif;
				font-weight:900;
				font-size:5.889vw;
				line-height:6.556vw;
				text-align:center;
			}
			.text{
				position:absolute;
				top:5.778vw;
				right:1.222vw;
				width:16.556vw;
			}
		}
		h1{
			margin:0;
			font-family:a-otf-gothic-mb101-pr6n, sans-serif;
			font-weight:900;
			font-size:11.111vw;
			text-align:center;
			color:#ffffff;
		}
		.img{
			img{
				width:100%;
			}
		}
		h2{
			margin:0 0 5.556vw;
			font-size:5.222vw;
			text-align:center;

			span{
				font-size:6.667vw;
				color:#ffffff;
			}
		}
		.right{
			padding:0 0.556vw 0.556vw 0;
			font-family:hiragino-kaku-gothic-pron, sans-serif;
			font-size:1.333vw;
			text-align:right;
			color:#ffffff;
		}
	}

	.mv2{
		position:relative;
		height:138.333vw;
		background-image:url('image/mv_multi_back.webp');
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;

		.logo{
			position:relative;
			padding-top:5.222vw;
			text-align:center;

			img{
				width:17.333vw;
			}
		}
		.tate{
			position:absolute;
			top:23.222vw;
			left:5.333vw;
			font-size:6.111vw;
			font-weight:800;
			text-shadow:0 0 1.111vw #ffffff,
				0 0 1.111vw #ffffff,
				0 0 1.111vw #ffffff,
				0 0 1.111vw #ffffff,
				0 0 1.111vw #ffffff,
				0 0 1.111vw #ffffff,
				0 0 1.111vw #ffffff;
			-webkit-writing-mode:vertical-rl;
			writing-mode:vertical-rl;
		}
		.text{
			position:absolute;
			top:16.111vw;
			right:2.778vw;

			img{
				width:29.667vw;
			}
		}
		.img{
			position:absolute;
			top:15vw;
			left:16.111vw;

			img{
				width:73.111vw;
			}
		}
		.title{
			position:absolute;
			bottom:4.889vw;
			left:0;
			width:100%;
			text-align:center;

			p{
				font-family:a-otf-gothic-mb101-pr6n, sans-serif;
				font-size:4.667vw;
				font-weight:800;
				text-shadow:0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff;
			}
			h1{
				img{
					width:95.333vw;
				}
			}
		}
		.right{
			position:absolute;
			bottom:0.667vw;
			right:0;
			font-family:hiragino-kaku-gothic-pron, sans-serif;
			font-size:1.333vw;
		}
	}

	.sec01{
		background-image:url('image/sec01_back.webp');
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	.sec01_title{
		padding-top:5.556vw;
		text-align:center;

		img{
			width:39.889vw;
		}
		h2{
			margin-top:4.444vw;
			font-family:"Shippori Mincho", serif;
			font-size:4.667vw;
		}
	}
	.sec01_price{
		display:flex;
		flex-direction:column;
		align-items:center;
		padding-top:7.111vw;

		.start{
			margin-bottom:6.444vw;
			width:91.222vw;
		}
		p{
			display:flex;
			align-items:baseline;
			margin-bottom:3vw;
			font-family:"Zen Antique", serif;
			font-size:3.778vw;

			.lg{
				padding-left:1.333vw;
				font-family:din-2014, sans-serif;
				font-size:6.444vw;
			}
			.md{
				font-family:a-otf-gothic-mb101-pr6n, sans-serif;
				font-weight:700;
				font-size:4.667vw;
			}
			.sm{
				font-size:2.444vw;
			}
		}
		.arrow{
			width:6vw;
			margin-bottom:1.667vw;
		}
		.price{
			width:77vw;
		}
	}
	.sec01_line{
		padding:6.222vw 6.222vw 0;

		.border{
			background-color:#ffffff;
			border:0.444vw solid #008e3a;
			border-radius:1.778vw;
			overflow:hidden;

			h3{
				padding:3.111vw 0;
				font-family:"Noto Sans JP", sans-serif;
				font-size:5.778vw;
				letter-spacing:0.867vw;
				text-align:center;
				color:#ffffff;;
				background-color:#008e3a;
			}
			.box{
				padding:4.111vw 0;

				ul{
					display:flex;
					justify-content:center;
					align-items:center;
					gap:1.778vw;
					margin-bottom:3.778vw;
					
					li{
						padding:0.889vw 2.444vw;
						font-family:"Noto Sans JP", sans-serif;
						font-size:4vw;
						line-height:1;
						letter-spacing:0.556vw;
						border:0.111vw solid #000000;
						border-radius:0.667vw;
					}
				}
				p{
					margin-bottom:5.222vw;
					font-family:"Noto Sans JP", sans-serif;
					font-size:3.556vw;
					text-align:center;
				}
				.link{
					display:flex;
					justify-content:center;

					a{
						position:relative;
						padding:2.778vw 8.556vw;
						font-family:"Noto Sans JP", sans-serif;
						font-size:4.889vw;
						letter-spacing:0.444vw;
						line-height:1;
						text-align:center;
						color:#ffffff;
						background-color:#008e3a;
						border-radius:5vw;
						-webkit-animation:lr-s 2s infinite;
						animation:lr-s 2s infinite;

						&:after{
							content:'';
							position:absolute;
							top:50%;
							right:3.889vw;
							transform:translateY(-50%) rotate(45deg);
							width:1.778vw;
							height:1.778vw;
							border-top:0.222vw solid #ffffff;
							border-right:0.222vw solid #ffffff;
						}
						span{
							font-size:3.556vw;
						}
					}
				}
			}
		}
	}
	@-webkit-keyframes lr-s{
		0%{
		-webkit-transform:translateX(0);transform:translateX(0);
		}
		60%{
		-webkit-transform:translateX(-10.556vw);transform:translateX(-10.556vw);
		}
		70%{
		-webkit-transform:translateX(10.556vw);transform:translateX(10.556vw);
		}
		80%{
		-webkit-transform:translateX(-1.111vw);transform:translateX(-1.111vw);
		}
		90%{
		-webkit-transform:translateX(0.556vw);transform:translateX(0.556vw);
		}
		100%{
		-webkit-transform:translateX(0);transform:translateX(0);
		}
	}

	@keyframes lr-s{
		0%{
		-webkit-transform:translateX(0);transform:translateX(0);
		}
		60%{
		-webkit-transform:translateX(-10.556vw);transform:translateX(-10.556vw);
		}
		70%{
		-webkit-transform:translateX(10.556vw);transform:translateX(10.556vw);
		}
		80%{
		-webkit-transform:translateX(-1.111vw);transform:translateX(-1.111vw);
		}
		90%{
		-webkit-transform:translateX(0.556vw);transform:translateX(0.556vw);
		}
		100%{
		-webkit-transform:translateX(0);transform:translateX(0);
		}
	}
	.sec01_text{
		padding:11.111vw 7.778vw 10.333vw;
		text-align:center;

		.en{
			position:relative;
			margin-bottom:3.556vw;
			font-family:a-otf-ryumin-pr6n, serif;
			font-size:3.333vw;

			&:before{
				content:'';
				position:absolute;
				top:50%;
				left:0;
				transform:translateY(-50%);
				width:20.778vw;
				height:0.111vw;
				background-color:#000000;
			}
			&:after{
				content:'';
				position:absolute;
				top:50%;
				right:0;
				transform:translateY(-50%);
				width:20.778vw;
				height:0.111vw;
				background-color:#000000;
			}
		}
		h3{
			margin-bottom:3.556vw;
			font-family:a-otf-ryumin-pr6n, serif;
			font-size:4.444vw;
			line-height:1;
		}
		p{
			font-family:a-otf-ryumin-pr6n, serif;
			font-size:2.889vw;

			span{
				font-family:hiragino-kaku-gothic-pron, sans-serif;
				font-size:1.556vw;
			}
		}
		.link{
			display:flex;
			justify-content:center;
			margin-top:3.778vw;

			img{
				width:57vw;
			}
		}
	}

	.sec02{
		padding-top:7.222vw;

		.img1{
			display:flex;
			justify-content:center;
			align-items:center;
			height:56.667vw;
			background-image:url('image/sec02_img1.webp');
			background-position:center;
			background-repeat:no-repeat;
			background-size:cover;

			h2{
				font-size:5.444vw;
				text-align:center;
				text-shadow:0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff;

				.red{
					color:#f10044;
				}
				.lg{
					font-size:7.778vw;
				}
			}
		}
		.img2{
			display:flex;
			justify-content:center;
			align-items:center;
			position:relative;
			height:43.889vw;
			background-image:url('image/sec02_img2.webp');
			background-position:center;
			background-repeat:no-repeat;
			background-size:cover;
			z-index:2;

			p{
				font-weight:700;
				font-size:6.333vw;
				line-height:1.3;
				text-align:center;
				color:#ffffff;

				.lg{
					font-size:11.111vw;
				}
				.sm{
					font-size:4.444vw;
				}
			}
		}
		.img3{
			display:flex;
			flex-direction:column;
			justify-content:center;
			align-items:center;
			position:relative;
			height:74.444vw;
			margin-top:-10vw;
			background-image:url('image/sec02_img3.webp');
			background-position:center;
			background-repeat:no-repeat;
			background-size:cover;
			text-shadow:0 0 1.111vw #000000,
					0 0 1.111vw #000000,
					0 0 1.111vw #000000,
					0 0 1.111vw #000000,
					0 0 1.111vw #000000;
			z-index:1;

			h3{
				font-size:8.889vw;
				color:#ffffff;
			}
			p{
				font-size:4.444vw;
				font-weight:700;
				line-height:160%;
				text-align:center;
				color:#ffffff;
			}
		}
		.img4{
			display:flex;
			flex-direction:column;
			justify-content:center;
			align-items:center;
			position:relative;
			padding-top:13.111vw;
			padding-bottom:8.889vw;

			&:before{
				content:'';
				position:absolute;
				top:-24.444vw;
				width:100%;
				height:95.556vw;
				background-image:url('image/sec02_img4.webp');
				background-position:center;
				background-repeat:no-repeat;
				background-size:cover;
				z-index:-1;
			}
			.top{
				margin-bottom:11.111vw;
				text-align:center;
				text-shadow:0 0 1.111vw #000000,
					0 0 1.111vw #000000,
					0 0 1.111vw #000000,
					0 0 1.111vw #000000,
					0 0 1.111vw #000000,
					0 0 1.111vw #000000,
					0 0 1.111vw #000000;

				h3{
					font-size:8.889vw;
					color:#ffffff;
				}
				p{
					font-size:4.444vw;
					font-weight:700;
					line-height:160%;
					color:#ffffff;
				}
			}
			.middle{
				margin-bottom:5.556vw;
				text-align:center;
				text-shadow:0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff,
					0 0 1.111vw #ffffff;

				p{
					font-weight:700;
					font-size:5.111vw;
					color:#ff0044;

					.lg{
						font-size:8.667vw;
					}
				}
			}
			.bottom{
				text-align:center;
				
				p{
					font-weight:700;
					font-size:4.333vw;

					.lg{
						font-size:7.222vw;
					}
					.red{
						color:#ff0044;
					}
				}
			}
		}
	}

	.sec03{
		padding-top:9.111vw;
		padding-bottom:6.333vw;
		background-color:#003088;

		.box1{
			margin-bottom:12vw;
			padding-left:4.444vw;
			height:52.667vw;
			background-image:url('image/sec03_img1.webp');
			background-position:top right;
			background-repeat:no-repeat;
			background-size:contain;

			p{
				font-size:4.444vw;
				font-weight:700;
				line-height:165%;
				color:#ffffff;

				.yellow{
					color:#fde700;
				}
			}
		}
		.box2{
			margin-bottom:9.556vw;
			padding-left:4.444vw;
			height:60.333vw;
			background-image:url('image/sec03_img2.webp');
			background-position:top left 4.444vw;
			background-repeat:no-repeat;
			background-size:contain;
			text-shadow:0 0 1.111vw #003088,
					0 0 1.111vw #003088,
					0 0 1.111vw #003088,
					0 0 1.111vw #003088,
					0 0 1.111vw #003088,
					0 0 1.111vw #003088,
					0 0 1.111vw #003088,
					0 0 1.111vw #003088,
					0 0 1.111vw #003088,
					0 0 1.111vw #003088;

			p{
				padding-left:33.333vw;
				font-size:4.444vw;
				font-weight:700;
				line-height:165%;
				color:#ffffff;

				.yellow{
					color:#fde700;
				}
			}
		}
		.box3{
			padding-left:4.444vw;
			height:47.111vw;
			background-image:url('image/sec03_img3.webp');
			background-position:top right 2.222vw;
			background-repeat:no-repeat;
			background-size:contain;

			p{
				font-size:4.444vw;
				font-weight:700;
				line-height:165%;
				color:#ffffff;

				.yellow{
					color:#fde700;
				}
			}
		}
	}

	.sec04{
		background-color:#003088;
	}
	.sec04_area1{
		background-image:url('image/sec04_img1.webp');
		background-position:top center;
		background-repeat:no-repeat;
		background-size:cover;

		.title{
			padding-top:26.667vw;
			text-align:center;

			p{
				margin-bottom:3.333vw;
				font-size:3.889vw;
				color:#ffffff;
				text-shadow:0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c;
			}
			img{
				margin-bottom:2.222vw;
			}
			h2{
				display:flex;
				justify-content:center;
				align-items:center;
				font-size:10.889vw;
				color:#fde700;
				text-shadow:0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c;

				span{
					font-size:3.111vw;
					letter-spacing:0.333vw;
					-webkit-writing-mode:vertical-rl;
					writing-mode:vertical-rl;
					color:#ffffff;
				}
			}
		}
		.text{
			padding-top:16.667vw;

			p{
				font-size:4.556vw;
				text-align:center;
				color:#ffffff;
				text-shadow:0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c,
					0 0 1.111vw #00002c;

				span{
					font-size:6.667vw;
				}
			}
		}
	}
	.sec04_area2{
		padding-top:12.667vw;

		h3{
			font-size:10vw;
			line-height:120%;
			text-align:center;
			color:#ffffff;
			text-shadow:0 0 1.111vw #2563d5,
				0 0 1.111vw #2563d5,
				0 0 1.111vw #2563d5,
				0 0 1.111vw #2563d5,
				0 0 1.111vw #2563d5,
				0 0 1.111vw #2563d5;
		}
		> img{
			width:100%;
			margin-top:-16.667vw;
			margin-bottom:-18.889vw;
		}
		.container{
			display:grid;
			gap:6.222vw;
			margin:0 2.222vw;
			padding:6.667vw 2.778vw;
			border:0.556vw solid #ffffff;
			border-radius:2.222vw;
			box-shadow:inset 0 0 0.556vw 0.556vw #2563d5,
				0 0 0.556vw 0.556vw #2563d5;

			.box{
				display:grid;
				grid-template-columns:11.111vw 1fr;
				align-items:center;
				gap:2.222vw;

				img{
					width:100%;
					margin:0 auto;
				}
				.text{
					h4{
						margin-bottom:1.111vw;
						font-size:5.222vw;
						color:#ffffff;
						text-shadow:0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5;
					}
					p{
						font-size:3.111vw;
						color:#ffffff;
					}
				}
			}
		}
	}

	.sec05{
		padding-bottom:6.667vw;
	}
	.sec05_area1{
		position:relative;
		padding-top:11.556vw;
		padding-bottom:1.556vw;
		background-color:#003088;

		p{
			margin-bottom:7.222vw;
			font-size:5.556vw;
			text-align:center;
			color:#ffffff;
		}
		h2{
			margin-left:3.333vw;
			font-size:10vw;
			color:#ffffff;

			.sm{
				font-size:6vw;
			}
			.bracket_left{
				margin-left:-5.556vw;
			}
			.bracket_right{
				margin-right:-3.333vw;
			}
		}
		img{
			position:absolute;
			bottom:-5.556vw;
			right:1.667vw;
			width:20.556vw;
		}
	}
	.sec05_area2{
		padding:0 4.444vw;

		h3{
            margin-top: 3.889vw;
            margin-bottom: 3.889vw;
            font-size: 5.111vw;
            text-align: center;
            line-height: 14vw;

			.red{
				color:#e50051;
			}
			.lg{
				font-size:10.889vw;
			}
			.md{
				font-size:7.222vw;
			}
		}
		img{
			margin-bottom:1.333vw;
			width:100%;
		}
		p{
			font-family:hiragino-kaku-gothic-pron, sans-serif;
			font-size:1.556vw;
		}
	}

	.sec06{
		padding-top:7.111vw;
		background-color:#003088;

		.title{
			margin-bottom:6.222vw;
			padding:0 4.667vw;

			h2{
				margin-bottom:5.333vw;

				img{
					width:100%;
				}
			}
			p{
				font-size:3.889vw;
				text-align:center;
				color:#ffffff;
			}
		}
		.container{
			display:grid;
			gap:4vw;

			.box{
				position:relative;

				img{
					width:100%;
				}
				.text{
					display:grid;
					gap:2.222vw;
					position:absolute;
					top:11.111vw;
					right:11.111vw;
					left:11.111vw;

					dl{
						margin:0;
						color:#003088;

						dt{
							position:relative;
							font-size:3.333vw;
							text-align:center;

							&:before{
								content:'';
								position:absolute;
								top:50%;
								left:0;
								transform:translateY(-50%);
								width:33.333vw;
								height:0.111vw;
								background-color:#003088;
							}
							&:after{
								content:'';
								position:absolute;
								top:50%;
								right:0;
								transform:translateY(-50%);
								width:33.333vw;
								height:0.111vw;
								background-color:#003088;
							}
						}
						dd{
							margin:0;
							font-size:3.222vw;
							line-height:150%;
						}
						&:last-child{
							dt{
								&:before,
								&:after{
									width:26.667vw;
								}
							}
							dd{
								text-align:center;
							}
						}
					}
				}
			}
		}
	}

	.sec07{
		padding-top:8.889vw;
		padding-bottom:6.444vw;
		background-color:#003088;

		.title{
			margin-bottom:3.778vw;

			h2{
				font-size:4.444vw;
				text-align:center;
				color:#ffffff;

				.lg{
					font-size:6.111vw;
				}
			}
		}
		> img{
			width:100%;
			margin-bottom:5.889vw;
		}
		.container{
			display:grid;
			gap:4.444vw;
			margin:0 5.333vw;
			padding:6.222vw 3.333vw 5vw;
			border:0.556vw solid #ffffff;
			border-radius:2.222vw;
			box-shadow:inset 0 0 0.556vw 0.556vw #2563d5,
				0 0 0.556vw 0.556vw #2563d5;

			.box{
				display:grid;
				grid-template-columns:10.333vw 1fr;
				gap:2.222vw;

				img{
					width:100%;
					margin:0 auto;
				}
				.text{
					h3{
						margin-bottom:1.111vw;
						font-size:5.222vw;
						color:#ffffff;
						text-shadow:0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5,
							0 0 1.111vw #2563d5;
					}
					p{
						font-size:2.889vw;
						color:#ffffff;

						.sm{
							display:block;
							font-family:hiragino-kaku-gothic-pron, sans-serif;
							font-size:1.556vw;
						}
					}
				}
			}
			.note{
				font-size:3.111vw;
				color:#ffffff;
			}
		}
	}

	.sec08{
		padding-top:18.222vw;

		h2{
			margin-bottom:5.333vw;
			text-align:center;

			img{
				width:97.889vw;
			}
		}
		> img{
			width:100%;
		}
	}

	.sec09{
		padding-top:6.667vw;

		h2{
			margin-bottom:4.444vw;
			text-align:center;

			img{
				width:72.333vw;
			}
		}
		.container{
			.step{
				padding:8.889vw 5.556vw;
				position:relative;

				> img{
					position:absolute;
					top:-3.333vw;
					left:4.444vw;
					width:23.222vw;
				}
				.box{
					position:relative;
					height:35.556vw;
					padding:5.333vw 3.333vw;
					background-color:#ffffff;
					border-radius:2.222vw;
					box-sizing:border-box;

					.text{
						h3{
							margin-bottom:3.556vw;
							font-size:4.111vw;
						}
						p{
							font-size:2.778vw;
							line-height:150%;
						}
					}
					.img{
						position:absolute;
					}
				}
				&.step1{
					background-color:#18d9fb;

					.box{
						height:44.444vw;
						padding-right:36.111vw;

						.img{
							top:50%;
							right:2vw;
							transform:translateY(-50%);

							img{
								width:33vw;
							}
						}
					}
				}
				&.step2{
					background-color:#bfed1b;

					.box{
						padding-right:23vw;

						.img{
							top:2.444vw;
							right:4.778vw;

							img{
								width:32vw;
							}
						}
					}
				}
				&.step3{
					background-color:#fce600;

					.box{
						padding-right:36.111vw;

						.img{
							top:2.333vw;
							right:1.222vw;

							img{
								width:42vw;
							}
						}
					}
				}
				&.step4{
					background-color:#fb2970;

					.box{
						padding-right:37.889vw;

						.img{
							top:2.444vw;
							right:14.778vw;

							img{
								width:32vw;
							}
						}
					}
				}
			}
		}
	}

	.sec10{
		padding-top:27.222vw;

		.title{
			display:flex;
			justify-content:center;
			align-items:center;
			position:relative;
			height:21.667vw;
			background-image:url('image/sec10_back.webp');
			background-position:center;
			background-repeat:no-repeat;
			background-size:cover;
			
			h2{
				font-size:8.889vw;
				color:#ffffff;
				text-shadow:0 0 1.111vw #4ea048,
					0 0 1.111vw #4ea048,
					0 0 1.111vw #4ea048,
					0 0 1.111vw #4ea048,
					0 0 1.111vw #4ea048,
					0 0 1.111vw #4ea048,
					0 0 1.111vw #4ea048;
			}
			img{
				position:absolute;
				right:0.556vw;
				bottom:0;
				width:16.556vw;
			}
		}
		.container{
			dl{
				display:grid;
				gap:2.222vw;
				margin:0;
				padding:3.556vw 2.222vw 3.556vw 3.889vw;

				&:nth-child(odd){
					background-color:#f1f1f1;
				}
				dt{
					position:relative;
					padding-left:5vw;
					font-weight:500;
					font-size:4.444vw;
					line-height:140%;
					color:#f10044;

					&:before{
						content:'Q';
						position:absolute;
						top:-0.444vw;
						left:0;
						font-weight:700;
						font-size:4.444vw;
					}
				}
				dd{
					position:relative;
					margin:0;
					padding-left:5vw;
					font-weight:500;
					font-size:3.333vw;
					line-height:140%;

					&:before{
						content:'A';
						position:absolute;
						top:-0.222vw;
						left:0;
						font-weight:700;
						font-size:4.444vw;
					}
				}
			}
		}
	}

	.sec11{
		padding:4.444vw 2.222vw 8vw;
		background-color:#003088;
	}
	.sec11_area1{
		margin-bottom:4.444vw;

		h2{
			margin-bottom:4.444vw;
			font-size:4.444vw;
			text-align:center;
			color:#ffffff;
		}
		img{
			width:100%;
		}
	}
	.sec11_area2{
		margin-bottom:4.444vw;

		table{
			width:100%;
			border-collapse:collapse;

			tr{
				td{
					padding:0.556vw 1.889vw;
					font-size:2.778vw;
					color:#ffffff;
					border:0.111vw solid #ffffff;

					&:first-child{
						padding:0.556vw 2.667vw;
						text-align:center;
					}
					span{
						font-size:2.222vw;
					}
				}
			}
		}
		p{
			margin-top:0.556vw;
			font-family:hiragino-kaku-gothic-pron, sans-serif;
			font-size:1.556vw;
			text-align:right;
			color:#ffffff;
		}
	}
	.sec11_area3{
		.title{
			margin-bottom:5.556vw;
			text-align:center;

			h3{
				margin-bottom:3.333vw;
				font-size:5.444vw;
				color:#fffa79;
			}
			p{
				font-size:4.444vw;
				line-height:150%;
				color:#ffffff;
			}
		}
		.container{
			display:grid;
			gap:5.333vw;

			.box{
				padding:4.444vw 3.889vw;
				border:0.556vw solid #fffa79;

				p{
					font-size:3.667vw;
					line-height:180%;
					color:#fffa79;
				}
				h4{
					margin-bottom:3.333vw;
					font-size:5.556vw;
					text-align:center;
					color:#fffa79;
				}
				ul{
					display:grid;
					gap:3.333vw;

					li{
						position:relative;
						padding-left:4.444vw;
						font-size:3.778vw;
						line-height:160%;
						color:#fffa79;

						&:before{
							content:'・';
							position:absolute;
							top:0;
							left:0;
						}
						span{
							display:block;
							font-size:2.222vw;
							line-height:120%;
						}
					}
				}
			}
		}
	}

	.sec12{
		background-color:#000000;
	}
	.sec12_area1{
		padding-bottom:11.778vw;

		> img{
			width:100%;
		}
		.title{
			margin-top:-5.556vw;
			margin-bottom:10.667vw;
			padding:0 3.333vw;

			h2{
				position:relative;
				margin-bottom:8.444vw;
				font-size:4.444vw;
				text-align:center;
				color:#ffffff;
		
				&:before{
					content:'';
					position:absolute;
					top:50%;
					left:0;
					transform:translateY(-50%);
					width:33.333vw;
					height:0.111vw;
					background-color:#ffffff;
				}
				&:after{
					content:'';
					position:absolute;
					top:50%;
					right:0;
					transform:translateY(-50%);
					width:33.333vw;
					height:0.111vw;
					background-color:#ffffff;
				}
			}
			img{
				display:block;
				margin:0 auto;
				width:62.333vw;
			}
		}
		.text{
			padding:0 4.889vw;

			h3{
				margin:7.111vw 0;
				font-size:6.667vw;
				text-align:center;
				color:#ffffff;

				span{
					font-size:5vw;
				}
			}
			p{
				font-size:3.333vw;
				color:#ffffff;
			}
		}
	}
	.sec12_area2{
		position:relative;

		h3{
			position:absolute;
			left:0;
			bottom:7.556vw;
			width:100%;
			text-align:center;

			img{
				width:95.111vw;
			}
		}
		img{
			width:100%;
		}
	}
}

.img_11_text{
width: 90%;
top: 0;
left:0;
right:0;
bottom: 0;
margin:20% auto;
display: block;
position: absolute;
}

.img_14_text{
width: 90%;
top: 0;
left:0;
right:0;
bottom: 0;
margin:10% 0 0 7%;
display: block;
}


@media screen and (min-width: 750px){/*------------------ãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼PC------------------*/
.h4040{
height: 4040px;
}
}

@media screen and (max-width: 749px){/*------------------ãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼PC------------------*/
.h4040{
height: 538vw;
}
}