/*
Theme Name:  Loveless-PC_child
Template:  Loveless-PC
*/

@font-face {
    font-family: LovelessSub;
    src: url('./fonts/lovelessSub.woff') format('woff'),
         url('./fonts/lovelessSub.ttf') format("truetype");
    }

.author {
    display: none;
}
a:focus{
    outline:none;
}

/*
.elogch_blogparts_iframe {
    height: 800px;
}
*/
/* WWW（ﾟДﾟ)y─┛~~
Global 
----------------------------------------------- */
/* reCAPTCHAバッジをCSS追記で非表示にする */
.grecaptcha-badge { visibility: hidden; }

#wrapper {
    max-width: 1060px;
    padding: 0 10px;
    margin: 25px auto;
    }
.inner {
    max-width: 1060px;
    padding: 0 10px;
    margin: 0 auto;
    }
main {
    margin-right: 310px;
    padding: 10px 5px 20px;
    }
#headbox {
    padding: 10px 0;
    margin: 0;
    background-color: #000000;
    box-shadow: 0 6px 5px -3px rgba(0,0,0,.3);
    }
#header-l {
    margin:0 auto;
    float: none;
    max-width: initial;
    }
@media only screen and (min-width: 414px) {
    header {
        text-align: center;
        }
    .sitename img {
        max-width: 300px;
        margin: 0 auto;
        }
    }

header .sitename {
    padding-top: 0px;
    margin-bottom: 0px;
    }
header .sitename a{
    font-family: LovelessSub;
    font-size: 42px;
    color:#E70077;
    text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
                 0px 8px 13px rgba(0,0,0,0.1),
                 0px 18px 23px rgba(0,0,0,0.1);
    }
header .descr {
    text-align: center;
    color: #bf416f;
    padding-bottom: 10px;
    margin-top: 2px;
    text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
                 0px 8px 13px rgba(0,0,0,0.1),
                 0px 18px 23px rgba(0,0,0,0.1);
    }

/* グローバルメニュー */
#gazou-wide { /* 元々のメニューを非表示 */
    display: none;
}
#header-r { /* ヘッダー右側のボックスの幅 */
    width: 600px;
}
.menu-header-global-container {
    background: #cc2952;
}
ul#original-nav { /* 上からの位置を調整 */
    max-width: 1080px;
    margin-top: 0px;
    margin: 0 auto;
    text-align: left;
    width: 100%;
    height: 44px;
    background: #cc2952 ;
    text-align: center;
    border-top: 1px solid #cc0033;
}
ul#original-nav li {
    box-sizing: border-box;
    border-right: 1px solid #cc0033; 
    list-style-type: none;
    float: left;
    width: calc(100% / 5);
    text-align: center;
}
ul#original-nav li:first-child{
    border-left: 1px solid #cc0033; 
}
ul#original-nav li a {
    text-decoration: none;
    color: #666;
    display: block;
/*    padding: 0 52px; */
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}

.pr-text-label {
	padding-top: 8px;
	text-align: center;
	font-size: 15px;
	color: #555;
}

body {
/*    background-image: url('../Loveless-PC/images/bg_01.png'); */
    background: #f4f0eb;
    }
.itiran-custom {
background-color: #fff;
margin-top: 0px;
}

p {
    color: #333333;
    }

@media only screen and (min-width: 781px) {
    p {
        font-size: 14px;
        line-height: 28px;
        margin-bottom: 30px;
    }
/* site-shoukai */
    .shoukai {
            font-size: 14px;
            line-height: 20px;
            margin-bottom: 10px;
            margin-top: 30px;
            padding: 5px;
            background-color: #f6f6f6;
            border: 1px solid #e3e3e3;
            border-radius: 4px;
        }
    }

@media only screen and (min-width: 781px){
h2 {
    font-size: 20px;
    line-height: 24px;
    padding-left: 15px;
    }
}

/* lingerie */
.lingerie img {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    padding-top: 5px;
}
.lingerie p {
    font-size: 14px;
    line-height: 1.75;
    color: #333;
    margin-top: 5px;
    margin-bottom: 8px;
    padding: 5px 20px 10px 5px;
}

/* pickup-random-content */
.pickup-content-container {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    margin: 10px 0 20px;
}
.pickup-content-item {
    position: relative;
    list-style: none;
    flex-basis: 18%;
    border: 1px solid #a2b3c7;
    margin: 3px 0;
    padding: 5px;
    color: #fe5284;
    background: #fff;
}
.pickup-content-item a {
    text-decoration: none;
}
.pickup-content-item img {
    width: 200px;
    margin: 0 auto;
}
.pickup-title {
    height: 52px;
    color:  #2b2b2b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 3px;
    padding: 5px 0;
    overflow: hidden;
}
.tag-label {
    position: absolute;
    top: 5px;
    left: 5px;
    font-size: 11px;
    color: #fff;
    background: rgba(0,0,0,0.8);
    padding: 2px 6px;
    max-width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 2px;
}
.tag-label a {
    color: #fff;
}
/* トップ ヘッダー下 見出し */
/* osusume-tag-list */
h2.kanren-keyword + p {
    font-size: 13px;
    line-height: 1.7;
    color: #333;
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px 10px;
}
h2.kanren-keyword:before,
h2.midashi:before {
    content: none;
}
h2.kanren-keyword:after,
h2.midashi:after {
    content: none;
}
h2.kanren-keyword,
h2.midashi {
    background: none;
    color: #444;
    text-shadow: 1px 1px 3px #97a2aa;
    font-size: 20px;
    line-height: 24px;
    padding-left: 10px;
    margin-top: 10px;
    margin-bottom: 5px;
    border-bottom: solid 1px #ddd;
}
/* おすすめタグ リスト */
.osusume-tag-list {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0;
    list-style: none;
    margin: 20px 0;
}
.osusume-tag-list li {
    width: calc(100% / 4);
    text-align: center;
    margin: 2px;
    color: #4d6788;
    background: transparent;
    border: 1px solid #a2b3c7;
    padding: 4px 2px;
    font-size: 15px;
    line-height: 1.5;
}
.osusume-tag-list li:hover,
.osusume-tag-list li:hover a {
    color: #4682b4;
    background: #a2b3c7;
}
.osusume-tag-list li a {
    display: block;
    text-decoration: none;
}
/* トップ ヘッダー下 見出し Site-Info */
@media only screen and (min-width: 781px) {
div.site-info p {
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    padding: 0 0 5px 8px;
    }
}
div.site-info {
    line-height: 1.5em;
    margin-bottom: 10px;
}
.last-modified-date {
    margin: 10px 0 0 5px;
}

/* Heading-Under_Info Oppai-Info */
h3.oppai_heading {
    position: relative;
    background-color: #82cddd;
    font-size: 14px;
    border-left: 1px solid;
    padding: 6px;
    margin: 5px 5px;
}
h3.oppai_heading::after{
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #F4F2E9 #F4F2E9 #ddd #ddd;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}
div.heading_under_info p, div.oppai_info, .oppai_info p {
    margin: 0;
    border: none;
    padding: 0 5px;
    line-height: 1.6;
    font-size: 13px !important;
    color: #666;
    text-align: justify;
    word-break: break-all;
}
.heading_under_info {
    padding: 5px;
}
/* ICHIRAN */
dd h3 {
    font-size: 14px;
    line-height: 1.428;
}

.backnone {
    background: none;
    padding: 0 10px;
}
@media only screen and (min-width: 781px) {
.backnone {
    padding: 0;
 }
}

.entry-title {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 5px;
}
.entry-title-custom {
    padding: 8px 5px 8px 10px;
    margin-bottom: 10px;
    background-color: #d7003a;
    color: #f0f0f0;
    font-size: 20px;
    line-height: 1.3;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    -webkit-box-shadow: #CCC 0px 0px 3px;
    -moz-box-shadow: #CCC 0px 0px 3px;
    box-shadow: #CCC 0px 0px 3px;
    border-radius: 4px;
}
.entry-title + p,
.archive-custom h1 + p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 5px;
    margin-bottom: 3px;
    padding: 5px;
}
.fa-calendar:before {
    content: "\f073";
    color: #999;
}

/* Itiran-List-Style */
.itiran-wrap {
    margin-top: 8px;
}
.itiran-custom dl {
    position: relative;
    border: none;
    background: #fff;
    padding: 5px;
}
.itiran-custom dl:last-child {
    padding-bottom: 5px;
}
@media only screen and (min-width: 414px) {
.itiran-custom dl h3 a {
    font-size: 20px;
    line-height: 1.4em;
 }
}

img.size-full {
	margin-bottom: 0;
}

@media only screen and (min-width: 414px) {
.kanren-custom dt {
    width: 180px;
}
.kanren-custom dt img {
    width: 100%;
}
.kanren-custom dd {
    padding-left: 190px;
 }
}

.itiran-custom dl:hover,
.itiran-custom-copy dl:hover,
.kanren-custom dl:hover,
.newpost-custom dl:hover {
    background-color: #eee;
    cursor: pointer;
}

