@charset "UTF-8";

/*!
Theme Name: Cocoon Child ゲロスカ鑑定団 Original Child Theme
Template:   cocoon-master
Version:    1.1.0
*/

/************************************
** 子テーマ用のスタイルを書く
*
*  目次
*  0.共通
*  1.ヘッダー
*  2.メインカラム
*  3.サイドバー 
*  4.フッター
*  5.全画面
*  6.記事ページ
*
*
*
************************************/
/*必要ならばここにコードを書く*/

/**************************************************************************
*
*
*  0. 共通
*
*
**************************************************************************/

body {
    font-family: "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
}

/**************************************************************************
*
*
*  1. ヘッダー
*
*
**************************************************************************/

.header-container {
    background-color: rgb(245, 245, 245);
}


/*ヘッダー：ブログ説明文*/
.tagline {
    background-color: #0a0f04;
    color: #ccc;
    margin: 0;
    padding: 3px auto 3px;
}

.site-name-text {
    vertical-align: middle;
}

.logo.logo-header.logo-image{
    position: relative;
    background-color: #0a0f04;
    background: url(https://djgv2rsmi214j.cloudfront.net/wp-content/uploads/2020/05/title-bar_triangle.png) no-repeat;
    background-position: center;
    background-size: cover;
    padding: 40px 0 40px;
    vertical-align: middle;
}

.header-site-logo-image {
    max-width: 200px;
    margin: auto;
    position: absolute;          /* 位置指定 */
    top:  0;                     /* 位置指定 */
    bottom:  0;                  /* 位置指定 */
    left:  0;                    /* 位置指定 */
    right:  0;                   /* 位置指定 */
}


/**************************************************************************
*
*
*  2. メインカラム
*
*
**************************************************************************/

/*****************************************************
*
*  2-0. メインカラム：共通
*
*****************************************************/

/*------------------------------------------------
2-0-1.メインカラムの枠組み：フレーム
--------------------------------------------------*/

.content {
    margin-top: 0;
}
.content-in {
    background-color: #fff;
}

main.main {
    border: none;
    margin: 0;
}

/*1261px以上*/
@media screen and (min-width: 1261px){
    main.main {
        width: 878px;
        padding-right: 0px;
        border: none;
        border-radius: 0;
    }
}

/*1024px以上1260px以下*/
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
    main.main {
        padding-right: 0px;
        border: none;
        margin: 0;
    }
}

@media only screen and (max-width: 1023px) {
    main.main {
        margin: 0;
    }
}

/*------------------------------------------------
2-0-2.カードスタイル
--------------------------------------------------*/

/*カードボックス（1枚）*/
.a-wrap {
    margin: 0 0 15px 0;
}

/*左ボックス：記事サムネ*/
.entry-card-thumb {
    width: 33%;
}

/*figureタグ内のimgを最大化（縦横比を変えない）*/
.entry-card-thumb img {
     width:100vw;
     -o-object-fit:cover;
     object-fit:cover;
     margin-top:0;
     display:block;
     position:relative;
}

/*カテゴリラベル（AV女優名）記事サムネに重ねる*/
.entry-card .cat-label {
    line-height: 1.8;
    padding: 1px 5px 1px 5px;
    font-size: 13px;
    top: 3px;
    left: 3px;
    border: none;
    background-color: rgba( 255, 77, 172, 0.7);
}

/*右ボックス：記事情報*/
.entry-card-content {
    margin-left: 36%;
}

/*記事タイトルリンク*/
.entry-card-content a,
.entry-card-content a:hover,
.entry-card-content a:visited,
.entry-card-content a:focus,
.entry-card-content a:active {
    font-size: 22px;
    line-height: 1.2;
    color: #000;
}
.entry-card-content a,
.entry-card-content a:visited {
    text-decoration: none;
}
.entry-card-content a:hover,
.entry-card-content a:focus,
.entry-card-content a:active {
    text-decoration: underline;
}


/*記事タイトル*/
.entry-card-title {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 10px 0;
}

/*記事説明文*/
.entry-card-snippet {
    margin-bottom: 5px;
}
/*700px以下で非表示：サムネのカラム落ちと合わせて*/
@media screen and (max-width: 700px){
    .entry-card-snippet {
        display: none;
    }
}

/*カテゴリー表示*/
.entry-card-cats-akd {
    margin: 0 0 5px 0;
}
.entry-card-cats-akd a,
.entry-card-cats-akd a:hover,
.entry-card-cats-akd a:visited,
.entry-card-cats-akd a:focus,
.entry-card-cats-akd a:active {
    line-height: 1.4;
    border: 1px #333 solid;
    padding: 3px 7px 3px 7px;
    font-size: 14px;
    display: inline-block;
    margin : 0;
    text-decoration: none;
    border-radius: 3px;
}
.entry-card-cats-akd a,
.entry-card-cats-akd a:visited {
    color: #333;
    background: #fff;
}
.entry-card-cats-akd a:hover,
.entry-card-cats-akd a:focus,
.entry-card-cats-akd a:active {
    color: #fff;
    background: #333;
}
/*カテゴリー表示アイコン*/
.entry-card-cats-akd i {
    margin-right: 3px;
}

/*タグ表示*/
.entry-card-tags-akd {
    margin: 0 0 5px 0;
}

.entry-card-tags-akd a,
.entry-card-tags-akd a:hover,
.entry-card-tags-akd a:visited,
.entry-card-tags-akd a:focus,
.entry-card-tags-akd a:active,
.sidebar .tagcloud a,
.sidebar .tagcloud a:hover,
.sidebar .tagcloud a:visited,
.sidebar .tagcloud a:focus,
.sidebar .tagcloud a:active {
    line-height: 1.4;
    flex: none;
    border: 1px #ff4dac solid;
    padding: 3px 7px 3px 7px;
    font-size: 14px;
    display: inline-block;
    margin : 0 3px 4px 0;
    border-radius: 3px;
    text-decoration: none;
}
.entry-card-tags-akd a,
.entry-card-tags-akd a:visited,
.sidebar .tagcloud a,
.sidebar .tagcloud a:visited {
    color: #ff4dac;
    background: #ffffff;
}
.entry-card-tags-akd a:hover,
.entry-card-tags-akd a:focus,
.entry-card-tags-akd a:active,
.sidebar .tagcloud a:hover,
.sidebar .tagcloud a:focus,
.sidebar .tagcloud a:active {
    color: #ffffff;
    background: #ff4dac;
    border: 1px #ff4dac solid;
    transition: all 0.1s;
}

/*700px以下でカラム落ちさせる*/
@media screen and (max-width: 700px){
    .entry-card-thumb {
        width: 100%;
        float: left;
        margin-bottom: 10px;
    }

    .entry-card-content {
        float: left;
        margin-left: 0;
    }
}

/*****************************************************
*
*  2-1. メインカラム：検索結果 （search.php）
*
*****************************************************/

/*------------------------------------------------
2-1-1.検索結果タイトル
--------------------------------------------------*/

/* search.cssに記述 */


/**************************************************************************
*
*
*  3. サイドバー /サブカラム
*
*
**************************************************************************/

/*****************************************************
*
*  3-0. サイドバー：共通
*
*****************************************************/

/*------------------------------------------------
3-0-0.基本
--------------------------------------------------*/

/*------------------------------------------------
3-0-1.見出し（サイドメニュー見出しとデザインを揃える）:インデックスページも同じデザインにする
--------------------------------------------------*/

.index_header {
    width: 100%;
}

.index_header h3,
.sidebar h3 {
    margin: 0;
    margin: 20px 0 30px 0;
    width: 100%;
    padding: 10px 10px 10px 15px;
    background-color: #ffffff;
    border: 2px solid #444;
}
.index_header h3 {
    margin: 20px 0 30px 0;
}
.sidebar h3 {
    margin: 20px 0 20px 0;
}
.sidebar {
    padding: 20px 10px 10px 10px;
}

/*1261px以上*/
@media screen and (min-width: 1261px){
    .sidebar{
        border: none;
        border-radius: 0;
        padding: 20px 25px 20px 25px;
    }
}

/*------------------------------------------------
3-0-2.サイドバー：リンク
--------------------------------------------------*/


.sidebar a,
.sidebar a:hover,
.sidebar a:visited,
.sidebar a:focus,
.sidebar a:active {
    text-decoration: none;
    display: block;
    clear: both;
    color: #0a0f04;
}

/*------------------------------------------------
3-0-3.サイドバー：デイリーランキング
--------------------------------------------------*/

.sidebar .widget-title {
    vertical-align: middle;
}
.sidebar .widget-title .PPVE {
    vertical-align: middle;
    display: inline;
    border: none;
    border-radius: 1em;
    margin-left: 10px;
    padding: 2px 15px;
    font-size: 16px;
}

.sidebar .widget-title i {
    margin-left: 4px;
}

.sidebar .widget-title .PPVE.P1 {
    background-color: #C9A68D;
}
.sidebar .widget-title .PPVE.P2 {
    background-color: #FFF42F;
}
.sidebar .widget-title .PPVE.V {
    background-color: #FFE1C8;
}
.sidebar .widget-title .PPVE.E {
    background-color: #C1F8FA; /* #D4F8FA #C1F8FA*/
}

.side_pop ul{
    padding: 0 0 0 2px;
    counter-reset: number 0;
}

.side_pop li{
    list-style: none;
    overflow: hidden;
    margin: 0 0 5px;
    border: none;
    padding: 5px 0 5px 0;
    position: relative;
    z-index: auto;
}

.side_pop li:hover {
  background-color: #f5f8fa;
  transition: all 0.7s;
}

.side_pop li:before{
    display: none;
}

.side_pop li a {
     content: "";
     display: block;
     clear: both;
     color: #0a0f04;
     font-weight: bold;
}

.side_pop_text {
    font-size: 16px;
    line-height: 1.4;
}

.side_pop ul.pop_list li {
    z-index: auto;
}

.side_pop ul.pop_list li a:before {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 5px;
    font-size: 0.75em;
    color: #fff;
    background-color: rgba(51,51,51,0.4); !important;
    border-radius: 10px;
    counter-increment: number 1;
    content: counter(number);
    margin-right: 3px;
    width: 1.5em;
    height: 1.5em;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    display: block;
    text-align: center;
    line-height: 1.5em;
}

.ad_sidebar h3 {
    counter-reset: number;
}

.side_pop_text{
   float: none;
   width: auto;
   margin-left: 130px
   
}

.side_pop_img-box {
    float :left;
    width: 120px;
    text-align: center;
    background-color: none;
    border: none;
}

.side_pop_img-box .image_sec {
    text-align: center;
    width: 100%;
    height: 90px;
    margin: 0;
    left: 0;
    background-color: none;
    border: none;
    float: left;
}

.side_pop_img-box .image_sec div {
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.side_pop_img-box .PPVE,
.pr_summary_box .PPVE {
    background-color: none;
    height: 7px;
    width: 100%;
    float: left;
    margin: 0 0 10px;
    padding: 0;
    border: none;
}

.side_pop_img-box .PPVE {
    height: 7px;
}

.pr_summary_box .PPVE {
    height: 8px;
}

.side_pop_img-box .PPVE .PPVE_P1,
.pr_summary_box .PPVE .PPVE_P1,
.side_pop_img-box .PPVE .PPVE_P2,
.pr_summary_box .PPVE .PPVE_P2,
.side_pop_img-box .PPVE .PPVE_V,
.pr_summary_box .PPVE .PPVE_V,
.side_pop_img-box .PPVE .PPVE_E,
.pr_summary_box .PPVE .PPVE_E {
    height: 100%;
    float: left;
    margin: 0;
    padding: 0;
    border: none;
}

.side_pop_img-box .PPVE .PPVE_P1,
.pr_summary_box .PPVE .PPVE_P1 {
    background-color: #b2937d;
}
.side_pop_img-box .PPVE .PPVE_P2,
.pr_summary_box .PPVE .PPVE_P2 {
    background-color: #FFF42F; /* fff42f*/
}
.side_pop_img-box .PPVE .PPVE_V,
.pr_summary_box .PPVE .PPVE_V {
    background-color: #FFE1C8;
}
.side_pop_img-box .PPVE .PPVE_E,
.pr_summary_box .PPVE .PPVE_E {
    background-color: #C1F8FA; /* #D4F8FA #C1F8FA*/
}


/*------------------------------------------------
3-0-4.サイドバー：タグ一覧・タグクラウド
--------------------------------------------------*/

/*タグクラウドリンク.tagcloud a は「2-1-2.カードスタイル」で定義*/


/*------------------------------------------------
3-0-5.サイドバー：おすすめ見放題プラン（月額商品・AV見放題プラン商品リスト）調整
--------------------------------------------------*/

/* 「6-2-1.月額見放題プラン検索 search-subscription」のサイドバー表示用に調整 */

.ad_sidebar.widget a {
    text-decoration: underline;
}

.ad_sidebar.widget .list.SS_result_list {
    margin-bottom: 0;
}
.ad_sidebar.widget .dmm_channel_box {
    margin-bottom: 10px;
}

.ad_sidebar.widget .dmm_channel_box th,
.ad_sidebar.widget .dmm_channel_box td{
    font-size: 16px;
}


@media only screen and (max-width: 680px) {
    .ad_sidebar.widget .list .dmm_channel_image_box {
        float: left;
        text-align: center;
        width: 100%;
        padding: 0 auto 0;
    }

    .ad_sidebar.widget .list .dmm_channel_date_box {
        float: left;
        width: 100%;
        margin: 20px 0 0 0;
    }
}

@media only screen and (min-width: 1024px) {
    .ad_sidebar.widget .list .dmm_channel_image_box {
        float: left;
        text-align: center;
        width: 100%;
        padding: 0 auto 0;
    }

    .ad_sidebar.widget .list .dmm_channel_date_box {
        float: left;
        width: 100%;
        margin: 20px 0 0 0;
    }

    .ad_sidebar.widget .dmm_channel_box th,
    .ad_sidebar.widget .dmm_channel_box td{
        font-size: 14px;
    }

}

/*------------------------------------------------
3-0-6.サイドバー：最新特集記事
--------------------------------------------------*/

.sidebar_text_list ul{
    list-style: none;
    padding: 0;
    color: #989FA8;
}

.sidebar_text_list li{
    margin: 0 0 10px 0;
    padding: 0 0 0 25px; 
    position: relative;
    line-height: 1.3;
}

.sidebar_text_list li::before {
    position: absolute;
    line-height: 1.3;
    top: 2px;
    left: 8px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 15px;
    content: '\f0da';
}

/*------------------------------------------------
3-0-7.サイドバー：記事検索
--------------------------------------------------*/


.ak_search_box form {
    width: 100%;
}


.ak_search_box {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
    width: 100%;
    margin: 0;
    padding: 0 0 10px 0;
    border: none;
}


.ak_search_box:after {
    content: "";
    display: block;
    clear :both;
}

.ak_search_division {
    float: left;
        width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

.ak_search_division p {
    color: #0a0f04;
    font-size: 18px;
    margin: 0 0 10px 0;
}

.ak_search_division p {
    margin-top: 15px;
}

.ak_search_division input[type="search"] {
    -webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
    -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
    appearance: none; /* 標準のスタイルを無効にする */
    box-sizing: border-box;
    width:  calc(100% - 40px) ;
    display: inline-block;
    letter-spacing: normal;
    line-height: 1.2;
    word-spacing: normal;
    padding: 16px 12px;
    border: solid 1px #00ceec;
    border-top-left-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 3px;
}

.ak_search_division ::-webkit-input-placeholder {
  color: #ccc;
    font-size: 14px;
}
.ak_search_division ::-moz-placeholder {
  color: #ccc; opacity: 1;
    font-size: 14px;
}
.ak_search_division :-ms-input-placeholder {
  color: #ccc;
    font-size: 14px;
}

.ak_search_box_position {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0;
    border: 0;
    position: relative;
}

.ak_search_box_position input[type="submit"],
.ak_search_box_position input[type="submit"]:hover {
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    color: #fff;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    background-color: #00ceec; 
    padding: 8px 8px;
    width: 40px;
    border: solid 1px #00ceec;
    border-top-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0;
}
}


.ak_search_division label {
    position: relative;
    background: #999;
    color: #fff;
    padding: 16px 12px;
    display: block;
    margin: 0;
    border: 0;
    font-weight: bold;
    font-size: 14px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    transition: all 0.7s;
}

.ak_search_division label:hover {
  background: #777;
  transition: all 0.7s;
}

input[type="checkbox"].on-off:checked + label {
  background: #ddd;
  transition: all 0.7s;
}

input[type="checkbox"].on-off:checked + label:hover {
  background: #aaa;
  transition: all 0.7s;
}


.ak_search_division input[type="checkbox"].on-off{
  display: none;
}

input[type="checkbox"].on-off + label + .ak_search_division{
  height: 0;
  overflow: hidden;
}


input[type="checkbox"].on-off:checked + label + .ak_search_division{
  height: auto;
}

.ak_search_PPVE {
    display: block;
    width: 100%;
    margin: 15px 0;
    position: relative;
    height: 74px;
}

.ak_search_PPVE label {
    height: 100%;
    width: 100%;
}

#ak_search_P1_botton,
#ak_search_P2_botton,
#ak_search_V_botton,
#ak_search_E_botton {
    text-align: center;
    float: left;
    height: 100%;
    line-height: 1.2em;
    width: 25%;
    display: block;
    color: #fff;
    box-sizing: border-box;
}

