.elementor-2167 .elementor-element.elementor-element-840f8fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2167 .elementor-element.elementor-element-69ebc6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-4079633{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2167 .elementor-element.elementor-element-78a8691{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2167 .elementor-element.elementor-element-050176b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2167 .elementor-element.elementor-element-13eafb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2167 .elementor-element.elementor-element-6594d96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2167 .elementor-element.elementor-element-a6fd566{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2167 .elementor-element.elementor-element-d17d7e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2167 .elementor-element.elementor-element-13a7436{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-d80181f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2167 .elementor-element.elementor-element-543768a{padding:5px 5px 5px 5px;}.elementor-2167 .elementor-element.elementor-element-ddd22ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2167 .elementor-element.elementor-element-fde2377{padding:5px 5px 5px 5px;}.elementor-2167 .elementor-element.elementor-element-58c8653{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2167 .elementor-element.elementor-element-3548cb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-2167 .elementor-element.elementor-element-4079633{--width:50%;}.elementor-2167 .elementor-element.elementor-element-78a8691{--width:70%;}.elementor-2167 .elementor-element.elementor-element-d80181f{--width:50%;}.elementor-2167 .elementor-element.elementor-element-ddd22ad{--width:50%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for image, class: .elementor-element-63c6602 *//* ===============================
   空港イメージ 画像デザイン
   CSSクラス：hinata-airport-img
================================ */

.hinata-airport-img {
  position: relative;
  max-width: 100%;
  margin: 28px auto;
  padding: 8px;
  border-radius: 32px;
  overflow: hidden;
  background:
    linear-gradient(135deg, #ff9800 0%, #ffb347 38%, #00a6d6 100%);
  box-shadow:
    0 20px 50px rgba(40, 90, 130, 0.18),
    0 8px 22px rgba(255, 122, 0, 0.18);
}

/* Elementor画像対応 */
.hinata-airport-img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  filter: contrast(1.04) saturate(1.06) brightness(1.02);
  transition:
    transform 0.5s ease,
    filter 0.5s ease;
}

/* 画像の上に空港っぽい薄い光 */
.hinata-airport-img::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 24px;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(255, 152, 0, 0.18),
      rgba(255, 255, 255, 0.04),
      rgba(0, 166, 214, 0.16)
    );
  z-index: 2;
}

/* 内側の白いライン */
.hinata-airport-img::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  pointer-events: none;
  z-index: 3;
}

/* ホバー時 */
.hinata-airport-img:hover img {
  transform: scale(1.04);
  filter: contrast(1.08) saturate(1.12) brightness(1.05);
}

.hinata-airport-img:hover {
  box-shadow:
    0 26px 62px rgba(40, 90, 130, 0.24),
    0 12px 30px rgba(255, 122, 0, 0.24);
}

/* スマホ対応 */
@media (max-width: 767px) {
  .hinata-airport-img {
    margin: 22px auto;
    padding: 5px;
    border-radius: 24px;
  }

  .hinata-airport-img img {
    border-radius: 19px;
  }

  .hinata-airport-img::after {
    inset: 5px;
    border-radius: 19px;
  }

  .hinata-airport-img::before {
    inset: 11px;
    border-radius: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-543768a *//* ===============================
   爽やかブルー系 画像デザイン
   CSSクラス：hinata-img-blue
================================ */

.hinata-img-blue {
  position: relative;
  max-width: 100%;
  margin: 24px auto;
  padding: 8px;
  border-radius: 30px;
  background: linear-gradient(135deg, #ff9800, #00a6d6);
  box-shadow: 0 18px 45px rgba(0, 120, 180, 0.18);
  overflow: hidden;
}

.hinata-img-blue img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 23px;
  transition: transform 0.45s ease, filter 0.45s ease;
}

.hinata-img-blue:hover img {
  transform: scale(1.035);
  filter: brightness(1.06) saturate(1.08);
}

@media (max-width: 767px) {
  .hinata-img-blue {
    padding: 5px;
    border-radius: 22px;
  }

  .hinata-img-blue img {
    border-radius: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fde2377 *//* ===============================
   爽やかブルー系 画像デザイン
   CSSクラス：hinata-img-blue
================================ */

.hinata-img-blue {
  position: relative;
  max-width: 100%;
  margin: 24px auto;
  padding: 8px;
  border-radius: 30px;
  background: linear-gradient(135deg, #ff9800, #00a6d6);
  box-shadow: 0 18px 45px rgba(0, 120, 180, 0.18);
  overflow: hidden;
}

.hinata-img-blue img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 23px;
  transition: transform 0.45s ease, filter 0.45s ease;
}

.hinata-img-blue:hover img {
  transform: scale(1.035);
  filter: brightness(1.06) saturate(1.08);
}

@media (max-width: 767px) {
  .hinata-img-blue {
    padding: 5px;
    border-radius: 22px;
  }

  .hinata-img-blue img {
    border-radius: 17px;
  }
}/* End custom CSS */