@charset "UTF-8";
@media screen and (min-width: 769px) {
  /*=========================
▼▼共通▼▼
===========================*/
  body {
    color: #4c3621;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: var(--font-19);
    line-height: 1.8;
    font-weight: 400;
  }
  #container {
    width: 100%;
    overflow: hidden;
  }
  section {
    padding: var(--font-200) 0 var(--font-200);
  }
  img {
    display: block;
    width: 100%;
    height: auto;
  }
  a {
    width: 100%;
    display: block;
  }
  table {
    width: 100%;
  }
  .pc_none {
    display: none;
  }
  .auto {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
    position: relative;
  }
  header {
    width: 100%;
    height: 73px;
    background-color: #fffefc;
    padding: 23px 30px 23px;
    position: fixed;
    z-index: 999;
  }
  header .header_inner .logo {
    width: 183px;
  }
  header .header_inner .header_banner {
    width: 36%;
    max-width: 314px;
    margin: -50px 16% 0 auto;
  }
  header .header_inner .header_banner a {
    transition-duration: .3s;
  }
  header .header_inner .header_banner a:hover {
    transform: scale(1.02);
  }
  header .header_inner .header_banner a:hover img {
    opacity: 1;
  }
  #link_space_01 {
    position: absolute;
    top: -50px;
  }
  #link_space_02 {
    position: absolute;
    top: -350px;
  }
  #link_space_03 {
    position: absolute;
    top: 160px;
  }
  .decoration_img::before, .decoration_img::after {
    content: "";
    display: block;
    width: var(--font-216);
    height: var(--font-210);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .line_break {
    display: inline-block;
  }
  .wave_bg {
    position: relative;
  }
  .wave_bg::before, .wave_bg::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: min(calc(180vw* .076), 180px);
    left: 0;
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: center bottom;
    z-index: 1;
  }
  .wave_bg::after {
    background-position: center top;
  }
  /*=========================
▲▲共通▲▲
===========================*/
  /*=========================
▼▼ハンバーガーメニュー▼▼
===========================*/
  #navi_wrapper input {
    display: none;
  }
  #navi_wrapper {
    overflow: hidden;
  }
  .nav-icon-wrap {
    background-color: #e83428;
    position: relative;
    display: block;
    width: 59px;
    margin: 0 auto;
    height: 60px;
    z-index: 9999;
    cursor: pointer;
  }
  #navi_wrapper .nav-icon .text {
    font-size: 17px;
    line-height: 1;
    color: #fff;
    font-weight: 900;
    text-align: center;
    position: absolute;
    bottom: 22px;
    left: 50%;
    letter-spacing: .1em;
    transform: translateX(-50%);
  }
  #main_nav:checked~.nav-icon .text {
    color: var(--color_green);
  }
  .nav-icon {
    top: 0px;
  }
  .nav-icon.open .nav-icon span {
    display: none;
  }
  .nav-icon span {
    width: 39px;
    height: 4px;
    position: absolute;
    top: 31px;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
  }
  .nav-icon span::before, .nav-icon span::after {
    content: "";
    display: block;
    width: 39px;
    border-top: 4px solid #fff;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    transition: .3s all;
  }
  .nav-icon span::after {
    top: 12px;
  }
  .header-nav-wrap {
    opacity: 0;
    pointer-events: none;
    background-size: cover;
    background-position: center bottom -180px;
    width: 560px;
    height: 100vh;
    padding-bottom: 100px;
    position: fixed;
    top: 0;
    right: 0;
    transition: all .3s;
    z-index: 999;
    transform: translateX(20px);
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
  #main_nav:checked~.header-nav-wrap {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }
  .header-nav-inner {
    scrollbar-width: none;
    border: 8px solid #e83428;
    padding: min(calc(96vw*.076), 96px) 10% min(calc(100vw*.076), 100px) 5%;
    border-radius: 0 0 0 var(--font-60);
    position: relative;
    background-image: url(../../assets/images/nav_bg.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: relative;
    overflow: hidden;
  }
  .header-nav-inner::-webkit-scrollbar {
    display: none;
  }
  .header-nav {
    margin: 0 auto;
  }
  .header-nav>li {
    margin-bottom: 10px;
  }
  #main_nav~.close_bg {
    position: fixed;
    z-index: 99;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    cursor: pointer;
    visibility: hidden;
  }
  #main_nav:checked~.close_bg {
    visibility: visible;
  }
  #main_nav:checked~.nav-icon span {
    background-color: transparent;
  }
  #main_nav:checked~.nav-icon span::before {
    border-top: 4px solid #fff;
    transform: translateX(-50%) rotate(40deg);
    top: 17%;
  }
  #main_nav:checked~.nav-icon span::after {
    border-top: 4px solid #fff;
    transform: translateX(-50%) rotate(-40deg);
    top: 17%;
  }
  #navi_wrapper {
    flex-direction: column;
    border-radius: 5px;
    position: absolute;
    top: 5px;
    right: 6px;
    z-index: 9999;
  }
  #navi_wrapper .header-nav>li {
    padding: 0 0 29px;
    margin-bottom: 31px;
    position: relative;
    transition-duration: .3s;
  }
  #navi_wrapper .header-nav>li:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    background: none;
  }
  #navi_wrapper .header-nav>li:hover {
    transform: scale(1.04);
  }
  #navi_wrapper .header-nav>li:hover img {
    opacity: 1;
  }
  #navi_wrapper .header-nav>li .nav_title:not(:last-child) {
    margin-bottom: 30px;
  }
  #navi_wrapper .header-nav>li .nav_title>a {
    display: flex;
  }
  #navi_wrapper .header-nav>li .number {
    display: inline-block;
    width: 101px;
  }
  #navi_wrapper .header-nav>li .number {
    display: flex;
    width: 100px;
    margin-right: 8px;
    align-items: center;
  }
  #navi_wrapper .header-nav>li .nav_main_title {
    display: block;
    width: 450px;
  }
  #navi_wrapper .header-nav>li .sub_title_list {
    padding-left: 20px;
  }
  #navi_wrapper .header-nav>li .sub_title_list li {
    display: block;
    font-size: 21px;
    line-height: 1.5;
    font-weight: 800;
    margin-bottom: 16px;
  }
  #navi_wrapper .header-nav>li .sub_title_list li:last-of-type {
    margin-bottom: 0;
  }
  #navi_wrapper .header-nav>li .sub_title_list li .comingsoon_text {
    display: block;
    width: fit-content;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    padding: 1px 4px 2px;
    background-color: #c2a466;
    margin: 4px 0 3px;
  }
  #navi_wrapper .header-nav>li .sub_title_list li .comingsoon_date {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
  }
  /*=========================
▲▲ハンバーガーメニュー▲▲
===========================*/
  /*=========================
▼▼  conts_fv  ▼▼
===========================*/
  #conts_fv {
    margin-top: 73px;
    padding: var(--font-108) 0 var(--font-160);
    position: relative;
    background-image: url("../../assets/images/fv_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border: 13px solid #fff7c2;
    position: relative;
    z-index: 1;
  }
  /*=========================
▲▲  conts_fv  ▲▲
===========================*/
  /*=========================
▼▼conts_about▼▼
===========================*/
  #conts_about {
    padding: var(--font-20) 0 var(--font-20);
    background-color: #fff8cb;
    position: relative;
    z-index: 2;
  }
  #conts_about::before {
    content: "";
    top: var(--font_-95);
    background-image: url(../images/wave_up_01.png);
  }
  #conts_about::after {
    bottom: var(--font_-65);
    background-image: url(../images/wave_down_01.png);
  }
  .decoration_block_01 {
    position: relative;
    z-index: 2;
  }
  .contents_wrapper {
    position: relative;
    z-index: 3;
  }
  .decoration_block_02 {
    position: relative;
    z-index: 4;
  }
  .decoration_shadow_01::before {
    top: var(--font-76);
    left: 2%;
    background-image: url(../images/decoration_shadow_01.png);
  }
  .decoration_shadow_01::after {
    top: var(--font-116);
    right: 1%;
    background-image: url(../images/decoration_shadow_04.png);
  }
  .decoration_shadow_02::before {
    top: max(calc(-300vw * .076), -300px);
    left: -3%;
    background-image: url(../images/decoration_shadow_02.png);
  }
  .decoration_shadow_02::after {
    top: max(calc(-493vw*.076), -493px);
    right: -16%;
    background-image: url(../images/decoration_shadow_05.png);
  }
  .decoration_shadow_03::before {
    top: max(calc(-140vw * .076), -140px);
    left: -14%;
    background-image: url(../images/decoration_shadow_03.png);
  }
  .decoration_shadow_03::after {
    top: max(calc(-263vw*.076), -263px);
    right: 1%;
    background-image: url(../images/decoration_shadow_06.png);
  }
  .conts_about_title {
    width: 44%;
    margin: 0 auto var(--font-23);
  }
  .page_link_box {
    width: 68%;
    margin: 0 auto var(--font-26);
    display: flex;
    justify-content: center;
    gap: 8%;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
  }
  .page_link_box .page_link_block {
    width: 46%;
    margin-bottom: var(--font-6);
  }
  .block_img {
    width: 96%;
    margin: 0 auto;
  }
  .page_link {
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: var(--font_-15);
    box-shadow: var(--font-4) var(--font-4) 0 var(--font-2) #8d2f05;
    border: var(--font-2) solid #8e2f05;
    border-radius: var(--font-20);
    transition-duration: .3s;
  }
  .page_link_block.pagelink_02 .page_link {
    box-shadow: var(--font-4) var(--font-4) 0 var(--font-2) #14a543;
    border: var(--font-2) solid #14a543;
  }
  .page_link:hover, #conts_about .page_link_block.pagelink_02 .page_link:hover {
    transform: translate(var(--font-7), var(--font-7));
    box-shadow: none;
  }
  .page_link_box a:hover img {
    opacity: 1;
  }
  #conts_about .page_link a img {
    border-radius: var(--font-18);
  }
  .page_link_box .pagelink_03 {
    width: 104%;
    position: relative;
    top: 0;
    left: 0;
    transition-duration: .3s;
  }
  .page_link_box .pagelink_03:hover {
    top: var(--font-8);
    left: .8%;
  }
  .page_link_box .pagelink_03::before {
    content: "";
    display: block;
    width: 100.7%;
    height: 74%;
    border-radius: 14px;
    background-color: #52463b;
    transition-duration: .3s;
    position: absolute;
    bottom: var(--font-15);
    left: var(--font_-1);
    z-index: -1;
  }
  .page_link_box .pagelink_03:hover::before {
    width: 100%;
    height: 70%;
    bottom: var(--font-24);
    left: 0;
  }
  #conts_about .text {
    width: 81%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: var(--font-38);
    font-weight: 500;
  }
  #conts_about .about_cta {
    width: 63%;
    margin: 0 auto;
  }
  .decoration_vegetable_01::before {
    top: var(--font_-185);
    left: 6%;
    background-image: url(../images/decoration_01.png);
  }
  .decoration_vegetable_01::after {
    top: var(--font_-160);
    right: 3%;
    background-image: url(../images/decoration_02.png);
  }
  .decoration_vegetable_02::before {
    top: var(--font_-4);
    left: -11%;
    background-image: url(../images/decoration_03.png);
  }
  .decoration_vegetable_02::after {
    top: var(--font_-4);
    right: -12%;
    background-image: url(../images/decoration_04.png);
  }
  .decoration_vegetable_03::before {
    top: var(--font-240);
    left: -8%;
    background-image: url(../images/decoration_05.png);
  }
  .decoration_vegetable_03::after {
    top: min(calc(330vw*.076), 330px);
    right: -3%;
    background-image: url(../images/decoration_06.png);
  }
  .decoration_vegetable_04::before {
    top: max(calc(-387vw*.076), -387px);
    left: -13%;
    background-image: url(../images/decoration_07.png);
  }
  .decoration_vegetable_04::after {
    top: max(calc(-264vw*.076), -264px);
    right: -15%;
    background-image: url(../images/decoration_08.png);
  }
  .decoration_vegetable_05::before {
    top: max(calc(-47vw*.076), -47px);
    left: 4%;
    background-image: url(../images/decoration_09.png);
  }
  .decoration_vegetable_05::after {
    top: max(calc(-107vw*.076), -107px);
    right: -3%;
    background-image: url(../images/decoration_10.png);
  }
  /*=========================
▲▲conts_about▲▲
===========================*/
  /*=========================
▼▼  conts_curry  ▼▼
===========================*/
  #conts_curry {
    padding: min(calc(137vw*.076), 137px) 0 var(--font-177);
    background-image: url(../images/bg_pattern_04.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: top center;
    position: relative;
    z-index: 1;
  }
  .curry_title {
    margin-bottom: var(--font-53);
  }
  .curry_text_01 {
    margin-top: var(--font_-162);
  }
  .curry_text_02 {
    width: 77%;
    margin: var(--font_-15) auto var(--font-49);
  }
  .recipebook_block {
    width: 104%;
    padding: min(calc(63vw*.076), 63px) var(--font-25) var(--font-59);
    background-image: url(../images/bg_pattern_03.jpg);
    background-size: 670px;
    background-repeat: repeat;
    background-position: center;
    position: relative;
    left: -2%;
    border-radius: 25px;
    margin-bottom: var(--font-95);
  }
  .recipebook_title {
    width: 70%;
    margin: 0 auto var(--font-42);
  }
  .recipe_detail_box {
    display: flex;
    margin-bottom: var(--font-41);
  }
  .recipebook_block .btn_recipe {
    width: 67%;
    position: relative;
    top: 0;
    left: 0;
    padding: 0 0 var(--font-10);
    margin: 0 auto;
    z-index: 1;
    transition-duration: .3s;
  }
  .recipebook_block .btn_recipe a:hover img {
    opacity: 1;
  }
  .recipebook_block .btn_recipe:hover {
    top: var(--font-8);
    left: .8%;
  }
  .recipebook_block .btn_recipe::before {
    content: "";
    display: block;
    width: 100.7%;
    height: 92%;
    border-radius: 16px;
    background-color: #52463b;
    transition-duration: .3s;
    position: absolute;
    bottom: var(--font-2);
    left: var(--font-4);
    z-index: -1;
  }
  .recipebook_block .btn_recipe:hover::before {
    width: 100%;
    height: 88%;
    bottom: var(--font-12);
    left: 0;
  }
  #conts_curry .single_wrap {
    max-width: 1100px;
    width: 94%;
    background-color: #fffbf0;
    border-radius: 20px;
    z-index: 2;
    padding: 0 10%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 56px;
    border: 5px solid #da5e23;
  }
  #conts_curry .single_wrap h4 {
    font-size: 30px;
    font-weight: 900;
    width: fit-content;
    margin: -20px auto 50px;
  }
  #conts_curry .single_wrap h4::after {
    content: "";
    display: block;
    background-image: url("../images/shape_02.png");
    background-size: 416px 44px;
    background-repeat: no-repeat;
    background-position: center top;
    width: 416px;
    height: 44px;
    position: absolute;
    top: -41px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  #conts_curry .single_wrap h4 {
    font-size: var(--font-30);
    font-weight: 900;
    width: fit-content;
    margin: 0 auto var(--font-40);
    color: #57432d;
  }
  #conts_curry .single_wrap h4 .hukidasi {
    position: relative;
    background-color: #da5e23;
    border-radius: var(--font-10);
    padding: var(--font-5) var(--font-25);
    color: #fff;
    font-size: var(--font-17);
    font-weight: 900;
    display: block;
    width: fit-content;
    margin: var(--font-13) auto 0;
  }
  #conts_curry .single_wrap h4 .hukidasi::before {
    content: "";
    display: block;
    background-image: url("../images/shape_03.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: var(--font-23);
    height: var(--font-20);
    position: absolute;
    z-index: -1;
    top: var(--font_-10);
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_curry .single_wrap .movie {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 0 auto;
  }
  #conts_curry .single_wrap .movie iframe {
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background-color: #7a7a7a;
  }
  /*=========================
▲▲  conts_curry  ▲▲
===========================*/
  /*=========================
▼▼conts_attempt▼▼
===========================*/
  #conts_attempt {
    padding: var(--font-10) 0 var(--font-100);
    background-color: #c1d96a;
    position: relative;
    z-index: 1;
  }
  #conts_attempt::before {
    top: var(--font_-55);
    background-image: url(../images/wave_up_02.png);
  }
  #conts_attempt::after {
    bottom: var(--font_-35);
    background-image: url(../images/wave_down_02.png);
  }
  .attempt_bg {
    width: 124%;
    margin-left: -12%;
  }
  .attempt_title_01 {
    width: 73%;
    margin: var(--font_-295) auto var(--font-26);
  }
  .attempt_speech_bubble {
    width: 69%;
    margin: 0 auto var(--font-28);
  }
  .decoration_block_03 {
    position: relative;
    z-index: 1;
  }
  .decoration_vegetable_06::before {
    top: var(--font_-175);
    left: 5%;
    background-image: url(../images/decoration_01.png);
  }
  .decoration_vegetable_06::after {
    top: var(--font_-105);
    left: -10%;
    background-image: url(../images/decoration_06.png);
  }
  .decoration_vegetable_07::before {
    top: var(--font_-155);
    right: 4%;
    background-image: url(../images/decoration_02.png);
  }
  .decoration_vegetable_07::after {
    top: var(--font_-125);
    right: -13%;
    background-image: url(../images/decoration_07.png);
  }
  /*▼▼ slider ▼▼*/
  .swiper-slide {
    display: flex;
    height: auto;
  }
  .swiper-slide .slide_box {
    width: 100%;
    line-height: 1.5;
    padding: var(--font-25) var(--font-25) var(--font-37);
    background-color: #fff;
    transform: scale(0.88);
    transform-origin: bottom;
    transition: opacity 0.5s, transform 0.5s;
    border-radius: var(--font-20);
    box-shadow: 2px 5px 5px 0px rgba(0, 0, 0, 0.1);
  }
  .swiper-slide .slide_box .slide_btn {
    box-shadow: var(--font-2) var(--font-2) 0 var(--font-2) #066d9c;
    border: var(--font-2) solid #056c9c;
    border-radius: var(--font-5);
    transition-duration: .3s;
    width: 87%;
    margin: 0 auto;
  }
  .swiper-slide-active .slide_box {
    opacity: 1;
    transform: scale(1);
  }
  .swiper-slide .slide_img {
    margin: 0 auto;
  }
  .swiper-slide .slide_img img {
    border-radius: var(--font-15);
  }
  .swiper-slide .slide_title {
    margin-bottom: var(--font-14);
  }
  .swiper-slide .caution_text {
    font-size: var(--font-16);
    margin-top: var(--font-6);
  }
  .swiper-slide .slide_box .slide_btn {
    box-shadow: var(--font-2) var(--font-3) 0 var(--font-2) #066d9c;
    border: var(--font-2) solid #056c9c;
    border-radius: var(--font-5);
    transition-duration: .3s;
    width: 97%;
    margin: 0 auto;
  }
  .swiper-slide .slide_box .slide_btn img {
    border-radius: var(--font-2);
  }
  .swiper-slide .slide_box .slide_btn a:hover img {
    opacity: 1;
  }
  .swiper-slide .slide_box .slide_btn:hover {
    transform: translate(var(--font-3), var(--font-3));
    box-shadow: none;
  }
  .attemptswiper {
    position: relative;
    padding-bottom: var(--font-140);
    width: 116%;
    left: -8%;
    margin-bottom: var(--font-64);
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 4.2%;
    height: 0;
    padding-top: 4.2%;
    position: absolute;
    top: auto;
    bottom: 0;
    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% + var(--font-24));
  }
  .swiper-button-next {
    left: calc(50% + var(--font-24));
    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: var(--font-78);
  }
  .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, 14px);
  }
  .swiper-pagination_02 {
    text-align: center;
  }
  #conts_attempt .swiper-pagination-bullet {
    cursor: pointer;
    margin: 0 11px;
    width: 10px;
    height: 10px;
    background: #1baa36;
    opacity: .4;
    outline: none;
  }
  #conts_attempt .swiper-pagination-bullet-active {
    opacity: 1;
    background: #1baa36;
  }
  .swiper-button-next:after, .swiper-button-prev:after {
    display: none;
  }
  /*▲▲ slider ▲▲*/
  /*=========================
▲▲  conts_attempt  ▲▲
===========================*/
  /*=========================
▼▼conts_event▼▼
===========================*/
  #conts_event {
    padding: var(--font-100) 0 var(--font-40);
    background-color: #fff8cb;
    position: relative;
  }
  .decoration_block_04 {
    position: relative;
    z-index: 1;
  }
  .decoration_vegetable_08::before {
    top: var(--font_-189);
    left: 9%;
    background-image: url(../images/decoration_09.png);
  }
  .decoration_vegetable_08::after {
    top: var(--font_-180);
    left: -6%;
    transform: rotate(22deg);
    background-image: url(../images/decoration_05.png);
  }
  .decoration_vegetable_09::before {
    top: var(--font_-230);
    right: -1%;
    background-image: url(../images/decoration_10.png);
  }
  .decoration_vegetable_09::after {
    top: var(--font_-170);
    right: -11%;
    transform: rotate(65deg);
    background-image: url(../images/decoration_08.png);
  }
  #conts_event .event_title {
    margin: 0 auto var(--font-67);
    position: relative;
    z-index: 1;
  }
  #conts_event .attempt_list {
    background-color: #fff;
    border-radius: 20px;
  }
  #conts_event .attempt_list h3 {
    background-color: #1a853d;
    color: #fff;
    border-radius: 20px 20px 0 0;
    text-align: center;
    font-size: 37px;
    font-weight: 500;
    line-height: 1.5;
    padding: 20px 10px 14px;
    margin-bottom: 56px;
  }
  #conts_event .attempt_list .btn_list li {
    width: calc(100% / 7 - 8px);
  }
  #conts_event .attempt_list .btn_list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fffdf2;
    color: #f88e0e;
    font-size: clamp(11px, 1.2vw, 18px);
    line-height: 1.4;
    border: 2px solid #f88e0e;
    border-radius: 100px;
    padding: 6px 3px 6px;
    font-weight: 400;
    letter-spacing: -.02em;
    transition: all 0.3s;
  }
  #conts_event .attempt_list .btn_list li a:hover, #conts_event .attempt_list .btn_list li a.active {
    color: #fcf8f1;
    background-color: #f98d12;
  }
  #conts_event .slide_outer {
    position: relative;
  }
  #conts_event .btn_list {
    text-align: center;
    display: flex;
    gap: 10px;
    max-width: 900px;
    width: 90%;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    justify-content: center;
    margin: 0 auto 34px;
  }
  #conts_event .btn_list li {
    transition-duration: .3s;
  }
  #conts_event .btn_list .inner {
    display: inline-block;
  }
  #conts_event .btn_list li a {
    display: flex;
    height: 42px;
    padding: 6px 5px 6px;
    color: #fff;
    font-size: clamp(11px, 1.2vw, 19px);
    line-height: 1.4;
    font-weight: 400;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 2px solid #109fe9;
    background-color: #fffdf2;
    color: #109fe9;
    flex-wrap: wrap;
    transition: all 0.3s;
  }
  #conts_event .swiper-slide {
    display: block;
  }
  #conts_event .swiper-block {
    background-color: #fff;
    transition-duration: .3s;
    position: relative;
    border-radius: 0 0 20px 20px;
    padding-bottom: 60px;
  }
  #conts_event .swiper {
    padding-bottom: 60px;
  }
  #conts_event .swiper-wrapper .block {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    max-width: 900px;
    margin: 0 auto;
    background-color: #fffdf2;
    border: 2px solid #f98d12;
  }
  #conts_event .swiper-wrapper .block h4 {
    text-align: center;
    font-size: clamp(22px, 10vw, 28px);
    line-height: 1.3;
    color: #f98e11;
    margin-bottom: 14px;
    font-weight: 700;
    font-feature-settings: "palt";
  }
  #conts_event .swiper-wrapper .block h4 .small {
    display: inline-block;
    font-size: .85em;
    line-height: 1.3;
  }
  #conts_event .swiper-wrapper .block .inner {
    padding: 27px 32px 0 32px;
  }
  #conts_event .swiper-wrapper .block .box {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-bottom: 60px;
  }
  #conts_event .swiper-wrapper .block .event_img {
    width: 42%;
  }
  #conts_event .swiper-wrapper .block .caption_text {
    display: block;
    font-size: 15px;
    line-height: 1.5;
    padding-top: 8px;
    text-align: right;
  }
  #conts_event .event_text_box {
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.8;
    order: 1;
    width: 55%;
    max-width: 520px;
  }
  #conts_event .another_block .event_text_box {
    width: 52%;
    max-width: 100%;
  }
  #conts_event .event_text_wrapper {
    margin-bottom: 24px;
  }
  #conts_event .event_text_wrapper:last-of-type {
    margin-bottom: 0;
  }
  #conts_event .event_subtitle {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 6px;
    font-weight: 700;
    color: #1eac40;
  }
  #conts_event .event_text {
    margin-bottom: 12px;
  }
  #conts_event .event_text_box a {
    display: inline-block;
    width: auto;
    color: #f98e11;
    text-decoration: underline;
  }
  #conts_event .event_text_box a:hover {
    text-decoration: none;
  }
  #conts_event .date_text {
    display: inline-block;
    line-height: 1.6;
    padding: 10px 18px 10px;
    background-color: #fff8cb;
    margin-bottom: 8px;
  }
  #conts_event .date_text span {
    display: inline-block;
  }
  #conts_event .caution_text {
    font-size: 16px;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.5;
  }
  #conts_event .caution_text * {
    text-indent: 0;
  }
  #conts_event .event_detail {
    background-color: #fff8cb;
    padding: 14px 24px 13px;
    line-height: 1.6;
    margin-bottom: 10px;
  }
  #conts_event .event_detail .caution {
    font-size: 16px;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.5;
    margin-top: 2px;
  }
  #conts_event .area_name {
    padding: 16px 20px 14px;
    display: flex;
    justify-content: center;
    background-color: #f98e11;
  }
  #conts_event .area_name h5 {
    color: #fff;
    font-size: clamp(20px, 3.6vw, 24px);
    line-height: 1.2;
    font-weight: 700;
  }
  #conts_event .area {
    position: relative;
    padding-right: 18px;
  }
  #conts_event .aeon_name {
    padding-left: 18px;
  }
  #conts_event .area::after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    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;
  }
  #conts_event .swiper-pagination {
    bottom: 54px;
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_event .swiper-pagination-bullet {
    cursor: pointer;
    margin: 0 8px;
    width: 9px;
    height: 9px;
    background: #ffc687;
    opacity: 0.4;
    outline: none;
  }
  #conts_event .swiper-pagination-bullet-active {
    opacity: 1;
    background: #f98e15;
  }
  #conts_event .swiper-button-prev {
    left: auto;
    right: calc(50% + 490px);
    background-image: url(../images/slider_prev.png);
    width: 22px;
    height: 40px;
    padding: 0;
    background-size: contain;
    outline: none;
    top: 230px;
  }
  #conts_event .swiper-button-next {
    left: calc(50% + 490px);
    right: auto;
    background-image: url(../images/slider_next.png);
    width: 22px;
    height: 40px;
    padding: 0;
    background-size: contain;
    outline: none;
    top: 230px;
  }
  /*=========================
▲▲  conts_event  ▲▲
===========================*/
  /*=========================
▼▼  conts_store  ▼▼
===========================*/
  #conts_store {
    position: relative;
    padding: var(--font-40) 0 var(--font-65);
    background-color: #fff8cb;
  }
  #conts_store .conts_wrap {
    background-color: #fff;
    border-radius: 20px;
    padding-bottom: 70px;
  }
  #conts_store h2 {
    max-width: 762px;
    width: 80%;
    margin: 0 auto 72px;
  }
  #conts_store .bottom_block {
    margin-bottom: 13px;
  }
  #conts_store .bottom_block h3 {
    background-color: #16873f;
    color: #fff;
    border-radius: 20px 20px 0 0;
    text-align: center;
    font-size: 37px;
    font-weight: 500;
    line-height: 1.5;
    padding: 20px 10px;
    margin-bottom: 46px;
  }
  #conts_store .bottom_block .store_caution {
    text-align: center;
    max-width: 900px;
    width: 90%;
    margin: 0 auto 20px;
  }
  #conts_store .conts_aeon_list {
    max-width: 900px;
    width: 90%;
    margin: 0 auto;
  }
  /* アコーディオン */
  .accordion {
    margin-bottom: 8px;
    font-weight: 400;
    background-color: #fffdf2;
    border: 2px solid #f98d12;
    border-radius: 19px;
    overflow: hidden;
  }
  .accordion:last-of-type {
    margin-bottom: 0;
  }
  a.accordionLink {
    text-align: center;
    display: block;
    line-height: 1.4;
    padding: 18px 50px 18px;
    position: relative;
    font-size: clamp(16px, 2vw, 20px);
    background-color: #f98d12;
    color: #fff;
    border-radius: 15px 15px 0 0;
    transition-duration: .3s;
  }
  .accordionLink::after {
    content: "";
    background-image: url(../images/acordion_open.png);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 33px;
    width: 17px;
    height: 9px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .accordionLink.on::after {
    background-image: url(../images/acordion_close.png);
  }
  .submenu {
    display: none;
    padding: 0 30px 10px;
  }
  table.border {
    width: 100%;
    margin-top: 30px;
  }
  table.border tbody th {
    text-align: center;
    position: relative;
    line-height: 1.4;
    color: #f98d12;
    padding-bottom: 14px;
    font-size: clamp(16px, 2vw, 19px);
    background-size: 10px 2px;
    background-repeat: repeat-x;
    background-position: bottom;
    font-weight: 600;
    background-image: linear-gradient(to right, #f98d12 2px, transparent 2px);
  }
  table.border tbody td {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 17px;
    margin-bottom: 24px;
  }
  table.border a {
    color: #f98d12;
    line-height: 1.4;
    font-size: clamp(14px, 1.8vw, 17px);
    border-radius: 20px;
    margin-bottom: 12px;
    padding: 7px 18px 6px;
    background-color: #ffffff;
    width: 49%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #f98d12;
    transition: all 0.3s;
    flex-direction: column;
  }
  table.border a:hover {
    color: #fcf8f1;
    background-color: #f98d12;
  }
  table.border div.vivre {
    text-align: left;
  }
  table.border div.vivre a {
    margin-bottom: 0;
  }
  /* アコーディオン */
  /*=========================
▲▲  conts_store  ▲▲
===========================*/
  /*=========================
▼▼ conts_international_day ▼▼
===========================*/
  #conts_international_day {
    padding: var(--font-65) 0 80px;
  }
  #conts_international_day {
    position: relative;
    background-color: #fff8cb;
  }
  #conts_international_day .conts_wrap {
    background-color: #1eac40;
    border-radius: var(--font-20);
    padding: var(--font-62) 0 var(--font-36);
  }
  #conts_international_day .conts_wrap h3 {
    color: #fff;
    text-align: center;
    font-size: var(--font-45);
    line-height: 1.5;
    font-weight: 700;
    width: fit-content;
    margin: 0 auto var(--font-11);
  }
  #conts_international_day .conts_wrap .lead_text {
    color: #fff;
    font-size: var(--font-19);
    font-weight: 300;
    text-align: center;
    width: 90%;
    margin: 0 auto var(--font-20);
  }
  #conts_international_day .conts_wrap .overview_banner {
    width: 35%;
    margin: 0 auto var(--font-23);
    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: var(--font-22);
    font-weight: 500;
    color: #fff;
    text-align: center;
    margin-bottom: var(--font-33);
    position: relative;
  }
  #conts_international_day .conts_wrap .attempt_title::before {
    content: "";
    display: block;
    width: min(calc(350vw*.076), 414px);
    height: min(calc(5vw*.076), 5px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(calc(38vw*.076), 38px);
    background-image: linear-gradient(to right, #ffffff78 4px, transparent 1px);
    background-repeat: space no-repeat;
    background-position: center;
    background-size: var(--font-13) var(--font-4);
  }
  #conts_international_day .conts_wrap .attempt_title::after {
    content: "";
    display: block;
    width: min(calc(350vw*.076), 414px);
    height: min(calc(5vw*.076), 5px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: min(calc(38vw*.076), 38px);
    background-image: linear-gradient(to right, #ffffff78 4px, transparent 1px);
    background-repeat: space no-repeat;
    background-position: center;
    background-size: var(--font-13) var(--font-4);
  }
  #conts_international_day .conts_wrap .date {
    color: #fff;
    font-size: 23px;
    text-align: center;
    width: fit-content;
    margin: 0 auto 18px;
  }
  #conts_international_day .conts_wrap .date .big {
    font-size: 34px;
  }
  #conts_international_day ol {
    display: flex;
    box-sizing: border-box;
    width: 88%;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #conts_international_day ol li {
    width: calc(25% - 18px);
    position: relative;
    padding-bottom: min(4.8vw, 66px);
  }
  #conts_international_day ol li:nth-of-type(4) {
    margin-right: 0;
  }
  #conts_international_day ol::before {
    content: "";
    display: block;
    width: calc(25% - 18px);
    height: 0;
    order: 2;
  }
  #conts_international_day ol::after {
    content: "";
    display: block;
    width: calc(25% - 18px);
    height: 0;
  }
  #conts_international_day ol li .banner {
    margin-bottom: 8px;
    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: var(--font-14);
    font-weight: 300;
    color: #fff;
    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 #EA6F16;
    background-color: #EA6F16;
    border-radius: 100px;
    transition-duration: .3s;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .arrow {
    position: absolute;
    display: inline-block;
    width: 9.7px;
    height: 15.3px;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
  }
  .arrow::before,
  .arrow::after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    width: 10px;
    height: 2px;
    border-radius: 9999px;
    background-color: #fff;
    transform-origin: calc(100% - 1px) 50%;
    transition-duration: .3s;
  }
  a:hover .arrow::before,
  a:hover .arrow::after {
    background-color: #EA6F16;
  }
  .arrow::before {
    transform: rotate(45deg);
  }
  .arrow::after {
    transform: rotate(-45deg);
  }
  #conts_international_day ol li .detail a:hover {
    background-color: #fff;
    color: #EA6F16;
  }
  /*=========================
▲▲▲▲ conts_international_day ▲▲▲▲
===========================*/
  /*=========================
  ▼▼modal▼▼
  ===========================*/
  .remodal {
    color: #222;
  }
  .remodal-overlay {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .remodal-wrapper {
    padding: 80px 5%;
  }
  .remodal-wrapper .remodal {
    max-width: 900px;
    padding: 0;
  }
  .remodal .block {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-radius: var(--font-20);
    background-color: #fff;
    overflow: hidden;
    padding: var(--font-40) var(--font-82);
  }
  .remodal .box {
    width: 88%;
    margin: 0 auto;
  }
  .remodal .box span.line_break {
    font-size: 22px;
  }
  .remodal .main_box {
    margin-bottom: 33px;
  }
  .remodal .main_box .caution {
    font-size: 15px;
    line-height: 1.7;
    text-indent: -1em;
    padding-left: 1em;
  }
  .remodal .main_box .text_link {
    display: inline;
    color: #2fb1f4;
    border-bottom: 1px solid #2fb1f4;
    display: inline;
    position: relative;
    z-index: 1;
    font-weight: 600;
  }
  .remodal .main_box .text_link:hover {
    border-bottom: none;
  }
  .remodal .modal_main_img {
    width: 87%;
    max-width: 780px;
    margin: 0 auto 45px;
  }
  .remodal .modal_main_img.small {
    width: 40%;
  }
  .remodal .sub_box {
    margin-bottom: 45px;
  }
  .remodal .sub_text {
    margin-bottom: 38px;
  }
  .remodal .modal_sub_img {
    width: 100%;
    max-width: 782px;
    margin: 0 auto 42px;
  }
  .remodal .modal_h4_title .left_margin {
    font-size: 36px;
    display: inline-block;
    margin-left: 20px;
  }
  .remodal .modal_h5_title {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 18px;
    color: #1eac40;
    font-weight: 700;
  }
  .remodal .customer_title {
    margin-bottom: 15px;
  }
  .remodal .modal_h6_title {
    font-size: 21px;
    line-height: 1.4;
    color: #1eac40;
    margin-bottom: 8px;
    font-weight: 700;
  }
  .remodal .modal_text {
    font-size: 20px;
    line-height: 1.8;
    color: #222;
    margin-bottom: 5px;
  }
  .remodal .modal_text .line_yellow {
    font-size: 21px;
    background: linear-gradient(transparent 60%, #fffb98 60%);
  }
  .remodal .modal_text.big {
    font-size: 22px;
    line-height: 1.6;
    font-weight: 700;
    border-radius: 10px;
    margin-bottom: 8px;
  }
  .remodal .modal_text .color_blue {
    font-size: 21px;
    color: #2fb1f4;
  }
  .remodal .manager_box {
    padding: 46px 5% 44px;
    background-color: #fcf8f1;
  }
  .remodal .customer_inner {
    border: 3px solid #1eac40;
    padding: 34px 20px 32px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .remodal .img_box {
    width: 12%;
    max-width: 83px;
    margin-top: -7px;
  }
  .remodal .img_box .img {
    width: 100%;
    max-width: 83px;
    padding-bottom: 4px;
  }
  .remodal .age_gender {
    font-size: 14px;
    line-height: 1.4;
    color: #222;
    text-align: center;
  }
  .remodal .text_box {
    width: 80%;
    max-width: 555px;
    margin: 0 0 0 4%;
  }
  .remodal .customer_box {
    margin-bottom: 55px;
  }
  .remodal-close {
    position: absolute;
    top: 20px;
    width: 40px;
    height: 40px;
    right: 2%;
  }
  .remodal-close:before {
    background-image: url("../../assets/images/cross_02.png");
    width: var(--font-95);
    height: var(--font-95);
    background-repeat: no-repeat;
    top: var(--font_-45);
    left: 0;
  }
  .remodal-under-close {
    font-size: 18px;
    line-height: 1.4;
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
    border: none;
    min-height: 54px;
    background-color: #f1ede6;
    color: #222;
    border-radius: 50px;
    cursor: pointer;
    padding: 16px 32px 15px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  /*▼▼modal_job▼▼*/
  .remodal-wrapper .remodal.remodal_job {
    max-width: 1250px;
    position: relative;
  }
  .remodal.remodal_job .block {
    max-width: 1250px;
    border-radius: var(--font-30);
  }
  .remodal.remodal_job .block .modal_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 5%;
  }
  .remodal.remodal_job .modal_left, .remodal.remodal_job .modal_right {
    width: 50%;
  }
  .remodal.remodal_job .slide_img {
    margin-bottom: var(--font-23);
  }
  .remodal.remodal_job .slide_img img {
    border-radius: var(--font-25);
  }
  .remodal.remodal_job .modal_text {
    margin: 0 auto var(--font-30);
    text-align: left;
    background-image: linear-gradient(to right, #c8cecf);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 2px;
    padding-bottom: var(--font-30);
    font-size: var(--font-22);
    font-weight: 600;
    line-height: 1.7;
  }
  .remodal.remodal_job .modal_logo {
    margin: 0 auto;
  }
  .remodal.remodal_job .modal_h4_title.center {
    margin: var(--font-67) auto var(--font-26);
    height: var(--font-99);
    display: flex;
    justify-content: center;
  }
  .remodal.remodal_job .item_table_wrapper {
    overflow: hidden;
    border-radius: 10px;
    border: 3px solid #b4e0f2;
    margin-bottom: var(--font-3);
    padding: var(--font-25) 4% var(--font-23);
  }
  .remodal.remodal_job .item_table tbody {
    font-size: var(--font-22);
    line-height: 1.5;
    color: #000;
    border-radius: 10px;
    border-collapse: separate;
  }
  .remodal.remodal_job .item_table th {
    width: 29%;
    border: none;
    background-color: #fff;
    color: #01acec;
    text-align: left;
    font-weight: 600;
    line-height: 1.5;
    vertical-align: top;
    padding: 0 0 var(--font-5) 0;
  }
  .remodal.remodal_job .item_table td {
    font-weight: 600;
    padding: 0;
    border: none;
    width: 71%;
    padding: 0 0 var(--font-5) 0;
  }
  .remodal.remodal_job .item_table .modal_caution {
    font-size: var(--font-15);
    font-weight: 600;
    margin-bottom: var(--font-12);
    color: #000;
    padding-top: 0;
  }
  .remodal.remodal_job .item_table .modal_caution .text_link {
    display: inline;
    color: #01aced;
    position: relative;
    border-bottom: 1px solid #000;
  }
  .remodal.remodal_job .item_table .modal_caution .text_link:hover {
    border-bottom: 0;
  }
  .remodal.remodal_job .modal_h4_title.center img {
    width: auto;
    height: 100%;
  }
  .remodal.remodal_job .modal_caution_list {
    padding-top: var(--font-5);
  }
  .remodal.remodal_job .modal_caution_02 {
    text-align: left;
    font-size: var(--font-15);
    font-weight: 600;
    line-height: 1.6;
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: var(--font-3);
  }
  .remodal.remodal_job .modal_caution_02 .text_link {
    display: inline;
    color: #01aced;
    position: relative;
    border-bottom: 1px solid #000;
  }

  /*▲▲modal_job▲▲*/
  /*=========================
    /*▼▼イベントmodal▼▼*/
  .remodal .block .conts_movie .movie_wrap {
    padding: 0 5%;
    margin-bottom: 38px;
  }
  .remodal .block .conts_movie .movie_wrap .img {
    margin: 0 auto;
    position: relative;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
    float: unset;
    width: 100%;
  }
  .remodal .block .conts_movie .movie_wrap .img iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .remodal .box .modal_h4_title span.line_break {
    font-size: 36px;
    display: inline-block;
  }
  /*▲▲イベントmodal▲▲*/
  /*=========================
  ▲▲modal▲▲
  ===========================*/
  footer {
    padding: 0 30px;
  }
  footer .footer_inner {
    margin: 0 auto;
    max-width: 1520px;
    padding: 110px 0 98px;
    text-align: center;
  }
  footer .logo {
    max-width: 340px;
    margin: 0 auto 28px;
  }
  footer .copyright {
    font-size: 16px;
  }
  #back-top {
    display: none;
    width: 70px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
  }
}
@media screen and (max-width: 768px) {
  /*=========================
▼▼共通▼▼
===========================*/
  body {
    color: #4c3621;
    width: 100%;
    height: 100%;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 17px;
    line-height: 1.8;
    text-align: left;
    overflow: hidden;
  }
  img {
    display: block;
    width: 100%;
    height: auto;
  }
  a {
    display: block;
    width: 100%;
  }
  table {
    width: 100%;
  }
  .sp_none {
    display: none;
  }
  .auto {
    width: 90%;
    margin: 0 auto;
  }
  section {
    padding: 120px 0;
  }
  #container {
    width: 100%;
  }
  header {
    width: 100%;
    height: 40px;
    background-color: #fffefc;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
  }
  #contents {
    width: 100%;
    padding-top: 40px;
    overflow: hidden;
  }
  header .header_inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
  }
  header .header_inner h1 {
    max-width: 102px;
  }
  header .header_inner .header_banner {
    width: 160px;
    margin: 22px 52px 0 auto;
  }
  #link_space_01 {
    position: absolute;
    top: -50px;
  }
  #link_space_02 {
    position: absolute;
    top: -115px;
  }
  #link_space_03 {
    position: absolute;
    top: 100px;
  }
  .line_break {
    display: inline-block;
  }
  .decoration_img::before, .decoration_img::after {
    content: "";
    display: block;
    width: 25%;
    height: 25vw;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .wave_bg::before, .wave_bg::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 12vw;
    left: 0;
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: center bottom;
    z-index: 1;
  }
  .wave_bg::after {
    background-position: center top;
  }
  /*=========================
▲▲共通▲▲
===========================*/
  /*=========================
▼▼ハンバーガーメニュー▼▼
===========================*/
  #navi_wrapper input {
    display: none;
  }
  #navi_wrapper {
    overflow: hidden;
  }
  .nav-icon-wrap {
    border-radius: 4px;
    background-color: #e83428;
    position: relative;
    display: block;
    width: 118px;
    margin: 0 auto;
    height: 108px;
    z-index: 9999;
    cursor: pointer;
  }
  #main_nav~.close_bg {
    position: fixed;
    z-index: 99;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.4);
  }
  #main_nav:checked~.close_bg {
    visibility: visible;
  }
  #navi_wrapper .nav-icon .text {
    font-size: 11px;
    color: var(--color_white);
    line-height: 1;
    font-weight: 900;
    text-align: center;
    position: absolute;
    letter-spacing: .1em;
    bottom: 9px;
    left: 50%;
    transform: translateX(-50%);
  }
  #main_nav:checked~.nav-icon .text {
    color: var(--color_green);
  }
  .nav-icon {
    top: 0px;
  }
  .nav-icon.open .nav-icon span {
    display: none;
  }
  .nav-icon span {
    width: 26px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
  }
  .nav-icon span::before, .nav-icon span::after {
    content: "";
    display: block;
    width: 26px;
    border-top: 2px solid #fff;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    transition: .3s all;
  }
  .nav-icon span::after {
    top: 8px;
  }
  .header-nav-wrap {
    opacity: 0;
    pointer-events: none;
    background-size: cover;
    background-position: center bottom -90px;
    width: 76%;
    max-width: 320px;
    position: fixed;
    top: 0;
    right: 0;
    transition: all .3s;
    z-index: 999;
    transform: translateX(20px);
  }
  #main_nav:checked~.header-nav-wrap {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
  .header-nav-wrap .pagelink_img {
    margin-bottom: 15px;
  }
  .header-nav-wrap .pagelink_img .img {
    width: 170px;
    margin: 0 auto 10px;
  }
  .header-nav-wrap .pagelink_text {
    background-color: #26943d;
    border-radius: 8px;
    display: flex;
    padding: 14px 10px;
    justify-content: center;
    margin-bottom: 20px;
  }
  .header-nav-wrap .pagelink_text .text {
    font-size: 15px;
    color: var(--color_white);
    position: relative;
    margin-right: 20px;
  }
  .header-nav-wrap .pagelink_text .text:last-of-type {
    margin-right: 0;
  }
  .header-nav-wrap .pagelink_text .text::after {
    content: "";
    display: block;
    width: 1px;
    height: 10px;
    background-color: var(--color_white);
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
  }
  .header-nav-wrap .pagelink_text .text:last-of-type::after {
    display: none;
  }
  .header-nav-inner {
    padding: 0 5%;
    scrollbar-width: none;
  }
  .header-nav-inner h1 {
    width: 150px;
    margin: 0 auto 10px;
  }
  .header-nav-inner::-webkit-scrollbar {
    display: none;
  }
  .header-nav {
    margin: 0 auto;
  }
  #main_nav:checked~.nav-icon span {
    background-color: transparent;
  }
  #main_nav:checked~.nav-icon span::before {
    transform: translateX(-50%) rotate(40deg);
    top: calc(50% - 1px);
  }
  #main_nav:checked~.nav-icon span::after {
    transform: translateX(-50%) rotate(-40deg);
    top: calc(50% - 1px);
  }
  #navi_wrapper {
    flex-direction: column;
    box-shadow: 8.356px 9.959px 18px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 9999;
  }
  #navi_wrapper .header-nav>li {
    font-size: 18px;
    margin: 0 auto 12px;
    text-align: left;
  }
  #navi_wrapper .header-nav>li {
    padding-bottom: 17px;
    margin-bottom: 19px;
    padding: 0 0 13px;
    position: relative;
  }
  #navi_wrapper .header-nav>li:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    background: none;
  }
  #navi_wrapper .header-nav>li .nav_title:not(:last-child) {
    margin-bottom: 14px;
  }
  #navi_wrapper .header-nav>li .number {
    display: inline-block;
    width: 101px;
  }
  #navi_wrapper .header-nav>li .number {
    display: block;
    width: 25%;
    padding-left: 1.5%;
    margin-bottom: 10px;
  }
  #navi_wrapper .header-nav>li .nav_main_title {
    display: block;
    width: 94%;
  }
  #navi_wrapper .header-nav>li .sub_title_list {
    padding-left: 24px;
  }
  #navi_wrapper .header-nav>li .sub_title_list li {
    display: block;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 800;
    margin-bottom: 13px;
  }
  #navi_wrapper .header-nav>li .sub_title_list li:last-of-type {
    margin-bottom: 0;
  }
  #navi_wrapper .header-nav>li .sub_title_list li .comingsoon_text {
    display: block;
    width: fit-content;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    padding: 1px 4px 2px;
    background-color: #c2a466;
    margin: 4px 0 3px;
  }
  #navi_wrapper .header-nav>li .sub_title_list li .comingsoon_date {
    display: block;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
  }
  /*=========================
▲▲ハンバーガーメニュー▲▲
===========================*/
  /*=========================
▼▼スマホナビ▼▼
===========================*/
  #navi_wrapper input {
    display: none;
  }
  .nav-icon-wrap {
    position: fixed;
    top: 3px;
    right: 2%;
    z-index: 9999;
  }
  .nav-icon {
    width: 34px;
    height: 34px;
  }
  .nav-icon::after {
    top: 34px;
  }
  .header-nav-inner {
    width: 100%;
    border-radius: 0 0 0 20px;
    padding: 46px 5% 46px;
    border: 4px solid #e83428;
    background-image: url(../../assets/images/nav_bg.jpg);
    background-size: cover;
    background-repeat: repeat;
    background-position: center top;
    background-clip: border-box;
    position: relative;
    overflow: hidden;
  }
  #main_nav:checked~.nav-icon-wrap>.nav-icon {
    position: relative;
  }
  #main_nav:checked~.nav-icon-wrap>.nav-icon::before {
    width: 30px;
    top: 30px;
    border-top: 1px solid #003867;
    transform: rotate(45deg);
    z-index: 999999;
  }
  #main_nav:checked~.nav-icon-wrap>.nav-icon::after {
    width: 30px;
    top: 30px;
    border-top: 1px solid #003867;
    transform: rotate(-45deg);
    z-index: 999999;
  }
  #navi_wrapper {
    overflow-y: auto;
  }
  /*=========================
▲▲スマホナビ▲▲
===========================*/
  /*=========================
▼▼  conts_fv  ▼▼
===========================*/
  #conts_fv {
    margin-top: 40px;
    padding: 8vw 0 17vw;
    position: relative;
    background-image: url("../../assets/images/fv_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    border: 10px solid #fff7c2;
  }
  #conts_fv .main_title {
    width: 86%;
    margin: 0 auto;
  }
  /*=========================
▲▲  conts_fv  ▲▲
===========================*/
  /*=========================
▼▼conts_about▼▼
===========================*/
  #conts_about {
    padding: 20px 0 50px;
    background-color: #fff8cb;
    position: relative;
    z-index: 2;
  }
  #conts_about::before {
    top: -7vw;
    background-image: url(../images/wave_up_01.png);
  }
  #conts_about::after {
    bottom: -6vw;
    background-image: url(../images/wave_down_01.png);
  }
  .decoration_block_01 {
    position: relative;
    z-index: 2;
  }
  .contents_wrapper {
    padding: 0;
    position: relative;
    z-index: 3;
  }
  .decoration_block_02 {
    position: relative;
    z-index: 4;
  }
  .decoration_shadow_01::before {
    top: 43vw;
    left: 2%;
    background-image: url(../images/decoration_shadow_01.png);
  }
  .decoration_shadow_01::after {
    top: 27vw;
    right: 4%;
    background-image: url(../images/decoration_shadow_04.png);
  }
  .decoration_shadow_02::before {
    top: -61vw;
    left: -4%;
    background-image: url(../images/decoration_shadow_02.png);
  }
  .decoration_shadow_02::after {
    top: -103vw;
    right: 11%;
    background-image: url(../images/decoration_shadow_05.png);
  }
  .decoration_shadow_03::before {
    top: -16vw;
    left: -8%;
    background-image: url(../images/decoration_shadow_03.png);
  }
  .decoration_shadow_03::after {
    top: -54vw;
    right: 10%;
    background-image: url(../images/decoration_shadow_06.png);
  }
  .conts_about_title {
    width: 91%;
    margin: 0 auto var(--font-93);
  }
  #conts_about .page_link_box {
    width: 86%;
    max-width: 310px;
    margin: 0 auto 5px;
    display: flex;
    justify-content: center;
    gap: 0%;
    position: relative;
    z-index: 1;
    flex-direction: column;
  }
  #conts_about .page_link_block {
    margin: 0 auto 13px;
  }
  #conts_about .page_link_block.pagelink_03 {
    width: 103.3%;
  }
  #conts_about .page_link_block.pagelink_03 a:hover img {
    opacity: 1;
  }
  #conts_about .block_img {
    width: 90%;
    margin: 0 auto;
  }
  #conts_about .page_link_box .relay_block .block_img {
    margin: 0 0 0 -2%;
  }
  #conts_about .page_link_box .page_link_block.attempt_block .block_img {
    margin: 0 -3% 0 0;
  }
  #conts_about .page_link_box .page_link_block .page_link {
    margin: 0 0 auto;
    position: relative;
    top: -3vw;
    box-shadow: 3px 3px 0 2px #8e2f05;
    border: 2px solid #8e2f05;
    border-radius: 12px;
  }
  #conts_about .page_link_box .page_link_block.pagelink_02 .page_link {
    box-shadow: 3px 3px 0 2px #14a542;
    border: 2px solid #14a542;
  }
  #conts_about .page_link_box .page_link_block .page_link a:hover img {
    opacity: 1;
  }
  #conts_about .page_link_box .page_link_block .page_link a img {
    border-radius: 10px;
  }
  #conts_about .text {
    font-size: 15px;
    margin-bottom: 25px;
    font-weight: 600;
    text-shadow: 0px 0px 7px #fff8cb;
  }
  #conts_about .about_cta {
    width: 106%;
    margin: 0 auto 0 -3%;
  }
  .decoration_vegetable_01::before {
    top: -23vw;
    left: 6%;
    background-image: url(../images/decoration_01.png);
  }
  .decoration_vegetable_01::after {
    top: -21vw;
    right: 3%;
    background-image: url(../images/decoration_02.png);
  }
  .decoration_vegetable_02::before {
    top: 20vw;
    left: -11%;
    background-image: url(../images/decoration_03.png);
  }
  .decoration_vegetable_02::after {
    top: 24vw;
    right: -10%;
    background-image: url(../images/decoration_04.png);
  }
  .decoration_vegetable_03::before {
    top: 90vw;
    left: -10%;
    transform: rotate(-145deg);
    background-image: url(../images/decoration_05.png);
  }
  .decoration_vegetable_03::after {
    top: 90vw;
    right: -10%;
    background-image: url(../images/decoration_06.png);
  }
  .decoration_vegetable_04::before {
    bottom: 11vw;
    left: -9%;
    background-image: url(../images/decoration_07.png);
  }
  .decoration_vegetable_04::after {
    bottom: 10vw;
    right: -8%;
    background-image: url(../images/decoration_08.png);
  }
  .decoration_vegetable_05::before {
    bottom: -28vw;
    left: -1%;
    background-image: url(../images/decoration_09.png);
  }
  .decoration_vegetable_05::after {
    bottom: -27vw;
    right: 0%;
    background-image: url(../images/decoration_10.png);
  }
  /*=========================
▲▲conts_about▲▲
===========================*/
  /*=========================
▼▼  conts_curry  ▼▼
===========================*/
  #conts_curry {
    padding: 70px 0 100px;
    background-image: url(../images/bg_pattern_04.jpg);
    background-size: 750px;
    background-repeat: repeat;
    background-position: top center;
    position: relative;
    z-index: 1;
  }
  .curry_title {
    margin-bottom: 30px;
  }
  .curry_text_01 {
    width: 100%;
    margin: var(--font_-50) auto var(--font-40);
  }
  .curry_text_02 {
    margin: var(--font_-70) auto var(--font-100);
  }
  .recipebook_block {
    width: 100%;
    padding: min(calc(93vw * .076), 93px) 3% var(--font-110);
    background-image: url(../images/bg_pattern_03.jpg);
    background-size: 670px;
    background-repeat: repeat;
    background-position: center;
    border-radius: 15px;
    margin-bottom: var(--font-170);
  }
  .recipebook_title {
    margin-bottom: var(--font-60);
  }
  .recipe_detail_box {
    margin-bottom: var(--font-40);
  }
  .curry_text_03 {
    margin-bottom: var(--font-25);
  }
  .btn_recipe {
    width: 90%;
    margin: 0 auto;
  }
  .btn_recipe a:hover img {
    opacity: 1;
  }
  #conts_curry .single_wrap {
    border: var(--font-9) solid #dd5f24;
    background-color: #fffbf0;
    border-radius: var(--font-15);
    z-index: 2;
    padding: 0 3%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 30px;
  }
  #conts_curry .single_wrap h4 {
    font-size: var(--font-55);
    line-height: 1.3;
    font-weight: 900;
    width: fit-content;
    margin: -10px auto 20px;
    z-index: 2;
    text-align: center;
  }
  #conts_curry .single_wrap h4::after {
    content: "";
    display: block;
    background-image: url("../images/shape_02_sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(calc(820vw*.076), 820px);
    height: min(calc(190vw*.076), 190px);
    position: absolute;
    top: var(--font_-185);
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  #conts_curry .single_wrap h4 .hukidasi {
    position: relative;
    background-color: #dd5f24;
    border-radius: 6px;
    padding: 5px 20px;
    color: #fff;
    font-size: var(--font-35);
    font-weight: 900;
    display: block;
    width: fit-content;
    margin: 11px auto 0;
  }
  #conts_curry .single_wrap h4 .hukidasi::before {
    content: "";
    display: block;
    background-image: url("../images/shape_03.png");
    background-size: 16px 12px;
    background-repeat: no-repeat;
    background-position: center;
    width: 13px;
    height: 13px;
    position: absolute;
    z-index: -1;
    top: -7px;
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_curry .single_wrap .movie {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 0 auto;
  }
  #conts_curry .single_wrap .movie iframe {
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background-color: #7a7a7a;
  }
  /*=========================
▲▲  conts_project  ▲▲
===========================*/
  /*=========================
▼▼conts_attempt▼▼
===========================*/
  #conts_attempt {
    padding: 10vw 0 10vw;
    background-color: #c1d96a;
    position: relative;
    z-index: 1;
  }
  #conts_attempt::before {
    top: -5vw;
    background-image: url(../images/wave_up_02.png);
  }
  .attempt_bg {
    display: none;
  }
  .attempt_title_01 {
    width: 93%;
    margin: 0 auto 30px;
  }
  .attempt_speech_bubble {
    width: 90%;
    margin: 0 auto 20px;
  }
  .decoration_block_03 {
    position: relative;
    z-index: 1;
  }
  .decoration_vegetable_06::before {
    top: -27vw;
    left: 13%;
    background-image: url(../images/decoration_01.png);
  }
  .decoration_vegetable_06::after {
    top: -17vw;
    left: -7%;
    background-image: url(../images/decoration_06.png);
  }
  .decoration_vegetable_07::before {
    top: -25vw;
    right: 9%;
    background-image: url(../images/decoration_02.png);
  }
  .decoration_vegetable_07::after {
    top: -16vw;
    right: -10%;
    background-image: url(../images/decoration_07.png);
  }
  /*▼▼ slider ▼▼*/
  .swiper-slide .slide_box {
    width: 100%;
    padding: 10px 3%;
    background-color: #fff;
    transform: scale(0.88);
    /* transform-origin: bottom; */
    transition: opacity 0.5s, transform 0.5s;
    border-radius: 10px;
    box-shadow: 2px 5px 5px 0px rgba(0, 0, 0, 0.1);
  }
  .swiper-slide .slide_box .slide_btn {
    box-shadow: var(--font-2) var(--font-2) 0 var(--font-2) #066d9c;
    border: var(--font-2) solid #056c9c;
    border-radius: var(--font-5);
    transition-duration: .3s;
    width: 87%;
    margin: 0 auto;
  }
  .swiper-slide-active .slide_box {
    opacity: 1;
    transform: scale(1);
  }
  .swiper-slide .slide_img {
    margin: 0 auto;
  }
  .swiper-slide .slide_img img {
    border-radius: var(--font-15);
  }
  .swiper-slide .slide_title {
    margin-bottom: 15px;
  }
  .swiper-slide .caution_text {
    font-size: 14px;
    margin-top: 4px;
  }
  .swiper-slide .slide_box .slide_btn {
    box-shadow: var(--font-2) var(--font-3) 0 var(--font-2) #066d9c;
    border: var(--font-2) solid #056c9c;
    border-radius: var(--font-5);
    transition-duration: .3s;
    width: 97%;
    margin: 0 auto;
  }
  .swiper-slide .slide_box .slide_btn img {
    border-radius: var(--font-2);
  }
  .swiper-slide .slide_box .slide_btn a:hover img {
    opacity: 1;
  }
  .swiper-slide .slide_box .slide_btn:hover {
    transform: translate(var(--font-3), var(--font-3));
    box-shadow: none;
  }
  .attemptswiper {
    position: relative;
    padding-bottom: 30vw;
    width: 112%;
    left: -6%;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 12%;
    height: 0;
    padding-top: 12%;
    position: absolute;
    top: auto;
    bottom: 0;
    background-image: url(../images/slider_btn_left.png);
    background-repeat: no-repeat;
    background-size: contain;
    outline: none;
  }
  .swiper-button-prev {
    left: auto;
    right: 52%;
  }
  .swiper-button-next {
    left: 52%;
    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: 16vw;
  }
  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
  }
  .swiper-pagination_02 {
    text-align: center;
  }
  .swiper-pagination-bullet {
    cursor: pointer;
    margin: 0 8px;
    width: 10px;
    height: 10px;
    background: #8ecb59;
    opacity: 1;
    outline: none;
  }
  .swiper-pagination-bullet-active {
    opacity: 1;
    background: #1baa36;
  }
  .swiper-button-next:after, .swiper-button-prev:after {
    display: none;
  }
  /*▲▲ slider ▲▲*/
  /*=========================
▲▲  conts_attempt  ▲▲
===========================*/
  /*=========================
▼▼conts_event▼▼
===========================*/
  #conts_event {
    padding: 20vw 0 60px;
    background-color: #fff8cb;
    position: relative;
    z-index: 1;
  }
  #conts_event .auto {
    width: 100%;
  }
  #conts_event::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 12vw;
    left: 0;
    background-image: url(../images/wave_down_02.png);
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: center bottom;
    top: -6vw;
    z-index: 1;
  }
  .decoration_block_04 {
    position: relative;
    z-index: 1;
  }
  .decoration_vegetable_08::before {
    top: -30vw;
    left: 9%;
    background-image: url(../images/decoration_09.png);
  }
  .decoration_vegetable_08::after {
    top: -25vw;
    left: -6%;
    transform: rotate(22deg);
    background-image: url(../images/decoration_05.png);
  }
  .decoration_vegetable_09::before {
    top: -32vw;
    right: 9%;
    background-image: url(../images/decoration_10.png);
  }
  .decoration_vegetable_09::after {
    top: -26vw;
    right: -5%;
    transform: rotate(65deg);
    background-image: url(../images/decoration_08.png);
  }
  #conts_event .event_title {
    width: 90%;
    margin: 0 auto 40px;
  }
  #conts_event .attempt_list h3 {
    width: 90%;
    background-color: #1a873e;
    color: #fff;
    text-align: center;
    margin: 0 auto 25px;
    padding: 5px 10px;
    border-radius: 6px;
  }
  #conts_event .comingsoon_box {
    max-width: 600px;
    width: 92%;
    margin: 0 auto;
  }
  /*conts_event*/
  #conts_event .slide_outer {
    width: 94%;
    margin: 0 auto;
    position: relative;
  }
  #conts_event .attempt_list .btn_list {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    justify-content: center;
    margin: 0 auto 10px;
  }
  #conts_event .attempt_list .btn_list li {
    width: 24%;
    margin: 0 0 6px;
  }
  #conts_event .attempt_list .btn_list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #f98d12;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.04em;
    border: 2px solid #f98d12;
    border-radius: 6px;
    padding: 4px 2px 4px;
    min-height: 34px;
  }
  #conts_event .attempt_list .btn_list li a.active {
    color: #fcf8f1;
    background-color: #f98d12;
  }
  #conts_event .btn_list li a.active::before {
    bottom: -8px;
  }
  #conts_event .swiper-block {
    padding: 36px 0 0;
    border-radius: 10px;
    transition-duration: .3s;
    position: relative;
  }
  #conts_event .swiper-wrapper .block {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin: 0 auto;
    width: 94%;
    background-color: #fffdf2;
    border: 2px solid #f78c10;
  }
  .swiper-slide {
    display: flex;
    height: auto;
    font-size: 15px;
    line-height: 1.5;
  }
  #conts_event .swiper-slide {
    display: block;
  }
  #conts_event .swiper-wrapper .block h4 {
    text-align: center;
    font-size: 18px;
    line-height: 1.4;
    color: #f98e11;
    margin-bottom: 14px;
    font-weight: 700;
    font-feature-settings: "palt";
  }
  #conts_event .swiper-wrapper .block h4 .small {
    display: inline-block;
    font-size: .87em;
  }
  #conts_event .swiper-wrapper .block .inner {
    padding: 12px 3%;
    background-color: #fff;
    order: 2;
  }
  #conts_event .swiper-wrapper .text_inner {
    display: inline-block;
  }
  #conts_event .swiper-wrapper .block .box {
    display: flex;
    flex-direction: column;
  }
  #conts_event .swiper-wrapper .block .event_img {
    width: 100%;
    margin-bottom: 10px;
  }
  #conts_event .swiper-wrapper .block .caption_text {
    display: block;
    text-align: right;
    font-size: 12px;
    line-height: 1.5;
    padding-top: 6px;
  }
  #conts_event .event_text_box {
    font-size: 15px;
    line-height: 1.8;
    order: 1;
  }
  #conts_event .event_text_box a {
    text-indent: 0;
    display: inline-block;
    width: auto;
    color: #f98e11;
    text-decoration: underline;
  }
  #conts_event .another_block .event_text_box {
    max-width: 100%;
  }
  #conts_event .event_text_wrapper {
    margin-bottom: 24px;
  }
  #conts_event .event_text_wrapper:last-of-type {
    margin-bottom: 0;
  }
  #conts_event .event_subtitle {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 6px;
    font-weight: 700;
    color: #1eac40;
  }
  #conts_event .event_text {
    margin-bottom: 12px;
  }
  #conts_event .date_text {
    display: inline-block;
    line-height: 1.5;
    padding: 8px 10px 8px;
    background-color: #fff8cb;
    margin-bottom: 6px;
  }
  #conts_event .caution_text {
    font-size: 15px;
    text-indent: -1em;
    padding-left: 1em;
  }
  #conts_event .event_detail {
    background-color: #fff8cb;
    padding: 12px 5%;
    line-height: 1.7;
    margin-bottom: 10px;
  }
  #conts_event .event_detail.caution {
    font-size: 14px;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.5;
  }
  #conts_event .area_name {
    padding: 8px 3% 9px;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    background-color: #f88e0e;
  }
  #conts_event .area_name h5 {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
  }
  #conts_event .area {
    position: relative;
    padding-right: 14px;
  }
  #conts_event .aeon_name {
    padding-left: 12px;
  }
  #conts_event .area::after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    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;
  }
  #conts_event .swiper-pagination {
    top: 0px;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_event .swiper-pagination-bullet {
    cursor: pointer;
    margin: 0 6px;
    width: 9px;
    height: 9px;
    background: #ffc687;
    opacity: 0.4;
    outline: none;
  }
  #conts_event .swiper-pagination-bullet-active {
    opacity: 1;
    background: #f98e11;
  }
  #conts_event .swiper-button-prev {
    left: 5%;
    background: url(../images/slider_prev.png) no-repeat center/contain;
    width: 22px;
    height: 40px;
    padding: 0;
    background-size: contain;
    outline: none;
    top: calc(156px + 23vw);
  }
  #conts_event .swiper-button-next {
    left: auto;
    right: 5%;
    background: url(../images/slider_next.png) no-repeat center/contain;
    width: 22px;
    height: 40px;
    padding: 0;
    outline: none;
    top: calc(156px + 23vw);
  }
  /*=========================
▲▲  conts_event  ▲▲
===========================*/
  /*=========================
▼▼  conts_store  ▼▼
===========================*/
  #conts_store {
    padding: 0 0 90px;
    position: relative;
    padding-bottom: 60px;
    background-color: #fff8cb;
  }
  #conts_store .conts_wrap {
    border-radius: 10px;
    background-color: #fff;
    padding-bottom: 50px;
  }
  #conts_store .bottom_block h3 {
    background-color: #16833d;
    color: #fff;
    font-weight: 500;
    text-align: center;
    margin-bottom: 30px;
    padding: 5px 10px;
    border-radius: 10px 10px 0 0;
  }
  #conts_store .bottom_block .store_caution {
    width: 88%;
    text-align: left;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400;
    color: #333333;
    margin: 0 auto 20px;
  }
  #conts_store .conts_aeon_list {
    width: 94%;
    margin: 0 auto;
  }
  /* ▼▼アコーディオン▼▼ */
  .accordion {
    margin-bottom: 8px;
    border-radius: 10px;
    background-color: #fff;
    border: 2px solid #f98e11;
    overflow: hidden;
  }
  .accordion:last-of-type {
    margin-bottom: 0;
  }
  a.accordionLink {
    text-align: center;
    line-height: 1.4;
    padding: 12px 36px 12px;
    position: relative;
    font-size: clamp(17px, 2vw, 19px);
    color: #fff;
    border-radius: 6px 6px 0 0;
    background-color: #f98e11;
    font-weight: 400;
  }
  .accordionLink::after {
    content: "";
    background-image: url(../images/acordion_open.png);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 16px;
    height: 9px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .accordionLink.on::after {
    background-image: url(../images/acordion_close.png);
  }
  .submenu {
    display: none;
    padding: 0 5% 10px;
  }
  table.border {
    width: 100%;
    margin-top: 30px;
  }
  table.border tbody th {
    text-align: center;
    position: relative;
    line-height: 1.4;
    background-size: 10px 2px;
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 12px;
    font-size: 16px;
    color: #f98e11;
    background-image: linear-gradient(to right, #f98e11 2px, transparent 2px);
  }
  table.border tbody td {
    display: flex;
    flex-direction: column;
    margin-top: 14px;
    margin-bottom: 16px;
  }
  table.border a {
    line-height: 1.2;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    margin-bottom: 8px;
    padding: 6px 6px 5px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #f98e11;
    background-color: #fff;
    letter-spacing: -0.04em;
    color: #f98e11;
  }
  /* ▲▲アコーディオン▲▲ */
  /*=========================
▲▲  conts_store  ▲▲
===========================*/

  footer {
    width: 100%;
    padding: 0 20px;
  }
  .footer_inner {
    padding: 30px 0 24px;
    text-align: center;
  }
  .footer_inner .logo {
    width: 170px;
    margin: 0 auto 15px;
  }
  .footer_inner .copyright {
    font-size: 7px;
    color: #333333;
  }
  #back-top {
    display: none;
    width: 50px;
    position: fixed;
    bottom: 20px;
    right: 4%;
    z-index: 999;
  }
  #back-top .text {
    font-size: 10px;
    letter-spacing: -0.05rem;
  }
  /*=========================
▼▼conts_international_day▼▼
===========================*/
  #conts_international_day {
    position: relative;
    padding: 0 0 80px;
    position: relative;
    background-color: #fff8cb;
  }
  #conts_international_day .auto {
    width: 94%;
  }
  #conts_international_day .conts_wrap {
    background-color: #fff;
    padding: 0 0 35px;
    border: 9px solid #20ac41;
    border-radius: 10px;
  }
  #conts_international_day .conts_wrap .top_wrap {
    background-color: #20ac41;
    padding: 29px 0 19px;
    margin-bottom: 33px;
  }
  #conts_international_day .conts_wrap .overview_banner {
    width: 90%;
    margin: 0 auto 30px;
  }
  #conts_international_day .conts_wrap .overview_banner img {
    border-radius: 8px;
  }
  #conts_international_day .conts_wrap .attempt_title {
    width: 70%;
    margin: 0 auto 33px;
    font-size: 20px;
    font-weight: 600;
    color: #20ac41;
    text-align: center;
    position: relative;
  }
  #conts_international_day .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, #ffffff78 4px, transparent 1px);
    background-repeat: space no-repeat;
    background-position: center;
    background-size: 9px 3px;
  }
  #conts_international_day .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, #ffffff78 4px, transparent 1px);
    background-repeat: space no-repeat;
    background-position: center;
    background-size: 9px 3px;
  }
  #conts_international_day .conts_wrap h3 {
    font-weight: 700;
    color: #fff;
    font-size: 32px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 12px;
  }
  #conts_international_day .conts_wrap .lead_text {
    color: #fff;
    font-size: 16px;
    width: 90%;
    margin: 0 auto 30px;
  }
  #conts_international_day .conts_wrap .date {
    color: #fff;
    line-height: 1.3;
    font-size: 20px;
    text-align: center;
    margin: 0 auto 18px;
    width: 90%;
    font-feature-settings: "palt" 1;
  }
  #conts_international_day .conts_wrap .date .big {
    font-size: 28px;
  }
  #conts_international_day ol {
    margin: 0 auto;
  }
  #conts_international_day ol li {
    margin-bottom: 40px;
  }
  #conts_international_day ol li:last-of-type {
    margin-bottom: 0;
  }
  #conts_international_day ol li .banner {
    width: 90%;
    max-width: 380px;
    margin: 0 auto 12px;
  }
  #conts_international_day ol li .banner img {
    border-radius: 15px;
  }
  #conts_international_day ol li .detail {
    width: 90%;
    max-width: 500px;
    font-size: 17px;
    color: #412e07;
    font-weight: 400;
    margin: 0 auto 5px;
  }
  #conts_international_day ol li .detail a {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    padding: 10px 3%;
    border: 2px solid #EA6F16;
    background-color: #EA6F16;
    border-radius: 100px;
    position: relative;
    margin-top: 10px;
  }
  .arrow {
    position: absolute;
    display: inline-block;
    width: 9.7px;
    height: 15.3px;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
  }
  .arrow::before,
  .arrow::after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    width: 10px;
    height: 2px;
    border-radius: 9999px;
    background-color: #fff;
    transform-origin: calc(100% - 1px) 50%;
    transition-duration: .3s;
  }
  .arrow::before {
    transform: rotate(45deg);
  }
  .arrow::after {
    transform: rotate(-45deg);
  }
  #conts_international_day ol li .banner .no_link {
    pointer-events: none;
  }
  #conts_international_day ol li .text {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    text-align: center;
  }
  /*=========================
▲▲conts_international_day▲▲
===========================*/
}