@charset "UTF-8";

.background01,
.background02,
.background03,
.background04 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 800ms;
  -o-transition: opacity 800ms;
  transition: opacity 800ms;
  background: center center no-repeat;
  background-size: cover;
}

.background01 {
  background-image: url(../images/top/visual_bg.png);
  background-position: center top;
  background-size: auto;
}

.background02 {
  background-image: url(../images/top/bg02.jpg);
}

.background03 {
  background-image: url(../images/top/bg03.jpg);
}

.background04 {
  background-image: url(../images/top/bg04.jpg);
}

.background-area.is-type01 .background01 {
  opacity: 1;
}

.background-area.is-type02 .background02 {
  opacity: 1;
}

.background-area.is-type03 .background03 {
  opacity: 1;
}

.background-area.is-type04 .background04 {
  opacity: 1;
}

/* ========================================
	contents
======================================== */
/* visual */
.p-top-visual {
	position: relative;
}
.p-top-visual:before,
.p-top-visual:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 160px;
	height: 100%;
}
.p-top-visual:before {
	left: 0;
	background: url(../images/top/visual_dot_left.png) left top repeat-y;
}
.p-top-visual:after {
	right: 0;
	background: url(../images/top/visual_dot_right.png) left top repeat-y;
}
@media screen and (max-width: 1920px) {
	.p-top-visual:before {
		left: 50%;
		margin-left: -960px;
	}
	.p-top-visual:after {
		right: 50%;
		margin-right: -960px;
	}
} 
/* max-width: 1920px END */
.p-top-visual_inner {
	position: relative;
	left:50%;
	z-index: 2;
	height: 1000px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-top-visualbg {
	position: relative;
	left:50%;
	z-index: 2;
	width: 1920px;
	height: 1094px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}


.p-top-visual_bag {
	position: absolute;
	top: 335px;
	left: 658px;
	-webkit-transform: translateY(300px);
	transform: translateY(300px);
}
.p-top-visual_bag div {
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
}
.p-top-visual_bag img {
	-webkit-transform: scale(0.6);
	transform: scale(0.6);
	opacity: 0;
}
.is-show .p-top-visual_bag,
.no-js .p-top-visual_bag {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 800ms;
}
.is-show .p-top-visual_bag div,
.no-js .p-top-visual_bag div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 800ms ease-out 100ms;
}
.is-show .p-top-visual_bag img,
.no-js .p-top-visual_bag img {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition: 400ms 100ms;
}


.p-top-visual_ttl {
	position: absolute;
	top: 5px;
	left: 523px;
	-webkit-transform: translateY(650px);
	transform: translateY(650px);
}
.p-top-visual_ttl div {
	-webkit-transform: translateX(200px);
	transform: translateX(200px);
}
.p-top-visual_ttl img {
	-webkit-transform: scale(0.6);
	transform: scale(0.6);
	opacity: 0;
}
.is-show .p-top-visual_ttl,
.no-js .p-top-visual_ttl {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 800ms 400ms;
}
.is-show .p-top-visual_ttl div,
.no-js .p-top-visual_ttl div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 800ms ease-out 500ms;
}
.is-show .p-top-visual_ttl img,
.no-js .p-top-visual_ttl img {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition: 400ms 500ms;
}


