@charset "UTF-8";
/*
Theme Name: owned-theme
Description: ベーステーマ
Template: xeory-base
Version: 0.2.0
*/
/* =========================================================
 Base style
========================================================= */

/*--------------------
サイトカラー設定
---------------------*/

/**グローバルメニュー背景色***/

.main-navigation {
	background: #bbbbbb;
	margin-bottom: 10px;
}

/**フッダー背景色***/

.site-footer {
	background: #444444;
}

/**スマホメニューアイコン・検索アイコン（ヘッダー部分）**/

.site-header .container .row01 .search-wrap .search-form .search-submit,
.xeory-spnav-wrap .sp-nav-inner .search-wrap .search-form .search-submit,
.xeory-sp-nav-btn:before {
	color: #fc808e;
}

/**各種背景色（h2タイトル,検索アイコン他）**/

body .entry-content h2,
.search-form input[type=submit],
#secondary h3,
.comments-area .comments-header .comments-title {
	background: #fc808e;
}

/**テーブル（th）背景**/

.entry-content table th {
	background: #fc808e;
}

/**h3タイトル装飾**/

.entry-content h3 {
	border-left: 8px solid #fc808e;
	background: #f5f5f5;
	color: #333333;
}

/**サイト背景色**/
.site-content {
	background: #ffffff;
}

/**パンクズリスト背景色**/
.xeory-breadcrumbs {
	background: #f5f5f5;
	color: #ffffff;
}

/**パンクズリスト文字色**/
.xeory-breadcrumbs a span,
.xeory-breadcrumbs-item:after {
	color: #333333;
}


/**差色**/
.comments-area .comment-form .submit {
	background: #999999;
}

.main-navigation .primary-menu .current-menu-item a,
.main-navigation .primary-menu .current-menu-parent a,
.pagination .current,
.pagination span:hover,
.pagination a:hover,
.main-navigation .primary-menu li a:hover {
	color: ##999999;
	border-color: ##999999;
}

/***フッダー背景（上部）**/

. {
	background: #7de3ff;
}


body {
	font-size: 15px;
}

.site-content {
	background-color: #EEEEEE;
}

/*　アコーディオン内無料ボタン*/
.muryo_btn {
	margin: 5px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90%;
	height: 40px;
	position: relative;
	background: #2D9CDB;
	border: 1px solid #3d9ff4;
	border-radius: 30px;
	box-sizing: border-box;
	padding: 0 45px 0 25px;
	color: #fff !important;
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-align: left;
	text-decoration: none;
}

.muryo_btn:before {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 55%;
	right: 25px;
	margin-top: -6px;
}

.muryo_btn:hover {
	background: #fff;
	color: #2D9CDB !important;
}

.muryo_btn:hover:before {
	border-top: 2px solid #2D9CDB;
	border-right: 2px solid #2D9CDB;
}

/*　アコーディオン内無料ボタン*/

/*　Youtube用切り替えコード*/

.ctm_select_box {
	margin-bottom: 30px;
	position: relative;
}

.ctm_select_box .ttl_name {
	position: relative;
	width: 100%;
	max-width: 100%;
	background-color: #E5F1FF;
	color: #333333 !important;
	border: none;
	display: block;
	padding: 10px 15px;
	cursor: pointer;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.ctm_select_box::after {
	content: "aaaa";
	position: absolute;
	top: 15px;
	right: 20px;
	content: '';
	width: 11px;
	height: 11px;
	border: 0;
	border-bottom: solid 2px #333333;
	border-right: solid 2px #333333;
	transform: rotate(45deg);
	z-index: 9999999;
}

.ctm_select_box br {
	display: none;
}

.ctm_select_box div {
	margin: 0;
}

.ctm_select_box p {
	font-size: 0;
	margin: 0;
	padding: 0;
	display: none;
}

.ctm_select_box select span {
	font-size: 14px;
}


.ctm_select_box iframe {
	width: 100%;
	max-width: 100%;
}

.entry-content p:has(iframe),
.ctm_select_box #content_1,
.ctm_select_box #content_2,
.ctm_select_box #content_3,
.ctm_select_box #content_4,
.ctm_select_box #content_5,
.ctm_select_box #content_6,
.ctm_select_box #content_7,
.ctm_select_box #content_8,
.ctm_select_box #content_9,
.ctm_select_box #content_10,
.ctm_select_box #content_11,
.ctm_select_box #content_12,
.ctm_select_box #content_13,
.ctm_select_box #content_14,
.ctm_select_box #content_15 {
	background-color: #ffffff;
	position: relative;
	width: 100%;
	padding: 10px 15px;
	padding-top: 56.25%;
}

.entry-content iframe,
.ctm_select_box #content_1 iframe,
.ctm_select_box #content_2 iframe,
.ctm_select_box #content_3 iframe,
.ctm_select_box #content_4 iframe,
.ctm_select_box #content_5 iframe,
.ctm_select_box #content_6 iframe,
.ctm_select_box #content_7 iframe,
.ctm_select_box #content_8 iframe,
.ctm_select_box #content_9 iframe,
.ctm_select_box #content_10 iframe,
.ctm_select_box #content_11 iframe,
.ctm_select_box #content_12 iframe,
.ctm_select_box #content_13 iframe,
.ctm_select_box #content_14 iframe,
.ctm_select_box #content_15 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}



.ctm_select_box #content2_1,
.ctm_select_box #content2_2,
.ctm_select_box #content2_3,
.ctm_select_box #content2_4,
.ctm_select_box #content2_5,
.ctm_select_box #content2_6,
.ctm_select_box #content2_7,
.ctm_select_box #content2_8,
.ctm_select_box #content2_9,
.ctm_select_box #content2_10,
.ctm_select_box #content2_11,
.ctm_select_box #content2_12,
.ctm_select_box #content2_13,
.ctm_select_box #content2_14,
.ctm_select_box #content2_15 {
	background-color: #ffffff;
	position: relative;
	width: 100%;
	padding: 10px 15px;
	padding-top: 56.25%;
}

.ctm_select_box #content2_1 iframe,
.ctm_select_box #content2_2 iframe,
.ctm_select_box #content2_3 iframe,
.ctm_select_box #content2_4 iframe,
.ctm_select_box #content2_5 iframe,
.ctm_select_box #content2_6 iframe,
.ctm_select_box #content2_7 iframe,
.ctm_select_box #content2_8 iframe,
.ctm_select_box #content2_9 iframe,
.ctm_select_box #content2_10 iframe,
.ctm_select_box #content2_11 iframe,
.ctm_select_box #content2_12 iframe,
.ctm_select_box #content2_13 iframe,
.ctm_select_box #content2_14 iframe,
.ctm_select_box #content2_15 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.ctm_select_box .hide {
	display: none;
}


@keyframes tonext {
	75% {
		left: 0;
	}

	95% {
		left: 100%;
	}

	98% {
		left: 100%;
	}

	99% {
		left: 0;
	}
}

@keyframes tostart {
	75% {
		left: 0;
	}

	95% {
		left: -300%;
	}

	98% {
		left: -300%;
	}

	99% {
		left: 0;
	}
}

@keyframes snap {
	96% {
		scroll-snap-align: center;
	}

	97% {
		scroll-snap-align: none;
	}

	99% {
		scroll-snap-align: none;
	}

	100% {
		scroll-snap-align: center;
	}
}

.ctm_select_box #content_2,
.ctm_select_box #content_3,
.ctm_select_box #content_4,
.ctm_select_box #content_5,
.ctm_select_box #content_6,
.ctm_select_box #content_7,
.ctm_select_box #content_8,
.ctm_select_box #content_9,
.ctm_select_box #content_10,
.ctm_select_box #content_11,
.ctm_select_box #content_12,
.ctm_select_box #content_13,
.ctm_select_box #content_14,
.ctm_select_box #content_15 {
	display: none;
}

.ctm_select_box #content2_2,
.ctm_select_box #content2_3,
.ctm_select_box #content2_4,
.ctm_select_box #content2_5,
.ctm_select_box #content2_6,
.ctm_select_box #content2_7,
.ctm_select_box #content2_8,
.ctm_select_box #content2_9,
.ctm_select_box #content2_10,
.ctm_select_box #content2_11,
.ctm_select_box #content2_12,
.ctm_select_box #content2_13,
.ctm_select_box #content2_14,
.ctm_select_box #content2_15 {
	display: none;
}


/*　Youtube用切り替えコード*/


.top4 {
	font-size: 1em !important;
	margin: 0px !important;
	padding: 0px !important;
}

.top4:after {
	background: none !important;
}


.top2 {
	font-size: 1em !important;
	color: 333333 !important;
	margin: 0px !important;
	padding: 0px !important;
	background: none !important;
	color: #333333 !important;
}

.top2:after {
	background: none !important;
}

.content .afTagBox__btnAf {
	font-size: 1.2em;
}

.content .afTagBox__btnAf:hover {
	color: #ffffff !important;
	font-weight: bold;
	background-color: #6FB83F;
}

.event_table {
	border-collapse: separate !important;
	border: none !important;
	border-spacing: 7px !important;
	width: 100% !important;
	font-size: 1.1em !important;
}

.event_table td {
	border-radius: 5px;
	text-align: center;
	padding: 0px 0;
	border: solid 2px #fc808e !important;

}

.event_table td a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	color: #fc808e;
}

.event_table tr :hover {
	background-color: #fc808e !important;
}

.event_table td a:hover {
	color: #ffffff;
	background-color: #fc808e !important;
}


.comment-form-email {
	display: none;
}

.comment-form-url {
	display: none;
}

.form-allowed-tags {
	display: none;
}

.comment-notes {
	display: none;
}


