/*dis.css*/
  #footer:not(.active) {
    display: none;
  }
  .heading--text {
    font-size: 1.42rem;
    font-weight: bold;
    color: #004098;
  }
  #couponInfo {
    min-height: 5px;
  }
  #couponInfo .button {
    max-width: 285px;
    min-height: 50px;
    vertical-align: middle;
    padding: 0 10px;
    line-height: 2;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
  }
  #couponInfo .button img {
    width: 29px;
    max-width: 32px;
    margin-right: 8px;
  }
  #couponInfo .button span {
    font-size: 1.42rem;
    font-weight: bold;
  }
  #couponInfo .txtGreen span {
    color: #00B900;
  }
  #couponInfo .txtBlue span {
    color: #004098;
  }
  .arrowRight:after {
    content: '';
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    top: calc(50% - 7px);
    right: 10px;
    transition: all .50s ease-out;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
    border-color: #555;
  }
  #couponInfo .txtGreen:after {
    border-color: #00B900;
  }
  #couponInfo .txtBlue:after {
    border-color: #004098;
  }
  @media screen and (max-width:767px) {
    #couponInfo .button {
      max-width: 100%;
      padding: 25px 23px 25px 10px;
      font-size: 1.14rem;
      margin-bottom: 18px;
    }
  }
  /*index.css*/
 .button.button--twoLine {
    padding: 30px 28px;
    border-radius: 33px;
  }
  .related_info-tag {
    background-color: #F5F7FA;
    border-radius: 30px;
    color: #333;
    font-size: 14px;
    width: 300px;
    padding: 5px 0;
    text-align: center;
    margin: 20px auto 0;
    font-weight: bold;
  }
  .grid-row--noGutter + .related_info-tag {
    margin-top: 54px;
  }
  .related_info-tag + .grid-row--noGutter {
    margin-top: 20px;
  }
  .girdTextLink.pc-only {
    display: flex;
  }
  .heading--md {
    margin-top: 10px;
  }
  .recommended-articles .imgContainer--full {
    width: 100%;
    height: 129px;
    margin-bottom: 0;
  }
  .rec-articles .heading--sm {
    font-size: 18px;
    margin-top: 16px;
    margin-bottom: 8px;
  }
  @media screen and (max-width:1023px) {
    .button.button--twoLine {
      padding: 0;
      margin-top: 48px;
    }
    .departure-info .button.button--twoLine {
      position: relative;
      padding-top: 15px;
      margin-top: 20px;
    }
    .girdTextLink {
      border-bottom: 1px solid #d7d7d7;
      font-size: 16px;
      padding-bottom: 12px;
    }
    .girdTextLink.sp-only {
      display: flex;
    }
    .girdTextLink.pc-only {
      display: none;
    }
    .related-info .grid-row,
    #specialPage .grid-row {
      max-width: 728px;
      margin-left: auto;
      margin-right: auto;
    }
    .related-info .grid-col3,
    #specialPage .grid-col4 {
      width: 100%;
    }
    .related-info .grid-col3:last-child a,
    #specialPage .grid-col4:last-child a {
      border-color: transparent;
    }
    .girdTextLink__img {
      width: 25px;
    }
    .recommended-articles .hawaii--article {
      max-width: 728px;
      justify-content: center;
      margin: 0 auto 16px;
    }
    .recommended-articles .grid-col4 {
      border-bottom: 1px solid #d7d7d7;
      width: 100% !important;
      max-width: 364px;
    }
    .recommended-articles .heading--sm {
      padding-right: 40px;
      background-image: url(https://www.his-j.com/cmn/icon/icon_arrow_right.svg);
      background-position: right 0 center;
      background-repeat: no-repeat;
      background-size: 29px 29px;
    }
    .recommend-articles-desc {
      display: flex;
      justify-content: space-between;
    }
    .recommend-articles-desc p {
        width: 65%;
        font-size: 14px;
    }
    .recommend-articles-desc-img {
      width: 30%;
      height: 98px;
      border-radius: 4px;
      overflow: hidden;
    }
    .recommend-articles-desc-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .departure-info .tableList {
        font-size: 12px;
    }
    .expand-button-target {
        max-height: 400px;
        transition: max-height 0.5s;
        overflow: hidden;
        position: relative;
    }
    .expand-button-target.is-expanded {
        max-height: 1200px;
    }
    .expand-button-target--gradient:not(.is-expanded):before {
        content: '';
        width: 100%;
        height: 40%;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .expand-button {
        position: relative;
        padding-top: 18px;
        top: -50px;
    }
    .button {
        max-width: 255px;
    }
    .button[class*='--icon-'] {
        background-size: 34px 34px;
    }
    .departure-info .button.button--twoLine:not(.is-expanded)::before {
        content: attr(data-before);
        position: absolute;
        top: 5px;
    }
    .expand-button.is-expanded {
        padding-top: 0;
        top: 0;
    }
    .departure-info .button.button--twoLine.is-expanded {
        padding-top: 0;
    }
    .js-button-expand.is-expanded {
        background-image: url(/cmn/icon/icon_arrow_top.svg);
    }
  }
  @media screen and (max-width:767px) {
    .recommended-articles .grid-col4 {
      max-width: 472px;
    }
    .recommended-articles .grid-col4:last-child {
      border-color: transparent;
  }
  }

  /*style_main_2020.css*/
  .malamaItem__wrap .overFlow {
  position: relative;
  }
  .malamaItem__wrap .item_wrapper {
    display: flex;
    align-items: stretch;
  }
  .malamaItem__wrap .item_box {
    padding: 3px;
  }
  .malamaItem__wrap span.item_img {
    height: 198px;
    margin: 0 auto;
    overflow: hidden;
    background: 50% 50% no-repeat;
    position: relative;
    display: block;
  }
  .malamaItem__wrap .item_box a {
    color: #000000;
    display: block;
    box-shadow: 0 0 3px 3px rgba(234, 234, 234, 1);
    height: 100%;
  }
  .malamaItem__wrap .item_box span {
    display: block;
    line-height: 1.5;
  }
  .malamaItem__wrap span.item_ttl {
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 1.5;
  }
  .malamaItem__wrap span.item_gross {
      /*font-weight: bold;*/
      color: #e31104;
      margin-top: 10px;
  }@media screen and (max-width:1023px) {
    #hisApp {
      overflow-x: hidden;
      padding-bottom: 48px;
    }
    #main *, #main *::before, #main *::after {
      box-sizing: border-box;
    }
  }

  /* タイトル（サポート） */
  .section__title-support .section__title-subtext small {
    font-size: 16px;
    position: relative;
  }
  .section__title-support .section__title-subtext small::before,
  .section__title-support .section__title-subtext small::after {
    content: "";
    display: block;
    width: 1.35px;
    height: 20px;
    border-radius: 9999px;
    background-color: #fff;
    position: absolute;
    top: 8px;
  }
  .section__title-support .section__title-subtext small::before {
    transform: rotate(-30deg);
    left: -10px;
  }
  .section__title-support .section__title-subtext small::after {
    transform: rotate(30deg);
    right: -10px;
  }
  .section__title-support .section__title-text small {
    font-size: 14px;
    letter-spacing: 0;
  }
  .section__title-support .section__title-text .section__title-dot {
    margin: 0 -2px;
  }
  .section__title-support .section__title-text .section__title-speech-bubble {
    display: inline-block;
    width: 36px;
    height: 32px;
    background-image: url(/kaigai/hawaii/images/icon_speech-bubble.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: bottom;
    position: relative;
    margin: 0 4px 10px;
  }
  .section__title-support .section__title-text .section__title-speech-bubble em {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    letter-spacing: -0.3em;
    display: inline-block;
    transform: rotate(-5deg);
    position: absolute;
    top: 3px;
    left: 1px;
    color: #01539A;
  }
  @media only screen and (min-width: 768px) {
    .section__title-support .section__title-subtext small {
      font-size: 18px;
    }
    .section__title-support .section__title-text small {
      font-size: 20px;
    }
    .section__title-support .section__title-text .section__title-speech-bubble {
      width: 42px;
      height: 37px;
    }
    .section__title-support .section__title-text .section__title-speech-bubble em {
      font-size: 16px;
    }
  }
  @media only screen and (max-width: 374px) {
    .section__title {
      transform: scale(0.85);
    }
  }
  /* タイトル（マラマ） */
  .section__title-malama {
    border-color: #9F7442;
  }
  .section__title-malama .section__title-subtext {
    font-size: 16px;
    color: #9F7442;
  }
  .section__title-malama .section__title-text {
    font-size: 24px;
    color: #202124;
  }
  .section__title-malama .section__title-text::before,
  .section__title-malama .section__title-text::after {
    background-image: url(/kaigai/hawaii/images/icon_tree_brown.svg);
  }
  .section__title-malama .section__title-text::before {
    left: -70px;
  }
  .section__title-malama .section__title-text::after {
    right: -70px;
  }
  @media only screen and (min-width: 768px) {
    .section__title-malama .section__title-subtext {
      font-size: 18px;
    }
    .section__title-malama .section__title-text {
      font-size: 30px;
    }
    .section__title-malama .section__title-text::before {
      left: -80px;
    }
    .section__title-malama .section__title-text::after {
      right: -80px;
    }
  }
    /* 検索ボックス searchModule.min.css リセット */
    #search {
      background-color: #fff;
    }
    .searchbox {
      padding: 40px 0;
    }
    .searchbox .heading--title {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .searchbox .heading--title::before {
      content: "";
      display: block;
      width: 28px;
      height: 28px;
      background-image: url(/cmn/icon/icon_search.svg);
      background-repeat: no-repeat;
      margin-right: 8px;
      background-size: 100%;
    }
  
    #searchModSection {
      max-width: 992px;
      margin: auto;
    }
  
    .searchbox .rn-searchMod__formSection {
      border-radius: 0;
      padding-bottom: 0;
    }
  
    .searchbox .rn-searchMod__navListButton--ovs.active, .searchbox .rn-searchMod__navListButton--ovs:hover {
      color: #2488ff !important;
    }
  
    .searchbox .search-condition-tab-tips {
      display: block;
      margin-bottom: 5px;
    }
  
    .tabOptional .search-condition, .tabOnline .search-condition {
      display: inline-block;
      margin-bottom: 15px;
    }
  
    .tabOptional .search-condition-button, .tabOnline .search-condition-button {
      height: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 6px 15px;
      background-color: #fff;
      border: 1px solid #888;
      font-weight: bold;
      color: inherit;
      text-decoration: none;
      border-radius: 4px;
    }
  
    .is-pc .tabOptional .search-condition-button:hover, .is-pc .tabOnline .search-condition-button:hover {
      background: #f2f2f2;
    }
  
    .rn-searchMod__formTitle--both {
      background-image: url(/searchMod/img/icon_search_gold.svg);
      color: #ca9800;
    }
  
    .searchbox .rn-searchMod__navListButton--both.active, .searchbox .rn-searchMod__navListButton--both:hover {
      color: #ca9800 !important;
    }
  
    .searchbox .rn-searchMod__navListButton {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }
  
    .searchbox #search.is-both .rn-searchMod__navLinkItem.navi--ovs {
      display: block !important;
      position: static;
      margin-bottom: 0;
    }
  
    .searchbox #search.is-both .rn-searchMod__navListButton--ovs:hover {
      opacity: 1;
      background: #C5DFFF;
    }
  
    .searchbox .rn-searchMod__buttonSearch {
      line-height: 1 !important;
    }
  
    .searchbox .tabTour .rn-searchMod__formList,
    /*.searchbox .tabTour .rn-searchMod__label--city,*/
    .searchbox .tabTour .inputCalendar,
    .searchbox .tabTour .rn-searchMod__label--days,
    .searchbox .tabTour .budgetWrap {
      display: none;
    }
  
    @media (min-width: 741px) {
      .searchbox .rn-searchMod__navListButton:not(.active) {
        background: #DDDDDD;
      }
      .searchbox .rn-searchMod {
        width: 100%;
        margin: auto;
        display: block;
      }
      .searchbox .rn-searchMod__navSection {
        margin-right: 0;
      }
      .searchbox .rn-searchMod__navListItem {
        margin-bottom: 0;
        width: 162px;
      }
      .searchbox .rn-searchMod__navListItem:not(:first-child) {
        margin-left: 8px;
      }
      .searchbox .rn-searchMod--all .rn-searchMod__navListItem:not(:last-child) {
        margin-right: 5px;
      }
      .searchbox .rn-searchMod__navList {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        position: relative;
        z-index: 1;
      }
      .searchbox .rn-searchMod--all .rn-searchMod__navListButton {
        font-size: 13px;
        line-height: 1.3;
        height: 70px;
      }
      .searchbox .rn-searchMod__navListButton {
        font-size: 16px;
        line-height: 1.3;
        border-radius: 4px 4px 0 0;
      }
      .searchbox .rn-searchMod__navListButton.active {
        border-bottom-color: #fff;
        margin-right: 0;
        box-shadow: 0px 0px 6px #00000029;
      }
      .searchbox .innerBlock {
        position: relative;
        z-index: 1;
      }
      .searchbox .rn-searchMod__formSection {
        width: 992px;
        min-height: auto;
        -webkit-box-shadow: 0px 3px 6px #00000029;
                box-shadow: 0px 3px 6px #00000029;
        border-radius: 0 0 4px 4px;
        padding: 30px 40px;
        margin-top: -1px;
        position: relative;
        z-index: 1;
      }
    }
  
    @media only screen and (max-width: 740px) {
      .searchbox .heading--title {
        font-size: 24px;
        font-weight: normal;
      }
      .searchbox .rn-searchMod__checkBox::after, .searchbox .rn-searchMod__checkBox::before {
        top: -1px;
      }
      .searchbox .rn-searchMod--ovs .rn-searchMod__navListButton, .searchbox .rn-searchMod--dom .rn-searchMod__navListButton {
        font-size: calc(20vw / (750 / 100));
      }
      .searchbox .rn-searchMod--ovs .rn-searchMod__navListItem--last, .searchbox .rn-searchMod--dom .rn-searchMod__navListItem--last {
        padding-right: 0;
      }
      .searchbox .rn-searchMod__navListItem:last-child {
        padding-right: 24px;
      }
      .searchbox .rn-searchMod--ovs .rn-searchMod__navListButton.active::after, .searchbox .rn-searchMod--dom .rn-searchMod__navListButton.active::after {
        z-index: 3;
        bottom: -0.5px;
      }
      .searchbox .rn-searchMod--ovs .navi--ovsFlightsHotel, .rn-searchMod--dom .navi--ovsFlightsHotel {
        width: auto;
      }
      .searchbox .rn-searchMod--ovs .navi--bothOnline .rn-searchMod__navListButton::before {
        background-image: url(/cmn/icon/icon_online_kaigai_gray.svg);
      }
      .searchbox .rn-searchMod--ovs .navi--bothOnline .rn-searchMod__navListButton.active::before {
        background-image: url(/cmn/icon/icon_online_kaigai_gold.svg);
      }
      .searchbox .rn-searchMod__navListButton.rn-searchMod__navListButton--both.active::after {
        background-color: #ca9800 !important;
      }
      .searchbox .rn-searchMod__navListButton.rn-searchMod__navListButton--ovs.active::after {
        background-color: #2488ff !important;
      }
      .searchbox .rn-searchMod--dom .rn-searchMod__navListButton--ovs {
        width: 65px;
      }
      .searchbox .rn-searchMod__navListButton--ovs::before {
        background-image: url(/cmn/icon/icon_kaigai_white.svg);
      }
      .rn-searchMod--ovs .rn-searchMod__navListButton,
      .rn-searchMod--dom .rn-searchMod__navListButton {
        padding: 0 8px 10px;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
      }
    }
    @media only screen and (min-width: 741px) {
      .searchbox.wave::before {
        display: none;
      }
      .searchbox .heading--title::before {
        width: 36px;
        height: 31px;
      }
    }
    @media screen and (max-width:1023px) and (min-width:741px) {
      .search-box {
        /*max-width: 728px;
        margin-left: auto;
        margin-right: auto;*/
      }
      .searchbox .rn-searchMod__formSection {
        /*max-width: 728px;*/
        width: 100%;
      }
      .searchbox .rn-searchMod__navListButton {
        font-size: 14px;
      }
    }
    /* おすすめ特集 */
    #pickup {
      padding: 24px 0;
      position: relative;
    }
    #pickup .pickup_list {
      width: 100%;
      display: flex;
      justify-content: center;
      min-height: 205px;
    }
    @media only screen and (max-width: 1023px) {
      #pickup .pickup_list {
        min-height: 180px;
      }
    }
    #pickup .pickup_list .slick-list {
      padding-left: 24px;
    }
    #pickup .pickup_list .list {
      border: none;
      width: 158px;
      margin-bottom: auto;
      padding: 0 4px;
    }
    #pickup .pickup_list .list + .list {
      margin-top: 0;
    }
    #pickup .pickup_list .list a {
      background: none;
      display: flex;
      flex-direction: column;
      padding: 0;
      margin: auto;
    }
    #pickup .pickup_list .list a .text_area {
      width: 100%;
      order: 2;
    }
    #pickup .pickup_list .list a .text_area .ttl {
      font-size: 12px ;
      font-weight: normal;
      color: #333;
      display: block;
      text-align: center;
      padding-top: 8px;
      line-height: 1.2;
    }
    #pickup .pickup_list .list a .text_area span.txt {
      display: none;
    }
    /*#pickup .pickup_list .list a .img_area {
      width: 150px !important;
      height: 150px;
    }*/
    #pickup .pickup_list .list a .img_area img {
      width: 100%;
      height: auto;
      object-fit: cover;
    }
    @media only screen and (min-width: 1024px) {
      #pickup {
        width: auto;
        margin: auto;
      }
  
      #pickup .pickup_list .list {
        width: calc((992px - 96px) / 5);
        box-shadow: none;
        margin-right: 24px;
        padding: 0;
      }
      #pickup .pickup_list .slick-list {
        padding-left: 0;
      }
      #pickup .pickup_list .list:last-child {
        margin-right: 0;
      }
      #pickup .pickup_list .list a .img_area {
        width: 180px !important;
        height: 180px;
      }
    }
    /* お知らせ */
    .news__list li {
      border-bottom: 1px solid #CCCCCC;
      padding-bottom: 8px;
      margin-bottom: 16px;
    }
    .news__list li:last-of-type {
      border: none;
      padding-bottom: 0;
      margin-bottom: 0;
    }
    .news__list li a {
      color: #333;
    }
    .news__date {
      display: flex;
      align-items: center;
    }
    .news__date span.date {
      font-size: 12px;
      margin-right: 8px;
      display: flex;
    }
    .news__date span.tag {
      display: inline-block;
      height: 18px;
      color: #fff;
      border-radius: 60px;
      padding: 0 16px;
      line-height: 18px;
      font-size: 10px;
      margin-left: 8px;
      padding-top: 1px;
    }
    .news__date span.tag-malama {
      background-color: #9F7442;
    }
    .news__date span.tag-event {
      background-color: #41B26C;
    }
    .news__date span.tag-event {
      background-color: #41B26C;
    }
    .news__date span.tag-news {
      background-color: #57B7D5;
    }
    .news__date span.tag-souvenir {
      background-color: #BC62CC;
    }
    @media only screen and (min-width: 1024px) {
      .news__list li {
        margin-bottom: 8px;
      }
      .news__date span.date{
        font-size: 14px;
      }
      .news__date span.tag {
        font-size: 12px;
        height: 20px;
        line-height: 20px;
      }
    }  
  /* イベント情報 */
