@charset "utf-8";
/* CSS Document */

/* clearfix */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* 画像センタリング */

.cr {margin:0 auto;}



/* FireFoxFadeブレ防止 */

img { display:block; box-shadow: #000 0 0 0; }


/* 全体・枠作り */

html,body {
  height:100%;
}

html {
	font-size:62.5%;
}

img { display:block; }

a img {
	transition: all 0.3s;
	opacity: 1;
}

a:hover img {
	opacity: 0.6;
}

body {
	font-family: Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size:62.5%;
	text-align:center;
	width:100%;
	min-width: 1024px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffafd5+0,f08aff+100 */
background: #ffafd5; /* Old browsers */
background: -moz-linear-gradient(left,  #ffafd5 0%, #f08aff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #ffafd5 0%,#f08aff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #ffafd5 0%,#f08aff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffafd5', endColorstr='#f08aff',GradientType=1 ); /* IE6-9 */
}

#PageWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	width:100%;
	min-width: 1024px;
	overflow-x:hidden;
	background:url("../img/grand_bg.png") left top repeat;
}

#Mainvisual {
	background:url("../img/mvbg.jpg") center top no-repeat;
	background-size:cover;
	width:100%;
	height:1300px;
	position: relative;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
}

.visual_center {
	background:url("../img/mv.jpg") center bottom no-repeat;
	width:862px;
	height:1200px;
	margin:0 auto;
}

.dlc {
	width:200px;
	height:200px;
	position: absolute;
	bottom:50px;
	right:50%;
	margin-right:-500px;
}

.dlc a {
	background:url("../img/dl_link.png") left top no-repeat;
	width:200px;
	height:200px;
	display: block;
	transition:all 0.3s;
}

.dlc a:hover {
	opacity: 0.6;
}

#Menu {
	width:100%;
	height:100px;
	background:url("../img/menu_bg.png") center top no-repeat;
	background-size:cover;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

.menu_upper {
	background-color:#e84a95;
	position: relative;
	width:100%;
	height:27px;
}

.head_title {
	background:url("../img/menu_head.png") center center no-repeat;
	width:500px;
	height:27px;
	position: absolute;
	top:0;
	left:50%;
	margin-left:-250px;
}

h1 {
	display: none;
}

a.menu_u_left {
	width:180px;
	height:27px;
	background-color:#fff;
	position: absolute;
	top:0;
	left:50%;
	margin-left:-500px;
}

a.menu_u_left img {
	transition: all 0.3s;
}

a:hover.menu_u_left img {
	opacity: 0.6;
}

a.menu_u_right {
	width:180px;
	height:27px;
	background-color:#fff;
	position: absolute;
	top:0;
	right:50%;
	margin-right:-500px;
}

a.menu_u_right img {
	transition: all 0.3s;
}

a:hover.menu_u_right img {
	opacity: 0.6;
}

.menu_wrap {
	width:100%;
	border-bottom:5px solid #fff;
}

.menu_wrap ul {
	display: flex;
	justify-content: center;
	border-bottom:2px solid #5e0f21;
}

.menu_wrap ul li {
	display: block;
	height:66px;
}

li.menu01 {background:url("../img/menu_01.png") left top no-repeat;width:201px;}
li.menu02 {background:url("../img/menu_02.png") left top no-repeat;width:200px;}
li.menu03 {background:url("../img/menu_03.png") left top no-repeat;width:199px;}
li.menu04 {background:url("../img/menu_04.png") left top no-repeat;width:200px;}
li.menu05 {background:url("../img/menu_05.png") left top no-repeat;width:200px;}

.menu_wrap ul li a {
	display: block;
	height:66px;
	opacity: 0;
	transition: all 0.3s;
}

.menu_wrap ul li a:hover {
	opacity: 1;
}

li.menu01 a {background:url("../img/menu_01_ro.png") left top no-repeat;width:201px;}
li.menu02 a {background:url("../img/menu_02_ro.png") left top no-repeat;width:200px;}
li.menu03 a {background:url("../img/menu_03_ro.png") left top no-repeat;width:199px;}
li.menu04 a {background:url("../img/menu_04_ro.png") left top no-repeat;width:200px;}
li.menu05 a {background:url("../img/menu_05_ro.png") left top no-repeat;width:200px;}

#Contents {
	width:100%;
	padding:48px 0 72px;
}

.topics_area {
	width:1024px;
	margin:0 auto;
	padding-bottom:88px;
}

