/*
 * リセット
 * ----------------------------------------------------------------------------
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
body {
	background: #fff;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}
a:focus {
	outline: none;
}
a:hover, a:active {
	outline: 0;
}
a img {
	border: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: .1em;
	line-height: 0;
}
vertical-align {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
{
	-webkit-flex-direction: horizontal;
	-moz-flex-direction: horizontal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

/*
 * 基本構造
 * ----------------------------------------------------------------------------
 */
body {
	font-family: "Helvetica Neue", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.8;
	color: #0a0a0a;
	min-width: 1200px;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
}
a {
	color: #333;
	text-decoration: none;
	-webkit-transition: .5s all;
	-moz-transition: .5s all;
	-ms-transition: .5s all;
	-o-transition: .5s all;
	transition: .5s all;
}
a img {
	-webkit-transition: .5s opacity;
	-moz-transition: .5s opacity;
	-ms-transition: .5s opacity;
	-o-transition: .5s opacity;
	transition: .5s opacity;
}
a:hover {
	color: #777;
}
a:hover img {
	opacity: .8;
}
.wrapper {
	width: 1060px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.main {
	width: 480px;
	float: left;
	margin-top: 20px;
}
main .wrapper, .main .wrapper {
	background: #fff;
}
.main .ad {
	width: 480px;
	overflow: hidden;
}
.list_article, .feature, .news, .category, .tag, .archive, .search, .single, .page {
	margin: 0 0 30px;
	position: relative;
}
.list_article .thumbnail, .feature .thumbnail, .home .thumbnail, .news .thumbnail, .category .thumbnail, .tag .thumbnail, .archive .thumbnail, .search .thumbnail, .single .thumbnail, .page .thumbnail {
	margin: 0;
}
.list_article .title_in, .feature .title_in, .home .title_in, .news .title_in, .category .title_in, .tag .title_in, .archive .title_in, .search .title_in, .single .title_in, .page .title_in {
	margin-bottom: 16px;
	padding-left: 10px;
	border-left: 2px solid #ff4290;
	font-size: 18px;
}
.list_article .list > li:last-child, .feature .list > li:last-child, .news .list > li:last-child, .category .list > li:last-child, .tag .list > li:last-child, .archive .list > li:last-child, .search .list > li:last-child, .single .list > li:last-child, .page .list > li:last-child {
	margin: 0;
}
.list_article .headline, .feature .headline, .home .headline, .home .news .headline, .home .review .headline, .category .headline, .tag .headline, .archive .headline, .search .headline, .single .headline, .page .headline {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 8px;
}
.list_article .date, .feature .date, .news .date, .category .date, .tag .date, .archive .date, .search .date, .single .date, .page .date {
	font-size: 11px;
}
.list_article .height_limit, .feature .height_limit, .news .height_limit, .category .height_limit, .tag .height_limit, .archive .height_limit, .search .height_limit, .single .height_limit, .page .height_limit {
	height: 9em;
	line-height: 1.4;
	overflow: hidden;
	position: relative;
}
.list_article .height_limit:after, .feature .height_limit:after, .news .height_limit:after, .category .height_limit:after, .tag .height_limit:after, .archive .height_limit:after, .search .height_limit:after, .single .height_limit:after, .page .height_limit:after {
	color: #999;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 40%);
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0 0 0 2em;
}
.breadcrumb {
	margin: 0 0 10px;
}
.breadcrumb li {
	display: inline-block;
	font-size: 12px;
}
.breadcrumb li:after {
	content: '>';
	margin: 0 0 0 10px;
}
.breadcrumb li:last-child:after {
	content: '';
	margin: 0;
}
.breadcrumb a {
	text-decoration: underline;
}
.thumbnail {
	float: left;
	background: #ccc;
	width: 166px;
	height: 88px;
	overflow: hidden;
	margin: 0 20px 20px 0;
	line-height: 0;
	position: relative;
	text-align: center;
	border: 1px solid #ddd;
}

/* .thumbnail .dummy {
	display: inline-block;
	margin: 20px 0 0;
	width: 80px;
	height: auto;
} */

/*
 * サイドバー
 * ----------------------------------------------------------------------------
 */
.sidebar_left {
	width: 200px;
	float: left;
	margin: 0 20px;
}
.sidebar_right {
	width: 300px;
	float: right;
	margin-right: 20px;
}
.sidebar aside {
	margin: 0 0 20px;
}
.sidebar aside li {
	margin: 0 0 12px;
}
.sidebar aside li:last-child {
	padding: 0;
	margin: 0;
}
.sidebar aside li img {
	float: left;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.sidebar aside li .headline {
	float: right;
	font-size: 14px;
	line-height: 1.4;
	font-weight: normal;
	margin-bottom: 0;
}
.sidebar.sidebar_left aside li {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #dbdbdb;
}
.sidebar .pr_tag {
	display: inline-block;
	margin-top: 8px;
}
.sidebar.sidebar_left aside.box_icon li {
	border: none;
	padding: 0;
}
.sidebar.sidebar_right aside li .headline {
	width: 216px;
}
.sidebar.sidebar_left aside li .headline {
	width: 108px;
	margin: 0 0 0 12px;
}
.sidebar.sidebar_left aside.box_icon li .icon + .headline {
	width: 138px;
}
.sidebar.sidebar_left .thumbnail {
	width: 80px;
	height: auto;
}
.sidebar aside li a {
	display: block;
}
.sidebar aside li .icon {
	background: #ccc;
	float: left;
	margin: 0 8px 0 0;
	width: 70px;
	height: 70px;
	overflow: hidden;
	border-radius: 18px;
}
.sidebar.sidebar_left aside.box_icon li .icon {
	width: 50px;
	height: 50px;
	margin: 0;
}
.sidebar aside .title, .single .popular .title, .single .newpost .title, .page .popular .title, .page .newpost .title, .mabinogiduel .title_dark, .sevenknights .title_dark, .godgames .title_dark, .tokaigi2017 .title_dark, .egglia .title_dark, .compass .title_dark {
	font-size: 18px;
	margin: 20px 0 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dbdbdb;
	line-height: 1.2;
}
.sidebar .ad {
	width: 300px;
	overflow: hidden;
}
.sidebar .popular {
	margin: 0 0 30px;
}
.sidebar .popular ul {
	counter-reset: popular-ranking;
}
.sidebar .popular li {
	min-height: 30px;
	line-height: 1.4;
	clear: both;
	margin-bottom: 16px;
}
.sidebar .popular li:before {
	float: left;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	color: #959595;
	font-size: 20px;
	text-align: center;
	counter-increment: popular-ranking;
	content: counter(popular-ranking);
}
.sidebar .popular li a {
	padding-left: 40px;
}
.sidebar .popular li:nth-child(1):before {
	background: #f5b740;
}
.sidebar .popular li:nth-child(2):before {
	background: #a3a3a3;
}
.sidebar .popular li:nth-child(3):before {
	background: #d17900;
}
.sidebar .popular li:nth-child(1):before, .sidebar .popular li:nth-child(2):before, .sidebar .popular li:nth-child(3):before {
	color: #fff;
}
.sidebar .popular li:nth-child(4):before, .sidebar .popular li:nth-child(5):before {
	border: 1px solid #dbdbdb;
}
.sidebar .side_nico img {
	float: left;
	width: 100px;
	height: 100px;
}
.sidebar .side_nico p {
	margin-left: 110px;
}

.sidebar .btn a, .girlsmons .home .btn, .mabinogiduel .btn a, .sevenknights .btn a, .godgames .btn a, .tokaigi2017 .btn a, .egglia .btn a, .compass .btn a {
	display: block;
	font-size: 13px;
	-webkit-border-radius: 10px;
	border-radius: 5px;
	color: #ff4290;
	text-align: center;
	line-height: 1;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

 /*
 * トップページ
 * ----------------------------------------------------------------------------
 */
.carousel {
	padding: 20px 0 40px;
	background: #fff;
}
.carousel .image {
	float: right;
	width: 436px;
	height: 230px;
	overflow: hidden;
}
.carousel .image img {
	width: 436px;
	height: auto;
}
.carousel .slick-center .image {
	background: #fff;
	margin-left: 65px;
	float: left;
}
.carousel .slick-center .text {
	margin-right: 65px;
	display: block;
}
.carousel .slick-center + div .image {
	float: left;
}
.carousel .slick-slide {
	opacity: .5;
}
.carousel .slick-slide a:hover img {
	opacity: 1;
}
.carousel .slick-slide.slick-center {
	opacity: 1;
}
.carousel .slick-slide.slick-center a:hover img {
	opacity: .8;
}
.main .top_banner{
	padding: 0 30px;
	margin: 0 auto 20px;
	height: 120px;
}
.main .top_banner .ad{
	width: 420px;
}
.top_banner a{
	display: block;
}
.top_banner .slick-prev{
	background: url("../images/common/icon_carousel-left.png") -10px 50% / 35px 35px no-repeat #fff;
	height: 84px;
	width: 30px;
	top: 0;
}
.top_banner .slick-next{
	background: url("../images/common/icon_carousel-right.png") 6px 50% / 35px 35px no-repeat #fff;
	height: 84px;
	width: 30px;
	top: 0;
}
.top_banner .slick-dots{
	left: 0;
}
.main .top_banner .slick-list{
	height: 105px;
}
.carousel .text {
	float: left;
	width: 480px;
	padding: 0 16px 16px;
	display: none;
}

.carousel .text p{
	line-height:1.4;
}
.carousel .item {
	width: 1060px;
	height: 230px;
}
.carousel .headline {
	overflow: hidden;
	height: 60px;
	font-size: 24px;
	line-height: 1.25;
	margin: 0 0 8px;
}
.carousel .info {
	margin: 8px 0 0;
	font-size: 12px;
}
.carousel .info li {
	float: left;
}
.carousel .info li a{
	float: none;
	display: inline-block;
	color: #959595;
	border: 1px solid #959595;
	padding: 2px 4px;
	font-size: 12px;
	line-height: 1.2;
}
.carousel .info li  a:hover{
	color: #fff;
	background-color: #959595;
}

.carousel .info li.pr_tag {
	margin-left: 24px;
}
.ad {
	margin: 0 0 8px;
}
.home .news, .category, .tag, .archive, .search, .single, .page {
	margin: 0 0 50px;
}
.home .news .list, .home .review .list {
	padding-top: 16px;
	border-top: 1px solid #dbdbdb;
}
.home .news .list > li, .home .review .list > li, .category .list > li, .tag .list > li, .archive .list > li, .search .list > li {
	position: relative;
	width: 480px;
	float: none;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #dbdbdb;
}
.home .news .list > li:last-child, .category .list > li:last-child, .tag .list > li:last-child, .archive .list > li:last-child, .search .list > li:last-child, .single .list > li:last-child, .page .list > li:last-child, .review .list > li:last-child {
	margin: 0 0 20px;
}
.home .news .list .text, .home .review .list .text, .category .list .text, .tag .list .text, .archive .list .text, .search .list .text {
	float: right;
	width: 298px;
	margin-left: 16px;
	padding-bottom: 1.4em;
}
.home .news .info , .home .review .info {
	position: absolute;
	right: 0;
	bottom: 16px;
	width: 100%;
}
.home .news .main .info li, .single .main .info li, .page .main .info li, .review .main .info li {
	margin-right: 24px;
	color: #959595;
	font-size: 12px;
	text-align: right;
}
.home .main .info li {
	float: right;
	color: #959595;
	font-size: 12px;
}
.home .news .name_cat_wrap, .category .name_cat_wrap, .tag .name_cat_wrap, .archive .name_cat_wrap, .search .name_cat_wrap, .single .name_cat_wrap, .page .name_cat_wrap, .review .name_cat_wrap {
	float: right;
	margin: 3px 0 0;
}
.home .news .date, .category .date, .tag .date, .archive .date, .search .date, .single .date, .page .date, .review .date {
	font-size: 14px;
	float: left;
}
.home .news .name_cat, .category .name_cat, .tag .name_cat, .archive .name_cat, .search .name_cat, .single .name_cat, .page .name_cat, .review .name_cat {
	font-size: 14px;
	color: #959595;
}
.home .news .name_cat li, .category .name_cat li, .tag .name_cat li, .archive .name_cat li, .search .name_cat li, .single .name_cat li, .page .name_cat li, .review .name_cat li {
	display: inline-block;
	margin-right: 8px;
}
.home .news .name_cat li a, .category .name_cat li a, .tag .name_cat li a, .archive .name_cat li a, .search .name_cat li a, .single .name_cat li a, .page .name_cat li a, .review .name_cat li a {
	color: #959595;
}
.home .news .author, .category .author, .tag .author, .archive .author, .search .author, .single .author, .page .author, .review .author {
	float: right;
	margin: 5px 0 0;
}
.home .news .author a, .category .author a, .tag .author a, .archive .author a, .search .author a, .single .author a, .page .author a, .review .author a {
	color: #959595;
}
.home .btn, .news .btn, .category .btn, .tag .btn, .archive .btn, .search .btn, .single .btn, .page .btn, .review .btn {
	display: block;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #ff4290;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	width: 100%;
	text-align: center;
	margin: 22px 0 36px;
	padding: 8px 0;
	color: #ff4290;
}
.home .btn a, .news .btn a, .category .btn a, .tag .btn a, .archive .btn a, .search .btn a, .single .btn a, .page .btn a, .review .btn a {
	display: block;
	color: #ff4290;
}
.home .news .list_sub > li, .category .list_sub > li, .tag .list_sub > li, .archive .list_sub > li, .search .list_sub > li, .single .list_sub > li, .page .list_sub > li {
	border-bottom: 1px dotted #999;
	margin: 0 0 20px;
}
.home .news .list_sub > li:last-child, .category .list_sub > li:last-child, .tag .list_sub > li:last-child, .archive .list_sub > li:last-child, .search .list_sub > li:last-child, .single .list_sub > li:last-child, .page .list_sub > li:last-child {
	border: none;
	margin: 0;
}
.home .news .list_sub a, .category .list_sub a, .tag .list_sub a, .archive .list_sub a, .search .list_sub a, .single .list_sub a, .page .list_sub a {
	display: block;
}
.home .news .list_sub .thumbnail, .category .list_sub .thumbnail, .tag .list_sub .thumbnail, .archive .list_sub .thumbnail, .search .list_sub .thumbnail, .single .list_sub .thumbnail, .page .list_sub .thumbnail {
	width: 108px;
}
.home .news .list_sub .text, .category .list_sub .text, .tag .list_sub .text, .archive .list_sub .text, .search .list_sub .text, .single .list_sub .text, .page .list_sub .text {
	width: 614px;
}
.home .news .list_sub .info, .category .list_sub .info, .tag .list_sub .info, .archive .list_sub .info, .search .list_sub .info, .single .list_sub .info, .page .list_sub .info {
	float: left;
}
.home .news .list_sub .info .share, .category .list_sub .info .share, .tag .list_sub .info .share, .archive .list_sub .info .share, .search .list_sub .info .share, .single .list_sub .info .share, .page .list_sub .info .share {
	float: none;
}
.home .news .list_sub .device, .category .list_sub .device, .tag .list_sub .device, .archive .list_sub .device, .search .list_sub .device, .single .list_sub .device, .page .list_sub .device {
	position: relative;
	margin: 0 0 10px;
}
.home .news .headline_date, .category .headline_date, .tag .headline_date, .archive .headline_date, .search .headline_date, .single .headline_date, .page .headline_date {
	font-size: 12px;
	padding: 5px 5px 3px;
	border: 1px solid #dedede;
	margin: 0 0 20px;
	background: #000;
	color: #fff;
	line-height: 1;
}

.home .pickup .list > li {
	float: left;
	width: 100px;
	width: 20.83%;
	margin-bottom: 12px;
}
.home .pickup .list > li:not(:nth-child(4n)) {
	margin-right: 25px;
	margin-right: 5.56%;
}
.home .pickup .list > li img {
	border-radius: 10px;
	vertical-align: bottom;
}
.home .pickup .list > li p {
	font-size: 11px;
	line-height:1.3;
	margin-top: 4px;
}
.home .movie .list > li, .feature .list > li {
	display: inline-block;
	width: 230px;
	margin-bottom: 24px;
	font-size: 0;
	vertical-align: top;
}
.home .movie .list > li:nth-child(even), .feature .list > li:nth-child(even) {
	margin-left: 16px;
}
.home .movie .list > li .thumbnail, .feature .list > li .thumbnail {
	float: none;
	width: auto;
	height: auto;
	margin-bottom: 8px;
}
.home .movie .headline, .feature .headline {
	font-size: 16px;
}
.home .movie .list .info, .feature .list .info {
	position: relative;
	width: 100%;
	font-size: 12px;
}
.home .series .list {
	border-top: 1px solid #dbdbdb;
}
.home .series .list > li {
	padding: 12px 0;
	border-bottom: 1px solid #dbdbdb;
}
.home .series .list > li .thumbnail {
	float: left;
	width: 88px;
	height: 88px;
	border-radius: 10px;
}
.home .series .list > li .text {
	float: right;
	width: 372px;
}
.home .series .list .headline {
	margin-bottom: 12px;
	color: #959595;
	font-size: 16px;
	font-weight: normal;
}
.home .series .list .p_height_limit {
	color: #959595;
	font-size: 12px;
}
.home .series .list img {
	width: 88px;
	height: 88px;
	object-fit: cover;
}
.icon_area {
	margin: 0 0 5px;
	font-size: 12px;
}
.icon_area li {
	display: inline-block;
	margin-right: 5px;
}
.icon_area li:last-child {
	margin-right: 0;
}
.category .main .pr_tag, .tag .main .pr_tag, .archive .main .pr_tag, .search .main .pr_tag {
	float: none;
	position: absolute;
	left: 182px;
	bottom: 0;
}
.home .main .movie .pr_tag, .home .main .feature .pr_tag {
	left: 0;
}

.pr_tag, .icon_cat {
	color: #959595;
	border: 1px solid #959595;
	padding: 2px 4px;
	font-size: 12px;
	line-height: 1.2;
}
.icon_cat:hover {
	color: #fff;
	background-color: #959595;
}
/*
 * 記事一覧
 * ----------------------------------------------------------------------------
 */
.category, .tag, .archive, .search, .single, .page {
	padding: 0;
	margin: 0;
}
.category .icon, .tag .icon, .archive .icon, .search .icon, .single .icon, .page .icon {
	background: #ccc;
	float: left;
	margin-right: 10px;
	width: 88px;
	height: 88px;
	overflow: hidden;
	border-radius: 10px;
}
.sidebar aside li .icon img, .category .icon img, .tag .icon img, .archive .icon img, .search .icon img, .single .icon img, .page .icon img {
	width: 100%;
	height: auto;
}
.category .head_wrap, .tag .head_wrap, .archive .head_wrap, .search .head_wrap, .single .head_wrap, .page .head_wrap {
	background: #f0f0f0;
	padding: 20px 20px 10px;
	margin: 0 0 30px;
}
.category .head_wrap .title, .tag .head_wrap .title, .archive .head_wrap .title, .search .head_wrap .title, .single .head_wrap .title, .page .head_wrap .title {
	font-size: 19px;
	font-weight: bold;
	margin: 0 0 5px;
}
.category head_group > .clearfix, .archive .head_group > .clearfix {
	padding: 0 20px;
}
.category icon + .headline-category, .archive icon + .headline-category {
	margin-left: 104px;
}
.category .headline-category h1, .archive .headline-category h1 {
	font-size: 24px;
}
.category .headline-category p, .archive .headline-category p {
	font-size: 13px;
}
.category .head_wrap .caption, .tag .head_wrap .caption, .archive .head_wrap .caption, .search .head_wrap .caption, .single .head_wrap .caption, .page .head_wrap .caption {
	line-height: 1.4;
	margin: 0 0 20px;
}
.category .head_wrap .share, .tag .head_wrap .share, .archive .head_wrap .share, .search .head_wrap .share, .single .head_wrap .share, .page .head_wrap .share {
	text-align: right;
}
.category .group_header, .tag .group_header, .archive .group_header, .search .group_header {
	margin: 0 0 24px;
}
.category .title, .tag .title, .archive .title, .search .title, .single .title, .page .title {
	font-size: 28px;
	float: none;
	border: none;
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
	line-height: 1;
}
.category .sub_title, .tag .sub_title, .archive .sub_title, .search .sub_title, .single .sub_title, .page .sub_title {
	font-size: 18px;
	font-weight: bold;
}
.category .share, .tag .share, .archive .share, .search .share, .single .share, .page .share {
	float: none;
}
.category .group_title, .archive .group_title, .single .group_title, .page .group_title {
	padding: 0 20px 16px;
	border-bottom: 1px solid #dbdbdb;
	color: #ff4290;
	font-size: 20px;
}
.category .breadclumb, .tag .breadclumb, .archive .breadclumb, .search .breadclumb, .single .breadclumb, .page .breadclumb {
	padding: 8px 20px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	font-size: 12px;
}
.category .breadclumb li, .tag .breadclumb li, .archive .breadclumb li, .search .breadclumb li, .single .breadclumb li, .page .breadclumb li {
	display: inline-block;
}
.category .breadclumb li a, .tag .breadclumb li a, .archive .breadclumb li a, .search .breadclumb li a, .single .breadclumb li a, .page .breadclumb li a {
}
.category .breadclumb li a:hover, .tag .breadclumb li a:hover, .archive .breadclumb li a:hover, .search .breadclumb li a:hover, .single .breadclumb li a:hover, .page .breadclumb li a:hover {
	color: #999;
}
.category .breadclumb li:after, .tag .breadclumb li:after, .archive .breadclumb li:after, .search .breadclumb li:after, .single .breadclumb li:after, .page .breadclumb li:after {
	content: '>';
	margin: 0 .5em 0 1em;
}
.category .breadclumb li:last-child:after, .tag .breadclumb li:last-child:after, .archive .breadclumb li:last-child:after, .search .breadclumb li:last-child:after, .single .breadclumb li:last-child:after, .page .breadclumb li:last-child:after {
	content: none;
}
.category .english, .tag .english, .archive .english, .search .english, .single .english, .page .english {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 14px;
	display: block;
	margin: 0 0 16px;
	line-height: 1;
}
.category .title_sub, .tag .title_sub, .archive .title_sub, .search .title_sub, .single .title_sub, .page .title_sub {
	display: block;
	color:  #4e4e4e;
	font-size: 12px;
}
.category .paging, .tag .paging, .archive .paging, .search .paging, .single #wp_page_numbers ul, .page #wp_page_numbers ul {
	display: table;
	width: auto;
	margin: 0 auto 28px;
	border-collapse: separate;
	border-spacing: 6px 0;
}
.category .paging img, .tag .paging img, .archive .paging img, .search .paging img, .single #wp_page_numbers ul img, .page #wp_page_numbers ul img {
	height: 17px;
	width: auto;
}
.category .paging li, .tag .paging li, .archive .paging li, .search .paging li, .single #wp_page_numbers ul li, .page #wp_page_numbers ul li {
	display: table-cell;
	float: none;
	margin: 0;
	vertical-align: middle;
	border: 1px solid #ff4290;
	border-radius: 4px;
	text-align: center;
	width: 50px;
	font-weight: bold;
	color: #ff4290;
}
.category .paging a, .tag .paging a, .archive .paging a, .search .paging a, .single #wp_page_numbers ul a, .page #wp_page_numbers ul a {
	display: block;
	width: 45px;
	height: 45px;
	margin: 0;
	padding: 8px;
	border-radius: 4px;
	border: none;
	font-weight: bold;
	color: #ff4290;
	text-align: center;
	text-decoration: none;
}
.category .paging a:hover, .tag .paging a:hover, .archive .paging a:hover, .search .paging a:hover, .single #wp_page_numbers ul li a:hover, .page #wp_page_numbers ul li a:hover {
	opacity: .7;
	color: #ff4290;
	text-decoration: none;
}
.category .paging .current, .tag .paging .current, .archive .paging .current, .search .paging .current, .single #wp_page_numbers ul .active_page, .page #wp_page_numbers ul .active_page {
	border: none;
}
.category .paging .arrow, .tag .paging .arrow, .archive .paging .arrow, .search .paging .arrow, .single #wp_page_numbers ul .arrow, .page #wp_page_numbers ul .arrow {
	padding: 5px 0 0;
}
.category .paging .arrow img, .tag .paging .arrow img, .archive .paging .arrow img, .search .paging .arrow img, .single #wp_page_numbers ul .arrow img, .page #wp_page_numbers ul .arrow img {
	opacity: .3;
}
.category .paging .arrow.active, .tag .paging .arrow.active, .archive .paging .arrow.active, .search .paging .arrow.active, .single #wp_page_numbers ul .arrow.active, .page #wp_page_numbers ul .arrow.active {
	padding: 0;
}
.category .paging .arrow.active a, .tag .paging .arrow.active a, .archive .paging .arrow.active a, .search .paging .arrow.active a, .single #wp_page_numbers ul .arrow.active a, .page #wp_page_numbers ul .arrow.active a {
	padding: 11px 0 0;
}
.category .paging .arrow.active a img, .tag .paging .arrow.active a img, .archive .paging .arrow.active a img, .search .paging .arrow.active a img, .single #wp_page_numbers ul .arrow.active a img, .page #wp_page_numbers ul .arrow.active a img {
	opacity: 1;
}
.category .list, .tag .list, .archive .list, .search .list, .single .list, .page .list {
	margin: 0 0 30px;
}
.category .pin + .list > li:first-child, .tag .pin + .list > li:first-child, .archive .pin + .list > li:first-child, .search .pin + .list > li:first-child, .single .pin + .list > li:first-child, .page .pin + .list > li:first-child {
	padding: 0;
	border-top: none;
}
.category .list_sub, .tag .list_sub, .archive .list_sub, .search .list_sub, .single .list_sub, .page .list_sub {
	padding: 0 0 50px;
}
.category .sub_category, .tag .sub_category, .archive .sub_category, .search .sub_category, .single .sub_category, .page .sub_category {
	border-top: 1px solid #dbdbdb;
	margin: 20px 0 45px;
}
.category .sub_category li, .tag .sub_category li, .archive .sub_category li, .search .sub_category li, .single .sub_category li, .page .sub_category li {
	line-height: 1.2;
	border-bottom: 1px solid #dbdbdb;
}
.category .sub_category li a, .tag .sub_category li a, .archive .sub_category li a, .search .sub_category li a, .single .sub_category li a, .page .sub_category li a {
	display: block;
	background: url("/images/common/bg_arrow.svg") no-repeat 17px 50%;
	background-size: 4px 7px;
	padding: 13px 0 13px 35px;
}
.category .sub_category li a:hover, .tag .sub_category li a:hover, .archive .sub_category li a:hover, .search .sub_category li a:hover, .single .sub_category li a:hover, .page .sub_category li a:hover {
	background: #efefef url("/images/common/bg_arrow.svg") no-repeat 17px 50%;
	background-size: 4px 7px;
}
.category .main_parent .list {
	font-size: 0;
}
.category .main .info, .tag .main .info, .archive .main .info, .search .main .info {
	position: absolute;
	width: 100%;
	right: 0;
	bottom: 16px;
}
.category .main .info li, .tag .main .info li, .archive .main .info li, .search .main .info li {
	float: none;
	margin: 0;
	color: #959595;
	font-size: 12px;
	text-align: right;
}
.category:not(.category-series) .main_parent .list > li:nth-child(-n+2) {
	display: inline-block;
	width: 240px;
	vertical-align: top;
}
.category:not(.category-series) .main_parent .list > li:first-child {
	padding-right: 20px;
	border-right: 1px solid #dbdbdb;
}
.category:not(.category-series) .main_parent .list > li:nth-child(2) {
	padding-left: 20px;
}
.category:not(.category-series) .main_parent .list > li:nth-child(-n+2) .thumbnail {
	float: none;
	width: 220px;
	height: 116px;
	margin-bottom: 8px;
}
.category:not(.category-series) .main_parent .list > li:nth-child(-n+2) .text {
	float: none;
	width: auto;
	margin: 0;
}
.category:not(.category-series) .main_parent .list > li:nth-child(-n+2) .headline {
	margin-bottom: 28px;
}
.category:not(.category-series) .main_parent .list > li:first-child .info {
	right: 16px;
}
.category:not(.category-series) .main_parent .list > li:nth-child(-n+2) .pr_tag {
	left: 16px;
}
.category.category-series .main_parent .list .thumbnail {
	width: 88px;
	height: 88px;
	border-radius: 10px;
}
.category.category-series .main_parent .list .thumbnail img {
	width: 88px;
	height: 88px;
	object-fit: cover;
}
.category.category-series .main_parent .list .text {
	width: 368px;
}
.category.category-series .main_parent .list .p_height_limit {
	margin-bottom: 28px;
	color: #4e4e4e;
	font-size: 14px;
	line-height: 1.2;
}
.category.category-series .main_parent .list .author {
	margin-left: 112px;
	font-size: 13px;
	text-align: left;
}
.archive .list.pin {
	margin: 0;
	border-bottom: none;
}
.archive.date .paging li {
	width: 6em;
}
.archive.date .paging li a {
	width: 6em;
}
.archive.date .paging li .prev img {
	display: inline-block;
	margin: 3px 10px 0 0;
}
.archive.date .paging li .prev span {
	vertical-align: top;
}
.archive.date .paging li .next img {
	display: inline-block;
	margin: 3px 0 0 10px;
}
.archive.date .paging li .next span {
	vertical-align: top;
}
.archive.date .paging li.current {
	width: 10em;
}
.tag .group_title, .search .group_title {
	padding: 0 20px 16px;
	border-bottom: 1px solid #dbdbdb;
	color: #0a0a0a;
	font-size: 20px;
}
.category .main .guide_list > li {
	position: relative;
	padding: 12px 0;
	border-bottom: 1px solid #dbdbdb;
}
.category .main .guide_list > li:first-child {
	padding-top: 0;
}
.category .main .guide_list > li .thumbnail {
	float: left;
	width: 66px;
	height: 66px;
	border-radius: 10px;
}
.category .main .guide_list > li .text {
	float: right;
	width: 394px;
}
.category .main .guide_list .headline {
	margin-bottom: 8px;
	color: #959595;
	font-size: 16px;
	font-weight: normal;
}
.category .main .guide_list .p_height_limit {
	margin-bottom: 28px;
	color: #959595;
	font-size: 12px;
}
.category .main .guide_list img {
	width: 66px;
	height: 66px;
	object-fit: cover;
}

