html{color:#1d1d1d;background:transparent}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}*:focus{outline:none}
body{width:100%;height:100%;min-width:1250px;margin:0;padding:0;font-size:16px;line-height:2;letter-spacing:0.8px;text-align:left;font-family:'Noto Sans JP', sans-serif, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;width:100%;  background: url("../images/bg_dia.png") repeat-y 120% center;
  background-size: 689px 435px;
  min-width: 1280px;
  width: 100%;
color:#1d1d1d}body a:hover{color:#F997B8}body a{color:#D18937}
/*loading------------------*/
.loading{
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index:100;
}
.loading img{
     animation:2s ease-in-out infinite rotationY;
}
@keyframes rotationY{
  0%{ transform:rotateY(0);}
  100%{ transform:rotateY(360deg); }
}
@keyframes loadingCopy {
  0% {
    opacity: 0;
  }
  70% {
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform: rotate(-5deg);
    opacity: 1;
  }
}

.loadingBg {
  position: absolute;
  animation: rotation 2.0s infinite linear;
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loaded {
  opacity: 0;
  visibility: hidden;
}

#particles-js {
  position: fixed; /*描画固定*/
  z-index: -1; /*描画を一番下に*/
  width: 100%;
  height: 100%;
}
.wrap{overflow:hidden}#wrapper{position:relative;text-align:left;display:flex;flex-direction:column}.inner{margin:0 auto;max-width:1250px;position:relative}h1{margin:10px 0}.topline{width:100%;height:7px;background-color:#794dab;position:fixed;top:0;right:0;z-index:999}.header_cart{position:fixed;top:0;right:0;z-index:999}
.mv{height:100vh;width:100%;min-height:900px;position:relative;overflow-x: hidden}
.mvbg{display:flex;}
.column{height:100vh;width:100%;min-height:900px;overflow-x: hidden}
.chara_all{background:url(../images/MV.png) no-repeat top center;background-size:1475px;}
.mv_moji{text-align:center;width:100%;top: 500px;position:absolute;right:0;left:0;margin:auto;}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
.mv_moji{margin-top:60px;}
}*/
/*_:lang(x)::-internal-media-controls-overlay-cast-button,.mv_moji{margin-top:60px;}*/

.mv_moji .mvmojibox{position:relative}
.mv_moji .mvmojibox .yoyaku{position:absolute}
.scroll{position:absolute;right:30px;bottom:-30px}.pagetop{display:block;position:fixed;right:-4px;bottom:0px;z-index:30}.pagetop:hover{cursor:pointer}
.product{padding:50px 0px}
.riri,.mimi{background-color:#f8f8f8;padding:50px 0px;position:relative}.riri_bg{width:100%;height:100%;background-image:url(../images/riri_bg.jpg);background-size:cover;position:absolute;background-position:top center;background-attachment:fixed;top:0}.mimi_bg{width:100%;height:100%;background-image:url(../images/mimi_bg.jpg);background-size:cover;background-position:top center;background-attachment:fixed;position:absolute;top:0}.makura_left{width:500px;padding-top:10px;position:relative}.makura_left .voice li{display:inline-block;margin:5px;opacity:1 !important}.makura_left .voice li:hover{display:inline-block;opacity:0.5 !important}.view{height: 600px;}.makura_left .view li{display:inline-block;margin:5px}.cgArea{position:relative}.cgArea .newmark{position:absolute;z-index:3;top:0px}
.makura_right{position:absolute;right:0px;top:170px}
.makura_right li{display:inline-block;margin:5px}
.makura_right .illust{position:absolute;top:-130px;right:0px}
.tape_right{position:absolute;right:0px;top:600px}
.tape_right li{display:inline-block;margin:5px}
.tape_right .illust{position:absolute;top:-130px;right:0px}
.order_base{margin:20px auto;width:1198px;height:853px;background-image:url(../images/order_base.png);position:relative}.order_base .order1{position:absolute;top:200px;left:302px}.order_base .order2{position:absolute;top:200px;left:935px}.order_base .set{position:absolute;top:640px;left:825px}#order .yoyaku{position:absolute;right:0;top:-40px}#footer{position:relative}footer{width:100%;height:30px;border-top:1px solid #e4e4e4;background:#fff;padding-top:20px}footer p{font-size:10px}

.name_riri{position:absolute;top:420px;right:600px;}
.name_mimi{position:absolute;top:420px;left:600px;}
/*txtList*/
.textList{margin-top: 20px;}
.textList dl {
  display: flex;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  padding-top: 10px;
}
.textList dt {
  background: url("../images/chara_like_dt_bg.png") no-repeat;
  background-size: 111px 25px;
  min-width: 111px;
  height: 25px;
  margin-top: -3px;
  text-align: center;
  color: #fff;
  margin-right: 10px;
   padding-top:1px;
    display: flex;
	justify-content: center;
    align-items: center;
}
.textList dt:first-line {
  line-height: 1.6;
}
.textList dd:first-line {
  line-height: 1.6;
}
/*columnBox*/
.columnBox {
  display: flex;
}
/*spec------------------*/
.jacketBox {
  align-items: center;
}
.jacketBox__jacket img {
  border: solid 3px #5c1d30;
}
.jacketBox img {
  max-width: 100%;
  height: auto;
}
.jacketBox div {
  width: calc(50% - 20px);
  text-align: center;
}
.jacketBox p:first-child {
  margin-bottom: 30px;
}
#spec .columnBox {
  justify-content: space-between;
  margin-bottom: 50px;
}
#spec .textList {
  width: calc(50% - 20px);
}
#spec .textList dl {
  font-size: 12px;
  padding-bottom: 5px;
  border-bottom: 1px dashed #d3afe9;
}
#spec .textList dd {
  margin-bottom: 10px;
}
#spec .textList dt:first-line {
  line-height: 1.8;
}
#spec .textList dd:first-line {
  line-height: 1.8;
}
.release{
	margin-top: 20px;
}
.bg_purpledia {
  background: url("../images/bg_purpledia.png") repeat;
  background-size: 70px 100px;
	padding-bottom:30px;
}
.mae{
		font-size: 12px;
		margin: 0px auto auto 80px;
		font-weight: bold;
		text-shadow: 2px 2px 0 #FFF,
		             -2px 2px 0 #FFF,
		             2px -2px 0 #FFF,
		             -2px -2px 0 #FFF;
		text-shadow: 2px 2px 1px #FFF,
		             -2px 2px 1px #FFF,
		             2px -2px 1px #FFF,
		             -2px -2px 1px #FFF;
}
#vol{position: absolute; margin: 20px auto auto 20px;top: 0px; left: 0px;}
#re1206{position: absolute; margin: -90px auto;top: 0px;left:1024px;}