.ak_search_PPVE_botton i {
    font-size:20px;
    line-height: 1.2em;
    margin-top: 10px;
    margin-bottom: 5px;
    display: block;
}

.ak_search_PPVE_botton .search_label_title {
    font-size:14px;
}

#ak_search_P1_botton {
    background-color: #333;
    border-bottom: 6px solid #b2937d;
}
#ak_search_P2_botton {
    background-color: #333;
    border-bottom: 6px solid #FFF42F;
}
#ak_search_V_botton {
    background-color: #333;
    border-bottom: 6px solid #FFE1C8;
}
#ak_search_E_botton {
    background-color: #333;
    border-bottom: 6px solid #C1F8FA;
}

label#ak_search_P1_botton:hover {
    color: #fff;
    background-color: #b2937d;
}

label#ak_search_P2_botton:hover {
    color: #fff;
    background-color: #FFF42F;
}

label#ak_search_V_botton:hover {
    color: #fff;
    background-color: #FFE1C8;
}

label#ak_search_E_botton:hover {
    color: #fff;
    background-color: #C1F8FA;
}

/* チェックされた時のスタイル */
input[type="checkbox"]:checked + label#ak_search_P1_botton {
    color: #333;
    background-color: #b2937d;
}

input[type="checkbox"]:checked + label#ak_search_P2_botton {
    color: #333;
    background-color: #FFF42F;
}

input[type="checkbox"]:checked + label#ak_search_V_botton {
    color: #333;
    background-color: #FFE1C8;
}

input[type="checkbox"]:checked + label#ak_search_E_botton {
    color: #333;
    background-color: #C1F8FA;
}



.ak_search_PPVE input[type="checkbox"] {
    display: none;
}







fieldset{
    border: none;
}


/* ラジオボタンは非表示にする */
fieldset .ak_btn input[type=checkbox] {
    display: none;
}

/* lableのスタイル */
fieldset .ak_btn label,
fieldset .ak_btn label:hover {
    font-size: 14px;
    margin: 0 1px 6px 0;
    color: #0a0f04;
    border: #fff42f solid 1px;
    display: inline-block;
    padding: 3px 5px 3px 5px;
    cursor: pointer;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    font-weight: bold;
    color: #333;
}

fieldset .ak_btn label {
    background: #fff42f;
}

fieldset .ak_btn.pornstar_tag label {
    color: #fff;
    background: #ff4dac;
    border: #ff4dac solid 1px;
}

/* マウスオーバーしたときのスタイル */
fieldset .ak_btn label:hover {
    color: #ffffff;
    background-color: #0a0f04;
    border: #0a0f04 solid 1px;
}
fieldset .ak_btn label:after {
    display: none;
}
/* チェックされた時のスタイル */
fieldset .ak_btn input[type="checkbox"]:checked + label {
  background: #60696f;
  border: #696f60 solid 1px;
  color: #FFF; 
}


.ak_btn {
    display: inline-block;
}

.ak_search_division select{
    -webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
    -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
    appearance: none; /* 標準のスタイルを無効にする */
    width: 100%;
    font-size: 14px;
    line-height: 1.2;
    color: #999;
    padding: 16px 12px;
    position: relative;
    margin: 0;
    background-color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.ak_search_division label.ak_search_arrow {
    display: block;
    box-sizing: border-box;
    background-origin: padding-box;
    font-size: 14px;
    font-weight: 700;
    height :50px;
    line-height: 1.4;
    position: relative;
    margin: 5px 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #fff;
}

label.ak_search_arrow.pornstar_sort {
    display: block;
    margin: 5px 0 15px;
}

.ak_search_division label.ak_search_arrow:after {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    pointer-events: none;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-width: 8px 6px 0 6px;
}

.ak_search_division label.ak_search_arrow:after {
    border-color: #7D8991 transparent transparent transparent;
}



.ak_search_division select option{
  background-color: #fff;
  color: #333;
}

/* IEの矢印を非表示 */
.ak_search_division select::-ms-expand {
  display: none;
}
/* FireFoxでフォーカス時に点線が出てしまうのを回避 */
.ak_search_division select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}


.ak_search_btn .ui-btn.ui-input-btn.ui-corner-all.ui-shadow {
    width: 100%;
    background-color: #666;
}

.ak_search_btn input {
    width: 100%;
    font-size: 14px;
}

.ak_search_btn input[type="submit"] {
    margin: 20px 0 0 0;
    padding: 15px;
    background-color: #60696f;
    border: 0;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
    -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}

.ak_search_btn input[type="submit"]:hover {
  background: #777;
}

.ui-footer .ak_search_btn .ui-btn {
    font-size: 17px;
}

html .ui-bar-c .ak_btn.ui-btn.ui-btn-active {
    border-radius: 0.3125em;
    margin: 1px;
    padding: 0.5em 0.7em 0.5em 0.7em;
    border-width: 1px 0 1px 1px;
    border-style: solid;
}


.ak_search_division .ui-input-search.ui-body-inherit.ui-corner-all.ui-shadow-inset.ui-input-has-clear {
    padding: 0;
}

.ui-alt-icon.ui-icon-search:after, .ui-alt-icon .ui-icon-search:after, .ui-input-search:after {
    background-image: none;
}

.ak_star {
    display: block;
    margin: 0;
    padding: 0;
}

html .ui-bar-c .ui-btn.ui-btn-active {
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-radius: none;
    margin: 0;
    padding: 0.7em 1.0em 0.7em 1.0em;
}


@media (max-width: 680px) {


    .ak_search_division {
        float: left;
            width: 100%;
        margin: 0;
        padding: 0 10px 0 10px;
    }

}


@media (min-width: 1200px) {

    .ak_search_box {
        width: 100%;
        margin: 0;
    }

}


.ui-collapsible-content.ui-body-inherit {
    background-color: #333;
    border: none;
}

