/* CSS style Document */
a{
	display: block;
	transition: 0.3s;
}
a:hover{
	background-color: rgba(255, 255, 255, 0.2);
}
.header_nav_lst{
	align-items: center;
}
.sec03_image_04,.sec04_image_04{
	transition: 0.3s;
}
.sec03_image_04 > a:hover,.sec04_image_04 > a:hover{
	transform: scale(1);
}
.sec03_image_04:hover,.sec04_image_04:hover{
	filter: brightness(1.1);
	transform: scale(1.02);
}
.bg {
	width: 100%;
	height: auto;
	background-position: top center;
	background-repeat: repeat-y;
	background-size: 100% auto;
}

#top {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding-top: calc((17 / 1440) * 100vw);
	padding-bottom: calc((69 / 1440) * 100vw);
}
	.top__link_01{
		width: calc((380 / 1440) * 100vw);
		height: calc((573 / 1440) * 100vw);
		position: absolute;
		top: calc((92 / 1440) * 100vw + 168px);
		right: calc((245 / 1440) * 100vw);
		transform: rotate(1.46deg);
	}
#sec01 {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((119 / 1440) * 100vw);
}
	.sec01_image_wrap{
		width: 100%;
		height: 100%;
		position: relative;
	}
		.sec01_bg{
			width: 100vw;
			height: auto;
		}
	.sec01__link_01{
		width: calc((480 / 1440) * 100vw);
		height: calc((722 / 1440) * 100vw);
		position: absolute;
		top: calc((131 / 1440) * 100vw);
		left: calc((151 / 1440) * 100vw);
		transform: rotate(-2.86deg);
	}
	.sec01__link_02{
		width: calc((668 / 1440) * 100vw);
		height: calc((350 / 1440) * 100vw);
		position: absolute;
		top: calc((78 / 1440) * 100vw);
		left: calc((636 / 1440) * 100vw);
	}
	.sec01__link_03{
		width: calc((600 / 1440) * 100vw);
		height: calc((446 / 1440) * 100vw);
		position: absolute;
		top: calc((439 / 1440) * 100vw);
		left: calc((654 / 1440) * 100vw);
	}
#sec02 {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((52 / 1440) * 100vw);
}
	.sec02_bg{
		width: 100vw;
		height: auto;
	}
		.sec02_bg picture{
			width: 100%;
			height: auto;
		}
			.sec02_bg picture img{
				width: 100%;
				height: auto;
			}
	.sec02__link_01{
		width: 100vw;
		height: calc((804 / 1440) * 100vw);
		position: absolute;
		top: 0;
		left: 0;
	}
#sec03 {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((6 / 1440) * 100vw);
}
	.sec03_bg{
		width: 100%;
		height: auto;
	}
		.sec02_bg picture{
			width: 100%;
			height: auto;
		}
			.sec02_bg picture img{
				width: 100%;
				height: auto;
			}
	.sec03__link_01{
		width: calc((330 / 1440) * 100vw);
		height: calc((365 / 1440) * 100vw);
		position: absolute;
		top: calc((90 / 1440) * 100vw);
		left: calc((85 / 1440) * 100vw);
		transform: rotate(-4.53deg);
		border-radius: 42% 56% 10% 10% / 76% 46% 10% 10%;
	}
	.sec03__link_02{
		width: calc((260 / 1440) * 100vw);
		height: calc((270 / 1440) * 100vw);
		position: absolute;
		top: calc((79 / 1440) * 100vw);
		left: calc((564 / 1440) * 100vw);
		transform: rotate(11.54deg);
		border-radius: 42% 56% 10% 10% / 76% 46% 10% 10%;
	}
	.sec03__link_03{
		width: calc((390 / 1440) * 100vw);
		height: calc((410 / 1440) * 100vw);
		position: absolute;
		top: calc((439 / 1440) * 100vw);
		left: calc((343 / 1440) * 100vw);
		transform: rotate(11.54deg);
		border-radius: 47% 47% 10% 10% / 48% 46% 10% 10%;
	}
	.sec03__link_04{
		width: calc((482 / 1440) * 100vw);
		height: calc((724 / 1440) * 100vw);
		position: absolute;
		top: calc((104 / 1440) * 100vw);
		left: calc((842 / 1440) * 100vw);
		transform: rotate(4.8deg);
	}
