@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Montserrat:wght@600;700&family=Manrope:wght@400;500;600&display=swap");
:root {
  /*===================== Color =====================*/
  --color-light-gray: #C8C8C8;
  --color-light-green: #46B41E;
  /*===================== Font =====================*/
  --font-montserrat: "Montserrat", sans-serif;
  --font-manrope: "Manrope", sans-serif;
}

/*================================= 見出し =================================*/
/*======================= SP-VW =======================*/
/*======================= PC-VW =======================*/
/*================================= コンテンツ 角丸 =================================*/
body {
  width: 100%;
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  color: #1F1F1F;
  font-weight: 400;
  font-size: 3.8vw;
  font-feature-settings: "palt";
  line-height: 1.8em;
  letter-spacing: 0;
  overflow-x: hidden;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: linear-gradient(180deg, rgb(239, 242, 244) 5%, rgb(206, 212, 216) 52%, rgb(239, 242, 244) 100%);
  background-size: 100% 5400px;
  background-position: top;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 16px;
    position: relative;
  }
}

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

.smp-block {
  display: block;
}
@media screen and (min-width: 768px) {
  .smp-block {
    display: none;
  }
}

.pc-block {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc-block {
    display: block;
  }
}

.pcm-block {
  display: none;
}
@media screen and (min-width: 1000px) {
  .pcm-block {
    display: block;
  }
}

button {
  cursor: pointer;
  font: inherit;
  color: #1F1F1F;
}

.ast {
  font-size: 0.6em;
  vertical-align: 0.44em;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 768px) {
  .inline-block {
    display: inline-block;
  }
}

svg {
  display: block;
  width: 100%;
}

a {
  color: #1F1F1F;
}

.montserrat {
  font-family: "Montserrat", sans-serif;
}/*# sourceMappingURL=common.css.map */