.category .headline-category{
	margin-left: 110px;
}

.category .icon{
	vertical-align: bottom;
}

.headline-thumbnail{
	margin-top: 8px;
}
/*
 * 詳細ページ
 * ----------------------------------------------------------------------------
 */
.single .main, .page .main {
	width: 700px;
	padding: 20px;
}
.single, .page {
	margin: 0;
}
.single .nav_single, .page .nav_single {
	margin: -10px 0 30px;
	border-top: 1px solid #dbdbdb;
}
.single .nav_single li, .page .nav_single li {
	border-bottom: 1px solid #dbdbdb;
}
.single .nav_single a, .page .nav_single a {
	display: block;
	font-size: 18px;
	line-height: 1.5;
}
.single .nav_single .prev, .page .nav_single .prev {
	background: url("/images/common/single_arrow-left.png") no-repeat 0 50%;
	background-size: 12px 19px;
}
.single .nav_single .next, .page .nav_single .next {
	background: url("/images/common/single_arrow-right.png") no-repeat 100% 50%;
	background-size: 12px 19px;
}
.single .nav_single .prev a, .page .nav_single .prev a {
	padding: 16px 16px 16px 32px;
	font-size: 16px;
}
.single .nav_single .next a, .page .nav_single .next a {
	padding: 16px 32px 16px 16px;
	font-size: 16px;
}
.single .nav_single.bottom, .page .nav_single.bottom {
	margin: 16px 0 24px;
}
.single .head_group, .page .head_group {
	margin-bottom: 16px;
}
.single .headline-category, .page .headline-category {
	float: left;
}
.single .headline-category p, .page .headline-category p {
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1.2;
}
.single .headline-category span, .page .headline-category span {
	font-size: 13px;
}
.single .headline, .page .headline {
	font-size: 28px;
}
.single .icon, .page .icon {
	background: #ccc;
	float: left;
	margin-right: 10px;
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 10px;
}
.single .icon img, .page .icon img {
	width: 100%;
	height: auto;
}
.single .headline + .info, .page .headline + .info {
	margin-bottom: 8px;
}
.single .main .headline + .info li, .page .main .headline + .info li {
	font-size: 13px;
}
.single .device, .page .device {
	position: static;
	float: left;
	margin: 5px 0 0;
}
.single .share, .page .share {
	margin: 5px 0 15px;
}
.single .share img, .page .share img {
	width: 40px;
	height: 40px;
	margin-top: -28px;
	vertical-align: middle;
}
.single .share ul, .page .share ul {
	text-align: right;
}
.single .share li, .page .share li {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
.single .share .facebook, .page .share .facebook {
	margin-top: -5px;
}
.single .share .pocket, .page .share .pocket {
	max-width: 90px;
}
.single .share .google_plus, .page .share .google_plus {
	max-width: 60px;
}
.single .share .count_tweet, .page .share .count_tweet {
	font-size: 10px;
	position: relative;
	background: #fff;
	border: 1px solid #afc1d9;
	display: inline-block;
	vertical-align: top;
	margin: 0 3px 0 0;
	padding: 0 5px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.single .share .count_tweet:after, .page .share .count_tweet:after, .single .share .count_tweet:before, .page .share .count_tweet:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.single .share .count_tweet:after, .page .share .count_tweet:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 3px;
	margin-top: -3px;
}
.single .share .count_tweet:before, .page .share .count_tweet:before {
	border-color: rgba(175, 193, 217, 0);
	border-right-color: #afc1d9;
	border-width: 5px;
	margin-top: -5px;
}
.single .share .count_tweet a, .page .share .count_tweet a {
	text-decoration: underline;
	font-weight: normal;
}
.single .main .info li.share.after_content, .page .main .info li.share.after_content {
	height: auto;
	margin: 0 0 16px;
}
.single .share.after_content ul, .page .share.after_content ul {
	display: table;
	width: 100%;
}
.single .share.after_content li, .page .share.after_content li {
	display: table-cell;
	float: none;
	width: 20%;
	text-align: center;
	vertical-align: middle;
}
.single .share.after_content a, .page .share.after_content a {
	position: relative;
	display: block;
	height: 80px;
	line-height: 80px;
	color:  #fff;
}
.single .share.after_content a:hover, .page .share.after_content a:hover {
	opacity: .6;
}
.share.after_content li.facebook_box a {
	background: #537bbc;
}
.share.after_content li.pocket_box a {
	background: #d3505a;
}
.share.after_content li.hatebu_box a {
	background: #1b98cc;
}
.share.after_content li.line_box a {
	background: #00c300;
}
.share.after_content li.twitter_box a {
	background: #78cbef;
}
.single .share.after_content a span, .page .share.after_content a span {
	position: absolute;
	left: 50%;
	top: 20px;
	height: 0;
	font-size: 16px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.single .after_content, .page .after_content {
	height: 20px;
}
.single .follow, .page .follow {
	text-align: center;
	padding: 8px 0;
	border: 1px solid #0693e3;
	border-radius: 5px;
	margin: 0 0 24px;
}
.single .follow dt, .page .follow dt {
	margin: 0 0 8px;
	color: #0693e3;
	font-size: 18px;
	font-weight: bold;
}
.single .follow dd, .page .follow dd {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	height: 20px;
}
.single .follow .facebook, .page .follow .facebook {
	margin: -5px 0 0;
}
.single .lead, .page .lead {
	margin: 12px 0 24px;
	padding: 12px 16px;
	background: #efefef;
}
.single .author, .page .author {
	margin: 0;
}
/*
.single .name_cat, .page .name_cat {
	float: none;
	font-size: 14px;
	margin: 0 0 20px auto;
}
*/

.single .name_cat li a, .page .name_cat li a{
	float: none;
	display: inline-block;
	color: #959595;
	border: 1px solid #959595;
	padding: 2px 4px;
	font-size: 12px;
	line-height: 1.2;
}
.single .name_cat li a:hover, .page .name_cat li a:hover{
	color: #fff;
	background-color: #959595;
}
.single .list > li, .page .list > li, .review .list > li {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #dbdbdb;

}
.single .post a, .page .post a {
	text-decoration: underline;
}
.single .post h2, .page .post h2 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
	margin: 0 0 24px;
	clear: both;
}
.single .post h3, .page .post h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px;
	clear: both;
}
.single .post h4, .page .post h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 15px;
	clear: both;
}
.single .post p, .page .post p {
	margin: 0 0 1em;
}
.single .post iframe, .page .post iframe {
	display: block;
	margin: 0 auto;
}
.single .post .youtube, .page .post .youtube {
	max-width: 480px;
	margin: 0 auto 35px;
	clear: both;
}
.single .post .youtube p, .page .post .youtube p {
	position: relative;
	padding-bottom: 62.5%;
	height: 0;
}
.single .post .youtube iframe, .page .post .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.single .post .youtube.vertical p, .page .post .youtube.vertical p {
	padding-bottom: 177%;
}
.single .post img, .page .post img {
	max-width: 480px;
	max-height: 480px;
	width: auto;
	height: auto;
	margin-bottom: 20px;
}
.single .post ul, .page .post ul {
	list-style: disc;
	margin: 0 0 35px 1.3em;
}
.single .post ul li, .page .post ul li {
	padding: 0;
}
.single .post ol, .page .post ol {
	list-style: decimal;
	margin: 0 0 35px 1.5em;
}
.single .post strong, .page .post strong {
	font-weight: bold;
}
.single .post em, .page .post em {
	font-style: italic;
	font-family: "Helvetica Neue", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.single .post hr, .page .post hr {
	width: auto;
	border: 1px dashed #aaa;
}
.single .post .index, .page .post .index {
	border-left: 2px solid #0a0a0a;
	padding: 10px 0 10px 10px;
	margin: 0 0 50px;
	list-style: none;
}
.single .post .index a, .page .post .index a {
	font-weight: bold;
}
.single .post blockquote, .page .post blockquote {
	position: relative;
	background: #f6f7fb;
	padding: 18px 60px 1px;
	margin: 0 0 35px;
}
.single .post blockquote:before, .page .post blockquote:before {
	content: ' ';
	display: block;
	position: absolute;
	top: -5px;
	left: 0;
	width: 54px;
	height: 45px;
	background: url("/images/common/icon_quote01.svg") no-repeat 0 0;
	-webkit-background-size: 54px 45px;
	-o-background-size: 54px 45px;
	background-size: 54px 45px;
}
.single .post blockquote:after, .page .post blockquote:after {
	content: ' ';
	display: block;
	position: absolute;
	bottom: -5px;
	right: 0;
	width: 54px;
	height: 45px;
	background: url("/images/common/icon_quote02.svg") no-repeat 0 0;
	-webkit-background-size: 54px 45px;
	-o-background-size: 54px 45px;
	background-size: 54px 45px;
}
.single .post .highlight, .page .post .highlight {
	border: 5px solid #959595;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 24px 24px 0;
	margin: 32px 0;
}
.single .post .clear, .page .post .clear {
	clear: both;
}
.single .post table, .page .post table {
	margin: 0 0 35px;
}
.single .gallery, .page .gallery {
	text-align: center;
	line-height: 0;
	clear: both;
}
.single .gallery img, .page .gallery img {
	max-width: 100%;
	max-height: 400px;
	width: auto;
	height: auto;
	margin-bottom: 0;
}
.single .gallery a, .page .gallery a {
	display: inline-block;
}
.single .gallery a:after, .page .gallery a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 35px;
	height: 35px;
	background: #000 url("/images/common/icon_zoom.svg") no-repeat 50% 50%;
	-webkit-background-size: 23px 24px;
	-o-background-size: 23px 24px;
	background-size: 23px 24px;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	-ms-transition: background .5s;
	-o-transition: background .5s;
	transition: background .5s;
}
.single .gallery a:hover:after, .page .gallery a:hover:after {
	background: #e62f17 url("/images/common/icon_zoom.svg") no-repeat 50% 50%;
	-webkit-background-size: 23px 24px;
	-o-background-size: 23px 24px;
	background-size: 23px 24px;
}
.single .gallery-columns-1, .page .gallery-columns-1 {
	width: 480px;
	margin: 0 auto 13px;
}
.single .gallery-columns-1 img, .page .gallery-columns-1 img {
	max-width: 400px;
}
.single .gallery-columns-1 .gallery-item, .page .gallery-columns-1 .gallery-item {
	padding: 0;
}
.single .gallery-columns-2 img, .page .gallery-columns-2 img {
	max-width: 300px;
}
.single .gallery-columns-3 img, .page .gallery-columns-3 img {
	max-width: 200px;
}
.single .gallery-columns-4 img, .page .gallery-columns-4 img {
	max-width: 125px;
}
.single .gallery-icon, .page .gallery-icon {
	position: relative;
	display: inline-block;
	margin-bottom: 8px;
}
.single .gallery-item, .page .gallery-item {
	position: relative;
	padding: 0 10px;
}
.single .caption, .page .caption {
	display: block;
	width: 480px;
	font-size: 14px;
	line-height: 1.4;
	color: #666;
	margin: 0 auto 35px;
}
.single .add, .page .add {
	color: #999;
}
.appinfo {
	font-size: 14px;
	border: 4px solid #959595;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 16px;
	margin: 0 0 20px;
}
.appinfo .icon {
	background: #ccc;
	float: left;
	width: 88px;
	height: 88px;
	margin: 0;
}
.appinfo .info {
	padding: 0 0 0 124px;
}
.page-links {
	margin-bottom: 24px;
}
.single .post .page-links a,
.page-links a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #ff4290;
	width: 100%;
	text-align: center;
	margin: 22px 0 36px;
	padding: 8px 0;
	color: #fff;
	text-decoration: none;
}
.page-links a:hover {
	color: #fff;
}
.single #wp_page_numbers .active_page a, .page #wp_page_numbers .active_page a {
	cursor: default;
}
.app_title {
	font-size: 20px;
}
.single .price, .page .price {
	margin-bottom: 16px;
	font-size: 16px;
	color: #959595;
}
.single .price >dt, .page .price >dt {
	margin: 0 1em 0 0;
}
.single .price dl, .page .price dl, .single .price dt, .page .price dt, .single .price dd, .page .price dd {
	display: inline-block;
}
.single .price dl + dl, .page .price dl + dl {
	margin-left: 24px;
}
.link {
	line-height: 0;
}
.link li {
	display: inline-block;
}
.appstore img {
	width: 196px;
	height: 58px;
}
.googleplay img {
	width: 173px;
	height: 60px;
	margin: 0 0 0 1em;
}
.single .series_nav, .page .series_nav {
	margin-bottom: 16px;
	text-align: center;
}
.single .series_nav ul, .page .series_nav ul {
	display: inline-block;
}
.single .series_nav li, .page .series_nav li {
	display: block;
	text-align: left;
	margin: 0 0 10px;
}
.single .series_nav a, .page .series_nav a {
	margin: 0;
}
.single .series_nav.to_home, .page .series_nav.to_home {
	margin: 0 0 30px;
}
.single .text, .page .text {
	width: 478px;
	float: left;
	margin-left: 16px;
}
.single .pt_tag, .page .pt_tag {
	position: absolute;
	left: 182px;
	bottom: 16px;
}
.single .info li, .page .info li {
	float: left;
}
.single .info li.share, .page .info li.share {
	float: none;
}
.single .related .info, .page .related .info {
	position: absolute;
	float: none;
	width: 100%;
	right: 0;
	bottom: 16px;
	margin: 0;
	text-align: right;
}
.single .related, .page .related {
	position: relative;
	margin: 0 0 30px;
}
.single .related .title_in, .page .related .title_in {
	font-weight: normal;
}
.single .related .list, .page .related .list {
	padding-top: 16px;
	border-top: 1px solid #dbdbdb;
}
.single .related .info li, .page .related .info li {
	float: none;
	margin: 0;
	font-size: 12px;
}
.single .related .info li.pr_tag, .page .related .info li.pr_tag {
	position: absolute;
	top: 0;
	left: 182px;
	margin: 0;
}
.single .related .list .device, .page .related .list .device {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
}
.single .related .headline, .page .related .headline {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 24px;
}
.single .related .share, .page .related .share {
	float: none;
}
.single .newpost, .page .newpost {
	margin: 0 0 50px;
}
.single .post-password-form, .page .post-password-form {
	margin: 0 0 100px;
	font-size: 20px;
}
.single .post-password-form p, .page .post-password-form p {
	margin: 0 0 20px;
}
.single .link_group, .page .link_group {
	margin: 0 0 20px;
}
.single .link_group a, .page .link_group a {
	background: url("/images/common/bg_arrow.svg") no-repeat 0 50%;
	background-size: 4px 7px;
	padding: 0 0 0 15px;
	text-decoration: underline;
}