.no-corner {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.ak_search_title.no-corner.ui-collapsible {
    margin: 0 0 25px 0;
}

.ak_search_title.ui-corner-all {
    border-radius: none;
}


.ak_search_cat {
    margin-bottom: 20px;
}

.ak_meters p {
    margin: 20px 0;
}

.ak_meters {
    margin: 20px 0 15px;
}


.meter_left {
    display: inline-block;
    float: right;
    border-radius: 4px;
    padding: 2px 5px;
}

.meter_left,
.ak_nouislider p {
    font-size: 15px;
    color: #333;
}
.ak_nouislider p {
    margin: 0 0 8px;
}

.ak_nouislider {
    margin-bottom: 35px;
}

.meter_left label,
.meter_left label:hover {
    font-size: 15px;
    display: inline-block;
    color: #333;
    cursor: default;
}

.meter_left label:after {
    display: none;
}

/**************************************************************************
*
*
*  4. フッター
*
*
**************************************************************************/

/*****************************************************
*
*  4-0. フッター：共通
*
*****************************************************/

/*------------------------------------------------
4-0-1.フッター
--------------------------------------------------*/

.footer {
    margin-top: 0;
    background-color: #0a0f04;
}

.footer-bottom {
    padding-bottom: 24px;
}

/*------------------------------------------------
4-0-2.フッターロゴ
--------------------------------------------------*/

.footer-bottom-logo img {
    height: 30px;
    width: 180px;
}

.footer-bottom-logo {
    top: 0;
    bottom: auto;
}
/*834px以下*/
@media screen and (max-width: 834px){
    .footer-bottom-logo {
        position: relative;
        margin: 0 auto;
        text-align: center;
    }
    .footer-bottom-logo img {
        margin: 0 auto;
    }
}


/*------------------------------------------------
4-0-3.フッターコピーライト
--------------------------------------------------*/
.source-org.copyright {
    color: #fff4dc;
}


/**************************************************************************
*
*
*  5. 全画面
*
*
**************************************************************************/




/**************************************************************************
*
*
*  6. 記事ページ
*
*
**************************************************************************/

/*****************************************************
*
*  6-0. 記事ページ：共通
*
*****************************************************/


.entry-content {
    margin-bottom: 30px;
}


/*------------------------------------------------
6-0-1.文字装飾
--------------------------------------------------*/

.komoji {
    font-size: 80%;
}
/*削除対象*/
.komozi {
    font-size: 80%;
}

.huto {
    font-weight: 700;
}

.fs12 {
    font-size: 12px;
}

.fs14 {
    font-size: 14px;
}

.fs16 {
    font-size: 16px;
}

.bmarker001 {
    background: #16A6B6;
    padding:0 2px;
}

.blmarker001 {
    background: #BEF1F1;
    padding:0 2px;
}


.ymarker001 {
    background: #FFF87A;
    padding:0 2px;
}

.pumarker001 {
    background: #efdfff;
    padding:0 2px;
}

.pimarker001 {
    background: #ffcdfc;
    padding:0 2px;
}

.omarker001 {
    background: #EE6557;
    padding:0 2px;
}

.olmarker001 {
    background: #FFBF97;
    padding:0 2px;
}

.lbmarker001 {
    background: #D4FFFF;
    padding:0 2px;
}

.graymarker001 {
    background: #999;
    padding:0 2px;
}

.bluepen001 {
    color: #16A6B6;
}

.orangepen001 {
    color: #EE6557;
}

.lorangepen001 {
    color: #ffa500;
}

.pupen001 {
    color: #8678ea;
}

.pipen001 {
    color: #ff4dac;
}

.lbpen001{
    color: #00CEEC; 
}

.graypen001 {
    color: #999;
}

.lgraypen001 {
    color: #ccc;
}

.redpen001 {
    color: #f00;
}


.ak_review .ak_review_reference a,
.ak_review .ak_review_reference a:hover,
.ak_review .ak_review_reference a:visited,
.ak_review .ak_review_reference a:focus,
.ak_review .ak_review_reference a:active {
        color: #ff4dac;
        text-decoration: underline;
}

.ak_style_hikaku .ak_review_reference a,
.ak_style_hikaku .ak_review_reference a:hover,
.ak_style_hikaku .ak_review_reference a:visited,
.ak_style_hikaku .ak_review_reference a:focus,
.ak_style_hikaku .ak_review_reference a:active {
        color: #00ceec;
        text-decoration: underline;
}

.link-gray a,
.link-gray a:hover,
.link-gray a:visited,
.link-gray a:focus,
.link-gray a:active {
    color: #999;
    text-decoration: underline;
}

.link-darkgray a,
.link-darkgray a:hover,
.link-darkgray a:visited,
.link-darkgray a:focus,
.link-darkgray a:active,
.ak_style_hikaku .link-darkgray a,
.ak_style_hikaku .link-darkgray a:hover,
.ak_style_hikaku .link-darkgray a:visited,
.ak_style_hikaku .link-darkgray a:focus,
.ak_style_hikaku .link-darkgray a:active {
    color: #666;
    text-decoration: underline;
}



.ak_style_hikaku strong{
    background: #d4f5fc;
}

.ak_style_hikaku_bold {
    background: linear-gradient(transparent 35%, #d4f5fc 40%);
}

.ak_style_hikaku_tomato {
    color: #ff6347;
}


/*-- 文字下線--*/

.gray-underline {
    border-bottom: dashed 2px #ddd ;
}

.lb-underline {
    border-bottom: dashed 2px #d4f5fc ;
}

.lp-underline {
    border-bottom: dashed 2px #ffd6f2 ;
}

.pi-underline {
    border-bottom: dashed 2px #ff4dac ;
}




/*-- 乳首の色 --*/

.ck01 {
    color: #FFE4EB; /* 薄いピンク */
}

.ck02 {
    color: #FFCEDB; /* ピンク */
}

.ck03 {
    color: #F0ADB8; /* 濃いピンク */
}

.ck04 {
    color: #FFD6BE; /* 薄い茶色 */
}

.ck05 {
    color: #E6AD9E; /* やや薄い茶色 */
}

.ck06 {
    color: #D5836B; /* 茶色（標準） */
}

.ck07 {
    color: #AD6B57; /* やや濃い茶色 */
}

.ck08 {
    color: #8C5646; /* 濃い茶色 */
}

.ck-bg01 {
    background-color: #FFE4EB;
}

.ck-bg02 {
    background-color: #FFCEDB;
}

.ck-bg03 {
    background-color: #F0ADB8;
}

.ck-bg04 {
    background-color: #FFD6BE;
}

.ck-bg05 {
    background-color: #E6AD9E;
}

.ck-bg06 {
    background-color: #D5836B;
}

.ck-bg07 {
    background-color: #AD6B57;
}

.ck-bg08 {
    background-color: #8C5646;
}



/*------------------------------------------------
6-0-2.見出し
--------------------------------------------------*/

/*------------------------------------------------
6-0-2 - 1. 簡易見出し
--------------------------------------------------*/

/* 1.簡易見出し 丸*/
.i-maru {
background: #ff4dac;
color: #ffffff;
border-radius: 15px;
    padding: 6px 15px 5px;
}

/* 2.簡易見出し 丸 グレー*/
.i-maru-gray {
background: #b3b3b3;
color: #ffffff;
border-radius: 15px;
    padding: 6px 15px 5px;
}

/* 3.簡易見出し 丸 ライトブルー*/
.i-maru-lb {
background: #00ceec;
color: #ffffff;
border-radius: 15px;
    padding: 6px 15px 5px;
}


/*------------------------------------------------
6-0-2 - 2. ランキング見出し
--------------------------------------------------*/

.rank-big-1 h2,
.rank-big-1 h3,
.rank-big-1 h4,
.rank-big-1 h5,
.rank-big-2 h2,
.rank-big-2 h3,
.rank-big-2 h4,
.rank-big-2 h5,
.rank-big-3 h2,
.rank-big-3 h3,
.rank-big-3 h4,
.rank-big-3 h5,
.rank-big-4 h2,
.rank-big-4 h3,
.rank-big-4 h4,
.rank-big-4 h5,
.rank-big-5 h2,
.rank-big-5 h3,
.rank-big-5 h4,
.rank-big-5 h5 {
    position: relative;
    font-size: 24px;
    padding: 20px 15px 20px 84px;
}

.rank-big-1 h2,
.rank-big-1 h3,
.rank-big-1 h4,
.rank-big-1 h5 {
    border: none;
    color: #fff;
    background: #FFD700 !important;
    margin: 1.4em calc(calc(100 / 92 * -4%) - 1px) 1.4em calc(calc(100 / 92 * -4%) - 1px);
}

.rank-big-2 h2,
.rank-big-2 h3,
.rank-big-2 h4,
.rank-big-2 h5 {
    border: none;
    color: #fff;
    background: #ccc !important;
    margin: 1.4em calc(calc(100 / 92 * -4%) - 1px) 1.4em calc(calc(100 / 92 * -4%) - 1px);
}

.rank-big-3 h2,
.rank-big-3 h3,
.rank-big-3 h4,
.rank-big-3 h5 {
    border: none;
    color: #fff;
    background: #F0BF88 !important;
    margin: 1.4em calc(calc(100 / 92 * -4%) - 1px) 1.4em calc(calc(100 / 92 * -4%) - 1px);
}

.rank-big-4 h2,
.rank-big-4 h3,
.rank-big-4 h4,
.rank-big-4 h5,
.rank-big-5 h2,
.rank-big-5 h3,
.rank-big-5 h4,
.rank-big-5 h5 {
    color: #835984;
    background: #fff !important;
    border: 4px solid #FFE5FF;
    margin: 1.4em 0 1.4em 0;
}

.rank-big-1 h2:before,
.rank-big-1 h3:before,
.rank-big-1 h4:before,
.rank-big-1 h5:before,
.rank-big-2 h2:before,
.rank-big-2 h3:before,
.rank-big-2 h4:before,
.rank-big-2 h5:before,
.rank-big-3 h2:before,
.rank-big-3 h3:before,
.rank-big-3 h4:before,
.rank-big-3 h5:before,
.rank-big-4 h2:before,
.rank-big-4 h3:before,
.rank-big-4 h4:before,
.rank-big-4 h5:before,
.rank-big-5 h2:before,
.rank-big-5 h3:before,
.rank-big-5 h4:before,
.rank-big-5 h5:before {
    position: absolute;
    font-size: 45px;
    font-family: "Font Awesome 5 Free";
    padding-right: 10px;
}

.rank-big-1 h2:before,
.rank-big-1 h3:before,
.rank-big-1 h4:before,
.rank-big-1 h5:before {
    color: #FFF9B1;
    content: "\f521";
    top: 50%;
    left: 14px;
    transform: translateY(-55%);
}

.rank-big-2 h2:before,
.rank-big-2 h3:before,
.rank-big-2 h4:before,
.rank-big-2 h5:before {
    color: #efefef;
    content: "\f521";
    top: 50%;
    left: 14px;
    transform: translateY(-55%);
}

.rank-big-3 h2:before,
.rank-big-3 h3:before,
.rank-big-3 h4:before,
.rank-big-3 h5:before {
    color: #F6E6D3;
    content: "\f521";
    top: 50%;
    left: 14px;
    transform: translateY(-55%);
}

.rank-big-4 h2:before,
.rank-big-4 h3:before,
.rank-big-4 h4:before,
.rank-big-4 h5:before,
.rank-big-5 h2:before,
.rank-big-5 h3:before,
.rank-big-5 h4:before,
.rank-big-5 h5:before {
    color: #FFE5FF;
    content: "\f5a2";
    top: 50%;
    left: 19px;
    transform: translateY(-50%);
}

.rank-big-1 h2:after,
.rank-big-1 h3:after,
.rank-big-1 h4:after,
.rank-big-1 h5:after,
.rank-big-2 h2:after,
.rank-big-2 h3:after,
.rank-big-2 h4:after,
.rank-big-2 h5:after,
.rank-big-3 h2:after,
.rank-big-3 h3:after,
.rank-big-3 h4:after,
.rank-big-3 h5:after,
.rank-big-4 h2:after,
.rank-big-4 h3:after,
.rank-big-4 h4:after,
.rank-big-4 h5:after,
.rank-big-5 h2:after,
.rank-big-5 h3:after,
.rank-big-5 h4:after,
.rank-big-5 h5:after {
    position: absolute;
    font-size: 28px;
    padding-right: 10px;
}

.rank-big-1 h2:after,
.rank-big-1 h3:after,
.rank-big-1 h4:after,
.rank-big-1 h5:after {
    color: #ffd700;
    content: "1";
    text-shadow:0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 4px #ffffff,0px 0px 5px #ffffff,0px 0px 8px #ffffff,0px 0px 8px #ffffff,0px 0px 8px #ffffff;
    top: 50%;
    left: 32px;
    transform: translateY(-50%);
}

.rank-big-2 h2:after,
.rank-big-2 h3:after,
.rank-big-2 h4:after,
.rank-big-2 h5:after {
    color: #ccc;
    content: "2";
    text-shadow:0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 4px #ffffff,0px 0px 5px #ffffff,0px 0px 8px #ffffff,0px 0px 8px #ffffff,0px 0px 8px #ffffff;
    top: 50%;
    left: 32px;
    transform: translateY(-50%);
}

.rank-big-3 h2:after,
.rank-big-3 h3:after,
.rank-big-3 h4:after,
.rank-big-3 h5:after {
    color: #F0BF88;
    content: "3";
    text-shadow:0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 4px #ffffff,0px 0px 5px #ffffff,0px 0px 8px #ffffff,0px 0px 8px #ffffff,0px 0px 8px #ffffff;
    top: 50%;
    left: 32px;
    transform: translateY(-50%);
}

.rank-big-4 h2:after,
.rank-big-4 h3:after,
.rank-big-4 h4:after,
.rank-big-4 h5:after {
    color: #835984;
    content: "4";
    top: 50%;
    left: 32px;
    transform: translateY(-50%);
}

.rank-big-5 h2:after,
.rank-big-5 h3:after,
.rank-big-5 h4:after,
.rank-big-5 h5:after {
    color: #835984;
    content: "5";
    top: 50%;
    left: 32px;
    transform: translateY(-50%);
}


@media only screen and (min-width: 600px) and (max-width: 960px) {
    .rank-big-1 h2,
    .rank-big-1 h3,
    .rank-big-1 h4,
    .rank-big-1 h5,
    .rank-big-2 h2,
    .rank-big-2 h3,
    .rank-big-2 h4,
    .rank-big-2 h5,
    .rank-big-3 h2,
    .rank-big-3 h3,
    .rank-big-3 h4,
    .rank-big-3 h5, 
    .rank-big-4 h2,
    .rank-big-4 h3,
    .rank-big-4 h4,
    .rank-big-4 h5,
    .rank-big-5 h2,
    .rank-big-5 h3,
    .rank-big-5 h4,
    .rank-big-5 h5 {
        padding: 20px 30px 20px 84px;
        line-height: 38px;
        font-size: 24px;
    }
}

@media only screen and (max-width: 600px) {
    .rank-big-1 h2,
    .rank-big-1 h3,
    .rank-big-1 h4,
    .rank-big-1 h5,
    .rank-big-2 h2,
    .rank-big-2 h3,
    .rank-big-2 h4,
    .rank-big-2 h5,
    .rank-big-3 h2,
    .rank-big-3 h3,
    .rank-big-3 h4,
    .rank-big-3 h5, 
    .rank-big-4 h2,
    .rank-big-4 h3,
    .rank-big-4 h4,
    .rank-big-4 h5,
    .rank-big-5 h2,
    .rank-big-5 h3,
    .rank-big-5 h4,
    .rank-big-5 h5 {
        padding: 20px 15px 20px 84px;
        font-size: 22px;
        line-height: 35px;
    }
}


/*------------------------------------------------
6-0-3.記事内ボックス（強調、補足等）
--------------------------------------------------*/

/*------------------------------------------------
6-0-3-1. 関連記事ボックス
 ※related-box001は使用なし
--------------------------------------------------*/

.related-box002 {
    position: relative;
    margin: 30px 0 30px;
    padding: 18px 15px 15px 15px;
    background: #efefef;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    font-size: 14px;
    line-height: 1.5em;
}

.related-box002 span {
    padding: 5px 12px 3px;
    font-size: 13px;
    font-weight: bold;
    position: absolute;
    display: flex; /* 上下中央配置 */
    align-items: center; /* 上下中央配置 */
    top: -15px;
    left: 10px;
    background-color: #ddd;
    border: 2px solid #fff;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    color: #333;
    line-height: 1.5em;
}

.related-box002 ul {
  border: none;
  padding: 0em 0em 0em 1.8em;
  position: relative;
  margin: 0;
}

.related-box002 ul li {
  line-height: 1.5;
  padding: 0 0 0.5em;
  list-style-type: none!important;/*ポチ消す*/
  font-size: 14px;
}

.related-box002 ul li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  content: "\f0da";
  position: absolute;
  font-weight: 900;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #ff4dac; /*アイコン色*/
}

.related-box002 a, 
.related-box002 a:link,
.related-box002 a:hover, 
.related-box002 a:visited,
.related-box002 a:active,
.related-box002 li a, 
.related-box002 li a:link,
.related-box002 li a:hover, 
.related-box002 li a:visited,
.related-box002 li a:active {
    color: #ff4dac;
    width: auto;
    display: block;
    position: relative;
    text-decoration: underline;
    top:0;
}


/*------------------------------------------------
6-0-3-2. ラインボックス01 （桃）見出し白背景：○○○-line-box001
--------------------------------------------------*/

/* 1.灰色 */
.gray-line-box001 {
    margin: 2.0em 0 2.5em 0;
    padding: 2.0em 1.0em 1px 1.0em;
    display: block;
    border: solid 2px #b3b3b3;
    position: relative;
}

.gray-line-box-title001 {
    display: inline-block;
    color: #b3b3b3;
    font-size: 1.1em;
    background-color: #ffffff;
    padding: 0.5em 0.5em;
    border: none;
    position: absolute;
    top: -1.25em;
    left: 1.0em;
}

.gray-line-box-title001 i {
    margin-right: 0.5em;    
}

/* 2.ライトオレンジ */
.orange-line-box001 {
    margin: 2.0em 0 2.5em 0;
    padding: 2.0em 1.0em 1px 1.0em;
    display: block;
    border: solid 2px rgb(254, 178, 10);
    position: relative;
}

.orange-line-box-title001 {
    display: inline-block;
    color: rgb(254, 178, 10);
    font-size: 1.1em;
    background-color: #ffffff;
    padding: 0.5em 0.5em;
    border: none;
    position: absolute;
    top: -1.25em;
    left: 1.0em;
}

.orange-line-box-title001 i {
    margin-right: 0.5em;    
}


/* 3.桃 */
.pi-line-box001 {
    margin: 2.0em 0 2.5em 0;
    padding: 2.0em 1.0em 1px 1.0em;
    display: block;
    border: solid 2px #ff4dac;
    position: relative;
}

.pi-line-box-title001 {
    display: inline-block;
    color: #ff4dac;
    font-size: 1.1em;
    background-color: #ffffff;
    padding: 0.5em 0.5em;
    border: none;
    position: absolute;
    top: -1.25em;
    left: 1.0em;
}

.pi-line-box-title001 i {
    margin-right: 0.5em;    
}

/* 4.紫 */
.pu-line-box001 {
    margin: 2.0em 0 2.5em 0;
    padding: 2.0em 1.0em 1px 1.0em;
    display: block;
    border: solid 2px #8678ea;
    position: relative;
}

.pu-line-box-title001 {
    display: inline-block;
    color: #8678ea;
    font-size: 1.1em;
    background-color: #ffffff;
    padding: 0.5em 0.5em;
    border: none;
    position: absolute;
    top: -1.25em;
    left: 1.0em;
}

.pu-line-box-title001 i {
    margin-right: 0.5em;    
}


/* 5.水色（ライトブルー light blue) */

/* 6.青色 */

.blue-line-box001 {
    margin: 2.0em 0 2.5em 0;
    padding: 2.0em 1.0em 1.0em 1.0em;
    display: block;
    border: solid 2px #31afc7;
    position: relative;
}

.blue-line-box-title001 {
    display: inline-block;
    color: #31afc7;
    font-size: 1.1em;
    background-color: #ffffff;
    padding: 0.5em 0.5em;
    border: none;
    position: absolute;
    top: -1.25em;
    left: 1.0em;
}

.blue-line-box-title001 i {
    margin-right: 0.5em;    
}

/*------------------------------------------------
6-0-3-3. ラインボックス02 見出し色背景：○○○-line-box002
--------------------------------------------------*/

.line-box002 {
    margin: 0 0 2.0em 0;
    padding: 1.0em 1.0em 1px 1.0em;
    display: block;
    background-color: #ffffff;
    color: #000;
    /*border: solid 2px rgb(254, 178, 10);*/
}

.line-box-title002 {
    margin: 2.0em 0 0 0;
    font-weight: bold;
    padding: 0.6em 1.0em 0.5em;
    display: block;
    /*background-color: rgb(254, 178, 10);*/
    /*border: solid 2px rgb(254, 178, 10);*/
    color: #ffffff;
}

.line-box-title002 i {
    margin-right: 0.5em;    
}

/* 1.ライトオレンジ */

.lo.line-box002 {
    border: solid 2px rgb(254, 178, 10);
}

.lo.line-box-title002 {
    background-color: rgb(254, 178, 10);
    border: solid 2px rgb(254, 178, 10);
}

/* 2.ライトブルー（水色）*/

.lb.line-box002 {
    border: solid 2px #00CEEC;
}

.lb.line-box-title002 {
    background-color: #00CEEC;
    border: solid 2px #00CEEC;
}

/* 3.灰色 */
.gray.line-box002 {
    border: solid 2px #b3b3b3;
}

.gray.line-box-title002 {
    background-color: #b3b3b3;
    border: solid 2px #b3b3b3;
}

/* 4.紫 */
.pu.line-box002 {
    border: solid 2px #8678ea;
}

.pu.line-box-title002 {
    background-color: #8678ea;
    border: solid 2px #8678ea;
}

/* 5.桃 */
.pi.line-box002 {
    border: solid 2px #ff4dac;
}

.pi.line-box-title002 {
    background-color: #ff4dac;
    border: solid 2px #ff4dac;
}

/* 6.青 */
.blue.line-box002 {
    border: solid 2px #31afc7;
}

.blue.line-box-title002 {
    background-color: #31afc7;
    border: solid 2px #31afc7;
}

.post .lorange-line-box002 p,
.post .lorange-line-box002 ol,
.post .lorange-line-box002 ul,
.post .lb-line-box002 p,
.post .lb-line-box002 ol,
.post .lb-line-box002 ul,
.post .gray-line-box002 p,
.post .gray-line-box002 ol,
.post .gray-line-box002 ul,
.post .pu-line-box002 p,
.post .pu-line-box002 ol,
.post .pu-line-box002 ul,
.post .pi-line-box002 p,
.post .pi-line-box002 ol,
.post .pi-line-box002 ul,
.post .blue-line-box002 p,
.post .blue-line-box002 ol,
.post .blue-line-box002 ul {
    margin-top: 0;
}


/*------------------------------------------------
6-0-3-4. その他ボックス
--------------------------------------------------*/

/* 1.記事内塗りつぶしボックス*/
.pubox001,
.pibox001,
.pubox002,
.pibox002,
.pibox003 {
    line-height: 1.8em;
    padding:20px;
    margin-bottom:20px;
}

/* 2.紫01：背景薄色*/
.pubox001 {
    border:solid 1px #8678ea;
    background-color: #f9e9ff;
}

/* 3.紫02：背景白色*/
.pubox002 {
    border:solid 1px #8678ea;
    background-color: none;
}

/* 4.桃01：背景薄色*/
.pibox001 {
    border:solid 1px #ff4dac;
    background-color: #ffeffe;
}

/* 5.桃02：背景白色*/
.pibox002 {
    border:solid 1px #ff4dac;
    background-color: none;
}

/* 6.桃03：背景薄色 枠線なし*/
.pibox003 {
    border: none;
    background-color: #ffeffe;
}

.post .pubox001 p:last-child,
.post .pubox001 ol:last-child,
.post .pubox001 ul:last-child,
.post .pibox001 p:last-child,
.post .pibox001 ol:last-child,
.post .pibox001 ul:last-child,
.post .pubox002 p:last-child,
.post .pubox002 ol:last-child,
.post .pubox002 ul:last-child,
.post .pibox002 p:last-child,
.post .pibox002 ol:last-child,
.post .pibox002 ul:last-child,
.post .pibox003 p:last-child,
.post .pibox003 ol:last-child,
.post .pibox003 ul:last-child {
    margin-bottom:0;
    padding-bottom:0;
}

.post .pubox001 p,
.post .pubox001 ol,
.post .pubox001 ul,
.post .pibox001 p,
.post .pibox001 ol,
.post .pibox001 ul,
.post .pubox002 p,
.post .pubox002 ol,
.post .pubox002 ul,
.post .pibox002 p,
.post .pibox002 ol,
.post .pibox002 ul,
.post .pibox003 p,
.post .pibox003 ol,
.post .pibox003 ul {
    margin-top: 0;
}


@media only screen and (min-width: 600px) {
    .pubox001,
    .pibox001,
    .pubox002,
    .pibox002 {
        margin-bottom: 20px;
    }
}

@media print, screen and (min-width: 960px) {
    .pubox001,
    .pibox001,
    .pubox002,
    .pibox002 {
        margin-bottom: 20px;
    }
}

/* 7.カードスタイル 01 シンプル（見出しと本文だけ）*/
.card001-title {
    border-radius: 8px 8px 0 0 ;
    border: none;
    background: #efefef;
    margin: 20px 2% 0 2%;
    width: 96%;
    padding: 15px 205px  15px 20px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 18px;
}

.card001-content {
    border-radius: 8px 8px 8px 8px ;
    border: none;
    background: #efefef;
    margin: 0 2% 20px 2%;
    width: 96%;
    padding: 15px 20px 1px 20px;
    box-sizing: border-box;
}

.card001-title + .card001-content {
    padding: 5px 20px 1px 20px;
    border-radius: 0 0 8px 8px ;
}

.card001-title-lb {
    border-radius: 5px 5px 0 0 ;
    border: none;
    background: #D4FFFF;
    margin: 20px 2% 0 2%;
    width: 96%;
    padding: 15px 15px  15px 15px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 18px;
}

.card001-content-lb {
    border-radius: 0 0 5px 5px ;
    border: none;
    background: #D4FFFF;
    margin: 0 2% 20px 2%;
    width: 96%;
    padding: 5px 15px 1px 15px;
    box-sizing: border-box;
}


/* 8.女優顔画像ボックス（月額動画各チャンネル紹介ページ用）*/
.actress_thum {
    width: 94%;
    margin: 30px 3% 50px 3%;
    display: block;
    border-bottom: none;
    border-right: none;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.actress_thum:after {
    content: "";
    display: block;
    clear: both;
}


.actress_thum_box {
    width: calc(100% / 3) ;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: none;
    border-left: none;
}

.actress_thum_img_flame {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    background-color: #efefef;
    border-bottom: 1px solid #ccc;
    border-right: none;
    border-top: none;
    border-left: none;
}

.actress_thum_img_flame:before {
    content:"";
    display: block;
    padding-top: 100%; /* 高さを幅の100%に固定 */
}

.actress_thum_img {
    position: absolute;  
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

.actress_thum_name {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 5px;
    background-color: #fff;
    border-bottom: none;
}

@media (min-width: 360px) and (max-width: 600px) {
    .actress_thum {
        margin: 30px 0 50px 0;
        width: 100%;
    }
    .actress_thum_name {
        font-size: 14px;
    }
}

@media only screen and (max-width: 360px) {
    .actress_thum {
        margin: 30px 0 50px 0;
        width: 100%;
    }
    .actress_thum_name {
        font-size: 12px;
    }
}

/* 9.公式サイトリンクボックス（光る公式リンクボックス）
　movie_download　：　AVレビュー記事内
　hikaku_official-link　：　アダルトサイト比較記事-固定ページ-内
*/
.movie_download,
.hikaku_official-link {
    color: #ffffff;
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0 0 15px 0;
    padding: 15px 5px 15px 5px;
    font-weight: bold;
    border: none;
    line-height: 1.8em;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    overflow: hidden;
}

.movie_download {
    background-color: #ff4dac;
    border-bottom: solid 2px #F62FAC;/*少し濃い目の色に*/
}

.hikaku_official-link {
    background-color: #00ceec;
    border-bottom: solid 2px #00beec;/*少し濃い目の色に*/
}


.hikaku_official-link:hover,
.hikaku_official-link:active,
.movie_download:hover,
.movie_download:active {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
    font-weight: bold;
}

.hikaku_official-link:hover,
.hikaku_official-link:active {
    border-bottom: solid 2px #00beec;
    background-color: #00beec;
}

.movie_download:hover,
.movie_download:active {
    border-bottom: solid 2px #F62FAC;
    background-color: #F62FAC;
}

/* ボタンを光らせる */
.hikaku_official-link:before,
.movie_download:before {
  /*光るアニメーション用*/
  animation: shine 3s ease-in-out infinite;
  background-color: #fff;
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -180px;
  transform: rotate(45deg);
  width: 30px;
}

@keyframes shine {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  68% {
    transform: scale(0) rotate(45deg);
    opacity: 0.2;
  }
  71% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  72% {
    transform: scale(5) rotate(45deg);
    opacity: 0.9;
  }
  100% {
    transform: scale(100) rotate(45deg);
    opacity: 0;
  }
}

.hikaku_official-link i,
.movie_download i {
   margin-right: 10px;
   font-weight: bold;
}


.hikaku_official-link a,
.hikaku_official-link a:visited,
.hikaku_official-link a:focus,
.hikaku_official-link a:hover,
.hikaku_official-link a:active,
.movie_download a,
.movie_download a:link,
.movie_download a:visited,
.movie_download a:hover,
.movie_download a:active,
.ak_review .movie_download a,
.ak_review .movie_download a:link,
.ak_review .movie_download a:visited,
.ak_review .movie_download a:hover,
.ak_review .movie_download a:active {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}


/*10.まとめボックス*/
.box_matome,
.box_page-index,
.box_feature {
    float: none;
    clear: both;
    margin-right: auto;
    margin-left: auto;
}

.box_matome h3,
.box_page-index h3,
.box_feature h3{
    border: none;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    color: #ffffff;
    font-size: 19px;
    margin-bottom: 0;
    padding-top: .5em;
    padding-bottom: .4em;
    padding-left: 2em;
    background-color: #666;
    font-weight: bold;
}

.box_matome h3:before{
    margin-top: .5em;
    content: '\f138';
    color: #fff;    
    font-family: 'Font Awesome 5 Free';
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    margin-left: .6em;
    text-shadow: 0 0 5px rgba(0,0,0,.2);
}

.box_page-index h3:before{
    margin-top: .5em;
    content: '\f07c';
    color: #fff;    
    font-family: 'Font Awesome 5 Free';
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    margin-left: .6em;
    text-shadow: 0 0 5px rgba(0,0,0,.2);
}

.box_feature h3:before{
    margin-top: .5em;
    content: '\f303';
    color: #fff;    
    font-family: 'Font Awesome 5 Free';
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    margin-left: .6em;
    text-shadow: 0 0 5px rgba(0,0,0,.2);
}

.box_body{
    width: auto;
    margin-bottom: 3em;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border: 2px solid #666;
}

.box_body ul{
    padding-left: 10px;
    margin: 0;
}

.box_body li{
    list-style-type:none !important;
    list-style-image:none !important;
    margin: 5px 0px 5px 0px !important;
    position:relative;
    padding-left: 13px;
        font-size: 16px;
        line-height: 1.8em;
}

.box_body li:before{
    content:''; 
    display:block; 
    position:absolute; 
    box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
    top:8px; 
    left: -5px; 
    height:0; 
    width:0; 
    border-top: 6px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #aaa;
}


/*99.その他ごちゃまぜ*/
.ak_review .ak_review_reference,
.ak_style_hikaku .ak_review_reference {
    margin: 10px 0 10px 0;
    padding: 4px;
    width: 100%;
    background-color: #fff4dc;
}


.ak_review_reference_comment {
    margin: 15px 0 15px 0;
    padding: 4%;
    width: 100%;
    line-height: 1.4em;
    background-color: #fff4dc; 
}

.ak_review_comment,
.ak_review_check {
    margin: 30px 0 20px 0;
    padding: 4% 4% 3% 4%;
    width: 100%;
    line-height: 1.4em;
    background-color: #fff;
    border: solid 2px #ccc; 
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    position: relative;
}

.ak_review_comment:before {
    background-color: #fff;
    color: #ccc;
    content: "POINT";
    font-weight: bold;
    left: 1em;
    padding: 0 .5em;
    position: absolute;
    top: -0.8em;
}

.ak_review_check:before {
    background-color: #fff;
    color: #ccc;
    content: "CHECK";
    font-weight: bold;
    left: 1em;
    padding: 0 .5em;
    position: absolute;
    top: -0.8em;
}



.ak_style_hikaku .ak_review_reference:before {
  content: "参考";
  color: #ff4dac;
  font-size: 100%;
  padding: 2px 5px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 5px;
  margin-right: 10px;
  border: solid 1px #ff4dac;
}

.ak_style_hikaku .ak_review_reference:before {
  content: "参考";
  color: #00ceec;
  font-size: 100%;
  padding: 2px 5px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 5px;
  margin-right: 10px;
  border: solid 1px #00ceec;
}





.ak_style_i-catch {
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
    clear: both;
}



.ak_review_link_box_white {
    margin: 15px 0 15px 0;
    padding: 4%;
    text-align: center;
    width: 100%;
    line-height: 1.8em;
    background-color: #fff; 
    border: 1px solid #666;
    font-weight: 800;
}

.ak_review_link_box_white a,
.ak_review_link_box_white a:hover,
.ak_review_link_box_white a:visited,
.ak_review_link_box_white a:focus,
.ak_review_link_box_white a:active {
        color: #666;
        text-decoration: none;
}

.ak_review_link_box_or {
    margin: 15px 0 15px 0;
    padding: 20px 4%;
    text-align: center;
    width: 100%;
    line-height: 1.8em;
    background-color: #fff; 
    border: 3px solid rgb(254, 178, 10);
    font-weight: 800;
    color: rgb(254, 178, 10);
}

.ak_review_link_box_or02 {
    margin: 15px 0 15px 0;
    padding: 20px 2%;
    text-align: center;
    width: 100%;
    line-height: 1.8em;
    background-color: #fff; 
    border: 3px solid rgb(254, 178, 10);
    font-weight: 800;
    color: rgb(254, 178, 10);
}

.ak_review_link_box_or i,
.ak_review_link_box_or02 i {
    margin-right: 0.5em;
}

.ak_review_link_box_or a:hover,
.ak_review_link_box_or a:focus,
.ak_review_link_box_or a:active,
.ak_review_link_box_or02 a:hover,
.ak_review_link_box_or02 a:focus,
.ak_review_link_box_or02 a:active,
.ak_style_hikaku .ak_review_link_box_or a:hover,
.ak_style_hikaku .ak_review_link_box_or a:focus,
.ak_style_hikaku .ak_review_link_box_or a:active,
.ak_style_hikaku .ak_review_link_box_or02 a:hover,
.ak_style_hikaku .ak_review_link_box_or02 a:focus,
.ak_style_hikaku .ak_review_link_box_or02 a:active {
        color: rgb(254, 178, 10);
        text-decoration: none;
        font-weight: bold;
}

.ak_review_link_box_or a,
.ak_review_link_box_or a:visited,
.ak_review_link_box_or02 a,
.ak_review_link_box_or02 a:visited,
.ak_style_hikaku .ak_review_link_box_or a,
.ak_style_hikaku .ak_review_link_box_or a:visited,
.ak_style_hikaku .ak_review_link_box_or02 a,
.ak_style_hikaku .ak_review_link_box_or02 a:visited {
        color: rgb(254, 178, 10);
        text-decoration: underline;
        font-weight: bold;
}



.category_description blockquote {
    font-size: 16px;
    line-height:1.6em;    
    margin: 15px 0 15px 0;
    width: 100%;
    border: none;
    background-color:#eee;
    padding:1em;
    position:relative;
    z-index:1;
}
.category_description blockquote:before{
    font-family:"FontAwesome";
    font-size:3em;
    line-height:1em;
    color:#fff;
    position:absolute;
    z-index:-1;
    content:"\f10d";
    left:10px;
    top:10px;
}

.ak_review,
.ak_style,
.ak_style_mb,
.ak_style_hikaku {
     line-height: 2.1em;
}

/*------------------------------------------------
6-0-4.リスト
--------------------------------------------------*/

/*マルリスト*/
.post .maruno,
.maruno { 
    margin-bottom: 20px;
}

.post .maruno ol,
.maruno ol { 
    list-style-type: none;
    counter-reset: st-section;
    margin-left: 10px;
    padding:0 20px 0 30px;
}

.post .maruno ol li,
.maruno ol li {
    counter-increment: st-section;
    line-height: 23px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.post .maruno ol li:before,
.maruno ol li:before {
    content: counters(st-section,"");
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    float: left;
    padding:0 8px;
    font-size:70%;
    margin-right:10px;
    background: #f3f3f3;
    color:#000;
    margin-left:-3em;
}

/*チェックリスト*/
.post .maruck { 
    margin-bottom: 20px;
}

.post .maruck ul { 
    list-style-type: none;
    margin-left: 10px;
    padding:0 20px 0 30px;
}

.post .maruck ul li {
    padding:10px 0;
    line-height: 23px;
}

.post .maruck ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    font-weight: 900;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    float: left;
    padding:0 6px;
    font-size:70%;
    margin-right:10px;
    background: #f3f3f3;
    color:#000;
    margin-left:-3em;
}

.post .line-box002 .maruck ul {
    margin-top: 0;
}


/*-- ul装飾 チェックcheck 01-灰色 --*/

.list-check01 ul {
  border: none;
  padding: 0.5em 0.5em 0.5em 1.8em;
  position: relative;
}

.list-check01 ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

.list-check-01 ul li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #ccc; /*アイコン色*/
}

/*-- ul装飾 ◯maru 01-灰色 --*/

.list-maru01 ul {
  border: none;
  padding: 0 0.5em 0.5em 1.8em;
  position: relative;
}

.list-maru01 ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

.list-maru01 ul li:before {/*疑似要素*/
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    content: "\f111";
    position: absolute;
    left : 0.5em; /*左端からのアイコンまで*/
    color: #ccc; /*アイコン色*/
}

/*マルリスト桃・紫・水色(afinnger元データ修正)*/
.post .maruno-pi,
.post .maruno-lb,
.post .maruno-pu { 
    margin-bottom: 0px;
}

.post .maruno-pi ol,
.post .maruno-lb ol,
.post .maruno-pu ol { 
    list-style-type: none;
    counter-reset: st-sectionFont Awesome 5 Free;
    margin-left: 10px;
    padding:0 20px 0 30px;
    margin-bottom: 20px;
}

.post .maruno-pi ol li,
.post .maruno-lb ol li,
.post .maruno-pu ol li {
    counter-increment: st-section;
    line-height: 23px;
    padding: 0.5em 0;
}

.post .maruno-pi ol li:before,
.post .maruno-lb ol li:before,
.post .maruno-pu ol li:before {
    content: counters(st-section,"");
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    float: left;
    font-size:70%;
    margin-left:-3em;
    padding:0 8px;
}

.post .maruno-pi ol li:before  {
    background: #ff4dac;
    color: #fff;
}

.post .maruno-lb ol li:before  {
    background: #0DDAF0;
    color: #fff;
}

.post .maruno-pu ol li:before  {
    background: #8678ea;
    color: #fff;
}


/*-- ul装飾 点なし--*/

.ak_list_none ul {
  border: none;
  padding: 0.5em 0.5em 0.5em 1.5em;
  position: relative;
}

.ak_list_none ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  margin-left: -1.0em;
  list-style-type: none!important;/*ポチ消す*/
}

.ak_list_none ul li:before {/*疑似要素*/
  content: none;
}

/*-- ul装飾01青--*/

.ak_list01-blue ul {
  border: none;
  padding: 0.5em 0.5em 0.5em 1.8em;
  position: relative;
}

.ak_list01-blue ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

.ak_list01-blue ul li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #00CEEC; /*アイコン色*/
}

