@charset "utf-8";

.bgMain{
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("../img/bg_map.jpg");
	background-position: 90% 0;
	background-repeat: no-repeat;
	background-size: auto 100%;
	z-index: -1;
}

footer ul.logoList li a.realdgameLogo_en img{height: 62px;}

/* ヘッダー */
header{
	position: relative;
	margin: 0 auto ;
	padding-bottom: 34%;
	display: block;
	width: 100%;
	background-color: #92000d;
}
header #keyvisual{
	position: relative;
	margin: 0 auto ;
	display: block;
	background-image: url("../img/header_sp_en.jpg");
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: contain;
	background-color: #92000d;
	padding-top: 168.3%;
	width: 100%;
}
.headerTxt{
	position: relative;
	margin: 0 auto;
	background-color: #ffffff;
	color: #001c46;
	font-size: .13rem;
	font-weight: 900;
	line-height: 1.5em;
	padding: 3% 0;
}


/* ストーリー */
#story {margin: -40% auto 0 auto;}
#story .bg::after{
	position: absolute;
	display: block;
	content: '';
	top:-2%;
	left: -3%;
	width: 22%;
	height: 16%;
	background-image: url("../img/bg_item03.png");
	background-size: contain;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#story h2{
	background-image: url("../img/bg_story_top.png");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% 60px;
	padding-top: 25px;
}
#story .bg{
	position: relative;
	margin: 0;
	padding: 5% 0 50% 0;
	background-image: url("../img/bg_story.jpg");
	background-size: 180% auto;
	background-repeat: no-repeat;
	background-color: #5acaef;
}

#story .storyWrap{
	position: relative;
	margin: 0;
	padding:6% 6% 15% 6%;
	background-image: url("../img/story_cont_bg_sp.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	text-align: left;
	font-size: .15rem;
	z-index: 1;
}
#story .storyWrap::before{
	position: absolute;
	display: block;
	content: '';
	top:-2%;
	right: -1%;
	width: 43%;
	height: 86%;
	background-image: url("../img/chara01.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 80% 0;
	z-index: 3;
}
#story p span{
	display: block;
	text-align: center;
	font-weight: 900;
	font-size: .18rem;
}
#story h3{
	position: relative;
	margin: 6% 0 4% 0;
	width: 74%;
	padding-top:34%;
	padding-bottom: 6%;
	background-image: url("../img/story_sp_en.png");
	background-position: 8% 0;
	background-size: 78% auto;
	background-repeat: no-repeat;
	border-bottom: solid 2px #92000d;
}

