@charset "shift_jis";

/* alpha */
a:link img.alpha,
a:visited img.alpha{
  opacity: 1;
  -moz-opacity: 1; /* Firefox */
  -ms-filter: "alpha(opacity=100)"; /* IE8 */
}

a:hover img.alpha,
a:active img.alpha {
  opacity: 0.7;
  -moz-opacity: 0.7; /* Firefox */
  -ms-filter: "alpha(opacity=70)"; /* IE8 */
}

/* ========================================
	amiibo
======================================== */
#main {
	padding-bottom: 47px;
}

#ttl-area {
	padding-top: 15px;
}

#ttl-area h1 {
	margin: 18px 0 36px 0;
	text-align: center;
}

/*--------------------------
	#movie
-------------------------- */
#movie {
	height: 406px;
}

#movie .movie-copy {
	position: absolute;
	top: 0;
	left: 266px;
}

#movie #movie-bg {
	position: absolute;
	top: 42px;
	left: 231px;
	width: 500px;
	height: 324px;
	background: url(../plus/images/movie_bg.png) center top no-repeat;
}

#movie #movie-area {
	position: absolute;
	top: 58px;
	left: 49px;
	width: 400px;
	height: 225px;
}

#movie .movie-chara1 {
	position: absolute;
	top: 15px;
	left: 90px;
}
#movie .movie-chara2 {
	position: absolute;
	top: 15px;
	right: 80px;
}

/*--------------------------
	#play
-------------------------- */
#play {
	margin-bottom: 75px;
	padding-bottom: 40px;
	background: url(../plus/images/play_bg_btm.png) center bottom no-repeat;
}

.play-inner {
	position: relative;
	height: 4075px;
	background: url(../plus/images/play_bg.png) center top repeat-y;
}

#play h2 {
	background: url(../plus/images/play_bg_top.png) center top no-repeat;
}

#play .play-copy {
	position: absolute;
	top: 33px;
	left: 42px;
}

#play .play-chara1 {
	position: absolute;
	top: -18px;
	right: 22px;
}

#play .play-img1 {
	position: absolute;
	top: 90px;
	left: 39px;
}

#play .play-img2 {
	position: absolute;
	top: 87px;
	left: 322px;
}
#play .play-img3 {
	position: absolute;
	top: 148px;
	right: 32px;
}

/* .play-box1 */
.play-box1,
.play-box2 {
	position: absolute;
	top: 334px;
	width: 420px;
	height: 198px;
	background: url(../plus/images/play_box1_bg.png) center top no-repeat;
}

.play-box1 {
	left: 40px;
}

.play-box2 {
	right: 40px;
}

.play-box1 h3,
.play-box2 h3 {
	padding: 18px 0 0 24px;
}

.play-box1 .play-box1-img,
.play-box2 .play-box2-img {
	padding: 21px 0 0 24px;
}

/* .play-box3 */
.play-box3 {
	position: absolute;
	top: 588px;
	left: 40px;
	width: 880px;
	height: 1358px;
	background: url(../plus/images/play_box3_bg.png) center top no-repeat;
}

.play-box3 h3 {
	padding: 18px 0 0 24px;
}

.play-box3 .play-car-lead {
	position: absolute;
	top: 74px;
	left: 24px;
}

.play-box3 .play-car-lead-link {
	position: absolute;
	top: 71px;
	left: 0;
}

.play-box3 .play-car-chara {
	position: absolute;
	top: 21px;
	right: 18px;
}

.play-box3 .play-car-copy {
	position: absolute;
	top: 396px;
	left: 110px;
}

.play-box3 .play-car-img1 {
	position: absolute;
	top: 200px;
	left: 17px;
}

.play-box3 .play-car-img2 {
	position: absolute;
	top: 238px;
	right: 43px;
}

.play-box3 .play-car-img3 {
	position: absolute;
	top: 441px;
	left: 26px;
}

.play-box3 .play-car-img4 {
	position: absolute;
	top: 441px;
	left: 310px;
}

.play-box3 .play-car-img5 {
	position: absolute;
	top: 441px;
	left: 595px;
}

.play-box3 .play-car-copy2 {
	position: absolute;
	top: 690px;
	left: 135px;
}