/*-- ul装飾01灰--*/

.ak_list01-gray ul {
  border: none;
  padding: 0.5em 0.5em 0.5em 1.8em;
  position: relative;
}

.ak_list01-gray ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

.ak_list01-gray ul li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #ccc; /*アイコン色*/
}

/*-- ul装飾01桃--*/

.ak_list01-pink ul {
  border: none;
  padding: 0.5em 0.5em 0.5em 1.8em;
  position: relative;
}

.ak_list01-pink ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

.ak_list01-pink ul li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #ff4dac; /*アイコン色*/
}


/*-- ul装飾02灰--*/

.ak_list02-gray ul {
  border: none;
  padding: 0.5em 0.5em 0.5em 1.8em;
  position: relative;
}

.ak_list02-gray ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

.ak_list02-gray ul li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f138";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #ccc; /*アイコン色*/
}

/*-- ul装飾03灰--*/

.ak_list03-gray ul {
  border: none;
  padding: 0.5em 0.5em 0.5em 1.8em;
  position: relative;
ak_list02-gray}

.ak_list03-gray ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

.ak_list03-gray ul li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f06d";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #ccc; /*アイコン色*/
}

/*-- ul装飾03柑--*/

.ak_list03-orange ul {
  border: none;
  padding: 0.5em 0.5em 0.5em 1.8em;
  position: relative;
}

.ak_list03-orange ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

.ak_list03-orange ul li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f06d";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: rgb(254, 178, 10); /*アイコン色*/
}


/*------------------------------------------------
6-0-5.表 テーブル
--------------------------------------------------*/

/* 基本・共通*/
table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #dddddd;
}
th {
    background-color: #ECECEC;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 1px solid #dddddd;
}


