/* 共通 */
.sp-only {
  display: block;
}
.pc-only {
  display: none;
}
@media only screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
  .pc-only {
    display: block;
  }
}
#simple-header {
  min-height: 85px;
  background-color: #fff;
}
#main,
#main button {
  font-family: 'Noto Sans JP', sans-serif;
}

#main img {
  max-width: 100%;
}
#support img,
#blog img {
  width: 100%;
}

#main a {
  text-decoration: none;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  a:hover {
    opacity: 0.7;
  }
  a.button--type-outline:focus, a.button--type-outline:hover {
    opacity: 1;
  }
}
P {
  font-size: 14PX;
}
#main .heading--title {
  font-weight: normal;
}
#main .heading--lg {
  margin-bottom: 24px;
  font-weight: normal;
  text-align: center;
}

#main #mv__recommend h3 {
  display: block;
}
#main #article h3 {
  text-align: left;
}
#main #article h3::after {
  display: none;
}

/* セクション */
.section__wrap {
  padding: 32px 20px 40px;
}
.section__container {
  margin-top: 0;
  padding: 32px 20px 40px !important;
}
.section__subtitle {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.section__text {
  font-size: 14px;
}
.section__text .section__text-right {
  display: block;
  text-align: right;
}
.section__text-middle {
  padding: 0 40px;
}
.section__text-bold {
  font-size: 14px;
  font-weight: bold;
}
.section__text-left {
  text-align: left !important;
}
.section__note {
  font-size: 12px;
}
.section__list-row li {
  display: flex;
  margin-bottom: 8px;
}
.section__list-row li .section__list-img {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  margin-right: 8px;
}
.section__list-row li .section__text span {
  font-weight: bold;
  display: block;
}
@media only screen and (min-width: 768px) {
  .section__wrap {
    padding: 40px 20px 64px;
  }
  .section__container {
    margin-top: 0;
    padding: 40px 20px 64px !important;
  }
  .section__text {
    text-align: center;
  }
  .section__text.section__text-left {
    text-align: left;
  }
  .section__list-row li .section__list-img {
    margin-right: 16px;
  }
  .section__list-row li .section__text {
    text-align: left;
  }
  .section__note {
    text-align: center;
  }
}
@media only screen and (min-width: 1040px) {
  .section__wrap {
    width: 992px;
    margin: 0 auto;
    padding: 40px 0 64px;
  }
  .section__container {
    width: 992px;
    margin: 0 auto;
    padding: 40px 0 64px !important;
  }
}
.section__btn {
  margin-top: 24px;
  text-align: center;
}
.section__btn .button {
  max-width: 280px;
}
.section__btn-col2 .button + .button {
  margin-top: 16px;
}
.section__btn-bottom {
  background-color: #BEA78C;
  padding: 24px 0;
  margin-top: 32px;
}
.section__btn-bottom .button {
  border-color: #9F7442;
}
@media only screen and (min-width: 768px) {
  .section__btn-col2 .button + .button {
    margin-top: 0;
    margin-left: 40px;
  }
  .section__btn-bottom {
    padding: 56px 0;
    margin-top: 56px;
  }
}
/* タイトル */
.section__title {
  font-family: 'Shippori Mincho', serif;
  text-align: center;
  border-bottom: 2px solid #fff;
  padding-bottom: 10px;
  color: #fff;
  position: relative;
  margin-top: 32px;
  margin-bottom: 16px;
}
.section__title .section__title-subtext {
  position: absolute;
  top: -36px;
  left: 50%;
  transform: translateX(-50%);
}
.section__title .section__title-text {
  font-size: 20px;
  position: relative;
  letter-spacing: -0.05em;
}
.section__title .section__title-text::before,
.section__title .section__title-text::after {
  content: "";
  display: block;
  width: 50px;
  height: 72px;
  background-image: url(/kaigai/hawaii/images/icon_tree_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -14px;
}
.section__title .section__title-text::before {
  left: -50px;
}
.section__title .section__title-text::after {
  right: -50px;
  transform: scale(-1, 1);
}
@media only screen and (min-width: 768px) {
  .section__title {
    margin-top: 36px;
    margin-bottom: 32px;
  }
  .section__title .section__title-subtext {
    top: -40px;
  }
  .section__title .section__title-text {
    font-size: 24px;
  }
  .section__title .section__title-text::before,
  .section__title .section__title-text::after {
    width: 64px;
    height: 92px;
  }
  .section__title .section__title-text::before {
    left: -84px;
  }
  .section__title .section__title-text::after {
    right: -84px;
  }
}
/* タイトル（サポート） */
.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;
  }
}

