@charset "UTF-8";

#profile{
	box-sizing: border-box;
	padding-top:90px;
	margin-bottom:20px;
}

#profile h2{
}
	
	#profile h3{	
	font-weight:bold;
	font-size:1.25rem;
	line-height:1.0em;
	color:#ff364f;
	box-sizing: border-box;
	padding-bottom:5px;
	border-bottom:solid 5px #ff364f;
	margin-bottom:10px;
}

#profile div.content{
	width: 960px;
	margin:0 auto;
	background-color: rgba(255, 255, 255, 0.8);
	color:#000;
	padding-top:30px;
}

#profile div.content-twin{
	width:100%;
	font-size:0;
	line-height:1.0em;
}

#profile div.content-left{
	display:inline-block;
	width:45%;
	vertical-align: top;	
	font-size:1.0rem;
	line-height:1.75em;	
	box-sizing: border-box;
	padding:0 20px;
}

#slider-profile{
	margin-bottom:20px;
}

#slider-profile ul.thumb-item li img{
	width:100%;
	vertical-align: bottom;
}

#slider-profile ul.thumb-item-nav li{
	box-sizing: border-box;
	padding-right:2.5px;
}

#slider-profile ul.thumb-item-nav li:last-child{
	padding-right:none;
}

#profile div.weekly{
	margin-bottom:20px;
}

#profile div.weekly div.row{
	display:table;
	width:100%;
	background-color:#fff;
	box-sizing: border-box;
	border:solid 1px #ff364f;
	border-bottom:none;
}

#profile div.weekly div.row:last-child{
	border-bottom:solid 1px #ff364f;
}

#profile div.weekly div.row div.que{
	display:table-cell;
	width:150px;
	vertical-align: middle;	
	box-sizing: border-box;
	padding:5px;
	border-right:solid 1px #ff364f;	
	background-color:#fff;
	color:#444;
}

#profile div.weekly div.row div.que div.ol{
	background-color:#ff364f;
	color:#fff;	
	box-sizing: border-box;
	padding:10px;
}

#profile div.weekly div.row div.que div.ol span.week{
	display:inline-block;
	font-size:0.8rem;
	line-height:1.0em;	
	margin-left:5px;
}

#profile div.weekly div.row div.que div.ol span.week:before{
	content: '(';
}

#profile div.weekly div.row div.que div.ol span.week:after{
	content: ')';
}

#profile div.weekly div.row ul.standby{
	display:table-cell;
	width:auto;
	vertical-align: middle;	
	text-align: center;
	font-size:0;
	line-height:1.0em;
	color:000;
}

#profile div.weekly div.row ul.standby li{
	display:inline-block;
	font-size:1.0rem;
	line-height:1.0em;
}

#profile div.weekly div.row ul.standby li.start:after{
	content: '-';
	box-sizing: border-box;
	padding:0 5px;
}

#profile div.content-right{
	display:inline-block;
	width:55%;
	vertical-align: top;	
	font-size:1.0rem;
	line-height:1.75em;	
	box-sizing: border-box;
	padding:0 20px;
}

#profile div.summary{
	margin-bottom:20px;
}

#profile div.summary p.castrank{
	display:inline-block;
	width:200px;
	text-align: center;	
	font-size:0.8rem;
	line-height:1.0em;
	font-weight:bold;	
	box-sizing: border-box;
	padding:10px 0;
	border:solid 1px #ff364f;	
	background-color:#ff364f;
	color:#fff;
}

#profile div.summary p.btn-diary{
	display:inline-block;
	width:200px;
	text-align: center;	
	font-size:0.8rem;
	line-height:1.0em;
	font-weight:bold;	
	box-sizing: border-box;
	padding:5px 0;
	border:solid 2px #f44;	
	background-color:#f44;
	color:#fff;
}

#profile div.summary p.btn-diary:hover{
	background-color: #fff;
	box-sizing: border-box;
	border:solid 2px #ff364f;
	cursor: pointer;
}

#profile div.summary p.btn-diary a{
	display:block;
	color:#fff;
}

#profile div.summary p.btn-diary a:before{
	content: '';
	display: inline-block;	
	width: 20px;
	height: 20px;
	margin-right:5px;	
	background-image: url(../images/icon-pen.png);
	background-size: contain;
	vertical-align: middle;
}

