#fortnite_wrapper img {
	width: 100%;
	height: auto;
}
body {

	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;background:#000;
}

ol, ul {
	list-style: none;
	list-style-type: none;
}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}

.imgPC {
	display: block;
}
.imgSP {
	display: none;
}
.fadein {
	opacity : 0;
	transform : translate(0, 50px);
	transition : all 300ms;
}
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}

#fortnite_wrapper{
	width: 100%;
    padding-bottom:50px;
    height:auto;
	background: url("../../_img/bg.jpg") center top;
}

#headerLine h1{color:#000;background:#FFFF00;padding:6px 0 0;text-align:center;font-size:13px;}
#headerLine h1 a{color:#000; text-decoration: none;}
#headerLine h1 a:hover{color:#FF0000; text-decoration: underline;}

/* ヘッダーロゴ部分 */
section#header{
	width: 100%; height:auto; padding-bottom: calc(100%*230/1500);
	background: url("../../_img/header_visual.png") no-repeat center top;
    background-size:100% auto;
    position:relative;
}

section#header a{width:100%;padding-bottom: calc(100%*230/1500);display:block;position:absolute;}

section#header.bananaEvent{
	width: 100%; height:auto; padding-bottom: calc(100%*230/1500);
	background: none;
    position:relative;
}
section#header.bananaEvent .bananas{
	width: 100%; height:auto; padding-bottom: calc(100%*230/1500);
	background: url("../../_img/top_bananas.png") no-repeat center top;
    background-size:100% auto;
    position:absolute;z-index:1;
}
section#header .logo2{
    width:26%; margin:0px auto; position:absolute; top:0; left:0%; right:0; z-index:3;
}
section#header .copy2{
    width:32%; margin:0px auto; position:absolute; top:46%; left:0%; right:0; z-index:4;
}
section#header #play{
    width:8%; position:absolute; top:66%; right:35%; z-index:5; cursor: pointer;
}
section#header #play img:hover{
    opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}


section#header .copy{
    width:32%; margin:0px auto; position:absolute; top:43%; left:1%; right:0; 
}
section#header h1 {font-size: 0;}
section#header p{font-size: 0;}

nav#navi_fortnite {width:100%; height:125px; padding-top:12px; background: url("../../_img/nav_bg.png") repeat-x;}
nav#navi_fortnite ul#navigation {width:1000px; margin: auto; display:flex;}
nav#navi_fortnite ul#navigation li{width:195px;margin-right:5px;}

/* スライダーの追加*/
#slider{margin-top:30px;}
#slider div img{max-width:900px; border-top: 10px #FFFF00 solid; border-bottom: 10px #FFFF00 solid; border-left: 10px #FFFF00 solid;}

/* ROLL3*/
section#roll3{
width:100%; height:auto; padding-bottom: calc(100%*377/1500); background:url("../../_img/roll3_bg.jpg");overflow: hidden;margin:50px auto;position:relative;
}
section#roll3 h2{font-size: 0;width:40%; height:auto; background: url("../../_img/roll3_text.png") no-repeat center top; padding-bottom: calc(100%*360/602); background-size: 100% auto;  position: absolute;left:0; right:0; margin:0 auto;z-index:12;top:10px; }
section#roll3 .chara1{width:16%; position:absolute; bottom:-3%; left:0%; z-index:4;}
section#roll3 .chara2{width:17%; position:absolute; top:0%; left:12%; z-index:2;}
section#roll3 .chara3{width:11%; position:absolute;left:20%;top:0%; z-index:7;}
section#roll3 .chara4{width:36%; position:absolute;left:8%;top:2%;  z-index:1;}
section#roll3 .chara5{width:29%; position:absolute;left:57%;top:-2%;  z-index:5;}
section#roll3 .chara6{width:12%; position:absolute;left:72%;top:2%;  z-index:0;}
section#roll3 .chara7{width:12%; position:absolute;left:74%;bottom:-16%;  z-index:3;}
section#roll3 .chara8{width:24%; position:absolute;left:78%;top:0;  z-index:3;}
section#roll3 .chara9{width:14%; position:absolute;left:85%; bottom:-5%;  z-index:1;}
section#roll3 .chara10{width:10%; position:absolute;left:90%; top:0;  z-index:3;}