/*
 * 固定ページ
 * ----------------------------------------------------------------------------
 */
.page .post {
	margin: 0 0 100px;
}

/*
 * 動画
 * ----------------------------------------------------------------------------
 */
 .category-movie .header-wrapper {
	background: #030e21;
}
.category-movie {
	background: #1b1d31;
}
.category-movie .main {
	background: #1b1d31;
	width: 740px;
	margin: 0;
	padding: 30px 20px;
}
.category-movie .wrapper {
	background: none;
}
.category-movie .breadclumb, .category-movie .group_title {
	border: none;
}
.category-movie .group_title {
	padding-left: 180px;
	background: url("/images/live/live_logo_pc.png") no-repeat 20px 5px / 130px 50px;
}
.category-movie .breadclumb, .category-movie .breadclumb li a, .category-movie .title_sub {
	color: #fff;
}
.category-movie .text p a{
	text-decoration: underline;
}
.feafure-movie {
	padding: 20px 0 24px;
	background: #fff;
}
.feafure-movie_image {
	overflow: hidden;
	float: left;
	width: 436px;
	height: 230px;
	margin-left: 68px;
}
.feafure-movie_image img {
	width: 436px;
	height: auto;
}
.feafure-movie_text {
	float: left;
	width: 480px;
	padding: 24px 16px 16px;
}
.feafure-movie_text .height_limit {
	height: 12.5em;
}
.feafure-movie_text .headline {
	overflow: hidden;
	height: 90px;
	font-size: 24px;
	line-height: 1.25;
	margin: 0 0 24px;
}
.feafure-movie_text p {
	line-height: 1.6;
}
.category-movie .main .list > li {
	position: relative;
	width: 100%;
	border: none;
}
.category-movie .title_in {
	margin-bottom: 30px;
	color: #fff;
}
.category-movie .main .list > li {
	padding: 10px 10px 15px;
	background: #fff;
}
.category-movie .main .list > li:last-child {
	margin-bottom: 60px;
}
.category-movie .main .label {
	margin-bottom: 10px;
}
.category-movie .main .info {
	position: relative;
	float: left;
	right: auto;
	bottom: auto;
	width: 588px;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	background: #3f4149;
}
.category-movie .main .info_category {
	float: right;
	width: 90px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}
