@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.0.7
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
.entry-content {
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-khtml-user-select:none;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
}

/*1030px以下*/
@media screen and (max-width: 1030px){
  /*必要ならばここにコードを書く*/
}

/*768px以下*/
@media screen and (max-width: 768px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
/************************************
** 全体
************************************/
@media screen and (max-width: 768px){
	#container{
		overflow-x:hidden;
	}
}
/* ヘッダー */
#header .site-name-text{
	letter-spacing:3px;
	font-weight:600;
}
#navi{
	max-width:400px;
	width:100%;
}
#navi .navi-in>ul{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#navi .navi-in>ul>li {
    font-weight: 600;
    letter-spacing: 1px;
	position:relative;
}
#navi .navi-in>ul>li>a{
	font-size:0.85em;
}
#navi .navi-in>ul>li:after {
	position:absolute;
    background: #fff !important;
    bottom: 5px;
	left: 0;
    width: 100%;
    height: 2px;
    border-radius: 30px;
    content: "";
    transition: transform 0.3s ease-in-out;
    transform: scale(0, 1);
    transform-origin: left top;
}
#navi .navi-in>ul>li a:hover{
	background-color:unset;
}
#navi .navi-in>ul>li:hover:after {
    transform: scale(1, 1);
}
.header-search{
	display:none;
	max-width: 300px;
    width: 27vw;
	margin-left:auto;
}
#header-container .search-box{
	margin:0;
}
#header-container .search-box input[type=text]{
	border-radius:30px;
	padding: 0.4em 0.8em;
	border:none;
}
#header-container .search-submit{
	color:#ff9eaa;
	line-height: 36px;
    margin-right: 10px;
	top: calc(50% - 16px);
}
::placeholder{
	color:#d6d5d5;
	font-size:0.9em;
	letter-spacing:1px;
}
@media screen and (max-width: 768px){
	#header-container{
		display:none;
	}
}
@media screen and (max-width: 834px){
   .header-search{
	   display:none;
	}
	body.public-page{
		padding-top:0.5em
	}
}
@media screen and (max-width: 1023px){
.header-container-in.hlt-top-menu .logo-header .site-name {padding: 4px 0 3px;line-height: 1}
.header-container-in.hlt-top-menu .logo-header img {max-height: 45px;}
}
	.has-logo-button .menu-button {
        width: 70px;
        background: #FF9EAA;
		color:#fafafa;
		font-weight:600;
    }
	.mobile-menu-buttons .menu-button>a{
		color:#fff;
	}
	.menu-close-button{
		color: #FF9EAA;
    margin: 0;
    padding: 1em 0 0;
    background: #fff8f5;
	}
}
/* フッター */
.navi-footer-in>.menu-footer li{
	border-left:1px solid #fff;
}
.navi-footer-in>.menu-footer li:first-child{
	border:none;
}
.navi-footer-in>.menu-footer li:last-child{
	border-right:none;
}
#footer a {
    letter-spacing: 1px;
    font-size: 0.9em;
}
.home #footer{
	padding-top:0;
	margin-top:0;
}
.home .footer-bottom{
	margin-top:0;
}
.home .entry-footer{
	margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
	margin-bottom: -2px;
	background-color: #ff9eaa;
}
.home .entry-footer .sns-share{
	margin:0;
	padding:1em 0;
}
.home .entry-footer .sns-share .sns-share-message{
	display:none;
}
.home .entry-footer .sns-share-buttons{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1em 0 2em;
}
.home .entry-footer .sns-share.ss-col-6 a {
    width: 30px;
    height: 30px;
	line-height:30px;
    border-radius: 50%;
    background: #fff;
    color: #ff9eaa;
	margin: 0 1em;
}
.home .entry-footer .sns-share .button-caption{
    position: absolute;
    color: #fff;
    bottom: -30px;
    letter-spacing: 2px;
    min-width: 50px;
    font-size: 0.6em !important;
}
.home .entry-footer .sns-share .social-icon{
	font-size:0.9em;
}
.page-top-bar{
	box-shadow: 0 -2px 10px rgba(100,100,100,.05);
	margin-top:3em;
}
.home .page-top-bar{
	margin-top:0;
}
.home .page-top-bar a{
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
}
.single #footer,.archive #footer{
	margin-top:0;
}
.page-top-bar p{
	margin:0;
}
.page-top-bar a{
	display: block;
    text-align: center;
    background: #fff;
    color: #ff9eaa;
    margin: 0;
    text-decoration: none;
    font-weight: 600;
    padding: 10px 0;
	transition:all 0.3s;
}
.page-top-bar a:hover{
	 color: #fff;
    background: #fdc6cd;
	transition:all 0.3s;
}
@media screen and (max-width: 560px){
	#footer{
		padding-bottom:6em;
	}
	#footer a{
		font-size:0.75em;
	}
	.navi-footer-in>.menu-footer{
		flex-wrap:nowrap;
	}
	.navi-footer-in>.menu-footer li.menu-item{
		width:auto;
		border-right:1px solid #fefefe;
	}
	.navi-footer-in>.menu-footer li.menu-item:last-child{
		border:none;
	}
	.copyright{
		font-size:0.7em;
		opacity:0.8;
		letter-spacing:1px;
	}
}
/************************************
** トップページカスタマイズ
************************************/
.home{
	background:#fff !important;
}
.home #main{
	padding:0;
}
.home .wrap{
	width: 1256px;
}
.home .content-top{
	display:none;
}
.home .content,.home .entry-content{
	margin:0;
}
.breaking-out {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
}
img{
	display:block;
}
.home h2.section-title{
	text-align: center;
    color: #C0B1AB;
	background:none;
	border:none;
	box-shadow:unset;
	font-size: 0.9em;
    letter-spacing: 2px;
	margin: 0 0 2em;
}
.home h2.section-title:before{
    font-family: 'Dancing Script';
    font-size: 3em;
    display: block;
    text-align: center;
    color: #FF9EAA;
    font-weight: 400;
}
.link-btn-ori{
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style:none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	padding: 0;
    margin: 1em 0 0.5em;
}
.link-btn-ori li{
	margin:0 !important;
	max-width: 190px;
    width: 100%;
	position: relative;
}
.link-btn-ori a{
    font-size: .85em;
	font-weight: 600;
    background-color: #FFF;
    text-align: center;
    padding: .5em 0;
    letter-spacing: 1px;
    color: #FF9EAA;
    text-decoration: none;
    border: solid 1px #FF9EAA;
    border-bottom: solid 4px;
    border-radius: 30px;
	display: block;
    max-width: 220px;
}
.link-btn-ori li:last-child a{
	color:#c0b1ab !important;
	border: solid 1px #c0b1ab;
	border-bottom: solid 4px;
	transition: 0.3s;
}
.link-btn-ori li::after {
    font-family: "Font Awesome 5 Free";
    content: "\f061";
    font-weight: 600;
    position: absolute;
    right: 18px;
    top: 10px;
    font-size: 0.7em;
	color:#FF9EAA;
}
.link-btn-ori li:last-child:after{
	color:#c0b1ab;
}
.link-btn-ori li:hover{
	opacity:0.8;
}
.link-btn-ori li:active a{
	transform: translateY(2px);
    transition: 0.3s;
	border: solid 1px #FF9EAA;
}
.link-btn-ori li:last-child:active a{
	border: solid 1px #c0b1ab;
}
.home .link-btn-ori + p{
	display:none;
}
.home .widget-entry-card-thumb img{
	border:none;
}
.home .widget-entry-cards>a{
	padding:0.5em 0;
}
@media screen and (max-width: 1160px){
.wrap {
    width: auto !important;
}
}