/* 遊び方 */
#howto {position: relative; margin: -42% auto 0 auto;}
#howto::before{
	position: absolute;
	display: block;
	content: '';
	top:-5%;
	left: 8%;
	width: 32%;
	height: 14%;
	background-image: url("../img/chara02.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 80% 0;
	z-index: 4;
}
#howto::after{
	position: absolute;
	display: block;
	content: '';
	bottom:0;
	left: 0;
	width: 30%;
	height: 15%;
	background-image: url("../img/bg_item10.png");
	background-size: contain;
	background-position: -6% 40%;
	background-repeat: no-repeat;
}
#howto ul li:nth-child(1)::before{
	position: absolute;
	display: block;
	content: '';
	bottom:-10%;
	left: 0;
	width: 14%;
	height: 20%;
	background-image: url("../img/bg_item11.png");
	background-size: contain;
	background-repeat:no-repeat;
	background-position: -23% 0;
}
#howto ul li:nth-child(3)::before{
	position: absolute;
	display: block;
	content: '';
	top:-16%;
	right: -2%;
	width: 24%;
	height: 24%;
	background-image: url("../img/bg_item07.png");
	background-size: contain;
	background-repeat:no-repeat;
	background-position: 150% 0;
}
#howto ul li:nth-child(4)::before{
	position: absolute;
	display: block;
	content: '';
	bottom:0;
	right: -2%;
	width: 24%;
	height: 24%;
	background-image: url("../img/bg_item02.png");
	background-size: contain;
	background-repeat:no-repeat;
	background-position: 150% 0;
}
#howto .bg{
	position: relative;
	margin: 0;
	padding: 4% 0 50% 0;
	background: -webkit-linear-gradient(bottom, rgba(181,225,229,1) 50%, rgba(112,184,214,1));
	background: -o-linear-gradient(bottom, rgba(181,225,229,1) 50%, rgba(112,184,214,1)) ;
	background: linear-gradient(to bottom, rgba(181,225,229,1) 50%, rgba(112,184,214,1)) ;
}
#howto .bg01{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url("../img/bg_game.png");
	background-size: 180% auto;
	background-repeat: no-repeat;
}
#howto h2{
	position: relative;
	background-image: url("../img/bg_game_top.png");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% 60px;
	padding-top: 15px;
}
#howto ul{
	position: relative;
	margin: 0 auto;
	width: 96%;
}
#howto ul li{
	position: relative;
	margin: 0 auto 12% auto;
	padding: 0;
}
#howto ul li div{
	position: relative;
	margin: 0 auto;
	padding: 0;
}
#howto ul li div p{
	position: relative;
	margin: 6% auto;
	padding-bottom: 6%;
	font-size: .15rem;
	line-height: 1.333em;
	width: 80%;
	color:#92000d;
}
#howto ul li div img{
	height: auto;
	display: block;
	position: relative;
	margin: 0;
}
#howto ul li:nth-child(1) div img{width: 74%;}
#howto ul li:nth-child(2) div img{width: 84%;}
#howto ul li:nth-child(3) div img{width: 85%;}
#howto ul li:nth-child(4) div img{width: 76%;}
#howto ul li div.point{
	position: relative;
	margin: 0 auto;
	padding: 2% 0 2% 13%;
	width: 50%;
	background-color: rgba(0,28,70,.75);
	color: #ffffff;
	font-size: .12rem;
	font-weight: 700;
	line-height: 1.5em;
	text-align: left;
}
#howto ul li div.point::before{
	position: absolute;
	display: block;
	content: '';
	top:10%;
	left: -12%;
	width: 26%;
	height: 90%;
	background-image: url("../img/ttl_point.jpg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 80% 0;
	z-index: 6;
}

/* ゲームの特徴 */
#game {margin: -40% auto 0 auto;}
#game h2 img{height: 20px; }
#game .bg{
	position: relative;
	margin: 0;
	padding: 4% 0 50% 0;
	background: -webkit-linear-gradient(bottom, rgba(181,225,229,1) 50%, rgba(112,184,214,1));
	background: -o-linear-gradient(bottom, rgba(181,225,229,1) 50%, rgba(112,184,214,1)) ;
	background: linear-gradient(to bottom, rgba(181,225,229,1) 50%, rgba(112,184,214,1)) ;
}
#game h2{
	background-image: url("../img/bg_game_top.png");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% 60px;
	padding-top: 15px;
}
#game ul{
	position: relative;
	margin: 0 auto;
	width: 80%;
}
#game ul li{
	position: relative;
	margin: 0 auto 10% auto;
	padding: 8% 0;
	background-color: rgba(255,255,255,.5);
}
#game ul li:nth-child(1) img{width: 70%;}
#game ul li:nth-child(2) img{width: 30%;}
#game ul li:nth-child(3) img{width: 40%;}
#game ul li:nth-child(2):before{
	position: absolute;
	display: block;
	content: '';
	top:-7%;
	right: -12%;
	width: 30%;
	height: 12%;
	background-image: url("../img/bg_item08.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#game ul li:nth-child(3)::before{
	position: absolute;
	display: block;
	content: '';
	top:-12%;
	left: -20%;
	width: 24%;
	height: 20%;
	background-image: url("../img/bg_item02.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 110% 0;
}
#game ul li h3{
	position: relative;
	margin: 4% auto;
	font-size: .18rem;
	font-weight: 900;
	color: #92000d;
}
#game ul li div.point{
	position: relative;
	margin: 8% auto 0 auto;
	width: 70%;
	font-size: .12rem;
	line-height: 1.5em;
}
#game ul li div.point img{width: 54%;}
#game ul li div.point p{padding: 3% 0; color: #001c46;}