.keikou {
	background: linear-gradient(transparent 60%, #DFF6FF 40%);
}

.dot {
	border-bottom: 1px dotted;
	padding-bottom: 3px;
}

/*　　出演者A */
.syutuensya-a1 {
	position: relative;
	padding: 25px 1.5em 1.5em;
	font-size: 0.95em;
	top: 30px;
	margin: 2.5em auto;
	width: 100%;
	color: #555555;
	/* 文字色 */
	background-color: #fed;
}

.title-syutuensya-a1 {
	position: absolute;
	top: -10px;
	left: 20px;
	padding: 4px 20px;
	color: #555555;
	/*タイトル色*/
	font-weight: bold;
	background-color: rgba(255, 255, 255, .4);
	border-left: 2px dotted rgba(0, 0, 0, .1);
	border-right: 2px dotted rgba(0, 0, 0, .1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	transform: rotate(-5deg);
}


/*　　出演者B */
.syutuensya-b1 {
	position: relative;
	padding: 25px 1.5em 1.5em;
	top: 30px;
	font-size: 0.95em;
	margin: 2.5em auto;
	width: 100%;
	color: #555555;
	/* 文字色 */
	background-color: #dee;
}

.title-syutuensya-b1 {
	position: absolute;
	top: -10px;
	left: 20px;
	padding: 4px 20px;
	color: #555555;
	/*タイトル色*/
	font-weight: bold;
	background-color: rgba(255, 255, 255, .4);
	border-left: 2px dotted rgba(0, 0, 0, .1);
	border-right: 2px dotted rgba(0, 0, 0, .1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	transform: rotate(-5deg);
}




/*　感想男性*/
.kansou1 {
	position: relative;
	padding: 25px 2em 2em;
	top: 30px;
	margin: 5em auto;
	width: 100%;
	color: #555555;
	/* 文字色 */
	background-color: #F6F8FA;
	margin-bottom: 50px;
}



/*　感想女性*/
.kansou2 {
	position: relative;
	padding: 25px 2em 2em;
	top: 30px;
	width: 100%;
	color: #555555;
	/* 文字色 */
	background-color: #F3F9F8;
	max-width: 100%;
	box-sizing: border-box;
	margin-bottom: 50px;

}

.title-kansou1 {
	position: absolute;
	top: -17px;
	left: 20px;
	padding: 4px 10px;
	color: #191919;
	/*タイトル色*/
	letter-spacing: 0.05em;

}



.kansou1 .title-kansou1 {
	background-color: #BCCCDA;
}

.kansou2 .title-kansou1 {
	background-color: #9EC9C4;
}


ul.cp_list {
	padding: 0.5em;
	list-style-type: none;
}

ul.cp_list li {
	position: relative;
	padding: 0em 0.3em 0.3em 1.3em;
}

ul.cp_list li:before {
	position: absolute;
	content: '' !important;
	top: 0.4em;
	left: 0.2em;
	height: 0;
	width: 0;
	border-style: solid;
	border-width: 6px 0 6px 9px;
	border-color: transparent transparent transparent #3F51B5;
}



/*Lemino*/
a.bttn-lemino {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-lemino:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2023/06/02122105/logo-Lemino.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-lemino:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-lemino {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-lemino:before {
		margin: -3px 10px 0 0;
	}
}


/*bttn-bakuage-netflix*/
a.bttn-bakuage-netflix {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-bakuage-netflix:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2024/01/20190222/bakuage-Netflix-logo-1.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-bakuage-netflix:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-bakuage-netflix {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.bttn-bakuage-netflix:before {
		margin: -3px 10px 0 0;
	}
}


/*bttn-bakuage-ytp*/
a.bttn-bakuage-ytp {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-bakuage-ytp:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2024/01/20190415/youtube_premium.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-bakuage-ytp:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-bakuage-ytp {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.bttn-bakuage-ytp:before {
		margin: -3px 10px 0 0;
	}
}

/*skyperfectv*/
a.bttn-skyperfectv {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-skyperfectv:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2023/11/12102456/skyperfectv-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-skyperfectv:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-skyperfectv {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-skyperfectv:before {
		margin: -3px 10px 0 0;
	}
}


/*M net*/
a.bttn-mnet {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-mnet:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2023/10/12100323/mnet-s-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-mnet:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-mnet {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-mnet:before {
		margin: -3px 10px 0 0;
	}
}


/*DAZN*/
a.bttn-dazn {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-dazn:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2023/08/29001456/logo-dazn.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-dazn:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-dazn {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-dazn:before {
		margin: -3px 10px 0 0;
	}
}

/*gyaoボタン*/
a.bttn-gyao {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-gyao:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/12/20080711/logo_gyao.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-gyao:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-gyao {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-gyao:before {
		margin: -3px 10px 0 0;
	}
}


/*dmmtvボタン*/
a.bttn-dmmtv {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-dmmtv:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2022/12/22161559/logo-dmmtv.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-dmmtv:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-dmmtv {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-dmmtv:before {
		margin: -3px 10px 0 0;
	}
}


/*appletvボタン*/
a.bttn-appletv {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-appletv:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/08/27115516/Appletv-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-appletv:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-appletv {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-appletv:before {
		margin: -3px 10px 0 0;
	}
}




/*tverボタン*/
a.bttn-tver {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-tver:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/12/20072603/logo_tver.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-tver:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-tver {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-tver:before {
		margin: -3px 10px 0 0;
	}
}


/*animefestaボタン*/
a.bttn-animefesta {
	display: block;
	padding: 5px;
	width: 100%;
	text-decoration: none;
	color: #fff !important;
	background: #E48500;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
	margin-top: 20px;
}

a.bttn-animefesta:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2022/06/02213059/AnimeFesta-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-animefesta:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-animefesta {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-animefesta:before {
		margin: -3px 10px 0 0;
	}
}



/*FODボタン*/
a.bttn-fod {
	display: block;
	padding: 5px;
	width: 100%;
	text-decoration: none;
	color: #fff !important;
	background: #E48500;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
	margin-top: 20px;
}

a.bttn-fod:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000217/fod-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-fod:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-fod {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-fod:before {
		margin: -3px 10px 0 0;
	}
}




/*disnyボタン*/
a.bttn-disny {
	display: block;
	padding: 5px;
	width: 100%;
	text-decoration: none;
	color: #fff !important;
	background: #E48500;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
	margin-top: 20px;
}

a.bttn-disny:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/10/30150355/disney-logo2024.jpeg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-disny:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-disny {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-disny:before {
		margin: -3px 10px 0 0;
	}
}



/*auスマートパスボタン*/
a.bttn-ausmart {
	display: block;
	padding: 5px;
	width: 100%;
	text-decoration: none;
	color: #fff !important;
	background: #E48500;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
	margin-top: 20px;
}

a.bttn-ausmart:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/13140039/aupass-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-ausmart:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-ausmart {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-ausmart:before {
		margin: -3px 10px 0 0;
	}
}


/*mytheaterPLUS*/
a.bttn-myplus {
	display: block;
	padding: 5px;
	width: 100%;
	text-decoration: none;
	color: #fff !important;
	background: #E48500;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
	margin-top: 20px;
}

a.bttn-myplus:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/13115602/mytheaterplus-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-myplus:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-myplus {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-myplus:before {
		margin: -3px 10px 0 0;
	}
}


/* cvBtn */
.cvBtn {
	padding: 10px 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

.cvBtn img {
	display: inline-block;
	width: auto;
	height: 80px;
	margin-right: 10px;
}

@media screen and (min-width: 768px) {
	.cvBtn {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}
}


/*U-NEXTボタン*/
a.bttn-unext {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-unext:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000225/unext-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-unext:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-unext {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-unext:before {
		margin: -3px 10px 0 0;
	}
}

/*Huluボタン*/
a.bttn-hulu {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-hulu:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000219/hulu-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-hulu:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-hulu {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-hulu:before {
		margin: -3px 10px 0 0;
	}
}


/*paraviボタン*/
a.bttn-paravi {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-paravi:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03010650/paravi-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-paravi:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-paravi {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-paravi:before {
		margin: -3px 10px 0 0;
	}
}


/*TELASAボタン*/
a.bttn-telasa {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-telasa:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000224/telasa-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-telasa:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-telasa {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-telasa:before {
		margin: -3px 10px 0 0;
	}
}



/*Netflixボタン*/
a.bttn-netflix {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-netflix:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/12/20072605/logo_netflix.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-netflix:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-netflix {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-netflix:before {
		margin: -3px 10px 0 0;
	}
}



/*amazonボタン*/
a.bttn-amazon {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-amazon:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000215/amazon-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-amazon:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-amazon {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-amazon:before {
		margin: -3px 10px 0 0;
	}
}



/*TSUTAYA DISCASボタン*/
a.bttn-tds {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-tds:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2024/02/22131714/tds-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-tds:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-tds {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-tds:before {
		margin: -3px 10px 0 0;
	}
}


/*TSUTAYA TVボタン*/
a.bttn-tdt {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-tdt:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/08/03153234/logo-tds.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-tdt:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-tdt {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-tdt:before {
		margin: -3px 10px 0 0;
	}
}



/*musicjpボタン*/
a.bttn-musicjp {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-musicjp:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000219/musicjp-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-musicjp:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-musicjp {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-musicjp:before {
		margin: -3px 10px 0 0;
	}
}


/*dTVボタン*/
a.bttn-dtv {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-dtv:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000217/dtv-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-dtv:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-dtv {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-dtv:before {
		margin: -3px 10px 0 0;
	}
}


/*abematvボタン*/
a.bttn-abema {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-abema:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000214/abematv-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-abema:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-abema {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-abema:before {
		margin: -3px 10px 0 0;
	}
}

a.bttn-dani {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-dani:before {

	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000216/danime-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-dani:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-dani {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-dani:before {
		margin: -3px 10px 0 0;
	}
}


/*wowowボタン*/
a.bttn-wowow {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-wowow:before {

	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000226/wowow.jpeg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-wowow:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-wowow {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-wowow:before {
		margin: -3px 10px 0 0;
	}
}


/*クランクインボタン*/
a.bttn-kurankin {
	padding: 5px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-kurankin:before {

	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000215/crankinvideo-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-kurankin:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-kurankin {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-kurankin:before {
		margin: -3px 10px 0 0;
	}
}


/*ひかりTVボタン*/
a.bttn-hikaritv {
	display: block;
	padding: 5px;
	width: 100%;
	text-decoration: none;
	color: #fff !important;
	background: #E48500;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
	margin-top: 20px;
}

a.bttn-hikaritv:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000218/hikaritv-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

@media screen and (min-width: 768px) {
	a.bttn-hikaritv {
		margin: 0px auto;
		width: 100%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-hikaritv:before {
		margin: -3px 10px 0 0;
	}
}



/*NHKボタン*/
a.bttn-nhk {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-nhk:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000225/unext-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-nhk:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-nhk {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.btn-nhk:before {
		margin: -3px 10px 0 0;
	}
}


/*geoボタン*/
a.bttn-geo {
	padding: 0 0 0 15px;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-radius: 10px;
	text-align: center;
	border-bottom: solid 4px #cc6600;
}

a.bttn-geo:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 100px;
	background: url("https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000715/geo-logo.jpg")left no-repeat;
	background-size: 90%;
	vertical-align: middle;
}

a.bttn-geo:hover {
	background: #6FB83F;
	border-bottom: solid 4px #339900;
}

@media screen and (min-width: 768px) {
	a.bttn-geo {
		margin: 20px auto;
		width: 95%;
		font-size: 25px;
		display: inline-block;
	}

	a.bttn-geo:before {
		margin: -3px 10px 0 0;
	}
}


/************************************
** 横長テーブル
************************************/

.p-sticky-table {
	white-space: nowrap;
	line-height: 1.6;
	overflow: hidden;
}

.p-sticky-table table {
	border: none;
	border: 1px solid #dedede;
	border-bottom: none;
	border-collapse: collapse;
	word-break: break-all;
	table-layout: fixed;
	display: block;
	overflow: scroll;
	max-height: 80vh;

}

.p-sticky-table thead th:first-child {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 3;
}



.p-sticky-table thead th {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 2;
	text-align: center;
}


.p-sticky-table td {
	max-width: 150%;
}

.p-sticky-table tbody th:first-child {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 1;
	border: none;
	white-space: normal;
	min-width: 130px;
}

.p-sticky-table th,
.p-sticky-table td {
	min-width: 50px;
	text-align: left;
	font-size: 1em !important;
	position: relative;
	padding: 13px !important;
	color: #333;
	border: none !important;
	z-index: 0;
	vertical-align: middle !important;
	background: #fff;
}

.p-sticky-table th {
	background: #f0f9ff !important;
	letter-spacing: 1px;
	font-weight: 500 !important;
	color: #555 !important;
}

.p-sticky-table tr {
	border-bottom: none !important;
}

.p-sticky-table img {
	margin: 10px auto;
	display: block;
	padding: 0;
	max-width: 80% !important;
}

.p-sticky-table table th::before,
.p-sticky-table table td::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	z-index: -1;
}

/* スマホ */
@media screen and (max-width: 560px) {
	.p-sticky-table table {
		max-height: 60vh;
	}

	.p-sticky-table thead th:first-child,
	.p-sticky-table tbody th:first-child {
		min-width: 25vw;
	}

	.p-sticky-table th,
	.p-sticky-table td {
		font-size: 12px !important;
		padding: 7px !important;
	}
}

/* 中央寄せ */
.pst-center td {
	text-align: center;
}


/************************************
** 画像の枠線
************************************/
img.wakusen {
	border: 1px solid #d3d3d3;
	margin-bottom: 5px;
}

/************************************
** 画像の横並び
************************************/



ul.top-banner {
	display: flex;
	flex-wrap: wrap;
}

ul.top-banner {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}

ul.top-banner li {
	width: calc(100%/4);
	/*←画像を横に4つ並べる場合*/
	margin-top: 0;
	padding: 0 5px;
	box-sizing: border-box;
}

ul.top-banner li:before {
	content: '';
	display: none;
}

ul.top-banner li img {
	max-width: 100%;
	/*画像のはみだしを防ぐ*/
	height: auto;
	/*画像の縦横比を維持 */
	border: solid 1px #ccc;
	/*←画像を1pxのグレーの枠線で囲む指定の場合*/
}



/************************************
   横スクロール テーブル（kobayashi）
************************************/

.sticky_table {
	display: block;
	position: relative;
	overflow: scroll;
	border-collapse: collapse;
	font-size: 0;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	padding-bottom: 20px;
}

.sticky_table tbody {
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.sticky_table th,
.sticky_table td {
	background: #fff;
	font-size: 13px;
	border-top: 2px solid #EDEDED !important;
	border-right: none !important;
	border-bottom: 2px solid #EDEDED !important;
	border-left: none !important;
	color: #28281e !important;
	display: table-cell !important;
	padding: 20px 10px !important;
	vertical-align: middle !important;
}

.sticky_table th {
	position: relative;
	width: 85px;
	font-size: 11px;
	text-align: center;
}

.sticky_table th::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-left: 2px solid #EDEDED;
}

.sticky_table th::after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-right: 2px solid #EDEDED;
}


.sticky_table th img {
	display: block;
	width: 100px;
	padding: 10px;
	margin: 0 auto;
}

.sticky_table th span {
	display: block;
	width: 100%;
}

.sticky_table td {
	border-right: 2px solid #EDEDED !important;
}

.sticky_table th:first-child {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	border-left: none !important;
	z-index: 2;
}

.sticky_table ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	list-style: none !important;
	padding-left: 0 !important;
	font-size: 1em;
	margin: 0;
	padding: 0;
}

.sticky_table ul li {}

.sticky_table ul li {
	display: block;
	width: 100px;
	text-align: center;
	margin: 0;
	margin-right: 10px;
	padding: 0;
}

.sticky_table ul li img {
	width: 100%;
	border: 1px solid rgb(237, 237, 237);
	margin-bottom: 10px;
}

.sticky_table ul li::before {
	display: none;
}


.bg_1 {
	background-color: #EEF2EF !important;
}

.bg_2 {
	background-color: #fdfbec !important;
}

.bg_3 {
	background-color: #fce8ea !important;
}



.btn_1,
.btn_2,
.btn_3,
.btn_4,
.btn_5 {
	display: block;
	border-radius: 20px;
	font-weight: bold;
	color: #ffffff !important;
	width: 100%;
	text-align: center;
	font-size: 12px;
	padding: 8px 2px;
	margin-top: 10px;
}

.btn_1 {
	background: #7AB883;
}


.btn_2 {
	background: #D57546;
}


.btn_3 {
	background: #9EC9C4;
}

.btn_4 {
	background: #E38400;
	width: 70% !important;
	margin: 0 auto;
}

.btn_5 {
	background: #2D9BDA;
	width: 70% !important;
	margin: 0 auto;
}

@media (min-width: 960px) {

	.sticky_table th {
		width: 100px;
		font-size: 12px;
	}

	.sticky_table th img {
		width: 60px;
	}

	.sticky_table td {
		width: auto;
	}


}


/******調整*******/

@media only screen and (max-width: 767px) {

	.l-wrapper,
		{
		margin-right: 5px;
		margin-left: 5px;
	}
}


/************************************
** ボタンの横並び
************************************/

ul.top-btn {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

ul.top-btn {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}

ul.top-btn li {
	width: calc(100%/2);
	/*←画像を横に4つ並べる場合*/
	margin-right: 0 !important;
	margin-bottom: 20px;
	padding: 0 5px;
	box-sizing: border-box;

}

ul.top-btn li:before {
	content: '';
	display: none;
}

ul.top-btn li img {
	max-width: 100%;
	/*画像のはみだしを防ぐ*/
	height: auto;
	/*画像の縦横比を維持 */
	border: solid 1px #ccc;
	/*←画像を1pxのグレーの枠線で囲む指定の場合*/
}

ul.top-btn li {
	list-style: none;
}


.content .bgc-ellow {
	background-color: #fcFaca !important;
	color: #705D4D;
	padding: 20px;
	font-weight: bold;
}






/******kobayashi 調整********/

.icon-tag {
	display: none;
}









/************************************
   横スクロール テーブル（放送中）
************************************/

.housou_sticky_table {
	display: block;
	position: relative;
	overflow: scroll;
	border-collapse: collapse;
	font-size: 0;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	padding-bottom: 20px;
}

.housou_sticky_table tbody {
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.housou_sticky_table th,
.housou_sticky_table td {
	background: #fff;
	font-size: 13px;
	border-top: 2px solid #EDEDED !important;
	border-right: none !important;
	border-bottom: 2px solid #EDEDED !important;
	border-left: none !important;
	color: #28281e !important;
	display: table-cell !important;
	padding: 10px 10px !important;
	vertical-align: middle !important;
}

.housou_sticky_table th {
	position: relative;
	width: 85px;
	font-size: 11px;
	text-align: center;
	z-index: 9999;
}

.housou_sticky_table th::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-left: 2px solid #EDEDED;
}

.housou_sticky_table th::after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-right: 2px solid #EDEDED;
}


.housou_sticky_table th img {
	display: block;
	width: 100px;
	padding: 10px;
	margin: 0 auto;
}

.housou_sticky_table th span {
	display: block;
	width: 100%;
}

.housou_sticky_table td {
	border-right: 2px solid #EDEDED !important;
}

.housou_sticky_table th:first-child {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	border-left: none !important;
}

.housou_sticky_table ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	list-style: none !important;
	padding-left: 0 !important;
	font-size: 1em;
	margin: 0;
	padding: 0;
}

.housou_sticky_table ul li {}

.housou_sticky_table ul li {
	display: block;
	width: 160px;
	text-align: center;
	margin: 0;
	margin-right: 10px;
	padding: 0;
}

.housou_sticky_table ul li img {
	width: 100%;
	border: 1px solid rgb(237, 237, 237);
	margin-bottom: 10px;
}

.housou_sticky_table ul li::before {
	display: none;
}




@media (min-width: 960px) {

	.housou_sticky_table th {
		width: 100px;
		font-size: 12px;
	}

	.housou_sticky_table th img {
		width: 60px;
	}

	.housou_sticky_table td {
		width: auto;
	}


}


/******__調整__*******/



.archive .page-header .page-title,
.search .page-header .page-title,
.error404 .page-header .page-title,
.original-category .page-header .page-title,
.page-post-lists .page-header .page-title {
	margin-bottom: 0;
}

.single .site-content .site-main article .entry-header h1,
.page .site-content .site-main article .entry-header h1 {
	margin: 0 0 10px;
}

.single .site-content .site-main article .entry-header .entry-meta,
.page .site-content .site-main article .entry-header .entry-meta {
	margin-bottom: 10px;
}

.archive .page-header,
.search .page-header,
.error404 .page-header,
.original-category .page-header,
.page-post-lists .page-header {
	padding: 10px 20px;
}

.archive .page-header,
.search .page-header,
.error404 .page-header,
.original-category .page-header,
.page-post-lists .page-header {
	margin-bottom: 0;
}


.pagination {
	margin-top: 20px;
}


.main-navigation .primary-menu .current-menu-item a,
.main-navigation .primary-menu .current-menu-parent a {
	background: #fc808e;
	border: none;
}

.main-navigation .primary-menu li {
	border-right: 1px solid #ffffff;
}

.main-navigation .primary-menu li:first-child {
	border-left: 1px solid #ffffff;
}


.main-navigation .primary-menu li a {
	border: none;
	color: #ffffff !important;
	font-size: 14px;
	padding: 10px 30px;
}

.main-navigation .primary-menu li a:hover {
	background: #fc808e;
	border: none;
}

.xeory-breadcrumbs-list .xeory-breadcrumbs-item a:last-child {
	color: #fc808e !important;
}

.xeory-breadcrumbs-list {
	padding: 0;
}

.single .site-content .xeory-breadcrumbs-list,
.page .site-content .xeory-breadcrumbs-list {
	margin-bottom: 0;
}

.archive .content-area,
.search .content-area,
.error404 .content-area,
.original-category .content-area,
.page-post-lists .content-area {
	margin-bottom: 120px;
}


.kanren_sticky_table a br {
	display: none;
}

.ac_box table {
	margin-bottom: 15px !important;
	padding-bottom: 0 !important;
}

.ac_box p:last-child {
	margin-bottom: 0;
}



@media only screen and (min-width: 768px) {
	.widget-title {
		width: calc(100% + 40px);
		margin-top: -20px;
		margin-left: -20px;
	}
}

@media only screen and (max-width: 767px) {

	.l-wrapper,
		{
		margin-right: 5px;
		margin-left: 5px;
	}

	ul.top-btn li {
		width: 100%;
	}


	.sticky_table th img {
		max-width: 60px;
	}
}


.movie_ttl {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}



/****kobayashi 追加ここから*****/


.keikou {
	background: linear-gradient(transparent 60%, #DFF6FF 40%);
}






/************吹き出し*************/

.balloon_01 {
	position: relative;
	display: block;
	margin: 30px 0 8px;
	padding: 10px 20px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background: #F6F8FA;
	/***吹き出し背景色***/
	border: 3px solid #191919;
	color: #191919;
	/***吹き出し文字色***/
	font-size: 16px;
	font-weight: bold;
}

.balloon_01:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #F6F8FA;
	z-index: 2;
}

.balloon_01:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #191919;
	z-index: 1;
}


.balloon_01 p {
	margin: 0;
	padding: 0;
}

.jump {
	animation: 0.5s jump infinite alternate linear;
}

@keyframes jump {
	to {
		transform: transtateY(0);
	}

	from {
		transform: translateY(5px);
	}
}


@media only screen and (min-width: 768px) {
	.balloon_01 {
		width: 100%;
		margin-left: 0;
		font-size: 20px;

	}
}


/************CVボタン*************/

.cv_bg {
	width: 100%;
	margin-bottom: 30px;
	padding: 0;
	background: none
}

.cv_btn {
	display: block;
	padding: 20px 20px;
	width: 100%;
	text-decoration: none;
	text-align: center;
	background: #389186;
	/***ボタン背景***/
	color: #ffffff !important;
	/***ボタン文字色***/
	font-size: 25px;
	font-weight: bold;
	border-bottom: solid 4px #067568;
	/***ボタン下枠線色***/
	border-radius: 8px;
}

.cv_btn:hover {
	/***指定なし***/
}

@media only screen and (min-width: 768px) {
	.cv_bg {
		padding: 20px 30px 50px;
		width: 100%;
		margin-left: 0;
	}


	.cv_btn {
		padding: 30px 20px;
		width: 100%;
		font-size: 28px;
		border-radius: 8px;
		color: #ffffff;
	}
}









/************************************
   横スクロール テーブル（関連）
************************************/

.kanren_sticky_table {
	display: block;
	position: relative;
	overflow: scroll;
	border-collapse: collapse;
	font-size: 0;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	padding-bottom: 20px;
}

.kanren_sticky_table tbody {
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.kanren_sticky_table th,
.kanren_sticky_table td {
	background: #fff;
	font-size: 13px;
	border-top: 2px solid #EDEDED !important;
	border-right: none !important;
	border-bottom: 2px solid #EDEDED !important;
	border-left: none !important;
	color: #28281e !important;
	display: table-cell !important;
	padding: 20px 10px 0px 10px !important;
	vertical-align: middle !important;
}

.kanren_sticky_table th {
	position: relative;
	width: 85px;
	font-size: 11px;
	text-align: center;
	z-index: 9999;
}

.kanren_sticky_table th::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-left: 2px solid #EDEDED;
}

.kanren_sticky_table th::after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-right: 2px solid #EDEDED;
}


.kanren_sticky_table th img {
	display: block;
	width: 100px;
	padding: 10px;
	margin: 0 auto;
}

.kanren_sticky_table th span {
	display: block;
	width: 100%;
}

.kanren_sticky_table td {
	border: none !important;
}

.kanren_sticky_table th:first-child {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	border-left: none !important;
}

.kanren_sticky_table ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	list-style: none !important;
	padding-left: 0 !important;
	font-size: 1em;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

.kanren_sticky_table ul li {}

.kanren_sticky_table ul li {
	display: block;
	width: 180px;
	text-align: left;
	font-size: 1.1em;
	margin: 0;
	margin-right: 10px;
	padding: 0;
}

.kanren_sticky_table ul li img {
	width: 100%;
	border: 1px solid rgb(237, 237, 237);
	margin-bottom: 5px;
}

.kanren_sticky_table ul li::before {
	display: none;
}




@media (min-width: 960px) {

	.kanren_sticky_table th {
		width: 100px;
		font-size: 12px;
	}

	.kanren_sticky_table th img {
		width: 60px;
	}

	.kanren_sticky_table td {
		width: auto;
	}


}


/***目次調整***/

.content .outline {
	position: relative;
	width: 100%;
	border: none;
	background-color: #FAFAFA;
}

.content .outline__switch+.outline__list {
	background-color: #FAFAFA;
}

.outline__title {
	font-weight: bold;
}

.content .outline__switch::before {
	position: absolute;
	top: 20px;
	right: 20px;
	content: "OPEN";
	border: none;
	background-color: #E6E6E6;
	color: #4D4D4D;
	padding: 3px 12px;
	border-radius: 20px;
}

.content .outline__toggle:checked+.outline__switch::before {
	content: "CLOSE";
}

.content .outline__number {
	background: none;
}

.content_info {
	width: 100%;
	margin-top: 10px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted rgba(0, 0, 0, .1);
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: rgba(0, 0, 0, 0.1);
	line-height: 1.6em;
}


.content_info table {
	width: 100% !important;
	max-width: 100%;
	min-width: 100%;
}


.archive__item {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}


.more_btn01 {
	width: 100%;
	text-align: center;
	display: block;
}

.more_btn01 a {
	display: block;
	width: 100%;
	background-color: #bcccda;
	padding: 10px;
	font-size: 16px;
	margin-top: 20px;
	color: #ffffff !important;
}


.content_info a {
	color: #2888b8;
}


.synopsis_ctm {
	font-size: 14px;
	line-height: 1.85;
}

.content .bgc-ellow {
	background-color: #ffffff;
	border-radius: 10px;
}



.content .bgc-ellow {}

@media only screen and (max-width: 768px) {
	#viewNormal:checked~.archive .archive__item {
		display: block;
	}

	#viewNormal:checked~.archive .archive__contents {
		margin-left: 0;
	}

	#viewNormal:checked~.archive .eyecatch {
		max-width: 100%;
	}


	.ctm_archive .heading {
		margin-bottom: 10px;
	}
}





.content .accordionBox dt {
	background-color: #ffffff !important;
	line-height: 1.4em;
	padding-right: 35px;
}

.accordionBox {
	border-radius: 5px;
	box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.1);
	border: 1px solid #F2F2F2;
}



.l-sidebar,
.l-main {
	border-radius: 10px;
	box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}

.breadcrumb {
	background: none;
	border: none;
	padding-top: 20px;
}

.l-header-shadow {
	box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);

}


.content h2 {
	font-size: 2.2rem;
	line-height: 1.4em;
	padding: 10px 15px;
}


.content h3 {
	line-height: 1.4em;
	border-top: 2px solid #191919;
	border-bottom: 2px solid #191919;
	padding: 10px 5px;
	font-size: 2rem;
	margin-top: 60px;
}

h4 {
	font-weight: 400;
}

.content dd {
	border: none;
}


.menuBtn__link {
	background: none;
	color: #CE4C30;
}

.icon-search:before {
	color: #CE4C30;
}

.widget-side .heading.heading-widgetsimple {
	background: none;
	color: #191919;
	padding-left: 0;
	letter-spacing: 0.1em;
}

.single_h1::before {
	content: '';
	display: inline-block;
	background-size: contain !important;
	background: url(http://web-0233.com/test/wp-content/uploads/2021/02/h1_icon.png);
	width: 30px;
	height: 30px;
	margin-bottom: -5px;
	margin-right: 5px;
	background-repeat: no-repeat;
}


.content {
	font-size: 1.5rem;
}

.content ul>li:before {
	font-family: icomoon;
	content: "\ea57";
	transform: scale(.6);
}


.col3_table {
	border-top-color: #E5E5E5 !important;
	border-left-color: #E5E5E5 !important;
	border-right: 1px solid #E5E5E5 !important;
}


.col3_table td {
	padding: 25px 10px 10px !important;
	border-bottom: 1px solid #E5E5E5 !important;
}


.col3_table .btn_4,
.col3_table .btn_5 {
	margin-bottom: 10px;
}


.col3_table tr:nth-child(1) td {
	background: #F5F5F5 !important;
	padding: 10px !important;
}



.col3_table tr:nth-child(1) td span {
	color: #191919 !important;
}



@media only screen and (max-width: 767px) {
	.l-wrapper {
		margin-right: 0;
		margin-left: 0;
	}

	.l-sidebar,
	.l-main {
		border-radius: 0;
	}

	.heading-primary::before {
		width: 25px;
		height: 25px;
	}


	.content h2 {
		font-size: 1.8rem;
	}

	.content h3 {
		font-size: 1.6rem;
	}


	.col3_table td:nth-child(1) {
		width: 35% !important;
	}

	.col3_table td:nth-child(2) {
		width: 25% !important;
	}

	.col3_table td:nth-child(3) {
		width: 40% !important;
	}

	.col3_table td {
		padding-right: 5px !important;
		padding-left: 5px !important;
	}



	.col3_table .btn_4,
	.col3_table .btn_5 {
		width: 100% !important;
	}

	.col3_table td:first-child img {
		width: 90% !important;
	}


	.col3_table td:nth-child(2) img {
		width: 40% !important;
	}
}

@media only screen and (min-width: 992px) {

	.l-wrapper {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 991px) {

	.container {
		margin: 0;
	}

	.single .site-content .site-main,
	.page .site-content .site-main {
		padding-right: 0 !important;
	}

	.content-area {
		margin-bottom: 30px;
		margin-top: 8px;
	}

	.comments-area {
		margin: 0 !important;
		margin-bottom: 30px !important;
		padding: 20px !important;
	}

	.site-header {
		margin-bottom: 10px;
	}
}

.l-wrapper {
	margin-top: 10px;
}

.acf_content {
	margin-bottom: 20px;
}

.acf_content th {
	width: 20%;
	background: #BDDAD7 !important;
	color: #191919 !important;
	font-weight: normal;
}

.acf_content td {
	width: 85%;
	background: #FAFAFA !important;
}

.acf_content ul>li:before {
	content: none !important;
}

.acf_content ul {
	padding-left: 0;
	margin: 0;
}

.acf_content ul li {
	display: inline-block;
	padding-left: 0;
	margin: 0;
}


.acf_content ul li:after {
	content: "｜";
}

.acf_content ul li:last-child::after {
	content: none;
}




.content a:hover {
	font-weight: normal;
	transition: color .3s;
	color: #28B893;
}

.content .accordionBox dt {
	padding: 20px;
	padding-right: 35px;
	color: #705D4D;
	font-weight: bold;
	border-radius: 10px;
}

.content dd {
	padding: 20px;
}

.content .accordionBox dt::after,
.content .accordionBox dt.current::after {
	right: 20px;
}

@media only screen and (max-width: 767px) {
	.acf_content th {
		width: 20%;
	}
}

body .img_width .wakusen {
	width: 80% !important;
}


/****kobayashi 追加ここまで**__end__***/


/************************************
   横スクロール テーブル（人気）
************************************/

.ninki_sticky_table {
	display: block;
	position: relative;
	overflow: scroll;
	border-collapse: collapse;
	font-size: 0;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	padding-bottom: 0px;
}

.ninki_sticky_table tbody {
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.ninki_sticky_table th,
.ninki_sticky_table td {
	background: #fff;
	font-size: 13px;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	color: #28281e !important;
	display: table-cell !important;
	padding: 10px 10px !important;
	vertical-align: middle !important;
}

.ninki_sticky_table th {
	position: relative;
	width: 85px;
	font-size: 11px;
	text-align: center;
	z-index: 9999;
}

.ninki_sticky_table th::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-left: 2px solid #EDEDED;
}

.ninki_sticky_table th::after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-right: 2px solid #EDEDED;
}


.ninki_sticky_table th img {
	display: block;
	width: 100px;
	padding: 10px;
	margin: 0 auto;
}

.ninki_sticky_table th span {
	display: block;
	width: 100%;
}

.ninki_sticky_table td {
	border-right: none !important;
}

.ninki_sticky_table th:first-child {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	border-left: none !important;
}

.ninki_sticky_table ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	list-style: none !important;
	padding-left: 0 !important;
	font-size: 1em;
	margin: 0;
	padding: 0;
}

.ninki_sticky_table ul li {}

.ninki_sticky_table ul li {
	display: block;
	width: 160px;
	text-align: center;
	margin: 0;
	margin-right: 10px;
	padding: 0;
}

.ninki_sticky_table ul li img {
	width: 100%;
	border: 1px solid rgb(237, 237, 237);
	margin-bottom: 10px;
}

.ninki_sticky_table ul li::before {
	display: none;
}




@media (min-width: 960px) {

	.ninki_sticky_table th {
		width: 100px;
		font-size: 12px;
	}

	.ninki_sticky_table th img {
		width: 60px;
	}

	.ninki_sticky_table td {
		width: auto;
	}


}





/****kobayashi 2021.6.23*****/

.trim_img {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 67.619%;
	overflow: hidden;
}

.trim_img>img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.kanren_sticky_table ul li:last-child {
	margin-right: 0;
}

.kanren_sticky_table td {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/****アコーディオン****/

.ac_box {
	border-radius: 5px;
	border: 1px solid #2D9CDB;
	margin-bottom: 20px;
}

.ac_box summary {
	position: relative;
	display: block;
	padding: 10px 40px 10px 10px;
	cursor: pointer;
	font-weight: bold;
	transition: 0.2s;
	cursor: pointer;
	outline: none;
	color: #2D9CDB;
	line-height: 1.4em;
}

.ac_box summary::-webkit-details-marker {
	display: none;
}

.ac_box summary:after {
	content: "";
	margin: auto 0 auto 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.ac_box summary:after {
	content: '';
	width: 10px;
	height: 10px;
	border: 0;
	border-bottom: solid 2px #2D9CDB;
	border-right: solid 2px #2D9CDB;
	position: absolute;
	top: 45%;
	right: 15px;
	margin-top: -6px;
	transform: rotate(45deg);
}



.ac_box details[open] summary:after {
	transform: rotate(-135deg);
	margin-top: -3px;
}

.ac_box details[open] .details-content {
	animation: fadeIn 0.5s ease;
}

.ac_box p {
	margin: 0;
}

.ac_box .details_content {
	border-top: 1px dashed #2D9CDB;
	border-radius: 0 0 5px 5px;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}

	100% {
		opacity: 1;
		transform: none;
	}
}


.ac_box .details_content {
	background: #ffffff;
	padding: 10px 15px;
	font-size: 14px;
}


/****調整****/

body {
	background: #efedea;
}

.xeory-breadcrumbs {
	background: none;
	margin-bottom: 0;
}

.content-area {
	margin-top: 10px;
}

.hentry {
	margin-bottom: 1px !important;
	border: none !important;
}


.widget-area {
	margin-bottom: 30px !important;
	border: none !important;
}


.hentry {
	background: #ffffff;
	padding: 30px !important;
}

.widget-area {
	margin-bottom: 60px !important;
}

.post-footer-list .cat {
	padding: 10px;
}

.post-footer-list {
	padding-bottom: 20px;
}


.single .site-content .site-main article .entry-header .entry-meta .cat::before,
.page .site-content .site-main article .entry-header .entry-meta .cat::before {
	font-family: 'FontAwesome';
	color: #fc808e;
	content: "\f07b";
	margin-right: 5px;
}

.side-widget ul {
	padding: 0 0 20px;
}

.single .site-content .site-main article .entry-header .entry-meta .cat a,
.page .site-content .site-main article .entry-header .entry-meta .cat a {
	color: #fc808e;
}

@media only screen and (min-width: 992px) {

	.single .site-content .site-main,
	.page .site-content .site-main,
	.site-main {
		padding-right: 350px;
	}
}

@media only screen and (max-width: 991px) {

	.single .site-content .site-main,
	.page .site-content .site-main,
	.site-main {
		padding-right: 0;
	}

	.hentry {
		padding: 20px !important;
		margin-bottom: 1px !important;
	}

	.side-widget ul {
		padding: 0 20px 20px;
	}

}


.content .accordionBox dt {
	padding: 20px;
	padding-right: 35px;
	color: #705D4D;
	font-weight: bold;
	border-radius: 10px;
}


.entry-content h2 {
	background: #DFF6FF;
	font-size: 20px;
	padding: 15px;
	border-left: 8px solid #fc808e;
}

.entry-content h3 {
	border-left: none;
	background: none;
	border-top: 2px solid #E6E6E6;
	border-bottom: 2px solid #E6E6E6;
	padding: 10px 5px;
	font-size: 17px;
	margin-top: 40px;
}

.entry-content h4 {
	color: #191919;
	border-left: 5px solid #fc808e;
	padding: 2px 15px;
	font-weight: bold;
	font-size: 15px;
}


.comments-area {
	padding: 30px;
}

.entry-content table th {
	background: #fc808e;
}

.comments-area .comments-header .comments-title {
	background: #fc808e;
	border-left: none;
}

.site-header .container .row01 .col-left .site-title {
	max-width: 210px;
}

.site-header .container .row01 .search-wrap {
	margin-top: 34px;
}

.site-header .container .row01 .search-wrap .search-form {
	padding-top: 10px;
}

.site-header .container .row01 .search-wrap .search-form .search-submit {
	color: #808080;
}


.entry-content table {
	font-size: 14px;
}

.none {
	display: none;
}

.side-widget-inner {
	background: #ffffff;
}



#secondary {
	margin-top: 10px;
}

#secondary h3 {
	background: #fc808e;
	color: #ffffff;
	text-align: left;
	padding: 10px 15px;
	margin-bottom: 5px;
}

#secondary .side-widget,
.search-form {
	margin-bottom: 20px;
}

.entry-content table th,
.entry-content table td {
	boder: 1px solid #E6E6E6;
}

.site-header .container .row01 .search-wrap .search-form {
	border: 1px solid #808080;
	height: 40px;
}

.search-form input.search-field {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.site-footer .site-info {
	background: #333;
	border-top: 1px solid #444;
}

.footer-widget .container,
.footer-widget .container a {
	color: #ffffff;
}



.famigeki_logo {
	text-align: center;
}

.famigeki_logo img {
	width: 100%;
	max-width: 200px;
	background: none;
	padding: 0;
}

.site-main article .entry-content .entry-title {
	border-left: none;
}


.footer_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.footer_menu li {
	list-style: none;
}

.footer_menu li::after {
	content: "｜";
	margin: 0 5px;
}

.footer_menu li:last-child::after {
	content: none;
}

.footer-widget .container {
	padding: 40px 0 20px;
}



@media only screen and (max-width: 767px) {
	.site-header .container .row01 .col-left .site-title {
		max-width: 180px;
	}
}

.site-footer .site-info .container .site-info-left {
	float: none;
	width: 100%;
	text-align: center;
}



.eyecatch_area {
	position: relative;
}

.eyecatch_area .eyecatch_text {
	position: absolute;
	bottom: 2px;
	left: 2px;
	width: calc(100% - 4px);
	background: rgba(51, 51, 51, .7);
	color: #ffffff;
	padding: 1px;
	font-size: 12px;
	text-align: center;
}

/***_____end_____*****/

.site-header .container {
	padding-top: 5px !important;
}

.main-navigation .container {
	padding: 0 !important;
}

.footer01 {
	display: none;
}

.cmb-type-multicheck {
	display: none !important;
}

.xeory-sp-nav-btn {
	top: 20px;
	right: 20px;
}

.sp-nav-inner .xeory-spnav-btn-close {
	top: 10px;
}



/***TOC****/

#toc_container {
	border: 2px solid #4E9BD6;
	border-radius: 5px;
	padding: 20px 30px;
}

#toc_container p.toc_title {
	margin-bottom: 0 !important;
}

#toc_container .toc_list ul {
	margin-bottom: 5px;
}

#toc_container .toc_list ul ul {
	margin-bottom: 0px;
}

#toc_container .toc_list ul ul ul {
	margin-bottom: 0;
}

#toc_container .toc_list li {
	margin-bottom: 25px;
	font-size: 14px;
}

#toc_container .toc_list li a {
	position: relative;
	display: block;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 17px;
}


#toc_container .toc_list li li a {
	padding-left: 0;
}



#toc_container .toc_list li ul li a {
	font-size: 15px;
	line-height: 1.5em;
}


#toc_container .toc_list li li {
	margin-bottom: 3px;
}

#toc_container .toc_list li a::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "●";
	color: #4E9BD6;
	margin-right: 10px;
	font-size: 12px;
	padding-bottom: 10px;
}

#toc_container .toc_list li a:hover::before {
	text-decoration: none !important;
}



#toc_container .toc_list li li a::before {
	content: none;
}

#toc_container .toc_title .toc_toggle {
	margin-left: 10px;
}

#toc_container .toc_title .toc_toggle a {
	color: #333333;
	margin-right: 3px;
	margin-left: 3px;
}

#toc_container .toc_title:before {
	content: none;
}


@media only screen and (max-width: 767px) {


	#toc_container {
		padding: 25px 20px 15px;
	}

	#toc_container .toc_list li li a {
		padding-left: 0;
	}

	#toc_container ul ul ul {
		margin-left: 10px;
	}

	#toc_container .toc_list li a {
		font-size: 15px;
		line-height: 1.5em;
	}

}

/**アーカイブアイキャッチ**/



.home .site-main article .entry-header .entry-thumbnail a,
.search .site-main article .entry-header .entry-thumbnail a {
	display: block;
	position: relative;
	width: 100% !important;
	height: 0;
	padding-top: 61.8% !important;
}


.home .site-main article .entry-header .entry-thumbnail img,
.search .site-main article .entry-header .entry-thumbnail img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid #EEEEEE;
}

