@charset "UTF-8";
.mainVisual h1 {
  width: 410.5px;
}
@media (max-width: 767px) {
  .mainVisual h1 {
    width: calc((410.5 / 767) * 100vw);
  }
}

h2 {
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 767px) {
  h2 {
    margin-top: calc((60 / 767) * 100vw);
    padding: 0 calc((30 / 767) * 100vw);
    font-size: 1.6rem;
  }
}

h3 {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 1.5944875rem;
}
@media (max-width: 767px) {
  h3 {
    margin-top: .5em;
    margin-bottom: calc((15 / 767) * 100vw);
    font-size: 1.25rem;
  }
}

p {
  line-height: 2;
  font-size: 1.3287375rem;
}
@media (max-width: 767px) {
  p {
    font-size: 1rem;
  }
}

.contents {
  margin-top: 65px;
}
@media (max-width: 767px) {
  .contents {
    margin-top: calc((65 / 767) * 100vw);
  }
}

.pic_item01 {
  width: 710px;
}
@media (max-width: 767px) {
  .pic_item01 {
    width: 100%;
    margin: calc((60 / 767) * 100vw) auto;
  }
}

.relationships_box {
  position: relative;
  width: 890px;
  margin: 80px auto;
  padding: 1.5em 0;
  border-top: dashed 1px #231815;
  border-bottom: dashed 1px #231815;
}
@media (max-width: 767px) {
  .relationships_box {
    width: 100%;
    margin: calc((80 / 767) * 100vw) auto;
  }
}
.relationships_box .ttl {
  font-weight: 500;
  font-size: 1.3287375rem;
}
@media (max-width: 767px) {
  .relationships_box .ttl {
    font-size: 1rem;
  }
}
.relationships_box p {
  width: 660px;
  font-size: 1.10728125rem;
}
@media (max-width: 767px) {
  .relationships_box p {
    width: 100%;
    font-size: 1rem;
  }
}
.relationships_box .pic_item01 {
  position: absolute;
  top: 50px;
  right: 0;
  width: 178px;
}
@media (max-width: 767px) {
  .relationships_box .pic_item01 {
    position: static;
  }
}
.relationships_box dl dt {
  line-height: 2;
  font-weight: 500;
  font-size: 1.10728125rem;
}
@media (max-width: 767px) {
  .relationships_box dl dt {
    font-size: 1rem;
  }
}
.relationships_box dl dt::before {
  content: '▶';
  display: inline-block;
  font-weight: 500;
  color: #d0121b;
}
.relationships_box dl dd {
  padding-left: 1em;
  line-height: 2;
  font-weight: 400;
  font-size: 1.10728125rem;
}
@media (max-width: 767px) {
  .relationships_box dl dd {
    font-size: 1rem;
  }
}
.relationships_box + hr {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .relationships_box + hr {
    margin: calc((80 / 767) * 100vw) 0;
  }
}
