@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){
  /*必要ならばここにコードを書く*/
}


/* ============================================================
   2026 REDESIGN by 編集部 (added 2026-07-07)
   コンセプト: 医療系の清潔感 × 行動導線 (rose #e0527e / ink #2a2e35)
   ============================================================ */
:root{
  --key:#e0527e; --key-dark:#c13c66; --ink:#2a2e35;
  --bg-soft:#faf7f8; --line:#eadfe3;
}
body{
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,Meiryo,sans-serif;
  color:var(--ink); line-height:1.9; letter-spacing:.02em;
}
#header-container{border-top:4px solid var(--key); box-shadow:0 1px 8px rgba(0,0,0,.06);}
.site-name-text{font-weight:900; letter-spacing:.04em;}
.tagline{color:#9b8f94; font-size:12px;}
#navi{background:#fff; border-bottom:1px solid var(--line);}
#navi .navi-in > ul li a{color:var(--ink); font-size:.95em; font-weight:700; transition:.2s;}
#navi .navi-in > ul li a:hover{background:var(--bg-soft); color:var(--key-dark);}
.article h2{
  background:transparent; border:none; border-bottom:3px solid var(--key);
  padding:.5em .1em; font-weight:900; font-size:1.4em; border-radius:0;
}
.article h3{
  border:none; border-left:5px solid var(--key); border-bottom:1px solid var(--line);
  padding:.45em .7em; font-weight:700; background:transparent;
}
.article table{
  border-collapse:separate; border-spacing:0; border:1px solid var(--line);
  border-radius:10px; overflow:hidden; font-size:.92em;
}
.article th{background:var(--key); color:#fff; font-weight:700; padding:10px 12px; border:none;}
.article td{padding:10px 12px; border:none; border-top:1px solid var(--line);}
.article tr:nth-child(even) td{background:var(--bg-soft);}
.entry-card-wrap{
  border:1px solid var(--line); border-radius:14px; background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.04); padding:14px; margin-bottom:1.1em; transition:.25s;
}
.entry-card-wrap:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(224,82,126,.16);}
.entry-card-title{font-weight:700; line-height:1.5;}
.entry-card-snippet{color:#777; font-size:.85em;}
.article a{color:var(--key-dark);}
.article a:hover{color:var(--key);}
.sidebar h3{
  background:var(--ink); color:#fff; border-radius:8px; padding:9px 14px;
  font-size:1em; border:none;
}
.sidebar ul li a{color:var(--ink);}
.sidebar ul li a:hover{color:var(--key-dark);}
.breadcrumb, .post-date, .post-update{color:#9b8f94;}
.footer{background:var(--ink);}
.footer, .footer a{color:#cfc8cb;}
@media screen and (max-width: 834px){
  .article{font-size:16px;}
  .article h2{font-size:1.3em;}
}
