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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
:root {
  --clr-primary:  #1D9E75;
  --clr-primary-dark: #0F6E56;
  --clr-primary-light: #E1F5EE;
  --clr-accent:   #1D6FBF;
  --clr-text:     #2C2C2A;
  --clr-text-sub: #888780;
  --clr-bg:       #F4FAF7;
  --radius:       12px;
}

#wrapper {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

body {
  font-family: 'Noto Sans JP', sans-serif !important;
  color: var(--clr-text) !important;
  background: var(--clr-bg) !important;
  line-height: 1.8 !important;
}

h1, h2, h3, h4 {
  font-weight: 500 !important;
  color: var(--clr-text) !important;
  line-height: 1.4 !important;
}
.entry-content h2 {
  border-left: 4px solid var(--clr-primary) !important;
  padding-left: 12px !important;
}
.entry-content h3 {
  border-bottom: 2px solid var(--clr-accent) !important;
  padding-bottom: 6px !important;
}

.btn, .wp-block-button__link,
input[type="submit"], #submit {
  background: var(--clr-primary) !important;
  border: none !important;
  border-radius: var(--radius) !important;
  font-weight: 500 !important;
  transition: opacity 0.2s, transform 0.15s !important;
}
.btn:hover, .wp-block-button__link:hover,
input[type="submit"]:hover {
  opacity: 0.85 !important;
  transform: translateY(-2px) !important;
}

.a-wrap {
  border-radius: var(--radius) !important;
  transition: transform 0.18s, box-shadow 0.18s !important;
  overflow: hidden;
}
.a-wrap:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(29,158,117,0.10) !important;
}

#header {
  background: #fff !important;
  border-bottom: 1px solid #D0EDE2 !important;
  box-shadow: none !important;
}















































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

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

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

:root {
  --clr-primary:  #1D6FBF;
  --clr-accent:   #1D9E75;
  --clr-text:     #2C2C2A;
  --clr-text-sub: #888780;
  --clr-bg:       #F8F8F6;
  --radius:       12px;
}

/* 全体フォント */
body {
  font-family: 'Noto Sans JP', sans-serif;
  color: var(--clr-text);
  background: var(--clr-bg);
  line-height: 1.8;
}

/* 見出し統一 */
h1, h2, h3, h4 {
  font-weight: 500;
  color: var(--clr-text);
  line-height: 1.4;
}

/* セクション見出し（h2）にアクセントライン */
.entry-content h2 {
  border-left: 4px solid var(--clr-primary);
  padding-left: 12px;
  margin-bottom: 1rem;
}

.entry-content h3 {
  border-bottom: 2px solid var(--clr-accent);
  padding-bottom: 6px;
}

/* ボタン */
.btn, .wp-block-button__link,
input[type="submit"], #submit {
  background: var(--clr-primary) !important;
  border: none !important;
  border-radius: var(--radius) !important;
  font-weight: 500 !important;
  transition: opacity 0.2s, transform 0.15s !important;
}
.btn:hover, .wp-block-button__link:hover,
input[type="submit"]:hover {
  opacity: 0.85 !important;
  transform: translateY(-2px) !important;
}

/* カード（ブログ一覧など） */
.a-wrap {
  border-radius: var(--radius) !important;
  transition: transform 0.18s, box-shadow 0.18s !important;
  overflow: hidden;
}
.a-wrap:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(29,111,191,0.10) !important;
}

/* ヘッダー */
#header {
  background: #fff !important;
  border-bottom: 1px solid #E8E8E4 !important;
  box-shadow: none !important;
}
