@charset "UTF-8";
/*
Theme Name: VENUS Child
Theme URI: https://example.com/
Description: Child theme for VENUS (tcd038). Edit safely without losing changes on updates.
Author: Akemi (with ChatGPT)
Author URI: https://example.com/
Template: venus_tcd038
Text Domain: venus-child
Version: 2.6.1
*/

/* --- ここから追記CSS --- */
/* 例：
.site-title a { text-decoration: none; }
*/

/* ----------------------------------------------------------------------
 女の子ページ｜写真ギャラリー（Flickity）まとめ
---------------------------------------------------------------------- */

/* コンテナ */
.cast-gallery { width:100%; max-width:100%; margin:16px 0 28px; }
.cast-gallery .js-flickity { width:100%; }

/* セル（Flickity内に限定） */
.cast-gallery .js-flickity .gallery-cell {
  height:400px;
  margin-right:8px;
  overflow:hidden;
  border-radius:8px;
}

/* 画像はセルにフィット */
.cast-gallery .js-flickity .gallery-cell img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
}

/* PC: 3枚 / SP: 1枚 */
.cast-gallery .js-flickity .gallery-cell { width:33.3333%; }
@media (max-width:657px){
  .cast-gallery .js-flickity .gallery-cell { width:100%; }
  .cast-gallery .js-flickity .gallery-cell img {
    height:auto;
    max-height:60vh;
    object-fit:contain;
  }
}

/* Flickity UI（スコープは.cast-gallery配下のみ） */
.cast-gallery .flickity-prev-next-button { width:28px; height:28px; }
.cast-gallery .flickity-prev-next-button .flickity-button-icon { left:6px; top:6px; width:16px; height:16px; }
.cast-gallery .flickity-page-dots { bottom:-18px; }
.cast-gallery .flickity-page-dots .dot { width:6px; height:6px; margin:0 4px; background:#888; opacity:.5; }
.cast-gallery .flickity-page-dots .dot.is-selected { background:#cb7684; opacity:1; }

/* ----------------------------------------------------------------------
 女の子ページ｜スケジュール（FooTable）テーマ合わせ まとめ
---------------------------------------------------------------------- */

.table-scroll-schedule .footable {
  border-collapse:separate;
  border-spacing:0;
  width:100%;
  border:1px solid #ddd;
  background:#fff;
}

.table-scroll-schedule .footable thead th {
  background:#f7f7f7 !important;
  color:#333 !important;
  border-bottom:1px solid #ccc !important;
  font-weight:600;
  text-align:center;
}

.table-scroll-schedule .footable tbody td {
  border-bottom:1px solid #eee;
  text-align:center;
  padding:10px 6px;
  border-top:1px solid #ccc !important;
}

.table-scroll-schedule .footable tbody tr:nth-child(even) td { background:#fafafa; }

.table-scroll-schedule .footable,
.table-scroll-schedule .footable th,
.table-scroll-schedule .footable td { border-color:#ccc !important; }

@media (max-width:768px){
  .table-scroll-schedule .footable { font-size:14px; }
  .table-scroll-schedule .footable thead th { padding:8px 4px; }
  .table-scroll-schedule .footable tbody td { padding:8px 4px; }
}

/* ----------------------------------------------------------------------
 ヘッダー／メニュー表示の調整
---------------------------------------------------------------------- */

.pc .home.header_slide_down #home_logo { display:none; }

body.single-krc_cast #global_menu { display:block !important; visibility:visible !important; }
body.single-krc_cast #header,
body.single-krc_cast #global_menu { position:relative; z-index:100; }

/* ----------------------------------------------------------------------
 細かなユーティリティ
---------------------------------------------------------------------- */

a:focus { outline:none; }
a:focus-visible {
  outline:2px solid #cb7684;
  outline-offset:2px;
  border-radius:2px;
}

.icon-file-text:before,
.icon-share-alt:before,
.icon-phone:before,
.icon-envelope:before,
.icon-tag:before,
.icon-pencil:before,
.icon-close:before {
  font-family:"design_plus","icomoon",sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.label { font-size:.9em; }
.label-reco { color:#cc6699; }

@media (prefers-reduced-motion:reduce){
  * { animation:none !important; transition:none !important; }
}
