.annotationText__title{
	position: relative;
}
.annotationText__title > a{
	display: block;
	padding: 0;
	font-size: 1.5rem;
	font-weight:bold;
}

.annotationText__title > a:after{
	content: "";
	position: absolute;
	top:5px;
	right: 0;
	display: block;
	width: 6px;
	height:6px;
	border-top:solid 2px #333;
	border-right:solid 2px #333;
	transform:rotate(135deg);
}

.annotationText__title > a.is_opened:after{
	transform:rotate(-45deg);
}

.annotationText__title + dd{
margin-top: 10px;
}

.profileContent .personList .listItem .listHeading{
	font-weight:700;
	font-size:1.6rem;
}

.profileContent .personDataVisual img{
	max-width:100%;
}

.myStarContent .listContent .listItem .listDetail{
	padding:5px 20px;
}

.myStarContent .listContent .listItem .listDetail .listHeading{
	font-weight:700;
	font-size:2.2rem;
	line-height:1.4;
}

.myStarContent .newsList .listItem .listDetail .listHeading{
	font-size:1.6rem;
}


.listContent.personList .listItem.largeItem .listDetail .listHeading{
	font-size:1.6rem;
	font-weight:bold;
}

/*---- SNS ----*/
.postItem:hover{
	transition:0.2s;
	opacity:0.5;
}

.remodal{
	width:auto !important;
	max-width:100%;
	text-align:left;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	-webkit-animation-duration:0.3s;
			animation-duration:0.3s;
	-webkit-animation-fill-mode:forwards;
			animation-fill-mode:forwards;
}

.remodal.remodal-is-opening {
	-webkit-animation-name:remodal-opening-keyframes;
			animation-name:remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
	-webkit-animation-name:remodal-closing-keyframes;
			animation-name:remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
	vertical-align:middle; }
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
	-webkit-filter:blur(3px);
			filter:blur(3px);
}

.remodal-overlay {
	background:rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	-webkit-animation-duration:0.3s;
			animation-duration:0.3s;
	-webkit-animation-fill-mode:forwards;
			animation-fill-mode:forwards;
}

.remodal-overlay.remodal-is-opening {
	-webkit-animation-name:remodal-overlay-opening-keyframes;
			animation-name:remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
	-webkit-animation-name:remodal-overlay-closing-keyframes;
			animation-name:remodal-overlay-closing-keyframes;
}

.remodal-close {
	position:absolute;
	top:0;
	left:0;
	display:block;
	overflow:visible;
	width:35px;
	height:35px;
	margin:0;
	padding:0;
	cursor:pointer;
	-webkit-transition:color 0.2s;
	transition:color 0.2s;
	text-decoration:none;
	color:#95979c;
	border:0;
	outline:0;
	background:transparent;
}

.remodal-close:hover,
.remodal-close:focus {
	color:#2b2e38;
}

.remodal-close:before {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:35px;
	font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
	font-size:25px;
	line-height:35px;
	content:"\00d7";
	text-align:center;
}

.remodal-close::-moz-focus-inner {
	padding:0;
	border:0;
}

@-webkit-keyframes remodal-opening-keyframes {
	from {
		-webkit-transform:scale(1.05);
				transform:scale(1.05);
		opacity:0;
	}
	to {
		-webkit-transform:none;
				transform:none;
		opacity:1;
	}
}

@keyframes remodal-opening-keyframes {
	from {
		-webkit-transform:scale(1.05);
				transform:scale(1.05);
		opacity:0;
	}
	to {
		-webkit-transform:none;
				transform:none;
		opacity:1;
	}
}

@-webkit-keyframes remodal-closing-keyframes {
	from {
		-webkit-transform:scale(1);
				transform:scale(1);
		opacity:1;
	}
	to {
		-webkit-transform:scale(0.95);
				transform:scale(0.95);
		opacity:0;
	}
}
@keyframes remodal-closing-keyframes {
	from {
		-webkit-transform:scale(1);
				transform:scale(1);
		opacity:1;
	}
	to {
		-webkit-transform:scale(0.95);
				transform:scale(0.95);
		opacity:0;
	}
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
	from {	opacity:0; }
	to {	opacity:1; }
}
@keyframes remodal-overlay-opening-keyframes {
	from {	opacity:0; }
	to {	opacity:1; }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
	from {	opacity:1; }
	to {	opacity:0; }
}
@keyframes remodal-overlay-closing-keyframes {
	from {	opacity:1; }
	to {	opacity:0; }
}