/* 月額動画　比較表（テーブル）*/
.ak_hikaku_tb table {
    border: 1px solid #ccc;
    margin:  15px 0 30px 0;
}

.ak_hikaku_tb table > tbody > tr > td {
    border: 1px solid #ccc;
}

.ak_hikaku_tb table > tbody > tr > th {
    background-color: #efefef;
    border: 1px solid #ccc;
}


.ak_hikaku_tb table caption {
    font-weight: bold;
    padding: 0;
    margin: 5px 1.5em 5px 0;
    caption-side: top;
    text-align: left;
    position: relative;
    top: 0;
    left: 1.5em;
    line-height: 2.1em;
}

.ak_hikaku_tb table caption:before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "\f058";
    text-align: center;
    text-decoration: none;
    background: none;
    color: #181818;
    position: absolute;
    top: 0em;
    left: -1.3em;
    line-height: 2.1em;
}

.ak_hikaku_tb i {
    margin-right: 0.5em;
}

.fa-gold9 {
    color: #FFD700;
}

.fa-silver9 {
    color: #c0c0c0;
}

.fa-bronze9 {
    color: #c47222;
}

/* スマホでテーブル・スクロール */
/*------------------------------------------------
 scroll-box 　自動改行なし  white-space: pre;
 scroll-box2  自動改行あり
--------------------------------------------------*/


.post .scroll-box table,
.post .scroll-box2 table {
    max-width:initial;
}


.scroll-box {
    overflow-x: auto;
    margin-bottom:20px;
    white-space: nowrap;
}

.scroll-box2 {
    overflow-x: auto;
    margin-bottom:20px;
}

.scroll-box .ak_hikaku_tb table,
.scroll-box2 .ak_hikaku_tb table {
    margin: 0 0 7px 0;
}

.scroll-box::-webkit-scrollbar,
.scroll-box2::-webkit-scrollbar {
    height: 14px;
}

.scroll-box::-webkit-scrollbar-track,
.scroll-box2::-webkit-scrollbar-track {
    border-radius: 7px;
    -webkit-border-radius: 7px; 
    -moz-border-radius: 7px;
    background: #f3f3f3;
}
.scroll-box::-webkit-scrollbar-thumb,
.scroll-box2::-webkit-scrollbar-thumb {
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    background: #ddd;
}

/* テーブル（表）の文字を小さく */
/*------------------------------------------------
    tb-small  ・・・スマホ画面（〜599px）のみ小さく
    tb-small-neo  ・・・PC画面（600px〜）のみ小さく
    tb-small-all  ・・・全部小さく
--------------------------------------------------*/

.tb-small-all-8 table tr td,
.tb-small-all-8 table tr th,
.tb-small-neo-8 table tr td,
.tb-small-neo-8 table tr th {
    font-size: 8pt;
}

.tb-small-all-9 table tr td,
.tb-small-all-9 table tr th,
.tb-small-neo-9 table tr td,
.tb-small-neo-9 table tr th {
    font-size: 9pt;
}

.tb-small-all-10 table tr td,
.tb-small-all-10 table tr th,
.tb-small-neo-10 table tr td,
.tb-small-neo-10 table tr th {
    font-size: 10pt;
}

.tb-small-all-11 table tr td,
.tb-small-all-11 table tr th,
.tb-small-neo-11 table tr td,
.tb-small-neo-11 table tr th {
    font-size: 11pt;
}

.tb-small-all-12 table tr td,
.tb-small-all-12 table tr th,
.tb-small-neo-12 table tr td,
.tb-small-neo-12 table tr th {
    font-size: 12pt;
}

.tb-small-all-13 table tr td,
.tb-small-all-13 table tr th,
.tb-small-neo-13 table tr td,
.tb-small-neo-13 table tr th {
    font-size: 13pt;
}


@media only screen and (max-width: 599px) {
    .tb-small-8 table tr td,
    .tb-small-8 table tr th,
    .tb-small-all-8 table tr td,
    .tb-small-all-8 table tr th {
        font-size: 8pt;
    }

    .tb-small-9 table tr td,
    .tb-small-9 table tr th,
    .tb-small-all-9 table tr td,
    .tb-small-all-9 table tr th {
        font-size: 9pt;
    }

    .tb-small-10 table tr td,
    .tb-small-10 table tr th,
    .tb-small-all-10 table tr td,
    .tb-small-all-10 table tr th {
        font-size: 10pt;
    }

    .tb-small-11 table tr td,
    .tb-small-11 table tr th,
    .tb-small-all-11 table tr td,
    .tb-small-all-11 table tr th {
        font-size: 11pt;
    }

    .tb-small-12 table tr td,
    .tb-small-12 table tr th,
    .tb-small-all-12 table tr td,
    .tb-small-all-12 table tr th {
        font-size: 12pt;
    }

    .tb-small-13 table tr td,
    .tb-small-13 table tr th,
    .tb-small-all-13 table tr td,
    .tb-small-all-13 table tr th {
        font-size: 13pt;
    }

}


/*------------------------------------------------
6-0-6.会話レイアウト AFFINGER
--------------------------------------------------*/

.st-kaiwa-box {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    display:table;
}

.st-kaiwa-face {
    text-align:center;
    display: table-cell;
    width:60px;
    vertical-align:middle;
}

.st-kaiwa-face img{
    border-radius: 60px;
    border: none;
    margin-bottom:5px;
}

.st-kaiwa-face-name {
    color: #616161;
    font-size:70%;
    line-height:1.5;
    max-width:60px;
}

.st-kaiwa-area {
    display: table-cell;
    margin:0;
    vertical-align:middle;
    text-align:left;
}

.st-kaiwa-hukidashi {
    display: inline-block;
    padding: 15px 20px;
    margin-left: 20px;
    border-radius: 7px;
    position: relative;
    background-color: #efefef;
}

.post .st-kaiwa-hukidashi p:last-child {
     margin-bottom:0px;
}

.st-kaiwa-hukidashi:after {
    content: "";
    position: absolute;
    top: 50%; left: -10px;
    margin-top: -10px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #efefef transparent transparent;  
}

@media only screen and (max-width: 600px) {
    .st-kaiwa-hukidashi {
        padding: 8px 12px 8px 12px; 
    }
}

@media only screen and (min-width: 750px) {
    .st-kaiwa-face {
        width: 80px;
    }
    .st-kaiwa-face-name {
        max-width: 80px;
    }
}

/*------------------------------------------------
6-0-7.公開日・更新日（記事上部：タイトル下）：cocoonからオリジナルで作成
--------------------------------------------------*/

.date-tags {
  margin-bottom: 5px;
  padding: 0 0 0 6px;
  color: #999;
  font-size: 12px;
  text-align: left;
}

.date-tags .time-stamp {
    display: inline-block;
    padding: 0 6px 0 4px;
}

.review-rating {
    margin: 0 0 5px 0;
}

.rating-star {
    padding: 3px 10px 3px 10px;
    vertical-align: middle;
    color: #000000;
    background-color: #fff42f;
}

.rating-star.rate-5 {
    color: #fff42f;
    background-color: #0a0f04;
}

.rating-number.rate-max {
    font-size: 0.6em;
    font-weight: bold;
    color: #ffffff;
}

.rating-number {
    font-weight: bold;
}

.rating-number.rate-4 {
    color: #ff3311;
}

.rating-number.rate-4-5 {
    color: #ff3311;
}

.rating-number.rate-5 {
    color: #fff42f;
}

/*------------------------------------------------
6-0-8.パンくずリスト（記事上部：タイトル下）
--------------------------------------------------*/

.date-tags.data-bottom {
  margin-bottom: 5px;
  padding: 0 0 0 8px;
  color: #999;
  font-size: 12px;
  text-align: left;
}

.bread-2 {
     margin:10px 0 10px 0;
     font-size: 12px;
     color: #999;
}

.bread-2 ol{
     margin: 0;
     padding: 0;
     list-style: none;
}

.bread-2 ol li{
     margin: 5px 0 5px 0;
     background-color: #eee;
}

.bread-2  ol li a{
     display: inline-block;
     padding: 1px 5px 1px 5px;
     color: #999;
     font-size: 12px;
     text-decoration: none;
}
.bread-2 li a[href]:h
over{
     background-color: #ffd6f2;
}

.bread-2 i{font-size: 13px;}

.bread-2 span{
     padding: 0;
     margin: 0;
     display: none;
     text-indent: -9999px;
}


/*------------------------------------------------
6-0-9.記事内目次自動生成ボックス
--------------------------------------------------*/

#toc {
    margin: 30px 40px 50px 40px;
    padding: 20px 20px 5px 20px;
    text-align: center;
    border: solid 3px #eee;
    background-color: rgb(250, 250, 250);
}
.mokuji {
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
    margin: 0 0 15px 0;
}
.mokuji:before {
    font-size: 1.2em;
    font-weight: normal;
    content: "\f15c";
    font-family: "Font Awesome 5 Free";
    padding-right: 6px;
    color: #8A8A8A;
}
#toc ol {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}
#toc ol li {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1em;
    list-style-position: inside;
    color: #333;
    border-bottom: 1px dotted #ddd;
}
#toc ol a {
    text-decoration: none;
    color: #333;
}
#toc ol a:hover {
    opacity: .5;
}
#toc ol>ol { /*-- h3デザイン --*/
    margin: 0;
    padding-left: 15px;
    list-style-type: none;
}
#toc ol>ol li { /*-- h3デザイン --*/
    font-size: 0.9em;
    font-weight: 500;
}

@media (max-width: 599px) {
    #toc {
        margin: 30px 0 50px 0;
    }
}

/*------------------------------------------------
6-0-10.記事下部シェアボタン（cocoon修正）
--------------------------------------------------*/

.ak_sns_frame {
    width: 100%;
    margin: 0 0 10px;
    padding: 0 0 5px;
}

@media (max-width: 599px) {
    .ak_sns_frame {
        margin: 0 0 10px;
        padding: 0;
    }
}

.sns-share-buttons,
.sns-follow-buttons {
    margin-bottom: 10px;
}

.sns-buttons a {
    background-color: #333;
    border-radius: 0;
}

.bc-brand-color.sns-share .twitter-button,
.bc-brand-color.sns-follow .twitter-button,
.bc-brand-color.sns-share .facebook-button,
.bc-brand-color.sns-follow .facebook-button,
.bc-brand-color.sns-share .hatebu-button,
.bc-brand-color.sns-follow .hatebu-button,
.bc-brand-color.sns-share .google-plus-button,
.bc-brand-color.sns-follow .google-plus-button,
.bc-brand-color.sns-share .pocket-button,
.bc-brand-color.sns-follow .pocket-button,
.bc-brand-color.sns-share .line-button,
.bc-brand-color.sns-follow .line-button,
.bc-brand-color.sns-share .website-button,
.bc-brand-color.sns-follow .website-button,
.bc-brand-color.sns-share .instagram-button,
.bc-brand-color.sns-follow .instagram-button,
.bc-brand-color.sns-share .pinterest-button,
.bc-brand-color.sns-follow .pinterest-button,
.bc-brand-color.sns-share .youtube-button,
.bc-brand-color.sns-follow .youtube-button,
.bc-brand-color.sns-share .linkedin-button,
.bc-brand-color.sns-follow .linkedin-button,
.bc-brand-color.sns-share .note-button,
.bc-brand-color.sns-follow .note-button,
.bc-brand-color.sns-share .soundcloud-button,
.bc-brand-color.sns-follow .soundcloud-button,
.bc-brand-color.sns-share .flickr-button,
.bc-brand-color.sns-follow .flickr-button,
.bc-brand-color.sns-share .amazon-button,
.bc-brand-color.sns-follow .amazon-button,
.bc-brand-color.sns-share .rakuten-room-button,
.bc-brand-color.sns-follow .rakuten-room-button,
.bc-brand-color.sns-share .slack-button,
.bc-brand-color.sns-follow .slack-button,
.bc-brand-color.sns-share .github-button,
.bc-brand-color.sns-follow .github-button,
.bc-brand-color.sns-share .codepen-button,
.bc-brand-color.sns-follow .codepen-button,
.bc-brand-color.sns-share .feedly-button,
.bc-brand-color.sns-follow .feedly-button,
.bc-brand-color.sns-share .rss-button,
.bc-brand-color.sns-follow .rss-button,
.bc-brand-color.sns-share .copy-button,
.bc-brand-color.sns-follow .copy-button {
  background-color: #333;
}

.bc-brand-color.sns-share .twitter-button:hover,
.bc-brand-color.sns-follow .twitter-button:hover {
  background-color: #1da1f2;
}
.bc-brand-color.sns-share .facebook-button:hover,
.bc-brand-color.sns-follow .facebook-button:hover {
  background-color: #3b5998;
}

.bc-brand-color.sns-share .hatebu-button:hover,
.bc-brand-color.sns-follow .hatebu-button:hover {
  background-color: #2c6ebd;
}
.bc-brand-color.sns-share .google-plus-button:hover,
.bc-brand-color.sns-follow .google-plus-button:hover {
  background-color: #dd4b39;
}
.bc-brand-color.sns-share .pocket-button:hover,
.bc-brand-color.sns-follow .pocket-button:hover {
  background-color: #ef4056;
}
.bc-brand-color.sns-share .line-button:hover,
.bc-brand-color.sns-follow .line-button:hover {
  background-color: #00c300;
}
.bc-brand-color.sns-share .website-button:hover,
.bc-brand-color.sns-follow .website-button:hover {
  background-color: #002561;
}
.bc-brand-color.sns-share .instagram-button:hover,
.bc-brand-color.sns-follow .instagram-button:hover {
  background-color: #405de6;
}
.bc-brand-color.sns-share .pinterest-button:hover,
.bc-brand-color.sns-follow .pinterest-button:hover {
  background-color: #bd081c;
}
.bc-brand-color.sns-share .youtube-button:hover,
.bc-brand-color.sns-follow .youtube-button:hover {
  background-color: #cd201f;
}
.bc-brand-color.sns-share .linkedin-button:hover,
.bc-brand-color.sns-follow .linkedin-button:hover {
  background-color: #0077b5;
}
.bc-brand-color.sns-share .note-button:hover,
.bc-brand-color.sns-follow .note-button:hover {
  background-color: #41c9b4;
}
.bc-brand-color.sns-share .soundcloud-button:hover,
.bc-brand-color.sns-follow .soundcloud-button:hover {
  background-color: #ff8800;
}
.bc-brand-color.sns-share .flickr-button:hover,
.bc-brand-color.sns-follow .flickr-button:hover {
  background-color: #111;
}
.bc-brand-color.sns-share .amazon-button:hover,
.bc-brand-color.sns-follow .amazon-button:hover {
  background-color: #ff9900;
}
.bc-brand-color.sns-share .rakuten-room-button:hover,
.bc-brand-color.sns-follow .rakuten-room-button:hover {
  background-color: #c61e79;
}
.bc-brand-color.sns-share .slack-button:hover,
.bc-brand-color.sns-follow .slack-button:hover {
  background-color: #e01563;
}
.bc-brand-color.sns-share .github-button:hover,
.bc-brand-color.sns-follow .github-button:hover {
  background-color: #4078c0;
}
.bc-brand-color.sns-share .codepen-button:hover,
.bc-brand-color.sns-follow .codepen-button:hover {
  background-color: #333;
}
.bc-brand-color.sns-share .feedly-button:hover,
.bc-brand-color.sns-follow .feedly-button:hover {
  background-color: #2bb24c;
}
.bc-brand-color.sns-share .rss-button:hover,
.bc-brand-color.sns-follow .rss-button:hover {
  background-color: #f26522;
}
.bc-brand-color.sns-share .copy-button:hover,
.bc-brand-color.sns-follow .copy-button:hover {
  background-color: #999;
}

/*マウスオーバーしたときに薄く白を乗せるアニメーションをキャンセル*/
.sns-buttons a:hover {
  opacity: 1;
  color: none;
  transition: all 0.5s;
}



.sns-share-message,
.sns-follow-message {
    font-weight: bold;
}


/*---SNSボタンを丸くする---*/
/*SNSシェアボタン*/
#main .button-caption {
    display: none; /*キャプション非表示*/
}

.sns-share-buttons {
    flex-wrap: nowrap; /*折り返さない*/
    justify-content: center; /*中央寄せ*/
}
.sns-share-buttons a {
    border-radius: 50%; /*丸くする*/
    font-size: 20px; /*アイコンのサイズ*/
    margin: 0 10px; /*ボタン同士の間隔*/
}
#main .sns-share a {
    width: 40px; /*ボタンの横幅*/
    height: 40px; /*ボタンの高さ*/
}

