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

/************************************
** 子テーマ
************************************/
html {
  font-size: 62.5%;
}

body {
  background: #292620 url(/wp-content/uploads/2024/02/bg-cover.webp) no-repeat top center / cover;
}

a {
  text-decoration: none;
}

a:hover {
  color: initial;
  opacity: 0.7;
}

/* header */
.logo-image {
  padding: 4.5rem 0 0;
}

/*#navi .navi-in a,
#navi .navi-in a:hover {
  color: #EBDFC8;
}*/

.navi-in > ul {
  flex-wrap: nowrap;
  padding-bottom: 3rem;
}

.navi-in > ul li {
  width: auto;
}

.navi-in > ul li:last-of-type {
  border: 1px solid #FFF;
}

.navi-in > ul li a {
  padding: 0 2rem;
}

/* switcher */
/*.navi-in > ul {
  justify-content: flex-end;
}*/

/* footer */
.footer {
  background: transparent;
  color: #EBDFC8;
  padding: 4rem;
  margin: 0;
}

.footer .flex-center a {
  display: block;
  width: 200px;
  background: #BFBEBD;
  color: #7F6932;
  text-align: center;
  padding: 1rem;
  margin: 0 1rem;
}

.footer .flex-center a:last-of-type {
  background: #7F6932;
  color: #FFF;
}

.footer-bottom {
  padding: 0;
  margin: 0;
}

.copyright {
  margin-top: 3rem;
}

.mobile-footer-menu-buttons {
  display: none;
}

/************************************
** index.php
************************************/
.flex-block {
  display: flex;
}

.flex-center {
  display: flex;
  justify-content: center;
}

.flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.flex-between {
  display: flex;
  justify-content: space-between;
}

.flex-around {
  display: flex;
  justify-content: space-around;
}

.container {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  line-height: 1.7;
}

.content {
  margin: 0;
}

.content-in {
  max-width: 790px;
  width: 100%;
}

.wrap {
  width: 100%;
}

.main {
  border: none;
}

.content .main {
  background: none;
  padding: 0;
}

.entry-title,
.archive-title {
  color: #FFDA79;
  font-size: 4rem;
  font-weight: 400 !important;
  text-align: center;
  padding: 4.5rem 0;
  margin: 0;
}

.entry-title + img {
  padding: 0 3.5rem;
}

.posts-not-found {
  display: none;
}

.quality-contents {
  flex-wrap: wrap;
  padding: 80px 0 20px;
}

.quality-contents div {
  width: calc(100%/2 - 7rem);
  justify-content: center;
  margin: 3.5rem;
}

.quality-contents a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 268px;
  font-family: 'EB Garamond';
  font-size: 3.4rem;
  text-align: center;
}

.layer-beg {
  background: rgba(255, 205, 75, 0.4);
  position: relative;
}

.layer-beg a {
  color: #FFF;
}

.layer-wht {
  background: rgba(255, 255, 255, 0.7);
  position: relative;
}

.layer-wht a {
  color: #7F6932;
}

.layer-beg::before,
.layer-wht::before {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  border: solid 5px rgba(255, 205, 75, 0.4);
  z-index: -1;
}

.layer-beg::before {
  border: solid 5px rgba(255, 205, 75, 0.4);
}

.layer-wht::before {
  border: solid 5px rgba(255, 255, 255, 0.7);
}

/************************************
** archive-xxxx.php
************************************/
.ect-vertical-card .entry-card-wrap .entry-card-thumb {
  display: none;
}

.post-type-archive .content-in .flex-around {
  flex-wrap: wrap;
}

.list-inner {
  width: calc(100%/2 - 3rem);
  background: rgba(255, 205, 75, 0.1);
  padding: 4.5rem 3.5rem;
  margin-bottom: 6rem;
}

.list-inner .flex-block {
  color: #FFF;
}

.list-inner .flex-block img {
  width: 70px;
  margin: 0 !important;
}