.remodal_content{
	-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	word-break:break-all;
	text-align:left;
}

.remodal-fb .remodal_content{
	padding:10px;
}

.remodal-fb .remodal_containerInner{
	margin:0 auto;
	background:#fff;
}

.remodal-twitter .remodal_content{
	margin:0 auto;
	padding:0 10px;
}

.remodal-blog .remodal_content{
	width:532px;
	margin:10px auto;
	padding:30px;
	overflow:hidden;
}

.remodal-blog .remodal_content .rb-card{
display:block;
text-align:center;
margin:10px 0;
line-height:100px;
background:#f6f6f6;
text-decoration:none;
}

.remodal_toProfileTop a{
	display: block;
	padding: 10px 0;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
}

.remodal_closeButton-top a,
.remodal_closeButton-bottom a{
	display:block;
	font-size:1.6rem;
	color:#fff;
	text-align:center;
}

.remodal_closeButton-top a{
	padding:15px 0 5px;
}

.remodal_closeButton-bottom a{
	padding:10px 0;
}

.remodal_closeButton i + span{
	margin-left:5px;
}

.blogPost{
	margin:10px;
	padding:10px;
	border-radius:4px;
	color:#3e3a39;
	background-color:#fff;
}

.blogPost_body {
	margin-top:20px;
	font-size:1.5rem;
	line-height:1.5;
}

.blogPost_body iframe,
.blogPost_body embed,
.blogPost_body video {
	border: none;
	max-width: 100%;
}

.blogPost_body li {
  padding: 5px 0; }

.blogPost_body div {
	min-height:1rem;
}

.blogPost_body img {
	max-width:100%;
	height:auto;
	margin:0 auto;
}

.blogPost_body img.blogPost_altPhoto{
	max-width: 320px;
	width: 60%;
	margin: 5% 20%;
}

.blogPost_body a {
	text-decoration: underline;
}

.blogPost_footer{
	margin-top:20px;
}

.blogPost_title {
	line-height:1.4;
	font-size:1.8rem;
	font-weight:bold;
}

.blogPost_attrs{
	margin-top:0.5rem;
	overflow:hidden;
	font-size:1.2rem;
	color:#bfbbbe;
}

.blobPost_timestamp{
	float:left;
}

.blogPost_mediaName{
	float:right;
}

.blogPost_sources{
	border:solid 1px #eaeaea;
	border-radius:4px;
}

.blogPost_sources a:hover{
	transition:0.2s;
	opacity:0.5;
}

.blogPost_sources li + li{
	border-top:solid 1px #eaeaea;
}

.blogPost_sources a{
	position:relative;
	display:block;
	padding:10px 30px 10px 10px;
	font-size:1.2rem;
	line-height:1.5;
	color:#3e3a39;
}

.blogPost_sources a:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:10px;
	bottom:0;
	width:6px;
	height:6px;
	margin:auto;
	border-top:solid 2px #ddd;
	border-right:solid 2px #ddd;
	transform:rotate(45deg);
}

.postList{
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
}

.postList_item{
	width:360px;
}

.postItem{
	display:block;
	padding:10px;
	cursor:pointer;
	overflow:hidden;
}

.postItem_main{
	line-height:1.5;
	word-break:break-all;
}

.postItem_sub-right{
	float:right;
	width:120px;
	max-height:120px;
	margin:0 0 5px 10px;
	padding:0;
	overflow-x:hidden;
	overflow-y:hidden;
}

.postItem_sub-right_inner {
	margin:0;
	padding:0;
	height:120px;
	width:120px;
	padding-right:17px;
	overflow-y:scroll;
}

.postItem_title{
	font-weight:bold;
}

.postItem_title + .postItem_content{
	margin-top:10px;
}

.postItem_attrs{
	margin-top:4px;
	font-size:1.2rem;
	line-height:2.6rem;
	color:#bfbbbe;
}

.postItem_groupName{
	position:relative;
	display:inline-block;
	max-width:340px;
	padding:0 15px 0 5px;
	border:solid 1px #ddd;
	border-radius:4px;
	word-break:break-all;
	word-wrap:break-word;
	overflow-wrap :break-word;
}

