@charset 'utf-8';
/* CSS Document */
/* ▼▼▼ FV蛍の設定 ▼▼▼ */
.otonahonoka{
	width:600px;
	height:700px;
	margin:0 auto;
	background:url("https://www.lovecosmetic.jp/set_new/otonahonoka/fv_otonahonoka0519.jpg") no-repeat;
	background-size:100%;
	position:relative;
}
@media screen and (max-width: 480px) {
	.otonahonoka{
		width:350px;
		height:408px;
	}
}
.otonahonoka .hotaru{
	position:absolute;
	width:18%;
	height:3%;
	display:block;
}
.otonahonoka .hotaru img{width:24px;position:absolute;}
.otonahonoka .hotaru1{top:18%;left:30%;}
.otonahonoka .hotaru2{top:22%;left:40%;}
.otonahonoka .hotaru3{top:18%;left:60%;}
.otonahonoka .hotaru4{top:22%;left:30%;}
.otonahonoka .hotaru5{top:30%;left:40%;}
.otonahonoka .hotaru6{top:25%;left:55%;}
.otonahonoka .hotaru7{top:35%;left:30%;}
.otonahonoka .hotaru8{top:35%;left:48%;}
.otonahonoka .hotaru9{top:40%;left:35%;}
.hotaru1 img,
.hotaru6 img{
	animation:ho1 15s linear infinite;
	position:absolute;
	top:0%;
	left:0%;
}
@keyframes ho1{
	0%,100%{
		opacity:.8;
		left:0%;
		top:0%;
	}
	20%{
		opacity:.6;
		left:-10%;
		top:30%;
	}
	40%{
		opacity:.4;
		left:0%;
		top:80%;
	}
	60%{
		opacity:.2;
		left:10%;
		top:60%;
	}
	80%{
		opacity:.4;
		left:10%;
		top:40%;
	}
}
.hotaru2 img,.hotaru9 img{
	animation:ho2 15s linear infinite;
	position:absolute;
	top:0%;
	left:0%;
}
@keyframes ho2{
	0%,100%{
		opacity:.8;
		left:10%;
		top:10%;
	}
	20%{
		opacity:.2;
		left:20%;
		top:0%;
	}
	40%{
		opacity:.6;
		left:30%;
		top:30%;
	}
	60%{
		opacity:.4;
		left:20%;
		top:0%;
	}
	80%{
		opacity:.8;
		top:20%;
	}
}
.hotaru3 img,.hotaru7 img{
	animation:ho3 15s linear infinite;
	position:absolute;
	top:0%;
	left:0%;
}
@keyframes ho3{
	0%,100%{
		opacity:1;
		left:-10%;
		top:10%;
	}
	20%{
		opacity:.6;
		left:-20%;
		top:20%;
	}
	40%{
		opacity:.4;
		top:-10%;
	}
	60%{
		opacity:.6;
		left:0%;
		top:10%;
	}
	80%{
		opacity:.8;
		left:0%;
		top:20%;
	}
}
.hotaru4 img,.hotaru8 img{
	animation:ho4 15s linear infinite;
	position:absolute;
	left:0%;
	top:0%;
}
@keyframes ho4{
	0%,100%{
		opacity:1;
		left:-10%;
		top:20%;
	}
	20%{
		opacity:.4;
		left:20%;
		top:30%;
	}
	40%{
		opacity:.6;
		left:30%;
		top:40%;
	}
	60%{
		opacity:.8;
		left:20%;
		top:30%;
	}
	80%{
		opacity:1;
		left:10%;
		top:20%;
	}
}
.hotaru5 img{
	animation:ho5 15s linear infinite;
	position:absolute;
	left:0%;
	top:0%;
}
@keyframes ho5{
	0%,100%{
		opacity:1;
		left:0%;
		top:-10%;
	}
	20%{
		opacity:.8;
		left:5%;
		top:0%;
	}
	40%{
		opacity:.6;
		left:-10%;
		top:10%;
	}
	60%{
		opacity:.4;
		left:0%;
		top:-10%;
	}
	80%{
		opacity:1;
		left:10%;
		top:0%;
	}
}
/* ▲▲▲ FV蛍の設定 ▲▲▲ */



#textareabgfixed{
width:600px;
    margin-left:auto;
    margin-right:auto;
	padding-top:2%;
background-color: #203867;
padding-bottom:2%;
background-size: 400% 400%;

-webkit-animation: coffretAnimation 8s ease infinite;
-moz-animation: coffretAnimation 8s ease infinite;
animation: coffretAnimation 8s ease infinite;}






#textareaslide{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }
	
.textareaslide{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }



}


#textareamenu{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }
	
.textareamenu{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }

#textarea{
	width:580px;
    margin-left:auto;
    margin-right:auto;
    }
	
#textarea p{
	font-size:16px;
	line-height:160%;
	margin-bottom:4%;
	color:#444 !important;
    }
	