.itiran-custom-copy dt {
    float: left;
    width: 240px;
    border: 5px solid #e6e6e6;
    margin-right: 10px;
}
.itiran-custom-copy dt img {
    width: 100%;
}
.itiran-custom-copy dd {
    margin-bottom: 10px;
    padding: 0 4px 3px 260px;
}
.itiran-custom-copy .blog_info p {
    margin: 0 2px 2px;
}
.blog_info p a {
    color: #999;
    text-decoration: none;
}
@media only screen and (max-width: 413px) {
.itiran-custom-copy dl {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
}
.itiran-custom-copy dd {
    height: auto;
    padding: 10px 5px 5px 5px;
    }
}

.itiran-custom-copy dl h3 a {
    font-size: 12px;
    line-height: 1.5;
    color: #666a6c;
}
@media only screen and (min-width: 414px) {
.itiran-custom-copy dl h3 a {
    font-size: 13px;
    line-height: 1.428;
 }
}
.itiran-custom-copy dl {
    position: relative;
    border: none;
    background: #fff;
    padding: 5px;
}
.itiran-custom-copy dl:last-child {
    padding-bottom: 5px;
}

.kanren-copy dd h3 {
    background: none;
    color: #333;
    font-size: 20px;
    line-height: 26px;
    padding-left: 10px;
    margin-bottom: 6px;
}
.kanren-copy dd h3 a {
    color: #333;
    font-size: 20px;
    line-height: 26px;
}
.kanren-copy dd h3 a:hover {
    color: #bf416f;
}
.kanren-copy h3 {
    margin: 0 0 5px;
}
@media only screen and (min-width: 781px){
.kanren-copy .clearfix dd p {
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
        }
    }


/* KANREN-GRID */
.kanren-wrap {
    max-width: 780x;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 750px) {
.kanren-custom dl {
    width: calc((100% - 6px * 2) / 2);
    float: left;
    margin-right: 3px;
    margin-left: 3px;
    margin-bottom: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background: #fdfdfd;
    margin-bottom: 10px;
/*
    box-shadow: 1px 3px 3px #999999;
    -moz-box-shadow: 1px 3px 3px #999999;
    -webkit-box-shadow: 1px 3px 3px #999999;
*/
    position: relative;
  }
}
@media (min-width: 850px) {
.kanren-custom dl {
    width: calc((100% - 6px * 3) / 3);
    float: left;
    margin-right: 3px;
    margin-left: 3px;
    margin-bottom: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background: #fdfdfd;
    margin-bottom: 10px;
/*    box-shadow: 1px 3px 3px #999999;
    -moz-box-shadow: 1px 3px 3px #999999;
    -webkit-box-shadow: 1px 3px 3px #999999;
*/
    position: relative;
  }
}
@media (min-width: 980px) {
.kanren-custom dl {
    width: calc((100% - 6px * 4) / 4);
    float: left;
    margin-right: 3px;
    margin-left: 3px;
    margin-bottom: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background: #fdfdfd;
    margin-bottom: 10px;
/*    box-shadow: 1px 3px 3px #999999;
    -moz-box-shadow: 1px 3px 3px #999999;
    -webkit-box-shadow: 1px 3px 3px #999999;
*/
    position: relative;
  }
}
.kanren-custom dl:last-child {
    padding-bottom: 10px;
}

.kanren-custom dl {
    padding: 5px 5px 10px 5px;
}

.kanren-custom dl dt {
    float: none;
    width: 100%;
}
.kanren-custom dl dt img {
    width: 100%;
    height: auto;
}
.kanren-custom dl dd {
    padding: 10px 4px 3px 4px;
}
.kanren-custom dl dd p {
    position: absolute;
    left: 4px;
    bottom: 4px;
}
.kanren-custom .blog_info p {
    margin: 0 2px 5px;
}
.kanren-custom dd h5 {
    color: #464646;
    font-size: 12.5px;
    font-weight: bold;
    line-height: 1.428;
}
.kanren-custom .clearfix dd h5 a {
    color: #464646;
    background-color: #f2eee9;
}
.kanren .clearfix dd h5 a:hover {
    color: #666a6c;
}
/* EXCERPT */
@media only screen and (min-width: 414px) {
.itiran-custom dt {
    margin: 0 15px 15px 0;
    width: 240px;
    height: 180px;
    border: 5px solid #e6e6e6;
}
.itiran-custom dt img {
    width: 100%;
}
.itiran-custom dd {
    padding-right: 8px;
    padding-left: 250px;
}
.kanren h3 {
    margin-top: 30px;
    padding-left: 5px;
    font-size: 20px;
}
.kanren h3:first-child {
    margin-top: 20px;
    padding-left: 5px;
}
.kanren h3 a {
    color: #333;
}
.kanren .blog_info{
    margin-bottom: 1px;
}
.kanren .blog_info p {
    margin-bottom: 0px;
    padding-left: 11px;
    font-size: 12.6px;
    line-height: 22.6833px;
    color: #999;
}
.kanren .clearfix dd p {
    font-size: 14px;
    line-height: 25.2px;
    color: #333;
}
.kanren .clearfix dd .more_link,
.kanren-copy .clearfix dd .more_link {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #333;
    margin-bottom: 5px;
    text-align: right;
}
.kanren h3 {
    font-size: 20px;
}
.kanren h3 a {
    color: #333;
/* font-family: "Lato","游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic","sans-serif"; */
}
.kanren h3 a:hover {
    color: #bf416f;
}
.kanren .clearfix dd p {
    margin-bottom: 0px;
}
.more {
    position: relative;
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    color: #bf416f;
    border: solid 1px #bf416f;
    border-radius: 5px;
    transition: .4s;
}
.more:hover {
    background: #bf416f;
    color: white;
}
.more::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg);
}
.kanren dl {
    height: 220px;
    margin-bottom: 5px;
}
.kanren dl:last-child {
    margin-bottom: 3px;
}
.cat_info {
    font-size: 12.6px;
    line-height: 22.6833px;
    padding-left: 5px;
    padding-bottom: 10px;
}
.cat_info a {
    color: #999;
    text-decoration: none;
}

/* SIDEBAR
----------------------------------------------- */
#mybox {
    margin-top: 10px;
    margin-bottom: 20px;
}
.ad {
    display: none;
}
#sidebg{
    display: none;
}
#side aside h4.menu_underh2 {
    padding-left: 0;
}

/* CATEGORY TEST */
.menu-category-widget-container ul li a {
    color: #666;
    text-decoration: none;
    padding: 6px 0;
    display: block;
    padding-right: 4px;
    padding-left: 4px;
    border-top: 1px dotted #ccc;
    position: relative;
}
.menu-category-widget-container ul li a::after {
    font-family: FontAwesome;
    content: "\f0da";
    position: absolute;
    right: 0px; /*アイコンの右端からの距離*/
}
.menu-category-widget-container > ul > li > a:first-child {
    border-top: none;
}
.menu-category-widget-container > ul > li > a:last-child {
    border-bottom: 1px dotted #ccc;
}
.menu-category-widget-container ul li a:hover { /*マウスホバー時*/
    background: #72c7e6;
    transition: 0.5s;
    color: #fff;
}
/* ---END CATEGORY TEST */ 

#side aside h4.menu_underh2.new-title {
    margin-top: 10px;
}

h4.menu_underh2 {
    font-family: 'Cinzel', serif;
    font-size: 20px;
    padding: 0 0 0 30px;

}
/* QR Code */
#getvalue img {
    margin: 5px auto;
}
.qr-code-text-widget {
    text-align: center;
}

/* Sidebar h4 TITLE */
#side aside h4 {
    background: none;
    font-size: 16px;
    letter-spacing: 2px;
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #07689f;
}

#side aside .side-menu-title h4,
#side aside h4.popular-title,
#mybox div.oppai-popular ul li h4,
.fanza-side-title,
.searchandfilter-title h4.menu_underh2,
.search-box-title h4.menu_underh2 {
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
    letter-spacing: 0;
    color: #444;
}
#side aside .search-box-title h4.menu_underh2 {
    margin: 0 0 6px 0;
}

.kanren {
    padding-top: 1px;
}

.newpost-custom dl {
    margin-bottom: 4px;
    padding: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #fdfdfd;
    box-shadow: 1px 3px 3px #999999;
    -moz-box-shadow: 1px 3px 3px #999999;
    -webkit-box-shadow: 1px 3px 3px #999999;
}
.newpost-custom dl:last-child {
    padding: 4px;
    margin-bottom: 25px;
}
.newpost-custom dl dt {
    float: left;
    width: 120px;
    height: 90px;
}
.newpost-custom dl dt img {
    width: 120px;
    height: 90px;
}
#side h5 {
    font-size: 13px;
    line-height: 1.461;
}
.newpost-custom dl dd {
    padding-left: 125px;
}