/* ピックアップ */
.section-top-media{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:1em 0;
}
.section-top-media-big-wrap,.section-top-media-small-wrap{
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}
.section-top-media-big-wrap{
	margin: 9px 9px 9px 0;
	max-width: 624px;
}
.section-top-media-small-wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.section-top-media-small-wrap .section-top-media-list{
	-ms-flex-preferred-size: 47%;
	flex-basis: 47%;
    max-width: 300px;
    margin: 9px;
}
.section-top-media-list{
	position:relative;
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
	transition: all 0.5s;
	overflow:hidden;
}
.section-top-media-list a > br,.section-top-media-list p,.section-top-media-list a + br{
	display:none;
}
.section-top-media-big-wrap .section-top-media-list .tm-title{
	font-size:1em;
}
.section-top-media-list .tm-title{
	display:block;
	position:absolute;
	bottom:0;
	padding: 2em 1em 0.5em;
    line-height: 1.5;
    font-size: 0.9em;
	font-weight:600;
	color:#fff;
    margin: 0;
	width:100%;
	background: -moz-linear-gradient(to bottom,rgba(0,0,0,.0),#413932);
    background: -webkit-linear-gradient(to bottom,rgba(0,0,0,.0),#413932);
    background: linear-gradient(to bottom,rgba(0,0,0,.0),#413932);
}
.section-top-media-list img{
	display:block;
	transition: all 0.5s;
}
.section-top-media-list:hover img{
	transform: scale(1.1);
	transition:all 0.5s;
}
@media screen and (max-width: 1240px){
	.section-top-media-small-wrap .section-top-media-list{
		-ms-flex-preferred-size: 46%;
    	flex-basis: 46%;
	}
}
@media screen and (max-width: 930px){
	.section-top-media-small-wrap .section-top-media-list{
		-ms-flex-preferred-size: 43%;
    	flex-basis: 43%;
	}
}
@media screen and (max-width: 834px){
	.section-top-media{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding:0 1em;
	}
	.section-top-media-big-wrap{
		max-width: 100%;
		margin: 0 0 0.5em;
	}
	.section-top-media-small-wrap{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.section-top-media-small-wrap .section-top-media-list{
		max-width: 49%;		
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 0.5em 0;
	}
}
@media screen and (max-width: 560px){
	.section-top-media{
		margin: 0.5em 0 -1em;
    	padding: 0 0.5em;
	}
	.section-top-media-big-wrap{
		margin:0;
	}
	.section-top-media-small-wrap .section-top-media-list {
		margin: .5em 0 0;
	}
	.section-top-media-big-wrap .section-top-media-list .tm-title{
		font-size:0.9em;
	}
	.section-top-media-list .tm-title{
		line-height: 1.4;
    	font-size: .75em;
	}
}
.home .ad-content-middle{
display:none;
}
/* 新着記事 * ランキング */
.section-article-ranking{
	background:#ffe8ee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 2em;
    padding-bottom: 2em;
}
.section-article-ranking h2{
    font-size: 0.9em;
    letter-spacing: 1px;
    text-align: center;
    border: none !important;
    color: #FFF;
    background-color: #ff9eaa !important;
    box-shadow: unset !important;
    border-radius: 10px 10px 0 0;
    padding: 1em 0 !important;
	margin:0 !important;
	position:relative;
}
.section-article-ranking h2:after{
    font-family: 'Dancing Script';
    content: 'Daily';
    font-size: 1.4em;
    letter-spacing: 1px;
    position: absolute;
    display: block;
    text-align: center;
    color: #fff;
    font-weight: 400;
    top: 10px;
    left: 80px;
    -webkit-transform: rotate(-21deg);
    -ms-transform: rotate(-21deg);
    transform: rotate(-21deg);
    font-weight: 400;
	opacity:0.5;
}
.daily-ranking article{
	margin:10px 0;
}
.daily-ranking h2{
    background:#c0b1ab !important;
}
.daily-ranking h2:after{
	content: 'Daily' !important;
	left: 80px !important;
}
.new-article-list{
	padding-bottom:0 !important;
}
.new-article-list h2:after{
	content: 'New';
	left: 110px;
}
.new-article-list h2+p{
	display:none;
}
.new-article-list .widget-entry-cards{
	padding:0.8em;
}
.new-article-list .widget-entry-cards + br{
	display:none;
}
.new-article-list .nwidget-entry-cards:after{
	content:unset;
}
.new-article-list .widget-entry-card-title{
    color: #555;
    font-size: .9em;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
    margin: 0;
    word-break: break-all;
    max-width: 520px;
}
.new-article-list .widget-entry-cards figure{
	max-width:105px;
}
.new-article-list .widget-entry-card-content {
    overflow: hidden;
	height: 65px !important;
	margin-left: 117px;
	padding-left:5px;
}
.new-article-list .widget-entry-cards > a{
	transition:0.5s;
}
.new-article-list .widget-entry-cards > a:hover{
	background-color:unset;
}
.new-article-list .widget-entry-cards > a:hover .widget-entry-card-title{
	color:#ff9eaa;
	transition:0.5s;
}
.sidebar .widget-entry-card-title{
	font-size: 0.8em;
}
.sidebar .daily-ranking{
	margin-top:0em !important;
}
.sidebar .section-article-ranking h2:after{
	left:70px !important;
}
.sidebar .daily-ranking h2:after{
	left:40px !important;
}
.section-article-ranking > section{
	max-width:410px;
	width:100%;
	box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
	background:#fff;
	border-radius: 10px;
    padding-bottom: 1em;
	margin: 0 2em 0 0;
}
.section-article-ranking article a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration:none;
}
.section-article-ranking article a:hover h3{
	color:#ff9eaa;
	transition:all 0.5s;
}
.section-article-ranking article figure{
	max-width:200px;
	padding:0.8em 0 0 0.8em;
}
.section-article-ranking article figure img{
	max-width:105px;
}
.section-article-ranking article a h3{
    background: none;
    color: #555;
    font-size: 0.9em;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
	margin:0;
    padding: 0.8em 0.8em 0 0.8em;
    word-break: break-all;
    max-width: 520px;
    border: none;
    overflow: hidden;
    height: 70px;
}
.section-article-ranking article a + p{
	display:none;
}
.section-article-ranking .ad-wrap{
	margin-left:auto;
	min-width:336px;
}
@media screen and (max-width: 1200px){
	.section-article-ranking h2:after{
		left: 100px !important;
	}
	.daily-ranking h2:after {
    	left: 64px !important;
	}
}
@media screen and (max-width: 1100px){
	.section-article-ranking{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.section-article-ranking .ad-wrap {
    	margin: 2em 0 0;
	}
	.section-article-ranking>section{
		max-width:380px;
		margin: 0 1em 0 0;
	}
	.weekly-ranking{
		margin:0;
	}
}
@media screen and (max-width: 834px){
	.section-article-ranking>section{
		margin: 0 0 1em;
		max-width:430px;
	}
	.weekly-ranking{
		margin:0;
	}
	.section-article-ranking{
		margin-top:2em;
	}
	.section-article-ranking h2:after{
		left: 86px !important;
	}
	.daily-ranking h2:after {
    	left: 56px !important;
	}
}
@media screen and (max-width: 834px){
	.section-article-ranking{
		padding:0.8em;
	}
	.section-article-ranking .ad-wrap{
		margin:0;
	}
	.section-article-ranking h2:after{
		left: 56px;
	}
	.weekly-ranking h2:after {
    	left: 28px;
	}
	.section-article-ranking article a h3 {
    	padding: .8em 0.8em 0.5em;
	}
	#sidebar-menu-content .section-article-ranking h2:after{
		left:40px !important;
	}
	#sidebar-menu-content .daily-ranking h2:after{
		left:24px !important;
	}
}
/* 現在放送中 */
.section-now-on-air{
	margin:3em 0;
}
.section-now-on-air h2:before{
    content: 'Now On air';
}
.now-on-air-wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.now-on-air-wrap > section{
	-ms-flex-preferred-size: calc(100% / 3 );
	flex-basis: calc(100% / 3 - 1em);
	position:relative;
	margin:3em 0 0;
	padding:0 0.6em;
}
.now-on-air-wrap > section h3{
	background:none;
	font-size:0.9em;
	padding:0;
	margin:0 0 10px 0;
	letter-spacing:0.5px;
	line-height:1.5;
	word-break:break-all;
	position:absolute;
	bottom:99%;
	border:none;
	color:#605956;
}
.now-on-air-wrap > section h3 a{
	color:#605956;
	text-decoration:none;
}
.now-on-air-wrap > section h3:hover{
	text-decoration:underline;
}
.now-on-air-wrap > section > a > p,.now-on-air-wrap>section>br{
	display:none;
}
.now-on-air-wrap figure{
	box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
	transition:all 0.5s;
}
.now-on-air-wrap figure:hover{
	box-shadow: 0 5px 12px rgba(0,0,0,.2);
	transform: translateY(-3px);
	transition:all 0.5s;
}
.now-on-air-wrap figure + p{
	display:none;
}
.now-on-air-wrap .widget-entry-cards figure{
	max-width:107px;
}
.now-on-air-wrap .widget-entry-card-content{
	margin-left:120px;
}
.now-on-air-wrap .new-entry-card-title{
	line-height: 1.5;
    letter-spacing: 0.5px;
	text-align:justify;
	word-break:break-all;
}
.now-on-air-wrap .widget-entry-cards a:hover{
	background:#fff6f9;
}
@media screen and (max-width: 1100px){
	.now-on-air-wrap {
		padding: 0 1em;
	}
	.now-on-air-wrap>section {
    	-ms-flex-preferred-size: calc(100% / 2 - 1em);
    	flex-basis: calc(100% / 2 - 1em);
	}
	.now-on-air-wrap .link-btn-ori{
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
}
@media screen and (max-width: 834px){
	.now-on-air-wrap .link-btn-ori{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding:0;
	}
	.now-on-air-wrap .link-btn-ori li {
    	margin: 0 0 0.5em!important;
		max-width:220px;
	}
}
@media screen and (max-width: 560px){
	.section-now-on-air{
		margin:0;
		padding:2em 0;
	}
	.now-on-air-wrap {
        padding: 0 0.7em;
    }
	.now-on-air-wrap>section {
    -ms-flex-preferred-size: calc(100% / 2);
    flex-basis: calc(100% / 2);
		padding:0 5px;
	}
	.now-on-air-wrap>section h3{
		font-size:0.8em;
		line-height:1.4;
	}
	.now-on-air-wrap .link-btn-ori{
	    margin: 0.5em 0;
	}
	.link-btn-ori a {
		font-size: .75em;
		padding: .2em 0;
		border-bottom: solid 3px;
	}
	.link-btn-ori li::after {
       top:5px;
	}
	.now-on-air-wrap .new-entry-cards{
		margin-top:-0.7em;
	}
	.now-on-air-wrap .widget-entry-cards figure {
        max-width: 70px;
		position:relative;
    }
	.now-on-air-wrap .widget-entry-card-content {
        margin-left: 80px;
        font-size: .75em;
    }
	.now-on-air-wrap .widget-entry-cards figure:after{
        position: absolute;
        content: "New";
        background: #FF9EAA;
        color: #fff;
        border-radius: 30px;
        font-size: 12px !important;
        font-weight: 600;
        padding: 0 1em;
        left: 0;
        right: 0;
        text-align: center;
        max-width: 30px;
        margin: 5px auto;
	}
}
/*恋リア炎上＆カップルその後*/
.section-reality-show{
	padding-top:3em;
	padding-bottom:3em;
	background: #ffe8ee;
}
.home h2.section-title--reality-show{
	margin-bottom:1em;
}
.section-reality-show h2:before{
	content: 'Reality Show';
}
.section-reality-show .reality-show-wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.section-reality-show .reality-show-wrap > article{
	-ms-flex-preferred-size: calc(100%/3);
	flex-basis: calc(100%/3);
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
	-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
	padding:0 0.6em;
	margin-bottom:1em
}
.section-reality-show .reality-show-wrap figure{
    box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
	transition:all 0.5s;
}
.section-reality-show .reality-show-wrap a{
	text-decoration:none;
	color: #605956;
}
.section-reality-show .reality-show-wrap h3{
    margin: 0.5em 0;
    padding: 0;
    background: none;
    color: #605956;
    font-size: 0.9em;
    letter-spacing: 1px;
    line-height: 1.5;
	word-break:break-all;
	border:none;
}
.section-reality-show .reality-show-wrap h3 + p{
	display:none;
}
.section-reality-show .reality-show-wrap figure:hover{
	box-shadow: 0 5px 12px rgba(0,0,0,.2);
	transform: translateY(-3px);
	transition:all 0.5s;
}
.section-reality-show .reality-show-wrap h3:hover{
	text-decoration:underline;
}
.reality-show-wrap .link-btn-ori{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.reality-show-wrap .link-btn-ori{
	margin-top:auto;
}
.reality-show-wrap .link-btn-ori li:last-child a{
	color: #FF9EAA !important;
    border: solid 1px #FF9EAA;
    border-bottom: solid 4px;
    transition: .3s;
}
.reality-show-wrap .link-btn-ori li::after{
	color: #FF9EAA !important;	
}
.reality-show-wrap .link-btn-ori li:last-child a:active{
	border-bottom:none;
	border: solid 1px #FF9EAA;
}
@media screen and (max-width: 768px){
	.section-reality-show .reality-show-wrap{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding:0 1em;
	}
	.section-reality-show .reality-show-wrap>article{
		padding:0;
	}
	.reality-show-wrap .link-btn-ori{
		padding:0;
	}
	.reality-show-wrap .link-btn-ori li:last-child a{
		    border-bottom: solid 3px;
	}
}
/*AbemaTV + Amazon Prime*/
.section-abema-tv{
	margin:3em 0;
}
.section-title--abema-tv:before{
	content:"Abema TV";
}
.abema-tv-wrap,.amazon-prime-wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.abema-tv-item,.amazon-prime-item{
	-ms-flex-preferred-size: calc(100%/4 - 1em);
	flex-basis: calc(100%/4 - 1em);
	 margin: 2em .5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position:relative;
}
.abema-tv-item h3 a,.amazon-prime-item h3 a{
	text-decoration:none;
	color: #605956;
}
.abema-tv-item>a >p, .amazon-prime-item>a>p{
	display:none;
}
.abema-tv-item h3,.amazon-prime-item h3{
	margin: 0.5em 0;
	padding: 0 !important;
    font-size: 0.9em;
    letter-spacing: 1px;
    color: #605956 !important;
    background: none !important;
    line-height: 1.5;
	position:absolute;
	bottom:100%;
	border:none;
}
.abema-tv-wrap h3 + figure,.amazon-prime-wrap h3 + figure {
    box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
    transition: all .5s;
}
.abema-tv-wrap h3 + figure:hover,.amazon-prime-wrap h3 + figure:hover{
	box-shadow: 0 5px 12px rgba(0,0,0,.2);
	transform: translateY(-3px);
	transition:all 0.5s;
}
.abema-tv-wrap h3:hover,.amazon-prime-wrap h3:hover{
	text-decoration:underline;
}
.abema-tv-wrap h3 + figure + p,.amazon-prime-wrap h3 + figure +p {
	display:none;
}
.abema-tv-wrap .new-entry-cards,.amazon-prime-wrap .new-entry-cards{
	margin:10px 0;
}
.abema-tv-wrap .widget-entry-cards figure,.amazon-prime-wrap .widget-entry-cards figure{
	max-width:100px;
}
.abema-tv-wrap .widget-entry-card-content,.amazon-prime-wrap .widget-entry-card-content{
	margin-left:112px;
	overflow: hidden;
    height: 70px;
}
.abema-tv-wrap .new-entry-card-title,.amazon-prime-wrap .new-entry-card-title{
line-height: 1.4;
    font-size: .8em;
    letter-spacing: 2px;
	word-break:break-all;
}
.abema-tv-wrap .widget-entry-cards a:hover,.amazon-prime-wrap .widget-entry-cards a:hover{
	background:#fff6f9;
}
.abema-tv-wrap .new-entry-cards > a{
	border-bottom: 1px dashed #ddd;
}
.abema-tv-wrap .new-entry-cards > a:last-child,.amazon-prime-wrap .new-entry-cards > a:last-child{
	border:none;
}
.abema-tv-item > a + p,.abema-tv-wrap .new-entry-cards + p,.amazon-prime-item > a + p,.amazon-prime-wrap .new-entry-cards + p{
	display:none;
}
.abema-tv-item .link-btn-ori,.amazon-prime-item .link-btn-ori{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top:auto;
}
.abema-tv-item .link-btn-ori li:last-child a,.amazon-prime-item .link-btn-ori li:last-child a{
	color: #FF9EAA !important;
    border: solid 1px #FF9EAA;
    border-bottom: solid 4px;
    transition: .3s;
}
.abema-tv-item .link-btn-ori li::after,.amazon-prime-item .link-btn-ori li::after{
	color: #FF9EAA !important;	
}
.abema-tv-item .link-btn-ori li:last-child a:active,.amazon-prime-item .link-btn-ori li:last-child a:active{
	border-bottom:none;
	border: solid 1px #FF9EAA;
}
@media screen and (max-width: 1000px){
	.abema-tv-item, .amazon-prime-item {
		-ms-flex-preferred-size: calc(100%/3 - 1em);
		flex-basis: calc(100%/3 - 1em);
	}
}
@media screen and (max-width: 768px){
	.abema-tv-item, .amazon-prime-item {
		-ms-flex-preferred-size: calc(100%/2 - 1em);
		flex-basis: calc(100%/2 - 1em);
	}
	.abema-tv-item h3, .amazon-prime-item h3 {
    margin: .7em 0 1.2em;
    font-size: .8em;
    line-height: 1.4;
	}
	.abema-tv-wrap .widget-entry-cards figure, .amazon-prime-wrap .widget-entry-cards figure {
		max-width: 70px;
	}

	.abema-tv-wrap .widget-entry-card-content, .amazon-prime-wrap .widget-entry-card-content {
		margin-left: 79px;
	}
	.abema-tv-wrap .new-entry-card-title, .amazon-prime-wrap .new-entry-card-title {
    	line-height: 1.5;
    	font-size: .75em;
		letter-spacing: 1px;
	}
	.abema-tv-item .link-btn-ori,.amazon-prime-item .link-btn-ori{
		padding: 0 1em;
	}
	.abema-tv-item .link-btn-ori li:last-child a, .amazon-prime-item .link-btn-ori li:last-child a {
    border-bottom: solid 3px;
	}
}
/*AmazonPrime*/
.section-amazon-prime{
	padding-top:3em;
	padding-bottom:3em;
	margin-bottom:0;
	background: #ffe8ee;
}
.section-title--section-amazon-prime:before{
	content:"Amazon Prime";
}
.amazon-prime-wrap .new-entry-cards>a{
	border-bottom: 1px dashed #fff;
}
/************************************
** 下層ページカスタマイズ
************************************/
.single .entry-content>*{
	margin:0 0 2em;
	line-height:2;
}
.single .entry-content img{
	border:none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
.single .main{
	box-shadow: 0 0px 10px rgba(0,0,0,.05);
}
@media screen and (max-width: 768px){
	.single .main{
		margin-top:-20px;
	}
}
/* タイトル */
.entry-title, .archive-title {
    font-size: 1.5em;
    line-height: 1.5 !important;
    margin: 16px 0 0;
	word-break: break-all;
}
@media screen and (max-width: 560px){
	.entry-title, .archive-title {
        margin: 0;
        padding: 0.5em 0;
        font-size: 1.3em;	
    }
}
/* メタタグ */
.post-date span, .post-update span, .author-info > span, .amp-back span{
    background: #ff9eaa;
    color: #fff;
    padding: 5px;
    font-size: 11px;
    border-radius: 30px;
    letter-spacing: 1px;
    font-weight: 500;
}
.post-date time, .post-update time,.author-info a{
    letter-spacing: 1px;
    font-weight: 400;
    color: #acacac;
    margin-left: 4px;
	text-decoration:none;
}
/* ラベル */
.cat-label.cat-label-245, .cat-link.cat-link-245 {
    background-color: #ff9eaa;
    color: #fff;
}
/* 目次 */
#toc {
    width: 100%!important;
    max-width: 800px;
    background: #fff!important;
    border: 0!important;
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    padding: 2em 3em!important;
    counter-reset: toc_number;
}
#toc .toc-title {
    color: #29484a!important;
    text-align: left!important;
    font-size: 21px;
    letter-spacing: 2px;
    padding: 0 0 10px;
    border-bottom: 2px dashed #ff9eaa;
}
#toc .toc-title::after{
	color: #ff9eaa;
}
#toc .toc-list {
	list-style:none;
}
#toc li {
        padding: .3em 0 .3em 1em!important;
    position: relative;
}
#toc li:before {
    counter-increment: toc_number;
    content: counter(toc_number);
    background-color: #ff9eaa;
    color: #fff;
    position: absolute;
    font-weight: bold;
    font-size: 12px;
    border-radius: 50%;
    left: -18px;
    top: 9px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}
