@charset "UTF-8";

/* ========================================
  contents
======================================== */
.l-main {
	padding-top: 0;
	padding-bottom: 0 !important;
}

.is_sp {
	display: block;
}
.is_pc {
	display: none;
}

@media screen and (min-width: 760px) {
	.l-box {
		width: 100%;
		max-width: 2000px;
		margin: 0 auto;
		font-size: 0;
	}
	.l-box img {
		width: 100%;
	}
	
	.is_sp {
		display: none;
	}
	.is_pc {
		display: block;
	}
}

@media screen and (min-width: 1921px) {
	.l-box img {
		width: auto;
	}
}

.secTxt {
	font-size: 4vw;
	font-weight: 900;
	line-height: 1.7;
	letter-spacing: -0.15vw;
}
@media screen and (min-width: 760px) {
	.secTxt {
		font-size: 1.25vw;
		letter-spacing: 0;
	}
	.is-tablet .secTxt {
		font-size: 1.5vw;
	}
}
@media screen and (min-width: 2100px) {
	.secTxt {
		font-size: 2.8rem;
	}
}

/* ---------------------------------
		p-fix-img
--------------------------------- */
.p-fix-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200;
	pointer-events: none;
}
.p-fix-img__top {
	position: absolute;
	top: 0;
	left: 0;
	width: 76.93333%;
}
.p-fix-img .p-fix-img__top-inner2 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition:
		-webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000),
		transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.p-fix-img.fix-end .p-fix-img__top-inner2 {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
.p-fix-img__right {
	position: absolute;
	top: 0;
	right: 0;
	width: 50.26666%;
	-webkit-transform: translateY(17.70682%);
	transform: translateY(17.70682%);
}
.p-fix-img .p-fix-img__right-inner2 {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition:
		-webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000),
		transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.p-fix-img.fix-end .p-fix-img__right-inner2 {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

@media screen and (min-width: 760px) {
	body:not(.is-tablet) .p-fix-img {
		position: fixed;
		top: 40px;
	}
	body:not(.is-tablet) .p-fix-img.fix-start {
		top: 0px;
	}
	.p-fix-img__top {
		left: 3.33333%;
		width: 46.145833%;
		transition: width 300ms;
	}
	.p-fix-img__right {
		width: 32.5%;
		-webkit-transform: none;
		transform: none;
		transition: width 300ms;
	}
	.p-fix-img__right img {
		margin-left: auto;
	}
	.is-tablet .p-fix-img__top {
		left: 0;
	}
}

/* ---------------------------------
		visual
--------------------------------- */
.p-top-visual {
	position: relative;
	z-index: 5;
}
.p-top-visual__logo {
	width: 87.2%;
	margin: 0 auto;
}
.p-top-jr__btn {
	width: 57.33333%; /* 430 / 750 * 100 */
	padding-top: 18.53333%;
}
.p-top-jr__btn a {
	display: block;
	position: relative;
}
.p-top-jr__btn-bg {
	position: absolute;/* 381 381 */
	width: 92.70073%; /* 381 / 411 * 100 */
	top: 3.64964%; /* 15 / 411 * 100 */
	left: 3.64964%; /* 15 / 411 * 100 */
}
.p-top-jr__btn-frame {
	position: relative;
    -webkit-animation: frameRotate 15s linear infinite;
    animation: frameRotate 15s linear infinite;
	/* 411 411 */
}
.p-top-jr__btn-text {
	position: absolute;/* 418 261 */
	width: 101.70316%; /* 418 / 411 * 100 */
	top: 24.08759%; /* 99 / 411 * 100 */
	left: -2.18978%; /* -9 / 411 * 100 */
}
@-webkit-keyframes frameRotate {
    0% {
    	-webkit-transform: rotate(0deg);
    	transform: rotate(0deg);
    }
    100% {
    	-webkit-transform: rotate(360deg);
    	transform: rotate(360deg);
    }
}
 
@keyframes frameRotate {
    0% {
    	-webkit-transform: rotate(0deg);
    	transform: rotate(0deg);
    }
    100% {
    	-webkit-transform: rotate(360deg);
    	transform: rotate(360deg);
    }
}
.p-top-movie__btn {
	position: relative;
	width: 81.6%;
	margin: 0 auto;
	margin-top: 4%;
	padding-left: 1.333333%;
}
.p-top-movie__btn .icon-new {
	position: absolute;
	top: 0;
	left: 0;
	width: 22.05882%;
	padding-top: 22.05882%;
	background: url(../images/common/icon_new.png) 0 0 no-repeat;
	background-size: contain;
	-webkit-transform: translate(-28.14814%,-18.51851%);
	transform: translate(-28.14814%,-18.51851%);
}
.p-top-visual__img {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}
.p-top-visual__scroll {
	width: 9.2%;
	margin-top: 2%;
	margin-left: auto;
	margin-right: auto;
  -webkit-animation: scrollarw 1000ms infinite;
  animation: scrollarw 1000ms infinite ;
}

@-webkit-keyframes scrollarw {
	0% {-webkit-transform: translate(0%,0%);  transform: translate(0%,0%);}
	40% {-webkit-transform: translate(0%,15%); transform: translate(0%,15%);}
	80% {-webkit-transform: translate(0%,0%);  transform: translate(0%,0%);}
	100% {-webkit-transform: translate(0%,0%);  transform: translate(0%,0%);}
}
@keyframes scrollarw {
	0% {-webkit-transform: translate(0%,0%);  transform: translate(0%,0%);}
	40% {-webkit-transform: translate(0%,15%); transform: translate(0%,15%);}
	80% {-webkit-transform: translate(0%,0%);  transform: translate(0%,0%);}
	100% {-webkit-transform: translate(0%,0%);  transform: translate(0%,0%);}
}

@media screen and (min-width: 760px) {
	.p-top-visual {
		padding-bottom: 4.5%;
	}
	.p-top-visual-inner {
		position: relative;
		width: 66.666666%;
		margin: 0 auto;
	}
	.is-tablet .p-top-visual-inner {
		padding-bottom: 1%;
	}
  .p-top-visual__img {
    width: 88.28125%; /* 1130 / 1280 * 100 */
		top: 10px;
		left: -22.1875%;
		z-index: -1;
  }
	.p-top-visual::after {
		height: 80px;
		margin-top: 0;
		padding-top: 4.166666%;
	}
	.p-top-visual__logo {
		width: 61.40625%;
		margin-left: 20.078125%;
		padding-top: 17.109375%; /*216/1280*100*/
		padding-bottom: 5.46875%; /*186/1118*100*/
	}
	.p-top-jr__btn {
		position: absolute;
		top: 20%;
		left: -14.84375%;
		width: 32.10938%; /* 411 / 1280 * 100 */
		padding-top: 0;
	}
	.p-top-jr__btn a:hover {
		-webkit-transform: scale(1.07);
		transform: scale(1.07);
	}
	.p-top-movie__btn {
		position: absolute;
		top: 70.5%;
		left: -6.25%;
		width: 30.46875%;
		margin-top: 0;
		padding-left: 0;
	}
	.p-top-movie__btn .icon-new {
		width: 23.07692%;
		padding-top: 23.07692%;
		-webkit-transform: translate(0,-30%);
		transform: translate(0,-30%);
	}
	.p-top-visual__scroll {
		position: absolute;
		bottom: 5%;
		right: -17.03175%;
		width: 5.4%;
		/*-webkit-transform: translateX(-50%);
		transform: translateX(-50%);*/
	}
	.is-tablet .p-top-visual {
		padding-bottom: 9%;
	}
	.is-tablet .p-top-visual__logo {
		margin-left: 24%;
    padding-top: 21%;
		padding-bottom: 0;
	}
	.is-tablet .p-top-jr__btn {
		top: 11.5%;
		left: -4%;
		width: 34.21875%;
	}
	.is-tablet .p-top-visual__scroll {
		bottom: 0;
		right: 0;
	}
	.is-tablet .p-top-movie__btn {
		top: 76%;
		left: -1%;
	}
}

/* ---------------------------------
		visual animation
--------------------------------- */
.animation-trigger .p-top-visual__logo {
	transition:
		opacity 200ms,
		-webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275),
		transform 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
.animation-trigger .p-fix-img__right-inner {
	transition:
		-webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000),
		transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.animation-trigger .p-fix-img__top-inner {
	transition:
		-webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000),
		transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.animation-trigger .p-top-visual__img {
	transition:
		-webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000),
		transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.animation-trigger .p-top-jr__btn {
	transition:
		-webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000),
		transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.p-fix-img__top-inner {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
.p-fix-img__right-inner {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.p-top-jr__btn {
	-webkit-transform: translateY(-150%);
	transform: translateY(-150%);
}
.p-top-visual__logo {
	opacity: 0;
	-webkit-transform: translateY(-80%);
	transform: translateY(-80%);
}
.p-top-visual__img {
	-webkit-transform: translateY(-120%);
	transform: translateY(-120%);
}
.p-fix-img__top-inner.is-anime-step3 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.p-fix-img__right-inner.is-anime-step2 {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.p-top-jr__btn.is-anime-step3 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.p-top-visual__logo.is-anime-step1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.p-top-visual__img.is-anime-step3 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* ---------------------------------
		story
--------------------------------- */
.p-top-story {
	position: relative;
	margin-top: -17.33333%;
	margin-bottom: 35px;
	background: #000 url(../images/top/story_bg_star_sp.png) no-repeat 0 0;
	background-size: contain;
}
.p-top-story::before,
.p-top-story::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	padding-top: 5.86666%;
	z-index: 1;
}
.p-top-story::before {
	top: 0;
  background: url(../images/top/story_line_top.png) repeat-x 0 0;
  background-size: contain;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.p-top-story::after {
	bottom: 0;
  background: url(../images/top/story_line_bottom.png) repeat-x 0 0;
  background-size: contain;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
.p-top-story__title {
	position: relative;
	width: 91.2%;
	margin-bottom: 4%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 24%;
	z-index: 1;
}
.p-top-story__text {
	position: relative;
	margin-bottom: 20%;
	color: #fff;
	text-align: center;
	z-index: 1;
}
/*.p-top-story__koopa {
	position: absolute;
	bottom: 6%;
	left: 9.2%;
	width: 113.73333%;
	padding-top: 99%;
	overflow: hidden;
}
.p-top-story__koopa-img01,
.p-top-story__koopa-img02 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 800ms;
}
.p-top-story__koopa-img02 {
	opacity: 0;
	transition-delay: 100ms;
}
.is-animation .p-top-story__koopa-img01 {
	opacity: 0;
}
.is-animation .p-top-story__koopa-img02 {
	opacity: 1;
}
.p-top-story__img {
	position: relative;
	width: 58.93333%;
	overflow: hidden;
}
.p-top-story__img img {
	transform: translateY(100%);
	transition:
		opacity 200ms 800ms,
		-webkit-transform 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000) 800ms,
		transform 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000) 800ms;
}
.is-animation .p-top-story__img img {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}*/
.p-top-story__koopa {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.p-top-story__koopa-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 160%;
}
.p-top-story__koopa-img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 125.86666%;
	transform: translate(3.6%,0);
	transition:
		-webkit-transform 300ms linear,
		transform 300ms linear;
	transition-delay: 1200ms;
}
.p-top-story__koopa-circle {
	position: absolute;
	top: 0;
	left: 50%;
	width: 24.2666%;
	opacity: 0;
	transform: translate(20.87912%,338%);
	transition: 500ms opacity 500ms;
	transition-delay: 1750ms;
}
.is-animation .p-top-story__koopa-img {
	transform: translate(3.6%,-65%) scale(3.118644,3.1177829);
}
.is-animation .p-top-story__koopa-circle {
	opacity: 1;
}
.p-top-story__img {
	position: relative;
	width: 58.93333%;
	overflow: hidden;
}
.p-top-story__img img {
	transform: translateY(100%);
	transition:
		opacity 200ms 2000ms,
		-webkit-transform 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000) 2000ms,
		transform 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000) 2000ms;
}
.is-animation .p-top-story__img img {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.p-top-story__btn {
	position: absolute !important;
	bottom: 0;
	left: 50%;
	width: 58.4%;
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
	z-index: 2;
}

@media screen and (min-width: 760px) {
  .p-top-story {
		margin-top: 0;
		background: #000;
		background-size: 13.90625%;
  }
	.p-top-story::before,
	.p-top-story::after {
		padding-top: 2.291666%;
	}
	.p-top-story-inner {
		position: relative;
		width: 66.66666%;
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		padding-top: 15.7%;
		padding-bottom: 7.5%;
		background: url(../images/top/story_bg_star_pc.png) no-repeat right top;
		background-size: 13.90625% auto;
	}
	.p-top-story__title {
		width: 53.4375%;
		margin-bottom: 3%;
		margin-left: 48%;
		padding-top: 0;
	}
	.p-top-story__text {
		width: 48%;
		margin-bottom: 3%;
		margin-left: auto;
		margin-right: 0;
		text-align: left;
	}
	.p-top-story__koopa-inner {
		padding-top: 46.8%;
	}
	.p-top-story__koopa-img {
		left: 50%;
		width: 49.16666%;
		transform: translate(-64.61864%,0);
	}
	.p-top-story__koopa-circle {
		width: 9.47816%;
		transform: translate(-142.30769%,143%);
	}
	.p-top-story__koopa-circle img {
		width: 100%;
	}
	.is-animation .p-top-story__koopa-img {
		transform: translate(-67.5%,-71%) scale(3.118644,3.1177829);
	}
	.is-animation .p-top-story__koopa-circle {
		opacity: 1;
	}
	.p-top-story__img {
		position: absolute;
		bottom: 0;
		left: -0.3125%;
		width: 39.0625%;
	}
	.p-top-story__star {
		position: absolute;
		top: 50%;
		left: -10.9375%;
		width: 12.73437%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.p-top-story__btn {
		position: relative !important;
		width: 27.34375%;
		-webkit-transform: translate(30%,0);
		transform: translate(30%,0);
	}
	.is-tablet .p-top-story-inner {
		padding-top: 16%;
		padding-bottom: 16%;
	}
}

/* ---------------------------------
		adventure
--------------------------------- */
.p-top-adventure {
	margin-bottom: 30px;
	padding-top: 3.5%;
  background: url(../images/top/adventure_star_sp.png) no-repeat 0 0;
  background-size: contain;
}
.p-top-adventure-box {
	width: 95.33333%;
	margin-top: -13.5%;
	margin-left: auto;
	margin-right: auto;
  background: url(../images/top/adventure_bg_sp.png) no-repeat center top;
  background-size: contain;
}
.p-top-adventure__title {
	width: 72.72727%;
	margin-bottom: 5%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 18%;
}
.p-top-adventure__text {
	padding: 0 13%;
	margin-bottom: 6%;
	color: #fff;
}
.p-top-adventure__btn {
	width: 85.87412%;
	margin-left: auto;
	margin-right: auto;
}
.p-top-adventure__img {
	width: 84%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 760px) {
  .p-top-adventure {
		padding-top: 6%;
		padding-bottom: 3%;
		background: url(../images/top/adventure_star_pc.png) no-repeat 42% 0;
		background-size: contain;
  }
  .is-tablet .p-top-adventure {
		background-position: 20% 0;
  }
  .p-top-adventure-inner {
		position: relative;
		width: 66.66666%;
		margin: 0 auto;
  }
	.p-top-adventure-box {
		width: 64.453125%;
		margin-top: 0;
		margin-left: 7.26562%;
		background: url(../images/top/adventure_bg_pc.png) no-repeat center top;
		background-size: contain;
	}
	.p-top-adventure__title {
		width: 43.75757%;
		margin-bottom: 4%;
		margin-left: 13%;
		padding-top: 9%;
	}
	.p-top-adventure__title img {
		width: 100%;
	}
	.p-top-adventure__text {
		padding-left: 14%;
		padding-right: 32%;
		margin-bottom: 4%;
	}
	.p-top-adventure__btn {
		width: 59.39393%;
	}
	.p-top-adventure__img {
		position: absolute;
		top: 0;
		left: 50%;
		width: 49.21875%;
		margin: 0;
		-webkit-transform: translateY(-12.67893%);
		transform: translateY(-12.67893%);
	}
}
@media screen and (min-width: 2100px) {
	.p-top-adventure__title {
		margin-left: 9%;
	}
	.p-top-adventure__text {
		padding-left: 9%;
	}

}
/* ---------------------------------
		action
--------------------------------- */
.p-top-action {
	margin-bottom: 20px;
  background-image: url(../images/top/action_star_sp.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 17.06666% auto;
}
.p-top-action-box {
	position: relative;
	width: 82.26666%;
  background-image: url(../images/top/action_bg.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 155% auto;
}
.p-top-action__icon {
	position: absolute;
	top: 0;
	left: -0.65%;
	width: 36.46677%;
}
.p-top-action__icon span {
	position: absolute;
	z-index: 2;
}
.p-top-action__icon::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 100%;
  background-image: url(../images/top/action_icon.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
	animation: round 15s linear infinite;
	-webkit-animation: round 15s linear infinite;
	z-index: 1;
}
.p-top-action__icon::after,
.p-top-koopa__icon::after{
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 100%;
	height: 100%;
	padding-top: 100%;
  background-image: url(../images/top/icon_shadow.png);
  background-repeat: no-repeat;
  background-position: righttop;
  background-size: contain;
	animation: round 15s linear infinite;
	-webkit-animation: round 15s linear infinite;
}
.p-top-action__img {
	width: 83.11424%;
	margin-left: 6.15883%;
	padding-top: 9.5%;
}
.p-top-action__btn {
	width: 70.98865%;
	margin-left: 12.31766%;
	margin-top: -3.5%;
}
@media screen and (min-width: 760px) {
  .p-top-action {
		position: relative;
    background: none;
		display: inline-block;
		width: 50%;
		margin-bottom: 100px;
  }
	.p-top-action-box {
		width: 97.91666%;
		background-size: contain;
	}
	.p-top-action__icon {
		top: 3%;
		left: 33.33333%;
		width: 23.987206%;
	}
	.p-top-action__img {
		width: 54.58422%;
		margin-left: auto;
		margin-right: 7%;
		padding-top: 5.54371%;
	}
	.p-top-action__btn {
		width: 37.23404%;
		margin-left: auto;
		margin-right: 15.5%;
	}
	.is-tablet .p-top-action {
		margin-bottom: 60px;
	}
	.is-tablet .p-top-action-box {
		background-size: 138% auto;
	}
	.is-tablet .p-top-action__icon {
		left: 1.80851%;
		width: 33.08823%;
	}
	.is-tablet .p-top-action__img {
		width: 75.44117%;
		margin-right: 11.00323%;
		padding-top: 7.5%;
	}
	.is-tablet .p-top-action__btn {
		width: 51.47058%;
		margin-right: 22.5%;
	}
}

@media screen and (min-width: 1920px) {
	.p-top-action-box {
		position: relative;
		background-size: 938px 497px;
	}
	.p-top-action-box::after {
		width: 100%;
		height: 100%;
		content: "";
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		background-image: url(../images/top/action_bg_left.png);
		background-repeat: repeat-x;
		background-position: right top;
		background-size: 12px 497px;
		-webkit-transform: translateX(-938px);
		transform: translateX(-938px);
	}
}

/* ---------------------------------
		koopa
--------------------------------- */
.p-top-koopa {
	margin-bottom: 40px;
  background-image: url(../images/top/koopa_star_sp.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 18.93333% auto;
}
.p-top-koopa-box {
	position: relative;
	width: 82.26666%;
	margin-left: auto;
  background-image: url(../images/top/koopa_bg.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 155% auto;
}
.p-top-koopa__icon {
	position: absolute;
	top: 2%;
	left: -3.4%;
	width: 36.46677%;
}
.p-top-koopa__icon span {
	position: absolute;
	z-index: 2;
}
.p-top-koopa__icon::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 100%;
  background-image: url(../images/top/koopa_icon.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
	animation: round 15s linear infinite;
	-webkit-animation: round 15s linear infinite;
	z-index: 1;
}
.p-top-koopa__img {
	width: 82.98217%;
	margin-left: 11.34521%;
	padding-top: 9.5%;
}
.p-top-koopa__btn {
	width: 70.98865%;
	margin-left: 17.01762%;
	margin-top: -3.5%;
}
@media screen and (min-width: 760px) {
  .p-top-koopa {
		position: relative;
    background: none;
		display: inline-block;
		width: 50%;
		margin-bottom: 100px;
  }
	.p-top-koopa-box {
		width: 97.91666%;
		background-size: contain;
	}
	.p-top-koopa__icon {
		top: 3%;
		left: -2.08334%;
		width: 23.987206%;
	}
	.p-top-koopa__img {
		width: 54.58422%;
		margin-top: -12%;
		margin-left: 6.82302%;
		margin-right: auto;
		padding-top: 5.625%;
	}
	.p-top-koopa__btn {
		width: 37.23404%;
		margin-left: 15.5%;
		margin-right: auto;
	}
	.is-tablet .p-top-koopa {
		margin-bottom: 60px;
	}
	.is-tablet .p-top-koopa-box {
		background-size: 138% auto;
	}
	.is-tablet .p-top-koopa__icon {
		width: 33.08823%;
	}
	.is-tablet .p-top-koopa__img {
		width: 75.44117%;
		margin-left: 11.32686%;
		padding-top: 7.5%;
	}
	.is-tablet .p-top-koopa__btn {
		width: 51.47058%;
		margin-left: 20.87378%;
	}
}

@media screen and (min-width: 1920px) {
	.p-top-koopa-box {
		position: relative;
		background-size: 938px 497px;
	}
	.p-top-koopa-box::after {
		width: 100%;
		height: 100%;
		content: "";
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		background-image: url(../images/top/koopa_bg_right.png);
		background-repeat: repeat-x;
		background-position: right top;
		background-size: 12px 497px;
		-webkit-transform: translateX(938px);
		transform: translateX(938px);
	}
}

/* ---------------------------------
		junior
--------------------------------- */
.p-top-junior {
	margin-bottom: 35px;
  background: url(../images/top/junior_bg_sp.png) repeat-x 0 0;
  background-size: contain;
	padding-bottom: 14%;
}
.p-top-junior__title {
	width: 66.66666%;
	margin-left: auto;
	margin-right: auto;
	-webkit-transform: translateY(-8.41584%);
	transform: translateY(-8.41584%);
}
.p-top-junior__text {
	margin-top: 3%;
	margin-bottom: 3%;
	color: #4a0000;
	text-align: center;
}
.p-top-junior__text span {
	letter-spacing: -1vw;
}
.p-top-junior__btn {
	width: 58.266666%;
	margin-left: auto;
	margin-right: auto;
}
.p-top-junior__img {
	width: 113%;
	margin-left: 3.2%;
	margin-top: -8.5%;

	opacity: 0;
	-webkit-transform: translateX(120px);
	transform: translateX(120px);
	transition:
		opacity 150ms,
		-webkit-transform 400ms,
		transform 400ms;
}
.p-top-junior__img.is-animation {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
@media screen and (min-width: 760px) {
  .p-top-junior {
    background: url(../images/top/junior_bg_pc.png) repeat-x 0 0;
		background-size: contain;
		padding-bottom: 6.8%;
  }
  .p-top-junior-inner {
		position: relative;
		width: 66.666666%;
		margin: 0 auto;
  }
	.p-top-junior__title {
		width: 39.0625%;
		margin-left: 5.70312%;
		padding-top: 6.79687%;
		-webkit-transform: none;
		transform: none;
	}
	.p-top-junior__text {
		width: 61%;
		margin-top: 1%;
		margin-left: 8.046875%;
		margin-bottom: 1.5%;
		font-size: 1.25vw;
		text-align: left;
		letter-spacing: 0;
	}
	.p-top-junior__text span {
		letter-spacing: 0;
	}
	.p-top-junior__btn {
		width: 27.34375%;
		margin-left: 7.96875%;
	}
	.p-top-junior__img {
		position: absolute;
		top: 0;
		right: -39.29687%;
		width: 96.01562%;
		margin-left: 0;
		margin-top: 0;
	}
  .is-tablet .p-top-junior {
		background-size: cover;
  }
	.is-tablet .p-top-junior__img {
		position: absolute;
		right: -29%;
		width: 90%;
	}
}
@media screen and (min-width: 2100px) {
	.p-top-junior__text {
		font-size: 2.6rem;
	}
}

/* ---------------------------------
		spec
--------------------------------- */
.p-top-spec {
	position: relative;
	margin-bottom: 20px;
	padding: 0 6.4%;
	font-size: 3.25vw;
	line-height: 1.85;
}
.p-top-spec-info .heading {
	display: inline-block;
	width: 6.5em;
}
.p-top-spec-info .indent {
	display: block;
	padding-left: 7.5em;
}
.p-top-spec__amiibo {
	position: absolute;
	top: -2px;
	right: 14.4%; /*108/750*100*/
	-webkit-width: calc(70 / 750 * 100%);
	width: calc(70 / 750 * 100%);
}
.p-top-spec__cero {
	position: absolute;
	top: 0;
	right: 6.4%; /*48/750*100*/
	-webkit-width: calc(54 / 750 * 100%);
	width: calc(54 / 750 * 100%);
}
.p-top-spec__procuct {
	margin-top: 20px;
}
.p-top-spec__btn li {
	margin-top: 20px;
}

@media screen and (min-width: 760px) {
	.p-top-spec {
		margin-bottom: 20px;
		padding: 0;
		font-size: 1vw;
		line-height: 2.25;
	}
	.p-top-spec-inner {
		position: relative;
		width: 66.666666%;
		margin-left: auto;
		margin-right: auto;
	}
	.p-top-spec-info {
		margin-bottom: 20px;
		padding: 0 17%;
		padding-left: 30%;
		font-size: 1vw;
	}
	.p-top-spec-info .indent {
		display: inline-block;
		padding-left: 0;
	}
	.p-top-spec__amiibo {
		top: -4px;
		right: 31.5%;
		-webkit-width: calc(58 / 1280 * 100%);
		width: calc(58 / 1280 * 100%);
	}
	.p-top-spec__cero {
		right: 27.6%;
		-webkit-width: calc(45 / 1280 * 100%);
		width: calc(45 / 1280 * 100%);
	}
	.p-top-spec__procuct {
		position: absolute;
		top: 0;
		right: 17.5%;
		width: 21.8755%;
		margin-top: 0;
	}
	.p-top-spec__btn {
		padding: 0 16.32812%;
		font-size: 0;
	}
	.p-top-spec__btn li {
		display: inline-block;
		width: 48.8372%;
		vertical-align: middle;
	}
	.p-top-spec__btn li:not(:first-child) {
		margin-left: 1.5625%;
	}
}

.sec-btn {
	position: relative;
}
.sec-btn a {
	width: 100%;
	height: 100%;

}
.btn-arw::after {
	content: "";
	position: absolute;
	top: 0;
	right: 10%;
	width: 9.36073%;
	height: 100%;
	background-image: url(../images/top/arw_white.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
  -webkit-animation: arrow 1000ms infinite;
  animation: arrow 1000ms infinite ;
	pointer-events: none;
}
.p-top-adventure__btn .btn-arw::after {
	right: 6%;
	width: 6.67752%;
}

@media screen and (min-width: 760px) {
	a:hover.btn-arw::after {
		background-image: url(../images/top/arw_blue.png);
	}
}
@-webkit-keyframes arrow {
  0% {-webkit-transform: translateX(0%);  transform: translateX(0%);}
  40% {-webkit-transform: translateX(15%); transform: translateX(15%);}
  80% {-webkit-transform: translateX(0%);  transform: translateX(0%);}
  100% {-webkit-transform: translateX(0%);  transform: translateX(0%);}
}
@keyframes arrow {
  0% {-webkit-transform: translateX(0%);  transform: translateX(0%);}
  40% {-webkit-transform: translateX(15%); transform: translateX(15%);}
  80% {-webkit-transform: translateX(0%);  transform: translateX(0%);}
  100% {-webkit-transform: translateX(0%);  transform: translateX(0%);}
}

@-webkit-keyframes round {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@keyframes round {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

.c-footer-bottom__content {
	text-align: center;
}
.c-footer-bottom__sns {
	margin-top: 0;
	margin-bottom: 25px;
}
.c-sns {
	-ms-flex-pack: left;
	justify-content: left;
}

@media screen and (min-width: 760px) {
	.is-tablet .p-fix-img,
	.is-tablet .p-top-visual-inner,
	.is-tablet .p-top-story-inner,
	.is-tablet .p-top-adventure-inner,
	.is-tablet .p-top-junior-inner,
	.is-tablet .p-top-spec-inner {
		min-width: 700px;
		margin: 0 auto;
	}
}

/* ========================================
  modal
======================================== */
.p-top-amiibo-modalbody {
}
#l-modal-amiibo .l-modal__wrap {
	margin-left: auto;
	margin-right: auto;
	/*padding-top: 15%;
	padding-bottom: 20%;*/
	padding-top: 10%;
	padding-bottom: 10%;
	background-image: url(../images/top/modal_amiibo_bg_sp.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	/*background-size: cover;*/
	text-align: center;
	width: 88%;
}
.p-top-amiibo__modal-ttl {
	width: 56.96969%;
	margin-left: auto;
	margin-right: auto;
}
.p-top-amiibo__modal-txt {
	margin-top: 2.5%;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.7;
}
.p-top-amiibo__modal-img {
	margin-top: 5%;
	width: 75.90909%;
	margin-left: 18.93939%;
}
.p-top-amiibo__modal-btn {
	margin-top: 5%;
	width: 100%;
}
.amiibo-btn {
	width: 77.27272%;
	display: inline-block;
	margin: 0;
	padding: 10px 25px 10px 15px;
	border: none;
	border-radius: 7px;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	background: transparent;
	background-color: #e60012;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	position: relative;
}
.amiibo-btn:after {
  display: block;
  content: "";
  width: 6.121212%;
  height: 100%;
	background-image: url(../images/top/arw_white.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
  position: absolute;
  top: 0;
  right: 12%;
}
.amiibo-btn:hover {
  opacity: 0.8;
  text-decoration: none;
}
.l-modal-amiibo__close {
	width: 26.66666%;
	margin-top: 16px;
	margin-left: auto;
	margin-right: auto;
}
.l-modal-amiibo__close button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: content-box;
}

@media screen and (min-width: 760px) {
	.p-top-amiibo-modalbody {
		padding-bottom: 50px;
	}
	#l-modal-amiibo .l-modal__wrap {
		width: 91.90909%;
		/*padding-top: 8%;
		padding-bottom: 12%;*/
		padding-top: 5%;
		padding-bottom: 6%;
		background-image: url(../images/top/modal_amiibo_bg_pc.png);
	}
	#l-modal-amiibo .l-modal__wrap img {
		width: 100%;
	}
	.p-top-amiibo__modal-ttl {
		width: 66.07319%;
		margin-left: auto;
		margin-right: auto;
	}
	.p-top-amiibo__modal-txt {
		margin-top: 2.5%;
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1.7;
	}
	.p-top-amiibo__modal-img {
		margin-top: -3%;
		width: 76.26112%;
		margin-left: 12.56181%;
	}
	.p-top-amiibo__modal-btn {
		margin-top: 5%;
		width: auto;
	}
	.amiibo-btn {
		width: 33.63006%;
		min-width: 340px;
		padding: 15px 25px 15px 15px;
		border-radius: 15px;
		font-size: 1.6rem;
	}
	.amiibo-btn:after {
		width: 6.121212%;
		height: 100%;
		top: 0;
		right: 12%;
	}
	.l-modal-amiibo__close {
		width: 18.181818%;
		margin-top: 30px;
	}
	.is-tablet .p-top-amiibo__modal-txt {
		font-size: 2rem;
		background-size: contain;
	}
	.is-tablet .amiibo-btn {
		font-size: 1.4rem;
	}
	.is-tablet #l-modal-amiibo .l-modal__wrap {
		background-size: 100% auto;
	}
}
