@charset "UTF-8";

/* ************************************************************************************************
  1440px / laptop-wide
************************************************************************************************ */
@media screen and (max-width: 1440px) {
  /* トップページ */
  .header-main__item {
    left: 5%;
    bottom: 35%;
  }
}


/* ************************************************************************************************
  1280px / laptop-narrow
************************************************************************************************ */
@media screen and (max-width: 1280px) {
  /* 共通 */
  .container {
    padding: 0 3%;
  }

  /* ヘッダー */
  header .container {
    padding: 0 3%;
  }
  .header-nav {
    display: none;
  }
  #nav-drawer {
    display: block;
  }

  /* フッター */
  .access__container {
    width: 95%;
  }

  /* トップページ */
  .main__contents1,
  .main__contents3 {
    flex-direction: column;
    gap: 4rem;
  }
  .main__contents2 {
    flex-direction: column-reverse;
    gap: 4rem;
  }
  .main__item {
    width: 100%;
  }
  .main__txt {
    text-align: center;
  }
  .main .main__contents1 .main__icon img,
  .main .main__contents3 .main__icon img {
    right: 5%;
    top: 20%;
  }
  .main .main__contents2 .main__icon img {
    left: 5%;
    top: 20%;
  }

  /* 年間収穫スケジュールページ */
  .swiper-slide img {
    height: 395px;
  }
}


/* ************************************************************************************************
  1024px / tab-wide
************************************************************************************************ */
@media screen and (max-width: 1024px) {
  /* フッター */
  .access__contents {
    flex-direction: column;
  }
  .access__item {
    margin-top: 5rem;
  }

  /* トップページ */
  .header-main__item p {
    font-size: 4rem;
  }

  .header-main, .main, .news, .product, .schedule, .col2 {
    padding: 15rem 0;
  }

  .product-list ul li {
    width: calc(100% / 2 - 2rem);
  }
  .product-list ul li:nth-child(2),
  .product-list ul li:nth-child(4),
  .product-list ul li:nth-child(6) {
    margin-top: 5%;
  }
  .product-list ul li:nth-child(5) {
    margin-top: 0;
  }
  .product__img-btn {
    flex-direction: column;
  }
  .product__img-btn a {
    width: auto;
  }

  .col2__box li,
  .col2__box li:nth-child(even) {
    flex-direction: column;
  }
  .col2__img {
    width: 100%;
    height: 595px;
  }
  .col2__box li:nth-child(odd) .col2__img img,
  .col2__box li:nth-child(even) .col2__img img {
    border-radius: 0;
  }
  .col2__box li:nth-child(odd) .col2__txt {
    margin-left: 0;
    margin-top: -15%;
  }
  .col2__box li:nth-child(even) .col2__txt {
    margin-right: 0;
    margin-top: -15%;
  }

  .contact-us {
    padding: 15rem 0 0;
  }
  .contact-us__box {
    height: 100vh;
  }
  .contact-us__box--inner {
    flex-direction: column;
  }
  .contact-us__container--txt,
  .contact-us__container--gallery {
    width: 100%;
  }
  .contact-us__container--txt {
    margin-bottom: 10rem;
  }

  /* お知らせ一覧ページ */
  .news02__thumbnail img {
    height: 250px;
  }

  /* 生産物紹介ページ */
  .product__feature {
    margin: 15rem 0;
  }
  .product__bg {
    height: 525px;
  }
  .product__item {
    padding: 15rem 0;
  }

  /* 年間収穫スケジュールページ */
  .calendar {
    margin: 15rem 0;
  }
  .calendar__list.--spring,
  .calendar__list.--summer,
  .calendar__list.--autumn,
  .calendar__list.--winter {
    margin-bottom: 8rem;
  }
  
  /* 採用情報ページ */
  .recruit__message {
    margin: 15rem 0;
  }
  .recruit__description {
    padding: 15rem 0;
  }

  /* 会社概要ページ */
  .company__message {
    margin: 15rem 0;
  }
  .company__bg {
    height: 525px;
  }
  .company__outline,
  .company__history {
    padding: 15rem 0;
  }
  .company__message__box {
    flex-direction: column;
    gap: 3rem;
  }
  .company__message--img,
  .company__message--txt {
    width: 100%;
  }
  .company__message--img img {
    height: auto;
  }

  /* ご注文ページ */
  .order {
    margin-top: 15rem;
  }
  .order__form__menu {
    gap: 2.5rem;
  }
  .order__form__process,
  .order__form__box,
  .order__form__mail {
    padding: 15rem 3%;
  }
  .order__form__process--txt ul {
    gap: 1rem;
  }
  .order__form__mail--list ul li div p:nth-child(1) {
    padding: .25rem 1.5rem;
  }

  /* お問い合わせページ */
  .contact {
    margin-top: 15rem;
  }
  .contact__form__mail {
    padding: 15rem 3%;
  }
}