#toc li ol li:before{
	content:unset;
}
#toc a {
    text-decoration: none;
    text-shadow: none;
	font-weight: 600;
    color: #555;
}
#toc ol ol a {
	font-weight: 400;
}
@media screen and (max-width: 560px){
	#toc {
		padding: 1.5em!important;
	}
	#toc .toc-title {
		font-size:15px;
	}
}
/* ブログカード */
.blogcard-snippet,
.blogcard-footer {
  display: none;
}
.blogcard-wrap {
  transition: all .3s;
  max-width: 600px;
margin: -1em auto 1em;
}
.blogcard {
  border:1px solid #eaeaea !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
  padding: 10px;
}
.blogcard-wrap:hover {
  background: none;
  transform: translateY(-3px);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, .1);
}
.blogcard-thumbnail {
  margin: 0;
}
.blogcard-thumbnail img {
  display: block;
}
.blogcard-title {
  color: #555;
  letter-spacing: 0.5px;
  font-size: 15px;
  line-height: 1.5;
  margin: 10px 0 0 0;
  height: 45px;
  overflow: hidden;
}
.blogcard-content {
  min-height: auto;
  margin-left: 185px;
  padding-right: 6px;
}
.blogcard-label {
  top: -11px;
  left: 9px;
  padding: 3px 0.6em;
  background:#aaa;
  padding: 1px 10px;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 1px;
}
.blogcard-content:after {
  content: "クリックして読む";
  background: #ff9eaa; /* 背景色 */
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 600;
  letter-spacing: 1px;
  width: 180px;
  border-radius: 20px;
  font-size: 13px;
  padding: 1px 0;
  margin-top: 6px;
}
@media screen and (max-width: 834px) {
  .blogcard-content {
    margin-left: 130px;
  }
  .blogcard-title {
    font-size:12px;
    line-height: 1.5;
    height: 35px;
    margin:0;
  }
  .blogcard-content:after {
    content: "タップして読む";
  }
  .blogcard-thumbnail{
    width:120px;
  }
}
@media screen and (max-width: 560px) {
  .blogcard-content:after {
    width: 120px;
    font-size: 12px;
  }
  .blogcard-title {
    margin:0;
  }
}
@media screen and (max-width: 320px) {
  .blogcard-thumbnail {
    width: 100px;
  }
  .blogcard-content {
    margin-left: 110px;
  }
  .blogcard-title {
    height: 35px;
  }
}
/* バッジ */
.badge-pink {
    background-color: #ff9eaa;
    font-weight: 600;
    font-size: 0.75em;
    padding: 2px 10px;
    letter-spacing: 1px;
}
/* タグ */
.entry-tags .tag-link{
	border:none;
	color:#aaa;
}
/* SNS */
.post .entry-footer .sns-share-buttons{
	justify-content:center;
}
.post .entry-footer .sns-share.ss-high-and-low-lc a{
	position:relative;
	border-radius: 50%;
    width: 40px;
    height: 40px;
	margin:0.7em;
}
.post .entry-footer .sns-share.ss-high-and-low-lc a .button-caption.button-caption{
    position: absolute;
    bottom: -27px;
    color: #bbb;
    letter-spacing: 1px;
    font-size: 11px;
    margin: .7em auto;
    min-width: 57px;
}
.post .entry-footer .sns-share.ss-high-and-low-lc a .social-icon{
	padding:0;
}
@media screen and (max-width: 560px){
	.post .entry-footer .sns-share.ss-high-and-low-lc a{
		width: 30px;
    	height: 30px;
	}
}
/* 関連 */
.rect-vartical-card-4 .related-entry-card-wrap {
    box-shadow: 0 0px 5px rgba(0,0,0,.15);
	width:calc(100%/4 - 10px);
	padding:0;
}
.rect-vartical-card-4 .cat-label.cat-label-245{
	display:none;
}
.rect-vartical-card .related-entry-card-title {
    font-size: .85em;
    word-break: break-all;
    padding: 1em;
    line-height: 1.6;
    color: #555;
    font-weight: 500;
    letter-spacing: 1px;
}
@media screen and (max-width: 560px){
	.rect-vartical-card-4 .related-entry-card-wrap {
		width:calc(100%/2 - 10px);
	}
}
/* 見出し */
.post .entry-content h2 {
  position: relative;
  padding: 0.6em;
  background: #ff9eaa;
    line-height: 1.5 !important;
    font-size: 1.4em;
}
.post .entry-content h2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #ff9eaa;
  width: 0;
  height: 0;
}
.post .entry-content h3 {
     border: none;
    padding: 0 0 0.5em;
    position: relative;
    line-height: 1.4 !important;
    font-size: 1.4em;
}

