@charset "utf-8";
/*/////////////////////////////////////////////////////////////////////////
ドガッチ 2017 (max-width:767px)
/////////////////////////////////////////////////////////////////////////*/
* { margin:0; padding:0; box-sizing:border-box;}
html, body { height:100%;}
html { font-family:'Lato', "Hiragino Kaku Gothic ProN", Meiryo, Helvetica, sans-serif;}
body { font-size:62.5%; line-height:1; -webkit-text-size-adjust:100%;}
h1, h2, h3, h4, h5, h6 { font-size:100%;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary { display:block;}
audio,canvas,progress,video { display:inline-block;}
a,embed,object { outline:none;}
img { border:none; box-sizing:content-box;}
hr { display:none;}
li { list-style:none;}
a { background-color:transparent;}

/*@common
/////////////////////////////////////////////////////////////////////*/
body {
	color:#0a0a0a;
	-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
body.fixed { width:100%; height:100%; position:fixed;}
a { color:#0a0a0a; text-decoration:none; transition:all 0.2s;}
input, button, textarea, select {
	border:none; border-radius:0; outline:none;
	background:none; vertical-align:baseline; font-family:inherit;
	-webkit-appearance:none; appearance:none;
	transition:all 0.2s;
}

#container { overflow:hidden;}
/*header*/
#globalheader { width:100%; background:#fff; text-align:center; position:relative; padding-top:48px;}
	#globalheader .headinner {
		width:100%; height:48px; background:#fff;
		box-shadow:0 2px 6px rgba(0, 0, 0, 0.08);
		padding-top:12px; margin:0 auto;
		position:absolute; top:0; left:0;
	}
	#globalheader h1,
	#globalheader .logo {
		display:inline-block; width:145px; height:23px;
		background:url(../img/logo.svg) no-repeat;
		background-size:contain;
		position:relative;
	}
	#globalheader h1 a,
	#globalheader .logo a {
		display:block; width:100%; height:100%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
/*nav*/
#mOpen {
	width:50px; height:48px;
	position:absolute; top:0; left:0;
	cursor:pointer;
	}
	#mOpen:before {
		content:""; display:block; width:30px; height:30px;
		background:url(../img/parts.png) no-repeat -80px -85px;
		background-size:210px auto;
		position:absolute; top:50%; left:50%;
		margin:-15px 0 0 -15px;
	}
#mClose {
	width:40px; height:32px;
	position:absolute; top:0; right:0; z-index:1002;
	cursor:pointer;
	}
	#mClose:before {
		content:""; display:block; width:20px; height:20px;
		background:url(../img/parts.png) no-repeat -185px -85px;
		background-size:210px auto;
		position:absolute; top:50%; left:50%;
		margin:-10px 0 0 -10px;
		opacity:0.5;
	}
#mCover {
	width:100%; height:100%;
	position:fixed; top:0; left:0; z-index:999;
	background:rgba(0, 0, 0, 0.5);
	overflow:hidden;
	display:none;
}
#mSlide {
	width:75%; height:100%;
	position:fixed; top:0; left:0; z-index:999;
	overflow:hidden;
	display:none;
}
#globalnav {
	width:100%; height:100%; text-align:left;
	position:absolute; top:0; left:0; z-index:1000;
	background:#fff; overflow:auto;
	}
	#globalnav:before {
		content:"MENU"; display:block; width:100%; height:32px;
		font-size:14px; font-weight:bold; color:#fff;
		line-height:34px; text-indent:18px;
		position:absolute; top:0; left:0;
		background:#282426;
	}
	#globalnav .nav1 { position:relative; z-index:1001;}
	#globalnav .nav1 > ul { padding-top:32px;}
	#globalnav .nav1 > ul > li { border-bottom:1px solid #d6d6d6;}
	#globalnav .nav1 > ul > li > a {
		display:block; font-size:15px; font-weight:bold;
		padding:11px 5px 10px 18px; position:relative;
	}
	#globalnav .nav1 .m4,
	#globalnav .nav1 .m5 { background:#f0f0f0;}
	#globalnav .nav1 .m4 > a,
	#globalnav .nav1 .m5 > a { display:inline-block; padding-right:16px;}
	#globalnav .nav1 .m4 > a:after,
	#globalnav .nav1 .m5 > a:after {
		content:""; display:block; width:0; height:0;
		border:5px solid transparent;
		border-top-color:#0a0a0a;
		border-width:8px 5px 5px 5px;
		position:absolute; top:50%; right:0;
		margin-top:-3px;
	}
	/*genre*/
	#globalnav .m-list { background:#fff; padding-left:35px;}
	#globalnav .m-list li { border-bottom:1px solid #d6d6d6;}
	#globalnav .m-list li:last-child { border-bottom:none;}
	#globalnav .m-list li a {
		display:block; font-size:15px; font-weight:bold;
		padding:11px 0 10px; position:relative;
	}
	/*sns*/
	#globalnav .nav2 {
		min-height:80px; text-align:center;
		padding:20px 20px 20px 0;
		position:relative; z-index:1001;
	}
	#globalnav .nav2:before {
		content:""; display:inline-block; width:35px; height:10px;
		background:url(../img/parts.png) no-repeat -175px -55px;
		background-size:210px auto;
		vertical-align:middle; margin-right:5px;
	}
	#globalnav .nav2 ul { display:inline-block; vertical-align:middle;}
	#globalnav .nav2 li { display:inline-block; vertical-align:middle; margin:0 3px;}
	#globalnav .nav2 a {
		display:block; width:32px; height:32px; border-radius:50%;
		font-size:0; color:transparent;
		background:#282426; position:relative;
	}
	#globalnav .nav2 .tw a { background:#55acee;}
	#globalnav .nav2 .fb a { background:#3b5998;}
	#globalnav .nav2 a:after {
		content:""; display:block; width:20px; height:20px;
		background:url(../img/parts.png) no-repeat;
		background-size:210px auto;
		position:absolute; top:50%; left:50%;
		margin:-10px 0 0 -10px;
	}
	#globalnav .nav2 .tw a:after { background-position:-100px -25px;}
	#globalnav .nav2 .fb a:after { background-position:-125px -25px;}
/*search*/
#mSearch {
	width:40px; height:48px;
	position:absolute; top:0; right:0;
	cursor:pointer;
	}
	#mSearch:before {
		content:""; display:block; width:30px; height:30px;
		background:url(../img/parts.png) no-repeat -115px -85px;
		background-size:210px auto;
		position:absolute; top:50%; left:50%;
		margin:-15px 0 0 -15px;
	}
	#mSearch:after {
		content:""; display:block; width:35px; height:10px;
		background:url(../img/parts.png) no-repeat -175px -70px;
		background-size:210px auto;
		position:absolute; top:20px; right:35px;
	}
	#mSearch.active { opacity:0.5;}
.searchField { width:100%; position:relative;}
	.searchFieldinner { width:100%; height:33px; position:relative;}
	.searchField input[type="text"] {
		width:100%; height:100%;
		font-size:16px; line-height:1.5;
		border-radius:50px; background:#fff;
		border:1px solid #282426; padding:0 17px;
		position:absolute; top:0; left:0; z-index:2;
		transition:all 0.3s;
	}
	.searchField button {
		width:38px; height:calc(100% - 2px);
		background:#fff; border-radius:0 50px 50px 0;
		font-size:0; color:transparent;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:1px; right:2px; z-index:3;
		cursor:pointer;
	}
	.searchField button:before {
		content:""; width:20px; height:20px;
		background:url(../img/parts.png) no-repeat -150px -25px;
		background-size:210px auto;
		position:absolute; top:50%; right:10px;
		transform:translateY(-50%);
	}
	.searchField input[type="text"]::-webkit-input-placeholder { color:#8d8d8d; opacity:1;}
	.searchField input[type="text"]:-moz-placeholder { color:#8d8d8d;}
	.searchField input[type="text"]::-moz-placeholder { color:#8d8d8d; opacity:1;}
	.searchField input[type="text"]:-ms-input-placeholder { color:#8d8d8d;}
	.searchField input[type="text"]:focus { background:#fff5fb;}
	.searchField input[type="text"]:focus + button { background:#fff5fb;}
#globalheader .searchField {
	height:75px; background:#f0f0f0; padding:20px 16px;
	box-shadow:0 4px 3px rgba(0, 0, 0, 0.08);
	display:none;
}
/*
#globalheader .searchField .searchFieldinner { opacity:0;}
#mSearch.active + .searchField .searchFieldinner { opacity:1;}
*/

/*suggest*/
.suggestbox {
	min-width:200px; max-width:90%;
	background:#fff; border-radius:10px; overflow:hidden;
	box-shadow:0 0 8px rgba(0, 0, 0, 0.2);
	position:absolute; top:100%; left:5%; z-index:1000;
	display:none;
	}
	.search .suggestbox { left:0; max-width:100%;}
	.suggestbox li { border-bottom:1px solid #eee;}
	.suggestbox li a {
		display:block; width:100%;
		font-size:14px; text-align:left;
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
		padding:9px 10px 8px 34px; position:relative;
	}
	.suggestbox li a:before {
		content:""; display:block; width:20px; height:20px;
		background:url(../img/parts.png) no-repeat -150px -25px;
		background-size:210px auto;
		position:absolute; top:50%; left:8px;
		margin-top:-10px; opacity:0.2;
	}
	.suggestbox .history li a:before { background-position:-185px -110px;}
	/**/
	.suggestbox .delete { text-align:center;}
	.suggestbox .delete a {
		display:inline-block; font-size:13px; color:#999;
		padding:12px 12px 12px 25px; position:relative;
	}
	.suggestbox .delete a:before,
	.suggestbox .delete a:after {
		content:''; display:block; width:13px; height:1px;
		background:#999; margin:0;
		position:absolute; top:50%; left:5px;
		margin-top:-1px;
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
	}
	.suggestbox .delete a:after {
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
	}
.search #mSearch,
.search #globalheader .searchField { display:none;}
#globalheader .suggestbox { margin-top:-20px;}

/*fixed*/
#globalheader.fixed .headinner { position:fixed; top:0; left:0; z-index:999;}
#globalheader.fixed .searchField { position:fixed; top:45px; left:0; z-index:999;}
#globalheader.fixed #mSearch { position:fixed; top:0; right:0; z-index:999;}
#globalheader.fixed .headinner,
#globalheader.fixed #mSearch {
	-webkit-animation:slideIn .5s ease 0s 1 normal;
	animation:slideIn .5s ease 0s 1 normal;
}
@-webkit-keyframes slideIn {
	0%{ top:-100px;}
	100% { top:0;}
}
@keyframes slideIn {
	0%{ top:-100px;}
	100% { top:0;}
}

/*footer*/
#globalfooter .inner {
	background:#282426; text-align:center; font-weight:bold;
	padding:25px 20px 20px; position:relative;
	}
	#globalfooter .inner p { font-size:10px; color:#fff; opacity:0.5;}
	#globalfooter .footerlink { font-size:0; text-align:left; padding-bottom:85px;}
	#globalfooter .footerlink li { display:inline-block; width:49%; text-align:left; position:relative;}
	#globalfooter .footerlink li:after {
		content:""; display:block; width:5px; height:5px;
		border-top:1px solid #aaa; border-right:1px solid #aaa;
		position:absolute; top:50%; left:0; margin-top:-2.5px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	#globalfooter .footerlink li a { display:block; font-size:13px; color:#fff; padding:8px 0 8px 14px;}
	#globalfooter .jasrac { padding:6px 0;}
	#globalfooter .jasrac img { display:none;}
	#globalfooter .jasrac p span { display:inline-block; margin-right:1em;}
	.article #globalfooter{display:none;}
#ptop {
	position:fixed; bottom:20px; right:16px; z-index:200;
	transition:all 0.5s; visibility:hidden; opacity:0;
	}
	#ptop a {
		display:block; width:50px; height:50px;
		background:rgba(65, 57, 57, 0.8); border-radius:50%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:relative;
		transition:none;
	}
	#ptop a:before {
		content:""; display:block; width:30px; height:30px;
		background:url(../img/parts.png) no-repeat -150px -85px;
		background-size:210px auto;
		position:absolute; top:50%; left:50%;
		margin:-15px 0 0 -15px;
	}
	#ptop.end { bottom:60px;}
#featurebn { display:none;}
/*AD*/
.ad.sp { text-align:center; padding-top:10px;}
.idx .ad.sp { padding-bottom:8px;}
.ad.sp.btm { background:#f0f0f0; text-align:center; padding:40px 0;}
.ad.sp.btm .bn { margin:10px auto;}
#main .ad.btm { background:#fff; padding:20px 0 0;}
#main .ad.btm.type2 { padding:30px 0 0;}
.ad.pc, .ad.rich { display:none;}

/*share*/
#sharebtn {
	width:50px; position:fixed; bottom:20px; left:14px; z-index:200;
	transition:all 0.5s; visibility:hidden; opacity:0;
	}
	#sharebtn:before {
		content:""; display:block; width:65px; height:20px;
		background:url(../img/parts.png) no-repeat -100px 0;
		background-size:210px auto;
		position:absolute; bottom:50px; left:-8px;
		-webkit-transform:scale(0.6); transform:scale(0.6);
	}
	#sharebtn a {
		display:block; width:50px; height:50px;
		background:rgba(255, 255, 255, 0.8);
		border-radius:50%; border:3px solid #282426;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; bottom:0;
		transition:none;
	}
	#sharebtn .tw { left:0;}
	#sharebtn .fb { left:55px;}
	#sharebtn a:before {
		content:""; display:block; width:48px; height:48px;
		background:url(../img/parts.png) no-repeat;
		background-size:210px auto;
		position:absolute; top:50%; left:50%;
		margin:-24px 0 0 -24px;
		-webkit-transform:scale(0.6); transform:scale(0.6);
	}
	#sharebtn .tw:before { background-position:0 0;}
	#sharebtn .fb:before { background-position:-50px 0;}
	#sharebtn.end { bottom:60px;}