/* ROLL1*/
section#roll1{
width:100%; height:auto; padding-bottom: calc(100%*330/1500); background:url("../../_img/roll_bg.jpg");overflow: hidden;margin:50px auto;position:relative;
}
section#roll1 h2{font-size: 0;width:635px; height:212px;background: url("../../_img/roll_logo.png") no-repeat center top; position: absolute;left:0; right:0; margin:0 auto;z-index:2;top:20px; }
section#roll1 .chara1{width:17%; position:absolute; bottom:-3%; left:2%; z-index:4;}
section#roll1 .chara2{width:14%; position:absolute; bottom:-3%; left:16%; z-index:4;}
section#roll1 .chara3{width:30%; position:absolute;left:12%;top:-20%; z-index:3;}
section#roll1 .chara4{width:36%; position:absolute;left:15%;top:-12%;  z-index:3;}
section#roll1 .chara5{width:36%; position:absolute;left:44%;top:2%;  z-index:4;}
section#roll1 .chara6{width:38%; position:absolute;left:40%;top:4%;  z-index:5;}
section#roll1 .chara7{width:12%; position:absolute;left:75%;top:-5%;  z-index:3;}
section#roll1 .chara8{width:14%; position:absolute;left:85%;top:0;  z-index:3;}
section#roll1 .copy{width:37%; position:absolute;left:0; right:0;bottom:0;  margin:0 auto;z-index:13; }


/* ROLL2*/
section#roll2{
width:100%; height:auto; padding-bottom: calc(100%*60/1500); background:url("../../_img/roll2_bg.jpg");margin:50px auto 0;
position:relative;overflow: hidden;}
section#roll2 .innner{
width:100%; height:auto; padding-bottom: calc(100%*255/1500); overflow: hidden; margin:0px auto;position:relative; top:0;}

section#roll2 h2{font-size: 0;width:40%; height:auto; padding-bottom: calc(100%*216/604); background: url("../../_img/roll2_title.png") no-repeat center top;background-size: 100% auto; position: absolute;left:0%; right:0; margin:0 auto;z-index:2;top:20px; }

section#roll2 .copy{width:32%; position:absolute;left:0; right:0;bottom:1%;  margin:0 auto;z-index:20; }
section#roll2 .chara1{width:13%; position:absolute;left:0; top:20%;z-index:3;}
section#roll2 .chara2{width:17%; position:absolute;left:3%; top:14%;z-index:12;}
section#roll2 .chara3{width:20%; position:absolute;left:6%; top:20%;z-index:13;}
section#roll2 .chara4{width:15%; position:absolute;left:20%; top:24%;z-index:14;}
section#roll2 .chara5{width:15%; position:absolute;left:28%; top:4%; z-index:15;}
section#roll2 .chara6{width:15%; position:absolute;left:34%; top:9%; z-index:15;}
section#roll2 .chara7{width:20%; position:absolute;left:42%; top:15%; z-index:15;}
section#roll2 .chara8{width:16%; position:absolute;left:48%; top:19%; z-index:14;}
section#roll2 .chara9{width:21%; position:absolute;left:56%; top:10%; z-index:15;}
section#roll2 .chara10{width:17%; position:absolute;left:65%; top:26%; z-index:16;}
section#roll2 .chara11{width:15%; position:absolute;left:73%; top:21%; z-index:17;}
section#roll2 .chara12{width:18%; position:absolute;left:80%; top:9%; z-index:18;}
section#roll2 .chara13{width:13%; position:absolute;left:87%; top:12%; z-index:19;}

/* YOUTUBE*/
section#youtube{
width:1000px; margin:100px auto 0; background:url("../../_img/bg_yellow.jpg") repeat-x center top #ffd83c; border:10px solid #000;position:relative; box-sizing:border-box;
}
section#youtube div{width:880px; margin:70px auto 40px;}
section#youtube h2{font-size: 0;width:330px; height:123px;background: url("../../_img/midashi_youtube.png") no-repeat center top;position: absolute;left:0; right:0; margin:0 auto;z-index:3;top:-60px; }

/* YOUTUBE 下の階層*/
section#youtube2{
width:1000px; margin:100px auto 0; background:#ffd83c; border:10px solid #000;position:relative; box-sizing:border-box;
}
section#youtube2 div{width:880px; margin:70px auto 50px;}
section#youtube2 h2{font-size: 0;width:330px; height:123px;background: url("../../_img/midashi_youtube.png") no-repeat center top;position: absolute;left:0; right:0; margin:0 auto;z-index:3;top:-60px; }

