@charset 'utf-8';
/* CSS Document */
<!-- タグクラウド風 -->
#tag ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#tag ul li {
	display: inline-block;
	margin: 0 .3em .3em 0;
	padding: 0;
	float:left;
	font-size:12px;
}
#tag ul li a {
	display: inline-block;
	/*max-width: 100px;*/
	height: 28px;
	line-height: 28px;
	padding: 0 1em;
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 3px;
	white-space: nowrap;
	/*text-overflow: ellipsis;*/
	/*overflow: hidden;*/
	color: #333;
	font-size: 13px;
	text-decoration: none;
	-webkit-transition: .2s;
	transition: .2s;
	font-size:12px;
}
#tag ul li a:hover {
	background-color: #3498db;
	border: 1px solid #3498db;
	color: #fff;
	font-size:12px;
}

<!-- タグクラウド風 -->

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

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

.introarea p{
     margin:0 0 10px;
     padding:0 0 0 0;
     line-height:1.3em;
}

#textareabgfixed{
width:100%;
    margin-left:auto;
    margin-right:auto;
	/**padding-top:2%**/
/**padding-bottom:10%;**/
background-size: 400% 400%;

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

@-webkit-keyframes coffretAnimation {
    0%{background-position:15% 0%}
    50%{background-position:86% 100%}
    100%{background-position:15% 0%}
}


@-moz-keyframes coffretAnimation {
    0%{background-position:15% 0%}
    50%{background-position:86% 100%}
    100%{background-position:15% 0%}
}
@keyframes coffretAnimation { 
    0%{background-position:15% 0%}
    50%{background-position:86% 100%}
    100%{background-position:15% 0%}
}



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

#textarea{
	width:100%;
    margin-left:auto;
    margin-right:auto;
    }
	
#textarea p{
	line-height:160%;
	margin-bottom:4%;
	color:#444 !important;
    }

#contents #main_contents #textarea .textarea .introarea p{
font-size:16px;

}
	
#textarea p.ilst{
	font-size:14px !important;
	line-height:150%;
	margin-bottom:0;
	color:#555;
    }

#textarea a{
	font-size:16px;
	margin-bottom:4%;
	color:#444 !important;
	/*text-decoration:underline !important;	*/
}
	
.textarea{
	width:97%;
    margin-left:auto;
    margin-right:auto;
    }

#textarea .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: 14px;  
  margin-bottom: 0;  
}  

/*緑*/
.midashi1 {
	position: relative;
	padding-top: 1.2em;
        padding-bottom: 1em;
font-size:24px !important;
	line-height:150%;
	color:#9976b2;
	font-weight:normal;
	text-align: center;  
}



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

/*各画像のアニメーションの合計秒数*/
.photo-show img { 
    animation: show 16s infinite;
    -webkit-animation: show 16s 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: #9976b2;
	font-size:16px !important;
	text-align: center
}

.strongtext01{
	font-weight:bold;
	color: #9976b2;
	position: relative;
	padding-top: 1.2em;
        padding-bottom: 1em;
	font-size:24px !important;
	line-height:150%;
 	text-align: center;   
}


.strongtext02{
	/*font-weight:bold;*/
	color: #1a9dbb;
	font-size:20px !important;
	line-height:25px;
}


.strongtext03{
	/*font-weight:bold;*/
	color: #111111;
	font-size:20px !important;
	line-height:25px;
}

.illust{
	margin-bottom:3%;
}


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


#coffretAnimation{
	background:rgba(255,255,255,0.75);
	padding-bottom:10px !important;
	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: #bf0923;
	border-radius:5px;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	margin-top:2% !important;
	margin-bottom:1% !important;
}

.greentitle {
    color: #FFF;
    padding: 15px 15px 15px 20px;
    background-color: #61b072;
    border-radius: 5px;
    font-size: 16px!important;
    font-weight: bold;
    line-height: 120%;
    margin-bottom: 10px;
}

#para1 {
    background-image: url("https://www.lovecosmetic.jp/set_new/honeylemon/honeylemon_bg.jpg");
    background-attachment: local;
    width:600px;
    margin:auto;
   padding-bottom:20px;


}

#para2 {
    background-image: url("https://www.lovecosmetic.jp/set_new/honeylemon/honeylemon_bg.jpg");
    background-attachment: local;
    width:600px;
    margin:auto;
   padding-bottom:20px;


}


.para_a,
.c {
    height: 100vh;
    font-size: 40px;
    background-color: aquamarine;
    opacity: 0.4
}
.b,
.d {
    height: 100vh;
    font-size: 40px;
    background-color: coral;
    opacity: 0.4
}

.beginning{
    text-align: center;
    padding-top: 20px;
}

#textarea .beginning p{
    color: #b50909!important;
    font-size: 26px !important;
    text-shadow: 2px 1px 0px #fff, 1px 2px 0px #fff;
    padding: 0 0 30px 0;
    font-family:'Yu Mincho','游明朝',YuMincho,'游明朝体',sans-serif;
    font-weight: 900;
}

#textarea .beginning p:first-child{
    margin: 40px 0 0 0;
}

