@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
#eroterestPartsWrapperv24 .foot {
	display:none;
}
body {
/* 	background:rgba(239,128,55,.1); */
/* 	background:#fff; */
	background:#F3EFE4;
}
body.page-id-40729 .wrap,
body.home .wrap {
	width:100%;
}
.content {
	margin-top:60px;
}
.main {
/* 	background:rgba(239,128,55,.1); */
	background:#F3EFE4;
}
.admin-panel {
	display:none;
}
#header-container {
	min-width: 100%;
	position: fixed;
	top: 0;
	z-index: 100;
}
#header-container-in {
    display: flex;
	padding: 0 15px;
	position:relative;
}
.header,
.header-in {
	display:inline-block;
	width:auto;
}
.tagline {
	display:none;
	margin:0.6em 1em 0;
	user-select: none;
}
#header .site-name-text {
	font-size:0;
}
.logo-image {
	padding:0;
	align-items:center;
	height:60px;
}
.logo-header img {
	vertical-align:bottom;
}
.logo-image span, .logo-image a {
	display:block;
}
.logo-header img:hover {
	opacity:0.8;
}
#header-container .header_search_wrap {
	display:flex;
	align-items:center;
	width:50%;
	max-width:500px;
	margin-left:15px;
}
#header-container form.word_search {
	width:100%;
	height:35px;
	margin:0;
	position:relative;
}
#header-container form.word_search .text_box {
	border-radius:50px;
}
#header-container form.word_search .text_box::placeholder {
    font-size: 15px;
    color: #aaa;
}
#header-container form.word_search .search_button {
    min-width: 50px;
	height:35px;
    border-radius: 0 50px 50px 0;
    background: transparent;    
    font-size: 16px;
    color: #333;
	position: absolute;
    right: 0;
}
#header-container form.word_search .search_button span {
	display:none;
}
#header-container .search_btn {
	display:none;
}
.navi {
	display:inline-block;
	margin-left:auto;
}
.navi-in > ul {
	justify-content:right;
}
.navi-in > ul li {
	width:auto;
}
.navi-in a {
    display: flex;
    align-items: center;
	height: 100%;
	padding:0 10px;
	font-size:12px;
}
.notice-area::before {
	content:"\f05a";
	font-family:FontAwesome;
	margin-right:2px;
	font-size:113%;
	position:relative;
	top:1px;
}
body.page-id-40729 header.entry-header,
body.home header.entry-header {
	max-width:834px;
	margin:0 auto;
}
.entry-content {
/* 	margin-top:3em; */
}
body.page-id-40729 .sns-share,
body.home .sns-share {
	max-width:834px;
	margin:0 auto;
}
.comment-form-cookies-consent {
	display:none;
}
body.page-id-40729 .sidebar aside,
body.home .sidebar aside {
	max-width:834px;
	margin:0 auto;
}
.no-scrollable-sidebar .sidebar {
	margin-top:30px;
}
aside#text-2 .textwidget p a {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 10px 0;
}
.textwidget p a.about i {
	margin-right: 8px;
}
.textwidget p a.desp i {
	margin-right: 10px;
}
.textwidget p a.crawn i {
	margin-right: 5px;
	position:relative;
	left:-2px;
}
nav .item-label {
	line-height:2em;
	color: #fff;
    position: relative;
    top: 3px;
    height: 50px;
}
nav .item-label::before {
	display:block;
	font-size:26px;
}
#menu-item-40586 .item-label::before {
    content: "\f521";
    font-family: 'FontAwesome';
    margin-right: 5px;
	color:#c8f306;
}
#menu-item-40590 .item-label::before {
content: "";
/*     background: url(https://avitter.net/wp-content/images/actress_pink.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    display: inline-block;
    width: 14px;
    height: 24px; */
	content: "\f182";
	font-family: 'FontAwesome';
	margin-right: 5px;
	color:rgba(232,25,129,1);
    margin-right: 3px;
}
#menu-item-40733 .item-label::before {
	content: "\f182";
	font-family: 'Font Awesome 5 Free';
	margin-right: 5px;
	font-weight: 900;
	color:#23c7e1;
}
#menu-item-40735 .item-label::before {
    content: "\f182";
    font-family: 'FontAwesome';
    margin-right: 5px;
	color:#f80101;
}
.disp_user_button {
	display:inline-block;
	margin-bottom:0;
	font-weight:bold;
	cursor:pointer;
	user-select:none;
}
.disp_user_table {
	display:none;
}
.toc {
	background:#fff;
}
.erotarest_wrap {
	max-width:834px;
	margin:0 auto 45px;
}
.site_desc_wrap {
	margin:40px auto 40px;
	position:relative;
}
body.home .site_desc_wrap {
	max-width:834px;
}
/* .date-tags {
	display:none;
} */
.site_desc_inner {
	padding:14px;
	border:1px solid rgba(239,128,55,1);
	border-radius:0 4px;
	background:#fff;
	font-size:14.5px;
}
.site_desc_inner::before {
	content:"エビったーとは？";
	padding:7px 8px;
	border-radius:4px 4px 0 0;
	background:rgba(239,128,55,1);
	font-size:14px;
	line-height:1em;
	color:#fff;
	position:absolute;
	top:-27px;
	left:0;
}
.category_wrapper {
	margin:0;
	padding:10px 10px 3px;
	border:1px solid rgba(29,155,240,1);
/* 	background:rgba(29,155,240,.1); */
/* 	background:#e8f5fd; */
	background:#fff;
	color:#333;
	position:relative;
}
body.home .category_wrapper,
body.home .more_category {
	max-width:834px;
	margin:0 auto;
}
body.home .category_wrapper_close {
	max-height:150px;
	overflow:hidden;
}
.category_wrapper .title_wrapper {
	display:none;
	font-weight:bold;
}
.category_wrapper .title_wrapper::before {
	font-family:FontAwesome;
	content:'\f0d7';
	font-size:120%;
	position:relative;
	top:1px;
}
.category_wrap {
	font-size:0;
}
.category_wrap .title {
	margin-bottom:10px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}
