.p__mainvis {
  max-width: 880px;
  margin: 0 auto 3em;
  text-align: center;
}
.p__mainvis h1 {
  line-height: 1.5;
  font-size: clamp(24px, 17.8064516129px + 0.0080645161 * 100vw, 28px);
  font-weight: 900;
  margin-bottom: 0.5em;
}
.p__mainvis img {
  border-radius: 20px;
}

.p__cnt-set {
  max-width: 880px;
  padding-top: clamp(30px, -16.4516129032px + 0.060483871 * 100vw, 60px);
  padding-bottom: clamp(30px, -16.4516129032px + 0.060483871 * 100vw, 60px);
  padding-right: clamp(30px, -78.3870967742px + 0.1411290323 * 100vw, 100px);
  padding-left: clamp(30px, -78.3870967742px + 0.1411290323 * 100vw, 100px);
  margin: 0 auto 2em;
  background: #fff;
  border-radius: 20px;
}
.p__cnt-set h2 {
  line-height: 1.5;
  font-size: clamp(24px, 17.8064516129px + 0.0080645161 * 100vw, 28px);
  font-weight: 900;
  margin-bottom: 1em;
  text-align: center;
}
.p__cnt-set h3 {
  line-height: 1.5;
  font-size: clamp(24px, 17.8064516129px + 0.0080645161 * 100vw, 28px);
  font-weight: 900;
  margin-bottom: 1em;
  border-bottom: #3bcc3b 2px dashed;
}
.p__cnt-set h4 {
  line-height: 1.5;
  font-size: clamp(20px, 13.8064516129px + 0.0080645161 * 100vw, 24px);
  font-weight: 700;
  margin-bottom: 1em;
}
.p__cnt-set h5 {
  line-height: 1.5;
  font-size: clamp(18px, 14.9032258065px + 0.0040322581 * 100vw, 20px);
  font-weight: 700;
  margin-bottom: 1em;
}
.p__cnt-set h6 {
  line-height: 1.5;
  font-size: clamp(20px, 13.8064516129px + 0.0080645161 * 100vw, 24px);
  font-weight: 700;
  margin-bottom: 1em;
}
.p__cnt-set .text {
  line-height: 2;
  font-size: clamp(14px, 7.8064516129px + 0.0080645161 * 100vw, 18px);
  color: #212529;
  margin-bottom: 3em;
}
.p__cnt-set .text a {
  text-decoration: underline;
  color: #0045B4;
}
.p__cnt-set .text a:hover {
  text-decoration: none;
}
.p__cnt-set .text a::after {
  margin-right: 0.25em;
}
.p__cnt-set .img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3em;
  text-align: center;
}
.p__cnt-set .img a img {
  transition: opacity 500ms;
  opacity: 1;
}
.p__cnt-set .img a img:hover {
  opacity: 0.75;
}
.p__cnt-set .img figcaption {
  line-height: 1.5;
  font-size: clamp(12px, 12px + 0 * 100vw, 12px);
  color: #212529;
  margin-top: 1em;
}
.p__cnt-set .img figcaption a {
  text-decoration: underline;
  color: #0045B4;
}
.p__cnt-set .img figcaption a:hover {
  text-decoration: none;
}
.p__cnt-set .img figcaption a::after {
  margin-right: 0.25em;
}
.p__cnt-set .img.shadow img {
  box-shadow: 0 5px 10px rgba(33, 37, 41, 0.15);
}
.p__cnt-set ul.list {
  padding-left: 1.5em;
  line-height: 1.75;
  font-size: clamp(14px, 7.8064516129px + 0.0080645161 * 100vw, 18px);
  margin-bottom: 3em;
}
.p__cnt-set ul.list ul, .p__cnt-set ul.list ol {
  margin-top: 0.75em;
}
.p__cnt-set ul.list li {
  list-style-type: inherit;
}
.p__cnt-set ul.list li + li {
  margin-top: 0.75em;
}
.p__cnt-set ul.list a {
  text-decoration: underline;
  color: #0045B4;
}
.p__cnt-set ul.list a:hover {
  text-decoration: none;
}
.p__cnt-set hr {
  width: 100% !important;
  border: none;
  border-bottom: rgb(172.1144859813, 187.535046729, 200.3855140187) 1px solid;
  margin: 3em 0;
}
.p__cnt-set .col-2 {
  display: flex;
  gap: clamp(10px, -20.9677419355px + 0.0403225806 * 100vw, 30px);
}
.p__cnt-set .m__cv-btn {
  max-width: 540px;
  margin: 3em auto 0;
}
.p__cnt-set section + section {
  margin-top: 5em;
}