@charset "UTF-8";
@media screen and (max-width: 768px) {

  .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_03_02.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: 130vw;
      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: 8px;
        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: 7px;
        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: 70%;
        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: 50px 0 100px;
      z-index: 1;













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

      .section_title {
        margin-bottom: 37px;
      }

      .page_link_box {
        width: 100%;
        margin: 0px auto 50px;
        position: relative;
        z-index: 1;
      }

      .block_img {
        width: 116%;
        position: relative;
        left: -8%;
      }

      .page_link {
        width: 90%;
        margin: -26vw auto 40px;
        position: relative;
        box-shadow: rgb(128, 78, 33) 4px 4px 0px 2px;
        border: 2px solid rgb(128, 78, 33);
        border-radius: 12px;
        overflow: hidden;
      }

      .page_link_block.pagelink_02 .page_link {
        box-shadow: rgb(3, 89, 99) 4px 4px 0px 2px;
        border-color: 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: 90%;
        margin: 0px auto 44px;
        border: none;
        box-shadow: none;
        position: relative;
        overflow: visible;
      }

      .pagelink_03 a {
        box-shadow: rgb(9, 105, 56) 4px 4px 0px 2px;
        border: 2px solid rgb(9, 105, 56);
        position: relative;
        border-radius: 12px;
        overflow: hidden;
      }

      .pagelink_03::before {
        content: "";
        background-image: url("../images/about_manga_signs.png");
        position: absolute;
        width: 10vw;
        height: 8vw;
        top: -7vw;
        left: -6%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        transform: rotate(33deg);
      }

      .pagelink_03::after {
        content: "";
        background-image: url("../images/about_check_text.png");
        position: absolute;
        width: 74vw;
        height: 10vw;
        top: -7vw;
        right: -13%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
      }

      .text_box {
        line-height: 1.9;
        color: rgb(9, 105, 56);
      }

      .text {
        text-align: left;
        margin-bottom: 22px;
      }

      .text_02 {
        font-size: 18px;
      }

      .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.2em;
        background-size: 4.4em;
        font-weight: 600;
      }
    }
    /* .conts_about */

    .conts_contest {
      padding: 40px 0 100px;
      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: 43px;
        background-image: url("../../assets/images/borderline_02_02.png");
        background-repeat: repeat-x;
        background-position: center bottom;
        background-size: 859px;
        position: absolute;
        top: -43px;
        left: 0;
      }
      .section_title {
        margin: 0 auto 30px;
      }
      .text {
        text-align: left;
        font-weight: 600;
        font-size: 15px;
        margin: -10px 0 40px;
      }

      .section_title_02 {
        width: 85%;
        margin: 0 auto 30px;
      }

      .poster {
        margin-bottom: 30px;
      }
      .btn_detail {
        width: 100%;
        margin: 0px auto;
      }
      .btn_detail a {
        display: flex;
        min-height: 56px;
        text-align: center;
        line-height: 1.4;
        position: relative;
        font-size: 16px;
        letter-spacing: 1.5px;
        border-radius: 10px;
        color: rgb(255 255 255);
        background-color: rgb(234 84 19);
        font-weight: 800;
        border: 2px solid rgb(177 83 42);
        border-image: initial;
        padding: 2px 38px 2px 3%;
        align-items: center;
        box-shadow: 1px 3px 0 1px 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: 16px;
        height: 9px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        transform: translateY(-50%) rotate(90deg);
      }

    }
    /* .conts_contest */

    .conts_type {
      padding: 50px 0 100px;
      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: 43px;
        background-image: url("../../assets/images/borderline_slash_02.png");
        background-repeat: repeat-x;
        background-position: center bottom;
        background-size: 859px;
        position: absolute;
        top: -43px;
        left: 0;
      }
      .section_title {
        position: relative;
        z-index: 2;
        margin-bottom: 50px;
      }
      .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: 859px;
        height: 859px;
        z-index: -1;
      }
      &::after {
        content: "";
        display: block;
        width: 100%;
        height: 43px;
        background-image: url("../../assets/images/borderline_03_03.png");
        background-repeat: repeat-x;
        background-position: center bottom;
        background-size: 859px;
        position: absolute;
        top: -43px;
        left: 0;
      }
      .section_inner {
        display: block;
        padding: 92px 0px 100px;
        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 {
        width: 80%;
        margin: 0 auto 43px;
      }
      .section_title_02 {
        margin-bottom: 28px;
      }
      .text {
        text-align: left;
        font-weight: 600;
        line-height: 1.9;
        color: #035963;
        margin-bottom: 50px;
      }
      .slider_title {
        width: 90%;
        margin: 0 auto 30px;
      }
      /* 商品スライダー */
      .swiper-slide .slide_box {
        width: 100%;
        padding: 0 0 25px;
        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;
      }
      .swiper-slide-active .slide_box {
        opacity: 1;
        transform: scale(1);
      }

      .swiper-slide .slide_img {
        margin: 0 auto 20px;
        width: 90%;
      }

      .swiper-slide .slide_img img {
        border-radius: min(calc(15vw*.076), 15px);
      }
      .swiper-slide .slide_catch {
        margin-bottom: 18px;
      }
      .swiper-slide .slide_price {
        margin-bottom: 20px;
      }

      .swiper-slide .slide_box .slide_btn {
        box-shadow: 1px 2px 0 2px #066d9c;
        border: 2px solid #056c9c;
        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;
        margin-bottom: 110px;
      }
      .jobswiper {
        position: relative;
        padding-bottom: 52px;
        width: 102%;
        left: -1%;
        margin-bottom: 70px;
      }

      .swiper-button-prev, .swiper-button-next {
        width: 38px;
        height: 38px;
        top: auto;
        position: absolute;
        bottom: -70px;
        background-image: url("../images/slider_btn_left.png");
        background-repeat: no-repeat;
        background-size: contain;
        outline: none;
      }

      .swiper-button-prev {
        left: auto;
        right: calc(50% + 20px);
      }

      .swiper-button-next {
        left: calc(50% + 20px);
        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: 0px;
      }

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

      .swiper-pagination-bullet {
        cursor: pointer;
        margin: 0px 8px;
        width: 8px;
        height: 8px;
        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 8px;
      }

      .swiper-button-next::after, .swiper-button-prev::after {
        display: none;
      }
      /* 商品スライダー */
      /* 「えらぼう」の対象店舗アコーディオン */
      .accordion {
        margin: 0 auto 20px;
        border: 3px solid rgb(0 161 229);
        background-color: #fff;
        border-radius: 10px;
        overflow: hidden;
      }
      .accordion a.accordionLink {
        font-size: 16px;
        padding: 12px 5%;
      }
      .accordion table.border tbody td .text_box {
        width: 100%;
      }
      .accordion table.border tbody td .title {
        font-size: 17px;
        color: #fff;
        font-weight: 600;
        background-color: rgb(0 161 229);
        margin-bottom: 16px;
        border-radius: 10px;
        text-align: center;
        width: 100%;
      }
      .accordion table.border .mall_detail {
        margin-bottom: min(1.2vw, 16px);
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      }
      .accordion table.border .mall_detail .mall {
        color: #005296;
        font-size: 14px;
        line-height: 1.4;
        font-weight: 700;
        background-color: #ffffff;
        border: 3px solid #005296;
        width: 100%;
        text-align: center;
        padding: 6px 2% 6px;
        margin-bottom: 8px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
      }
      .accordion table.border .mall_detail .mall .small {
        font-size: 10px;
        font-weight: 400;
        text-indent: -1em;
        padding-left: 1em;
        margin: 5px 0 2px;
        line-height: 1.4;
      }
      .accordion .menu_pulldown table.border tbody td .text {
        display: flex;
        color: #202020;
        font-weight: 600;
        margin-bottom: 22px;
        flex-wrap: wrap;
        justify-content: space-between;
      }
      .accordion .menu_pulldown table.border a:hover {
        background: #cf000d;
      }
      .accordion a.accordionLink {
        display: flex;
        min-height: 50px;
        text-align: center;
        line-height: 1.4;
        position: relative;
        font-size: 15px;
        letter-spacing: 1.5px;
        border-radius: 0;
        color: #fff;
        background-color: rgb(0 161 229);
        font-weight: 800;
        border: none;
        padding: 2px 26px 2px;
        align-items: center;
        justify-content: center;
      }
      .accordion .accordionLink::after {
        content: "";
        background-image: url(../images/arrow_up.png);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 4%;
        width: 15px;
        height: 15px;
        padding-top: 3.4%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
      }
      .accordion .accordionLink.on::after {
        background-image: url(../images/arrow_down.png);
      }
      .accordion .submenu {
        display: none;
        width: 90%;
        margin: 0 auto;
      }
      .accordion table.border {
        width: 100%;
        margin-top: 30px;
      }
      .accordion 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: bottom;
        font-weight: 700;
        color: rgb(0 161 229);
        background-image: linear-gradient(to right, rgb(0 161 229)2px, transparent 2px);
      }
      .accordion table.border tbody td {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 19px;
        margin-bottom: 24px;
      }
      .accordion 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: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        border: 2px solid rgb(0 161 229);
        transition: all 0.3s;
        font-weight: 600;
        color: rgb(0 161 229);
      }
      .accordion table.border a:hover {
        background-color: #e72e8b;
        color: #fff;
      }
      .accordion table.border div.vivre {
        text-align: left;
      }
      .accordion table.border div.vivre a {
        margin-bottom: 0;
      }
      .accordion .menu_02 a.accordionLink {
        background-color: #4d4398;
        font-weight: 600;
      }
      .accordion .menu_pulldown .accordion_02 .submenu {
        padding: 13px;
        background-color: #fff100;
        position: relative;
      }
      .accordion .samba_raffle_detail {
        margin-bottom: var(--font-30);
      }
      /* 「えらぼう」の対象店舗アコーディオン */
      .btn_detail {
        box-shadow: 2px 3px 0 2px #046d9c;
        border: 2px solid #056c9c;
        border-radius: 5px;
        transition-duration: 0.3s;
        width: 90%;
        margin: 0px auto;
      }
      .btn_detail:hover {
        transform: translate(5px, 5px);
        box-shadow: none;
      }
      .btn_detail a {
        text-align: center;
        line-height: 1.4;
        position: relative;
        font-size: min(calc(25vw * .076), 25px);
        letter-spacing: 1.5px;
        border-radius: 3px;
        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;
      }
      .btn_detail a:hover img {
        opacity: 1;
      }
      .btn_detail {
        width: 100%;
        margin: 0px auto;
        border: none;
        box-shadow: none;
      }
      .btn_detail a {
        display: flex;
        min-height: 56px;
        text-align: center;
        line-height: 1.4;
        position: relative;
        font-size: 14px;
        letter-spacing: 1.5px;
        border-radius: 10px;
        color: rgb(255 255 255);
        background-color: rgb(0 161 229);
        font-weight: 800;
        border: 2px solid #056c9c;
        border-image: initial;
        padding: 2px 28px 2px 2%;
        align-items: center;
        box-shadow: 1px 3px 0 1px #056c9c;
        transition: .3s;
        justify-content: center;
      }
      a::after {
        content: "";
        background-image: url("../images/arrow_up.png");
        position: absolute;
        top: 50%;
        right: 4%;
        width: 16px;
        height: 9px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        transform: translateY(-50%) rotate(90deg);
      }


    }
    /* .conts_choose */

    .wrapper_bg {
      background-image: url("../../assets/images/bg_pattern_01.jpg");
      background-size: 150%;
      background-repeat: repeat;
      background-position: center top;
    }

    /* conts_event */
    .conts_event {
      padding: 40px 0px 40px;
      position: relative;
      z-index: 1;

      &::after {
        content: "";
        display: block;
        width: 100%;
        height: 43px;
        background-image: url("../../assets/images/borderline_02_01.png");
        background-repeat: repeat-x;
        background-position: center bottom;
        background-size: 859px;
        position: absolute;
        top: -43px;
        left: 0;
      }

      .title_event {
        width: 100%;
        position: relative;
        margin: 0 auto 30px;
      }
      .title_pickup {
        width: 70%;
        position: relative;
        margin: 0 auto 30px;
      }

      .slide_outer {
        position: relative;
        padding: 30px 0 30px;
        border: 3px solid #168137;
        border-radius: 15px;
        background-color: #fff;
      }

      .btn_list {
        width: 100%;
        margin: 0 auto 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
      }
      .btn_list li {
        width: calc(100% / 4 - 6px);
        margin: 0 4px 6px 0;
        font-weight: 600;
      }
      .btn_list li:nth-of-type(4n) {
        margin-right: 0;
      }
      .btn_list li a {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #f9feeb;
        color: #168137;
        font-size: min(2.8vw, 16px);
        line-height: 1.2;
        border: 2px solid #168137;
        border-radius: 16px;
        padding: 4px 2px 4px;
        min-height: 34px;
      }
      .btn_list li a.active {
        color: #f9feeb;
        background-color: #168137;
      }
      .swiper-slide {
        height: auto;
      }
      .swiper-block {
        position: relative;
        padding: 0 4%;
        margin-bottom: 20px;
      }
      #contents_environment_monthy .swiper-pagination {
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        top: -47px;
        bottom: auto;
      }
      .swiper-pagination-bullet {
        cursor: pointer;
        margin: 0 6px;
        width: 10px;
        height: 10px;
        background: #ccecdc;
        opacity: 1;
        outline: none;
      }
      .swiper-pagination-bullet-active {
        opacity: 1;
        background: #03a050;
      }
      .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-button-prev {
        left: -10px;
        background-image: url(../images/previous.png);
        width: 13px;
        height: 26px;
        background-size: contain;
        background-repeat: no-repeat;
        outline: none;
        top: 200px;
      }
      .swiper-button-next {
        right: -9px;
        background-image: url(../images/next.png);
        width: 13px;
        height: 26px;
        background-size: contain;
        background-repeat: no-repeat;
        outline: none;
        top: 200px;
      }
      .swiper-wrapper .block {
        display: flex;
        border-radius: 13px;
        border: 2px solid #168137;
        position: relative;
        background-color: #f9feeb;
        overflow: hidden;
        flex-direction: column;
        justify-content: space-between;
      }
      .swiper-wrapper .block h4.green {
        font-size: 20px;
        color: #168137;
        line-height: 1.4;
        margin-bottom: 20px;
        font-weight: 700;
        text-align: center;
        font-feature-settings: "palt";
        order: 1;
      }
      .swiper-wrapper .block h4.with_logo {
        width: fit-content;
        margin: 0 auto min(calc(28vw*.076), 28px);
        padding-right: 26px;
        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;
      }
      .swiper-wrapper .block .box {
        margin-bottom: 25px;
        order: 3;
      }
      .swiper-wrapper .block .slider_title .left_margin {
        padding-left: 10px;
      }
      .swiper-wrapper .block .inner {
        padding: 24px 4% 0;
        order: 2;
        display: flex;
        flex-direction: column;
      }
      .swiper-wrapper .block .slider_title .line_break {
        font-weight: 700;
        display: inline-block;
      }
      .event_text_box {
        font-size: 14px;
        line-height: 1.7;
        max-width: 480px;
      }
      .event_text {
        margin-bottom: 5px;
      }
      .slide_04 .caution {
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 6px;
      }
      .slide_05 .event_detail {
        margin-top: 0;
      }
      .slide_07 .event_text {
        margin-bottom: 6px;
      }
      .slide_07 .event_text_02 {
        padding-top: 15px;
      }
      .slide_09 .event_detail {
        margin-top: 20px;
      }
      .event_detail {
        background-color: #b0a6962e;
        padding: 10px 4% 9px;
        line-height: 1.6;
        margin-top: 14px;
      }
      .event_date {
        margin-bottom: 4px;
        font-feature-settings: "palt";
        letter-spacing: 0.9px;
      }
      .event_date .line_break {
        display: inline-block;
      }
      .swiper-wrapper .block .caution li {
        text-indent: -1em;
        padding-left: 1em;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 4px;
      }
      .swiper-wrapper .block .caution li.btn_reserve {
        color: #ff0000;
      }
      .swiper-wrapper .block .caution li .text_link {
        display: inline;
        font-weight: 600;
        border-bottom: 1px solid #ff0000;
      }
      .swiper-wrapper .block .caution li:last-of-type {
        margin-bottom: 0;
      }
      .event_text_list {
        margin-bottom: 12px;
      }
      .event_text_list li {
        margin-bottom: 4px;
        line-height: 1.5;
      }
      .event_text_list li:last-of-type {
        margin-bottom: 0;
      }
      .detail_text {
        margin-bottom: 6px;
      }
      .detail_text:last-of-type {
        margin-bottom: 0;
      }
      .event_img {
        width: 100%;
        margin: 0 auto 14px;
      }
      /* event_link_btn */
      .report_btn_text {
        color: #ee7f00;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        word-break: break-word;
        display: block;
        width: 100%;
      }
      .event_link_btn {
        font-size: 15px;
        line-height: 1.4;
        font-weight: 700;
        max-width: 360px;
        width: 100%;
        margin: 0 auto 19px;
        position: relative;
        order: 2;
      }
      .event_link_btn a {
        color: #fff;
        background-color: #ed6d00;
        position: relative;
        border: 2px solid #ed6d00;
        border-radius: 50px;
        padding: 10px 22px 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 94%;
        margin: 0 auto 8px;
      }
      .event_link_btn a::after {
        content: "";
        width: 6px;
        height: 12px;
        background-image: url(../images/event_right_arrow.png?20250526);
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 12px;
      }
      /* event_link_btn */
      .area_name {
        background-color: #168137;
        padding: 14px 12px 13px;
        display: flex;
        justify-content: center;
        width: 100%;
      }
      .area_name h5 {
        color: #fff;
        line-height: 1.2;
        font-weight: 700;
        font-size: 12px;
      }
      .area_name h5 span {
        display: block;
        width: fit-content;
        font-feature-settings: "palt";
      }
      .area {
        position: relative;
        padding-right: 10px;
      }
      .area span {
        margin-left: auto;
      }
      .aeon_name span {
        margin-right: auto;
      }
      .aeon_name {
        padding-left: 10px;
      }
      .area::after {
        content: "";
        background-color: #fff;
        position: absolute;
        top: 0;
        right: -1px;
        width: 2px;
        height: 100%;
      }
      .slider_thumbnails {
        display: flex;
        flex-wrap: wrap;
        gap: 2vw 2%;
        width: 90%;
        margin: 0 auto;
      }
      .slider_thumbnails li {
        display: flex;
        width: 23.5%;
        aspect-ratio: 142/93;
        border: 2px solid #c8cac8;
        border-radius: 5px;
        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:hover, .slider_thumbnails li.is-active img {
        opacity: 1;
      }
      .slider_thumbnails li img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: .6;
      }
    }
    /* conts_event */

    /* conts_store */
    .conts_store {

      padding: 10px 0 60px;
      background-image: url(../../assets/images/bg_pattern_01.jpg);
      background-size: 150%;
      background-repeat: repeat;
      background-position: center top;

      .store_title {
        width: 80%;
        max-width: 400px;
        margin: 0 auto 20px;
      }

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

      .accordion {
        background-color: #fff;
        border-radius: 10px;
        margin-bottom: min(calc(15vw * 0.076), 15px);
        border: 2px solid #158137;
        overflow: hidden;
      }
      .accordionLink {
        padding: 12px 5%;
        border-radius: 8px 8px 0 0;
        text-align: center;
        line-height: 1.4;
        position: relative;
        font-size: 14px;
        letter-spacing: 1.5px;
        color: #fff;
        background-color: rgb(21 129 55);
        font-weight: 600;
      }
      .accordionLink::after {
        content: "";
        background-image: url(../images/arrow_down.png);
        position: absolute;
        top: 50%;
        transform: translateY(-40%);
        right: 4%;
        width: 12px;
        height: 8px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
      }
      .accordionLink.on::after {
        background-image: url(../images/arrow_up.png);
      }
      .submenu {
        padding: 0 5%;
      }
      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: bottom;
        font-weight: 700;
        color: #158137;
        background-image: linear-gradient(to right, #158137 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: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        border: 2px solid #158137;
        transition: all 0.3s;
        font-weight: 600;
        color: #158137;
      }
      table.border a:hover {
        background-color: #158137;
        color: #fff;
      }
    }
    /* .conts_store */
  }
  /* #environment_monthy */
  /* 商品スライダーモーダル */
  .remodal-wrapper {
    padding: 30px 5% 0;
  }
  .remodal_slider {
    margin-bottom: 0;
    padding: 0;
  }
  .remodal_slider .block {
    width: 100%;
    margin: 40px auto;
    border-radius: 10px;
    background-color: #fff;
    overflow: hidden;
    padding: 0 0 40px;
  }
  .remodal_slider .title_items {
    display: flex;
    width: 100%;
    background-color: #125eb4;
    justify-content: center;
    margin-bottom: 22px;
  }
  .remodal_slider .block .modal_wrapper {
    display: flex;
    padding-inline: 5%;
    flex-direction: column;
  }
  .remodal_slider .modal_left, .remodal_slider .modal_right {
    display: contents;
  }
  .remodal_slider .slide_img {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 20px;
  }
  .remodal_slider .box_detail_item {
    color: #125eb4;
    line-height: 1.3;
    letter-spacing: -.02em;
    padding-bottom: 20px;
    border-bottom: 2px solid #c9ced0;
    margin-bottom: 24px;
  }
  .remodal_slider .name_item {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 16px;
  }
  .remodal_slider .name_item .name_big {
    display: block;
    font-size: 18px;
    font-weight: 600;
  }
  .remodal_slider .price_text {
    text-align: right;
    width: fit-content;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: normal;
    margin-inline: auto;
  }
  .remodal_slider .price_text .price {
    font-size: 32px;
    font-weight: 600;
    margin-inline: .3em .1em;
  }
  .remodal_slider .price_text .small {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-right: -.5em;
  }
  .remodal_slider .modal_logo {
    margin-bottom: 30px;
  }
  .remodal_slider .modal_h4_title {
    margin-bottom: 30px;
  }
  .remodal_slider .box_text {
    text-align: left;
    font-size: 17px;
    margin-bottom: 30px;
  }
  .remodal_slider .box_text .text {
    text-align: left;
    line-height: 1.6;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
  }
  .remodal_slider .box_text .caution_text {
    color: #000;
    font-size: 14px;
    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: 18px 5% 24px;
    color: #000;
    background-color: #eff0f0;
  }
  .remodal_slider .notes .text {
    text-align: left;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 20px;
  }
  .remodal_slider .notes .text:last-of-type {
    margin-bottom: 0;
  }
  .remodal_slider .remodal-close {
    position: absolute;
    top: 20px;
    width: 46px;
    height: 46px;
    right: -4%;
  }
  .remodal_slider .remodal-close:before {
    background-image: url("../../assets/images/cross_02.png");
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
  }

  /* 商品スライダーモーダル */

  /* conts_international_day */
  #conts_international_day {
    .auto {
      width: 94%;
    }

    .conts_wrap {
      background-color: rgb(255, 255, 255);
      padding: 0px 0px 35px;
      border: 9px solid rgb(32, 172, 65);
      border-radius: 10px;
    }

    .conts_wrap .top_wrap {
      background-color: rgb(32, 172, 65);
      padding: 29px 0px 19px;
      margin-bottom: 33px;
    }

    .conts_wrap .overview_banner {
      width: 90%;
      margin: 0px auto 30px;
    }

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

    .conts_wrap .attempt_title {
      width: 70%;
      margin: 0px auto 33px;
      font-size: 20px;
      font-weight: 600;
      color: rgb(32, 172, 65);
      text-align: center;
      position: relative;
    }

    .conts_wrap .attempt_title::before {
      content: "";
      display: block;
      width: 21%;
      height: 11%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: -13%;
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0.47) 4px, transparent 1px);
      background-repeat: space no-repeat;
      background-position: center center;
      background-size: 9px 3px;
    }

    .conts_wrap .attempt_title::after {
      content: "";
      display: block;
      width: 21%;
      height: 11%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: -13%;
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0.47) 4px, transparent 1px);
      background-repeat: space no-repeat;
      background-position: center center;
      background-size: 9px 3px;
    }

    .conts_wrap h3 {
      font-weight: 700;
      color: rgb(255, 255, 255);
      font-size: 32px;
      line-height: 1.5;
      text-align: center;
      margin-bottom: 12px;
    }

    .conts_wrap .lead_text {
      color: rgb(255, 255, 255);
      font-size: 16px;
      width: 90%;
      margin: 0px auto 30px;
    }

    .conts_wrap .date {
      color: rgb(255, 255, 255);
      line-height: 1.3;
      font-size: 20px;
      text-align: center;
      margin: 0px auto 18px;
      width: 90%;
      font-feature-settings: "palt";
    }

    .conts_wrap .date .big {
      font-size: 28px;
    }

    ol {
      margin: 0px auto;
    }

    ol li {
      margin-bottom: 40px;
    }

    ol li:last-of-type {
      margin-bottom: 0px;
    }

    ol li .banner {
      width: 90%;
      max-width: 380px;
      margin: 0px auto 12px;
    }

    ol li .banner img {
      border-radius: 15px;
    }
    ol li .banner.no_link {
      pointer-events: none;
    }

    ol li .detail {
      width: 90%;
      max-width: 500px;
      font-size: 17px;
      color: rgb(65, 46, 7);
      font-weight: 400;
      margin: 0px auto 5px;
    }

    ol li .detail a {
      text-align: center;
      font-size: 15px;
      font-weight: 600;
      color: rgb(255, 255, 255);
      padding: 10px 3%;
      border: 2px solid rgb(234, 111, 22);
      background-color: rgb(234, 111, 22);
      border-radius: 100px;
      position: relative;
      margin-top: 10px;
    }
  }
  /* /conts_international_day */
}