@charset "UTF-8";
.main .pageLead .text .catch--02::before, .main .pageLead .text p::before, .main .about .lead .title::before, .main .about .lead .text p::before, .main .about .lead .text .note::before, .main .about .sub--01 .sTitle::before, .main .about .sub--01 .list dd::before, .main .tsurumaki .title::before, .main .tsurumaki .graph .line--02::before, .main .finecourt .title::before, .main .finecourt .sub .headline .caption::before, .main .finecourt .sub .item .text .name::before, .main .finecourt .sub .item .text p::before, .main .finecourt .sub .item .note::before, .main .merit .title::before, .main .merit .list .item .text p::before, .main .certificate .text .title::before, .main .certificate .text p::before, .main .certificate .text .note::before, .main .certificate .builder p::before, .main .pageLead .text .catch--02::after, .main .pageLead .text p::after, .main .about .lead .title::after, .main .about .lead .text p::after, .main .about .lead .text .note::after, .main .about .sub--01 .sTitle::after, .main .about .sub--01 .list dd::after, .main .tsurumaki .title::after, .main .tsurumaki .graph .line--02::after, .main .finecourt .title::after, .main .finecourt .sub .headline .caption::after, .main .finecourt .sub .item .text .name::after, .main .finecourt .sub .item .text p::after, .main .finecourt .sub .item .note::after, .main .merit .title::after, .main .merit .list .item .text p::after, .main .certificate .text .title::after, .main .certificate .text p::after, .main .certificate .text .note::after, .main .certificate .builder p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .pageLead .text .catch--02::before, .main .pageLead .text p::before, .main .about .lead .title::before, .main .about .lead .text p::before, .main .about .lead .text .note::before, .main .about .sub--01 .sTitle::before, .main .about .sub--01 .list dd::before, .main .tsurumaki .title::before, .main .tsurumaki .graph .line--02::before, .main .finecourt .title::before, .main .finecourt .sub .headline .caption::before, .main .finecourt .sub .item .text .name::before, .main .finecourt .sub .item .text p::before, .main .finecourt .sub .item .note::before, .main .merit .title::before, .main .merit .list .item .text p::before, .main .certificate .text .title::before, .main .certificate .text p::before, .main .certificate .text .note::before, .main .certificate .builder p::before {
  margin-bottom: calc((1em - 1lh) / 2);
}
.main .pageLead .text .catch--02::after, .main .pageLead .text p::after, .main .about .lead .title::after, .main .about .lead .text p::after, .main .about .lead .text .note::after, .main .about .sub--01 .sTitle::after, .main .about .sub--01 .list dd::after, .main .tsurumaki .title::after, .main .tsurumaki .graph .line--02::after, .main .finecourt .title::after, .main .finecourt .sub .headline .caption::after, .main .finecourt .sub .item .text .name::after, .main .finecourt .sub .item .text p::after, .main .finecourt .sub .item .note::after, .main .merit .title::after, .main .merit .list .item .text p::after, .main .certificate .text .title::after, .main .certificate .text p::after, .main .certificate .text .note::after, .main .certificate .builder p::after {
  margin-top: calc((1em - 1lh) / 2);
}