@media only screen and (min-width: 768px) {

	.archive .site-main article .entry-header,
	.search .site-main article .entry-header,
	.error404 .site-main article .entry-header,
	.original-category .site-main article .entry-header,
	.page-post-lists .site-main article .entry-header {
		float: none !important;
	}
}

/**投稿・固定ページアイキャッチ**/

#single_page .entry-thumbnail {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 61.8%;
	margin-bottom: 10px;
}

#single_page article .entry-content .entry-thumbnail img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid #EEEEEE;
}



@media only screen and (max-width: 767px) {

	.archive .site-main article .entry-header,
	.search .site-main article .entry-header,
	.error404 .site-main article .entry-header,
	.original-category .site-main article .entry-header,
	.page-post-lists .site-main article .entry-header {
		float: none;
		width: 100%;
	}


	.archive .site-main article .entry-content {

		padding: 5px 0 0 15px !important;
	}

}

/**記事一覧 装飾**/



.archive .entry-thumbnail {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 61.8%;
	margin-bottom: 10px;
}

.archive .entry-thumbnail img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid #EEEEEE;
}

@media only screen and (min-width: 768px) {
	.archive .entry-thumbnail {
		padding-top: 26.8%;
	}
}

@media only screen and (max-width: 767px) {
	.archive .site-main article .entry-content {
		width: 100%;
	}

	.archive .site-main article .entry-content .search .site-main article .entry-content {
		padding: 20px 0 0 0 !important;
	}

	.archive .site-main article .entry-content h2 a,
	.search .site-main article .entry-content h2 a {
		font-size: 20px;
	}



	.archive .entry-header {
		width: 100%;
	}


	.archive .entry-thumbnail {
		width: 100% !important;
		max-width: 500px !important;
		padding-right: 0 !important;
		margin-right: 0 !important;
	}

}