.p-top-visual_item01 {
	position: absolute;
	top: 266px;
	right: 381px;
	-webkit-transform: translateY(500px);
	transform: translateY(500px);
}
.p-top-visual_item01 div {
	-webkit-transform: translateX(-350px);
	transform: translateX(-350px);
}
.p-top-visual_item01 img {
	opacity: 0;
}
.is-show .p-top-visual_item01,
.no-js .p-top-visual_item01 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 800ms;
}
.is-show .p-top-visual_item01 div,
.no-js .p-top-visual_item01 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 600ms ease-out 300ms;
}
.is-show .p-top-visual_item01 img,
.no-js .p-top-visual_item01 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item02 {
	position: absolute;
	top: 492px;
	left: 444px;
	-webkit-transform: translateY(300px);
	transform: translateY(300px);
}
.p-top-visual_item02 div {
	-webkit-transform: translateX(450px);
	transform: translateX(450px);
}
.p-top-visual_item02 img {
	opacity: 0;
}
.is-show .p-top-visual_item02,
.no-js .p-top-visual_item02 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 500ms;
}
.is-show .p-top-visual_item02 div,
.no-js .p-top-visual_item02 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 500ms ease-out 100ms;
}
.is-show .p-top-visual_item02 img,
.no-js .p-top-visual_item02 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item03 {
	position: absolute;
	top: 227px;
	left: 297px;
	-webkit-transform: translateY(550px);
	transform: translateY(550px);
}
.p-top-visual_item03 div {
	-webkit-transform: translateX(650px);
	transform: translateX(650px);
}
.p-top-visual_item03 img {
	opacity: 0;
}
.is-show .p-top-visual_item03,
.no-js .p-top-visual_item03 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 700ms;
}
.is-show .p-top-visual_item03 div,
.no-js .p-top-visual_item03 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 700ms ease-out 100ms;
}
.is-show .p-top-visual_item03 img,
.no-js .p-top-visual_item03 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item04 {
	position: absolute;
	top: 394px;
	left: 429px;
	-webkit-transform: translateY(450px);
	transform: translateY(450px);
}
.p-top-visual_item04 div {
	-webkit-transform: translateX(600px);
	transform: translateX(600px);
}
.p-top-visual_item04 img {
	opacity: 0;
}
.is-show .p-top-visual_item04,
.no-js .p-top-visual_item04 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 600ms;
}
.is-show .p-top-visual_item04 div,
.no-js .p-top-visual_item04 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 600ms ease-out 100ms;
}
.is-show .p-top-visual_item04 img,
.no-js .p-top-visual_item04 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item05 {
	position: absolute;
	top: 485px;
	left: 365px;
	-webkit-transform: translateY(150px);
	transform: translateY(150px);
}
.p-top-visual_item05 div {
	-webkit-transform: translateX(550px);
	transform: translateX(550px);
}
.p-top-visual_item05 img {
	opacity: 0;
}
.is-show .p-top-visual_item05,
.no-js .p-top-visual_item05 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 600ms;
}
.is-show .p-top-visual_item05 div,
.no-js .p-top-visual_item05 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 600ms ease-out 100ms;
}
.is-show .p-top-visual_item05 img,
.no-js .p-top-visual_item05 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item06 {
	position: absolute;
	top: 470px;
	left: 285px;
	-webkit-transform: translateY(350px);
	transform: translateY(350px);
}
.p-top-visual_item06 div {
	-webkit-transform: translateX(750px);
	transform: translateX(750px);
}
.p-top-visual_item06 img {
	opacity: 0;
}
.is-show .p-top-visual_item06,
.no-js .p-top-visual_item06 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 700ms;
}
.is-show .p-top-visual_item06 div,
.no-js .p-top-visual_item06 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 700ms ease-out 100ms;
}
.is-show .p-top-visual_item06 img,
.no-js .p-top-visual_item06 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item07 {
	position: absolute;
	top: 0px;
	left: 644px;
	-webkit-transform: translateY(1000px);
	transform: translateY(1000px);
}
.p-top-visual_item07 div {
	-webkit-transform: translateX(250px);
	transform: translateX(250px);
}
.p-top-visual_item07 img {
	opacity: 0;
}
.is-show .p-top-visual_item07,
.no-js .p-top-visual_item07 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 800ms;
}
.is-show .p-top-visual_item07 div,
.no-js .p-top-visual_item07 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 600ms ease-out 300ms;
}
.is-show .p-top-visual_item07 img,
.no-js .p-top-visual_item07 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item08 {
	position: absolute;
	top: 10px;
	right: 245px;
	-webkit-transform: translateY(800px);
	transform: translateY(800px);
}
.p-top-visual_item08 div {
	-webkit-transform: translateX(-550px);
	transform: translateX(-550px);
}
.p-top-visual_item08 img {
	opacity: 0;
}
.is-show .p-top-visual_item08,
.no-js .p-top-visual_item08 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 700ms;
}
.is-show .p-top-visual_item08 div,
.no-js .p-top-visual_item08 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 700ms ease-out 100ms;
}
.is-show .p-top-visual_item08 img,
.no-js .p-top-visual_item08 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item09 {
	position: absolute;
	top: 37px;
	left: 202px;
	-webkit-transform: translateY(800px);
	transform: translateY(800px);
}
.p-top-visual_item09 div {
	-webkit-transform: translateX(800px);
	transform: translateX(800px);
}
.p-top-visual_item09 img {
	opacity: 0;
}
.is-show .p-top-visual_item09,
.no-js .p-top-visual_item09 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 900ms;
}
.is-show .p-top-visual_item09 div,
.no-js .p-top-visual_item09 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 1000ms ease-out 100ms;
}
.is-show .p-top-visual_item09 img,
.no-js .p-top-visual_item09 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item10 {
	position: absolute;
	top: 52px;
	right: 439px;
	-webkit-transform: translateY(750px);
	transform: translateY(750px);
}
.p-top-visual_item10 div {
	-webkit-transform: translateX(-350px);
	transform: translateX(-350px);
}
.p-top-visual_item10 img {
	opacity: 0;
}
.is-show .p-top-visual_item10,
.no-js .p-top-visual_item10 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 700ms;
}
.is-show .p-top-visual_item10 div,
.no-js .p-top-visual_item10 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 600ms ease-out 200ms;
}
.is-show .p-top-visual_item10 img,
.no-js .p-top-visual_item10 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item11 {
	position: absolute;
	top: 180px;
	right: 130px;
	-webkit-transform: translateY(650px);
	transform: translateY(650px);
}
.p-top-visual_item11 div {
	-webkit-transform: translateX(-600px);
	transform: translateX(-600px);
}
.p-top-visual_item11 img {
	opacity: 0;
}
.is-show .p-top-visual_item11,
.no-js .p-top-visual_item11 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 800ms;
}
.is-show .p-top-visual_item11 div,
.no-js .p-top-visual_item11 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 800ms ease-out 100ms;
}
.is-show .p-top-visual_item11 img,
.no-js .p-top-visual_item11 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item12 {
	position: absolute;
	top: 176px;
	left: 99px;
	-webkit-transform: translateY(650px);
	transform: translateY(650px);
}
.p-top-visual_item12 div {
	-webkit-transform: translateX(900px);
	transform: translateX(900px);
}
.p-top-visual_item12 img {
	opacity: 0;
}
.is-show .p-top-visual_item12,
.no-js .p-top-visual_item12 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 1000ms;
}
.is-show .p-top-visual_item12 div,
.no-js .p-top-visual_item12 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 1100ms ease-out 100ms;
}
.is-show .p-top-visual_item12 img,
.no-js .p-top-visual_item12 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item13 {
	position: absolute;
	top: 15px;
	left: 405px;
	-webkit-transform: translateY(800px);
	transform: translateY(800px);
}
.p-top-visual_item13 div {
	-webkit-transform: translateX(550px);
	transform: translateX(550px);
}
.p-top-visual_item13 img {
	opacity: 0;
}
.is-show .p-top-visual_item13,
.no-js .p-top-visual_item13 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 700ms;
}
.is-show .p-top-visual_item13 div,
.no-js .p-top-visual_item13 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 600ms ease-out 200ms;
}
.is-show .p-top-visual_item13 img,
.no-js .p-top-visual_item13 img {
	opacity: 1;
	transition: 300ms 100ms;
}