.topics_area ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.topics_area ul li {
	overflow: hidden;
	border-radius: 7px;
	margin-bottom:24px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	background-color:#fff;
}

.topics_area ul li:nth-last-child(-n+2) {
	margin-bottom:0!important;
}

.log_area {
	width:1024px;
	margin:0 auto 72px;
	display: flex;
	justify-content: space-between;
}

.wrap_twitter {
	background:url("../img/log_twitter.jpg") left top no-repeat;
	width:300px;
	height:360px;
	position: relative;
}

.wrap_twitter:before {
	content: "";
	background:url("../img/twitter_sd.png") left top no-repeat;
	width:313px;
	height:199px;
	position: absolute;
	left:-20px;
	top:-45px;
	z-index:10;
}

.twidget {
	width:240px;
	margin:0 auto;
	height:250px;
	background:rgba(255,255,255,0.9);
	position: absolute;
	left:30px;
	bottom:30px;
	z-index:100;
}

.wrap_news {
	background:url("../img/log_update.jpg") left top no-repeat;
	width:700px;
	height:360px;
	position: relative;
}

.wrap_news:before {
	content: "";
	background:url("../img/update_sd.png") left top no-repeat;
	width:292px;
	height:195px;
	position: absolute;
	right:-20px;
	top:-45px;
	z-index:10;
}

.logbox {
	width:640px;
	height:250px;
	overflow: hidden;
	margin:0 auto;
	background:rgba(255,255,255,0.9);
	position: absolute;
	left:30px;
	bottom:30px;
	z-index:100;
}

.logbox dl {
	width:580px;
	color:#a588bf;
	display: flex;
	margin:0 auto;
	border-bottom:1px solid #a588bf;
	padding:10px 0;
}


.logbox dl dt {
	width:110px;
	line-height: 1.8;
	display: block;
	font-size:1.6rem;
	text-align: center;
}

.logbox dl dd {
	width:480px;
	padding-left:10px;
	line-height: 1.8;
	font-size:1.6rem;
	text-align: left;
}

.logbox a {
	transition: all 0.3s;
	text-decoration: none;
	color:rgba(239,99,124,1.00);
	font-weight: bold;
}

.logbox a:hover {
	text-decoration: underline;
}

.head_outline {
	background:url("../img/head_outline.png") left top no-repeat;
	width:700px;
	height:70px;
	margin:0 auto 48px;
}

.outline_body {
	background:url("../img/productinfo_body.png") left top no-repeat;
	width:1024px;
	height:369px;
	margin:0 auto 72px;
	position: relative;
}

.outline_body a {
	display: block;
	width:100px;
	height:20px;
	position: absolute;
}

a.stafflink01 {left:148px;top:124px;}
a.stafflink02 {left:148px;top:149px;}
a.stafflink03 {left:148px;top:174px;}

footer {
	border-top:1px solid #fff;
	padding-top:28px;
	padding-bottom:32px;
}

.foot_logo {
	background:url("../img/foot_logo.png") left top no-repeat;
	width:83px;
	height:77px;
	margin:0 auto 12px;
}

.copyright {
	line-height: 24px;
	font-size:1.5rem;
	color:#fff;
	text-align: center;
}

.headtitle {
	width:700px;
	height:70px;
	margin:0 auto 48px;
}

.head_whats {background:url("../img/head_whats.png") left top no-repeat;}
.head_story {background:url("../img/head_story.png") left top no-repeat;}
.head_gallery {background:url("../img/head_gallery.png") left top no-repeat;}
.head_character {background:url("../img/head_character.png") left top no-repeat;}

.head_banner {background:url("../img/head_banner.png") left top no-repeat;}
.head_preorder {background:url("../img/head_preorder.png") left top no-repeat;}
.head_firstlot {background:url("../img/head_firstlot.png") left top no-repeat;}
.head_demo {background:url("../img/head_demo.png") left top no-repeat;}
.head_trial {background:url("../img/head_trial.png") left top no-repeat;}
.head_retweet {background:url("../img/head_retweet.png") left top no-repeat;}
.head_set {background:url("../img/head_set.png") left top no-repeat;}
.head_special {background:url("../img/head_special.png") left top no-repeat;}
.head_shopbonus {background:url("../img/head_shopbonus.png") left top no-repeat;}
.head_dlcard {background:url("../img/head_dlc.png") left top no-repeat;}
.head_official {background:url("../img/head_official.png") left top no-repeat;}
.head_official_bonus {background:url("../img/head_official_bonus.png") left top no-repeat;}
.head_official_lineup {background:url("../img/head_official_lineup.png") left top no-repeat;}
.head_official_pillow {background:url("../img/head_official_pillow.png") left top no-repeat;}
.head_tapestry {background:url("../img/head_tapestry.png") left top no-repeat;}
.head_voicedrama {background:url("../img/head_voicedrama.png") left top no-repeat;}
.head_dlsales {background:url("../img/head_dlsales.png") left top no-repeat;}