.play-box3 .play-car-txt {
	position: absolute;
	top: 762px;
	left: 133px;
}

.play-box3 .play-car-img6 {
	position: absolute;
	top: 664px;
	left: 473px;
}

.play-box3 .play-car-img7 {
	position: absolute;
	top: 664px;
	left: -16px;
}

.play-box3 .play-car-img8 {
	position: absolute;
	top: 697px;
	right: -6px;
}

.play-box3 .play-car-btn {
	position: absolute;
	top: 822px;
	left: 124px;
}

.play-box3 .play-holiday {
	position: absolute;
	top: 887px;
	left: 24px;
	width: 854px;
	height: 444px;
	background: url(../plus/images/play_holiday_bg.png) center top no-repeat;
}

.play-box3 .play-holiday-ttl {
	position: absolute;
	top: 52px;
	left: 44px;
}

.play-box3 .play-holiday-txt {
	position: absolute;
	top: 97px;
	left: 37px;
}

/* .play-box4 */
.play-box4 {
	position: absolute;
	top: 1947px;
	left: 66px;
	width: 833px;
	height: 1172px;
	background: url(../plus/images/play_card_bg.png) center top no-repeat;
}

.play-box4 h3 {
	padding: 68px 0 20px 0;
	text-align: center;
}

.play-box4 .play-card-lead {
	padding-bottom: 32px;
	text-align: center;
}

.play-box4 .play-card-inner1,
.play-box4 .play-card-inner2,
.play-box4 .play-card-inner3 {
	position:relative;
	width: 750px;
	margin: 0 auto;
}

.play-box4 .play-card-inner1 {
	height: 311px;
}

.play-box4 .play-card-inner2 {
	height: 336px;
}

.play-box4 .play-card-inner3 {
	height: 260px;
	background: url(../plus/images/play_card_other_bg.png) center top no-repeat;
}

.play-box4 .play-card-sttl {
	padding: 28px 0 17px 0;
	text-align: center;
}

.play-box4 .play-card-img1 {
	position: absolute;
	top: 73px;
	left: 27px;
}

.play-box4 .play-card-img2 {
	position: absolute;
	top: 50px;
	left: 322px;
}

.play-box4 .play-card-img3 {
	position: absolute;
	top: 83px;
	left: 27px;
}

.play-box4 .play-card-img4 {
	position: absolute;
	top: 78px;
	left: 322px;
}

.play-box4 .play-card-img5 {
	position: absolute;
	top: 72px;
	left: 25px;
}

.play-box4 .play-card-img6 {
	position: absolute;
	top: 72px;
	left: 389px;
}

.play-box4 .play-card-btn1 {
	position: absolute;
	top: 213px;
	left: 28px;
}

.play-box4 .play-card-btn2 {
	position: absolute;
	top: 241px;
	left: 28px;
}

.play-box4 .play-card-copyright {
	position: absolute;
	top: 301px;
	left: 0;
}

/* .play-box5 */
.play-box5 {
	position: absolute;
	top: 3159px;
	left: 10px;
	width: 940px;
	height: 482px;
	background: url(../plus/images/play_bg_line.png) left top no-repeat;
}

.play-box5 .play-camera-ttl {
	position: absolute;
	top: 50px;
	left: 30px;
}

.play-box5 .play-camera-txt1 {
	position: absolute;
	top: 102px;
	left: 32px;
}

.play-box5 .play-camera-txt2 {
	position: absolute;
	top: 336px;
	left: 155px;
}

.play-box5 .play-camera-img1 {
	position: absolute;
	top: 162px;
	left: 42px;
}

.play-box5 .play-camera-img2 {
	position: absolute;
	top: 40px;
	left: 496px;
}

.play-box5 .play-camera-btn,
.play-box5 .play-camera-btn-wiiu {
	position: absolute;
	top: 393px;
	left: 270px;
}

.pc .play-box5 .play-camera-btn {
	display: none;
	position: absolute;
	top: 393px;
	left: 270px;
}

.play-box5 .play-camera-txt3 {
	position: absolute;
	top: 479px;
	left: 204px;
}
.play-box5 .play-camera-link {
	position: absolute;
	top: 0;
	left: 180px;
}