/* モーダル */
.modal-close {
  background-image: url(/cmn/icon/icon_close.svg);
  background-size: cover;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 12px;
  right: 10px;
}
@media only screen and (min-width: 768px) {
  .modal-close {
    cursor: pointer;
    transition: all 0.3s;
  }
  .modal-close:hover {
    opacity: 0.7;
  }
}

.slick-track {
  display: flex;
}

.slick-slide {
  height: auto !important;
}
/* マージン */
.mb8 {
  margin-bottom: 8px;
}
.mb16 {
  margin-bottom: 16px;
}
.mb8-16 {
  margin-bottom: 8px;
}
.mb16-24 {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .mb8-16 {
    margin-bottom: 16px;
  }
  .mb16-24 {
    margin-bottom: 24px;
  }
}
.mb24 {
  margin-bottom: 24px;
}
.mb24-16 {
  margin-bottom: 24px;
}
.mb24-32 {
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .mb24-16 {
    margin-bottom: 16px;
  }
  .mb24-32 {
    margin-bottom: 32px;
  }
}
.mb32 {
  margin-bottom: 32px;
}
.mb32-40 {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .mb32-40 {
    margin-bottom: 40px;
  }
}
.mb40 {
  margin-bottom: 40px;
}
.mb40-32 {
  margin-bottom: 40px;
}
.mb40-56 {
  margin-bottom: 40px;
}
.mb40-64 {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .mb40-32 {
    margin-bottom: 32px;
  }
  .mb40-56 {
    margin-bottom: 56px;
  }
  .mb40-64 {
    margin-bottom: 64px;
  }
}
.mb48 {
  margin-bottom: 48px;
}
.mb48-56 {
  margin-bottom: 48px;
}
@media only screen and (min-width: 768px) {
  .mb48-56 {
    margin-bottom: 56px;
  }
}

/* パンくず */
.breadcrumb {
  background-color: #fff;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .breadcrumb {
    background-color: #fff;
    width: 100%;
  }
  .breadcrumb__inner {
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ナビ */
#nav {
  width: 100%;
  z-index: 201;
  transition: all 0.3s cubic-bezier(0.06, -0.01, 0.25, 1);
}
#nav.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
#nav.fixed-hidden {
  position: fixed;
  top: -132px;
  left: 0;
}
.nav__list {
  display: flex;
  overflow-x: scroll;
}
.nav__list li {
  width: 25%;
  min-width: 64px;
  flex-shrink: 0;
  height: 66px;
  position: relative;
}
.nav__list li:nth-child(1) {
  background-color: #E89619;
}
.nav__list li:nth-child(2) {
  background-color: #41B26C;
}
.nav__list li:nth-child(3) {
  background-color: #BC62CC;
}
.nav__list li:nth-child(4) {
  background-color: #2FA2D1;
}
.nav__list li:nth-child(5) {
  background-color: #A37A5E;
}
.nav__list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 12px;
  color: #fff;
  text-align: center;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  #nav {
    background-color: #118EB4;
  }
  .nav__inner {
    display: flex;
    align-items: center;
    max-width: 992px;
    margin: 0 auto;
  }
  .nav__logo {
    margin: 0 40px;
    width: 130px;
  }
  .nav__list {
    width: 100%;
    overflow: auto;
  }
  .nav__list li a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .nav__logo a {
    display: block;
    width: 133px;
    height: 55px;
    background: url(../images/nav_logo.svg) no-repeat center/ cover;
  }
}
@media only screen and (max-width: 1023px) {
  /* ナビ */
  #nav {
    position: fixed;
    top: -66px;
  }
  .mv__logo.fixed {
    margin-top: 32px;
  }
}