.ame-lineup{
	background:rgba(255,255,255,0.75);
    margin: 40px 10px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
	font-size:16px !important; 
	}

.ame_contentsbox{
    padding-top: 40px;
}

#contents #main_contents #textarea .textarea .introarea .episodeBox p {
font-size:14px;
}

#textarea .inr .box a{
    font-size: 15px;
}

.grid-image {

    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
    /**margin:30px 0;**/
}



/**.grid-image img {
    width:calc(33.333% - 10px);
    margin:0 15px 15px 0;
}**/
.grid-image img:nth-of-type(3n),
.grid-image img:last-child {
    margin-right: 0;
}

#grid-image {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /**margin:30px 0;**/
    justify-content: center;
}


#grid-image a {
    text-decoration:underline !important;	
}

@media screen and (max-width:600px) {
    .grid-image img {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width:480px) {
    .grid-image img:nth-of-type(2n) {
        margin-right: 0;
    }

    .grid-image img:nth-of-type(3n) {
        margin-right: 15px;
    }
}


/* チャート表 */
.chart {
	background-color: #f2f2f2;
	border-radius: 4px;
	padding: 0;
	width: 600px;
	margin: 0 auto;
}
.chart table {
	width: 100%;
	background: #FFF;
	border-collapse: collapse;
	font-size: 14px !important;
}
.chart table th,td {
	border:1px solid #7f7f7f;
	padding: .5em;
	vertical-align: middle;
}
.chart table th {
	color:#000;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
}
.chart table th img {
	margin: 0;
}
.chart table tbody th {
	padding: 0;
}

/*
.chart table thead tr th:nth-child(1) {
	border-right: 1px solid #9976b2;
}
.chart table thead tr th:nth-child(2) {
	border-left: 1px solid #9976b2;
}
*/

.chart table th:nth-child(1) {
	width: 100px;
}
.chart table th:nth-child(2) {
	width: 60px;
}
.chart table th:nth-child(3) {
	width: 60px;
}
.chart table th:nth-child(4) {
	width: 60px;
}
.chart table th:nth-child(5) {
	width: 60px;
}
.chart table th:nth-child(6) {
	width: 260px;
}
.chart table td.col1 {
	padding:.5em;
	font-size: 1em;
	margin: 0 auto;
}

.chart table th.coltitle {
	background: #9976b2;
	color: #fff;
	font-size: 1.2em !important;
	padding: .5em 0 !important;
	line-height: 1.4em;
}
.chart table td {
	text-align: center;
}
.chart table tbody tr th:first-child {
	padding: 0;
}
.chart table td span{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2em !important;
}
/*  */
.chart table td.hover,
.chart table th.hover {
	background-color: #FFFEB5;
}

/* チャート表2 */
.chart2 {
	background-color: #f2f2f2;
	border-radius: 4px;
	padding: 0;
	width: 600px;
	margin: 0 auto;
}
.chart2 table {
	width: 100%;
	background: #FFF;
	border-collapse: collapse;
	font-size: 14px !important;
}
.chart2 table th,td {
	border:1px solid #7f7f7f;
	padding: .5em;
	vertical-align: middle;
}
.chart2 table th {
	color:#000;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
}
.chart2 table th img {
	margin: 0;
}
.chart2 table tbody th {
	padding: 0;
}

/*
.chart2 table thead tr th:nth-child(1) {
	border-right: 1px solid #9976b2;
}
.chart2 table thead tr th:nth-child(2) {
	border-left: 1px solid #9976b2;
}
*/
.chart2 table th:nth-child(1) {
	width: 100px;
}
.chart2 table th:nth-child(2) {
	width: 60px;
}
.chart2 table th:nth-child(3) {
	width: 60px;
}
.chart2 table th:nth-child(4) {
	width: 60px;
}
.chart2 table th:nth-child(5) {
	width: 60px;
}
.chart2 table th:nth-child(6) {
	width: 180px;
}

.chart2 table th:nth-child(7) {
	width: 80px;
}
.chart2 table td.col1 {
	padding:.5em;
	font-size: 1em;
	margin: 0 auto;
}

.chart2 table th.coltitle {
	background: #9976b2;
	color: #fff;
	font-size: 1.2em !important;
	padding: .5em 0 !important;
	line-height: 1.4em;
}
.chart2 table td {
	text-align: center;
}
.chart2 table tbody tr th:first-child {
	padding: 0;
}
.chart2 table td span{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2em !important;
}
/*  */
.chart2 table td.hover,
.chart2 table th.hover {
	background-color: #FFFEB5;
}

<!--↓↓画像３分割↓↓--->
	.box {width: 100%;}
	.link_box_area {
		width: 100%;
		display: block;
		position: relative;
	}
	.link_box_area img {
		width: 100%;
	}
	.link_box_area a {
		width: 33%;
		display: inline-block;
		height: 100%;
		position: absolute;
	}
	.link_box_area a:nth-child(1) {
		top: 0;
		left: 0;
	}
	.link_box_area a:nth-child(2) {
		top: 0;
		left: 33.33%;
	}
	.link_box_area a:nth-child(3) {
		top: 0;
		left: 66.66%;
	}
<!--↓↓画像３分割↓↓--->
