@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

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

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

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










/* c07 Actress Portal + c08 Actress Video Blocks
   子テーマ style.css へ貼り付け用
   v3: 動画カード最下部に「発売日・評価・レビュー」の目立つ3分割バーを追加
*/

/* ==============================
   c07 Actress Portal
   女優プロフィール上部
============================== */
.c07-actress-hero,
.c07-video-section,
.c07-analysis-section{
  margin:22px 0;
  padding:20px;
  border:1px solid #eadedb;
  border-radius:18px;
  background:#fffdfb;
  color:#251c1c;
  box-shadow:0 8px 20px rgba(67,35,41,.055);
}

.c07-actress-hero{
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  gap:30px;
  align-items:start;
  background:linear-gradient(135deg,#fffdfb,#fbf2f4);
}

.c07-main-visual{
  overflow:hidden;
  border-radius:16px;
  background:#f8f3f1;
  min-height:0;
  max-height:none;
}

.c07-main-visual img{
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
}

.c07-noimg{
  min-height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#756865;
  font-weight:700;
  letter-spacing:.12em;
  background:#f8f3f1;
  border-radius:16px;
}

.c07-wide-visual{
  margin:0 0 22px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid #eadedb;
  background:#f8f3f1;
  height:auto;
  max-height:none;
}

.c07-wide-visual img{
  width:100%;
  max-width:none;
  height:auto;
  max-height:none;
  object-fit:contain;
  display:block;
  margin:0;
  background:#f8f3f1;
}

.c07-label{
  display:inline-block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  color:#8b3a4a;
  text-transform:uppercase;
}

.c07-hero-text h1{
  margin:6px 0 12px;
  font-size:clamp(19px,1.9vw,26px);
  line-height:1.34;
  color:#251c1c;
  letter-spacing:.01em;
  font-weight:650;
}

.c07-catch{
  margin:0 0 14px;
  padding:10px 13px;
  border-left:4px solid #c85d73;
  background:#f7e4e9;
  border-radius:0 11px 11px 0;
  font-size:13px;
  font-weight:650;
  color:#3a272b;
}

.c07-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 16px;
}

.c07-chips span{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#fff;
  border:1px solid #eadedb;
  color:#8b3a4a;
  font-size:12px;
  font-weight:700;
}

.c07-profile-table{
  display:grid;
  grid-template-columns:105px 1fr;
  border:1px solid #eadedb;
  border-radius:13px;
  overflow:hidden;
  background:#fff;
}

.c07-profile-table dt,
.c07-profile-table dd{
  margin:0;
  padding:9px 12px;
  border-bottom:1px solid #eadedb;
  font-size:13px;
  line-height:1.55;
}

.c07-profile-table dt{
  background:#fbf5f6;
  color:#756865;
  font-weight:700;
}

.c07-profile-table dd{
  font-weight:600;
}

.c07-profile-note{
  margin-top:13px;
  color:#4a3a3a;
  font-size:14px;
}

.c07-profile-note p{
  margin:.55em 0;
}

.c07-profile-fixed{
  margin-top:14px;
}

.c07-profile-fixed :first-child{
  margin-top:0;
}

.c07-profile-fixed :last-child{
  margin-bottom:0;
}

.c07-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #eadedb;
  padding-bottom:11px;
  margin-bottom:15px;
}

.c07-section-head h2{
  margin:0;
  font-size:18px;
  line-height:1.35;
  color:#251c1c;
  font-weight:650;
}

.c07-section-head span{
  color:#756865;
  font-size:12px;
  font-weight:700;
}

.c07-video-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:13px;
}

.c07-video-card{
  border:1px solid #eadedb;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}

.c07-video-card a{
  color:inherit;
  text-decoration:none;
}

.c07-thumb{
  height:140px;
  background:#f8f3f1;
}

.c07-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.c07-card-body{
  padding:10px;
}

.c07-card-body h3{
  margin:0 0 7px;
  font-size:13px;
  line-height:1.45;
  font-weight:650;
  color:#251c1c;
}

.c07-meta{
  font-size:11px;
  color:#756865;
  font-weight:650;
}

.c07-analysis-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.c07-stat{
  padding:14px;
  border:1px solid #eadedb;
  border-radius:14px;
  background:#fff;
}

.c07-stat b{
  display:block;
  font-size:21px;
  color:#8b3a4a;
  font-weight:750;
}

.c07-stat span{
  font-size:12px;
  color:#756865;
  font-weight:700;
}

.c07-trend{
  margin:13px 0 0;
  color:#3a272b;
  font-size:14px;
}

.c07-empty{
  padding:13px 15px;
  border-radius:13px;
  background:#fff8f2;
  color:#7c5b1e;
  border:1px solid #f1ddc1;
  font-size:14px;
}

/* ==============================
   c08 Actress Video Blocks
   女優ページの動画カード
============================== */
.c08-video-section,
.c08-analysis-section{
  margin:24px 0;
  padding:20px;
  border:1px solid #eadedb;
  border-radius:17px;
  background:#fffdfb;
  box-shadow:0 8px 20px rgba(67,35,41,.055);
  color:#251c1c;
}

.c08-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid #eadedb;
  margin-bottom:15px;
  padding-bottom:11px;
}

