/* ------------------------------
 dポイントクラブ：LP
------------------------------ */
/* 全体 */
#page_dpoint_lp_default {
	position: relative;
	width: 640px;
}

	/* ヘッダー部 */
	#page_dpoint_lp_default_contents_header {
		position: relative;
		width:640px;
		margin: 0 auto;
		line-height: 0;
	}

	/* body部 */
	#page_dpoint_lp_default_contents_body {
		position: relative;
		width: 640px;
		background-repeat: repeat-y;
		background-size: 640px 320px;
		padding-top: 1px;
	}
		/* タイトル部 */
		.page_dpoint_lp_default_contents_body_title_section{
			position: relative;
			width: 640px;
			margin-top: 43px;
		}
			.page_dpoint_lp_default_contents_body_title{
				position: relative;
				width: 640px;
				height: 50px;
				line-height: 50px;
				background-repeat: no-repeat;
				background-size: 600px 50px;
				text-align: left;
				padding-left: 25px;
			}
		/* コンテンツ */
		.page_dpoint_lp_default_contents_body_contents {
			position: relative;
			width: 640px;
			margin-top: 30px;
			padding-bottom: 18px;
		}
			.page_dpoint_lp_default_contents_body_contents_img_catch_box{
				position: relative;
				width: 589px;
				margin: 0 auto;
			}
			.page_dpoint_lp_default_contents_body_contents_img_mission_list_box{
				position: relative;
				width: 612px;
				margin: 0 auto;
			}
			.page_dpoint_lp_default_contents_body_contents_text_box{
				position: relative;
				width: 600px;
				margin: 0 auto;
				text-align: left;
				line-height: 1.4em;
			}
			.page_dpoint_lp_default_contents_body_contents_table_section{
				position: relative;
				width: 640px;
				margin: 0 auto;
			}
				.page_dpoint_lp_default_contents_body_contents_table_node{
					position: relative;
					width: 640px;
					height: 50px;
					margin: 0 auto;
					text-align: left;
					background-repeat: no-repeat;
					background-size: 640px 50px;
					display: flex;
					align-items: center;
					line-height: 1em;
				}
					.page_dpoint_lp_default_contents_body_contents_table_node_left{
						position: relative;
						width: 470px;
						margin-left: 40px;
						padding-top: 5px;
					}
					.page_dpoint_lp_default_contents_body_contents_table_node_right {
						position: relative;
						width: 110px;
						margin-left: 14px;
						padding-top: 5px;
					}
						.page_dpoint_lp_default_contents_body_contents_table_node_left[data-bottom='1'] {
							padding-top: 0px;
							padding-bottom: 5px;
						}
						.page_dpoint_lp_default_contents_body_contents_table_node_right[data-bottom='1'] {
							padding-top: 0px;
							padding-bottom: 5px;
						}

				.page_dpoint_lp_default_contents_body_contents_table_small_node{
					position: relative;
					width: 640px;
					height: 44px;
					margin: 0 auto;
					text-align: center;
					background-repeat: no-repeat;
					background-size: 640px 44px;
					display: flex;
					align-items: center;
					line-height: 1em;
				}
				.page_dpoint_lp_default_contents_body_contents_table_small_node[data-top='1']{
					height: 92px;
					margin: 0 auto;
					background-size: 640px 92px;
				}
					.page_dpoint_lp_default_contents_body_contents_table_small_node_left{
						position: relative;
						width: 255px;
						margin-left: 110px;
					}
					.page_dpoint_lp_default_contents_body_contents_table_small_node_right {
						position: relative;
						width: 160px;
						margin-left: 5px;
					}
						.page_dpoint_lp_default_contents_body_contents_table_small_node_left[data-top='1'] {
							padding-top: 50px;
						}
						.page_dpoint_lp_default_contents_body_contents_table_small_node_right[data-top='1'] {
							padding-top: 50px;
						}

						.page_dpoint_lp_default_contents_body_contents_table_small_node_left[data-bottom='1'] {
							padding-bottom: 5px;
						}
						.page_dpoint_lp_default_contents_body_contents_table_small_node_right[data-bottom='1'] {
							padding-bottom: 5px;
						}
			/* ボタン用 */
			.page_dpoint_lp_default_contents_body_contents_button_section{
				position: relative;
				width: 640px;
				margin: 0 auto;
				margin-bottom: 40px;
			}
				.page_dpoint_lp_default_contents_body_contents_button_div{
					position: relative;
					width: 600px;
					margin: 0 auto;
					padding: 15px;
					border-radius: 20px;
					text-align: center;
					line-height: 1em;
					box-shadow: 0 5px 0 #000000;
				}
				.page_dpoint_lp_default_contents_body_contents_button_div[data-color-theme='blue']{
					background-color: blue;
				}
				.page_dpoint_lp_default_contents_body_contents_button_div[data-color-theme='black']{
					background-color: black;
				}

				.page_dpoint_lp_default_contents_body_contents_button_img_div{
					position: relative;
					width: 536px;
					margin: 0 auto;
					padding: 15px;
					border-radius: 20px;
					text-align: center;
				}
				.page_dpoint_lp_default_contents_body_contents_button_img_div{
					position: relative;
					width: 536px;
				}