/*SNSフォローボタン*/
.sns-follow-buttons {
    justify-content: center; /*中央寄せ*/
}
.sns-follow-buttons a {
    border-radius: 50%; /*丸くする*/
    font-size: 20px; /*アイコンのサイズ*/
    margin: 0 10px; /*ボタン同士の間隔*/
}

@media (max-width: 420px) {

    .sns-share-buttons a,
    .sns-follow-buttons a {
        margin: 0 7px; /*ボタン同士の間隔*/
    }

}

#main .sns-follow a {
    width: 40px; /*ボタンの横幅*/
    height: 40px; /*ボタンの高さ*/
}



/*****************************************************
*
*  6-1.AVレビュー記事
*
*****************************************************/


/*------------------------------------------------
6-1-1.DMM月額動画チャンネル比較記事内ボックス
--------------------------------------------------*/

.dmm_channel_box:before {
    content: "date";
    line-height: 1.2em;
    position: absolute;
    width: 80px;
    top: -1.3em;
    margin: 0;
    text-align: center;
    right: 0;
    background-color: #00CEEC;
    border: solid 1pt #00CEEC; 
    color: #fff;
    box-sizing: border-box;
}

.dmm_channel_box {
    position: relative;
    width: 100%;
    margin: 35px 0 35px 0;
    padding: 10px;
    border: solid 1pt #ccc; 
    background-color: #fff;
    box-sizing: border-box;
}

.dmm_channel_box:after {
    content: "";
    display: block;
    clear: both;
}

.dmm_channel_image_box {
    float: left;
    width: 300px;
    height: 250px;
    margin: 0;
    padding: 0;
}

.dmm_channel_date_box {
    float: none;
    width: auto;
    height: 250px;
    margin: 0 0 0 310px;
    padding: 0;
    border: 0;
    font-size: 16px;
}

.dmm_channel_date_title{
    width: 100%;
    height: 30px;
    font-size: 14pt;
    font-weight: bold;
    color: #00CEEC;
    border-bottom: solid 1px #00CEEC;
    padding-left: 5px;
    margin: 0;
}

.dmm_channel_date_title a,
.dmm_channel_date_title a:hover,
.dmm_channel_date_title a:visited,
.dmm_channel_date_title a:focus,
.dmm_channel_date_title a:active {
        color: #00CEEC;
        text-decoration: underline;
}

.dmm_channel_date_box table{
    float: none;
    width: 100%;
    height: 210px;
    margin: 10px 0 0 0;
    border: 0;
}

.dmm_channel_date_box th{
    width: 110px;
    padding-left: 5px;
    text-align: center;
    vertical-align: middle;
    background: #eeeeee;
    border-bottom: solid 1px #ffffff;
}

.dmm_channel_date_box td{
    width: auto;
    padding-left: 15px;
    vertical-align: middle;
    background: #ffffff;
    border-bottom: solid 1px #eeeeee;
}

@media (max-width: 699px) {

    .dmm_channel_image_box {
        float: left;
        text-align: center;
        width: 100%;
        padding: 0 auto 0;
    }

    .dmm_channel_date_box {
        float: left;
        width: 100%;
        margin: 20px 0 0 0;
    }
}

@media (min-width: 700px) and (max-width: 750px) {

    .dmm_channel_date_title{
        float: left;
        font-size: 12pt;
    }

    .dmm_channel_date_box {
        height: auto;
    }

    .dmm_channel_date_box table{
        width: 100%;
        margin: 10px 0 0 0;
        border: 0;
    }

    .dmm_channel_date_box th,
    .dmm_channel_date_box td{
        font-size: 10pt;
    }
}

/*------------------------------------------------
6-1-2.特集ページ作品紹介ボックス：サムネイル画像
--------------------------------------------------*/

.works_box:before {
    content: "pick up";
    line-height: 1em;
    position: absolute;
    width: 80px;
    height: 1.2em;
    top: -1.3em;
    margin: 0;
    text-align: center;
    right: -1px;
    background-color: #00ceec;
    border: solid 1pt #00ceec; 
    color: #fff;
}

.works_box {
    position: relative;
    width: 100%;
    margin: 40px 0 40px 0;
    padding: 0;
    border: solid 1pt #ccc; 
    background-color: #fff;
}

.works_box:after {
    content: "";
    display: block;
    clear: both;
}

.works_box_img {
    float: left;
    width: 300px;
    height: 200px;
    text-align: center;
    margin: 0;
    padding: 5px;
    background-color: #fff;
    border: none;
}

.works_box_img_content {
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }


.works_box_content {
    float: none;
    width: auto;
    display: box;
    margin-left: 300px;
    padding: 0;
    color: #000;
}

.works_box_title {
    margin: 0;
    padding: 10px;
    display: box;
    width: 100%;
    border-bottom: solid 1px #ccc;
    color: #00ceec;
    font-size: 16px;
    font-weight: bold;
}

