@charset "UTF-8";

/* ========================================
	amiibo
======================================== */
.p-amiibo_wrap{
	background:#f3bc71 url(../images/amiibo/bg_tile.png) repeat-y;
	background-size:100% auto;
}
.l-contents.p-amiibo_footbg{background:url(../images/amiibo/amiibo_foot_bg.png) repeat-x bottom;background-size: 1.6% auto; padding-bottom: 7%;}
.l-footer_line.p-amiibo_footbg{background-color: #fefcf8;}
/* ========================================
	main
======================================== */

.p-amiibo_main li{
	float: left;
	width: 33.3333333%;
	position: relative;
}
.p-mainchara01_new, .p-mainchara02_new{
	position: absolute;
	display: block;
	width: 59.5041322%;/* 144 * 242 * 100*/
	z-index:20;
}
.p-mainchara01_new{
	top:-10%;
	left:57.8512396%;/* 140 * 242 * 100*/
}
.p-mainchara02_new{
	top:-10%;
	left:52%;
}
/* ========================================
	content
======================================== */

.p-amiibo_contwrap{
	width:100%;
	background-image:url(../images/amiibo/bg_cont_b.png), url(../images/amiibo/bg_cont.png);
	background-size:100% auto;
	background-repeat:no-repeat, repeat-y;
	background-position:bottom center, top center;
	padding:2% 0 7% 0;
	position: relative;
}
.p-stamp_catch-wrapper{
	position: relative;
	background: url(../images/amiibo/bg_stamp_catch.png) no-repeat;
	background-size:100% auto;
}
.p-stamp_catch{
	width: 83.3333333%;/* 625 * 750 * 100*/
	margin-left: 9.3333333%; /* 70 * 750 * 100*/
}
.p-stamp_catch-shadow{
	position: absolute;
	bottom: 24.79675%;/* 61 * 246 * 100*/
	right: 16.13333%;/* 121 * 750 * 100*/
	width: 12.13333%;/* 91 * 750 * 100*/
  -webkit-animation: stampshadow 2500ms infinite;
  animation: stampshadow 2500ms infinite;
}
@-webkit-keyframes stampshadow {
	0% {
		opacity: 0.3;
		animation-timing-function: ease-out;
	}
	10% {
		opacity: 1;
	}
	60% {
		opacity: 1;
		animation-timing-function: ease-in;
	}
	70% {
		opacity: 0.3;
	}
	100% {
		opacity: 0.3;
	}
}
@keyframes stampshadow {
	0% {
		opacity: 0.3;
		animation-timing-function: ease-out;
	}
	10% {
		opacity: 1;
	}
	60% {
		opacity: 1;
		animation-timing-function: ease-in;
	}
	70% {
		opacity: 0.3;
	}
	100% {
		opacity: 0.3;
	}
}
.p-stamp_catch-chara{
	position: absolute;
	bottom: 49.18699%;/* 121 * 246 * 100*/
	right: 16.4%;/* 123 * 750 * 100*/
	width: 12.13333%;/* 91 * 750 * 100*/
  -webkit-animation: stamp 2500ms infinite;
  animation: stamp 2500ms infinite;
}
@-webkit-keyframes stamp {
	0% {
		bottom: 49.18699%;
		animation-timing-function: ease-out;
	}
	10% {
		bottom: 24.79675%;
	}
	60% {
		bottom: 24.79675%;
		animation-timing-function: ease-in;
	}
	70% {
		bottom: 49.18699%;
	}
	100% {
		bottom: 49.18699%;
	}
}
@keyframes stamp {
	0% {
		bottom: 49.18699%;
		animation-timing-function: ease-out;
	}
	10% {
		bottom: 24.79675%;
	}
	60% {
		bottom: 24.79675%;
		animation-timing-function: ease-in;
	}
	70% {
		bottom: 49.18699%;
	}
	100% {
		bottom: 49.18699%;
	}
}
.p-stamp_catch_chara{
	display: block;
}
.p-stamp_cont01 h3{
	padding-top: 200px;
}
.p-stamp_arrow01{
	width: 43.2%; /* 324 * 750 * 100 */
	display: block;
	position: absolute;
	top:14.5%;
	right:3%;
	z-index: 30;
}
.p-stamp_cont01 h4{
	width: 64.1333333%;
	margin-left:4.6666666%; /* 35 * 750 * 100 */
	position: relative;
	z-index: 10;
}
.p-stamp_pic{
	width: 90.5333333%; /* 679 * 750 * 100 */
	margin:1.5% auto 2.5% auto;
	display: block;
	position: relative;
	z-index: 1;
}
.p-stamp_pic_lead{
	width: 82.6666666%; /* 620 * 750 * 100 */
	margin: 0 auto;
	display: block;
}
/* ========================================
	bornus
======================================== */

.p-bornus_cont{
	background: url(../images/amiibo/bg_bornus.jpg) no-repeat top center;
	background-size: 82.8% auto; /* 621 * 750 * 100 */
	padding: 3.6057692% 0 5% 0; /* 832 * 100 */
	margin-bottom: 3%;
}
.p-bornus_cont01_l, .p-bornus_cont01_r{
	position: relative;
	width: 72%; /* 540 * 750 * 100 */
	margin: 0 auto 2.4038461% auto;
}
.p-bornus_cont01_ico{
	position: absolute;
	display: block;
}
.p-bornus_cont01_l .p-bornus_cont01_ico{
	width: 42.4074074%; /* 229 * 540 * 100 */
	left: -14.5%;
	top:54%;
}
.p-bornus_cont01_r .p-bornus_cont01_ico{
	width: 41.14814814%; /* 224 * 540 * 100 */
	right: -14.5%;
	top:55.8%;
}
.p-bornus_lead01{
	width: 66.8%; /* 501 * 750 * 100 */
	display: block;
	margin: 3.5% auto 0 auto;
}
.p-stamp_cont03{
	background: url(../images/amiibo/stamp_s_bg.png) no-repeat top center;
	background-size: 82.8% auto; /* 621 * 750 * 100 */
	padding: 5% 0 5% 0; /* 832 * 100 */
}
.p-stamp_cont03 p{
	width: 72%; /* 540 * 750 * 100 */
	margin: 0 auto;
}
.p-bornus_cont02{
	width: 100%;
	background: url(../images/amiibo/mario_bg.png) no-repeat top center;
	background-size: 83.2% auto; /* 624 * 750 * 100 */
	padding: 4.5% 0 5% 0;
}
.p-bornus_cont02_pic{
	margin: 1.5% 0;
}
.p-bornus_cont02_pic img{
	width: 79.8666666%; /* 599 * 750 * 100 */
}
.p-bornus_cont02 dl{text-align: center;}
.p-bornus_cont02 dt img{width: 64.9333333%; /* 487 * 750 * 100 */}
.p-bornus_cont02_lead img{width: 64.2666666%; /* 482 * 750 * 100 */}
.p-bornus_cont02_btn{margin-top: 2%;}
.p-bornus_cont02_btn img{width: 64.9333333%; /* 487 * 750 * 100 */}


/* ========================================
	金の隊長
======================================== */
.p-amiibo_gold{
	margin: 5% 0;
	background: url(../images/amiibo/gold_bg.png) no-repeat top center;
	background-size: 100% auto;
	padding-bottom: 6%;
	position: relative;
}
.p-amiibo_gold_catch{
	width: 84.5333333%; /* 634 * 750 * 100*/
	margin: 0 auto 3% auto;
}
.p-amiibo_gold_lead{
	display: block;
	width: 75.6%; /* 567 * 750 * 100*/
	margin: 0 auto 4% auto;
}
.p-amiibo_gold_pic{
	width: 72%; /* 540 * 750 * 100 */
	margin: 0 auto;
}
.p-amiibo_gold_pic li{
	margin-bottom:4%;
}
.p-amiibo_btn_official{
	display: block;
	width: 308px;
	margin: 50px auto 0 auto;
}
.bg-star{
	display: block;
	position: absolute;
	top:63.5%;
	left: 11.3333333%;
	width: 3.4666666%;
}
