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


/* ============================================
   デザイン改善CSS
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap');

body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'Yu Gothic', sans-serif !important;
  background: #faf8f5 !important;
  color: #3a3028 !important;
}
#header {
  background-image: url("https://familytripblog.com/wp-content/uploads/%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3-34-1.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  border-bottom: 3px solid #d4856e !important;
  box-shadow: 0 2px 12px rgba(192,102,90,.12) !important;
}
#site-title a, .site-name a {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  color: #b05540 !important;
}
#site-description, .site-description {
  letter-spacing: .2em !important;
  color: #c0826e !important;
  font-size: 11px !important;
}
#navi .navi-in > ul > li > a,
.header-menu-pc .menu > li > a {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 700 !important;
  color: #7a4030 !important;
}
#navi .navi-in > ul > li > a:hover,
.header-menu-pc .menu > li > a:hover {
  color: #b05540 !important;
  background: rgba(192,102,90,.08) !important;
}
.a-wrap {
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(80,40,30,.09) !important;
  transition: transform .25s, box-shadow .25s !important;
  background: #fff !important;
}
.a-wrap:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 30px rgba(80,40,30,.16) !important;
}
.cat-label, .card-cat-label {
  background: #c0826e !important;
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}
.entry-content {
  font-size: 15.5px !important;
  line-height: 2 !important;
  color: #3a3028 !important;
}
.entry-content h2 {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 700 !important;
  color: #7a4030 !important;
  background: linear-gradient(90deg, #fde8e0, #fff8f5) !important;
  border-left: 5px solid #c0826e !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 12px 18px !important;
  margin: 36px 0 16px !important;
}
.entry-content h3 {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 700 !important;
  color: #7a4030 !important;
  border-bottom: 2px dotted #c0826e !important;
  padding-bottom: 6px !important;
  margin: 28px 0 12px !important;
}
#sidebar .widget, .sidebar .widget {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(80,40,30,.07) !important;
  margin-bottom: 22px !important;
  background: #fff !important;
}
.widget-title {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  background: linear-gradient(90deg, #fde8e0, #fff5f0) !important;
  color: #7a4030 !important;
  padding: 10px 16px !important;
  border-left: 4px solid #c0826e !important;
}
#footer {
  background: linear-gradient(160deg, #3a3028, #5a4035) !important;
  color: #f5ede8 !important;
  border-top: 3px solid #c0826e !important;
}
#footer a { color: #e8c4b4 !important; }
#footer a:hover { color: #fff !important; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #faf8f5; }
::-webkit-scrollbar-thumb { background: #c0826e; border-radius: 3px; }