/* NEWS*/
section#news{
    width:1000px; margin:100px auto 0;background:url("../../_img/bg_grey.jpg") repeat-x center top #f5f5f5; border:10px solid #000;position:relative;padding:70px 40px 40px; box-sizing:border-box;
}
section#news h2{font-size: 0;width:330px; height:123px;background: url("../../_img/midashi_news.png") no-repeat center top;position: absolute;left:0; right:0; margin:0 auto;z-index:3;top:-60px; }

section#listRealaction h2.pickup{font-size: 0;width:330px; height:123px;background: url("../../_img/midashi_pickup.png") no-repeat center top;position: absolute;left:0; right:0; margin:0 auto;z-index:3;top:-60px; }


section#news ul.items {
		-weblit-flex: 1;
		flex: 1;
		font-size: 18px;
	}
section#news ul.items li {
		display: -webkit-flex;
		display: flex;
		margin-bottom: 10px;
        letter-spacing: 0.05em;
	}
section#news ul.items li .date {
		margin-right: 16px;
	}
section#news ul.items li .txt {
		-weblit-flex: 1;
		flex: 1;
    line-height:1.4em;
	}
section#news ul.items li .txt a {
	color: #403bcd;
    text-decoration: underline;
}

section#news ul.items li .txt a:hover {
		text-decoration: none;
	}

/* キャンペーン*/
section#campagin{width:1206px; margin:100px auto 0; padding:0; position:relative;}
section#campagin.img1156{width:1156px; margin:0px auto 0; padding:0; position:relative;}
section#campagin h2{font-size: 0;width:335px; height:125px;background: url("../../_img/midashi_campaign.png") no-repeat center top;position: absolute;left:0; right:0; margin:0 auto;z-index:3;top:-50px; }
section#campagin.img1156 h2{font-size: 0;width:335px; height:125px;background: url("../../_img/midashi_campaign.png") no-repeat center top;position: absolute;left:0; right:0; margin:0 auto;z-index:3;top:20px; }




/* イベント情報*/
section#event{width:1000px; margin:100px auto 0; background:#ffd83c; border:10px solid #000;position:relative;padding:50px;font-size:16px;box-sizing:border-box;font-size:0}
section#event h2.event{font-size: 0;width:330px; height:123px;background: url("../../_img/midashi_event.png") no-repeat center top;position: absolute;left:0; right:0; margin:0 auto;z-index:3;top:-60px; }

section#event h2.campaign{font-size: 0;width:335px; height:125px;background: url("../../_img/midashi_campaign.png") no-repeat center top;position: absolute;left:0; right:0; margin:0 auto;z-index:3;top:-60px; }

section#event p{margin-bottom:10px; text-align:left;font-size:18px;}

section#event span{color:#FF0066;}

section#event .eventNews{border:10px solid #000;padding:15px;background:#FFF;margin:0;line-height:1.6;}
section#event .eventNews.siro{border:none;}
section#event .eventNews h3{font-size:30px;line-height:35px; color:#FF6600;font-weight:bold; text-align:center;margin-bottom:12px;}
section#event .eventNews h3 span{font-size:20px; color:#000;}


section#event .btn{display:block;width:100%;background-color:#ff6600;color:#fff;text-align:center;padding:12px 0;margin-top:5px;font-size:17px;line-height:20px;}
section#event .btn:hover{display:block;width:100%;background-color:#803300;color:#fff;text-align:center;padding:12px 0;margin-top:5px;font-size:17px;line-height:20px;}

section#event .eventNews strong{color:#FF0066;font-size:24px;line-height:1em;}
section#event .eventNews p.small{font-size:15px;line-height:1.3em;}

section#event .table{border-collapse: collapse; border:2px solid #000;margin:15px;color:#000;font-size:14px;}
section#event .table td{padding:10px; border:1px solid #000;text-align:center;}
section#event .table thead{
	background: #0666b2;
	color: #fff;
}
section#event .table th{
	text-align: 	center;
}
section#event .table thead tr>th:nth-of-type(1){ width: 110px;}
section#event .table thead tr>th:nth-of-type(4){ width: 160px;}

section#event .sticker{width:500px; margin:20px auto;}