/* MV */
#mv {
  min-height: calc(100vh - 150px);
  position: relative;
}
#mv::before {
  display: none;
}
.bg__fixed {
  width: 100%;
  height: 1200px;
  position: absolute;
  top: 0;
  background-image: url(../images/bg_mv_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.bg__fixed.fixed {
  top: 66px;
}
.mv__logo {
  width: 60.8vw;
  max-width: 228px;
  aspect-ratio: 47 / 20;
  margin: 32px auto;
}
.mv__logo.fixed {
  margin-top: 98px;
}

@media only screen and (min-width: 768px) {
  #mv {
    background: transparent;
  }
  .bg__fixed {
    background-image: url(../images/bg_mv.jpg);
    position: fixed;
    top: 0;
    height: 100vh;
  }
  .bg__fixed.fixed {
    top: 0;
  }
  .mv__logo {
    max-width: 376px;
  }
}

.bg__white {
  background-color: #fff;
}

/* おすすめ商品 */
.area_wrapper .area00 {
  display: none;
}
.recommend_area .item_txt > span,
.recommend_area span.item_li,
.recommend_area span.item_dpt {
  display: none;
}
@media only screen and (max-width: 767px) {
  #main .inner {
    margin: 0;
    width: 100%;
  }
  #main .item_wrapper {
    padding: 24px 0 24px 24px;
  }
  .recommend_area .overFlow {
    margin-right: -24px;
    margin-left: -24px;
  }
  .recommend_area h3 {
    display: none;
  }
  .recommend_area .item_wrapper {
    width: fit-content;
  }
  .recommend_area #area_ngo .item_wrapper {
    margin-top: -21px;
  }
  .recommend_area .item_box {
    width: 60vw;
    margin: 0 16px 0 0;
    background: #fff;
    border: 2px #fff solid;
    border-radius: 4px;
    flex-shrink: 0;
    max-width: 320px;
  }
  #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;
  }
  .recommend_area .nav_recommend li {
    width: calc((100% - 24px) / 4);
  }
}
@media only screen and (min-width: 768px) {
  #main .inner {
    max-width: 992px;
  }
  .area_wrapper {
    position: relative;
    margin-top: 0;
  }
  .recommend_area {
    background: none;
    padding: 0;
  }
  .recommend_area h3 {
    display: none;
  }
  .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 a.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 .nav_recommend li {
    width: calc((100% - 48px) / 4);
  }
  .recommend_area .nav_recommend li:not(.nav_on):hover {
    color: rgb(51, 51, 51);
    opacity: 0.7;
  }
  .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;
  }
}

.recommend_area .nav_recommend {
  display: flex;
  justify-content: space-between;
}
.recommend_area .nav_recommend li {
  height: 48px;
  box-shadow: none;
  position: relative;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  color: #333;
  font-size: 14px;
  line-height: 48px !important;
  opacity: 0.9;
  cursor: pointer;
}
.recommend_area .nav_recommend li.nav_on {
  background: #13b5b1;
  color: #fff;
  opacity: 1;
}
.recommend_area .nav_recommend li.nav_on::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid 8px transparent;
  border-top-color: #13b5b1;
  transform: translateX(-50%);
}

