@charset 'utf-8';
/* CSS Document */
#textareaslide{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }

.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: 14px;  
  margin-bottom: 0;  
} 
	
.textareaslide{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }

#textarea{
	width:600px;
    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;
	line-height:150%;
	margin-bottom:0;
	color:#555;
    }
	
.textarea{
	width:600px;
    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;
}
  

/*濃紺*/
.midashi1 {
	position: relative;
	padding-bottom: 0.8em;
	background-color:#f6fbff;
	font-size:1.6rem;
	line-height:150%;
	color: #d72b2b;
	font-weight:normal;
	text-align:center;
}

/*濃紺*/
.midashi2 {
	position: relative;
	padding-bottom: 0.8em;
	background-color:FFF;
	font-size:1.6rem;
	line-height:150%;
	color: #d72b2b;
	font-weight:normal;
	text-align:center;
}


.strongtext{
	font-weight:bold;
	color: #d72b2b;
	/*background-color:#C6EAF2;*/
}



.illust{
	margin-bottom:3%;
}


.photo-show { 
 height: 600px; /*表示したい大きさ*/
    /*margin: 30px auto; /*縦余白は任意*/
    position: relative;
    width: 600px; /*表示したい大きさ、height と合わせる*/
}

/*各画像のアニメーションの合計秒数*/
.photo-show img { 
    animation: show 22s infinite;
    -webkit-animation: show 22s 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: 4s;
    -webkit-animation-delay: 4s;
}
/*3枚目*/
.photo-show img:nth-of-type(3) {
    animation-delay: 8s;
    -webkit-animation-delay: 8s;
}
/*4枚目*/
.photo-show img:nth-of-type(4) {
    animation-delay: 12s;
    -webkit-animation-delay: 12s;
}
/*5枚目*/

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

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

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

/*.photo-show img:nth-of-type(8) {
    animation-delay: 14s;
    -webkit-animation-delay: 14s;
}


/*波アニメーション*/

/**{
    padding: 0;
    margin: 0;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
*/

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


#canvas-bg-blue{
	background-color:#f6fbff;
}


@media only screen and (max-width: 959px) {

#canvas-container {
    padding-top: 100px;
}
canvas {
    height: 150px;
}
}

.sozaittl {
	font-size:1.2em;
}

.epitextttl {
	font-size:1.5em;
}
.sozaittl {
	font-size:1.2em;
}

.epitextttl {
	font-size:1.5em;
}

h6 .ttlkaori {
	color:#DB0066;
	font-size:1.2em;
	font-weight:bold !important;
	text-align:center;
	margin-bottom:1.2em;
}