/* SEARCHFORM */
#searchsubmit {
    height: 35px;
    background: #006eb0;
}
/* SEARCH-RESULT */
.archive-custom h1,
.category-custom h1,
.search-custom h1 {
    font-size: 22px;
    line-height: 1.3;
    font-weight: normal;
    padding: .4em .75em;
    background: -webkit-repeating-linear-gradient(45deg, #3498db, #3498db 5px, #69b4e6 5px, #69b4e6 10px);
    background: repeating-linear-gradient(45deg, #3498db, #3498db 5px, #69b4e6 5px, #69b4e6 10px);
    color: #f7f7f7;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

/* CATEGORY */
#side aside ul li ul li {
    background: none;
    padding-left: 0;
}
#side aside li.cat-item a {
    display: block;
    overflow: hidden;
    font-size: 16px;
    line-height: 2.4em;
    text-decoration: none;
    vertical-align: middle;
    padding: 0 8px;
    color: #f0f0f0;
    background: #081622;
    border-top: 1px solid #0d2233;
    border-bottom: 1px solid #03070a;
    margin-bottom: 0px;
}
#side aside li.cat-item a:hover {
    background-color: rgba(31,192,142,.8);
    color: #278a71;
}
#side aside li.cat-item span {
    line-height: 1em;
    float: right;
    margin: 8px 0 0 8px;
    padding: 4px 8px;
    border-radius: 4px;
    color: #f0f0f0;
    background: #243340;
}
.category-custom h1 {
    font-size: 23px;
    line-height: 1;
}
li.cat-item a:before {
    font-family: "FontAwesome";
    content: "\f219";
    padding-right: 6px;
}
/* TAGCLOUD */
.tagcloud a {
    font-size: 13px !important;
    line-height: 1em;
    background: none;
    color: #666;
    display: inline-block;
    white-space: nowrap;
    padding: 8px 8px;
    margin-top: 4px;
    border: 1px solid #cccccc;
    border-radius: 6px;
    text-decoration: none;
}
.tagcloud a:hover {
    background: #72c7e6;
    transition: 0.5s;
    color: #fff;
}
.tagcloud a:before {
    font-family: "FontAwesome";
    content: "\f004";
    padding-right: 4px;
}

.archive-custom h1 {
    font-size: 23px;
    line-height: 1;
    margin-bottom: 5px;
}
/* TEXT-WIDGET */
.textwidget {
    font-family: LovelessSub;
    font-size: 16px;
    color: #eb6ea0;
}
/* SIDE-NAV */
.page_item a{
    text-decoration: none;
    color: #666;
}
.page_item a:hover{
    color: #900;
}
.page_item a:before {
    font-family: "FontAwesome";
    content: "\f0a3";
    padding-right: 6px;
}
/* CONTENTS */
/* BREDCRUMB */
.post ol {
    list-style-type: decimal;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 0px;
    margin-bottom: 20px;
}
.post ol li {
    font-size: 12px;
    line-height: 24px;
}
.breadcrumb {
    margin-bottom: 20px;
    line-height: 30px;
    color: #aaa;
    padding: 10px 20px 20px 0px;
    width:740px;
    font-size: 12px;
    line-height: 24px;
}
ol.breadcrumb li{
    float:left;
    list-style: none;
}
ol.breadcrumb li a{
    display: block;
    background: #ebebeb;
    padding-right: 14px;
    height: 24.4px;
    margin-right: 31px;
    position: relative;
    text-decoration: none;
    color: #aaa;
}
ol.breadcrumb li a:last-of-type { 
    margin-right: 30px 
}
ol.breadcrumb li a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: -24px;
    border: 12.5px solid transparent;
    border-color: #ebebeb;
    border-left-color: transparent;
}
ol.breadcrumb li a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: -24px;
    border: 12.5px solid transparent;
    border-left-color: #ebebeb;
}

ol.breadcrumb li:first-child a {
    padding-left: 16px;
}
ol.breadcrumb li:first-child a:before {
    display:none;
}
ol.breadcrumb li a:hover {
    background: #00b0ec;
    color: #fff;
    text-decoration: none;
}
ol.breadcrumb a:hover:before {
    border-color: #00b0ec;
    border-left-color: transparent;
}
ol.breadcrumb li a:hover:after {
    border-left-color: #00b0ec
}

/* Yoast breadcrumbs */
#breadcrumbs a {
    color: #7f7f7f;
    font-size: 13.6px;
    margin-bottom: 20px;
    padding: 3px;
    text-decoration: none;
}
.breadcrumb_last {
    color: #999;
    font-size: 13.6px;
    margin-bottom: 20px;
    padding: 3px;
    text-decoration: none;
}
#breadcrumbs a:hover {
    background: #00b0ec;
    color: #fff;
    text-decoration: none;
}
#breadcrumbs {
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 20px;
}
#breadcrumbs:before {
    font-family: "FontAwesome";
    content: "\f015";
    padding-right: 1px;
    color: #00b0ec;
}

/* Media
----------------------------------------------- */
/* CONTENTS */
.post-single iframe {
    width: 100% !important;
    height: 480px !important;
    margin: 5px auto;
    display: block;
}
.post-single2 iframe {
    width: 680px !important;
    height: 570px !important;
    margin: 5px auto;
    display: block;
}
.post-single_plus iframe {
    width: 100% !important;
    height: 480px !important;
    margin: 5px auto;
    display: block;
}
/* FC2 */
object {
    height: inherit;
    max-height: 100%;
}
/* h2 sub-title */
h2.pickup {
    margin-top: 10px;
    margin-bottom: 5px;
}
h2.pickup2 {
    clear: both;
    margin-top: 10px;
    margin-bottom: 15px;
}

.kdate {
    font-size: 14px;
    line-height: 1.428;
}
.kdate a {
    text-decoration: none;
    color: #bdbdbd;
}
.tags-custom {
    margin-top: 15px;
    margin-left: 5px;
}

.tags-custom ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tags-custom li a {
    display: block;
    margin-right: 8px;
    margin-bottom: 6px;
    padding: 2px 8px;
    border-radius: 2px;
    background-color: #cc3366;
    color: #fff;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    text-decoration: none;
}
.tags-custom li a:hover {
    background: #eee;
    color: #bf416f;
    transition: 0.5s;
}
.tags-custom ul:after {
    content: " ";
    display: block;
    clear: both;
}
.tags-custom li {
    float: left;
    width: auto;
}
/* PLAY ATTENTION */
.play_attention {
    font-size: 13px;
    line-height: 18px;
    border: 5px solid #89DF04;
    width: 450px;
    margin-bottom: 20px;
    padding: 10px;
}
/* KANREN-MOJI */
.post h4.point {
    clear: left;
    font-size: 20px;
    font-weight: bold;
    padding: 4px;
    margin-bottom: 0px;
    background-color: transparent;
    border-top-width: 0px;
    height: 30px;
    line-height: 35px;;
    color: #f2eee9;
    background-color: #052433;
    border-bottom: 5px solid #c5a05a;
    border-radius: 3px 3px 0 0;
    text-align: center;
    margin-left: -4px;
    margin-right: -4px;
    margin-top: -3px;
}

/* PAGINATION */
.pagination {
    clear: both;
    padding: 20px 0;
    position: relative;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}
.pagination-box {
    display: inline-block;
}
.pagination span, .pagination a {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 10px 15px 10px 15px;
    text-decoration: none;
    width: auto;
    color: rgba(255,255,255,.85);
    background: lightseagreen;
}
.pagination a:hover{
    color: rgba(255,255,255,.85);
    background: #2f4f4f;
}
.pagination .current{
    padding: 10px 15px 10px 15px;
    color: rgba(255,255,255,1);
    background: #2f4f4f;
}
@media only screen and (max-width: 413px) {
.pagination {
    font-size: 12px;
    line-height: 12px;
}
.pagination span, .pagination a {
    padding: 8px 10px 8px 10px;
}
.pagination .current{
	padding: 8px 10px 8px 10px;
}
}

/* TOP-PAGE BUTTON */
.button {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    margin: 0 2px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    padding: 1.2em 10em 1.25em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .5em; 
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
    text-decoration: none;
}
.button:active {
    position: relative;
    top: 1px;
}
/* gray */
.gray {
    color: #e9e9e9;
    border: solid 1px #555;
    background: #6e6e6e;
    background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
    background: -moz-linear-gradient(top,  #888,  #575757);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}
.gray:hover {
    background: #616161;
    background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
    background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}
.gray:active {
    color: #afafaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
    background: -moz-linear-gradient(top,  #575757,  #888);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}
/* green */
.green {
    color: #e8f0de;
    border: solid 1px #538312;
    background: #64991e;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
    background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
.green:hover {
    background: #538018;
    background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
    background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.green:active {
    color: #a9c08c;
    background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
    background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}

#contentInner .btn {
    margin: 15px auto;
    text-align: center;
}
#contentInner .btn a{
    text-decoration: none;
    color: #f0f0f0;
}

/* FOOTER */
footer {
    background: #000000;
}
#footer h3 {
    color: #414141;
}
#footer a {
    text-decoration: none;
    color: #414141;
}
p.custom-copy {
    color: #fff;
}
#footer p.custom-copy a{
    text-decoration: none;
    color: #fff;
}
footer .footermenust li {
    border-right: 1px solid #fff;
}
#footer .footermenust a {
    color: #fff;
}
#footer .footermenust a:hover {
    color: #b22222;
}