.postItem_groupName:after{
	content:"";
	position:absolute;
	display:block;
	top:0;
	right:5px;
	bottom:0;
	width:4px;
	height:4px;
	margin:auto;
	border-top:solid 2px #ddd;
	border-right:solid 2px #ddd;
	transform:rotate(45deg);
}

.postItem_img{
	max-width:120px;
}

.postItem_img img{
	vertical-align:bottom;
}

.postItem_newIcon{
	display:inline-block;
	margin-right:5px;
	padding:2px 4px;
	font-size:1rem;
	line-height:1;
	vertical-align:middle;
	background:#f00;
	color:#fff;
}

.postItem_accountName,
.postItem_accountId,
.postItem_blogName,
.postItem_groupName,
.postItem_mediaName,
.postItem_timestamp{
	font-size:1.2rem;
	color:#aaa;
}

.postItem_accountName,
.postItem_timestamp,
.postItem-twitter .postItem_accountId,
.postItem-twitter .postItem_groupName{
	margin-right:10px;
}

.postItem_accountId + .postItem_accountName,
.postItem_timestamp{
	display:inline-block;
}

.postItem_accountId{
	font-family:"Helvetica Neue";
	font-weight:bold;
}

.postItem-blog .postItem_blogName{
	display:inline;
	margin:0 10px 0 0;
}

.postItem-twitter .postItem_mediaName{
	margin-right:4px;
}

.postItem-blog .postItem_mediaName{
	margin-right:10px;
}

.postItem-fb .postItem_mediaName{
	margin-right:4px;
}

.postItem_mediaName .fa-facebook-official{
	font-size:1.8rem;
	color:#3b5998;
}
.postItem_mediaName .fa-twitter{
	font-size:1.8rem;
	color:#1da1f2;
}
.postItem_timestamp .fa{
	margin-right:4px;
}

/* add 170712 */
.profileContent .contentTitle_sub {
	display: inline-block;
	margin-bottom: 10px;
	/* background: #e1e1e1; */
	/* f */
}
.profileContent .contentTitle_sub,
.profileContent .contentTitle_sub .star {
	font-size: 1.4rem;
	color: #999;
}
.profileContent .contentTitle_sub .calendar {
	margin-right: .5em;
}
.profileContent .mainTitle {
	padding: 0 0 10px 0;
	margin-bottom: 40px;
	border-bottom: solid 2px #fff000;
}
.profileContent .p_person_name .p_person_name__name {
	display: inline-block;
}
.profileContent .p_person_name .p_person_name__kana{
	display: inline-block;
	font-size: 1.4rem;
	font-weight: normal;
	color: #999;
}
.profileContent .p_person_name .p_person_name__kana:before{
	content:"（";
}
.profileContent .p_person_name .p_person_name__kana:after{
	content:"）";
}

.profileContent .socialBtnList {
	margin: 25px 0;
}
.profileContent .personDataVisual {
	margin: 0 auto 20px;
	width: 700px;
}
.profileContent .moreBtn {
	margin-bottom: 25px;
}
.profileContent .myStarContent {
	border-style: none;
}
.profileContent .myStarContent figure {
	text-align: center;
	vertical-align: top;
}
.profileContent .myStarContent figure img {
	width: 200px;
}
.profileContent .myStarContent .name {
	font-size: 2.0rem;
	margin: 10px 0 20px;
	font-weight: bold;
}
.talentPhoto_gallery {
	width: 100%;
	margin-bottom: 30px;
}
.talentPhoto_gallery figure {
	display: none;
	margin: 0 0 5px 0;
}
.talentPhoto_gallery figure a {
	position: relative;
	z-index: 10;
	overflow: hidden;
}
.talentPhoto_gallery figure a::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	-webkit-transition: .4s all ease-in-out;
	transition: .4s all ease-in-out;
}
.talentPhoto_gallery figure a:hover::before {
	opacity: 1;
}
.talentPhoto_gallery figure a::after {
	content: '\f00e';
	font-family: 'FontAwesome';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-20%);
	transform: translate(-50%,-20%);
	opacity: 0;
	font-size: 2.6rem;
	color: #FFF;
	z-index: 2;
	-webkit-transition: .2s all ease-in-out;
	transition: .2s all ease-in-out;
}
.talentPhoto_gallery figure a:hover::after {
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity: 1;
}
.talentPhoto_gallery .current a {
	pointer-events: none;
	border: solid 2px #e7211a;
	box-sizing: border-box;
}
.talentPhoto_gallery figure.current a::before {
	opacity: 1;
}
.talentPhoto_gallery img {
	vertical-align: top;
}
.talentPhoto_gallery a:not([href]) {
	border: 1px solid #80b0ff;
}
.talentPhoto_gallery a:hover {
	opacity: 1;
}
.talentPhoto_gallery a:not([href]):hover {
	opacity: 1.0;
}
.talentPhoto_gallery + .backBtn {
	margin-top: 30px;
}