.list-inner .flex-block p {
  padding-left: 2rem;
}

.list-inner img {
  width: 100%;
  margin: 1.6rem 0;
}

.list-inner .list-item {
  padding-bottom: 0.5rem;
}

.list-inner .list-item a {
  color: #EBDFC8;
}

/************************************
** single-farm.php
************************************/
.page-single {
  background: rgba(243, 199, 83, 0.1);
}

.entry-country {
  color: #FFF;
  padding: 4.5rem 3.5rem 8.8rem;
}

.entry-country-name {
  flex: 1;
  align-items: flex-start;
}

.entry-country-name img {
  width: 70px;
  margin: 1.1rem 2rem 0 0;
}

.entry-info {
  flex: 2.3;
}

.entry-info .flex-block {
  flex-wrap: wrap;
}

.entry-info p {
  width: calc(100% / 2);
  margin: 0;
}

.entry-info p:nth-of-type(odd) {
  padding-right: 1rem;
} 

.country-en {
  font-size: 24px;
  font-family: 'EB Garamond';
}

.entry-story {
  background: url(/wp-content/uploads/2024/02/bg-story.webp) no-repeat top center / cover;
  color: #EBDFC8;
  position: relative;
  padding: 10rem 0;
  margin-bottom: 8.5rem;
}

.entry-story p {
  width: 100%;
  max-width: 600px;
  background: rgb(0 0 0 / 0.5);
  font-size: 16px;
  padding: 4rem;
  margin: 0 auto;
}

.entry-story h2 {
  width: 100%;
  background: none;
  color: #FFF;
  font-size: 3.2rem;
  text-align: center;
  position: absolute;
  top: -1.8rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  padding: 0;
  margin: 0;
}

/* 投稿記事内 */
.entry-inner > h2 {
  background: #BFBEBD;
  border-radius: unset;
  color: #7F6932;
  font-size: 3.2rem;
  text-align: center;
  padding: 4rem 0;
  margin: 0 3.5rem;
}

.entry-taste {
  background: #BFBEBD;
  font-size: 16px;
  padding: 0 4.4rem 4rem;
  margin: 0 3.5rem;
}

.toc {
  width: 100%;
  border: none;
  padding: 0;
  margin-bottom: 4rem !important;
}

.toc-title {
  display: none;
}

.toc-list {
  display: flex;
  flex-wrap: wrap;
}

.toc li {
  width: calc(100%/8 - 0.6rem);
  /*width: 72px;*/
  background: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  text-align: center;
  margin: 0.3rem !important;
}

.toc li:first-of-type,
.toc li:nth-of-type(9n) {
  margin-left: 0 !important;
}

.toc li:nth-of-type(8n) {
  margin-right: 0 !important;
}

.toc li a {
  display: block;
  color: #7F6932;
  padding: 0.5rem 0;
}

.toc li a:hover {
  background: #7F6932;
  border-radius: 4px;
  color: #FFF;
  text-decoration: none;
  opacity: 1;
}

.entry-inner {
  padding-bottom: 4.5rem;
}

.entry-content {
  background: #BFBEBD;
  padding: 0 4.4rem 3.5rem;
  margin: 0 3.5rem;
}

.entry-content h2 {
  background: none;
  border-bottom: 1px solid #7F6932;
  color: #7F6932;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 0 0 0.5rem 0;
  margin-bottom: 0;
}

/*.entry-content h2::after {
  display: inline-block;
  content: "年度";
}*/

.page-single .entry-content p {
  padding: 2rem 0;
  margin: 0;
}

/************************************
** レスポンシブ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px) {
  #navi .navi-in > .menu-mobile li {
    width: auto;
  }  
}

/*768px以下*/
@media screen and (max-width: 768px) {
  #navi .navi-in > .menu-mobile {
    flex-wrap: wrap;
  }

  #navi .navi-in > .menu-mobile li {
    width: 50%;
  }
}

/*480px以下*/
@media screen and (max-width: 480px) {

}