/* .play-box6 */
.play-box6 {
	position: absolute;
	top: 3640px;
	left: 66px;
	width: 833px;
	height: 435px;
	background: url(../plus/images/play_amiibo_bg.png) left top no-repeat;
}

.play-box6 .play-amiibo-ttl {
	padding: 56px 0 21px 0;
	text-align: center;
}

.play-box6 dl {
	position: absolute;
	top: 104px;
	left: 66px;
}

.play-box6 dt {
	z-index: 1;
}

.play-box6 .play-amiibo-img1 {
	position: absolute;
	top: 0;
	left: 12px;
}
.play-box6 .play-amiibo-img2 {
	position: absolute;
	top: 24px;
	left: 0;
}
.play-box6 .play-amiibo-img3 {
	position: absolute;
	top: 0;
	left: 372px;
}
.play-box6 .play-amiibo-img4 {
	position: absolute;
	top: 24px;
	left: 360px;
}
.play-box6 .play-amiibo-img4-link {
	position: absolute;
	top: 222px;
	left: 0;
}


/*--------------------------
	#enjoy
-------------------------- */
#enjoy {
	margin-bottom: 45px;
	padding-bottom: 40px;
	background: url(../plus/images/enjoy_bg_btm.png) center bottom no-repeat;
}

.enjoy-inner {
	position: relative;
	height: 2045px;
	background-image: url(../plus/images/enjoy_bg_line.png), url(../plus/images/enjoy_bg.png);
	background-repeat: no-repeat, repeat-y;
	background-position: center 306px, center top;
}

#enjoy h2 {
	background: url(../plus/images/enjoy_bg_top.png) center top no-repeat;
}

#enjoy .enjoy-sttl1 {
	position: absolute;
	top: 33px;
	left: 44px;
}

#enjoy .enjoy-sttl2 {
	position: absolute;
	top: 356px;
	left: 45px;
}

#enjoy .enjoy-txt1 {
	position: absolute;
	top: 128px;
	right: 41px;
}

#enjoy .enjoy-txt2 {
	position: absolute;
	top: 508px;
	right: 40px;
}

#enjoy .enjoy-img1 {
	position: absolute;
	top: 70px;
	left: 42px;
}

#enjoy .enjoy-img2 {
	position: absolute;
	top: 405px;
	left: 34px;
}

#enjoy .enjoy-chara1 {
	position: absolute;
	top: -100px;
	right: 14px;
}

#enjoy .enjoy-chara2 {
	position: absolute;
	top: 296px;
	right: 78px;
}

/* .enjoy-box1 */
.enjoy-box1 {
	position: absolute;
	top: 680px;
	left: 40px;
	width: 880px;
	height: 450px;
	background: url(../plus/images/enjoy_game_bg.png) left top no-repeat;
}
.enjoy-box1 h3 {
	padding: 18px 0 0 24px;
}

.enjoy-box1 .enjoy-game-lead {
	position: absolute;
	top: 74px;
	left: 24px;
}

.enjoy-box1 .enjoy-game-img1 {
	position: absolute;
	top: 130px;
	left: 24px;
}

.enjoy-box1 .enjoy-game-img2 {
	position: absolute;
	top: 130px;
	left: 469px;
}

.enjoy-box1 .enjoy-game-img1 dt,
.enjoy-box1 .enjoy-game-img2 dt {
	margin-bottom: 15px;
}

/* .enjoy-box2 */
.enjoy-box2 {
	position: absolute;
	top: 1170px;
	left: 40px;
	width: 880px;
	height: 300px;
	background: url(../plus/images/enjoy_stockroom_bg.png) left top no-repeat;
}

.enjoy-box2 h3 {
	padding: 18px 0 0 24px;
}

.enjoy-box2 .enjoy-stockroom-copy {
	position: absolute;
	top: 68px;
	left: 136px;
}

.enjoy-box2 .enjoy-stockroom-img1 {
	position: absolute;
	top: 113px;
	left: 24px;
}

.enjoy-box2 .enjoy-stockroom-img2 {
	position: absolute;
	top: 113px;
	left: 449px;
}