#profile div.summary p.btn-diary:hover a{
	display:block;
	color:#ff364f;
	text-decoration: none;
}

#profile div.summary p.btn-diary:hover a:before{
	background-image: url(../images/icon-pen-red.png);
}

#profile div.summary h4{	
	font-size:1.75rem;
	font-weight:bold;
	line-height:1.0em;
	color:#ff364f;
	margin:20px 0 15px;
}

#profile div.summary h4 span.age{
	font-size:1.25rem;
	line-height:1.0em;
	color:#ff364f;
}

#profile div.summary h4 span.age:before{
	content: '（';
}

#profile div.summary h4 span.age:after{
	content: '）';
}

#profile div.summary ul.size{
	font-size:0;
	line-height:1.0em;	
	margin-bottom:20px;
}

#profile div.summary ul.size li{
	display:inline-block;
	font-size:1.25rem;
	line-height:1.0em;
	font-weight:bold;
}

#profile div.summary ul.size li:after{
	content: '/';
	box-sizing: border-box;
	padding:0 1.5px;
}

#profile div.summary ul.size li:last-child:after{
	content: '  ';
}

#profile div.summary ul.size li.height:before{
	content: 'T';
	box-sizing: border-box;
	padding:0 0.5px;
}

#profile div.summary ul.size li.bust:before{
	content: 'B';
	box-sizing: border-box;
	padding:0 0.5px;
}

#profile div.summary ul.size li.waist:before{
	content: 'W';
	box-sizing: border-box;
	padding:0 0.5px;
}

#profile div.summary ul.size li.hip:before{
	content: 'H';
	box-sizing: border-box;
	padding:0 0.5px;
}

#profile div.summary ul.size li span.cup:before{
	content: '(';
}

#profile div.summary ul.size li span.cup:after{
	content: ')';
}

#profile div.summary ul.btn-link li{
	display:inline-block;
	width:150px;	
	font-size:0.8rem;
	line-height:1.0em;
	font-weight:bold;
	background-color:#fff;
	box-sizing: border-box;
	padding:10px;
	border:solid 1px #000;
}

#profile div.summary ul.btn-link li a{
	color:#000;
}

#profile div.summary ul.btn-link li a:before{
	content: '>';
	box-sizing: border-box;
	padding:0 5px;
}

#profile div.summary ul.btn-link li:hover{
	background-color:#000;
	color:#fff;
	cursor: pointer;
}

#profile div.summary ul.btn-link li:hover a{
	color:#fff;
	text-decoration: none;
}

#profile div.movie{
	margin-bottom:20px;
}

#profile div.movie p.thumbnail img{
	width:100%;
	vertical-align: bottom;
}

#profile div.qa{
	margin-bottom:20px;
}

#profile div.qa div.row{
	padding-bottom:10px;
	border-bottom:dashed 1px #000;
	margin-bottom:10px;
}

#profile div.qa div.row p.que{
	margin-left:30px;
	margin-bottom:10px;	
	font-weight:bold;
}

#profile div.qa div.row p.que:before{
	content: 'Q';	
	line-height: 30px;
	font-weight:normal;	
	width:30px;
	height:30px;
	text-align: center;	
	background-color:#489dff;
	color:#fff;	
	box-sizing: border-box;
	padding:5px;
	border-radius:2.5px;	
	margin-left:-30px;
	margin-right:5px;
}

#profile div.qa div.row p.ans{
	margin-left:30px;	
}

#profile div.qa div.row p.ans:before{
	content: 'A';	
	line-height: 30px;
	font-weight:normal;	
	width:30px;
	height:30px;
	text-align: center;	
	background-color:#ff364f;
	color:#fff;	
	box-sizing: border-box;
	padding:5px;
	border-radius:2.5px;	
	margin-left:-30px;
	margin-right:5px;
}

#profile div.comment{
	margin-bottom:20px;
}

#profile div.review{
	margin-bottom:20px;
}

#profile div.option{
	margin-bottom:20px;
}

#profile div.option ul.optionlist{
	font-size:0;
	line-height:1.0em;
}

#profile div.option ul.optionlist li{
	display:inline-block;
	width:50%;
	vertical-align: top;	
	font-size:1.0rem;
	line-height:1.0em;
	font-weight:bold;	
	color:#ff364f;	
	box-sizing: border-box;
	padding:5px;
}

