@charset "UTF-8";
/*-----------------------------------------
共通パーツ
-----------------------------------------*/
.sec h1.title,
.sec h2.title {
  text-align: center;
  overflow: hidden;
  margin-bottom: 2em;
  letter-spacing: 0.2em;
}

.sec h1.title span,
.sec h2.title span {
  font-size: 1.8rem;
  display: inline-block;
  position: relative;
}

.sec h1.title span::before, .sec h1.title span::after,
.sec h2.title span::before,
.sec h2.title span::after {
  display: block;
  background: linear-gradient(90deg, #b12f8b, #0061ae);
  width: 15vw;
  max-width: 120px;
  height: 2px;
  position: absolute;
  top: 50%;
  content: "";
}

.sec h1.title span::before,
.sec h2.title span::before {
  right: 100%;
  transform: translate(-0.5em, -50%);
}

.sec h1.title span::after,
.sec h2.title span::after {
  left: 100%;
  transform: translate(0.5em, -50%);
}

@media screen and (min-width: 769px) {
  .sec h1.title span,
  .sec h2.title span {
    font-size: 3rem;
  }
  .sec h1.title span::before,
  .sec h2.title span::before {
    transform: translate(-1em, -50%);
  }
  .sec h1.title span::after,
  .sec h2.title span::after {
    transform: translate(1em, -50%);
  }
}

/*-----------------------------------------
お問合せ
-----------------------------------------*/
.sec_contact .box .start {
  text-align: center;
  margin-bottom: 3em;
}

.sec_contact .box .start span {
  background-color: #b18046;
  color: white;
  display: inline-block;
  padding: 1em;
  position: relative;
}

.sec_contact .box .start span::before {
  display: block;
  content: "";
  border: solid 1px white;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sec_contact .box .intro {
  text-align: center;
  margin-bottom: 1em;
}

.sec_contact .box .intro .inner {
  display: inline-block;
}

.sec_contact .box .intro .inner .title {
  text-align: center;
}

.sec_contact .box .intro .inner ol {
  counter-reset: item;
}

.sec_contact .box .intro .inner ol li {
  text-align: left;
}

.sec_contact .box .intro .inner ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  /* 以下は自由に装飾... */
  padding-right: 0.5em;
}

.sec_contact .box .intro .inner .txt {
  text-align: left;
}

/*-----------------------------------------
個人情報保護方針
-----------------------------------------*/
.sec_privacypolicy .txt {
  margin-bottom: 2em;
}

.sec_privacypolicy dl dt {
  font-weight: bold;
}

.sec_privacypolicy dl dd p {
  margin-bottom: 1em;
}

.sec_privacypolicy dl dd p .link {
  color: #4d4d4d;
}
/*# sourceMappingURL=style.css.map */