.pageIwakiMegumi p:not(.leadText):not(.megumiText):not(.megumiMessage) {
  font-size: 1.6rem;
  line-height: 1.6;
  vertical-align: middle;
}
.pageIwakiMegumi ol {
  list-style: decimal;
  font-size: 1.6rem;
  margin-left: 1.25em;
}
.pageIwakiMegumi img {
  margin-inline: auto;
}

.pageTitle {
  margin-bottom: 40px;
}
.pageTitle.useTitle {
  text-align: center;
}

.megumiDeco {
  background-image: url(../iwaki-megumi/images/bg.png);
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: auto 60px;
  margin-bottom: 50px;
  padding-bottom: 150px;
}

.iwakiMegumiLogo {
  max-width: 140px;
}

.leadTextWrap {
  width: 90%;
  margin-inline: auto;
  position: relative;
}
.leadTextWrap:after {
  content: "";
  display: block;
  background-color: #BDBDBD;
  width: 100%;
  height: 1px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.leadText {
  background-color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  padding: 0 4%;
  position: relative;
  z-index: 1;
}

.megumiTitle {
  color: #EA6001;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}

.megumiText {
  font-size: 1.6rem;
  text-align: center;
}

.megumiMessage {
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: center;
}
.megumiMessage span {
  display: inline-block;
}

.megumiMessageTitle {
  color: #EA6001;
  font-size: 2rem;
  font-weight: bold;
}

.megumiButtonWrap {
  gap: 30px;
  max-width: 200px;
  margin-inline: auto;
}
.megumiButtonWrap .dataButton {
  border-radius: 30px;
}

.aboutButton {
  max-width: 320px;
  margin-inline: auto;
}

.useContactTitle {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
}

.useContactAddress {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}

.useContactTextWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
  margin-bottom: 10px;
}

.useContactText {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}

.useContactNum {
  color: #EA6001;
  font-size: 2.6rem;
  font-weight: bold;
  text-decoration: none;
}
.useContactNum:hover:not(span) {
  text-decoration: underline;
}

.useContactMail {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}

.useContactMailLink {
  max-width: 320px;
  margin-top: 25px;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .pageIwakiMegumi ol {
    font-size: 1.8rem;
  }
  .pageTitle {
    margin-bottom: 80px;
  }
  .megumiDeco {
    background-size: auto 105px;
    padding-bottom: 250px;
  }
  .iwakiMegumiLogo {
    max-width: 200px;
  }
  .leadText {
    font-size: 2.4rem;
  }
  .megumiTitle {
    font-size: 2.5rem;
  }
  .megumiText {
    font-size: 1.8rem;
  }
  .megumiMessage {
    font-size: 2rem;
  }
  .megumiMessageTitle {
    font-size: 2.4rem;
  }
  .megumiButtonWrap {
    max-width: 450px;
  }
  .aboutButton {
    margin-inline: 0;
  }
  .useContactTitle {
    font-size: 2rem;
    margin-bottom: 15px;
  }
  .useContactAddress {
    font-size: 1.8rem;
  }
  .useContactNum {
    font-size: 3rem;
  }
  .useContactMail {
    font-size: 1.8rem;
  }
  .useContactMailLink {
    margin-inline: 0;
  }
}

@media (min-width: 960px) {
  .iwakiMegumiLogo {
    max-width: 260px;
  }
  .useContactNum {
    pointer-events: none;
  }
}

/*# sourceMappingURL=iwaki-megumi.css.map*/