.p-top-visual_item14 {
	position: absolute;
	top: 113px;
	left: 362px;
	-webkit-transform: translateY(650px);
	transform: translateY(650px);
}
.p-top-visual_item14 div {
	-webkit-transform: translateX(700px);
	transform: translateX(700px);
}
.p-top-visual_item14 img {
	opacity: 0;
}
.is-show .p-top-visual_item14,
.no-js .p-top-visual_item14 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 800ms;
}
.is-show .p-top-visual_item14 div,
.no-js .p-top-visual_item14 div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 800ms ease-out 100ms;
}
.is-show .p-top-visual_item14 img,
.no-js .p-top-visual_item14 img {
	opacity: 1;
	transition: 300ms 100ms;
}

.p-top-visual_chara {
	position: absolute;
	top: 217px;
	left: 557px;
	-webkit-transform: translateY(350px);
	transform: translateY(350px);
}
.p-top-visual_chara div {
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
}
.p-top-visual_chara img {
	-webkit-transform: scale(0.6);
	transform: scale(0.6);
	opacity: 0;
}
.is-show .p-top-visual_chara,
.no-js .p-top-visual_chara {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: 1000ms;
}
.is-show .p-top-visual_chara div,
.no-js .p-top-visual_chara div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: 1000ms ease-out 100ms;
}
.is-show .p-top-visual_chara img,
.no-js .p-top-visual_chara img {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition: 400ms 100ms;
}