/**記事下 関連記事**/

.kanren {
	background: #ffffff;
	padding: 20px;
}

.kanren li {
	list-style: none;
}

.kanren ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	padding: 0;
	margin-bottom: -20px;
}

.kanren li {
	width: 24%;
	margin-right: calc(4% / 3);
	margin-bottom: 20px;
}

.kanren li:nth-child(4n) {
	margin-right: 0;
}


.kanren h2 {
	margin-top: 0 !important;
}

.kanren li .eye_catch {
	display: block;
	position: relative;
	width: 100% !important;
	height: 0;
	padding-top: 61.8% !important;
	margin-bottom: 5px;
}

.kanren li .eye_catch img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #EEEEEE;
	border-radius: 4px;
}

.kanren .text {
	font-size: 12px;
	line-height: 1.4em;
}

.kanren a {
	color: #333 !important;
	text-decoration: none !important;
}

.archive .page-header,
.search .page-header,
.error404 .page-header,
.original-category .page-header,
.page-post-lists .page-header {
	background: #fc808e;
	color: #ffffff;
}


@media only screen and (max-width: 767px) {

	.kanren li {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%;
	}

	.kanren li:nth-of-type(2n) {
		margin-right: 0;
	}

	.single .site-content .site-main article .entry-content .entry-thumbnail,
	.page .site-content .site-main article .entry-content .entry-thumbnail {
		margin: 0;
		margin-bottom: 20px;
	}

	.archive .page-header,
	.search .page-header,
	.error404 .page-header,
	.original-category .page-header,
	.page-post-lists .page-header {
		padding: 10px 20px;
	}
}


