body {
  background: #f1f2f4;
}

.detail {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .detail {
    margin-top: 4rem;
  }
}
.detail__inner {
  max-width: 120rem;
  width: 90%;
  margin-inline: auto;
}
.detail__container {
  background: rgba(35, 48, 73, 0.05);
  padding: 4rem;
  margin-top: 3.8rem;
}
@media screen and (max-width: 768px) {
  .detail__container {
    margin-top: 2rem;
    padding: 2rem;
  }
}
.detail__title {
  font-weight: 700;
  color: var(--c_navy2);
  margin-top: 7rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .detail__title {
    margin-top: 3rem;
    grid-template-columns: 1fr;
  }
  .detail__title .liner--right {
    display: none;
  }
}
.detail__lead {
  font-size: 1.8rem;
  padding-block: 2rem;
  border-block: 0.8rem double var(--c_navy2);
  font-weight: 700;
  margin-top: 5rem;
  line-height: 1.75;
  letter-spacing: 0.08em;
  color: var(--c_navy1);
}
@media screen and (max-width: 768px) {
  .detail__lead {
    font-size: 1.6rem;
    padding-block: 1rem;
    border-block-width: 0.4rem;
    margin-top: 2rem;
  }
}
.detail__head {
  font-size: 2rem;
  font-weight: 700;
  color: var(--c_navy2);
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .detail__head {
    margin-top: 4rem;
    font-size: 1.8rem;
  }
}
.detail__disc {
  line-height: 1.875;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  color: var(--c_navy1);
  font-weight: 700;
}
.detail__disc::before, .detail__disc::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.detail__disc::before {
  -webkit-margin-after: calc((1 - 1.875) * 0.5em);
          margin-block-end: calc((1 - 1.875) * 0.5em);
}
.detail__disc::after {
  -webkit-margin-before: calc((1 - 1.875) * 0.5em);
          margin-block-start: calc((1 - 1.875) * 0.5em);
}
.detail__disc:not(:first-child) {
  margin-top: 1lh;
}
@media screen and (max-width: 768px) {
  .detail__disc {
    font-size: 1.4rem;
  }
}
.detail__image {
  width: 100%;
}
.detail__image img {
  width: 100%;
}
.detail__list {
  margin-top: 1lh;
  line-height: 1.75;
  margin-left: 1.5em;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.detail__list li {
  line-height: 1.75;
  font-size: 1.6rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .detail__list li {
    font-size: 1.4rem;
  }
}
.detail__link {
  display: block;
  color: var(--c_pink);
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 1lh;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .detail__link {
    font-size: 1.6rem;
  }
}
@media (hover) {
  .detail__link:hover {
    opacity: 0.7;
  }
}
/*# sourceMappingURL=style.css.map */
