@charset "utf-8";

/* CSS Document */
:root {
  --main-blue: #4186c6;
  --sheer-blue: rgb(234 242 249);
  --sheer-pink: #ffe6ea;
  --main-yellow: #ffff00;
  --area-bg: #fff;
  --dark: #333;
  --default-color-red: #e90000;
}

/*共通*/
main h2 {
  padding-bottom: 30px;
}

/*main h3{margin-bottom: 10px!important;}*/
.ui-static-section-wrapper,
.ui-static-section-overflow {
  padding-bottom: 30px;
}


/*MV*/
#mv {
  background: url("../images/main.jpg") no-repeat center top #fff;
  background-size: cover;
}

/*メリット*/
#merit {
  background-color: var(--sheer-blue);
}

#merit h2 {
  color: var(--main-blue);
}

#merit .ui-static-article-icon-with-bg-blue {
  border: solid 1px var(--main-blue);
}

.ui-static-text {
  padding: 10px 0 20px;
}

/*navi*/
.ui-static-navigation-variant-anchor {
  background: var(--main-blue);
}

#navi .ui-static-navigation-item a {
  background: #fff;
  border-radius: 1rem;
  text-decoration: none;
  padding: 5px 20px;
  justify-content: center;
}

#navi .ui-static-navigation-item a:hover {
  background: var(--main-yellow);
}

#navi .ui-static-navigation-text {
  font-size: 20px;
}

#navi .ui-static-navigation-item:after {
  display: none;
}

#navi .ui-static-navigation-item .ui-static-link:hover .ui-static-navigation-text {
  text-decoration: none;
  color: #2c2a29;
}

#navi a:hover,
#navi :hover {
  text-decoration: none;
  color: #2c2a29;
}

/*area_box*/

.area_bg:nth-child(even) {
  background: var(--sheer-blue);
}

.area_bg .ui-static-heading-subtitle {
  display: inline-block;
}

.ttl_box {
  text-align: center;
}

.icon_fda {
  font-size: 16px;
  background: var(--main-blue);
  color: #fff;
  padding: 1px 4px 2px;
  margin: 5px;
}

.icon_airport {
  background: #fff;
  border: 1px solid #999;
  padding: 1px 6px 2px;
  margin: 10px;
}

.icon_airport ::after {
  content: "発";
  width: 1.75em;
  height: 1.75em;

}

.icon_airport:empty {
  display: none;
}

.area_box .section__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 1024px;
  max-width: 100%;
  margin: 0 auto;
  padding: 16px;
}

/*スライダー*/
.js-gridCarousel {
  width: 45%;
}

.gridCarousel__dots li button {
  background: #FFF;
}

.gridCarousel__dots li button {
  background: #959595;
}

.gridCarousel__dots li.slick-active button {
  background: var(--main-blue);
}

.gridCarousel__nextArrow::after,
.gridCarousel__prevArrow::after {
  border-color: #fff;
}

.waku {
  border: 1px solid #CCC;
  border-width: 1px 2px 1px 1px;
  padding: 16px;
  background: #FFF;
}

.gridCarousel__nextArrow {
  right: -16px;
}

.waku h4 span {
  display: inline-block;
  padding: 1px 8px 2px;
  font-size: 16px;
  margin: 3px 5px;
  /*  line-height: 1.1em;*/
  color: #fff;
}

.waku h4 span:empty {
  display: none;
}

.waku h4 span.number {
  background: var(--main-blue);
}

.waku h4 span.meal {
  background: url("../images/meal.svg") no-repeat center top var(--main-blue);
  background-size: cover;
  padding: 1px 9px 2px;
}

@media (max-device-width: 820px) {
  .waku {
    border-width: 1px 2px 2px 1px;
  }
}

.waku img {
  width: 100%;
}

.waku h4 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 0;
  border-bottom: solid 2px var(--main-blue);
  margin-bottom: 5px;
}


.slick-track {
  display: flex;
}

.slick-slide {
  height: auto !important;
}

/*カルーセル補正*/
.gridCarousel__nextArrow,
.gridCarousel__prevArrow {
  top: 40%;
  background: var(--main-blue);
}

.gridCarousel__nextArrow {
  right: -16px;
}

.gridCarousel__nextArrow::after {
  right: 40%;
}

.gridCarousel__prevArrow {
  left: -16px;
}

.gridCarousel__prevArrow::after {
  left: 40%;
}

.map {
  margin-left: 2%;
  width: 47%;
}

.map img {
  width: 100%;
}

.grid-row {
  margin: 5px 5px 5px 10px;
}

/*tour*/
.tag.tag--men {
  background: red;
}

.tag.tag--line {
  background: #06c755;
}

.tag.tag--news {
  background: #2B51D9;
}

.more_btn {
  width: 430px;
  margin: 20px auto 0;
  background: var(--main-blue);

}
.more_btn a,.more_btn a:hover{  color: #FFF;}

.ui-static-button{padding: 0;}

.more_btn:hover {
  background: var(--main-yellow);
}

#footerAreaSP {
  margin-top: 0 !important;
}



/* SP調整 */
@media screen and (max-width: 767px) {
  .sp_none {
    display: none;
  }

  #navi .ui-static-navigation-text {
    font-size: 5.3vw;
  }

  #navi .ui-static-navigation-item a {
    border-radius: 1.6rem;
    padding: 10px 10px;
  }

  #mv {
    background-image: none;
  }

  #merit .ui-static-article-icon-center {
    flex-direction: row;
  }

  .icon_airport {
    margin: 10px 5px 0 5px;
  }

  .map {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }

  .waku {
    margin: 6px;
  }

  .js-gridCarousel {
    width: calc(100% + 48px);
    margin-left: -24px;
  }

  .more_btn {
    width: 80%;
    display: block;
      padding: 10px 30px 10px 10px;
      line-height: 1.4;
  }

  /*    #reco_bnr .ui-static-banner-list{padding: 0 15px;}*/
 /* .ui-static-banner {
    width: 76%;
  }*/

  .ui-static-text-large {
    line-height: 1.8;
  }

}

/* PC調整 */
@media screen and (min-width: 768px) {
  .pc_none {
    display: none;
  }

  #mv .title {
    height: 318px;
  }

  #navi .ui-static-navigation-item {
    width: calc(20%);
    max-width: 240px;
  }

  .ui-static-text {
    width: 900px;
    margin: 0 auto;
  }

  #reco_bnr .ui-static-banner-list {
    flex-wrap: nowrap;
  }

  .maintxt {
    text-align: center;
  }
}