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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/* 見出しリセット */
/* 見出し2 */
.article h2{
background:none;
padding: 0;
}

/* 見出し3 */
.article h3{
border-top:none;
border-bottom:none;
border-left:none;
border-right:none;
padding: 0;
}

/* 見出し4 */
.article h4{
border-top:none;
border-bottom:none;
padding: 0;
}

/* 見出し5 */
.article h5{
border-bottom:none;
padding: 0;
}

/* 見出し6 */
.article h6{
border-bottom:none;
padding: 0;
}

/* 見出しのデザイン設定 */
/* H2 */
.entry-content h2{
color: #1C1C1C; /*文字色*/
font-size: 2.0em; /*文字サイズ*/
background-color: #A9D0F5; /*背景色*/
padding-top:20px; /*文字と上部の間隔*/
padding-left:10px;/*文字と左線の間隔*/
padding-bottom:20px;/*文字と下部の間隔*/
border-left: solid 10px #0431B4; /*左側に実線・色*/
}

/* H3 */
.entry-content h3{
color: #000; /* 文字色 */
font-size: 1.5em; /* 文字サイズ */
background-color: #ebebeb;/* 背景色 */
padding: 10px;
border-left: solid 10px #0431B4; /* 左側に実線・色*/
}

/* H4 */
.entry-content h4{
color: #000; /* 文字色 */
font-size: 1.2em; /* 文字サイズ */
padding: 10px;
border-top: solid 3px #0431B4;/* 上側に実線・色 */
border-bottom: solid 3px #0431B4;/* 下側に実線・色*/
}

/* H5 */
.entry-content h5{
color: #000; /* 文字色 */
font-size: 1.0em; /* 文字サイズ */
padding: 10px;
border-bottom: dotted 3px #0431B4;/* 下側に点線・色*/
}

/* H6 */
.entry-content h6{
color: #000; /* 文字色 */
font-size: 1.0em; /* 文字サイズ */
padding: 5px;
border-left: solid 7px #0431B4; /* 左側に実線・色*/
}
/*投稿日を非表示にする、おまじない*/
.post-date {
  display: none;
}
/*更新日を非表示にする、おまじない*/
.post-update{
  display: none;
}

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

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

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