.hightlight_body01 {
	background:url("../img/highlight_body01.png") center top no-repeat;
	width:100%;
	height:1027px;
	margin:0 auto 72px;
}

.hightlight_body02 {
	background:url("../img/highlight_body02.png") center top no-repeat;
	width:100%;
	height:717px;
	margin:0 auto 72px;
}

.hightlight_body03 {
	background:url("../img/highlight_body03.png") center top no-repeat;
	width:100%;
	height:334px;
	margin:0 auto 72px;
}

.hightlight_body04 {
	background:url("../img/highlight_body04.png") center top no-repeat;
	width:100%;
	height:604px;
	margin:0 auto 120px;
}

.story_body {
	background:url("../img/story_body.png") center top no-repeat;
	width:100%;
	height:672px;
	margin:0 auto 120px;
}

.charabody {
	width:100%;
	height:1070px;
	margin:0 auto 72px;
	position: relative;
}

#Chara01 {background: url("../img/chara01_body.png") center top no-repeat;}
#Chara02 {background: url("../img/chara02_body.png") center top no-repeat;}

.chara_stand {
	width:100%;
	height:1070px;
}

.chara_voice {
	position: absolute;
	height:30px;
	left:50%;
	margin-left:-475px;
	top:342px;
}

.chara_voice ul {
	display: flex;
	height:30px;
	width:460px;
	justify-content: space-between;
}

.chara_voice ul li {
	display: block;
	width:80px;
	height:30px;
	border-radius: 5px;
	background-color:#fff;
}

.chara_voice ul li a {
	display: block;
	width:80px;
	height:30px;
	border-radius: 5px;
	transition: all 0.3s;
}

.chara_voice ul li a:hover {
	opacity: 0.6;
}

#Chara01 .chara_voice ul li a {
	background:url("../img/cv_bt1.png") center top no-repeat;
}

#Chara02 .chara_voice ul li a {
	background:url("../img/cv_bt2.png") center top no-repeat;
}

#Chara01 .chara_stand {background: url("../img/chara01_stand.png") center top no-repeat;}
#Chara02 .chara_stand {background: url("../img/chara02_stand.png") center top no-repeat;}

.gallery_wrap {
	width:1024px;
	margin:0 auto 120px;
}

.gallery_wrap ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.gallery_wrap ul::after{
  content:"";
  display: block;
  width:334px;
}

.gallery_wrap ul li {
	width:334px;
	display: block;
	margin-bottom:36px;
	background-color:#fff;
}

.gallery_wrap ul li a {
	width:320px;
	display: block;
	border:7px solid #F461CA;
	transition: all 0.3s;
}

.gallery_wrap ul li a:hover {
	border:7px solid #8E25F4;
}


/* バナキャン用 */

.banner_body {
	background:url("../img/banner_body.jpg") center top no-repeat;
	width:1024px;
	height:700px;
	margin:60px auto 120px;
	position: relative;
	box-shadow: 0 0 8px rgba(229,158,229,0.60);
}

.banner_wrap {
	width:1000px;
	margin:0 auto 120px;
}

.b_left {
	width:660px;
	float:left;
}

.b_right {
	width:340px;
	float:left;
}

.b_center {
	width:1000px;
	float:left;
}

.b_head {
	width:80%;
	line-height: 36px;
	border-radius: 18px;
	font-size:2rem;
	background-color:rgba(137,0,255,1.00);
	color:#fff;
	margin:0 auto;
	font-family: 'Bowlby One SC', cursive;
	margin-bottom:24px;
}