@media screen and (hover: hover) and (pointer: fine) {
  .main .finecourt .sub .item .text .detail:hover {
    opacity: 0.8;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .main .finecourt .sub .item .text .detail {
    transition: opacity 0.4s;
  }
}

.main .pageTitle .title .en {
  font-size: 0.18rem;
}
@media screen and (max-width: 768px) {
  .main .pageTitle .title .en {
    font-size: 0.24rem;
  }
}
.main .pageTitle .title .ja {
  font-size: 0.42rem;
}
.main .pageLead {
  padding-top: 0.6rem;
}
@media screen and (max-width: 768px) {
  .main .pageLead {
    padding-top: 0.8rem;
  }
}
.main .pageLead::before {
  content: none;
}
.main .pageLead .text .catch--01 {
  font-size: 0.26rem;
  letter-spacing: 0.3em;
}
.main .pageLead .text .catch--02 {
  padding: 0.44rem 0 0;
  font-size: 0.36rem;
  letter-spacing: 0.075em;
  line-height: 1.6666666667;
}
.main .pageLead .text .catch--02 sup {
  font-size: 0.5em;
}
.main .pageLead .text p {
  padding: 0.72rem 0 0;
  font-size: 0.2rem;
  letter-spacing: 0.075em;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  .main .pageLead .text p {
    font-size: 0.24rem;
    text-align: left;
  }
}
.main .pageLead + .sNav {
  margin: 1.35rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .pageLead + .sNav {
    margin: 1rem 0 0;
  }
}
.main .pageLead + .sNav ul {
  border-bottom: 0.01rem solid #b29f62;
}
.main .pageLead + .sNav span,
.main .pageLead + .sNav a {
  border-radius: 0.1rem 0.1rem 0 0;
}
.main .sNav ul {
  display: flex;
  justify-content: space-between;
  max-width: 10rem;
  margin: 0 auto;
}
.main .sNav li {
  width: 3.3rem;
}
@media screen and (max-width: 768px) {
  .main .sNav li {
    width: calc((100% - 0.2rem) / 3);
  }
}
.main .sNav span,
.main .sNav a {
  display: grid;
  place-items: center;
  height: 0.5rem;
  font-size: 0.19rem;
}
@media screen and (max-width: 768px) {
  .main .sNav span,
.main .sNav a {
    height: 1.1rem;
    font-size: 0.28rem;
    line-height: 1.4;
    text-align: center;
  }
}
.main .sNav span {
  background: #706965;
  color: #fff;
}
.main .sNav a {
  background: #ced1da;
}
@media screen and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .main .sNav a {
    transition: 0.4s;
    transition-property: background-color, color;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .sNav a:hover {
    background-color: #706965;
    color: #fff;
  }
}
.main .section .wrap {
  max-width: 10rem;
}
.main .about {
  margin: 1rem 0 0;
}
.main .about .lead {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 5.26rem;
  gap: 0 0.5rem;
}
@media screen and (max-width: 768px) {
  .main .about .lead {
    display: block;
  }
}
.main .about .lead .title {
  grid-row: 1/2;
  grid-column: 1/3;
  font-size: 0.3rem;
  letter-spacing: 0.075em;
  text-align: center;
}
.main .about .lead .text {
  grid-row: 2/3;
  grid-column: 1/2;
  padding: 1.4rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .about .lead .text {
    padding: 0.6rem 0 0;
  }
}
.main .about .lead .text p {
  font-size: 0.2rem;
  line-height: 1.9;
}
@media screen and (max-width: 768px) {
  .main .about .lead .text p {
    font-size: 0.24rem;
  }
}
.main .about .lead .text .note {
  padding: 0.56rem 0 0;
  font-size: 0.12rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .main .about .lead .text .note {
    padding: 0.4rem 0 0;
    font-size: 0.18rem;
  }
}
.main .about .lead .image {
  grid-row: 2/3;
  grid-column: 2/3;
  margin: -0.1rem -1.18rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .about .lead .image {
    margin: 0.4rem 0 0;
  }
}
.main .about .lead .image figcaption {
  padding-right: 1.18rem;
  padding-bottom: 0.5rem;
}
.main .about .sub--01 {
  margin: 1.4rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .about .sub--01 {
    margin: 0.8rem 0 0;
  }
}
.main .about .sub--01 .sTitle {
  font-size: 0.24rem;
  letter-spacing: 0.075em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main .about .sub--01 .sTitle {
    font-size: 0.28rem;
  }
}
.main .about .sub--01 .list {
  display: flex;
  justify-content: center;
  gap: 0.96rem;
  margin: 0.5rem 0 0;
  background-image: url(../images/zeh/blt01.svg), url(../images/zeh/blt01.svg);
  background-position: calc(50% - 1.6rem) 0.8rem, calc(50% + 1.6rem) 0.8rem;
  background-size: 0.7rem auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .main .about .sub--01 .list {
    background-position: calc(50% - 1.4rem) 0.7rem, calc(50% + 1.4rem) 0.7rem;
    background-size: 0.4rem auto;
  }
}
.main .about .sub--01 .list div {
  width: 2.24rem;
}
@media screen and (max-width: 768px) {
  .main .about .sub--01 .list div {
    width: calc((100% - 1.2rem) / 3);
  }
}
.main .about .sub--01 .list dd {
  padding: 0.2rem 0 0;
  color: #666;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-weight: 700;
  font-size: 0.16rem;
  line-height: 1.375;
}
@media screen and (max-width: 768px) {
  .main .about .sub--01 .list dd {
    font-size: 0.2rem;
  }
}
.main .about .sub--02 {
  margin: 0.95rem 0 0;
  padding: 0.5rem 0 0.44rem;
  position: relative;
  background: linear-gradient(90deg, #2ac4bb, #28aad5);
}
@media screen and (max-width: 768px) {
  .main .about .sub--02 {
    margin: 0.8rem 0 0;
    padding: 0.4rem;
  }
}
.main .about .sub--02::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0.01rem;
  background: #fff;
}
.main .about .sub--02 .sTitle {
  display: grid;
  place-items: center;
  width: 8.7rem;
  height: 0.42rem;
  margin: 0 auto;
  position: relative;
  background: #9a9a9a;
  border-radius: 0.21rem;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.22rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 768px) {
  .main .about .sub--02 .sTitle {
    width: auto;
    height: auto;
    padding: 0.2rem 0;
    border-radius: 0.3rem;
    font-size: 0.28rem;
    line-height: 1.5;
    text-align: center;
  }
}
.main .about .sub--02 .image {
  width: 8.26rem;
  margin: 0.34rem auto 0;
  position: static;
}
@media screen and (max-width: 768px) {
  .main .about .sub--02 .image {
    width: auto;
    margin: 0.4rem 0 0;
  }
}
.main .about .sub--02 .image img {
  position: relative;
}
.main .about .sub--02 .image figcaption {
  position: absolute;
  bottom: 0.27rem;
  left: 0.3rem;
  font-size: 0.13rem;
}
@media screen and (max-width: 768px) {
  .main .about .sub--02 .image figcaption {
    position: relative;
    bottom: 0;
    left: 0;
    font-size: 0.18rem;
  }
}
.main .tsurumaki {
  margin: 1rem 0 0;
  padding: 1rem 0 0.5rem;
  background: #e4eeee;
}
@media screen and (max-width: 768px) {
  .main .tsurumaki {
    padding: 0.8rem 0;
  }
}
.main .tsurumaki .title {
  font-size: 0.24rem;
  letter-spacing: 0.075em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main .tsurumaki .title {
    font-size: 0.32rem;
  }
}
.main .tsurumaki .graph {
  width: 4rem;
  margin: 0.55rem auto 0;
}
@media screen and (max-width: 768px) {
  .main .tsurumaki .graph {
    width: auto;
    margin: 0.6rem 0 0;
  }
}
.main .tsurumaki .graph .line--01 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  background: linear-gradient(90deg, #2ac4bb, #28aad5);
  color: #fff;
  font-size: 0.24rem;
  letter-spacing: 0.075em;
  line-height: 0.5rem;
}
@media screen and (max-width: 768px) {
  .main .tsurumaki .graph .line--01 {
    font-size: 0.32rem;
    line-height: 0.6rem;
  }
}
.main .tsurumaki .graph .line--01 span {
  font-size: 0.6em;
}
.main .tsurumaki .graph .line--02 {
  padding: 0.3rem 0 0;
  font-size: 0.22rem;
  letter-spacing: 0.075em;
  line-height: 1.3636363636;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main .tsurumaki .graph .line--02 {
    font-size: 0.28rem;
  }
}
.main .tsurumaki .graph .line--02 span {
  font-size: 0.75em;
}
.main .tsurumaki .graph img {
  display: block;
  width: 2.27rem;
  margin: 0.34rem auto 0;
}
@media screen and (max-width: 768px) {
  .main .tsurumaki .graph img {
    margin: 0.3rem auto 0;
  }
}
.main .tsurumaki .graph .note {
  margin: 0.4rem 0 0;
  border-top: 0.01rem solid currentColor;
  padding: 0.14rem 0 0;
  font-size: 0.12rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .main .tsurumaki .graph .note {
    padding: 0.2rem 0 0;
    font-size: 0.18rem;
  }
}
.main .finecourt {
  padding: 1rem 0 0;
}
.main .finecourt .title {
  font-size: 0.3rem;
  letter-spacing: 0.075em;
  line-height: 0.5rem;
  text-align: center;
}
.main .finecourt .sub .headline {
  padding: 0 0 0 0.5rem;
  position: relative;
  background: center/cover no-repeat;
  color: #fff;
}
.main .finecourt .sub .headline .sTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.6rem;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 2.5rem;
  background: center/auto 1.1rem no-repeat;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .headline .sTitle {
    font-size: 0.48rem;
  }
}
.main .finecourt .sub .headline .caption {
  padding: 0.1rem;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0.13rem;
  line-height: 0.2rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .headline .caption {
    font-size: 0.18rem;
    line-height: 0.28rem;
  }
}
.main .finecourt .sub .item {
  margin: 0 0.5rem;
  display: grid;
  grid-template-columns: 1fr 4.3rem;
  gap: 0.4rem;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .item {
    display: block;
    margin: 0;
  }
}
.main .finecourt .sub .item:has(.note) {
  grid-template-rows: auto auto;
  gap: 0.08rem 0.4rem;
}
.main .finecourt .sub .item .text {
  grid-row: 1/2;
  grid-column: 1/2;
  display: flex;
  flex-direction: column;
}
.main .finecourt .sub .item .text .name {
  padding: 0 0 0 0.2rem;
  background: 0 50%/0.04rem 0.6rem no-repeat;
  font-size: 0.24rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .item .text .name {
    font-size: 0.32rem;
    background-size: 0.06rem 0.8rem;
  }
}
.main .finecourt .sub .item .text .name sup {
  font-size: 0.5em;
}
.main .finecourt .sub .item .text p {
  padding: 0.3rem 0 0;
  font-size: 0.16rem;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .item .text p {
    padding: 0.6rem 0 0;
    font-size: 0.24rem;
  }
}
.main .finecourt .sub .item .text .detail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  margin: auto 0 0;
  height: 0.4rem;
  background: linear-gradient(90deg, #2ac4bb, #28aad5);
  border-radius: 0.2rem;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-weight: 700;
  font-size: 0.16rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .item .text .detail {
    margin: 0.4rem 0 0;
    height: 0.8rem;
    border-radius: 0.4rem;
    font-size: 0.28rem;
  }
}
.main .finecourt .sub .item .text .detail::after {
  content: "＞";
}
.main .finecourt .sub .item .text .note {
  padding: 0.2rem 0 0;
  font-size: 0.12rem;
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .item .text .note {
    padding: 0.4rem 0 0;
    font-size: 0.18rem;
    line-height: 1.4;
  }
}
.main .finecourt .sub .item .image {
  grid-row: 1/2;
  grid-column: 2/3;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .item .image {
    margin: 0.6rem 0 0;
  }
}
.main .finecourt .sub .item .image figcaption {
  font-size: 0.13rem;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .item .image figcaption {
    font-size: 0.18rem;
  }
}
.main .finecourt .sub .item .note {
  grid-row: 2/3;
  grid-column: 1/3;
  font-size: 0.11rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub .item .note {
    padding: 0.2rem 0 0;
    font-size: 0.18rem;
    line-height: 1.4;
  }
}
.main .finecourt .sub--01 {
  margin: 0.8rem 0 0;
}
.main .finecourt .sub--01 .headline {
  border-bottom: 0.01rem solid #e0bb5f;
  background-image: url(../images/zeh/img07.webp);
}
.main .finecourt .sub--01 .headline .sTitle {
  background-image: url(../images/zeh/blt02.svg);
}
.main .finecourt .sub--01 .item .text .name {
  background-image: linear-gradient(#e0bb5f, #e0bb5f);
}
.main .finecourt .sub--01 .item--01 {
  margin-top: 0.8rem;
}
.main .finecourt .sub--01 .item--01 .image figcaption {
  padding: 0.15rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub--01 .item--01 .image figcaption {
    padding: 0.2rem 0 0;
  }
}
.main .finecourt .sub--01 .item--02 {
  margin-top: 0.55rem;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub--01 .item--02 {
    margin-top: 0.6rem;
  }
}
.main .finecourt .sub--01 .item--02 .image figcaption {
  padding: 0.05rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub--01 .item--02 .image figcaption {
    padding: 0.2rem 0 0;
  }
}
.main .finecourt .sub--02 {
  margin: 1.35rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub--02 {
    margin: 1rem 0 0;
  }
}
.main .finecourt .sub--02 .headline {
  border-bottom: 0.01rem solid #2ac4bb;
  background-image: url(../images/zeh/img10.webp);
}
.main .finecourt .sub--02 .headline .sTitle {
  background-image: url(../images/zeh/blt03.svg);
}
.main .finecourt .sub--02 .item .text .name {
  background-image: linear-gradient(#2ac4bb, #2ac4bb);
}
.main .finecourt .sub--02 .item--01 {
  margin-top: 0.8rem;
}
.main .finecourt .sub--02 .item--01 .image figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
}
.main .finecourt .sub--02 .item--02 {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub--02 .item--02 {
    margin-top: 0.6rem;
  }
}
.main .finecourt .sub--02 .item--02 .image figcaption {
  padding: 0.1rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub--02 .item--02 .image figcaption {
    padding: 0.2rem 0 0;
  }
}
.main .finecourt .sub--03 {
  margin: 1.15rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub--03 {
    margin: 1rem 0 0;
  }
}
.main .finecourt .sub--03 .headline {
  border-bottom: 0.01rem solid #28aad5;
  background-image: url(../images/zeh/img13.webp);
}
.main .finecourt .sub--03 .headline .sTitle {
  background-image: url(../images/zeh/blt04.svg);
}
.main .finecourt .sub--03 .item {
  margin-top: 0.8rem;
}
.main .finecourt .sub--03 .item .text .name {
  background-image: linear-gradient(#28aad5, #28aad5);
}
.main .finecourt .sub--03 .item .text .detail {
  margin-top: 1.15rem;
}
@media screen and (max-width: 768px) {
  .main .finecourt .sub--03 .item .text .detail {
    margin: 0.4rem 0 0;
  }
}
.main .finecourt .sub--03 .item .image figcaption {
  padding: 0.1rem 0 0;
}
.main .merit {
  margin: 1rem 0 0;
  padding: 0.8rem 0 1rem;
  background: #e4eeee;
}
@media screen and (max-width: 768px) {
  .main .merit {
    padding: 0.8rem 0;
  }
}
.main .merit .title {
  padding: 0.75rem 0 0;
  background: url(../images/zeh/img15.svg) 50% 0/0.85rem auto no-repeat;
  font-size: 0.3rem;
  letter-spacing: 0.075em;
  line-height: 0.5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main .merit .title {
    padding: 0.9rem 0 0;
    background-size: 1.2rem auto;
  }
}
.main .merit .list {
  display: flex;
  justify-content: space-between;
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 768px) {
  .main .merit .list {
    flex-direction: column;
    margin: 0.6rem 0 0;
    gap: 0.4rem;
  }
}
.main .merit .list .item {
  display: grid;
  grid-template-rows: auto auto;
  box-sizing: border-box;
  width: 3rem;
  padding: 0.01rem;
  background: linear-gradient(90deg, #2ac4bb, #28aad5);
}
@media screen and (max-width: 768px) {
  .main .merit .list .item {
    width: auto;
    padding: 0.02rem;
    grid-template-rows: auto;
    grid-template-columns: 2.5rem 1fr;
  }
}
.main .merit .list .item .image {
  grid-row: 1/2;
  grid-column: 1/2;
  position: relative;
}
@media screen and (max-width: 768px) {
  .main .merit .list .item .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.main .merit .list .item .image figcaption {
  padding: 0.1rem;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fff;
  font-family: 0.13rem;
  line-height: 1;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
  .main .merit .list .item .image figcaption {
    font-size: 0.18rem;
  }
}
.main .merit .list .item .name {
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: end;
  position: relative;
  padding: 0 0 0.1rem;
  color: #fff;
  font-size: 0.5rem;
  letter-spacing: 0.075em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main .merit .list .item .name {
    font-size: 0.36rem;
  }
}
.main .merit .list .item .text {
  grid-row: 2/3;
  grid-column: 1/2;
  padding: 0.35rem 0 0.45rem;
  background: #e4eeee;
}
@media screen and (max-width: 768px) {
  .main .merit .list .item .text {
    grid-row: 1/2;
    grid-column: 2/3;
    padding: 0.3rem 0;
  }
}
.main .merit .list .item .text .catch {
  color: #2ac4bb;
  font-size: 0.22rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main .merit .list .item .text .catch {
    font-size: 0.28rem;
  }
}
.main .merit .list .item .text p {
  padding: 0.25rem 0.3rem 0;
  font-size: 0.14rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .main .merit .list .item .text p {
    font-size: 0.2rem;
  }
}
.main .certificate {
  padding: 1rem 0 0;
}
.main .certificate .wrap {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 5rem;
  gap: 1.25rem 0.5rem;
}
@media screen and (max-width: 768px) {
  .main .certificate .wrap {
    display: block;
  }
}
.main .certificate .text {
  grid-row: 1/2;
  grid-column: 1/2;
}
.main .certificate .text .title {
  font-size: 0.24rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .main .certificate .text .title {
    font-size: 0.32rem;
  }
}
.main .certificate .text p {
  padding: 0.3rem 0 0;
  font-size: 0.16rem;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .main .certificate .text p {
    padding: 0.4rem 0 0;
    font-size: 0.24rem;
  }
}
.main .certificate .text .note {
  padding: 0.5rem 0 0;
  font-size: 0.12rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .main .certificate .text .note {
    padding: 0.4rem 0 0;
    font-size: 0.18rem;
    line-height: 1.4;
  }
}
.main .certificate .image {
  grid-row: 1/2;
  grid-column: 2/3;
}
@media screen and (max-width: 768px) {
  .main .certificate .image {
    margin: 0.4rem 0 0;
  }
}
.main .certificate .builder {
  grid-row: 2/3;
  grid-column: 1/3;
  width: 5.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .main .certificate .builder {
    width: auto;
    margin: 0.6rem 0 0;
  }
}
.main .certificate .builder .image {
  width: 2.5rem;
  margin: 0 auto;
}
.main .certificate .builder p {
  padding: 0.5rem 0 0;
  color: #666;
  font-size: 0.14rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .main .certificate .builder p {
    padding: 0.6rem 0 0;
    font-size: 0.2rem;
  }
}
.main .footNote + .sNav {
  margin: 0 0 0.8rem;
}
.main .footNote + .sNav ul {
  border-top: 0.01rem solid #b29f62;
}
.main .footNote + .sNav span,
.main .footNote + .sNav a {
  border-radius: 0 0 0.1rem 0.1rem;
}
/*# sourceMappingURL=zeh.css.map */