/* MV商品カルーセル */
@media only screen and (max-width: 767px) {
  #mv__recommend .inner{
    margin-left: -24px;
    padding-left: 24px;
    margin-right: -24px;
    width: calc(100% + 48px);
  }
}
.mv__recommend-title-wrap {
  width: auto;
  background-color: rgba(185, 110, 24, 0.5);
  color: #fff;
  margin: 0 -20px 24px;
  padding: 8px 20px;
  position: relative;
}
.mv__recommend-title {
  font-size: 22px;
  width: calc(100% - 138px);
}
.collapseBtn.mv__area-change-btn {
  width: 130px;
  height: 32px;
  min-width: auto;
  min-height: auto;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 12px;
  padding-left: 16px;
  padding-right: 24px;
}
.collapseBtn.mv__area-change-btn::after {
  top: 50%;
  transform: translateY(-50%);
}
.mv__area-change-modal {
  display: none;
}
.mv__recommend-btn-wrap {
  text-align: center;
  margin-top: 40px;
}
.mv__recommend-btn-main {
  min-height: 48px;
}
.mv__recommend-btn-main .button {
  max-width: 280px;
  line-height: 1.5;
}
.mv__recommend-btn-main button.button {
  cursor: pointer;
  background-color: #118EB4;
  color: #fff;
  border: 1px solid #fff;
  position: relative;
  transition: none;
}
.mv__recommend-btn-main button.button::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(/kaigai/hawaii/images/icon_photo01.png);
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 50%;
  left: 32px;
  transform: rotate(-12deg) translateY(-50%);
  transition: transform 0.3s;
}
.mv__recommend-btn-main button.button.fixed {
  position: fixed;
  bottom: 30px;
  left: -150px;
  width: 150px;
  height: 40px;
  border-radius: 0 9999px 9999px 0;
  z-index: 202;
  font-size: 12px;
  padding-left: 37px;
  border: none;
  transition: left 0.3s;
}
.mv__recommend-btn-main button.button.fixed.transform {
  left: 0;
}
@media only screen and (max-width: 767px) {
  .mv__recommend-btn-main button.button.fixed {
    bottom: 124px;
    width: 40px;
    height: 132px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    border-radius: 0px 4px 4px 0px;
    font-weight: bold;
    line-height: 1.2;
    padding-left: 12px;
  }
  .mv__recommend-btn-main button.button.fixed::before {
    display: none;
  }
  .mv__recommend-btn-main button.button.fixed.is-karte {
    position: fixed;
    bottom: 30px;
    width: 150px;
    height: 40px;
    border-radius: 0 9999px 9999px 0;
    z-index: 202;
    font-size: 12px;
    padding-left: 37px;
    border: none;
    transition: left 0.3s;
    font-weight: normal;
  }
  .mv__recommend-btn-main button.button.fixed.is-karte::before {
    display: block;
  }
}
.mv__recommend-btn-main button.button.fixed::before {
  width: 20px;
  height: 20px;
  left: 12px;
}
@media only screen and (min-width: 768px) {
  .mv__recommend-btn-main button.button::before {
    left: 40px;
    transition: top 0.3s;
  }
  .mv__recommend-btn-main button.button:hover::before {
    top: 35%;
  }
  .mv__recommend-btn-main button.button.fixed {
    left: auto !important;
    right: -154px;
    bottom: 136px;
    width: 48px;
    height: 154px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    border-radius: 4px 0 0 4px;
    font-weight: bold;
    line-height: 1.2;
    padding: 4px 18px 0;
    transition: opacity 0.3s, right 0.3s;
    flex-direction: column;
  }
  .mv__recommend-btn-main button.button.fixed.transform {
    right: 0;
  }
  .mv__recommend-btn-main button.button.fixed:hover {
    opacity: 0.7;
  }
  .mv__recommend-btn-main button.button.fixed::before {
    display: none;
  }
  .mv__recommend-btn-main button.button.fixed::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(/cmn/icon/icon_arrow_right_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
  }
}
@media only screen and (min-width: 1300px) {
  .mv__recommend-btn-main button.button.fixed {
    width: 140px;
    height: 97px;
    right: -140px;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    flex-direction: row;
    padding: 0 0 0 16px;
    white-space: nowrap;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mv__recommend-btn-main button.button.fixed.transform {
    right: 0;
  }
  .mv__recommend-btn-main button.button.fixed::before {
    content: "";
    display: block;
    background-image: url(/kaigai/hawaii/images/icon_photo02.png);
    background-size: 100%;
    width: 107px;
    height: 61px;
    position: static;
    transform: rotate(0);
    box-shadow: none;
    transition: none;
  }
}
.mv__recommend-btn-wrap a.button--twoLine {
  max-width: 240px;
  margin-top: 0;
}
.mv__recommend-btn-wrap a.button.kansai-only {
  margin-top: 16px;
}

@media only screen and (max-width: 767px) {
  .mv__area-change-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 203;
  }
  .mv__area-change-modal-inner {
    background-color: #fff;
    width: 95vw;
    padding: 48px 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 204;
  }
  .mv__area-change-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .mv__area-change-list li {
    color: #333;
    border: 1px solid #CCCCCC;
    border-radius: 100px;
    margin: 8px 4px;
    font-size: 14px;
    padding: 8px;
    line-height: 1.5;
    width: 150px;
    text-align: center;
  }
  .mv__area-change-list li.is-selected {
    background-color: rgba(3, 194, 253, 0.26);
    border-color: #4385F7;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mv__area-change-list li.is-selected::before {
    content: "";
    display: block;
    width: 12px;
    height: 7px;
    border-left: 2px solid #4385F7;
    border-bottom: 2px solid #4385F7;
    transform: rotate(-45deg);
    margin: 0 6px 3px 0;
    top: 8px;
    right: 8px;
  }
  .mv__area-change-modal-bg {
    background-color: #000;
    opacity: 0.75;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 202;
  }
  
}
@media only screen and (max-width: 374px) {
  .mv__recommend-title {
    font-size: 18px;
  }
  .collapseBtn.mv__area-change-btn {
    width: 36vw;
    padding-left: 4px;
    padding-right: 12px;
  }
  .collapseBtn.mv__area-change-btn::after {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }
  .mv__area-change-list li {
    width: 42vw;
    padding: 8px 4px;
  }
}
@media only screen and (min-width: 768px) {
  .mv__recommend-title-wrap {
    margin: 0 0 20px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .mv__recommend-title {
    font-size: 24px;
    text-align: center;
    width: 100%;
  }
  .collapseBtn.mv__area-change-btn {
    width: 180px;
    height: 36px;
    right: 10px;
    font-size: 14px;
  }
  .mv__area-change-modal {
    display: none;
    width: 180px;
    background-color: #fff;
    position: absolute;
    top: 6px;
    right: 10px;
    z-index: 101;
    border-radius: 4px;
  }
  .mv__area-change-list li {
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
    color: #333;
  }
  .mv__area-change-list li:first-child {
    border-radius: 4px 4px 0 0;
  }
  .mv__area-change-list li:last-child {
    border-radius: 0 0 4px 4px;
  }
  .mv__area-change-list li:hover {
    background-color: #2488FF;
    color: #fff;
  }
  .mv__recommend-btn-wrap {
    margin-top: 48px;
    display: flex;
    justify-content: center;
  }
  .mv__recommend-btn-wrap .button:not(.button--twoLine) {
    max-width: 320px;
  }
  .mv__recommend-btn-wrap a.button.kansai-only {
    margin-top: 0;
    margin-left: 16px;
  }
}

.mv__recommend-item {
  display: none;
}
.mv__recommend-list li.slick-slide {
  width: 236px;
  margin-right: 16px;
}
.mv__recommend-list li.slick-slide a.card {
  padding-bottom: 66px;
}
.mv__recommend-list .tagList {
  margin-top: 0;
}
.mv__recommend-list .tagList__text {
  margin-bottom: 0;
  margin-top: 16px;
}
.mv__recommend-list .card__infoHeading {
  width: 40%;
}
.mv__recommend-list .card__infoData {
  width: 60%;
}
.mv__recommend-list .card__bottomItem {
  left: 14px;
}

/* 関東 */
.mv__recommend-kanto .slideCardList__container {
  padding: 0;
}
.mv__recommend-kanto .slideCardList--col4 {
  display: block;
  width: auto !important;
}
.mv__recommend-kanto .slideCardList--col4 .slick-list {
  width: auto !important;
}
.mv__recommend-kanto .slideCardList--col4 .slick-arrow {
  width: 16px !important;
}
.mv__recommend-kanto .slideCardList--col4 .slideCardList__item--col4 {
  width: 236px !important;
  margin-right: 16px;
}
.mv__recommend-kanto .slideCardList--col4 .slideCardList__item--col4 a.card--bottomPrice {
  padding-bottom: 66px;
}
.mv__recommend-kanto .tagList {
  margin-top: 0;
}
.mv__recommend-kanto .tagList__text {
  margin-bottom: 0;
  margin-top: 16px;
}
.mv__recommend-kanto .banner-fair {
  text-align: center;
}
.mv__recommend-kanto .banner-fair img {
  width: 992px;
}
.mv__modal .mv__recommend-kanto .section__container {
  margin-top: 0;
  width: 1016px;
}
.mv__modal .mv__recommend-kanto .slideCardList__container {
  overflow: visible;
}
.mv__modal .mv__recommend-kanto .slideCardList--col4 {
  width: auto;
}
.mv__modal .mv__recommend-kanto .slideCardList__item--col4 {
  padding-bottom: 0;
}
.mv__modal .mv__recommend-kanto .section-button {
  margin-top: 0;
}
.mv__modal .mv__recommend-kanto a.button--twoLine {
  margin-top: 36px;
}

@media only screen and (max-width: 768px) {
  .mv__recommend-kanto .slideCardList__container {
    overflow-x: hidden;
  }
  .mv__recommend-kanto .slideCardList--col4 .slideCardList__item--col4 a.card--bottomPrice {
    padding-bottom: 106px;
  }
  .mv__recommend-kanto .banner-fair {
    padding: 0 20px;
  }
  .mv__modal .mv__recommend-kanto .section__container {
    padding: 32px 0 40px !important;
    width: 100%;
  }
}

/* モダール（MV） */
.mv__modal {
  display: none;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 1000001;
  padding-top: 66px;
}
.mv__modal .section__wrap {
  padding-left: 0px;
  padding-right: 0px;
}
.mv__modal .heading--title {
  padding: 0 12px;
}
.mv__modal .mv__recommend-list {
  margin-right: -8px;
}
.mv__modal .slick-list {
  padding: 12px;
}
.mv__modal a.card:hover {
  opacity: 1;
}
.mv__modal-nav {
  border-bottom: 2px solid #CCCCCC;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: #fff;
}
.mv__modal-nav-list {
  display: flex;
  justify-content: space-evenly;
  margin-right: 50px;
  height: 66px;
}
.mv__modal-nav-list li {
  height: 100%;
  display: flex;
  align-items: flex-end;
  height: 100%;
  font-size: 10px;
  color: #333;
  padding: 0 8px 6px;
  position: relative;
}
.mv__modal-nav-list li::before {
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.mv__modal-nav-list li.mv__modal-nav-tour::before {
  background-image: url(/searchMod/img/icon_tour.svg);
}
.mv__modal-nav-list li.mv__modal-nav-air::before {
  background-image: url(/searchMod/img/icon_plane.svg);
}
.mv__modal-nav-list li.mv__modal-nav-ah::before {
  background-image: url(/searchMod/img/icon_pack.svg);
}
.mv__modal-nav-list li.mv__modal-nav-hotel::before {
  background-image: url(/searchMod/img/icon_hotel.svg);
}
.mv__modal-nav-list li.mv__modal-nav-op::before {
  background-image: url(/searchMod/img/icon_activities.svg);
}
.mv__modal-nav-list li.is-active {
  color: #2488ff;
  font-weight: bold;
  position: relative;
  pointer-events: none;
}
.mv__modal-nav-list li.is-active::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #2488ff;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.mv__modal-nav-list li.is-active.mv__modal-nav-tour::before {
  background-image: url(/searchMod/img/icon_tour_kaigai.svg);
}
.mv__modal-nav-list li.is-active.mv__modal-nav-air::before {
  background-image: url(/searchMod/img/icon_plane_kaigai.svg);
}
.mv__modal-nav-list li.is-active.mv__modal-nav-ah::before {
  background-image: url(/searchMod/img/icon_pack_kaigai.svg);
}
.mv__modal-nav-list li.is-active.mv__modal-nav-hotel::before {
  background-image: url(/searchMod/img/icon_hotel_kaigai.svg);
}
.mv__modal-nav-list li.is-active.mv__modal-nav-op::before {
  background-image: url(/searchMod/img/icon_activities_kaigai.svg);
}
.mv__modal .grid-col2__slider__wrap + .mv__recommend-air {
  margin-top: 60px;
}
.mv__modal .grid-col2__slider__wrap h3::after {
  display: none !important;
}
.mv__modal .mv__recommend-ah li.card--bottomPrice {
  padding-bottom: 0;
}
.mv__modal .mv__recommend-btn-wrap {
  margin-top: 36px;
}

@media only screen and (max-width: 767px) {
  .mv__modal .heading--title {
    padding: 0 20px;
  }
  .mv__modal .slick-list {
    padding: 12px 20px;
  }
  .mv__modal .grid-col2__slider__wrap {
    width: 100%;
    margin-bottom: 0;
    padding: 0 12px;
  }
  .mv__modal .grid-col2__slider__wrap .grid-col2__slider__inner-wrap {
    display: block;
    width: 100%;
    padding: 0;
  }
  .mv__modal .grid-col2__wrap {
    display: block;
    padding: 0;
  }
  .mv__modal .grid-col2__wrap .grid-col2__list {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .mv__modal .grid-col2__wrap .grid-col2__list + .grid-col2__list {
    margin-top: 8px;
  }
  .mv__modal .grid-col2__wrap .grid-col2__list > a {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .mv__modal {
    padding-top: 96px;
  }
  .mv__modal .section__wrap {
    padding: 40px 0px 64px;
    width: 1016px;
  }
  .mv__modal .mv__recommend-list {
    margin-right: 0;
  }
  .mv__modal-nav {
    border-bottom: none;
    background-color: #298EB4;
    margin-bottom: 80px;
  }
  .mv__modal-nav .modal-close {
    background-image: url(/cmn/icon/icon_close_white.svg);
    top: 50%;
    transform: translateY(-50%);
  }
  .mv__modal-nav-inner {
    max-width: 992px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mv__modal-nav-list {
    margin-left: 56px;
    margin-right: 88px;
    height: 96px;
    align-items: flex-end;
    justify-content: flex-start;
  }
  .mv__modal-nav-list li {
    margin-right: 8px;
    height: 72px;
    align-items: center;
    padding: 0 32px;
    font-size: 14px;
    color: #fff;
    background-color: #6AB0CB;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    transition: all 0.3s;
  }
  .mv__modal-nav-list li:hover {
    opacity: 0.7;
  }
  .mv__modal-nav-list li::before {
    display: none;
  }
  .mv__modal-nav-list li.is-active {
    color: #333;
    background-color: #fff;
    margin-bottom: -1px;
    font-weight: normal;
  }
  .mv__modal-nav-list li.is-active::after {
    display: none;
  }
}

/* 検索ボックス 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: 841px) {
  .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: 100%;
    max-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: 828px) and (orientation: landscape), 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: 768px) {
  .searchbox.wave::before {
    display: none;
  }
  .searchbox .heading--title::before {
    width: 36px;
    height: 31px;
  }
}

/* おすすめ特集 */
#pickup {
  padding: 24px 0;
  position: relative;
}
#pickup .pickup_list {
  width: 100%;
  margin: 0;
  display: flex;
}
#pickup .pickup_list .slick-list {
  padding-left: 24px;
}
#pickup .pickup_list .list {
  border: none;
  width: 40vw;
  margin-right: 8px;
}
#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: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  #pickup {
    width: 992px;
    margin: auto;
  }
  #pickup .pickup_list {
    justify-content: center;
  }
  #pickup .pickup_list .list {
    width: calc((992px - 96px) / 5);
    box-shadow: none;
    margin-right: 24px;
  }
  #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;
}
.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: 768px) {
  .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: left;
}
.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;
  margin-left: -20px;
  margin-right: -20px;
  min-height: 170px;
}
.support__event-list .slick-list {
  padding: 0 20px 20px;
}
@media only screen and (min-width: 768px) {
  .support__event-wrap .section__subtitle {
    text-align: center;
  }
  .support__event-list {
    margin: 0;
    display: block;
    min-height: 210px;
  }
  .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 36px 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;
  padding-right: 38px;
}
.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: 0;
  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;
}
.support__event-list-price span.support__event-list-price-unit {
  font-size: 12px;
}

