@charset "shift_jis";
/* SpCommonReset
**************************** */
/* h1 and h2 */
#main h1 img,#main div[id^="h2_0"] img{
  zoom:1;
  display:block;
  max-width:750px;
  width:100%;
  height:auto;
  margin:auto;
}
/* wrap */
.hawaiiWrap{
  max-width:750px;
  width:100%;
  margin:0 auto;
  -webkit-text-size-adjust:100%;
  background: #ffffff;
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.hawaiiWrap img{
  vertical-align: top;
  width: 100%;
  height: auto;
  zoom: 1 !important;
}
.hawaiiWrap a{
  display: block;
}

/* mvBlock */
.hawaiiWrap .mvBlock {
  text-align: center;
}
/* cpnBlock */
.hawaiiWrap .cpnBlock {
  text-align: center;
}
/* navBlock */
.hawaiiWrap .navBlock {
  margin-top: calc(7 / 750 * 100%);
  padding-top: calc(28 / 750 * 100%);
  padding-bottom: calc(40 / 750 * 100%);
  padding-inline: calc(40 / 750 * 100%);
  background-color: #fcf0da;
}
.hawaiiWrap .navLogo {
  display: block;
  width: calc(100 / 670 * 100%);
  margin-inline: auto;
}
.hawaiiWrap .navList {
  margin-top: calc(28 / 670 * 100%);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(0.938rem, -0.625rem + 6.67vw, 2.5rem);
  row-gap: clamp(0.938rem, 4vw, 1.875rem);
}
.hawaiiWrap .navItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-top: calc(25 / 315 * 100%);
  padding-bottom: calc(45 / 315 * 100%);
  background: url(../image/hawaii_sp_nav_border-top_001_240530.png) no-repeat top center,
              url(../image/hawaii_sp_nav_border-bottom_001_240530.png) no-repeat bottom center,
              url(../image/hawaii_sp_nav_arrow_001_240530.png) no-repeat bottom 0.571em center / 0.929em;
  font-size: clamp(0.875rem, 3.73vw, 1.75rem);
  font-weight: 500;
  line-height: 1.286;
  color: #0189cb;
  text-align: justify;
}
.hawaiiWrap .navItem:nth-of-type(2) a,
.hawaiiWrap .navItem:nth-of-type(3) a {
  letter-spacing: 0.1em;
}
.hawaiiWrap .navItem:nth-of-type(1) a {
  letter-spacing: -0.01em;
}

/* バナーエリア */
.bannerWrap {
  margin: calc(50 / 750 * 100%) auto;
}
.bannerList {
  /* margin-top: calc(20 / 750 * 100%); */
  margin-inline: auto;
  width:calc(690 / 750 * 100%);
  display: flex;
  flex-wrap: wrap;
}
.justify-content-center .bannerList {
  justify-content: center !important;
}
/* 286バナー 2カラム */
.col2-286_286 .bannerList {
  --gap: 20px;
  gap: var(--gap);
}
.col2-286_286 .bannerItem {
  width: calc(50% - var(--gap) / 2);
}
/* 286バナー 3カラム */
.col3-286_286 .bannerList {
  --gap: 10px;
  gap: var(--gap);
}
.col3-286_286 .bannerItem {
  width: calc((100% / 3) - var(--gap) * 2 / 3);
}