#textarea p.ilst{
	font-size:14px !important;
	line-height:150%;
	margin-bottom:0;
	color:#555;
    }
	
.textarea{
	width:580px;
    margin-left:auto;
    margin-right:auto;
    }

.top a
{
	float:right;
	margin-right:5%;
	font-size:10px;
	color:#444;
	text-decoration:underline;
}

#kaihou_container{
	width:94%;
    margin-left:auto;
    margin-right:auto;
}

.checkBox img {
	width:100%;
}

.episodeBox_noheart {  
  background: #F3F1ED;  
  margin: 25px 0 20px;  
}  
.episodeBox_noheart .main {  
  width: 100%;  
}  
.episodeBox_noheart .inr > p {  
  font-weight: bold;  
  font-size: 20px;  
  margin-top: 0;  
  color: #FF7272;  
  text-align: center;  
  line-height: 120%;  
}  
.episodeBox_noheart_inr {  
  padding: 20px;  
}  


.episodeBox_noheart_box {  
  margin-top: 10px;  
  border-radius: 4px;  
  padding: 20px 20px 10px 20px;  
  background: 20px 20px no-repeat #FCFBFA;  
  -webkit-background-size: 22px auto ;  
  background-size: 22px auto ;  
    
}  
.episodeBox_noheart p {  
  font-size: 16px;  
  margin-bottom: 0;  
}  

/*紺*/
.midashi1 {
	position: relative;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	font-size:24px !important;
	line-height:150%;
	color:#000560;
	font-weight:normal;
	text-align:center;
}
/*白*/
.midashi2 {
	position: relative;
	padding-top: 1.2em;
	margin-bottom: 1.2em;
	font-size:24px !important;
	line-height:150%;
	color:#6bdec0;
	font-weight:normal;
	text-align:center;
}
.photo-show {   
 height: 800px; /*表示したい大きさ*/  
    /*margin: 30px auto; /*縦余白は任意*/  
    position: relative;  
    width: 600px; /*表示したい大きさ、height と合わせる*/  
}  
  
/*各画像のアニメーションの合計秒数*/  
.photo-show img {   
    animation: show 36s infinite;  
    -webkit-animation: show 36s infinite;  
    height: auto;  
    max-width: 100%;  
    opacity: 0;  
    position: absolute; /*画像を全て重ねる*/  
}  
  
/*アニメーション*/  
  
@keyframes show {  
    0% {opacity:0}  
    10% {opacity:1}  
    20% {opacity:1}  
    40% {opacity:0}  
 }  
  
@-webkit-keyframes show {  
    0% {opacity:0}  
    10% {opacity:1}  
    20% {opacity:1}  
    40% {opacity:0}  
}  
  
/*各画像のアニメーションの開始時間をずらす*/  
  
/*1枚目*/  
.photo-show img:nth-of-type(1) {  
    animation-delay: 0s;  
    -webkit-animation-delay: 0s;  
}  
/*2枚目*/  
.photo-show img:nth-of-type(2) {  
    animation-delay: 6s;  
    -webkit-animation-delay: 6s;  
}  
/*3枚目*/  
.photo-show img:nth-of-type(3) {  
    animation-delay: 12s;  
    -webkit-animation-delay: 12s;  
}  
/*4枚目*/  
.photo-show img:nth-of-type(4) {  
    animation-delay: 18s;  
    -webkit-animation-delay: 18s;

}  
/*5枚目*/  
.photo-show img:nth-of-type(5) {  
    animation-delay: 24s;  
    -webkit-animation-delay: 24s;

}  
/*6枚目*/  
.photo-show img:nth-of-type(6) {  
    animation-delay: 30s;  
    -webkit-animation-delay: 30s;}

 */ 

/*マウスが画像に重なった際、動きを止めて四角くする*/

/*.photo-show img {
    transition: 0.2s;
    -webkit-transition: 0.2s;
}

.photo-show:hover img {
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
    border-radius: 0;
}*/

.strongtext{
	font-weight:bold;
	color: #cc0000;
	font-size:16px !important;
}



.illust{
	margin-bottom:3%;
}


#canvas-container {
    background-size: cover;
}
canvas {
    width: 100%;
    height: 10%;
    vertical-align: top;
}


#coffretAnimation{
	background:rgba(255,255,255,0.7);
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	}

.pinktitle{
	color:#FFF !important;
	padding:3% 3% 3% 4%;
	background-color: #febddd;
	border-radius:5px;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	margin-top:2% !important;
	margin-bottom:1% !important;
}

.navytitle {
    color: #FFF;
    padding: 15px 15px 15px 20px;
    background-color: #2d487a;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 120%;
    margin-bottom: 10px;
}



.textWhiteBold01{
	font-weight:bold;
	color: #000560;
	font-size:16px !important;
}



.episodeBox_noheart_inr2 {  
  background: #203867;  
  margin: 25px 0 20px;  
}

.episodeBox_noheart_inr2 {  
  padding: 20px;  
}