.post .entry-content h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #ff9eaa, #ff9eaa 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #ff9eaa, #ff9eaa 2px, #fff 2px, #fff 4px);
}
.post .entry-content h4 {
	position: relative;
    border-top: none;
    padding: 0;
    font-size: 1.3em;
	border-bottom: solid 3px #ffc39e;
  
}
.post .entry-content h4:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ff9eaa;
  bottom: -3px;
  width: 30%;
}
@media screen and (max-width: 560px){
	.post .entry-content h2,.post .entry-content h3,.post .entry-content h4{
		font-size:1.2em;
	}
}
/* ページトップへ */
.go-to-top{
	bottom:145px;
}
.go-to-top-button{
	width:50px;
	height:50px;
	border-radius:50%;
	display:block !important;
}
.go-to-top-button span{
	line-height:2;
}
/* サイドバー */
.sidebar{
	background:none;
	padding-top:0;
}
.sidebar > aside{
	background:#fff;
	margin-bottom:1.5em;
	box-shadow: 0 0px 10px rgba(0,0,0,.05);
	border-radius:10px;
}
.sidebar > aside > div{
	padding:1em;
}
.sidebar > aside > div *{
    margin: 0 auto !important;
}
.sidebar .adsbygoogle{
	width:100%;
}
.sidebar h3 {
    margin: 0;
    line-height: 1.4;
    font-size: 1em;
	letter-spacing:1px;
	border-radius:10px 10px 0 0;
}
.sidebar > aside:nth-of-type(3),.sidebar > aside:nth-of-type(3) > div,.sidebar > aside:nth-of-type(2),.sidebar > aside:nth-of-type(2) > div{
	background:none;
	box-shadow:unset;
	padding:0;
}
.sidebar .section-article-ranking{
	padding:0;
	background:none;
}
.sidebar .section-article-ranking article a h3 {
    padding: .8em .8em .5em;
}
.sidebar .section-article-ranking h2:after{
	left:40px;
}
.sidebar .section-article-ranking .weekly-ranking h2:after{
	left:20px;
}
.sidebar ul li{
	border-bottom:1px dashed #ccc;
}
.sidebar ul li:last-child{
	border:none;
}
.sidebar ul li a{
	letter-spacing: 1px;
    color: #555;
    font-size: 0.95em;
	display:inline-block;
}
.sidebar ul li:before{
    font-family: "Font Awesome 5 Free";
    content: "\f138";
    font-weight: 600;
	display:inline-block;
	margin-right:5px;
	color:#ff9eaa;
	font-size:12px;
}
.sidebar ul li a:hover{
	background-color:unset !important;
	color:#ff9eaa;
}
.sidebar .new-article-list .widget-entry-card-content{
	height:60px !important;
}
.sidebar>aside{
	 background: #fff;
    box-shadow: none;
    margin: 1em;
	box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
}
.sidebar>aside>div{
		padding:0;
}
.widget_navi_entries > div{
	padding:1em !important;
}
@media screen and (max-width: 560px){
	#slide-in-sidebar{
		background:#fff8f5;
		padding-bottom:6em !important;
	}
	.sidebar .section-article-ranking h2:after{
		left:18px;
	}
	.sidebar .section-article-ranking .weekly-ranking h2:after{
		left:5px;
	}
	.sidebar{
		padding:0 !important;
	}
	.sidebar .new-article-list .widget-entry-card-content{
		height:59px !important;
	}
	.sidebar .widget_search,#slide-in-sidebar .widget_search{
		padding:0 15px !important;
	}

}
/* パンくず */
.breadcrumb{
	margin: 0;
	color: #aaa;
    font-size: 11px;
    letter-spacing: 0.3px;
}
/* エントリーカード */
.entry-card-snippet, .related-entry-card-snippet {
    font-size: .8em;
    max-height: 7.8em;
    line-height: 1.6;
    overflow: hidden;
    color: #aaa;
    letter-spacing: 1px;
}
.entry-card-title, .related-entry-card-title {
    font-size: 1em;
    margin: 0 0 5px 0;
    line-height: 1.6;
    color: #555;
    font-weight: 600;
}

.mobile-menu-buttons .menu-icon {
	height: 26px;
}

.top-ad-wrap {
	background: #FFE8EE;
	text-align: center;
}

@media (min-width: 421px) {
	.top-ad-wrap {
		width: 276px;
		height: 576px;
	}
}

@media (max-width: 420px) {
	.top-ad-wrap {
		width: 100%;
		height: 326px;
	}
}

.h-pc_ad-6 {
	width: 700px;
	height: 280px;
	max-width: 100%;
	background: #fff;
}

.h-mobile_ad-6 {
	width: 328px;
	height: 260px;
	max-width: 100%;
	background: #fff;
}