/* spec */
.p-top-spec {
	position: absolute;
	top: 596px;
	left: 50%;
	margin-left: 168px;
	z-index: 5;
}
.p-top-spec_cero {
	position: absolute;
	top: 48px;
	right: 22px;
}
.p-top-spec_detail {
	position: absolute;
	bottom: -10px;
	right: -20px;
}

/* movie */
.p-top-movie {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 304px;
}
.p-top-movie_bg {
	position: absolute;
	width: 100%;
	height: 277px;
	background: url(../images/top/movie_bg.png) center top repeat-y;
}
	@media screen and (min-width: 1920px) {
		.p-top-movie_bg {
			background-size: 100% auto;
		}
	}
.p-top-movie:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	width: 100%;
	height: 10px;
	background: url(../images/top/movie_bg_top.png) center top repeat-x;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
	@media screen and (min-width: 1920px) {
		.p-top-movie:before {
			background-size: 100% 10px;
		}
	}
.p-top-movie:after {
	content: "";
	position: absolute;
	top: 277px;
	left: 50%;
	width: 100%;
	height: 27px;
	background: url(../images/top/movie_bg_btm.png) center bottom repeat-x;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
	@media screen and (min-width: 1920px) {
		.p-top-movie:after {
			background-size: 100% 27px;
		}
	}
.p-top-movie_body {
	position: relative;
	width: 960px;
	margin: auto;
}
.p-top-pickup {
	position: absolute;
	top: -27px;
	left: -27px;
	width: 312px;
	height: 252px;
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
}
.p-top-pickup:before {
	content: '';
	display: block;
	position:absolute;
	top: 0;
	left: -18px;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.2;
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
}
.p-top-pickup_body {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 17px 17px 0;
	background: #ffffff;
	box-shadow: 7px 5px rgba(5, 0, 1, 0.15);
}
.p-top-pickup_thumb {
	position: relative;
	margin-bottom: 20px;
}
.p-top-pickup_thumb:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 79px;
	height: 81px;
	margin: -40px 0 0 -40px;
	background: url(../images/top/movie_play.png) center center no-repeat;
}
.p-top-pickup_ttl {
	text-align: center;
}

.p-top-movie_ttl {
	position: absolute;
	top: 45px;
	left: 425px;
}
.p-top-movie_list {
	position:absolute;
	top: 78px;
	left: 343px;
	width: 580px;
}
.p-top-movie_list .bx-wrapper {
	max-width: 100%!important;
}
.p-top-movie_list .bx-viewport {
	height: 170px!important;
	padding: 20px 0 15px 0;
}
.p-top-movie_list .bx-prev {
	width: 23px;
	height: 30px;
	background: url(../images/top/ico_prev.png) center center no-repeat;
	margin: -19px 0 0 -43px;
}
.p-top-movie_list .bx-next {
	width: 23px;
	height: 30px;
	background: url(../images/top/ico_next.png) center center no-repeat;
	margin: -19px -38px 0 0;
}
.p-top-movieitem {
	float: left;
	width: 174px;
	padding-right: 20px;
}
.no-js .p-top-movieitem:not(:nth-child(-n+3)) {
	display: none;
}
.no-js .p-top-movieitem_thumb img {
	width: 100%;
	height: auto;
}
.p-top-movieitem:nth-child(odd) {
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
  z-index: 1;
}
.p-top-movieitem:nth-child(even) {
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
}
.p-top-movieitem_body {
	height: 141px;
	box-sizing: border-box;
	padding: 10px 10px 0;
	background: #ffffff;
	box-shadow: 7px 5px rgba(5, 0, 1, 0.15);
}
.p-top-movieitem_thumb {
	margin-bottom: 10px;
}
.p-top-movieitem_thumb.line2 {
	margin-bottom: 0;
}
.p-top-pickup_thumb:hover,
.p-top-movieitem_thumb:hover {
	opacity: 0.8;
}
.p-top-movieitem_thumb.is-nolink:hover {
	opacity: 1;
}

.p-top-movieitem_ttl {
	text-align: center;
}
.p-top-movieitem_ttl img {
	display: inline;
}

.new {
	position:absolute;
	width: 63px;
  height: 63px;
	background: url(../images/top/icon_new.png) center center no-repeat;
  z-index: 1;
}
.p-top-pickup .new {
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
	bottom: 1px;
	right: 30px;
}
.p-top-movieitem:nth-child(odd) .new {
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
	top: -26px;
	right: 15px;
}
.p-top-movieitem:nth-child(even) .new {
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
	top: -10px;
	right: 19px;
}

