@charset "utf-8";
html { font-size: 62.5%;/* 16px x 0.625 = 10px(=1rem) */ }
.page-contents,.page-contents nav > ul.pagenavi > li > a { font-size: 10px; font-size: 1.0rem; letter-spacing: -0.001em; }
@media screen and (min-width: 375px) {
.page-contents,.page-contents nav > ul.pagenavi > li > a { font-size: 14px; font-size: 1.4rem; }
}
@media screen and (min-width: 480x) {
.page-contents,.page-contents nav > ul.pagenavi > li > a {font-size: 17.92px;font-size: 1.792rem;}
}
@media screen and (min-width: 640px) {
.page-contents,.page-contents nav > ul.pagenavi > li > a { font-size: 23.89333px; font-size: 2.389333rem; }
}
@media screen and (min-width: 768px) {
.page-contents,.page-contents nav > ul.pagenavi > li > a { font-size: 28.672px; font-size: 2.8672rem; }
}
.page-contents { margin: 0 auto; max-width: 750px }
.page-contents-inner { margin-right: 4%; margin-left: 4% }
.page-contents h1, .page-contents h2, .page-contents h3 { font-size: 114.2857%; font-weight: 700; }
.page-contents h4 { font-size: 107.1428%}
.page-contents h3 { margin-top: 9% }
.page-contents ul.pagenavi { margin: 0 !important; z-index:10000}

#movie-cm, #newspaper, #web-magazine, #article-wrap, #image-visual { position: relative; margin-top: -60px !important; padding-top: 60px !important; }

/*#image-character { position: relative }
#image-character ul { margin-top: 3% }
#image-character ul li { font-size: 92.8571%; float: left; box-sizing: border-box; display: block; overflow: hidden; }
#image-character ul li p { padding: 3% 0 0 0; text-align: center;/*height:5em*/ }
/*#image-character ul li:nth-last-of-type(n+3) { margin-bottom: 6%; }
#image-character ul li:nth-child(odd) { padding-right: 2.5%; }
#image-character ul li:nth-child(even) { padding-left: 2.5%; }
#image-character ul li a { display: block }*/

/* ***************

20200120

**************** */
#image-character { position: relative }
#image-character ul { margin-top: 3% }
#image-character ul li { font-size: 92.8571%; box-sizing: border-box; display: block; overflow: hidden; }
#image-character ul li p { padding: 3% 0 0 0; text-align: center;/*height:5em*/ }
/*#image-character ul li:nth-last-of-type(n+3) { margin-bottom: 6%; }*/
#image-character ul li { margin-bottom: 6%; }
/*#image-character ul li:nth-child(odd) { padding-right: 2.5%; }*/
/*#image-character ul li:nth-child(even) { padding-left: 2.5%; }*/
#image-character ul li a { display: block }


#movie-cm { position: relative }
#movie-cm ul { margin-top: 3% }
#movie-cm ul li { font-size: 92.8571%; float: left; box-sizing: border-box; display: block; overflow: hidden; min-height: 18em; }
#movie-cm ul li p { padding: 3% 0 0 0; height: 5.8em }
#movie-cm ul li:nth-last-of-type(n+3) { margin-bottom: 6%; }
#movie-cm ul li:nth-child(odd) { padding-right: 2.5%; }
#movie-cm ul li:nth-child(even) { padding-left: 2.5%; }
#movie-cm ul li a { display: block; position: relative }
#movie-cm ul li a img.playButton { position: absolute; bottom: 6%; left: 6%; opacity: 0.8; display: block; width: 14.5% }

#newspaper { position: relative }
#newspaper ul { margin-top: 3% }
#newspaper ul li { font-size: 92.8571%; margin-bottom: 5% }
#newspaper ul li a { border: solid 1px #ddd; overflow: hidden; display: block; }
#newspaper ul li div.image { position: relative; float: left; padding-right: 3% }
#newspaper ul li div.image img { width: 100%; max-width: 160px; }
#newspaper ul li div.description { padding: 3% 3% 3% }
#newspaper ul li div.description p { margin-bottom: 2%; padding: 0 }
#newspaper ul li div.description p.main { margin: 0 !important }

#web-magazine { position: relative }
#web-magazine ul { margin-top: 3% }
#web-magazine ul li { font-size: 92.8571% }
#web-magazine ul li a { border: solid 1px #ddd; overflow: hidden; display: block; }
#web-magazine ul li div.image { position: relative; float: left; padding-right: 3% }
#web-magazine ul li div.image img { width: 100%; max-width: 160px; }
#web-magazine ul li div.description { padding: 3% 3% 3% }
#web-magazine ul li div.description p { margin-bottom: 2%; padding: 0 }
#web-magazine ul li div.description p.main { margin: 0 !important }

#article-wrap { position: relative }
#article-wrap ul { margin-top: 3% }
#article-wrap ul li { font-size: 92.8571%; border: solid 1px #ddd; overflow: hidden; margin-bottom: 5% }
#article-wrap ul li:last-child { margin-bottom:0}
#article-wrap ul li a { overflow: hidden; display: block; }
#article-wrap ul li div.image { position: relative; float: left; padding-right: 3% }
#article-wrap ul li div.image img { width: 100%; max-width: 160px; }
#article-wrap ul li div.description { padding: 3% 3% 3% }
#article-wrap ul li div.description p { padding: 0; }
#article-wrap ul li div.description p.sub { margin: 1% 0}
#article-wrap ul li div.description p.main { margin: 0 !important;}
#article-wrap ul li div.description p.order { line-height:1; margin-top:1% !important}
#article-wrap ul li div.description p.order a { display: inline-block; background: #e1e1e1 none repeat scroll 0 0; margin: 0 !important; padding: 0.5% 1% }

#image-visual { position: relative }
#image-visual h4 { margin-top: 4%; padding-top:4%;border-top: solid 1px #ddd; text-align:center}
#image-visual ul { max-width: 690px; margin:4% -1.5% 0; padding: 0; list-style: none; overflow: hidden; }
#other-brand { margin-top:0 !important; padding-top:7% !important; border-top: solid 1px #ddd;}
#image-visual ul li { position: relative; margin-bottom: 4%;padding-left:1.5%; padding-right:1.5%}
#image-visual ul li p { padding:2% 0 0}
#image-visual ul li div.image { text-align:center}


.ic_container {
	width:96%;
	text-align: center;
	margin:0 auto 60px;
}

.ic_container p {
	text-align: center;
	margin:0 auto;
}

.ic_container img {
	width:60%;
}

.wide img {
	width:90%;
}

.ic_profile {
	text-align: center;
	width:100%;
	line-height: 1.7em;

}

.ic_profile dd {
	border-bottom:1px solid #949494;
	padding:35px 0 35px;
	text-align: left;
}

.ic_profile dt {
	border-bottom: 1px solid #949494;
	padding:10px 0 25px;
}

.ic_name {
	font-weight:bold;
	font-size:1.4em;
	
}