/* チケット */
#ticket {
	background-image: url("../img/bg.jpg");
	background-repeat: no-repeat;
	background-size: 184% auto;
	background-position: 50% 60px;
	margin: -40% auto 0 auto;
}
#ticket h2{
	background-image: url("../img/bg_top.png");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% 60px;
	padding-top: 20px;
}
#ticket .bg{padding-bottom: 30%;}
#ticket .ticketWrap{position: relative;}
#ticket .ticketWrap dl{
	position: relative;
	margin: 0 auto 12% auto;
	width: 80%;
}
#ticket .ticketWrap dl.today::before{
	position: absolute;
	display: block;
	content: '';
	top:-2%;
	left: -18%;
	width: 128%;
	height: 105%;
	background-image: url("../img/bg_item08.png"), url("../img/bg_item02.png");
	background-size: 40% auto, 32% auto;
	background-repeat: no-repeat, no-repeat;
	background-position: 0 0, 100% 100%;
}

#ticket .ticketWrap dl dt{
	position: relative;
	font-size: .18rem;
	font-weight: 700;
	padding-bottom: 3%;
}
#ticket .ticketWrap dl dt{ border-bottom: solid 2px #001c46;}
#ticket .ticketWrap dl.today dt{ margin-top: 18% !important;}
#ticket .ticketWrap dl dd{
	position: relative;
	width: 70%;
	margin: 6% auto;
	padding: 4% 0;
	font-weight: 700;
}
#ticket .ticketWrap dl dd{ border: solid 2px #001c46; background-color: #ffffff;}
#ticket .ticket5, #ticket .ticket1day{ 
	position: relative;
	margin: 4% auto 8% auto;
	padding: 2% 0;
	width: 94%;
	color: #ffffff;
	font-weight: 900;
}
#ticket .ticket5{ background-color: #ff7404;}
#ticket .ticket1day{ background-color: #009944;}
#ticket p.price span{ font-size: .23rem; font-weight: 900;}
#ticket p.price span.age{ display: block; font-size: .12rem; font-weight: 400;}
#ticket h3{
	position: relative;
	margin: 14% auto 8% auto;
	display: block;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: auto 80%;
	width: 94%;
	height: 0;
	padding-top: 8%;
	border-bottom: solid 2px #00396d;
}
#ticket h3.ttl_schedule{background-image: url("../img/ttl_schedule.png");}
#ticket h3.ttl_buy{background-image: url("../img/ttl_buy_en.png");}
#ticket ul.ticket_buy{
	position: relative;
	margin: 4% auto;
	width: 90%;
}

#ticket ul.ticket_buy li{
	position: relative;
	border: solid 1px #001c46;
	padding: 4%;
	margin: 0 auto 6% auto;
	font-weight: 500;
	background-color: #8ed7ef;
	color: #7fb4cf;
}
#ticket ul.ticket_buy li h4{
	margin-bottom: 3%;
	font-size: .18rem;
	font-weight: 700;
	color: #87b5e4;
}
#ticket ul.ticket_buy li.active{background-color: #ffffff; color:#000000;}
#ticket ul.ticket_buy li.active h4, #ticket ul.ticket_buy li.active h4 a{color: #d40723;}
#ticket .scheduleTxt{
	position: relative;
	text-align: left;
	width: 90%;
	margin: 0 auto 12% auto;
}

