@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 {
  --rz-bg: #f7f3ec;
  --rz-paper: #fffdf9;
  --rz-ink: #2f3432;
  --rz-muted: #68716d;
  --rz-accent: #c87352;
  --rz-sage: #879987;
  --rz-line: #ded8ce;
}

body {
  color: var(--rz-ink);
  background: var(--rz-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.9;
}

.header-container,
.header-container-in.hlt-top-menu,
.header-container-in.hlt-top-menu.hlt-tm-small {
  background: rgba(255,253,249,.98);
  border-bottom: 1px solid var(--rz-line);
  box-shadow: 0 4px 18px rgba(47,52,50,.05);
}

.logo-header a,
.site-name-text {
  color: var(--rz-ink) !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.navi,
.navi-in > ul {
  background: transparent;
}

.navi-in > ul > li > a {
  color: var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
  padding-inline: 14px;
  border-radius: 6px;
}

.navi-in > ul > li > a:hover {
  color: var(--rz-accent);
  background: rgba(200,115,82,.08);
}

.navi-in .item-description,
.navi-in .caption-wrap .item-description {
  display: none !important;
}

#content {
  margin-top: 36px;
  margin-bottom: 56px;
}

.main,
.sidebar {
  background: var(--rz-paper);
  border: 1px solid var(--rz-line);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(47,52,50,.05);
}

.main {
  padding: clamp(24px,4vw,52px);
}

.entry-title,
.article h1 {
  color: var(--rz-ink);
  font-size: clamp(28px,4vw,42px);
  line-height: 1.4;
  letter-spacing: .01em;
}

.article h2 {
  color: var(--rz-ink);
  margin-top: 2.8em;
  padding: .65em .8em;
  background: #f1ece3;
  border-left: 5px solid var(--rz-accent);
  border-radius: 0 8px 8px 0;
  font-size: clamp(22px,3vw,29px);
}

.article h3 {
  color: var(--rz-ink);
  margin-top: 2.2em;
  padding-bottom: .35em;
  border-bottom: 2px solid var(--rz-sage);
  font-size: clamp(19px,2.5vw,23px);
}

.article a {
  color: #a64f35;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

/* Share buttons use their original brand backgrounds and white labels. */
.sns-share-buttons a,
.sns-share-buttons a:visited,
.sns-share-buttons a:hover,
.sns-share-buttons .button-caption,
.sns-share-buttons .social-icon {
  color: #fff !important;
}

/* Follow buttons also need white symbols on their brand-color tiles. */
.sns-follow-buttons a,
.sns-follow-buttons a:visited,
.sns-follow-buttons a:hover,
.sns-follow-buttons .button-caption,
.sns-follow-buttons .social-icon,
.follow-button .social-icon {
  color: #fff !important;
}

/* The static home page is a guide entrance, not an article to share. */
.page-id-13 .sns-share,
.page-id-13 .sns-share-buttons {
  display: none !important;
}

.article table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--rz-line);
  border-radius: 8px;
  overflow: hidden;
}

.article table th {
  background: #e8eee8;
  color: var(--rz-ink);
}

.article blockquote,
.information-box,
.question-box,
.alert-box {
  border-radius: 8px;
}

.toc {
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.pr-label {
  color: #fff;
  background: var(--rz-accent);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 11px;
  letter-spacing: .08em;
}

.sidebar {
  padding: 22px;
}

.widget-sidebar h3 {
  color: var(--rz-ink);
  border-bottom: 2px solid var(--rz-accent);
  padding-bottom: 8px;
}

.footer {
  background: var(--rz-ink);
  color: #f7f3ec;
}

.footer a {
  color: #f7f3ec;
}

.pagination-next-link,
.page-numbers,
.cat-link,
.tag-link {
  border-radius: 6px;
}

@media screen and (max-width: 1023px) {
  .navi-in > ul > li > a { padding-inline: 9px; font-size: 13px; }
}

@media screen and (max-width: 834px) {
  #content { margin-top: 16px; }
  .main { padding: 22px 18px; border-radius: 0; }
  .entry-title, .article h1 { font-size: 27px; }
  .article h2 { font-size: 22px; }
  .sidebar { border-radius: 0; }
}

.header-container-in.hlt-top-menu,
.header-container-in.hlt-top-menu.hlt-tm-small {
  background: rgba(255,253,249,.98);
  border-bottom: 1px solid var(--rz-line);
  box-shadow: 0 4px 18px rgba(47,52,50,.05);
}

.logo-header a,
.site-name-text {
  color: var(--rz-ink) !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.navi,
.navi-in > ul {
  background: transparent;
}

.navi-in > ul > li > a {
  color: var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
  padding-inline: 14px;
  border-radius: 6px;
}

.navi-in > ul > li > a:hover {
  color: var(--rz-accent);
  background: rgba(200,115,82,.08);
}

.navi-in .item-description,
.navi-in .caption-wrap .item-description {
  display: none !important;
}

#content {
  margin-top: 36px;
  margin-bottom: 56px;
}

.main,
.sidebar {
  background: var(--rz-paper);
  border: 1px solid var(--rz-line);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(47,52,50,.05);
}

.main {
  padding: clamp(24px,4vw,52px);
}

.entry-title,
.article h1 {
  color: var(--rz-ink);
  font-size: clamp(28px,4vw,42px);
  line-height: 1.4;
  letter-spacing: .01em;
}

.article h2 {
  color: var(--rz-ink);
  margin-top: 2.8em;
  padding: .65em .8em;
  background: #f1ece3;
  border-left: 5px solid var(--rz-accent);
  border-radius: 0 8px 8px 0;
  font-size: clamp(22px,3vw,29px);
}

.article h3 {
  color: var(--rz-ink);
  margin-top: 2.2em;
  padding-bottom: .35em;
  border-bottom: 2px solid var(--rz-sage);
  font-size: clamp(19px,2.5vw,23px);
}

.article a {
  color: #a64f35;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

/* Share buttons use their original brand backgrounds and white labels. */
.sns-share-buttons a,
.sns-share-buttons a:visited,
.sns-share-buttons a:hover,
.sns-share-buttons .button-caption,
.sns-share-buttons .social-icon {
  color: #fff !important;
}

/* The static home page is a guide entrance, not an article to share. */
.page-id-13 .sns-share,
.page-id-13 .sns-share-buttons {
  display: none !important;
}

.article table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--rz-line);
  border-radius: 8px;
  overflow: hidden;
}