/* .enjoy-tokuten */
.enjoy-tokuten {
	position: absolute;
	top: 1510px;
	left: 65px;
	width: 833px;
	height: 542px;
	background: url(../plus/images/enjoy_tokuten_bg.png) left top no-repeat;
}

.enjoy-tokuten .enjoy-tokuten-ttl {
	position: absolute;
	top: 67px;
	left: 126px;
}

.enjoy-tokuten .enjoy-tokuten-lead {
	position: absolute;
	top: 152px;
	left: 171px;
}

.enjoy-tokuten .enjoy-tokuten-img1 {
	position: absolute;
	top: 212px;
	left: 58px;
}

.enjoy-tokuten .enjoy-tokuten-img2 {
	position: absolute;
	top: 208px;
	left: 312px;
}

.enjoy-tokuten .enjoy-tokuten-txt {
	position: absolute;
	top: 455px;
	left: 164px;
}

.enjoy-tokuten .enjoy-tokuten-chara1 {
	position: absolute;
	top: -5px;
	left: -25px;
}

.enjoy-tokuten .enjoy-tokuten-chara2 {
	position: absolute;
	top: 0;
	right: -30px;
}

/*--------------------------
	#update
-------------------------- */
#update {
	width: 956px;
	margin: 0 auto;
	padding: 35px 0 67px 0;
	background-image: url(../plus/images/update_bg_top.png), url(../plus/images/update_bg_btm.png);
	background-repeat: no-repeat,  no-repeat;
	background-position: center top, center bottom;
}

.update-inner {
	position: relative;
	padding: 0 8px;
	background: url(../plus/images/update_bg.png) center top repeat-y;
}

#update h2 {
	margin: 20px 0;
	text-align: center;
}

#update .update-note {
	position: relative;
	width: 750px;
	margin: 0 auto;
	margin-bottom: 20px;
}

#update .update-note .update-note-link {
	position: absolute;
	top: 20px;
	left: 343px;
}

#update .update-chara1 {
	position: absolute;
	top: 52px;
	left: -8px;
}

#update .update-chara2 {
	position: absolute;
	top: 33px;
	right: -10px;
}

#update .update-game {
	width: 830px;
	height: 260px;
	margin: 0 auto;
	margin-bottom: 27px;
	padding: 7px;
	background: url(../plus/images/update_game_bg.png) center top no-repeat;
}

#update .update-game dt {
	text-align: center;
}
#update .update-game dd {
	padding: 30px 0 0 40px;
}
#update .update-game dd.update-game-note {
	margin: 0;
	text-align: center;
}

#update .update-qr {
	width: 844px;
	margin: 0 auto;
	margin-bottom: 18px;
	padding-bottom: 40px;
	background: url(../plus/images/update_qr_bg_btm.png) center bottom no-repeat;
}

#update .update-qr dt {
	width: 844px;
	margin: 0 auto;
	padding-top: 7px;
	background-image: url(../plus/images/update_qr_bg_open.png), url(../plus/images/update_qr_bg_top.png);
	background-repeat: no-repeat,  no-repeat;
	background-position: center 7px, center top;
	text-align: center;
	cursor: pointer;
}

#update .update-qr dt.open {
	background-image: url(../plus/images/update_qr_bg_close.png), url(../plus/images/update_qr_bg_top.png);
}

#update .update-qr dd {
	display: none;
	position: relative;
	padding: 0 0 0 40px;
	background: url(../plus/images/update_qr_bg.png) center top repeat-y;
}

#update .update-qr li {
	padding-top: 30px;
}

#update .update-qr .update-qr-howto {
	width: 533px;
	margin: 17px 0 0 40px;
	padding: 20px 25px;
	background-color: #fdf8e2;
	box-sizing: border-box;
}
#update .update-qr .update-qr-howto li {
	padding-top: 15px;
}


#update .update-qr .update-qr-img1 {
	float: right;
	padding-top: 63px;
	padding-right: 50px;
}

#update .update-qr .update-qr-img2 {
	float: right;
	padding-right: 50px;
}

#update .update-box2 {
	width: 750px;
	margin: 0 auto;
}

#update .update-box2 li {
	padding-top: 18px;
}

/*--------------------------
	.amiibo-btn
-------------------------- */
.pc .amiibo-btn-tb,
.tablet .amiibo-btn {
	 display: none;
}

