@charset "UTF-8";

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

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

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

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

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


/* ===== 2026-09-23 リデザイン（Claude Code）ここから ===== */
#content-in.content-in { display: flex !important; flex-wrap: nowrap !important; gap: 28px; align-items: flex-start; }
.content .main { width: auto !important; max-width: none !important; flex: 1 1 0; min-width: 0; margin: 0 !important; float: none !important; }
#sidebar.sidebar { width: 336px !important; flex: 0 0 336px; margin: 0 !important; padding: 0 !important; }
.no-sidebar .content .main { width: auto !important; max-width: 920px !important; margin: 0 auto !important; }
@media screen and (max-width: 1023px){
  #content-in.content-in { display: block; }
  #sidebar.sidebar { width: auto !important; flex: none; margin-top: 28px !important; }
}
#sidebar .widget_text:first-child { position: sticky; top: 16px; z-index: 2; }
.ksd-course { border-radius: 12px; overflow: hidden; background: #2b1d60; }
.ksd-course__link { display: block; padding: 0 0 18px; color: #fff !important; text-decoration: none !important; }
.ksd-course__eyebrow { display: block; font-size: 10.5px; letter-spacing: .14em; font-weight: 700; color: #d9ccff; background: rgba(255,255,255,.08); padding: 9px 16px; }
.ksd-course__logo { display: block; font-size: 15px; font-weight: 400; letter-spacing: .02em; margin: 16px 16px 0; }
.ksd-course__logo b { font-weight: 900; }
.ksd-course__kf { display: flex; align-items: center; margin: 10px 16px 12px; }
.ksd-course__kf i { width: 9px; height: 9px; background: #a77bff; transform: rotate(45deg); display: block; flex: none; }
.ksd-course__kf s { flex: 1; height: 1px; background: rgba(255,255,255,.35); display: block; text-decoration: none; }
.ksd-course__title { display: block; font-size: 21px; font-weight: 900; line-height: 1.45; margin: 0 16px 8px; }
.ksd-course__list { display: block; font-size: 12.5px; line-height: 1.75; color: #e6defc; margin: 0 16px 14px; }
.ksd-course__btn { display: block; text-align: center; background: #fff; color: #2b1d60 !important; border-radius: 999px; padding: 9px 0; font-weight: 900; font-size: 13.5px; margin: 0 16px; }
.ksd-course__by { display: block; font-size: 10px; color: #b9aee0; text-align: center; margin: 9px 16px 0; }
.ksd-course__link:hover .ksd-course__btn { background: #f0ebff; }
.article .entry-content { font-size: 16px; line-height: 1.95; }
.article .entry-content p { margin: 0 0 1.5em; }
.article h2 { font-size: 22px; line-height: 1.5; }
.article h3 { font-size: 18.5px; line-height: 1.55; }
.entry-title, .article h2, .article h3, .article h4 { font-weight: 700; }
@media screen and (max-width: 834px){
  .article .entry-content { font-size: 16px; line-height: 1.9; }
  .article h2 { font-size: 19px; }
  .article h3 { font-size: 17px; }
}

/* 4. 著者ボックス：記事の上と、記事下の重複を消す（残すのは記事下の1つ） */
.article-header #authorbox { display: none !important; }
.article-footer > #authorbox ~ #authorbox { display: none !important; }
.article-footer > .publisher { display: none; }

/* 5. サイドバーの見出しが白文字で読めない問題 */
#sidebar .widget-sidebar-title, #sidebar .widget-title {
  color: #1d1b1a !important; background: transparent !important;
  border-left: 4px solid #e6205a; padding: 0 0 0 10px !important; margin: 0 0 12px !important;
  font-size: 14px !important; line-height: 1.5; text-align: left !important;
}
#sidebar .widget { margin-bottom: 26px; }

/* 6. スマホ下部の講座バー（1枠だけ） */
#ksd-dock { display: none; }
@media screen and (max-width: 834px){
  #ksd-dock { display: flex; align-items: stretch; position: fixed; left: 0; right: 0; bottom: 52px; z-index: 999;
    background: #2b1d60; color: #fff; box-shadow: 0 -2px 10px rgba(0,0,0,.18); }
  #ksd-dock[hidden] { display: none; }
  .ksd-dock__link { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; padding: 8px 10px 8px 14px; color: #fff !important; text-decoration: none !important; }
  .ksd-dock__body { display: block; min-width: 0; }
  .ksd-dock__body b { display: block; font-size: 13px; font-weight: 700; line-height: 1.35; }
  .ksd-dock__body small { display: block; font-size: 10.5px; color: #cdc1f0; line-height: 1.35; }
  .ksd-dock__btn { background: #fff; color: #2b1d60; border-radius: 999px; font-size: 11.5px; font-weight: 900; padding: 6px 12px; white-space: nowrap; margin-left: auto; }
  .ksd-dock__close { background: none; border: 0; color: #cdc1f0; font-size: 18px; line-height: 1; width: 40px; cursor: pointer; }
}
/* ===== 2026-09-23 リデザイン ここまで ===== */