/* PAGE-TOP */
#page-top {
    bottom: 20px;
    font-size: 30px;
    position: fixed;
    right: 20px;
    z-index: 9999;
}
#page-top a {
    background: #F9D635 none repeat scroll 0 0;
    color: #47BEA0;
    display: block;
    opacity: 0.8;
    padding: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
}
#page-top a:hover {
    background: #F9D635 none repeat scroll 0 0;
    color: #47BEA0;
    opacity: 1;
}

/* CONTACT */
div.wpcf7 {
    margin: 0 15px;
    padding: 0;
}
/* ブロックしたメールのメッセージを非表示に */
div.wpcf7-spam-blocked {
    display: none !important;
}
/* ABOUT */
.about-custom {
    margin: 0 10px;
    padding: 0;
}


/* dm-area */
.dmbtn2-red {
    border-color: #dc143c;
    background-color: #fcc800;
}
.dmbtn2-l {
    max-width: 564px;
    width: 100%;
}
.dmbtn2 {
    display: inline-block;
    margin-top: 10px;
    padding: .5em 1em;
    font-weight: 700;
    font-size: 18px;
    box-sizing: border-box;
    border-bottom: solid 4px;
    border-radius: 3px;
}
.dmbtn2, .cbtn2:hover {
    color: firebrick;
}
.dmbtn2 {
    text-align: center;
    text-decoration: none;
}
/* WPP-TITLE */
.popular-title {
    font-family: 'Cinzel', serif;
    font-size: 20px;
}

/* wpp-acf-genre */
ul.wpp-list li  {
    position: relative;
}
span.wpp-acf-genre {
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #c10000;
    font-weight: bold;
    font-size: 13px;
    line-height: 19.5px;
}
/* kanren-acf-genre */
dl.clearfix {
    position:relative;
}
span.kanren-acf-genre {
    position: absolute;
    bottom: 5px;
    right: 10px;
    color: #c10000;
    font-weight: bold;
    font-size: 14px;
    line-height: 19.5px;
}
/* search-acf-genre */
dl.clearfix.kanren-custom {
    position: relative;
    margin-top: 20px 0;
    height: auto;
    cursor: default;
}
dl.clearfix.kanren-custom:first-child {
    margin-top: 6px;
}
span.search-acf-genre {
    position: absolute;
    bottom: 5px;
    right: 10px;
    color: #c10000;
    font-weight: bold;
    font-size: 14px;
    line-height: 19.5px;
}
/* new-acf-genre */
span.new-acf-genre {
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #c10000;
    font-weight: bold;
    font-size: 13px;
    line-height: 19.5px;
}
/* grid itran kanren cat */
dl.clearfix dd p.itiran-cat, dl.clearfix dd p.kanren-cat {
    font-size: 13px;
    line-height: 18px;
    padding-right: 5px;
    margin-left: 0px;
}
dl.clearfix dd p.itiran-cat a, dl.clearfix dd p.kanren-cat a {
    text-decoration: none;
    color: #708090;
}
dl.clearfix dd p.itiran-cat a:hover, dl.clearfix dd p.kanren-cat a:hover {
    background: #49add1;
    transition: all .5s ease;
    color: #fff;
}
dl.clearfix dd p.itiran-cat a {
    color: #708090;
    text-decoration: none;
    display: inline-block;
    margin-right: 1px;
    margin-bottom: 1px;
    padding: 2px 3px;
    font-size: 11.5px;
}
.itiran-copy-cat .fa-folder-open,
.itiran-copy-cat .fa-tags,
.itiran-archive .fa-folder-open,
.itiran-archive .fa-tags {
    color:  #708090;
}


/* actress_info_test */
.post h3.av_actress {
    margin-bottom: 5px;
    border-bottom: none;
}
.w100 {
    width: 100% !important;
}
table {
    font-size: 12px;
    word-break: break-all;
    text-align: left;
    border-collapse: separate;
}
.area-av30 > td {
    width: 125px;
}
.area-av30 > td + td {
    width: auto;
    padding: 0px 0;
}
/* Popular-Posts */
#side aside #mybox .oppai-popular ul li ul li  {
    position: relative;
    overflow:hidden;
    float:none;
    clear:both;
    padding: 14px 2px 10px 0;
}
#side aside #mybox .oppai-popular ul li ul li span a {
    text-decoration: none;
}
#side aside #mybox ul li ul li {
    padding: 2px 0 2px 0;
    font-size: 14px;
    line-height: 1.461 ;
}
.wpp-post-title {
    display: inline-block;
    width: 240px;
    margin-top: 3px;
    padding: 2px 4px;
    line-height: 1.5;
    color: #bf416f;
    text-decoration: none;
    font-weight: bold;
}
span.wpp-cat {
    display: block;
    line-height: 1.5;
}
.wpp-thumbnail {
    display: inlin-block;
    float: none !important;
    width: 180px;
    height: 135px;
    margin: 0 6px 0 0;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,0.1);
}

#side aside ul li p.wpp-cat.wpp-cat-pc {
    display: none;
}

/* wpp top-page */
.wpp-list {
    margin-bottom: 30px;
}
#side aside ul.wpp-list li {
    text-align: center;
    border-bottom: 1px #000000 solid;
    padding: 15px 2px 5px 0;
    background: none;
}
#side aside ul li p {
    margin-bottom: 0px;
/* この枠のクリック範囲を広げる mar-bot 30 削除
ランキング マウスオーバー 
*/
}
#side aside ul li h5.wpp-top-title {
    clear: both;
    padding-top: 0px;
}
#side aside ul li p.wpp-cat {
    font-size: 12px;
    line-height: 1.5;
    padding-left: 135px;
    padding-top: 15px;
    margin-bottom: 0;
}
/*
#side aside ul li p.wpp-cat a {
    color: #455764;
}
#side aside ul li p.wpp-cat a:hover {
    color: #bf416f;
}
*/
#side aside ul li p a {
    text-decoration: none;
    margin-top: 10px;
    line-height: 15px;
    padding: 2px;
}
.wpp-post-title {
    line-height: 1.5;
    color: #bf416f;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
}
#side aside ul li p.wpp-title {
    margin-bottom: 0px;
}
/* wpp contents-page */
#mybox div.oppai-popular ul li h4 {
    margin-top: 10px;
}
/* top-itiran-cat */
p.itiran-cat,
p.itiran-copy-cat {
    word-break: keep-all;
    margin-left: 11px;
    margin-bottom:5px;
/*    width: 50%; */
    line-height: 1.5;
}
p.itiran-copy-cat {
    margin-left: 2px;
}
.itiran-cat a,
.itiran-copy-cat a {
    font-size: 13px;
    color: #999;
    text-decoration: none;
}
.itiran-copy-cat a {
    margin-left: 1px;
}
.itiran-cat a:hover,
.itiran-copy-cat a:hover {
    color: #bf416f
}
/* single-cat */
.blogbox {
    margin-left: 8px;
}
.blogbox p.single-cat {
    width: 60%;
    word-break: keep-all;
    margin-bottom: 0;
}
.blogbox p.single-cat a {
    color: #868789;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
}
.blogbox p.single-cat a:hover {
    color: #222;
}
div.blogbox {
    margin-bottom: 10px;
}
/* wpp-ranking */
/* カウンターの初期化 */
.wpp-list {
    counter-reset: wpp-ranking;
}
/* カウンターの値を表示 */
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
}
.wpp-list li {
    position: relative;
    list-style-type: none;
    padding-top: 5px;
    padding-left: 5px;
}
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
    background: rgba(94, 185, 77, 0.9);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 4px 8px;
    position: absolute;
    left: 0;
    top: 5px;
    z-index: 1;
}
.wpp-list li:nth-child(1):before {
       background: rgba(200, 182, 0, 0.9);
}
.wpp-list li:nth-child(2):before {
    background: rgba(133, 145, 150, 0.9);
}
.wpp-list li:nth-child(3):before {
    background: rgba(255, 121, 37, 0.9);
}
/* archive-itiran-tag */
.itiran-archive {
    list-style: none;
    font-size: 12px;
    line-height: 1.5;
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: 30px;
    padding-right: 3px;
    word-break: keep-all;
}
ul.itiran-archive li {
    display: inline-block;
    margin: 0 7px 7px 0;
}
ul.itiran-archive li a {
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    font-weight: normal;
    padding: 2px 6px;
    border: 1px solid #E1E1E1;
    text-decoration: none;
    color: #333;
}
.itiran-archive span {
    color: #000;
    text-decoration: none;
    display: inline-block;
    margin-right: 1px;
    margin-bottom: 1px;
    padding: 2px 3px;
    font-size: 11.5px;
    background-color: #fff;
    border: 1px solid #E1E1E1;
    border-radius: 3px;
    word-break: break-all;
    box-shadow: 0 2px 0 rgba(8, 1, 2, 0.03);
}
.itiran-archive a:hover {
    background: #49add1;
    transition: all .5s ease;
    color: #fff;
}
/* image-caption */
.wp-caption-text a,
.wp-caption-text {
    font-size: 11.5px;
    line-height: 1.5;
    color: #999;
    margin-bottom: 35px;
}
/* h2 movie-list */
h2.movie-list {
    position: relative;
    border-bottom: 2px solid #00acc1;
    background: #fff;
    color: #00acc1;
    text-align: center;
    font-size: 20px;
    padding: 30px 0 10px;
    margin: 0 0 10px 0;
}
h2.movie-list:before{
    content: "";
    position: absolute;
    bottom: -35px;
    left: 50%;
    margin-left: -10px;
    border: 24px solid transparent;
    border-top: 24px solid #fff;
    z-index: 2;
}
h2.movie-list:after {
    position: absolute;
    border: 14px solid transparent;
    border-top-color: #00acc1;
    border-bottom-width: 0;
    bottom: -14px;
    content: "";
    left: 50%;
    z-index: 1;
}
.movie-list-text {
    margin-bottom: 10px;
}