#ticket ul.ticket_schedule{
	position: relative;
	width: 90%;
	margin: 0 auto 12% auto;
}
#ticket ul.ticket_schedule li.scrap{color: #1123ce;}
#ticket ul.ticket_schedule li.seven{color: #207608;}
#ticket ul.ticket_schedule li.eplus{color: #f32866;}
#ticket ul.ticket_schedule li.rawson{color: #0051a4;}
#ticket ul.ticket_schedule li.pia{color: #34a2e8;}
#ticket ul.ticket_schedule li{
	position: relative;
	border: solid 2px;
	padding: 1%;
	margin: 0 auto 6% auto;
	font-weight: 500;
	background-color: #ffffff;
	box-shadow : 0 0 0 2px #ffffff;
}
#ticket ul.ticket_schedule li h4{
	font-size: .18rem;
	font-weight: 700;
}
#ticket ul.ticket_schedule li .ticTit p, #ticket ul.ticket_schedule li .ticTit a{
	position: relative;
	margin: 4% 2% 1% 2%;
	width: auto;
	padding: 1% 4%;
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
}
#ticket ul.ticket_schedule li.scrap .ticTit p, #ticket ul.ticket_schedule li.scrap .ticTit a{background-color: #1123ce;}
#ticket ul.ticket_schedule li.seven .ticTit p, #ticket ul.ticket_schedule li.seven .ticTit a{background-color: #207608;}
#ticket ul.ticket_schedule li.eplus .ticTit p, #ticket ul.ticket_schedule li.eplus .ticTit a{background-color: #f32866;}
#ticket ul.ticket_schedule li.rawson .ticTit p, #ticket ul.ticket_schedule li.rawson .ticTit a{background-color: #0051a4;}
#ticket ul.ticket_schedule li.pia .ticTit p, #ticket ul.ticket_schedule li.pia .ticTit a{background-color: #34a2e8;}

#ticket ul.ticket_schedule li .ticTxt{
	position: relative;
	margin: 4% auto 0 auto;
	width: 94%;
	display: none;
	overflow: hidden;
}
#ticket ul.ticket_schedule li .ticTxt p{
	position: relative;
	margin: 4% 2%;
	width: 94%;
	padding: 2% 4%;
	color: #221a19;
	text-align: left;
	font-size: .15rem;
}
#ticket ul.ticket_schedule li .ticTxt p span{font-size: .16rem;font-weight: 900;}
#ticket ul.ticket_schedule li.scrap .ticTxt{border-top: solid 1px #1123ce;}
#ticket ul.ticket_schedule li.seven .ticTxt{border-top: solid 1px #207608;}
#ticket ul.ticket_schedule li.eplus .ticTxt{border-top: solid 1px #f32866;}
#ticket ul.ticket_schedule li.rawson .ticTxt{border-top: solid 1px #0051a4;}
#ticket ul.ticket_schedule li.pia .ticTxt{border-top: solid 1px #34a2e8;}

#ticket .caution{
	width: 90%;
	text-align: left;
	line-height: 1.5em;
}
#ticket .caution span{
	font-weight: 900;
	font-size: .16rem;
}
#ticket .caution span.onedayP{background-color: #FFF700; color: #000000;font-size: .18rem; line-height: 1.5em;}
#ticket .receptionTime{
	position: relative;
	margin: 12% auto 6% auto;
	width: 90%;
}

#ticket .receptionTime h3{
	position: relative;
	margin: 12% auto 6% auto;
	font-size: .22rem;
	font-weight: 900;
	background-color: #001c46;
	color: #ffffff;
	width: 100%;
	height: auto;
	padding: 2% 0;
	border-bottom: none;
}
#ticket .receptionTime dl{
	position: relative;
	margin: 0 auto 8% auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#ticket .receptionTime dl dt, #ticket .receptionTime dl dd{
	position: relative;
	width: 50%;
	font-weight: 700;
	margin-bottom: 3%;
}
#ticket .receptionTime dl dt{background-color: #0f8dc4; color: #ffffff;}
#ticket .receptionTime dl dt span{font-size: .12rem;}
#ticket .receptionTime dl dd{width: 50%;}
#ticket .receptionTime p.rT{
	position: relative;
	font-weight: 900;
	padding: 0 1%;
	margin: 0 auto 3% auto;
	border-bottom: solid 1px #005276;
	color: #005276;
}
#ticket .cautionWrap, #ticket .cautionWrapW{
	position: relative;
	margin: 3% auto;
	padding: 3%;
	width: 90%;
	border: solid 1px #001c46;
}
#ticket .cautionWrap span.bigTxt, #ticket .cautionWrapW span.bigTxt{font-size: .16rem;font-weight: 900;}