/* HISが選ばれる理由 */
.bg__ocean {
  background: url(/kaigai/hawaii/images/bg_ocean_sp.jpg), linear-gradient(0deg, #01549a, #0669ac);
  background-repeat: no-repeat;
  background-position: top 66px center;
  background-size: 100%;
  width: 100%;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
  z-index: -2;
}
.bg__ocean.fixed {
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .bg__ocean {
    background-image: url(/kaigai/hawaii/images/bg_ocean_pc.jpg);
    background-color: #01549a;
  }
}
#support {
  background-color: #01549a;
}
#support.fixed {
  background-color: transparent;
}
#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__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 (min-width: 768px) {
  #support .section__text-bold {
    text-align: center;
  }
  .support__img {
    display: flex;
    justify-content: space-between;
  }
  .support__img img {
    display: block !important;
    width: calc((100% - 32px) / 3) !important;
  }
  .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;
  }
}

/* 旅マエ・旅ナカ・旅アト */
.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 {
  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 {
    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 {
  background: linear-gradient(0deg, #118EB4 80%, rgba(17, 142, 180, 0));
}
.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: 767px) {
  .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 li:nth-child(1) .support__box-list-img img {
  object-fit: contain;
  height: auto;
}
.support__box-list-title {
  font-weight: bold;
  grid-area: title;
  margin-bottom: 16px;
  text-align: center;
}
.support__box-list-text {
  grid-area: text;
  margin-left: 16px;
}
.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;
}
.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;
  padding-bottom: 20px;
}
.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;
}
@media only screen and (min-width: 768px) {
  .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 .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 {
    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 {
    grid-template-areas: 
    "img title"
    "img text";
    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) / 2);
  }
  .support__box-list-media li:first-child {
    width: 100%;
    margin-bottom: 16px;
    padding-bottom: 20px;
  }
  .support__box-list-media li:first-child .section__btn {
    grid-area: btn;
    position: static;
    width: 100%;
  }
  .support__box-list-media li:first-child .support__box-list-img {
    height: 100%;
  }
  .support__box-list-media li:first-child .support__box-list-inner {
    grid-template-areas: 
    "img title"
    "img text"
    "img 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: 768px) {
  .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__heading {
  font-size: 20px;
  font-family: 'Shippori Mincho', serif;
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  margin: 0 auto 24px;
  border-bottom: 1px solid #9F7442;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .malama__heading {
    font-size: 24px;
  }
}
.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: 20px 20px 46px;
  margin: 0 auto;
}
.malama__promise-paper h5 {
  text-align: center;
}
.malama__promise-paper h5 img {
  width: 89px;
  margin: 0 auto 12px;
}
.malama__promise-paper p {
  font-size: 12px;
}
.malama__activity .malama__heading {
  max-width: 68%;
  margin-top: 32px;
}
.malama__heading .malama__heading-sub {
  position: relative;
  margin-bottom: 8px;
}
.malama__heading .malama__heading-sub small {
  position: relative;
  font-size: 14px;
}
.malama__heading .malama__heading-sub small::before,
.malama__heading .malama__heading-sub small::after {
  content: "";
  display: block;
  width: 1.35px;
  height: 20px;
  border-radius: 9999px;
  background-color: #9F7442;
  position: absolute;
  top: 10px;
}
.malama__heading .malama__heading-sub small::before {
  transform: rotate(-30deg);
  left: -12px;
}
.malama__heading .malama__heading-sub small::after {
  transform: rotate(30deg);
  right: -12px;
}
.malama__activity .section__list-img img {
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .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;
  }
  .malama__heading .malama__heading-sub small {
    font-size: 16px;
  }
}
/* マラマ商品 */
#malamaItem {
  background-color: #fff;
}
#malamaItem .recommend_area .item_wrapper {
  position: relative;
}
#malamaItem .btn_recommend {
  display: none;
}
@media only screen and (min-width: 768px) {
  #malamaItem .recommend_area .item_wrapper {
    display: flex;
  }
}