.b_container {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.b150 {	width:150px; margin-bottom:72px;}
.b150 img {margin-bottom:10px;}
.b150 textarea {width:100%;}

.b200 {	width:300px; margin-bottom:36px;}
.b200 img {margin:0 auto 10px;}
.b200 textarea {width:100%;}

.b250 {	width:220px; margin-bottom:72px;}
.b250 img {margin-bottom:10px; width:100%;}
.b250 textarea {width:100%;}

.b600 {	width:820px; display: flex; margin-bottom:32px;justify-content: space-around;}
.b600 textarea {width:200px;height:150px;}

.b800 {	width:800px; margin-bottom:72px;}
.b800 textarea {width:100%;}

.banner_form {
	width:1024px;
	margin:0 auto 80px;
	padding:20px 0;
	font-size:1.4em;
	line-height:1.5;
	text-align:left;
	color:#a40000;
	background-color:rgba(255,255,255,1); 
	border-radius: 0 0 20px 20px;
    -webkit-border-bottom-right-radius: 20px;  
    -webkit-border-bottom-left-radius: 20px;   
    -moz-border-radius-bottomright: 20px;  
    -moz-border-radius-bottomleft: 20px; 
}

.banner_form table {
	width:800px;
	margin:0 auto;
	border:1px solid #ffffff;
}


.banner_form table th {
	border-bottom:1px dotted #ffc2e5;
	padding:10px;
	font-size:1.5em;
}

.banner_form table td {
	border-bottom:1px dotted #ffc2e5;
	padding:10px;
	font-size:1.5em;
}

.enquete_button {
	text-align:center;
	padding-top:20px;
	padding-bottom:40px;
}

.con_reset {
	width:80px;
	height:80px;
	margin-right:50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px;	
	border-radius: 50px;
	background-color:#8cafe3;
	border-style: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.8em;
	font-weight:bold;
	color:#fff;
}

.con_reset:hover {
	background-color:#4a83d7;
}

.con_submit {
	width:80px;
	height:80px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px;	
	border-radius: 50px;
	background-color:#ee88ad;
	border-style: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.8em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

.con_submit:hover {
	background-color:#d44d7d;
}

.formline1 span {
	font-size:75%;
	color:#FF0004;
	font-weight:100;
}

.banner_form p {
	text-align: center;
	font-size:2rem;
	font-weight: bold;
}

/* 特典情報 */

.preorder_body {
	background:url("../img/preorder_body.png") left top no-repeat;
	width:1024px;
	height:589px;
	margin:0 auto 120px;
}

.firstlot_body {
	background:url("../img/album_body.png") left top no-repeat;
	width:1024px;
	height:966px;
	margin:0 auto 24px;
}

.tapestry_body {
	background:url("../img/tapestry_body.png") left top no-repeat;
	width:1024px;
	height:738px;
	margin:0 auto 120px;
}

.voice_body01 {
	background:url("../img/voice01.jpg") left top no-repeat;
	position: relative;
	width:1024px;
	height:650px;
	border-radius: 7px;
	overflow: hidden;
	margin:0 auto 36px;
}

.for_of {
	margin-bottom:120px!important;
}

.voice_body02 {
	background:url("../img/voice02.jpg") left top no-repeat;
	position: relative;
	width:1024px;
	height:650px;
	border-radius: 7px;
	overflow: hidden;
	margin:0 auto 36px;
}

.voice_body03 {
	background:url("../img/voice03.jpg") left top no-repeat;
	position: relative;
	width:1024px;
	height:650px;
	border-radius: 7px;
	overflow: hidden;
	margin:0 auto 120px;
}


ul.voicebt {
	display: flex;
	position: absolute;
	left:20px;
	bottom:25px;
}

ul.voicebt li {
	display: block;
	width:199px;
	height:84px;
	margin-right:24px;
	background-color:#fff;
	border-radius: 10px;
}

ul.voicebt li a {
	display: block;
	width:199px;
	height:84px;
	transition: all 0.3s;
}

ul.voicebt li a:hover {
	opacity: 0.6;
}

ul.voicebt li em {
	display: block;
	width:199px;
	height:84px;
}

ul.voicebt li.vl01 a {background:url("../img/voicebt_01.png") left top no-repeat;}
ul.voicebt li.vl02 a {background:url("../img/voicebt_02.png") left top no-repeat;}
ul.voicebt li.vl03 a {background:url("../img/voicebt_03.png") left top no-repeat;}
ul.voicebt li.vl04 a {background:url("../img/voicebt_04.png") left top no-repeat;}

ul.voicebt li.vl01 em {background:url("../img/voicebt_01b.png") left top no-repeat;}
ul.voicebt li.vl02 em {background:url("../img/voicebt_02b.png") left top no-repeat;}

.shopbonus_wrap {
	width:1000px;
	margin:0 auto 48px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sb_box {
	background:#FFB5CC;
	margin-bottom:36px;
	border-radius: 10px;
	border:5px solid #FF77A2;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
}

.sb_box p {
	color:#FFF;
	padding:12px 0;
	font-size:1.7rem;
}
.shopname {
	font-weight: bold;
	text-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.sb_box a {
	display: block;
	width:100%;
	line-height: 48px;
	background:#FC4E89;
	text-decoration: none;
	color:#fff;
	font-weight: bold;
	font-size:1.7rem;
	box-sizing: border-box;
	border:2px solid rgba(255,255,255,1.00);
	transition: all 0.3s;
}

.sb_box a:hover {
	opacity: 0.6;
}

.sb_box:last-child {
	margin-right:350px;
}

/*オフィシャル通販*/

.of_head {
	background:url("../img/of_head.jpg") left top no-repeat;
	width:1024px;
	height:420px;
	position: relative;
	margin:0 auto 32px;
	border-radius: 7px;
	overflow: hidden;
}

.of_catch {
	background:url("../img/of_catch.png") left top no-repeat;
	width:1024px;
	height:212px;
	position: relative;
	margin:0 auto 120px;
}

.of_pillow_body {
	background:url("../img/pillow_body.jpg") left top no-repeat;
	width:1024px;
	height:2200px;
	margin:0 auto 120px;
	border-radius: 7px;
	overflow: hidden;
}

.of_lineup01 {
	background:url("../img/of_lineup01.jpg") left top no-repeat;
	width:1024px;
	height:420px;
	position: relative;
	margin:0 auto 32px;
	border-radius: 7px;
	overflow: hidden;
}

.of_lineup02 {
	background:url("../img/of_lineup02.jpg") left top no-repeat;
	width:1024px;
	height:420px;
	position: relative;
	margin:0 auto 32px;
	border-radius: 7px;
	overflow: hidden;
}

.of_lineup03 {
	background:url("../img/of_lineup03.jpg") left top no-repeat;
	width:1024px;
	height:420px;
	position: relative;
	margin:0 auto 32px;
	border-radius: 7px;
	overflow: hidden;
}

.of_lineup04 {
	background:url("../img/of_lineup04.jpg") left top no-repeat;
	width:1024px;
	height:420px;
	position: relative;
	margin:0 auto 32px;
	border-radius: 7px;
	overflow: hidden;
}

.of_lineup05 {
	background:url("../img/of_lineup05.jpg") left top no-repeat;
	width:1024px;
	height:420px;
	position: relative;
	margin:0 auto 32px;
	border-radius: 7px;
	overflow: hidden;
}

.of_lineup06 {
	background:url("../img/of_lineup06.jpg") left top no-repeat;
	width:1024px;
	height:420px;
	position: relative;
	margin:0 auto 120px;
	border-radius: 7px;
	overflow: hidden;
}

a.of_link {
	width:460px;
	height:70px;
	position: absolute;
	right:25px;
	bottom:20px;
	border-radius: 10px;
	background-color:#fff;
	opacity: 0;
	transition: all 0.3s;
}

a:hover.of_link {
	opacity: 0.4;
}

.trial_body {
	width:1024px;
	height:850px;
	margin:0 auto 120px;
	position: relative;
	background:url("../img/trial_body.jpg") center top no-repeat;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
}

.trial_body a {
	display: block;
	position: absolute;
	top:694px;
	left:50%;
	margin-left:-325px;
	width:650px;
	height:80px;
	background-color:#fff;
	opacity: 0;
	transition: all 0.3s;
}

.trial_body a:hover {
	opacity: 0.5
}

.movie_body {
	width:1024px;
	height:850px;
	margin:0 auto 120px;
	position: relative;
	background:url("../img/movie_body.jpg") center top no-repeat;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
}

.movie_box {
	position: absolute;
	width:680px;
	height:386px;
	left:50%;
	margin-left:-340px;
	bottom:70px;
}

.movie_box img {
}

.movie_link {
	width:800px;
	margin:0 auto 120px;
	background-color:rgba(255,255,255,0.7);
	padding:50px;
}

.movie_link dl {
	width:800px;
	line-height: 48px;
	color:#fff;
	display: flex;
	justify-content: space-between;
	border-bottom:1px dotted #4E1D00;
}

.movie_link dl a {
	color:rgba(0,155,255,1.00);
	text-decoration: none;
}

.movie_link dl a:hover {
	text-decoration: underline;
}

.movie_link dl dt {
	width:450px;
	display: block;
	text-align: center;
	font-size:1.8rem;
}

.movie_link dl dd {
	width:350px;
	display: block;
	text-align: center;
	font-size:1.8rem;
}

.retweet_body {
	background:url("../img/retweet_body.jpg") center top no-repeat;
	width:1000px;
	height:1980px;
	margin:0 auto 120px;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	position: relative;
}

a.ret_A {
	width:190px;
	height:25px;
	display: block;
	position: absolute;
	top:781px;
	left:295px;
}

a.ret_B {
	width:300px;
	height:30px;
	display: block;
	position: absolute;
	top:835px;
	left:349px;
}

.tweet_box {
	width:700px;
	position: absolute;
	top:960px;
	left:150px;
}

.dlcard_wrap {
	width:1000px;
	box-sizing: border-box;
	border-radius: 20px;
	padding:36px;
	background-color:#fff;
	margin:0 auto;
	font-size:1.6rem;
	text-align: left;
	line-height: 1.8;
}

.dlcard_wrap p {
	color:#2B2B2B;
	margin-bottom:36px;
}

.dlcard_wrap p strong {
	font-size:150%;
	font-weight: bold;
	color:orangered;
}

.dlcard_wrap p a {
	color:deepskyblue;
	text-decoration: none;
}

.dlcard_wrap p a:hover {
	color:deepskyblue;
	text-decoration: underline;
}

.dlcard_wrap ul {
	color:#2B2B2B;
	margin-bottom:36px;
}

.dlc_howto {
	font-size:100%;
	list-style: disc;
	margin-left:36px;
}

ul.dlc_howto li {
	margin-bottom:36px;
}

a.dlc_link {
	width:70%;
	background:rgba(212,29,137,1.00);
	border:1px solid rgba(158,0,93,1.00);
	box-shadow: 0 0 15px rgba(212,29,137,0.5);
	color:#fff;
	font-weight: bold;
	text-align: center;
	border-radius: 15px;
	line-height: 100px;
	display: block;
	text-decoration: none;
	font-size:200%;
	margin:0 auto 36px;
	transition:all 0.3s;
}

a:hover.dlc_link {
	opacity: 0.6;
	box-shadow: 0 0 25px rgba(212,29,137,1);
}

p.dlc_check_title {
	width:100%;
	background:rgba(43,7,62,1.00);
	color:#fff;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	line-height: 48px;
	display: block;
}

.dlc_check {
	font-size:90%;
	list-style: disc;
	margin-left:24px;
}

.dlc_check a {
	color:deepskyblue;
	text-decoration: none;
}

.dlc_check a:hover {
	color:deepskyblue;
	text-decoration: underline;
}

.dlsales_mv {
	background:url("../img/dlsales_mv.jpg") left top no-repeat;
	width:862px;
	height:1200px;
	margin:0 auto 48px;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
}

.dlsales_group {
	width:1000px;
	margin:0 auto 72px;
}

.dlsales_group p {
	width:800px;
	line-height: 36px;
	border-radius: 18px;
	background-color:#DB32A0;
	color:#fff;
	font-weight: bold;
	font-size:2rem;
	margin:0 auto 24px;;
	display: block;
}

.dlsales_group ul {
	display: flex;
	width:700px;
	margin:0 auto 32px;
	justify-content: space-between;
}

.dlsales_group ul li a {
	display: block;
	width:300px;
	box-sizing: border-box;
	padding:20px;
	font-size:2.2rem;
	color:#fff;
	background-color:rgba(182,68,232,1.00);
	border-radius: 10px;
	text-decoration: none;
	font-weight: bold;
	box-shadow:0 0 10px rgba(192,0,255,0.50);
	transition: all 0.3s;
}

.dlsales_group ul li a:hover {
	color:rgba(182,68,232,1.00);
	background-color:#fff;
}

.dlsales_group ul li em {
	display: block;
	width:300px;
	box-sizing: border-box;
	padding:20px;
	font-size:2.2rem;
	color:#D9D9D9;
	background-color:rgba(126,126,126,1.00);
	border-radius: 10px;
	text-decoration: none;
	font-weight: bold;
	box-shadow:0 0 10px rgba(192,0,255,0.50);
	transition: all 0.3s;
}

.vclink {
	width:443px;
	height:74px;
	background-color:#fff;
	border-radius: 10px;
	margin:0 auto 120px;
}

.vclink a {
	display: block;
	background:url("../img/vclink.png") left top no-repeat;
	width:443px;
	height:74px;
	transition: all 0.3s;
}

.vclink a:hover {
	opacity: 0.6;
}