section .build-store {
	height: 300px;
	border-top: 5px solid transparent;
	border-image: linear-gradient(to right, #fdae03 0%, #ff8b05 100%);
	border-image-slice: 1;
	background: #00091a url("../image/wallpaper_city_top.webp") left bottom no-repeat;
	background-size: cover;
	animation: animatebackgroundbottom 30s;
	animation-iteration-count: infinite;
	}
@keyframes animatebackgroundbottom {
	0% { background-position: 0 bottom; }
	50% { background-position: 100% bottom; }
	100% { background-position: 0 bottom; }
	}
section .build-store-view {
	width: 50%;
	height: 600px;
	background: url("../image/build_store_view.webp") right top no-repeat;
	}
section .build-store-with {
	width: 50%;
	height: 590px;
	background: #00091a url("../image/build_store_with.webp") 0 -45px no-repeat;
	z-index: 2;
	}
section .build-store-patch {
	height: 300px;
	border-bottom: 5px solid transparent;
	border-image: linear-gradient(to right, #fdae03 0%, #ff8b05 100%);
	border-image-slice: 1;
	background: #00091a url("../image/wallpaper_city_bottom.webp") left top no-repeat;
	background-size: cover;
	overflow: hidden;
	animation: animatebackgroundtop 30s;
	animation-iteration-count: infinite;
	}
@keyframes animatebackgroundtop {
	0% { background-position: 0 top; }
	50% { background-position: 100% top; }
	100% { background-position: 0 top; }
	}
section .build-store-view-alt {
	width: 50%;
	height: 300px;
	background: url("../image/build_store_view.webp") right bottom no-repeat;
	}
section .build-store-with-alt {
	width: 50%;
	height: 300px;
	background: url("../image/build_store_with.webp") left bottom no-repeat;
	z-index: 1;
	}
section .build-store .build-store-view .store-title-wrap {
	position: absolute; top: 62px; left: 16%;
	width: 40%;
	height: 300px;
	z-index: 2;
	}
section .build-store .build-store-view .store-title-wrap img {
	position: relative;
	width: 100%;
	}
section .build-store .build-store-view p.ship {
	position: absolute; bottom: 120px; left: 120px;
	width: 50%;
	animation: animateship 30s;
	animation-iteration-count: infinite;
	z-index: 1;
	}
@keyframes animateship {
	0% { transform: rotateY(0deg); left: 120px;}
	100% { transform: rotateY(180deg); left: 80px; }
	}
.animate-zoom-store { animation: animatezoomstore 4s; }
@keyframes animatezoomstore {
	from { transform: scale(0); top: 280px;}
	to { transform: scale(1); top: 0;}
	}
section .build-store .build-store-view p.ship img {
	width: 100%; min-width: 240px; max-width: 640px;
	-webkit-box-reflect: below -36px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(255, 255, 255, .3)));
	}
section .build-store .head-wrap {
	position: absolute; top: 200px; left: -200px;
	width: 512px;
	padding-right: 10px;
	}
section .build-store .head-wrap h2 {
	margin-top: 0;
	font-size: 32px; line-height: 40px;
	text-align: right;
	}
section .build-store .head-wrap h3 {
	margin-top: 0;
	font-size: 32px; line-height: 32px;
	text-align: right;
	}