.category-movie .main .info_category--special {
	background: #f19d38;
}
.category-movie .main .info_category--commentary {
	background: #54b9d1;
}
.category-movie .main .info_category--newgame {
	background: #67ad5b;
}
.category-movie .main .info li {
	color: #fff;
	font-size: 15px;
	text-align: left;
}
.category-movie .main .info li span {
	font-weight: bold;
}
.category-movie .main .thumbnail {
	width: 180px;
	height: 135px;
	margin-bottom: 20px;
}
.category-movie .main .thumbnail img {
	width: 180px;
	height: auto;
}
.category-movie .list .text {
	float: none;
	width: 480px;
	margin-left: 200px;
	min-height: 180px;
}
.category-movie .list .text p {
	margin-bottom: 24px;
	font-size: 12px;
	color: #333;
}
.category-movie .list .text .headline {
	margin-bottom: 20px;
	font-size: 16px;
}
.category-movie .list .text .movie_app-icon {
	float: left;
	width: 370px;
}
.category-movie .list .text .movie_app-icon img {
	float: left;
	width: 38px;
	height: 38px;
	border-radius: 6px;
	vertical-align: top;
}
.category-movie .list .text .movie_app-icon span {
	display: block;
	margin-left: 50px;
	color: #333;
}
.category-movie .list .text .movie-social {
	float: right;
}
.category-movie .list .text .movie-social li {
	float: left;
	width: 24px;
}
.category-movie .list .text .movie-social li:not(:last-child) {
	margin-right: 10px;
}
.category-movie .list .text .movie-social img {
	width: 100%;
	height: auto;
}
.category-movie .main .btn_viewing {
	position: absolute;
	top: 200px;
	left: 40px;
	width: 120px;
	border-radius: 15px;
	background: #00bb00;
	text-align: center;
}
.category-movie .main .btn_viewing a {
	color: #fff;
	font-size: 12px;
}
.category-movie .sidebar aside .title {
	margin: 30px 0;
	padding: 0 0 0 10px;
	border-bottom: none;
	border-left: 2px solid #ff4290;
	color: #fff;
	font-size: 18px;
	line-height: 1.8;
}
.category-movie .sidebar aside > ul {
	margin-bottom: 60px;
	background: #fff;
}
.category-movie .sidebar .line_account {
	padding: 40px 20px;
	text-align: center;
}
.category-movie .sidebar .line_account p {
	margin-bottom: 20px;
}
.category-movie .sidebar .line_account li:first-child {
	position: relative;
	margin-bottom: 42px;
}
.category-movie .sidebar .line_account li:first-child::after {
	position: absolute;
	bottom: -38px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -5px;
	border: 10px solid transparent;
	border-top: 15px solid #ff3d90;
	content: "";
}
.category-movie .sidebar aside li img {
	float: none;
}
.category-movie .sidebar aside li img[alt="LINEアプリをダウンロード"] {
	width: 127px;
}
.category-movie .sidebar aside dt {
	margin-bottom: 20px;
	font-weight: bold;
}
.category-movie .movie-list_articles {
	padding: 0 10px;
}
.category-movie .movie-list_articles li, .category-movie .sidebar aside li:last-child {
	padding: 10px 0;
	margin: 0;
}
.category-movie .movie-list_articles li:not(:last-child) {
	border-bottom: 1px solid #ccc;
}
.category-movie .movie-list_articles .thumbnail {
	width: 120px;
	height: auto;
	border: none;
}
.category-movie .sidebar.sidebar_right aside li .headline {
	width: 150px;
}
.category-movie .modal-open {
	cursor: pointer;
}
.category-movie .modal-content {
	position: fixed;
	z-index: 9999;
	width: 650px;
	height: 575px;
	padding: 15px 25px 25px;
	background: #fff;
	display: none;
}
.category-movie .modal-close {
	margin-bottom: 30px;
	text-align: right;
}
.category-movie .modal-close a {
	color: #999;
	font-size: 55px;
	cursor: pointer;
	line-height: 1;
}
.category-movie .modal-content iframe {
	margin: 0;
}
.category-movie .modal-overlay {
	display: none;
	position: fixed;
	z-index: 100;
	width: 100%;
	height: 120%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.75);
}
.no_schedule{
	color: #fff;
	margin: 0 0 100px;
}