/* Kaigo Park home design: 2026-10-13. Remove this block to revert. */
body.home { background: #faf9f5; color: #333333; }
.home .entry-content { color: #333333; line-height: 1.85; }
.home .entry-content h2,
.home .entry-content h3 {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #333333;
  padding: 0;
  font-weight: 700;
  line-height: 1.5;
}
.home .entry-content > h2 {
  border-left: 5px solid #e4b529 !important;
  padding: 6px 0 6px 16px;
  margin: 56px 0 24px;
  font-size: 28px;
}
.home .entry-content .column-wrap {
  gap: 20px;
  margin-bottom: 20px;
}
.home .entry-content .column-wrap > div {
  background: #ffffff;
  border: 1px solid #e8e5da;
  border-radius: 12px;
  padding: 24px;
  margin: 0;
  flex: 1;
  min-width: 0;
}
.home .entry-content .column-wrap h2,
.home .entry-content .column-wrap h3 {
  font-size: 20px;
  margin: 0 0 14px;
}
.home .entry-content .column-wrap p { font-size: 16px; margin: 0 0 12px; }
.home .entry-content .column-wrap p:last-child { margin-bottom: 0; }
.home .entry-content .about-stats > div { background: #fff9e6; text-align: center; }
.home .entry-content .about-stats p { font-size: 26px; font-weight: 700; }
.home .entry-content > .wp-block-cover {
  min-height: 0 !important;
  padding: 48px 32px;
  border-radius: 16px;
  color: #333333;
}
.home .entry-content .wp-block-cover__background { background-color: #fff8dc !important; }
.home .entry-content .wp-block-cover__inner-container { max-width: 860px; margin: auto; }
.home .entry-content .wp-block-cover p { text-align: center; }
.home .entry-content .wp-block-cover .fz-32px { font-size: 30px; font-weight: 700; line-height: 1.6; }
.home .entry-content .diagnosis-section {
  background: #fff9e6 !important;
  padding: 36px 28px;
  margin: 44px 0;
  border-radius: 16px;
  text-align: center;
}
.home .entry-content .diagnosis-section h2 { font-size: 26px; margin: 0 0 20px; }
.home .entry-content .wp-block-buttons { justify-content: center; }
.home .entry-content .wp-block-button__link {
  background: #f2cf59;
  color: #333333;
  border: 1px solid #dfbb42;
  border-radius: 8px;
  padding: 14px 28px;
  font-weight: 700;
  line-height: 1.6;
}
.home .entry-content .wp-block-button__link:hover { background: #eac346; }
.home .entry-content a:focus-visible { outline: 3px solid #665419; outline-offset: 4px; }
.home .entry-content .column-wrap a,
.home .entry-content .wp-block-latest-posts a { color: #4a4433; text-decoration: underline; text-underline-offset: 3px; }
.home .entry-content .wp-block-latest-posts li {
  background: #ffffff;
  border: 1px solid #e8e5da;
  border-radius: 10px;
  padding: 20px;
  font-size: 16px;
}
@media screen and (max-width: 834px) {
  .home .entry-content > h2 { font-size: 24px; margin-top: 40px; }
  .home .entry-content .column-wrap { flex-direction: column; }
  .home .entry-content .column-wrap > div { width: 100%; flex-basis: auto; }
  .home .entry-content > .wp-block-cover { padding: 32px 20px; }
  .home .entry-content .wp-block-cover .fz-32px { font-size: 25px; }
}
@media screen and (max-width: 480px) {
  .home .entry-content .column-wrap > div { padding: 20px; }
  .home .entry-content .diagnosis-section { padding: 28px 20px; }
  .home .entry-content .diagnosis-section h2 { font-size: 23px; }
  .home .entry-content .wp-block-button__link { padding: 13px 20px; font-size: 16px; }
}
/* End Kaigo Park home design */

/* Home navigation and share visibility: 2026-10-13 */
.home .sns-share { display: none !important; }
.home .entry-content :is(.trouble-cards, .job-method-cards, .service-cards, .qualification-cards) > div { position: relative; }
.home .entry-content :is(.trouble-cards, .job-method-cards, .service-cards, .qualification-cards) h2 a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.home .entry-content :is(.trouble-cards, .job-method-cards, .service-cards, .qualification-cards) > div:hover,
.home .entry-content :is(.trouble-cards, .job-method-cards, .service-cards, .qualification-cards) > div:focus-within { border-color: #d2ad36; background: #fffdf5; }
/* End home navigation and share visibility */

/* Diagnosis page finish 2026-10-14: page 10787 only */
body.page-id-10787 { background: #faf9f5; color: #333; }
.page-id-10787 .sns-share { display: none !important; }
.page-id-10787 .entry-title { text-align: center; font-size: clamp(22px, 4vw, 30px); color: #333; margin: 12px auto 24px; }
.page-id-10787 #ktp-check { --m:#f2cf59; --d:#cfaa32; --i:#333333; --u:#5f625f; --s:#fff9e6; --l:#e8e5da; margin:20px auto 36px; }
.page-id-10787 #ktp-check .ktp-card { box-shadow:0 8px 28px #3333330d; border-radius:16px; }
.page-id-10787 #ktp-check .ktp-brand { background:#fff8dc; color:#51451f; border-bottom:1px solid #e8e5da; }
.page-id-10787 #ktp-check .kicker,
.page-id-10787 #ktp-check .qno,
.page-id-10787 #ktp-check .service .num { color:#65521b; }
.page-id-10787 #ktp-check .tags span { border-color:#e8d99f; color:#65521b; }
.page-id-10787 #ktp-check .primary { color:#333333 !important; box-shadow:0 3px 0 var(--d); min-height:48px; }
.page-id-10787 #ktp-check .primary:hover { background:#eac346; }
.page-id-10787 #ktp-check .ricon { color:#333333; }
.page-id-10787 #ktp-check .answer { min-height:48px; line-height:1.6; }
.page-id-10787 #ktp-check .answer[aria-pressed="true"] { border-color:#b89324; background:#fff8dc; }
.page-id-10787 #ktp-check .progress { background:#eeeade; }
.page-id-10787 #ktp-check :is(button,a):focus-visible { outline:3px solid #65521b; outline-offset:3px; }
.page-id-10787 #ktp-check .pref { padding:4px; }
.page-id-10787 #ktp-check .note,
.page-id-10787 #ktp-check .ad { font-size:13px; }
.page-id-10787 #ktp-check .back { min-height:44px; font-size:15px; }
.page-id-10787 #ktp-check .empty a { color:#65521b; text-decoration:underline; }
@media(max-width:600px) {
 .page-id-10787 #ktp-check section { padding:26px 18px 30px; }
 .page-id-10787 #ktp-check .service { padding:18px 14px; }
 .page-id-10787 #ktp-check .main-title { font-size:28px; }
 .page-id-10787 #ktp-check .primary { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .page-id-10787 #ktp-check section.on { animation:none; } }
/* End diagnosis page finish */

/* Comparison pages 18 / 592 / 609: 2026-10-14. Remove this block to revert. */
body:is(.page-id-18, .page-id-592, .page-id-609) { background:#faf9f5; color:#333; }
:is(.page-id-18, .page-id-592, .page-id-609) #main { border:1px solid #e8e5da; border-radius:16px; padding:32px; min-width:0; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-title { background:#fff9e6; color:#333; border:0; border-radius:12px; padding:28px 24px; margin:0 0 28px; font-size:clamp(24px,3vw,32px); line-height:1.5; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content { color:#333; line-height:1.9; overflow-wrap:anywhere; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(h2,h3,h4,h5,h6) { background:none!important; color:#333!important; border:0!important; box-shadow:none!important; line-height:1.6; font-weight:700; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content h2 { border-left:5px solid #e4b529!important; padding:8px 0 8px 16px; margin:56px 0 28px; font-size:24px!important; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content h3 { border-bottom:1px solid #e8e5da!important; padding:8px 0 12px; margin:36px 0 20px; font-size:21px!important; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(h4,h5,h6) { padding:8px 0 8px 14px; border-left:3px solid #e4b529!important; font-size:19px; margin:36px 0 20px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(h2,h3,h4,h5,h6)::before,
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(h2,h3,h4,h5,h6)::after { display:none!important; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content a { color:#665419; text-underline-offset:4px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content p a { text-decoration:underline; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content a:focus-visible { outline:3px solid #665419; outline-offset:4px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .toggle-wrap { border:1px solid #e8e5da; border-radius:8px; overflow:hidden; font-size:14px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .toggle-button { color:#5f5d54; background:#f7f6f0; padding:14px 16px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .toggle-content { background:#fff; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .blank-box { border:1px solid #e1d7b3!important; border-radius:12px; background:#fffdf5; padding:24px; margin:30px 0; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .bb-label { color:#665419!important; background:#f8e9b2!important; border-radius:4px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .blank-box p:last-child { margin-bottom:0; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .has-watery-yellow-background-color { background:#fff9e6!important; color:#333!important; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(p,ul,ol).has-background { border-radius:10px; padding:24px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(ul,ol).has-background { padding-left:44px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .marker-under { background:linear-gradient(transparent 64%,#f8e9b2 64%); }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .column-wrap { gap:24px; align-items:center; margin:28px 0; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .column-wrap > div { min-width:0; margin:0; flex:1; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .column-wrap figure { margin:0; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .column-wrap p:last-child { margin-bottom:0; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .wp-block-image img { max-width:100%; height:auto; border-radius:8px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.75; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(td,th) { border:1px solid #e8e5da!important; padding:14px 16px; background:#fff!important; color:#333!important; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content tr>:first-child { background:#fff9e6!important; font-weight:700; width:34%; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .wp-block-table { margin:28px 0; max-width:100%; overflow-x:auto; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .button-block { margin:20px auto; max-width:100%; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(.button-block .btn,.btn-wrap a,.wp-block-button__link) { background:#f2cf59!important; color:#333!important; border:1px solid #dfbb42!important; border-radius:8px; padding:16px 24px; min-height:52px; font-size:17px; font-weight:700; line-height:1.65; box-shadow:0 3px 0 #d4b13c; text-decoration:none; white-space:normal; max-width:100%; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .btn-wrap { background:transparent!important; border:0!important; box-shadow:none!important; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(.btn,.btn-wrap a,.wp-block-button__link):hover { background:#eac346!important; opacity:1; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(.btn-shine,.btn-wrap-shine,.btn-wrap-shine a)::before,
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(.btn-shine,.btn-wrap-shine,.btn-wrap-shine a)::after { animation:none!important; display:none!important; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .blogcard { background:#fff; border:1px solid #e8e5da; border-radius:12px; padding:18px; box-shadow:none; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .blogcard-title { color:#333; line-height:1.6; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .blogcard-wrap:hover .blogcard { border-color:#d2ad36; background:#fffdf5; }
:is(.page-id-18, .page-id-592, .page-id-609) #sidebar { background:#fff; border:1px solid #e8e5da; border-radius:16px; }
:is(.page-id-18, .page-id-592, .page-id-609) #sidebar h3 { background:#fff9e6; border:0; border-radius:8px; color:#333; padding:14px 16px; font-size:18px; }
@media(max-width:834px) {
 :is(.page-id-18, .page-id-592, .page-id-609) #main { padding:24px 20px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .entry-content .column-wrap { flex-direction:column; gap:20px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .entry-content .column-wrap > div { width:100%; flex-basis:auto; }
}
@media(max-width:480px) {
 :is(.page-id-18, .page-id-592, .page-id-609) #main { padding:20px 16px; border-radius:12px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .entry-title { padding:24px 16px; font-size:25px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .entry-content { font-size:16px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .entry-content h2 { font-size:21px!important; margin:40px 0 22px; padding-left:12px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .entry-content h3 { font-size:19px!important; }
 :is(.page-id-18, .page-id-592, .page-id-609) .entry-content .blank-box { padding:20px 16px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(td,th) { padding:10px 12px; font-size:14px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .entry-content :is(.button-block .btn,.btn-wrap a,.wp-block-button__link) { display:block; width:100%; padding:14px 16px; font-size:16px; }
}
/* End comparison pages */

/* Comparison navigation guide: 2026-10-14 */
:is(.page-id-18, .page-id-592, .page-id-609) .kp-compare-guide { margin:0 0 36px; scroll-margin-top:60px; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-label { font-size:17px; font-weight:700; margin:0 0 14px; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:20px; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-links a { display:flex; flex-direction:column; gap:6px; padding:16px 12px; border:1px solid #e8e5da; border-radius:10px; background:#fff; color:#333; text-decoration:none; line-height:1.6; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-links strong { font-size:17px; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-links span { font-size:13px; color:#605d54; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-links a[aria-current="page"] { background:#fff9e6; border-color:#c7a43b; box-shadow:inset 0 3px #e4b529; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-links a:hover { background:#fff9e6; border-color:#c7a43b; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-diagnosis { display:flex; align-items:center; gap:20px; padding:24px; background:#fff9e6; border-radius:12px; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-diagnosis > div { flex:1; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-diagnosis strong { font-size:19px; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-diagnosis p { margin:8px 0; font-size:15px; line-height:1.8; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-diagnosis small { color:#625c49; font-size:13px; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .kp-guide-cta { display:inline-flex; justify-content:center; align-items:center; gap:8px; background:#f2cf59; color:#333; border:1px solid #dfbb42; border-radius:8px; padding:14px 20px; min-height:50px; text-decoration:none; font-size:16px; font-weight:700; white-space:nowrap; }
:is(.page-id-18, .page-id-592, .page-id-609) .entry-content .kp-guide-cta:hover { background:#eac346; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-compare-end { margin:44px 0 20px; padding:28px 24px; border:1px solid #e8e5da; border-radius:12px; text-align:center; background:#fffdf5; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-compare-end > strong { display:block; font-size:21px; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-compare-end p { font-size:16px; margin:12px 0 20px; }
:is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-back { display:block; width:fit-content; margin:18px auto 0; padding:8px; font-size:14px; text-decoration:underline; }
@media(max-width:600px) {
 :is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-links { grid-template-columns:1fr; gap:8px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-links a { flex-direction:row; align-items:center; gap:12px; padding:12px 14px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-links strong { flex:0 0 85px; font-size:16px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-diagnosis { flex-direction:column; align-items:stretch; padding:22px 18px; gap:16px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .kp-guide-diagnosis strong { font-size:18px; }
 :is(.page-id-18, .page-id-592, .page-id-609) .kp-compare-end { padding:24px 16px; }
}
/* End comparison navigation guide */