.amiibo-btn,
.tb-comment {
	z-index: 500;
}

.play-box1 .amiibo-btn {
	position: absolute;
	top: -37px;
	left: 410px;
}
.play-box1 .amiibo-btn .chara_img {
	position: absolute;
	top: 11px;
	left: -80px;
}

.play-box2 .amiibo-btn {
	position: absolute;
	top: -70px;
	left: 55px;
}
.play-box2 .amiibo-btn .chara_img {
	position: absolute;
	top: 43px;
	left: 274px;
}

.play-box3 .amiibo-btn {
	position: absolute;
	top: -85px;
	left: 516px;
}
.play-box3 .amiibo-btn .chara_img {
	position: absolute;
	top: 59px;
	left: 274px;
}

.play-box3 .play-holiday .amiibo-btn {
	position: absolute;
	top: -18px;
	left: 506px;
}
.play-box3 .play-holiday .amiibo-btn .chara_img {
	position: absolute;
	top: 10px;
	left: 203px;
}

.play-card-inner3 .amiibo-btn {
	position: absolute;
	top: -94px;
	left: 359px;
}
.play-card-inner3 .chara_img {
	position: absolute;
	top: 79px;
	left: 295px;
}

.play-box5 .amiibo-btn {
	position: absolute;
	top: 13px;
	left: 479px;
}
.play-box5 .amiibo-btn .chara_img {
	position: absolute;
	top: 9px;
	left: -80px;
}

.enjoy-box1 .amiibo-btn {
	position: absolute;
	top: -105px;
	left: 534px;
}
.enjoy-box1 .amiibo-btn .chara_img {
	position: absolute;
	top: 77px;
	left: 258px;
}


/* .tb-amiibo-btn  for tablet and wiiu */
.tb-amiibo-btn1 {
	position: absolute;
	top: -37px;
	left: 330px;
}

.tb-amiibo-btn1 .tb-comment {
	position: absolute;
	top: 0;
	left: 80px;
}

.tb-amiibo-btn1 .tb-btn {
	position: absolute;
	top: 11px;
	left: 0;
}

.tb-amiibo-btn2 {
	position: absolute;
	top: -70px;
	left: 55px;
}

.tb-amiibo-btn2 .tb-comment {
	position: absolute;
	top: 0;
	left: 0;
}

.tb-amiibo-btn2 .tb-btn {
	position: absolute;
	top: 43px;
	left: 274px;
}

.tb-amiibo-btn3 {
	position: absolute;
	top: -85px;
	left: 516px;
}

.tb-amiibo-btn3 .tb-comment {
	position: absolute;
	top: 0;
	left: 0;
}

.tb-amiibo-btn3 .tb-btn {
	position: absolute;
	top: 59px;
	left: 274px;
}

.tb-amiibo-btn4 {
	position: absolute;
	top: -18px;
	left: 506px;
}

.tb-amiibo-btn4 .tb-comment {
	position: absolute;
	top: 0;
	left: 0;
}

.tb-amiibo-btn4 .tb-btn {
	position: absolute;
	top: 10px;
	left: 203px;
}

.tb-amiibo-btn5 {
	position: absolute;
	top: -94px;
	left: 359px;
}

.tb-amiibo-btn5 .tb-comment {
	position: absolute;
	top: 0;
	left: 0;
}

.tb-amiibo-btn5 .tb-btn {
	position: absolute;
	top: 79px;
	left: 295px;
}

.tb-amiibo-btn6 {
	position: absolute;
	top: 13px;
	left: 399px;
}

.tb-amiibo-btn6 .tb-comment {
	position: absolute;
	top: 0;
	left: 80px;
}

.tb-amiibo-btn6 .tb-btn {
	position: absolute;
	top: 9px;
	left: 0;
}

.tb-amiibo-btn7 {
	position: absolute;
	top: -105px;
	left: 534px;
}

.tb-amiibo-btn7 .tb-comment {
	position: absolute;
	top: 0;
	left: 0;
}

.tb-amiibo-btn7 .tb-btn {
	position: absolute;
	top: 77px;
	left: 258px;
}

.tb-btn {
	cursor: pointer;
}
