/*!
Theme Name: gw_custom_vr13
Text Domain: gw_custom_vr13
*/

body {
  font-family: "TsukuARdGothicStd-M", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  margin: 0px;
  padding: 0px;
}

body {
  font-size: 16px;
  color: #000000;
  line-height: 1.7em;
}

body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "TazuganeGothicStdN-Medium",
    "Hiragino Sans", Meiryo, sans-serif;
}

.ttl_font {
  font-family: "Shippori Mincho B1", serif;
}

/*#footer_main a:link,
#footer_main a:visited {
color: #ffffff;
text-decoration: underline;
}
#footer_main a:hover {
color: #ffffff;
text-decoration: none;
}*/

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;

  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;

  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.header_rsv {
  position: fixed;
  top: 150px;
  right: 0;
}

.header_rsv a {
  display: block;
  background-color: var(--e-global-color-primary);
  color: #fff;
  padding: 25px 50px;
  font-size: 20px;
  text-align: center;
  line-height: 1.8em;
  transition: 0.5s;
  letter-spacing: 4px;
  white-space: nowrap;
}

.header_rsv_offcampas a {
  display: block;
  color: #fff;
  border: 3px solid var(--e-global-color-ba90d98);
  /*background-color: var(--e-global-color-9b7a38a );*/
  text-align: center;
  height: 40px;
  line-height: 35px;
  transition: 0.5s;
}

a.footer_rsv_f {
  color: var(--e-global-color-ba90d98);
  text-align: center;
  line-height: 1em;
  font-size: 14px;
}

.rsv_icon {
  font-size: 22px;
  margin-bottom: 8px;
}

.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

/* News ----------------------------------------  */
.news_link {
  height: 40px;
}

.news_link a {
  display: block;
  width: 200px;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
  line-height: 3em;
  background-color: var(--e-global-color-primary);
  color: #fff;
  border-radius: 3px;
  /*border: 1px solid #351B00;*/
}

.news_link a:hover {
  opacity: 0.7;
}

/* sp ------------------------------------------
------------------------------------------------ */
@media (max-width: 767px) {

  html,
  body {
    display: inline-block;
    /* overflow-x: hidden; */
  }

  img {
    width: 100%;
  }

  .wrap {
    overflow-x: hidden;
  }

  .pc_only {
    display: none;
  }

  .sp_only {
    display: block;
  }
}

.wave {
  overflow: hidden;
  width: 100%;
}

.wave-canvas {
  display: block;
  height: 200px;
  width: 100%;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

.menu-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1em;
  color: #383838;
}

.menu-height {
  line-height: 1.4em;
  margin: 0;
}

.desc {
  font-size: 85%;
  line-height: 1.5em;
  margin: 0 0 0;
  color: #5c626f;
  clear: both;
}

.elementor a {
  color: #005a96;
}

.elementor-slideshow__header {
  margin-left: -70px;
}

.elementor-slideshow__title {
  display: none;
}

/* 画像カルーセルのモバイル表示調整 */
@media (max-width: 767px) {
  .elementor-widget-image-carousel {
    max-width: 100%;
    overflow: hidden;
  }

  .elementor-widget-image-carousel .swiper-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-widget-image-carousel .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-widget-image-carousel .swiper-slide img {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
  }
}