.mv__text {
  font-size: 17px;
  margin-bottom: 8px;
}
.mv__note {
  font-size: 13px;
}
/* キャッチ */
.catch {
  height: 220px;
  margin-bottom: 32px;
}
.catch-wrapper {
  position: relative;
}
.catch-wrapper:before {
  content: "";
  display: inline-block;
  background: url(/img/guest/about/decoration1.png) no-repeat center center / cover;
  width: 100px;
  height: 200px;
  position: absolute;
  left: -52px;
}
.catch-wrapper:after {
  content: "";
  display: inline-block;
  background: url(/img/guest/about/decoration2.png) no-repeat 48px 0px / cover;
  width: 100px;
  height: 200px;
  position: absolute;
  right: 0;
  top: 0;
}

.catch__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: var(--black-color);
  padding: 0 13vw;
  height: 200px;
}

.catch__title h3 {
  font-weight: 300;
  line-height: 32px;
  font-size: 1.5rem;
  letter-spacing: 0.2px;
}

.summary {
  background-color: var(--light-green-color);
}
.summary__content {
  text-align: center;
  padding: 32px 16px;
}
.summary__content--subttl {
  font-weight: 500;
  line-height: 16px;
  color: var(--main-green-color);
  margin-bottom: 32px;
  font-size: 12px;
  letter-spacing: 1.2px;
}
.summary__content--ttl {
  font-weight: 300;
  font-size: 7.5vw;
  font-size: max(7.5vw, 16px);
  line-height: 40px;
  line-height: max(10vw, 40px);
  letter-spacing: 0.4px;
}
.summary__content--desc {
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.2px;
  font-size: 5.34vw;
  font-size: clamp(14px, 5.34vw, 20px);
  line-height: 10.7vw;
  line-height: clamp(24px, 10.7vw, 40px);
  padding: 0;
}

/* pr */
.pr-wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 32px;
  padding-bottom: 32px;
  align-items: center;
}
.pr-wrapper:nth-child(2n) {
  flex-direction: row-reverse;
  justify-content: start;
}
.pr-wrapper:last-child {
  padding-bottom: 125px;
}
.pr__text {
  padding: 36px;
  width: 40%;
}
.pr-wrapper img {
  width: 100%;
}
.pr-wrapper .pr__text--ttl {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -0.6px;
  color: var(--black-color);
  margin-bottom: 32px;
}
.pr__text .pr__text--desc {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.4px;
  color: var(--black-color);
  margin-bottom: 32px;
}

.pr-wrapper {
  display: block;
}
.pr-wrapper:last-child {
  padding-bottom: 92px;
}
.pr__text {
  width: 100%;
  padding: 32px 16px;
  box-sizing: border-box;
}
.pr-wrapper:nth-child(2n) .pr__text {
  padding: 32px 16px;
}
.pr-wrapper .pr__text--ttl {
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 24px;
}
.pr__text .pr__text--desc {
  font-size: 17px;
  margin-bottom: 24px;
}

/* safe */
.safe h4 {
  font-weight: 500;
  font-size: 26px;
  line-height: 40px;
}
.safe__wrapper {
  padding: 32px 16px;
  padding: min(8.6vw, 32px) min(5vw, 16px);
}