/***********************
 * dアカウント連携説明ページ
 ***********************/
/* 全体 */
#page_dpoint_lp_info {
	position: relative;
	width: 640px;
}

	/* ヘッダー部 */
	#page_dpoint_lp_info_contents_header {
		position: relative;
		width:640px;
		margin: 0 auto;
		line-height: 0;
	}
	/* 背景要素 */
	#page_dpoint_lp_info_contents_body_bg {
		position: fixed;
		width: 640px;
		background-repeat: no-repeat;
		background-size: 640px 1100px;
		min-height: 1100px;
	}
	/* body部 */
	#page_dpoint_lp_info_contents_body {
		position: relative;
		width: 640px;
		padding-top: 50px;
		padding-bottom: 62px;
/*		background-repeat: no-repeat;
		background-size: 640px 1100px;
*/		min-height: 1100px;
	}
		#page_dpoint_lp_info_contents_outer_div{
			position: relative;
			width: 572px;
			margin: 0 auto;
			border: 4px solid #860022;
			border-radius: 8px;
			background-color: rgba(255,255,255,0.8);
			padding-bottom: 20px;
		}
			.page_dpoint_lp_info_contents_message_div{
				position: relative;
				width: 520px;
				margin: 0 auto;
				text-align: left;
				line-height: 1.2em;
				padding-top: 30px;
			}
			.page_dpoint_lp_info_contents_title_div{
				position: relative;
				width: 520px;
				height: 56px;
				margin: 0 auto;
				text-align: center;
				line-height: 56px;
				margin-top: 30px;
				background-color: #CC0033;
			}
			.page_dpoint_lp_info_contents_img_div {
				position: relative;
				width: 530px;
				margin: 0 auto;
				text-align: center;
				padding-top: 10px;
			}
			.page_dpoint_lp_info_contents_button_div{
				position: relative;
				width: 530px;
				margin: 0 auto;
				padding: 15px;
				border-radius: 20px;
				text-align: center;
				line-height: 1em;
				box-shadow: 0 5px 0 #000000;
			}
			.page_dpoint_lp_info_contents_button_div[data-color-theme='blue']{
				border: 4px solid #00216E;
				background-color: #0090FF;
			}
			.page_dpoint_lp_info_contents_button_div[data-color-theme='gray']{
				background-color: #515151;
				margin-top: 60px;
			}
/***************************/
/* 自社PF：ゲーム紹介CSS定義
/***************************/
.VideoView {
	border-radius: 15px;
	width: 95%;
}

.GameViewBox {
	width: 100%;
	min-width: 320px;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
}

.GameViewBox .swiper {
	max-width: 1245px;
	overflow: visible;
	width: 90vw;
}

.GameViewBox .swiper-slide {
	flex-shrink: 1;
}

.GameViewPic {
	border-radius: 15px;
	width: 60vw;
	max-width: 300px;
	min-width: 230px;
}

.page_dpoint_lp_default_contents_body_contents_GameNaiyou {
	position: relative;
	width: 580px;
	margin: 0 auto;
	text-align: left;
	white-space: pre-line;
}
.color_00e4FF {
	color: #00e4FF;
}
.color_green {
	color: #00ff00;
}