/*
 * 404ページ
 * ----------------------------------------------------------------------------
 */
.error404 .group_header {
	background: #000;
	height: 122px;
}
.error404 .main {
	float: none;
	width: auto;
	padding: 60px 0 0;
}
.error404 .title {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 45px;
	line-height: 1;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	margin: 0 0 10px;
}
.error404 .title .big {
	font-size: 140px;
	margin-right: 30px;
}
.error404 p {
	font-size: 20px;
	margin: 0 0 20px;
}
.error404 nav a {
	text-decoration: underline;
}
.error404 .footer {
	position: absolute;
	bottom: 0;
	width: 100%;
}

/*
 * フッタ
 * ----------------------------------------------------------------------------
 */
.footer {
	padding: 40px 50px 0;
	border-top: 1px solid #dbdbdb;
	background: #f4f4f4;
}
.footer .logo {
	float: left;
}
.footer .logo img {
	width: 200px;
	height: 35px;
}
.footer .nav_sub {
	float: right;
}
.footer .nav {
	text-align: right;
}
.footer .nav li {
	display: inline-block;
	background: url("/images/common/bg_arrow.png") no-repeat 0 50%;
	background-size: 7px 17px;
	margin: 0 10px 0 0;
	padding: 0 0 0 10px;
	width: auto;
}
.footer .nav li:last-child {
	margin: 0;
}
.footer .nav a {
	color: #959595;
	font-size: 13px;
}
.footer .bottom .nav {
	margin: 15px 40px 15px 0;
}
.footer .bnr_social {
	float: right;
}
.footer .bnr_social img {
	width: 40px;
	height: 40px;
}
.footer .bnr_social a {
	-webkit-border-radius: 27px;
	border-radius: 27px;
}
.footer .bnr_social.facebook {
	margin-right: 8px;
}
.footer .copyright {
	display: block;
	text-align: right;
	padding-bottom: 40px;
	color: #959595;
	font-size: 13px;
}
.totop {
	position: fixed;
	bottom: -100px;
	right: 30px;
	width: 58px;
	height: 58px;
	-webkit-border-radius: 29px;
	border-radius: 29px;
	background: #e62f17;
	cursor: pointer;
	text-align: center;
	padding: 15px 0 0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.totop:hover {
	background: #000;
}
.totop img {
	width: 20px;
	height: auto;
}
.lock .totop {
	bottom: 30px;
}
.wpcf7 input[type="email"] {
	font-size: 16px;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}
.wpcf7 .field_name {
	font-weight: bold;
}
.wpcf7 .required {
	display: inine-block;
	background: #ffa500;
	color: #fff;
	padding: 3px;
	margin-right: 5px;
	font-size: 12px;
	font-weight: bold;
}
.wpcf7 dl {
	border-bottom: 1px solid #ccc;
}
.wpcf7 dt {
	padding: 20px 0 0;
	font-weight: bold;
}
.wpcf7 dd {
	padding: 10px 0 20px;
}
.wpcf7 .wpcf7-list-item {
	display: block;
}
.wpcf7 .notice {
	text-align: center;
	font-weight: bold;
	margin: 40px 0 10px;
}
.wpcf7 .btn_send {
	text-align: center;
	margin: 0 0 50px;
}
.wpcf7 input[type="submit"] {
	background: #ffa500;
	color: #fff;
	font-weight: bold;
	width: 300px;
	padding: 10px;
	font-size: 16px;
	border: none;
	border-radius: 5px;
}
.wpcf7 .wpcf7-validation-errors {
	background: #f00;
	color: #fff;
	font-weight: bold;
	border: none;
	padding: 20px;
}
.wpcf7 .wpcf7-not-valid-tip {
	color: #f00;
	font-weight: bold;
}
.wpcf7 .wpcf7-mail-sent-ok {
	background: #f0f0f0;
	font-weight: bold;
	border: none;
	padding: 20px;
}
.single-present main .wrapper {
	padding-bottom: 60px;
}
.fb-like iframe {
	max-width: none;
}
/*
    プラグイン Colorbox
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}
#cboxWrapper {
	max-width: none;
}
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle {
	margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}
.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
#cboxOverlay {
	background: #000;
	opacity: .9;
}
#colorbox {
	outline: 0;
}
#cboxContent {
	margin-top: 20px;
	background: #000;
}
.cboxIframe {
	background: #fff;
}
#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}
#cboxLoadedContent {
	border: 5px solid #000;
	background: #fff;
}
#cboxTitle {
	position: absolute;
	top: -20px;
	left: 0;
	color: #ccc;
}
#cboxCurrent {
	position: absolute;
	top: -20px;
	right: 0;
	color: #ccc;
}
#cboxLoadingGraphic {
	background: url("../images/plugin/colorbox/loading.gif") no-repeat center center;
}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: none;
}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline: 0;
}
#cboxSlideshow {
	position: absolute;
	top: -20px;
	right: 90px;
	color: #fff;
}
#cboxPrevious {
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -32px;
	background: url("../images/plugin/colorbox/controls.png") no-repeat top left;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
}
#cboxPrevious:hover {
	background-position: bottom left;
}
#cboxNext {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -32px;
	background: url("../images/plugin/colorbox/controls.png") no-repeat top right;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
}
#cboxNext:hover {
	background-position: bottom right;
}
#cboxClose {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	background: url("../images/plugin/colorbox/controls.png") no-repeat top center;
	width: 40px;
	height: 41px;
	text-indent: -9999px;
}
#cboxClose:hover {
	background-position: bottom center;
}

/*
 * Slick
 * ----------------------------------------------------------------------------
 */
@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url("../fonts/slick.eot");
	src: url("../fonts/slick.eot?#iefix") format('embedded-opentype'), url("../fonts/slick.woff") format('woff'), url("../fonts/slick.ttf") format('truetype'), url("../fonts/slick.svg#slick") format('svg');
}
.slick-prev, .slick-next {
	position: absolute;
	top: 20px;
	display: block;
	width: 65px;
	height: 230px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	-webkit-transition: 0;
	-moz-transition: 0;
	-ms-transition: 0;
	-o-transition: 0;
	transition: 0;
}
.slick-prev {
	background: url("../images/common/icon_carousel-left.png") 0 50% / 65px 65px no-repeat #fff;
	left: 0;
}
.slick-next {
	background: url("../images/common/icon_carousel-right.png") 0 50% / 65px 65px no-repeat #fff;
	right: 0;
}
.slick-prev:hover, .slick-next:hover {
}
.slick-dots {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 2px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	color: #ccc;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	color: #000;
}
.slick-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	height: 230px;
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