#profile div.option ul.optionlist li span{
	display:block;
	text-align: center;
	background-color:#fff;
	border:solid 1px #ff364f;
	box-sizing: border-box;
	padding:10px 0;
}
#diary-profile div.content{
	font-size:0;
	width: 100%;
	line-height:1.0em;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    padding-top: 0px;
}

#diary-profile div.content article{
	display:inline-block;
	width: 20%;
	vertical-align: top;
}

#diary-profile article.diarylist a{
	display:block;
}

#diary-profile article.diarylist a:hover{
	text-decoration: none;
}

#diary-profile article.diarylist div.inner{
	background-color:#fff;
	color:#000;	
	box-sizing: border-box;
	margin:2.5px;
}

#diary-profile article.diarylist div.inner p.thumbnail img{
	width:100%;
	/*height:210px;*/
	vertical-align: bottom;	
	object-fit: cover;
	object-position:top center;
}

#diary-profile article.diarylist div.castinfo{
	background-color:#fff;
	color:#000;	
	box-sizing: border-box;
	padding:5px;
}

#diary-profile article.diarylist div.castinfo:hover{
	background-color:#808080;
}

#diary-profile article.diarylist div.castinfo div.table-parent{
	display:table;
	width:100%;
}

#diary-profile article.diarylist div.castinfo div.table-parent p.castimg{
	display:table-cell;
	width:50px;
	vertical-align: top;
}

#diary-profile article.diarylist div.castinfo div.table-parent p.castimg img{
	width:100%;
	height:50px;	
	object-fit: cover;
	object-position: top;	
	border-radius:5px;
}

#diary-profile article.diarylist div.castinfo div.table-parent div.text{
	display:table-cell;
	width:auto;
	vertical-align: top;	
	box-sizing: border-box;
	padding-left:10px;	
	font-size:0.8rem;
	line-height:1.75em;
}

#diary-profile article.diarylist div.castinfo div.table-parent div.text p.author{
	font-size:0.6rem;
	line-height:1.5em;
}

#diary-profile article.diarylist div.castinfo:hover div.table-parent div.text p.author{
	color:#fff;
}

#diary-profile article.diarylist div.castinfo div.table-parent div.text p.author span.age:before{
	content: '（';
}

#diary-profile article.diarylist div.castinfo div.table-parent div.text p.author  span.age:after{
	content: '）';
}

#diary-profile article.diarylist div.castinfo div.table-parent div.text h4{
	font-weight:bold;
}

#diary-profile article.diarylist div.castinfo:hover div.table-parent div.text h4{
	color:#fff;
}

#diary-profile article.diarylist div.castinfo div.table-parent div.text p.update{
	font-size:0.6rem;
	line-height:1.5em;
}

#diary-profile article.diarylist div.castinfo:hover div.table-parent div.text p.update{
	color:#fff;
}

#diary-profile article.diarylist div.castinfo div.table-parent div.text p.update:before{
	content: '投稿日';
	box-sizing: border-box;
	padding-right:5px;
}
#profile-movie div.content{
	font-size:0;
	width: 100%;
	line-height:1.0em;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    padding-top: 0px;
}

#profile-movie div.content article{
	display:inline-block;
	width: 50%;
	vertical-align: top;
}

#profile-movie article.diarylist a{
	display:block;
}

#profile-movie article.diarylist a:hover{
	text-decoration: none;
}

#profile-movie article.diarylist div.inner{
	background-color:#fff;
	color:#000;
	
	box-sizing: border-box;
	margin:2.5px;
}

#profile-movie article.diarylist div.inner p.thumbnail img{
	width:100%;
	/*height:210px;*/
	vertical-align: bottom;
	
	object-fit: cover;
	object-position:top center;
}

#profile-movie article.diarylist div.castinfo{
	background-color:#fff;
	color:#000;
	
	box-sizing: border-box;
	padding:5px;
}

#profile-movie article.diarylist div.castinfo:hover{
	background-color:#ff364f;
}

#profile-movie article.diarylist div.castinfo div.table-parent{
	display:table;
	width:100%;
}

#profile-movie article.diarylist div.castinfo div.table-parent p.castimg{
	display:table-cell;
	width:50px;
	vertical-align: top;
}