/* ************************************************************************************************
  780px / tab-narrow
************************************************************************************************ */
@media screen and (max-width: 780px) {
  /* 共通 */
  h2 {font-size: 3rem;}
  h4 {font-size: 2.3rem;}
  .btn1, .btn2, .nav-previous, .nav-next {font-size: 1.5rem;}

  .page__ttl {
    margin-bottom: 5rem;
  }
  .page__ttl span {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }

  .wpcf7 form .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output {
    bottom: 0;
  }

  /* フッター */
  .access {
    background-attachment: scroll;
    padding: 8rem 0 4rem;
  }
  .access__container {
    padding: 8rem 4rem;
  }
  .access__contents {
    display: block;
  }
  .access__contents iframe {
    width: 100%;
  }
  .access__item {
    margin-top: 3rem;
    text-align: center;
  }
  .access__ttl {
    width: 60%;
    margin: 0 auto 3rem;
  }
  .access__txt {
    margin-bottom: 2rem;
  }
  .access__tel {
    text-align: center;
  }

  /* パンくずリスト */
  .breadcrumb ul {
    gap: 1rem;
  }
  .breadcrumb li::after {
    margin-left: 1rem;
  }

  /* 下層ページヘッダー */
  .header-sub {
    height: 70vh;
  }

  /* トップページ */
  .header-main, .main, .news, .product, .schedule, .col2 {
    padding: 10rem 0;
  }

  .main .main__contents1 .main__icon img {
    width: 125px;
  }
  .main .main__contents2 .main__icon img {
    width: 100px;
  }
  .main .main__contents3 .main__icon img {
    width: 105px;
  }

  .news__img img {
    width: 150px;
  }
  .news__img2 img {
    width: 125px;
  }

  .col2__box li:nth-child(odd) .col2__txt,
  .col2__box li:nth-child(even) .col2__txt {
    padding: 8rem 5rem;
  }

  /* お知らせ一覧ページ */
  .news02 {
    margin: 10rem 0;
  }
  .news02__post {
    width: calc(100% / 2 - .5rem);
  }
  .news02__ttl {
    font-size: 1.6rem;
  }
  .news02__cal {
    font-size: 1.2rem;
  }

  .header-sub__ttl.single__ttl {
    margin-top: 4rem;
    font-size: 3rem;
  }
  .single02 {
    margin: 10rem 0;
  }
  .single02__contents {
    width: 95%;
  }
  .single02__cal {
    margin-bottom: 1rem;
  }

  .post-navigation {
    gap: 1rem;
  }
  .post-navigation__prev,
  .post-navigation__next {
    width: 90%;
  }

  /* 生産物紹介ページ */
  .product__feature {
    margin: 10rem 0;
  }
  .product__feature__list ul li,
  .product__feature__list ul li:nth-child(even)  {
    flex-direction: column;
    gap: 3rem;
  }
  .product__feature__list ul li {
    align-items: flex-start;
    margin-bottom: 6rem;
  }
  .product__feature__list ul li:nth-child(even) {
    align-items: flex-end;
  }
  .product__feature__list ul li .--img {
    width: 90%;
  }
  .product__feature__list ul li .--wrap {
    width: 90%;
  }
  .product__bg {
    background-attachment: scroll;
    height: 425px;
  }
  .product__item {
    padding: 10rem 0;
  }
  .product__item__list ul.--img {
    gap: 1rem;
  }
  .product__item__list ul.--img li {
    width: calc(100% / 3 - .75rem);
  }
  .product__item__list--box h3 {
    font-size: 1.6rem;
    padding: .5rem 1.5rem;
  }
  .product__item__list ul.--txt li h4 {
    font-size: 2rem;
  }

  /* 年間収穫スケジュールページ */
  .calendar {
    margin: 10rem 0;
  }
  .calendar__image {
    margin: 0 auto 6rem;
  }
  .calendar__image img {
    width: 100%;
    height: 375px;
  }
  .calendar__list.--spring,
  .calendar__list.--summer,
  .calendar__list.--autumn,
  .calendar__list.--winter {
    margin-bottom: 4rem;
  }
  .calendar__list > p {
    font-size: 2rem;
  }
  .swiper-slide img {
    height: 325px;
  }
  
  /* 採用情報ページ */
  .recruit__message {
    margin: 10rem 0;
  }
  .recruit__description {
    padding: 10rem 0;
  }

  /* 会社概要ページ */
  .company__message {
    margin: 10rem 0;
  }
  .company__outline,
  .company__history {
    padding: 10rem 0;
  }
  .company__bg {
    height: 425px;
  }
  .company__bg.--outline,
  .company__bg.--history {
    background-attachment: scroll;
  }
  .company__message--txt p {
    font-size: 1.4rem;
  }
  .company__message--txt p:nth-child(3) span {
    font-size: 1.8rem;
  }

  /* ご注文ページ */
  .order {
    margin-top: 10rem;
  }
  .order__form__process,
  .order__form__box,
  .order__form__mail {
    padding: 10rem 3%;
  }
  .order__form__process--txt ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .order__form__mail--flex {
    flex-wrap: wrap;
    gap: 2rem;
  }

  /* お問い合わせページ */
  .contact {
    margin-top: 10rem;
  }
  .contact__form__mail {
    padding: 10rem 3%;
  }
  .contact__form__mail--table table th .required {
    margin: 0 1rem;
  }
}