/*@contents
/////////////////////////////////////////////////////////////////////*/
/*more*/
.link.more a {
	display:inline-block; font-size:13px; font-weight:bold;
	border-bottom:1px solid #282426;
	padding-bottom:1px; margin-right:18px;
	position:relative;
	}
	.link.more a:after {
		content:""; display:block; width:7px; height:7px;
		border-top:1px solid #282426; border-right:1px solid #282426;
		position:absolute; top:50%; right:-10px; margin-top:-4px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
.btn.more { text-align:center; padding-top:20px;}
.btn.more a {
	display:inline-block; width:82%; max-width:350px;
	font-size:15px; font-weight:bold; line-height:1.3;
	color:#fff; background:#282426; border-radius:2px;
	padding:11px 15px 10px 35px; position:relative;
	}
	.btn.more a:after {
		content:""; display:inline-block; width:0; height:0;
		border:6px solid transparent;
		border-top-color:#fff;
		border-width:8px 6px 0 6px;
		vertical-align:middle; margin:-2px 0 0 10px;
	}
	/*close*/
	.btn.more.close a { opacity:0.3;}
	.btn.more.close a:after { transform:rotate(180deg);}
/*pic*/
.pic { width:100%; height:0; padding-top:56.25%; position:relative;}
	.picinner {
		width:100%; height:0;
		padding-top:56.25%;
		background:transparent no-repeat;
		background-size:100% auto;
		position:absolute; top:0; left:0;
	}
	.ptph{
		display:block;
		margin:0 auto;
		max-width:100%;
		max-height:100%;
	}
	.video .picinner:after {
		content:""; display:block; width:32px; height:32px;
		background:url(../img/play.png) no-repeat 0 0;
		background-size:32px auto;
		position:absolute; top:50%; left:50%;
		margin:-16px 0 0 -16px;
	}
	.carousel.headline .video .picinner:after { display:none;}
	.list-past .video .picinner:after,
	.post .past .video .picinner:after,
	.ranking .list-inner:nth-child(n+11) .video .picinner:after {
		width:26px; height:26px;
		background-size:26px auto;
		margin:-13px 0 0 -13px;
	}

/*category*/
.category a {
	display:inline-block;
	font-size:10px; font-weight:bold; color:#e4007f;
	font-feature-settings:"palt"; letter-spacing:0.05em;
	padding:1px 6px 1px 0;
	}
	.category a:last-child { padding-right:0;}
	.category a:before {
		content:""; display:inline-block; width:10px; height:10px;
		background:url(../img/parts.png) no-repeat -65px -120px;
		background-size:210px auto;
		vertical-align:middle;
		margin:0 3px 1px 0;
	}
/*tag*/
.tag { border-top:1px solid #d6d6d6; padding-top:30px;}
.tag h3,
.tag h2 { font-size:16px; padding-bottom:15px; position:relative;}
.tag ul { font-size:0;}
	.tag li { display:inline-block; vertical-align:top; margin:0 3px 5px 0;}
	.tag a {
		display:inline-block; font-size:13px;
		text-align:left; color:#262626;
		background:#eee; border-radius:50px;
		padding:5px 10px 4px;
	}
	.tag a:active { background:#282426; color:#fff;}

/*@side
/////////////////////////////////////////////////////////////////////*/
#side { background:#f0f0f0; padding:16px 0 0;}
.side-block { background:#fff; padding:30px 20px; margin-bottom:16px;}
.side-block h2 {
	font-size:18px;
	border-bottom:1px solid #282426;
	padding:0 0 12px; position:relative;
}
.side-block .more { text-align:right; margin-right:-5px;}
.side-block .more a:after { margin-top:-4.5px;}
/*list*/
.side-block.ranking ul { margin-bottom:10px;}
	.side-block.list li { border-bottom:1px solid #d6d6d6;}
	.side-block.list li:last-child { border-color:#282426;}
	.side-block.list li a {
		display:block; min-height:42px;
		font-size:14px; line-height:1.5;
		padding:12px 5px 10px 22px; position:relative;
	}
	.side-block.list li a:before {
		content:""; display:block; width:6px; height:6px;
		background:#282426; border-radius:50%;
		position:absolute; top:50%; left:7px;
		margin-top:-3px;
	}
/*ranking*/
.side-block.ranking ol { margin-bottom:10px;}
	.side-block.ranking li { counter-increment:num; border-bottom:1px solid #d6d6d6; overflow:hidden;}
	.side-block.ranking li:last-child { border-color:#282426;}
	.side-block.ranking li a {
		display:table-cell; vertical-align:middle; width:800px;
		font-size:14px; line-height:1.5; letter-spacing:0.02em;
		padding:10px 0 10px 2.8em; position:relative;
	}
	.side-block.ranking li a:hover { background:#f5f5f5;}
	.side-block.ranking li a:before {
		content:counter(num); display:block;
		width:1.8em; height:1.8em; line-height:1.8em;
		font-size:14px; font-weight:bold; color:#fff; text-align:center;
		border-radius:50%; background:#282426;
		position:absolute; top:50%; left:2px;
		transform:translateY(-50%);
	}
	.side-block.ranking li:nth-child(1) a:before { background:#ffd905;}
	.side-block.ranking li:nth-child(2) a:before { background:#b9c0c5;}
	.side-block.ranking li:nth-child(3) a:before { background:#d69956;}
	.side-block.ranking li.up a { padding-right:50px;}
	.side-block.ranking li.up a:after {
		content:""; display:block;
		width:30px; height:30px;
		background:url(../img/parts.png) no-repeat -45px -85px;
		background-size:210px auto;
		position:absolute; top:50%; right:0;
		margin-top:-14px;
	}
	/*mylist*/
	.side-block.ranking.mylist li a .tb { display:table; width:100%; table-layout:fixed;}
	.side-block.ranking.mylist li a .tb > div { display:table-cell; vertical-align:middle;}
	.side-block.ranking.mylist li a .tb .pic { width:60px; height:60px; padding:0;}
	.side-block.ranking.mylist li a .tb .picinner {
		height:60px;
		background-position:center center;
		background-size:auto 100%;
		background-color:#f5f5f5;
	}
	.side-block.ranking.mylist li a .tb .txt { padding-left:12px; position:relative;}
	.side-block.ranking.mylist li a .tb .title {
		display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
		height:calc(1.4em * 2); line-height:1.4; overflow: hidden;
	}
	.side-block.ranking.mylist li a .tb .registered {
		display:inline-block; font-size:11px; color:#333;
		background:#f0f0f0; border-radius:50px; padding:1px 8px;
	}
	.side-block.ranking.mylist li a:before { top:10px; transform:translateY(0);}
/*TVer*/
.side-block.tver h2 { padding-right:85px;}
.side-block.tver h2 .sub { display:block; font-size:13px; margin:-5px 0 5px;}
.side-block.tver .credit {
	width:85px; height:20px;
	background:url(../img/tver_icon.png) no-repeat 0 -80px;
	background-size:90px auto;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	position:absolute; bottom:10px; right:-3px;
	transition:none;
}
.side-block.tver .credit:hover { background-position:0 -105px;}
.side-block.tver ul { font-size:0; padding-top:15px;}
	.side-block.tver li { display:inline-block; width:50%; margin-bottom:15px;}
	.side-block.tver li a { display:block;}
	.side-block.tver li:nth-child(odd) a { padding-right:5px;}
	.side-block.tver li:nth-child(even) a { padding-left:5px;}
	.side-block.tver li a:hover { opacity:0.7;}
	.side-block.tver .picinner:after {
		content:""; display:block; width:20%; height:0;
		padding-top:20%;
		background:url(../img/tver_play.png) no-repeat;
		background-size:contain;
		position:absolute; top:50%; left:50%;
		margin:-10% 0 0 -10%;
	}
	.side-block.tver h3 {
		font-size:15px; font-weight:normal; line-height:1.2; margin:6px 0 2px;
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	}
	.side-block.tver p{
		font-size:11px; line-height:1.2; margin-bottom:2px;
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	}
/*writer*/
.side-block.writer ul { padding:10px 0;}
	.side-block.writer li { margin-bottom:5px;}
	.side-block.writer li a {
		display:block; font-size:14px; line-height:1.5;
		padding:2px 5px; position:relative;
	}
	.side-block.writer li a span {
		border-bottom:1px solid #282426;
		transition:border-color 0.2s;
	}
	.side-block.writer li a img {
		display:inline-block; width:34px;
		border-radius:50%; vertical-align:middle;
		margin-right:7px;
	}
/*normal*/
.side-block.normal ul { padding:10px 0;}
	.side-block.normal li a {
		display:block;
		font-size:14px; line-height:1.5;
		padding:4px 4px 4px 25px; position:relative;
	}
	.side-block.normal li a:before {
		content:""; display:block; width:0; height:0;
		border:4px solid transparent;
		border-left-color:#0a0a0a;
		border-width:4px 4px 4px 7px;
		position:absolute; top:50%; left:8px;
		margin-top:-4px;
	}
	.side-block.normal li a span {
		border-bottom:1px solid #282426;
		transition:border-color 0.2s;
	}
/*banner*/
.side-block.banner a { display:block; width:90%; margin:0 auto 10px;}
.side-block.banner a:last-child { margin-bottom:0;}
.side-block.banner a img { display:block; width:100%;}
/*AD*/
.side-block.ad { background:none; padding:30px 0; margin:-16px 0 0;}
.side-block.ad .bn { display:block; text-align:center; margin:0 auto 10px;}
.side-block.ad .bn:last-child { margin-bottom:0;}
/*sns*/
.side-block.followsns h2 { margin-bottom:12px;}
.side-block.followsns > div { width:290px; overflow:hidden;}
.side-block.followsns > div + div { margin-top:8px;}

/*@main
/////////////////////////////////////////////////////////////////////*/
#main { padding:30px 16px 40px;}
	.search #main,
	.article:not(.index) #main { padding-left:0; padding-right:0;}

.idx #main { padding:0 0 10px;}
.idx #main h2 { font-size:22px; padding-bottom:10px;}
.toplist { border-top:1px solid #282426; padding:30px 16px 28px; position:relative;}
	.toplist .photo { margin-bottom:15px;}
	.toplist .photo a { display:table; width:100%; table-layout:fixed;}
	.toplist .photo a > div { display:table-cell; vertical-align:middle;}
	.toplist .photo .pic { width:160px; height:90px; padding-top:0;}
	.toplist .photo .title { font-size:14px; font-weight:bold; line-height:1.5; padding:0 0 7px 10px;}
	.toplist .photo a:active .pic { opacity:0.7;}
	.toplist .photo a:active .title { color:#e4007f;}
	.toplist .other ul { margin-bottom:15px;}
	.toplist .other li a {
		display:block; font-size:14px; line-height:1.5;
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
		padding:3px 4px 3px 20px; position:relative;
	}
	.toplist .other li a:before {
		content:""; display:block; width:0; height:0;
		border:4px solid transparent;
		border-left-color:#0a0a0a;
		border-width:4px 4px 4px 7px;
		position:absolute; top:50%; left:3px;
		margin-top:-4px;
	}
	.toplist .other li a:active { background:#222; color:#fff;}
	.toplist .other li a:active:before { border-left-color:#fff;}
	.toplist .other .more { text-align:right;}
	.toplist .pr { top:-1px;}
/*carousel*/
.carousel { padding-left:11px; margin-bottom:20px; position:relative;}
	.carousel h2 { padding-left:5px;}
	.carousel-inner { width:100%; padding-bottom:10px; overflow-x:auto;}
	.carousel .more { position:absolute; top:5px; right:5px;}
	.carousel .slider a { display:block; position:relative;}
	.carousel .title { padding-top:8px;}
	.carousel h3 {
		font-size:14px; line-height:1.3; max-height:calc(1.3em * 3);
		overflow:hidden; margin-bottom:4px;
		display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
	}
	.carousel p {
		font-size:12px; line-height:1.5;
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	}
	.carousel .slider .category { padding-top:4px;}
	.carousel .slider .category a { display:inline-block; padding-right:5px;}
	.carousel .slider .category a:before { margin-right:2px;}
	.carousel:not(.headline) .slider a:active .pic { opacity:0.7;}
	.carousel:not(.headline) .slider a:active h3 { color:#e4007f;}
.carousel.headline { padding:0; margin-bottom:20px;}
	.carousel.headline h2 { display:none;}
	.carousel.headline .pic:after {
		content:""; display:block; width:100%; height:55%;
		position:absolute; bottom:0; left:0; opacity:0.9;
		background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.9) 100%);
		background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.9) 100%);
	}
	.carousel.headline .picinner:before {
		content:""; display:block;
		width:100%; height:0;
		padding-top:56.25%;
		background:#000; opacity:0;
		position:absolute; top:0; left:0;
	}
	.carousel.headline a:active .picinner:before { opacity:0.3;}
	.carousel.headline .title {
		width:100%; font-size:19px; color:#fff;
		line-height:1.3; font-weight:bold;
		max-height:calc(1.3em * 2); padding:0 16px; overflow:hidden;
		position:absolute; bottom:28px; left:0;
		display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
	}
	.carousel.headline .category {
		white-space:nowrap; padding:2px 16px 8px;
		position:absolute; bottom:0; left:0;
	}
	.carousel.headline .video .title { padding-right:50px;}
	.carousel.headline .video > a:after {
		content:""; display:block; width:32px; height:32px;
		background:url(../img/play.png) no-repeat;
		background-size:32px auto;
		position:absolute; bottom:10px; right:12px;
	}
.carousel.other .picinner { background-size:cover; background-position:center;}
.slider-multiple { display:inline-table; max-width:100%; padding:0 5px;}
	.slider-multiple > div { display:table-cell; padding-right:10px;}
	.slider-multiple > div > a { width:180px;}

/*slick*/
.slick-slide { outline:none; position:relative; transition:all 0.5s;}
@media screen and (min-width:670px){
	.slider-single .slick-slide { opacity:0.4;}
	.slider-single .slick-current {
		opacity:1; z-index:110;
		-webkit-transform:scale(1.01); transform:scale(1.01);
	}
}
/*slick-arrow*/
.slick-arrow {
	width:30px; height:120px;
	position:absolute; top:0; z-index:100;
	font-size:0; color:transparent; cursor:pointer;
	-webkit-transform:translate(0,0);
	transform:translate(0,0);
	transition:all 0s;
	}
	.slick-prev { left:-20px;}
	.slick-next { right:-20px;}
	.slick-arrow:after {
		content:""; display:block; width:14px; height:14px;
		border-top:2px solid #282426; border-right:2px solid #282426;
		position:absolute; top:50%; margin-top:-7px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.slick-next:after { left:4px;}
	.slick-prev:after {
		border:none; left:10px;
		border-bottom:2px solid #282426;
		border-left:2px solid #282426;
	}
.slider-photo .slick-arrow { width:50px; height:0; padding-top:50%;}
	.slider-photo .slick-prev { left:-5px;}
	.slider-photo .slick-next { right:-5px;}
	.slider-photo .slick-arrow:before {
		content:""; display:block; width:28px; height:38px;
		border-radius:0%; background:rgba(40, 36, 38, 0.2);
		position:absolute; top:50%; z-index:101;
		margin-top:-20px;
		transition:all 0.4s;
		/*display:none;*/
	}
	.slider-photo .slick-prev:before { left:5px;}
	.slider-photo .slick-next:before { right:5px;}
	.slider-photo .slick-arrow:after {
		content:""; display:block; width:10px; height:10px;
		border-top:2px solid #fff; border-right:2px solid #fff;
		position:absolute; top:50%; z-index:102;
		margin-top:-6.5px;
	}
	.slider-photo .slick-next:after { left:100%; margin-left:-27px;}
	.slider-photo .slick-prev:after {
		border:none; left:16px;
		border-bottom:2px solid #fff;
		border-left:2px solid #fff;
	}
.slick-arrow.slick-disabled { display:none !important;}
.carousel .arrows { display:none;}

/*slick-dots*/
.carousel.headline .slick-dots { text-align:center; padding-top:12px;}
	.carousel.headline .slick-dots li {
		display:inline-block; width:8px; height:8px;
		background:#ccc; border-radius:50%;
		vertical-align:top; margin:0 4px; position:relative;
	}
	.carousel.headline .slick-dots li button {
		width:100%; height:100%; cursor:pointer;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:0; left:0;
	}
	.carousel.headline .slick-dots li.slick-active { background:#282426;}

/*photo*/
.slider-photo .pic {
	width:auto !important; height:auto !important;
	padding-top:0 !important;
	}
	.slider-photo .picinner {
		width:100%; height:100%; padding-top:0;
		background-position:center center;
		background-size:contain;
	}
	.slider-photo .ptph {
		width:100%;height:auto;
		max-width:initial;max-height:initial;
	}
.slider-photo .slick-dots { display:block; text-align:center; font-size:0; padding-top:5px; margin:0;}
	.slider-photo .slick-dots li {
		display:inline-block; vertical-align:top;
		width:100px; height:100px; background:#fff;
		border:2px solid transparent;
		cursor:pointer; overflow:hidden;
		margin:3px; position:relative;
		transition:all 0.2s;
	}
	.slider-photo .slick-dots li img {
		display:block; width:101%;
		background:transparent no-repeat center center;
		background-size:contain;
		position:absolute; top:0; left:0;
	}
	.slider-photo .slick-dots li:hover { opacity:0.7;}
	.slider-photo .slick-dots li.slick-active:hover { opacity:1;}
	.slider-photo .slick-dots li.slick-active { opacity:0.5;}
	.slider-photo .slick-dots li.slick-active:hover { opacity:0.5;}

/*//////////////List//////////////*/
.list .heading {
	border-bottom:3px solid #282426;
	padding-bottom:10px; position:relative;
	}
	.list .heading h2 {
		display:inline-block; font-size:22px; line-height:1.2;
		font-feature-settings:"palt"; letter-spacing:0.08em;
		padding-right:5px;
	}
	.list .heading p {
		display:inline-block; font-size:11px; font-weight:bold;
		font-feature-settings:"palt"; letter-spacing:0.03em;
		padding-top:3px;
	}
	.list .heading p br { display:none;}
	.list .heading p.date {
		display:block; width:100%;
		font-size:12px; font-weight:normal; line-height:1.2;
		padding-top:5px;
	}
	.list .heading .link.more { position:absolute; bottom:10px; right:0;}
	.list .heading .link.more a {
		width:110px; font-size:12px; color:#fff;
		text-align:center; line-height:1.2;
		background:#282426; border-radius:2px;
		padding:7px 15px 5px 12px; margin:0;
	}
	.list .heading .link.more a:after {
		width:6px; height:6px;
		margin-top:-3px; right:8px;
		border-color:#fff;
	}
	/**/
	.list.soon .heading,
	.list.past .heading { padding-right:115px; padding-bottom:8px; margin-bottom:12px;}
	.list.ranking .heading { padding-bottom:8px;}
	.list.ranking.word .heading { margin-bottom:12px;}
	/*genre*/
	.list.genre .heading {
		display:-webkit-box; -webkit-box-align:end;
		display:flex; align-items:flex-end; flex-wrap:wrap;
	}
	.list.genre .heading h2 { letter-spacing:0; padding-right:0;}
	.list.genre .heading .regist { margin-left:auto;}
	.list.genre .heading .regist a { margin:0 -2px 2px 0;}

.list-block + .list-block { padding-top:30px;}
.list-block > h3 { border-bottom:1px solid #282426; position:relative;}
.list-block > h3 span {
	display:inline-block; min-width:150px; min-height:34px;
	font-size:17px; text-align:center; background:#fff;
	border:1px solid #282426; border-bottom:none;
	padding:11px 10px 6px; margin:0 0 -1px 10px;
}
.past .list-block { padding-bottom:0;}
.past .list-block > h3 { display:none;}
.list-inner { border-bottom:1px solid #d6d6d6; position:relative;}
	.list-inner .tb > a { display:table; width:100%; table-layout:fixed; padding:20px 0;}
	.list-inner .tb > a > div { display:table-cell; vertical-align:top;}
	.list-inner .tb .pic { width:145px; height:82px; padding-top:0;}
	.list-inner .tb .title { padding:0 0 15px 12px;}
	.list-inner .tb .title h3 {
		max-height:calc(1.3em * 2);
		font-size:14px; line-height:1.3;
		margin:-3px 0 3px; overflow:hidden;
		display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
	}
	.list-inner .tb .title p {
		font-size:12px; line-height:1.4;
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	}
	.list-inner .tb a:active .pic { opacity:0.7;}
	.list-inner .tb a:active h3 { color:#e4007f;}
	.list-inner .category { margin:-32px 0 18px 157px; position:relative;}

.list-past {
	background:#eee; border-radius:12px;
	padding:15px 12px 12px; margin:0 0 30px;
	position:relative;
	}
	.list-past:before {
		content:""; display:block; width:0; height:0;
		border:7px solid transparent;
		border-bottom-color:#eee;
		border-width:7px 7px 14px 7px;
		position:absolute; bottom:100%; left:75px;
	}
	.list-past > h3 { font-size:15px; padding:0 0 10px 3px;}
	.list-past .tb { background:#fff; border-bottom:1px solid #eee;}
	.list-past .tb:last-child { border-bottom:none;}
	.list-past .tb > a { padding:10px;}
	.list-past .tb .pic { width:100px; height:56px; padding-top:0;}
	.list-past .tb .title { padding:0 0 0 10px;}
	.list-past .tb .title h3 {
		max-height:calc(1.35em * 2); font-size:13px;
		font-weight:normal; line-height:1.35; margin-top:0;
		display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
	}
	.list-past .tb a:active h3 { color:#0a0a0a; opacity:0.7;}
/*switching*/
.switching {
	display:-webkit-box; -webkit-box-pack:center; -webkit-box-align:center;
	display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
	border-bottom:1px solid #282426; text-align:center;
	padding-bottom:12px;
	}
	.switching li { padding:0 10px; position:relative;}
	.switching li:after {
		content:""; display:block; width:1px; height:22px;
		background:#282426;
		position:absolute; top:50%; right:0;
		margin-top:-11px;
	}
	.switching li:last-child:after { display:none;}
	.switching li a { display:block; font-size:16px; font-weight:bold; line-height:1.2; padding:10px;}
	.switching li a:hover { color:#e4007f;}
	.switching li a.active { color:#e4007f;}
/*ranking*/
.ranking .list-inner .tb .rank { width:40px; position:relative;}
	.ranking .list-inner .tb .rank span {
		display:block; width:1.75em; height:1.75em; line-height:1.75em;
		font-size:17px; color:#fff; font-weight:600; text-align:center;
		border-radius:50%; background:#282426;
		position:absolute; top:0; right:6px;
	}
	.ranking .list-inner:nth-child(1) .tb .rank span { background:#ffd905;}
	.ranking .list-inner:nth-child(2) .tb .rank span { background:#b9c0c5;}
	.ranking .list-inner:nth-child(3) .tb .rank span { background:#d69956;}
.ranking .list-inner .tb .pic { width:120px; height:68px;}
.ranking .list-inner .tb.up { padding-right:40px; position:relative;}
.ranking .list-inner .tb.up:after {
	content:""; display:block; width:30px; height:30px;
	background:url(../img/parts.png) no-repeat -45px -85px;
	background-size:210px auto;
	position:absolute; top:16px; right:0;
}
.ranking:not(.word) .list-inner .tb.up:after { top:20px; margin-top:0;}
.ranking .list-inner .category { margin-left:172px;}
.ranking .list-inner:nth-child(n+11) .tb .pic { width:90px; height:51px;}
.ranking .list-inner:nth-child(n+11) .tb .rank span { font-size:17px; background:none; color:#282426; margin:-7px 0 0;}
.ranking .list-inner:nth-child(n+11) .category { margin-left:0; margin-bottom:5px; text-align:right;}
.ranking:not(.word) .list-inner:nth-child(n+11) .tb > a { height:107px;}

.ranking.word .list-inner .tb > a > div { vertical-align:middle;}
.ranking.word .list-inner .tb > a { height:58px; padding:14px 0;}
.ranking.word .list-inner .tb .title {
	font-size:15px; font-weight:bold; line-height:1.35;
	vertical-align:middle; text-align:left;
	padding:1px 0 0 5px;
}
.ranking.word .list-inner .tb .rank span,
.ranking.word .list-inner .tb.up:after { top:50%; transform:translateY(-50%);}
.ranking.word .list-inner:nth-child(n+11) .tb .rank span { margin:0;}

/*search*/
.searchbox { background:#f5f5f5; padding:30px 15px 20px; margin-bottom:30px;}
	.searchbox h2 { font-size:22px; padding:0 5px 10px;}
	.searchbox .searchField { width:100%; margin-bottom:16px; position:relative;}
	.searchbox .searchFieldinner { height:40px;}
	.searchbox .searchField input[type="text"] { border-width:2px; position:relative;}
	.searchbox .searchField button {
		width:55px; height:36px;
		top:2px; left:100%; z-index:3;
		margin-left:-57px;
	}
	.searchbox .searchField button:before {
		content:""; width:30px; height:30px;
		background:url(../img/parts.png) no-repeat -175px 0;
		background-size:210px auto;
		right:13px; margin-top:-2px;
		transform:scale(0.85) translateY(-50%);
	}
	.searchbox .searchField input[type="text"]::-webkit-input-placeholder { color:#282426; opacity:1;}
	.searchbox .searchField input[type="text"]:-moz-placeholder { color:#282426;}
	.searchbox .searchField input[type="text"]::-moz-placeholder { color:#282426; opacity:1;}
	.searchbox .searchField input[type="text"]:-ms-input-placeholder { color:#282426;}
	.searchbox .searchField input[type="text"]:focus { background:#fff5fb;}
	.searchbox .searchField input[type="text"]:focus + button { background:#fff5fb;}
	.searchbox .link.more { text-align:right;}
	.searchbox .link.more a:after { margin-top:-5px;}
.idx .searchbox { display:none;}

.search .heading,
.search .list-block,
.search .btn.more { margin:0 16px;}
.search.list .heading h2 {
	font-size:22px; line-height:1.3;
	letter-spacing:0.05em;
	padding-right:0;
}
.search.list .heading h2 span { color:#e4007f;}
.search .note { width:94%; font-size:11px;color:#777; text-align:right; padding-top:8px; margin:0 auto;}

/*@article
/////////////////////////////////////////////////////////////////////*/
.article #main { padding-bottom:20px;}
.article .category { padding:0 0 2px;}
.other-post.pc { display:none;}
.post-mini { border-top:1px solid #282426; padding:40px 0;}
.post-mini:first-child { border-top:none; padding-top:0;}
.post-mini .heading { padding-bottom:15px; position:relative;}
	.post-mini .heading h2,
	.post-mini .heading h1 { font-size:19px; line-height:1.4; margin-bottom:8px;}
	.post-mini .heading .meta { padding-right:95px; margin-bottom:7px;}
	.post-mini .heading .date,
	.post-mini .heading .credit { display:block; font-size:11px; line-height:1.3;}
	.post-mini .heading .date { display:block; padding:2px 0; margin-bottom:2px;}

.post-mini .inner { position:relative;}
	.post-mini .inner .pic {
		width:145px; height:82px; text-align:center; padding-top:0;
		position:absolute; top:0; left:0; z-index:4;
	}
	.post-mini .inner .pic a {
		display:block; width:100%; height:100%;
		position:absolute; top:0; left:0;
		padding-top:88px;
	}
	.post-mini .inner .pic p {
		display:inline-block; font-size:11px; font-weight:bold;
		border-bottom:1px solid #282426;
		padding:0 1px 1px; margin-right:3px; position:relative;
	}
	.post-mini .inner .pic p:after {
		content:""; display:block; width:6px; height:6px;
		border-top:1px solid #282426; border-right:1px solid #282426;
		position:absolute; top:50%; right:-8px; margin-top:-3px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.post-mini .inner .summary { position:relative;}
	.post-mini .inner .summary p {
		height:calc(1.45em * 5); font-size:14px; line-height:1.45;
		padding-left:155px; overflow:hidden;
		display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5;
	}
	.post-mini .inner .btn.all { text-align:center; padding-top:20px;}
	.post-mini .inner .btn.all a {
		display:inline-block; min-width:240px;
		font-size:14px; font-weight:bold;
		border:1px solid #282426;
		padding:10px 30px 10px; position:relative;
	}
	.post-mini .inner .btn.all a:after {
		content:""; display:block; width:9px; height:9px;
		border-top:1px solid #282426; border-right:1px solid #282426;
		position:absolute; top:50%; right:18px;
		margin-top:-5px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
/*post*/
.post .heading { padding:0 16px 10px; position:relative;}
	.post .heading h2,
	.post .heading h1 { font-size:20px; line-height:1.35; margin-bottom:8px;}
	.post .heading .meta { padding-right:95px; margin-bottom:7px;}
	.post .heading .date,
	.post .heading .credit { display:block; font-size:11px; line-height:1.3;}
	.post .heading .date { margin-bottom:2px;}
	/*.post .heading .credit { text-indent:-3em; padding-left:3em;}*/
.post .image { padding-bottom:25px;}
	.post .image .pic a { display:block; width:100%; height:100%; position:absolute; top:0; left:0;}
	.post .image .meta {
		display:table; width:100%; table-layout:fixed;
		font-size:10px; line-height:1.35; padding:5px 16px;
	}
	.post .image .meta > span { display:table-cell; vertical-align:top;}
	.post .image .meta .credit { width:35%; text-align:right; padding-left:0.5em;}
	/*thumbnail*/
	.post .thumbnail { text-align:center; font-size:0; padding-top:15px;}
	.post .thumbnail li {
		display:inline-block; vertical-align:top;
		width:90px; height:51px;
		border:1px solid #e6e6e6;
		margin:3px; position:relative; overflow:hidden;
	}
	.post .thumbnail li a { display:block; width:100%; height:100%;}
	.post .thumbnail li .picinner { }
	/*video*/
	.post .image .player { width:100%; height:0; padding-top:56.25%; background:#000; position:relative;}
	.post .image .player.youtube4x3 { padding-top:calc(3 / 4 *100%);}
	.post .image .player.cx { height:auto; padding-top:0; position:relative;}
	.post .image .player:not(.cx) iframe { width:100%; height:100%; position:absolute; top:0; left:0;}
	.post .image .player a { display:block; width:100%; height:100%; position:absolute; top:0; left:0;}
	.post .image .player a img { display:block; width:100%;}
	.post .image .tver {
		background:rgb(64,184,220);
		background:-webkit-linear-gradient(left, rgba(64,184,220,1) 0%, rgba(60,219,229,1) 100%);
		background:linear-gradient(to right, rgba(64,184,220,1) 0%, rgba(60,219,229,1) 100%);
		position:relative;
	}
	.post .image .tver .progtitle {
		min-height:94px; color:#fff;
		padding:12px 16px 10px; position:relative;
	}
	.post .image .tver .progtitle h3 { font-size:18px; line-height:1.2; margin-bottom:2px;}
	.post .image .tver .progtitle p { font-size:12px; font-weight:bold; line-height:1.3; padding-right:70px; margin-bottom:2px;}
	.post .image .tver .progtitle p.summary { font-size:13px;}
	.post .image .tver .progtitle p .end { display:block; color:#262626; font-weight:normal; margin-top:2px;}
	.post .image .tver .progtitle a {
		display:block; width:90px; height:75px;
		background:url(../img/tver_icon.png) no-repeat 0 0;
		background-size:90px auto;
		position:absolute; bottom:-2px; right:-5px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		-webkit-transform:scale(0.6); transform:scale(0.6);
	}
	.post .image .tver .progtitle a:active { opacity:0.8;}
	
	/*tverlink*/
	.tverlink a {
		display:-webkit-box; -webkit-box-pack:center; -webkit-box-align:center;
		display:flex; justify-content:center; align-items:center;
		width:100%; min-height:54px;
		font-size:19px; font-weight:bold; color:#fff;
		line-height:1.2; text-align:center;
		background:-webkit-linear-gradient(left, rgba(64,184,220,1) 0%, rgba(60,219,229,1) 100%);
		background:linear-gradient(to right, rgba(64,184,220,1) 0%, rgba(60,219,229,1) 100%);
		padding:7px 5px; position:relative;
	}
	.tverlink a:before {
		content:""; display:inline-block; width:40px; height:40px;
		background:url(../img/tver_icon.png) no-repeat -50px -130px;
		background-size:90px auto;
		margin-left:-5px;
	}
	.tverlink a:after {
		content:""; display:inline-block; width:10px; height:10px;
		border-top:2px solid #fff; border-right:2px solid #fff;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.tverlink a span { max-width:calc(100% - 70px); padding:5px 6px 5px 13px;}
	/*tverlink-FIX*/
	.video-tver .tverlink.fix {
		width:100%;
		position:fixed; bottom:0; left:0; z-index:200;
		-webkit-transform:translateY(100%);
		transform:translateY(100%);
		transition:all 0.3s;
	}
	.video-tver.btn-fix .tverlink.fix { -webkit-transform:translateY(0); transform:translateY(0);}
	.video-tver.btn-fix .tverlink:not(.fix) a { opacity:0; visibility:hidden;}
	.video-tver.btn-fix-on .tverlink.fix { -webkit-transform:translateY(0); transform:translateY(0);}
	.video-tver.btn-fix #ptop,
	.video-tver.btn-fix #sharebtn,
	.video-tver.btn-fix-on #ptop,
	.video-tver.btn-fix-on #sharebtn { -webkit-transform:translateY(-40px); transform:translateY(-40px);}
	.video-tver.btn-off .tverlink.fix { -webkit-transform:translateY(100%); transform:translateY(100%);}
	.video-tver.btn-off #ptop,
	.video-tver.btn-off #sharebtn { -webkit-transform:translateY(0); transform:translateY(0);}
	.video-tver .clear { height:1px;}

	/*btn*/
	.post .image .playbtn { width:100%; text-align:center; padding-top:5px; margin:0 auto;}
	.post .image .playbtn a {
		display:block; font-size:14px; font-weight:bold;
		height:36px; line-height:37px;
		background:#282426; color:#fff;
		position:relative;
	}
	.post .image .playbtn a:before {
		content:""; display:inline-block; width:22px; height:22px;
		background:url(../img/play.png) no-repeat 0 -80px;
		background-size:40px auto;
		vertical-align:middle;
		margin:0 10px 3px 0;
	}
	.post .image .playbtn a:active { opacity:0.8;}
	.post .image .backbtn { text-align:center; padding:30px 0 10px;}
	.post .image .backbtn a {
		display:inline-block; min-width:240px;
		font-size:15px; font-weight:bold;
		background:#282426; color:#fff;
		padding:11px 30px 10px 35px; position:relative;
	}
	.post .image .backbtn a:before {
		content:""; display:block; width:10px; height:10px;
		border-bottom:1px solid #fff; border-left:1px solid #fff;
		position:absolute; top:50%; left:20px;
		margin-top:-5.5px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.post .image .backbtn a:active { opacity:0.8;}
	/*player guide*/
	.post .image .guide{background:#eee;text-align:center;padding:10px 12px 8px;color:#1641a7;font-size:13px;font-weight:bold;line-height:1.2;}

.post .text { padding:0 16px 40px;}
	.post .text .inner { padding-bottom:20px;font-size:16px; line-height:1.8;}
	.post .text .inner h3 { font-size:18px; line-height:1.8; padding:20px 0;font-weight:bold;}
	.post .text .inner p { padding-bottom:30px;}
	.post .text .inner p.link { font-size:15px;}
	.post .text .inner a { color:#e4007f; border-bottom:1px solid #e4007f;}
	.post .text .inner .linkList { font-size:16px; line-height:1.8; padding-bottom:20px;}
	.post .text .inner .linkList li { padding-bottom:20px; margin-left:1em;}
	.post .text .inner .linkList li:before{content:'・';margin-left:-1em;}
	.post .text .inner .linkList a { color:#e4007f; border-bottom:1px solid #e4007f;}
	.post .text .inner img { max-width:100%; height:auto; margin:0 auto 10px;}
	/*innerpic*/
	.post .text .innerpic { padding-bottom:30px;text-align:center;}
	.post .text .innerpic img{display:block;max-width:100%;margin:0 auto 10px;}
	.post .text .innerpic .meta {display:table; width:100%;}
	.post .text .innerpic .meta > span {
		display:table-cell; vertical-align:top;
		font-size:10px; line-height:1.35; text-align:left;
		padding:0 5px;
	}
	.post .text .innerpic .meta > span.credit { width:35%; text-align:right; padding-left:0.5em;}
	
	/*player*/
	.post .text .player { width:100%; height:0; padding-top:calc(9 / 16 * 100%); position:relative; margin:0 auto 30px;}
	.post .text .player.youtube4x3 { padding-top:calc(3 / 4 * 100%);}
	.post .text .player iframe { width:100%; height:100%; position:absolute; top:0; left:0;}
	/*pagelink*/
	.post .text .pagelink { padding-bottom:30px;}
	.post .text .pagelink .next {
		display:table; width:100%; table-layout:fixed;
		font-size:14px; line-height:1.5; font-weight:bold;
		border:1px solid #282426;
		margin-bottom:25px;
	}
	.post .text .pagelink .next span { display:table-cell; vertical-align:middle;}
	.post .text .pagelink .next .title { width:7.5em; font-weight:bold; text-align:right; padding-right:2px;}
	/*
	.post .text .pagelink .next .title:after {
		content:""; display:block; width:0; height:0;
		border:6px solid transparent;
		border-left-color:#0a0a0a;
		border-width:6px 6px 6px 9px;
		position:absolute; top:50%; right:0;
		margin-top:-5.5px;
	}
	*/
	.post .text .pagelink .next .title:after {
		content:""; display:inline-block; width:15px; height:10px;
		background:url(../img/parts.png) no-repeat -45px -120px;
		background-size:210px auto;
		vertical-align:middle; margin:0 0 3px 5px;
		-webkit-transform:scale(0.9); transform:scale(0.9);
	}
	.post .text .pagelink .next a {
		display:block; color:#e4007f; padding:12px 5px 12px 4px;
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
		border-bottom:0;
	}
	.post .text .pagelink ul { font-size:0; text-align:center;}
	.post .text .pagelink ul li { display:inline-block; margin:0 3px; position:relative;}
	.post .text .pagelink ul li a,
	.post .text .pagelink ul li span {
		display:inline-block; min-width:1.8em; height:2.2em;
		font-size:16px; line-height:2.2; color:#0a0a0a;
		border:1px solid #282426; vertical-align:middle;
	}
	.post .text .pagelink ul li.num span { background:#282426; color:#fff;}
	.post .text .pagelink ul li.left { margin-right:10px;}
	.post .text .pagelink ul li.right { margin-left:10px;}
	.post .text .pagelink ul li.left a,
	.post .text .pagelink ul li.right a { font-size:15px; font-weight:bold; border:none;}
	.post .text .pagelink ul li.left a { padding:3px 0 0 17px;}
	.post .text .pagelink ul li.right a { padding:3px 16px 0 0;}
	.post .text .pagelink ul li.left a:before,
	.post .text .pagelink ul li.right a:before {
		content:""; display:block; width:8px; height:8px;
		border-top:1px solid #282426; border-right:1px solid #282426;
		position:absolute; top:50%; margin-top:-1px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.post .text .pagelink ul li.left a:before {
		border:none; left:4px;
		border-bottom:1px solid #282426;
		border-left:1px solid #282426;
	}
	.post .text .pagelink ul li.right a:before { right:4px;}
	.post .text .pagelink ul li.dot { margin:0;}
	.post .text .pagelink ul li.dot span { font-size:14px; border:none; padding-top:4px; min-width:1.2em;}
/*widgets*/
.post .text .widgets { width:94%; text-align:center;margin:0 auto 25px; overflow:hidden;}
	.post .text .widgets iframe { width:100% !important; min-width:0 !important;}
	/*.post .text .widgets iframe { display:block;margin:0 auto !important;width:100% !important;}*/

/*youtube*/
.post .text .youtube {
	width:100%; height:0;
	padding-top:calc(9 / 16 * 100%);
	margin:0 auto 25px; position:relative;
	}
	.post .text .youtube iframe {
		width:100% !important; height:100% !important;
		position:absolute; top:0; left:0;
	}

/*radiko*/
.post .radiko { padding:10px 16px 25px;}
	.post .radiko a {
		display:table; width:100%; table-layout:fixed;
		background:#df3066; border-radius:6px;
	}
	.post .radiko a > div { display:table-cell; vertical-align:middle;}
	.post .radiko .pic { width:40%; padding:10px 0 10px 10px;}
	.post .radiko .pic img { display:block; width:100%;}
	.post .radiko .title {
		font-size:13px; font-weight:bold; color:#fff; line-height:1.35;
		padding:10px 45px 10px 10px; position:relative;
	}
	.post .radiko .title:before {
		content:""; display:block; width:24px; height:24px;
		background:url(../img/radiko_arr.png) no-repeat 0 0;
		background-size:24px auto;
		position:absolute; top:50%; right:6px; z-index:10;
		margin-top:-12px;
	}
	.post .radiko .title:after {
		content:""; display:block; width:36px; height:100%;
		background:#c81f53; border-radius:0 6px 6px 0;
		position:absolute; top:0; right:0;
	}
.post .text .inner .linkRadiko { line-height:1.6; padding:0 0 30px 35px; position:relative;}
	.post .text .inner .linkRadiko:before {
		content:""; display:block; width:24px; height:25px;
		background:url(../img/radiko_arr.png) no-repeat 0 -26px;
		background-size:24px auto;
		position:absolute; top:4px; left:0;
	}
	.post .text .inner .linkRadiko a { color:#e4007f; border-bottom:1px solid #e4007f;}
/*otherlink*/
.article .otherlink { /*border-top:1px solid #d6d6d6; */padding-top:30px;}
.article .tag + .otherlink { border-top:none; padding:30px 0;}
	.article .otherlink > h3,
	.article .otherlink > h2 { font-size:16px; padding-bottom:12px; position:relative;}
	.article .otherlink li { padding:0 0 7px 25px; position:relative;}
	.article .otherlink li:before {
		content:""; display:block; width:0; height:0;
		border:4px solid transparent;
		border-left-color:#0a0a0a;
		border-width:4px 4px 4px 7px;
		position:absolute; top:7px; left:8px;
	}
	.article .otherlink a { font-size:14px; line-height:1.6;}
	.article .otherlink a span:not(.pr) {
		border-bottom:1px solid #282426; margin-right:5px;
		transition:border-color 0.2s;
	}
	/*
	.article .otherlink-logo { height:36px; position:absolute; top:-10px; right:0;}
	.article .otherlink-logo img { height:100%;}
	*/
	.article_origin{text-align:right;padding-bottom:15px;}
	.article_origin a { margin-left:auto;height:36px;display:inline-block;}
	.article_origin a img { height:100%;}

.article .otherlink > h3 + .list-block { margin-top:-8px;}
.article .otherlink .list-inner .tb > a { padding:10px 0;}
.article .otherlink .list-inner .tb .title { padding-top:5px;}
.article .otherlink .list-inner .tb .title p {
	max-height:calc(1.5em * 3); font-size:14px; line-height:1.5;
	display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
	margin:0; white-space:normal; overflow:hidden;
}
.article .otherlink .list-inner:last-child { border-bottom:none;}

.post-mini .tag,
.post-mini .otherlink { border-top:none !important; padding:30px 0 0 !important;}
.post-mini .tag h3,
.post-mini .otherlink h3,
.post-mini .tag h2,
.post-mini .otherlink h2 { font-size:15px; padding-bottom:10px;}

/*past*/
.article .past { background:#eee; border-radius:12px; padding:15px 12px 12px;}
	.article .past > h3 { font-size:15px; padding: 0 0 10px 3px;}
	.article .past .tb { background:#fff; border-bottom:1px solid #eee;}
	.article .past .tb:last-child { border-bottom:none;}
	.article .past .tb > a { display:table; width:100%; table-layout:fixed; padding:10px;}
	.article .past .tb > a > div { display:table-cell; vertical-align:top;}
	.article .past .tb .pic { width:100px; height:56px; padding-top:0;}
	.article .past .tb .title { padding-left:10px;}
	.article .past .tb .title h3 {
		font-size:13px; font-weight:normal; line-height:1.3;
		max-height:calc(1.3em * 2); overflow:hidden;
		display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
		margin-bottom:2px;
	}
	.article .past .tb .title p {
		font-size:12px; line-height:1.4;
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	}
/*profile*/
.article .profile { border-top:1px solid #d6d6d6; padding:30px 0;}
	.article .profile > h3 { font-size:16px; padding-bottom:15px;}
	.article .profile .inner { min-height:140px; padding:5px 0 0 120px; position:relative;}
	.article .profile .pic {
		width:105px; height:105px;
		border-radius:50%; padding-top:0;
		position:absolute; top:0; left:5px;
		overflow:hidden;
	}
	.article .profile .pic img { display:block; width:100%; border-radius:50%;}
	.article .profile h4 { font-size:14px; padding-bottom:8px;}
	.article .profile p { font-size:12px !important; line-height:1.5 !important; padding-bottom:0 !important;}
	.article .profile .link.more { width:105px; text-align:center; position:absolute; top:115px; left:0;}
	.article .profile .link.more a {
		font-size:12px; color:#0a0a0a; line-height:1.2;
		border-bottom:1px solid #282426; white-space:nowrap;
		position:absolute; top:0; left:50%;
		transform:translateX(-50%);
	}
	.article .profile .link.more a:after { width:6px; height:6px; right:-8px; margin-top:-4px;}
/*sns*/
.snsbtn { position:relative;}
	.snsbtn ul { display:table; width:100%; table-layout:fixed;}
	.snsbtn li { display:table-cell; vertical-align:top; padding:0 1px; overflow:hidden;}
	.snsbtn li:first-child { padding-left:0;}
	.snsbtn li:last-child { padding-right:0;}
	.snsbtn li a {
		display:block; width:100%; height:30px;
		text-indent:200%; white-space:nowrap; overflow:hidden;
		border-radius:1px; position:relative;
	}
	.snsbtn .tw a { background:#55acee;}
	.snsbtn .fb a { background:#3b5998;}
	.snsbtn .hatena a { background:#008fde;}
	.snsbtn .pocket a { background:#e8334a;}
	.snsbtn .line a { background:#00c300;}
	.snsbtn li a:before {
		content:""; display:block; width:30px; height:30px;
		background:url(../img/parts.png) no-repeat;
		background-size:210px auto;
		position:absolute; top:50%; left:50%;
		transform:translate(-50%, -50%) scale(0.85);
	}
	.snsbtn .tw a:before { background-position:0 -50px;}
	.snsbtn .fb a:before { background-position:-35px -50px;}
	.snsbtn .hatena a:before { background-position:-70px -50px;}
	.snsbtn .pocket a:before { background-position:-105px -50px;}
	.snsbtn .line a:before { background-position:-140px -50px;}
	.snsbtn .fbBtn { position:absolute; top:-28px; right:0;}

.post .bottom { padding:0 16px ;}
/*feature*/
.feature .list-inner .tb .pic { height:109px;}
.feature .picinner { padding-top:75%;}
.feature .list-inner .tb .title p { white-space:normal; font-size:13px; line-height:1.4;}

.article .other-post { padding:0 16px;}
.article .other-post .post-mini:first-child { border-top:1px solid #282426; padding-top:45px; margin-top:35px;}
.article .ad.btm + .other-post .post-mini:first-child { margin-top:0;}

/*PR*/
.pr {
	display:inline-block; font-size:10px;
	font-weight:normal !important;
	color:#555; text-align:center; line-height:1.15;
	border:1px solid #888; border-radius:2px;
	padding:1px 4px 0; margin-right:5px;
	position:relative; z-index:100;
}
.idx .headline .pr { border-color:#fff; color:#fff; line-height:1.2; top:-3px; margin-right:7px;}

/*@matome
/////////////////////////////////////////////////////////////////////*/
.matome #main { padding-bottom:40px;}
.matome .heading a,
.matome .list-menu a,
.matome .list-detail .inner a { color:#e4007f; border-bottom:1px solid #e4007f;}

.matome .heading { position:relative;}
	.matome .heading h2 {
		font-size:20px; line-height:1.3;
		border-bottom:3px solid #282426;
		padding-bottom:10px; margin-bottom:20px;
	}
	.matome .heading p { font-size:16px; line-height:1.8; padding-top:20px;}
	.matome .heading .image { width:100%;}
	.matome .heading .image img { display:block; width:100%;}
	.matome .heading .link { padding-left:20px;}
	.matome .heading .link a { font-weight:bold; line-height:1.35; position:relative;}
	.matome .heading .link a:before {
		content:""; display:block; width:0; height:0;
		border:5px solid transparent;
		border-left-color:#e4007f;
		border-width:5px 5px 5px 8px;
		position:absolute; top:6px; left:-16px;
	}
.matome #list-outer { padding-top:40px;}
.matome .list-menu {
	background:#eee; border-radius:12px;
	padding:20px 10px;
	position:relative;
	}
	.matome .menu-block { margin-bottom:25px;}
	.matome .menu-block:last-child { margin-bottom:0;}
	.matome .list-menu h3 { font-size:16px; padding:0 0 10px 3px;}
	.matome .list-menu .tb {
		display:table; width:100%; table-layout:fixed;
		background:#fff; border-bottom:1px solid #eee; padding:10px;
	}
	.matome .list-menu .tb:last-child { border-bottom:none;}
	.matome .list-menu .tb > div { display:table-cell; vertical-align:top;}
	.matome .list-menu .tb .pic { width:120px; height:68px; padding:0;}
	.matome .list-menu .tb .title { padding:0 10px;}
	.matome .list-menu .tb .title h4 { font-size:14px; line-height:1.4; margin-bottom:5px;}
	.matome .list-menu .tb .meta-date,
	.matome .list-menu .tb .meta-name { font-size:12px; line-height:1.45;}
.matome .list-detail { padding-top:50px;}
	.matome .list-detail .title {
		display:-webkit-box; display:flex; flex-wrap:wrap;
		width:103%; background:#fff; line-height:1.35;
		border:3px solid #282426; border-radius:12px;
		padding:12px 15px; margin:0 0 20px -1.5%;
		position:relative;
	}
	.matome .list-detail .title h3 { width:100%; font-size:18px; margin-bottom:5px;}
	.matome .list-detail .title p { font-size:15px;}
	.matome .list-detail .title:before,
	.matome .list-detail .title:after {
		content:" "; width:0; height:0;
		position:absolute; top:100%; left:18%;
		border:solid transparent;
		pointer-events:none;
	}
	.matome .list-detail .title:after {
		border-color:rgba(255, 255, 255, 0);
		border-top-color:#fff;
		border-width:8px;
		margin-left:-8px;
	}
	.matome .list-detail .title:before {
		border-color:rgba(40, 36, 38, 0);
		border-top-color:#282426;
		border-width:12px;
		margin-left:-12px;
	}
	.matome .list-detail .title .regist { text-align:right; margin-left:auto;}
	.matome .list-detail .title .regist a { margin-right:-7px; position:relative; top:3px;}
	.matome .list-detail .image { margin-bottom:10px;}
	.matome .list-detail .image .meta {
		display:table; width:100%; table-layout:fixed;
		font-size:10px; line-height:1.35;
		padding:5px 0; opacity:0.8;
	}
	.matome .list-detail .image .meta > span { display:table-cell; vertical-align:top;}
	.matome .list-detail .image .meta .cap { width:60%;}
	.matome .list-detail .image .meta .credit { text-align:right; padding-left:10px;}
	.matome .list-detail .summary p { font-size:16px; line-height:1.8; margin-bottom:20px;}
	.matome .list-detail .details { border-top:1px solid #d6d6d6; margin-bottom:10px;}
	.matome .list-detail .details dl {
		display:table; width:100%; table-layout:fixed;
		font-size:14px; line-height:1.6; padding:7px 0 6px;
		border-bottom:1px solid #d6d6d6;
	}
	.matome .list-detail .details dt,
	.matome .list-detail .details dd { display:table-cell; vertical-align:top;}
	.matome .list-detail .details dt { width:8em; font-weight:bold;}
.matome .information { padding-top:25px;}
.matome .information > h3 { font-size:16px; padding-bottom:10px; position:relative;}
.matome .information.video > a {
	display:table; width:100%; table-layout:fixed;
	border:1px solid #282426 !important; color:#0a0a0a !important;
	padding:10px !important; border-radius:6px;
	}
	.matome .information.video > a > div { display:table-cell; vertical-align:top;}
	.matome .information.video .pic { width:120px; height:68px; padding:0;}
	.matome .information.video .progtitle { padding-left:10px; position:relative;}
	.matome .information.video .progtitle h3 { font-size:14px; line-height:1.35; margin-bottom:3px;}
	.matome .information.video .progtitle p { font-size:12px; line-height:1.35;}
	.matome .information.tver > h3 { padding-right:90px;}
	.matome .information.tver .picinner:after {
		content:""; display:block; width:34px; height:34px;
		background:url(../img/tver_play.png) no-repeat;
		background-size:contain;
		position:absolute; top:50%; left:50%;
		margin:-17px 0 0 -17px;
	}
	.matome .information.tver .progtitle .credit {
		width:85px; height:20px;
		background:url(../img/tver_icon.png) no-repeat 0 -80px;
		background-size:90px auto;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:-38px; right:-10px;
	}
	.matome .information.past .picinner:after { display:none;}
	.matome .information.past .progtitle h3 { min-height:38px;}
	.matome .information.past .progtitle .credit {
		display:block; width:100%; font-size:12px;
		text-align:center; line-height:1.2;
		background:#eee; border-radius:50px;
		padding:6px 20px 5px; position:relative;
	}
	.matome .information.past .progtitle .credit:after {
		content:""; display:block; width:7px; height:7px;
		border-top:1px solid #282426; border-right:1px solid #282426;
		position:absolute; top:50%; right:13px; margin-top:-4px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
.matome .list-detail .otherlink li { padding:0 0 7px 25px; position:relative;}
	.matome .list-detail .otherlink li:before {
		content:""; display:block; width:0; height:0;
		border:4px solid transparent;
		border-left-color:#0a0a0a;
		border-width:4px 4px 4px 7px;
		position:absolute; top:7px; left:8px;
	}
	.matome .list-detail .otherlink a {
		font-size:14px; line-height:1.6;
		color:#0a0a0a !important;
		border-bottom:1px solid #282426 !important;
	}
.matome .list-detail .backlink { text-align:right; padding:30px 5px 0;}
	.matome .list-detail .backlink a {
		display:inline-block; font-size:14px; font-weight:bold;
		padding-right:16px; position:relative;
	}
	.matome .list-detail .backlink a:after {
		content:""; display:block; width:0; height:0;
		border:5px solid transparent;
		border-bottom-color:#e4007f;
		border-width:5px 5px 8px 5px;
		position:absolute; bottom:3px; right:0;
	}
.matome .link-btn { text-align:center; padding-top:50px;}
	.matome .link-btn a {
		display:block; width:95%;
		font-size:15px; font-weight:bold; line-height:1.3;
		border:2px solid #282426; border-radius:2px;
		padding:12px 38px 11px 30px;
		margin:0 auto 15px; position:relative;
	}
	.matome .link-btn a:after {
		content:""; display:block; width:10px; height:10px;
		border-top:2px solid #282426; border-right:2px solid #282426;
		position:absolute; top:50%; right:18px;
		transform:translateY(-50%) rotate(45deg);
	}

/*@info
/////////////////////////////////////////////////////////////////////*/
.info #contentsIn { padding:16px 20px 50px;}
.info #contentsIn h2 {
	font-size:22px; line-height:1.2;
	border-bottom:3px solid #282426;
	padding:12px 0 10px; margin-bottom:20px;
}
.info #contentsIn .inner { padding-bottom:35px;}
.info #contentsIn .inner:last-child { padding-bottom:0;}
.info #contents a { color:#0a0a0a; border-bottom:1px solid #282426;}

/*about*/
.about #contentsIn p {
	font-size:15px; line-height:1.6; font-weight:bold;
	letter-spacing:0.03em; padding-bottom:30px;
}
.about #contentsIn p:not(.large) br { display:none;}
.about #contentsIn p span { font-size:18px; color:#e4007f;}
.about #contentsIn p.large {
	font-size:20px; font-size:5.3333vw;
	font-feature-settings:"palt"; line-height:2;
	text-align:center; letter-spacing:0.12em;
	padding:0 9%;
}
/*requirement*/
.requirement #contentsIn h3 {
	display:inline-block; font-size:16px; border:1px solid #262626;
	padding:6px 10px; margin-bottom:15px;
}
.requirement #contentsIn h4 { font-size:14px; margin-bottom:10px;}
.requirement #contentsIn dl { font-size:13px; line-height:1.5; border-top:1px solid #ddd; margin:0 0 20px;}
.requirement #contentsIn dl:after { content:""; clear:both; display:block;}
.requirement #contentsIn dt { width:8em; padding:4px 0 4px 0.5em; float:left;}
.requirement #contentsIn dd { border-bottom:1px solid #ddd; padding:4px 0 4px 8em; position:relative;}
.requirement #contentsIn dd:before { content:"："; display:block; position:absolute; top:3px; left:6.5em;}
.requirement #contentsIn .note { font-size:12px; line-height:1.35; text-indent:-1em; padding:0 0 0 1em;}
/*copyright*/
.copyright #contentsIn p { font-size:14px; line-height:1.8; padding-bottom:25px;}
.copyright #contentsIn p:last-child { padding-bottom:0;}

/*contact*/
.contact #contentsIn .inner > h3 { font-size:16px; margin-bottom:10px;}
.contact #contentsIn .inner > p { font-size:14px; line-height:1.8; padding:0 5px 16px 0;}

.contact #contentsIn h2 span { color:#e4007f;}
.contact #contentsIn p.read {
	font-size:16px; line-height:1.8;
	text-align:center; padding-bottom:10px;
}
.contact #contentsIn p.note {
		font-size:13px; text-indent:-1em; line-height:1.8;
		padding:0 0 0 1em;
}
.contact #contentsIn p.note span { background:#eee; padding:1px 3px 2px;}
.contact #contentsIn .attn { border:solid 1px #555; padding:20px;}
.contact #contentsIn .attn h4 { font-size:15px; margin-bottom:16px;}
.contact #contentsIn .attn p { font-size:14px; line-height:1.8;}
/*error message*/
.errormessage #main{padding-bottom:150px;}
.errormessage h2{font-size:24px;margin:40px 0;line-height:1.4;}
.errormessage p{font-size:14px;margin:20px 0;line-height:1.5;}
/*form*/
	.contact .form-block { padding:0 0 40px; margin:0;}
	.contact .form-block p.red { font-size:12px; font-weight:bold; padding:0 5px 16px 0;}
	.contact .form-block .red { color:#e4007f;}
	.contact .form-block dt { font-size:15px;}
	.contact .form-block dd { padding:8px 0 25px;}
	.contact .form-block .err {
		display:block; font-size:12px; font-weight:bold;
		color:#e4007f; margin:4px 0;
		display:none;
	}
	.contact .form-block input {
		width:100%; height:40px; font-size:16px;
		background:#fff; border:1px solid #444;
		border-radius:5px;
		padding:9px 12px; position:relative;
	}
	.contact .form-block textarea {
		width:100%; height:180px; font-size:16px;
		line-height:1.35; background:#fff; border-radius:5px;
		border:1px solid #444; padding:10px; position:relative;
	}
	.contact .form-block input:focus,
	.contact .form-block textarea:focus { border:1px solid #e4007f;}
	/*btn*/
	.contact .form-block .send {
		max-width:450px; text-align:center;
		padding-top:30px; margin:0 auto;
		}
		.contact .form-block button {
			display:inline-block; width:90%;
			font-size:16px; color:#fff; font-weight:600;
			background:#383838; border-radius:2px;
			line-height:1.2; padding:13px 10px 12px;
			-webkit-box-shadow:none; box-shadow:none;
			cursor:pointer; position:relative; z-index:10;
		}
		.contact .form-block button.back { width:30%; background:#999;}
		.contact .form-block button.back + button { width:65%; margin-left:3%;}
		.contact .form-block button.na { background:#d5d5d5;}
	.contact .form-block::-moz-focus-inner { padding:0; border:0;}
	/*attention*/
	.contact .form-block .attention {
		height:150px; background:#f5f5f5; padding:25px 20px;
		overflow-y:auto; word-wrap:break-word;
	}
	.contact .form-block .attention h3 { font-size:13px; padding-bottom:10px;}
	.contact .form-block .attention p { font-size:12px; line-height:1.6; padding-bottom:20px;}
	.contact .form-block .attention p:last-child { padding-bottom:0;}
	.contact #contents .attention a { display:inline; color:#e4007f; border-bottom:1px solid #e4007f;}
	/*check*/
	.contact .form-block .checkbox { text-align:center; padding-top:30px;}
	.contact .form-block input[type="checkbox"] { display:none;}
	.contact .form-block .checkbox label {
		display:inline-block; vertical-align:middle;
		font-size:13px; background:#f5f5f5; border-radius:5px;
		line-height:1.2; padding:15px 20px 13px 43px;
		cursor:pointer; position:relative;
	}
	.contact .form-block .checkbox label:before {
		content:''; display:block; width:16px; height:16px;
		border:2px solid #ccc; border-radius:5px;
		position:absolute; top:50%; left:15px;
		margin-top:-10px;
		transition:border-color 0.1s linear;
	}
	.contact .form-block .checkbox label:after {
		content:''; display:block; width:5px; height:11px;
		border-right:2px solid #fff;
		border-bottom:2px solid #fff;
		position:absolute; top:50%; left:22px; margin-top:-8px;
		opacity:0;
		transition:opacity 0.1s linear;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	/*hover*/
	.contact .form-block input[type="checkbox"]:checked + label { color:#e4007f; background:#fff0f8;}
	.contact .form-block input[type="checkbox"]:checked + label:before { border-color:#e4007f; background:#e4007f;}
	.contact .form-block input[type="checkbox"]:checked + label:after { opacity:1;}
	
	/*select*/
	.selectdd {position:relative;}
	.selectdd label {
		border:1px solid #000; border-radius:5px;
		display:inline-block; width:80%; height:42px;
		font-size:16px; font-weight:500; line-height:40px;
		color:#000; text-align:left; background:#fff;
		white-space:nowrap; overflow:hidden;
		padding:0 35px 0 12px; cursor:pointer;
		position:relative; z-index:1;
	}
	.selectdd label:before {
		content:''; display:block; width:35px; height:40px;
		background:#fff;
		position:absolute; top:0; right:0;
	}
	.selectdd label:after {
		content:''; display:block; width:0; height:0;
		position:absolute; top:50%; right:15px; margin-top:-5px;
		border:7px transparent solid;
		border-top-color:#000;
		border-width:12px 7px 0 7px;
	}
	.selectdd label:active {border:solid 1px #e4007f;}
	.selectdd select {
		display:inline-block; width:85%; height:40px;
		font-size:16px; line-height:1.5; cursor:pointer; opacity:0;
		position:absolute; top:0; left:0; z-index:2;
	}
	.selectdd select option { opacity:1; background-color:#fff;}
	
	/*confirm*/
	.contact.confirm .attention { margin-top:10px;}
	.contact.confirm .form-block dd p {
		font-size:14px; line-height:1.6; letter-spacing:0.02em;
		background:#f5f5f5; padding:10px 15px;
		word-break:break-all;
	}
	/*done*/
	.contact #contentsIn .done { text-align:center; padding:60px 0 100px;}
	.contact #contentsIn .done h3 { font-size:20px; margin-bottom:20px;}
	.contact #contentsIn .done p { font-size:16px; line-height:1.8;}


/*@recommend
/////////////////////////////////////////////////////////////////////*/
.article #main .recommend { overflow:hidden;}
/*.article.index #main .recommend { padding:25px 0;}*/
.article:not(.index) #main .recommend { padding:40px 0 0;}
.article #main .recommend.noborder {border-bottom:none;}
.article #main .recommend.nopadding {padding:0;}
#side .recommend { padding:30px 16px 20px;background:#fff;margin-bottom:16px;}
/*logly*/
#side #logly-lift-4237154 #logly-lift-widget-content-head {
	font-size:18px; font-weight:bold;
	border-bottom:1px solid #282426 !important;
	padding-bottom:12px; margin-bottom:5px !important;
}
#side #logly-lift-4237154 .logly-lift-ad { text-align:center;}
#side #logly-lift-4237154 .logly-lift-ad-image { width:100% !important;}
#side #logly-lift-4237154 .logly-lift-ad-image-inner { margin:0 auto;}
#side #logly-lift-4237154 .logly-lift-ad-content { width:140px; text-align:left; margin:0 auto;}
#side #logly-lift-4237154 .logly-lift-ad-title { font-size:13px !important;}
#side #logly-lift-4237154 .logly-lift-ad-title a { color:#0a0a0a !important;}
#side #logly-lift-4237154 .logly-lift-ad-title a:hover { text-decoration:underline;}
#side #logly-lift-4237154 .logly-lift-ad-disclosure a { font-size:10px !important; color:#888 !important;}
#side #logly-lift-4237155 #logly-lift-widget { margin:0 !important; border-bottom:none !important;}
/*popIn*/
#side #_popIn_recommend_div._popIn_recommend_container { padding-top:0 !important;}
#side #_popIn_recommend_div ._popIn_recommend_header {
	font-size:18px !important; color:#0a0a0a !important;
	border-bottom:1px solid #282426 !important;
	padding:0 0 12px !important;
}


/*animation*/
@-webkit-keyframes fadeIn {
	0% { opacity:0;}
	100% { opacity:1;}
}
@keyframes fadeIn {
	0% { opacity:0;}
	100% { opacity:1;}
}

/*transition*/
#globalnav .nav1 > ul > li > a:before,
#globalnav .nav1 .m4 > a:after,
.carousel .pic, .carousel h3,
.carousel.headline .picinner:before,
.toplist .photo .pic, .toplist .photo .title,
.toplist .other li a:before,
.list-inner .tb .pic, .list-inner .tb .title, .list-inner .tb .title h3,
.post .inner .tb .pic p,
.suggestbox { transition:all 0.2s;}

/*loading*/
.loading { position:relative;}
.loading .carousel { opacity:0;}
.loading .image { opacity:0;}
.loader {
	width:100%; height:100%;
	background:#fff;
	position:absolute; top:0; left:0; z-index:100;
	transition:all 0.3s;
}
.loader div {
	width:46px; height:46px; border-radius:50%;
	position:fixed; top:50%; left:50%;
	margin:-23px 0 0 -23px;
	border-top:3px solid rgba(0, 0, 0, 0.1);
	border-right:3px solid rgba(0, 0, 0, 0.1);
	border-bottom:3px solid rgba(0, 0, 0, 0.1);
	border-left:3px solid #000;
	-webkit-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-animation:load 1.1s infinite linear;
	animation:load 1.1s infinite linear;
}
.article.photo .loader div { position:absolute; top:140px; margin-top:0;}

@-webkit-keyframes load {
	0% { -webkit-transform:rotate(0deg); transform:rotate(0deg);}
	100% { -webkit-transform:rotate(360deg); transform:rotate(360deg);}
}
@keyframes load {
	0% { -webkit-transform:rotate(0deg); transform:rotate(0deg);}
	100% { -webkit-transform:rotate(360deg); transform:rotate(360deg);}
}


/*＠media
///////////////////////////////////////////////////////*/
@media screen and (max-width:540px){
	.about #contentsIn p.large { padding:0 8%;}
}
@media screen and (max-width:440px){
	.about #contentsIn p.large { padding:0 7%;}
}
@media screen and (max-width:360px){
	.list .heading p { font-size:10px;}
	#globalnav .nav1 > ul > li > a,
	#globalnav .m-list li a { font-size:14px;}
	.idx #main h2,
	.searchbox h2,
	.search.list .heading h2,
	.list .heading h2 { font-size:20px;}
	.about #contentsIn p.large { padding:0 6.5%;}
}
@media screen and (max-width:320px){
	#globalheader .searchField { padding:20px 12px;}
	#globalfooter .inner { padding:25px 12px 20px;}
	#globalfooter .footerlink li a { font-size:12px;}
	#ptop { right:10px;}
	#main { padding:30px 12px 40px;}
	.search #main,
	.article:not(.index) #main { padding-left:0; padding-right:0;}
	.idx #main { padding:0 0 10px;}
	.toplist { padding:30px 12px 28px;}
	.carousel { padding-left:5px;}
	.carousel.headline .title { padding:0 12px;}
	.carousel.headline .category { padding:2px 12px 0;}
	.carousel .more { right:5px;}
	.searchbox { padding:30px 12px 20px;}
	.search .heading,
	.search .list-block,
	.search .btn.more { margin:0 12px;}
	.list-inner .tb .title h3 { font-size:13px; line-height:1.4;}
	.list-inner .tb .title p { font-size:11px;}
	.link.more a { font-size:12px;}
	.btn.more a { font-size:14px;}
	.side-block { padding:30px 12px;}
	.post .heading { padding:0 12px 10px;}
	.post .text { padding:0 12px 40px;}
	.post .radiko .pic { width:35%;}
	
	.matome .list-menu .tb .title h4 { font-size:13px;}
	.matome .list-detail .title h3 { font-size:17px;}
	.matome .list-detail .title p { font-size:14px;}
	.matome .list-detail .summary p { font-size:15px;}
	.matome .list-detail .details dl { font-size:13px;}
	.matome .information > h3 { font-size:15px;}
	.matome .information.video > a { padding:7px 10px 7px 7px;}
	.matome .information.video .progtitle h3 { font-size:13px;}
	.matome .information.past .progtitle .credit { font-size:12px;}
	
}

/*magnific*/
.mfp-bg {
	width:100%; height:100%; background:#fff;
	position:fixed; top:0; left:0; z-index:1042; overflow:hidden;
	opacity:0.9;
}
.mfp-wrap {
	width:100%; height:100%; position:fixed; top:0; left:0; z-index:1043;
	outline:none !important; -webkit-backface-visibility:hidden;
	-webkit-overflow-scrolling:touch;
}
.mfp-container {
	width:100%; height:100%; text-align:center;
	position:absolute; top:0; left:0;
	box-sizing:border-box;
	}
	.mfp-container:before { content:''; display:inline-block; height:100%; vertical-align:middle;}
	.mfp-align-top .mfp-container:before { display:none;}
.mfp-content { position:relative; display:inline-block; text-align:left; vertical-align:middle; margin:0 auto; z-index:1045;}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content { width:100%; cursor:auto;}
.mfp-ajax-cur { cursor:progress;}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor:-moz-zoom-out; cursor:-webkit-zoom-out; cursor:zoom-out;}
.mfp-zoom { cursor:pointer; cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in;}
.mfp-auto-cursor .mfp-content { cursor:auto;}
.mfp-close, .mfp-arrow,
.mfp-preloader,
.mfp-counter { -webkit-user-select:none; -moz-user-select:none; user-select:none;}
.mfp-loading.mfp-figure { display:none;}
.mfp-hide { display:none !important;}
.mfp-preloader {
	position:absolute; top:50%; left:8px; right:8px; z-index:1044;
	width:auto; text-align:center; color:#ccc; margin-top:-0.8em;
	}
	.mfp-preloader a { color:#ccc;}
	.mfp-preloader a:hover { color:#fff;}
	.mfp-s-ready .mfp-preloader { display:none;}
.mfp-s-error .mfp-content { display:none;}
.mfp-close, .mfp-arrow {
	display:block; background:none;
	cursor:pointer; border:0; outline:none;
	-webkit-box-shadow:none; box-shadow:none;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:transparent;
	padding:0; 
	transition:all 0.2s;
	z-index:1046 !important;
}
button::-moz-focus-inner { padding:0; border:0;}
/*close*/
.mfp-close {
	width:40px; height:40px; border-radius:50px; background:#222;
	text-indent:150%; white-space:nowrap; overflow:hidden;
	position:absolute; bottom:-50px; left:50%; margin-left:-20px;
	transition:all 0.2s;
	}
	.mfp-close:before {
		content:""; display:block; width:20px; height:20px;
		background:url(../img/parts.png) no-repeat -185px -85px;
		background-size:210px auto;
		position:absolute; top:50%; left:50%;
		-webkit-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
	}
/*iframe*/
.mfp-iframe-holder { padding-top:40px; padding-bottom:40px;}
.mfp-iframe-holder .mfp-content { line-height:0; width:100%; max-width:800px;}
.mfp-iframe-scaler { width:100%; height:0; overflow:hidden; padding-top:56.25%;}
.mfp-iframe-scaler iframe {
	display:block; width:100%; height:100%;
	position:absolute; top:0; left:0;
}
.mfp-inline-holder { padding:30px 0;}
/*img*/
img.mfp-img {
	display:block; width:auto; max-width:96%; height:auto; line-height:0;
	box-sizing:border-box;
	margin:0 auto;
}
/*///////////animation///////////*/
.mfp-zoom-in .mfp-container,
.mfp-zoom-in.mfp-bg {
	opacity:0;
	-webkit-backface-visibility:hidden;
	-webkit-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.mfp-zoom-in.mfp-ready .mfp-container { opacity:1;}
.mfp-zoom-in.mfp-ready.mfp-bg { opacity:0.9;}
.mfp-zoom-in.mfp-removing .mfp-container,
.mfp-zoom-in.mfp-removing.mfp-bg { opacity:0;}

/*///////////modalbox///////////*/
.msg-modal .mfp-bg { opacity:0.5;}
.msg-modal .mfp-zoom-in.mfp-ready .mfp-container { opacity:1;}
.msg-modal .mfp-zoom-in.mfp-ready.mfp-bg { opacity:0.5;}
.msg-modal .mfp-zoom-in.mfp-removing .mfp-container,
.msg-modal .mfp-zoom-in.mfp-removing.mfp-bg { opacity:0;}
.modalbox {
	width:95%; background:#fff;
	border:3px solid #222; border-radius:16px;
	margin:0 auto; position:relative;
	}
	.modalbox-inner { padding:25px 20px;}
	.modalbox-inner p { font-size:14px; line-height:1.6;}
	.modalbox-inner p + p { padding-top:20px;}
	.modalbox-inner p a { color:#e4007f; border-bottom:1px solid #e4007f;}
	.modalbox-inner p a:hover { color:#222; border-color:#222;}
	.modalbox .btn { text-align:center; padding-top:30px;}
	.modalbox .btn a {
		display:inline-block; width:95%; min-height:38px;
		font-size:14px; font-weight:bold; line-height:1.35;
		background:#282426; color:#fff;
		padding:11px 10px 10px; position:relative;
	}
	.modalbox .btn a:hover { background:#e4007f;}

/*＠RSS用記事
///////////////////////////////////////////////////////*/
.txplus .post .image .pic { width:100%; height:auto; padding:0;}
.txplus .post .image .pic a { height:auto; position:relative;}
.txplus .post .image .pic img { height:auto; max-height:350px;}
.txplus .post .text .inner p:empty { display:none;}
.txplus .post .text .inner p a span { color:#e4007f !important; text-decoration:none !important;}
.txplus .post .text .inner p strong span {
	display:block; width:100%; line-height:1.5;
	border-color:#e4007f !important;
	padding:.1em 0 .15em .7em !important;
}
.txplus .youtube_embed { width:100%; height:0; padding-top:56.25%; margin:0 auto 40px; position:relative;}
.txplus .youtube_embed iframe { width:100%; height:100%; position:absolute; top:0; left:0;}
.txplus .post .inner iframe { width:100%; margin-bottom:20px;}

.expost .post .image .pic { width:100%; height:auto; padding:0;}
.expost .post .image .pic a { height:auto; position:relative;}
.expost .post .image .pic img { height:auto; max-height:350px;}
.expost .post .text .inner h2 { font-size:18px; line-height:1.5; padding-bottom:20px;}
.expost .post .text .inner p.wp-caption-text { font-size:14px;}
.expost .post .text .inner .wp-caption { width:100% !important;}
.expost .post .text .inner p span { font-size:16px !important;}

.catari .post .text .inner h2 { font-size:18px; line-height:1.5; padding-bottom:20px;}
.catari .post .text .inner h5 { font-size:16px; font-weight:normal; line-height:1.8; padding-bottom:20px;}
.catari .post .text .inner h5 a { text-decoration:underline;}



/*＠TOP hametaro
///////////////////////////////////////////////////////*/
#globalheader.hametaro h1 { width:208px; height:23px; background-image:url(../img/logo_hametaro.png);}
#globalheader.hametaro .searchField input[type="text"] { background:#fff5fb;}
#globalheader.hametaro .searchField button { background:#fff5fb;}

@media screen and (max-width:320px){
	#globalheader.hametaro h1 { -webkit-transform:scale(0.95); transform:scale(0.95);}
	#globalheader.hametaro #mSearch:after { display:none;}
}


/*/////////////////////////////////////////////////////////////////////////
＠add 201908
/////////////////////////////////////////////////////////////////////////*/
.picinner { text-indent:110%; white-space:nowrap; overflow:hidden;}

/*regist*/
.regist a {
	display:inline-block;
	font-size:11px; font-weight:bold; color:#e4007f;
	text-align:center; line-height:1;
	font-feature-settings:"palt";
	border:2px solid #e4007f; background:#fff;
	border-radius:50px; padding:.45em 8px .32em 20px;
	position:relative;
	}
	.regist a:before {
		content:""; display:block; width:15px; height:15px;
		background:url(../img/parts.png) no-repeat -20px -135px;
		background-size:210px auto;
		position:absolute; top:50%; left:5px;
		transform:translateY(-50%) scale(0.8);
	}
	.regist.added a:before { background-position:-120px -135px; left:5px;}

/*link*/
.whatis a {
	display:inline-block; font-size:10px; line-height:1.3;
	padding:4px 0 4px 26px; position:relative;
	}
	.whatis a span { font-weight:bold; border-bottom:1px solid #222; padding-bottom:1px;}
	.whatis.push a:before {
		content:""; display:block; width:25px; height:15px;
		background:url(../img/parts.png) no-repeat -70px -135px;
		background-size:210px auto;
		position:absolute; top:50%; left:0;
		-webkit-transform:translateY(-50%) scale(0.9);
		transform:translateY(-50%) scale(0.9);
	}
	.whatis.mylist a { padding-left:16px;}
	.whatis.mylist a:before {
		content:""; display:block; width:15px; height:15px;
		background:url(../img/parts.png) no-repeat -100px -135px;
		background-size:210px auto;
		position:absolute; top:50%; left:0;
		-webkit-transform:translateY(-50%) scale(0.9);
		transform:translateY(-50%) scale(0.9);
	}

#contents { background:#fff; padding-top:15px; position:relative;}
.idx #contents { padding-top:0;}
/*nav*/
#globalnav { text-align:center;}
#globalnav:before { text-align:left;}
#globalnav .nav1 { text-align:left; padding:90px 0 40px;}
#globalnav .nav1 > ul { padding-top:0; border-top:1px solid #d6d6d6;}
#globalnav .nav-sns { width:100%; position:absolute; top:45px; left:0;}
#globalnav .nav2 { display:inline-block; min-height:0; vertical-align:top; padding:0 3% 0 0;}
	#globalnav .nav2:before { margin-right:2px;}
	#globalnav .nav2 li { margin:0 4px 0 0;}
#globalnav .nav3 {display:none;}
.mylist #globalnav .nav3 { display:inline-block; vertical-align:top; padding:0 1.5%;}
	#globalnav .nav3:before {
		content:""; display:inline-block; width:60px; height:10px;
		background:url(../img/parts.png) no-repeat -80px -120px;
		background-size:210px auto;
		vertical-align:middle; margin-right:3px;
	}
	#globalnav .nav3 a {
		display:inline-block; width:32px; height:32px;
		font-size:0; color:transparent;
		background:#e4007f; border-radius:50%;
		vertical-align:middle; position:relative;
	}
	#globalnav .nav3 a:after {
		content:""; display:block; width:25px; height:15px;
		background:url(../img/parts.png) no-repeat -40px -135px;
		background-size:210px auto;
		position:absolute; top:50%; left:50%;
		margin:-7.5px 0 0 -12.5px;
	}
	#globalnav .whatis.push { display:none;}
	.mylist #globalnav .whatis.push { display:block;padding:15px 0 20px;}
#globalheader .headinner { box-shadow:none;}
#globalheader.fixed .headinner { box-shadow:0 2px 6px rgba(0, 0, 0, 0.08);}

/*mylist-menu*/
	#mylist-menu { min-height:32px; background:#f5f5f5; position:relative;}
	#mylist-menu .inner {
		width:100%; height:100%;
		min-height:32px;
		margin-bottom:-20px;
		position:relative; overflow:hidden;
	}
	#mylist-menu .scrl {
		display:-webkit-box; display:flex;
		max-width:calc(100% - 50px); min-height:52px;
		white-space:nowrap; padding-bottom:20px;
		overflow-x:auto; position:relative;
	}
	#mylist-menu .inner .title { font-size:12px; margin:11px 0 9px 12px;}
	#mylist-menu .inner ul { min-height:32px; padding-left:8px;}
	#mylist-menu .inner .title + ul { padding-left:5px;}
	#mylist-menu .inner ul li { display:inline-block; vertical-align:top; padding-right:8px;}
	#mylist-menu .inner ul li a {
		display:block; font-size:11px;
		padding:11px 0 9px 15px; position:relative;
	}
	#mylist-menu .inner ul li a:before {
		content:""; display:block; width:15px; height:15px;
		background:url(../img/parts.png) no-repeat -20px -135px;
		background-size:210px auto;
		position:absolute; top:50%; left:0;
		transform:translateY(-50%);
		opacity:0.2;
	}
	/*btn*/
	#mylist-menu .mylist-btn { height:100%; position:absolute; top:0; right:0;}
	#mylist-menu .mylist-btn a {
		display:block; min-width:50px; height:100%;
		font-size:10px; font-weight:bold; color:#fff;
		text-align:center; white-space:nowrap; background:#e4007f;
		padding-top:20px; position:relative;
	}
	#mylist-menu .mylist-btn a:before {
		content:""; display:block; width:15px; height:15px;
		background:url(../img/parts.png) no-repeat 0 -135px;
		background-size:210px auto;
		position:absolute; top:4px; left:50%;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	#mylist-menu .mylist-btn a span:nth-child(1) {
		display:block;
		-webkit-transform:scale(0.75);
		transform:scale(0.75);
	}
	#mylist-menu .mylist-btn a span:nth-child(2) { display:none;}

/*＠search
///////////////////////////////////////////////////////*/
.searchbox h2 { display:none;}
.search-detail { width:94%; border:2px solid #222; padding:50px 5% 30px; margin:30px auto 50px;}
	.search-detail .inner { position:relative;}
	.search-detail .pic { width:90%; height:auto; padding-top:0; margin:0 auto 30px;}
	.search-detail .picinner { position:relative;}
	
	.search-detail .pic.square { height:auto;padding:0;width:100%;}
	.search-detail .pic.square .picinner {
		width:100%; height:100%;
		background-position:center center;
		background-size:contain;
		position:static;
	}
	.search-detail .profile h2 { font-size:22px; margin:-5px 0 10px;}
	.search-detail .profile > p { font-size:14px;font-weight:bold; line-height:1.35; padding-bottom:10px;}
	.search-detail .profile dl { display:-webkit-box; display:flex; flex-wrap:wrap; width:100%; margin-top:5px;}
	.search-detail .profile dt { width:7.5em; font-size:12px; line-height:1.35; padding:5px 5px 2px 0;}
	.search-detail .profile dd {
		width:calc(100% - 7.5em); font-size:13px; font-weight:bold; line-height:1.7;
		padding:0 0 2px 10px; position:relative;
	}
	.search-detail .profile dd:before { content:":"; font-weight:normal; position:absolute; top:-1px; left:0;}
	.bangumi .search-detail .profile dt { width:7em;}
	.bangumi .search-detail .profile dd { width:calc(100% - 7em);}
	.search-detail .regist { position:absolute; bottom:100%; right:-13px; margin-bottom:43px;}
	.search-detail .link.more { text-align:right; position:absolute;bottom:100%; right:-17px; margin-bottom:15px;}
	.search-detail .profile dd a {border-bottom:1px solid #222; position:relative;}
	.search-detail .profile dd a:hover {color:#e4007f; border-color:#e4007f;}
	/*links*/
	.search-detail .links { padding:20px 0 0 3px;text-align:center;}
	.search-detail .links li { display:inline-block; vertical-align:top; margin:0 12px 8px 0;}
	.search-detail .links li a {
		display:inline-block; font-size:13px; line-height:1.35;
		border-bottom:1px solid #222; position:relative;
	}
	.search-detail .links li:before {
		content:""; display:inline-block; width:0; height:0;
		border:3px solid transparent;
		border-left-color:#0a0a0a;
		border-width:3px 0 3px 6px;
		margin:0 3px 1px 0;
	}
	/*freearea*/
	.search-detail .freearea { padding-top:20px;}
	.search-detail .freearea p { font-size:14px; line-height:1.6; padding-bottom:15px;}
	.search-detail .freearea a { border-bottom: 1px solid #222; position: relative;}
	.search-detail .freearea a:hover { color: #e4007f; border-color: #e4007f;}
	.search-detail .freearea .tag { font-size:16px; padding:25px 0 0; margin-top:10px;}
	.search-detail .freearea .tag h3,
	.search-detail .freearea .tag h2 { font-size:16px;}
	.search-detail .freearea .tag a { border-bottom: none; position: static;}

.search-detail + .note { margin:-50px auto 50px;}
.search .btn.more + .heading,
.search .list-block + .heading { padding-top:55px;}

/*＠mylist
///////////////////////////////////////////////////////*/
.mylist #main { padding:30px 0 40px;}
.mylist.list .heading {
	display:-webkit-box; -webkit-box-align:end;
	display:flex; align-items:flex-end; flex-wrap:wrap;
	width:calc(100% - 32px); margin:0 auto;
}
.mylist.list .heading .links { margin-left:auto; padding-bottom:1px;}
.mylist.list .heading .links > div { display:inline-block; vertical-align:bottom; margin-left:5px;}
.mylist.list .heading .links .whatis a { font-feature-settings:"palt"; letter-spacing:0.05em;}

.mylist .alert { font-size:20px; text-align:center; color:#959595; padding:80px 0 90px;}
.mylist .selected-list { padding:20px 16px;}
	.mylist .selected-list ul { font-size:0;}
	.mylist .selected-list ul li {
		display:inline-block; width:48%; vertical-align:top;
		margin:0 4% 20px 0; position:relative;
	}
	.mylist .selected-list ul li:nth-child(2n) { margin-right:0;}
	.mylist .selected-list ul li a { display:block; width:100%;}
	.mylist .selected-list ul li .pic { background:#f5f5f5;}
	.mylist .selected-list ul li .pic.square .picinner { background-position:center 0; background-size:auto 100%;}
	.mylist .selected-list ul li .title {
		display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
		height:calc(1.35em * 2); font-size:12px; line-height:1.35;
		overflow:hidden; padding-right:35px; margin-top:5px;
	}

/*carousel*/
.mylist .carousel { border-top:1px solid #000; padding:30px 0 0 11px; margin-bottom:15px; position:relative;}
	.mylist .carousel h2 { font-size:20px; padding:0 0 10px 5px;}
	.mylist .carousel .more { top:31px;}
	.mylist .carousel .title { min-height:32px; font-size:12px; line-height:1.35; padding:5px 35px 0 0;}
	.mylist .slider-multiple > div { padding-right:12px; position:relative; outline:none;}
	.mylist .slider-multiple > div > a { width:150px;}
	.mylist .slider-multiple .pic { background:#f5f5f5;}
	.mylist .slider-multiple .pic.square .picinner { background-position:center 0; background-size:auto 100%;}

/*btn*/
.mylist #main .cancel,
.mylist #main .register {
	display:block; width:35px; min-height:35px;
	font-size:10px; font-weight:bold; color:#e4007f;
	text-align:center; white-space:nowrap; cursor:pointer;
	padding-top:18px; position:absolute; z-index:100;
	}
	.mylist #main .cancel:after,
	.mylist #main .register:after {
		content:""; display:block; width:15px; height:15px;
		background:url(../img/parts.png) no-repeat -120px -135px;
		background-size:210px auto;
		position:absolute; top:2px; left:50%;
		-webkit-transform:translateX(-50%) scale(0.9);
		transform:translateX(-50%) scale(0.9);
	}
	.mylist #main .cancel { color:#999;}
	.mylist #main .cancel:hover { color:#e4007f;}
	.mylist #main .register:after { background-position:-20px -135px;}

.mylist #main .selected-list .cancel,
.mylist #main .selected-list .register { bottom:3px; right:-3px;}
.mylist #main .slider-multiple .cancel,
.mylist #main .slider-multiple .register { top:85px; right:10px;}

/*チュートリアル*/
.mylist.tutorial .tutorialBlock{ font-size:15px;line-height:1.6; padding:10px 16px;}
	.mylist.tutorial .tutorialBlock .blk a { border-bottom:1px solid #222;}
	.mylist.tutorial .tutorialBlock .blk a:hover { color:#e4007f; border-color:#e4007f;}
	.mylist.tutorial .tutorialBlock .blk{ padding:10px 0;}
	.mylist.tutorial .tutorialBlock .blk.zb{
		background:#f9f9f9; border-radius:12px;
		padding:25px 30px 25px 20px; margin-top:20px;
	}
	.mylist.tutorial .tutorialBlock h3{ font-size:17px; color:#e4007f; padding-bottom:0.6em;}
	.mylist.tutorial .tutorialBlock h4{
		font-size:16px; background:#ffebf6;
		border-radius:12px 12px 0 0; padding:0.4em 0;
	}
	.mylist.tutorial .tutorialBlock h5{ padding-bottom:0.6em;}
	.mylist.tutorial .tutorialBlock ul li{
		font-size:15px; list-style:disc;
		padding-bottom:6px; margin-left:20px;
	}
	.mylist.tutorial .tutorialBlock .blk.zb ul li{ font-size:14px; line-height:1.6; list-style:circle;}
	.mylist.tutorial .tutorialBlock .guideimage{ width:100%;}
	.mylist.tutorial .tutorialBlock .guideimage .gd{ text-align:center; padding:5px;}
	.mylist.tutorial .tutorialBlock .guideimage img{ display:block; width:100%; margin-bottom:20px;}
	.mylist.tutorial .tutorialBlock .largebutton{
		display:block; width:90%; max-width:400px;
		font-size:15px; font-weight:bold; color:#fff; text-align:center;
		 background:#e4007f; border-radius:2px; border:none !important;
		padding:9px 20px 8px 17px; margin:30px auto 0; position:relative;
	}
	.mylist.tutorial .tutorialBlock .largebutton:after {
		content:""; display:block; width:8px; height:8px;
		border-top:2px solid #fff; border-right:2px solid #fff;
		position:absolute; top:50%; right:20px; margin-top:-5px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.mylist.tutorial .tutorialBlock .largebutton:hover { color:#fff !important; opacity:0.7;}
	.mylist.tutorial .tutorialBlock .pc{ display:none !important;}

/*WEBプッシュ*/
.mylist.webpush .tutorialBlock{
	font-size:15px;line-height:1.6;
	padding:10px 16px;
}
	.mylist.webpush .tutorialBlock .blk > p {padding-bottom:15px;}
	.mylist.webpush .tutorialBlock .blk a { border-bottom:1px solid #222;}
	.mylist.webpush .tutorialBlock .blk a:hover { color:#e4007f; border-color:#e4007f;}
	.mylist.webpush .tutorialBlock .blk{ padding:10px 0;}
	.mylist.webpush .tutorialBlock .blk.border{
		border-top:4px solid #f3f3f3;
		padding:30px 0 10px; margin-top:20px;
	}
	.mylist.webpush .tutorialBlock .blk.bordertop{ border-top:solid 1px #666; padding-top:25px;}
	.mylist.webpush .tutorialBlock .blk.zb{
		font-size:14px; line-height:1.6;
		background:#f9f9f9; border-radius:12px;
		padding:25px 30px 25px 20px; margin:20px 0;
	}
	.mylist.webpush .tutorialBlock h3{ font-size:18px; color:#e4007f; padding-bottom:0.6em;}
	.mylist.webpush .tutorialBlock h4{ font-size:16px; line-height:1.5; padding-bottom:0.6em;}
	.mylist.webpush .tutorialBlock .border h4{ text-indent:-1.1em; padding:1em 0 0.8em 1.1em;}
	.mylist.webpush .tutorialBlock h5{ padding-bottom:0.6em;}
	.mylist.webpush .tutorialBlock .border h5{ font-size:14px; padding-bottom:0;}
	.mylist.webpush .tutorialBlock ul li{ list-style:disc; padding-bottom:6px; margin-left:20px;}
	.mylist.webpush .tutorialBlock .blk.zb ul li{ font-size:14px; line-height:1.6; list-style:circle;}
	.mylist.webpush .tutorialBlock .guideimage{ width:100%; margin-bottom:15px;}
	.mylist.webpush .tutorialBlock .guideimage .gd{ text-align:center; padding:5px;}
	.mylist.webpush .tutorialBlock .guideimage img{ display:block; width:100%;}
	.mylist.webpush .tutorialBlock .red { color:#e00 !important;}
	.mylist.webpush .tutorialBlock .switch{ display:none !important;}
		.Windows.mylist.webpush .tutorialBlock .switch.windows { display:block !important;}
		.Mac.mylist.webpush .tutorialBlock .switch.mac { display:block !important;}
		.iOS.mylist.webpush .tutorialBlock .switch.ios { display:block !important;}
		.Android.mylist.webpush .tutorialBlock .switch.android { display:block !important;}
		.pc.mylist.webpush .tutorialBlock .switch.pc { display:block !important;}
		.sp.mylist.webpush .tutorialBlock .switch.sp { display:block !important;}
	/*btn*/
	.mylist.webpush .tutorialBlock .guideimage img.border{ border:solid 1px #ddd;}
	.mylist.webpush .tutorialBlock .guideimage img.btmm{ margin-bottom:15px;}
	.mylist.webpush .tutorialBlock .largebutton{
		display:block; width:90%;
		font-size:15px; font-weight:bold; color:#fff;
		text-align:center; background:#e4007f; border-radius:2px;
		padding:9px 20px 8px 13px; margin:30px auto 0; position:relative;
		border:none !important;
	}
	.mylist.webpush .tutorialBlock .largebutton:after {
		content:""; display:block; width:8px; height:8px;
		border-top:2px solid #fff; border-right:2px solid #fff;
		position:absolute; top:50%; right:20px; margin-top:-5px;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.mylist.webpush .tutorialBlock .largebutton:hover { color:#fff !important; opacity:0.7;}

@media screen and (max-width:320px){
	.search-detail .profile h2 { font-size:20px;}
	.search-detail .links li a { font-size:12px;}
	.search-detail .freearea p { font-size:13px;}
	#globalnav .nav-sns { -webkit-transform:scale(0.9); transform:scale(0.9);}
	
	.contact #contentsIn .attn h4 { font-size:14px;}
	.contact #contentsIn .attn p { font-size:13px;}
	.contact #contentsIn h2 span { font-size:20px;}

	.mylist.list .heading .links { text-align:right; padding-bottom:0; margin-bottom:-3px;}
	.mylist.list .heading .links > div { display:block;}
	.mylist.list .heading .links .whatis a { padding-top:3px;}
	.mylist .slider-multiple > div > a { width:130px;}
	.mylist #main .slider-multiple .cancel,
	.mylist #main .slider-multiple .register { top:73px; right:5px;}
	
}

/*/////////////////////////////////////////////////////////////////////////
＠add 202003
/////////////////////////////////////////////////////////////////////////*/
.search-more { padding:5px 16px 45px;}
	.search-more h2 { font-size:22px; margin-bottom:10px;}
	.search-more ul li { font-size:14px; padding:8px 10px 0 15px; position:relative;}
	.search-more ul li a:before {
		content:""; display:block; width:0; height:0;
		border:4px solid transparent;
		border-left-color:#0a0a0a;
		border-width:4px 4px 4px 7px;
		position:absolute; top:50%; left:0;
		transform:translateY(-50%); margin-top:1px;
	}
	.search-more ul li a {
		display:inline-block; max-width:100%;
		border-bottom:1px solid #282426;
		line-height:1.35; padding-bottom:1px;
		white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	}
	.search-more ul li a:hover { border-color:transparent; color:#e4007f;}

.media-detail { padding:10px 16px 40px; position:relative;}
	.media-detail .inner { margin-bottom:10px;}
	.media-detail .inner img { display:block; width:80%; margin:0 auto 10px;}
	.media-detail .regist { text-align:right; position:relative;}
	.media-detail .regist a { font-size:12px;}
	.media-detail .text { font-size:15px; line-height:1.6;}
	.media-detail .text p { padding-bottom:20px;}
	.media-detail .text p a { border-bottom:1px solid #222;}
	.media-detail .links { text-align:center; padding:0;}
	.media-detail .links li { display:inline-block; vertical-align:top; margin:8px 10px;}
	.media-detail .links li:before { display:none;}
	.media-detail .links li a {
		display:inline-block; font-size:14px; line-height:1.35;
		border-bottom:1px solid #222; position:relative;
		margin-left:12px;
	}
	.media-detail .links li.tw a,
	.media-detail .links li.insta a { margin-left:20px;}
	.media-detail .links li a:before {
		content:""; display:block; width:0; height:0;
		border:4px solid transparent;
		border-left-color:#0a0a0a;
		border-width:4px 0 4px 7px;
		position:absolute; top:5px; left:-12px;
	}
	.media-detail .links li.tw a:before,
	.media-detail .links li.fb a:before,
	.media-detail .links li.insta a:before {
		content:""; display:block; width:20px; height:20px;
		background:url(../img/parts.png) no-repeat;
		background-size:210px auto;
		position:absolute; top:50%; left:-25px;
		transform:translateY(-50%) scale(0.8);
		border:none; margin-top:1px;
	}
	.media-detail .links li.tw a:before { background-position:-140px -130px;}
	.media-detail .links li.fb a:before { background-position:-165px -130px; left:-22px;}
	.media-detail .links li.insta a:before { background-position:-190px -130px;}

.list-box + .heading { padding-top:55px;}
.list-box-in { display:-webkit-box; display:flex; flex-wrap:wrap; padding:20px 16px 0;}
	.list-box .list-inner { width:50%; border:none; padding-bottom:10px;}
	.list-box .list-inner:nth-child(odd) { padding-right:2%;}
	.list-box .list-inner:nth-child(even) { padding-left:2%;}
	.list-box .list-inner a { display:block; width:100%; position:relative;}
	.list-box .list-inner a .pic { width:100%; height:0; padding-top:56.25%;}
	.list-box .list-inner a .title { font-size:13px; font-weight:bold; line-height:1.3; padding:5px 0;}
	.list-box .btn.more { padding-top:10px;}
	.list-box .list-inner.new a:before {
		content:"new!";
		display:block; width:2.8em; height:2.8em; line-height:2.6em;
		font-size:12px; font-weight:bold; color:#fff;
		text-align:center; background:#e4007f; border-radius:50%;
		position:absolute; top:-7px; left:-7px; z-index:10;
		box-sizing:border-box;
	}

/*talent*/
.talent .heading .link.more { position:relative; bottom:2px; right:0; margin-left:auto;}
	.talent .heading .link.more a {
		width:auto; font-size:13px; color:#0a0a0a; text-align:left;
		background:none; border-radius:0;
		padding:0 0 1px; margin-right:18px;
	}
	.talent .heading .link.more a:after {
		width:7px; height:7px;
		border-color:#282426;
		right:-12px; margin-top:-4px;
	}
	.talent .heading .link.more a:after { right:-12px; border-color:#282426;}

.talent .sortby { text-align:right; padding:10px 16px 0; position:relative;}
	.talent .sortby .inner { display:inline-block; min-width:140px; position:relative;}
	.talent .sortby .inner > a {
		display:inline-block; width:100%;
		font-size:13px; font-weight:bold; line-height:1;
		text-align:center; letter-spacing:0.03em;
		border:2px solid #222; border-radius:2px;
		padding:7px 25px 5px 15px; position:relative;
		cursor:pointer;
	}
	.talent .sortby .inner > a:after {
		content:""; display:block; width:0; height:0;
		border:6px solid transparent;
		border-top-color:#222;
		border-width:9px 6px 0 6px;
		position:absolute; top:50%; right:10px;
		margin-top:-4px;
	}
	.talent .sortby .inner > a.active { background:#222; color:#fff;}
	.talent .sortby .inner > a.active:after { border-top-color:#fff; transform:rotate(-180deg);}
	/**/
	.talent .sortby .inner ul {
		width:100%; background:#fff;
		border:2px solid #222; padding:5px 0; margin-top:2px;
		position:absolute; top:100%; left:0; z-index:200;
		display:none;
	}
	.talent .sortby .inner ul li a {
		display:block; font-size:13px; font-weight:bold;
		text-align:center; line-height:1.3; padding:9px 0;
	}
	.talent .sortby .inner ul li a:hover { background:#222; color:#fff;}

.talent-list { padding:20px 0;}
	.talent-list ul { display:-webkit-box; display:flex; flex-wrap:wrap; padding:0 8px;}
	.talent-list ul li { width:33.3333%; padding:0 8px 15px; position:relative;}
	.talent-list ul li a { display:block; width:100%; position:relative; z-index:10;}
	.talent-list ul li .pic { width:100%; height:0; padding-top:100%;}
	.talent-list .pic.square .picinner { padding-top:100%; background-size:100% auto;}
	.talent-list ul li .title { min-height:35px; font-size:13px; line-height:1.3; padding:5px 25px 0 0;}
	.talent .mylistbtn { width:100%; padding:0 8px; position:absolute; top:0; left:0;}
	.talent .mylistbtn:before {
		content:""; display:block;
		width:100%; height:0; padding-top:100%;
		position:relative; z-index:-1;
	}
	.talent #main .cancel,
	.talent #main .register { top:100%; right:0; width:30px;}


/*hover*/
.pc #globalnav .nav1 > ul > li > a:hover { opacity:0.6;}
.pc #globalnav .nav1 .m4 > a:hover,
.pc #globalnav .nav1 .m5 > a:hover { opacity:1;}
.pc #globalnav .m-list li a:hover { opacity:0.6;}
.pc #globalnav .nav2 .tw a:hover,
.pc #globalnav .nav2 .fb a:hover { background:#282426;}
.pc .suggestbox li a:hover { background:#f0f0f0;}
.pc #globalfooter .footerlink li a:hover { opacity:0.7;}
.pc #globalfooter .footerlink li a:hover:after { opacity:0;}
.pc #ptop a:hover { background:rgba(65, 57, 57, 1);}
.pc #sharebtn a:hover { background:rgba(255, 255, 255, 1);}
.pc .link.more a:hover { border-color:transparent; color:#e4007f;}
.pc .link.more a:hover:after { border-color:#e4007f;}
.pc .btn.more a:hover { background:#e4007f;}
.pc .btn.more.close a:hover { background:#282426; opacity:0.25;}
.pc .category a:hover { opacity:0.6 !important;}
.pc .side-block.list li a:hover { background:#f5f5f5;}
.pc .side-block.ranking li a:hover { background:#f5f5f5;}
.pc .side-block.writer li a:hover { color:#e4007f;}
.pc .side-block.writer li a:hover span { border-color:transparent;}
.pc .side-block.normal li a:hover { color:#e4007f;}
.pc .side-block.normal li a:hover span { border-color:transparent;}
.pc .post-mini .heading h2 a:hover { color:#e4007f;}
.pc .post-mini .inner .pic a:hover { opacity:0.7;}
.pc .post-mini .inner .pic a:hover p { border-color:transparent;}
.pc .post-mini .inner .btn.all a:hover { background:#282426; color:#fff;}
.pc .post-mini .inner .btn.all a:hover:after { border-color:#fff;}
.pc .post .thumbnail li a:hover { opacity:0.7;}
.pc .post .text .inner a:hover { color:#0a0a0a; border-bottom:1px solid transparent; opacity:0.7;}
.pc .post .text .inner .linkList a:hover { color:#0a0a0a; border-bottom:1px solid transparent; opacity:0.7;}
.pc .post .text .pagelink .next a:hover { color:#282426;}
.pc .post .text .pagelink ul li.num a:hover { background:#282426; color:#fff;}
.pc .post .text .pagelink ul li.left a:hover,
.pc .post .text .pagelink ul li.right a:hover { opacity:0.6;}
.pc .post .radiko a:hover { background:#c81f53;}
.pc .post .text .inner .linkRadiko a:hover { color:#0a0a0a; border-bottom:1px solid transparent; opacity:0.7;}
.pc.list .heading .link.more a:hover { background:#e4007f;}
.pc.ranking.word .list-inner .tb a:hover .title { color:#e4007f;}
.pc.article .otherlink a:hover { color:#e4007f;}
.pc.article .otherlink a:hover span { border-color:transparent;}
.pc.article .past .tb > a:hover { opacity:0.7;}
.pc.matome .heading a:hover,
.pc.matome .list-menu a:hover,
.pc.matome .list-detail .inner a:hover,
.pc.matome .list-detail .otherlink a:hover { border-bottom:1px solid transparent; opacity:0.7;}
.pc.matome .link-btn a:hover { background:#282426; color:#fff;}
.pc.matome .link-btn a:hover:after { border-color:#fff;}
.pc.info #contents a:hover { color:#e4007f; border-color:transparent;}
.pc.contact .form-block .attention a.hover { color:#000; border-bottom:1px solid #000;}
.pc .whatis a:hover { color:#e4007f;}
.pc .whatis a:hover span { border-color:#e4007f;}
.pc .search-detail .links li a:hover { color:#e4007f; border-color:#e4007f;}
.pc .search-detail .freearea .tag a:hover { color:#262626;}
.pc .snsbtn li a:hover { opacity:0.8;}
.pc .regist a:hover { background:#feeff6;}
.pc .media-detail .text p a:hover,
.pc .media-detail .links li a:hover { color:#e4007f; border-color:#e4007f;}
.pc.talent .heading .link.more a:hover { background:none; border-color:transparent; color:#e4007f;}
.pc.talent .heading .link.more a:hover:after { border-color:#e4007f;}
.pc .talent-list ul li a:hover { opacity:0.7;}
.pc.talent .sortby .inner > a:hover { background:#222; color:#fff;}
.pc.talent .sortby .inner > a:hover:after { border-top-color:#fff;}


.sp #globalnav .nav1 > ul > li > a.hover { opacity:0.6;}
.sp #globalnav .nav1 .m4 > a.hover,
.sp #globalnav .nav1 .m5 > a.hover { opacity:1;}
.sp #globalnav .m-list li a.hover { opacity:0.6;}
.sp #globalnav .nav2 .tw a.hover,
.sp #globalnav .nav2 .fb a.hover { background:#282426;}
.sp .suggestbox li a.hover { background:#f0f0f0;}
.sp #globalfooter .footerlink li a.hover { opacity:0.7;}
.sp #globalfooter .footerlink li a.hover:after { opacity:0;}
.sp #ptop a.hover { background:rgba(65, 57, 57, 1);}
.sp #sharebtn a.hover { background:rgba(255, 255, 255, 1);}
.sp .link.more a.hover { border-color:transparent; color:#e4007f;}
.sp .link.more a.hover:after { border-color:#e4007f;}
.sp .btn.more a.hover { background:#e4007f;}
.sp .btn.more.close a.hover { background:#282426; opacity:0.25;}
.sp .category a.hover { opacity:0.6 !important;}
.sp .side-block.list li a.hover { background:#f5f5f5;}
.sp .side-block.ranking li a.hover { background:#f5f5f5;}
.sp .side-block.writer li a.hover { color:#e4007f;}
.sp .side-block.writer li a.hover span { border-color:transparent;}
.sp .side-block.normal li a.hover { color:#e4007f;}
.sp .side-block.normal li a.hover span { border-color:transparent;}
.sp .post-mini .heading h2 a.hover { color:#e4007f;}
.sp .post-mini .inner .pic a.hover { opacity:0.7;}
.sp .post-mini .inner .pic a.hover p { border-color:transparent;}
.sp .post-mini .inner .btn.all a.hover { background:#282426; color:#fff;}
.sp .post-mini .inner .btn.all a.hover:after { border-color:#fff;}
.sp .post .thumbnail li a.hover { opacity:0.7;}
.sp .post .text .inner a.hover { color:#0a0a0a; border-bottom:1px solid transparent; opacity:0.7;}
.sp .post .text .inner .linkList a.hover { color:#0a0a0a; border-bottom:1px solid transparent; opacity:0.7;}
.sp .post .text .pagelink .next a.hover { color:#282426;}
.sp .post .text .pagelink ul li.num a.hover { background:#282426; color:#fff;}
.sp .post .text .pagelink ul li.left a.hover,
.sp .post .text .pagelink ul li.right a.hover { opacity:0.6;}
.sp .post .radiko a.hover { background:#c81f53;}
.sp .post .text .inner .linkRadiko a.hover { color:#0a0a0a; border-bottom:1px solid transparent; opacity:0.7;}
.sp.list .heading .link.more a.hover { background:#e4007f;}
.sp.ranking.word .list-inner .tb a.hover .title { color:#e4007f;}
.sp.article .otherlink a.hover { color:#e4007f;}
.sp.article .otherlink a.hover span { border-color:transparent;}
.sp.article .past .tb > a.hover { opacity:0.7;}
.sp.matome .heading a.hover,
.sp.matome .list-menu a.hover,
.sp.matome .list-detail .inner a.hover { border-bottom:1px solid transparent; opacity:0.7;}
.sp.matome .list-detail .otherlink a.hover { border-bottom:1px solid transparent; opacity:0.7;}
.sp.matome .link-btn a.hover { background:#282426; color:#fff;}
.sp.matome .link-btn a.hover:after { border-color:#fff;}
.sp.info #contents a.hover { color:#e4007f; border-color:transparent;}
.sp.contact .form-block .attention a.hover { color:#000; border-bottom:1px solid #000;}
.sp .whatis a.hover { color:#e4007f;}
.sp .whatis a.hover span { border-color:#e4007f;}
.sp .search-detail .links li a.hover { color:#e4007f; border-color:#e4007f;}
.sp .snsbtn li a.hover { opacity:0.8;}
.sp .regist a.hover { background:#feeff6;}
.sp .list-box .list-inner a.hover { color:#e4007f; opacity:0.7;}
.sp .media-detail .text p a.hover,
.sp .media-detail .links li a.hover { color:#e4007f; border-color:#e4007f;}
.sp.talent .heading .link.more a.hover { background:none; border-color:transparent; color:#e4007f;}
.sp.talent .heading .link.more a.hover:after { border-color:#e4007f;}
.sp .talent-list ul li a.hover { opacity:0.7;}
.sp.talent .sortby .inner > a.hover { background:#222; color:#fff;}
.sp.talent .sortby .inner > a.hover:after { border-top-color:#fff;}




/*//////////////////////////////*/
.loading .carousel { opacity:1;}
.loader { display:none;}