/*****任意の記事表示*****/

.post_list {
	margin-top: 20px;
	margin-bottom: 30px;
}

.post_list li {
	position: relative;
	min-height: 220px;
	border: solid 3px #E6E6E6;
	padding-bottom: 30px;
}

.post_list li a::after {
	position: absolute;
	bottom: 5px;
	right: 10px;
	content: "続きを見る >";
	font-size: 11px;
	color: #808080;
}

.post_list .thumbnail {
	position: relative;
	border-bottom: solid 1px #E6E6E6;
}

.post_list .thumbnail img {
	object-fit: cover;
	width: 100%;
	height: 100px;
}

.post_list .cat_name {
	display: none;
}

.post_list .post_info {
	padding: 2px 10px 5px;
}

.post_info span {
	background: #fc808e;
	color: #ffffff;
	font-weight: bold;
	font-size: 10px;
	letter-spacing: 0.1em;
	padding: 3px 9px 3px 10px;
}

.post_list .ttl {
	line-height: 1.6em;
	font-size: 12px;
	margin-top: 5px;
}

.post_list a {
	color: #383838;
}

.post_list a:hover {
	text-decoration: none !important;
}

@media only screen and (min-width: 768px) {

	.post_list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: start;
		padding-left: 0;

	}

	.kanren td {
		max-width: 5000px;
	}


	.post_list li {
		flex-shrink: 0;
		display: block;
		width: 24%;
		margin-right: calc(4% / 3);
		margin-bottom: calc(4% / 3);
	}

	.post_list li:nth-of-type(4n) {
		margin-right: 0 !important;
	}

	.kanren .post_list li:nth-of-type(4n) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {

	.post_list {
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
		font-size: 14px;
		padding-bottom: 20px;
	}

	.post_list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: start;
		padding-left: 0;
		width: 100%;
		max-width: 1000px !important;
		min-width: 600px !important;
		margin-bottom: 0;
	}


	.post_list li {
		width: 24%;
		margin-right: calc(4% / 3);
		margin-bottom: calc(4% / 3);
	}

	.post_list li:nth-of-type(4n) {
		margin-right: 0 !important;
	}
}