/* Blog */
#blog {
  padding: 0 24px 32px;
  background-color: #fff;
}
#blog .blog__bnr li:first-child {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  #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;
  }
}

/* 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);
}
.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: 768px) {
  .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;
}
/* 他の島 */
.island-nav__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.island-nav__box {
  color: #fff;
  padding: 32px 20px 96px;
  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: 768px) {
  .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: 1 / 3;
  }
  #sightseeing .island-nav__box.oafu {
    grid-column: 3 / 5;
  }
  #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: 768px) {
  .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 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
}
.island-nav .section__btn .button {
  background: transparent;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .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: 767px) {
  .departure-info .section__container {
    padding-bottom: 14px;
  }
  .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) 95%);
  }
  .expand-button .align-center {
    background-color: transparent;
  }
  .expand-button .align-center .button {
    background-color: #F4EADE;
  }
}

/* ハワイ旅行におすすめのシーズン */
.season__img {
  margin: 0 -20px 32px;
  overflow-x: scroll;
}
.season__img img {
  width: 992px;
  max-width: none !important;
  padding-right: 20px;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .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: 768px) {
  .season__img {
    overflow: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .season__img img {
    padding: 0;
  }
}
.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: 768px) {
  .season__list {
    justify-content: space-between;
    margin-bottom: 48px;
  }
  .season__list li {
    width: calc((100% - 64px) / 5);
  }
  .season__list li {
    margin: 0 !important;
  }
}

/* おすすめホテル */
.hotel__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.hotel__list li {
  position: relative;
  aspect-ratio: 1 / 1;
}
.hotel__list li::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(/cmn/icon/icon_arrow_right_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
}
.hotel__list li a {
  width: 100%;
  height: 100%;
}
.hotel__list li span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  color: #fff;
  width: 100%;
  text-align: center;
}
.hotel__list li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 768px) {
  .hotel__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .hotel__list li {
    aspect-ratio: 1.618 / 1;
  }
}

/* おすすめ記事 */
#article a.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;
  }
}

.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;
}


/* お役立ちサービス */
#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;
  }
}

/* お得な情報 */
.bgGray {
  margin: 0;
}


/* 下層ページ共通 */

/* リボン */
.tag-ribbon {
  display: none;
}
@media only screen and (min-width: 768px) {
  .tag-ribbon {
    position: absolute;
    top: -6px;
    right: 20px;
    width: 108px;
    height: 108px;
    background-image: url(/kaigai/hawaii/images/event/event_tag.svg);
    text-align: center;
    font-family: 'Shippori Mincho', serif;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 12px;
  }
}