@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/

/* スムーススクロール時少しずれさせる */
html {
  scroll-padding-top: 55px;
}

/* お気に入りの文字サイズ */
.title-post a {
  font-size: 11px;
  text-decoration: none;
  margin: 10px;
  text-align: left;
}

/* エントリーカードの装飾 */
.entry-card-wrap:hover {
  transform: translateY(-7px);
}

.entry-card-wrap {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1), 0 3px 5px 0 rgba(0, 0, 0, .5);
}

/*関連記事見出しカスタマイズ*/
.related-entry-heading {
  position: relative;
  background: -webkit-repeating-linear-gradient(-45deg, #ffddee, #ffddee 3px, #fff9fc 3px, #fff9fc 7px);
  background: repeating-linear-gradient(-45deg, #ffddee, #ffddee 3px, #fff9fc 3px, #fff9fc 7px);
  font-size: 16px;
  letter-spacing: 2px;
  margin: 0px -8px 10px -8px;
  padding: 5px 7px 5px 10px;
  border-left: 8px solid #fe619a;
  border-bottom: 2px solid #fe619a;
  line-height: 27px;
  border-radius: 3px;
}

/*関連記事一覧の文字サイズ*/
.related-entry-card-title {
  font-weight: normal;
  font-size: 12px !important;
  font-weight: bold;
  padding: 0px 5px;
}

/*　関連記事カード　*/
.related-list .a-wrap {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1), 0 3px 5px 0 rgba(0, 0, 0, .5);
}

.related-list .a-wrap:hover {
  background-color: transparent;
  transform: translateY(-3px);
}

/* 関連女優タイトル部分 */
.kanrenjoyu {
  position: relative;
  background: -webkit-repeating-linear-gradient(-45deg, #ffddee, #ffddee 3px, #fff9fc 3px, #fff9fc 7px);
  background: repeating-linear-gradient(-45deg, #ffddee, #ffddee 3px, #fff9fc 3px, #fff9fc 7px);
  font-size: 16px;
  letter-spacing: 2px;
  margin: 0px -8px 10px -8px;
  padding: 5px 7px 5px 10px;
  border-left: 8px solid #fe619a;
  border-bottom: 2px solid #fe619a;
  line-height: 27px;
  border-radius: 3px;
  font-weight: bold;
}

.widget-entry-card-content {
  font-size: 12px;
}

.widget-entry-cards.card-large-image .a-wrap {
  width: 24.4%;
  display: inline-flex;
  text-align: left;
}

@media screen and (max-width: 834px) {
  .widget-entry-cards.card-large-image .a-wrap {
    width: 49%;
    display: inline-flex;
  }
}

.widget-related-entry-cards {
  text-align: center;
  margin: 15px 0px 0px 0px;

}

.widget-related-entry-card-link {
  transform: translateY(-7px);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1), 0 3px 5px 0 rgba(0, 0, 0, .5);
}

/* 投稿一覧 タイトル文字数制限 */
.entry-card-content h2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

/* モバイルヘッダーロゴ部分 */
.mobile-menu-buttons {
  background: #ff1493;
  color: #ffffff;
}

/* RSSテキスト　PCタイトル */
.titlepc-adult {
  font-size: 15px;
  color: #ffffff;
  background-color: #ff1493;
  margin: 10px 0px 5px 0px;
  padding: 2px 0px 2px 15px;
  font-weight: bold;
}

/* ライブドアRSS */
.blogroll-list a,
.blogroll-ad-default a {
  text-decoration: none;
}

/* ライブドアRSSページ右カラム */
.blogroll-channel,
.blogroll-channel * {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
}

.blogroll-channel .blogroll-list {
  list-style-type: none;
  line-height: 1.8;
  border: 1px solid #d3d3d3;
  overflow: hidden;
  margin: 3px 2px;
  padding: 0px 3px 0px 3px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

/* ライブドアRSS文字サイズ */
.blogroll-channel a.blogroll-link {
  font-size: 12px;
  padding: 5px;
  color: #0000cd;
}

.blogroll-channel .blogroll-new-entry {
  font-weight: bold;
  font-size: 10px;
  margin-left: 5px;
  color: red;
}

.blogroll-channel .blogroll-link-time {
  margin: 0 0 0 3px;
  color: #666;
  font-size: 10px;
}

.blogroll_wrapper {
  width: 100%;
  margin: 5px 0px 0px 0px;
  overflow-y: scroll;
  background-color: #F7F7F7;
}

.blogroll_innner1 {
  width: 33.3%;
  height: 426px;
  float: left;
}

/* 広告スペース */
.space {
  margin: 10px 8px;
}

/* adnexサイズ300 */
.nexkoukoku300 {
  margin: 10px 0px;
  width: auto;
  height: 300px;
}

/* adnexサイズ500 */
.nexkoukoku500 {
  margin: 10px 0px;
  width: auto;
  height: 500px;
}

/* PC用リンク */
.pcrinku a {
  font-size: 12px;
  color: #007fff;
  text-decoration: none;
  margin: 10px 10px;
}

/* SP用リンク */
.sprinku a {
  font-size: 16px;
  color: #0033ff;
  text-decoration: none;
  margin: 10px 15px;
}

/* 動画配信時刻案内 */
.haisinzikoku {
  font-size: 15px;
  color: #ffffff;
  background-color: #ff1493;
  padding: 5px 20px;
  font-weight: bold;
}

/* お知らせ */
.osirase {
  font-size: 15px;
  color: #ffffff;
  background-color: #008000;
  padding: 5px 20px;
  font-weight: bold;
}

/* タイトル表示 PC */
.titlepc {
  font-size: 15px;
  color: #ffffff;
  background-color: #ff1493;
  padding: 5px 20px;
  font-weight: bold;
}

/* タイトル表示 SP */
.titlesp {
  font-size: 15px;
  color: #ffffff;
  background-color: #ff1493;
  margin: 10px 0px 0px 0px;
  padding: 5px 20px;
  font-weight: bold;
}

/* 新着動画一覧 SP */
.titlesp1 {
  font-size: 15px;
  color: #ffffff;
  background-color: #ff1493;
  margin: 3px 0px;
  padding: 5px 20px;
  font-weight: bold;
}

/* 動画ページ上段RSSタイトル */
.titlesp2 {
  font-size: 12px;
  color: #ffffff;
  background-color: #ff1493;
  margin: 3px 0px;
  padding: 2px 20px;
  font-weight: bold;
}

/* 動画表示まで数秒お待ち下さい */
.titlesp3 {
  font-size: 12px;
  color: #ffffff;
  background-color: #0000ff;
  margin: 5px 0px 0px 0px;
  padding: 2px 0px;
  font-weight: bold;
}

/* 忍者画像RSS　SP動画上段部分 */
.ninzya-rss {
  min-height: 380px;
}

.nrcm_custom_txt01 {
  width: 100%;
  border-bottom: 1px solid #ddd;
  text-align: left;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.nrcm_custom_txt01 a {
  display: block;
  width: 98%;
  font-size: 12px !important;
  text-decoration: none !important;
  padding: 1px 0px 2px 5px;
  font-weight: 700 !important;
}

/* パンくずリストの装飾 */
.breadcrumb .fa-folder,
.breadcrumb .fa-file {
  display: none;
}

.breadcrumb.breadcrumb-category {
  background-color: #ffffff;
  padding: 3px 0px 3px 10px;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.breadcrumb-caption {
  color: #808080 !important;
  font-size: 11px !important;
  font-weight: bold;
}

.breadcrumb-home {
  color: #ff1493;
  font-size: 11px;
  font-weight: bold;
}

.breadcrumb-item {
  color: #ff8c00;
  font-size: 11px;
  font-weight: bold;
}

/* PCアフィリ表示上下スペース */
.space2 {
  font-size: 12px;
  margin: -16px 0px -7px 0px;
  width: auto;
  height: auto;
  text-align: center;
}

/* SPアフィリ表示上下スペース */
.space3 {
  font-size: 10px;
  margin: -15px 0px -8px 0px;
  width: auto;
  height: auto;
  text-align: center;
}

/* サイト部屋用 */
.toptitle {
  font-size: 14px;
  color: #ffffff;
  background-color: #ff1493;
  margin: 10px 10px 10px 0px;
  padding: 2px 0px 2px 0px;
  font-weight: bold;
}

/* カテゴリー・タグのタイトル関連 */
.archive-title {
  font-size: 15px;
  color: #ffffff;
  background-color: #ff1493;
  padding: 10px 10px;
  font-weight: bold;
}

.archive-title :before {
  display: none;
}

/* PC最下部リンク部分 */
.subtitle1 {
  font-size: 12px;
  color: #404040;
  background-color: #ffefff;
  padding: 3px 10px 3px 10px;
  margin: 0px;
}

/* 記事枠 */
.log-frame {
  padding: 5px 5px;
  margin: 5px 5px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #b3b3b3;
  background: #ffffff;
  -moz-box-shadow:
    1px 1px 2px rgba(000, 000, 000, 0.2),
    inset 0px 1px 1px rgba(255, 255, 255, 1);
  -webkit-box-shadow:
    1px 1px 2px rgba(000, 000, 000, 0.2),
    inset 0px 1px 1px rgba(255, 255, 255, 1);
  box-shadow:
    1px 1px 2px rgba(000, 000, 000, 0.2),
    inset 0px 1px 1px rgba(255, 255, 255, 1);
}

/*カテゴリーラベルカスタマイズ*/
.fa-tag:before {
  display: none;
}

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

.cat-label {
  top: 0;
  left: 5px;
  border: none;
  font-size: 13px;
  color: #fff;
  padding: 1px 7px;
  margin: -6px 0 0 0;
  overflow: visible;
}

.cat-label::after {
  position: absolute;
  content: '';
  top: 0;
  right: -6px;
  border: none;
  border-bottom: solid 6px #948779;
  border-right: solid 6px transparent;
}

.entry-card-thumb .cat-label:before {
  font-family:
    font-weight: 900;
  margin-right: 3px;
}

/*タグクラウドカスタマイズ（固定ページ）*/
.tag_display li {
  padding: 10px 10px;
  border: 1px solid #130012;
  text-decoration: none !important;
  background: #ffffff !important;
  color: #130012 !important;
  list-style: none !important;
}

.tag_display li:hover {
  text-decoration: none !important;
  background: #f9f8f7 !important;
  color: #615c66 !important;
}

.tag_display li a {
  display: block;
  text-decoration: none !important;
  background: #ffffff !important;
  color: #130012 !important;
  font-size: 16px !important;
}

.tag_display li a:hover {
  display: block;
  text-decoration: none !important;
  background: #f9f8f7 !important;
  color: #615c66 !important;
}

.tag_display a:before {
  color: #130012;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f02c';
  padding: 2px 2px;
  font-size: 16px !important;
}

/*もっと見る*/
.more {
  text-align: center;
}

.more a {
  line-height: 20px;
  margin: 0px 5px;
  padding: 10px 20px;
  color: #333;
  display: block;
  text-decoration: none;
  background: #e0e0e0;
  border: solid 1px #454545;
}

/* 動画ページ最上段のホームへ戻る*/
.home-sincyaku {
  text-align: center;
}

.home-sincyaku a {
  width: 90%;
  line-height: 20px;
  margin: 0px 5px;
  padding: 10px 20px;
  color: #ffffff;
  display: block;
  text-decoration: none;
  background: #00bfff;
  border: solid 1px #000000;
  border-radius: 25px;
  font-weight: bold;
}

/* モバイルフッターメニュー色 */
.mobile-menu-buttons .menu-button>a {
  color: white;
}

/*PCヘッダーグローバルメニュー関係*/
.navi-in .menu-header .item-label {
  font-size: 12px;
  font-weight: bold;
}

.menu-item i {
  margin-right: 5px;
}

#navi .navi-in>ul>li {
  border-right: 1px solid #eee;
}

#navi .navi-in>ul>li:last-child {
  border-right-width: 0;
}

.navi-in>ul>.menu-item-has-children>a::after {
  right: 10px;
}

.header-search {
  width: 250px !important;
}

.header-search .search-box {
  margin: 4px 5px 0px 0px;
}

.header-search input[type="text"] {
  padding: 5px 14px;
  font-size: 13px;
  border-radius: 14px 14px 14px 14px / 50% 50% 50% 50%;
}

.header-search .search-submit {
  color: #378cb0;
}

/* sns share */
.button-caption {
  display: none;
}

.sns-share-buttons a {
  border-radius: 50%;
  margin: 5px;
}

#main .sns-share a {
  height: 35px;
  width: 35px;
  margin-bottom: 0.5em;
}

.sns-share-buttons {
  justify-content: center;
}

.social-icon {
  font-size: 15px;
}

/* 新着記事にNEWマーク */
.box span {
  position: absolute;
  top: -3px;
  right: 10px;
  width: 30px;
  height: 25px;
  line-height: 25px;
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  text-align: center;
}

.box span::before {
  position: absolute;
  top: 0;
  left: 100%;
  width: 0px;
  height: 0px;
  border: none;
  border-bottom: 6px solid #818181;
  border-right: 5px solid transparent;
  content: '';
}

.box span::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 15px 6px 15px;
  border-color: transparent #ff0000;
  content: '';
}

/* スマホ用横スクロールカテゴリー */
@media screen and (max-width:834px) {
  .waku-soto {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    border: 2px solid #ff1493;
    margin: 3px 0px 5px 0px;
  }
}

.text-mozi {
  padding: 4px 5px;
}

.text-mozi a {
  font-size: 13px;
  text-decoration: none;
}

/* HOME案内 その-1*/
.wakuzentai {
  margin: 0px 5px 5px 5px;
}

.wakuzentai a {
  text-decoration: none;
}

.wakunaka {
  padding: 10px 5px;
  border-bottom: 1px solid #b2b2b2;
}

/* PC関連記事上広告設置CSS */
dl {
  display: flex;
  flex-wrap: wrap;
}

dt {
  width: 50%;
  padding: 0;
  margin: 0;
  text-align: center;
}

dd {
  width: 33.3%;
  padding: 0;
  margin: 0;
  text-align: center;
}

/* SP 300X250 ワイプ広告位置調整 */
button[id^="overlay_close_3178"] {
  right: 210px !important;
  bottom: 235px !important;
}

/* SP 320X100 ワイプ広告位置調整 */
button[id^="overlay_close_3185"] {
  right: 228px !important;
  bottom: 105px !important;
}

/* SP動画被せ広告 */
div[id^="veot_contents_3177"] {
  width: 100%;
  top: 59% !important;
}

/* PC動画被せ広告 */
div[id^="veot_contents_3180"] {
  top: 36% !important;
}

/************************************
** レスポンシブデザイン用のメディアクエリ【その１】
************************************/

/*2000px以下（PCモード）*/
@media screen and (max-width: 2000px) {

  /*エントリーカードの文字サイズ変更）*/
  .entry-card-title {
    font-size: 12px;
  }

  /* エントリーカードのカテゴリー＆タグ */
  .entry-card-categories-ex a {
    font-size: 11px !important;
    padding: 1px 3px;
    font-weight: bold;
  }

  .entry-card-tags-ex a {
    font-size: 11px !important;
    padding: 1px 3px;
    font-weight: bold;
  }

  .entry-categories a {
    font-size: 12px !important;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  .entry-tags a {
    font-size: 12px !important;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  /* 忍者画像RSS */
  .ninzyagazourss {
    margin: 10px 0px 0px 0px;
    min-height: 270px;
  }

  /* ハートマーク（お気に入り）上下スペース */
  .okiniiri {
    margin: -15px 165px 13px 0px;
    width: auto;
    height: auto;
    font-size: 30px;
  }

  /* お気に入りの文字上下スペースSP */
  .okiniirimozipc {
    margin: -60px 0px 0px 0px;
    width: auto;
    height: auto;
    text-align: right;
    color: #404040;
    font-size: 20px;
  }
}

/*1023px以下（PC・SPモード）*/
@media screen and (max-width: 1023px) {

  /*エントリーカードの文字サイズ変更）*/
  .entry-card-title {
    font-size: 13px;
  }

  /* エントリーカードのカテゴリー＆タグ */
  .entry-card-categories-ex a {
    font-size: 11px !important;
    padding: 1px 2px;
    font-weight: bold;
  }

  .entry-card-tags-ex a {
    font-size: 11px !important;
    padding: 1px 2px;
    font-weight: bold;
  }

  .entry-categories a {
    font-size: 11px !important;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  .entry-tags a {
    font-size: 11px !important;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  /* 忍者画像RSS */
  .ninzyagazourss {
    margin: 10px 0px 0px 0px;
    min-height: 216px;
  }

  /* ハートマーク（お気に入り）上下スペース */
  .okiniiri {
    margin: -15px 165px 13px 0px;
    width: auto;
    height: auto;
    font-size: 30px;
  }

  /* お気に入りの文字上下スペースSP */
  .okiniirimozipc {
    margin: -60px 0px 0px 0px;
    width: auto;
    height: auto;
    text-align: right;
    color: #404040;
    font-size: 20px;
  }
}

/*834px以下（以下SPモード）*/
@media screen and (max-width: 834px) {

  /* 広告サイズ */
  .koukoku320x50 {
    min-height: 78px;
  }

  .koukoku320 {
    margin: 5px 10px;
    min-height: 156px;
  }

  .koukoku320-1 {
    margin: 5px 0px;
    min-height: 156px;
  }

  .koukoku300 {
    margin: 5px 10px;
    min-height: 417px;
  }

  .koukoku300-1 {
    margin: 5px 0px;
    min-height: 417px;
  }

  /*エントリーカードの文字サイズ変更）*/
  .entry-card-title {
    font-size: 15px;
  }

  /* エントリーカードのカテゴリー＆タグ */
  .entry-card-categories-ex a {
    font-size: 12px !important;
    padding: 1px 2px;
    font-weight: bold;
  }

  .entry-card-tags-ex a {
    font-size: 12px !important;
    padding: 1px 2px;
    font-weight: bold;
  }

  .entry-categories a {
    font-size: 12px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  .entry-tags a {
    font-size: 12px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  /* ハートマーク（お気に入り）上下スペース */
  .okiniiri {
    margin: -15px 165px 13px 0px;
    width: auto;
    height: auto;
    font-size: 30px;
  }

  /* お気に入りの文字上下スペースSP */
  .okiniirimozisp {
    margin: -60px 0px 0px 0px;
    width: auto;
    height: auto;
    text-align: right;
    color: #404040;
    font-size: 20px;
  }

  /* HOME案内 その-2 */
  .wakunaka img {
    width: 25%;
    height: auto;
    object-fit: cover;
  }

  .wakutitle {
    font-size: 20px;
    overflow: hidden;
    padding: 0px 5px;
    color: #0000ff;
    font-weight: bold;
  }

  .wakutitle1 {
    font-size: 18px;
    overflow: hidden;
    padding: 0px 5px;
    color: #404040;
    font-weight: bold;
  }

}

/*640px以下*/
@media screen and (max-width: 640px) {

  /* 広告サイズ */
  .koukoku320x50 {
    min-height: 78px;
  }

  .koukoku320 {
    margin: 5px 10px;
    min-height: 156px;
  }

  .koukoku320-1 {
    margin: 5px 0px;
    min-height: 156px;
  }

  .koukoku300 {
    margin: 5px 10px;
    min-height: 417px;
  }

  .koukoku300-1 {
    margin: 5px 0px;
    min-height: 417px;
  }

  /*エントリーカードの文字サイズ変更）*/
  .entry-card-title {
    font-size: 14px;
  }

  /* エントリーカードのカテゴリー＆タグ */
  .entry-card-categories-ex a {
    font-size: 12px !important;
    padding: 1px 2px;
    font-weight: bold;
  }

  .entry-card-tags-ex a {
    font-size: 12px !important;
    padding: 1px 2px;
    font-weight: bold;
  }

  .entry-categories a {
    font-size: 11px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  .entry-tags a {
    font-size: 11px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  /* ハートマーク（お気に入り）上下スペース */
  .okiniiri {
    margin: -15px 160px 13px 0px;
    width: auto;
    height: auto;
    font-size: 22px;
  }

  /* お気に入りの文字上下スペースSP */
  .okiniirimozisp {
    margin: -52px 0px 0px 0px;
    width: auto;
    height: auto;
    text-align: right;
    color: #404040;
    font-size: 20px;
  }

  /* HOME案内 その-2 */
  .wakunaka img {
    width: 25%;
    height: auto;
    object-fit: cover;
  }

  .wakutitle {
    font-size: 20px;
    overflow: hidden;
    padding: 0px 5px;
    color: #0000ff;
    font-weight: bold;
  }

  .wakutitle1 {
    font-size: 17px;
    overflow: hidden;
    padding: 0px 5px;
    color: #404040;
    font-weight: bold;
  }

}

/*560px以下*/
@media screen and (max-width: 560px) {

  /* 広告サイズ */
  .koukoku320x50 {
    min-height: 78px;
  }

  .koukoku320 {
    margin: 5px 10px;
    min-height: 156px;
  }

  .koukoku320-1 {
    margin: 5px 0px;
    min-height: 156px;
  }

  .koukoku300 {
    margin: 5px 10px;
    min-height: 385px;
  }

  .koukoku300-1 {
    margin: 5px 0px;
    min-height: 385px;
  }

  /*エントリーカードの文字サイズ変更）*/
  .entry-card-title {
    font-size: 14px;
  }

  /* エントリーカードのカテゴリー＆タグ */
  .entry-card-categories-ex a {
    font-size: 12px !important;
    padding: 1px 2px;
    font-weight: bold;
  }

  .entry-card-tags-ex a {
    font-size: 12px !important;
    padding: 1px 2px;
    font-weight: bold;
  }

  .entry-categories a {
    font-size: 11px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  .entry-tags a {
    font-size: 11px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  /* ハートマーク（お気に入り）上下スペース */
  .okiniiri {
    margin: -15px 145px 13px 0px;
    width: auto;
    height: auto;
    font-size: 22px;
  }

  /* お気に入りの文字上下スペースSP */
  .okiniirimozisp {
    margin: -51px 0px 0px 0px;
    width: auto;
    height: auto;
    text-align: right;
    color: #404040;
    font-size: 18px;
  }

  /* HOME案内 その-2 */
  .wakunaka img {
    width: 25%;
    height: auto;
    object-fit: cover;
  }

  .wakutitle {
    font-size: 18px;
    overflow: hidden;
    padding: 0px 5px;
    color: #0000ff;
    font-weight: bold;
  }

  .wakutitle1 {
    font-size: 15px;
    overflow: hidden;
    padding: 0px 5px;
    color: #404040;
    font-weight: bold;
  }

}

/*480px以下*/
@media screen and (max-width: 480px) {

  /* 広告サイズ */
  .koukoku320x50 {
    min-height: 66px;
  }

  .koukoku320 {
    margin: 5px 10px;
    min-height: 133px;
  }

  .koukoku320-1 {
    margin: 5px 0px;
    min-height: 133px;
  }

  .koukoku300 {
    margin: 5px 10px;
    min-height: 318px;
  }

  .koukoku300-1 {
    margin: 5px 0px;
    min-height: 318px;
  }

  /*エントリーカードの文字サイズ変更）*/
  .entry-card-title {
    font-size: 14px;
  }

  /* エントリーカードのカテゴリー＆タグ */
  .entry-card-categories-ex a {
    font-size: 12px !important;
    padding: 2px;
    margin: 1px 2px;
    font-weight: bold;
  }

  .entry-card-tags-ex a {
    font-size: 12px !important;
    padding: 2px;
    margin: 1px 2px;
    font-weight: bold;
  }

  .entry-categories a {
    font-size: 11px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  .entry-tags a {
    font-size: 11px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  /* ハートマーク（お気に入り）上下スペース */
  .okiniiri {
    margin: -15px 145px 13px 0px;
    width: auto;
    height: auto;
    font-size: 20px;
  }

  /* お気に入りの文字上下スペースSP */
  .okiniirimozisp {
    margin: -48px 0px 0px 0px;
    width: auto;
    height: auto;
    text-align: right;
    color: #404040;
    font-size: 18px;
  }

  /* HOME案内 その-2 */
  .wakunaka img {
    width: 25%;
    height: auto;
    object-fit: cover;
  }

  .wakutitle {
    font-size: 16px;
    overflow: hidden;
    padding: 0px 5px;
    color: #0000ff;
    font-weight: bold;
  }

  .wakutitle1 {
    font-size: 14px;
    overflow: hidden;
    padding: 0px 5px;
    color: #404040;
    font-weight: bold;
  }

}

/*400px以下*/
@media screen and (max-width: 400px) {

  /* 広告サイズ */
  .koukoku320x50 {
    min-height: 54px;
  }

  .koukoku320 {
    margin: 5px 10px;
    min-height: 108px;
  }

  .koukoku320-1 {
    margin: 5px 0px;
    min-height: 108px;
  }

  .koukoku300 {
    margin: 5px 10px;
    min-height: 283px;
  }

  .koukoku300-1 {
    margin: 5px 0px;
    min-height: 283px;
  }

  /*エントリーカードの文字サイズ変更）*/
  .entry-card-title {
    font-size: 14px;
  }

  /* エントリーカードのカテゴリー＆タグ */
  .entry-card-categories-ex a {
    font-size: 12px !important;
    padding: 1px 2px;
    margin: 1px 2px;
    font-weight: bold;
  }

  .entry-card-tags-ex a {
    font-size: 12px !important;
    padding: 1px 2px;
    margin: 1px 2px;
    font-weight: bold;
  }

  .entry-categories a {
    font-size: 11px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  .entry-tags a {
    font-size: 11px !important;
    margin: 2px 3px;
    padding: 1px 5px 1px 0px;
    font-weight: bold;
  }

  /* ハートマーク（お気に入り）上下スペース */
  .okiniiri {
    margin: -15px 115px 10px 0px;
    width: auto;
    height: auto;
    font-size: 20px;
  }

  /* お気に入りの文字上下スペースSP */
  .okiniirimozisp {
    margin: -44px 0px 0px 0px;
    width: auto;
    height: auto;
    text-align: right;
    color: #404040;
    font-size: 14px;
  }

  /* HOME案内 その-2 */
  .wakunaka img {
    width: 25%;
    height: auto;
    object-fit: cover;
  }

  .wakutitle {
    font-size: 13px;
    overflow: hidden;
    padding: 0px 5px;
    color: #0000ff;
    font-weight: bold;
  }

  .wakutitle1 {
    font-size: 11px;
    overflow: hidden;
    padding: 0px 5px;
    color: #404040;
    font-weight: bold;
  }

}

/************************************
** レスポンシブデザイン用のメディアクエリ【その２】
************************************/

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

  main.main,
  div.sidebar {
    padding: 0px 8px;
  }

  /* 動画タイトル */
  .movietitle {
    font-size: 10px;
    background-color: #fffafa;
    color: #000000;
    margin: 0px 0px 5px 0px;
    padding: 5px 0px;
  }

  .entry-title {
    display: none;
  }

  /* 動画レスポンシブデザイン */
  .video {
    position: relative;
    padding-top: 56.25%;
    margin: -10px 0px -35px 0px;
  }

  /* アクセスランキングPC */
  .akusesu-pc {
    font-weight: bold;
    margin: 5px 0px 0px 0px;
  }

  .akusesu-pc a {
    font-size: 12px;
  }

}

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

  main.main,
  div.sidebar {
    padding: 0px 8px;
  }

  /* 動画タイトル */
  .movietitle {
    font-size: 7px;
    background-color: #fffafa;
    margin: 0px 0px 5px 0px;
    padding: 5px 0px;
  }

  .entry-title {
    display: none;
  }

  /* 動画レスポンシブデザイン */
  .video {
    position: relative;
    padding-top: 80%;
    margin: -10px 0px -35px 0px;
  }

  /* アクセスランキングSP */
  .akusesu-sp a {
    font-size: 18px;
  }

}

/* レスポンシブの幅調整 */
@media screen and (max-width:1400px) {
  .main {
    width: 65%;
  }

  .sidebar {
    padding: 1%;
    width: 32%;
  }
}

/************************************
** ３列タグ
************************************/

/*３列表示*/
.ect-3-columns .entry-card-wrap {
  width: 33%;
}

/*２列表示*/
@media screen and (max-width: 1300px) {
  .ect-vertical-card .entry-card-wrap {
    width: 49.7%;
  }
}

/*１列表示*/
@media screen and (max-width: 480px) {
  .ect-vertical-card .entry-card-wrap {
    width: 100%;
  }
}