#sec04 {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((21 / 1440) * 100vw);
}
	.sec04_bg{
		width: 100%;
		height: auto;
	}
		.sec04_bg picture{
			width: 100%;
			height: auto;
		}
			.sec04_bg picture img{
				width: 100%;
				height: auto;
			}
	.sec04__link_01{
		width: calc((410 / 1440) * 100vw);
		height: calc((520 / 1440) * 100vw);
		position: absolute;
		top: calc((98 / 1440) * 100vw);
		left: calc((59 / 1440) * 100vw);
		transform: rotate(-1.75deg);
	}
	.sec04__link_02{
		width: calc((410 / 1440) * 100vw);
		height: calc((520 / 1440) * 100vw);
		position: absolute;
		top: calc((140 / 1440) * 100vw);
		left: calc((505 / 1440) * 100vw);
		transform: rotate(1.64deg);
	}
	.sec04__link_03{
		width: calc((410 / 1440) * 100vw);
		height: calc((520 / 1440) * 100vw);
		position: absolute;
		top: calc((95 / 1440) * 100vw);
		left: calc((976 / 1440) * 100vw);
		transform: rotate(-1.75deg);
	}

#sec05 {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((41 / 1440) * 100vw);
}
	.sec05_bg{
		width: 100%;
		height: auto;
	}
		.sec05_bg picture{
			width: 100%;
			height: auto;
		}
			.sec05_bg picture img{
				width: 100%;
				height: auto;
			}
	.sec05__link_01{
		width: 100vw;
		height: calc((1012 / 1440) * 100vw);
		position: absolute;
		top: 0;
		left: 0;
	}

#sec06 {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((43 / 1440) * 100vw);
}
	.sec06_bg{
		width: 100%;
		height: auto;
	}
		.sec06_bg picture{
			width: 100%;
			height: auto;
		}
			.sec06_bg picture img{
				width: 100%;
				height: auto;
			}
	.sec06__link_01{
		width: calc((484 / 1440) * 100vw);
		height: calc((722 / 1440) * 100vw);
		position: absolute;
		top: calc((103 / 1440) * 100vw);
		left: calc((124 / 1440) * 100vw);
		transform: rotate(-3.3deg);
	}
	.sec06__link_02{
		width: calc((668 / 1440) * 100vw);
		height: calc((350 / 1440) * 100vw);
		position: absolute;
		top: calc((78 / 1440) * 100vw);
		left: calc((636 / 1440) * 100vw);
	}
	.sec06__link_03{
		width: calc((678 / 1440) * 100vw);
		height: calc((406 / 1440) * 100vw);
		position: absolute;
		top: calc((439 / 1440) * 100vw);
		left: calc((637 / 1440) * 100vw);
	}

#sec07 {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((124 / 1440) * 100vw);
}
	.sec07_bg{
		width: 100%;
		height: auto;
	}
		.sec07_bg picture{
			width: 100%;
			height: auto;
		}
			.sec07_bg picture img{
				width: 100%;
				height: auto;
			}
	.sec07__link_01{
		width: calc((494 / 1440) * 100vw);
		height: calc((626 / 1440) * 100vw);
		position: absolute;
		top: calc((169 / 1440) * 100vw);
		left: calc((179 / 1440) * 100vw);
		transform: rotate(-1.75deg);
	}
	.sec07__link_02{
		width: calc((494 / 1440) * 100vw);
		height: calc((626 / 1440) * 100vw);
		position: absolute;
		top: calc((185 / 1440) * 100vw);
		left: calc((760 / 1440) * 100vw);
		transform: rotate(1.64deg);
	}
	.sec07__link_03{
		width: calc((494 / 1440) * 100vw);
		height: calc((626 / 1440) * 100vw);
		position: absolute;
		top: calc((974 / 1440) * 100vw);
		left: calc((178 / 1440) * 100vw);
		transform: rotate(5.72deg);
	}
	.sec07__link_04{
		width: calc((494 / 1440) * 100vw);
		height: calc((626 / 1440) * 100vw);
		position: absolute;
		top: calc((975 / 1440) * 100vw);
		left: calc((764 / 1440) * 100vw);
		transform: rotate(-4.53deg);
	}
