@charset "UTF-8";
html {
  overflow-y: scroll;
  font-size: 62.5%;
}

/*** タブレット 768x ~ 1200px***/
@media screen and (min-width: 768px) and (max-width: 1360px) {
  html {
    font-size: 0.7352941176vw;
  }
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
  html {
    font-size: 62.5%;
  }
}
body {
  font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.6rem;
  -webkit-text-size-adjust: none;
  line-height: 1.5;
  font-weight: normal;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* !Base Fonts -------------------------------------------------------------- */
a {
  color: #000;
  text-decoration: none;
}
@media (min-width: 768px) {
  a {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  a:hover {
    text-decoration: underline;
  }
}
a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
}

@media (min-width: 768px) {
  .h-opacity {
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
  }
  .h-opacity:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

.is-hide {
  display: none;
}

@media (min-width: 768px) {
  .is-sp {
    display: none;
  }
}

@media (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

.wrap {
  overflow: hidden;
}

.mb0 {
  margin-bottom: 0 !important;
}