.search .site-main article .entry-content h2 {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 10px;
	color: #111111;

}


.fa-refresh:before {
	display: none;
}

.site-main article {
	position: relative;
}



.archive .site-main .type-post .entry-title a::after,
.search .site-main .type-post .entry-title a::after,
.page-post-lists .site-main .type-post .entry-title a::after,
.home .site-main .type-post .entry-title a::after {
	position: absolute;
	bottom: 30px;
	right: 30px;
	content: "続きを見る >";
	font-size: 12px;
	color: #808080;
	font-weight: normal;
}

.site-main article a:hover {
	text-decoration: none !important;
}

@media only screen and (max-width: 767px) {

	.archive .site-main .type-post .entry-title a::after,
	.search .site-main .type-post .entry-title a::after,
	.page-post-lists .site-main .type-post .entry-title a::after,
	.home .site-main .type-post .entry-title a::after {
		bottom: 25px;
	}
}



.kanren_more_btn {
	display: block;
	text-align: right;
	font-size: 0.85em;
}

.page-template-default .entry-header .entry-thumbnail {
	display: none;
}

.page-template-default .entry-content .entry-thumbnail img {
	width: 100%;
	max-width: 100%;
}


.page-template-default #toc_container .toc_list li li {
	display: none;
}


/****曜日別 post_list****/