#sec08 {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((192 / 1440) * 100vw);
}
	.sec08_bg{
		width: 100%;
		height: auto;
	}
		.sec08_bg picture{
			width: 100%;
			height: auto;
		}
			.sec08_bg picture img{
				width: 100%;
				height: auto;
			}
	.sec08__link_01{
		width: calc((668 / 1440) * 100vw);
		height: calc((326 / 1440) * 100vw);
		position: absolute;
		top: calc((93 / 1440) * 100vw);
		left: calc((78 / 1440) * 100vw);
		transform: rotate(1deg);
	}
	.sec08__link_02{
		width: calc((647 / 1440) * 100vw);
		height: calc((377 / 1440) * 100vw);
		position: absolute;
		top: calc((426 / 1440) * 100vw);
		left: calc((136 / 1440) * 100vw);
	}
	.sec08__link_03{
		width: calc((486 / 1440) * 100vw);
		height: calc((724 / 1440) * 100vw);
		position: absolute;
		top: calc((50 / 1440) * 100vw);
		left: calc((831 / 1440) * 100vw);
		transform: rotate(4.8deg);
	}
#sec09 {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((169 / 1440) * 100vw);
}
	.sec09_bg{
		width: 100%;
		height: auto;
	}
		.sec09_bg picture{
			width: 100%;
			height: auto;
		}
			.sec09_bg picture img{
				width: 100%;
				height: auto;
			}
	.sec09__link_01{
		width: calc((738 / 1440) * 100vw);
		height: calc((1060 / 1440) * 100vw);
		position: absolute;
		top: calc((0 / 1440) * 100vw);
		left: calc((0 / 1440) * 100vw);
	}
	.sec09__link_02{
		width: calc((702 / 1440) * 100vw);
		height: calc((1060 / 1440) * 100vw);
		position: absolute;
		top: calc((0 / 1440) * 100vw);
		left: calc((738 / 1440) * 100vw);
	}
#bottom {
	width: 100%;
	height: auto;
	position: relative;
	padding-bottom: calc((247 / 1440) * 100vw);
}
	.bottom_bg{
		width: 100%;
		height: auto;
	}
		.bottom_bg picture{
			width: 100%;
			height: auto;
		}
			.bottom_bg picture img{
				width: 100%;
				height: auto;
			}
	.bottom__link_01{
		width: 100vw;
		height: calc((620 / 1440) * 100vw);
		position: absolute;
		top: calc((0 / 1440) * 100vw);
		left: calc((0 / 1440) * 100vw);
	}