/* post-single */
.post-single-eyecatch .alignleft {
    float: left;
    }
p.post-single-kiji {
/*    text-indent: 1em; */
}
.post-single-kiji {
    margin-bottom: 15px;
}
.post-single-kiji + p {
    margin-bottom: 35px;
}
/* post-single 2pic.ver */
.post-single-eyecatch2 {
    text-align: center;
}
.post-single-eyecatch2 img {
    display: inline-block;
    width: 320px;
    height: auto;
    margin: 3px;
}
.post-single-kiji-wrap {
    max-width: 640px;
    margin: 10px auto;
}
/* movie-image */
ul#movies_image img.alignleft {
    display: block;
    margin: 3px auto;
}
ul#movies_image li img {
    width: 320px;
    height: auto;
}
ul#movies_image {
    display: table-cell;
    width: 100%;
    margin-bottom: 25px;
    padding: 15px;
    background-color: #ecf0f3;
    border: solid 1px #d4d7da;
    overflow: auto;
}
ul#movies_image img.aligncenter {
    display: block;
    margin: 5px auto;
}
ul#movies_image li:nth-child(even) {
    margin-right: 0;
}
ul#movies_image li {
    display: table-cell;
    width: 46%;
    float: left;
    list-style: none;
    margin-left: 18px;
    margin-right: 0px;
    margin-bottom: 18px;
    border: 1px solid #bbb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
ul#movies_image li:nth-child(1),
ul#movies_image li:nth-child(2) {
    margin-top: 10px;
}
ul#movies_image li:nth-child(3),
ul#movies_image li:nth-child(4) {
    margin-bottom: 10px;
}
ul#movies_image li p {
    max-width: 320px;
    height: 34px;
    margin: 3px auto;
    font-size: 11.2px;
    font-weight: 700;
    color: #2b445a;
    padding: 3px;
    line-height: 1.6em;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.even, .odd {
    border: 1px solid #ddd;
}
/* movie-info */
.movie-info {
    margin: 5px;
    text-align: center;
}
.post h3.movie-info {
    margin: 5px;
    text-align: center;
    border-bottom: none;
    font-size: 14px;
    font-weight: bold;
    color: #41525f;
}
.post h3.movie-info:before {
    background: none;
}
.post h3.movie-info:after {
    background: none;
}
/* av_actress-info */
.post h3 {
    position:relative;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left:25px;
    margin-top: 20px;
    margin-bottom: 15px;
    border-bottom:2px solid #ccc;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
    color: #41525f;
}     
.post h3:before{
    content:''; 
    height:12px; 
    width:12px; 
    display:block; 
    background:#cc3366; 
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
    -box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset; 
    position:absolute; 
    top: 6px; 
    left:5px;
    transform:rotate(-50deg);
    -webkit-transform:rotate(-50deg);
    -moz-transform:rotate(-50deg);
    -o-transform:rotate(-50deg);
    -ms-transform:rotate(-50deg);
}
.post h3:after{
    content:''; 
    height:8px; 
    width:6px; 
    display:block; 
    background:#cc3366; 
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
    -box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset; 
    position:absolute; 
    top:24px; 
    left:2px;
    transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-75deg);
    }
.post h3.av_actress {
    margin-bottom: 5px;
    border-bottom: none;
}
.post table {
    margin-top: 0px;
    margin-bottom: 10px;
}
.post table tr td {
    border-top: 0px;
}
/* dmm pr */
.dmm_video_pr {
    max-width: 560px;
    margin: 0 auto;
}
.dmm_video_pr img {
    display: block;
    margin: 10px auto;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    border: 3px solid firebrick;
}
.dmm_video_pr a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #cc3366;
}
.dmm_video_pr_btn {
    text-align: center;
    display: block;
    width: 250px;
    height: 50px;
    line-height: 50px;
    margin: 10px auto;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    background: #52B922;
    border-bottom: 2px solid #459827;
}
.dmm_video_pr_btn a {
    color: #fff;
    text-decoration: none;
}
/* actress */
.av_actress_img {
    width: 130px;
}
.item-name {
    width: 130px;
}
.av_actress_img img {
    margin: 0 auto;
}
.inline-block {
    text-align: center;
}
.inline-block li {
    display: inline-block;
}
/* 注意事項 */
.cautions {
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
}
.cautions b {
    color: #41525f;
}
.cautions a {
    outline: none;
    color: #3366CC;
    text-decoration: none;
}
.cautions a:hover {
    color: #b22222;
    text-decoration: underline;
}
/* movie-caution */
.movie-caution{
    clear: both;
    position: relative;
    margin: 40px auto 8px;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 0 8px 8px 8px;
    width: 85%;
}
.movie-caution .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 14px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.movie-caution p,
.movie-caution-comment {
    font-size: 13px;
    line-height: 1.6;
    color: #333;
    margin: 0; 
    padding: 0;
}

h2.oppai-loveless {
    clear: both;
    background: none;
    color: #444;
    text-shadow: 1px 1px 3px #97a2aa;
    font-size: 21px;
    line-height: 24px;
    padding-left: 15px;
    margin-top: 20px;
    margin-bottom:5px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ddd;
}
h2.oppai-loveless:before {
    content: none;
}
h2.oppai-loveless:after {
    content: none;/*効いてない*/
}
h2.oppai-loveless a {
    text-decoration: none;
    background: none;
    color: #444;
    text-shadow: 1px 1px 3px #97a2aa;
    font-size: 21px;
    line-height: 24px;
}
.lingerie {
    border: double #ddd;
    margin-bottom: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
.media__image {
    float: left;
    margin-right: 10px;
}
.media__summary {
    overflow: hidden;
}

.kanren h3,
.kanren h3:first-child {
    background: none;
    color: #333;
    font-size: 20px;
    line-height: 26px;
    padding-left: 10px;
    margin-top: 0;
    margin-bottom: 5px;
}
.kanren h3:hover,
.kanren h3:first-child:hover {
    background: none;
    color: #bf416f;
    font-size: 20px;
    line-height: 26px;
    padding-left: 10px;
    margin-bottom: 5px;
}
.kanren dl dd .itiran-movie-info {
    display: inline-block;
    font-size: 13px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 5px;
}
.itiran-movie-info span a {
    font-size: 13px;
    line-height: 1.5;
    color: #333;
    margin-left: 2px;
    margin-bottom: 5px;
    text-decoration: none;
}
.kanren .clearfix dd .excerpt,
.kanren-copy .clearfix dd .excerpt {
    margin-bottom: 8px;
}
.kanren .clearfix dd .excerpt p,
.kanren-copy .clearfix dd .excerpt p {
    font-size: 13px;
    line-height: 18px;
}
/* お知らせ 黒板 */
.kokuban-s1 p {
    font-size: 13px;
    color: #fff;
    opacity: 0.5;
}
.kokuban-s1 {
    position: relative;
    margin: 2em auto;
    padding: 1em;
    width: 85%; /* ボックス幅 */
    background: #202020; /* ボックス背景色 */
    color: #fff; /* 文章色 */
    font-size: 14px;
    border: 7px solid #b2771f; /* 枠線 */
    border-radius: 3px; /* 角の丸み */
    box-shadow: 0 0 5px #333;
    min-height: 80px;
}
.kokuban-s1::before,
.kokuban-s1::after {
    position: absolute;
    content: '';
    bottom: 0;
} 
.kokuban-s1::before {
    width: 20px;
    right: 10px;
    border: solid 3px #ff42a0; /*チョーク（ピンク） */
    border-radius: 3px 2px 0 2px;
}
.kokuban-s1::after {
    width: 15px; 
    right: 45px;
    border: solid 3px #fff; /*チョーク（白） */
    border-radius: 8px 5px 2px 5px;
}

/* WP-PageNavi */
.wp_pagenavi_wrap {
    margin: 40px 5px;
}
.wp-pagenavi {
    text-align: center;
}
.wp-pagenavi span.current {
    background-color: #bf416f;
    color: rgba(255,255,255,.85);
}
.wp-pagenavi {
    clear: both;
    text-align:center;
    margin: 20px 5px; 
    font-size: 14px;
}
.wp-pagenavi a, .wp-pagenavi span {
    color: #bf416f;
    background-color: #fff;
    border: 1px solid #fff;
    padding: 6px 13px;
    margin: 0 2px;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
}
.wp-pagenavi a:hover{
    color: #fff;
    background-color: #bf416f;
    border-color: transparent;
}
.wp-pagenavi span.current{
    color: #fff;
    background-color: #bf416f;
    border-color: transparent;
    font-weight: normal;
}

/* Taxonomy Page */
.cat_keyword,
.tag_keyword {
    margin: 5px 0;
}
.cat_keyword span,
.tag_keyword span {
    color: #333;
    font-size: 14px;
    padding: 3px 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.cat_keyword span a,
.tag_keyword span a {
    text-decoration: none;
    color: #333;
}
.taxonomy-description p {
    margin-bottom: 10px;
}

img.alignright {
    display: inline-block;
    float: right;
    margin: 6px 8px;
}

.eyecatch-cat {
}
span.eyecatch-cat a {
    display: inline-block;
    margin-left: 0px;
    padding: 2px 4px;
    color: #888;
    font-size: 12.6px;
    transition: .15s;
    line-height: 1.35;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    word-break: break-all;
    text-decoration:none;
}

.single-genre {
    color: #868789;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    border: 1px solid #E1E1E1;
    border-radius: 3px;
    padding: 2px 3px;
    box-shadow: 0 2px 0 rgba(8, 1, 2, 0.03);
}

/* elog-channel single */
.elog-chan-go {
    font-size: 16px;
    text-align: center;
}
.elog-chan-go a {
    color: #3366CC;    
}
.elog-chan-go a:hover {
    color: #b22222;
}
/* elog-channel side */
#side aside h4.elog-chan-osusume {
    background-color: #93b8ca;
    color: #ffffff;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 15px;
    padding: 4px 2px;
}
#side aside h4.elog-chan-osusume:before {
    all: initial
}
#side aside h4.elog-chan-osusume:after {
    all: initial
}
#side aside h4.elog-chan-osusume-thumbnail {
    margin: 0 auto;
    width: 200px;
    height: 150px;
}
img.elog-chan-osusume-thumbnail {
    margin: 0 auto;
}
p.elog-osusume-title {
    text-align: center;
}
/* portal-box-elog-ch */
.portal-box {
    color: #444;
}
.portal-box-elog-ch img {
    margin: 10px auto;
}