/* バナー */
#present .bnr p{
	position: relative;
	margin: 8% auto 4% auto;
	width: 70%;
	z-index: 8;
}
#present .bnr a img{width: 90%;margin: 6% auto;}

/* プレセント */
#present {margin: -25% auto 0 auto;}
#present p{padding: 0 5%;}
#present h2{
	background-image: url("../img/bg_special_top.png");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% 60px;
	padding-top: 20px;
}
#present h2{padding-top: 20px;}
#present .bg{
	position: relative;
	margin: 0;
	padding: 4% 0 20% 0;
	background-image: url("../img/bg_special.png");
	background-size: 100% auto;
}
#present p{
	position: relative;
	margin: 5% auto 0 auto;
}
#present .hash{
	font-size: .18rem;
	font-weight: 700;
	color: #92000d;
}
#present .btn_share{ 
	position: relative;
	display: block;
	width: 70%;
	margin: 6% auto 10% auto;
	padding: 2% 0;
	text-decoration: none;
	background-image: linear-gradient(to right, rgba(0,28,70,1) 50%, rgba(1,162,234,1) 50%) !important;
	background-position: 0 0;
	background-size: 200% auto;
	transition: all 0.16s ease-out;
	color: #ffffff;
	font-size: .18rem;
	font-weight: 900;
}
#present h3{
	position: relative;
	margin: 0 auto 10% auto;
	width: 90%;
	border-bottom: solid 2px #92000d;
	color: #92000d;
	font-weight: 900;
	font-size: .24rem;
}
#present .pointTxt{
	font-weight: 900;
	font-size: .18rem;
	background-color: #FFE500;
}
#present img.present{ width: 90%;}

#modalonepiece h2, #modalonegame h2, #modalaccess h2{
	position: relative;
	margin: 6% auto;
	width: 100%;
	height: 0;
	padding-top: 7%;
	border-bottom: solid 2px #92000d;
	background-size: auto 90%;
	background-repeat: no-repeat;
	background-position: 50% 0;
	z-index: 10004;
}
#modalonepiece h2{background-image: url("../img/ttl_about_onepiece_en.png");}
#modalonegame h2{background-image: url("../img/ttl_about_game_en.png");}

