/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@1,100&display=swap");
.spmask {
  display: inline-block;
}

.spmask-inline {
  display: inline;
}

.sponly {
  display: none;
}

@media (max-width: 767px) {
  .spmask {
    display: none;
  }
  .spmask-inline {
    display: none;
  }
  .sponly {
    display: block;
  }
}
/*------------------------------*/
:root {
  --blue: #0783d5;
}

/*-------parallax----------*/
.parallax {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
}

/*------------------------------*/
main {
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  main {
    padding-bottom: 6rem;
  }
}

/*------------------------------*/
.innerNarrow {
  padding-top: 6rem;
  padding-inline: 2rem;
  max-width: 940px;
}
@media screen and (max-width: 767px) {
  .innerNarrow {
    padding-top: 4rem;
  }
}

/*------------------------------*/
.contentsMv {
  background: url(../../common/images/bg_sea.jpg) no-repeat center/cover;
  height: 48rem;
  padding-top: 6rem;
  display: grid;
  place-content: center;
}
@media screen and (max-width: 767px) {
  .contentsMv {
    height: 32rem;
  }
}
.contentsMv h2 {
  font-size: 4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contentsMv h2 {
    font-size: 2.8rem;
  }
}

/*------------------------------*/
.contents {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .contents {
    margin-top: 2rem;
  }
}
.contents h3 {
  font-size: 2.4rem;
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 2rem;
  background-image: linear-gradient(to right, var(--red-heading) 3rem, transparent 3rem);
  background-position: bottom left;
  background-size: 3rem 1px;
  background-repeat: no-repeat;
  margin-bottom: 2rem;
}
.contents ol {
  list-style-type: decimal;
  list-style-position: inside;
  counter-reset: item-count;
}
.contents ol li {
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 600;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .contents ol li {
    line-height: 1.875;
  }
}
.contents ol li span {
  font-weight: 400;
}
.contents p {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .contents p {
    line-height: 1.875;
  }
}
.contents .ex {
  padding-left: 1em;
  margin-top: 1em;
}
.contents .email a {
  color: var(--red-heading);
  font-weight: 500;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .contents .email a:hover {
    text-decoration: none;
  }
}
.contents .caption {
  margin-top: 1lh;
}
.contents .caption p {
  padding-left: 1em;
  text-indent: -1em;
}
/*# sourceMappingURL=style.css.map */