.works_box_review,
.works_box_dmm {
    width: auto;
    display: box;
    margin: 10px 5px 10px 5px;
    padding: 5px 10px 5px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    background-color: #00ceec;
    border-bottom: solid 2px #00BEEC;/*少し濃い目の色に*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

.works_box_review:hover,
.works_box_review:active,
.works_box_dmm:hover,
.works_box_dmm:active {
    border-bottom: solid 2px #00BEEC;
    background-color: #00BEEC;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.works_box_review-none,
.works_box_dmm-none {
    width: auto;
    display: box;
    margin: 10px 5px 10px 5px;
    padding: 5px 5px 5px 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-size: 16px;
    background-color: #ddd;
}

.works_box_content a,
.works_box_content a:hover,
.works_box_content a:visited,
.works_box_content a:focus,
.works_box_content a:active {
        color: #fff;
        text-decoration: none;
        font-size: 16px;
}


@media (max-width: 550px) {


    .works_box_img {
            position: relative;
        width: 100%;
        height: auto;
    }

    .works_box_img :before {
        content:"";
        display: block;
        padding-top: 67%; /* 高さを幅の75%に固定 */
    }

    .works_box_content {
        float: left;
        width: 100%;
        margin: 0;
        padding: 5px;
    }

    .works_box_title {
        padding: 0 5px 5px 5px;
    }

    .works_box_review,
    .works_box_review-none,
    .works_box_dmm,
    .works_box_dmm-none {
        padding: 5px 10px 5px 10px;
    }


}


/*------------------------------------------------
6-1-3.商品情報box（AVレビュー記事個別ページ内）
--------------------------------------------------*/

.product_info_box_frame {
    border: solid #c9cfc0 2px;
    float: left;
    display: block;
    position: relative;
    width: 100%;
    margin: 15px 0 15px 0;
    padding: 5px 0 5px 0;
}

table.product_review.product_info_box {
    border: none;
    margin: 0;
}

table.product_review.product_info_box tr {
    border: none;
}

table.product_review.product_info_box th {
    background-color: #ffffff;
    color: #0a0f04;
    border: none;
    padding:8px 0 8px 15px;
    width: 130px;
}

table.product_review.product_info_box td {
    border: none;
    padding:8px 8px 8px 5px;
    background-color: #ffffff;
}

table.product_review.product_info_box td.empty-data {
    color: #c9cfc0;
}

.product_info_box ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

.ak_review .product_info_box a,
.ak_review .product_info_box a:visited,
.ak_review .product_info_box a:focus,
.ak_review .product_info_box a:active,
.ak_review .product_info_box a:hover {
   display: inline-box;
   margin-right: 8px;
   color: #0a0f04;
   text-decoration: underline;
}

.product_info_box a:hover {
   background-color: #ccc;
}

.ak_review .product_info_box .product-tag a,
.ak_review .product_info_box .product-tag a:visited,
.ak_review .product_info_box .product-tag a:focus,
.ak_review .product_info_box .product-tag a:active,
.ak_review .product_info_box .product-tag a:hover {
   display: block;
   margin-right: 6px;
   margin-bottom: 5px;
   padding: 3px 5px;
   border-radius: 2px;
   background-color: #fff42f;
   color: #0a0f04;
   text-decoration: none;
}

.ak_review .product_info_box table.product_review.product_info_box > tbody > tr,
.ak_review .product_info_box table.product_review.product_info_box > tbody > tr > th,
.ak_review .product_info_box table.product_review.product_info_box > tbody > tr > td {
    height: 1.43;
    line-height: 1.43;
}

.ak_review .product_info_box .product-tag.affiliate-link li {
    vertical-align: middle
}

.ak_review .product_info_box .product-tag.affiliate-link a,
.ak_review .product_info_box .product-tag.affiliate-link a:visited,
.ak_review .product_info_box .product-tag.affiliate-link a:focus,
.ak_review .product_info_box .product-tag.affiliate-link a:active,
.ak_review .product_info_box .product-tag.affiliate-link a:hover {
   background-color: #e8eff1;
}

.product-tag.affiliate-link i.fa-external-link-alt {
    font-size: 0.7em;
    margin-left: 5px;
}

table.product_review.product_info_box td.product-tag.affiliate-link {
    padding-bottom: 2px;
}

.ak_review .product_info_box .product-tag.affiliate-link .price_table_link a,
.ak_review .product_info_box .product-tag.affiliate-link .price_table_link a:visited,
.ak_review .product_info_box .product-tag.affiliate-link .price_table_link a:focus,
.ak_review .product_info_box .product-tag.affiliate-link .price_table_link a:active,
.ak_review .product_info_box .product-tag.affiliate-link .price_table_link a:hover {
    padding-top: 5px;
    padding-left: 0;
    font-size: 0.9em;
    font-weight: normal;
    background-color: #fff;
    color: #6a6f64;
    text-decoration: underline;
}

.product-tag.affiliate-link i.fa-arrow-alt-circle-down {
    margin-right: 3px;
}

.product_info_box ul:after {
    content: "";
    display: block;
    clear: both;
}

.product_info_box ul li {
    float: left;
    width: auto;
    margin: 0;
}
 

@media (max-width: 834px) {

    table.product_review.product_info_box th {
        width: 90px;
    }

}


/*------------------------------------------------
6-1-4.商品サンプル画像box（AVレビュー記事個別ページ内）
--------------------------------------------------*/

.product_thum {
    float: left;
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.product_thum:after {
    cursor: pointer;
    content: "\f00e";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2;
    font-size: 2rem;
    color: #35303f;
    text-shadow: 2px 2px 5px #fff, -2px 2px 5px #fff, 2px -2px 5px #fff, -2px -2px 5px #fff;
}

@media (max-width: 834px) {
    .product_thum:after {
        top: 5px;
        left: 5px;
        font-size: 1.7rem;
        text-shadow: 2px 2px 5px #fff, -2px 2px 5px #fff, 2px -2px 5px #fff, -2px -2px 5px #fff;
    }
}

.product_thum a {
    overflow-wrap: normal;
    vertical-align: baseline;
    line-height: 1em;
}

.product_thum img {
    cursor: pointer;
    display: block;
}

.sample_img_frame {
    float: left;
    display: block;
    position: relative;
    overflow: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;    /* IE, Edge 対応 */
        scrollbar-width: none;       /* Firefox 対応 */
    box-sizing: border-box;
    height: 203px;
    width: 100%;
    margin: 15px 0 0;
    padding: 0;

}
.sample_img_frame::-webkit-scrollbar {  /* Chrome, Safari 対応 */
        display:none;
}

.sample_img_frame table {
    margin: 0;
    padding: 0;
    border: 0;
    width: auto;
}

.sample_img_frame td {
    margin: 0;
    padding: 0 3px 0 0;
    width: 177px;
}

.sample_img_frame td:nth-last-child(1) {/* 後ろから数えてn番目の子となる要素のスタイル指定 */
    padding: 0;
}

.sample_img_frame td div.sample_img_box:nth-child(1) {/* 前から数えてn番目の子となる要素のスタイル指定 */
    padding: 0 0 3px 0;
}

.sample_img_box {
    float: left;
    display: block;
    position: relative;
    width: 177px;
    height: 100px;
    cursor: pointer;
}

.sample_img {
    width: 100%;
    height: 100%;
    background-position: center center;/* 枠一杯に画像に表示1/3 */
    background-repeat: no-repeat;/* 枠一杯に画像に表示2/3 */
    background-size: cover;/* 枠一杯に画像に表示3/3 */
}


@media (min-width: 541px) and (max-width: 756px) {

    .sample_img_frame {
        height: 163px;
    }
    .sample_img_frame td {
        width: 142px;
    }

    .sample_img_box {
        width: 142px;
        height: 80px;
    }

}

@media (max-width: 540px) {

    .sample_img_frame {
        height: 103px;
    }
    .sample_img_frame td {
        width: 90px;
    }

    .sample_img_box {
        width: 90px;
        height: 50px;
    }

}


/* ポップアップ */
.sample_img_zoom_frame {
    z-index: 8;
    position: fixed;
    display: block;
    color: #fff;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.85);
    width: 100%;
    height: 100%;
}

.sample_img_zoom {
    position: absolute;
    display: block;
    color: #fff;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: none;
    width: auto;
    height: auto;
}

.sample_img_zoom img {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.sample_img_zoom_num {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: 20px;
    font-weight: bold;
    font-size: 1em;
    line-height: 3em;
    color:#ccc;
    width: 5em;
    height: 3em;
    background: none;
    text-align: right;
    vertical-align: middle; 
}

.sample_img_zoom_close_bg {
    position: absolute;
    display: block;
    color: #fff;
    right: 0;
    top: 0;
    margin: auto;
/*    background-color: rgba(30, 50, 80, 0.85);*/
    width: 100%;
    height: 100%;   
}

.sample_img_zoom_prev {
    cursor: pointer;
    position: absolute;
    display: block;
    color: #fff;
    right: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
/*    background-color: rgba(50, 30, 50, 0.85);*/
    width: 80%;
    height: 60%;   
}

.sample_img_zoom_next {
    cursor: pointer;
    position: absolute;
    display: block;
    color: #fff;
    left: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
/*    background-color: rgba(50, 30, 50, 0.85);*/
    width: 80%;
    height: 60%;   
}


.sample_img_zoom_close {
    cursor: pointer;
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    right: 20px;
    top: 20px;
    font-size: 3em;
    line-height: 1em;
    color:#fff;
    width: 1em;
    height: 1em;
    background: none;
    text-align: center;
    vertical-align: middle;
}

.sample_img_zoom_close i {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    height: auto;
}


@media (max-width: 834px) {

    .sample_img_zoom_close {
        right: 10px;
        top: 11px;
        font-size: 2em;
        line-height: 2em;
        width: 1em;
        height: 1em;
    }

    .sample_img_zoom_num {
        top: 10px;
        font-size: 1em;
        line-height: 2em;
        width: 4em;
        height: 2em;
    }

}

/*------------------------------------------------
6-1-4.商品レビューbox（AVレビュー記事個別ページ内）
--------------------------------------------------*/

table.product_review.pr_summary {
    box-sizing: border-box;
    margin: 0;
}

table.product_review.pr_summary tr {
    background-color: #0a0f04;
}

table.product_review.pr_summary th {
    text-align: center;
    background-color: #2a2f24;
    color: #fff;
    border-bottom: 2px solid #fff;
}

table.product_review.pr_summary td {
    color: #ffffff;
    background-color: #383f41;
}

table.product_review.pr_summary td i {
    color: #ffa500;
}

table.product_review.pr_summary .actress i {
    color: #ff4dac;
}


table.product_review {
    width: 100%;
    color: #0a0f04;
    border: none;
    font-weight: bold;
}

table.product_review tr {
    border-radius: 5px;
    background-color: #efefef;
    border-bottom: 2px solid #fff;
}

table.product_review th {
    text-align: left;
    font-weight: bold;    
    background-color: #edeeef;
    color: #0a0f04;
    border-bottom: 2px solid #fff;
    padding:8px 8px 8px 15px;
    width: 35%;
}

table.product_review td {
    padding:8px 8px 8px 15px;
    background-color: #f3f4f5;

}

table.product_review td.pr_sum_PPVE {
    border-left: none;
    font-weight: normal;
    text-align: center;
    color: #0a0f04;
    background-color: #edeeef;
}

table.product_review td.pr_label_box {
    border-left: none;
    padding: 10px 0;
    color: #0a0f04;
    background-color: #fff;
}

.pr_label {
    display: inline-block;
    margin-right: 8px;
    padding: 5px 10px;
    border: none;
    border-radius: 4px;
    background-color: #cdf7fa;
    font-size: 1em;
    box-sizing: content-box;
}

.pr_label.label_vr {
    background-color: #ff4dac;
    color: #fff;
}

/*------------------------------------------------
6-1-5.AV女優概要ボックス　（AVレビュー記事個別ページ内）
--------------------------------------------------*/
.pornstar_summary_box{
    display: block;
    border-radius: 8px;  
    width: 100%;
    background-color: #2a2f24;
    color: #fff;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.pornstar_img_box {
    margin: 10px 0px 0px 10px;/* 下の余白は親要素pornstar_summary_boxのpadding-bottomで指定した */
    float: left;
    display: block;
    padding: 0;
    border: none;
    width: 100px;
    height: 100px;
}

.pornstar_img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;  
    background-position: center center;/* 枠一杯に画像に表示1/3 */
    background-repeat: no-repeat;/* 枠一杯に画像に表示2/3 */
    background-size: cover;/* 枠一杯に画像に表示3/3 */
}

.pornstar_info {
    display: block;
    background-color: none;
    margin-left: 125px;
    padding-top: 10px;
    line-height: 1.5em;
}


@media (max-width: 834px) {
    .pornstar_summary_box {
        font-size: 0.9em;
    }
}


.pornstar_title {
    font-weight: bold;
    font-size: 22px;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding-right: 80px;
    padding-bottom: 5px;
    border-bottom: 2px solid #000;
    margin-bottom: 5px;
}

.pornstar_title a,
.pornstar_title a:hover,
.pornstar_title a:visited,
.pornstar_title a:focus,
.pornstar_title a:active,
.ak_review .pornstar_title a,
.ak_review .pornstar_title a:hover,
.ak_review .pornstar_title a:visited,
.ak_review .pornstar_title a:focus,
.ak_review .pornstar_title a:active {
    color: #fff;
    text-decoration: none;
}

.pornstar_another_names a,
.pornstar_another_names a:hover,
.pornstar_another_names a:visited,
.pornstar_another_names a:focus,
.pornstar_another_names a:active,
.pornstar_another_names a .pornstar_another_name,
.pornstar_another_names a:hover .pornstar_another_name,
.pornstar_another_names a:visited .pornstar_another_name,
.pornstar_another_names a:focus .pornstar_another_name,
.pornstar_another_names a:active .pornstar_another_name,
.ak_review .pornstar_another_names a,
.ak_review .pornstar_another_names a:hover,
.ak_review .pornstar_another_names a:visited,
.ak_review .pornstar_another_names a:focus,
.ak_review .pornstar_another_names a:active,
.ak_review .pornstar_another_names a .pornstar_another_name,
.ak_review .pornstar_another_names a:hover .pornstar_another_name,
.ak_review .pornstar_another_names a:visited .pornstar_another_name,
.ak_review .pornstar_another_names a:focus .pornstar_another_name,
.ak_review .pornstar_another_names a:active .pornstar_another_name {
    color: #fff;
    text-decoration: underline;
}



.pornstar_rate {
    position: absolute;
    padding-top: 10px;
    padding-right: 10px;
    top: 0;
    right: 0;
    color: #ff4dac;
    font-weight: bold;
    float: right;
}

.pornstar_rate i {
    margin-right: 3px;
}

.pornstar_another_names{
    margin: 0;
    padding: 0 5px 0 0;
}

.pornstar_another_name,
.pornstar_height,
.pornstar_BWH,
.pornstar_cup,
.pornstar_age,
.pornstar_teeth,
.pornstar_skin,
.pornstar_nipple {
    margin-right: 10px;
    display: inline-block;
}

.pornstar_tag{
    display: block;
    width: 100%;
    padding: 5px 0;
}

.pornstar_tag_label {
    background-color: #ff4dac;
    font-weight: bold;
    padding: 2px 7px;
    margin-right: 10px;
    border-radius: 4px;
}

@media (max-width: 834px) {
    .pornstar_tag_label {
        margin-right: 6px;
    }
}

a .pornstar_tag_label,
a:hover .pornstar_tag_label,
a:visited .pornstar_tag_label,
a:focus .pornstar_tag_label,
a:active .pornstar_tag_label,
.pornstar_tag a,
.pornstar_tag a:hover,
.pornstar_tag a:visited,
.pornstar_tag a:focus,
.pornstar_tag a:active,
.pornstar_tag a .pornstar_tag_label,
.pornstar_tag a:hover .pornstar_tag_label,
.pornstar_tag a:visited .pornstar_tag_label,
.pornstar_tag a:focus .pornstar_tag_label,
.pornstar_tag a:active .pornstar_tag_label {
    color: #fff;
    text-decoration: none;
}


.pornstar_link_box{
    display: block;
    margin: 0;
    padding: 5px 0 0 10px;
}

.pornstar_link_box ul {
  border: none;
  padding: 0em 0em 0em 23px;
  position: relative;
  margin: 0;
}

.pornstar_link_box.PPVE ul {
  padding: 0em 0em 0em 32px;
}

.pornstar_link_box ul li {
  line-height: 1.5;
  padding: 0 0 0.3em;
  list-style-type: none!important;/*ポチ消す*/
}

.pornstar_link_box ul li:last-child {
  padding-bottom: 0;
}

.pornstar_link_box ul li a,
.pornstar_link_box ul li a:hover,
.pornstar_link_box ul li a:visited,
.pornstar_link_box ul li a:focus,
.pornstar_link_box ul li a:active {
  color: #ccc;
  text-decoration: underline;
}

.pornstar_link_box ul li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  position: absolute;
  font-weight: 900;
  left : 10px; /*左端からのアイコンまで*/
  color: #ccc; /*アイコン色*/
}

.pornstar_link_box ul li.PPVE_a:before {/*疑似要素*/
  content: "\f619";
  left : 7px;
  color: #987657;
}

.pornstar_link_box ul li.PPVE_b:before {/*疑似要素*/
  content: "\f043";
  left : 9px;
  color: #FFF896;
}

.pornstar_link_box ul li.PPVE_c:before {/*疑似要素*/
  content: "\f563";
  left : 7px;
  color: #FFE1C8;
}

.pornstar_link_box ul li.PPVE_d:before {/*疑似要素*/
  content: "\f48e";
  left : 7px;
  color: #C1F8FA;
}

/*--------------------------------------------------------------
6-1-5b.ak_review AV女優紹介ボックス　（汗かきランキング）
--------------------------------------------------------------*/
.porn_star_intro_box {
    width: 100%;
    margin: 25px 0 0 0;
    padding: 0;
    border: solid 1pt #ccc; 
    background-color: #fff;
}

.porn_star_intro_box:after {
    content: "";
    display: block;
    clear: both;
}

.porn_star_intro_img {
    float: left;
    width: 100px;
    height: 80px;
    text-align: center;
    margin: 0;
    padding: 5px;
    background-color: #fff;
    border: none;
}

.porn_star_intro_img_content {
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.porn_star_intro_title  {
    float: none;
    width: auto;
    display: box;
    margin-left: 100px;
    padding: 0;
    color: #000;
}

.porn_star_intro_title_content {
    padding: 0 5px 0 5px;
    display: box;
    width: 100%;
    height:45px;
    font-weight: 500;
    line-height: 45px;
    color: #31AfC7;
    position: relative;
}

.porn_star_intro_title_wiki {
    position: absolute;
    text-align: center;
    bottom: 5px;
    right: 5px;
    padding: 0;
    height: 35px;
    width: 35px;
    line-height: 35px;
    font-size: 18px;
    color: #ccc;
    -webkit-transition: opacity 0.3s 0.2s;
    transition: opacity 0.3s 0.2s;
    border: solid 1px #31AfC7;
}

.porn_star_intro_title_wiki-none {
    position: absolute;
    text-align: center;
    bottom: 5px;
    right: 5px;
    padding: 0;
    height: 35px;
    width: 35px;
    line-height: 35px;
    font-size: 18px;
    color: #ccc;
    -webkit-transition: opacity 0.3s 0.2s;
    transition: opacity 0.3s 0.2s;
    border: solid 1px #ccc;
}


.porn_star_intro_title_twitter {
    position: absolute;
    text-align: center;
    bottom: 5px;
    right: 45px;
    padding: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #31AfC7;
    font-size: 18px;
    -webkit-transition: opacity 0.3s 0.2s;
    transition: opacity 0.3s 0.2s;
    border: solid 1px #31AfC7;
}

.porn_star_intro_title_twitter-none {
    position: absolute;
    text-align: center;
    bottom: 5px;
    right: 45px;
    padding: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #ccc;
    font-size: 18px;
    -webkit-transition: opacity 0.3s 0.2s;
    transition: opacity 0.3s 0.2s;
    border: solid 1px #ccc;
}

.ak_review .porn_star_intro_title_wiki a,
.ak_review .porn_star_intro_title_wiki a:hover,
.ak_review .porn_star_intro_title_wiki a:visited,
.ak_review .porn_star_intro_title_wiki a:focus,
.ak_review .porn_star_intro_title_wiki a:active,
.ak_review .porn_star_intro_title_twitter a,
.ak_review .porn_star_intro_title_twitter a:hover,
.ak_review .porn_star_intro_title_twitter a:visited,
.ak_review .porn_star_intro_title_twitter a:focus,
.ak_review .porn_star_intro_title_twitter a:active {
    color: #31AfC7;
    text-decoration: none;
    font-size: 18px;
}

.porn_star_intro_title_data {
    width: 100%;
    display: box;
    margin: 0 5px 5px 0;
    padding: 3px 0 3px 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #999;
    background-color: #efefef;
    border: none;
    font-size: 14px;
}


.porn_star_intro_title_link a,
.porn_star_intro_title_link a:hover,
.porn_star_intro_title_link a:visited,
.porn_star_intro_title_link a:focus,
.porn_star_intro_title_link a:active {
    color: #31AfC7;
    text-decoration: none;
    font-size: 22px;
}

.porn_star_intro_more {
    width: 100%;
    margin: 0;
    padding: 4%;
    border-top: 1pt solid #CCC;
}


@media (max-width: 400px) {


    .porn_star_intro_title_content {
        height:40px;
    }

    .porn_star_intro_title_wiki,
    .porn_star_intro_title_wiki-none {
        bottom: 5px;
        right: 5px;
        padding: 0;
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 16px;
    }

    .porn_star_intro_title_twitter,
    .porn_star_intro_title_twitter-none {
        bottom: 5px;
        right: 40px;
        padding: 0;
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 16px;
    }

    .porn_star_intro_title_wiki a,
    .porn_star_intro_title_wiki a:hover,
    .porn_star_intro_title_wiki a:visited,
    .porn_star_intro_title_wiki a:focus,
    .porn_star_intro_title_wiki a:active,
    .porn_star_intro_title_twitter a,
    .porn_star_intro_title_twitter a:hover,
    .porn_star_intro_title_twitter a:visited,
    .porn_star_intro_title_twitter a:focus,
    .porn_star_intro_title_twitter a:active {
            font-size: 16px;
    }

    .porn_star_intro_title_link a,
    .porn_star_intro_title_link a:hover,
    .porn_star_intro_title_link a:visited,
    .porn_star_intro_title_link a:focus,
    .porn_star_intro_title_link a:active {
        font-size: 18px;
    }

    .porn_star_intro_title_data {
        font-size: 11px;
    }

}


/*--------------------------------------------------------------
6-1-5.ak_review AVレビュー記事文章用のスタイルシート
--------------------------------------------------------------*/

.ak_review img{
   text-align: center;
}

/* 6-1-4-   1.リンク*/

.ak_review a,
.ak_review a:visited,
.ak_review a:focus,
.ak_review a:active {
    color: #ff4dac;
    text-decoration: underline;
}

.ak_review a:hover {
    color: #ff4dac;
    text-decoration: none;   
}

/* 6-1-4-   2.見出し：h1*/
@media screen and (max-width: 480px){
    .entry-title {
        padding: 0;
    }
}

/* 6-1-4-   2.見出し：h2*/
.ak_review h2 {
    clear: both;
    font-weight: bold;
    background: #0a0f04;
    padding: 34px 30px 34px 30px;
    margin-top: 1.8em;
    margin-bottom: 1.8em;
    margin-left: -29px;
    margin-right: 0;
    position: relative;
    border-radius: 0;
    color: #fff;
    border: 1px solid #666;
}

.ak_review h2:before {
    content: '';
    position: relative;
    border: none;
}

/*1023px以下*/
@media screen and (max-width: 1023px){
    .ak_review h2{
        margin-left: -29px;
        margin-right: -29px;
    }
}

/*834px以下*/
@media screen and (max-width: 834px){
    .ak_review h2{
        margin-left: -16px;
        margin-right: -16px;
    }
}

/* 6-1-4-   3.見出し：h3*/

.ak_review h3{
    padding: 24px 18px;
    font-weight: bold;
    border: none;
    margin-top: 50px;
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: 0;
    background-color: #fff42f;
}

/*1023px以下*/
@media screen and (max-width: 1023px){
    .ak_review h3{
        margin-left: -5px;
        margin-right: -29px;
    }
}

/*834px以下*/
@media screen and (max-width: 834px){
    .ak_review h3{
        margin-left: 0;
        margin-right: -16px;
    }
}


/* 6-1-4-   4.見出し：h4*/

.ak_review h4 {
    padding: 18px 15px;/*上下 左右の余白*/
    font-weight: bold;
    margin: 40px 0 25px -5px;
    background: transparent;/*背景透明に*/
    border-left: solid 5px #B3B3B3;/*左線*/
    border-bottom: solid 1px #B3B3B3;/*下線*/
    border-top: solid 1px #B3B3B3;/*下線*/
    border-right: solid 1px #B3B3B3;/*下線*/
    font-size: 20px;
    margin-right: 0;
}

/*1023px以下*/
@media screen and (max-width: 1023px){
    .ak_review h4{
        margin-right: -29px;
        border-right: none;/*下線*/
    }
}

/*834px以下*/
@media screen and (max-width: 834px){
    .ak_review h4{
        margin-right: -16px;
        border-right: none;/*下線*/
    }
}

/* 6-1-4-   5.見出し：h5*/

.ak_review h5 {
    margin: 30px 0 20px 0;
    padding: 15px 15px;
    background-color: #f0f0f0;
    border: none;
}



/* レビュー評価のボックス 背景：薄桃 */
.ak_review_point {
  width: 100%;
  margin: 25px 0 20px 0;
  background-color: #fffdcf;
  border: none;
  position: relative;
  padding: 1em 1em 1em 3.5em;
}

.ak_review_point::after {
  position: absolute;
  top: 16px;
  left: 13px;
  font-family: 'Font Awesome 5 Free';
  content: '\f304';
  font-weight: 900;
  color: #ccc;
  font-size: 200%;
  line-height: 1em;
}


/* 引用 */
.ak_review blockquote {
    line-height:1.8em;    
    margin: 20px 2% 20px 2%;
    width: 96%;
    border: none;
    background-color:#f0f0f0;
    padding: 0.5em 1em;
    position:relative;
    z-index:1;
}

.ak_review blockquote:before{
    font-family: 'Font Awesome 5 Free';
    font-size:3em;
    font-weight: 900;
    line-height:1em;
    color:#fff;
    position:absolute;
    z-index:-1;
    content:"\f10d";
    left:10px;
    top:10px;
}

.ak_review blockquote:after{
    content: none;
}


/* 各シーンの概要 */
.scene {    
        padding : 0; 
        margin : 30px 0 10px 0; 
        display: block;

}

.scene table {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    border: none;
}

.scene th {
    font-size: 18px;
    color :#333;
    background-color:#eee;
    text-align :left;
}

.scene td {
  color :#999;
  font-size: 18px;
}

.scene table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: none;
}

.scene table {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    border: none;
}

.scene a,
.scene a:hover,
.scene a:visited,
.scene a:focus,
.scene a:active {
    color: #999;
}

/* 評価：星 */
.review table {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 20px;
    border: 2px solid #0a0f04;
}
.review th {
  width: 20%;
  color :#fff;
  background-color:#0a0f04;
  text-align :center;
  padding : 14px 8px 14px 8px;
}
.review td {
  color :#ffa500;
  padding : 14px 8px 14px 8px;
}

.review table > thead > tr > th,
.review table table > tbody > tr > th,
.review table table > tfoot > tr > th,
.review table table > thead > tr > td,
.review table table > tbody > tr > td,
.review table table > tfoot > tr > td {
  border: 2px solid #0a0f04;
  padding : 14px 8px 14px 8px;
}


/* 価格表 */

.product_prices_table {
    font-weight: bold;
    display: block;
    margin: 5px 0 10px;
    padding: 0;
    width: 100%;
}

.product_prices_table table {
    margin: 0;
    width: 100%;
    border:2px #0a0f04 solid;
}

.product_prices_table table caption {
    font-weight: bold;
    padding: 0;
    margin: 5px 1.5em 5px 0;
    caption-side: top;
    text-align: left;
    position: relative;
    top: 0;
    left: 1.8em;
    line-height: 2.1em;
}

.product_prices_table table caption:before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    text-align: center;
    text-decoration: none;
    background: none;
    color: #181818;
    position: absolute;
    top: 0em;
    left: -1.6em;
    line-height: 2.1em;
}

.product_prices_table tr{
    vertical-align: middle;
    background-color: #fff;
    border-bottom:2px #0a0f04 solid;
}

.product_prices_table table tr:nth-of-type(2n+1) {
    background-color: #fff;
}

.product_prices_table th{
    vertical-align: middle;
    width: 120px;
    padding: 10px 15px;
}

.ak_review .product_prices_table th a {
    color: #0a0f04;
    text-decoration: none;
}

.product_prices_table td {
    vertical-align: middle;
    padding: 10px;
}

.product_prices_table td:last-child {
    text-align: right;
    font-size: 20px;
}

.product_prices_table td .list_price{
    color: #ccc;
    text-decoration: line-through;
    line-height: 0em;
}

.ak_review .product_prices_table td a .hangaku {
    border-collapse: collapse;
    border-radius: 4px;
    border: none;
    box-sizing: border-box;
    margin: 0 0 2px;
    padding: 5px 6px;
    background-color: #fff42f;
    font-size: 15px;
    display: inline-block;
    vertical-align: baseline;
    color: #0a0f04;
    text-decoration-line: none;
    line-height: 15px;
}

.product_prices_table th .st0 {
    fill:#EE2737
}

.product_prices_table th .sokmil-logo {
    fill: #e6042b;
}

/*560px以下*/
@media screen and (max-width: 560px){
    .product_prices_table th {
        width: 80px;
        padding: 8px;
    }

    .product_prices_table td {
        padding: 8px;
    }

    .product_prices_table td:last-child {
        font-size: 18px;
    }
}

/*--------------------------------------------------------------
6-1-6.関連記事 ak_related
--------------------------------------------------------------*/

.ak_related_box {
    width: 100%;
    margin: 8px 0 15px 0;
    padding: 0;
}

.ak_related_box:after {
    content: "";
    display: block;
    clear :both;
}

.ak_related_box_division {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.ak_related_box_division:after {
    content: "";
    display: block;
    clear :both;
}

.ak_related_object {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
}

.ak_related_img {
    width: 100%;
    margin: 0;
    padding: 0 2px 0 2px;
    text-align: center;
    background-color: #fff;
    border: none;
    line-height: 0;
}

.ak_related_title {
    width: 100%;
    margin: 0;
    padding: 8px;
    line-height: 18px;
}

.ak_related_title a,
.ak_related_title a:focus,
.ak_related_title a:active {
    color: #444;
    font-size: 14px;
        text-decoration: none;
}

.ak_related_title a:hover {
    color: #999;
}

@media (max-width:600px){

    .ak_related_object {
        float: left;
        width: 100%;
        margin: 0;
        padding: 0;
    }
}

/*--------------------------------------------------------------
6-1-7.参考動画 ak_sample_movie
--------------------------------------------------------------*/

.ak_sample_movie {
    position:relative;
    width:100%;
    height:0;
    padding: calc(480 / 720 * 100%) 0 0;
    margin-bottom: 20px;
    display: block;
}
.ak_sample_movie iframe {
    position:absolute;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    margin: auto;
    width:720px;
    height:480px;
}

@media (max-width:720px){

	.ak_sample_movie iframe {
	    width:100%;
	    height:100%;
	    margin-top: 20px;
	    margin-bottom: 30px;
	}
}

.ak_sample_photo {
	margin: 50px 0 10px;
	display: block;
	text-align: center;
}


/*****************************************************
*
*  6-2.月額動画記事
*
*****************************************************/

/*------------------------------------------------
6-2-1.月額見放題プラン検索 search-subscription
--------------------------------------------------*/

/* 6-2-1-   0.jQueryで検索から外れたものに与える要素 */
.is-hide {
    display: none;
}

/* 6-2-1-   1.フォーム：ラジオボックス　プルダウン風 */
/* search_subscription.cssに記述 */

/* 6-2-1-   2.フォーム：チェックボックス */
/* search_subscription.cssに記述 */

/* 6-2-1-   3.検索結果 */
/* search_subscription.cssに記述 */

/* 6-2-1-   4.リスト分割 */
/* search_subscription.cssに記述 */

/* 6-2-1-   5.詳細に絞り込む・・・アコーディオン */
/* search_subscription.cssに記述 */

/* 6-2-1-   6.ローディング https://designsupply-web.com/knowledgeside/2928/*/
/* search_subscription.cssに記述 */

/* 6-2-1-   7.商品リスト */

.list .dmm_channel_box:before {
    content: none;
}

.list .dmm_channel_box {
    margin-top: 20px;
    margin-bottom: 20px;
}

.list .dmm_channel_image_box {
    height: auto;
}

.list .dmm_channel_date_title {
    border: none;
    padding: 8px 8px 8px 8px;
    height: auto;
    background: #eee;
    color: #000;
}

.list .dmm_channel_date_box {
    position: relative;
    height: auto;
}

.list .dmm_channel_date_box table {
    margin-top: 0;
    height: auto;
}

.list .dmm_channel_date_box td,
.list .dmm_channel_date_box th {
    border-top: solid 1px #eee;
    border-bottom: none;
    border-right: none;
    border-left: none;
    padding-left: 8px;
    background-color: #fff;
}

.list .dmm_channel_date_box th {
    width: 50px;
}

.list .dmm_channel_date_box .link-box {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    display: block;
    float: left;
}

.list .dmm_channel_date_box td.tagcloud {
    padding: 0;
    border-bottom: none;
    border-top: none;
    display: table-cell;

}

.card001-content .tag,
.list .dmm_channel_date_box td.tagcloud .tag {
    line-height: 1.4;
    flex: none;
    border: 1px #ff4dac solid;
    padding: 3px 7px 3px 7px;
    font-size: 14px;
    display: inline-block;
    margin : 0 2px 3px 0;
    border-radius: 3px;
    text-decoration: none;
    background: #fff;
    color: #FF4DAC;
}

.card001-content .tag.card {
    margin-top: 5px;
    margin-bottom: 0;
    background: none;
}

.card001-content.SS a {
    text-decoration: underline;
}

.card001-content.SS h3 {
    font-size: 22px;
    color: #333;
    margin: 0;
    padding: 0;
    font-weight: bold;

}

.card001-content.SS h5 {
    font-size: 20px;
    color: #444;
    margin: 40px 0 20px 0;
    padding: 0;
    font-weight: bold;
}



.list .dmm_channel_date_box td.tagcloud .tag.none {
    border: 1px #ccc solid;
    color: #ccc;
}

.list .dmm_channel_date_box .link-box a,
.list .dmm_channel_date_box .link-box a:hover,
.list .dmm_channel_date_box .link-box a:visited,
.list .dmm_channel_date_box .link-box a:focus,
.list .dmm_channel_date_box .link-box a:active {
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

.works_box_dmm a,
.works_box_dmm a:hover,
.works_box_dmm a:visited,
.works_box_dmm a:focus,
.works_box_dmm a:active,
.ak_style_hikaku .works_box_dmm a,
.ak_style_hikaku .works_box_dmm a:hover,
.ak_style_hikaku .works_box_dmm a:visited,
.ak_style_hikaku .works_box_dmm a:focus,
.ak_style_hikaku .works_box_dmm a:active {
    color: #fff;
    text-decoration: underline;
}


.list .dmm_channel_date_box td.dollar {
    color: #666;
    padding: 8px 0 0 0;
    border: none;
}

.list .dmm_channel_box .works_box_review,
.list .dmm_channel_box .works_box_review-none,
.list .dmm_channel_box .works_box_dmm,
.list .dmm_channel_box .works_box_dmm-none {
    float: left;
    line-height: auto;
    text-align: center;
    padding: 8px;
    width: calc(50% - 3px);
}

.list .dmm_channel_box .works_box_review,
.list .dmm_channel_box .works_box_review-none {
    margin: 0 6px 0 0;
}

.list .dmm_channel_box .works_box_dmm,
.list .dmm_channel_box .works_box_dmm-none {
    margin: 0;
}

.list .dmm_channel_box .works_box_review-none,
.list .dmm_channel_box .works_box_dmm-none {
    border-bottom: solid 2px #ddd;
}

.list .dmm_channel_box .works_box_dmm.current_post {
    width: 100%;
}


.list .dmm_channel_box .works_box_review {
    border-bottom: solid 2px #d630a5;/*少し濃い目の色に*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    background: #ff4dac;
}

.list .dmm_channel_box .works_box_review:hover,
.list .dmm_channel_box .works_box_review:active {
    border-bottom: solid 2px #d630a5;
    background-color: #d630a5;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.dmm_channel_description_box {
    font-size: 16px;
    line-height: 1.4;
    margin: 10px 0 0 0;
    padding: 10px 5px;
    display: block;
    float: left;
    background: #eee;
}

.SS_result_list{
    margin-bottom: 30px;
}

.SS_pre_description {
    padding: 8px 8px 2px 10px;
}

.SS_pre_description a {
    text-decoration: underline;
    color: #999;
}

/* 6-2-1-   7-2. 画像非表示（トグルスイッチ オフ） */
/* search_subscription.cssに記述 */

/* 6-2-1-   8.クリップ・チェックボックス*/
/* search_subscription.cssに記述 */

/* 6-2-1-   9.詳細説明 */
/* search_subscription.cssに記述 */

/* 6-2-1-   10.サイドバー調整
 * 「3-1-4.サイドバー：おすすめ見放題プラン（月額商品・AV見放題プラン商品リスト）調整」にて記述
 */




/*------------------------------------------------
6-2-2.サムネイル画像：特集ページ用　（汗かきランキング）
--------------------------------------------------*/

.feature_thumbnail {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 10px 0 30px 0;
    padding: 5px;
    background-color: #fff;
    border: none;
}

.feature_thumbnail:before {
    content:"";
    display: block;
    padding-top: 55%; /* 高さを幅の75%に固定 */
}

.feature_thumbnail_img {
    position: absolute;  
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

.feature_thumbnail_img:before {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(0,0,0,0.5);
  }

.feature_thumbnail_title {
    box-sizing: border-box;
    display: block;
    width: auto;
    padding: 5px 10px;
    font-size: 25px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    margin: 0;
    color: #fff;
    font-weight: normal;
    border:solid 1px #fff;
    min-width: 85%;
    max-width: 90%;
}

@media (min-width: 1025px) and (max-width: 1300px) {

    .feature_thumbnail_title {
        font-size: 20px;
    }

}

@media (min-width: 600px) and (max-width: 800px) {

    .feature_thumbnail_title {
        font-size: 20px;
    }

}

@media (max-width: 600px) {

    .feature_thumbnail:before {
        padding-top: 70%; /* 高さを幅の75%に固定 */
    }

    .feature_thumbnail_title {
        font-size: 16px;
    }

}


/*------------------------------------------------
6-2-3.ak_style_hikaku アダルトサイト比較記事（固定ページ：濃青）文章用のスタイルシート
--------------------------------------------------*/

/* 6-2-3-   1.リンク*/

.ak_style_hikaku a,
.ak_style_hikaku a:hover,
.ak_style_hikaku a:visited,
.ak_style_hikaku a:focus,
.ak_style_hikaku a:active,
.ak_getsugaku_intro a,
.ak_getsugaku_intro a:hover,
.ak_getsugaku_intro a:visited,
.ak_getsugaku_intro a:focus,
.ak_getsugaku_intro a:active {
    color: #00CEEC;
    text-decoration: underline;
}

/* 6-2-3-   2.見出し：h2*/

.ak_style_hikaku h2 {
    clear: both;
    font-weight: bold;
    background: #0a0f04;
    padding: 34px 30px 34px 30px;
    margin-top: 1.8em;
    margin-bottom: 1.8em;
    margin-left: -29px;
    margin-right: 0;
    position: relative;
    border-radius: 0;
    color: #fff;
    border: 1px solid #666;
}

.ak_style_hikaku h2:before {
    content: '';
    position: relative;
    border: none;
}

/*1023px以下*/
@media screen and (max-width: 1023px){
    .ak_style_hikaku h2{
        margin-left: -29px;
        margin-right: -29px;
    }
}

/*834px以下*/
@media screen and (max-width: 834px){
    .ak_style_hikaku h2{
        margin-left: -16px;
        margin-right: -16px;
    }
}

/* 6-2-3-   3.見出し：h3*/

.ak_style_hikaku h3{
    padding: 24px 18px;
    font-weight: bold;
    border-left: 5px solid #666;
    border-top: none;
    border-right: none;
    border-bottom: none;
    margin-top: 50px;
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: 0;
    background-color: #e6e6e6;
}

/*1023px以下*/
@media screen and (max-width: 1023px){
    .ak_style_hikaku h3{
        margin-left: -5px;
        margin-right: -29px;
    }
}

/*834px以下*/
@media screen and (max-width: 834px){
    .ak_style_hikaku h3{
        margin-left: 0;
        margin-right: -16px;
    }
}


/* 6-2-3-   4.見出し：h4*/

.ak_style_hikaku h4 {
    padding: 18px 15px;/*上下 左右の余白*/
    font-weight: bold;
    margin: 40px 0 25px -5px;
    background: transparent;/*背景透明に*/
    border-left: solid 5px #B3B3B3;/*左線*/
    border-bottom: solid 1px #B3B3B3;/*下線*/
    border-top: solid 1px #B3B3B3;/*下線*/
    border-right: solid 1px #B3B3B3;/*下線*/
    font-size: 20px;
    margin-right: 0;
}

/*1023px以下*/
@media screen and (max-width: 1023px){
    .ak_style_hikaku h4{
        margin-right: -29px;
        border-right: none;/*下線*/
    }
}

/*834px以下*/
@media screen and (max-width: 834px){
    .ak_style_hikaku h4{
        margin-right: -16px;
        border-right: none;/*下線*/
    }
}

/* 6-2-3-   5.見出し：h5*/

.ak_style_hikaku h5 {
    margin: 30px 0 20px 0;
    padding: 15px 15px;
    background-color: #f0f0f0;
    border: none;
}



/*--------------------------------------------------------------
6-2-4.ak_style_mb オナニーサポート記事（固定ページ：薄青）文章用のスタイルシート
--------------------------------------------------------------*/

.ak_style_mb h2{
    clear: both;
    background: #444;
    padding: 8px 12px;
    margin: 1.4em 0 1.4em 0;
    position: relative;
    color: #fff;
}

.ak_style_mb h3{
    padding: 4px 0 4px 12px;
    border-left: 5px solid #1eddcc;
    margin: 1.4em 0 1.4em 0;
}

.ak_style_mb strong{
    background: #E1FFFB;
}

.ak_style_mb_bold {
    font-weight: bold;
    background: #E1FFFB;
}





/**************************************************************************
*
*
*  7. 固定ページ
*
*
**************************************************************************/

.pornstar_list_title a,
.pornstar_list_title a:hover,
.pornstar_list_title a:visited,
.pornstar_list_title a:focus,
.pornstar_list_title a:active {
    text-decoration: underline;
    color: #333;
}

.pornstar_search_tag a,
.pornstar_search_tag a:hover,
.pornstar_search_tag a:visited,
.pornstar_search_tag a:focus,
.pornstar_search_tag a:active {
    margin-left: 4px;
    text-decoration: underline;
    color: #fff;
}

.pornstar_search_tag_box {
    display: block;
    width: 100%;
    margin: 10px 0 20px;
}

.pornstar_search_tag {
    display: inline-block;
    font-weight: bold;
    padding: 2px 10px;
    border-radius: 5px;
    background-color: #ff4dac;
    color: #fff;
}


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

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

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

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