html {
  font-size: 100%;
}

body {
  margin: 0 auto;
  line-height: 1.5;
}
body img {
  text-align: center;
}
body h2,
body h3,
body p,
body h4 {
  font-family: "Yuji Syuku", serif;
}
body .sp {
  display: block !important;
}
body .pc {
  display: none !important;
}
body .wrapper {
  margin: 0 20px;
}
body .header {
  position: relative;
}
body .header img {
  width: 100%;
}
body .header .header-title {
  position: absolute;
  top: 23%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  width: 300px;
  text-align: center;
  font-family: "Playfair Display", serif;
  text-shadow: #fff 3px 5px 6px;
}
body .header .header-title::after {
  content: " e n";
  font-family: "Great Vibes", cursive;
  font-size: 70px;
}
body .header .header-tel {
  line-height: 1rem;
  border-bottom: 1px solid #3d3d3d;
  line-height: 0.8;
  position: absolute;
  top: 10%;
  left: 23%;
  transform: translate(-50%, -50%);
}
body .header .header-tel span {
  font-size: 10px;
  margin-right: 5px;
}
body main section content .concept {
  margin: 100px 0px;
  text-align: center;
}
body main section .price .price-title {
  text-align: center;
  margin: 15px 0;
  font-size: 26px;
  position: relative;
}
body main section .price h2::before {
  content: "";
  width: 50px;
  height: 1px;
  display: inline-block;
  background-color: #3d3d3d;
  position: absolute;
  top: 50%;
  left: 15%;
}
body main section .price h2::after {
  content: "";
  width: 50px;
  height: 1px;
  background-color: #3d3d3d;
  position: absolute;
  top: 50%;
  right: 15%;
}
body main section .price .price-text {
  text-align: center;
  margin: 50px 0;
}
body main section .price-table {
  margin: 40px 20px;
}
body main section .price-table dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body main section .price-table dt {
  width: 35%;
}
body main section .price-table dd {
  width: 65%;
}
body main section .price-note {
  font-size: 12px;
  margin-bottom: 30px;
}
body main section .price-img img {
  width: 100%;
  margin: 0 0 50px;
}
body main section .company .company-title {
  font-size: 26px;
  text-align: center;
  margin: 37px 0 21px 0;
  position: relative;
}
body main section .company h2::before {
  content: "";
  width: 50px;
  height: 1px;
  background-color: #3d3d3d;
  position: absolute;
  top: 50%;
  left: 15%;
  display: inline-block;
}
body main section .company h2::after {
  content: "";
  width: 50px;
  height: 1px;
  background-color: #3d3d3d;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15%;
}
body main section .company .company-text {
  margin: 50px 0;
}
body main section .company .company-text a {
  color: #4e99fc;
}
body main section .company .company-text p {
  text-align: center;
  margin: 15px 0;
  font-size: 14px;
}
body main section .company .company-text p:nth-last-child(1) {
  font-size: 10px;
}
body main section .company .sns {
  display: flex;
  font-size: 20px;
  justify-content: center;
  margin-bottom: 50px;
}
body main section .company .sns p {
  margin: 0 20px;
  padding: 10px;
  display: inline-block;
}
body main section .privacy {
  font-size: 10px;
  text-align: center;
  margin: 5px;
}
body footer {
  position: relative;
}
body footer .footer-img img {
  width: 100%;
}
body footer .footer-box {
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  position: absolute;
  bottom: 0%;
  height: 35px;
  text-align: center;
  line-height: 0.8rem;
  font-size: 12px;
}
body footer .footer-box .footer-copyright {
  font-size: 12px;
  margin-top: 3px;
}
body footer .footer-box .footer-pr {
  font-size: 7px;
  display: inline-block;
  border-bottom: solid 1px #3d3d3d;
  line-height: 0.7;
}

@media screen and (min-width: 430px) {
  body {
    max-width: 960px;
    margin: 0 auto;
  }
  body .sp {
    display: none !important;
  }
  body .pc {
    display: block !important;
  }
  body .header {
    position: relative;
  }
  body .header img {
    height: 500px;
  }
  body .header .header-title {
    position: absolute;
    top: 85%;
    left: 73%;
  }
  body .header .header-tel {
    position: absolute;
    top: 10%;
    left: 15%;
  }
}/*# sourceMappingURL=style.css.map */