.article table th {
  background: #e8eee8;
  color: var(--rz-ink);
}

.article blockquote,
.information-box,
.question-box,
.alert-box {
  border-radius: 8px;
}

.toc {
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.pr-label {
  color: #fff;
  background: var(--rz-accent);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 11px;
  letter-spacing: .08em;
}

.sidebar {
  padding: 22px;
}

.widget-sidebar h3 {
  color: var(--rz-ink);
  border-bottom: 2px solid var(--rz-accent);
  padding-bottom: 8px;
}

.footer {
  background: var(--rz-ink);
  color: #f7f3ec;
}

.footer a {
  color: #f7f3ec;
}

.pagination-next-link,
.page-numbers,
.cat-link,
.tag-link {
  border-radius: 6px;
}

@media screen and (max-width: 1023px) {
  .navi-in > ul > li > a { padding-inline: 9px; font-size: 13px; }
}

@media screen and (max-width: 834px) {
  #content { margin-top: 16px; }
  .main { padding: 22px 18px; border-radius: 0; }
  .entry-title, .article h1 { font-size: 27px; }
  .article h2 { font-size: 22px; }
  .sidebar { border-radius: 0; }
}

  background: rgba(255,253,249,.98);
  border-bottom: 1px solid var(--rz-line);
  box-shadow: 0 4px 18px rgba(47,52,50,.05);
}

.logo-header a,
.site-name-text {
  color: var(--rz-ink) !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.navi,
.navi-in > ul {
  background: transparent;
}

.navi-in > ul > li > a {
  color: var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
  padding-inline: 14px;
  border-radius: 6px;
}

.navi-in > ul > li > a:hover {
  color: var(--rz-accent);
  background: rgba(200,115,82,.08);
}

.navi-in .item-description,
.navi-in .caption-wrap .item-description {
  display: none !important;
}

#content {
  margin-top: 36px;
  margin-bottom: 56px;
}

.main,
.sidebar {
  background: var(--rz-paper);
  border: 1px solid var(--rz-line);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(47,52,50,.05);
}

.main {
  padding: clamp(24px,4vw,52px);
}

.entry-title,
.article h1 {
  color: var(--rz-ink);
  font-size: clamp(28px,4vw,42px);
  line-height: 1.4;
  letter-spacing: .01em;
}

.article h2 {
  color: var(--rz-ink);
  margin-top: 2.8em;
  padding: .65em .8em;
  background: #f1ece3;
  border-left: 5px solid var(--rz-accent);
  border-radius: 0 8px 8px 0;
  font-size: clamp(22px,3vw,29px);
}

.article h3 {
  color: var(--rz-ink);
  margin-top: 2.2em;
  padding-bottom: .35em;
  border-bottom: 2px solid var(--rz-sage);
  font-size: clamp(19px,2.5vw,23px);
}

.article a {
  color: #a64f35;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.article table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--rz-line);
  border-radius: 8px;
  overflow: hidden;
}

.article table th {
  background: #e8eee8;
  color: var(--rz-ink);
}

.article blockquote,
.information-box,
.question-box,
.alert-box {
  border-radius: 8px;
}

.toc {
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.pr-label {
  color: #fff;
  background: var(--rz-accent);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 11px;
  letter-spacing: .08em;
}

.sidebar {
  padding: 22px;
}

.widget-sidebar h3 {
  color: var(--rz-ink);
  border-bottom: 2px solid var(--rz-accent);
  padding-bottom: 8px;
}

.footer {
  background: var(--rz-ink);
  color: #f7f3ec;
}

.footer a {
  color: #f7f3ec;
}

.pagination-next-link,
.page-numbers,
.cat-link,
.tag-link {
  border-radius: 6px;
}

@media screen and (max-width: 1023px) {
  .navi-in > ul > li > a { padding-inline: 9px; font-size: 13px; }
}

@media screen and (max-width: 834px) {
  #content { margin-top: 16px; }
  .main { padding: 22px 18px; border-radius: 0; }
  .entry-title, .article h1 { font-size: 27px; }
  .article h2 { font-size: 22px; }
  .sidebar { border-radius: 0; }
}