/*製品情報*/
section#product,section#base{width:1000px; margin:100px auto 0; background:url("../../_img/bg_grey.jpg") repeat-x center top #f5f5f5;  border:10px solid #000;position:relative;padding:50px;font-size:16px;box-sizing:border-box;}

section#product h2{font-size: 0;width:335px; height:125px;background: url("../../_img/midashi_product.png") no-repeat center top;position: absolute;left:0; right:0; margin:0 auto;z-index:3;top:-60px; }

ul.selectBanner{display:flex; flex-wrap:wrap; margin-top:20px; }
ul.selectBanner li{width:49%; margin:0.5%;}
ul.selectBanner li p{background:#FFF; padding:15px; }


/* リアルアクションフィギュア*/

h3#collectionH3{font-size: 0;width:994px; height:103px;background: url("../../_img/h3_mini.png") no-repeat center top; margin:50px auto; }
h3#realactionH3{font-size: 0;width:913px; height:103px;background: url("../../_img/h3_real.png") no-repeat center top; margin:50px auto;}

#listCollection{width:1000px; border:10px solid #ff4802;  background:url("../../_img/bg_yellow.jpg") repeat-x center top #ffd83c; font-size:12px; margin:50px auto; position:relative;}

.priceImg{width:160px; position:absolute;top:26px;right:220px;}
.pr_suvive{right:220px; top:70px}
.pr_build{right:220px; top:60px}
.pr_build2{right:220px; top:60px}
.pr_pinya{right:300px; top:26px}
.pr_takara{right:300px; top:26px}
.pr_r4{right:140px; top:26px}
.pr_c2{right:170px; top:26px}

section ul.s1{ width:940px; margin:10px auto; display:flex;  flex-wrap: wrap;}
section ul.s1 li, section ul.s0 li{width:450px;margin:10px 10px 50px 10px;background:#FFF;box-sizing:border-box; position:relative; }
section#listCollection ul.s1 li, section#listCollection ul.s0 li{margin:40px 10px 30px 10px;}

section ul.s2{ width:930px; margin:0px auto; display:flex;  flex-wrap: wrap;}
section ul.s2 li {width:300px;margin:10px 10px 20px 10px;}

section ul.s4{ width:400px; margin:10px auto; display:flex;  flex-wrap: wrap;}
section ul.s4 li {width:400px;margin-bottom:20px;margin-right:10px;}

section ul.s0{ width:920px; margin:10px auto; display:flex;  flex-wrap: wrap;}
section ul.s0 li {width:920px;margin-bottom:50px;}

section ul.col1{ width:960px; margin:40px auto; display:flex; flex-wrap: wrap;}
section ul.col1 li{width:300px;margin:10px 10px 30px 10px;background:#FFF;box-sizing:border-box; position:relative; }

section ul.col1 li.new:after,section ul.s1 li.new:after,section ul.s0 li.new:after{content: url(../../_img/icon_new.png);
    position: absolute; z-index:19;top:-3%; right:-3%;}

/* ゲーマーアイコンの設定*/
section ul.s0 li.gamer1:before{content: url(../../_img/icon_gamer1.png);
    position: absolute; z-index:19;bottom:-50px; right:-3%;}
section ul.s1 li.gamer2:before{content: url(../../_img/icon_gamer2.png);
    position: absolute; z-index:19;bottom:-50px; right:-3%;}
section ul.s1 li.gamer3:before{content: url(../../_img/icon_gamer3.png);
    position: absolute; z-index:19;bottom:-50px; right:-3%;}
section ul.s1 li.gamer4:before{content: url(../../_img/icon_gamer4.png);
    position: absolute; z-index:19;bottom:-50px; right:-3%;}
section ul.s0 li.gamer5:before{content: url(../../_img/icon_gamer5.png);
    position: absolute; z-index:19;bottom:-50px; right:-3%;}
section ul.s1 li.gamer6:before{content: url(../../_img/icon_gamer6.png);
    position: absolute; z-index:19;bottom:-50px; right:-3%;}


/* 購入ボタンの設定*/
section#listRealaction ul.s1 li a, section#listRealaction ul.s0 li a{
    width:100%; height:100%; text-decoration:none;color:#000;  display:block;border:10px solid #2c93c4;}

section#listCollection ul.s1 li a, section#listCollection ul.s0 li a{
    width:100%; height:100%; text-decoration:none;color:#000;  display:block;border:10px solid #ff4802;}

section ul.s1 li a:after{ content: url(../../_img/btn_buy_real.png);
  display: inline-block; position:absolute; left: 50%; bottom:-5%;
  transform:translateX(-50%);
  -webkit- transform:　translateX(-50%);
  margin:auto;}

section ul.s0 li a:after{ content: url(../../_img/btn_buy_real.png);
  display: inline-block; position:absolute; left: 50%; bottom:-5%;
  transform:translateX(-50%);
  -webkit- transform:　translateX(-50%);
  margin:auto;}

section#listCollection ul.s1 li a:after{ content: url(../../_img/btn_buy_mini.png);
  display: inline-block; position:absolute; left: 50%; bottom:-6%;
  transform:translateX(-50%);
  -webkit- transform:　translateX(-50%);
  margin:auto;}

section#listCollection ul.s0 li a:after{ content: url(../../_img/btn_buy_mini.png);
  display: inline-block; position:absolute; left: 50%; bottom:-6%;
  transform:translateX(-50%);
  -webkit- transform:　translateX(-50%);
  margin:auto;}



section ul.col1 li a{width:100%; text-decoration:none;color:#000;  display:block;border:10px solid #ff4802;height: 100%;}
section ul.col1 li a::after{ content: url(../../_img/btn_buy_mini.png);
  display: inline-block; position:absolute; left: 50%; bottom:-6%;
  transform:translateX(-50%);
  -webkit- transform:　translateX(-50%);
  margin:auto;}

#listRealaction{width:1000px; border:10px solid #2c93c4;background:url("../../_img/bg_brue.jpg") repeat-x center top #b4dee0;font-size:12px;margin:50px auto; position:relative;}

#listRealaction h4.real1{width:548px; text-align:center; margin:-30px auto 0;}
#listRealaction h4.real4{width:679px; text-align:center; margin:-30px auto 0;}
#listRealaction h4.realsurvive{width:548px; text-align:center; margin:-30px auto 0;}
#listRealaction h4.realbuild{width:488px; text-align:center; margin:-30px auto 0;}
#listRealaction h4.realrama{width:410px; text-align:center; margin:-30px auto 0;}
#listRealaction h4.realramajumbo{width:462px; text-align:center; margin:-30px auto 0;}
#listRealaction h4.realtreasure{width:410px; text-align:center; margin:-30px auto 0;}
#listRealaction h4.realdanyaku{width:446px; text-align:center; margin:-30px auto 0;}

#listCollection h4.col_set1{width:548px; text-align:center; margin:-30px auto 0;}
#listCollection h4.col_set2{width:634px; text-align:center; margin:-30px auto 0;}
#listCollection h4.col_set4{width:634px; text-align:center; margin:-30px auto 0;}

#listCollection strong{color:#000; font-size:20px; display:block; padding:6px 10px 24px 10px;}
#listRealaction strong{color:#000; font-size:20px; display:block; padding:6px 10px 24px 10px;}

span.days{background:#454545;font-size:75%;color:#FFF;padding:5px;margin-right:10px;}
span.daysMini{background:#454545;font-size:75%;color:#FFF;padding:5px;line-height:2em;}

#listCollection .read{text-align:center; margin-top:40px; color:#000; font-size:18px; display:block;}
#listRealaction .read{text-align:center; margin-top:40px; color:#000; font-size:18px; display:block;}

.caution{text-align:right; margin-bottom:40px;font-size:16px;}

#caution{width:1020px; padding:20px 60px; margin:40px auto;border:12px solid #CC0000;background:#FFF;box-sizing:border-box;font-size:16px;line-height:24px;}

#caution h2{font-size:28px; line-height:30px; font-weight:bold; color:#CC0000;margin-bottom:40px;}

#caution dl {
  width: 860px;
  margin: 0px auto;
}
#caution dl dd{
  float: right;
  width:250px;
  margin: 0px 0px 0px 0px;
}
#caution dl dt{
  float: left;
  margin: 0px 0px 0px 0px;
  width: 610px;
}
#caution dl dt p{margin-bottom:20px;}
#caution dl dt p:last-child{margin-bottom:0;}

.kakomi1{border:1px solid #000; padding:10px;margin-bottom:20px;}

ul li .zoom{
    width:100%;
	margin: 0 0 7px 0;
	text-align: center;
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
    border-bottom: 10px solid #2c93c4;
}
ul li .zoom.colorOrange{
    border-bottom: 10px solid #ff4802;
}
ul li .zoom img {
	display: block;
	transition-duration: 0.3s !important;	/*変化に掛かる時間*/
}
ul li .zoom img:hover {
	transform: scale(1.2);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}

/* フッター */
#footer1 {
	width: 100%;
	box-sizing: border-box;
    background:#000;
    padding-top:20px;
}
#footer1 p {
	font-size: 12px;
	line-height: 16px;
	text-align: center;
    color:#FFF;
}