.support__event-wrap {
    position: relative;
  }
  .support__event-wrap .section__subtitle {
    text-align: center;
  }
  .support__event-wrap .section__text {
    text-align: center;
  }
  .support__event-link {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    color: #fff;
    font-size: 12px;
    height: 24px;
  }
  .support__event-link::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/cmn/icon/icon_arrow_right_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 8px;
    margin-bottom: -1px;
  }
  .support__event-list {
    display: flex;
    min-height: 170px;
    margin-top: 16px;
  }
  .support__event-list .slick-list {
    padding: 0 20px 20px;
  }
  .support__event-wrap .section__btn .button {
    border-color: #01539A;
    color: #01539A;
  }
  @media only screen and (min-width: 1024px) {
    .support__event-wrap .section__subtitle {
      text-align: center;
    }
    .support__event-list {
      margin-left: 0;
      margin-right: 0;
      display: block;
      min-height: 210px;
    }
    .sp .support__event-list {
      display: flex;
    }
    .support__event-list .slick-list {
      padding: 0;
      margin-bottom: 32px;
    }
  }
  .support__event-list .support__event-item {
    width: 86vw;
    max-width: 320px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    position: relative;
    margin-right: 16px;
    flex-shrink: 0;
    padding: 0 16px 54px 0;
  }
  .support__event-list .support__event-item:last-child {
    margin-right: 0;
  }
  .support__event-list .support__event-item a {
    color: #333;
  }
  .support__event-list-tag {
    font-size: 12px;
    width: 120px;
    height: 24px;
    font-weight: bold;
    color: #fff;
    background-color: #41B26C;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px 0 0 0;
  }
  .event__benefit::before {
    content: "";
    display: block;
    width: 40px;
    height: 54px;
    background-image: url(../images/label_apdx.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 8px;
    right: 10px;
  }
  .support__event-list-inner {
    display: flex;
  }
  .support__event-list-img {
    margin-right: 16px;
    margin-top: 24px;
    width: 120px;
    height: 90px;
    object-fit: cover;
    object-position: center;
    flex-shrink: 0;
  }
  .support__event-list-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .support__event-list-info {
    margin-top: 10px;
  }
  .support__event-list-info-date {
    font-size: 14px;
    display: inline-block;
  }
  .support__event-list-info-date em {
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
  }
  .support__event-list-info-time {
    font-size: 14px;
    font-weight: bold;
    padding-right: 38px;
  }
  .support__event-list-text {
    font-size: 14px;
    margin-bottom: 16px;
  }
  .support__event-list-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    padding: 0 16px 0 10px;
  }
  .support__event-list-place {
    font-size: 12px;
    padding-left: 20px;
    position: relative;
  }
  .support__event-list-place::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .support__event-list-place::before {
    background-image: url(/cmn/icon/icon_map_pin.svg);
  }
  .support__event-list-price {
    font-size: 18px;
    font-weight: bold;
    color: #D63333;
    text-align: right;
    flex-shrink: 0;
    padding-left: 16px;
  }
  .support__event-list-price span.support__event-list-price-unit {
    font-size: 12px;
  }
  
  /* HISが選ばれる理由 */
  body.bg_ocean::before {
    background-image: url(/kaigai/hawaii/images/bg_ocean_pc.jpg);
    background-position: top 66px center;
    background-size: 100%;
    background-color: #01549a;
    content: '';
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    z-index: -1;
  }

  @media only screen and (max-width: 767px) {
    body.bg_ocean::before {
      /*background-image: url(/kaigai/hawaii/images/bg_ocean_sp.jpg);*/
      display: none;
    }
  }
  #support .section__text,
  #support .section__text-bold,
  #support .section__subtitle {
    color: #fff;
  }
  .support__img img:first-child,
  .support__img img:last-child {
    /*display: none;*/
  }
  .support__img {
    display: flex;
    column-gap: 16px;
    flex-wrap: nowrap;
  }
  .support__img li {
    width: 320px;
    flex-shrink: 0;
  }
  .support__img .section__btn {
    margin-top: 16px;
  }
  .support__img .section__btn .button {
    padding: 8px;
    border-color: #01539A;
    color: #01539A;
  }
  .support__branch-title {
    padding-top: 40px;
  }
  .support__branch-wrap {
    margin: 0 -24px 40px;
    min-height: 200px;
  }
  .support__branch {
    width: 303px;
    background-color: #57B7D5;
    border-radius: 4px;
    padding: 16px !important;
    margin: 0 4px;
    height: 200px;
  }
  .support__branch-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .support__branch-list li {
    width: calc((100% - 8px) / 2);
    height: 37px;
    border-radius: 4px;
    background-color: #fff;
    margin-bottom: 8px;
  }
  .support__branch-list li > button {
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    font-size: 14px;
    color: #333;
    text-align: center;
    line-height: 37px !important;
    transition: all 0.3s;
  }
  #support .gridCarousel__nextArrow::after,
  #support .gridCarousel__prevArrow::after {
    border-color: #fff;
  }
  #support .gridCarousel__nextArrow:hover::after,
  #support .gridCarousel__prevArrow:hover::after {
    border-color: #e0e0e0;
  }
  /* モーダル */
  .support__modal {
    display: none;
    z-index: 202;
  }
  .support__modal-bg {
    background-color: #000;
    opacity: 0.75;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 202;
    display: none;
  }
  .support__modal-inner {
    background-color: #fff;
    width: calc(100vw - 40px);
    max-width: 660px;
    max-height: 80vh;
    overflow-y: scroll;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 24px 20px;
    box-sizing: border-box;
    z-index: 203;
  }
  .support__modal-inner .section__subtitle {
    color: #333 !important;
  }
  .support__modal-list li {
    border: 1px solid #01539A;
    border-radius: 30px;
    margin: 0 auto 16px;
    position: relative;
  }
  .support__modal-list li::after {
    content: "";
    background-image: url(/cmn/icon/icon_arrow_right_blue.svg);
    width: 20px;
    height: 20px;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .support__modal-list li > a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 26px !important;
    text-align: center;
    color: #01539A;;
  }
  .support__point-list-grid {
    display: grid;
    grid-template-columns: repeat(2, calc((100% - 8px) / 2));
    gap: 8px;
    justify-content: center;
  }
  .support__point-list-grid li {
    background-color: #fff;
    padding: 8px;
    border-radius: 4px;
  }
  .support__point-list-grid .support__point-text {
    font-size: 12px;
    color: #333;
  }
  .support__point-list-grid .support__point-text span {
    font-weight: bold;
    display: block;
  }
  @media only screen and (max-width: 1023px) {
    .support__img {
      margin-left: auto;
      margin-right: auto;
    }
    #support .section__text,
    #support .section__text-bold {
      max-width: 728px;
      margin-left: auto;
      margin-right: auto;
    }
    #support .section__list-branch .section__text {
      margin-left: 0;
    }
    .support__branch-wrap {
      max-width: 728px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  @media only screen and (max-width: 767px) {
    .support__img {
      padding-left: 20px;
      padding-right: 20px;
      margin-left: -20px;
      margin-right: -20px;
      max-width: 100vw;
      }
    }
  @media only screen and (min-width: 1024px) {
    #support .section__text-bold {
      text-align: center;
    }
    .support__img {
      display: flex;
      row-gap: 24px;
      column-gap: 16px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .support__img li {
      width: calc((100% - 32px) / 3) !important;
    }
    .support__img li:nth-of-type(4),.support__img li:nth-of-type(5),.support__img li:nth-of-type(6),.support__img li:nth-of-type(7) {
      width: calc((100% - 48px) / 4) !important;
    }
    .support__img li img {
      width: 100%;
    }
    .support__branch-title {
      padding-top: 56px;
    }
    .support__branch-wrap{
      margin: 0 0 56px;
    }
    .support__branch-wrap .slick-list {
      margin-bottom: 32px;
    }
    .support__branch-list li > button:hover {
      opacity: 0.7;
    }
    .support__point-list-grid {
      display: flex;
      gap: 0;
      justify-content: space-between;
    }
    .support__point-list-grid li {
      width: calc((100% - 48px) / 4);
      padding: 16px;
    }
    .section__list-row {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }
    .section__list-row li {
      width: calc((100% - 16px) / 2);
    }
    .support__modal-inner {
      overflow-y: auto;
    }
    .support__modal-list {
      display: grid;
      grid-template-columns: 280px 280px;
      justify-content: center;
      gap: 0 16px;
    }
    .support__modal-list li {
      width: 280px;
      height: 40px;
    }
    .support__modal-list li > a {
      line-height: 40px !important;
    }
  }
  @media only screen and (max-width: 767px) {
    .support__branch-wrap {
      margin-left: -20px;
      margin-right: -20px;
    }
  }
  
  /* 旅マエ・旅ナカ・旅アト */
  .lealea__title {
    background-image: url(/kaigai/hawaii/images/bg_slash-line.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: auto 8px;
    text-align: center;
    position: relative;
    max-width: 660px;
    margin: 0 auto 40px;
  }
  .lealea__title::before,
  .lealea__title::after {
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 20px;
    height: 100%;
  }
  .lealea__title::before {
    left: 0;
  }
  .lealea__title::after {
    right: 0;
  }
  .lealea__title.tabimae::before {
    background-image: url(/kaigai/hawaii/images/bg_tabimae_left.svg);
    width: 80px;
    height: 63px;
  }
  .lealea__title.tabimae::after {
    background-image: url(/kaigai/hawaii/images/bg_tabimae_right.svg);
    width: 70px;
    height: 47px;
  }
  .lealea__title.tabinaka::before {
    background-image: url(/kaigai/hawaii/images/bg_tabinaka_left.svg);
    width: 74px;
    height: 51px;
  }
  .lealea__title.tabinaka::after {
    background-image: url(/kaigai/hawaii/images/bg_tabinaka_right.svg);
    width: 78px;
    height: 50px;
  }
  .lealea__title.tabiato::before {
    background-image: url(/kaigai/hawaii/images/bg_tabiato_left.svg);
    width: 64px;
    height: 70px;
  }
  .lealea__title.tabiato::after {
    background-image: url(/kaigai/hawaii/images/bg_tabiato_right.svg);
    width: 68px;
    height: 48px;
  }
  .lealea__title .lealea__title-ribbon {
    display: block;
    height: 84px;
    color: #1574AF;
    font-size: 18px;
    font-family: 'Shippori Mincho', serif;
    padding-top: 27px;
    padding-left: 3px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .lealea__title.tabimae .lealea__title-ribbon {
    background-image: url(/kaigai/hawaii/images/ribbon_tabimae.svg);
  }
  .lealea__title.tabinaka .lealea__title-ribbon {
    background-image: url(/kaigai/hawaii/images/ribbon_tabinaka.svg);
  }
  .lealea__title.tabiato .lealea__title-ribbon {
    background-image: url(/kaigai/hawaii/images/ribbon_tabiato.svg);
  }
  .lealea__title .lealea__title-text {
    font-size: 20px;
    padding-bottom: 24px;
    display: inline-block;
    margin: 0 auto;
    position: relative;
  }
  .lealea__title.tabinaka {
    margin-bottom: 66px !important;
  }
  .lealea__title.tabinaka::before,
  .lealea__title.tabinaka::after {
    bottom: 40px;
  }
  .lealea__title.tabinaka .lealea__title-note {
    display: block;
    text-align: right;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
  }
  
  @media only screen and (min-width: 768px) {
    .lealea__title .lealea__title-text {
      font-size: 24px;
      padding-bottom: 32px;
    }
    .lealea__title::before {
      left: 0;
    }
    .lealea__title::after {
      right: 0;
    }
    .lealea__title.tabimae::before {
      width: 152px;
      height: 119px;
    }
    .lealea__title.tabimae::after {
      width: 124px;
      height: 85px;
    }
    .lealea__title.tabinaka::before {
      width: 140px;
      height: 91px;
    }
    .lealea__title.tabinaka::after {
      width: 128px;
      height: 89px;
    }
    .lealea__title.tabinaka::before,
    .lealea__title.tabinaka::after {
      bottom: 20px;
    }
    .lealea__title.tabiato::before {
      width: 106px;
      height: 119px;
    }
    .lealea__title.tabiato::after {
      width: 132px;
      height: 93px;
    }
  }
  .support__box {
    background: linear-gradient(0deg, #01539A 90%, rgba(1, 83, 154, 0));
  }
  .support__box.tabimae .section__wrap {
    padding-top: 0;
  }
  /*.support__box.tabinaka {
    background: linear-gradient(0deg, #1574AF 90%, rgba(21, 116, 175, 0));
  }*/
  .support__box.tabiato,.support__box.tabinaka {
    background: linear-gradient(0deg, #118EB4 80%, #01539A);
  }
  .support__box-item {
    margin-bottom: 64px;
  }
  .support__box-list li {
    background-color: #fff;
    padding: 20px 20px 84px;
    margin-bottom: 16px;
    position: relative;
  }
  .support__box-list li:last-child {
    margin-bottom: 0;
  }
  .support__box-list-inner {
    display: grid;
    grid-template-areas: 
    "title title"
    "img text";
    grid-template-rows: auto 1fr;
    grid-template-columns: 100px 1fr;
  }
  .support__box-list-img {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    grid-area: img;
  }
  .support__box-list-img img {
    height: 100%;
    object-fit: cover;
  }
  @media only screen and (max-width: 1023px) {
    #support {
      padding-top: 72px;
    }
  }
  @media only screen and (max-width: 767px) {
    #support {
      padding-top: 0;
    }
    .support__box.tabimae {
      background: url(/kaigai/hawaii/images/bg_ocean_sp.jpg) #01539A no-repeat top center;
      padding-top: 32px;
    }
    .support__box.tabinaka {
      background: linear-gradient(0deg, #118EB4 80%, #01539A);
    }
    #youtube-wrap {
      margin-bottom: 16px;
    }
    .support__box-list-exclusive .support__box-list-inner {
      grid-template-areas: 
      "img title"
      "text text";
    }
    .support__box-list-exclusive .support__box-list-title {
      margin-left: 16px;
      margin-bottom: 0;
      text-align: left;
    }
    .support__box-list-exclusive .support__box-list-text {
      margin-left: 0;
      margin-top: 16px;
    }
  }
  .support__box-list-exclusive li {
    padding-bottom: 20px;
    width: 100%;
  }
  .support__box-list-exclusive .support__box-list-img {
    width: auto;
    height: auto;
  }
  .support__box-list-lounge .support__box-list-img img {
    object-position: 90%;
  }
  .support__box-list-media {
    margin: 40px 0;
    gap: 8px;
  }
  .support__box-list-media li:nth-child(1) .support__box-list-img img {
    object-fit: contain;
    max-height: 140px;
  }
  .support__box-list-media .support__box-list-inner {
    grid-template-areas:
        "title title"
        "img text";
  }
  .support__box-list-title {
    font-weight: bold;
    grid-area: title;
    margin-bottom: 16px;
    margin-left:16px ;
    text-align: left;
  }
  .support__box-list-text {
    grid-area: text;
    margin-left: 16px;
  }
  .service .support__box-list-text::after {
    content: '';
    clear: both;
  }
  #support .service .support__box-list-text img {
    width: 100px;
    float: left;
    margin: 0 16px 64px 0;
  }
  .support__box-list-text a {
    color: #2488FF;
  }
  .support__box-list .section__btn {
    margin-top: 16px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
  }
  .support__box-list .section__btn .button {
    border-color: #01539A;
    color: #01539A;
    background-color: #fff;
  }
  .support__box-list-trolley .support__box-list-inner,
  .support__box-list-trolley-small .support__box-list-inner {
    grid-template-areas: 
    "img title"
    "text text";
  }
  .support__box-list-trolley .support__box-list-inner {
    grid-template-columns: 80px 1fr;
  }
  .support__box-list-trolley .support__box-list-title,
  .support__box-list-trolley-small .support__box-list-title {
    margin-bottom: 0;
    margin-left: 16px;
    text-align: left;
  }
  .support__box-list-trolley .support__box-list-text,
  .support__box-list-trolley-small .support__box-list-text {
    margin-left: 0;
    margin-top: 16px;
  }
  .support__box-list-trolley .support__box-list-img {
    width: 80px;
    height: 60px;
    align-self: center;
  }
  .support__box-list-trolley-small{
    display: flex;
    justify-content: center;
  }
  .support__box-list-trolley-small .slick-list {
    padding-left: 20px;
  }
  .support__box-list-trolley-small li {
    /*border-radius: 4px;
    background-color: #D4EBF9;
    width: 84vw;
    max-width: 320px;
    margin-right: 16px;
    margin-bottom: 0;*/
  }
  .support__box-list-trolley-small li:last-child {
    margin-right: 0;
  }
  .support__box-list-trolley-small .support__box-list-inner {
    grid-template-columns: 70px 1fr;
  }
  .support__box-list-trolley-small .support__box-list-img {
    width: 70px;
    height: 70px;
  }
  .support__box-list-flex {
    margin-right: -20px;
    margin-left: -20px;
    display: flex;
  }
  .support__box-list-flex .slick-list {
    padding-left: 20px;
  }
  .support__box-list-flex li {
    width: 84vw;
    max-width: 320px;
    margin-right: 16px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .support__box-list-flex li:last-child {
    margin-right: 0;
  }
  .support__box-list-flex .support__box-list-inner{
    display: flex;
  }
  .support__box-list-flex .support__box-list-title {
    margin: 0 auto 16px;
    text-align: center;
  }
  .support__box-list-flex .support__box-list-text {
    margin-top: 0;
    margin-left: 16px;
  }
  .support__box-list-flex.service .support__box-list-text {
    margin-left: 0;
  }

  .support__box-list.col1 + ul {
    margin-top: 24px;
  }
  .support__box-list.col1 .support__box-list-item {
    display: grid;
    grid-template-areas: 
    "img title"
    "text text";
    grid-template-columns: 100px 1fr;
  }
  .support__box-list.col1 .support__box-list-item + li {
    margin-top: 24px;
  }
  .support__box-list.col1 .support__box-list-item .support__box-list-img {
    width: 100px;
    height: 63px;
  }
  .support__box-list.col1 .support__box-list-item .support__box-list-title {
    margin-bottom: 0;
    margin-left: 16px;
    text-align: left;
  }
  .support__box-list.col1 .support__box-list-item .support__box-list-text {
    margin-left: 0;
    margin-top: 16px;
  }

  @media only screen and (min-width: 1024px) {
    .support__box-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .support__box-list-inner {
      display: grid;
      grid-template-areas: 
      "img title"
      "img text";
      grid-template-columns: 140px 1fr;
    }
    .support__box-list li {
      margin-bottom: 0;
      width: calc((100% - 16px) / 2);
    }
    .support__box-list-img {
      width: 140px;
      height: 140px;
    }
    .support__box-list-text {
      margin-left: 16px;
    }
    .support__box-list-title {
      /*text-align: left;
      margin-left: 16px;*/
    }
    .support__box-list .section__btn .button:hover {
      background-color: #01539A;
      color: #fff; 
    }
    .support__box-list-exclusive li {
      width: 100%;
    }
    .support__box-list-exclusive .support__box-list-inner {
      grid-template-columns: 229px 1fr;
    }
    .support__box-list-exclusive .support__box-list-img {
      width: 229px;
    }
    .support__box-list-trolley li {
      width: 100%;
      padding-bottom: 20px;
    }
    .support__box-list-trolley-small li {
      width: 100%;
      padding-bottom: 20px;
    }
    .support__box-list-trolley .support__box-list-inner {
      grid-template-areas: 
      "img title"
      "img text"
      "img btn";
      grid-template-columns: 300px 1fr;
    }
    .support__box-list-trolley .support__box-list-img {
      width: 300px;
      height: 225px;
    }
    .support__box-list-trolley .support__box-list-text,
    .support__box-list-trolley-small .support__box-list-text {
      margin-left: 16px;
    }
    .support__box-list-trolley .section__btn,
    .support__box-list-trolley-small .section__btn {
      position: static;
      grid-area: btn;
    }
    .support__box-list-trolley-small,
    .support__box-list-flex {
      margin: 0;
    }
    .support__box-list-flex .slick-list,
    .support__box-list-trolley-small .slick-list {
      padding: 0;
    }
    .support__box-list-trolley-small li {
      width: calc((100% - 16px) / 2);
      max-width: none;
    }
    .support__box-list-trolley-small .support__box-list-inner {
      display: grid;
      grid-template-areas: 
      "img title"
      "img text"
      "img btn";
      grid-template-columns: 140px 1fr;
    }
    .support__box-list-trolley-small .support__box-list-img {
      width: 140px;
      height: 140px;
    }
    .support__box-list-flex li {
      width: calc((100% - 32px) / 3);
    }
    .support__box-list-flex .support__box-list-img {
      width: 100px;
      height: 100px;
    }
    .support__box-list-media li {
      width: calc((100% - 16px) / 3);
    }

    .support__box-list.col1 .support__box-list-item {
      display: grid;
      grid-template-areas: 
      "img title"
      "img text"
      "img btn";
      grid-template-columns: 229px 1fr;
      width: 100%;
      padding-bottom: 20px;
    }
    .support__box-list.col1 .support__box-list-item .support__box-list-img {
      width: 229px;
      height: 128px;
    }
    .support__box-list.col1 .support__box-list-item .support__box-list-title {
      text-align: left;
      margin-left: 16px;
    }
    .support__box-list.col1 .support__box-list-item .support__box-list-text {
      margin-left: 16px;
    }
    .support__box-list.col1 .support__box-list-item .section__btn {
      position: static;
      grid-area: btn;
    }
  }
  /* lealeaでできる30のこと */
  .support__box-gallery-unit {
    display: flex !important;
    flex-wrap: wrap;
    width: calc(100vw - 40px);
    max-width: 396.8px;
  }
  .support__box-gallery-unit a {
    display: block;
    width: 50%;
    aspect-ratio: 1 / 1;
    position: relative;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
  }
  .support__box-gallery-unit a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .support__box-gallery-unit span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  @media only screen and (min-width: 768px) {
    .support__box-gallery .slick-list {
      margin-bottom: 24px;
    }
    .support__box-gallery-unit {
      width: 100%;
      max-width: 992px;
    }
    .support__box-gallery-unit a {
      width: 20%;
    }
    .support__box-gallery-unit a:last-child {
      display: none;
    }
  }
  /* Youtube */
  .support__box-youtube {
    display: none;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 50px;
  }
  .support__box-youtube.slick-initialized {
    display: flex;
  }
  .support__box-youtube .support__box-youtube-item {
    width: 466px;
    height: 311px !important;
    border-radius: 4px;
    overflow: hidden;
    background-color: #F2F2F2;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 16px;
  }
  .support__box-youtube .gridCarousel__dots {
    position: absolute;
    bottom: 0;
  }
  @media only screen and (max-width: 767px) {
    .support__box-youtube .support__box-youtube-item {
      width: calc(100vw - 48px);
      height: calc((100vw - 48px) * 0.667382) !important;
    }
    .support__box-youtube .slick-arrow {
      bottom: -20px;
      top: auto;
      background: rgba(0,0,0,0.5);
    }
    .support__box-youtube .gridCarousel__dots li.slick-active button {
      background: #004097;
    }
  }
  /* お土産 
  .souvenir__list {
    margin-left: -24px;
    margin-right: -24px;
    display: none;
  }
  .souvenir__list.slick-initialized {
    display: block;
  }
  .souvenir__list .slick-list {
    margin-bottom: 32px;
    padding-left: 24px;
  }
  .souvenir__list .souvenir__item {
    width: 152px;
    font-size: 12px;
    margin-right: 8px;
    margin-left: 8px;
  }
  .souvenir__list .souvenir__item p {
    color: #fff;
  }
  .souvenir__list .souvenir__item .souvenir__img {
    position: relative;
    aspect-ratio: 1 / 1;
  }
  .souvenir__list .souvenir__item .souvenir__img.souvenir__malama::before {
    content: "";
    display: block;
    width: 104px;
    height: 24px;
    background-image: url(../images/souvenir_label.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    
  }
  .souvenir__list .souvenir__item .souvenir__brand {
    font-size: 11px;
    margin-bottom: 4px;
  }
  .souvenir__list .souvenir__item .souvenir__name {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
  }
  .section__list-branch li {
    border-bottom: 2px solid #CCCCCC;
    padding-bottom: 8px;
    position: relative;
    display: block;
  }
  .section__list-branch li:last-child {
    margin-bottom: 0;
  }
  .section__list-branch li a {
    display: flex;
    width: 100%;
    height: 100%;
    color: #333;
  }
  .section__list-branch .section__list-img {
    margin-right: 16px;
    width: 56px;
    height: 56px;
  }
  .section__list-branch .section__list-img img {
    border-radius: 4px;
  }
  .section__list-branch .section__text {
    font-size: 12px;
  }
  .section__list-branch .section__text span {
    font-size: 14px;
  }
  @media only screen and (min-width: 1024px) {
    .souvenir__list {
      margin-left: 0;
      margin-right: 0;
    }
    .souvenir__list .slick-list {
      padding: 0;
    }
    .section__list-branch {
      display: flex;
      justify-content: center;
    }
    .section__list-branch li {
      width: calc((100% - 48px) / 4);
      border: none;
      margin-right: 16px;
      margin-bottom: 32px;
      padding-bottom: 0;
    }
    .section__list-branch li:nth-child(4n),
    .section__list-branch li:last-child {
      margin-right: 0;
    }
    .section__list-branch li a {
      display: block;
    }
    .section__list-branch li .section__list-img {
      width: 100%;
      height: auto;
      margin-right: 0;
      margin-bottom: 16px;
    }
  }
  */
  /* マラマハワイ */
  #malama {
    padding-bottom: 24px;
  }
  #malama .section__text-middle {
    font-weight: bold;
  }
  .malama__promise .malama__heading {
    max-width: 230px;
    margin-top: 86px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .malama__promise .malama__heading .flag-icon {
    position: relative;
  }
  .malama__promise .malama__heading .flag-icon span {
    position: absolute;
    display: block;
    font-size: 12px;
    width: 109px;
    height: 71px;
    bottom: 0;
    left: 0px;
    background-image: url(../images/icon_flag.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding-top: 10px;
  }
  @media only screen and (min-width: 768px) {
    .malama__promise .malama__heading {
      max-width: 267px;
    }
    .malama__promise .malama__heading .flag-icon span {
      font-size: 14px;
      width: 123px;
      height: 80px;
    }
  }
  .malama__promise-paper {
    width: 89vw;
    max-width: 335px;
    height: 235px;
    background-image: url(../images/bg_paper_sp.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 18px 20px 46px;
    margin: 0 auto;
  }
  .malama__promise-paper h4 {
    text-align: center;
    font-size: 18px;
    margin-bottom: .3em;
    font-family: 'Shippori Mincho', serif;
  }
  .malama__promise-paper p {
    font-size: 12px;
  }
  .malama__activity .malama__heading {
    max-width: 68%;
    margin-top: 32px;
  }
  .malama__activity .section__list-img img {
    border-radius: 50%;
  }
  @media only screen and (min-width: 1024px) {
    .malama__promise-paper {
      width: 100%;
      max-width: 992px;
      height: 169px;
      padding: 32px 40px;
      background-image: url(../images/bg_paper_pc.jpg);
    }
    .malama__promise-paper h5 img {
      width: 116px;
      margin: 0 auto 12px;
    }
    .malama__activity .section__list-row {
      justify-content: center;
    }
    .malama__activity .section__list-row li {
      width: calc((100% - 32px) / 3);
      margin-right: 16px;
    }
    .malama__activity .section__list-row li:nth-child(3),
    .malama__activity .section__list-row li:nth-child(5) {
      margin-right: 0;
    }
    .malama__activity .malama__heading {
      max-width: 480px;
      margin: 56px auto 32px;
    }
  }
  @media only screen and (max-width: 1023px) {
    .malama__activity .section__list-row li {
      margin-bottom: 16px;
    }
    #malama>* {
      max-width: 728px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  /* マラマ商品 */
  #malamaItem {
    background-color: #fff;
  }
  #malamaItem .recommend_area .item_wrapper {
    position: relative;
  }
  #malamaItem .btn_recommend {
    display: none;
  }
  @media only screen and (min-width: 1024px) {
    #malamaItem .recommend_area .item_wrapper {
      display: flex;
    }
    #main .inner {
      max-width: 992px;
    }
    .recommend_area {
      background: none;
      padding: 0;
    }
    .recommend_area .item_wrapper {
      padding: 20px 0;
      display: block;
      position: relative;
    }
    .recommend_area #area_ngo .item_wrapper {
      margin-top: -21px;
    }
    .recommend_area .item_box {
      background-color: #fff;
      margin-right: 16px;
      margin-bottom: 0;
      width: calc((100% - 32px) / 3);
      max-width: 320px;
      flex-shrink: 0;
    }
    .recommend_area .item_box a {
      margin-bottom: 0;
    }
    .recommend_area .item_box a span.item_img {
      background-size: 320px;
    }
    .recommend_area .item_ttl {
      font-size: 16px;
      padding: 8px 8px 0 8px;
    }
    .recommend_area .item_txt {
      font-size: 13px;
      line-height: 1.2;
      padding: 0 8px 0 8px;
    }
    .recommend_area .item_gross {
      font-size: 18px;
      padding: 0 8px 0 8px;
    }
    .recommend_area .item_box a .item_box_inner > span:last-child {
      padding-bottom: 16px;
    }
    /*.recommend_area .bx-next a {
      background-image: url(images/arrow_w.svg);
      background-size: contain;
    }
    .recommend_area .bx-prev a {
      background-image: url(images/arrow_w.svg);
      background-size: contain;
      transform: rotate(180deg);
    }
    #malamaItem .recommend_area .bx-next a,
    #malamaItem .recommend_area .bx-prev a {
      background-image: url(images/arrow_g.svg);
    }*/
    .recommend_area .flex {
      justify-content: space-between;
    }
    .recommend_area .btn_recommend {
      width: calc((100% - 32px) / 3);
      margin: 0 auto;
    }
    .recommend_area .btn_recommend.col4 {
      width: calc((100% - 24px) / 4);
      margin: 0;
    }
    .recommend_area .btn_recommend a {
      color: #333;
      background-color: #fff;
      box-shadow: none;
      border-radius: 64px;
      border: #888 1px solid;
      font-size: 14px;
      font-weight: normal;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 64px;
      padding: 8px;
      background-image: url(https://www.his-j.com/cmn/icon/icon_blank.svg);
      background-position: right 4px center;
      background-repeat: no-repeat;
      background-size: 24px;
    }
    .recommend_area .btn_recommend .button {
      margin: 0 auto;
      display: block;
      height: 64px;
      border-radius: 64px;
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 240px;
      float: right;
      padding: 0 16px 0 12px;
    }

    .recommend_area .next-arrow, .recommend_area .prev-arrow {
      width: 16px;
      position: absolute;
      top: 50%;
      cursor: pointer;
    }
    .recommend_area .prev-arrow {
      transform: rotate(180deg);
      left: -50px;
    }
    .recommend_area .next-arrow {
      right: -50px;
    }
  }
  @media only screen and (max-width: 1023px) {
  #main .inner {
    margin: 0;
    width: 100%;
  }
  #main .item_wrapper {
    padding: 24px 16px 24px 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .recommend_area .overFlow {
    margin-right: -24px;
    margin-left: -24px;
  }
  .recommend_area .item_wrapper {
    width: fit-content;
  }
  .recommend_area .item_box {
    width: 240px;
    margin: 0 4px 0 0;
    background: #fff;
    border: 2px #fff solid;
    border-radius: 4px;
    flex-shrink: 0;
    max-width: 240px;
  }
  #mv_recommend.recommend_area .item_box {
    box-shadow: none;
    height: auto;
  }
  .recommend_area span.item_ttl {
    font-size: 14px;
    padding: 8px;
    margin: 0;
  }
  .recommend_area span.item_txt {
    font-size: 12px;
    padding: 0 8px;
    margin: 0;
  }
  .recommend_area span.item_gross {
    font-size: 18px;
    padding: 8px;
  }
  .recommend_area .linkArea.btn {
    background: none;
    box-shadow: none;
    margin: 16px auto;
    width: 100%;
  }
  .recommend_area .linkText a br {
    display: none;
  }
}
  /* Blog */
  #blog {
    padding: 0 24px 32px;
    background-color: #fff;
  }
  #blog .blog__bnr li:first-child {
    margin-bottom: 16px;
  }
  @media only screen and (min-width: 1024px) {
    #blog {
      padding: 0;
      width: 992px;
      margin-left: auto;
      margin-right: auto;
    }
    #blog .blog__bnr {
      display: flex;
      justify-content: space-between;
    }
    #blog .blog__bnr li {
      width: calc((100% - 16px) / 2);
      margin: 0 !important;
    }
    #blog .blog__bnr li a {
      transition: all 0.3s;
    }
  }
  @media only screen and (max-width: 1023px) {
    #blog .blog__bnr {
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto -16px;
      max-width: 728px;
    }
    #blog .blog__bnr li {
      margin: 0 auto 16px;
      max-width: 49%;
    }
  }
  @media only screen and (max-width: 767px) {
    #blog .blog__bnr li {
      max-width: 472px;
    }
  }
  
  /* waveアニメーション */
  .bg__wave-top,
  .bg__wave-bottom {
    position: relative;
  }
  .bg__wave-top {
    padding-top: 32px;
  }
  .bg__wave-bottom {
    padding-bottom: 32px;
  }
  .bg__wave-top::before,
  .bg__wave-bottom::after {
    content: "";
    display: block;
    width: 100%;
    height: 8.53vw;
    position: absolute;
    left: 0;
    background-size: cover;
    animation: moveWave 20s linear infinite;
    background-image: url(../images/bg_wave_sp.png);
  }
  .sp .bg__wave-top::before, .sp .bg__wave-bottom::after {
    animation: none;
  }
  .bg__wave-top::before {
    top: -1px;
  }
  .bg__wave-bottom::after {
    bottom: -1px;
    transform: rotate(180deg);
  }
  @keyframes moveWave {
    0% {
      background-position: 0 0;
    }
    100% {
      background-position: -100vw 0;
    }
  }
  @media only screen and (min-width: 1024px) {
    .bg__wave-top {
      padding-top: 8.53vw;
    }
    .bg__wave-bottom {
      padding-bottom: 8.53vw;
    }
    .bg__wave-top::before,
    .bg__wave-bottom::after {
      background-image: url(../images/bg_wave_pc.png);
      background-size: 100%;
    }
    @keyframes moveWavePC {
      0% {
        background-position: 0 0;
      }
      100% {
        background-position: -1000px 0;
      }
    }
  }
  
  /* 人気観光スポット */
  .bg__leaf {
    background-color: #F4EADE;
    position: relative;
  }
  .bg__leaf::before,
  .bg__leaf::after {
    content: "";
    display: block;
    width: 26vw;
    height: 100vh;
    background-image: url(/kaigai/hawaii/images/bg_leaf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
  }
  .bg__leaf::before {
    background-position: top left;
    left: 0;
  }
  .bg__leaf::after {
    background-position: top right;
    right: 0;
    transform: scale(-1, 1);
  }
  #sightseeing {
    position: relative;
    z-index: 1;
  }
  @media only screen and (max-width: 1023px) {
    #sightseeing,#basicInfo,#season {
      max-width: 768px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  /* 他の島 */
  .island-nav__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
  }
  .island-nav__box {
    color: #fff;
    padding: 32px 20px;
    position: relative;
    background-size: cover;
  }
  .island-nav__box.large {
    grid-column: 1 / 3;
  }
  .island-nav__box.small {
    padding-bottom: 32px;
  }
  .island-nav__box::before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .island-nav__box.large::before {
    width: 100px;
    height: 74px;
  }
  .island-nav__box.small::before {
    width: 53px;
    height: 40px;
  }
  .island-nav__box img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }
  .island-nav__box.big-island img {
    object-position: 80% bottom;
  }
  .island-nav__box.oafu img {
    object-position: left bottom;
  }
  .island-nav__box.lanai img,
  .island-nav__box.kauai img,
  .island-nav__box.molokai img {
    object-position: center bottom;
  }
  .island-nav__box.big-island::before {
    background-image: url(/kaigai/hawaii/images/island/map_big-island_w.svg);
  }
  .island-nav__box.oafu::before {
    background-image: url(/kaigai/hawaii/images/island/map_oafu_w.svg);
  }
  .island-nav__box.maui::before {
    background-image: url(/kaigai/hawaii/images/island/map_maui_w.svg);
  }
  .island-nav__box.lanai::before {
    background-image: url(/kaigai/hawaii/images/island/map_lanai_w.svg);
  }
  .island-nav__box.kauai::before {
    background-image: url(/kaigai/hawaii/images/island/map_kauai_w.svg);
  }
  .island-nav__box.molokai::before {
    background-image: url(/kaigai/hawaii/images/island/map_molokai_w.svg);
  }
  @media only screen and (min-width: 1024px) {
    .island-nav__wrap {
      grid-template-columns: repeat(4, 1fr);
    }
    .island-nav__box.large {
      grid-column: 1 / 5;
    }
    .island-nav__box.large::before {
      width: 169px;
      height: 125px;
    }
    .island-nav__box.small::before {
      width: 65px;
      height: 48px;
    }
    #sightseeing .island-nav__box.big-island {
      grid-column:3 / 5;
    }
    #sightseeing .island-nav__box.oafu {
      grid-column: 1 / 3;
    }
    #sightseeing .island-nav__box.large::before {
      width: 100px;
      height: 74px;
    }
  }
  .island-nav__title {
    font-size: 20px;
    margin-bottom: 8px;
    text-align: center;
  }
  .island-nav .section__text {
    position: relative;
    z-index: 2;
  }
  @media only screen and (min-width: 1024px) {
    .island-nav__title {
      font-size: 24px;
      margin-bottom: 16px;
    }
    .island-nav .island-nav__box.large .section__text {
      text-align: center;
    }
    .island-nav .island-nav__box.small .section__text {
      text-align: left;
    }
  }
  .island-nav .section__btn {
    margin-top: 16px;
  }
  .island-nav .section__btn .button {
    background: rgba(0,0,0,.4);
    color: #fff;
  }
  @media only screen and (min-width: 1024px) {
    .island-nav .section__btn {
      margin-top: 24px;
    }
    .island-nav .section__btn .button:hover {
      background-color: rgba(255, 255, 255, 0.15);
    }
  }
  
  .recommended-articles .imgContainer--full img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  /* 基本情報 */
  .departure-info {
    margin-top: 0;
  }
  @media only screen and (max-width: 1023px) {
    .departure-info .section__container {
      padding-bottom: 14px;
      width: auto;
    }    
    .expand-button {
      background: linear-gradient(rgba(244, 232, 222, 0) 80%, rgba(244, 232, 222, 1) 100%);
    }
    .expand-button-target--gradient::before {
      background: linear-gradient(rgba(244, 232, 222, 0) 5%, rgba(244, 232, 222, 1) 70%);
    }
    .expand-button .align-center {
      background-color: transparent;
    }
    .expand-button .align-center .button {
      background-color: #F4EADE;
    }
  }
  
  /* ハワイ旅行におすすめのシーズン */
  .season__img{
    margin-bottom: 32px;
  }
  .season__img img {
    width: 992px;
    max-width: none !important;
    height: 456px;
    padding: 0;
  }
  @media only screen and (max-width: 767px) {
    .season__img {
      margin: 0 -20px 32px;
      overflow-x: scroll;
      /*padding-left: 20px;
      padding-right: 20px;**/
    }
    .season__img {
      position: relative;
    }
    .season__img::before {
      content: "";
      display: block;
      width: 210px;
      height: 64px;
      background-image: url(/kaigai/hawaii/images/icon_scroll.png);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 16px;
      left: 36px;
      z-index: 2;
    }
  }
  @media only screen and (min-width: 1024px) {
    .season__img {
      overflow: auto;
      margin-left: 0;
      margin-right: 0;
    }
  }
  @media only screen and (max-width: 1023px) {
    .season__img img {
      width: 728px;
      height: auto;
    }
  }
  .season__list {
    display: flex;
    flex-wrap: wrap;
  }
  .season__list li {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .season__list li:nth-child(2n) {
    margin-right: 0;
  }
  .season__list li:last-child {
    margin-bottom: 0;
  }
  .season__list-title {
    display: flex;
    align-items: center;
  }
  .season__list-title img {
    display: inline-block;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    margin-right: 16px;
  }
  @media only screen and (min-width: 1023px) {
    .season__list {
      justify-content: space-between;
      margin-bottom: 48px;
    }
    .season__list li {
      width: calc((100% - 64px) / 5);
    }
    .season__list li {
      margin: 0 !important;
    }
  }
  
  /* おすすめホテル */
  #hotel-hawaii {
    background-color: #fff;
    /*margin-top: 80px;*/
    padding-bottom: 40px;
  }
  .tour_ban{
    text-align: center;
  }
  /*ホテルマップ*/
  body.sp .hotel_map_wrap {
    /*display: none;*/
  }
  /*本番
  .hotel_map_wrap {
    display: none;
  }*/
  .hotel_map {
    position: relative;
    width: 992px;
    height: 390px;
  }
  .hotel_map .hotel_map_img {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .hotel_map .legend {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 220px;
    left: 16px;
    gap: 8px;
  }
  .hotel_map .legend li {
    display: flex;
    gap: 4px;
  }
  .hotel_map .legend span {
    background-size: cover;
    background-position: center;
    width: 22px;
    height: 31px;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    display: flex;
    justify-content: center;
    padding-top: 4px;
  }
  .hotel_map .legend p {
    font-weight: bold;
    font-size: 12px;
    padding-top: 4px;
    line-height: 1;
  }
  .hotel_map .hotel_item {
    display: none;
    position: absolute;
    width: 156px;
    padding: 8px;
    flex-direction: column;
    background: #fff;
    z-index: 100;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
  }
  .hotel_map .hotel_item.active {
    display: flex;
  }
  .hotel_map .hotel_item::after {
    content: '';
    position: absolute;
    bottom: 6px;
    right: 6px;
    border: 6px solid #E5CEB4;
    border-top-color: transparent; 
    border-left-color: transparent;
    height: 0;
    width: 0;
  }
  .hotel_map .hotel_item .hotelimg_wrap {
    width: 100%;
    height: 88px;
    position: relative;
    overflow: hidden;
  }
  .hotel_map .hotel_item .hotelimg {
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .hotel_map .hotel_item .lealeaicon {
    position: absolute;
    width: 33px;
    top: 2px;
    left: 2px;
  }
  .hotel_map .hotel_item .category {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    background: url(../images/hotel/hotel_label.svg) no-repeat right;
    background-size: cover;
    margin-top: 4px;
    line-height: 1em;
    padding: 4px 12px 4px 4px;
    width: fit-content;
  }
  .hotel_map .hotel_item .hotelname {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 4px;
    color: #7C480C;
    position: relative;
    padding-left: 24px;
  }
  .hotel_map .hotel_item .hotelname span {
    display: flex;
    color: #fff;
    font-weight: bold;
    font-size: 0;
    line-height: 12px;
    width: 22px;
    height: 22px;
    margin-right: 4px;
    position: absolute;
    top: -2px;
    left: 0;
    border-radius: 22px;
    align-items: center;
    justify-content: center;
    background-image: none;
  }
  .hotel_map .hotel_item .hotelname span.pin_green {
    background-color: #22a26c;
  }
  .hotel_map .hotel_item .hotelname span.pin_brown {
    background-color: #9f7442;
  }
  .hotel_map .hotel_item .hotelname span.pin_orange {
    background-color: #e37c04;
  }
  .hotel_map .hotel_item .hotelname span.pin_pink {
    background-color: #c75bb8;
  }
  .hotel_map .hotel_item:hover {
    opacity: 1;
  }
  .hotel_map button {
    position: absolute;
    z-index: 10;
    border: none;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    width: 22px;
    height: 31px;
    color: #fff;
    font-weight: bold;
    line-height: 12px;
    display: flex;
    justify-content: center;
    padding-top: 4px;
    font-size: 0;
  }
  .hotel_map button::before,
  .hotel_map .hotel_item .hotelname span::before  {
    content: "";
    display: inline-block;
    font-size: 12px;
    width: 100%;
    text-align: center;
  }
  .hotel_map button.pin_orange::before,
  .hotel_map .hotel_item .hotelname span.pin_orange::before {
    content: "A";
  }
  .hotel_map button.pin_pink::before,
  .hotel_map .hotel_item .hotelname span.pin_pink::before {
    content: "L";
  }
  .hotel_map button.pin_brown::before,
  .hotel_map .hotel_item .hotelname span.pin_brown::before {
    content: "C";
  }
  .hotel_map button.pin_green::before,
  .hotel_map .hotel_item .hotelname span.pin_green::before {
    content: "B";
  }
  .hotel_map .pin_orange {
    background-image: url(../images/hotel/pin_orange.svg);
  }
  .hotel_map .pin_pink {
    background-image: url(../images/hotel/pin_pink.svg);
  }
  .hotel_map .pin_brown {
    background-image: url(../images/hotel/pin_brown.svg);
  }
  .hotel_map .pin_green {
    background-image: url(../images/hotel/pin_green.svg);
  }
  .hotel_map .close {
    display: none;
    position: absolute;
  }
  .hotel_map .hotel_item_sp:not(.active) {
    z-index: -1;
  }
  .hotelno_1 {
    top: 207px;
    left: 529px;
  }
  .hotelno_2 {
    top: 147px;
    left: 667px;
  }
  .hotelno_3 {
    top: 165px;
    left: 303px;
  }
  .hotelno_4 {
    top: 213px;
    left: 501px;
  }
  .hotelno_5 {
    top: 177px;
    left: 620px;
  }
  .hotelno_6 {
    top: 192px;
    left: 576px;
  }
  .hotelno_7 {
    top: 166px;
    left: 470px;
  }
  .hotelno_8 {
    top: 79px;
    left: 469px;
  }
  .hotelno_9 {
    top: 219px;
    left: 473px;
  }
  .hotelno_10 {
    top: 187px;
    left: 506px;
  }
  .hotelno_11 {
    top: 171px;
    left: 596px;
  }
  .hotelno_12 {
    top: 164px;
    left: 490px;
  }
  .hotelno_13 {
    top: 175px;
    left: 734px;
  }
  .hotelno_14 {
    top: 191px;
    left: 760px;
  }
  .hotelno_15 {
    top: 202px; 
    left: 554px;
  }
  .hotelno_16 {
    top: 118px;
    left: 164px;
  }
  .hotelno_17 {
    top: 161px;
    left: 702px;
  }
  .hotelno_18 {
    top: 137px;
    left: 615px;
  }
  .hotelno_19 {
    top: 140px;
    left: 637px;
  }
  .hotelno_20 {
    top: 74px;
    left: 90px;
  }
  .hotelno_21 {
    top: 203px;
    left: 785px;
  }
  .hotelno_22 {
    top: 165px;
    left: 798px;
  }
  .hotelno_23 {
    top: 210px;
    left: 804px;
  }
  .hotelno_24 {
    top: 57px;
    left: 503px;
  }
  .hotelno_25 {
    top: 109px;
    left: 622px;
  }
  .hotelno_26 {
    top: 177px;
    left: 823px;
  }
  .hotelno_27 {
    top: 105px;
    left: 588px;
  }
  .hotelno_28 {
    top: 127px;
    left: 780px
  }
  .hotelno_29 {
    top: 111px;
    left: 646px;
  }
  .hotelno_30 {
    top: 87px;
    left: 524px;
  }
  .hotelno_31 {
    top: 51px;
    left: 433px;
  }
  .hotelno_32 {
    top: 58px;
    left: 312px;
  }
  .hotelno_33 {
    top: 156px;
    left: 234px;
  }
  .hotelno_34 {
    top: 119px;
    left: 681px 
  }
  .hotelno_35 {
    top: 109px;
    left: 738px;
  }
  .hotelno_36 {
    top: 112px;
    left: 262px;
  }
  .hotelno_37 {
    top: 74px;
    left: 683px;
  }
  .hotelno_38 {
    top: 89px;
    left: 401px;
  }
  .hotelno_39 {
    top: 143px;
    left: 718px;
  }
  .hotelno_40 {
    top: 103px;
    left: 810px;
  }
  .hotelno_41 {
    top: 47px;
    left: 403px;
  }
  .hotelno_42 {
    top: 47px;
    left: 45px;
  }
  .hotelno_43 {
    top: 80px;
    left: 657px;
  }
  .hotelno_44 {
    top: 75px;
    left: 625px;
  }
  .hotelno_45 {
    top: 87px;
    left: 639px;
  }

  .hotel__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px 16px;
  }
  .hotel__list .hotel-list-item {
    display: flex;
    flex-direction: column;
    width: calc((100% - 32px) / 3);
    max-width: 316px;
  }
  .hotel__list li .hotel-list-item__img {
    position: relative;
    display: block;
    width: 100%;
    height: 150px;
  }
  .hotel__list .hotel-list-item__img::before {
    content: "一覧";
    display: block;
    font-size: 14px;
    color: #fff;
    position: absolute;
    bottom: 12px;
    right: 30px;
  }
  .hotel__list .hotel-list-item__img::after {
    content: "";
    display: block;
    width: 6px;
    height: 12px;
    background-image: url(../images/arrow_w.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 16px;
    right: 16px;
  }
  .hotel__list li .hotel-list-item__img span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 22px;
    line-height: 1.5;
    color: #fff;
    width: 100%;
    text-align: center;
  }
  .hotel__list li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .hotel__list .hotel-list-item__text {
    font-size: 14px;
    color: #02275A;
    margin-top: 16px;
  }
  .hotel__list .hotel-list-item__links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding-top: 16px;
    margin-top: auto;
  }
  .hotel__list .hotel-list-item__link {
    display: inline-block;
    background-color: #FFFFFF;
    border: 1px solid #01539A;
    border-radius: 50px;
    padding: 6px 10px 8px;
    flex-grow: 1;
    text-align: center;
  }
  .hotel__list .hotel-list-item__link:last-child {
    flex-grow: .3;
  }
  .hotel__list .hotel-list-item__link:hover {
    opacity: 1;
    background-color: #01539A;
  }
  .hotel__list .hotel-list-item__link span {
    font-size: 12px;
    color: #01539A;
  }
  .hotel__list .hotel-list-item__link:hover span {
    color: #FFFFFF;
  }
  @media only screen and (max-width: 767px) {
    .hotel__list {
      /*gap: 4px;*/
      gap: 24px 4px;
    }
    .hotel__list .hotel-list-item {
      width: calc((100% - 4px) / 2);
      max-width: none;
    }
    .hotel__list li .hotel-list-item__img {
      /*height: auto;*/
      aspect-ratio: 165 / 150;
    }
    .hotel__list li .hotel-list-item__img span {
      font-size: 20px;
    }
    /*.hotel__list .hotel-list-item__img::before {
      content: "";
    }*/
    .hotel__list .hotel-list-item__img::after {
      width: 8px;
      height: 16px;
      bottom: 13px;
      right: 13px;
    }
    .hotel__list .hotel-list-item__img--long-title::after {
      bottom: 5px;
      right: 5px;
    }
    /*.hotel__list .hotel-list-item__text,
    .hotel__list .hotel-list-item__links {
      display: none;
    }*/
  }
  @media only screen and (max-width: 1024px){
    /*ホテルマップタブレット対応*/
    body:not(.sp) .hotel_map .hotel_item {
      transform: translateX(16px) translateY(16px);
    }
  }
  @media only screen and (max-width: 1023px) {
    /*ホテルマップSP*/
    .hotel_map_wrap .hotel_map {
      height: fit-content;
    }
    .hotel_map_wrap .hotel_map::after {
      content: '左右へスクロールできます';
      display: block;
      width: fit-content;
      position: absolute;
      top: 4px;
      left: calc(50vw - 20px);
      transform: translateX(-50%);
      font-size: 12px;
      background: rgba(255, 255, 255, 0.6);
      z-index: 150;
      padding: 4px 8px;
      border-radius: 4px;
    }
    .hotel_map_wrap .hotel_map>div:first-of-type {
      overflow-x: auto;
      overflow-y: hidden;
      width: 728px;
      /*height: 390px;*/
      height: 370px;
      margin: 0;
      position: relative;
    }
    .hotel_map_wrap .hotel_map>div:first-of-type::before {
      /*content: "";
      display: block;
      width: 210px;
      height: 64px;
      background-image: url(/kaigai/hawaii/images/icon_scroll2.png);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-color: rgba(255, 255, 255, 0.6);
      position: absolute;
      bottom: 16px;
      left: 496px;
      transform: translateX(-50%);
      z-index: 2;
      border-radius: 4px;*/
    }
    .hotel_map_wrap .hotel_map::before {
      /*content: '';*/
      width: 20px;
      height: 390px;
      display: inline-block;
    }
    .hotel_map_wrap .hotel_map .hotel_map_img {
      width: 992px;
      max-width: none !important;
    }
    .hotel_map .legend {
      top: unset;
      bottom: 16px;
      left: 0px;
      flex-direction: row;
      flex-wrap: wrap;
      width: calc(728px);
    }
    .hotel_map .legend li {
      width: calc(50% - 8px);
    }
    body.sp .hotel_map .hotel_item_sp {
      width: 728px;
      height: 100px;
      position: relative;
      left: -0;
      top: -96px;
    }
    body.sp .hotel_map .hotel_item {
      position: relative;
      width: 728px;
      height: 100px;
      left: 0;
      top: 0;
      padding: 4px 36px 4px 166px;
      flex-direction: column;
      gap: 8px;
      border-radius: 0;
    }
    body.sp .hotel_map .hotel_item .hotelimg_wrap{
      width: 150px;
      height: 100px;
      position: absolute;
      left: 0;
      top: 0;
    }
    body.sp .hotel_map .hotel_item .lealeaicon {
      top: 4px;
      right: 24px;
      left: unset;
    }
    body.sp .hotel_map .hotel_item::after {
      content: 'もっと見る';
      border: none;
      font-size: 12px;
      color: #2488FF;
      text-align: right;
      width: 100%;
      height: 12px;
      line-height: 12px;
      background: url(../images/arrow_blue.svg) no-repeat center right 0;
      background-size: contain;
      padding-right: 10px;
    }
    body.sp .hotel_map .close.active {
      display: flex;
    }
    body.sp .hotel_map .close {
      position: absolute;
      top: 0;
      right: 0;
      width: 28px;
      height: 28px;
      background-image: url(/cmn/icon/icon_close.svg);
      background-size: cover;
      z-index: 200;
    }
    body.sp .hotel_map button {
      width: 24px;
    }
    body.sp .hotel_map button.active {
      transform: scale(1.2);
      background-image: url(../images/hotel/pin_red.svg);
      z-index: 20;
    }
    body.sp .hotel_map button.active::before {
      font-size: 0;
    }
  }
  @media only screen and (max-width: 767px) {
    .hotel_map_wrap .hotel_map>div:first-of-type {
      width: 100vw;
      margin: 0 -20px;
    }
    body.sp .hotel_map .hotel_item_sp {
      width: 100vw;
      left: -20px;
    }
    body.sp .hotel_map .hotel_item {
      width: 100vw;
    }
    .hotel_map .legend {
      width: calc(100vw - 40px);
    }
  }
  @media only screen and (max-width: 540px) {
    .hotel__list .hotel-list-item {
      width: 100%;
    }
  }


  /* おすすめ記事 */
  #article .button.button--twoLine {
    margin-top: 8px;
  }
  
  /* FAQ */
  .faq__list li:not(:last-child) {
    margin-bottom: 24px;
  }
  .faq__list-q,
  .faq__list-a {
    font-size: 14px;
    position: relative;
    padding-left: 48px;
  }
  .faq__list-q {
    font-weight: bold;
    margin-bottom: 8px;
  }
  .faq__list-a {
    background-color: #F4EADE;
    border-radius: 8px;
    padding: 24px 24px 24px 48px;
  }
  .faq__list-q span,
  .faq__list-a span {
    font-family: 'Shippori Mincho', serif;
    font-size: 24px;
    font-weight: normal;
    color: #9F7442;
    position: absolute;
  }
  .faq__list-q span {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .faq__list-a span {
    top: 13px;
    left: 16px;
  }
  .faq__list-a a {
    color: #2488FF;
  }
  @media only screen and (min-width: 768px) {
    .faq__list li:not(:last-child) {
      margin-bottom: 24px;
    }
    .faq__list-q {
      padding-left: 45px;
      margin-bottom: 16px;
    }
    .faq__list-a {
      padding-left: 51px;
    }
  }
  @media only screen and (max-width: 1023px) {
    #faq {
      max-width: 768px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  
  .bg__drink {
    background-image: url(../images/bg_drink.jpg);
    background-size: cover;
    background-position: center 90%;
    background-repeat: no-repeat;
    height: 40vw;
    max-height: 470px;
  }
  .bg__drink:not(.active) {
    background-image: none;
  }
  .bg__drink::before {
    background-image: url(../images/bg_wave_brown_sp.png);
  }
  @media only screen and (min-width: 1024px) {
    .bg__drink::before {
      background-image: url(../images/bg_wave_brown_pc.png);
    }
  }
  
  /* お役立ちサービス */
  #service {
    background-color: #fff;
  }
  #service .area_ttl {
    width: calc((418 /750) * 100%);
  }
  #service .serviceslist li {
    background: #fff;
    border: 1px solid #a0a0a0;
    box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
  }
  #service .serviceslist li:last-child {
    margin-bottom: 0;
  }
  #service .serviceslist li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    text-decoration: none;
    padding: calc((20 /706) * 100%);
  }
  #service .serviceslist a .service_detail {
    width: calc((440 /666) * 100%);
    padding-left: calc((10 /666) * 100%);
    line-height: 1.2;
  }
  #service .serviceslist a .img {
    width: calc((200 /666) * 100%);
  }
  #service .serviceslist a .title {
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 0;
  }
  #service .serviceslist a .text {
    font-size: 12px;
    font-weight: bold;
  }
  #service .indexBanner {
    margin: 30px auto 0;
  }
  @media only screen and (min-width: 768px) {
    #service.section__wrap {
      padding-bottom: 54px;
    }
    #service .serviceslist {
      display: flex;
      flex-wrap: wrap;
    }
    #service .serviceslist li {
      width: calc((100% - 32px) / 3);
      margin-right: 16px;
      box-shadow: 0 2px 0px rgba(0, 0, 0, 0.1);
    }
    #service .serviceslist li:nth-child(3n) {
      margin-right: 0;
    }
    #service .serviceslist li:last-child {
      margin-bottom: 10px;
    }
  }
  @media only screen and (max-width: 1023px) {
    #service {
      max-width: 768px;
      margin-left: auto;
      margin-right: auto;
    }
    #service .serviceslist li br {
      display: none;
    }
  }
  
  /* お得な情報 */
  .bgGray {
    margin: 0;
  }

  /*追加分*/
    /*検索*/
    #search {
      min-height: 440px;
      position: relative;
    }
    .loading_icon:not(.search-box) {
      position: relative;
    }
    .loading_icon::after {
      content: "";
      display: block;
      width: 30px;
      height: 30px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: calc((100% - 30px) / 2);
      background: url(/cmn/n-headfoot/images/loader.gif) no-repeat center;
      background-size: 30px 30px;
    }
    .loading_icon.load::after {
      display: none;
    }
    #searchModSection {
      position: relative;
      z-index: 2;
      visibility: hidden;
    }
    /*ニュースなど*/
    #news,#pickup {
      background-color: #fff;
      width: auto;
    }
    #news .news__list,#pickup .pickup_list {
      max-width: 992px;
      margin: 0 auto;
    }
    #news.section__wrap {
      max-width: none;
    }
    #pickup .pickup_list .list {
      flex-shrink: 0;
    }
    #news .news_title {
      font-weight: bold;
    }
    /*MVモーダル*/
    .mv__modal {
      display: none;
      width: 100vw;
      height: 100vh;
      position: fixed;
      top: 0;
      left: 0;
      background-color: #fff;
      z-index: 1000001;
      padding: 0;
      margin: 0;
      overflow: hidden;
    }
    .modal_content {
      width: 100%;
      height: 100vh;
      border: none;
    }
    /*背景*/
    .support__event-wrap {
      min-height: 260px;
      margin-bottom: 56px;
    }
    .support__box-list-inner {
      color: rgb(51, 51, 51);
    }
    #youtube-wrap {
      min-height: 365px;
    }
    .bg__leaf .bg__wave-top::before {
      background-image: url(../images/bg_wave_blue_pc.png);
      z-index: 1;
    }
    @media screen and (max-width:1023px) {
      #search {
        min-height: 500px;
      }
      .bg__fixed.fixed {
        position: fixed;
      }
      #pickup .pickup_list {
        justify-content: flex-start;
      }
      .support__event-wrap {
        min-height: 220px;
        margin-bottom: 40px;
      }
      
      .bg__leaf::before,.bg__leaf::after {
        display: none;
      }
      .bg__leaf .bg__wave-top::before {
        background-image: url(../images/bg_wave_blue_sp.png);
      }
      #news {
        padding-left: 0;
        padding-right: 0;
      }
      #news .news__list, #pickup .pickup_list {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
      }
      #pickup .pickup_list .list {
        width: calc(696px/5);
        margin-right: 8px;
        padding: 0;
      }
      #pickup .pickup_list div.list:first-of-type {
        margin-left: 0;
      }
      #pickup .pickup_list div.list:last-of-type {
        margin-right: 0;
      }
      .js-event-carousel {
        max-width: 728px;
        margin-left: auto;
        margin-right: auto;
      }
      .js-tabinaka-carousel {
        padding-left: 20px;
        padding-right: 20px;
      }
      .js-tabinaka-carousel>li {
        width: calc(712px / 3) !important;
        flex-shrink: 0;
        padding-left: 8px;
        padding-right: 8px;
        margin-right: 8px;
      }
      #support .service .support__box-list-text img {
        width: 70px;
        margin-bottom: 8px;
      }
      .js-tabinaka-carousel>li .support__box-list-text {
        margin-left: 0;
      }
      .souvenir__list {
        display: flex;
        overflow-x: scroll;
        padding-left: 20px;
        padding-right: 20px;
      }
      .souvenir__list>li {
        flex-shrink: 0;
      }
      #youtube-wrap .slick-list {
        max-width: 728px;
        margin-left: auto;
        margin-right: auto;
      }
    }
    @media screen and (max-width:767px) {
      #youtube-wrap .slick-list {
        margin-left: -20px;
        margin-right: -20px;
      }
      #youtube-wrap {
        min-height: calc(50px + (100vw - 48px) * 0.667382);
      }
      .js-event-carousel {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: -20px;
        margin-right: -20px;
        min-height: 150px;
    }
  }