.category_wrap .title::before {
/* 	content:'◎'; */
}
.category_wrap ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 0 20px;
	padding:0;
	list-style:none;
}
.category_wrap ul::after {
    content: "";
    width: 32%;
}
.category_wrap ul li {
	width:32%;
	margin:0 0 7px 0;
	font-size:14px;
}
.category_wrap a {
	display:inline-block;
	padding:5px;
	border-radius:20px;
	color:#333;
	line-height:1.5em;
	text-decoration:none;
}
.category_wrap a::before {
	display:inline-block;
	content:'\f02b';
	font-family:FontAwesome;
	margin-right:5px;
}
.category_wrap a:hover {
	text-decoration:underline;
}
.more_category {
	padding:7px 0;
	border-radius:0 0 4px 4px;
	background:rgba(29,155,240,1);
	font-size:14px;
	color:#fff;
	text-align:center;
	position:relative;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.more_category_active::before {
	content: "";
	display: block;
	width: calc(100% - 2px);
	height: 120px;
	background: linear-gradient(
		0deg, rgba(255,255,255,1), rgba(255,255,255,0));
	position:absolute;
	left:1px;
	bottom:40px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.follow_user_wrap {
	margin-bottom:40px;
	padding:18px 18px;
	border:1px solid rgba(29,155,240,1);
/* 	border:1px solid rgba(239,128,55,1); */
	border-radius:4px;
	background:#e8f5fd;
/* 	background:rgba(29,155,240,.05); */
/* 	background:rgba(239,128,55,.05); */
	position:relative;
}
.follow_user_wrap {
	max-width:834px;
	margin:0 auto 40px;
}
.follow_user_wrap a {
	color:#333;
	text-decoration:none;
}
.follow_user_wrap .upper {
	display:flex;
}
.follow_user_wrap .upper .right {
	display: flex;
	flex-wrap: wrap;
/* 	flex-direction: column; */
	align-items: center;
}
.follow_user_wrap .upper img {
	width:75px;
	margin-right:10px;
	border:5px solid #fff;
	border-radius:50%;
	vertical-align:bottom;
}
.follow_user_wrap .account_name,
.follow_user_wrap .screen_name {
	width:100%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.follow_user_wrap .account_name {
	font-size:17px;
	font-weight:bold;
}
.follow_user_wrap .screen_name {
	font-size:14px;
	color:#666;
}
.follow_user_wrap .prof_text {
	margin:12px 0;
	font-size:14px;
	line-height:1.5em;
}
.follow_user_wrap .bottom {
	display:flex;
}
.follow_user_wrap .follows_count {
	margin-right:15px;
}
.follow_user_wrap .bottom span.count {
	margin-right:5px;
	font-weight:bold;
}
.follow_user_wrap .bottom span.str {
	font-size:90%;
}

.howto {
	margin:0 0 30px;
	font-size:85%;
	font-weight:bold;
	text-align:center;
	user-select:none;
}
.howto span {
	display:inline-block;
	padding: 4px 7px;
    border: 1px solid #f00;
    border-radius: 4px;
    background: rgba(255,0,0,.1);
}
.howto i {
	margin-right:3px;
}
.caution {
	text-align:center;
	font-size:90%;
}
.tweet_wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
/* .tweet_wrapper::after {
	content:"";
	width:49.5%;
} */
body.page-id-40729 .tweet_wrapper_5_2::after,
body.home .tweet_wrapper_5_2::after {
	content:"";
	width:59.75%;
}
body.page-id-40729 .tweet_wrapper_5_3::after,
body.home .tweet_wrapper_5_3::after {
	content:"";
	width:39.5%;
}
body.page-id-40729 .tweet_wrapper_5_4::after,
body.home .tweet_wrapper_5_4::after {
	content:"";
	width:19.5%;
}
.tweet_wrapper a {
	color:#227ea9;
	text-decoration:none;
}
.tweet_wrapper a:hover {
	color:#e53900;
	text-decoration:underline;
}
.tweet_wrap {
	display:flex;
	flex-direction: column;
	width:50%;
	margin-bottom:30px;
	border:1px solid rgba(29,155,240,.3);
	background:#fff;
	line-height:1.5em;
}
body.page-id-40729 .tweet_wrap,
body.home .tweet_wrap {
	width:19.5%;
}
.tweet_wrap:nth-of-type(even) {
	 border-left:0;
}
body.page-id-40729 .tweet_wrap:nth-of-type(even),
body.home .tweet_wrap:nth-of-type(even) {
	 border-left:1px solid rgba(29,155,240,.3);
}
.video_wrapper .tweet_wrap {
	width:100%;
	border-radius:4px;
}
.tweet_wrap img {
	vertical-align:bottom;
}
.tweet_wrap .prof_wrap {
	display:flex;
	padding:8px;
	line-height:1.3em;
	color:#333;
	text-decoration:none;
	-webkit-tap-highlight-color: rgba(0,0,0,.1);
}
.video_wrapper .tweet_wrap .prof_wrap {
	padding:14px 12px;
}
.tweet_wrap .prof_wrap:hover {
	text-decoration:none;
	opacity:0.9;
}
.tweet_wrap .prof_wrap img.prof_img {
	width:15%;
	max-width:50px;
	min-width:50px;
	height:100%;
	border-radius:50%;
}
.tweet_wrap .prof_wrap .right  {
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	margin-left:10px;
}
.tweet_wrap .prof_wrap .right .account_name,
.tweet_wrap .prof_wrap .right .screen_name {
	width:100%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.tweet_wrap .prof_wrap .right .account_name {
	font-size:14.5px;
	font-weight:bold;
}
.tweet_wrap .prof_wrap .right .screen_name {
	font-size:13.5px;
	color:#666;
}
.tweet_wrap .video_url {
	display:block;
	background:#000;
	position:relative;
	overflow:hidden;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,.1);
}
.tweet_wrap .video_url::before {
	content: '';
	display: block;
	padding-top:67.5%;
}
.tweet_wrap .video_url img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.tweet_wrap .video_url img.thumb_height_large  {
	width:50%;
	left: 50%;
    transform: translate(-50%, 0);
}
.tweet_wrap .video_url::after {
	content: "";
	background: url(https://av-best.net/play.png) no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	opacity:0.8;
}
.tweet_wrap .video_url .video_duration {
	padding:4px;
	border-radius:2px;
	background:rgba(0,0,0,.7);
	line-height:1em;
	font-size:12px;
	color:#fff;
	position:absolute;
	bottom:5px;
	left:5px;
}
.tweet_wrap video {
	display:none;
}
.video_wrapper .tweet_wrap video {
	display:block;
}
.tweet_wrap .text_wrap {
	min-height: 5em;
	margin-bottom:10px;
	font-size:14.5px;
	font-weight:bold;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.video_wrapper .tweet_wrap .text_wrap {
	display:block;
	min-height:auto;
	font-size:100%;
	font-weight:normal;
}
.tweet_wrap .num_info_wrap {
	display:flex;
/* 	justify-content:space-between; */
	margin-bottom:4px;
	font-size:14px;
	color:#666;
	position:relative;
	user-select: none;
}
.tweet_wrap .num_info_wrap_sp {
	display:none;
}
.video_wrapper .tweet_wrap .num_info_wrap {
	margin-top:20px;
	padding-bottom:0;
	font-size:93%;
}
.tweet_wrap .num_info_wrap a {
	text-decoration:none;
	color:#666;
}
/* .tweet_wrap .num_info_wrap .tweet_url {
	margin-left:auto;
} */
/* aside.rel_area .my_fav {
	display:none;
} */
.my_fav {
	margin-left:auto;
    border-radius: 4px;
	background: #fff;
	font-weight:bold;
	color:#848484;
	cursor:pointer;
	user-select:none;
}
.my_fav span.star_icon {
	display:inline-block;
	margin-right:3px;
	font-size:140%;
/* 	color:#FFCF46; */
	color:#d6dce6;
	position:relative;
	top:2px;
}
.myfav_desc {
	max-width:834px;
	margin:0 auto 25px;
}
.page-template-page-video .my_fav_wrap {
	text-align:right;
}
.page-template-page-video .my_fav_wrap .my_fav {
	display:inline-block;
}
.page-template-page-video .my_fav span.star_icon {
	top:1px;
}
.tweet_wrap .tweet_info_wrapper {
	width:100%;
	padding:8px;
}
.video_wrapper .tweet_wrap .tweet_info_wrapper {
	padding:14px 12px 2px;
}
/* .tweet_wrap .num_info_wrap {
	display:flex;
	margin-bottom:4px;
	position:relative;
} */
.tweet_wrap .num_info_wrap .fav::before {
	content:"\f004";
	font-family:FontAwesome;
	margin-right:4px;
}
.tweet_wrap .num_info_wrap .tweet_date::after,
.tweet_wrap .num_info_wrap .fav::after {
	content:"・";
}
.tweet_wrap .num_info_wrap .tweet_url::before {
	content:"・";
}
.tweet_wrap .num_info_wrap .tweet_date {
/* 	margin-right:12px; */
}
.tweet_wrap .num_info_wrap .screen_name {
	max-width:25%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.tweet_wrap .num_info_wrap .tweet_url i {
	font-size:140%;
	color:#5fb8ef;
}
.appeal_prod_wrap {
	margin:14px 0 10px;
	padding-left:15px;
	user-select:none;
}
.appeal_prod_wrap .caution {
	padding: 0 6px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-radius: 6px 6px 0 0;
    background: #f5f5f5;
	font-size:85%;
}
.appeal_prod_wrap .caution::before {
	content:"\f0d7";
	font-family:FontAwesome;
	margin-right:4px;
}
.appeal_prod_wrap .contents {
	display: flex;
    border: 1px solid #ccc;
/*     border-radius: 0 0 12px 12px; */
    border-radius: 12px;
	overflow:hidden;
}
.appeal_prod_wrap_sp {
	display:none;
}
.appeal_prod_wrap a {
	-webkit-tap-highlight-color:rgba(0,0,0,.1);
}
.appeal_prod_wrap .thumb {
	display: block;
	min-width: 80px;
	max-width:80px;
    width: 80px;
    height: 80px;
/* 	margin-right:5px; */
}
.appeal_prod_wrap .thumb img {
	width: 100%;
    height: 100%;
    object-fit: cover;
	position: relative;
    left: -1.5px;
}
.appeal_prod_wrap a.title {
	display: block;
	width:100%;
	padding:0 5px;
	background:#f5f5f5;
    font-size: 14px;
    line-height: 1.4em;
    color: #333;
}
.appeal_prod_wrap .title span {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
    transform: translate(0, 50%);
}
.appeal_prod_wrap a.title:hover {
	text-decoration:none;
	background:#f5f5f5;
}
.tweet_wrap .tweet_prod_wrapper {
	margin-right:8px;
	margin-left:8px;
	padding-top:12px;
	border-top:1px dotted #ccc;
}
.tweet_wrap .prod_button_wrap {
	display:flex;
	justify-content:space-between;
	margin-top:auto;
	margin-bottom:12px;
	font-size:14px;
}
.tweet_wrap  .prod_button_wrap_sp {
	display:none;
}
.tweet_wrap .prod_button_wrap_only {
	justify-content:flex-end;
}
.tweet_wrap a.post_link {
	padding: 4px 6px;
	border-radius:4px;
	background:rgba(239,128,55,1);
/* 	font-size:14px; */
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	user-select: none;
	
}
.tweet_wrap .post_link::before {
	content:"\f101";
	font-family:FontAwesome;
	margin-right:4px;
}
.tweet_wrap .prod_link_button {
	display:inline-block;
	padding:4px 6px;
	border-radius:4px;
/* 	background:rgba(221,51,51,1); */
	background:rgba(29,155,240,1);
/* 	font-size:14px; */
	font-weight:bold;
	color:#fff;
	text-align:center;
	cursor:pointer;
	user-select: none;
	position:relative;
	overflow:hidden;
}
.tweet_wrap .prod_link_button span {
	content: '';
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 100%);
	transform: skewX(-25deg);
/* 	animation: shine 2.1s infinite; */
}
@keyframes shine {
	0% {
		left:-75%;
	}
	50% {
		left: 125%;
	}
	100% {
		left: 125%;
	}
}
.tweet_wrap .prod_link_button i {
	margin-right:5px;
}
.tweet_wrap .prod_wrap {
	display:none;
	margin-top:15px;
	font-size:14px;
}
.tweet_wrap .prod_wrap .contents_inner {
/* 	display:flex; */
}
.tweet_wrap .prod_wrap .contents .caution {
	display: flex;
	align-items: center;
	white-space: nowrap;
	margin-bottom: 3px;
	font-weight: bold;
	color:#333;
	overflow: hidden;
	position:relative;
	user-select:none;
}
.tweet_wrap .prod_wrap .contents .caution::before,
.tweet_wrap .prod_wrap .contents .caution::after {
	content: "";
    flex-grow: 1;
    border-top: 3px solid #333;
	margin:0 5px;
}
@keyframes shine {
	0% {
		left:-20%;
	}
	100% {
		left:100%;
	}
}
.tweet_wrap .prod_wrap .contents .caution span {
    position: absolute;
    top: 0;
    left: 0%;
    width: 20%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%);
    transform: skewX(-25deg);
}
.tweet_wrap .prod_wrap a.thumb {
	display:block;
	min-width:80px;
/* 	width:80px; */
	height:100%;
/* 	margin-right:10px; */
	margin-bottom:10px;
	position:relative;
}
.tweet_wrap .prod_wrap a.thumb_c {
	max-width:130px;
	margin-left:auto;
	margin-right:auto;
}
.tweet_wrap .prod_wrap a.thumb::before {
	content:"";
	display:block;
/* 	padding-top:136.25%; */
	padding-top:67.25%;
}
.tweet_wrap .prod_wrap a.thumb_c::before {
	padding-top:100%;
}
.tweet_wrap .prod_wrap a.thumb img {
	width:100%;
	height:100%;
	position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.tweet_wrap .prod_wrap dl {
	margin-bottom:0;
}
.tweet_wrap .prod_wrap dt,
.tweet_wrap .prod_wrap dd {
	display:inline-block;
	margin:0;
}
.tweet_wrap .prod_wrap dt {
	font-size:90%;
	vertical-align:top;
}
.tweet_wrap .prod_wrap dt span {
	display: inline-block;
    text-align-last: justify;
    min-width: 5em;
}
/* .tweet_wrap .prod_wrap dd {
	max-width:calc(100% - 6.5em);
} */
.tweet_wrap .prod_wrap .right a.title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	/* 	display:inline-block; */
	font-size:14px;
	font-weight:bold;
	line-height:1.4em;
/* 	text-decoration:none; */
}
.tweet_wrap .prod_wrap dt::after {
	content:"：";
}
.tweet_wrap .prod_wrap dd a {
	display:inline-block;
	margin-right:10px;
	background:#fff;
}
.tweet_wrap dl a {
	display:inline-block;
	margin-bottom:10px;
	padding:4px;
	border:1px solid #bbb;
	border-radius:4px;
}
.tweet_wrap dl a:hover {
	text-decoration:none;
}
.tweet_wrap .bottom_prod_link_wrap {
	display:none;
	text-align:center;
	user-select:none;
}
.tweet_wrap a.bottom_prod_link {
	display:inline-block;
/* 	width:40%; */
	padding:2px 0;
	border-radius:4px;
	font-size:80%;
	text-align:center;
/* 	background:rgba(29,155,240,1);
	color:#fff; */
	text-decoration:none;
	
}
.tweet_wrap span.sale {
	display:inline-block;
	margin-right:4px;
	padding:4px 4px;
	border-radius:2px;
	background:#C42C2C;
	font-size:85%;
	line-height:1em;
	color:#fff;
}
.video_url span.sale {
    position: absolute;
    top: 5px;
    right: 5px;
    margin: 0;
    border-radius: 0;
	font-size:80%;
}
.tweet_wrap a.bottom_prod_link:hover {
/* 	text-decoration:none;
	color:#fff; */
}
.tweet_wrap .bottom_prod_link i {
	margin-left:4px;
}
.loader-wrap {
	position: absolute;
	top:0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: transparent;
}
.loader,
.loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}
.video_inner .loader,
.loader:after {
	width: 20em;
	height: 20em;
}
.loader {
	margin: 60px auto;
	font-size: 7px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(29,155,240, 0.2);
	border-right: 1.1em solid rgba(29,155,240, 0.2);
	border-bottom: 1.1em solid rgba(29,155,240, 0.2);
	border-left: 1.1em solid rgba(29,155,240,1);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
ul.actress_genre_wrap {
    margin: 0 auto 25px;
    padding: 0;
    list-style: none;
}
ul.actress_genre_wrap .title {
	display:none;
}
ul.actress_genre_wrap .split_wrap {
    display: inline;
}
ul.actress_genre_wrap li {
    display: inline-block;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
    background: #fff;
    font-size: 14px;
}
ul.actress_genre_wrap li span.genre {
	margin-left:8px;
}
ul.actress_genre_wrap li a {
    display: block;
    padding: 4px 8px;
    text-decoration: none;
}
ul.actress_genre_wrap .more_genre_btn {
	display:none;
    margin: 10px auto 8px;
    padding: 2px 10px;
    border-radius: 30px;
    background: #dbdbdb;
    font-size: 13px;
    cursor: pointer;
}
/* sort */
form.sort {
	width:90px;
}
form.long {
	width:105px;
}
form.sort select {
	padding:10px 0;
	border:0;
	font-size:15px;
}
form.notice select {
	border:2px solid #f00;
	font-weight:bold;
}
.header_controller {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:25px auto;
}
body.home .header_controller {
	max-width:834px;
}
.flex_end {
	justify-content:flex-end;
}
.all_count {
	padding:12px 0;
	font-size:15px;
	line-height:1em;
	user-select: none;
}
/* ページ送り num */
.pagination_num_wrapper {
	margin:30px 0 35px;
	text-align:center;
	font-size:0;
	user-select: none;
}
.pagination_num_wrapper a,
.pagination_num_wrapper .prev,
.pagination_num_wrapper .next,
.pagination_num_wrapper span.current,
.pagination_num_wrapper span.dots {
	display:inline-block;
	width:46px;
	height:46px;
	margin-right:8px;
	border:1px solid #83c8f6;
/* 	border:1px solid rgba(29,155,240,.5); */
/* 	border:1px solid rgba(239,128,55,.5); */
	/* 	border:1px solid rgba(0,0,0,.5); */
	border-radius:4px;
	background:#fff;
	font-size:16px;
	color:#333;
	line-height:46px;
}
.pagination_num_wrapper a {
	text-decoration:none;
}
.pagination_num_wrapper a:hover {
	background:#f3fafe;
/* 	background:rgba(29,155,240,.05); */
/* 	background:rgba(239,128,55,.05); */
}
.pagination_num_wrapper .prev,
.pagination_num_wrapper .next {
	font-family:FontAwesome;
}
.pagination_num_wrapper .prev::before {
	content:"\f104";
}
.pagination_num_wrapper .next::before {
	content:"\f105";
}
.pagination_num_wrapper span.current,
.pagination_num_wrapper span.dots {
	cursor:default;
}
.pagination_num_wrapper span.current {
	background:#e8f5fd;
/* 	background:rgba(29,155,240,.1); */
/* 	background:rgba(239,128,55,.1); */
	/* 	background:rgba(0,0,0,.1); */
}
.pagination_num_wrapper .dots {
	background:#e8f5fd;
/* 	background:rgba(29,155,240,.1); */
/* 	background:rgba(239,128,55,.1); */
	/* 	background:rgba(0,0,0,.05); */
}
/*ページ送り*/
.ranking_page_link_zengo_wrapper {
	display:block;
	margin:20px auto 10px;
}
body.home .ranking_page_link_zengo_wrapper {
	max-width:834px;
}
.ranking_page_link_zengo_wrapper_inner{
	width:100%;
	margin:auto;
}
.ranking_page_link_zengo_wrapper span {
	display: inline-block;
	font-size:13px;
	border-radius: 19px;
	border:1px solid rgba(29,155,240,1);
/* 	border:1px solid rgba(239,128,55,1); */
	/* 	border:1px solid rgba(0,0,0,1); */
	font-weight:bold;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align:center;
	line-height:40px;
	vertical-align:top;
}
.ranking_page_link_zengo_wrapper span:last-child {
	background:#e8f5fd;
/* 	border-right:1px solid rgba(29,155,240,1); */
/* 	border-right:1px solid rgba(239,128,55,1); */
	/* 	border-right:1px solid rgba(0,0,0,1); */
}
.ranking_page_link_zengo_wrapper span a {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	width:100%;
}
.ranking_page_link_zengo_wrapper span.currentLink {
	color:#999;
}
.ranking_page_link_zengo_wrapper span.left, .ranking_page_link_zengo_wrapper span.right {
	width:43.5%;
}
.ranking_page_link_zengo_wrapper span.left {
	margin-right:1.5%;
	background: linear-gradient(-90deg, rgba(29,155,240,1), rgba(29,155,240,.65));
/* 	background: linear-gradient(-90deg, rgba(239,128,55,1), rgba(239,128,55,.65)); */
	/* 	background: linear-gradient(-90deg, rgba(0,0,0,1), rgba(0,0,0,.65)); */
}
.ranking_page_link_zengo_wrapper span.left a {
	position:relative;
}
.ranking_page_link_zengo_wrapper span.left a:after {
	font-family: "FontAwesome";
	content:"\f137";
	position:absolute;
	left:12px;
	font-size:20px;
}
.ranking_page_link_zengo_wrapper span.right {
	margin-left:1.5%;
	background: linear-gradient(-90deg, rgba(29,155,240,.65), rgba(29,155,240,1));
/* 	background: linear-gradient(-90deg, rgba(239,128,55,.65), rgba(239,128,55,1)); */
	/* 	background: linear-gradient(-90deg, rgba(0,0,0,.65), rgba(0,0,0,1)); */
}
.ranking_page_link_zengo_wrapper span.right a {
	position:relative;
}
.ranking_page_link_zengo_wrapper span.right a:after {
	font-family: "FontAwesome";
	content:"\f138";
	position:absolute;
	right:12px;
	font-size:20px;
}
.ranking_page_link_zengo_wrapper span.home {
	width:10%;
	background: linear-gradient(0deg, rgba(29,155,240,1), rgba(29,155,240,.65));
/* 	background: linear-gradient(0deg, rgba(239,128,55,1), rgba(239,128,55,.65)); */
	/* 	background: linear-gradient(0deg, rgba(0,0,0,1), rgba(0,0,0,.65)); */
	font-size:25px;
}
/* word_serch */
form.word_search {
	display:flex;
	margin:25px auto;
}
body.home form.word_search {
	max-width:834px;
}
article form.word_search {
	display:none;
}
.page-template-page-video .word_search {
    margin: 10px 0 20px;
}
form.word_search .text_box {
	outline:none;
	border-right:0;
	border-radius:4px 0 0 4px;
}
form.word_search .search_button {
	min-width:70px;
	margin-bottom:0;
	border:0;
	border-radius:0 4px 4px 0;
	/* 	background:#00bcd4; */
	background:rgba(239,128,55,1);
	font-size:12px;
	font-weight:normal;
	color:#fff;
	cursor:pointer;
	user-select: none;
	overflow:visible;
}
form.word_search .search_button .str {
	padding-left:2.5px;
}
.batsu_link_wrap {
	max-width:834px;
	margin:0 auto 40px;
	font-size:93%;
}
.batsu_link_wrap .category_name::after {
	content:"：";	
}
a.batsu_link {
	display:inline-block;
	padding:10px;
	border:1px solid #ccc;
	border-radius:6px;
	background:#fff;
	line-height:1em;
	color:#333;
	text-decoration:none;
}
a.batsu_link .batsu {
	display:inline-block;
	width:16px;
	height:16px;
	margin-right:4px;
/* 	border-radius:50%; */
/* 	background:rgba(221,51,51,1); */
	background-image: url(https://av-best.net/ga/batsu_32.png);
    background-repeat: no-repeat;
    background-size: 100%;
/* 	line-height:18px; */
	text-align:center;
	color:#fff;
	vertical-align: middle;
	position: relative;
    top: -1px;
}
a.batsu_link .batsu_word {
	background-image: url(https://av-best.net/ga/batsu_32_blue.png);
/* 	background:#227ea9; */
}
.header_menu_btn {
/* 	display: flex; */
	display:none;
    align-items: center;
    height: 40px;
    padding: 0 15px;
	font-size:24px;
    position: absolute;
    right: 0;
	cursor:pointer;
}
.header_menu_wrap {
	display:none;
	width:100%;
	height:100vh;
	background:rgba(0,0,0,.8);
	position:fixed;
	top:0;
	left:0;
	z-index:101;
}
.header_menu_wrap_inner {
    width: 80%;
    height: 100vh;
	margin-left:auto;
    background: #fff;
}
.header_menu_wrap .disp_btn {
	font-size:2em;
	color:#000;
	text-align:center;
	cursor:pointer;
}
ul.header_menu {
	margin:0;
/* 	padding:0; */
}
ul.header_menu li {
	margin-bottom:10px;
}
/* video_disp_wrap */
.video_disp_wrap {
	display:none;
	width:100%;
	height:100vh;
	height: calc(var(--vh, 1vh) * 100);
	background:rgba(0,0,0,.8);
	position:fixed;
	top:0;
	left:0;
	z-index:101;
}
.video_inner {
	display: table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
}
.video_inner::after {
	content:"×";
	font-size:60px;
	font-weight:bold;
	color:rgba(255,255,255,0.8);
	position:absolute;
	top:10px;
	right:15px;
	cursor:pointer;
}
.video_inner .video_inner_af {
    width: 7.5em;
	position:relative;
	left:50%;
	transform: translate(-50%, 0);
	user-select:none;
}
.video_inner .video_inner_af_is_video {
	display:none;
}
.video_inner .video_inner_af a {
	display: inline-block;
	margin-top:15px;
    padding: 6px 12px;
	border:1px solid #fff;
    border-radius: 50px;
    background: #444;
	font-size:13px;
    color: #bbb;
    text-decoration: none;
}
.video_inner .video_inner_af a i {
	margin-left:5px;
}
.video_disp_wrap video {
	display:none;
	max-height:100vh;
	background:#000;
}
.video_disp_wrap video.is_pc {
	padding-bottom:10px;
}
.video_disp_wrap .setting {
	display:flex;
	justify-content:space-between;
	width:360px;
	margin:0 auto;
	padding-top:10px;
	user-select:none;
}
.open_flex {
	display:flex !important;
}
.close_flex {
	display:none !important;
}
.speed_wrapper {
	flex-wrap:wrap;
	width:440px;
	margin:15px auto 0;
	user-select:none;
}
.speed_wrap {
	display:flex;
	justify-content:space-between;
	width:100%;
}
.speed_wrapper .upper,
.speed_wrapper .middle {
	margin-bottom:10px;
}
.speed,
.speed_wrapper_open,
.video_disp_wrap .setting .fast{
	width: 100px;
	border-radius:4px;
	user-select: none;
	background:#000;
	border: 0.1em solid #f39;
	color:#fff;
	cursor:pointer;
}
.speed_wrapper_open {
	padding:4px;
}
.speed_wrapper_open i {
	margin-right:5px;
}
.video_disp_wrap .setting .fast {
	width:98px;
	padding:20px;
	border-radius:60px;
	font-size:80%;
}
.video_disp_wrap .setting .fast:active {
	color:#e53900;
}
.video_disp_wrap .setting .backward i {
	margin-right:4px;
}
.video_disp_wrap .setting .forward i {
	margin-left:4px;
}
.speed_1 {
	color:#17dff1;
	font-weight:bold;
}
a.movie_external_link {
	display:inline-block;
	margin-top:15px;
	padding:5px 8px;
	border-radius:30px;
	background:#444;
	font-size:80%;
	color:#fff;
	text-decoration:none;
}
a.movie_external_link i {
	margin-left:5px;
}
a.movie_external_link:hover {
	text-decoration:underline;
}
/*****************
page-video
******************/
.page-template-page-video h1.entry-title {
	margin: 40px auto 10px;
	font-size: 18px;
}
.error_tweet_caution {
	background:#fff;
	text-align:center;
}
.error_tweet_caution span {
	display:block;
	padding:20px;
	border:1px solid #f00;
	border-radius:4px;
	background:rgba(255,0,0,.1);
}
.error_tweet_caution i {
	margin-right:5px;
}
.iframe_wrapper {
	background:#000;
	text-align:center;
}
.iframe_wrapper iframe {
	vertical-align:bottom;
}
.video_wrapper {
	margin:0 0 15px 0;
}
video.video_cid {
	width:100%;
	vertical-align:bottom;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
video.height_large {
	width:50%;
	margin:0 auto;
}
.fanza_sm_movie_wrap .title {
	display:inline-block;
	padding:10px;
	border-radius:4px 4px 0 0;
	background:#C42C2C;
	font-weight:bold;
	line-height:1em;
	color:#fff;
}
.fanza_sm_movie_wrap_inner {
/* 	border:1px solid #000; */
	background:#000;
	text-align:center;
	overflow: hidden;
	position:relative;
}
.fanza_video_title {
	max-width:800px;
	margin:0 auto;
	text-align:center;
	font-weight:bold;
	user-select:none;
}
.fanza_video_title::before {
	content:"\f13a";
	font-family:FontAwesome;
	margin-right:6px;
	color:#C42C2C;
}
.fanza_video_title .sale {
	display:inline-block;
	color:#f40;
}
.prod_link_wrapper,
.prod_link_sm_wrapper {
	margin:0 0 35px 0;
	text-align:center;
}
.prod_link_sm_wrapper .sale {
	display:inline-block;
	margin-right:6px;
	padding:4px;
	background:#f40;
	line-height:1em;
	font-size:90%;
	color:#fff;
}
a.prod_link {
	display:inline-block;
	padding:10px 20px;
	border-radius:50px;
/* 	background:rgba(232,25,129); */
/* 	background:rgba(239,128,55,1); */
	background:#C42C2C;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}
a.prod_link_sm {
	display:inline-block;
	border-bottom:1px solid;
	font-size:14.5px;
	line-height:0.9em;
	text-decoration:none;
}
a.prod_link:hover {
	opacity:0.8;
}
a.prod_link::after,
a.prod_link_sm::after {
	display:inline-block;
	content:'\f35d';
	font-family:FontAwesome;
	margin-left:5px;
}
a.prod_link_img {
	display:block;
	max-width:720px;
	margin:0 auto 30px;
	text-align:center;
	position:relative;
}

a.prod_link_img:hover {
	opacity:0.8;
}
a.prod_link_img img {
	vertical-align:bottom;
}
a.prod_link_img .sale {
	padding:8px;
	border:1px solid #fff;
	background:#f40;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	line-height:1em;
	position:absolute;
	top:8px;
	left:8px;
}
.sale_price_wrap {
	max-width:800px;
	margin:0 auto 25px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#f40;
}
a.prod_link_img + .sale_price_wrap {
	margin-top:-10px;
}
.product_desp {
	margin-bottom:30px;
	padding:8px;
	border:1px solid #ccc;
	background:#fff;
	font-size:14px;
	line-height:1.6em;
}
.product_desp span {
	padding:0;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
}
.product_desp_button {
	display:none;
	margin-top:-20px;
	margin-bottom:5px;
	margin-right:5px;
	text-align:right;
	font-size:15px;
	color:#666;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.product_desp_button span::before {
	content:'\f107';
	font-family:FontAwesome;
	margin-right:4px;
	position:relative;
	top:1px;
}
.info_wrap_above {
	display:flex;
	margin:0 0 15px 0;
}
.info_wrap_above .title {
	margin-right:5px;
	min-width:4em;
	text-align-last: justify;
}
.info_wrap_above a {
	display:inline-block;
	margin:0 8px 12px 0;
	padding:5px 8px;
	border:1px solid #ccc;
	border-radius:20px;
	text-decoration:none;
	font-size:15px;
}
.info_wrapper {
	display:flex;
	flex-wrap:wrap;
	border-left:1px solid #ccc;
	background:#fff;
}
.info_wrapper_inner1,
.info_wrapper_inner2,
.info_wrapper_inner3 {
	display:flex;
	width:100%;
}
.info_wrapper_inner1 {
	flex-wrap:wrap;
}
.info_wrap {
	width:25%;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	font-size:0;
}
.rank_wrap,
.cid_wrap {
	width:100%;
}
.info_cnt3 .info_wrap {
	width:33.3%;
}
.info_cnt2 .info_wrap {
	width:50%;
}
.info_cnt1 .info_wrap {
	width:100%;
}
.info_wrap .title {
	display:block;
	min-width:4em;
	padding:4px 10px;
	border-bottom:1px solid #ccc;
	background:#000;
	font-size:16px;
	line-height:1.6em;
	color:#fff;
}
.info_wrap .name {
	margin:8px 10px;
	line-height:1.5em;
}
.info_wrap span {
	display:inline-block;
}
.info_wrap a.name {
	display:inline-block;
	margin:0 10px;
	padding:12px 0;
	text-decoration:none;
	font-size:16px;
}
.genre_wrap a.name::before,
.actress_wrap a.name::before {
	display: inline-block;
	content: '\f02b';
	font-family: FontAwesome;
	margin-right: 5px;
	color:#333;	
}
.actress_wrap a.name::before {
	content: '\f406';
}
.info_wrap span {
	font-size:16px;
}
.info_wrapper .actress_wrap,
.info_wrapper .genre_wrap {
	width:100%;
}
.info_wrapper .actress_wrap a,
.info_wrapper .genre_wrap a {
	display:inline-block;
}
.sample_img_wrapepr {
	font-size:0;
}
.sample_img_wrapepr .title {
	font-size:16px;
	font-weight:bold;
}
.sample_img_wrapepr a {
	display:inline-block;
	margin: 0 8px 8px 0;
}
.sample_img_wrapepr img {
	min-width:120px;
	max-height:90px;
	object-fit:cover;
	vertical-align:bottom;
}
.sample_img_wrapepr .img_wrap {
	display:flex;
	flex-wrap:wrap;
}
form.set_poster {
	margin:20px 0 0;
	overflow:hidden;
}
form.set_poster .set_poster_button {
	float:right;
	width:70px;
	height:45px;
}
.result_poster,
.result_poster_4_3 {
	width:50%;
	overflow:hidden;
	position:relative;
}
.result_poster::before,
.result_poster_4_3::before {
	content: '';
	display: block;
	padding-top: 66%;
	background: #eee;
}
.result_poster_4_3::before {
	padding-top: 75%;
}
.result_poster img,
.result_poster_4_3 img {
	width: 100%;
	height: 100%;
	/* 	max-height: 100%; */
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
/* relav */
.info_wrapper + .rel_wrapper {
	margin-top:60px;
}
.rel_wrapper > .title {
	font-size:22px;
	font-weight:bold;
	text-align:center;
}
.rel_wrapper {
	margin-bottom:60px;
}
.rel_wrapper .tweet_wrap {
	margin-bottom:0;
}
.rel_wrapper .tweet_wrap_3,
.rel_wrapper .tweet_wrap_4 {
	margin-top:30px;
}
.rel_wrapper .rel_more_link_wrap {
	margin-top:20px;
	text-align:right;
}
.rel_wrapper .rel_more_link_wrap a {
	color:#227ea9;
	text-decoration:none;
	font-size:90%;
}
.rel_wrapper .rel_more_link_wrap a:hover {
	text-decoration:underline;
}
.rel_wrapper .rel_more_link_wrap a::before {
	content:"\f101";
	font-family:'FontAwesome';
}
/*****************
 actress-list 
*****************/
h1.actress-list {
	text-align:center;
}
.all_wrapper {
	margin:40px 0 60px;
}
.close_button {
	display:none;
	margin:0 0 40px 0;
	text-align:right;
	user-select: none;
}
.close_button span {
	display:inline-block;
/* 	font-size:100%; */
	color:#666;
	cursor:pointer;	
}
.close_button span i {
	display:inline-block;
	margin-right:4px;
	font-size:120%;
	position:relative;
	top:4px;
}
.all_wrapper .caution,
.each_year_wrapper .caution {
	margin-top:10px;
	font-size:80%;
	color:#777;
	text-align:center;
}
.all_wrapper .title_wrapper {
	cursor:pointer;
}
.all_wrapper .title_wrapper span {
	margin-right:8px;
}
.all_wrapper .title_wrapper span + i {
	font-size:85%;
	color:#666;
	position:relative;
	top:-1px;
}
.title_wrapper {
	font-size:21px;
	font-weight:bold;
	text-align:center;
}
.title_wrapper i {
	margin-right:5px;
	font-size:110%;
	color:rgba(232,25,129,1);
}
.year_title {
	padding:7px 0;
	border-radius:5px 5px 0 0;
	text-align:center;
	background:rgba(232,25,129,1);
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	user-select: none;
}
.year_title span {
	margin-right:6px;
}
section.actress_list_section {
	margin-bottom:10px;
}
.all_wrapper section.actress_list_section {
	margin-bottom:0;
}
ul.actress_list_wrapper {
/* 	display:flex; */
	display:none;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:0;
	padding:20px;
	border:1px solid rgba(232,25,129,1);
	list-style:none;
}
ul.open {
	display:flex;
}
ul.actress_list_wrapper::after {
    content: "";
    display: block;
    width: 32%;
}
ul.actress_list_wrapper a {
	display:block;
	text-decoration:none;
}
ul.actress_list_wrapper a img:hover {
	opacity:0.8;
}
ul.actress_list_wrapper li {
	width:32%;
	margin:0 0 35px 0;
}
ul.actress_list_wrapper li:nth-last-child(1),
ul.actress_list_wrapper li:nth-last-child(2),
ul.actress_list_wrapper li:nth-last-child(3){
	margin-bottom:0;
}
/* ul.actress_list_wrapper li:last-child {
	margin-top:35px;
} */
ul.actress_list_wrapper img {
	position:absolute;
	width: 125px;
	height: 125px;
	top:0;
	left:0;
	vertical-align:bottom;
}
ul.actress_list_wrapper .upper {
	color:#333;
	font-weight:bold;
}
ul.actress_list_wrapper .upper {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
ul.actress_list_wrapper .upper .rank {
	margin-right:10px;
	color:rgba(232,25,129,1);
}
ul.actress_list_wrapper .middle {
	width:125px;
	margin:0 auto;
	text-align:center;
	position:relative;
}
ul.actress_list_wrapper .middle::before {
	content: '';
	display: block;
	padding-top: 100%;
	background: #eee;
}
ul.actress_list_wrapper li .footer {
	margin:8px 0 0;
	padding:0;
	font-size:15px;
	line-height:1.6em;
}
ul.actress_list_wrapper li .footer .title {
/* 	font-size:13px; */
}
ul.actress_list_wrapper li .footer td {
	padding:0 4px;
}
/* 管理 */
.dupVideo_wrap {
    display: flex;
}
.dupVideo {
    width: 200px;
}
.dupVideo_wrapper + .submit {
	display:block;
	width: 100%;
    padding: 10px;
    cursor: pointer;
}
@media screen and (max-width: 1994px) {
	body.home .main,
	body.page-id-40729 .main,
	body.home .sidebar,
	body.page-id-40729 .sidebar{
		width:100%;
		margin:0;
	}
}
@media screen and (max-width: 1439px) {
	body.page-id-40729 .tweet_wrap,
	body.home .tweet_wrap {
		width:24.25%;
	}
	body.page-id-40729 .tweet_wrapper_4_3::after,
	body.home .tweet_wrapper_4_3::after {
		content:"";
		width:24.25%;
	}
	body.page-id-40729 .tweet_wrapper_4_2::after,
	body.home .tweet_wrapper_4_2::after {
		content:"";
		width:49.5%;
	}
}
@media screen and (max-width: 1239px) {
	body.page-id-40729 .tweet_wrap,
	body.home .tweet_wrap {
		width:32.5%;
	}
	body.page-id-40729 .tweet_wrapper::after,
	body.home .tweet_wrapper::after {
		content:"";
		width:32.5%;
	}
	#header-container .header_search_wrap {
		width:40%;
	}
}
@media screen and (max-width: 1023px) {
	#header-container .header_search_wrap {
		width:35%;
	}
	.mobile-menu-buttons .menu-button > a {
		height: 100%;
		padding-top: 3px;
	}
	.mobile-menu-buttons > li {
		padding-top: 0; 
	}
	#navi .navi-in > .menu-mobile li {
		width:auto;
		height:60px;
		line-height:60px;
	}
	#navi .navi-in > .menu-mobile li a {
		font-size:12px;
	}
	.navi-in a {
		padding:0 8px;
	}
	body.page-id-40729 .tweet_wrap,
	body.home .tweet_wrap {
		width:calc(100% / 3);
		border-right:0;
	}
	body.page-id-40729 .tweet_wrapper::after,
	body.home .tweet_wrapper::after {
		width:calc(100% / 3);
	}
	main.main, div.sidebar {
		padding:0;
	}
	aside.osusume_prod_wrapper_sidebar a.prod_wrap {
		width:15.66%;
	}
}
@media screen and (max-width: 899px) {
	#header-container .header_search_wrap {
		width:30%;
	}
}
@media screen and (max-width: 834px) {
	main.main, div.sidebar {
		padding: 0;
	}
	#navi .navi-in > .menu-mobile li {
		width: auto;
		height: 60px;
		line-height: 60px;
	}
	#navi .navi-in > .menu-mobile li a {
		font-size: 12px !important;
	}
	.logo-image {
		width:160px;
		height:40px;
		margin:0 auto;
	}
	.header,
	.header-in {
		display:block;
		width:100%;
	}
	.logo-header img {
		width:160px;
	}
	.logo-image {
		width:160px;
		height:40px;
		margin:0 auto;
	}
	.logo-image a {
		display: flex;
		align-items: center;
		height: 100%;
	}
	#header-container .search_btn {
		display:flex;
		align-items:center;
		height:40px;
		padding:0 15px;
		font-size: 22px;
		position: absolute;
		left:0;
		cursor:pointer;
	}
	#header-container .header_search_wrap {
		display: none;
		position: absolute;
		top: 40px;
		left: 0;
		width: 100%;
		max-width:100%;
		margin-left: 0;
		background: #333;
		padding: 10px;
	}
	#header-container form.word_search {
		width: 100%;
		height:40px;
		padding-top:0;
	}
	#header-container form.word_search .text_box {
		border-radius:4px;
		height:40px;
	}
	#header-container form.word_search .search_button {
		height:40px;
		border-radius:0 4px 4px 0;
		background:rgba(239,128,55,1);
		color:#fff;
	}
	.site_desc_wrap {
		margin-top:100px;
	}
	.navi {
		display:none;
	}
	.new_info {
		padding-top:15px;
	}
	article form.word_search {
		display:flex;
	}
	.actress_kouho_by_word_search_result {
		top:60px;
		left:0;
	}
	.header_menu_btn {
		display:flex;
	}
	body.page-id-40729 .tweet_wrapper::after,
	body.home .tweet_wrapper::after {
		content:"";
		width:calc(100% / 3);
	}
	body.page-id-40729 .tweet_wrap,
	body.home .tweet_wrap {
		width:calc(100% / 3);
		border-right:0;
	}
	.tweet_wrap .text_wrap {
		min-height:4.5em;
		font-size:14px;
		line-height:1.55em;
	}
	.tweet_wrap .num_info_wrap .screen_name {
		width:20%;
	}
	/* page-video */
	.product_desp {
		padding:8px;
	}
	.product_desp span {
		padding:0;
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
	}
	.info_cnt3 .series_wrap {
		width:100%;
	}
	.info_cnt3 .maker_wrap,
	.info_cnt3 .label_wrap {
		width:50%;
	}
	.page-template-page-video .video_wrapper .tweet_wrap {
		border-left:0;
		border-right:0;
		border-radius:0;
	}
	/***************
	search-actress
	***************/
	.search_actress_wrapper::after {
		content:"";
		width:33%;
	}
	.search_actress_wrapper .actress_wrap {
		width:33%;
	}
	/* SNSシェア */
	#main .button-caption {
		display: none;
	}
	#main .social-icon::before {
		font-size:24px;
	}
	#main .sns-share-buttons{
		display: flex;
		justify-content: space-between;
	}
	#main .sns-share a {
		width: 15%;
		margin-left: 0.2em;
	}
	.sns-share-buttons {
		justify-content: center;
	}
}
@media screen and (max-width: 739px){
	body.page-id-40729 .tweet_wrap,
	body.home .tweet_wrap,
	.page-template-page-video .rel_wrapper .tweet_wrap {
		width:50%;
	}
	body.page-id-40729 .tweet_wrapper::after,
	body.home .tweet_wrapper::after {
		content:"";
		width:50%;
	}
}
@media screen and (max-width: 639px){
	.header,
	.header-in {
		display:block;
		width:100%;
	}
	.logo-header img {
		width:160px;
	}
	.logo-image {
		width:160px;
		height:40px;
		margin:0 auto;
	}
	.logo-image a {
		display: flex;
		align-items: center;
		height: 100%;
	}
	#header-container .search_btn {
		display:flex;
		align-items:center;
		height:40px;
		padding:0 15px;
		font-size: 22px;
		position: absolute;
		left:0;
		cursor:pointer;
	}
	#header-container .header_search_wrap {
		position: absolute;
		top: 40px;
		left: 0;
		width: 100%;
		margin-left: 0;
		background: #333;
		padding: 10px;
	}
	#header-container form.word_search {
		width: 100%;
		height:40px;
		padding-top:0;
	}
	#header-container form.word_search .text_box {
		border-radius:4px 0 0 4px;
		height:40px;
	}
	#header-container form.word_search .search_button {
		height:40px;
		border-radius:0 4px 4px 0;
		background:rgba(239,128,55,1);
		color:#fff;
	}
	.navi {
		display:none;
	}
	.content {
		margin-top:50px;
	}
	main.main, div.sidebar {
		padding: 8px;
		margin: 10px 0;
	}
	main.main {
		margin-top:0;
	}
	.erotarest_wrap {
		margin-bottom:25px;
	}
	.header_controller {
		margin:15px 0 25px;
	}
	.howto {
		margin-bottom:25px;
	}
	.category_wrapper {
		margin:0;
	}
	.category_wrap ul li {
		margin-bottom:6px;
	}
	.more_category {
		padding:3px 0;
		font-size:12.5px;
	}
	.category_wrap a {
		font-size:12.5px;
	}
	.category_wrap .title {
		font-size:14.5px;
	}
	.more_category_active::before {
		bottom:29px;
	}
	.site_desc_wrap {
		margin-top:40px;
	}
	.site_desc_inner {
		padding:11px;
		font-size:14.5px;
		line-height:1.6em;
	}
	.site_desc_inner::before {
		font-size:15px;
		top:-29px;
	}
	ul.actress_genre_wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 0 20px;
		padding: 10px 10px 3px;
		border: 1px solid rgba(29,155,240,1);
		background: #fff;
		list-style: none;
	}
	ul.actress_genre_wrap .title {
		display:block;
		font-weight: bold;
		width: 100%;
		text-align: center;
		border-bottom: 3px solid rgba(29,155,240,1);
		margin-bottom: 10px;
		user-select: none;
	}
	ul.actress_genre_wrap .split_wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width:100%;
	}
	ul.actress_genre_wrap .split_wrap2,
	ul.actress_genre_wrap .split_wrap3 {
		display:none;
	}
	ul.actress_genre_wrap li {
		width: 49%;
		margin: 0 0 6px 0;
		border:0;
		border-radius:0;
		background:transparent;
		font-size: 12.5px;
	}
	ul.actress_genre_wrap li a {
		display: inline-block;
		padding: 5px;
		border-radius: 20px;
		color: #333;
		line-height: 1.5em;
	}
	ul.actress_genre_wrap li a:hover {
		color:#e53900;
	}
	ul.actress_genre_wrap li a::before {
		display: inline-block;
		content: '\f02b';
		font-family: FontAwesome;
		margin-right: 5px;
	}
	ul.actress_genre_wrap .more_genre_btn {
		display:block;
	}
	/* プロフィール */
	.follow_user_wrap {
		padding:13px;		
	}
	.follow_user_wrap .upper img {
		width:60px;
		border-width:2px;
	}
	.follow_user_wrap .account_name {
		font-size:16px;
	}
	.follow_user_wrap .prof_text {
		font-size:13px;
	}
	.follow_user_wrap .bottom {
		font-size:14px;
	}

	.tweet_wrap:nth-of-type(even) {
		border-left:1px solid #ccc;
	}
	.tweet_wrap,
	body.page-id-40729 .tweet_wrap,
	body.home .tweet_wrap,
	.page-template-page-video .rel_wrapper .tweet_wrap {
		width:100%;
		margin-bottom:12px;
		border-right:1px solid rgba(29,155,240,.3);
		border-radius:2px;
		overflow:hidden;
	}
	body.page-id-40729 .tweet_wrap:nth-of-type(even),
	body.home .tweet_wrap:nth-of-type(even) {
		border-left:1px solid rgba(29,155,240,.3);
	}
	.tweet_wrap .tweet_info_wrapper {
		padding:4px 8px 0;
	}
	.appeal_prod_wrap_pc {
		display:none;
	}
	.appeal_prod_wrap_sp {
		display:block;
		margin:12px 0;
	}
	.video_wrapper .tweet_wrap .prof_wrap {
		padding:10px 8px;
	}
	.tweet_wrap .video_url_wrapper {
		display:flex;
	}
	.tweet_wrap .video_url {
		min-width:50%;
	}
	.tweet_wrap .video_url::before {
		padding-top:75%;
		padding-top:67.5%;
	}
	.tweet_wrap .video_url::after {
		width:35px;
		height:35px;
	}
	.video_url span.sale {
		font-size:70%;
	}
	.tweet_wrap  .prod_button_wrap_pc {
		display:none;
	}
	.tweet_wrap  .prod_button_wrap_sp {
		display:flex;
		margin-bottom:0;
	}
	.video_wrapper .tweet_wrap .tweet_info_wrapper {
		padding:10px 8px;
	}
	.tweet_wrap .tweet_prod_wrapper {
		margin-left:6px;
		margin-right:6px;
		padding-top:0;
		border-top:0;
	}
	.tweet_wrap .text_wrap {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		font-size:13.5px;
		line-height:1.4em;
		user-select:none;
	}
	.tweet_wrap .num_info_wrap_pc {
		display:none;
	}
	.tweet_wrap .num_info_wrap_sp {
		display:flex;
		margin:8px 6px 4px;
		line-height:1.5em;
	}
	.tweet_wrap .num_info_wrap .screen_name {
		width:100%;
	}
	.tweet_wrap .prod_wrap {
		margin-top:8px;
		font-size:14px;
	}
	.tweet_wrap .prod_wrap .bottom dd {
		max-width:calc(100% - 6.5em);
	}
	.tweet_wrap .prod_button_wrap {
		font-size:12.5px;
	}
	.tweet_wrap .more_prod_info_btn_wrap {
		margin:10px -6px 0;
	}
	.tweet_wrap .more_prod_info_btn_wrap span {
		border-radius:0 0 2px 2px;
	}
	aside.osusume_prod_wrapper {
		margin-bottom:20px;
		padding-left:8px;
		padding-right:8px;
	}
	/* ページ送り num */
	.pagination_num_wrapper {
		display:flex;
		justify-content:center;
		margin:25px 0;
	}
	.pagination_num_wrapper a,
	.pagination_num_wrapper .prev,
	.pagination_num_wrapper .next,
	.pagination_num_wrapper span.current,
	.pagination_num_wrapper span.dots {
		margin:0;
		border-right:0;
		border-radius:0;
		font-size:15px;
	}
	.pagination_num_wrapper .next,
	.pagination_num_wrapper span.last_page {
		border-right:1px solid rgba(29,155,240,.5);
	}
	/*ページ送り*/
	.ranking_page_link_zengo_wrapper {
		margin-top:10px;
	}
	.ranking_page_link_zengo_wrapper span.right,.ranking_page_link_zengo_wrapper span.left {
		width:40.5%;
	}
	.ranking_page_link_zengo_wrapper span.home {
		width:16%;
		font-size:20px;
	}
	/* word_serch */
	article form.word_search {
		display:flex;
	}
	form.word_search {
		margin-top:0;
		padding-top:10px;
		position:relative;
	}
	form.word_search .text_box {
		width:calc(100% - 50px);
		height:40px;
		border-right:0;
		border-radius:4px 0 0 4px;
	}
	form.word_search .search_button {
		min-width:50px;
		height:40px;
	}
	form.word_search .search_button i {
		font-size:120%;
	}
	form.word_search .search_button .str {
		display:none;
	}
	.batsu_link_wrap,
	.follow_user_wrap {
		margin-bottom:25px;
	}
	/* page-video */
	.video_wrapper {
		margin-bottom: 20px;
	}
	.prod_link_sm_wrapper {
		margin-bottom: 25px;
		margin-right: 5px;
	}
	.page-template-page-video h1.entry-title {
		font-size: 15px;
		text-align:left;
	}
	.info_wrapper {
		margin-top:35px;
		border-top:0;
	}
	.info_wrap {
		width:50%;
		padding-bottom:2px;
	}
	.info_wrap a.name {
		padding:10px 0 8px;
		font-size:14.5px;
	}
	.series_wrap {
		width:100%;
	}
	.info_wrap .title {
		font-size:14px;
	}
	.info_wrap_above .name {
		padding:2px 8px;
	}
	.info_wrap .name {
		padding:2px 0;
		font-size:13.5px;
	}
	.info_wrap .title {
		padding:4px 8px;
	}
	.info_wrap .name {
		margin:6px 8px;
	}
	.info_wrap_above a,
	.info_wrap a {
		margin:0 6px 8px 0;
		padding:4px 8px;
		border-radius:15px;
	}
	.actress_wrap,
	.genre_wrap {
		flex-wrap:wrap;
	}
	a.prod_link_img .url_str {
		font-size: 14px;
		line-height: 1.5em;
		text-align: left;
	}
	.info_wrapper + .rel_area {
		margin-top:0;
	}
	.rel_wrapper {
		margin-bottom:40px;
	}
	.rel_wrapper .title_wrap {
		display:block;
	}
	.rel_wrapper .title_wrap .title {
		font-size:18px;
		text-align:center;
	}
	.rel_wrapper .title_wrap a.rel_more_link_wrap_pc_a {
		display:none;
	}
	.rel_more_link_wrap_sp {
		display:block;
	}
	.rel_wrapper .rel_more_link_wrap {
		margin-top:13.5px;
		text-align:center;
	}
	.fanza_sm_movie_wrap {
		margin:20px 0;
	}
	.fanza_sm_movie_wrap .title {
		padding:0;
		background:transparent;
		font-size:13px;
		color:#333;
		text-align:center;
	}
	a.prod_link {
		padding:6px 14px;
		font-size:14px;
	}
	.video_inner .video_inner_af a {
		padding:4px 10px;
		font-size:12px;
	}
	.fanza_video_link_wrap {
		padding:8px 0;
	}
	.fanza_video_title {
		margin-bottom:4px;
	}
	.fanza_video_title::before {
		margin-right:10px;
		margin-left:5px;
	}
	.fanza_video_title::after {
		margin-right:5px;
		margin-left:10px;
	}
	.prod_link_wrapper,
	.prod_link_sm_wrapper {
		margin:0;
	}
	/*****************
	actress-list 
	*****************/
	.all_wrapper .caution {
		text-align:left;
	}
	section.actress_list_section {
		margin-bottom:10px;
	}
	.title_wrapper {
		font-size:18px;
	}
	ul.actress_list_wrapper {
		padding:10px;
	}
	ul.actress_list_wrapper li {
		width:48%;
		margin-bottom:25px;
	}
	ul.actress_list_wrapper li:nth-last-child(3) {
		margin-bottom:25px;
	}
	.video_inner::after {
		font-size:45px;
		right:8px;
	}
	/***************
	search-actress
	***************/
	.search_actress_wrapper::after {
		content:"";
		width:49%;
	}
	.search_actress_wrapper .actress_wrap {
		width:49%;
		margin-bottom:12px;
	}
}
@media screen and (max-width: 480px){
	.site_desc_wrap {
		margin:95px auto 25px;
	}
	main.main, div.sidebar {
		padding: 0;
	}
	form.long {
		width:98px;
	}
	form.sort select {
		font-size:14px;
	}
	.all_count {
		font-size:14px;
	}
	/* video 倍速*/
	.video_disp_wrap .setting {
	}
	.video_disp_wrap .setting div{
		max-width:24.5%;
		width:23.5%;
	}
	.speed_wrapper {
		display:flex;
		flex-wrap:wrap;
		width:100%;
	}
	.speed_wrap {
		display:flex;
		justify-content:space-between;
		width:100%;
	}
	.speed_wrapper .upper {
		margin-bottom:10px;
	}
	.speed {
		width: 23.5%;
		user-select: none;
		cursor:pointer;
	}
	/*****************
	page-cid
	*****************/
	.page-template-page-video h1.entry-title {
		padding: 0 4px;
		font-size: 14px;
	}
	.info_wrap_above {
		margin-bottom:5px;
	}
	.info_wrap_above .name {
		padding:0 8px;
	}
	.sample_img_wrapepr .title {
		font-size:15px;
	}
	.sample_img_wrapepr .img_wrap {
		flex-wrap:nowrap;
	}
	.sample_img_wrapepr .img_wrap {
		overflow-x:scroll;
	}
	.info_wrapper_inner2 {
		overflow-x:scroll;
	}
	.info_wrapper_inner2 .info_wrap {
		min-width:40%;
	}
	.info_wrap .title {
		font-size:13px;
	}
}
nav2{
border-bottom: 1px solid #ccc;
}
nav2 ul{
display: table;
margin: 0 auto;
padding: 0;
width: 95%;
text-align: center;
}
nav2 ul li{
display: table-cell;
border-right: 1px solid #ccc;
}
nav2 ul li:first-child{
border-left: 1px solid #ccc;
}
nav2 ul li a{
display: block;
width: 100%;
padding: 10px 0;
text-decoration: none;
color: #aaa;
}
nav2 ul li a:hover{
background-color:#F8E750;
border-bottom: 5px solid #F8E750;
}
nav2 ul li.current{
font-weight: bold;
}
nav2 ul li.current a{
border-bottom: 5px solid #00B0F0;
color: #00B0F0;
}