.elog-ch-banner img {
    margin: 10px auto;
}
/* elog-ch-news */
.elog-ch-news,
.other_site_link,
.post ul.elog-ch-news,
.post ul.other_site_link {
    width:100%;
    display:flex;
    justify-content: center;
    padding:0;
    list-style: none;
    margin: 0;
}
.box1 {
    width:calc(100% / 3);
    margin:2px;
}
.box2 {
    width:calc(100% / 4);
    margin:2px;
}
.box1:hover, .box2:hover {
    text-decoration:none;
    border:none;
}
.elog-ch-news li p,
.other_site_link li p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 5px;
    padding: 3px;
    text-align:center;
    color:#fff;
    font-weight:bold;
    background: #e46787;
    height: 110px;
    overflow: hidden;
}
.elog-ch-news li a,
.other_site_link a {
    text-decoration: none;
}

/* osusume best4 */
.main_common_area .main_common_inner {
    width: 90%;
    margin: 15px auto;
}
.common-osusume-best4 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}
.common-osusume-best4 ul li {
    position: relative;
    width: 24%;
    margin-bottom: 0px;
    padding-top: 10px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 50px;
}
.common-osusume-best4 ul li .photo-area img {
    width: 160px;
    height: auto;
    margin: 0 auto;
}
.photo-text {
    text-align: center;
    margin-bottom:  0px;
}
.photo-text a {
    text-decoration: none;
    color: #bf416f;
    font-size: 12px;
    font-weight: bold;
}
/* ウィジェット広告 */
.widget-banner img {
    margin: 20px auto 20px;
}
/* FANZA-itemlist */
.fanza-itemlist {
    width: 735px;
    margin: 10px auto;
}
.fanza-itemlist img {
/*    float: left; */
    display: inline-block;
    margin: 10px auto;
}
.fanza-itemlist_taxonomy {
    width: 735px;
    margin: 0px auto 5px;
}
.fanza-itemlist_taxonomy img {
    display: inline-block;
    margin: 10px auto 15px;
}
/* video-duration */
.video-duration {
    font-size: 12.6px;
    line-height: 22.6833px;
    color: #999;
    margin-left: 3px;
}
.fa-clock-o {
    font-size: 13.6px;
    line-height: 22.683px;
}
.video-time {
    font-size: 14px;
    line-height: 28px;
    color: #333;
}
/* YARPP */
.yarpp-related {
    margin: 0 !important;
}
/* kyonyuu-douga_haert */
.oppai-loveless img {
    display: inline-block;
    width: 24px;
    height: 24px;
}
/* fanza-popular-ranking */
.fanza-popular-ranking-1 {
    width: 640px;
    margin: 10px auto;
}
.fanza-popular-ranking-1 img {
    width: 640px;
    height: auto;
    margin: 0 auto;
}
.text-rank {
    margin-bottom: 0;
}
.fanza-popular-ranking-1 div span.ranking-number {
    font-size:14px;
    margin: 0;
    padding: 13px 16px 0px 16px;
    border-left: none;
    border-bottom: 0px;
}
.fanza-popular-ranking li span.ranking-number,
.fanza-popular-ranking-campaign li span.ranking-number {
    font-size:14px;
    margin: 0;
    padding: 13px 16px 0px 16px;
    border-left: none;
    border-bottom: 0px;
}
.fanza-popular-ranking-1 p {
    text-align: center;
}
.fanza-popular-ranking-1 .no1 .price, 
.fanza-popular-ranking-1 .no1 .sale-text,
.fanza-popular-ranking-1 .no1 .rating-star {
    text-align: center;
}
.fanza-popular-ranking-1 div.no1 span.ranking-number {
    background: url(/img/ico_rank.png) 0 0 no-repeat;
    background-position: 0 5px;
    color: #fff;
}
.fanza-popular-ranking li.no1 span.ranking-number,
.fanza-popular-ranking-campaign li.no1 span.ranking-number {
    background: url(/img/ico_rank.png) 0 0 no-repeat;
    background-position: 0 5px;
    color: #fff;
}
.fanza-popular-ranking li.no2 span.ranking-number,
.fanza-popular-ranking-campaign li.no2 span.ranking-number {
    background: url(/img/ico_rank.png) 0 0 no-repeat;
    background-position: 0 -25px;
    color: #fff;
}
.fanza-popular-ranking li.no3 span.ranking-number,
.fanza-popular-ranking-campaign li.no3 span.ranking-number {
    background: url(/img/ico_rank.png) 0 0 no-repeat;
    background-position: 0 -55px;
    color: #fff;
}
.fanza-popular-ranking li:nth-child( n + 4 ) span.ranking-number,
.fanza-popular-ranking-campaign li:nth-child( n + 4 ) span.ranking-number {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 16px;
    padding: 13px 5px 0px 5px;
}
.fanza-popular-ranking li:nth-child( n + 4 ) span.ranking-number:after,
.fanza-popular-ranking-campaign li:nth-child( n + 4 ) span.ranking-number:after {
    content: "\4F4D";
}
.fanza-popular-ranking,
.fanza-popular-ranking-campaign {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: space-around;
    list-style: none;
    min-width: 300px;
    margin-bottom: 15px;
}
.fanza-popular-ranking li,
.fanza-popular-ranking-campaign li {
    margin: 5px 0;
}
.fanza-popular-ranking li a,
.fanza-popular-ranking-campaign li a {
    text-decoration: none;
}
.fanza-popular-ranking li img,
.fanza-popular-ranking-campaign li img {
    width: 147px;
    height: auto;
    margin: 0 auto;
}
.fanza-popular-ranking-1 div .dmm-title {
    text-align: center;
    color: #c36;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 6px;
    padding: 3px 1px;
    overflow: hidden;
    word-break: break-word;
}
.fanza-popular-ranking-1 div .dmm-title:hover {
    color: #E76C1E;
}
.fanza-popular-ranking-1 a {
    text-decoration: none;
}
.fanza-popular-ranking li .dmm-title,
.fanza-popular-ranking-campaign li .dmm-title {
    color: #c36;
    height: 72px;
    width: 145px;
    font-size: 13px;
    line-height: 1.5;
    padding: 3px 1px;
    overflow: hidden;
    margin-bottom: 10px;
    text-align: center;
}
.fanza-popular-ranking-campaign2 li .dmm-title {
    color: #c36;
    width: 145px;
    height: auto;
    font-size: 13px;
    line-height: 1.5;
    padding: 3px 1px;
    overflow: hidden;
    margin-bottom: 10px;
}
.fanza-popular-ranking li .dmm-title:hover,
.fanza-popular-ranking-campaign li .dmm-title:hover {
    color: #E76C1E;
}
.osusume-pickup-text {
    font-size: 13px;
    line-height: 1.7;
    color: #333;
    margin-top: 0;
    margin-bottom: 5px;
    padding: 5px 10px;
}
/* fanza-sale-side */
.fanza-sale-list {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    min-width: 147px;
}
.dmm-sale-item {
    margin: 10px 0;
    width: 147px;
}
.dmm-sale-item-img-wrap {
    width: 147px;
    height: 200px;
}
.dmm-sale-item-img-wrap2 {
    width: 147px;
    height: auto;
}
.dmm-sale-item img {
    width: 147px;
    height: auto;
}
.fanza-sale-item img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.fanza-sale-list a {
    text-decoration: none;
}

