@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* パンくずリスト */
#breadcrumb {
  display: none;
}

/* menu */
.l-content {
  margin: 0 auto 6.25em;
}
body {
  font-family: "Inter", sans-serif;
}
#body_wrap {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: 150px auto auto;
  grid-template-areas:
    "header titlearea"
    "header content"
    "header footer";
}

#body_wrap.top {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: 60vh auto auto !important;
  grid-template-areas:
    "header mainVisual"
    "header content"
    "header footer";
}

#mainVisual,
#content,
#footer {
  min-width: 0;
}

#header {
  grid-area: header;
  background-image: url(http://nakamatsui-farm-test.rgr.jp/wp-content/uploads/2025/05/sidenav_bgim.jpg);
  background-attachment: fixed;
}

#header .l-header__inner {
  position: fixed;
  width: 250px;
}

#main_visual {
  grid-area: mainVisual;
}

.top_title_area {
  grid-area: titlearea;
}

#content {
  grid-area: content;
  width: 100%;
  max-width: unset;
  padding: 0 !important;
}

/* #content .l-article {
    max-width: unset;
} */

#content .post_content {
  padding: 0;
  /* padding: 0 1em; */
}

/* .l-container {
  padding: 0;
} */

#main_content.l-article {
  max-width: 100%;
}

.wp-block-group {
  margin-bottom: 6.25em;
}

#footer {
  grid-area: footer;
}
.com__info--wrapper {
  display: flex;
  height: 56px;
}
/* サイト幅(950px) 森*/
.group__container--wrappeer > div {
  max-width: 950px;
  margin: 0 auto;
  width: 100%;
  padding: 0 32px 100px !important;
}

@media (max-width: 959px) {
  .group__container--wrappeer > div {
    padding: 0 16px 80px !important;
  }
}

@media (max-width: 599px) {
  .group__container--wrappeer > div {
    padding: 0 16px 80px !important;
  }
}

/* サイト幅(1273px) 森*/
.wp-block-group {
  margin-bottom: 0;
}

.group__wide--wrappeer:first-child {
  padding-top: 40px;
}

.group__wide--wrappeer {
  width: 100%;
}

.group__wide--wrappeer > div {
  max-width: 1273px;
  margin: 0 auto;
  width: 100%;
  padding: 0 32px 100px !important;
}

@media (max-width: 959px) {
  .group__wide--wrappeer > div {
    padding: 80px 16px !important;
  }
}

@media (max-width: 599px) {
  .group__wide--wrappeer > div {
    padding: 0 16px 80px !important;
  }
}

/* h2 森 */
/* h2.wp-block-heading {
  font-size: 1.5em !important;
  font-weight: normal;
  margin-bottom: 1em;
}

h2.wp-block-heading::first-letter {
  color: #00994d;
  font-size: 1.3em;
}

h2.wp-block-heading::before {
  content: " ";
  display: block;
  z-index: 2;
  width: 15%;
  background-color: #2cb872;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
}

h2.wp-block-heading::after {
  content: " ";
  display: block;
  width: 100%;
  height: 4px;
  background: repeating-linear-gradient(
    45deg,
    #fff,
    #fff 2px,
    #ccc 2px,
    #ccc 4px
  );
  margin-top: 8px;
} */

/* h3 */

@import url("https://fonts.googleapis.com/css2?family=Sunflower:wght@300&display=swap");

h3 {
  display: flex;
  flex-direction: column;
  font-size: 24px !important;
  font-family: "Sunflower", sans-serif;
  font-weight: 300;
  font-style: normal;
}

h3 small {
  color: #fa8d74;
  font-size: 14px !important;
}
/* @media (max-width: 1200px) {
    .alignfull {
        max-width: 100vw !important;
        margin-left: 0 !important;
    }
} */

.box-shadow {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05);
}
.title__en {
  font-family: "Mali", cursive;
}
@media screen and (min-width: 960px) {
  .p-mainVisual__inner {
    height: 100%;
  }
}

@media (max-width: 959px) {
  #body_wrap.top {
    grid-template-columns: 1fr;
    grid-template-rows: 75px 60vh auto auto !important;
    grid-template-areas:
      "header "
      "mainVisual"
      "content "
      "footer ";
  }

  #body_wrap {
    grid-template-columns: 1fr;
    grid-template-rows: 75px auto auto !important;
    grid-template-areas:
      "header "
      "titlearea"
      "content "
      "footer ";
  }

  #header .l-header__inner {
    height: 100%;
    position: static;
    width: auto;
  }
}

@media (min-width: 960px) {
  /* #header {
        position: fixed;
        width: 20%;
        height: 100vh;
    }

    #body_wrap {
        display: block;
        width: 80%;
        margin: 0 0 0 auto;
    } */

  #gnav {
    display: grid;
  }

  .c-gnav {
    display: grid;
    height: 100%;
    text-align: center;
    margin-top: 3em;
  }
  .c-gnav > .menu-item {
    width: 250px;
  }
  .-series .l-header__inner {
    align-items: stretch;
    display: block;
  }
  .-series .l-header__logo {
    margin-right: 0;
    justify-content: center;
  }
  .-series .c-headLogo {
    margin-right: 0;
  }
}

@media (max-width: 599px) {
  #body_wrap {
    grid-template-rows: 75px auto auto !important;
  }
}

/* ボタンデザイン 森*/
.btn__box a,
.what-apple-comes__wrapper .page-id-39434 [class*="is-style-btn_"] a {
  background-color: #fa8d74;
  padding: 8px 24px;
  border: 1px solid #fa8d74;
  border-radius: 24px;
  font-size: var(--swl-fz--content, 16px);
}
.category-introduction .reviewList .is-style-btn_normal a {
  border: 1px solid #fa8d74;
}
.wp-block-buttons .btn__box a:hover,
.what-apple-comes__wrapper .page-id-39434 [class*="is-style-btn_"] a:hover,
.category-introduction .reviewList .is-style-btn_normal a:hover {
  background-color: #fffaec;
  color: #fa8d74;
}

/* 250519_鮫島 */
.wp-block-group.news__wrapper > div {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}
.id_39357 .article__header {
  display: none;
}

/* りんご狩りページー手紙デザインのスタイル */
.about__txt--box .about__txt--main {
  max-width: 750px;
  width: 100%;
  line-height: 59px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='59px'%3E%3Cline x1='0' y1='48px' x2='100%25' y2='48px' stroke='%23ffddd5' stroke-dasharray='8%2C8' stroke-width='3'/%3E%3C/svg%3E");
  background-repeat: repeat-y;
  background-size: 100% 59px;
  white-space: pre-wrap;
  word-break: break-word;
}

/* 250728_追記 */
#header h1 {
  display: block !important;
}
* {
  transition: 0.3s;
}