/* ************************************************************************************************
  560px / sp-wide
************************************************************************************************ */
@media screen and (max-width: 560px) {
  /* 共通 */
  h2 {font-size: 2.6rem;}
  h3 {font-size: 2.4rem;}
  h4 {font-size: 2rem;}
  h5 {font-size: 1.6rem;}
  p {font-size: 1.2rem;}
  a {font-size: 1.2rem;}
  img {max-width: 100%;}
  .container {padding: 0 5%;}

  .btn1,
  .btn2 {
    font-size: 1.4rem !important;
    width: 230px !important;
    height: 55px !important;
    line-height: 55px !important;
  }

  .br-sp {display: block;}

  /* タイトル */
  .page__ttl {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .page__ttl::before {
    width: 6px;
    height: 6px;
    margin: 0 auto 1.5rem;
  }
  .page__ttl span {
    font-size: 1.2rem;
  }
  .page__txt {
    margin-bottom: 4rem;
  }

  /* ページトップボタン */
  #page_top-btn {
    right: 1rem;
    bottom: 6rem;
  }
  #page_top-btn,
  #page_top-btn a {
    width: 50px;
    height: 50px;
  }
  #page_top-btn a::before {
    font-size: 1.8rem;
  }

  /* ヘッダー */
  header, 
  header .container {
    height: 70px;
  }
  header .container {
    padding: 0 2rem;
  }
  .header__ttl a img {
    width: 50%;
  }

  /* ハンバーガーメニュー */
  #nav-open,
  #nav-open span,
  #nav-open span:before,
  #nav-open span:after {
    width: 30px !important;
  }
  .nav-close-btn::before,
  .nav-close-btn::after {
    width: 30px !important;
  }
  .nav-logo {
    display: block !important;
  }
  #nav-content {
    width: 100% !important;
    max-width: 100%;
  }

  /* 下層ページヘッダー */
  .header-sub {
    background-size: cover;
    height: 50vh;
  }
  .header-sub__item {
    padding-top: 4rem;
  }
  .header-sub__ttl {
    font-size: 2.4rem;
  }

  /* フッター */
  .access {
    padding: 5rem 0 7rem;
  }
  .access__container {
    padding: 4rem 2rem;
  }
  .access__contents iframe {
    height: 40vh;
  }
  .access__item {
    margin-top: 3rem;
  }
  .access__ttl {
    width: 70%;
    font-size: 2rem;
    margin: 0 auto 2rem;
  }
  .access__tel {
    font-size: 1.8rem;
  }
  footer {
    margin-top: 2.5rem;
  }
  small {
    font-size: 1.1rem;
  }
  
  /* フッターバー */
  #footer_bar-btn {
    display: flex !important;
  }

  /* トップページ */
  .header-main__item {
    left: 3%;
    bottom: 15%;
    width: 80%;
  }
  .header-main__item p {
    font-size: 3.2rem;
  }
  .scroll_down {
    right: 6%;
  }

  .header-main, .main, .news, .product, .schedule, .col2 {
    padding: 5rem 0;
  }

  .main {
    padding: 5rem 0 8rem;
  }
  .main__contents1,
  .main__contents2 {
    margin-bottom: 6rem;
  }
  .main__contents1,
  .main__contents2,
  .main__contents3 {
    gap: 3rem;
  }

  .news {
    border-top-left-radius: 70px;
    border-top-right-radius: 70px;
  }
  .news__contents {
    margin-bottom: 3rem;
  }
  .news__img img {
    width: 125px;
  }
  .news__img2 img {
    width: 105px;
    bottom: -25%;
  }
  .news__date {
    font-size: 1.2rem;
  }

  .product-list ul {
    gap: 1.5rem;
  }
  .product-item h3 {
    font-size: 1.6rem;
  }
  .product__img-btn a {
    font-size: 2.4rem;
    height: 165px;
  }

  .schedule__box p {
    margin-bottom: 2.5rem;
  }

  .col2__img {
    height: 425px;
  }
  .col2__box li {
    margin-bottom: 5rem;
  }
  .col2__box li:nth-child(odd) .col2__txt,
  .col2__box li:nth-child(even) .col2__txt {
    padding: 5rem 2.5rem;
  }
  .col2__txt p {
    margin-bottom: 3rem;
  }

  .contact-us {
    padding: 8rem 0 0;
  }
  .contact-us__container--txt {
    margin-bottom: 5rem;
  }

  /* お知らせ一覧ページ */
  .news02 {
    margin: 5rem 0;
  }
  .news02__contents {
    padding: 1rem;
  }
  .news02__post {
    margin-bottom: 0;
  }
  .news02__thumbnail img {
    height: 150px;
  }
  .news02__ttl {
    font-size: 1.4rem;
  }

  .header-sub__ttl.single__ttl {
    margin-top: 0;
    font-size: 2.4rem;
  }
  .single02 {
    margin: 5rem 0;
  }
  .single02__contents {
    margin: 2rem auto 4rem;
  }

  .page-numbers {
    font-size: 1.4rem;
    width: 40px;
    height: 40px;
  }
  .nav-below {
    margin: 2.5rem auto 0;
  }

  /* 生産物紹介ページ */
  .product__feature {
    margin: 5rem 0;
  }
  .product__feature__list ul li {
    margin-bottom: 4rem;
  }
  .product__feature__list ul li .--en span::after {
    height: 150px;
  }
  .product__feature__list ul li:nth-child(odd) .--wrap {
    margin-left: 2rem;
  }
  .product__feature__list ul li:nth-child(even) .--wrap {
    margin-right: 2rem;
  }
  .product__feature__list ul li .--num p {
    font-size: 4rem;
  }
  .product__feature__list ul li .--txt h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .product__feature__list ul li .--txt p {
    font-size: 1.4rem;
  }
  .product__feature__list ul li .--txt p span {
    font-size: 1.2rem;
    padding: .1rem 1rem;
  }
  .product__bg {
    height: 325px;
  }
  .product__item__list--num1,
  .product__item__list--num2,
  .product__item__list--num3 {
    margin-bottom: 5rem;
  }
  .product__item {
    padding: 5rem 0;
  }
  .product__item__list ul.--img li {
    width: calc(100% / 2 - .5rem);
  }
  .product__feature__list ul li .--txt h3 {
    font-size: 1.8rem;
  }
  .product__item__list ul.--txt li h4 {
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .product__item__list ul.--txt {
    margin: 2.5rem 0;
  }
  .product__feature__list ul li .--txt h3 span {
    display: block;
    font-size: 1.2rem;
    padding: 0;
  }
  .product__item__box {
    padding: 2.5rem;
    margin-top: 5rem;
  }
  .product__item__list ul.--txt li {
    padding: 1rem 0 1rem 2rem;
  }
  .product__item__list ul.--txt li p {
    font-size: 1.2rem;
  }

  /* 年間収穫スケジュールページ */
  .calendar {
    margin: 5rem 0;
  }
  .calendar__image img {
    height: 295px;
  }
  .swiper-container {
    margin-bottom: 10rem;
  }
  .swiper-slide img {
    height: 225px;
  }

  /* 採用情報ページ */
  .recruit__message {
    margin: 5rem 0;
  }
  .recruit__description {
    padding: 5rem 0;
  }
  .recruit__message--txt p {
    font-size: 1.6rem;
    text-align: left;
  }
  .recruit__description--table table {
    margin-bottom: 2.5rem;
  }
  .recruit__description--table table th,
  .recruit__description--table table td {
    display: block;
    font-size: 1.4rem;
    width: auto;
    padding: 1rem 0;
  }
  .recruit__description--table table td ul li::before {
    margin-right: 1rem;
  } 
  .recruit__description--board {
    padding: 2.5rem;
  }
  .recruit__description--board h3 {
    font-size: 1.8rem;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
  }

  /* 会社概要ページ */
  .company__message {
    margin: 5rem 0;
  }
  .company__outline,
  .company__history {
    padding: 5rem 0;
  }
  .company__bg {
    height: 325px;
  }
  .company__outline--table table th, 
  .company__history--table table th,
  .company__outline--table table td,
  .company__history--table table td {
    display: block;
    width: auto;
    padding: 1rem 0;
  }

  /* ご注文ページ */
  .wpcf7 input,
  .wpcf7 textarea,
  .wpcf7 select,
  .wpcf7 input[type=checkbox],
  .wpcf7 input[type=radio] {
    padding: 1rem;
    margin: .5rem auto;
  }
  .wpcf7 input,
  .wpcf7 textarea,
  .wpcf7 select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .wpcf7 .wpcf7-submit {
    font-size: 1.4rem;
    width: 230px;
    height: 55px;
  }
  .order {
    margin-top: 5rem;
  }
  .order__form__stop {
    margin: 5rem 0;
  }
  .order__form__stop p {
    font-size: 2rem;
  }
  .order__form__menu {
    gap: 1rem;
    margin-bottom: 5rem;
  }
  .order__form__process,
  .order__form__box {
    padding: 5rem 5%;
  }
  .order__form__mail {
    padding: 5rem 5% 10rem;
  }
  .order__form__process--txt ul li {
    padding: 2.5rem 2rem;
  }
  .order__form__process--txt ul li h3 {
    font-size: 1.8rem;
  }
  .order__form__process--txt ul li h3 span {
    width: 40px;
    height: 40px;
    font-size: 1.4rem;
  }
  .order__form__process--txt ul li p {
    font-size: 1.2rem;
    text-align: left;
  }
  .order__form__box--payment .order__form__box--item ul li p:nth-child(1),
  .order__form__box--postage .order__form__box--item p {
    font-size: 1.6rem;
  }
  .order__form__box--payment .order__form__box--item ul li p:nth-child(2) {
    font-size: 1.4rem;
  }
  .order__form__mail--list ul li h3 {
    font-size: 1.8rem;
  }
  .order__form__mail--wrap > p,
  .order__form__mail--details > p {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
  .order__form__mail--list ul li div p:nth-child(1) {
    font-size: 1.2rem;
    padding: .25rem 2rem;
  }
  .order__form__mail--list ul li:nth-child(2) div {
    gap: 1.5rem;
  }
  .order__form__mail--table table th,
  .order__form__mail--table table td,
  .contact__form__mail--table table th,
  .contact__form__mail--table table td {
    display: block;
    width: 100% !important;
    padding: 1rem 0;
  }
  .order__form__mail--table table th,
  .contact__form__mail--table table th {
    text-align: left;
    border-bottom: 1px solid transparent;
    padding: 1rem 0 0 0;
  }
  .order__form__mail--table table td,
  .contact__form__mail--table table td {
    padding: 0 0 1rem 0;
  }
  .order__form__mail--table table th .required,
  .contact__form__mail--table table th .required,
  .order__form__mail--table table th .optional {
    font-size: 1.2rem;
    margin: 0 1rem;
  }
  .order__form__mail--box,
  .contact__form__mail--box {
    padding: 2rem;
    height: 250px;
  }
  .order__form__mail--box h3,
  .contact__form__mail--box h3  {
    font-size: 1.8rem;
  }
  .order__form__mail--box h4,
  .contact__form__mail--box h4 {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
  .order__form__mail--box p,
  .contact__form__mail--box p {
    font-size: 1.4rem;
  }
  .order__form__mail--accept,
  .contact__form__mail--accept {
    font-size: 1.4rem;
    margin: 3rem auto;
  }

  /* お問い合わせページ */
  .contact {
    margin-top: 5rem;
  }
  .contact__form--inner > p {
    font-size: 1.6rem;
    margin-bottom: 5rem;
  }
  .contact__form__mail {
    padding: 5rem 5%;
  }
}


/* ************************************************************************************************
  425px / sp-narrow
************************************************************************************************ */
@media screen and (max-width: 425px) {
  /* 共通 */
  h2 {font-size: 2.4rem;}
  h3 {font-size: 2.1rem;}
  h4 {font-size: 1.8rem;}
  h5 {font-size: 1.5rem;}
  p{font-size: 1.2rem;}

  /* ハンバーガーメニュー */
  .header-sp__box {
    padding: 0 3rem !important;
  }
  .header-main__item p {
    font-size: 2.4rem;
  }
  .header-sp__item {
    font-size: 1.6rem !important;
  }

  /* ヘッダー */
  .header__ttl a img {
    width: 65%;
  }

  /* フッター */
  .access__container {
    padding: 3rem 1.5rem;
  }
  .access__contents iframe {
    height: 30vh;
  }
  .access__ttl {
    font-size: 1.6rem;
    width: 100%;
  }
  .access__txt {
    font-size: 1.6rem;
  }

  /* パンくずリスト */
  .breadcrumb,
  .breadcrumb a {
    font-size: 1.4rem;
  }

  /* トップページ */
  .news__txt {
    padding: 1.5rem;
  }

  .product-list ul li {
    width: calc(100% / 2 - 1rem);
  }
  .product-item h3 {
    font-size: 1.4rem;
    padding: .5rem 1rem;
  }
  .product__img-btn {
    gap: 1rem;
  }
  .product__img-btn a {
    height: 125px;
    font-size: 2rem;
  }

  .col2__img {
    height: 325px;
  }
  .col2__box li:nth-child(odd) .col2__txt,
  .col2__box li:nth-child(even) .col2__txt {
    padding: 3rem 1.5rem;
  }

  .contact-us {
    padding: 5rem 0 0;
  }
  .contact-us__container--txt-area {
    margin: 25px auto;
  }
  .contact-us__container--txt-area p {
    margin-bottom: 3rem;
    padding: 0 5%;
  }

  /* お知らせ一覧ページ */
  .news02__thumbnail img {
    height: 125px;
  }
  .news02__ttl {
    font-size: 1.4rem;
  }

  .single02__cal {
    font-size: 1.2rem;
  }
  .single02__txt p {
    font-size: 1.4rem;
  }

  /* 生産物紹介ページ */
  .product__feature__list ul li .--flex {
    gap: 3rem;
  }
  .product__feature__list ul li .--img {
    width: 100%;
  }
  .product__feature__list ul li .--num p {
    font-size: 3rem;
  }
  .product__feature__list ul li .--txt h3 {
    font-size: 1.6rem;
  }
    .product__feature__list ul li .--txt p {
    font-size: 1.2rem;
  }
  .product__feature__list ul li:nth-child(odd) .--wrap {
    margin-left: 0
  }
  .product__feature__list ul li:nth-child(even) .--flex {
    justify-content: flex-end;
  }
  .product__feature__list ul li:nth-child(even) .--wrap {
    margin-right: 0;
  }
  .product__bg {
    height: 295px;
  }
  .product__item__box h4 {
    font-size: 1.6rem;
  }
  .product__item__box h4 span {
    padding: .5rem 2rem;
  }
  .product__item__list--num1 > p,
  .product__item__list--num2 > p,
  .product__item__list--num3 > p,
  .product__item__list--num4 > p {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
  .product__item__list--num1 > p::before,
  .product__item__list--num2 > p::before,
  .product__item__list--num3 > p::before,
  .product__item__list--num4 > p::before {
    width: 10px;
    height: 10px;
    margin-right: 1rem;
    margin-bottom: .5rem;
  }
  .product__item__list ul.--img {
    gap: .5rem;
  }
  .product__item__list--box h3 {
    font-size: 1.4rem;
  }

  /* 年間収穫スケジュールページ */
  .calendar__image img {
    height: 250px;
  }
  .swiper-slide img {
    height: 175px;
  }
}