.dmm-title-sidebar {
    color: #333;
    height: 72px;
    width: 145px;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 3px 1px;
    overflow: hidden;
}
.dmm-sale-item .price,
.fanza-popular-ranking-1 .price,
.fanza-popular-ranking .price,
.fanza-popular-ranking-campaign .price {
    font-size: 13px;
/*    text-decoration: line-through; */
    color: #4682b4;
}
.dmm-sale-item .sale-text,
.fanza-popular-ranking-1 .sale-text,
.fanza-popular-ranking .sale-text,
.fanza-popular-ranking-campaign .sale-text {
    font-size: 12px;
    font-weight: 700;
    color: #c00;
}
.fanza-popular-ranking-1 .sale-info {
    text-align: center;
}
.dmm-volume {
    font-size: 12px;
    color: #555;
    margin-bottom: 0;
}
.dmm-volume span {
    margin-left: 5px;
}
/*星のスタイル*/
.rating-star{
  color: #FFB300;
  font-size: 0.8em;
}
.star_rate_wrap {
    text-align: center;
}
.star_rate_wrap .rating-star {
    display: inline-block;
    margin-right: 5px;
}
.star_rate_num {
    color:#f00;
    font-size: 16px;
    font-weight: 1.5;
    font-weight:bold;
    margin-right: 2px;
}
.star_rate_num+span {
    color: #444;
    font-size: 13px;
}
/*数字のスタイル*/
.rating-number{
  color: #333;
  font-size: 0.7em;
  margin-left: 0.4em;
}
/* dmm-actres-products */
ul.dmm-actress-product {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: space-evenly;
    list-style: none;
    min-width: 300px;
    margin: 20px 0 10px 0;
    padding: 0 0 0 0;
}
.product_release_type {
    height: 23px;
    font-size: 14px;
    font-weight: bold;
    color: #c00;
}
.dmm-actress-product li .dmm-title {
    color: #c36;
    height: 72px;
    width: 145px;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 5px;
    padding: 3px 1px;
    overflow: hidden;
    text-align: center;
}
.dmm-actress-product li a {
    text-decoration: none;
}
.dmm-actress-product li a img {
    width: 147px;
    height: auto;
}
.dmm-actress-product li .rating-star {
    margin-bottom: 5px;
    font-size: 0.9em;
}
/* s-c-t-dmm-list */
.dmm-actress-product li {
    margin-bottom: 10px;
}
.dmm-actress-product li span.ranking-number {
    font-size:14px;
    margin: 0;
    padding: 13px 16px 0px 16px;
    border-left: none;
    border-bottom: 0px;
}
.dmm-actress-product li.no1 span.ranking-number {
    background: url(/img/ico_rank.png) 0 0 no-repeat;
    background-position: 0 5px;
    color: #fff;
}
.dmm-actress-product li.no2 span.ranking-number {
    background: url(/img/ico_rank.png) 0 0 no-repeat;
    background-position: 0 -25px;
    color: #fff;
}
.dmm-actress-product li.no3 span.ranking-number {
    background: url(/img/ico_rank.png) 0 0 no-repeat;
    background-position: 0 -55px;
    color: #fff;
}
.dmm-actress-product li:nth-child( n + 4 ) span.ranking-number {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 16px;
    padding: 13px 5px 0px 5px;
}
.dmm-actress-product li:nth-child( n + 4 ) span.ranking-number:after {
    content: "\4F4D";
}

/* dmm-sample-button */
.dmm-sample-btn {
    width: 145px;
    box-sizing: border-box;
    background-color: #eee;
    border: solid 1px #ccc;
    border-radius: 4px;
    padding: 2px;
    margin: 6px auto;
    text-align: center;
}
.dmm-sample-btn:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
}
.single-dmm-sample-btn,
.category-dmm-sample-btn,
.tag-dmm-sample-btn {
    width: 140px;
    font-size: 13px;
    line-height: 1.5;
    box-sizing: border-box;
    background-color: #eee;
    border: solid 1px #ccc;
    border-radius: 4px;
    padding: 5px;
    margin: 6px auto;
    text-align: center;
}
.single-dmm-sample-btn:hover,
.category-dmm-sample-btn:hover,
.tag-dmm-sample-btn:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
}
.sample-btn-text {
    font-size: 13px;
    line-height: 1.5;
    color: #333;
}
.sample-btn-text a {
    display: block;
    color: #777;
    text-decoration: none;
}
/* fancybox3 window トップページ、記事ページ */
.home .fancybox-content,
.single .fancybox-content,
.archive .fancybox-content { 
    width: 740px;
}
.home .fancybox-content iframe,
.single .fancybox-content iframe,
.archive .fancybox-content iframe { 
    text-align: center;
}
.home .sample_image_s_xxx img,
.single .sample_image_s_xxx img,
.archive .sample_image_s_xxx img {
    margin: 12px auto;
}
.home .sample_image_s_xxx img::first-child,
.single .sample_image_s_xxx img::first-child,
.archive .sample_image_s_xxx img::first-child {
    margin-top: 30px;
}
/* fancybox3 window etc */
.fancybox-content {
    padding: 12px !important;
}
.fancybox-slide--html .fancybox-close-small {
    display: none !important;
}
/* fancybox-dmm-product-info */
.fancybox-dmm-product-info {
    max-width: 560px;
}
.fancybox-dmm-product-info .title {
    color: #c36;
}
.fancybox-dmm-product-info .title a {
    color: #c36;
    text-decoration: none;
}
.fancybox-dmm-product-info .series,
.fancybox-dmm-product-info .actress {
    font-size: 13px;
    margin: 4px 0;
}
/* fancybox-dmm-sample-image-list */
.sample_image_s_wrap {
    width: 560px;
    margin-top: 3px;
}
.sample_image_list {
    list-style: none;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    overflow-x: scroll;
}
.sample_image_s {
    min-width: 120px;

}
.sample_image_s img {
    width: 120px;
    height: 90px;
}
/* fancybox-dmm-link-button */
.fancybox-dmm-link-btn {
    text-align: right;
    margin-top: 15px;
}
.fancybox-dmm-link-btn .text {
    font-size: 14px;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px;
}
.fancybox-dmm-link-btn .text:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.fancybox-dmm-link-btn .text a {
    color: #777;
    text-decoration: none;
}

/* 関連キーワード */
.kanren-genre-keyword {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    background: transparent;
}
h2.kanren-genre-keyword:before {
    all: initial;
}
h2.kanren-genre-keyword:after {
    all: initial;
}
ul.osusume-keyword {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: space-evenly;
    list-style-type: none;
    min-width: 300px;
    margin: 10px 0 10px 0;
    padding: 0 0 0 0;
}
ul.osusume-keyword li {
    width : -webkit-calc(100% - 20px) ;
    width: calc(100% / 4 - 48px);
    padding: 10px 24px;
    font-size: 14px;
    line-height: 24px;
    color: #c36;
}
ul.osusume-keyword li a {
    text-decoration: none;
    color: #c36;
}
ul.osusume-keyword li a:hover {
    text-decoration: underline;
}
/* AV女優一覧 */
.tag-groups-tag a {
    font-size: 13px !important;
    line-height: 1em;
    background: none;
    color: #666;
    display: inline-block;
    white-space: nowrap;
    padding: 8px 8px;
    margin-top: 4px;
    border: 1px solid #cccccc;
    border-radius: 6px;
    text-decoration: none;
}
.tag-groups-tag a:hover {
    background: #72c7e6;
    transition: 0.5s;
    color: #fff;
}
.tag-groups-tag a:before {
    font-family: "FontAwesome";
    content: "\f004";
    padding-right: 4px;
}
#side aside h4.tag-groups-first-group {
    display: none;
}
.tag-groups-tag-list-tags {
    margin: 0;
}
/* AV女優プロフィール */
h2.av-actress {
    background: none;
    border-bottom: 2px solid #00acc1;
    margin-bottom: 10px;
}
.av-actress-profile {
    margin-bottom: 15px;
}
h2.av-actress:before,
h2.av-actress:after {
    all: initial;
}

table.av-actress-profile tr td {
    font-size: 13px;
    line-height: 18px;
    padding: 5px;
    border: none;
}
/* AV女優プロフィール */
h2.av-actress {
    background: none;
    border-bottom: 2px solid #00acc1;
    margin-bottom: 10px;
}
.av-actress-profile {
    margin-bottom: 15px;
}
h2.av-actress:before,
h2.av-actress:after {
    all: initial;
}