/******************
  旅後コンテンツ
******************/
figure {
  margin: 0;
}
.after-journey__sub-heading {
  text-align: center;
  font-size: 20px;
  color: #fff;
}
.after-journey__sub-heading span {
  display: block;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 8px;
}
.after-journey__trouble-list {
  margin-top: 32px;
}
.after-journey__speech-bubble {
  display: block;
}
@media only screen and (min-width: 768px) {
  .after-journey {
    margin-top: 60px;
  }
  .after-journey__down-arrow {
    margin: 40px auto 24px;
  }
  .after-journey__speech-bubble {
    margin-top: 32px;
    height: 163px;
  }
  .after-journey__link-button {
    max-width: 630px;
    padding: 30px 10px 40px;
    margin: 20px auto 0;
    font-size: 24px;
  }
  .after-journey__link-button::before {
    width: 186px;
    height: 160px;
    top: -12px;
    left: -160px;
  }
  .after-journey__link-button::after {
    width: 204px;
    height: 146px;
    top: 0px;
    right: -147px;
  }
  .after-journey__link-button span:not(.pc-only) {
    font-size: 16px;
    padding-bottom: 4px;
  }
}
@media screen and (max-width:1023px) {
  .after-journey {
    margin-top: 32px;
  }
  .after-journey__down-arrow {
    margin: 32px auto 24px;
  }
  .after-journey__speech-bubble {
    margin: 12px -20px 0;
  }
  .after-journey__link-button {
    width: 100%;
    max-width: 350px;
    font-size: 20px;
    padding: 16px 10px 22px;
    margin-top: 15px;
  }
  .after-journey__link-button::before {
    width: 106px;
    height: 90px;
    top: -65px;
    left: -23px;
  }
  .after-journey__link-button::after {
    width: 110px;
    height: 80px;
    top: 60px;
    right: -20px;
  }
  .after-journey__link-button span {
    font-size: 16px;
    padding-bottom: 5px;
  }
}
@media screen and (max-width:767px) {
  .after-journey__speech-bubble {
    height: 51.7333vw;
  }
  .after-journey__link-button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (hover: hover) {
  .after-journey__link-button:hover {
    background-color: #FCFFB4;
    opacity: 1;
  }
}
.gradation-triangle {
  display: block;
  width: 80px;
  height: 40px;
  background: linear-gradient(to bottom, #F7FB60, #FD9FEB);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.trouble-list {
  display: flex;
  flex-wrap: wrap;
}
.trouble-list__item {
  background-color: #EEEEEE;
}
.trouble-list__image {
  display: block;
}
.trouble-list__text {
  display: block;
  font-weight: bold;
  text-align: center;
  color: #333;
}
@media only screen and (min-width: 768px) {
  .trouble-list {
    gap: 16px 15px;
  }
  .trouble-list__item {
    width: calc((100% - 30px) / 3);
    padding: 10px 10px 24px;
    height: 160px;
  }
  .trouble-list__image {
    padding: 0 24px;
  }
  .trouble-list__text {
    font-size: 16px;
    margin-top: 3px;
  }
}
@media screen and (max-width:767px) {
  .trouble-list {
    gap: 16px 16px;
  }
  .trouble-list__item {
    width: calc(50% - 8px);
    padding: 10px 10px 12px;
  }
  .trouble-list__text {
    font-size: 14px;
    margin-top: 2px;
  }
}
@media only screen and (min-width: 1024px) {
  .trouble-list__item {
    height: 200px;
  }
}

/* マウイ島救援金バナー */
.bnr__full {
  text-align: center;
  background-color: #fff;
  padding-bottom: 64px;
}
@media screen and (max-width:1000px) {
  .bnr__full {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width:767px) {
  .bnr__full {
    padding-bottom: 40px;
  }
}
  /*お役立ち情報*/
  .oyakudachi {
    margin-top: 56px;
  }
  .oyakudachi h4 {
    font-size: 24px;
  }
  .oyakudachi h4 span  {
    font-size: .5em;
    display: block;
  }
  .oyakudachi h5 {
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 1.6;
    border-bottom: 2px solid #fff;
    position: relative;
    max-width: 460px;
    padding: 0 45px 16px;
    margin: 24px auto 16px;
  }
  .oyakudachi h5::after {
    content: "";
    display: block;
    width: 45px;
    height: 64px;
    background-image: url(/kaigai/hawaii/images/icon_tree_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: scale(-1, 1);
  }
  .oyakudachi .section__text {
    margin-bottom: 16px;
  }
  .oyakudachi .souvenir_link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 72px;
  }
  .oyakudachi .souvenir_link a {
    width: calc(50% - 8px);
    max-width: 488px;
  }
  .oyakudachi .ban {
    position: relative;
    display: block;
  }
  .oyakudachi .ban img {
    border-radius: 4px;
  }
  .oyakudachi .ban p {
    position: absolute;
    display: block;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-shadow: 0px 3px 6px #00000066;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    width: 100%;
  }
  .oyakudachi .ban p span {
    display: block;
    font-size: .8em;
  }
  .oyakudachi .ban::after {
    content: '詳細はこちら';
    color: #fff;
    font-size: 12px;
    display: block;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: -18px;
    line-height: 18px;
    background: url(/cmn/icon/icon_arrow_right_white.svg) no-repeat center right/contain;
    padding-right: 14px;
  }
  @media screen and (max-width:1023px) {
    .oyakudachi .section__text {
      text-align: center;
    }
    .oyakudachi .ban p {
      font-size: 18px;
    }
  }
  @media screen and (max-width:767px) {
    .oyakudachi .souvenir_link {
      gap: 24px;
    }
    .oyakudachi .souvenir_link a {
      width: 100%;
    }
    .oyakudachi .ban {
      max-width: 460px !important;
      margin-left: auto;
      margin-right: auto;
    }
  }
  /*optiontour*/
  #optiontour h3 {
    color: #7C480C;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 32px 0 16px;
  }
  #optiontour .navi_wrap {
      display: flex;
      gap: 0 24px;
    }
  #optiontour .navi_wrap button {
    cursor: pointer;
    background-color: transparent;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    width: 103px;
    flex-shrink: 0;
  }
  #optiontour .navi_wrap button.acitve {
    font-weight: bold;
  }
  #optiontour .navi_wrap button::after {
    content: '';
    height: 4px;
    width: 66%;
    background: transparent;
    margin-top: 8px;
  }
  #optiontour .navi_wrap button.acitve::after {
    background: #7C480C;
  }
  body:not(.sp) #optiontour .navi_wrap button:hover {
    opacity: .8;
  }
  body:not(.sp) #optiontour .navi_wrap button {
    transition: opacity 0.3s;
  }
  
  #optiontour .navi_wrap button img {
    border-radius: 100%;
  }
  #optiontour .navi_wrap button span {
    color: #7C480C;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 16px;
  }
  #optiontour .optiontour_list {
    display: flex;
    gap: 0 16px;
    overflow-x: auto;
  }
  #optiontour .optiontour_list.slick-slider {
    overflow-x: visible;
  }
  #optiontour .optiontour_list a {
    flex-shrink: 0;
    width: 236px;
    background: #FFF;
    box-shadow: 0px 2px 10px #00000029;
    border-radius: 8px;
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 8px;
  }
  #optiontour .optiontour_list .slick-track a {
    margin-right: 16px;
  }
  #optiontour .optiontour_list .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #F2F2F2;
    border-radius: 100%;
    width: 40px;
    height: 40px;
  }
  #optiontour .optiontour_list .gridCarousel__nextArrow{
    right: -24px;
  }
  #optiontour .optiontour_list .gridCarousel__nextArrow::after {
    right: 14px;
  }
  #optiontour .optiontour_list .gridCarousel__prevArrow {
    left: -24px;
  }
  #optiontour .optiontour_list .gridCarousel__prevArrow::after {
    left: 14px;
  }
  #optiontour .optiontour_list a:not(.active) {
    display: none;
  }
  #optiontour .optiontour_list a img {
    width: 236px;
    height: 140px;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
  }
  #optiontour .optiontour_list a h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    padding: 16px 16px 8px;
    color: #000;
  }
  #optiontour .optiontour_list a p {
    color: #6A6A6A;
    font-size: 12px;
    line-height: 1.5;
    padding: 0 16px 16px;
  }
  #optiontour .optiontour_list a small {
    display: block;
    position: absolute;
    width: 100%;
    height: 16px;
    line-height: 16px;
    bottom: 16px;
    left: 0;
    color: #000;
    background: url(/cmn/icon/icon_map_pin.svg) no-repeat 16px 0/16px;
    padding-left: 32px;
  }
  #optiontour .button {
    margin-top: 64px;
  }
  @media screen and (max-width:1023px) {
    #optiontour h3 {
      font-size: 18px;
    }
    #optiontour .navi_wrap {
      gap: 0 8px;
    }
    #optiontour .navi_wrap button {
      width: 100px;
    }
    #optiontour .optiontour_list {
      gap: 0 8px;
    }
    #optiontour .optiontour_list a {
      width: calc(712px / 3);
    }
  }
  @media screen and (max-width:767px) {
    #optiontour .navi_wrap {
      gap: 0 16px;
      margin: 0 -20px;
      padding: 0 20px;
    }
    
    #optiontour .optiontour_list {
      margin: 0 -20px;
      padding: 0 20px;
    }
    #optiontour .optiontour_list a {
    }
  }