@charset "UTF-8";
@media screen and (min-width: 769px) {
  /*=========================
▼▼共通▼▼
===========================*/

  body {
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
  }
  #container {
    width: 100%;
    overflow: hidden;
  }
  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;
  }
  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;
  }
  #contents_environment_monthy {
    background-image: url("../images/bg_pattern_02.jpg");
    background-size: calc(100%/3);
    background-repeat: repeat;
    background-position: center bottom;
    position: relative;
  }
  #link_space_01 {
    position: absolute;
    top: -50px;
  }
  #link_space_02 {
    position: absolute;
    top: -350px;
  }
  #link_space_03 {
    position: absolute;
    top: 160px;
  }
  /*=========================
▲▲共通▲▲
===========================*/
  /*=========================
▼▼ハンバーガーメニュー▼▼
===========================*/
  #navi_wrapper input {
    display: none;
  }
  #navi_wrapper {
    overflow: hidden;
  }
  .nav-icon-wrap {
    background-color: #e3470c;
    position: relative;
    display: block;
    width: 59px;
    margin: 0 auto;
    height: 60px;
    z-index: 9999;
    cursor: pointer;
  }
  #main_nav:checked~.nav-icon-wrap {
    background-color: #e3470c;
  }
  #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: 600px;
    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 rgb(227 71 12);
    padding: min(calc(76vw*.076), 76px) 8% min(calc(89vw*.076), 89px);
    border-radius: 0 0 0 var(--font-60);
    position: relative;
    background-image: url(../../assets/images/bg_pattern.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 {
    width: 96%;
    padding: 0 0 29px 80px;
    margin-bottom: 31px;
    font-weight: 600;
    background-image: linear-gradient(to right, #804e21 2px, transparent 2px);
    background-repeat: repeat-x;
    background-position: bottom;
    background-size: 10px 2px;
    position: relative;
  }
  #navi_wrapper .header-nav>li::before {
    content: "";
    display: block;
    width: 63px;
    height: 63px;
    position: absolute;
    top: 44%;
    left: 7%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #navi_wrapper .header-nav>li.number_icon_01::before {
    background-image: url(../images/nav_number_01.png);
  }
  #navi_wrapper .header-nav>li.number_icon_02::before {
    background-image: url(../images/nav_number_02.png);
  }
  #navi_wrapper .header-nav>li.number_icon_03::before {
    background-image: url(../images/nav_number_03.png);
  }
  #navi_wrapper .header-nav>li.number_icon_04::before {
    background-image: url(../images/nav_number_04.png);
  }
  #navi_wrapper .header-nav>li.number_icon_05::before {
    background-image: url(../images/nav_number_05.png);
  }
  #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: 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 {
    padding: 170px 0 178px;
    position: relative;
    background-image: url("../../assets/images/bg_pattern.jpg");
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
  }
  #conts_fv .auto {
    position: relative;
  }
  #conts_fv .main_title {
    width: 93%;
    margin: 0 auto;
  }
  /*=========================
▲▲  conts_fv  ▲▲
===========================*/
  /*=========================
▼▼  conts_report  ▼▼
===========================*/
  /*=========================
▲▲  conts_report  ▲▲
===========================*/
  /*=========================
▼▼conts_about▼▼
===========================*/

  #conts_about {
    padding: 112px 0 0;
    position: relative;
    background-image: url("../../assets/images/bg_pattern_02.jpg");
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    z-index: 2;
  }
  #conts_about .decoration_box::before {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-top-left-radius: 9000px 2500px;
    border-top-right-radius: 9000px 2500px;
    background-image: url(../../assets/images/bg_pattern_02.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    top: max(calc(-110vw*.076), -110px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  #conts_about .decoration_box::after {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-bottom-left-radius: 9000px 2500px;
    border-bottom-right-radius: 9000px 2500px;
    background-image: url(../../assets/images/bg_pattern_02.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    bottom: max(calc(-108vw*.076), -108px);
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_about .decoration_sky {
    position: absolute;
    width: 180%;
    height: 90%;
    bottom: max(calc(-838vw*.076), -838px);
  }
  #conts_about .auto {
    position: relative;
    z-index: 1;
  }
  #conts_about .auto::before {
    content: "";
    display: block;
    width: 24%;
    height: min(calc(1579vw* .09), 1579px);
    position: absolute;
    top: max(calc(-662vw*.76), -662px);
    left: max(calc(-233vw*.76), -233px);
    background-image: url(../images/decoration_top_left.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
  }
  #conts_about .auto::after {
    content: "";
    display: block;
    width: 24%;
    height: min(calc(1579vw*.09), 1579px);
    position: absolute;
    top: max(calc(-662vw *.76), -662px);
    right: -25%;
    background-image: url(../images/decoration_top_right.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right top;
  }
  /*▼▼conts_pagelink▼▼*/

  /*▲▲conts_pagelink▲▲*/
  #conts_about h2.section_title {
    width: 60%;
    margin: var(--font_-123) auto var(--font-38);
    position: relative;
    z-index: 1;
  }
  #conts_about .page_link_box {
    width: 65%;
    margin: 0 auto var(--font-40);
    display: flex;
    justify-content: center;
    gap: 8%;
    position: relative;
    z-index: 1;
  }
  #conts_about .page_link {
    width: 104%;
    margin: 0 auto 0 -2%;
    position: relative;
    top: var(--font_-19);
    box-shadow: var(--font-4) var(--font-4) 0 var(--font-2) #3b7244;
    border: var(--font-2) solid #3a7144;
    border-radius: var(--font-20);
    transition-duration: .3s;
  }
  #conts_about .page_link_block.pagelink_02 .page_link {
    box-shadow: var(--font-4) var(--font-4) 0 var(--font-2) #ec6a0a;
    border: var(--font-2) solid #ec6a06;
  }
  #conts_about .page_link:hover, #conts_about .page_link_block.pagelink_02 .page_link:hover {
    transform: translate(var(--font-7), var(--font-7));
    box-shadow: none;
  }
  #conts_about .page_link a:hover img {
    opacity: 1;
  }
  #conts_about .page_link a img {
    border-radius: var(--font-20);
  }
  #conts_about .pagelink_03 {
    width: 65%;
    margin: 0px auto var(--font-13);
    top: var(--font_-35);
    box-shadow: var(--font-4) var(--font-4) 0 var(--font-2) #a66e12;
    border: var(--font-2) solid #9c6810;
    position: relative;
  }
  #conts_about .pagelink_03::before {
    content: "";
    background-image: url(../images/pagelink_box_img.png);
    position: absolute;
    width: min(calc(125vw * 0.076), 125px);
    height: min(calc(125vw * 0.076), 125px);
    transform: translateY(-50%);
    top: 50%;
    left: 2%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  #conts_about .text_box {
    width: 63%;
    padding: 20px;
    margin: 0 auto 0;
    position: relative;
    z-index: 1;
    border: 10px solid#000;
    border-image-source: url(../images/border_img.png);
    border-image-slice: 100;
    border-image-width: 80px;
    border-image-outset: 0px;
    border-image-repeat: round;
  }
  #conts_about .text {
    text-align: center;
    font-size: var(--font-19);
    line-height: 1.8;
    margin-bottom: var(--font-10);
  }
  #conts_about .text .line_yellow {
    font-weight: 600;
    background: linear-gradient(transparent 60%, #fadd63 60%);
  }
  #conts_about .text:last-of-type {
    margin-bottom: 0;
  }
  /*=========================
▲▲conts_about▲▲
===========================*/
  /*=========================
▼▼  conts_job  ▼▼
===========================*/
  #conts_job {
    position: relative;
    margin-top: min(calc(426vw*.076), 426px);
    z-index: 1;
  }
  #conts_job::after {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    background-image: url(../../assets/images/bg_sky.jpg);
    background-size: 2000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    top: max(calc(-470vw * .076), -470px);
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  #conts_job .job_title {
    width: 136%;
    position: relative;
    left: -18%;
  }
  #conts_job .auto {
    position: relative;
    z-index: 2;
    top: max(calc(-268vw * .076), -268px);
  }
  #conts_job .auto::before {
    content: "";
    display: block;
    width: 28%;
    height: min(calc(986vw*.76), 986px);
    position: absolute;
    top: max(calc(37vw*.76), 37px);
    left: max(calc(-133vw*.76), -133px);
    background-image: url(../images/job_decoration_left.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  #conts_job .auto::after {
    content: "";
    display: block;
    width: 28%;
    height: min(calc(986vw * .76), 986px);
    position: absolute;
    top: max(calc(37vw * .76), 37px);
    right: max(calc(-236vw*.076), -236px);
    background-image: url(../images/job_decoration_right.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  #conts_job .decoration_box::before {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-top-left-radius: 9000px 2500px;
    border-top-right-radius: 9000px 2500px;
    background-color: #ffecc5;
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    top: max(calc(-110vw*.076), -110px);
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_job .decoration_box::after {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-bottom-left-radius: 9000px 2500px;
    border-bottom-right-radius: 9000px 2500px;
    background-color: #ffecc5;
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    bottom: min(calc(129vw*.076), 129px);
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_job .decoration_box_02::before {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-top-left-radius: 9000px 2500px;
    border-top-right-radius: 9000px 2500px;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    top: max(calc(-170vw*.076), -170px);
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_job .text {
    width: 46%;
    margin: var(--font_-80) auto var(--font-30);
  }
  .speech_bubble_text {
    width: 68%;
    margin: 0 auto var(--font-33);
  }
  /*▼▼ slider ▼▼*/
  .swiper-slide .slide_box {
    width: 100%;
    padding: var(--font-30) var(--font-30) var(--font-37);
    background-color: #fff;
    transform: scale(0.8);
    transition: opacity 0.5s, transform 0.5s;
    border-radius: var(--font-15);
    box-shadow: 5px 7px 7px 0px rgba(0, 0, 0, 0.15);
  }
  .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 var(--font-15);
    width: 96%;
  }
  .swiper-slide .slide_img img {
    border-radius: var(--font-15);
  }
  .swiper-slide .slide_title {
    margin-bottom: var(--font-14);
  }
  .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;
  }
  .jobswiper {
    position: relative;
    padding-bottom: 80px;
    width: 116%;
    left: -8%;
    margin-bottom: var(--font-64);
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 5%;
    height: 3%;
    position: absolute;
    top: min(calc(1330vw*.076), 1330px);
    transform: translateY(10px);
    background-image: url(../images/slider_btn_left.png);
    background-repeat: no-repeat;
    background-size: contain;
    outline: none;
    transform: translate(-50%, -16px);
  }
  .swiper-button-prev {
    left: 44%;
  }
  .swiper-button-next {
    left: 56%;
    background-image: url(../images/slider_btn_right.png);
  }
  .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    position: absolute;
    bottom: 0;
  }
  .swiper-pagination_02 {
    text-align: center;
  }
  .swiper-pagination-bullet {
    cursor: pointer;
    margin: 0 8px;
    width: 10px;
    height: 10px;
    background: #dbc89f;
    opacity: 1;
    outline: none;
  }
  .swiper-pagination-bullet-active {
    opacity: 1;
    background: #00a5dd;
  }
  #contents_environment_monthy .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
  }
  .swiper-button-next:after, .swiper-button-prev:after {
    display: none;
  }
  /*▲▲ slider ▲▲*/
  .speech_bubble_text_02 {
    width: 60%;
    margin: 0 auto var(--font-33);
  }
  #conts_job .job_group {
    width: 98%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    column-gap: var(--font-28);
  }
  #conts_job .job_block {
    background-color: #ffffff;
    padding: var(--font-24) var(--font-30) var(--font-30);
    width: 100%;
    margin-bottom: var(--font-33);
    position: relative;
    border-radius: 15px;
    box-shadow: 5px 7px 7px 0px rgba(0, 0, 0, 0.15);
  }
  #conts_job .job_block::before {
    content: "";
    display: block;
    width: var(--font-100);
    height: var(--font-100);
    position: absolute;
    left: 7%;
    transform: translateX(-50%);
    top: var(--font_-30);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #conts_job .job_block.icon_01::before {
    background-image: url(../images/jpb_icon_01.png);
  }
  #conts_job .job_block.icon_02::before {
    background-image: url(../images/jpb_icon_02.png);
  }
  #conts_job .job_block.icon_03::before {
    background-image: url(../images/jpb_icon_03.png);
  }
  #conts_job .h4_title {
    font-size: var(--font-25);
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    position: relative;
    margin-bottom: 17px;
  }

  #conts_job .top_about_img {
    width: 100%;
    margin-bottom: 15px;
  }
  #conts_job .top_about_img img {
    border-radius: var(--font-15);
  }
  #conts_job .sub_text {
    font-size: var(--font-18);
    font-weight: 400;
  }
  #conts_job .text_other {
    width: 52%;
    margin: 0 auto;
    position: relative;
    padding-top: var(--font-92);
    margin-bottom: var(--font-65);
  }
  #conts_job .text_other::before {
    content: "";
    display: block;
    width: var(--font-6);
    height: var(--font-36);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: var(--font-40);
    background-image: url(../images/job_dots.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #conts_job .text_other.dots_blue::before {
    filter: brightness(0) saturate(100%) invert(52%) sepia(72%) saturate(3097%) hue-rotate(164deg) brightness(100%) contrast(99%);
  }
  #conts_job .check_text {
    text-align: center;
    font-size: var(--font-28);
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: var(--font-10);
    position: relative;
  }
  #conts_job .line_yellow {
    background: linear-gradient(transparent 60%, #fadd63 60%);
  }
  #conts_job .line_orange {
    background: linear-gradient(transparent 60%, #fed050 60%);
    font-weight: 800;
  }
  .caution_list {
    width: 49%;
    margin: 0 auto;
    padding-left: 1em;
    text-indent: -1em;
    font-size: var(--font-20);
    color: #0199d2;
  }
  .caution_list li {
    font-weight: 500;
    margin-bottom: 6px;
    line-height: 1.6;
  }
  .caution_list li:last-of-type {
    margin-bottom: 0;
  }
  .accordion .color_yellow {
    color: #fee930;
  }
  /* ▼▼jobアコーディオン▼▼ */
  #conts_job .menu_pulldown {
    width: 75%;
    margin: min(calc(36vw * 0.076), 36px) auto 0;
  }
  #conts_job .accordion_02 {
    border-radius: 10px;
  }
  #conts_job .menu_pulldown a.accordionLink {
    font-size: min(1.9vw, 25px);
    padding: min(calc(20vw * 0.076), 20px) 5%;
  }
  #conts_job .menu_pulldown .accordion_02 .submenu {
    padding: 20px;
    background-color: #fff100;
    position: relative;
  }
  #conts_job .samba_raffle_detail {
    margin-bottom: var(--font-10);
  }
  #conts_job .samba_raffle_detail:last-of-type {
    margin-bottom: 0;
  }
  #conts_job .menu_pulldown table.border tbody td .text_box {
    width: 100%;
  }
  #conts_job .menu_pulldown table.border tbody td .title {
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    background-color: #01aced;
    margin-bottom: 16px;
    border-radius: 8px;
    text-align: center;
    width: 100%;
  }
  #conts_job table.border .mall_detail {
    margin-bottom: min(1.2vw, 16px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #conts_job table.border .mall_detail .mall {
    color: #01aced;
    font-size: min(1.2vw, 17px);
    line-height: 1.4;
    font-weight: 700;
    width: 49%;
    text-align: center;
    padding: min(0.9vw, 12px) 2% min(0.7vw, 10px);
    margin-bottom: min(0.7vw, 10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background-color: #fff;
  }
  #conts_job .menu_pulldown table.border tbody td .text {
    display: flex;
    color: #e72e8b;
    font-weight: 600;
    margin-bottom: 22px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #conts_job .menu_pulldown table.border a:hover {
    background: #01aced;
  }
  #conts_job .accordion {
    margin-bottom: 8px;
  }
  #conts_job .accordion:last-of-type {
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 15px;
  }
  #conts_job .menu_02 a.accordionLink {
    background-color: #4d4398;
    font-weight: 600;
  }
  #conts_job .accordionLink.on::after {
    background-image: url(../images/acordion_open.png);
  }
  #conts_job .submenu {
    display: none;
  }
  #conts_job table.border {
    width: 90%;
    margin: 40px auto 0;
  }
  #conts_job 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: #01aced;
    background-image: linear-gradient(to right, #01aced 2px, transparent 2px);
  }
  #conts_job table.border tbody td {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 19px;
    margin-bottom: 24px;
  }
  #conts_job table.border a {
    line-height: 1.4;
    font-size: clamp(14px, 1.8vw, 17px);
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 7px 18px 6px;
    width: 49%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 2px solid #01aced;
    transition: all 0.3s;
    font-weight: 600;
    color: #01acec;
  }
  #conts_job table.border a:hover {
    background-color: #e72e8b;
    color: #fffbff;
  }
  #conts_job table.border div.vivre {
    text-align: left;
  }
  #conts_job table.border div.vivre a {
    margin-bottom: 0;
  }
  #conts_job .accordionLink::after {
    content: "";
    background-image: url(../images/acordion_close.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;
  }
  /* ▲▲アコーディオン▲▲ */
  /*=========================
▲▲  conts_job  ▲▲
===========================*/
  /*=========================
▼▼  conts_pickupevent  ▼▼
===========================*/
  #conts_pickupevent {
    padding: 140px 0 43px;
    margin-top: -260px;
    position: relative;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    z-index: 0;
  }
  #conts_pickupevent .event_title {
    width: 125%;
    position: relative;
    left: -12.5%;
    margin-bottom: var(--font-17);
  }
  #conts_pickupevent .slide_outer {
    position: relative;
  }
  #conts_pickupevent .btn_list {
    text-align: center;
    display: flex;
    gap: 10px;
    max-width: 976px;
    width: 90%;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    justify-content: center;
    margin: 0 auto;
    align-items: flex-end;
  }
  #conts_pickupevent .btn_list li {
    width: calc(100%/7 - 8px);
    transition-duration: .3s;
  }
  #conts_pickupevent .btn_list .inner {
    display: inline-block;
  }
  #conts_pickupevent .btn_list li:has(>.active), #conts_pickupevent .btn_list li:hover {
    transform: scale(1.1);
  }
  #conts_pickupevent .btn_list li a {
    display: flex;
    height: 55px;
    padding: 10px 0 10px;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-radius: 18px 18px 0 0;
    background-color: #ddd;
    flex-wrap: wrap;
  }
  #conts_pickupevent .btn_list .bg_all a {
    background-color: #407936;
  }
  #conts_pickupevent .btn_list .bg_hk_th a {
    background-color: #0d6fb8;
  }
  #conts_pickupevent .btn_list .bg_kt a {
    background-color: #23ac38;
  }
  #conts_pickupevent .btn_list .bg_tb a {
    background-color: #eb6da5;
  }
  #conts_pickupevent .btn_list .bg_kk a {
    background-color: #f39800;
  }
  #conts_pickupevent .btn_list .bg_tg_sk a {
    background-color: #00acec;
  }
  #conts_pickupevent .btn_list .bg_ks_ok a {
    background-color: #e83428;
  }
  #conts_pickupevent .swiper-block {
    padding: 76px 0 63px;
    border-radius: 30px;
    background-color: #407936;
    transition-duration: .3s;
    position: relative;
  }
  #conts_pickupevent .btn_list:has(>.bg_hk_th>.active)~.swiper-block {
    background-color: #0d6fb8;
  }
  #conts_pickupevent .btn_list:has(>.bg_kt>.active)~.swiper-block {
    background-color: #23ac38;
  }
  #conts_pickupevent .btn_list:has(>.bg_tb>.active)~.swiper-block {
    background-color: #eb6da5;
  }
  #conts_pickupevent .btn_list:has(>.bg_kk>.active)~.swiper-block {
    background-color: #f39800;
  }
  #conts_pickupevent .btn_list:has(>.bg_tg_sk>.active)~.swiper-block {
    background-color: #00acec;
  }
  #conts_pickupevent .btn_list:has(>.bg_ks_ok>.active)~.swiper-block {
    background-color: #e83428;
  }
  #conts_pickupevent .swiper-wrapper .block {
    border-radius: 20px;
    border: 3px solid #fff;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    max-width: 900px;
    margin: 0 auto;
  }
  .swiper {
    padding-bottom: 44px;
  }
  .swiper-slide {
    height: auto;
  }
  #conts_pickupevent .swiper-wrapper .block h4 {
    text-align: center;
    font-size: clamp(22px, 10vw, 28px);
    line-height: 1.4;
    color: #d39206;
    margin-bottom: 14px;
    font-weight: 700;
    font-feature-settings: "palt";
  }
  #conts_pickupevent .text_inner {
    display: inline-block;
  }
  #conts_pickupevent .swiper-wrapper .block .inner {
    padding: 27px 32px 0 32px;
    background-color: #fff;
  }
  #conts_pickupevent .swiper-wrapper .block .box {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-bottom: 60px;
  }
  #conts_pickupevent .swiper-wrapper .block .event_img {
    width: 42%;
  }
  #conts_pickupevent .swiper-wrapper .block .caption_text {
    display: block;
    font-size: 15px;
    line-height: 1.5;
    padding-top: 8px;
    text-align: right;
  }
  #conts_pickupevent .event_text_box {
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.8;
    order: 1;
    width: 55%;
    max-width: 520px;
  }
  #conts_pickupevent .another_block .event_text_box {
    width: 52%;
    max-width: 100%;
  }
  #conts_pickupevent .event_text_wrapper {
    margin-bottom: 24px;
  }
  #conts_pickupevent .event_text_wrapper:last-of-type {
    margin-bottom: 0;
  }
  #conts_pickupevent .event_subtitle {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 6px;
    font-weight: 700;
    color: #1eac40;
  }
  #conts_pickupevent .event_text {
    margin-bottom: 12px;
  }
  #conts_pickupevent .event_program_wrapper .event_text {
    margin-bottom: 6px;
  }
  #conts_pickupevent .event_program_wrapper {
    margin-bottom: 16px;
  }
  #conts_pickupevent .date_text {
    display: inline-block;
    line-height: 1.6;
    padding: 10px 18px 10px;
    background-color: #ebebeb;
    margin-bottom: 8px;
  }
  #conts_pickupevent .caution_text {
    font-size: 15px;
  }
  #conts_pickupevent .caution_text .text_link {
    display: inline;
    font-weight: 600;
    position: relative;
    border-bottom: 1px solid #000;
  }
  #conts_pickupevent .caution_text .text_link:hover {
    border-bottom: 0;
  }
  #conts_pickupevent .area_name {
    padding: 16px 20px 14px;
    display: flex;
    justify-content: center;
  }
  #conts_pickupevent .area_name h5 {
    color: #fff;
    font-size: clamp(20px, 3.6vw, 24px);
    line-height: 1.2;
    font-weight: 700;
  }
  #conts_pickupevent .area {
    position: relative;
    padding-right: 18px;
  }
  #conts_pickupevent .aeon_name {
    padding-left: 18px;
  }
  #conts_pickupevent .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_pickupevent .swiper-pagination {
    bottom: 54px;
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_pickupevent .swiper-pagination-bullet {
    cursor: pointer;
    margin: 0 8px;
    width: 9px;
    height: 9px;
    background: #fff;
    opacity: 0.4;
    outline: none;
  }
  #conts_pickupevent .swiper-pagination-bullet-active {
    opacity: 1;
  }
  #conts_pickupevent .swiper-button-prev {
    top: 388px;
    left: auto;
    right: calc(50% + 470px);
    transform: translateX(-50%);
    background-image: url(../images/prev.png);
    width: 47px;
    height: 54px;
    background-size: contain;
    outline: none;
  }
  #conts_pickupevent .swiper-button-next {
    top: 388px;
    left: calc(50% + 490px);
    right: auto;
    transform: translateX(-50%);
    background-image: url(../images/next.png);
    width: 47px;
    height: 54px;
    background-size: contain;
    outline: none;
  }
  /*=========================
▲▲  conts_pickupevent  ▲▲
===========================*/
  /*=========================
▼▼  conts_store  ▼▼
===========================*/
  #conts_store {
    padding: 50px 0 58px;
    position: relative;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
  }
  #conts_store .conts_aeon_list .menu {
    max-width: 900px;
    margin: 0 auto;
  }
  #conts_store .store_title {
    width: 383px;
    padding: 16px 0 16px 55px;
    background: url(../../assets/images/icon_pointer_01.png) no-repeat left center/45px;
    margin: 0 auto var(--font-15);
  }
  #conts_store .store_caution {
    text-align: center;
    margin-bottom: var(--font-25);
  }
  /* ▼▼アコーディオン▼▼ */
  .accordion {
    margin-bottom: 8px;
  }
  .accordion:last-of-type {
    margin-bottom: 0;
  }
  a.accordionLink {
    text-align: center;
    display: block;
    padding: 18px 50px 18px;
    position: relative;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.4;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
  }
  .local_hk_th .accordionLink {
    background-color: #0d6fb8;
  }
  .local_kt .accordionLink {
    background-color: #23ac38;
  }
  .local_tb .accordionLink {
    background-color: #eb6da5;
  }
  .local_kk .accordionLink {
    background-color: #f39800;
  }
  .local_tg_sk .accordionLink {
    background-color: #00acec;
  }
  .local_ks_ok .accordionLink {
    background-color: #e83428;
  }
  .local_store .accordionLink {
    background-color: #00acec;
  }
  .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;
  }
  table.border {
    width: 100%;
    margin-top: 40px;
  }
  table.border tbody th {
    text-align: center;
    position: relative;
    line-height: 1.4;
    padding-bottom: 10px;
    font-size: clamp(16px, 2vw, 19px);
    background-size: 10px 2px;
    background-repeat: repeat-x;
    background-position: bottom;
    font-weight: 600;
  }
  .local_hk_th table.border tbody th {
    color: #0d6fb8;
    background-image: linear-gradient(to right, #0d6fb8 2px, transparent 2px);
  }
  .local_kt table.border tbody th {
    color: #23ac38;
    background-image: linear-gradient(to right, #23ac38 2px, transparent 2px);
  }
  .local_tb table.border tbody th {
    color: #eb6da5;
    background-image: linear-gradient(to right, #eb6da5 2px, transparent 2px);
  }
  .local_kk table.border tbody th {
    color: #f39800;
    background-image: linear-gradient(to right, #f39800 2px, transparent 2px);
  }
  .local_tg_sk table.border tbody th {
    color: #00acec;
    background-image: linear-gradient(to right, #00acec 2px, transparent 2px);
  }
  .local_ks_ok table.border tbody th {
    color: #e83428;
    background-image: linear-gradient(to right, #e83428 2px, transparent 2px);
  }
  .local_store table.border tbody th {
    color: #00acec;
    background-image: linear-gradient(to right, #00acec 2px, transparent 2px);
  }
  table.border tbody td {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 19px;
    margin-bottom: 24px;
  }
  table.border a {
    line-height: 1.4;
    font-size: clamp(14px, 1.8vw, 17px);
    border-radius: 50px;
    margin-bottom: 12px;
    padding: 7px 18px 6px;
    width: 49%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 2px solid #0d6fb8;
    transition: all 0.3s;
    font-weight: 600;
  }
  .local_hk_th table.border a {
    color: #0d6fb8;
    border-color: #0d6fb8;
  }
  .local_kt table.border a {
    color: #23ac38;
    border-color: #23ac38;
  }
  .local_tb table.border a {
    color: #eb6da5;
    border-color: #eb6da5;
  }
  .local_kk table.border a {
    color: #f39800;
    border-color: #f39800;
  }
  .local_tg_sk table.border a {
    color: #00acec;
    border-color: #00acec;
  }
  .local_ks_ok table.border a {
    color: #e83428;
    border-color: #e83428;
  }
  .local_store table.border a {
    color: #00acec;
    border-color: #00acec;
  }
  table.border a:hover {
    color: #fcf8f1;
  }
  .local_hk_th table.border a:hover {
    background-color: #0d6fb8;
  }
  .local_kt table.border a:hover {
    background-color: #23ac38;
  }
  .local_tb table.border a:hover {
    background-color: #eb6da5;
  }
  .local_kk table.border a:hover {
    background-color: #f39800;
  }
  .local_tg_sk table.border a:hover {
    background-color: #00acec;
  }
  .local_ks_ok table.border a:hover {
    background-color: #e83428;
  }
  .local_store table.border a:hover {
    background-color: #00acec;
  }
  table.border div.vivre {
    text-align: left;
  }
  table.border div.vivre a {
    margin-bottom: 0;
  }
  table.border a .small {
    font-size: clamp(10px, 1.1vw, 12px);
    font-weight: 400;
  }
  /* ▲▲アコーディオン▲▲ */
  /*=========================
▲▲  conts_store  ▲▲
===========================*/
  /*=========================
▼▼ conts_circular_mall ▼▼
===========================*/
  #conts_circular_mall {
    padding: 46px 0 38px;
    position: relative;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
  }
  #conts_circular_mall .block_img {
    width: 60%;
    margin: 0 auto;
  }
  #conts_circular_mall a.accordionLink {
    background-color: #ffffff;
    color: #bf8019;
    border-radius: 15px;
    border: 4px solid #bf8019;
  }
  #conts_circular_mall .accordionLink.on::after {
    background-image: url(../images/acordion_open.png);
    filter: brightness(0) saturate(100%) invert(57%) sepia(16%) saturate(1581%) hue-rotate(0deg) brightness(90%) contrast(86%);
  }
  #conts_circular_mall .accordionLink::after {
    background-image: url(../images/acordion_close.png);
    filter: brightness(0) saturate(100%) invert(53%) sepia(14%) saturate(2562%) hue-rotate(358deg) brightness(98%) contrast(86%);
  }
  /* ▼▼circular_mallアコーディオン▼▼ */
  #conts_circular_mall .menu_pulldown {
    width: 75%;
    margin: min(calc(36vw * 0.076), 36px) auto 0;
  }
  #conts_circular_mall .accordion_02 {
    border-radius: 10px;
  }
  #conts_circular_mall .menu_pulldown a.accordionLink {
    font-size: min(1.9vw, 25px);
    padding: min(calc(20vw * 0.076), 20px) 5%;
  }
  #conts_circular_mall .menu_pulldown .accordion_02 .submenu {
    padding: 20px;
    background-color: #fff100;
    position: relative;
  }
  #conts_circular_mall .samba_raffle_detail {
    margin-bottom: var(--font-10);
  }
  #conts_circular_mall .samba_raffle_detail:last-of-type {
    margin-bottom: 0;
  }
  #conts_circular_mall .menu_pulldown table.border tbody td .text_box {
    width: 100%;
  }
  #conts_circular_mall .menu_pulldown table.border tbody td .title {
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    background-color: #bf8019;
    margin-bottom: 16px;
    border-radius: 8px;
    text-align: center;
    width: 100%;
  }
  #conts_circular_mall table.border .mall_detail {
    margin-bottom: min(1.2vw, 16px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #conts_circular_mall table.border .mall_detail .mall {
    color: #bf8019;
    font-size: min(1.2vw, 17px);
    line-height: 1.4;
    font-weight: 700;
    width: 49%;
    text-align: center;
    padding: min(0.9vw, 12px) 2% min(0.7vw, 10px);
    margin-bottom: min(0.7vw, 10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background-color: #fff;
  }
  #conts_circular_mall .menu_pulldown table.border tbody td .text {
    display: flex;
    color: #e72e8b;
    font-weight: 600;
    margin-bottom: 22px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #conts_circular_mall .menu_pulldown table.border a:hover {
    background: #bf8019;
  }
  #conts_circular_mall .accordion {
    margin-bottom: 8px;
  }
  #conts_circular_mall .accordion:last-of-type {
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 15px;
  }
  #conts_circular_mall .menu_02 a.accordionLink {
    background-color: #4d4398;
    font-weight: 600;
  }
  #conts_circular_mall .accordionLink.on::after {
    background-image: url(../images/acordion_open.png);
  }
  #conts_circular_mall .submenu {
    display: none;
  }
  #conts_circular_mall table.border {
    width: 90%;
    margin: 40px auto 0;
  }
  #conts_circular_mall 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: #bf8118;
    background-image: linear-gradient(to right, #bf8019 2px, transparent 2px);
  }
  #conts_circular_mall table.border tbody td {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 19px;
    margin-bottom: 24px;
  }
  #conts_circular_mall table.border a {
    line-height: 1.4;
    font-size: clamp(14px, 1.8vw, 17px);
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 7px 18px 6px;
    width: 49%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 2px solid #bf8019;
    transition: all 0.3s;
    font-weight: 600;
    color: #bf8019;
  }
  #conts_circular_mall table.border a:hover {
    background-color: #e72e8b;
    color: #ffffff;
  }
  #conts_circular_mall table.border div.vivre {
    text-align: left;
  }
  #conts_circular_mall table.border div.vivre a {
    margin-bottom: 0;
  }
  #conts_circular_mall .accordionLink::after {
    content: "";
    background-image: url(../images/acordion_close.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;
  }
  /* ▲▲アコーディオン▲▲ */
  /*=========================
▲▲  conts_circular_mall  ▲▲
===========================*/

  /*=========================
▼▼ conts_international_day ▼▼
===========================*/
  #conts_international_day {
    padding: 80px 0 80px;
  }
  #conts_international_day {
    padding: 30px 0 min(calc(134vw*.076), 134px);
    position: relative;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
  }
  #conts_international_day .conts_wrap {
    background-color: #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: 50%;
    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 .box {
    width: 88%;
    margin: 0 auto;
  }
  .remodal .main_box {
    margin-bottom: 33px;
  }
  .remodal .modal_main_img {
    width: 780px;
    margin: 0 auto 45px;
  }
  .remodal .modal_main_img.small {
    width: 500px;
  }
  .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 {
    font-size: 36px;
    line-height: 1.4;
    color: #1eac40;
    margin-bottom: 12px;
    font-weight: 700;
  }
  .remodal .modal_h4_title.center {
    text-align: center;
  }
  .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: 19px;
    line-height: 1.8;
    color: #222;
  }
  .remodal .modal_text.big {
    font-size: 22px;
    line-height: 1.6;
    font-weight: 700;
    border-radius: 10px;
  }
  .remodal .modal_text .emphasize {
    font-size: 30px;
    color: #00a04f;
    font-feature-settings: "palt" 1;
  }
  .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-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▼▼*/
  .remodal .block .conts_movie .movie_wrap {
    padding: 0 5%;
    margin-bottom: 45px;
  }
  .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%;
  }
  /*▲▲イベントmodal▲▲*/
  /*=========================
▲▲modal▲▲
===========================*/
  #contents_environment_monthy .page_banner {
    background-image: url("../images/bg_pattern_05.jpg");
    background-size: 500px;
    background-repeat: repeat;
    background-position: center;
    padding: 32px 0 26px;
  }
  /* アコーディオン */
  .accordion {
    margin-bottom: 8px;
    font-weight: 400;
  }
  .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: #01acec;
    color: #fff;
    border-radius: 15px;
  }
  .submenu {
    display: none;
  }
  table.border {
    width: 100%;
    margin-top: 30px;
  }
  table.border tbody th {
    text-align: center;
    position: relative;
    line-height: 1.4;
    color: #01aced;
    padding-bottom: 14px;
    font-size: clamp(16px, 2vw, 19px);
  }
  table.border tbody th::after {
    content: "";
    background-image: url(../images/dot.png);
    background-position: left top;
    background-size: contain;
    background-repeat: repeat-x;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  table.border tbody td {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 17px;
    margin-bottom: 24px;
  }
  table.border a {
    color: #03a04e;
    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 #03a04e;
    transition: all 0.3s;
    flex-direction: column;
  }
  table.border a:hover {
    color: #fcf8f1;
    background-color: #03a04e;
  }
  table.border div.vivre {
    text-align: left;
  }
  table.border div.vivre a {
    margin-bottom: 0;
  }
  /* アコーディオン */
  #contents_environment_monthy #conts_international_day {
    padding: 37px 0 71px;
    background-color: #fbf6ee;
    background-image: url(../images/pattern_green.jpg);
    background-size: 328px;
    background-repeat: repeat;
    background-position: center;
  }
  #contents_environment_monthy #conts_international_day .conts_wrap {
    background-color: #1fac40;
    border-radius: 20px;
    padding: 62px 0;
  }
  #contents_environment_monthy #conts_international_day .conts_wrap h3 {
    color: #fff;
    text-align: center;
    font-size: 45px;
    line-height: 1.5;
    font-weight: 700;
    width: fit-content;
    margin: 0 auto 18px;
  }
  #contents_environment_monthy #conts_international_day .conts_wrap .lead_text {
    color: #fff;
    font-size: 19px;
    text-align: center;
    width: 90%;
    margin: 0 auto 20px;
  }
  #contents_environment_monthy #conts_international_day .conts_wrap .date {
    color: #fff;
    font-size: 23px;
    text-align: center;
    width: fit-content;
    margin: 0 auto 18px;
  }
  #contents_environment_monthy #conts_international_day .conts_wrap .date .big {
    font-size: 34px;
  }
  #contents_environment_monthy #conts_international_day ol {
    display: flex;
    box-sizing: border-box;
    width: 93%;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #contents_environment_monthy #conts_international_day ol li {
    width: calc(25% - 18px);
  }
  #contents_environment_monthy #conts_international_day ol li:nth-of-type(4) {
    margin-right: 0;
  }
  #contents_environment_monthy #conts_international_day ol::before {
    content: "";
    display: block;
    width: calc(25% - 18px);
    height: 0;
    order: 2;
  }
  #contents_environment_monthy #conts_international_day ol::after {
    content: "";
    display: block;
    width: calc(25% - 18px);
    height: 0;
  }
  #contents_environment_monthy #conts_international_day ol li .banner {
    margin-bottom: 8px;
  }
  #contents_environment_monthy #conts_international_day ol li .banner_02 {
    border: 1px solid #8ad49a;
  }
  #contents_environment_monthy #conts_international_day ol li .banner .no_link {
    pointer-events: none;
  }
  #contents_environment_monthy #conts_international_day ol li .detail {
    font-size: 14px;
    color: #fff;
    line-height: 1.7;
    margin-bottom: 6px;
  }
  #contents_environment_monthy #conts_international_day ol li .text {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-align: center;
  }
  /*=========================
  ▼▼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 {
    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: 18px;
    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;
  }
  #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;
  }
  #contents_environment_monthy {
    background-image: url(../images/bg_pattern_02.jpg);
    background-size: 328px;
    background-repeat: repeat;
    background-position: center top;
  }
  #contents_environment_monthy .green {
    color: #1eac40;
  }
  #contents_environment_monthy .emp {
    color: #f00;
  }
  #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;
  }
  /*=========================
▲▲共通▲▲
===========================*/
  /*=========================
▼▼ハンバーガーメニュー▼▼
===========================*/
  #navi_wrapper input {
    display: none;
  }
  #navi_wrapper {
    overflow: hidden;
  }
  .nav-icon-wrap {
    border-radius: 4px;
    background-color: #e3470c;
    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: 90%;
    max-width: 360px;
    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;
    background-image: linear-gradient(to right, #7f4e20 2px, transparent 2px);
    background-repeat: repeat-x;
    background-position: bottom;
    background-size: 8px 2px;
    padding: 0 0 29px 55px;
    position: relative;
  }
  #navi_wrapper .header-nav>li::before {
    content: "";
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    top: 37%;
    left: 0;
    transform: translate(0, -50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #navi_wrapper .header-nav>li.number_icon_01::before {
    background-image: url(../images/nav_number_01.png);
  }
  #navi_wrapper .header-nav>li.number_icon_02::before {
    background-image: url(../images/nav_number_02.png);
  }
  #navi_wrapper .header-nav>li.number_icon_03::before {
    background-image: url(../images/nav_number_03.png);
  }
  #navi_wrapper .header-nav>li.number_icon_04::before {
    background-image: url(../images/nav_number_04.png);
  }
  #navi_wrapper .header-nav>li.number_icon_05::before {
    background-image: url(../images/nav_number_05.png);
  }
  #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: 40px 6% 33px;
    border: 4px solid rgb(227 71 12);
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 150px;
    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 {
    padding: 86px 0 min(calc(370vw*.076), 370px);
    position: relative;
    background-image: url("../../assets/images/bg_pattern.jpg");
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
  }
  #conts_fv .auto {
    position: relative;
  }
  #conts_fv .main_title {
    width: 93%;
    margin: 0 auto;
  }
  /*=========================
▲▲  conts_fv  ▲▲
===========================*/
  /*=========================
▼▼  conts_report  ▼▼
===========================*/
  /*=========================
▲▲  conts_report  ▲▲
===========================*/
  /*=========================
▼▼conts_about▼▼
===========================*/

  #conts_about {
    padding: 22px 0 0px;
    position: relative;
    background-image: url("../../assets/images/bg_pattern_02.jpg");
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    z-index: 2;
  }
  #conts_about .decoration_box::before {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-top-left-radius: 8000px 2500px;
    border-top-right-radius: 8000px 2500px;
    background-image: url(../../assets/images/bg_pattern_02.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    top: max(calc(-195vw*.076), -195px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  #conts_about .decoration_box::after {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-bottom-left-radius: 8000px 2500px;
    border-bottom-right-radius: 8000px 2500px;
    background-image: url(../../assets/images/bg_pattern_02.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    bottom: max(calc(-258vw*.076), -258px);
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_about .decoration_sky {
    position: absolute;
    width: 180%;
    height: 90%;
    bottom: max(calc(-838vw*.076), -838px);
  }
  #conts_about .auto {
    position: relative;
    z-index: 1;
  }
  #conts_about .auto::before {
    content: "";
    display: block;
    width: 38%;
    height: min(calc(1579vw*.76), 1579px);
    position: absolute;
    top: max(calc(-892vw*.76), -892px);
    left: max(calc(-113vw*.76), -113px);
    background-image: url(../images/decoration_top_left.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  #conts_about .auto::after {
    content: "";
    display: block;
    width: 38%;
    height: min(calc(1579vw*.76), 1579px);
    position: absolute;
    top: max(calc(-772vw *.76), -772px);
    right: max(calc(-346vw*.076), -346px);
    background-image: url(../images/decoration_top_right.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  /*▼▼conts_pagelink▼▼*/

  /*▲▲conts_pagelink▲▲*/
  #conts_about h2.section_title {
    width: 110%;
    margin: var(--font_-123) auto var(--font-83);
    position: relative;
    left: -8%;
    z-index: 1;
  }
  #conts_about .page_link_box {
    width: 90%;
    margin: 0 auto 10px;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    flex-direction: column;
  }
  #conts_about .page_link_block {
    width: 250px;
    margin: 0 auto 11px;
  }
  #conts_about .page_link {
    width: 104%;
    margin: 0 auto 0 -2%;
    position: relative;
    top: var(--font_-44);
    box-shadow: 3px 3px 0 1px #3b7244;
    border: 2px solid #3a7144;
    border-radius: 15px;
    transition-duration: .3s;
  }
  #conts_about .page_link a img {
    border-radius: 15px;
  }
  #conts_about .page_link_block.pagelink_02 .page_link {
    box-shadow: 3px 3px 0 1px #ec6a0a;
    border: 2px solid #ec6a06;
  }
  #conts_about .page_link:hover, #conts_about .page_link_block.pagelink_02 .page_link:hover {
    transform: translate(var(--font-7), var(--font-7));
    box-shadow: none;
  }
  #conts_about .page_link a:hover img {
    opacity: 1;
  }
  #conts_about .page_link a img {
    border-radius: 15px;
  }
  #conts_about .pagelink_03 {
    width: 100%;
    margin: 0px auto 25px;
    top: -6px;
    box-shadow: 3px 3px 0 1px #a66e12;
    border: 2px solid #9c6810;
    position: relative;
  }
  #conts_about .pagelink_03::before {
    content: "";
    background-image: url(../images/pagelink_box_img.png);
    position: absolute;
    width: 25%;
    height: 100%;
    transform: translateY(-50%);
    top: 50%;
    left: 2%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  #conts_about .text_box {
    width: 100%;
    padding: 15px;
    margin: 0 auto 0;
    position: relative;
    z-index: 1;
    border: 10px solid#000;
    border-image-source: url(../images/border_img.png);
    border-image-slice: 100;
    border-image-width: 80px;
    border-image-outset: 0px;
    border-image-repeat: round;
  }
  #conts_about .text {
    text-align: left;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: var(--font-10);
  }
  #conts_about .text .line_yellow {
    font-weight: 600;
    background: linear-gradient(transparent 60%, #fadd63 60%);
  }
  #conts_about .text:last-of-type {
    margin-bottom: 0;
  }
  /*=========================
▲▲conts_about▲▲
===========================*/
  /*=========================
▼▼  conts_job  ▼▼
===========================*/
  #conts_job {
    position: relative;
    margin-top: min(calc(916vw*.076), 916px);
    z-index: 1;
  }
  #conts_job::after {
    content: "";
    display: block;
    width: 100%;
    height: 30%;
    background-image: url(../../assets/images/bg_sky_sp.jpg);
    background-size: contain;
    background-repeat: repeat;
    background-position: center top 18%;
    position: absolute;
    top: max(calc(-1290vw * .076), -1290px);
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  #conts_job .job_title {
    width: 110%;
    margin-bottom: 7px;
    position: relative;
    left: -5%;
  }
  #conts_job .auto {
    position: relative;
    z-index: 2;
    top: max(calc(-298vw * .076), -298px);
  }
  #conts_job .auto::before {
    content: "";
    display: block;
    width: 28%;
    height: min(calc(986vw*.76), 986px);
    position: absolute;
    top: max(calc(37vw*.76), 37px);
    left: max(calc(-133vw*.76), -133px);
    background-image: url(../images/job_decoration_left.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  #conts_job .auto::after {
    content: "";
    display: block;
    width: 28%;
    height: min(calc(986vw * .76), 986px);
    position: absolute;
    top: max(calc(37vw * .76), 37px);
    right: max(calc(-236vw*.076), -236px);
    background-image: url(../images/job_decoration_right.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  #conts_job .decoration_box::before {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-top-left-radius: 8000px 2500px;
    border-top-right-radius: 8000px 2500px;
    background-color: #ffecc5;
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    top: max(calc(-110vw*.076), -110px);
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_job .decoration_box::after {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-bottom-left-radius: 8000px 2500px;
    border-bottom-right-radius: 8000px 2500px;
    background-color: #ffecc5;
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    bottom: min(calc(129vw*.076), 129px);
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_job .decoration_box_02::before {
    content: "";
    display: block;
    width: 180%;
    height: 90%;
    border-top-left-radius: 9000px 2500px;
    border-top-right-radius: 9000px 2500px;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    position: absolute;
    top: max(calc(-230vw*.076), -230px);
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_job .text {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 25px;
  }
  .speech_bubble_text {
    width: 104%;
    margin: 0 auto 10px;
    position: relative;
    left: -2%;
  }
  /*▼▼ slider ▼▼*/
  .swiper-slide .slide_box {
    width: 100%;
    padding: 19px 4% 23px;
    background-color: #fff;
    transform: scale(0.8);
    transition: opacity 0.5s, transform 0.5s;
    border-radius: 10px;
    box-shadow: 3px 5px 5px 0px rgba(0, 0, 0, 0.15);
  }
  .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 var(--font-15);
    width: 96%;
  }
  .swiper-slide .slide_img img {
    border-radius: 10px;
  }
  .swiper-slide .slide_title {
    margin: 0 auto var(--font-18);
    width: 90%;
  }
  .swiper-slide .slide_box .slide_btn {
    box-shadow: 3px 3px 0 1px #066d9c;
    border: 1px solid #056c9c;
    border-radius: 5px;
    transition-duration: .3s;
    width: 87%;
    margin: 0 auto;
  }
  .swiper-slide .slide_box .slide_btn img {
    border-radius: 4px;
  }
  .swiper-slide .slide_box .slide_btn a:hover img {
    opacity: 1;
  }
  .swiper-slide .slide_box .slide_btn:hover {
    transform: translate(var(--font-4), var(--font-4));
    box-shadow: none;
  }
  .jobswiper {
    position: relative;
    padding-bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 11%;
    height: 2%;
    position: absolute;
    /* .swiper-paginationを基準に配置します */
    top: min(calc(2240vw*.076), 2240px);
    /* 親要素（.swiper-pagination）の下端に移動させます */
    right: -10%;
    transform: translateY(10px);
    /* ページネーションとの間に少し隙間を空けます。お好みの数値に調整してください */
    background-image: url(../images/slider_btn_right.png);
    background-repeat: no-repeat;
    background-size: contain;
    outline: none;
    transform: translate(-50%, -16px);
  }
  .swiper-button-prev {
    left: 2%;
    background-image: url(../images/slider_btn_left.png);
  }
  .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    position: absolute;
    bottom: -3px;
  }
  .swiper-pagination_02 {
    text-align: center;
  }
  .swiper-pagination-bullet {
    cursor: pointer;
    margin: 0 8px;
    width: 10px;
    height: 10px;
    background: #dbc89f;
    opacity: 1;
    outline: none;
  }
  .swiper-pagination-bullet-active {
    opacity: 1;
    background: #00a5dd;
  }
  #contents_environment_monthy .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
  }
  .swiper-button-next:after, .swiper-button-prev:after {
    display: none;
  }
  /*▲▲ slider ▲▲*/
  .speech_bubble_text_02 {
    width: 116%;
    margin: 0 auto 15px;
    position: relative;
    left: -8%;
  }
  #conts_job .job_group {
    width: 98%;
    margin: 0px auto 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  #conts_job .job_block {
    background-color: #ffffff;
    padding: 28px 7% 25px;
    width: 100%;
    margin-bottom: 40px;
    position: relative;
    border-radius: 15px;
    box-shadow: 3px 5px 5px 0px rgba(0, 0, 0, 0.15);
  }
  #conts_job .job_block:last-of-type {
    margin-bottom: 0;
  }
  #conts_job .job_block::before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 5%;
    transform: translate(-50%, -50%);
    top: 2%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #conts_job .job_block.icon_01::before {
    background-image: url(../images/jpb_icon_01.png);
  }
  #conts_job .job_block.icon_02::before {
    background-image: url(../images/jpb_icon_02.png);
  }
  #conts_job .job_block.icon_03::before {
    background-image: url(../images/jpb_icon_03.png);
  }
  #conts_job .h4_title {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    position: relative;
    margin-bottom: 17px;
  }

  #conts_job .top_about_img {
    width: 100%;
    margin-bottom: 15px;
  }
  #conts_job .top_about_img img {
    border-radius: var(--font-15);
  }
  #conts_job .sub_text {
    font-size: 16px;
    font-weight: 400;
  }
  #conts_job .check_text {
    text-align: center;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-top: 10px;
  }
  #conts_job .text_other {
    width: 83%;
    margin: 0 auto;
    position: relative;
    padding-top: 51px;
    margin-bottom: 40px;
  }
  #conts_job .text_other::before {
    content: "";
    display: block;
    width: 6px;
    height: 36px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    background-image: url(../images/job_dots.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #conts_job .text_other.dots_blue::before {
    filter: brightness(0) saturate(100%) invert(52%) sepia(72%) saturate(3097%) hue-rotate(164deg) brightness(100%) contrast(99%);
  }
  #conts_job .line_yellow {
    background: linear-gradient(transparent 60%, #fadd63 60%);
  }
  #conts_job .line_orange {
    background: linear-gradient(transparent 60%, #fed050 60%);
    font-weight: 800;
  }
  .caution_list {
    width: 97%;
    margin: 0 auto 17px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 14px;
    color: #0199d2;
  }
  .caution_list li {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 6px;
    line-height: 1.6;
  }
  .caution_list li:last-of-type {
    margin-bottom: 0;
  }
  .accordion .color_yellow {
    color: #fee930;
  }
  /* ▼▼jobアコーディオン▼▼ */
  #conts_job .menu_pulldown {
    width: 100%;
    margin: min(calc(36vw * 0.076), 36px) auto 0;
  }
  #conts_job .accordion_02 {
    border-radius: 10px;
  }
  #conts_job .menu_pulldown a.accordionLink {
    font-size: 14px;
    font-weight: 600;
    padding: 16px 3%;
    background-color: #01aced;
  }
  #conts_job .menu_pulldown .accordion_02 .submenu {
    padding: 20px;
    background-color: #fff100;
    position: relative;
  }
  #conts_job .samba_raffle_detail {
    margin-bottom: var(--font-10);
  }
  #conts_job .samba_raffle_detail:last-of-type {
    margin-bottom: 0;
  }
  #conts_job .menu_pulldown table.border tbody td .text_box {
    width: 100%;
  }
  #conts_job .menu_pulldown table.border tbody td .title {
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    background-color: #01aced;
    margin-bottom: 16px;
    border-radius: 5px;
    text-align: center;
    width: 100%;
  }
  #conts_job table.border .mall_detail {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #conts_job table.border .mall_detail .mall {
    color: #01aced;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    width: 100%;
    text-align: center;
    padding: 6px 2% 6px;
    margin-bottom: min(0.7vw, 10px);
    display: flex;
    margin-bottom: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color: #fff;
  }
  #conts_job .menu_pulldown table.border tbody td .text {
    display: flex;
    color: #e72e8b;
    font-weight: 600;
    margin-bottom: 22px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #conts_job .menu_pulldown table.border a:hover {
    background: #01aced;
  }
  #conts_job .accordion {
    margin-bottom: 8px;
  }
  #conts_job .accordion:last-of-type {
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 10px;
  }
  #conts_job .menu_02 a.accordionLink {
    background-color: #4d4398;
    font-weight: 600;
  }
  #conts_job .accordionLink.on::after {
    background-image: url(../images/acordion_open.png);
    top: 52%;
    right: 12px;
    width: 15px;
    height: 9px;
  }
  #conts_job .submenu {
    display: none;
  }
  #conts_job table.border {
    width: 90%;
    margin: 30px auto 0;
  }
  #conts_job 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: #01aced;
    background-image: linear-gradient(to right, #01aced 2px, transparent 2px);
  }
  #conts_job table.border tbody td {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 19px;
    margin-bottom: 24px;
  }
  #conts_job table.border a {
    line-height: 1.4;
    font-size: clamp(14px, 1.8vw, 17px);
    border-radius: 5px;
    margin-bottom: 12px;
    padding: 7px 18px 6px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 2px solid #01aced;
    transition: all 0.3s;
    font-weight: 600;
    color: #01aced;
  }
  #conts_job table.border a .small {
    padding-top: 0.3em;
  }
  #conts_job table.border a:hover {
    background-color: #e72e8b;
    color: #fff;
  }
  #conts_job table.border div.vivre {
    text-align: left;
  }
  #conts_job table.border div.vivre a {
    margin-bottom: 0;
  }
  #conts_job .accordionLink::after {
    background-image: url(../images/acordion_close.png);
    top: 52%;
    right: 12px;
    width: 15px;
    height: 9px;
  }
  /* ▲▲jobアコーディオン▲▲ */
  /*▼▼modal_job▼▼*/
  .remodal.remodal_job .block .modal_wrapper {
    display: flex;
    flex-direction: column;
  }
  .remodal-wrapper .remodal.remodal_job {
    max-width: 1250px;
    padding: 30px 0;
  }
  .remodal.remodal_job .block {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-radius: var(--font-20);
    background-color: #fff;
    overflow: hidden;
    padding: var(--font-80) 5%;
  }
  .remodal.remodal_job .modal_left, .remodal.remodal_job .modal_right {
    display: contents;
  }
  .remodal.remodal_job .modal_left>*, .remodal.remodal_job .modal_right>* {
    margin: 0 auto;
  }
  .remodal.remodal_job .slide_img {
    order: 1;
    margin-bottom: 20px;
  }
  .remodal.remodal_job .modal_logo {
    order: 2;
    width: 90%;
    margin-bottom: 20px;
  }
  .remodal.remodal_job .size_logo_03 {
    width: 80%;
  }
  .remodal.remodal_job .size_logo_05 {
    width: 100%;
  }
  .remodal.remodal_job .modal_h4_title.center {
    order: 3;
    margin-bottom: 20px;
    width: 80%;
  }
  .remodal.remodal_job .modal_text {
    order: 4;
    text-align: left;
    font-size: var(--font-52);
    font-weight: 600;
    line-height: 1.7;
    color: #000;
    margin-bottom: 10px;
  }
  .remodal.remodal_job .item_table_wrapper {
    order: 5;
    overflow: hidden;
    border-radius: 10px;
    border: 3px solid #b4e0f2;
    text-align: left;
    margin-bottom: 5px;
    padding: 16px 3%;
    width: 100%;
  }
  .remodal.remodal_job .modal_caution_list {
    order: 6;
    color: #000;
  }
  .remodal.remodal_job .item_table tbody {
    font-size: var(--font-48);
    line-height: 1.5;
    color: #000;
    border-radius: 10px;
    border-collapse: separate;
  }
  .remodal table tr:not(:last-of-type) {
    border-bottom: 4px solid transparent;
  }
  .remodal.remodal_job .item_table th {
    width: 31%;
    border: none;
    background-color: #fff;
    color: #01acec;
    text-align: left;
    font-weight: 600;
    line-height: 1.5;
    vertical-align: top;
    padding: 0;
  }
  .remodal.remodal_job .item_table td {
    font-weight: 600;
    padding: 0;
    border: none;
    width: 69%;
  }
  .remodal.remodal_job .item_table .modal_caution {
    font-size: var(--font-38);
    font-weight: 600;
    margin-bottom: var(--font-12);
    color: #000;
    padding-top: 5px;
  }
  .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 .slide_img img {
    border-radius: var(--font-25);
  }
  .remodal.remodal_job .right_block {
    width: 100%;
    order: 1;
    display: flex;
    flex-direction: column;
  }
  .remodal.remodal_job .item_list .modal_caution .text_link {
    display: inline;
    color: #01aced;
    position: relative;
    border-bottom: 1px solid #000;
  }
  .remodal.remodal_job .item_list .modal_caution .text_link:hover {
    border-bottom: 0;
  }
  .remodal.remodal_job .none_color {
    color: #fe0702;
  }
  .remodal.remodal_job .modal_caution_02 {
    font-size: var(--font-38);
    font-weight: 600;
    line-height: 1.6;
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 3px;
  }
  .remodal.remodal_job .modal_caution_02 .text_link {
    display: inline;
    color: #01aced;
    position: relative;
    border-bottom: 1px solid #000;
  }
  .remodal-overlay {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .remodal-close:before {
    background-image: url(../../assets/images/cross_02.png);
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    top: 0px;
    left: 0;
  }
  .remodal-close {
    right: -18px;
    width: 45px;
    height: 45px;
  }
  /*▲▲modal_job▲▲*/
  /*=========================
▲▲  conts_job  ▲▲
===========================*/
  /*=========================
▼▼  conts_pickupevent  ▼▼
===========================*/
  #conts_pickupevent {
    padding: 140px 0 40px;
    margin-top: -120px;
    position: relative;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    z-index: 0;
  }
  #conts_pickupevent .event_title {
    width: 130%;
    position: relative;
    left: -15%;
    margin-bottom: 27px;
  }
  #conts_pickupevent .auto {
    width: 100%;
  }
  #conts_pickupevent .slide_outer {
    width: 94%;
    margin: 0 auto;
    position: relative;
  }
  #conts_pickupevent .btn_list {
    text-align: center;
    display: flex;
    width: 100%;
    gap: 2%;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
    justify-content: center;
    margin: 0 auto 4px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
  }
  #conts_pickupevent .btn_list li {
    width: 23%;
    margin-bottom: 12px;
  }
  #conts_pickupevent .btn_list li a {
    display: flex;
    height: 42px;
    padding: 8px 2px 8px;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background-color: #ddd;
    position: relative;
  }
  #conts_pickupevent .btn_list .bg_all a {
    background-color: #407936;
  }
  #conts_pickupevent .btn_list .bg_hk_th a {
    background-color: #0d6fb8;
  }
  #conts_pickupevent .btn_list .bg_kt a {
    background-color: #23ac38;
  }
  #conts_pickupevent .btn_list .bg_tb a {
    background-color: #eb6da5;
  }
  #conts_pickupevent .btn_list .bg_kk a {
    background-color: #f39800;
  }
  #conts_pickupevent .btn_list .bg_tg_sk a {
    background-color: #00acec;
  }
  #conts_pickupevent .btn_list .bg_ks_ok a {
    background-color: #e83428;
  }
  #conts_pickupevent .btn_list li a::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 8px solid #407936;
    border-bottom: 0;
    position: absolute;
    bottom: 0;
    transition-duration: .3s;
    z-index: -1;
  }
  #conts_pickupevent .btn_list li a.active::before {
    bottom: -8px;
  }
  #conts_pickupevent .btn_list .bg_all a.active::before {
    border-top-color: #407936;
  }
  #conts_pickupevent .btn_list .bg_hk_th a.active::before {
    border-top-color: #0d6fb8;
  }
  #conts_pickupevent .btn_list .bg_kt a.active::before {
    border-top-color: #23ac38;
  }
  #conts_pickupevent .btn_list .bg_tb a.active::before {
    border-top-color: #eb6da5;
  }
  #conts_pickupevent .btn_list .bg_kk a.active::before {
    border-top-color: #f39800;
  }
  #conts_pickupevent .btn_list .bg_tg_sk a.active::before {
    border-top-color: #00acec;
  }
  #conts_pickupevent .btn_list .bg_ks_ok a.active::before {
    border-top-color: #e83428;
  }
  #conts_pickupevent .swiper-block {
    padding: 50px 0 0px;
    border-radius: 10px;
    background-color: #407936;
    transition-duration: .3s;
    position: relative;
  }
  #conts_pickupevent .swiper {
    padding-bottom: 56px;
  }
  #conts_pickupevent .btn_list:has(>.bg_hk_th>.active)~.swiper-block {
    background-color: #0d6fb8;
  }
  #conts_pickupevent .btn_list:has(>.bg_kt>.active)~.swiper-block {
    background-color: #23ac38;
  }
  #conts_pickupevent .btn_list:has(>.bg_tb>.active)~.swiper-block {
    background-color: #eb6da5;
  }
  #conts_pickupevent .btn_list:has(>.bg_kk>.active)~.swiper-block {
    background-color: #f39800;
  }
  #conts_pickupevent .btn_list:has(>.bg_tg_sk>.active)~.swiper-block {
    background-color: #00acec;
  }
  #conts_pickupevent .btn_list:has(>.bg_ks_ok>.active)~.swiper-block {
    background-color: #e83428;
  }
  #conts_pickupevent .swiper-wrapper .block {
    border-radius: 10px;
    border: 3px solid #fff;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin: 0 auto;
    width: 90%;
  }
  .swiper-slide {
    height: auto;
  }
  #conts_pickupevent .swiper-wrapper .block h4 {
    text-align: center;
    font-size: 18px;
    line-height: 1.4;
    color: #d39206;
    margin-bottom: 14px;
    font-weight: 700;
    font-feature-settings: "palt";
  }
  #conts_pickupevent .swiper-wrapper .block .inner {
    padding: 20px 3%;
    background-color: #fff;
    order: 2;
  }
  #conts_pickupevent .swiper-wrapper .text_inner {
    display: inline-block;
  }
  #conts_pickupevent .swiper-wrapper .block .box {
    display: flex;
    flex-direction: column;
  }
  #conts_pickupevent .swiper-wrapper .block .event_img {
    width: 100%;
    margin-bottom: 16px;
  }
  #conts_pickupevent .swiper-wrapper .block .caption_text {
    display: block;
    text-align: right;
    font-size: 13px;
    line-height: 1.5;
    padding-top: 6px;
  }
  #conts_pickupevent .event_text_box {
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.8;
    order: 1;
  }
  #conts_pickupevent .another_block .event_text_box {
    width: 52%;
    max-width: 100%;
  }
  #conts_pickupevent .event_text_wrapper {
    margin-bottom: 24px;
  }
  #conts_pickupevent .event_text_wrapper:last-of-type {
    margin-bottom: 0;
  }
  #conts_pickupevent .event_subtitle {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 6px;
    font-weight: 700;
    color: #1eac40;
  }
  #conts_pickupevent .event_text {
    margin-bottom: 12px;
  }
  #conts_pickupevent .event_program_wrapper .event_text {
    margin-bottom: 6px;
    text-indent: -1em;
    padding-left: 1em;
  }
  #conts_pickupevent .event_program_wrapper {
    margin-bottom: 16px;
  }
  #conts_pickupevent .date_text {
    display: inline-block;
    line-height: 1.5;
    padding: 8px 10px 8px;
    background-color: #ebebeb;
    margin-bottom: 6px;
  }
  #conts_pickupevent .caution_text {
    font-size: 14px;
    margin-top: 5px;
  }
  #conts_pickupevent .caution_text .text_link {
    display: inline;
    font-weight: 600;
    position: relative;
    border-bottom: 1px solid #000;
  }
  #conts_pickupevent .caution_text .text_link:hover {
    border-bottom: 0;
  }
  #conts_pickupevent .area_name {
    padding: 8px 3% 9px;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #conts_pickupevent .area_name h5 {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
  }
  #conts_pickupevent .area {
    position: relative;
    padding-right: 14px;
  }
  #conts_pickupevent .aeon_name {
    padding-left: 12px;
  }
  #conts_pickupevent .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_pickupevent .swiper-pagination {
    top: 12px;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  #conts_pickupevent .swiper-pagination-bullet {
    cursor: pointer;
    margin: 0 6px;
    width: 9px;
    height: 9px;
    background: #fff;
    opacity: 0.4;
    outline: none;
  }
  #conts_pickupevent .swiper-pagination-bullet-active {
    opacity: 1;
  }
  #conts_pickupevent .swiper-button-prev {
    top: 400px;
    left: 1%;
    background: url(../images/prev.png) no-repeat center/contain;
    width: 34px;
    height: 48px;
    background-size: contain;
    outline: none;
  }
  #conts_pickupevent .swiper-button-next {
    top: 400px;
    left: 99%;
    background: url(../images/next.png) no-repeat center/contain;
    width: 34px;
    height: 48px;
    outline: none;
  }
  /*=========================
▲▲  conts_event  ▲▲
===========================*/
  /*=========================
▼▼  conts_store  ▼▼
===========================*/
  #conts_store {
    padding: 44px 0 43px;
    position: relative;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    z-index: 0;
  }
  #conts_store .store_title {
    width: 90%;
    max-width: 320px;
    padding: 12px 0 12px 34px;
    background: url(../../assets/images/icon_pointer_01.png) no-repeat left center/26px;
    margin: 0 auto 4px;
  }
  #conts_store .bottom_block .store_caution {
    width: 96%;
    text-align: left;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400;
    color: #333333;
    margin: 0 auto 20px;
  }
  /* ▼▼アコーディオン▼▼ */
  .accordion {
    margin-bottom: 8px;
  }
  .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: 10px;
  }
  .local_hk_th .accordionLink {
    background-color: #0d6fb8;
  }
  .local_kt .accordionLink {
    background-color: #23ac38;
  }
  .local_tb .accordionLink {
    background-color: #eb6da5;
  }
  .local_kk .accordionLink {
    background-color: #f39800;
  }
  .local_tg_sk .accordionLink {
    background-color: #00acec;
  }
  .local_ks_ok .accordionLink {
    background-color: #e83428;
  }
  .local_store .accordionLink {
    background-color: #00acec;
  }
  .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;
  }
  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;
  }
  .local_hk_th table.border tbody th {
    color: #0d6fb8;
    background-image: linear-gradient(to right, #0d6fb8 2px, transparent 2px);
  }
  .local_kt table.border tbody th {
    color: #23ac38;
    background-image: linear-gradient(to right, #23ac38 2px, transparent 2px);
  }
  .local_tb table.border tbody th {
    color: #eb6da5;
    background-image: linear-gradient(to right, #eb6da5 2px, transparent 2px);
  }
  .local_kk table.border tbody th {
    color: #f39800;
    background-image: linear-gradient(to right, #f39800 2px, transparent 2px);
  }
  .local_tg_sk table.border tbody th {
    color: #00acec;
    background-image: linear-gradient(to right, #00acec 2px, transparent 2px);
  }
  .local_ks_ok table.border tbody th {
    color: #e83428;
    background-image: linear-gradient(to right, #e83428 2px, transparent 2px);
  }
  .local_store table.border tbody th {
    color: #00acec;
    background-image: linear-gradient(to right, #00acec 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;
    background-color: #fff;
    letter-spacing: -0.04em;
    flex-direction: column;
  }
  .local_hk_th table.border a {
    color: #0d6fb8;
    border-color: #0d6fb8;
  }
  .local_kt table.border a {
    color: #23ac38;
    border-color: #23ac38;
  }
  .local_tb table.border a {
    color: #eb6da5;
    border-color: #eb6da5;
  }
  .local_kk table.border a {
    color: #f39800;
    border-color: #f39800;
  }
  .local_tg_sk table.border a {
    color: #00acec;
    border-color: #00acec;
  }
  .local_ks_ok table.border a {
    color: #e83428;
    border-color: #e83428;
  }
  .local_store table.border a {
    color: #00acec;
    border-color: #00acec;
  }
  table.border a .small {
    font-size: 13px;
    font-weight: 400;
    text-indent: -1em;
    padding-left: 1em;
    padding-top: 0.5em;
  }
  /* ▲▲アコーディオン▲▲ */
  /*=========================
▲▲  conts_store  ▲▲
===========================*/
  /*=========================
▼▼ conts_circular_mall ▼▼
===========================*/
  #conts_circular_mall {
    position: relative;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
    padding-bottom: 20px;
  }
  /* ▼▼jobアコーディオン▼▼ */
  #conts_circular_mall .menu_pulldown {
    width: 100%;
    margin: min(calc(56vw * 0.076), 56px) auto 0;
  }
  #conts_circular_mall .accordion_02 {
    border-radius: 10px;
  }
  #conts_circular_mall .menu_pulldown a.accordionLink {
    font-size: 14px;
    font-weight: 600;
    padding: 12px 3%;
    background-color: #fff;
    border: 2px solid #ad8337;
    color: #be8017;
  }
  #conts_circular_mall .menu_pulldown .accordion_02 .submenu {
    padding: 20px;
    background-color: #fff100;
    position: relative;
  }
  #conts_circular_mall .samba_raffle_detail {
    margin-bottom: var(--font-10);
  }
  #conts_circular_mall .samba_raffle_detail:last-of-type {
    margin-bottom: 0;
  }
  #conts_circular_mall .menu_pulldown table.border tbody td .text_box {
    width: 100%;
  }
  #conts_circular_mall .menu_pulldown table.border tbody td .title {
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    background-color: #bf8019;
    margin-bottom: 16px;
    border-radius: 5px;
    text-align: center;
    width: 100%;
  }
  #conts_circular_mall table.border .mall_detail {
    margin-bottom: min(1.2vw, 16px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #conts_circular_mall table.border .mall_detail .mall {
    color: #bf8019;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    width: 100%;
    text-align: center;
    padding: 6px 2% 6px;
    margin-bottom: min(0.7vw, 10px);
    display: flex;
    margin-bottom: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color: #fff;
  }
  #conts_circular_mall .menu_pulldown table.border tbody td .text {
    display: flex;
    color: #e72e8b;
    font-weight: 600;
    margin-bottom: 22px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #conts_circular_mall .menu_pulldown table.border a:hover {
    background: #bf8019;
  }
  #conts_circular_mall .accordion {
    margin-bottom: 8px;
  }
  #conts_circular_mall .accordion:last-of-type {
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 10px;
  }
  #conts_circular_mall .menu_02 a.accordionLink {
    background-color: #4d4398;
    font-weight: 600;
  }
  #conts_circular_mall .accordionLink.on::after {
    background-image: url(../images/acordion_open.png);
    filter: brightness(0) saturate(100%) invert(57%) sepia(16%) saturate(1581%) hue-rotate(0deg) brightness(90%) contrast(86%);
  }
  #conts_circular_mall .submenu {
    display: none;
  }
  #conts_circular_mall table.border {
    width: 90%;
    margin: 30px auto 0;
  }
  #conts_circular_mall 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: #bf8019;
    background-image: linear-gradient(to right, #bf8019 2px, transparent 2px);
  }
  #conts_circular_mall table.border tbody td {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 19px;
    margin-bottom: 24px;
  }
  #conts_circular_mall table.border a {
    line-height: 1.4;
    font-size: clamp(14px, 1.8vw, 17px);
    border-radius: 5px;
    margin-bottom: 12px;
    padding: 7px 18px 6px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 2px solid #bf8019;
    transition: all 0.3s;
    font-weight: 600;
    color: #bf8019;
  }
  #conts_circular_mall table.border a:hover {
    background-color: #e72e8b;
    color: #fff;
  }
  #conts_circular_mall table.border div.vivre {
    text-align: left;
  }
  #conts_circular_mall table.border div.vivre a {
    margin-bottom: 0;
  }
  #conts_circular_mall .accordionLink::after {
    background-image: url(../images/acordion_close.png);
    right: 13px;
    width: 17px;
    filter: brightness(0) saturate(100%) invert(57%) sepia(16%) saturate(1581%) hue-rotate(0deg) brightness(90%) contrast(86%);
  }
  /* ▲▲アコーディオン▲▲ */
  /*=========================
▲▲  conts_circular_mall  ▲▲
===========================*/
  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;
  }
  /*=========================
▼▼contents_earthday▼▼
===========================*/
  #conts_international_day {
    position: relative;
    padding-top: 40px;
    position: relative;
    background-image: url(../../assets/images/bg_pattern.jpg);
    background-size: 1000px;
    background-repeat: repeat;
    background-position: center top;
  }
  #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, #contents_earthday #conts_international_day ol li .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;
  }
  /*=========================
▲▲contents_earthday▲▲
===========================*/
}