@charset "UTF-8";
@media screen and (min-width: 769px) {
  .nav-icon-wrap {
    background-color: rgb(19, 189, 79);
  }

  .auto {
    position: relative;
  }

  .text {
    text-align: center;
  }

  /* .ハンバーガーメニュー */
  .header-nav-inner {
    border: 11px solid #13bd4f;
    padding: 104px 10% 88px;
    background-image: url(../images/bg_pattern_01.jpg);
    background-size: 800px;
    background-repeat: repeat;
    background-position: center top;
  }
  #navi_wrapper .header-nav>li {
    padding-bottom: 24px;
    margin-bottom: 29px;
    font-weight: 600;
    background-image: linear-gradient(to right, #13bd50 3px, transparent 2px);
    background-repeat: repeat-x;
    background-position: bottom;
    background-size: 11px 3px;
  }
  #navi_wrapper .header-nav>li a:hover {
    opacity: .7;
  }
  .header-nav-wrap {
    width: 603px;
  }

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


  #environment_monthy {

    .bg_pattern_01 {
      width: 100%;
      background-image: url("../images/bg_pattern_01.jpg");
      background-repeat: repeat;
      background-position: center top;
      background-size: 750px;
      position: relative;
    }

    .bg_pattern_01::before {
      content: "";
      display: block;
      width: 100%;
      height: 12%;
      background-image: url("../images/borderline_02_01.png");
      background-repeat: repeat-x;
      background-position: center center;
      background-size: 1500px;
      position: absolute;
      top: -12%;
      left: 0px;
    }

    .conts_kv {
      background-image: url("../images/fv_bg.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      position: relative;
      height: 48vw;
      max-height: 796px;
      z-index: 1;
      margin-top: 70px;

      &::before {
        content: "";
        display: block;
        background-image: url("../images/bg_dots_x.png");
        background-size: 30px 7px;
        background-repeat: repeat-x;
        background-position: left center;
        position: absolute;
        left: 1%;
        top: 17px;
        width: 98%;
        height: 7px;
      }

      &::after {
        content: "";
        display: block;
        background-image: url("../images/bg_dots_x.png");
        background-size: 30px 7px;
        background-repeat: repeat-x;
        background-position: left center;
        position: absolute;
        left: 1%;
        bottom: 15px;
        width: 98%;
        height: 7px;
      }

      .kv_dots_wrap::before {
        content: "";
        display: block;
        background-image: url("../images/bg_dots_y.png");
        background-size: 7px 30px;
        background-repeat: repeat-y;
        background-position: center top 23px;
        position: absolute;
        left: 1%;
        top: 17px;
        width: 7px;
        height: 93%;
      }

      .kv_dots_wrap::after {
        content: "";
        display: block;
        background-image: url("../images/bg_dots_y.png");
        background-size: 7px 30px;
        background-repeat: repeat-y;
        background-position: center top 23px;
        position: absolute;
        right: 1%;
        top: 17px;
        width: 7px;
        height: 93%;
      }

      .main_text {
        width: 80%;
        max-width: 1220px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
      }

      .report_pagelink {
        width: 31%;
        max-width: 430px;
        position: absolute;
        top: calc(70% + min(8.74vw, 115px));
        left: 50%;
        transform: translateX(-50%);
        box-shadow: var(--font-5) var(--font-4) 0 var(--font-1) #fea152;
        border-radius: var(--font-20);
        transition-duration: 0.3s;
      }

      .report_pagelink:hover {
        box-shadow: none;
        transform: translate(-49%, var(--font-6));
      }

      .report_pagelink a img {
        border-radius: var(--font-18);
      }

      .report_pagelink a:hover img {
        opacity: 1;
      }

    }
    /* .conts_kv */

    .conts_about {
      padding: min(calc(58vw*.076), 58px) 0 min(calc(190vw*.076), 190px);
      z-index: 1;







      &::before {
        height: 12%;
        top: -12%;
        display: none;
      }

      .auto::before {
        content: "";
        display: block;
        width: min(20.672vw, 272px);
        height: min(80.104vw, 1054px);
        position: absolute;
        top: max(-2.888vw, -38px);
        left: max(-5.32vw, -70px);
        background-image: url("../images/about_decoraion_01.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
      }

      .auto::after {
        content: "";
        display: block;
        width: min(20.672vw, 272px);
        height: min(80.104vw, 1054px);
        position: absolute;
        top: max(-2.508vw, -33px);
        right: max(-5.852vw, -77px);
        background-image: url("../images/about_decoraion_02.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
      }

      .section_title {
        margin-bottom: 37px;
      }

      .page_link_box {
        width: 66%;
        margin: 0px auto min(3.724vw, 49px);
        display: flex;
        justify-content: center;
        gap: 8%;
        position: relative;
        z-index: 1;
      }

      .block_img {
        width: 124%;
        position: relative;
        left: -11%;
      }

      .page_link {
        width: 104%;
        margin: 0px auto 0px -2%;
        position: relative;
        top: max(-3.04vw, -40px);
        box-shadow: rgb(128, 78, 33) min(0.304vw, 4px) min(0.304vw, 4px) 0px min(0.152vw, 2px);
        border: min(0.152vw, 2px) solid rgb(128, 78, 33);
        border-radius: min(1.14vw, 15px);
        transition-duration: 0.3s;
      }

      .page_link_block.pagelink_02 .page_link {
        box-shadow: rgb(3, 89, 99) min(0.304vw, 4px) min(0.304vw, 4px) 0px min(0.152vw, 2px);
        border: min(0.152vw, 2px) solid rgb(3, 89, 99);
      }

      .page_link:hover, .page_link_block.pagelink_02 .page_link:hover {
        transform: translate(min(0.532vw, 7px), min(0.532vw, 7px));
        box-shadow: none;
      }

      .page_link a:hover img {
        opacity: 1;
      }

      .page_link a img {
        border-radius: min(0.988vw, 13px);
      }

      .pagelink_03 {
        width: 65%;
        margin: 0px auto min(3.344vw, 44px);
        box-shadow: rgb(9, 105, 56) min(0.304vw, 4px) min(0.304vw, 4px) 0px min(0.152vw, 2px);
        border: min(0.152vw, 2px) solid rgb(9, 105, 56);
        position: relative;
      }

      .pagelink_03::before {
        content: "";
        background-image: url("../images/about_manga_signs.png");
        position: absolute;
        width: min(2.736vw, 36px);
        height: min(3.42vw, 45px);
        top: -30%;
        left: -5%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
      }

      .pagelink_03::after {
        content: "";
        background-image: url("../images/about_check_text.png");
        position: absolute;
        width: min(28.348vw, 373px);
        height: min(3.8vw, 50px);
        top: -30%;
        right: -4%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
      }

      .text_box {
        color: rgb(9, 105, 56);
      }

      .text {
        margin-bottom: 15px;
      }

      .text_02 {
        text-align: center;
        font-size: min(1.748vw, 23px);
      }

      .handwritten-underline {
        display: inline;
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
        background-image: url("../images/text_underline.png");
        background-repeat: repeat-x;
        background-position: center bottom;
        padding-bottom: 0.6em;
        background-size: 7.1em;
        font-weight: 600;
      }
    }
    /* .conts_about */

    .conts_contest {
      padding: min(calc(80vw*.076), 80px) 0 min(calc(155vw*.076), 155px);
      background-image: url("../images/bg_pattern_02.jpg");
      background-size: 500px;
      background-repeat: repeat;
      background-position: center center;
      position: relative;
      z-index: 1;


      &::after {
        content: "";
        display: block;
        width: 100%;
        height: min(calc(85vw* .076), 85px);
        background-image: url("../../assets/images/borderline_02_02.png");
        background-repeat: repeat-x;
        background-position: center bottom;
        background-size: min(calc(1717vw* .076), 1717px);
        position: absolute;
        top: max(calc(-85vw* .076), -85px);
        left: 0;
      }
      .text {
        font-weight: 600;
        margin: max(calc(-93vw*.076), -93px) 0 min(3.724vw, 49px);
      }

      .section_title_02 {
        margin-bottom: min(calc(31vw*.076), 31px);
      }

      .poster {
        margin-bottom: min(calc(60vw*.076), 60px);
      }

      .btn_detail {
        width: 75%;
        margin: 0px auto;
      }
      .btn_detail a {
        display: flex;
        min-height: min(calc(73vw* .076), 73px);
        text-align: center;
        line-height: 1.4;
        position: relative;
        font-size: min(calc(22vw * .076), 22px);
        letter-spacing: 1.5px;
        border-radius: min(calc(8vw* .076), 8px);
        color: rgb(255 255 255);
        background-color: rgb(234 84 19);
        font-weight: 800;
        border: 3px solid rgb(177 83 42);
        border-image: initial;
        padding: 2px 30px 2px;
        align-items: center;
        box-shadow: 2px 3px 0 2px rgb(177 83 42);
        transition: .3s;
        justify-content: center;
      }
      a::after {
        content: "";
        background-image: url("../images/arrow_up.png");
        position: absolute;
        top: 50%;
        right: 4%;
        width: min(calc(17vw* .076), 17px);
        height: min(calc(10vw* .076), 10px);
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        transform: translateY(-50%) rotate(90deg);
      }
      .btn_detail a:hover {
        opacity: 1;
        transform: translate(5px, 5px);
        box-shadow: none;
      }

    }
    /* .conts_contest */

    .conts_type {
      padding: min(calc(24vw*.076), 24px) 0 min(calc(140vw*.076), 140px);
      background-image: url("../images/bg_pattern_03.jpg");
      background-size: 500px;
      background-repeat: repeat;
      background-position: center center;
      position: relative;
      z-index: 1;
















      &::after {
        content: "";
        display: block;
        width: 100%;
        height: min(calc(85vw* .076), 85px);
        background-image: url("../../assets/images/borderline_slash_02.png");
        background-repeat: repeat-x;
        background-position: center bottom;
        background-size: min(calc(1421vw* .076), 1421px);
        position: absolute;
        top: max(calc(-85vw* .076), -85px);
        left: 0;
      }
      .section_title {
        position: relative;
        z-index: 2;
      }
      .poster {
        margin: max(calc(-85vw * .076), -85px) 0 min(3.724vw, 49px);
        position: relative;
        z-index: 1;
      }
    }
    /* .conts_type */

    .conts_choose {
      background-image: url(../images/bg_pattern_04.png);
      background-size: 500px;
      background-repeat: repeat;
      background-position: center center;
      background-color: #82d2dd;
      position: relative;
      background-blend-mode: multiply;
      z-index: 1;


      &::before {
        content: "";
        display: block;
        background-image: url("../images/choose_earth.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center top;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        width: min(calc(1717vw*.076), 1717px);
        height: min(calc(223vw*.076), 223px);
        z-index: -1;
      }
      &::after {
        content: "";
        display: block;
        width: 100%;
        height: min(calc(85vw* .076), 85px);
        background-image: url("../../assets/images/borderline_03_03.png");
        background-repeat: repeat-x;
        background-position: center bottom;
        background-size: min(calc(1717vw* .076), 1717px);
        position: absolute;
        top: max(calc(-85vw* .076), -85px);
        left: 0;
      }
      .section_inner {
        display: block;
        padding: min(calc(180vw * .076), 180px) 0px min(calc(180vw * .076), 180px);
        background: linear-gradient(0deg, rgba(132, 200, 165, 1) 0%, rgba(132, 200, 165, 0.18) 50%, rgba(132, 200, 165, 0) 100%);
      }
      .section_title {
        margin-bottom: 53px;
      }
      .section_title_02 {
        margin-bottom: 30px;
      }
      .text {
        font-weight: 600;
        color: #035963;
        margin-bottom: min(calc(33vw*.076), 33px);
      }
      .slider_title {
        margin-bottom: min(calc(33vw*.076), 33px);
      }
      /* 商品スライダー */
      .swiper-slide .slide_box {
        width: 100%;
        padding: var(--font-30) var(--font-30) var(--font-37);
        background-color: rgb(255, 255, 255);
        transform: scale(0.8);
        transition: opacity 0.5s, transform 0.5s;
        border-radius: 20px;
        box-shadow: rgba(0, 0, 0, 0.15) 5px 7px 7px 0px;
        overflow: hidden;
        padding-bottom: min(calc(35vw * .076), 35px);
      }
      .swiper-slide-active .slide_box {
        opacity: 1;
        transform: scale(1);
      }

      .swiper-slide .slide_img {
        margin: min(calc(13vw * .076), 13px) auto min(calc(10vw * .076), 10px);
        width: 90%;
      }

      .swiper-slide .slide_img img {
        border-radius: min(calc(15vw*.076), 15px);
      }

      .swiper-slide .slide_price {
        margin-bottom: min(calc(10vw*.076), 10px);
      }

      .swiper-slide .slide_box .slide_btn {
        box-shadow: 2px 3px 0 2px #125eb4;
        border: 2px solid #125eb4;
        border-radius: 5px;
        transition-duration: 0.3s;
        width: 90%;
        margin: 0px auto;
        position: relative;
      }

      .swiper-slide .slide_box .slide_btn img {
        border-radius: 2px;
      }

      .swiper-slide .slide_box .slide_btn a:hover img {
        opacity: 1;
      }

      .swiper-slide .slide_box .slide_btn:hover {
        transform: translate(4px, 5px);
        box-shadow: none;
      }
      .swiper_wrapper {
        position: relative;
      }
      .jobswiper {
        position: relative;
        padding-bottom: 80px;
        width: 102%;
        left: -1%;
        margin-bottom: min(calc(140vw*.076), 140px);
      }

      .swiper-button-prev, .swiper-button-next {
        width: 5%;
        height: 10%;
        top: 110%;
        position: absolute;
        bottom: min(calc(85vw*.076), 84px);
        background-image: url("../images/slider_btn_left.png");
        background-repeat: no-repeat;
        background-size: contain;
        outline: none;
        transform: translate(-50%, -16px);
      }

      .swiper-button-prev {
        left: 44%;
      }

      .swiper-button-next {
        left: 56%;
        background-image: url("../images/slider_btn_right.png");
      }

      .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        position: absolute;
        bottom: min(calc(24vw* .076), 24px);
      }

      .swiper-pagination_02 {
        text-align: center;
      }

      .swiper-pagination-bullet {
        cursor: pointer;
        margin: 0px 8px;
        width: 10px;
        height: 10px;
        background: #e2f2ed;
        opacity: 1;
        outline: none;
      }

      .swiper-pagination-bullet-active {
        opacity: 1;
        background: #125eb4;
      }

      #contents_environment_monthy .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
      }

      .swiper-button-next::after, .swiper-button-prev::after {
        display: none;
      }
      /* 商品スライダー */
      /* 「えらぼう」の対象店舗アコーディオン */
      .accordion {
        width: 75%;
        margin: 0px auto min(calc(30vw*.076), 30px);
        border: 3px solid rgb(0 161 229);
        border-radius: 10px;
        overflow: hidden;
        background-color: #fff;
      }

      a.accordionLink {
        text-align: center;
        line-height: 1.4;
        position: relative;
        font-size: min(calc(25vw*.076), 25px);
        letter-spacing: 1.5px;
        border-radius: 6px 6px 0px 0px;
        color: rgb(255 255 255);
        background-color: rgb(0 161 229);
        font-weight: 800;
        border-width: medium;
        border-style: none;
        border-color: rgb(0 161 229);
        border-image: initial;
        padding: 18px 30px 20px;
        display: block;
      }
      a.accordionLink::after {
        content: "";
        background-image: url("../images/arrow_up.png");
        position: absolute;
        top: 51%;
        transform: translateY(-50%);
        right: 4%;
        width: 2%;
        height: 13%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
      }

      a.accordionLink.on::after {
        background-image: url("../images/arrow_down.png");
      }

      .submenu {
        display: none;
        width: 90%;
        margin: 0px auto;
      }

      table.border tbody td .text_box {
        width: 100%;
      }

      table.border tbody td .title {
        font-size: 17px;
        color: rgb(255, 255, 255);
        font-weight: 600;
        background-color: rgb(0 161 229);
        margin-bottom: 16px;
        border-radius: 10px;
        text-align: center;
        width: 100%;
      }

      table.border .mall_detail {
        width: 100%;
        margin-bottom: min(1.2vw, 16px);
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      }
      .menu_pulldown table.border tbody td .text {
        display: flex;
        color: rgb(32, 32, 32);
        font-weight: 600;
        margin-bottom: 22px;
        flex-wrap: wrap;
        justify-content: space-between;
      }

      table.border {
        width: 100%;
        margin-top: 30px;
      }

      table.border tbody th {
        text-align: center;
        position: relative;
        line-height: 1.4;
        padding-bottom: 10px;
        font-size: clamp(16px, 2vw, 19px);
        background-size: 10px 2px;
        background-repeat: repeat-x;
        background-position: center bottom;
        font-weight: 700;
        color: rgb(0 161 229);
        background-image: linear-gradient(to right, rgb(0 161 229) 2px, transparent 2px);
      }

      table.border tbody td {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 19px;
        margin-bottom: 24px;
      }

      table.border a {
        line-height: 1.4;
        font-size: clamp(14px, 1.8vw, 17px);
        border-radius: 50px;
        margin-bottom: 12px;
        padding: 7px 18px 6px;
        width: 49%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: rgb(255, 255, 255);
        border: 2px solid rgb(0 161 229);
        transition: 0.3s;
        font-weight: 600;
        color: rgb(0 161 229);
        flex-wrap: wrap;
      }

      table.border a:hover {
        background-color: rgb(0 161 229);
        color: rgb(255, 255, 255);
      }

      table.border a .small {
        font-size: 10px;
        font-weight: 400;
        text-indent: -1em;
        padding-left: 1em;
        margin: 1px 0;
      }
      /* 「えらぼう」の対象店舗アコーディオン */
      .btn_detail {
        width: 75%;
        margin: 0px auto;
      }
      .btn_detail a {
        display: flex;
        min-height: min(calc(73vw* .076), 73px);
        text-align: center;
        line-height: 1.4;
        position: relative;
        font-size: min(calc(22vw * .076), 22px);
        letter-spacing: 1.5px;
        border-radius: min(calc(8vw* .076), 8px);
        color: rgb(255 255 255);
        background-color: rgb(0 161 229);
        font-weight: 800;
        border: 3px solid #056c9c;
        border-image: initial;
        padding: 2px 30px 2px;
        align-items: center;
        box-shadow: 2px 3px 0 2px #046d9c;
        transition: .3s;
        justify-content: center;
      }
      a::after {
        content: "";
        background-image: url("../images/arrow_up.png");
        position: absolute;
        top: 50%;
        right: 4%;
        width: min(calc(17vw* .076), 17px);
        height: min(calc(10vw* .076), 10px);
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        transform: translateY(-50%) rotate(90deg);
      }
      .btn_detail a:hover {
        opacity: 1;
        transform: translate(5px, 5px);
        box-shadow: none;
      }


    }
    /* .conts_choose */

    .wrapper_bg {
      background-image: url("../../assets/images/bg_pattern_01.jpg");
      background-size: min(calc(750vw* .076), 750px);
      background-repeat: repeat;
      background-position: center top;

    }

    .conts_event {
      padding: min(calc(60vw* .076), 60px) 0px min(calc(95vw* .076), 95px);
      position: relative;
      z-index: 0;
      z-index: 1;
      &::before {
        content: "";
        display: block;
        width: 100%;
        height: min(calc(85vw* .076), 85px);
        background-image: url("../../assets/images/borderline_03_02.png");
        background-repeat: repeat-x;
        background-position: center bottom;
        background-size: min(calc(1717vw* .076), 1717px);
        position: absolute;
        top: max(calc(-83vw* .076), -83px);
        left: 0;
      }

      .title_event {
        width: 95.4%;
        position: relative;
        margin: 0 auto min(calc(28vw* .076), 28px);
      }
      .title_pickup {
        width: 58.4%;
        position: relative;
        margin: 0 auto min(calc(44vw* .076), 44px);
      }

      .slide_outer {
        position: relative;
        padding-block: min(calc(50vw* .076), 50px) min(calc(80vw* .076), 80px);
        border: 5px solid #168137;
        border-radius: min(calc(20vw* .076), 20px);
        background-color: #fff;
      }

      .btn_list {
        width: 96%;
        max-width: 980px;
        margin: 0 auto min(calc(40vw* .076), 40px);
        display: flex;
        gap: min(calc(9vw* .076), 9px);
        padding: 0 min(calc(40vw*.076), 40px);
        justify-content: space-between;
      }
      .btn_list li {
        width: calc(100% / 7 - 8px);
      }
      .btn_list li a {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #f9feeb;
        color: #168137;
        font-size: min(calc(17vw* .076), 17px);
        line-height: 1.4;
        border: min(calc(2vw* .076), 2px) solid #168137;
        border-radius: 100px;
        padding: min(calc(6vw* .076), 6px) 1%;
        transition: all 0.3s;
      }
      .btn_list li a:hover,
      .btn_list li a.active {
        color: #fcf8f1;
        background-color: #168137;
      }

      .swiper-block {
        width: 90%;
        max-width: 900px;
        position: relative;
        margin: 0 auto;
      }

      .swiper-wrapper .block {
        border-radius: 20px;
        border: 3px solid #168137;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        margin: 0px auto;
      }

      .swiper {
        padding-bottom: min(calc(38vw* .076), 38px);
      }

      .swiper-slide {
        height: auto;
      }

      .swiper-wrapper .block h4 {
        text-align: center;
        font-size: clamp(22px, 10vw, 28px);
        line-height: 1.4;
        color: #168137;
        margin-bottom: min(calc(28vw* .076), 28px);
        font-weight: 700;
        font-feature-settings: "palt";
      }
      .swiper-wrapper .block h4.with_logo {
        width: fit-content;
        margin: 0 auto min(calc(28vw*.076), 28px);
        padding-right: 37px;
        position: relative;
      }
      .swiper-wrapper .block h4.with_logo::before {
        content: "";
        display: block;
        width: 8%;
        height: 78%;
        background-image: url("../images/logo_nanitsuku.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        position: absolute;
        top: 8%;
        right: 0;
      }

      .text_inner {
        display: inline-block;
      }

      .swiper-wrapper .block .inner {
        padding: 27px 32px 0px;
        background-color: #f9feeb;
      }

      .swiper-wrapper .block .box {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        padding-bottom: min(calc(25vw* .076), 25px);
      }

      .swiper-wrapper .block .event_img {
        width: 42%;
      }

      .swiper-wrapper .block .caption_text {
        display: block;
        font-size: 15px;
        line-height: 1.5;
        padding-top: 8px;
        text-align: right;
      }

      .event_text_box {
        font-size: clamp(16px, 2vw, 19px);
        line-height: 1.8;
        order: 1;
        width: 55%;
        max-width: 520px;
      }

      .another_block .event_text_box {
        width: 52%;
        max-width: 100%;
      }

      .event_text_wrapper {
        margin-bottom: 24px;
      }

      .event_text_wrapper:last-of-type {
        margin-bottom: 0px;
      }

      .event_subtitle {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 6px;
        font-weight: 700;
        color: rgb(30, 172, 64);
      }

      .event_text {
        margin-bottom: 12px;
      }
      .event_text_02 {
        padding-top: min(calc(106vw* .076), 106px);
      }

      .event_program_wrapper .event_text {
        margin-bottom: 6px;
      }

      .event_program_wrapper {
        margin-bottom: min(calc(16vw* .076), 16px);
      }
      .date_text {
        display: inline-block;
        line-height: 1.6;
        padding: 10px 18px;
        background-color: rgb(235, 235, 235);
        margin-bottom: 8px;
      }

      .caution_text {
        font-size: 15px;
      }

      .caution_text .text_link {
        display: inline;
        font-weight: 600;
        position: relative;
        border-bottom: 1px solid rgb(0, 0, 0);
      }

      .caution_text .text_link:hover {
        border-bottom: 0px;
      }

      .event_detail {
        font-size: min(calc(19vw* .076), 19px);
        background-color: #b0a6962e;
        padding: 14px 24px 13px;
        line-height: 1.6;
        margin-top: min(calc(16vw* .076), 16px);
      }

      .event_link_btn {
        font-size: min(2.1vw, 24px);
        line-height: 1.4;
        font-weight: 700;
        max-width: 460px;
        width: 64%;
        margin: 0px auto 24px;
        position: relative;
      }

      .event_link_btn .detail {
        color: rgb(238, 127, 0);
        background-color: rgb(252, 248, 241);
        border: 2px solid rgb(238, 127, 0);
        border-radius: 50px;
        padding: 6px 18px 7px;
        position: absolute;
        top: -60px;
        left: 50%;
        transform: translateX(-50%);
        width: max-content;
        display: block;
        z-index: 3;
        font-size: min(1.6vw, 18px);
      }

      .event_link_btn .detail::after {
        content: "";
        display: block;
        background-image: url("../images/shape_06.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center top;
        position: absolute;
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
        width: 26px;
        height: 15px;
      }

      .event_link_btn a {
        color: rgb(255, 255, 255);
        background-color: #ed6d00;
        position: relative;
        border: 2px solid #ed6d00;
        border-radius: 50px;
        padding: 16px 32px 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s;
      }

      .event_link_btn a:hover {
        color: #ed6d00;
        background-color: rgb(255, 255, 255);
      }

      .event_link_btn a::after {
        content: "";
        width: 10px;
        height: 16px;
        background-image: url("../images/event_right_arrow.png");
        background-position: center center;
        background-size: 10px 16px;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
        transition: 0.3s;
      }

      .event_link_btn a:hover::after {
        background-image: url("../images/event_right_arrow_hover.png");
      }

      .area_name {
        padding: 16px 20px 14px;
        display: flex;
        justify-content: center;
        background-color: #168137;
      }

      .area_name h5 {
        color: rgb(255, 255, 255);
        font-size: clamp(20px, 3.6vw, 24px);
        line-height: 1.2;
        font-weight: 700;
      }

      .area {
        position: relative;
        padding-right: 18px;
      }

      .aeon_name {
        padding-left: 18px;
      }

      .area::after {
        content: "";
        background-color: rgb(255, 255, 255);
        position: absolute;
        top: 50%;
        right: 0px;
        width: 1px;
        height: calc(100% - 6px);
        transform: translateY(-50%);
      }

      .swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
        content: none;
      }

      .swiper-button-next::after, .swiper-rtl .swiper-button-prev::after {
        content: none;
      }

      .swiper-pagination {
        bottom: 54px;
        left: 50%;
        transform: translateX(-50%);
      }

      .swiper-pagination-bullet {
        cursor: pointer;
        margin: 0px 8px;
        width: 9px;
        height: 9px;
        background: rgb(255, 255, 255);
        opacity: 0.4;
        outline: none;
      }

      .swiper-pagination-bullet-active {
        opacity: 1;
      }

      .swiper-button-prev {
        top: min(calc(388vw* .076), 388px);
        left: max(calc(-30vw* .076), -30px);
        right: auto;
        background: url("../images/previous.png") no-repeat center/contain;
        width: min(calc(17vw* .076), 17px);
        height: min(calc(34vw* .076), 34px);
        background-size: contain;
        outline: none;
      }

      .swiper-button-next {
        top: min(calc(388vw* .076), 388px);
        left: auto;
        right: max(calc(-30vw* .076), -30px);
        background: url("../images/next.png") no-repeat center/contain;
        width: min(calc(17vw* .076), 17px);
        height: min(calc(34vw* .076), 34px);
        background-size: contain;
        outline: none;
      }
      .slider_thumbnails {
        display: flex;
        flex-wrap: wrap;
        gap: min(calc(20vw* .076), 20px);
        /* max-width: 794px; */
        width: 66%;
        margin: 0 auto;
      }
      .slider_thumbnails li {
        display: flex;
        width: calc(20% - min(calc(16vw* .076), 16px));
        aspect-ratio: 142/93;
        border: 3px solid #c8cac8;
        border-radius: min(calc(10vw* .076), 10px);
        overflow: hidden;
        cursor: pointer;
        transition: .3s;
      }
      .slider_thumbnails li:hover, .slider_thumbnails li.is-active {
        transform: scale(1.1);
        border-color: #168137;
      }
      .slider_thumbnails li img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: .6;
      }
      .slider_thumbnails li:hover img, .slider_thumbnails li.is-active img {
        opacity: 1;
      }
    }
    /* conts_event */

    /* conts_store */
    .conts_store {
      padding: 0 0 min(calc(110vw* .076), 110px);
      background-image: url(../../assets/images/bg_pattern_01.jpg);
      background-size: 150%;
      background-repeat: repeat;
      background-position: center top;

      .auto {
        max-width: 900px;
      }
      .store_title {
        width: 44%;
        margin: 0px auto min(calc(25vw*.076), 25px);
      }

      .lead {
        text-align: center;
        font-size: 17px;
        font-weight: 500;
        margin-bottom: 17px;
      }

      .accordion {
        background-color: rgb(255, 255, 255);
        border-radius: 15px;
        margin-bottom: min(0.54vw, 15px);
        border: 3px solid #158137;
        overflow: hidden;
      }

      .accordionLink {
        padding: min(1.2vw, 18px) 5%;
        border-radius: 10px 10px 0 0;
        text-align: center;
        line-height: 1.4;
        position: relative;
        font-size: min(1.6vw, 21px);
        letter-spacing: 1.5px;
        color: rgb(255, 255, 255);
        background-color: rgb(22 129 55);
        font-weight: 600;
      }

      .accordionLink::after {
        content: "";
        background-image: url("../images/arrow_down.png");
        position: absolute;
        top: 50%;
        transform: translateY(-40%);
        right: 2.5%;
        width: min(calc(18vw*.076), 18px);
        height: min(calc(18vw*.076), 18px);
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
      }

      .accordionLink.on::after {
        background-image: url("../images/arrow_up.png");
      }

      .submenu {
        padding: 0px 5%;
      }
      table.border {
        width: 100%;
        margin-top: 40px;
      }

      table.border tbody th {
        text-align: center;
        position: relative;
        line-height: 1.4;
        padding-bottom: 10px;
        font-size: clamp(16px, 2vw, 19px);
        background-size: 10px 2px;
        background-repeat: repeat-x;
        background-position: center bottom;
        font-weight: 700;
        color: rgb(21 129 55);
        background-image: linear-gradient(to right, rgb(21 129 55) 2px, transparent 2px);
      }

      table.border tbody td {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 19px;
        margin-bottom: 24px;
      }

      table.border a {
        line-height: 1.4;
        font-size: clamp(14px, 1.8vw, 17px);
        border-radius: 50px;
        margin-bottom: 12px;
        padding: 7px 18px 6px;
        width: 49%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: rgb(255, 255, 255);
        border: 2px solid #158137;
        transition: 0.3s;
        font-weight: 600;
        color: #158137;
      }

      table.border a:hover {
        background-color: #158137;
        color: rgb(255, 255, 255);
      }
    }
    /* /conts_store */

    /* conts_international_day */
    #conts_international_day {
      padding: 80px 0px;
    }

    #conts_international_day {
      padding: 0 0px min(calc(113vw* .076), 113px);
      position: relative;
      background-image: url("../../assets/images/bg_pattern.jpg");
      background-size: 1000px;
      background-repeat: repeat;
      background-position: center top;
    }

    #conts_international_day .conts_wrap {
      background-color: rgb(30, 172, 64);
      border-radius: min(calc(20vw* .076), 20px);
      padding: min(calc(62vw* .076), 62px) 0 min(calc(36vw* .076), 36px);
    }

    #conts_international_day .conts_wrap h3 {
      color: rgb(255, 255, 255);
      text-align: center;
      font-size: min(calc(45vw* .076), 45px);
      line-height: 1.5;
      font-weight: 700;
      width: fit-content;
      margin: 0 auto min(calc(11vw* .076), 11px);
    }

    #conts_international_day .conts_wrap .lead_text {
      color: rgb(255, 255, 255);
      font-size: min(calc(19vw* .076), 19px);
      font-weight: 300;
      text-align: center;
      width: 90%;
      margin: 0 auto min(calc(20vw* .076), 20px);
    }

    #conts_international_day .conts_wrap .overview_banner {
      width: 35%;
      margin: 0 auto min(calc(23vw* .076), 23px);
      overflow: hidden;
      border-radius: 10px;
    }

    #conts_international_day .conts_wrap .overview_banner img {
      transition: 0.3s;
    }

    #conts_international_day .conts_wrap .overview_banner img:hover {
      transform: scale(1.04);
      object-fit: cover;
      transition: 0.3s;
      opacity: 1;
    }

    #conts_international_day .conts_wrap .overview_banner img, #conts_international_day ol li .banner img {
      border-radius: 10px;
    }

    #conts_international_day .conts_wrap .attempt_title {
      font-size: min(calc(22vw* .076), 22px);
      font-weight: 500;
      color: rgb(255, 255, 255);
      text-align: center;
      margin-bottom: min(calc(33vw* .076), 33px);
      position: relative;
    }

    #conts_international_day .conts_wrap .attempt_title::before {
      content: "";
      display: block;
      width: 39%;
      height: min(0.38vw, 5px);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: max(calc(8vw*.076), 8px);
      background: radial-gradient(circle farthest-side, #a0d5a9, #a0d5a9 25%, transparent 25%, transparent);
      background-size: 12px;
      height: 16px;
    }

    #conts_international_day .conts_wrap .attempt_title::after {
      content: "";
      display: block;
      width: 39%;
      height: min(0.38vw, 5px);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: max(calc(8vw*.076), 8px);
      background: radial-gradient(circle farthest-side, #a0d5a9, #a0d5a9 25%, transparent 25%, transparent);
      background-size: 12px;
      height: 16px;
    }

    #conts_international_day .conts_wrap .date {
      color: rgb(255, 255, 255);
      font-size: 23px;
      text-align: center;
      width: fit-content;
      margin: 0px auto 18px;
    }

    #conts_international_day .conts_wrap .date .big {
      font-size: 34px;
    }

    #conts_international_day ol {
      display: flex;
      box-sizing: border-box;
      width: 80%;
      max-width: 1200px;
      margin: 0px auto;
      flex-wrap: wrap;
      justify-content: center;
      gap: 5%;
    }

    #conts_international_day ol li {
      width: 38%;
      position: relative;
      padding-bottom: min(4.8vw, 66px);
    }

    #conts_international_day ol li:nth-of-type(4) {
      margin-right: 0px;
    }

    #conts_international_day ol::before {
      content: "";
      display: block;
      width: calc(25% - 18px);
      height: 0px;
      order: 2;
    }

    #conts_international_day ol::after {
      content: "";
      display: block;
      width: calc(25% - 18px);
      height: 0px;
    }

    #conts_international_day ol li .banner {
      margin-bottom: min(calc(10vw* .076), 10px);
      border-radius: 10px;
      overflow: hidden;
    }

    #conts_international_day ol li .banner.no_link {
      pointer-events: none;
    }

    #conts_international_day ol li .banner img {
      transition: 0.3s;
    }

    #conts_international_day ol li .banner img:hover {
      transform: scale(1.03);
      object-fit: cover;
      transition: 0.3s;
      opacity: 1;
    }

    #conts_international_day ol li .detail {
      font-size: min(calc(14vw* .076), 14px);
      font-weight: 300;
      color: rgb(255, 255, 255);
      line-height: 1.7;
    }

    #conts_international_day ol li .detail a {
      text-align: center;
      font-size: var(--font-15);
      font-weight: 600;
      padding: min(1vw, 13px) 3%;
      border: 2px solid rgb(234, 111, 22);
      background-color: rgb(234, 111, 22);
      border-radius: 100px;
      transition-duration: 0.3s;
      position: absolute;
      bottom: 0px;
      left: 50%;
      transform: translateX(-50%);
    }
    /* /conts_international_day */

  }
  /* #environment_monthy */
  /* 商品スライダーモーダル */
  .remodal.remodal_slider {
    color: #222;
  }
  .remodal-overlay {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .remodal-wrapper {
    padding: 80px 5%;
  }
  .remodal-wrapper .remodal_slider {
    max-width: 1256px;
    padding: 0;
  }
  .remodal_slider .block {
    width: 100%;
    margin: min(calc(40vw*.076), 40px) auto;
    border-radius: min(calc(20vw*.076), 20px);
    background-color: #fff;
    overflow: hidden;
    padding: 0 0 min(calc(72vw*.076), 72px);
  }
  .remodal_slider .title_items {
    display: flex;
    height: min(calc(95vw* .076), 95px);
    background-color: #125eb4;
    justify-content: center;
    margin-bottom: min(calc(57vw* .076), 57px);
  }
  .remodal_slider .title_items img {
    width: auto;
    height: 100%;
  }
  .remodal_slider .block .modal_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 5%;
    padding-inline: 6.5%;
    align-items: center;
  }
  .remodal_slider .modal_left, .remodal_slider .modal_right {
    width: 50%;
    padding-top: min(calc(6vw* .076), 6px);
  }
  .remodal_slider .slide_img {
    width: 100%;
    border-radius: min(calc(25vw* .076), 25px);
    overflow: hidden;
    margin-bottom: min(calc(35vw* .076), 35px);
  }
  .remodal_slider .box_detail_item {
    color: #125eb4;
    line-height: 1.3;
    letter-spacing: -.02em;
    padding-bottom: min(calc(20vw* .076), 20px);
    border-bottom: 2px solid #c9ced0;
    margin-bottom: min(calc(20vw* .076), 20px);
  }
  .remodal_slider .name_item {
    font-size: min(calc(19vw* .076), 19px);
    font-weight: 600;
    margin-bottom: min(calc(20vw* .076), 20px);
  }
  .remodal_slider .name_item .name_big {
    font-size: min(calc(25vw* .076), 25px);
    font-weight: 600;
  }
  .remodal_slider .price_text {
    text-align: right;
    width: fit-content;
    font-size: min(calc(20vw* .076), 20px);
    font-weight: 600;
    letter-spacing: normal;
    margin-inline: auto;
  }
  .remodal_slider .price_text .price {
    font-size: min(calc(40vw* .076), 40px);
    font-weight: 600;
    margin-inline: .3em .1em;
  }
  .remodal_slider .price_text .small {
    display: block;
    font-size: min(calc(18vw* .076), 18px);
    font-weight: 600;
    margin-right: -.5em;
  }
  .remodal_slider .modal_h4_title {
    margin-bottom: min(calc(36vw* .076), 36px);
  }
  .remodal_slider .box_text {
    text-align: left;
    font-size: min(calc(24vw* .076), 24px);
    margin-bottom: min(calc(36vw* .076), 36px);
  }
  .remodal_slider .box_text .text {
    text-align: left;
    line-height: 1.46;
    font-weight: 600;
    margin-bottom: min(calc(36vw* .076), 36px);
  }
  .remodal_slider .box_text .caution_text {
    font-size: min(calc(18vw* .076), 18px);
    text-indent: -1em;
    padding-left: 1em;
    margin-top: max(calc(-29vw*.076), -29px)
  }
  .remodal_slider .box_text .text:last-of-type {
    margin-bottom: 0;
  }
  .remodal_slider .notes {
    padding: min(calc(20vw* .076), 20px) 5% min(calc(26vw* .076), 26px);
    background-color: #eff0f0;
  }
  .remodal_slider .notes .text {
    text-align: left;
    font-size: min(calc(18vw* .076), 18px);
    line-height: 1.45;
    font-weight: 600;
    margin-bottom: min(calc(24vw* .076), 24px);
  }
  .remodal_slider .notes .text:last-of-type {
    margin-bottom: 0;
  }
  .remodal_slider .remodal-close {
    position: absolute;
    top: min(calc(20vw* .076), 20px);
    width: min(calc(76vw* .076), 76px);
    height: min(calc(76vw* .076), 76px);
    right: -2.2%;
  }
  .remodal_slider .remodal-close:before {
    background-image: url("../../assets/images/cross_02.png");
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
  }
  /* 商品スライダーモーダル */

}