/*
 * WPエディター
 * ----------------------------------------------------------------------------
 */
.comment-content img, .entry-content img, .entry-summary img, #site-header img, .widget img, .wp-caption {
	max-width: 100%;
	margin: 0 0 10px;
}
.comment-content img[height], .entry-content img, .entry-summary img, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], #site-header img {
	height: auto;
	max-width: 100%;
}
img.size-full, img.size-large, .wp-post-image, .post-thumbnail img {
	height: auto;
	max-width: 100%;
}
embed, iframe, object, video {
	margin-bottom: 24px;
	max-width: 100%;
}
p > embed, p > iframe, p > object, span > embed, span > iframe, span > object {
	margin-bottom: 0;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft {
	margin: 0 20px 10px 0;
}
.wp-caption.alignleft {
	margin: 0 20px 10px 0;
}
blockquote.alignright, figure.wp-caption.alignright, img.alignright {
	margin: 0 0 10px 20px;
}
.wp-caption.alignright {
	margin: 0 0 10px 20px;
}
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}
.site-content blockquote.alignleft, .site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}
.site-content blockquote.alignleft p, .site-content blockquote.alignright p {
	margin-bottom: 17px;
}
.wp-caption {
	margin-bottom: 24px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption {
	color: #767676;
}
.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}
div.wp-caption .wp-caption-text {
	padding-right: 10px;
}
div.wp-caption.alignright img[class*="wp-image-"], div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
	padding-right: 0;
}
.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000;
}
.hide {
	display: none;
}
.gallery {
	margin-bottom: 13px;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-size: 14px;
	line-height: 1.5;
	padding: .5em 0;
}
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
	display: none;
}
