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

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

.kyou-sityu-disclosure {
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 16px;
  color: #e6d8ff;
  background: #2a183e;
  border-bottom: 1px solid rgba(201, 152, 255, .38);
  font-size: .82rem;
  line-height: 1.5;
  text-align: center;
}

.kyou-sityu-footer-notices {
  max-width: 1200px;
  margin: 16px auto 0;
  padding: 12px 16px 0;
  color: inherit;
  font-size: .78rem;
  line-height: 1.65;
  text-align: center;
}

.kyou-sityu-footer-notices p { margin: 0 0 6px; }

/* FANZA作品共通テンプレート。作品metaを持つ通常投稿だけに適用。 */
.kyou-sityu-fanza-work-page .entry-title { display: none; }
.kyou-sityu-fanza-work {
  max-width: 960px;
  margin: 0 auto;
  color: #f4efff;
}
.kyou-sityu-fanza-work h1,
.kyou-sityu-fanza-work h2,
.kyou-sityu-fanza-work h3 { color: #f5efff; }
.kyou-sityu-work-section {
  margin: 28px 0;
  padding: 22px;
  background: #241936;
  border: 1px solid rgba(193, 141, 255, .35);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}
.kyou-sityu-work-section h2 {
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(193, 141, 255, .28);
  font-size: 1.2rem;
}
.kyou-sityu-work-info dl { margin: 0; }
.kyou-sityu-work-info dl > div {
  display: grid;
  grid-template-columns: minmax(92px, 150px) 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.kyou-sityu-work-info dl > div:last-child { border-bottom: 0; }
.kyou-sityu-work-info dt { color: #d5b7ff; font-weight: 700; }
.kyou-sityu-work-info dd { margin: 0; }
.kyou-sityu-work-package img,
.kyou-sityu-work-gallery img { display: block; max-width: 100%; height: auto; border-radius: 10px; }
.kyou-sityu-work-package img { margin: 0 auto; }
.kyou-sityu-work-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}
.kyou-sityu-work-gallery img { width: 100%; }
.kyou-sityu-work-movie video,
.kyou-sityu-work-movie iframe { display: block; width: 100%; min-height: 240px; border: 0; border-radius: 10px; }
.kyou-sityu-work-cta { margin: 30px 0; text-align: center; }
.kyou-sityu-work-cta a {
  display: inline-block;
  padding: 14px 30px;
  color: #fff;
  background: linear-gradient(135deg, #8e47d9, #b96aff);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(142, 71, 217, .3);
  font-weight: 700;
  text-decoration: none;
}
.kyou-sityu-work-cta a:hover { color: #fff; filter: brightness(1.08); }
.kyou-sityu-work-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
}
.kyou-sityu-work-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: inherit;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(193, 141, 255, .22);
  border-radius: 10px;
  text-decoration: none;
}
.kyou-sityu-work-card:hover { color: #fff; border-color: #bd83ff; }
.kyou-sityu-work-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.kyou-sityu-work-card-copy { padding: 10px; }
.kyou-sityu-work-card-copy strong,
.kyou-sityu-work-card-copy small { display: block; }
.kyou-sityu-work-card-copy small { margin-top: 5px; color: #d5b7ff; }
.kyou-sityu-work-taxonomies,
.kyou-sityu-work-label-list { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 24px 0; }
.kyou-sityu-work-taxonomies > span { color: #d5b7ff; font-weight: 700; }
.kyou-sityu-work-taxonomies a,
.kyou-sityu-work-label-list a {
  padding: 6px 10px;
  color: #f3eaff;
  background: rgba(155, 92, 226, .22);
  border: 1px solid rgba(193, 141, 255, .32);
  border-radius: 999px;
  text-decoration: none;
}
.kyou-sityu-work-nav { display: flex; justify-content: space-between; gap: 12px; margin: 30px 0; }
.kyou-sityu-work-nav a { color: #dec4ff; }
@media (max-width: 600px) {
  .kyou-sityu-work-section { margin: 20px 0; padding: 16px; border-radius: 10px; }
  .kyou-sityu-work-info dl > div { grid-template-columns: 1fr; gap: 4px; }
  .kyou-sityu-work-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .kyou-sityu-work-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .kyou-sityu-work-movie video,
  .kyou-sityu-work-movie iframe { min-height: 190px; }
  .kyou-sityu-work-nav { flex-direction: column; }
}