#footer1 #snsBtn{
  font-size: 0;
  padding: 20px 0;
    text-align:center;
}
#footer1 #snsBtn li{
  line-height: 1.83333;
  letter-spacing: 0;
  display: inline-block
}
#footer1 #snsBtn li + li {
  margin-left: 15px
}
#footer1 #snsBtn img {
  width: 50px;
  height: auto
}

.topBack{width:300px; margin:20px auto 0;}
.topBack a{display:block;width:100%;background-color:#FF0000;color:#fff;text-align:center;padding:7px 0;font-size:18px;line-height:20px;text-decoration: none;font-weight:bold;border:2px solid #FFF;border-radius: 20px;}
.topBack a:hover{display:block;width:100%;background-color:#CC0000;color:#fff;text-align:center;padding:7px 0;font-size:18px;line-height:20px;text-decoration: none;font-weight:bold;border:2px solid #FFF;border-radius: 20px;}

/* clearfix */
.clearfix {
	zoom: 1;
}
.clearfix:after, ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/*タカラトミーモールの設定をリセット*/
#contents {
	width: 100%;
	padding: 0;
}

footer.footer {
	padding: 0 0 20px;
}


/* キャンペーンの追加分*/


.inner_campaign{padding:0 60px;}

.inner_campaign em {
display: block;
height: 88px;
padding: 0;
margin: 24px auto 12px;
}

.inner_campaign em.ttl1 {
background: url("../../_img/camp_twitter_midashi1.png") no-repeat center top /437px auto;
}
.inner_campaign em.ttl2 {
background: url("../../_img/camp_twitter_midashi2.png") no-repeat center top /336px auto;
}
.inner_campaign em.ttl3 {
background: url("../../_img/camp_twitter_midashi3.png") no-repeat center top /336px auto;
}
.inner_campaign em.ttl4 {
background: url("../../_img/camp_twitter_midashi4.png") no-repeat center top /336px auto;
}
.inner_campaign em.ttl5 {
background: url("../../_img/camp_twitter_midashi5.png") no-repeat center top /614px auto;
}
.inner_campaign em.ttl6 {
background: url("../../_img/camp_twitter_midashi6.png") no-repeat center top /472px auto;
}

.inner_campaign h4.cau {
margin: 0 auto;
padding: 4px 0;
font-size: 22px;
line-height:1.2;
font-weight: bold;
    color:#FF6600;
}

.inner_campaign h5{
text-align:center;
margin: 0 auto;
padding: 4px 0;
font-size: 28px;
line-height:1.2;
font-weight: bold;
color:#FF0066;
}

.inner_campaign p.indent {
padding-left:1em;
}

.inner_campaign p.img {
width: 570px;
    margin:30px auto;
}

.inner_campaign p.img img{
display: inline;
float: left;
width:50%!important;
}
.inner_campaign p.img::after {
content: "";
display: block;
clear: both;
}

/* バナナジャックの追加分*/

.bananaJack{position:fixed; top:0; width:100%; height:100%; background:#ffcc00;z-index:10000;
display:none; opacity: 0;
}
.bananaJack.active1 {display:block;}
.bananaJack .dayImg{width:793px; position:absolute; margin:0 auto;z-index:211;left:0;right:0; }

.bananaJack .dayNum{width:315px; position:absolute; margin:0 auto;z-index:212;left:0;right:0;top:180px;}

.bananaJack .dayNum .nowonsale{width:368px; position:absolute;z-index:212;left:-20px;top:0px;}

.bananaJack ul{width:350px;margin:0px auto;position:absolute; top:500px;left:0; right:0;z-index:222;}

.btnBanana{display:block;width:100%;background-color:#FF0000;color:#fff;text-align:center;padding:15px 0;margin-top:5px;font-size:18px;line-height:20px;text-decoration: none;font-weight:bold;border:2px solid #FFF;border-radius: 20px;}
.btnBanana:hover{display:block;width:100%;background-color:#CC0000;color:#fff;text-align:center;padding:15px 0;margin-top:5px;font-size:18px;line-height:20px;text-decoration: none;font-weight:bold;border:2px solid #FFF;border-radius: 20px;}

.bananaJack .bnn{position: absolute; z-index:0;opacity:1;}
.bananaJack .bnn img{width:100%;}
.bananaJack .bnn.num1{top:-12%; left:-14%;width:70%;}
.bananaJack .bnn.num2{top:5%; left:15%;width:26%; transform:rotate(-40deg)}
.bananaJack .bnn.num3{top:-10%; left:0%;width:80%; transform:rotate(50deg)}
.bananaJack .bnn.num4{top:0; left:50%;width:20%; }
.bananaJack .bnn.num5{top:-10%; left:50%;width:50%; transform:rotate(70deg)}
.bananaJack .bnn.num6{top:32%; left:-3%;width:30%;}
.bananaJack .bnn.num7{top:55%; left:5%;width:42%; transform:rotate(30deg)}
.bananaJack .bnn.num8{top:40%; left:30%;width:60%; z-index:10;}
.bananaJack .bnn.num9{top:30%; left:50%;width:30%; transform:rotate(-40deg)}
.bananaJack .bnn.num10{top:30%; left:50%;width:50%;}

/*オモ写真キャンペーン追加*/
#eventMain{width:100%; height:364px; background: url("../../_img/omosha_bg.jpg") no-repeat center top;position: relative;overflow: hidden;}
#eventMain #omosha_logo{width:60%;position:absolute;top:2%;left:20%; }
#eventMain #omosha_logo2{width:60%;position:absolute;top:66%;left:20%; }
.omoshaBG{background:#9933ff;padding-bottom:20px;}

#omosha_list1{width:765px; margin:0 auto;}
#omosha_list1 li{text-align:center; color:#FFF; font-size:21px;margin-bottom:20px;}
#omosha_list1 li p{margin-top:7px;text-align:center;}
#omosha_list1 li .pictWaku{border:10px solid #FFF;}
#omosha_list1 li .wd574{width:574px;margin:0;}


#omosha_list2{display:flex; flex-wrap: wrap;margin-bottom:30px;}
#omosha_list2 li img{border:6px solid #FFF;}
#omosha_list2 li{width:48%; margin:1% 1% 20px;text-align:center; font-size:15px; line-height:15px;}
#omosha_list2 li p{margin-top:7px;text-align:center;}
#omosha_list2 li span{color:#000; display:block; background:#FFF; padding:6px; font-size:14px;margin-top:6px;text-align:left;}

/*リボン見出し*/
.cp_ribbon12 {
	position: relative;
	z-index: 200;
	top: 15px;
	width: calc(100% + 20px);
	height: 50px;
	margin-right: -18px;
	margin-bottom: 80px;
	margin-left: -18px;
    width:60%;
    margin:0 auto 50px;
}
.cp_ribbon12:before, .cp_ribbon12:after {
	position: absolute;
	top: 20px;
	bottom: -10px;
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 20px;
}
.cp_ribbon12:before {
	left: -30px;
	border-style: solid;
	border-color: #F06292 #F06292 #F06292 transparent;
}
.cp_ribbon12:after {
	right: -30px;
	border-style: solid;
	border-color: #F06292 transparent #F06292 #F06292;
}
.cp_ribbon12 .cp_ribbon {
	line-height: 3em;
	position: relative;
	z-index: 100;
	height: inherit;
	margin-bottom: 0;
	text-align: center;
	color: #ffff00;
	background: #f6127e;
    font-size:25px;
    line-height:2em;
    font-weight:bold
}
.cp_ribbon12 .cp_ribbon:before, .cp_ribbon12 .cp_ribbon:after {
	position: absolute;
	bottom: -10px;
	width: 0;
	height: 0;
	content: '';
	border-top: 10px solid #C2185B;
}
.cp_ribbon12 .cp_ribbon:before {
	left: 0;
	border-left: 10px solid transparent;
}
.cp_ribbon12 .cp_ribbon:after {
	right: 0;
	border-right: 10px solid transparent;
}