.post_list_ctm td {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	white-space: nowrap !important;
}

.post_list_ctm .post_list {
	padding: 0;
	margin: 0;
}






.post_list_ctm .post_list .thumbnail img {
	margin: 0;
	border: 1px solid #E6E6E6;
}



.post_list_ctm .post_list li {
	position: relative;
	text-align: left;
	border: none;
	min-height: auto;
	display: inline-block !important;
}

.post_list_ctm .post_list li .post_info span {
	position: absolute;
	top: 1px;
	left: 1px;
	font-size;
	8px;
	padding: 3px 7px;
	line-height: 1.2em;
	opacity: 0.8;
}


.post_list_ctm .post_info {
	padding: 3px 0;
}

.post_list_ctm .post_list .ttl {
	isplay: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #009AE9;
}

.post_list_ctm .post_list li a::after {
	display: none;
}

@media only screen and (min-width: 768px) {
	.post_list_ctm .post_info {
		margin-bottom: 15px;
	}

	body .cat_cta .post_list li:nth-of-type(4n) {
		margin-right: 10px !important;
	}

	body .cat_cta .post_list li:last-child {
		margin-right: 0 !important;
	}
}


@media only screen and (max-width: 767px) {
	.post_list_ctm .post_list ul {
		max-width: 100% !important;
		min-width: auto !important;
	}
}


.cat_cta .post_list ul {
	flex-wrap: nowrap !important;
	width: 100% !important;
}


@media only screen and (max-width: 767px) {
	.cat_cta li {
		margin-right: 10px !important;
	}

	.cat_cta th {

		letter-spacing: 0.2em;
		font-size: 14px;
		width: 40px;
	}


	.cat_cta .post_list ul {
		padding-right: 0;
	}
}

.single .site-content .site-main article .entry-content,
.page .site-content .site-main article .entry-content {
	overflow: visible;
	height: 100%;
}



.kanren_content ul li:nth-of-type(9),
.kanren_content ul li:nth-of-type(10),
.kanren_content ul li:nth-of-type(11),
.kanren_content ul li:nth-of-type(12),
.kanren_content ul li:nth-of-type(13),
.kanren_content ul li:nth-of-type(14),
.kanren_content ul li:nth-of-type(15),
.kanren_content ul li:nth-of-type(16),
.kanren_content ul li:nth-of-type(17),
.kanren_content ul li:nth-of-type(18),
.kanren_content ul li:nth-of-type(19) {
	display: none;
}


#arelated_posts {
	display: none !important;
}


.ac_box .details_content iframe {
	width: 100% !important;
	max-width: 100% !important;
}


.post_link {
	border: 1px solid #E5E5E5;
	margin-bottom: 30px;
}

.post_link a {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	padding: 10px;
}

.post_link a:hover {
	background: #E5E5E5;
	transform: 1s;
}

.post_link .thumbnail {
	width: 40%;
	margin-right: 3%;
}

.post_link .post_info {
	width: 57%;
}

.post_link .ttl {
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

.post_link .more {
	text-align: right;
	padding-right: 10px;
}




.side_ad {
	width: calc(100% + 40px);
	max-width: calc(100% + 40px; );
	margin-left: -20px;
	margin-top: -20px;
	padding-bottom: 20px;
	background: #EEEEEE;
}

@media only screen and (max-width: 767px) {
	.side_ad {
		padding: 40px;
		padding-bottom: 0;
	}
}

.display_none {
	display: none;
}



#post-70047,
#post-33462,
#post-33478,
#post-191,
#post-194 {
	display: none;
}


.col_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}

.col_2 {
	width: 48%;
	margin-right: 4%;
}

.col_2:nth-of-type(2) {
	margin-right: 0;
}

.footer_link {
	margin-bottom: 40px;
}

.footer_link,
.footer_link a {
	color: #fff;
}

.footer_link .item {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
}

.footer_link .item:nth-child(3n) {
	margin-right: 0;
}


.footer_link .item .title {
	border-bottom: 1px solid #fff;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 5px;

}

.footer_link .item ul {
	padding-left: 18px;
}

@media only screen and (max-width: 767px) {
	.footer_link {
		padding: 0 15px;
	}

	.footer_link .item {
		width: 100%;
		margin-right: 0;
	}
}

.related_movies {
	margin-bottom: 10px;
}

.related_movies .ttl {
	padding: 5px 10px;
	font-weight: bold;
	color: #2D9CDB;
	border-bottom: 1px dashed #2D9CDB;
	border-top: 1px dashed #2D9CDB;
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	.related_movies {
		margin-bottom: 40px;
	}
}


/***サイドバーPR****/




.pr_banner a span {
	display: block;
	background: #000;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 10px 5px;
	letter-spacing: 0.05em;
}

.pr_banner img {
	width: 100%;
	max-width: 100%;
}

@media only screen and (min-width: 992px) {
	.pr_banner {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 991px) {
	.pr_banner {
		padding: 20px;
	}
}

/******関連記事上 コンテンツ*****/

.pr_contents {}

.pr_contents .title {
	color: #fff;
	font-weight: bold;
	background: #fc808e;
	font-size: 20px;
	padding: 15px;
	margin-bottom: 25px;
}

.pr_contents img {
	width: 100%;
	max-width: 100%;
}

.pr_contents .pr_btn a {
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #E48500;
	width: 100%;
	text-decoration: none;
	font-weight: bold;
	font-size: 17px;
	border-radius: 10px;
	border-bottom: solid 4px #cc6600;
	text-align: center;
	padding: 8px 13px;

}

.pr_contents p {
	margin-bottom: 20px;
}

.side-widget-inner .title {
	background: #fc808e;
	color: #ffffff;
	text-align: left;
	padding: 10px 15px;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
}

@media only screen and (min-width: 768px) {
	.side-widget-inner .title {
		width: calc(100% + 40px);
		margin-top: -20px;
		margin-left: -20px;
	}
}

.single_cat_posts .title {
	background: #fc808e;
	font-size: 20px;
	padding: 15px;
	color: #fff;
	font-weight: bold;
}


.single_cat_posts .post_list li {
	min-height: 50px;
	border: none;
	padding-bottom: 0;
	margin-bottom: 20px;
}

.single_cat_posts .post_info span {
	display: none;
}

.single_cat_posts .post_list .post_info {
	padding: 0;
}


.single_cat_posts .post_list li a::after {
	display: none;
}

.single_cat_posts li .thumbnail img {
	border: 1px solid #EEEEEE;
	border-radius: 4px;
}


@media only screen and (min-width: 768px) {
	.single_cat_posts .post_list ul li:nth-child(4n) {
		margin-right: 0 !important;
	}
}


@media only screen and (max-width: 767px) {
	.single_cat_posts .post_list {
		padding-bottom: 0;
	}

	.single_cat_posts .post_list ul {
		max-width: 100% !important;
		min-width: 100% !important;
	}

	.single_cat_posts .post_list ul li {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%;
	}

	.single_cat_posts .post_list ul li:nth-child(2n) {
		margin-right: 0;
	}

}


.pr_text {
	font-size: 15px;
	color: #fc808e;
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 10px !important;
}

.site-header .container .row01 .search-wrap {
	display: none !important;
}

/****トップページ***/

.top_page_contents {
	background: #fff;
	padding: 30px;
}

#post-527949 {
	display: none;
}

.top_page_contents h2 {
	background: #fc808e;
	font-size: 20px;
	padding: 15px;
	color: #fff;
	margin-bottom: 25px;
	margin-top: 40px;
}

.top_new_posts .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.top_new_posts .item .thumbnail {
	width: 40%;
	position: relative;
}

.top_new_posts .item .thumbnail a {
	display: block;

}

.top_new_posts .item .thumbnail img {
	border: 2px solid #EEEEEE;
	border-radius: 10px;
	object-fit: cover;
	width: 100%;
	height: 170px;
}

.top_new_posts .item .right {
	display: block;
	width: 60%;
	padding-left: 15px;
}

.top_new_posts .item .right a {
	display: block;
}

.top_new_posts .item .right .ttl {
	color: #111;
	font-size: 16px;
	font-weight: bold;
}


.top_new_posts .item .post_excerpt {
	position: relative;
	padding-bottom: 30px;
	font-size: 14px;
	color: #333;
}

.top_new_posts .item .post_excerpt::after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: "続きを読む >";
	display: block;
	color: #a9a9a9;
}



.top_new_posts .item .info_date {
	margin-top: 10px;
	font-size: 12px;
	color: #333;
	margin-bottom: 10px;
}

.top_linsk .col_3 a {
	display: block;
	text-align: center;
	border: 1px solid #009ae9;
	border-radius: 10px;
	padding: 15px 10px;
	font-size: 16px;
}