/* ----- pc ----- */
@media screen and (min-width: 641px) {

	.bgMain{
		background-size: 101% auto;
		background-position: 90% 0;
	}
	
	footer ul.logoList li a.realdgameLogo_en img{height: 78px;}

	/* ヘッダー */
	header{padding-bottom: 140px;}
	header #keyvisual{
		margin: 0 auto ;
		background-image: url("../img/header_en.jpg");
		padding-top: 66.71%;
	}
	.headerTxt{
		font-size: .24rem;
		padding: 20px 0;
	}
	.headerTxt span{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
	}
	.headerTxt span::before,.headerTxt span::after{
		content: '';
		display: block;
		height: 60px;
		width:auto;
		background-image: url("../img/flag.png");
		background-repeat: repeat-x;
		background-size: auto 60px;
		flex-grow: 1;
	}
	.headerTxt span::before{margin-right:1em;background-position: 100% 100%;}
	.headerTxt span::after{margin-left:1em;background-position: 0 100%;}


	#wrap{background-size: 100% auto;background-position: 50% 0;}
	#wrap::before{
		background-size: 80% auto;
		background-position: -12% 240px;
	}

	/* ストーリー */
	#story {margin: -120px auto 0 auto;}
	#story::before{
		top:-80px;
		left: -15px;
		width: 178px;
		height: 145px;
	}
	#story h2{background-size: 100% 120px;}
	#story h2 img{padding-top: 55px;}
	#story .bg{
		padding: 30px 0 300px 0;
		background-size: 100% auto;
		width: 100%;
	}
	#story .bg::after{
		top:-10px;
		left: -15px;
		width: 177px;
		height: 144px;
	}
	#story .storyWrap{
		padding:50px 30px 70px 30px;
		background-image: url("../img/story_cont_bg.png");
		font-size: .19rem;
		width: 960px;
	}
	#story .storyWrap::before{
		top:0;
		left: 767px;
		width: 307px;
		height: 611px;
		background-image: url("../img/chara01.png");
		background-position: 0 0;
	}
	#story p{padding: 0 20px;width: 790px;}
	#story p span{font-size: .29rem;}
	#story h3{
		margin: 0 0 25px 0;
		width: 745px;
		padding-top:50px;
		padding-bottom: 10px;
		background-image: url("../img/story_en.png");
		background-position: 15px 0;
		background-size: auto 49px;
		border-bottom: solid 4px #92000d;
	}

	/* 遊び方 */
	#howto {margin: -200px auto 0 auto;}
	#howto::before{
		top:-124px;
		left: 50%;
		transform: translateX(-570px);
		width: 213px;
		height: 197px;
		background-image: url("../img/chara02.png");
		background-position: 0 0;
	}
	#howto::after{
		bottom:20px;
		left: 0;
		width: 220px;
		height: 210px;
		background-position: -20px 0;
	}
	#howto ul li:nth-child(1)::before, #howto ul li:nth-child(3)::before, #howto ul li:nth-child(4)::before{background-image: none;}
	#howto .bg01::after{
		position: absolute;
		display: block;
		content: '';
		top:180px;
		left: 0;
		width: 120px;
		height: 170px;
		background-image: url("../img/bg_item11.png");
		background-size: contain;
		background-repeat:no-repeat;
		background-position: -20px 0;
	}
	#howto .bg::after{
		position: absolute;
		display: block;
		content: '';
		bottom:460px;
		right: 0;
		width: 180px;
		height: 220px;
		background-image: url("../img/bg_item07.png");
		background-size: contain;
		background-repeat:no-repeat;
		background-position: 30px 0;
	}
	#howto ul::before{
		position: absolute;
		display: block;
		content: '';
		top:-160px;
		right: -100px;
		width: 180px;
		height: 180px;
		background-image: url("../img/bg_item02.png");
		background-size: contain;
		background-repeat:no-repeat;
		background-position: 0 0;
	}

	#howto .bg{padding: 50px 0 200px 0;}
	#howto .bg01{background-size: 100% 100%;}
	#howto h2{background-size: 100% 120px;}
	#howto h2 img{padding-top: 40px;}
	#howto ul{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 960px;
		margin: 0 auto;
	}
	#howto ul li{margin: 0 0 50px 0; width: 450px;}
	#howto ul li div p{
		margin: 20px auto;
		padding-bottom: 20px;
		font-size: .16rem;
		line-height: 1.5em;
		width: 90%;
	}
	#howto ul li:nth-child(1) div img{height: 244px;}
	#howto ul li:nth-child(2) div img,#howto ul li:nth-child(4) div img{height: 245px;}
	#howto ul li:nth-child(3) div img{height: 246px;}
	#howto ul li div img{width: auto !important;}
	#howto ul li div.point{
		position: relative;
		margin: 40px auto 0 auto;
		padding: 10px 0 10px 70px;
		width: 220px;
		font-size: .14rem;
		line-height: 1.5em;
	}
	#howto ul li div.point::before{
		top:5px;
		left: -30px;
		width: 61px;
		height: 33px;
		background-image: url("../img/ttl_point.jpg");
		background-size: contain;
		background-position: 0 0;
	}

	/* ゲームの特徴 */
	#game {margin: -100px auto 0 auto;}
	#game .bg{padding: 30px 0 250px 0;}
	#game h2{background-size: 100% 120px;}
	#game h2 img{height: 50px; padding-top: 30px;}
	#game ul{
		width: 960px;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#game ul li{
		margin: 0;
		padding: 30px 0;
		width: 305px;
	}
	#game ul li:nth-child(3) {padding: 15px 0 5px 0;}
	#game ul li:nth-child(1) img{width: 233px;}
	#game ul li:nth-child(2) img{width: 116px;}
	#game ul li:nth-child(3) img{width: 133px;}
	#game ul li:nth-child(2):before, #game ul li:nth-child(3)::before{background-image: none;}
	#game .bg::before{
		position: absolute;
		display: block;
		content: '';
		top:-150px;
		right: 10px;
		width: 200px;
		height: 90px;
		background-image: url("../img/bg_item08.png");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	#game ul::before{
		position: absolute;
		display: block;
		content: '';
		top:210px;
		left: -250px;
		width: 200px;
		height: 200px;
		background-image: url("../img/bg_item02.png");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	#game ul li h3{
		margin: 20px auto;
		font-size: .24rem;
		height: 2em;
		vertical-align: middle;
	}
	#game ul li div.point{
		margin: 20px auto 0 auto;
		width: 90%;
	}
	#game ul li div.point img{width: 130px;}
	#game ul li div.point p{padding: 20px 0;}

	
	/* チケット */
	#ticket {
		margin: -140px auto 0 auto;
		padding: 0;
		overflow: hidden;
		background-size: 110% auto;
		background-position: 50% 150px;
	}
	#ticket .bg{padding-bottom:220px;}
	#ticket:before{
		position: absolute;
		display: block;
		content: '';
		bottom:0;
		left: 0;
		width: 100%;
		height: 1550px;
		background-image: url("../img/bg_item08.png"), url("../img/bg_item02.png");
		background-size: 216px auto, 221px auto;
		background-repeat: no-repeat, no-repeat;
		background-position: -10px 0, 104% 1200px;
	}

	#ticket h2{background-size: 100% 120px; padding-bottom: 40px;}
	#ticket h2 img{padding-top: 40px;}
	#ticket .caution{text-align: center;}
	#ticket .ticketWrap{
		position: relative;
		margin: 0 auto;
		width: 428px;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		vertical-align: top;
	}
	#ticket .ticketWrap dl{
		margin: 0;
		width: 428px;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#ticket .ticketWrap dl.today::before{background-image: none;}
	#ticket .ticketWrap dl dt{ margin: 0; font-size: .24rem;padding-bottom: 20px; width: 428px; font-weight: 500;}
	#ticket .ticketWrap dl.pre dt{ border-bottom: solid 3px #001c46;}
	#ticket .ticketWrap dl.today dt{ border-bottom: solid 3px #001c46;margin-top: 0 !important;}
	#ticket .ticketWrap dl dd{
		width: 204px;
		margin: 30px 0 0 0;
		padding: 30px 0;
		font-size: .20rem;
	}
	#ticket .ticketWrap dl.pre dd{ border: solid 3px #001c46;}
	#ticket .ticket5, #ticket .ticket1day{ 
		margin: 0 auto 20px auto;
		padding: 20px 0;
	}
	#ticket p.price span{ font-size: .24rem;}
	#ticket p.price span.age{ font-size: .16rem;}
	#ticket h3{
		margin: 50px auto 30px auto;
		width: 900px;
		padding-top: 42px;
		border-bottom: solid 4px #00396d;
	}
	#ticket ul.ticket_buy{
		margin: 0 auto;
		width: 750px;
	}
	#ticket ul.ticket_buy li{
		border: solid 2px #000000;
		padding: 30px 0;
		margin: 0 auto 30px auto;
		font-size: .18rem;
	}
	#ticket ul.ticket_buy li h4{
		margin-bottom: 20px;
		font-size: .24rem;
	}
	#ticket .scheduleTxt{
		text-align: center;
		margin: 30px auto;
	}

	#ticket ul.ticket_schedule{
		width: 850px;
		margin: 0 auto 40px auto;
	}
	#ticket ul.ticket_schedule li{
		border: solid 2px;
		padding: 10px;
		margin: 0 auto 20px auto;
	}
	#ticket ul.ticket_schedule li h4{font-size: .26rem; display: inline-block; width: 500px; text-align: left; line-height: 50px;}
	#ticket ul.ticket_schedule li .ticTit p, #ticket ul.ticket_schedule li .ticTit a{
		margin: 0 30px;
		width: 80px;
		padding: 10px 0;
		border-radius: 0;
		font-size: .18rem;
	}

	#ticket ul.ticket_schedule li .ticTxt{
		margin: 20px auto 0 auto;
		width: 800px;
	}
	#ticket ul.ticket_schedule li .ticTxt p{
		margin: 0 auto;
		width: 730px;
		padding: 20px 35px;
		font-size: .16rem;
	}
	#ticket ul.ticket_schedule li .ticTxt p span{font-size: .18rem;}
	#ticket .caution{width: 640px;}

	#ticket .receptionTime{
		margin: 50px auto 0 auto ;
	}
	#ticket .receptionTime h3{
		margin: 50px auto 34px auto;
		width: 700px;
		font-size: .24rem;
		padding: 10px 0;
	}
	#ticket .receptionTime dl{
		margin: 0 auto;
		width: 400px;
		font-size: .18rem;
	}
	#ticket .receptionTime dl dt, #ticket .receptionTime dl dd{padding: 10px 0;}
	#ticket .receptionTime p.rT{
		padding: 0 0 7px 0;
		margin: 15px auto;
		width: 400px;
		font-size: .20rem;
		border-bottom: solid 2px #005175;
	}
	#ticket .cautionWrap, #ticket .cautionWrapW{
		margin: 30px auto 15px auto;
		padding: 20px;
		width: 656px;
		border: solid 2px #001c46;
		text-align: center;
		font-size: .16rem;
		line-height: 1.8em;
	}
	#ticket .cautionWrapW{width: 960px;margin: 30px auto 100px auto;}	
	#ticket .cautionWrap span.bigTxt, #ticket .cautionWrapW span.bigTxt{font-size: .20rem;}
	#ticket .receptionTime p.reception{font-size: .18rem;}

	
	/* プレセント */
	#present {margin: -180px auto 0 auto;}
	#present .bg{padding: 50px 0 260px 0;}
	#present h2{background-size: 100% 120px;}
	#present h2 img{padding-top: 40px;}
	#present p{margin: 30px auto 0 auto;}
	#present .btn_share{ 
		margin: 30px auto 0 auto;
		padding: 10px 0;
		width: 250px;
		font-size: .20rem;
	}
	#present .btn_share:hover{
		cursor: pointer;
		background-position: -100% 0;
		opacity: 1;
	}
	#present h3{
		margin: 0 auto 80px auto;
		width: 840px;
		font-size: .38rem;
		padding-bottom: 10px;
	}
	#present .pointTxt{font-size: .20rem;}
	#present img.present{ width: auto;}

		
	/* バナー */
	#present .bnr{
		position: relative;
		margin: 180px auto 0 auto;
		width: 960px;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		vertical-align: top;
	}
	#present .bnr p{
		margin: 0;
		width: 380px;
	}
	#present .bnr a{
		margin: 0;
		width: 960px;
	}
	#present .bnr a img{width: auto;margin: 0 auto 100px auto;}


	
	footer{margin: -100px auto 0 auto; padding: 20px 0;}
	footer a.realdgameLogo{margin: 20px auto;}
	footer ul.logoList{width: 520px; margin: 50px auto 40px auto;}	
}


/*緊急お知らせ*/

.box_attention {
    max-width: 860px;
    background: #fff;
    color: #d40723;
    border: 2px solid #d40723;
    margin: 40px auto 20px;
    padding: 20px;
}

@media screen and (max-width: 641px) {
   .box_attention {
    margin: 40px 10px 20px;
} 
    
}

.box_attention h3 {
    font-size: 1.5em;
}

.box_attention p {
    margin: 1em 0;
    text-align: left;
}