/* personDataAttr */
.profileContent .personDataAttr {
	padding: 15px 30px;
}
.profileContent .personDataAttr_item {
	width: 350px;
	margin: 10px 0 0 0;
}
.profileContent .personDataAttr_item:first-child,
.profileContent .personDataAttr_item:nth-child(2) {
	margin-top: 0;
}
.profileContent .personDataAttr_item .personDataAttr_label,
.profileContent .personDataAttr_item .personDataAttr_value {
	display: inline-block;
}
.profileContent .personDataAttr_item .personDataAttr_label {
	width: 100px;
}

.profileContent .personDataAttr_item-catchphrase {
	width: auto;
}
.profileContent .personDataAttr_item-catchphrase .personDataAttr_label,
.profileContent .personDataAttr_catchphrase .personDataAttr_value {
	display: block;
	width: auto;
}



/* controller */
.mainVisual {
	position: relative;
}
.controller .prevBtn,
.controller .nextBtn {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 10;
}
.controller .prevBtn {
	left: 0;
}
.controller .prevBtn .btn {
	left: 10px;
	-webkit-transition: .4s all ease-in-out;
	transition: .4s all ease-in-out;
}
.controller .prevBtn a:hover .btn {
	left: 0;
}
.controller .nextBtn {
	right: 0;
}
.controller.active .prevBtn .btn {
	opacity: 0;
}
.controller.active .nextBtn .btn {
	opacity: 0;
}
.controller .nextBtn .btn {
	right: 10px;
	-webkit-transition: .2s all ease-in-out;
	transition: .2s all ease-in-out;
}
.controller .nextBtn a:hover .btn {
	right: 0;
}
.controller a {
	display: block;
	width: 100%;
	height: 100%;
}
.controller .btn {
	display: block;
	width: 60px;
	height: 60px;
	background: rgba(0,0,0,.3);
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.controller .btn img {
	width: 60%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.controller2 {
	display: -webkit-flex;
	display: flex;
	text-align: center;
	margin-bottom: 50px;
}
.controller2 > div {
	width: 33%;
}
.controller2 a {
	display: block;
	padding: 10px 0;
	margin: 0 auto;
	border: 1px solid #aeaeae;
	color: #000;
}
.controller2 .topBtn a {
	width: 90%;
	margin: 0 auto;
	box-sizing: border-box;
}
.controller2 .topBtn.ico_profile a::before {
	content: '\f007';
	font-family: 'FontAwesome';
	margin-right: .5em;
}
.controller2 .prevBtn a::before {
	content: '';
	display: inline-block;
	width: 33px;
	height: 9px;
	background: url('../../img/arrow_prev_bk.png') no-repeat center;
	background-size: 33px auto;
	margin-right: 1em;
	-webkit-transition: .2s all ease-in-out;
	transition: .2s all ease-in-out;
}
.controller2 .prevBtn a:hover::before {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}
.controller2 .nextBtn a::after {
	content: '';
	display: inline-block;
	width: 33px;
	height: 9px;
	background: url('../../img/arrow_next_bk.png') no-repeat center;
	background-size: 33px auto;
	margin-left: 1em;
	-webkit-transition: .2s all ease-in-out;
	transition: .2s all ease-in-out;
}
.controller2 .nextBtn a:hover::after {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

/* morebutton */
.moreButton.myStarBtn {
	position: relative;
	z-index: 10;
	width: 300px;
	margin: 0 auto;
}
.moreButton.myStarBtn a {
	display: block;
	text-align: center;
	border: solid 2px #3e3e3e;
	box-sizing: border-box;
	padding: 0;
}
.moreButton.myStarBtn span {
	display: block;
	padding: 10px 30px;
	background: #3e3e3e;
	border: solid 2px #FFF;
	box-sizing: border-box;
	color: #FFF;
	font-weight: normal;
	position: relative;
	z-index: 10;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.moreButton.myStarBtn .btnRemove {
	border-color: #e3e3e3;
}
.moreButton.myStarBtn .btnRemove span {
	background: #e3e3e3;
	color: #3e3e3e;
}
.moreButton.myStarBtn .pattern::after {
	content: '';
	display: block;
	width: 100%;
	height: 92%;
	position: absolute;
	left: 5px;
	top: 10px;
	background: url(/n/img/common/hl_pattern.gif) top left;
	background-size: 28px auto;
	z-index: -1;
}
.moreButton.myStarBtn a:hover {
	opacity: 1;
	border-color: #e3e3e3;
}
.moreButton.myStarBtn a:hover span {
	opacity: 1;
	color: #3e3e3e;
	background: #e3e3e3;
}
.moreButton.myStarBtn a.btnRemove:before, .moreButton.myStarBtn a.btnAdd:before {
	display: none;
}
.moreButton a span::before {
	content: '\f005';
	font-family: 'FontAwesome';
	margin-right: .5em;
}
.moreButton a.btnRemove span::before,
.moreButton a:hover span::before {
	content: '\f006';
}
/* marginの追加 */
.mb50 {
	margin-bottom: 50px !important;
}
/* タレントTOPの画像の高さ制御 */
.myStarContent .listItem .listVisual {
	max-height: 146px;
}


.n__shichonetsu_ranking ol > li {
	position: relative;
	border-bottom: solid 1px #ddd; }

.n__shichonetsu_ranking .p__ranking__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	overflow: hidden;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }

.n__shichonetsu_ranking .p__ranking__rank {
	width: 2em;
	padding: 10px 0 10px 10px;
	text-align: center; }

.n__shichonetsu_ranking .p__ranking__word {
	font-weight: bold;
	-webkit-box-flex: 1;
			-ms-flex: 1;
					flex: 1;
	padding: 10px;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.4; }

.n__shichonetsu_ranking .p__ranking__point {
	font-size: 1.2rem;
	color: #ccc;
	width: 6em;
	padding: 10px 10px 10px 0;
	text-align: right; }

.n__selection_detail > .sectionHeader {
	padding: 15px 15px 0; }
	.n__selection_detail > .sectionHeader > .p__header__title {
		font-size: 2.4rem;
		font-weight: bold; }
	.n__selection_detail > .sectionHeader > .p__header__desc {
		margin-top: 10px;
		font-size: 1.4rem; }
	.n__selection_detail > .sectionHeader > .p__header__link {
		position: relative;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		text-align: center;
		display: inline-block;
		width: 100%;
		letter-spacing: 0.05em;
		margin-top: 10px;
		padding: 8px 20px;
		border-radius: 4px;
		background: #f0f0f0; }
		.n__selection_detail > .sectionHeader > .p__header__link:after {
			content: "";
			position: absolute;
			top: 0;
			right: 10px;
			bottom: 0;
			display: block;
			width: 6px;
			height: 6px;
			margin: auto;
			border-top: solid 2px #fff;
			border-right: solid 2px #fff;
			-webkit-transform: rotate(45deg);
							transform: rotate(45deg); }

.n__selection_detail > .sectionBody .socialBtnList02 {
	margin: 20px auto; }

.n__selection_detail > .sectionBody .p__talent_list {
	border-top: solid 1px #cecece; }
	.n__selection_detail > .sectionBody .p__talent_list > li {
		border-bottom: solid 1px #cecece; }

.n__selection_detail > .sectionBody .p__talent_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
	.n__selection_detail > .sectionBody .p__talent_item__txt {
		-webkit-box-flex: 1;
				-ms-flex: 1;
						flex: 1;
		padding: 20px; }
		.n__selection_detail > .sectionBody .p__talent_item__txt__inner + .p__talent_item__txt__inner {
			margin-top: 5px; }
		.n__selection_detail > .sectionBody .p__talent_item__txt__inner.p__talent_item__explain {
			margin: 30px 0; }
		.n__selection_detail > .sectionBody .p__talent_item__txt__inner.p__talent_item__tags {
			margin-top: 30px; }
	.n__selection_detail > .sectionBody .p__talent_item__name + .p__talent_item__txt {
		padding-top: 0; }
	.n__selection_detail > .sectionBody .p__talent_item__name__ja {
		letter-spacing: 0.05em;
		line-height: 1.5;
		font-size: 2.0rem;
		font-weight: bold; }
	.n__selection_detail > .sectionBody .p__talent_item__name__kana {
		display: block;
		font-size: 1.2rem;
		color: #999; }
	.n__selection_detail > .sectionBody .p__talent_item__img {
		position: relative;
		display: block;
		width: 200px;
		padding: 20px 0 20px 20px;
		text-align: center; }
		.n__selection_detail > .sectionBody .p__talent_item__img:after {
			content: "";
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			display: block;
			width: 100%;
			height: 100%; }
		.n__selection_detail > .sectionBody .p__talent_item__img img {
			max-width: 100%; }
	.n__selection_detail > .sectionBody .p__talent_item__data > dl {
		margin: 0;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		color: #666; }
		.n__selection_detail > .sectionBody .p__talent_item__data > dl + dl {
			margin-top: 5px; }
		.n__selection_detail > .sectionBody .p__talent_item__data > dl > dt {
			margin: 0;
			padding: 0;
			width: 4em; }
		.n__selection_detail > .sectionBody .p__talent_item__data > dl > dd {
			margin: 0;
			padding: 0;
			-webkit-box-flex: 1;
					-ms-flex: 1;
							flex: 1; }
	.n__selection_detail > .sectionBody .p__talent_item__profile, .n__selection_detail > .sectionBody .p__talent_item__explain {
		line-height: 1.5;
		letter-spacing: 0.05em;
		font-size: 1.6rem;
		word-break: break-all; }
	.n__selection_detail > .sectionBody .p__talent_item__profile {
		overflow: hidden;
		font-size: 1.4rem;
		color: #666; }
		.n__selection_detail > .sectionBody .p__talent_item__profile a {
			display: inline-block;
			font-weight: bold; }
	.n__selection_detail > .sectionBody .p__talent_item__explain {
		font-size: 1.6rem; }
	.n__selection_detail > .sectionBody .p__talent_item__tags {
		overflow: hidden; }
		.n__selection_detail > .sectionBody .p__talent_item__tags > li {
			float: left;
			margin: 0 10px 10px 0; }
	.n__selection_detail > .sectionBody .p__talent_item__tag {
		display: inline-block;
		padding: 6px;
		font-size: 1.2rem;
		border-radius: 4px;
		background: #f0f0f0; }

.n__selection_list .p__selection__header {
	display: table;
	width: 100%;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }
	.n__selection_list .p__selection__header > .p__selection__heading {
		padding: 10px;
		word-break: break-all;
		vertical-align: middle;
		overflow: hidden; }

.n__selection_list .p__selection__heading {
	font-size: 1.6rem;
	font-weight: bold;
	background: #fffaaa; }

.n__selection_list .p__hs_list {
	position: relative;
	width: 100%;
	padding: 20px 0;
	overflow: auto; }
	.n__selection_list .p__hs_list__inner {
		display: table; }
		.n__selection_list .p__hs_list__inner > li {
			position: relative;
			display: table-cell;
			vertical-align: top;
			width: 152px; }
			.n__selection_list .p__hs_list__inner > li.p__hs_list__item_more {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				height: 1em;
				margin: auto;
				text-align: right;
				vertical-align: middle;
				line-height: 1; }
				.n__selection_list .p__hs_list__inner > li.p__hs_list__item_more > a {
					-webkit-box-sizing: border-box;
									box-sizing: border-box;
					display: block;
					padding: 0 20px 0 0;
					font-size: 1.6rem;
					font-weight: bold; }
				.n__selection_list .p__hs_list__inner > li.p__hs_list__item_more:after {
					content: "";
					display: block;
					width: 10px;
					height: 10px;
					position: absolute;
					top: 0;
					right: 5px;
					bottom: 0;
					margin: auto;
					border-top: solid 2px #ddd;
					border-right: solid 2px #ddd;
					-webkit-transform: rotate(45deg);
									transform: rotate(45deg); }

.n__selection_list .moreBtn {
	padding: 15px 0; }

.n__selection_list {
	position: relative;
	padding: 0; }
	.n__selection_list .p__hs_list .personItem02_text {
		white-space: normal; }
	.n__selection_list .t_a_heading {
		padding: 10px 15px;
		line-height: 1.5;
		font-size: 1.2rem;
		background: #efefef; }
	.n__selection_list .link_to_list {
		position: absolute;
		top: 14px;
		right: 5px; }
		.n__selection_list .link_to_list > span {
			position: relative;
			display: block;
			padding-right: 15px; }
			.n__selection_list .link_to_list > span:after {
				content: "";
				position: absolute;
				top: 0;
				right: 3px;
				bottom: 0;
				display: block;
				width: 6px;
				height: 6px;
				margin: auto;
				border-top: solid 2px #ddd;
				border-right: solid 2px #ddd;
				-webkit-transform: rotate(45deg);
								transform: rotate(45deg); }
	.n__selection_list .p__talent {
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		width: 120px;
		margin: 0 auto; }
		.n__selection_list .p__talent__img > a {
			position: relative;
			display: block;
			height: 120px;
			overflow: hidden;
			text-align: center; }
			.n__selection_list .p__talent__img > a:after {
				content: "";
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100%; }
		.n__selection_list .p__talent__img img {
			max-width: 100%;
			vertical-align: bottom; }
		.n__selection_list .p__talent__img + .p__talent__txt {
			margin-top: 10px; }
		.n__selection_list .p__talent__txt > li {
			font-size: 1.2rem;
			line-height: 1.4; }
			.n__selection_list .p__talent__txt > li + li {
				margin-top: 10px; }
		.n__selection_list .p__talent__txt__common {
			font-size: 1.2rem;
			color: #999; }
		.n__selection_list .p__talent__txt__name {
			font-size: 1.4rem;
			font-weight: bold; }
		.n__selection_list .p__talent__txt__common, .n__selection_list .p__talent__txt__name {
			display: table;
			margin: 0 auto; }
			.n__selection_list .p__talent__txt__common > span, .n__selection_list .p__talent__txt__name > span {
				display: table-cell;
				word-break: break-all; }

/* ドラマ出演作・アニメ出演作一覧 */
.past_anime_list .catLabel.past_anime{
	display: inline-block;
	margin-bottom: 10px;
}

.past_anime_list .catLabel.past_anime > span{
	display: inline-block;
	padding: 4px 8px;
	border-radius: 2px;
	line-height: 1;
	background: #ee3338;
	color: #fff;
	font-size:1.2rem;
}

.past_drama_list .catLabel.past_drama{
	display: inline-block;
	margin-bottom: 10px;
}
.past_drama_list .catLabel.past_drama > span{
	display: inline-block;
	padding: 4px 8px;
	border-radius: 2px;
	line-height: 1;
	background: #ee3338;
	color: #fff;
	font-size:1.2rem;
}



.appearance_icon__onair_today,
.appearance_icon__onair_tomorrow{
	display: inline-block;
	margin-bottom: 10px;
	padding: 4px 4px 2px;
	border:solid 1px #ffa500;
	border-radius: 4px;
	line-height: 1;
	font-size: 1.2rem;
}

.appearance_icon__onair_today{
	background: #ffa500;
	color: #fff;
}
.appearance_icon__onair_tomorrow{
	color: #f08000;
	background: #fff;

}


/* タレント詳細 - もっと見るボタン */
.pn_talent_profile_top .p_more_button{
	text-align: center;
	margin-bottom: 40px;
}

.pn_talent_profile_top .p_more_button > a{
	position: relative;
	display: inline-block;
	padding: 15px 40px 15px 30px;
	border-radius: 4px;
	background: #f6f6f6;
	border: solid 1px #f0f0f0;
	color: #333;
	text-align: left;
}

.pn_talent_profile_top .p_more_button > a:after{
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	display: block;
	width: 6px;
	height: 6px;
	margin: auto;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border-top: solid 2px #333;
	border-right: solid 2px #333;
}