#profile-movie article.diarylist div.castinfo div.table-parent p.castimg img{
	width:100%;
	height:50px;
	
	object-fit: cover;
	object-position: top;
	
	border-radius:5px;
}

#profile-movie article.diarylist div.castinfo div.table-parent div.text{
	display:table-cell;
	width:auto;
	vertical-align: top;
	
	box-sizing: border-box;
	padding-left:10px;
	
	font-size:0.8rem;
	line-height:1.75em;
}

#profile-movie article.diarylist div.castinfo div.table-parent div.text p.author{
	font-size:0.6rem;
	line-height:1.5em;
}

#profile-movie article.diarylist div.castinfo:hover div.table-parent div.text p.author{
	color:#fff;
}

#profile-movie article.diarylist div.castinfo div.table-parent div.text p.author span.age:before{
	content: '（';
}

#profile-movie article.diarylist div.castinfo div.table-parent div.text p.author  span.age:after{
	content: '）';
}

#profile-movie article.diarylist div.castinfo div.table-parent div.text h4{
	font-weight:bold;
}

#profile-movie article.diarylist div.castinfo:hover div.table-parent div.text h4{
	color:#fff;
}

#profile-movie article.diarylist div.castinfo div.table-parent div.text p.update{
	font-size:0.6rem;
	line-height:1.5em;
}

#profile-movie article.diarylist div.castinfo:hover div.table-parent div.text p.update{
	color:#fff;
}

#profile-movie article.diarylist div.castinfo div.table-parent div.text p.update:before{
	content: '投稿日';
	box-sizing: border-box;
	padding-right:5px;
}
#like-profile div.content{
	font-size:0;
	width: 100%;
	line-height:1.0em;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    padding-top: 0px;
}

#like-profile div.content article{
	display:inline-block;
	width: 20%;
	vertical-align: top;
}

#like-profile article.diarylist a{
	display:block;
}

#like-profile article.diarylist a:hover{
	text-decoration: none;
}

#like-profile article.diarylist div.inner{
	background-color:#fff;
	color:#000;
	
	box-sizing: border-box;
	margin:2.5px;
}

#like-profile article.diarylist div.inner p.thumbnail img{
	width:100%;
	/*height:210px;*/
	vertical-align: bottom;
	
	object-fit: cover;
	object-position:top center;
}

#like-profile article.diarylist div.castinfo{
	background-color:#fff;
	color:#000;
	
	box-sizing: border-box;
	padding:5px;
}

#like-profile article.diarylist div.castinfo:hover{
	background-color:#ff364f;
}

#like-profile article.diarylist div.castinfo div.table-parent{
	display:table;
	width:100%;
}

#like-profile article.diarylist div.castinfo div.table-parent p.castimg{
	display:table-cell;
	width:50px;
	vertical-align: top;
}

#like-profile article.diarylist div.castinfo div.table-parent p.castimg img{
	width:100%;
	height:50px;
	
	object-fit: cover;
	object-position: top;
	
	border-radius:5px;
}

#like-profile article.diarylist div.castinfo div.table-parent div.text{
	display:table-cell;
	width:auto;
	vertical-align: top;
	
	box-sizing: border-box;
	padding-left:10px;
	
	font-size:0.8rem;
	line-height:1.75em;
}

#like-profile article.diarylist div.castinfo div.table-parent div.text p.author{
	font-size: 1rem;
	line-height:1.5em;
	text-align: center;
}

#like-profile article.diarylist div.castinfo:hover div.table-parent div.text p.author{
	color:#fff;
}

#like-profile article.diarylist div.castinfo div.table-parent div.text p.author span.age:before{
	content: '（';
}

#like-profile article.diarylist div.castinfo div.table-parent div.text p.author  span.age:after{
	content: '）';
}

#like-profile article.diarylist div.castinfo div.table-parent div.text h4{
	font-weight:bold;
	text-align: center;
}

#like-profile article.diarylist div.castinfo:hover div.table-parent div.text h4{
	color:#fff;
}

#like-profile article.diarylist div.castinfo div.table-parent div.text p.update{
	font-size:0.6rem;
	line-height:1.5em;
}

#like-profile article.diarylist div.castinfo:hover div.table-parent div.text p.update{
	color:#fff;
}

#like-profile article.diarylist div.castinfo div.table-parent div.text p.update:before{
	content: '投稿日';
	box-sizing: border-box;
	padding-right:5px;}