.c08-section-head h2{
  margin:0;
  font-size:18px;
  line-height:1.35;
  font-weight:650;
}

.c08-section-head span{
  color:#756865;
  font-size:12px;
  font-weight:700;
}

.c08-video-grid{
  display:grid;
  grid-template-columns:repeat(var(--c08-cols,5),minmax(0,1fr));
  gap:14px;
}

.c08-video-card{
  overflow:hidden;
  border:1px solid #eadedb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 18px rgba(67,35,41,.055);
}

.c08-video-card a{
  display:flex;
  flex-direction:column;
  min-height:100%;
  color:inherit;
  text-decoration:none;
}

.c08-thumb{
  aspect-ratio:4/3;
  background:#f8f3f1;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.c08-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transition:transform .18s ease;
}

.c08-video-card:hover .c08-thumb img{
  transform:scale(1.02);
}

.c08-card-body{
  padding:10px 11px 11px;
  flex:1 1 auto;
}

.c08-card-body h3{
  margin:0 0 7px;
  font-size:12.5px;
  line-height:1.45;
  font-weight:600;
  color:#251c1c;
}

.c08-maker{
  margin-top:6px;
  font-size:11px;
  line-height:1.45;
  color:#756865;
  font-weight:650;
}

/* 旧バージョン用。v0.1.6以降は基本的に使わない */
.c08-meta{
  font-size:11px;
  color:#756865;
  line-height:1.5;
}

.c08-score{
  margin-top:7px;
  display:inline-block;
  font-size:11px;
  font-weight:750;
  color:#7c5b1e;
  background:#fbf0d8;
  border-radius:999px;
  padding:3px 8px;
}

/* 新しい動画カード最下部ステータスバー */
.c08-card-stats{
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  border-top:1px solid rgba(255,255,255,.35);
  overflow:hidden;
}

.c08-statbox{
  min-width:0;
  padding:9px 5px 10px;
  text-align:center;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.32);
}

.c08-statbox + .c08-statbox{
  border-left:1px solid rgba(255,255,255,.28);
}

.c08-statbox span{
  display:block;
  margin-bottom:3px;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.02em;
}

.c08-statbox b{
  display:block;
  font-size:18px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:.01em;
}

.c08-stat-date{
  background:linear-gradient(135deg,#ff9d1f,#f26722);
}

.c08-stat-rating{
  background:linear-gradient(135deg,#f05b4f,#c93f83);
}

.c08-stat-review{
  background:linear-gradient(135deg,#9b45c9,#5b2bc0);
}

.c08-analysis-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.c08-stat{
  background:#fff;
  border:1px solid #eadedb;
  border-radius:14px;
  padding:13px;
  text-align:center;
}

.c08-stat b{
  display:block;
  font-size:21px;
  color:#8b3a4a;
  font-weight:750;
}

.c08-stat span{
  font-size:12px;
  color:#756865;
}

.c08-trend{
  margin:13px 0 0;
  color:#251c1c;
  font-size:14px;
}

.c08-empty{
  color:#756865;
  margin:0;
  font-size:14px;
}

.c08-debug{
  margin:16px 0;
  padding:12px 14px;
  border-left:4px solid #d63638;
  background:#fff1f1;
  color:#7a1212;
  font-size:13px;
}

/* ==============================
   Responsive
============================== */
@media(max-width:900px){
  .c07-actress-hero{
    grid-template-columns:1fr;
  }

  .c07-main-visual{
    max-height:none;
    max-width:380px;
  }

  .c07-video-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:780px){
  .c08-video-grid{
    grid-template-columns:repeat(var(--c08-sp-cols,2),minmax(0,1fr));
  }

  .c08-analysis-grid{
    grid-template-columns:1fr;
  }

  .c08-section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .c08-video-section,
  .c08-analysis-section{
    padding:16px;
  }
}

@media(max-width:560px){
  .c07-actress-hero,
  .c07-video-section,
  .c07-analysis-section{
    padding:16px;
  }

  .c07-video-grid,
  .c07-analysis-grid{
    grid-template-columns:1fr;
  }

  .c07-profile-table{
    grid-template-columns:92px 1fr;
  }

  .c07-profile-table dt,
  .c07-profile-table dd{
    font-size:13px;
  }

  .c07-thumb{
    height:190px;
  }

  .c08-card-body h3{
    font-size:12.5px;
  }

  .c08-statbox{
    padding:8px 4px 9px;
  }

  .c08-statbox span{
    font-size:10px;
  }

  .c08-statbox b{
    font-size:16px;
  }
}
.c06-full-post-link a{
	color:gold !important;
}
.c07-genre-intro ,.c08-genre-score-note{
	padding-top:20px;
	font-size:14px;
	color:#fefefe;

}
.c07-genre-intro{
	padding-top:0px;


}