table.av-actress-profile tr td {
    font-size: 13px;
    line-height: 18px;
    padding: 5px;
    border: none;
}
/* AV女優一覧 */
.tag-groups-tag a {
    font-size: 13px !important;
    line-height: 1em;
    background: none;
    color: #666;
    display: inline-block;
    white-space: nowrap;
    padding: 8px 8px;
    margin-top: 4px;
    border: 1px solid #cccccc;
    border-radius: 6px;
    text-decoration: none;
}
.tag-groups-tag a:hover {
    background: #72c7e6;
    transition: 0.5s;
    color: #fff;
}
.tag-groups-tag a:before {
    font-family: "FontAwesome";
    content: "\f004";
    padding-right: 4px;
}
#side aside h4.tag-groups-first-group {
    display: none;
}
.tag-groups-tag-list-tags {
    margin: 0;
}
/* search ＆ filter */
.searchandfilter {
    margin-top: 5px;
}
.searchandfilter label {
    width: 100%;
}
.searchandfilter select.sf-input-select {
    color: #444;
    height: 30px;
    min-width: 100%;
}
.searchandfilter ul li {
    margin: 5px 8px !important;
}
.sf-field-submit {
    text-align: center;
}
.sf-field-submit input {
    width: 50%;
}
/* immoral */
.immoral_parts_id_1 .immoral_parts,
.immoral_parts_id_2 .immoral_parts {
    width: 100% !important
}
.immoral_parts_id_1 .immoral_item,
.immoral_parts_id_2 .immoral_item {
    margin-left: 3px;
    margin-right: 3px;
}
.immoral_site,
.immoral_footer {
    display: none;
}
.immoral_title a {
    text-decoration: none;
    color: #c36;
}
.immoral_title a:hover {
    text-decoration: underline;
}
/* 並べ替えボタン */
.result form{display: inline;}
.result input[type="submit"]{
    color: #aa9a85;
    padding: 0;
    margin: 0;
    box-shadow: none;
    background: none;
    border: none;
    font-size: 0.85em;
/*    text-decoration: underline; */
    cursor: pointer;
    outline: none;
}
.sort_current{
    font-weight: bold;
    text-decoration: none;
    color: #191919;
    border-bottom: 2px solid !important;
}
/* PostRatings */
.rating-section {
    margin: 20px 8px;
}
.post-ratings {
    display: inline-block;
    width: auto;
    color: #676767;
    font-size: 14px;
    margin-right: 5px;
}
.post-ratings img,
.post-ratings-loading img,
.post-ratings-image img {
    display: inline-block;
}
.single .post-ratings img,
.single .post-ratings-loading img,
.single .post-ratings-image img {
    display: inline-block;
    width: 24px;
    height: 24px;
}
.rating-section span {
    color: #676767;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 0px;
}
/*******************************
* 会話吹き出し
********************************/
.speech-bubble {
    background-color: #7897C5; 
    margin: 20px auto;
    width: 500px;
}
/* 左からの吹き出し */
.left_balloon {
    position: relative;
    background: #fff;
    border: 1px solid #777;
    margin: 10px;
    padding: 10px;
    border-radius: 15px;
    margin-right: 20%;
    clear: both;
    max-width: 500px;
    float: left;
}
.left_balloon:after,
.left_balloon:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.left_balloon:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 7px;
    margin-top: -7px;
}
.left_balloon:before {
    border-color: rgba(0, 0, 0, 0);
    border-right-color: #000;
    border-width: 8px;
    margin-top: -8px;
}

/* 右からの吹き出し */
.right_balloon {
    position: relative;
    background: #85e249;
    border: 1px solid #777;
    margin: 10px;
    padding: 10px;
    border-radius: 15px;
    margin-left: 20%;
    clear: both;
    max-width: 500px;
    float: right;
}
.right_balloon:after,
.right_balloon:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.right_balloon:after {
    border-color: rgba(133, 226, 73, 0);
    border-left-color: #85e249;
    border-width: 7px;
    margin-top: -7px;
}
.right_balloon:before {
    border-color: rgba(119, 119, 119, 0);
    border-left-color: #777;
    border-width: 8px;
    margin-top: -8px;
}
/* 割り込みを解除 */
.clear_balloon{
  clear: both;
}
/* Font Awesome */
.single .fa-female {
    font-size: 14px;
}
/* FANZA サンプル画像 */
.product-sample-image img {
    width: 49%;
    width: calc(100% / 2 - 4px);
    float: left;
    margin: 0 4px 8px 0;
}
/* DMM 関連商品 */
div.single_sample_image_list {
    text-align: center;
    margin-top: 3px;
}
.single_sample_image_s_item {
    display: inline-block;
    margin: 1px;
}
.single_sample_image_s_item img {
    width: 120px;
}
/* 引用 blockquote */
.post blockquote {
    background-color: #f4f4f4;
    margin-top: 0px;
    background: none;
    padding: 10px 20px;
    font-size: 13px;
    color: #666;
    position: relative;
}
.post blockquote p {
    font-size: 13px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 0;
}

.dmm_video_pr {
    max-width: 800px;
    margin-top: 20px;
}
/*
.dmm_video_pr img {
    width: auto;
}
*/
.post h3.dmm-product-title:before {
    all: initial;
}
.post h3.dmm-product-title:after {
    all: initial;
}
.post h3.dmm-product-title {
    font-size: 18px;
    text-align: center;
    border-bottom: none;
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
}
.post h3.dmm-product-title a {
    text-decoration: none;
    color: #cc3366;
}
.post h3.av_actress {
    margin-top: 35px;
}
/* single サンプル画像 */
.single_sample_image_text {
    font-size: 13px;
    line-height: 1.5;
    margin-top: 10px;
    margin-bottom: 0;
    padding-left: 10px;
}
/* 商品平均評価 */
.product_rating {
    text-align: center;
    margin-bottom: 0;
}
.product_rating .rating-star {
    display: inline-block;
    font-size: 18px;
    margin-right: 8px;
}
.product_rating .rating-text {
    color: #333;
    font-size: 14px;
    margin-right: 10px;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'HiraginoSans-W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.product_rating .rating-point {
    color: #f00;
    font-size: 16px;
    font-weight: bold;
    margin-right: 2px;
}
.product_rating .rating-point + span {
    font-size: 13px;
    line-height: 1.5;
    color: #444;
}
/* ユーザーレビュー */
.post h4.user_review {
    margin-bottom: 10px;
    margin-top: 40px;
}
.user_review + blockquote {
    padding: 10px 15px;
}
.review_info {

}
.review_section {
    margin-bottom: 20px;
}
.review_unit {
    margin-bottom: 5px;
}
.star_rating {
    margin-right: 5px;
}
.star_rating img {
    display: inline-block;
}
.review_title {
    color: #333;
    font-size: 14px;
    line-height: 1.8;
    font-weight: bold;
}
.review_comment {

}
.more_review {
    font-size: 13px;
    text-align: right;
    padding-right: 10px;
}
.more_review a {
    text-decoration: none;
    cursor: pointer;
}
.more_review a:hover {
    color: #e20;
    text-decoration: underline;
}
/* FANZA サンプル動画 */
.dmm-sample-video {
    width: 720px;
    margin: 0 auto;
}
/* FANZA 商品サンプル画像  */
.sample-image-l-wrap {

}
.sample-image-l {
    max-width: 650px;
    margin: 20px auto;
}
.sample-image-l img {
    margin: 10px auto;
}
/* 商品情報 dl */
.box-link {
    color: rgba(0, 0, 0, 0.8);
    margin: 20px 0;
}
.box-link dl{
    color: #333;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px;
}
.box-link dt{
    float: left;
    clear: left;
    width: 6em;
    text-align: right;
}
/*
.box-link dt::after{
    content: "："
}
*/
.box-link {
    margin-left: 5px;
    padding-left: 10px;
}
.box-link a {
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
}
.box-link dd{
    margin-left: 6em;
    padding-left: 5px;
}
ul.box-taglink {
    list-style: none;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0
}
.box-link .box-taglink li {
    display: inline-block;
    font-size: 14px;
    line-height: 21px;
    margin: 0 3px 10px 0;
}
.box-link .box-taglink li span {
    padding: 5px 6px;
}
.box-link .box-taglink li a:hover {
    color: #e20;
    text-decoration: underline;
}
h1.dmm-product-list {
    margin: 0 0 15px;
}
.dmm-product-genre {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(0,0,0,.5);
}
/* elog-ch-random 表示数制限 */
ul.randomList li:nth-child(n+5) {
    display: none;
}
/* jewel live */
.jewel-aff-banner-1 {
    text-align: center;
    text-align: -webkit-center;
}
.jewel-728x-banner {
    text-align: center;
    text-align: -webkit-center;
}
.dmm-aff-banner-1,
.dmm-aff-banner-2 {
	margin: 20px auto 0;
	text-align: center;
}
.dmm-aff-banner-1 img,
.dmm-aff-banner-2 img {
	max-width: 100%;
	height: auto;
	text-align: center;
	text-align: -webkit-center;
}
.dmm-aff-banner-1 p,
.dmm-aff-banner-2 p{
    font-size: 16px;
    line-height: 30px;
}

/* fanza-new-pickup */
.fanza-new-pickup {
  color: #444;
  font-size: 24px;
  position: relative;
  padding: 10px 0 2px 28px;
  border-bottom: 2px solid #d14;
}
.fanza-new-pickup::before {
    all: initial;
}
.fanza-new-pickup::after {
    all: initial;
}