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

/* ===== MAKURIN-STYLE CUSTOM (2026-04-18) ===== */
:root{--mk-teal:#00897B;--mk-teal-dark:#00695C;--mk-yellow:#FFD600;--mk-yellow-dark:#F9A825;--mk-bg:#F5F5F5;--mk-card-bg:#FFFFFF;--mk-text:#212121;--mk-muted:#616161;--mk-border:#E0E0E0;}
body{background:var(--mk-bg);color:var(--mk-text);font-size:16px;line-height:1.9;letter-spacing:.02em;}
#container,.main,.sidebar,.entry-content,article{background:var(--mk-card-bg);}
#header-container,#header{background:var(--mk-teal)!important;}
#header,#header a,.site-name-text,.tagline,.navi-in a{color:#fff!important;}
.navi-in a:hover{background:var(--mk-teal-dark)!important;color:var(--mk-yellow)!important;}
.entry-content h2{background:var(--mk-teal);color:#fff;padding:14px 18px;border-left:8px solid var(--mk-yellow);border-radius:4px;font-size:1.4em;margin:44px 0 22px;}
.entry-content h3{color:var(--mk-teal-dark);border-bottom:3px solid var(--mk-yellow);padding:8px 0;margin:32px 0 16px;font-size:1.2em;}
.entry-content h4{color:var(--mk-teal);border-left:4px solid var(--mk-teal);padding-left:12px;margin:24px 0 12px;}
.entry-content a{color:var(--mk-teal);text-decoration:underline;text-underline-offset:3px;}
.entry-content a:hover{color:var(--mk-yellow-dark);}
.a-wrap,.e-card,.related-entry-card-wrap{background:var(--mk-card-bg);border:1px solid var(--mk-border);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;overflow:hidden;}
.a-wrap:hover,.e-card:hover,.related-entry-card-wrap:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,137,123,.18);}
.entry-card-title,.e-card-title{color:var(--mk-text);font-weight:700;}
.cat-label,.cat,.category{background:var(--mk-yellow)!important;color:var(--mk-text)!important;font-weight:700;border-radius:4px;padding:2px 10px;}
.widget-sidebar,.widget{background:var(--mk-card-bg);border-radius:8px;padding:16px;margin-bottom:24px;}
.widget-sidebar-title,.widget-title{color:var(--mk-teal);border-bottom:2px solid var(--mk-yellow);padding-bottom:8px;font-size:1.05em;margin-bottom:14px;}
.btn,.wp-block-button__link,button.submit,input.submit{background:var(--mk-teal)!important;color:#fff!important;border:none!important;border-radius:6px;padding:12px 24px;font-weight:700;transition:background .2s;}
.btn:hover,.wp-block-button__link:hover{background:var(--mk-teal-dark)!important;}
.btn-yellow{background:var(--mk-yellow)!important;color:var(--mk-text)!important;}
#footer,.footer,.footer-in{background:var(--mk-teal-dark)!important;color:#fff;}
#footer a,.footer a{color:var(--mk-yellow)!important;}
.entry-content p{margin:0 0 1.4em;}
.entry-content ul,.entry-content ol{margin:0 0 1.4em 1.6em;}
@media (max-width:768px){body{font-size:15px;line-height:1.85;}.entry-content h2{font-size:1.2em;padding:12px 14px;}.entry-content h3{font-size:1.08em;}.main{padding:16px;}}
.breadcrumb{font-size:.85em;color:var(--mk-muted);}
.breadcrumb a{color:var(--mk-teal);}
.toc{background:#fafafa;border-left:4px solid var(--mk-teal);border-radius:4px;}
.toc-title{color:var(--mk-teal);}
blockquote{background:#fafafa;border-left:5px solid var(--mk-yellow);padding:16px 20px;color:var(--mk-muted);border-radius:0 8px 8px 0;}