/* coordinate */
.p-top-coordinate {
  position: relative;
  width: 100%;
  height: 1186px;
  background: ;
	z-index: 10;
}
	
.p-top-coordinate:after {
	content: "";
	position: absolute;
	top: 1160px;
	left: 50%;
	width: 100%;
	height: 26px;
	background: url(../images/top/coordinate_bg_btm.png) center bottom repeat-x;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (min-width: 1920px) {
  .p-top-coordinate:after {
    background-size: 100% 26px;
	}
}
.p-top-coordinate-inner {
	height: 1160px;
	background: url(../images/top/coordinate_bg_line.png) center top repeat, url(../images/top/coordinate_bg.png) center top repeat;
}
@media screen and (min-width: 1920px) {
  .p-top-coordinate-inner {
    background-size: 100% auto;
	}
}
.p-top-coordinate_title {
	position: absolute;
	left: 9px;
	top: 96px;
}
.p-top-coordinate_lead {
	position: absolute;
	left: 12px;
	top: 147px;
}
.p-top-coordinate_text {
	position: absolute;
	left: 10px;
	top: 311px;
}
.p-top-coordinate_btn {
	position: absolute;
	left: 10px;
	top: 391px;
}
.p-top-coordinate_img {
	position: absolute;
	left: 500px;
	top: 62px;
}
.p-top-coordinate-slide {
	position: absolute;
	left: 357px;
	top: 85px;
}
.p-top-coordinate-slide li {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	transition: 500ms;
}
.p-top-coordinate-slide li.is-center {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.p-top-coordinate-itemlist {
	position: absolute;
	left: 0;
	top: 584px;
}
.p-top-coordinate_item {
	position: absolute;
}
.p-top-coordinate_item.item01 .p-top-coordinate_item_img,
.p-top-coordinate_item.item02 .p-top-coordinate_item_img,
.p-top-coordinate_item.item03 .p-top-coordinate_item_img,
.p-top-coordinate_item.item04 .p-top-coordinate_item_img {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	transition:
		opacity 400ms,
		-webkit-transform 500ms,
		transform 500ms;
}
.is-animation .p-top-coordinate_item.item01 .p-top-coordinate_item_img,
.is-animation .p-top-coordinate_item.item02 .p-top-coordinate_item_img,
.is-animation .p-top-coordinate_item.item03 .p-top-coordinate_item_img,
.is-animation .p-top-coordinate_item.item04 .p-top-coordinate_item_img,
.no-js .p-top-coordinate_item.item01 .p-top-coordinate_item_img,
.no-js .p-top-coordinate_item.item02 .p-top-coordinate_item_img,
.no-js .p-top-coordinate_item.item03 .p-top-coordinate_item_img,
.no-js .p-top-coordinate_item.item04 .p-top-coordinate_item_img {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.p-top-coordinate_item.item02 .p-top-coordinate_item_img {
	transition-delay: 200ms;
}
.p-top-coordinate_item.item03 .p-top-coordinate_item_img {
	transition-delay: 400ms;
}
.p-top-coordinate_item.item04 .p-top-coordinate_item_img {
	transition-delay: 600ms;
}
.p-top-coordinate_item.item01 {
	left: -40px;
	top: 0;
}
.p-top-coordinate_item.item02 {
	left: 370px;
	top: 0;
}
.p-top-coordinate_item.item03 {
	left: 148px;
	top: 271px;
}
.p-top-coordinate_item.item04 {
	left: 558px;
	top: 271px;
}
.p-top-coordinate_item_btn {
	padding-left: 30px;
}
.p-top-coordinate_circle01 {
	position: absolute;
	right: 224px;
	top: 115px;
}

/* dramatic */
.p-top-dramatic {
  position: relative;
  width: 100%;
  height: 671px;
}
.p-top-dramatic:after {
	content: "";
	position: absolute;
	top: 650px;
	left: 50%;
	width: 100%;
	height: 20px;
	background: url(../images/top/dramatic_bg_btm.png) center bottom repeat-x;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
	@media screen and (min-width: 1920px) {
		.p-top-dramatic:after {
			background-size: 100% 20px;
		}
	}
.p-top-dramatic-inner {
	width: 100%;
	height: 650px;
	background: url(../images/top/dramatic_bg_line.png) center top no-repeat, url(../images/top/dramatic_bg.png) center top repeat;
}
	@media screen and (min-width: 1920px) {
		.p-top-dramatic-inner {
			background-size: 100% 650px, 100% auto;
		}
	}
.p-top-dramatic_title {
	position: absolute;
	left: 558px;
	top: 159px;
}
.p-top-dramatic_lead {
	position: absolute;
	left: 560px;
	top: 210px;
}
.p-top-dramatic_text {
	position: absolute;
	left: 560px;
	top: 323px;
}
.p-top-dramatic_copy {
	position: absolute;
	right: -10px;
	top: 57px;
}
.p-top-dramatic_btn {
	position: absolute;
	left: 560px;
	top: 438px;
}
.p-top-dramatic-slidewrap {
	position: absolute;
	right: 50%;
	top: 83px;
	width: 880px;
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}
.no-js .p-top-dramatic_list:not(:first-child) {
	display: none;
}
.p-top-dramatic_line {
	position: absolute;
	right: 50%;
	top: 98px;
	-webkit-transform: translateX(38px);
	-ms-transform: translateX(38px);
	transform: translateX(38px);
}
.p-top-dramatic_chara01,
.p-top-dramatic_chara02,
.p-top-dramatic_chara03 {
	visibility: hidden;
	opacity: 0;
	transition:
		opacity 400ms,
		-webkit-transform 500ms,
		transform 500ms;
}
.is-animation .p-top-dramatic_chara01,
.is-animation .p-top-dramatic_chara02,
.is-animation .p-top-dramatic_chara03,
.no-js .p-top-dramatic_chara01,
.no-js .p-top-dramatic_chara02,
.no-js .p-top-dramatic_chara03 {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.p-top-dramatic_chara01 {
	position: absolute;
	left: 178px;
	top: 143px;
	z-index: 2;
	-webkit-transform: translateY(90px);
	transform: translateY(90px);
}
.p-top-dramatic_chara02,
.p-top-dramatic_chara03 {
	-webkit-transform: translateY(-90px);
	transform: translateY(-90px);
}

.p-top-dramatic_chara02 {
	position: absolute;
	left: 349px;
	top: 21px;
}
.p-top-dramatic_chara03 {
	position: absolute;
	left: -21px;
	top: 11px;
}
.p-top-dramatic_star01 {
	position: absolute;
	right: 113px;
	top: -19px;
}
.p-top-dramatic_star02 {
	position: absolute;
	right: -196px;
	top: 194px;
}
.p-top-dramatic_star03 {
	position: absolute;
	left: -371px;
	top: 343px;
}

.p-top-other {
  height: 504px;
  padding-top: 120px;
}

.p-top-share,
.p-top-amiibo {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
  transition:
    opacity 400ms,
    -webkit-transform 500ms,
    transform 500ms;
}
.is-animation .p-top-share,
.is-animation .p-top-amiibo,
.no-js .p-top-share,
.no-js .p-top-amiibo {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.p-top-share {
  position: absolute;
  right: 50%;
  margin-right: 30px;
  text-align: center;
  transition-delay: 200ms;
}
.p-top-share_title {
	margin-bottom: 20px;
	padding-left: 23px;
}

.p-top-amiibo {
  position: absolute;
  left: 50%;
  text-align: center;
  transition-delay: 400ms;
}
.p-top-amiibo_title {
	margin-bottom: 20px;
	padding-left: 30px;
}
.p-top-amiibo_chara01 {
	position: absolute;
	left: -22px;
	top: 110px;
}
.p-top-amiibo_chara02 {
	position: absolute;
	left: 298px;
	top: 130px;
}


/* ========================================
	top-footer
======================================== */
.top-footer_official {
	padding-top: 18px;
	padding-left: 9px;
  text-align: left;
	font-size: 0
}

.top-footer_official li {
    display: inline-block;
    font-size: 14px;
}
.top-footer_official li:not(:last-child) {
    margin-right: 17px;
}

.top_copyright {
  position: absolute;
  top: 18px;
  left: 389px;
}

.top-sns {
  position: absolute;
  top: 8px;
  right: 10px;
}

.top-sns_twitter {
  float: left;
  margin-right: 15px;
}

.top-sns_facebook {
  float: left;
}