.top_linsk {
	margin-top: 30px;
}

.top_linsk .col_3 {
	width: 100%;
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	.top_linsk .col_3 {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 10px;
	}

	.top_linsk .col_3:nth-child(3n) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.top_page_contents {
		padding: 15px;
	}

	.top_new_posts .item .thumbnail {
		width: 100%;
		margin-bottom: 15px;
	}

	.top_new_posts .item .right {
		width: 100%;
	}

	.top_new_posts .item .thumbnail img {
		height: 220px;
	}


}

.top_pick_up ul {
	padding-left: 20px;
}

.pickup_item .pickup_balloon {
	position: relative;
	display: block;
	margin: 1.5em 0;
	padding: 7px 10px;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	background: #F6F8FA;
	border: solid 3px #191919;
	box-sizing: border-box;
	font-weight: bold;
	text-align: center;
}

.pickup_item .pickup_balloon:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #F6F8FA;
	z-index: 2;
}

.pickup_item .pickup_balloon:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #191919;
	z-index: 1;
}

.pickup_item .pickup_balloon p {
	margin: 0;
	padding: 0;
}

.pickup_item {
	width: 100%;
	margin-bottom: 20px;
}

.pickup_item li {
	margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
	.top_pick_up .pickup_item {
		width: 48%;
		margin-right: 2%;
	}

	.top_pick_up .pickup_item:type-of-child(2n) {
		width: 48%;
		margin-right: 2%;
	}
}


.search-wrap {
	display: none !important;
}


@media only screen and (min-width: 768px) {
	.scroll_list {
		overflow-x: scroll !important;
		display: flex;
		justify-content: start;
	}
}

@media only screen and (max-width: 767px) {
	.scroll_list {
		overflow-x: scroll !important;
		display: flex;
		justify-content: start;
	}
}

.headerlogo--center {
	display: flex;
	justify-content: center;
}

.c-headLogo__img {
	width: 50%;
}

.headerlogo {
	display: flex;
	align-items: center;
}

.stream_box {
	border-top: 1px solid #CED5D5;
	border-left: 1px solid #CED5D5;
	width: 100%;
	max-width: 100%;
}


.stream_box .stream_content {}

.stream_box .stream_content .stream_item {
	padding: 15px;
	padding-bottom: 1px;
	text-align: center;
}

.stream_box .stream_content .stream_item a p {
	background: #067CC0;
	border-radius: 5px;
	color: #ffffff;
	text-decoration: none;
	padding: 5px;
}

body .stream_box {
	border-right: none !important;
	border-bottom: none !important;
}

.stream_box .stream_content th,
.stream_box .stream_content td {
	border-top: none;
	border-left: none;
	border-right: none !important;
	border-bottom: none;
	color: #333333;

	vertical-align: middle;
}

.stream_box .stream_content .stream_none {
	height: auto;
	min-height: 90px;
}


.content .stream_box table tr:nth-child(odd) td {
	background: #FAFAFA;

}


.stream_box .stream_content {
	text-align: center;
	border-bottom: 1px solid #b3b3b3 !important;
	max-width: 100%;
}

.post_content tr:last-child>td {
	border-bottom: 1px solid #b3b3b3 !important;

}


.stream_box div {
	margin-top: 0;
}

	{
	vertical-align: middle;
}

body .stream_box th::before {
	background: none !important;
}


.stream_box .stream_content .title {
	text-align: center;
	padding: 20px;
	font-size: 13px;
}

.stream_box .stream_content .title span {
	display: block;
	text-align: center;
	margin-bottom: 5px;
}

.stream_box .stream_content .title span::before {
	background: #ccc;
	font-size: 20px;
	padding: 8px;
}

.stream_box .stream_content .title .mihoudai::before {
	content: "見";
}

.stream_box .stream_content .title .rental::before {
	content: "レ";
}

.stream_box .stream_content .title .free::before {
	content: "無";
}

.stream_box .stream_content .title .none::before {
	content: "な";
}


.stream_box .stream_content .title span::after {
	display: block;
}




.stream_box .stream_content td {
	padding: 0;
}


.stream_box {
	border-top: none !important;
	border-left: none !important;
}



.stream_box .stream_content .stream_item .item_inner {
	margin-right: 10px;
	margin-bottom: 10px !important;
	background: #ffffff;
	margin-top: 0;
}

.stream_box .stream_content .stream_item .item_inner>:last-child {
	margin-bottom: 10px !important;

}

.stream_box .stream_content .stream_item .item_inner img {
	display: block;
	border: none;
	margin: 0 auto;
	width: 100%;
	max-width: 90px;
}

.stream_box .stream_content .stream_item .item_inner a {
	text-decoration: none;
}

.stream_box .stream_content .stream_item .item_inner a {
	font-size: 11px;
	letter-spacing: 0;
	color: #333333;
}

.stream_box .stream_content .stream_item .item_inner a span::after {
	content: "：";
}





.stream_box .stream_content .stream_none {
	color: #999999;
	font-weight: bold;
	width: 100%;
	text-align: left;
	align-items: center;
	padding: 40px 0 55px;
}




.stream_box {

	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}


.stream_box .stream_content .stream_item {
	text-align: left;
	max-width: 100%;
	box-sizing: border-box;
}


.stream_box .stream_content .title {
	width: 110px;
	padding: 8px;
}

@media (min-width: 960px) {
	.stream_box .stream_content .title {
		width: 90px;
		padding: 6px;
	}

}

.stream_box .stream_content td {
	overflow-x: auto;
	white-space: nowrap;
}

.stream_item {
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	overflow-x: scroll;
	text-align: left;
}

.stream_box .stream_content .stream_item .item_inner {
	display: block;
	white-space: normal;
	display: inline-block;
	text-align: center;
}


.stream_box .title .teigaku,
.stream_box .title .rental,
.stream_box .title .muryo {
	width: 35px;
	height: 35px;
}

.stream_box .title.nijumaru,
.stream_box .title.maru {
	background: #fdfbec;

}

.stream_box .title.sankaku {
	background: #EEF2EF;
}

.stream_box .title.batsu {
	background: #fce8ea;
}

/*********配信状況テーブル***********/




.ok .icon::before,
.other .icon::before,
.no .icon::before,
.dc .icon::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	margin-bottom: 5px;
}

.ok .state_text,
.dc .state_text {
	color: #e43426;
	font-weight: bold;
}

.ok .icon::before {
	background: url(https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000427/maru1.png);
	background-size: contain;
}

.dc .icon::before {
	background: url(https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000434/nijyumaru1.png);
	background-size: contain;
}


.no .icon::before {
	background: url(https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000427/batsu1.png);
	background-size: contain;
}

.other .icon::before {
	background: url(https://vod-geki.s3.ap-northeast-1.amazonaws.com/wp-content/uploads/2021/07/03000426/sankaku1.png);
	background-size: contain;
}

.ok .link span::before {
	content: "視聴する";
}

.dc .link span::before {
	content: "視聴する";
}



.other .link span::before {
	content: "視聴する";
}

.no .link span::before {
	content: "配信なし";
}

body .statusBoxTable {
	background: #ffffff;
	border-right: none !important;
}

body .statusBoxTable img {
	box-shadow: none;
}

.statusBoxTable .link_btn a {
	position: relative;
}

.statusBoxTable .link_btn a::after {
	position: absolute;
	top: 57%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	margin-top: -6px;
}

.statusBoxTable .trial::after {
	display: inline-block;
	content: "/";
	margin: 0 10px;
}


.statusBoxTable {
	margin-top: 40px !important;
	margin-bottom: 60px !important;
	border-left: none !important;
}

.statusBoxTable .vod_ttl img {
	width: 100%;
	max-width: 80px;
	border: none;
}

.statusBoxTable .vod_ttl {
	padding: 20px;
}

.statusBoxTable .vod_name {
	font-size: 13px;
}


.statusBoxTable .vod_ttl .vod_name {
	text-align: center;
}



.statusBoxTable .point p {
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
}

.statusBoxTable .point .link_btn {
	display: block;
}


.statusBoxTable .point a {
	width: 100%;
}



.state_text {
	margin-top: 0 !important;
}

.state_text .state_p {
	margin: 0;
	padding: 0;
	display: block;
}


.statusBoxTable {
	border-top: none !important;
}

.statusBoxTable th,
.statusBoxTable td {
	text-align: center;
	border-right: none !important;
	border-top: none !important;
	border-left: none !important;
}

body .statusBoxTable th {
	border-top: none !important;
	border-right: 2px solid #ffffff !important;
	border-bottom: none !important;
	background: #E5E5E5;
	color: #191919;
	font-weight: bold;
}

.statusBoxTable td {
	border-bottom: 1px solid #b3b3b3 !important;
	vertical-align: middle;
}

.statusBoxTable th:last-child {
	border-right: none !important;
}


.statusBoxTable .point a {
	display: block;
	padding: 10px 1em;
	text-decoration: none;
	background: #E43426;
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	border-radius: 5px;
	text-align: center;
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
	margin-bottom: 10px;
	margin-top: 7px;
	line-height: 1.2em;
}

.statusBoxTable .htr_p p {
	margin: 0;
}


.blue_title_box {
	background: #eff0f7;
	padding: 15px 25px;
}


.blue_title_box .ttl {
	font-weight: bold;
	border-bottom: 1px solid #ba7c9d;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.no .point a {
	background: #D6D5D4;
}

/**ボックス縦スクロール**/
.box-scroll {
    height: 300px;    
    overflow: auto;  
    padding:10px;
	margin-bottom:20px;
    border: dashed 2px #ffb90a; 
    background-color:#fffef0; 
    }
/**ボックス縦スクロール2**/
.box-scroll2 {
    height: 450px;    
    overflow: auto;  
    padding:10px;
	margin-bottom:20px;
    border: solid 1px #dcdcdc; 
    background-color:#fff; 
    }

.entry-content .related_movies table.post_list_ctm td {
	border: none !important;
}