@media screen and (max-width: 762px) {
	#top {
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding-top: calc((38 / 393) * 100vw);
		padding-bottom: calc((35 / 393) * 100vw);
	}
		.top__link_01 {
			width: calc((330 / 393) * 100vw);
			height: calc((530 / 393) * 100vw);
			position: absolute;
			top: calc((38 / 393) * 100vw + 50px);
			right: calc((34 / 393) * 100vw);
			transform: rotate(0deg);
		}
	#sec01 {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((30 / 393) * 100vw);
	}
		.sec01__link_01 {
			width: calc((194 / 393) * 100vw);
			height: calc((290 / 393) * 100vw);
			position: absolute;
			top: calc((21 / 393) * 100vw);
			left: calc((20 / 393) * 100vw);
			transform: rotate(-2.97deg);
		}
		.sec01__link_02 {
			width: calc((137 / 393) * 100vw);
			height: calc((290 / 393) * 100vw);
			position: absolute;
			top: calc((33 / 393) * 100vw);
			left: calc((234 / 393) * 100vw);
			transform: rotate(0deg);
		}
		.sec01__link_03 {
			width: calc((209 / 393) * 100vw);
			height: calc((163 / 393) * 100vw);
			position: absolute;
			top: calc((330 / 393) * 100vw);
			left: calc((100 / 393) * 100vw);
			transform: rotate(0deg);
		}
	#sec02 {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((15 / 393) * 100vw);
	}
		.sec02__link_01 {
			height: calc((617 / 393) * 100vw);
		}
	#sec03 {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((12 / 393) * 100vw);
	}
		.sec03__link_01 {
			width: calc((138 / 393) * 100vw);
			height: calc((151 / 393) * 100vw);
			position: absolute;
			top: calc((295 / 393) * 100vw);
			left: calc((16 / 393) * 100vw);
			transform: rotate(-7deg);
			border-radius: 42% 56% 10% 10% / 76% 46% 10% 10%;
		}
		.sec03__link_02 {
			width: calc((100 / 393) * 100vw);
			height: calc((106 / 393) * 100vw);
			position: absolute;
			top: calc((444 / 393) * 100vw);
			left: calc((92 / 393) * 100vw);
			transform: rotate(9deg);
			border-radius: 44% 46% 10% 10% / 44% 46% 10% 10%;
		}
		.sec03__link_03 {
			width: calc((133 / 393) * 100vw);
			height: calc((140 / 393) * 100vw);
			position: absolute;
			top: calc((312 / 393) * 100vw);
			left: calc((237 / 393) * 100vw);
			transform: rotate(5deg);
			border-radius: 47% 47% 10% 10% / 48% 46% 10% 10%;
		}
		.sec03__link_04 {
			width: calc((189 / 393) * 100vw);
			height: calc((283 / 393) * 100vw);
			position: absolute;
			top: calc((17 / 393) * 100vw);
			left: calc((110 / 393) * 100vw);
			transform: rotate(5deg);
		}
	#sec04 {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((5 / 393) * 100vw);
	}
		.sec04__link_01 {
			width: calc((162 / 393) * 100vw);
			height: calc((205 / 393) * 100vw);
			position: absolute;
			top: calc((33 / 393) * 100vw);
			left: calc((21 / 393) * 100vw);
			transform: rotate(-1.75deg);
		}
		.sec04__link_02 {
			width: calc((162 / 393) * 100vw);
			height: calc((205 / 393) * 100vw);
			position: absolute;
			top: calc((322 / 393) * 100vw);
			left: calc((41 / 393) * 100vw);
			transform: rotate(-1.75deg);
		}
		.sec04__link_03 {
			width: calc((162 / 393) * 100vw);
			height: calc((205 / 393) * 100vw);
			position: absolute;
			top: calc((130 / 393) * 100vw);
			left: calc((202 / 393) * 100vw);
			transform: rotate(8.5deg);
		}
	#sec05 {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((23 / 393) * 100vw);
	}
		.sec05__link_01 {
			width: 100vw;
			height: calc((657 / 393) * 100vw);
			position: absolute;
			top: 0;
			left: 0;
		}
	#sec06 {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((13 / 393) * 100vw);
	}
		.sec06__link_01 {
			width: calc((185 / 393) * 100vw);
			height: calc((277 / 393) * 100vw);
			position: absolute;
			top: calc((19 / 393) * 100vw);
        	left: calc((109 / 393) * 100vw);
		}
		.sec06__link_02 {
			width: calc((321 / 393) * 100vw);
			height: calc((112 / 393) * 100vw);
			position: absolute;
			top: calc((303 / 393) * 100vw);
			left: calc((36 / 393) * 100vw);
		}
		.sec06__link_03 {
			width: calc((321 / 393) * 100vw);
			height: calc((120 / 393) * 100vw);
			position: absolute;
			top: calc((412 / 393) * 100vw);
			left: calc((36 / 393) * 100vw);
		}
	#sec07 {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((4 / 393) * 100vw);
	}
		.sec07__link_01{
			width: calc((162 / 393) * 100vw);
			height: calc((208 / 393) * 100vw);
			position: absolute;
			top: calc((54 / 393) * 100vw);
			left: calc((35 / 393) * 100vw);
			transform: rotate(-1.75deg);
		}
		
		.sec07__link_02{
			width: calc((162 / 393) * 100vw);
			height: calc((208 / 393) * 100vw);
			position: absolute;
			top: calc((78 / 393) * 100vw);
			left: calc((213 / 393) * 100vw);
			transform: rotate(1.64deg);
		}
		
		.sec07__link_03{
			width: calc((162 / 393) * 100vw);
			height: calc((208 / 393) * 100vw);
			position: absolute;
			top: calc((322 / 393) * 100vw);
        	left: calc((32 / 393) * 100vw);
			transform: rotate(5.72deg);
		}
		
		.sec07__link_04{
			width: calc((162 / 393) * 100vw);
			height: calc((208 / 393) * 100vw);
			position: absolute;
			top: calc((350 / 393) * 100vw);
			left: calc((214 / 393) * 100vw);
			transform: rotate(-4.53deg);
		}
	#sec08 {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((47 / 393) * 100vw);
	}
		.sec08__link_01{
			width: calc((349 / 393) * 100vw);
			height: calc((120 / 393) * 100vw);
			position: absolute;
			top: calc((325 / 393) * 100vw);
			left: calc((25 / 393) * 100vw);
			transform: rotate(1deg);
		}
		
		.sec08__link_02{
			width: calc((349 / 393) * 100vw);
			height: calc((144 / 393) * 100vw);
			position: absolute;
			top: calc((436 / 393) * 100vw);
			left: calc((25 / 393) * 100vw);
		}
		
		.sec08__link_03{
			width: calc((184 / 393) * 100vw);
			height: calc((278 / 393) * 100vw);
			position: absolute;
			top: calc((37 / 393) * 100vw);
			left: calc((98 / 393) * 100vw);
			transform: rotate(4.8deg);
		}
	#sec09 {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((62 / 393) * 100vw);
	}
		.sec09__link_01{
			width: calc((393 / 393) * 100vw);
			height: calc((326 / 393) * 100vw);
			position: absolute;
			top: calc((0 / 393) * 100vw);
			left: calc((0 / 393) * 100vw);
			border-radius: 0% 0% 100% 0% / 100% 0% 44% 0%;
			filter: blur(10px);
		}
		
		.sec09__link_02{
			width: calc((393 / 393) * 100vw);
			height: calc((351 / 393) * 100vw);
			position: absolute;
			top: calc((192 / 393) * 100vw);
			left: calc((0 / 393) * 100vw);
			border-radius: 100% 0% 100% 0% / 100% 100% 0% 0%;
			filter: blur(10px);
		}
	#bottom {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: calc((63 / 393) * 100vw);
	}
		.bottom__link_01 {
			width: 100vw;
			height: calc((169 / 393) * 100vw);
			position: absolute;
			top: calc((0 / 1440) * 100vw);
			left: calc((0 / 1440) * 100vw);
		}
}

/* animation */
.is_fadeUp {
  opacity: 0;
  transition:  0.6s ease;
  -webkit-transition:  0.6s ease;
  -moz-transition:  0.6s ease;
  -ms-transition:  0.6s ease;
  -o-transition:  0.6s ease;
  transform: translateY(30px);
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
}
.on {
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
}
/* フォント */

.inter {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1;
	font-size: 14px;
	color: #fff;
  }
/* ディレイ */
.delay01{
	transition-delay: .1s;
}
.delay02{
	transition-delay: .2s;
}
.delay03{
	transition-delay: .3s;
}
.delay04{
	transition-delay: .4s;
}
.delay05{
	transition-delay: .5s;
}
.delay06{
	transition-delay: .6s;
}
.delay07{
	transition-delay: .7s;
}
.delay08{
	transition-delay: .8s;
}
.delay09{
	transition-delay: .9s;
}
.delay10{
	transition-delay: 1s;
}