  /* 使用カラー */
  :root {
    --red: #C81A0F;
    --winered: #7D3640;
    --winered2: #8C4F53;
    --yellowgreen: #96BB3F;
    --green: #62971F;
    --olive: #BBB13F;
    --ivory: #FBEBAA;
    --light: #FBFBE2;
    --orange: #F9C214;
    --yelloworange: #F9DE97;
  }

  /* 使用フォント */
  :root {
    --NotoSans: 'Noto Sans JP', sans-serif;
    /* Regular 400 Medium 500 SemiBold 600 Bold 700 */
    --NotoSerif: 'Noto Serif JP', serif;
    /* Regular 400 Medium 500 Bold 700 */
    --ZenMaru: "Zen Maru Gothic", serif;
    /* Light 300 Regular 400 Medium 500 Bold 700 Black 900*/
  }

  main {
    /* display: none; */
  }


  .header_wrapper {
    font-family: var(--ZenMaru);
    color: var(--winered);
    /* background-color: var(--light); */
    /* z-index: 100000; */
    position: relative;
  }

  .hea_nav_relative {
    position: relative;
  }


  .he_nav_flex {
    display: flex;
    /* gap: 7.2rem; */
    justify-content: space-between;
    padding-top: 4rem;
    padding-bottom: 7rem;
    padding-right: 20rem;
    padding-left: 3.3rem;
    /* z-index: 10; */
    position: relative;
    z-index: 10000;
  }

  .h_f_size18 {
    font-size: 1.8rem;
    font-weight: 500;
    color: #7D3640;
  }

  .h_f_medium {
    font-size: 3rem;
    font-weight: 500;
    color: #7D3640;
  }

  /* nav↓ */
  .nav_flex {
    display: flex;
    gap: 4.5rem;
  }

  .nav_width {
    width: 6.7rem;
  }

  .nav_a_flex {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 7.5rem;
    align-items: center;
  }

  .w_size5 {
    width: 5rem;
    height: auto;
  }

  .wsize7 {
    width: 7rem;
  }

  .h_nav_font {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--winered);
  }

  .hea_nav_absolute {
    position: fixed;
    top: 5.9rem;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    z-index: 100000;
  }

  .he_fixed {
    display: flex;
    align-items: center;
    width: 11.8rem;
    height: 4.5rem;
    background-color: aqua;
    border-radius: 9rem 0 0 9rem;
    padding-left: 3rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    background-color: var(--olive);
  }

  .h_yellowgreen {
    background-color: #95BB3F;
  }

  .h_green {
    background-color: var(--green);
  }

  /* nav↑ */


  /* main_visual ↓*/
  .fro_only_relative {
    position: relative;
    text-align: center;
    height: 62rem;
    background-color: #fbebaa;
    overflow: hidden;
  }

  .he_mainvisual {
    /* width: 102.2rem; */
    width: 100%;
    /* height: 56.4rem; */
    height: 60.4rem;
    object-fit: cover;
  }

  .div_mainvisual {
    width: 102.2rem;
    /* height: 61.4rem; */
    height: 57.4rem;
    /* height: 56.4rem; */
    border-radius: 14rem;
    overflow: hidden;
    /* width: 90%; */
  }

  .fro_only_absolute {
    position: absolute;
    bottom: 0;
    z-index: 1000;
  }

  .fr_absolute {
    vertical-align: bottom;
    /* left: 0;
    right: 0; */
    /* object-fit: contain; */
    height: auto;
    width: 100vw;
  }

  /* main_visual ↑*/
  .otherpage_only {
    display: none;
  }

  .hamburger {
    opacity: 0;
    /* transition: 0.5s; */
  }

  .h_main-slider {
    /* text-align: center; */
    width: 102.2rem;
    margin: 0 auto;
    width: 90%;
  }



  /* メイン画像の調整 */
  /* .fro_only_relative {
    display: none;
  } */
  .hh2_relative {
    position: relative;
    padding-top: 6.2rem;
    color: var(--winered2);
    text-align: center;
    /* z-index: 3; */
    background-color: #fbfbe2;
    padding-bottom: 7rem;
  }

  .h_h2_bold {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0.9rem;
    z-index: 2;
    position: relative;
    display: block;
  }

  .h_p_medium {
    font-weight: 500;
    font-size: 1.4rem;
    z-index: 2;
    position: relative;
    display: block;
  }

  .h_absolute_bird {
    position: absolute;
    width: 4.75rem;
    height: 4.86rem;
    right: 40.4rem;
    top: 0;
    z-index: 2;
  }

  .h_absolute_leaf {
    position: absolute;
    width: 5.38rem;
    height: 3.7rem;
    left: 33.9rem;
    top: 4.28rem;
    z-index: 2;
  }

  .h_absolute_apple {
    position: absolute;
    width: 5.12rem;
    height: 4.85rem;
    right: 44.2rem;
    top: 17.8rem;
    transform: rotate(15deg);
    z-index: 2;
  }

  .main_img {
    position: relative;
    height: 39.6rem;
    overflow: hidden;
    /* margin-top: 3.1rem; */
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .main_img_top {
    position: absolute;
    top: -23rem;
    /* top: -32rem; */
    object-fit: cover;
    z-index: 1;
    height: 33rem;
    /* pointer-events: none; */
  }

  .main_img_middle {
    /* position: absolute; */
    object-fit: cover;
    /* top: 2rem; */
    width: 100%;
    height: 39.6rem;
    /* pointer-events: none; */
    mask-image: url(../img/mask.svg);
    mask-repeat: no-repeat;
    mask-size: cover;
  }

  .main_img_bottom {
    position: absolute;
    /* top: 17rem; */
    bottom: 0;
    /* object-fit: contain; */
    object-fit: cover;
    z-index: 1;
    height: auto;
    /* pointer-events: none; */
  }

  .h_single_img {
    display: none;
  }


  .nikoniko {
    animation: shake 2s infinite;
    transform: rotate(20deg);
  }

  @keyframes shake {
    50% {
      transform: rotate(-20deg);
    }

    100% {
      transform: rotate(20deg);
    }
  }


  /* 修正 */
  .header_wrapper {
    overflow: hidden;
  }



  .slick-track {
    display: flex;
  }

  .gurd_bottom {
    margin-bottom: 9.3rem;
  }

  .main_img {
    /* margin-bottom: -1rem; */
    /* z-index: 2; */
    /* overflow: hidden; */
    position: relative;
    z-index: 1;
  }


  /* SP版 */
  @media screen and (max-width: 699.98px) {
    .header_wrapper {
      max-width: 37.5rem;
      overflow: hidden;
    }

    /* nav ↓ */
    .he_nav_flex {
      padding-top: 1.5rem;
      padding-bottom: 5rem;
      /* margin-bottom: 5rem; */
      padding-right: 0;
      padding-left: 2rem;
      /* z-index: 10; */
      position: fixed;
      width: 100%;
    }

    .h_f_size18 {
      font-size: 1.4rem;
      margin-bottom: 0.5rem;
    }

    .h_f_medium {
      font-size: 1.7rem;
    }

    .he_nav_none {
      /* display: none; */
      z-index: 10;
      position: absolute;
      top: 13rem;
      left: 6.2rem;
      pointer-events: none;

      /* activeのところ */
      z-index: 10;
      position: absolute;
    }

    .hea_nav_absolute {
      /* display: none; */
      top: 12.4rem;
    }

    /* nav ↑ */

    .div_mainvisual {
      width: 63rem;
      height: 50rem;
      margin-top: 11.6rem;
      border-radius: 10rem;
      /* overflow: hidden; */
      /* position: relative; */
      right: 25.5rem;
    }

    .he_mainvisual {
      width: 63rem;
      height: 50rem;
      /* position: relative;
      object-position: -26rem;
      object-fit: cover;
      padding-top: 11.6rem;
      border-radius: 16.5% 16.5% 0 0; */
      width: 40rem;
    }

    .fr_absolute {
      /* top: 37rem;
      width: 64rem;
      opacity: 1; */
      bottom: 0;
      width: 64rem;
      opacity: 1;
      position: absolute;
    }


    /* ハンバーガーメニュー　↓ */
    /* .nav_flex , .hea_nav_absolute , .hea_nav_absolute , .fr_absolute{ */
    .nav_flex,
    .hea_nav_absolute {
      opacity: 0;
      pointer-events: none;
    }

    .nav_flex.active,
    .hea_nav_absolute.active,
    .hea_nav_absolute.active {
      opacity: 1;
      pointer-events: auto;
    }

    .fr_absolute.active {
      opacity: 0;
    }

    .header_wrapper.active{
      width: 100%;
      height: 100vh;
    }

    .hamburger.active {
      position: absolute;
      top: 0;
      z-index: 5000;
      height: 100vh;
      width: 100%;
      background-color: var(--ivory);
      overflow: hidden;
      position: fixed;
      opacity: 1;
      /* transition: 0.5s; */
    }

    .hamburger.active::after {
      content: "";
      background-image: url(../img/hamburger_bottom.png);
      background-size: contain;
      width: 59.3rem;
      height: 47rem;
      display: inline-block;
      position: absolute;
      bottom: -20rem;
    }

    .nav_flex {
      flex-direction: column;
      gap: 2.5rem;
    }

    .nav_a_flex {
      display: flex;
      height: auto;
      flex-direction: row;
      justify-content: start;
      gap: 2rem;
    }

    .w_size5 {
      width: 4.5rem;
    }

    .openbtn1 {
      position: relative;
      /*ボタン内側の基点となるためrelativeを指定*/
      background: #fff;
      cursor: pointer;
      width: 5rem;
      height: 5rem;
      right: 2.5rem;
      border-radius: 50%;
      z-index: 10;
    }

    /*ボタン内側*/
    .openbtn1 span {
      display: inline-block;
      transition: all .4s;
      /*アニメーションの設定*/
      position: absolute;
      left: 1.4rem;
      height: 0.13rem;
      border-radius: 0.2rem;
      background: #8E4F4E;
      width: 45%;
    }

    .openbtn1 span:nth-of-type(1) {
      top: 1.5rem;
    }

    .openbtn1 span:nth-of-type(2) {
      top: 2.3rem;
    }

    .openbtn1 span:nth-of-type(3) {
      top: 3.1rem;
    }

    /*activeクラスが付与されると線が回転して×に*/

    .openbtn1.active span:nth-of-type(1) {
      top: 1.8rem;
      left: 1.8rem;
      transform: translateY(0.6rem) rotate(-45deg);
      width: 30%;
    }

    .openbtn1.active span:nth-of-type(2) {
      opacity: 0;
      /*真ん中の線は透過*/
    }

    .openbtn1.active span:nth-of-type(3) {
      top: 3rem;
      left: 1.8rem;
      transform: translateY(-0.6rem) rotate(45deg);
      width: 30%;
    }

    /* ハンバーガーメニュー　↑ */


    /* メイン画像セット↓ */
    .hh2_relative {
      padding-top: 17.2rem;
    }

    .h_h2_bold {
      font-size: 2.5rem;
      margin-bottom: 1rem;
    }

    .h_absolute_bird {
      width: 3.36rem;
      height: 3.45rem;
      right: 2rem;
      top: 11.6rem;
    }

    .h_absolute_leaf {
      width: 3.57rem;
      height: 2.26rem;
      left: 2rem;
      top: 15.6rem;
    }

    .h_absolute_apple {
      right: 5.43rem;
      top: 27.5rem;
    }

    .main_img_top {
      /* top: 0rem; */
      top: 1rem;
      height: auto;
      width: 100%;
    }

    .main_img_middle {
      /* top: 6.5rem; */
      width: 100%;
      height: 100%;
      mask-image: url(../img/mask_sp.svg);
      mask-size: cover;
      mask-position: 50% 50%;
      object-fit: cover;
    }

    .main_img_bottom {
      position: absolute;
      width: 100%;
      height: auto;
    }

    .img_bottom_bg {
      width: 302%;
      right: -10rem;
      bottom: -5rem;
    }

    .img_top_bg {
      top: -14rem;
      width: 278%;
      right: -8rem;
    }

    .main_img {
      height: 29.8rem;
    }

    .h_single_img {
      display: block;
    }

    /* slider↓ */
    .h_main-slider {
      width: 63rem;
      width: 100%;
    }

    /* slider↑ */
    /* メイン画像セット↑ */

    /* 修正 */
    .h_nav_font {
      font-size: 1.5rem;
    }

    .fro_only_relative {
      height: 65rem;
    }

    .nav_width {
      width: auto;
    }

    .gurd_bottom {
      margin-bottom: 9.5rem;
    }

    body.no_scroll {
      overflow: hidden;
    }
  }