@charset "UTF-8";
.c-pagehead {
  margin-bottom: 4rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-pagehead {
    margin-bottom: 2.4rem;
  }
}
.c-pagehead__inr {
  position: relative;
  max-width: 99.6rem;
  height: 41.7rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 749.98px) {
  .c-pagehead__inr {
    height: 22rem;
  }
}
.c-pagehead__title {
  color: #1d6d60;
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 749.98px) {
  .c-pagehead__title {
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    padding-left: 3.5rem;
    padding-top: 5rem;
  }
}
.c-pagehead__title-en {
  display: block;
  font-size: 6.8rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #1d6d60;
  line-height: 1;
  letter-spacing: 0.12em;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 749.98px) {
  .c-pagehead__title-en {
    font-size: 3.2rem;
    letter-spacing: 0.1em;
  }
}
.c-pagehead__img {
  display: block;
  text-align: right;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .c-pagehead__img {
    font-size: inherit;
    width: 100%;
  }
}
.c-pagehead__img img {
  width: 92.3rem;
  height: 41.7rem;
  aspect-ratio: 1846/834;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 749.98px) {
  .c-pagehead__img img {
    width: 31.8rem;
    height: 22rem;
    aspect-ratio: 636/440;
  }
}

.c-container {
  width: 100%;
  max-width: 99.6rem;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 749.98px) {
  .c-container {
    padding: 0 3.5rem;
  }
}

.c-btn {
  height: 8rem;
  text-align: center;
  border-radius: 1rem;
  background-color: #fff;
  padding: 0.8rem 2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}
@media screen and (max-width: 749.98px) {
  .c-btn {
    height: 8.8rem;
    padding: 0.8rem 2.4rem;
  }
}
.c-btn.-mail {
  background-color: #f7744a;
  height: 4.8rem;
  border-radius: 200rem;
  position: relative;
}
.c-btn.-mail span {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  padding-left: 2.6rem;
  position: relative;
}
.c-btn.-mail span:before {
  content: "";
  display: block;
  width: 1.7rem;
  height: 1.2rem;
  background: transparent url("../../assets/img/common/icon_mail.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: calc((100% - 1rem) / 2);
  left: 0;
}
.c-btn.-estimate {
  background-color: #1d6d60;
  height: 4.8rem;
  border-radius: 200rem;
  position: relative;
}
.c-btn.-estimate span {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  padding-left: 2.6rem;
  position: relative;
}
.c-btn.-estimate span:before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.5rem;
  background: transparent url("../../assets/img/common/icon_estimate.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: calc((100% - 1.5rem) / 2);
  left: 0;
}
.c-btn.-arrow1 {
  background-color: #1d6d60;
  border-radius: 200rem;
  width: 23rem;
  height: 6.6rem;
  padding-right: 4.6rem;
  text-align: left;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  position: relative;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .c-btn.-arrow1 {
    width: 100%;
  }
}
.c-btn.-arrow1:before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 200rem;
  background-color: #fff;
  position: absolute;
  top: calc((100% - 4rem) / 2);
  right: 1.2rem;
  transition: all 0.3s ease 0.1s;
}
.c-btn.-arrow1:after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 11"><path fill="%231d6d60" d="M13.7,4.8L8.9.3c-.4-.4-1.1-.4-1.5,0-.4.4-.4,1,0,1.4l2.8,2.7H1.1C.4,4.4,0,4.8,0,5.4s.4,1,1.1,1h9.5l-3.1,2.9c-.2.2-.3.4-.3.7,0,.6.4,1,1.1,1s.5-.1.7-.3l4.7-4.5c.4-.4.4-1,0-1.4Z"/></svg>');
  position: absolute;
  top: calc((100% - 1.1rem) / 2);
  right: 2.4rem;
  transform: rotateZ(-45deg);
  animation: arrow1-animate-out 0.3s ease 0s;
}
@media (hover: hover) {
  .c-btn.-arrow1:hover {
    opacity: 1;
    padding-left: 2.4rem;
  }
  .c-btn.-arrow1:hover:before {
    transform: translateX(0.4rem);
  }
  .c-btn.-arrow1:hover:after {
    animation: arrow1-animate 0.3s ease 0.2s forwards;
  }
}
.c-btn.-arrow1.-org {
  background-color: #f7744a;
}
.c-btn.-arrow1.-org:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 11"><path fill="%23f7744a" d="M13.7,4.8L8.9.3c-.4-.4-1.1-.4-1.5,0-.4.4-.4,1,0,1.4l2.8,2.7H1.1C.4,4.4,0,4.8,0,5.4s.4,1,1.1,1h9.5l-3.1,2.9c-.2.2-.3.4-.3.7,0,.6.4,1,1.1,1s.5-.1.7-.3l4.7-4.5c.4-.4.4-1,0-1.4Z"/></svg>');
}
.c-btn.-arrow2 {
  width: auto;
  height: auto;
  border: none;
  background-color: transparent;
  font-size: 2rem;
  font-weight: 700;
  padding-right: 4.2rem;
  padding-left: 0;
  position: relative;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .c-btn.-arrow2 {
    font-size: 1.5rem;
  }
}
.c-btn.-arrow2:before {
  content: "";
  display: block;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 200rem;
  background-color: #1d6d60;
  position: absolute;
  top: calc((100% - 3.4rem) / 2);
  right: 0;
  transition: all 0.3s ease 0.1s;
}
.c-btn.-arrow2:after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 11"><path fill="%23fff" d="M13.7,4.8L8.9.3c-.4-.4-1.1-.4-1.5,0-.4.4-.4,1,0,1.4l2.8,2.7H1.1C.4,4.4,0,4.8,0,5.4s.4,1,1.1,1h9.5l-3.1,2.9c-.2.2-.3.4-.3.7,0,.6.4,1,1.1,1s.5-.1.7-.3l4.7-4.5c.4-.4.4-1,0-1.4Z"/></svg>');
  position: absolute;
  top: calc((100% - 1.1rem) / 2);
  right: 1rem;
  transform: rotateZ(-45deg);
  animation: arrow1-animate-out 0.3s ease 0s;
}
@media (hover: hover) {
  .c-btn.-arrow2:hover {
    opacity: 1;
    padding-left: 0.4rem;
  }
  .c-btn.-arrow2:hover:before {
    transform: translateX(0.4rem);
  }
  .c-btn.-arrow2:hover:after {
    animation: arrow1-animate 0.3s ease 0.2s forwards;
  }
}
.c-btn.-arrow2.-org:before {
  background-color: #f7744a;
}
.c-btn.-arrow3 {
  width: 100%;
  height: auto;
  border: none;
  background-color: transparent;
  font-size: 1.6rem;
  text-align: left;
  font-weight: 700;
  padding-right: 4.2rem;
  padding-left: 0;
  justify-content: flex-start;
  position: relative;
}
.c-btn.-arrow3:before {
  content: "";
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 200rem;
  background-color: #1d6d60;
  position: absolute;
  top: calc((100% - 3.2rem) / 2);
  right: 0;
  transition: all 0.3s ease 0.1s;
}
.c-btn.-arrow3:after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 11"><path fill="%23fff" d="M13.7,4.8L8.9.3c-.4-.4-1.1-.4-1.5,0-.4.4-.4,1,0,1.4l2.8,2.7H1.1C.4,4.4,0,4.8,0,5.4s.4,1,1.1,1h9.5l-3.1,2.9c-.2.2-.3.4-.3.7,0,.6.4,1,1.1,1s.5-.1.7-.3l4.7-4.5c.4-.4.4-1,0-1.4Z"/></svg>');
  position: absolute;
  top: calc((100% - 1.1rem) / 2);
  right: 0.8rem;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .c-btn.-arrow3:hover {
    opacity: 1;
  }
  .c-btn.-arrow3:hover:before {
    transform: translateX(0.4rem);
  }
  .c-btn.-arrow3:hover:after {
    transform: translateX(0.4rem);
  }
}
.c-btn.-arrow4 {
  height: auto;
  background-color: #fff;
  width: 28.8rem;
  border-radius: 1.5rem;
  padding: 1.6rem 1.6rem 1.6rem 2.4rem;
  border: 1px solid #1d6d60;
  transition: all 0.3s ease 0s;
}
.c-btn.-arrow4 span {
  display: block;
  width: 100%;
  text-align: left;
  padding-right: 4.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #1d6d60;
  position: relative;
}
.c-btn.-arrow4 span:before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 200rem;
  background-color: #1d6d60;
  position: absolute;
  top: calc((100% - 4rem) / 2);
  right: 0;
  transition: all 0.3s ease 0.1s;
}
.c-btn.-arrow4 span:after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 11"><path fill="%23fff" d="M13.7,4.8L8.9.3c-.4-.4-1.1-.4-1.5,0-.4.4-.4,1,0,1.4l2.8,2.7H1.1C.4,4.4,0,4.8,0,5.4s.4,1,1.1,1h9.5l-3.1,2.9c-.2.2-.3.4-.3.7,0,.6.4,1,1.1,1s.5-.1.7-.3l4.7-4.5c.4-.4.4-1,0-1.4Z"/></svg>');
  position: absolute;
  top: calc((100% - 1.1rem) / 2);
  right: 1.2rem;
  transform: rotateZ(-45deg);
  animation: arrow1-animate-out 0.3s ease 0s;
}
.c-btn.-arrow4.-org {
  border-color: #f7744a;
}
.c-btn.-arrow4.-org span {
  color: #f7744a;
}
.c-btn.-arrow4.-org span:before {
  background-color: #f7744a;
}
.c-btn.-arrow4.-bk {
  border-color: #3b352f;
}
.c-btn.-arrow4.-bk span {
  color: #3b352f;
}
.c-btn.-arrow4.-bk span:before {
  background-color: #3b352f;
}
@media (hover: hover) {
  .c-btn.-arrow4:hover {
    opacity: 1;
    padding-left: 2.7rem;
  }
  .c-btn.-arrow4:hover span:before {
    transform: translateX(0.4rem);
  }
  .c-btn.-arrow4:hover span:after {
    animation: arrow1-animate 0.3s ease 0.2s forwards;
  }
}
.c-btn.-arrow5 {
  height: auto;
  background-color: #fff;
  width: auto;
  min-width: 15.6rem;
  border-radius: 1rem;
  padding: 0.8rem 3rem 0.8rem 1.6rem;
  background-color: #f7744a;
  color: #fff;
  justify-content: flex-start;
  font-size: 1.3rem;
  transition: all 0.3s ease 0s;
  position: relative;
}
.c-btn.-arrow5:after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 11"><path fill="%23fff" d="M13.7,4.8L8.9.3c-.4-.4-1.1-.4-1.5,0-.4.4-.4,1,0,1.4l2.8,2.7H1.1C.4,4.4,0,4.8,0,5.4s.4,1,1.1,1h9.5l-3.1,2.9c-.2.2-.3.4-.3.7,0,.6.4,1,1.1,1s.5-.1.7-.3l4.7-4.5c.4-.4.4-1,0-1.4Z"/></svg>');
  position: absolute;
  top: calc((100% - 1.1rem) / 2);
  right: 1.2rem;
  transform: rotateZ(-45deg);
  animation: arrow1-animate-out 0.3s ease 0s;
}
@media (hover: hover) {
  .c-btn.-arrow5:hover {
    opacity: 1;
    padding-left: 2rem;
  }
  .c-btn.-arrow5:hover:after {
    animation: arrow1-animate 0.3s ease 0.1s forwards;
  }
}

@keyframes arrow1-animate {
  0% {
    transform: rotateZ(-45deg);
  }
  50% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(0) translateX(0.4rem);
  }
}
@keyframes arrow1-animate-out {
  0% {
    transform: rotateZ(0) translateX(0.4rem);
  }
  50% {
    transform: rotateZ(0) translateX(0);
  }
  100% {
    transform: rotateZ(-45deg);
  }
}
.c-detail-contents {
  padding-top: 9rem;
  /*  block editor  __main
  ============================================ */
}
.c-detail-contents__head {
  margin-bottom: 3rem;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__head {
    display: flex;
    flex-wrap: wrap;
  }
}
.c-detail-contents__head .head-top {
  margin-bottom: 1rem;
}
.c-detail-contents__head .head-top .cat {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  border-radius: 200rem;
  background-color: #edebde;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__head .head-top .cat {
    font-size: 1.3rem;
    margin-top: 0.4rem;
  }
}
@media (hover: hover) {
  .c-detail-contents__head .head-top .cat:hover {
    opacity: 1;
    color: #fff;
    background-color: #8e7f6d;
  }
}
.c-detail-contents__head .head-top .areaname {
  display: inline-block;
  margin-left: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__head .head-top .areaname {
    font-size: 1.6rem;
  }
}
.c-detail-contents__head .head-bottom {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.c-detail-contents__head .head-bottom .tag {
  font-size: 1.3rem;
  font-weight: 500;
  color: #1d6d60;
  line-height: 1;
  padding-right: 0.4rem;
}
.c-detail-contents__title {
  font-size: 2.7rem;
  font-weight: 700;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__title {
    font-size: 2.2rem;
    line-height: 1.7272727273;
  }
}
.c-detail-contents__img img {
  height: 51rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__img img {
    height: 25.1rem;
  }
}
.c-detail-contents__main {
  margin-top: 6rem;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main {
    margin-top: 3rem;
  }
}
.c-detail-contents__main > * {
  margin-top: 3.6rem;
  word-break: break-all;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main > * {
    margin-top: 2.4rem;
  }
}
.c-detail-contents__main > *:first-child {
  margin-top: 0;
}
.c-detail-contents__main h1 {
  font-size: 2.4rem;
  line-height: 1.4583333333;
  font-weight: 700;
  margin-top: 8rem;
  padding-bottom: 2rem;
  letter-spacing: 0.17em;
  border-bottom: 1px solid #f7744a;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main h1 {
    margin-top: 6rem;
  }
}
.c-detail-contents__main h2 {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  margin-top: 6rem;
  margin-bottom: 3rem;
  background-color: #f7f7f0;
  border-radius: 0.6rem;
  padding: 1.6rem;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main h2 {
    margin-top: 6rem;
  }
}
.c-detail-contents__main h3 {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 700;
  margin-top: 3rem;
  padding-left: 1.6rem;
  color: #f7744a;
  border-left: 1px solid #f7744a;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main h3 {
    margin-top: 4rem;
  }
}
.c-detail-contents__main ul li {
  padding-left: 2rem;
  margin-top: 0.8rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main ul li {
    padding-left: 1.6rem;
  }
}
.c-detail-contents__main ul li:before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 200rem;
  background-color: #1d6d60;
  position: absolute;
  top: 0.9rem;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main ul li:before {
    top: 0.8rem;
  }
}
.c-detail-contents__main ul li:first-of-type {
  margin-top: 0;
}
.c-detail-contents__main ol {
  counter-reset: num;
}
.c-detail-contents__main ol > li {
  position: relative;
  padding-left: 2rem;
  margin-top: 0.6rem;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main ol > li {
    padding-left: 1.5rem;
  }
}
.c-detail-contents__main ol > li:before {
  counter-increment: num;
  content: counter(num);
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #1d6d60;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main ol > li:before {
    font-size: 1.3rem;
    top: 0;
    left: 0;
  }
}
.c-detail-contents__main a {
  display: inline;
  color: #f7744a;
}
.c-detail-contents__main .wp-block-image figcaption {
  padding-top: 0.8rem;
  text-align: right;
}
.c-detail-contents__main .wp-block-image figcaption.wp-element-caption {
  color: #9b9b9b;
  text-align: left;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main .wp-block-image figcaption.wp-element-caption {
    font-size: 1.3rem;
  }
}
.c-detail-contents__main .wp-block-columns {
  gap: 2.4rem;
}
.c-detail-contents__main .wp-block-buttons {
  margin-top: 6rem;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main .wp-block-buttons {
    text-align: center;
  }
}
.c-detail-contents__main .wp-block-buttons .is-style-arrow01 a {
  display: inline-block;
  min-width: 47.4rem;
  text-align: center;
  border-radius: 200rem;
  padding: 2rem 4rem;
  color: #fff;
  background-color: #f78779;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main .wp-block-buttons .is-style-arrow01 a {
    width: calc(100% - 12rem);
  }
}
.c-detail-contents__main .wp-block-buttons .is-style-arrow01 a:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotateZ(45deg);
  position: absolute;
  top: calc((100% - 0.8rem) / 2);
  right: 3rem;
}
.c-detail-contents__main .wp-block-buttons .is-style-arrow02 a {
  display: inline-block;
  min-width: 38rem;
  padding: 3.2rem 4rem;
  color: #1d6d60;
  background-color: #fff;
  text-align: center;
  border: 1px solid #1d6d60;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main .wp-block-buttons .is-style-arrow02 a {
    width: calc(100% - 12rem);
  }
}
.c-detail-contents__main .wp-block-buttons .is-style-arrow02 a:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 1px solid #1d6d60;
  border-right: 1px solid #1d6d60;
  transform: rotateZ(45deg);
  position: absolute;
  top: calc((100% - 0.8rem) / 2);
  right: 3rem;
}
.c-detail-contents__main .wp-block-table {
  font-size: medium;
}
.c-detail-contents__main .wp-block-table table {
  width: 100%;
}
.c-detail-contents__main .wp-block-table table tr th,
.c-detail-contents__main .wp-block-table table tr td {
  border: 1px solid #707070;
  padding: 1.2rem 2rem;
}
.c-detail-contents__main .wp-block-table.is-style-stripes table tr th,
.c-detail-contents__main .wp-block-table.is-style-stripes table tr td {
  border: none;
  padding: 1.2rem 2rem;
}
.c-detail-contents__main .wp-block-table.is-style-stripes table tr:nth-child(odd) {
  background-color: #f7f7f0;
}
.c-detail-contents__main .wp-block-table.is-style-stripes table tr:nth-child(even) {
  background-color: #fff;
}
.c-detail-contents__main #toc_container {
  text-align: left;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 1rem;
  padding: 3rem 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main #toc_container {
    padding: 2.4rem 1.6rem;
  }
}
.c-detail-contents__main #toc_container ul {
  padding-left: 0;
  margin-left: 0;
  position: relative;
}
.c-detail-contents__main #toc_container .toc_title {
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 1.6rem;
  padding-left: 3rem;
  text-align: left;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main #toc_container .toc_title {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-bottom: none;
  }
}
.c-detail-contents__main #toc_container .toc_title:before {
  content: "";
  display: block;
  width: 2.2rem;
  height: 1.6rem;
  background: transparent url(../../assets/img/common/icon_toc.svg) no-repeat scroll center center/contain;
  position: absolute;
  top: 0.6rem;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .c-detail-contents__main #toc_container .toc_title:after {
    content: "";
    display: block;
    width: calc(100vw - 10.4rem);
    height: 1px;
    background-color: #d8d8d8;
    position: absolute;
    bottom: 0;
    left: calc(50% - (100vw - 10.4rem) / 2);
  }
}
.c-detail-contents__main #toc_container .toc_list {
  counter-reset: number 0;
}
.c-detail-contents__main #toc_container .toc_list li {
  padding-left: 2rem;
}
.c-detail-contents__main #toc_container .toc_list li a {
  color: #3b352f;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .c-detail-contents__main #toc_container .toc_list li a:hover {
    opacity: 1;
    color: #f7744a;
    text-decoration: underline;
    text-underline-offset: 0.4rem;
  }
}
.c-detail-contents__main #toc_container .toc_list > li {
  padding-left: 2.6rem;
  margin-top: 1rem;
  position: relative;
}
.c-detail-contents__main #toc_container .toc_list > li:before {
  counter-increment: number 1;
  content: counter(number) ". ";
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  font-size: 1.8rem;
  font-weight: 700;
  color: #f7744a;
  position: absolute;
  top: 0;
  left: 0;
}
.c-detail-contents__main #toc_container .toc_list > li > a {
  font-size: 1.8rem;
  font-weight: 700;
}
.c-detail-contents__main #toc_container .toc_list > li ul li {
  margin-top: 0.6rem;
}
.c-detail-contents__main #toc_container .toc_list > li ul li:before {
  content: "";
  display: block;
  width: 1.3rem;
  height: 1px;
  background-color: #c7c7c7;
  position: absolute;
  top: 1.3rem;
  left: 0;
}
.c-detail-contents__main #toc_container .toc_list > li ul li > ul > li {
  margin-top: 0;
}
.c-detail-contents__main #toc_container .toc_list > li ul li > ul > li a {
  font-size: 1.3rem;
}
.c-detail-contents__main #toc_container .toc_list > li ul > li a {
  font-size: 1.5rem;
}

.c-form {
  border: 2px solid #1d6d60;
  padding: 4.8rem 4rem;
  border-radius: 2rem;
}
@media screen and (max-width: 749.98px) {
  .c-form {
    padding: 3.2rem 1.6rem;
  }
}
.c-form input,
.c-form textarea,
.c-form select {
  border: 1px solid #c2d6d3;
  border-radius: 0.4rem;
  background-color: #f6f7f5;
  padding: 0.8rem 1.2rem;
}
@media screen and (max-width: 749.98px) {
  .c-form input,
  .c-form textarea,
  .c-form select {
    padding: 0.4rem 0.8rem;
  }
}
.c-form input {
  letter-spacing: 0.05em;
}
.c-form input::-moz-placeholder {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.c-form input::placeholder {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.c-form input.zip {
  width: 13.4rem;
  margin-bottom: 1rem;
  margin-left: 0.8rem;
}
.c-form textarea {
  height: 12rem;
  resize: vertical;
}
@media screen and (max-width: 749.98px) {
  .c-form textarea {
    padding: 0.8rem;
    height: 15rem;
  }
}
.c-form textarea::-moz-placeholder {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.c-form textarea::placeholder {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.c-form__title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #1d6d60;
}
.c-form__txt {
  margin-top: 2rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 749.98px) {
  .c-form__txt {
    text-align: left;
  }
}
.c-form__box__title {
  font-size: 2.6rem;
  line-height: 1.4230769231;
  font-weight: 700;
  padding-bottom: 1.6rem;
  letter-spacing: 0.17em;
  color: #1d6d60;
  border-bottom: 1px solid #1d6d60;
  margin-top: 4rem;
}
@media screen and (max-width: 749.98px) {
  .c-form__box__title {
    font-size: 2rem;
    line-height: 1.45;
    padding-bottom: 1.2rem;
    margin-top: 3rem;
    letter-spacing: 0.1em;
  }
}
.c-form__box:first-of-type .c-form__box__title {
  margin-top: 0;
}
.c-form__item {
  border-bottom: 1px solid #c2d6d3;
  padding: 1.4rem 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 749.98px) {
  .c-form__item {
    display: block;
  }
}
.c-form__item:first-of-type {
  margin-top: 1.6rem;
  border-top: 1px solid #c2d6d3;
}
.c-form__item dt {
  width: 21rem;
  font-size: 1.4rem;
  color: #1d6d60;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 749.98px) {
  .c-form__item dt {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 0.8rem;
  }
}
.c-form__item dt span {
  border-radius: 0.4rem;
  min-width: 3.2rem;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.2rem 0.4rem;
  margin-top: 0.1rem;
  margin-left: 2rem;
}
@media screen and (max-width: 749.98px) {
  .c-form__item dt span {
    margin-left: 0.8rem;
  }
}
.c-form__item dt span.required {
  background-color: #f7744a;
  color: #fff;
}
.c-form__item dt span.optional {
  background-color: #bcbcbc;
  color: #fff;
}
.c-form__item dd {
  width: calc(100% - 21rem);
  padding-left: 1.6rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 749.98px) {
  .c-form__item dd {
    width: 100%;
    padding-left: 0;
  }
}
.c-form__item.-default strong,
.c-form__item.-default span {
  display: block;
}
.c-form__item.-default strong {
  font-size: 1.4rem;
  font-weight: 700;
}
.c-form__item.-default span {
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 0.4rem;
}
.c-form__item.-radio dd {
  min-height: 3.9rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 749.98px) {
  .c-form__item.-radio dd {
    display: block;
  }
}
.c-form__item.-datetime dd {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.c-form__item.-datetime dd p {
  width: calc((100% - 0.8rem) / 2);
}
.c-form__item.-datetime dd p input,
.c-form__item.-datetime dd p select {
  width: 100%;
}
.c-form__item.-message dt {
  align-items: flex-start;
  padding-top: 0.8rem;
}
.c-form__item.-checkonly {
  padding-top: 0.7rem;
}
.c-form__item.-checkonly dd {
  padding-top: 0.8rem;
  padding-right: 6rem;
}
@media screen and (max-width: 749.98px) {
  .c-form__item.-checkonly dd {
    padding-right: 0;
  }
}
.c-form__item__datetime {
  margin-top: 0.8rem;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
}
.c-form__item__datetime .datetime-title {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  color: #1d6d60;
}
.c-form__item__datetime .datetime-box {
  width: calc((100% - 0.8rem) / 2);
}
.c-form__item__datetime .datetime-box select {
  width: 100%;
}
@media screen and (max-width: 749.98px) {
  .c-form__item__datetime .datetime-box select {
    height: 100%;
  }
}
.c-form__consent {
  padding-top: 2.4rem;
}
.c-form__check__cont {
  display: inline-block;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 749.98px) {
  .c-form__check__cont {
    display: block;
    margin-bottom: 0.6rem;
  }
}
.c-form__checkbox {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
}
.c-form__checkbox-label {
  padding-left: 2.4rem;
  font-size: 1.3rem;
  line-height: 1.5;
  position: relative;
}
.c-form__checkbox-label:before, .c-form__checkbox-label:after {
  content: "";
  display: block;
  position: absolute;
}
.c-form__checkbox-label:before {
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #f7744a;
  top: 0.2rem;
  left: 0;
  transition: background-color 0.2s ease 0s;
}
.c-form__checkbox-label:after {
  top: 0.4rem;
  left: 0.6rem;
  transform: rotate(45deg);
  width: 0.6rem;
  height: 1rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transition: opacity 0.2s ease 0s;
}
.c-form__checkbox:checked + .c-form__checkbox-label:before {
  background-color: #f7744a;
}
.c-form__checkbox:checked + .c-form__checkbox-label:after {
  opacity: 1;
}
.c-form__radio {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
}
.c-form__radio-label {
  display: inline-flex;
  align-items: center;
  min-height: 16px;
  padding-left: 20px;
  padding-right: 1.6rem;
  font-size: 1.3rem;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-form__radio-label {
    padding-left: 2rem;
    font-size: 1.4rem;
  }
}
.c-form__radio-label:before, .c-form__radio-label:after {
  content: "";
  display: block;
  position: absolute;
}
.c-form__radio-label:before {
  width: 14px;
  height: 14px;
  border-radius: 200rem;
  border: 1px solid #9b9b9b;
  top: calc((100% - 12px) / 2);
  left: 0;
  transition: background-color 0.2s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .c-form__radio-label:before {
    width: 1.4rem;
    height: 1.4rem;
    top: calc((100% - 1.4rem) / 2);
  }
}
.c-form__radio-label:after {
  top: calc((100% - 6px) / 2);
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 200rem;
  opacity: 0;
  transition: opacity 0.2s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .c-form__radio-label:after {
    width: 0.8rem;
    height: 0.8rem;
    top: calc((100% - 0.8rem) / 2);
    left: 0.3rem;
  }
}
.c-form__radio:checked + .c-form__radio-label:after {
  opacity: 1;
  background-color: #f7744a;
}
.c-form__submit {
  padding-top: 2rem;
  text-align: center;
}
.c-form__submit .note {
  padding-top: 0.8rem;
  font-size: 1.2rem;
}
.c-form__submit .pp {
  padding-top: 3rem;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: left;
}
.c-form__submit .pp a {
  color: #1f8af5;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.c-form__thanks__txt {
  text-align: center;
}
.c-form__thanks__txt p {
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 700;
  margin-top: 3.2rem;
}
@media screen and (max-width: 749.98px) {
  .c-form__thanks__txt p {
    text-align: left;
  }
}
.c-form__thanks__txt p:first-of-type {
  margin-top: 0;
}

#form-contents .formErrorContent {
  background-color: #f7744a;
  border: none;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
  padding: 0.8rem;
  font-size: 1.2rem;
  border-radius: 0;
}
@media screen and (max-width: 749.98px) {
  #form-contents .formErrorContent {
    max-width: calc(100% - 5.6rem);
  }
}
#form-contents .formErrorArrow {
  display: none;
}

.p-form__error {
  padding: 2rem 2.4rem;
  background-color: rgba(234, 1, 33, 0.1);
}
@media screen and (max-width: 749.98px) {
  .p-form__error {
    padding: 1.6rem;
  }
}
.p-form__error__text {
  color: #ea0121;
  line-height: 2;
}
@media screen and (max-width: 749.98px) {
  .p-form__error__text {
    line-height: 1.6;
  }
}

/*************************
common
************************ */
body.subpage:before {
  background: none;
}

/*************************
about
************************ */
.page-about .about-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1d6d60;
}
.page-about .about-title .en {
  display: block;
  font-size: 4.6rem;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  margin-bottom: 0.2rem;
}
.page-about .p-about-head {
  padding-top: 24rem;
  padding-bottom: 20rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-head {
    padding-top: 21rem;
    padding-bottom: 6.3rem;
    margin-bottom: 0;
  }
}
.page-about .p-about-head .c-pagehead__title {
  padding-top: 3rem;
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-head .c-pagehead__title {
    font-size: 1.2rem;
    padding-left: 0;
    font-weight: 700;
    padding-top: 0;
  }
}
.page-about .p-about-head .c-pagehead__title-en {
  font-size: 6.9rem;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-head .c-pagehead__title-en {
    font-size: 4.8rem;
  }
}
.page-about .p-about-head__inr {
  padding-top: 36rem;
  max-width: 99.6rem;
  margin: 0 auto;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-head__inr {
    padding-top: 35.6rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    padding-bottom: 14rem;
  }
}
.page-about .p-about-head__subtitle {
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-head__subtitle {
    font-size: 2.4rem;
    text-align: left;
    margin-right: -1rem;
    letter-spacing: 0.08em;
  }
}
.page-about .p-about-head__txt {
  margin-top: 4rem;
}
.page-about .p-about-head__txt p {
  font-size: 1.6rem;
  line-height: 2.125;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin-top: 1.6rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-head__txt p {
    text-align: left;
  }
}
.page-about .p-about-thought {
  padding-top: 8rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-thought {
    padding-top: 18rem;
    padding-bottom: 24rem;
  }
}
.page-about .p-about-thought__cont {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.page-about .p-about-thought__title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
}
.page-about .p-about-thought__title .en {
  display: block;
  color: #1d6d60;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  margin-bottom: 3rem;
}
.page-about .p-about-thought__img {
  margin-top: 5rem;
  max-width: 55.5rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-thought__img {
    margin-top: 3rem;
  }
}
.page-about .p-about-thought__txt {
  margin-top: 4rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-thought__txt {
    margin-top: 1.6rem;
  }
}
.page-about .p-about-thought__txt p {
  margin-top: 4rem;
  line-height: 2.125;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-thought__txt p {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}
.page-about .p-about-thought__txt p:first-child {
  margin-top: 0;
}
.page-about .p-about-house-image {
  background: transparent url("../../assets/img/index/bg_house_img.jpg") no-repeat fixed center center/cover;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-house-image {
    overflow: visible;
  }
  .iphone .page-about .p-about-house-image {
    background-attachment: scroll;
    background-size: auto 100%;
  }
}
.page-about .p-about-house-image:before, .page-about .p-about-house-image:after {
  content: "";
  display: block;
  width: calc(100% + 1rem);
  height: auto;
  position: absolute;
  left: -1px;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-house-image:before, .page-about .p-about-house-image:after {
    width: 100%;
    left: 0;
  }
}
.page-about .p-about-house-image:before {
  top: -4.8rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1919.05 303.73" preserveAspectRatio="none"><path fill="%23f7f7f0" d="M0,0v118.07c2.11.86,4.28,2.2,6.23,1.92,3-.42,5.8-2.11,8.81-2.52,3.01-.41,5.38-5.56,8.39-5.94,3.01-.39,6.38,2.05,9.39,1.68,3.01-.37,6.68,4.86,9.69,4.51,3.01-.35,5.4-5.96,8.41-6.29,3.01-.33,5.79-2.82,8.81-3.13,3.02-.32,6.2.97,9.22.67,3.02-.3,6.41,3.47,9.43,3.19,3.02-.28,6.22,1.85,9.24,1.59,3.02-.26,5.28-9.34,8.31-9.58,3.02-.24,6.03-.86,9.05-1.08,3.03-.22,6.28,2.71,9.31,2.5s5.98-1.46,9.01-1.65,6.46,6.75,9.49,6.58c3.03-.17,5.83-3.76,8.87-3.91,3.04-.15,5.98-1.69,9.01-1.82s6.16,2.66,9.19,2.54c3.03-.12,5.97-2.13,9-2.23,3.03-.1,5.92-4.77,8.95-4.85,3.03-.08,6.25,8.61,9.29,8.55s5.93-6.22,8.96-6.26c3.03-.05,6.07,1.63,9.11,1.6s6.06,2.09,9.09,2.08c3.03-.01,6.04-5.96,9.08-5.96s6.08-.49,9.11-.46c3.03.03,6.03,2.67,9.06,2.71,3.03.04,6.08-1.62,9.12-1.56,3.04.06,6.01,2.15,9.05,2.23,3.04.08,6.17-3.84,9.21-3.75,3.04.1,5.75,8.98,8.79,9.09,3.04.11,6.18-3.47,9.21-3.35,3.03.13,6.19-2.73,9.22-2.59,3.03.14,5.82,4.82,8.84,4.98,3.02.16,5.83,3.68,8.86,3.86,3.03.18,6.36-5.05,9.39-4.86,3.03.19,5.83,3.61,8.84,3.82,3.02.21,6.15-1.44,9.18-1.21,3.02.23,6.2-1.63,9.22-1.4,3.02.24,5.8,3.18,8.82,3.44,3.02.26,5.95,1.39,8.96,1.67,3.01.28,5.84,2.38,8.85,2.67,3.02.29,6.11-.52,9.13-.21,3.02.31,6.63-5.17,9.64-4.85s5.81,2.63,8.82,2.96,5.88,1.8,8.9,2.15c3.02.35,5.71,3.17,8.71,3.53,3,.37,6.34-1.97,9.34-1.59,3.01.38,6.31-1.58,9.32-1.18,3.01.4,5.92,1.44,8.92,1.85,3,.42,5.88,1.66,8.88,2.09,3,.43,5.98.93,8.98,1.37,3,.44,5.71,2.74,8.7,3.19,3,.45,6.03.55,9.03,1.01,3,.47,6.91-4.82,9.9-4.35,2.99.47,5.78,2.15,8.79,2.64,3,.49,5.19,5.69,8.18,6.19s5.26,4.98,8.25,5.51c2.99.52,7.46-7.37,10.44-6.84,2.98.53,5.39,4.19,8.38,4.73,2.98.54,6.06.52,9.04,1.07,2.98.56,5.29,4.52,8.27,5.08,2.98.57,7.04-4.47,10.01-3.89,2.98.58,4.41,8.83,7.38,9.42,2.97.59,6.64-2.38,9.62-1.78,2.97.6,5.45,3.5,8.41,4.12,2.97.61,6.49-1.51,9.46-.89s5.43,3.49,8.39,4.13c2.96.64,6.24-.25,9.2.4,2.96.64,5.17,4.55,8.13,5.21,2.96.65,6.19,0,9.14.67,2.96.66,7.02-3.6,9.98-2.92s5.72,2.11,8.68,2.79c2.95.68,5.41,3.41,8.36,4.1s6.83-2.53,9.77-1.84c2.95.7,6.13.42,9.07,1.13,2.95.71,6.07.7,9.01,1.42,2.94.72,5.33,3.68,8.27,4.4,2.94.72,6.3-.24,9.24.49,2.94.73,5.14,4.32,8.08,5.07,2.95.74,5.52,2.84,8.45,3.58,2.94.75,6.03.84,8.96,1.59,2.93.75,5.67,2.21,8.6,2.97,2.93.76,6.52-1.02,9.45-.26,2.93.77,5.12,4.26,8.05,5.03,2.93.77,5.42,3.14,8.34,3.92,2.93.78,7.21-3.52,10.14-2.74,2.93.78,4.28,7.31,7.2,8.1s7.45-4.33,10.37-3.54c2.92.79,6.27,0,9.2.79s3.95,8.4,6.88,9.2c2.92.8,6.11.56,9.03,1.36,2.92.8,5.84,1.55,8.76,2.35s5.27,3.61,8.19,4.41c2.92.81,5.54,2.62,8.46,3.43s5.83,1.59,8.75,2.4c2.92.81,6.36-.3,9.28.51,2.92.81,7.12-2.97,10.04-2.16s4.13,7.65,7.05,8.46c2.92.81,7.93-5.84,10.85-5.03,2.91.81,4.26,7.16,7.18,7.97,2.92.81,5.91,1.31,8.83,2.12s6.81-1.86,9.73-1.05c2.92.81,4.4,6.67,7.33,7.48,2.92.81,7.5-4.35,10.42-3.55,2.92.81,4.05,7.96,6.98,8.76s7.63-4.87,10.55-4.07c2.92.8,3.6,9.68,6.52,10.47,2.93.8,6.26.03,9.19.82s6.58-1.13,9.51-.35c2.93.79,6.53-1.01,9.47-.23,2.93.78,5.05,4.51,7.98,5.28,2.93.78,4.81,5.43,7.75,6.2,2.94.77,7.75-5.68,10.69-4.92,2.94.76,5.81,1.66,8.74,2.41,2.94.75,5.95,1.11,8.89,1.85,2.94.74,4.87,5.36,7.81,6.1,2.94.73,5.86,1.5,8.8,2.23s5.19,4.21,8.15,4.92c2.96.71,6.23.05,9.18.75,2.95.7,5.89,1.38,8.84,2.07,2.95.69,6.68-2.01,9.64-1.34,2.96.67,5.23,4.26,8.19,4.92,2.96.66,6.86-2.96,9.82-2.31,2.96.65,4.81,6.3,7.78,6.94,2.97.63,6.49-1.42,9.46-.81,2.97.61,6.97-3.95,9.94-3.35,2.98.6,4.31,9.24,7.29,9.82,2.98.58,7.04-4.6,10.03-4.05,2.99.56,6.36-1.27,9.34-.73,2.99.54,4.92,6.75,7.91,7.26,2.99.51,5.54,3.55,8.54,4.04,3,.49,6.7-3.55,9.7-3.08,3,.47,6.27-1.14,9.27-.7,3,.44,5.45,4.51,8.45,4.93s5.83,2.09,8.84,2.48c3.01.38,6.43-2.76,9.45-2.41,3.02.35,6.01.46,9.03.79,3.02.32,6.19-1.41,9.21-1.12s5.3,8.37,8.33,8.62c3.03.26,6.15-.5,9.18-.28s5.95,2.35,8.98,2.53c3.03.19,6.16-.85,9.19-.71s6.15-1.37,9.18-1.26,6.16-3.97,9.19-3.9c3.03.07,5.98,5.56,9.01,5.58,3.04.02,6.1-2.25,9.14-2.26,3.04,0,6.09.11,9.12.08,3.03-.03,5.97-6.05,9.01-6.11,3.04-.06,6.2,6.08,9.23,6.01,3.04-.08,5.88-6.23,8.92-6.34,3.04-.11,6.15,2.68,9.19,2.56,3.04-.12,5.93-2.93,8.97-3.07,3.04-.14,6.25,3.55,9.28,3.38,3.04-.17,6.04-.74,9.07-.94,3.03-.2,6.38,4.21,9.41,4,3.03-.21,5.52-7.83,8.55-8.06,3.03-.23,6.51,5.32,9.54,5.08,3.03-.25,5.87-2.74,8.89-3,3.03-.27,5.92-1.88,8.95-2.17,3.03-.29,6.4,2.91,9.42,2.6,3.02-.31,5.5-5.74,8.52-6.07,3.02-.33,6.9,6.95,9.92,6.6,3.02-.34,5.09-8.68,8.11-9.04s6.6,3.89,9.61,3.51c3.02-.38,6.04-.73,9.05-1.12,3.01-.4,5.91-1.61,8.92-2.03,3.01-.42,6.37,1.6,9.38,1.17,3.01-.43,6.21.4,9.22-.05s5.66-3.24,8.67-3.7,6.52,2.26,9.53,1.78c3-.48,5.06-6.69,8.06-7.19s5.47-3.99,8.46-4.51c3-.51,6.61,2.58,9.6,2.05,3-.53,5.6-3.09,8.6-3.62,2.99-.54,6.14-.11,9.13-.67,2.99-.56,6.68,2.59,9.67,2.02,2.99-.57,4.76-7.22,7.75-7.81,2.99-.59,7.62,7.09,10.6,6.49s4.66-7.48,7.64-8.1c2.98-.62,5.52-3.17,8.5-3.8s6.47,1.25,9.44.61,5.96-1.15,8.93-1.81,6.7,2.17,9.68,1.5c2.98-.67,5.18-4.53,8.15-5.22,2.97-.68,5.12-4.7,8.08-5.4,2.96-.69,6.67,1.88,9.64,1.17,2.96-.71,5.45-3.22,8.41-3.94s7.5,5,10.45,4.27c2.96-.73,4.74-6.02,7.69-6.76,2.95-.75,5.49-2.96,8.44-3.71s5.65-2.31,8.6-3.08c2.95-.77,6.02-.9,8.97-1.68,2.94-.78,6.88,2.24,9.82,1.44s5.79-1.82,8.73-2.63c2.94-.81,6.16-.58,9.07-1.39,2.94-.82,4.82-5.31,7.72-6.14,2.93-.83,5.62-2.45,8.52-3.29,2.93-.84,5.28-3.58,8.18-4.43,2.93-.85,8.46,7.14,11.36,6.28,2.93-.86,4.99-4.58,7.88-5.45,2.92-.87,5.03-4.37,7.92-5.25,2.92-.89,5.4-3.12,8.29-4.01,2.92-.9,7.59,3.85,10.47,2.96,2.92-.91,4.12-7.14,7-8.05,2.91-.92,6.07-1,8.94-1.92,2.91-.93,4.67-5.29,7.54-6.22,2.91-.94,7.09,2.07,9.95,1.13,2.91-.95,5.94-1.44,8.8-2.39,2.91-.96,4.29-6.31,7.15-7.27,2.9-.97,6.79,1.05,9.64.08,2.9-.98,7.79,3.83,10.63,2.86,2.9-1,4.8-4.77,7.64-5.76,2.9-1.01,6.79.88,9.63-.12,2.9-1.02,5.59-2.53,8.42-3.54,1.2-.43,2.21-1.4,3.17-2.47V0H0Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 1919/303;
  transform: scaleX(-1);
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-house-image:before {
    top: -0.2rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1919.05 303.73" preserveAspectRatio="none"><path fill="%23f7f7f0" d="M0,0v118.07c2.11.86,4.28,2.2,6.23,1.92,3-.42,5.8-2.11,8.81-2.52,3.01-.41,5.38-5.56,8.39-5.94,3.01-.39,6.38,2.05,9.39,1.68,3.01-.37,6.68,4.86,9.69,4.51,3.01-.35,5.4-5.96,8.41-6.29,3.01-.33,5.79-2.82,8.81-3.13,3.02-.32,6.2.97,9.22.67,3.02-.3,6.41,3.47,9.43,3.19,3.02-.28,6.22,1.85,9.24,1.59,3.02-.26,5.28-9.34,8.31-9.58,3.02-.24,6.03-.86,9.05-1.08,3.03-.22,6.28,2.71,9.31,2.5s5.98-1.46,9.01-1.65,6.46,6.75,9.49,6.58c3.03-.17,5.83-3.76,8.87-3.91,3.04-.15,5.98-1.69,9.01-1.82s6.16,2.66,9.19,2.54c3.03-.12,5.97-2.13,9-2.23,3.03-.1,5.92-4.77,8.95-4.85,3.03-.08,6.25,8.61,9.29,8.55s5.93-6.22,8.96-6.26c3.03-.05,6.07,1.63,9.11,1.6s6.06,2.09,9.09,2.08c3.03-.01,6.04-5.96,9.08-5.96s6.08-.49,9.11-.46c3.03.03,6.03,2.67,9.06,2.71,3.03.04,6.08-1.62,9.12-1.56,3.04.06,6.01,2.15,9.05,2.23,3.04.08,6.17-3.84,9.21-3.75,3.04.1,5.75,8.98,8.79,9.09,3.04.11,6.18-3.47,9.21-3.35,3.03.13,6.19-2.73,9.22-2.59,3.03.14,5.82,4.82,8.84,4.98,3.02.16,5.83,3.68,8.86,3.86,3.03.18,6.36-5.05,9.39-4.86,3.03.19,5.83,3.61,8.84,3.82,3.02.21,6.15-1.44,9.18-1.21,3.02.23,6.2-1.63,9.22-1.4,3.02.24,5.8,3.18,8.82,3.44,3.02.26,5.95,1.39,8.96,1.67,3.01.28,5.84,2.38,8.85,2.67,3.02.29,6.11-.52,9.13-.21,3.02.31,6.63-5.17,9.64-4.85s5.81,2.63,8.82,2.96,5.88,1.8,8.9,2.15c3.02.35,5.71,3.17,8.71,3.53,3,.37,6.34-1.97,9.34-1.59,3.01.38,6.31-1.58,9.32-1.18,3.01.4,5.92,1.44,8.92,1.85,3,.42,5.88,1.66,8.88,2.09,3,.43,5.98.93,8.98,1.37,3,.44,5.71,2.74,8.7,3.19,3,.45,6.03.55,9.03,1.01,3,.47,6.91-4.82,9.9-4.35,2.99.47,5.78,2.15,8.79,2.64,3,.49,5.19,5.69,8.18,6.19s5.26,4.98,8.25,5.51c2.99.52,7.46-7.37,10.44-6.84,2.98.53,5.39,4.19,8.38,4.73,2.98.54,6.06.52,9.04,1.07,2.98.56,5.29,4.52,8.27,5.08,2.98.57,7.04-4.47,10.01-3.89,2.98.58,4.41,8.83,7.38,9.42,2.97.59,6.64-2.38,9.62-1.78,2.97.6,5.45,3.5,8.41,4.12,2.97.61,6.49-1.51,9.46-.89s5.43,3.49,8.39,4.13c2.96.64,6.24-.25,9.2.4,2.96.64,5.17,4.55,8.13,5.21,2.96.65,6.19,0,9.14.67,2.96.66,7.02-3.6,9.98-2.92s5.72,2.11,8.68,2.79c2.95.68,5.41,3.41,8.36,4.1s6.83-2.53,9.77-1.84c2.95.7,6.13.42,9.07,1.13,2.95.71,6.07.7,9.01,1.42,2.94.72,5.33,3.68,8.27,4.4,2.94.72,6.3-.24,9.24.49,2.94.73,5.14,4.32,8.08,5.07,2.95.74,5.52,2.84,8.45,3.58,2.94.75,6.03.84,8.96,1.59,2.93.75,5.67,2.21,8.6,2.97,2.93.76,6.52-1.02,9.45-.26,2.93.77,5.12,4.26,8.05,5.03,2.93.77,5.42,3.14,8.34,3.92,2.93.78,7.21-3.52,10.14-2.74,2.93.78,4.28,7.31,7.2,8.1s7.45-4.33,10.37-3.54c2.92.79,6.27,0,9.2.79s3.95,8.4,6.88,9.2c2.92.8,6.11.56,9.03,1.36,2.92.8,5.84,1.55,8.76,2.35s5.27,3.61,8.19,4.41c2.92.81,5.54,2.62,8.46,3.43s5.83,1.59,8.75,2.4c2.92.81,6.36-.3,9.28.51,2.92.81,7.12-2.97,10.04-2.16s4.13,7.65,7.05,8.46c2.92.81,7.93-5.84,10.85-5.03,2.91.81,4.26,7.16,7.18,7.97,2.92.81,5.91,1.31,8.83,2.12s6.81-1.86,9.73-1.05c2.92.81,4.4,6.67,7.33,7.48,2.92.81,7.5-4.35,10.42-3.55,2.92.81,4.05,7.96,6.98,8.76s7.63-4.87,10.55-4.07c2.92.8,3.6,9.68,6.52,10.47,2.93.8,6.26.03,9.19.82s6.58-1.13,9.51-.35c2.93.79,6.53-1.01,9.47-.23,2.93.78,5.05,4.51,7.98,5.28,2.93.78,4.81,5.43,7.75,6.2,2.94.77,7.75-5.68,10.69-4.92,2.94.76,5.81,1.66,8.74,2.41,2.94.75,5.95,1.11,8.89,1.85,2.94.74,4.87,5.36,7.81,6.1,2.94.73,5.86,1.5,8.8,2.23s5.19,4.21,8.15,4.92c2.96.71,6.23.05,9.18.75,2.95.7,5.89,1.38,8.84,2.07,2.95.69,6.68-2.01,9.64-1.34,2.96.67,5.23,4.26,8.19,4.92,2.96.66,6.86-2.96,9.82-2.31,2.96.65,4.81,6.3,7.78,6.94,2.97.63,6.49-1.42,9.46-.81,2.97.61,6.97-3.95,9.94-3.35,2.98.6,4.31,9.24,7.29,9.82,2.98.58,7.04-4.6,10.03-4.05,2.99.56,6.36-1.27,9.34-.73,2.99.54,4.92,6.75,7.91,7.26,2.99.51,5.54,3.55,8.54,4.04,3,.49,6.7-3.55,9.7-3.08,3,.47,6.27-1.14,9.27-.7,3,.44,5.45,4.51,8.45,4.93s5.83,2.09,8.84,2.48c3.01.38,6.43-2.76,9.45-2.41,3.02.35,6.01.46,9.03.79,3.02.32,6.19-1.41,9.21-1.12s5.3,8.37,8.33,8.62c3.03.26,6.15-.5,9.18-.28s5.95,2.35,8.98,2.53c3.03.19,6.16-.85,9.19-.71s6.15-1.37,9.18-1.26,6.16-3.97,9.19-3.9c3.03.07,5.98,5.56,9.01,5.58,3.04.02,6.1-2.25,9.14-2.26,3.04,0,6.09.11,9.12.08,3.03-.03,5.97-6.05,9.01-6.11,3.04-.06,6.2,6.08,9.23,6.01,3.04-.08,5.88-6.23,8.92-6.34,3.04-.11,6.15,2.68,9.19,2.56,3.04-.12,5.93-2.93,8.97-3.07,3.04-.14,6.25,3.55,9.28,3.38,3.04-.17,6.04-.74,9.07-.94,3.03-.2,6.38,4.21,9.41,4,3.03-.21,5.52-7.83,8.55-8.06,3.03-.23,6.51,5.32,9.54,5.08,3.03-.25,5.87-2.74,8.89-3,3.03-.27,5.92-1.88,8.95-2.17,3.03-.29,6.4,2.91,9.42,2.6,3.02-.31,5.5-5.74,8.52-6.07,3.02-.33,6.9,6.95,9.92,6.6,3.02-.34,5.09-8.68,8.11-9.04s6.6,3.89,9.61,3.51c3.02-.38,6.04-.73,9.05-1.12,3.01-.4,5.91-1.61,8.92-2.03,3.01-.42,6.37,1.6,9.38,1.17,3.01-.43,6.21.4,9.22-.05s5.66-3.24,8.67-3.7,6.52,2.26,9.53,1.78c3-.48,5.06-6.69,8.06-7.19s5.47-3.99,8.46-4.51c3-.51,6.61,2.58,9.6,2.05,3-.53,5.6-3.09,8.6-3.62,2.99-.54,6.14-.11,9.13-.67,2.99-.56,6.68,2.59,9.67,2.02,2.99-.57,4.76-7.22,7.75-7.81,2.99-.59,7.62,7.09,10.6,6.49s4.66-7.48,7.64-8.1c2.98-.62,5.52-3.17,8.5-3.8s6.47,1.25,9.44.61,5.96-1.15,8.93-1.81,6.7,2.17,9.68,1.5c2.98-.67,5.18-4.53,8.15-5.22,2.97-.68,5.12-4.7,8.08-5.4,2.96-.69,6.67,1.88,9.64,1.17,2.96-.71,5.45-3.22,8.41-3.94s7.5,5,10.45,4.27c2.96-.73,4.74-6.02,7.69-6.76,2.95-.75,5.49-2.96,8.44-3.71s5.65-2.31,8.6-3.08c2.95-.77,6.02-.9,8.97-1.68,2.94-.78,6.88,2.24,9.82,1.44s5.79-1.82,8.73-2.63c2.94-.81,6.16-.58,9.07-1.39,2.94-.82,4.82-5.31,7.72-6.14,2.93-.83,5.62-2.45,8.52-3.29,2.93-.84,5.28-3.58,8.18-4.43,2.93-.85,8.46,7.14,11.36,6.28,2.93-.86,4.99-4.58,7.88-5.45,2.92-.87,5.03-4.37,7.92-5.25,2.92-.89,5.4-3.12,8.29-4.01,2.92-.9,7.59,3.85,10.47,2.96,2.92-.91,4.12-7.14,7-8.05,2.91-.92,6.07-1,8.94-1.92,2.91-.93,4.67-5.29,7.54-6.22,2.91-.94,7.09,2.07,9.95,1.13,2.91-.95,5.94-1.44,8.8-2.39,2.91-.96,4.29-6.31,7.15-7.27,2.9-.97,6.79,1.05,9.64.08,2.9-.98,7.79,3.83,10.63,2.86,2.9-1,4.8-4.77,7.64-5.76,2.9-1.01,6.79.88,9.63-.12,2.9-1.02,5.59-2.53,8.42-3.54,1.2-.43,2.21-1.4,3.17-2.47V0H0Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    aspect-ratio: 1919/303;
    background-size: 130% auto;
    height: 8rem;
  }
  .iphone .page-about .p-about-house-image:before {
    background-size: 100% auto;
    width: 130%;
  }
}
.page-about .p-about-house-image:after {
  bottom: -3rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1919.05 195.23" preserveAspectRatio="none"><path fill="%23ffffff" d="M1917.51,78.44c-2.56-1.55-5.66-2.44-8.31-3.97-2.59-1.5-6.02-1.73-8.69-3.22-2.62-1.45-6.54-.65-9.24-2.08-2.64-1.4-5.26-2.95-7.98-4.33-2.68-1.35-4.29-4.94-7.05-6.27-2.7-1.3-6.86.33-9.63-.95-2.73-1.25-3.36-7.26-6.16-8.49-2.75-1.21-8.99,5.57-11.81,4.39-2.77-1.16-5.59-2.09-8.42-3.22-2.8-1.11-2.98-8.9-5.84-9.98-2.81-1.07-6.97,1.36-9.85.33-2.82-1.01-6.94,1.68-9.83.7-2.86-.96-3.45-8.66-6.36-9.59-2.86-.92-6.38.07-9.3-.81-2.88-.87-6.33.12-9.26-.71-2.89-.82-6.67,1.61-9.62.82-2.91-.78-5.74-1.63-8.7-2.38-2.91-.73-4.7-5.98-7.68-6.67-2.93-.69-5.98-.95-8.96-1.6-2.94-.65-5.34-3.99-8.33-4.6-2.95-.6-6.97,4.11-9.97,3.54-2.96-.55-4.68-8.04-7.69-8.56-2.97-.51-6.79,3.81-9.81,3.33-2.97-.47-6.46,2.47-9.48,2.03-2.98-.43-4.9-8.59-7.93-8.99-2.99-.39-6.59,3.82-9.62,3.47-2.99-.35-5.82-2.31-8.86-2.62-3-.31-6.51,4.71-9.55,4.43-3-.27-5.94-.8-8.98-1.04-3.01-.23-5.51-7.39-8.56-7.59-3.01-.19-6.17,1.64-9.22,1.48-3.01-.16-6.05-.16-9.1-.28-3.01-.13-6.08,1.04-9.13.95-3.01-.09-6.1,3.53-9.15,3.48-3.01-.06-5.95-6.74-9-6.76-3.01-.02-6.07,2.67-9.11,2.69-3.03.01-6.14-5.32-9.18-5.29-3.04.03-6.05,3.91-9.09,3.96-3.04.05-6.19-4.12-9.23-4.05-3.04.07-6.09,1.08-9.13,1.17-3.04.09-5.93,5.38-8.97,5.49-3.04.1-6.02,1.74-9.06,1.86s-6.16-1.8-9.2-1.66c-3.04.14-6.05.85-9.09,1-3.04.15-5.94,2.84-8.97,3-3.04.17-6.23-2.45-9.27-2.27s-6.29-3.01-9.33-2.81c-3.04.19-5.83,4.12-8.87,4.33s-6.51-5.54-9.54-5.32c-3.03.22-5.61,6.63-8.64,6.86-3.04.23-5.85,3.11-8.88,3.35-3.03.25-6.17-.9-9.2-.64-3.03.26-6.57-5.16-9.6-4.89s-5.43,7.44-8.46,7.72c-3.03.28-6.86-7.69-9.89-7.4-3.03.3-5.41,7.18-8.43,7.49-3.02.31-6.82-6.71-9.85-6.39-3.03.31-5.76,3.56-8.78,3.89-3.03.33-5.81,2.95-8.83,3.29s-5.83,2.67-8.84,3.02c-3.02.34-6,1.06-9.02,1.41-3.02.35-6.86-6.05-9.88-5.69-3.02.37-6.16-.04-9.18.33-3.02.37-5.77,3.03-8.79,3.41-3.02.38-6.31-1.25-9.33-.87s-5,8.62-8.03,9.01c-3.02.4-6.33-1.38-9.34-.97-3.02.4-5.56,4.23-8.57,4.65s-6.75-4.26-9.75-3.84c-3,.42-5.32,5.75-8.34,6.17-3.02.42-6.49-2.42-9.51-1.99-3.02.43-6.35-1.32-9.36-.89-3.01.43-5.78,2.56-8.79,3s-6.65-3.27-9.66-2.82-5.67,3.2-8.69,3.66-5.98,1.16-8.99,1.62c-3.01.46-6.54-2.41-9.55-1.95-3.01.46-5.39,4.92-8.4,5.4s-6.72-3.48-9.73-3c-3.01.47-4.6,9.74-7.61,10.22-3.01.48-6.3-.85-9.3-.37s-6.98-4.99-9.99-4.51c-3.01.49-5.61,3.45-8.61,3.94-3,.49-6.61-2.62-9.61-2.13-3,.49-5.38,4.73-8.39,5.23-3,.5-6.48-1.8-9.48-1.3-3,.5-6.08.54-9.09,1.05-3,.5-4.44,10.23-7.44,10.73s-6.51-1.98-9.51-1.48c-3,.51-6,1.01-9,1.52-3,.51-6.82-3.77-9.82-3.26-3,.51-6.1.42-9.1.93-3,.51-5.3,5.03-8.3,5.55s-5.76,2.37-8.76,2.88c-3,.51-6.19-.09-9.19.42-3,.52-6.71-3.08-9.71-2.56-3,.52-5.91,1.5-8.91,2.02s-5.1,6.16-8.1,6.67c-3,.52-6.21-.25-9.21.27-3,.52-5.55,3.56-8.55,4.08-3,.52-5.98,1.11-8.98,1.62s-6.96-4.53-9.96-4.02c-3,.51-6.16.09-9.16.61-3,.51-4.67,8.64-7.68,9.15-3,.51-6.59-2.44-9.6-1.93-3,.51-5.51,3.91-8.51,4.42-3,.51-6.13.28-9.13.79s-7.39-7.14-10.39-6.63c-3.01.5-4.4,10.41-7.41,10.91-3.01.5-7.49-7.86-10.5-7.36-3.01.5-5.19,5.8-8.2,6.29-3.01.5-5.91,1.53-8.92,2.02-3.01.49-6.64-2.86-9.64-2.37-3,.49-5.67,2.97-8.68,3.45-3.01.48-5.63,3.25-8.64,3.74-3.01.49-6.34-1.16-9.35-.68-3.01.47-6.03.79-9.04,1.25-3.01.46-5.42,4.67-8.43,5.14s-6.16-.06-9.18.4-6.5-2.28-9.51-1.82-5.08,7.11-8.09,7.55-6.78-4.33-9.81-3.88c-3.02.44-6.16-.1-9.18.33-3.02.43-5.55,4.09-8.57,4.52s-6.13.01-9.16.43c-3.02.42-6.29-1.11-9.31-.71-3.02.41-6.49-2.7-9.51-2.31-3.03.4-6.06.4-9.09.79-3.03.39-5.12,7.83-8.15,8.21-3.03.38-5.98,1.25-9.01,1.62-3.03.37-6.31-1.57-9.34-1.21-3.03.35-5.56,4.9-8.59,5.25-3.03.34-7.07-8.53-10.1-8.2-3.03.33-5.61,4.55-8.64,4.87s-5.73,3.7-8.77,4.01c-3.04.3-6.76-6.8-9.8-6.52-3.04.29-5.56,5.7-8.6,5.97-3.04.27-5.77,4.13-8.79,4.38-3.04.26-6.06.66-9.11.9-3.04.24-6.26-1.71-9.28-1.49-3.05.22-6.51-5.88-9.53-5.68-3.04.2-5.99,1.44-9.01,1.61-3.05.18-6.1-.28-9.12-.13-3.05.16-5.86,4.79-8.89,4.92-3.05.14-6.08.88-9.1.99-3.05.11-6.19-2.95-9.22-2.87-3.06.09-6.02,3.27-9.04,3.33-3.06.06-6.17-5.78-9.19-5.75-3.06.03-6.05,7.71-9.08,7.71l-.02.02c-3.05,0-6.12.7-9.13.67-3.05-.03-6.02-5.01-9.03-5.07-3.04-.07-5.95-3.74-8.95-3.84-3.05-.1-6.1,1.53-9.1,1.41-3.04-.13-5.99-1.04-9-1.2-3.04-.16-6.31,4.18-9.31,3.99-3.04-.19-5.98-1.54-8.98-1.77-3.04-.22-6.24,1.76-9.24,1.5-3.04-.25-6.12.12-9.13-.17-3.03-.3-5.48-6.02-8.48-6.34-3.03-.32-6.54,3.93-9.54,3.58-3.02-.36-6.15.12-9.14-.26-3.02-.39-6.14-.11-9.12-.53-3.01-.42-5.23-6.12-8.21-6.57-3.01-.45-7.14,6.18-10.11,5.7-3-.49-5.22-5.69-8.19-6.2-3-.52-5.42-4.05-8.39-4.6-2.99-.55-5.91-1.23-8.87-1.8-2.98-.58-5.61-2.56-8.58-3.17-2.98-.61-7.32,5.35-10.27,4.72-2.97-.64-6-.96-8.96-1.63s-6.43.86-9.39.17c-2.96-.7-4.91-5.49-7.86-6.2-2.95-.72-6.44.77-9.38.03-2.94-.74-5.26-3.84-8.19-4.61s-6.51.9-9.44.11-5.57-2.58-8.5-3.39c-2.92-.81-6.08-.76-9-1.6s-6.45.42-9.35-.43c-2.91-.85-3.6-9.06-6.51-9.93-2.91-.87-5.21-3.58-8.11-4.46-2.9-.88-6.58.89-9.48-.02-2.9-.9-5.3-3.27-8.19-4.17-2.89-.9-5.61-2.27-8.5-3.18s-7.14,2.46-10.03,1.54c-2.89-.92-4.1-6.93-6.98-7.86-2.88-.93-7.88,4.65-10.76,3.71-2.88-.93-4.52-5.61-7.4-6.55-2.88-.93-6.7,1-9.57.07-2.88-.93-6.57.62-9.45-.31-2.88-.93-3.99-7.25-6.88-8.18-2.88-.93-6.48.38-9.37-.54-2.88-.92-6.17-.56-9.06-1.47-2.89-.91-6.16-.58-9.05-1.47-2.89-.89-5.65-2.17-8.54-3.06-2.89-.89-4.66-5.43-7.55-6.3-2.9-.87-6.58.86-9.48,0-2.9-.86-4.18-7.25-7.09-8.08-2.91-.84-7.16,2.92-10.07,2.11-2.91-.81-5.99-1.06-8.9-1.85-2.91-.79-5.33-3.48-8.25-4.25-2.92-.77-6.78,2.02-9.71,1.27-2.93-.75-4.46-7.13-7.39-7.84-2.94-.71-5.68-2.46-8.62-3.14-2.94-.68-6.91,2.91-9.86,2.26-2.95-.65-6.32.58-9.27-.04-2.95-.62-4.79-6.81-7.75-7.39-2.97-.58-6.21-.03-9.18-.58-2.97-.55-6.82,3.63-9.79,3.11s-5.47-3.99-8.44-4.46c-2.98-.48-6.1-.3-9.08-.73-2.98-.44-6.02-.57-9.03-.97-2.99-.41-5.65-3.55-8.67-3.91-2.99-.36-6.18.7-9.21.38-3-.33-5.95-1.39-8.98-1.67-1.12-.1-2.27.07-3.43.32v189.09h1919.05v-114.76c-.38-.88-.86-1.61-1.53-2.02Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 1919/195;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-house-image:after {
    bottom: -0.2rem;
    background-size: 160% 7rem;
    background-position: -4rem 0;
    height: 7rem;
  }
}
.page-about .p-about-house-image span {
  display: block;
  height: 54rem;
}
@media screen and (min-width: 1366px) {
  .page-about .p-about-house-image span {
    height: 40vw;
  }
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-house-image span {
    height: 36rem;
  }
}
.page-about .p-about-service {
  padding-top: 12rem;
  padding-bottom: 20rem;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service {
    padding-top: 12rem;
    padding-bottom: 13rem;
  }
}
.page-about .p-about-service:after {
  content: "";
  display: block;
  width: calc(100% + 1rem);
  height: auto;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 275.48" preserveAspectRatio="none"><path fill="%23f7f7f0" d="M1920,275.48v-86.29c-.95.61-1.89,1.23-2.92,1.44-1.96.4-4.58-2.4-6.55-2-1.97.4-3.46,3.07-5.43,3.47-1.97.4-3.45,3.18-5.42,3.58-1.97.39-4.23-.71-6.2-.32-1.97.39-3.66,2.21-5.63,2.59s-4.32-1.18-6.29-.8c-1.97.38-4.23-.75-6.2-.38-1.97.38-4.32-1.3-6.3-.93-1.97.37-3.65,2.3-5.62,2.67s-4.01.33-5.99.7-3.3,4.26-5.28,4.62c-1.97.36-4.46-2.13-6.43-1.77-1.98.35-3.8,1.54-5.78,1.89-1.98.35-4.32-1.42-6.3-1.08-1.98.34-3.37,4.09-5.34,4.43-1.97.34-4.5-2.55-6.48-2.22s-3.49,3.47-5.47,3.8c-1.98.33-3.99.49-5.97.81-1.98.32-3.76,1.91-5.74,2.23s-4.25-1.18-6.24-.87-3.89,1.13-5.87,1.44c-1.99.31-4.16-.63-6.14-.33-1.99.3-4.04.09-6.03.39-1.98.3-3.67,2.62-5.66,2.91s-4.2-1.02-6.19-.73c-1.99.29-4.14-.65-6.13-.37-1.99.28-4.08-.23-6.07.04s-3.24,5.92-5.23,6.19c-1.99.27-4.67-4.69-6.67-4.43-1.99.27-3.26,6-5.25,6.26-1.99.26-4.16-.83-6.15-.57-1.99.25-3.81,1.97-5.8,2.22-1.99.25-4.24-1.54-6.23-1.3-1.99.24-4.04.07-6.03.3-1.99.23-4.24-1.71-6.23-1.48-2,.23-4.01.3-6,.52-1.99.22-3.47,5.16-5.47,5.38-2,.22-4.24-1.87-6.24-1.66s-4.31-2.69-6.31-2.49c-2,.21-3.56,4.71-5.56,4.91-2,.2-3.94,1.08-5.93,1.27s-4.16-1.26-6.16-1.07c-2,.19-4.35-3.56-6.35-3.38-2,.18-3.47,6.4-5.47,6.57-2,.17-4.19-1.84-6.19-1.67s-4.26-2.88-6.26-2.72c-2,.16-3.67,4.43-5.68,4.59-2,.15-4.29-3.54-6.29-3.4s-3.81,3.04-5.81,3.17c-2,.13-4.04-.15-6.04-.02s-4.22-3.17-6.23-3.05c-2.01.12-3.89,2.09-5.89,2.2-2.01.12-3.82,3.66-5.82,3.77-2.01.11-4.19-3.09-6.19-2.99-2.01.1-3.8,4.59-5.8,4.69-2.01.1-4.16-2.86-6.16-2.77-2.01.09-3.95,1.82-5.95,1.9-2.01.08-4.2-4.81-6.21-4.74-2.01.07-3.98.77-5.99.83-2.01.07-3.87,4.75-5.88,4.81-2.01.06-4.05-.89-6.06-.83-2.01.05-4.07-2.28-6.07-2.24s-4.02-.7-6.03-.67c-2.01.03-3.98,2.42-5.98,2.44s-4.04-2.88-6.05-2.86c-2.01.02-4.01-.64-6.01-.63s-4.01.08-6.01.08-3.99,1.07-6,1.06-3.99-.73-5.99-.74c-2.01-.02-4.04,3.23-6.04,3.2s-4.03,1.12-6.03,1.08c-2-.04-4.05,1.6-6.05,1.55-2-.05-3.89-4.78-5.89-4.83-2-.06-4.06,1.91-6.06,1.85-2.01-.06-3.97-1.17-5.97-1.25-2-.08-4.01.08-6.01,0-2-.08-4.1,2.13-6.1,2.04-2-.09-3.74-5.57-5.75-5.68-2-.1-4.19,3.63-6.19,3.52-2-.11-3.96-.86-5.96-.97-2-.11-4.2,3.17-6.2,3.05-2-.12-3.79-3.71-5.79-3.84-2-.13-3.91-1.48-5.91-1.62s-4.21,2.81-6.21,2.67c-2-.14-3.88-1.85-5.88-2-2-.15-4.04.26-6.04.11-2-.16-4.15,1.61-6.15,1.44-2-.16-3.96-.77-5.96-.94-2-.17-4.01-.31-6-.48-1.99-.18-3.9-1.35-5.9-1.53-2-.19-4.01-.25-6-.44-1.99-.19-3.56-4.74-5.55-4.94-2-.2-4.32,2.95-6.31,2.75-2-.2-3.81-2.05-5.81-2.26s-4.14,1.12-6.14.9c-1.99-.22-4.08.47-6.07.25-1.99-.22-3.6-3.77-5.59-4.01-1.99-.24-4.41,3.29-6.4,3.06-1.99-.23-4.12.7-6.11.46-1.99-.24-3.82-1.85-5.81-2.09-1.99-.24-4.02-.17-6.01-.42-1.99-.25-3.65-3.02-5.64-3.27s-3.98-.41-5.97-.67c-1.99-.26-4.12.61-6.11.35-1.99-.27-4.19,1.07-6.18.8-1.99-.27-3.36-4.97-5.34-5.25-1.98-.28-3.89-1.08-5.87-1.36-1.99-.28-4.03-.08-6.01-.36-1.98-.28-3.9-.94-5.89-1.23-1.98-.29-3.98-.45-5.96-.74-1.98-.29-4.43,2.56-6.41,2.27-1.98-.3-3.73-2.09-5.71-2.39-1.98-.31-4.13.48-6.11.17s-3.7-2.24-5.68-2.55-4.53,3-6.51,2.68c-1.98-.32-4.03-.22-6.01-.53-1.98-.32-3.07-6.11-5.04-6.43-1.98-.32-4.79,4.48-6.77,4.15-1.98-.33-3.62-2.67-5.59-3.01-1.98-.33-4.46,2.35-6.44,2.02s-3.41-3.86-5.38-4.2c-1.98-.34-4.12.33-6.1-.02-1.98-.35-4.29,1.26-6.26.92-1.98-.35-3.02-5.92-4.99-6.27-1.97-.35-3.98-.45-5.95-.8-1.97-.35-4.27,1.17-6.24.81-1.97-.36-4.53,2.56-6.51,2.2-1.98-.36-3.59-2.64-5.56-3.01-1.97-.37-3.95-.64-5.92-1-1.97-.37-3.8-1.46-5.77-1.84s-4.05-.12-6.02-.5c-1.97-.38-3.89-.98-5.86-1.35-1.97-.37-3.39-3.57-5.36-3.95-1.97-.38-4.04-.2-6-.58s-4.55,2.44-6.51,2.06-3.55-2.74-5.51-3.12-4.54,2.32-6.5,1.93c-1.97-.39-2.89-6.02-4.86-6.41s-5.03,4.73-6.99,4.34-3.63-2.29-5.59-2.68c-1.97-.4-3.14-4.66-5.11-5.06s-3.84-1.17-5.81-1.57c-1.97-.41-4.66,2.8-6.62,2.4-1.96-.4-3.23-4.15-5.2-4.56-1.96-.41-3.84-1.17-5.81-1.57s-4.64,2.64-6.6,2.23c-1.96-.41-4.15.26-6.11-.15-1.96-.41-3.21-4.21-5.18-4.62-1.97-.41-4.18.43-6.14.01-1.96-.41-4.51,1.97-6.47,1.55-1.96-.42-3.74-1.66-5.7-2.08-1.96-.42-3.53-2.66-5.49-3.08-1.96-.42-4.45,1.64-6.41,1.22-1.96-.42-2.98-5.18-4.94-5.6-1.96-.42-4.89,3.67-6.85,3.26-1.95-.42-2.97-5.21-4.93-5.63s-4.55,2.06-6.51,1.64c-1.96-.43-3.9-.92-5.86-1.35s-3.15-4.36-5.1-4.79c-1.96-.43-5.11,4.58-7.07,4.15-1.96-.43-3.54-2.57-5.49-3.01-1.96-.43-3.13-4.41-5.09-4.84s-5.08,4.43-7.04,3.99c-1.96-.43-3.02-4.86-4.98-5.29s-3.89-.97-5.84-1.4c-1.96-.44-4.7,2.66-6.65,2.22s-2.67-6.38-4.63-6.82c-1.96-.44-5.01,4.06-6.97,3.62-1.96-.44-3.39-3.16-5.34-3.6-1.95-.44-3.76-1.53-5.71-1.97-1.95-.44-3.81-1.3-5.77-1.74-1.95-.44-4.64,2.37-6.6,1.93s-3.6-2.24-5.55-2.69c-1.95-.44-3.21-3.97-5.16-4.41-1.95-.44-4.11,0-6.06-.44-1.95-.44-4.09-.1-6.04-.54s-4.73,2.71-6.68,2.27c-1.95-.44-2.71-6.15-4.66-6.59s-4.32.91-6.27.46c-1.95-.45-3.53-2.53-5.48-2.98-1.95-.45-4.52,1.8-6.47,1.35-1.95-.45-3.17-4.07-5.13-4.52-1.96-.45-3.84-1.19-5.79-1.64-1.95-.45-5.33,5.34-7.29,4.9-1.96-.44-2.9-5.3-4.85-5.75-1.96-.45-4.21.45-6.17,0-1.95-.45-4.06-.24-6.01-.69-1.95-.45-3.03-4.73-4.98-5.18s-5.18,4.63-7.13,4.19c-1.95-.45-2.79-5.77-4.75-6.22-1.95-.45-3.96-.65-5.92-1.09-1.96-.45-3.76-1.56-5.71-2s-4.55,1.93-6.51,1.48c-1.96-.45-4.62,2.23-6.57,1.78-1.96-.44-3.17-4.15-5.12-4.59s-4.52,1.78-6.47,1.34c-1.95-.44-3.82-1.27-5.78-1.71-1.96-.44-2.84-5.6-4.79-6.04s-4.96,3.75-6.92,3.3c-1.96-.44-3.74-1.63-5.7-2.07-1.95-.44-3.28-3.67-5.24-4.12s-3.98-.58-5.94-1.02c-1.96-.44-4.88,3.42-6.84,2.98-1.96-.44-2.82-5.74-4.77-6.18s-4.31.9-6.27.46-3.87-1.09-5.82-1.53-3.49-2.79-5.44-3.23c-1.96-.44-4.46,1.55-6.41,1.12s-3.63-2.15-5.59-2.58-3.59-2.34-5.55-2.76c-1.96-.43-4.81,3.17-6.77,2.74-1.96-.44-3.21-4.05-5.18-4.48-1.96-.43-4.7,2.71-6.66,2.28-1.96-.43-4.1-.02-6.06-.45-1.96-.43-2.75-6.18-4.71-6.6-1.96-.43-3.95-.71-5.91-1.14-1.96-.43-4.21.46-6.17.03-1.96-.42-4.19.38-6.15-.04-1.96-.42-3.27-3.89-5.23-4.31-1.96-.42-4.98,4.06-6.94,3.64-1.96-.42-3.2-4.21-5.16-4.63-1.96-.42-4.03-.35-5.99-.77-1.96-.42-4.27.81-6.24.4-1.96-.41-3.81-1.38-5.77-1.8-1.96-.41-3.9-.96-5.86-1.37s-3.63-2.24-5.59-2.65-4.55,2.19-6.51,1.78c-1.96-.41-3.91-.88-5.88-1.29-1.96-.41-4.22.59-6.18.19s-2.86-6.01-4.82-6.42-3.89-1.04-5.84-1.44-4.27.88-6.24.48c-1.97-.4-4.13.18-6.1-.21-1.97-.4-3.77-1.6-5.74-2-1.97-.4-4.71,3.1-6.68,2.7-1.97-.39-3.49-3.01-5.46-3.4-1.97-.39-4.14.27-6.11-.12s-4.04-.25-6.01-.63-3.75-1.72-5.72-2.11-3.39-3.61-5.36-3.99-4.76,3.51-6.73,3.13-3.84-1.28-5.81-1.66c-1.97-.37-4.01-.41-5.97-.78s-4.01-.37-5.98-.74c-1.97-.37-3.25-4.47-5.22-4.83l-5.9-1.07c-1.97-.36-3.88-1.08-5.85-1.44-1.97-.36-4.42,1.89-6.39,1.53-1.97-.36-3.93-.79-5.91-1.14s-3.17-5.1-5.14-5.45c-1.97-.35-4.12.22-6.09-.13-1.97-.35-4.28,1.18-6.26.83-1.98-.35-3.64-2.49-5.62-2.83-1.98-.34-4.06-.11-6.03-.44s-4.25,1.06-6.23.73c-1.98-.33-3.43-3.81-5.4-4.14s-4.39,1.9-6.36,1.57c-1.98-.33-3.78-1.77-5.75-2.09-1.98-.32-4.08.09-6.06-.23-1.98-.32-3.67-2.48-5.65-2.8s-4.7,4.01-6.68,3.69c-1.98-.31-3.81-1.56-5.79-1.87-1.98-.31-3.81-1.58-5.79-1.89-1.98-.31-3.62-2.85-5.6-3.15s-4.39,2.19-6.37,1.9-4.22,1.09-6.2.8-3.42-4.32-5.4-4.61c-1.98-.29-3.94-.82-5.92-1.11-1.98-.29-3.86-1.37-5.84-1.65-1.98-.28-4.26,1.47-6.24,1.19s-4.25,1.44-6.23,1.17-3.66-2.84-5.64-3.11-4.11.5-6.1.24c-1.99-.26-3.88-1.24-5.87-1.5-1.99-.27-3.6-3.44-5.59-3.69-1.99-.26-4.22,1.36-6.21,1.11-1.99-.25-4.01-.3-6-.54-1.99-.25-4.37,2.67-6.36,2.43-1.99-.24-3.77-2.25-5.76-2.48-1.99-.24-4.13.77-6.12.54-1.99-.23-3.82-1.86-5.82-2.09-1.99-.23-4.22,1.66-6.21,1.44-1.99-.22-3.39-5.89-5.39-6.1-1.99-.22-4.4,3.39-6.39,3.17-1.99-.21-4.03.02-6.03-.19-1.99-.2-3.68-3.43-5.68-3.63s-4.23,1.97-6.22,1.77c-2-.19-3.98-.49-5.98-.67-2-.18-3.87-1.75-5.86-1.93s-3.82-2.34-5.82-2.5c-2-.17-4.01-.32-6-.49-2-.17-4.46,5.13-6.45,4.96s-3.69-4.12-5.68-4.28c-1.99-.16-4.21,2.35-6.2,2.2-2-.15-3.72-4.01-5.72-4.15-2-.14-4.25,3.17-6.25,3.04-2-.14-3.81-3.22-5.81-3.36-2-.14-4.29,4.21-6.29,4.08-2-.13-4.01-.12-6-.24-1.99-.12-4.01-.01-6.01-.13-2-.12-3.99-.29-5.99-.4-2-.11-3.9-2.12-5.9-2.22s-3.97-.95-5.97-1.04c-2-.1-4.07,1.22-6.07,1.13-2-.09-3.87-3.35-5.87-3.44s-4.16,3.81-6.16,3.73c-2-.08-3.83-5.12-5.83-5.18-2-.06-4.16,4.65-6.16,4.58s-3.9-3.95-5.9-4.01c-2-.06-4.1,3.44-6.1,3.4-1.85-.04-3.6-4.76-5.43-5.53h-2.05c-1.48.21-2.97.64-4.45.61-2-.03-4.08,5.5-6.09,5.48-2-.02-3.97-3.76-5.97-3.77-2-.02-4.01.3-6.01.29s-4.01-1.34-6.01-1.34-4.02.81-6.03.81c-2.01,0-4.01,2.21-6.02,2.22-2.01,0-4.02-.43-6.03-.41s-4.01,1.28-6.01,1.3c-2,.02-4.06-3.61-6.07-3.59-2.01.02-4.01.8-6.01.83-1.58.03-3.18-.72-4.77-1.03v274.08h1920Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 1920/275;
  position: absolute;
  left: -1px;
  bottom: -2px;
  z-index: 0;
}
@media screen and (min-width: 1366px) {
  .page-about .p-about-service:after {
    height: 16.6rem;
    background-size: 100% 16.6rem;
  }
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service:after {
    background-size: 200% auto;
    background-position: -10rem 0;
    height: 8rem;
    bottom: -0.2rem;
    width: 100%;
    left: 0;
  }
}
.page-about .p-about-service__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__head {
    display: block;
  }
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__txt {
    font-size: 1.6rem;
    margin-top: 1.6rem;
    display: block;
  }
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__txt p {
    font-size: 1.6rem;
    line-height: 1.5875;
  }
}
.page-about .p-about-service__main ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__main ul {
    gap: 1rem;
  }
}
.page-about .p-about-service__main ul li {
  width: calc((100% - 4.8rem) / 3);
  line-height: 0.1;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__main ul li {
    width: calc((100% - 1rem) / 2);
  }
}
.page-about .p-about-service__main ul li a {
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}
@media (hover: hover) {
  .page-about .p-about-service__main ul li a:hover {
    opacity: 1;
  }
  .page-about .p-about-service__main ul li a:hover figure:before {
    background-color: transparent;
  }
  .page-about .p-about-service__main ul li a:hover figure figcaption span {
    text-shadow: 0 0 5px #000, 0 0 10px #000;
  }
}
.page-about .p-about-service__list {
  margin-top: 4.8rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__list {
    margin-top: 4rem;
  }
}
.page-about .p-about-service__item__img {
  position: relative;
  transition: all 0.3s ease 0s;
}
.page-about .p-about-service__item__img img {
  aspect-ratio: 63/41;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 0;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__item__img img {
    aspect-ratio: 1/1;
  }
}
.page-about .p-about-service__item__img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #959595;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s ease 0s;
}
.page-about .p-about-service__item__title {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-about .p-about-service__item__title span {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: 700;
  mix-blend-mode: normal;
  color: #fff;
  text-align: center;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__item__title span {
    font-size: 1.4rem;
    line-height: 1.5142857143;
  }
}
.page-about .p-about-service__btn {
  margin-top: 4.8rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__btn {
    margin-top: 3rem;
  }
}
.page-about .p-about-service__btn .c-btn {
  width: 34rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-service__btn .c-btn {
    width: 100%;
  }
}
.page-about .p-about-step {
  padding-bottom: 20rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step {
    padding-bottom: 15rem;
  }
}
.page-about .p-about-step__title {
  text-align: center;
}
.page-about .p-about-step__list {
  counter-reset: number 0;
}
.page-about .p-about-step__item {
  background-color: #fff;
  border-radius: 1rem;
  margin-top: 3.6rem;
  padding: 3.2rem 4rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__item {
    display: block;
    padding: 3.2rem 2rem;
  }
}
.page-about .p-about-step__item:before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  width: 8rem;
  height: 8rem;
  font-size: 2.3rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  color: #fff;
  background-color: #1d6d60;
  padding-top: 1.2rem;
  padding-left: 1.2rem;
  line-height: 1;
  border-radius: 1rem 0 0 0;
  clip-path: polygon(0 0, 0 100%, 100% 0);
  position: absolute;
  top: 0;
  left: 0;
}
.page-about .p-about-step__item:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 2.4rem solid transparent;
  border-top: 1.8rem solid #fff;
  position: absolute;
  left: calc((100% - 4.8rem) / 2);
  bottom: -4rem;
}
.page-about .p-about-step__item__img {
  width: 13.3rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__item__img {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.page-about .p-about-step__item__img img {
  width: 11.2rem;
}
.page-about .p-about-step__item__cont {
  width: calc(100% - 13.3rem);
  padding-left: 3.6rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__item__cont {
    width: 100%;
    padding-left: 0;
  }
}
.page-about .p-about-step__item__title {
  margin-top: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__item__title {
    font-size: 2rem;
    margin-top: 1.6rem;
  }
}
.page-about .p-about-step__item__txt {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.8285714286;
  font-weight: 500;
}
.page-about .p-about-step__item__msg {
  border-radius: 1rem;
  background-color: #e7efed;
  padding: 2rem 3.2rem;
  margin-top: 3.2rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__item__msg {
    padding: 1.6rem;
    margin-top: 1.6rem;
  }
}
.page-about .p-about-step__item__msg p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 0.8rem;
}
.page-about .p-about-step__item__msg p:first-child {
  margin-top: 0;
}
.page-about .p-about-step__item__btn {
  margin-top: 1.2rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__item__btn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__item__btn .c-btn.-arrow5 {
    min-width: 13rem;
    letter-spacing: 0;
  }
}
.page-about .p-about-step__btnbox {
  background-color: #ebebd6;
  padding: 4rem 4rem 2.8rem;
  border-radius: 1rem;
  margin-top: 3.6rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__btnbox {
    padding: 3rem 2rem;
  }
}
.page-about .p-about-step__btnbox__title {
  text-align: center;
}
.page-about .p-about-step__btnbox__title span {
  background: linear-gradient(transparent 70%, #ffef7c 0%);
  font-size: 1.9rem;
  line-height: 1.7894736842;
  font-weight: 700;
  padding: 0 2rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__btnbox__title span {
    font-size: 1.3rem;
    line-height: 2;
    padding: 0;
  }
}
.page-about .p-about-step__btnbox__title span:before, .page-about .p-about-step__btnbox__title span:after {
  content: "";
  display: block;
  width: 2px;
  height: 2.7rem;
  background-color: #3b352f;
  border-radius: 200rem;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__btnbox__title span:before, .page-about .p-about-step__btnbox__title span:after {
    height: 4.8rem;
  }
}
.page-about .p-about-step__btnbox__title span:before {
  left: 1rem;
  transform: rotateZ(-25deg);
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__btnbox__title span:before {
    left: -3rem;
  }
}
.page-about .p-about-step__btnbox__title span:after {
  right: 1rem;
  transform: rotateZ(25deg);
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__btnbox__title span:after {
    right: -1.8rem;
  }
}
.page-about .p-about-step__btnbox__title span strong {
  color: #f7744a;
  font-weight: 700;
}
.page-about .p-about-step__btnbox__btn {
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__btnbox__btn {
    padding-top: 0.8rem;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__btnbox__btn .c-btn {
    margin-top: 1.2rem;
  }
}
.page-about .p-about-step__btnbox__btn .c-btn.-arrow4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-step__btnbox__btn .c-btn.-arrow4 {
    width: 100%;
    height: 7.2rem;
  }
}
.page-about .p-about-company {
  padding-top: 2rem;
  padding-bottom: 8rem;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-company {
    z-index: 2;
    margin-bottom: 0;
  }
}
.page-about .p-about-company:before {
  content: "";
  display: block;
  width: calc(100% + 1rem);
  height: auto;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 236.7" preserveAspectRatio="none"><path fill="%23ffffff" d="M1910.03,188.8c-1.98.12-4,.02-5.99.14s-3.76,4.46-5.75,4.57c-1.99.11-4.29-5.3-6.28-5.2s-3.87,2.51-5.86,2.62-3.9,2.01-5.89,2.11-4.05-1.01-6.04-.92c-1.99.1-3.98.47-5.97.56-1.99.09-3.9,2.29-5.89,2.38-1.99.09-4.01-.02-6,.07-1.99.09-3.96,1.15-5.95,1.23-1.99.08-4,.07-5.99.15-1.99.08-3.99.76-5.97.83s-4.01-.48-6.01-.4c-1.99.08-4.18-4.72-6.17-4.65-1.99.07-3.82,5.15-5.81,5.22s-4.1-2.87-6.09-2.8c-1.99.07-4.07-2.09-6.06-2.02-1.99.07-3.87,4.18-5.86,4.24-1.99.06-4.14-4.78-6.13-4.72-1.99.06-3.88,4.15-5.88,4.2-1.99.05-3.97,1.29-5.96,1.34s-4.13-5-6.12-4.96-3.91,3.7-5.9,3.75c-1.99.05-4.07-3.47-6.07-3.42-1.99.04-3.9,5.02-5.89,5.06s-4.02-.67-6.01-.63c-1.99.04-4.06-2.77-6.05-2.73-1.99.04-3.95,3.01-5.94,3.04-1.99.04-4.05-2.67-6.04-2.63s-3.95,3.36-5.95,3.39-4.03-2.29-6.02-2.26-3.98,1.65-5.97,1.67c-1.99.02-4.03-2.56-6.02-2.54-1.99.02-4.02-1.73-6.01-1.71-1.99.02-3.94,6.27-5.94,6.28-2,.02-4.05-4.82-6.03-4.8s-4,.32-5.99.33-3.98,4.16-5.98,4.17-4.03-2.23-6.01-2.22-3.99,2.92-5.99,2.92-4.01-.52-6-.52-3.98-1.34-6-1.34-4.03-2.63-6.04-2.64c-2.01,0-4.04,4.47-6.04,4.47-2,0-4-5.23-6.01-5.24s-4.01,1.58-6.03,1.57c-2.01-.01-4.02-.38-6.03-.39s-4.05,3.78-6.06,3.76-3.98-3.72-5.99-3.74c-2.01-.02-4.06,3.4-6.06,3.38-2-.02-4-.71-6.01-.73-2.01-.03-3.99-1.96-6-1.99s-4.03,1.14-6.04,1.11-3.95-4.05-5.96-4.08c-2.01-.03-4.12,5.61-6.12,5.58s-4-1.08-6.01-1.12c-2.01-.04-3.93-3.89-5.94-3.93-2.01-.04-4.04,1.63-6.05,1.58-2.01-.05-4.08,2.88-6.08,2.84-2.01-.05-3.89-4.67-5.9-4.73-2.01-.05-4.11,4.17-6.12,4.12-2.01-.06-3.96-2.18-5.97-2.22s-4.04.85-6.05.79c-2.01-.06-3.95-2.05-5.96-2.12-2.01-.06-3.97-1.23-5.98-1.29-2.01-.06-4.07,1.82-6.08,1.76-2.01-.07-3.95-1.88-5.95-1.95s-3.99-.62-5.99-.7-4.12,2.97-6.13,2.89c-2.01-.08-3.89-3.26-5.89-3.34s-4.11,2.48-6.12,2.4c-2-.08-3.87-3.24-5.88-3.33-2.01-.09-4.1,2.18-6.11,2.1-2.01-.09-3.96-1.05-5.97-1.14s-4.04.75-6.05.66c-2.01-.09-4.08,1.36-6.08,1.26-2-.1-3.77-4.95-5.77-5.05-2-.1-4.16,3.06-6.16,2.96-2-.1-4.06,1.09-6.07.99-2-.11-4.07,1.13-6.07,1.03s-3.93-1.39-5.94-1.5c-2-.11-4.04.55-6.04.44s-3.96-1.08-5.96-1.2c-2-.12-3.74-4.59-5.75-4.71-2.01-.12-4.35,5.57-6.35,5.45-2-.12-3.76-4.07-5.77-4.19s-4.2,2.96-6.21,2.84c-2-.12-3.9-1.83-5.9-1.96s-4.16,2.11-6.16,1.97c-2-.14-3.61-6.09-5.61-6.22-2-.14-4.05.67-6.06.53-2.01-.14-4.3,3.97-6.3,3.82-2-.14-3.65-5.11-5.65-5.26-2-.15-4.01-.12-6.01-.27-2-.15-3.97-.64-5.97-.79s-4.07.7-6.07.55c-2-.16-4.26,3.07-6.26,2.91-2-.16-4.02,0-6.02-.17-2-.16-3.57-5.47-5.57-5.63-2-.16-4.21,2.28-6.2,2.11-2-.17-3.94-1.06-5.93-1.23-1.99-.17-3.84-1.96-5.84-2.13-2-.17-4.18,1.79-6.17,1.62s-3.83-2.11-5.83-2.29-4.25,2.62-6.25,2.43c-2-.19-3.92-1.15-5.92-1.33-2-.19-3.73-3.1-5.73-3.28-2-.19-3.95-.7-5.95-.89-2-.19-4.23,2.18-6.22,1.98s-4.19,1.7-6.19,1.5c-1.99-.2-3.77-2.57-5.76-2.77-1.99-.2-3.99-.39-5.98-.59-1.99-.2-4.21,1.84-6.2,1.63-2-.2-3.76-2.5-5.76-2.71-2-.21-3.9-1.19-5.89-1.4-2-.21-4.45,3.91-6.44,3.7-1.99-.21-3.43-5.49-5.42-5.71s-3.85-1.57-5.84-1.79c-1.99-.22-4.59,5.14-6.59,4.92-1.99-.22-3.36-5.92-5.35-6.14-1.99-.23-4.2,1.49-6.19,1.26-1.99-.22-4.48,3.9-6.47,3.67-1.99-.23-3.97-.55-5.96-.78-1.99-.23-3.41-5.26-5.4-5.5-1.99-.24-4.49,3.88-6.48,3.64s-3.27-6.29-5.26-6.53-4.43,3.28-6.42,3.03c-1.99-.24-3.91-.97-5.9-1.22-1.99-.25-3.8-1.79-5.79-2.04s-3.74-2.28-5.73-2.54c-1.99-.25-4.22,1.47-6.2,1.22-1.99-.26-3.68-2.71-5.67-2.97-1.99-.26-4.13.73-6.12.47-1.99-.26-4.12.65-6.11.39-1.99-.26-3.97-.53-5.96-.8-1.99-.27-3.86-1.32-5.85-1.59-1.99-.27-3.77-2.01-5.75-2.28s-4.22,1.34-6.21,1.06c-1.99-.27-4.44,2.88-6.43,2.6-1.99-.28-3.82-1.6-5.81-1.88s-4.02-.24-6.01-.52-3.85-1.35-5.84-1.63c-1.99-.28-4.05-.03-6.03-.32-1.98-.29-3.3-5.13-5.29-5.41-1.99-.28-4.85,5.52-6.84,5.22-1.99-.29-3.36-4.72-5.34-5.02s-3.95-.64-5.94-.94c-1.98-.3-4.44,2.59-6.42,2.29-1.98-.3-3.91-.95-5.89-1.25-1.98-.3-3.92-.86-5.9-1.17-1.98-.3-3.5-3.55-5.49-3.86-1.98-.31-3.95-.63-5.93-.95-1.98-.32-4.54,3.15-6.52,2.84-1.98-.31-3.42-4.02-5.4-4.33-1.98-.31-4.64,3.68-6.62,3.37s-3.26-4.95-5.24-5.27c-1.98-.32-3.86-1.22-5.84-1.54-1.98-.31-4.73,4.18-6.71,3.86s-3.66-2.46-5.64-2.78c-1.98-.32-3.26-4.89-5.23-5.22-1.98-.33-4.44,2.35-6.42,2.02-1.98-.33-3.89-.99-5.87-1.33-1.98-.33-4.03-.17-6.01-.5-1.98-.33-3.67-2.31-5.65-2.64s-4.5,2.58-6.47,2.25-3.46-3.56-5.43-3.89c-1.97-.34-4.36,1.82-6.34,1.48s-3.65-2.41-5.63-2.75c-1.97-.34-4.4,1.91-6.37,1.57-1.97-.34-3.14-5.31-5.11-5.66s-4.71,3.7-6.68,3.35-3.69-2.14-5.66-2.49c-1.97-.35-4.39,1.81-6.36,1.45-1.97-.36-3.03-5.82-5.01-6.17-1.97-.35-4.39,1.82-6.36,1.47-1.97-.35-3.26-4.47-5.24-4.82-1.97-.35-4.95,4.93-6.93,4.58-1.97-.35-2.99-5.98-4.96-6.34-1.97-.36-4.71,3.49-6.67,3.13-1.97-.36-3.6-2.55-5.58-2.91-1.97-.36-3.61-2.51-5.58-2.87-1.98-.36-4.03-.2-6.01-.56s-3.76-1.7-5.73-2.06-5.01,5.07-6.98,4.7-3.68-2.11-5.65-2.47-3.34-3.95-5.31-4.32c-1.97-.37-4.03-.22-6-.59-1.97-.37-4.74,3.55-6.71,3.19s-3.76-1.69-5.73-2.06c-1.97-.37-4.09.08-6.06-.29s-3.57-2.66-5.54-3.04c-1.97-.37-3.53-2.92-5.49-3.29-1.97-.37-4.4,1.72-6.37,1.34-1.97-.37-4.1.12-6.06-.26-1.97-.38-2.94-6.01-4.9-6.39-1.97-.37-4.45,2.02-6.42,1.64-1.97-.37-4.34,1.41-6.31,1.03-1.97-.37-3.52-2.92-5.49-3.29s-3.53-2.88-5.5-3.26c-1.97-.38-3.91-.86-5.88-1.23s-4.64,2.97-6.61,2.59c-1.97-.38-4.22.75-6.19.38s-2.94-5.94-4.91-6.31-4.63,2.9-6.6,2.52-3.55-2.76-5.52-3.13c-1.97-.38-4.33,1.36-6.3.99s-3.84-1.2-5.81-1.58c-1.97-.38-3.22-4.5-5.19-4.87-1.97-.38-5.01,4.87-6.98,4.5-1.97-.38-4.04-.19-6.01-.57s-3.35-3.79-5.32-4.17-4.15.37-6.12,0c-1.97-.37-3.76-1.69-5.72-2.06-1.96-.37-4.33,1.36-6.3.98-1.97-.37-4.11.19-6.08-.19-1.97-.37-3.09-5.21-5.05-5.58-1.97-.37-4.01-.35-5.97-.72-1.97-.37-4.33,1.35-6.29.98-1.97-.37-3.58-2.61-5.55-2.99s-3.64-2.31-5.61-2.68-4.63,2.96-6.59,2.59c-1.97-.37-3.62-2.38-5.59-2.75-1.97-.37-4.01-.33-5.98-.7-1.97-.37-3.79-1.53-5.76-1.89-1.97-.37-3.87-1.07-5.84-1.43-1.97-.36-4.69,3.34-6.66,2.98-1.97-.36-3.61-2.44-5.59-2.81-1.97-.36-3.04-5.68-5.01-6.04s-4.72,3.56-6.7,3.2c-1.97-.36-3.99-.43-5.96-.79-1.97-.36-3.49-3.23-5.46-3.59-1.97-.36-4.09.09-6.06-.27-1.97-.36-3.94-.72-5.91-1.07-1.97-.35-3.95-.69-5.92-1.04-1.97-.35-3.8-1.49-5.78-1.84-1.97-.35-3.6-2.64-5.58-2.99-1.97-.35-4.96,5.04-6.93,4.7-1.97-.35-3.75-1.8-5.72-2.14-1.97-.35-3.39-3.89-5.37-4.23-1.97-.34-4.35,1.64-6.32,1.29s-3.88-1.07-5.86-1.41c-1.97-.34-3.62-2.6-5.6-2.94-1.97-.34-3.95-.72-5.92-1.05s-4.37,1.83-6.34,1.5-3.87-1.12-5.85-1.46c-1.98-.33-3.56-3.02-5.54-3.35-1.98-.33-4.25,1.11-6.22.78-1.98-.32-3.91-.91-5.89-1.23-1.98-.32-3.66-2.49-5.64-2.81-1.98-.32-4.31,1.6-6.3,1.28-1.98-.32-4.34,1.79-6.32,1.47-1.98-.32-3.28-4.95-5.25-5.26-1.98-.31-4.4,2.17-6.38,1.86-1.98-.31-3.79-1.7-5.77-2.01-1.98-.32-3.65-2.68-5.63-2.99s-3.88-1.16-5.86-1.46-3.93-.88-5.91-1.18c-1.98-.3-4.55,3.28-6.53,2.99-1.98-.3-3.96-.63-5.94-.92s-3.88-1.14-5.87-1.43-3.67-2.65-5.66-2.93c-1.98-.29-4.07.1-6.05-.18s-4.2,1.06-6.19.78-3.54-3.68-5.52-3.95c-1.99-.28-4.77,5.2-6.76,4.93-1.99-.27-3.6-3.32-5.58-3.58-1.99-.27-3.54-3.78-5.53-4.05s-4.76,5.32-6.74,5.06c-1.99-.26-3.88-1.24-5.87-1.5-1.99-.26-3.53-3.99-5.52-4.25-1.99-.26-4.24,1.52-6.23,1.27-1.99-.25-3.96-.66-5.94-.91-1.99-.25-3.66-3.12-5.65-3.36s-4.64,4.96-6.63,4.72c-1.99-.24-3.55-4.07-5.54-4.31-1.99-.24-3.82-1.82-5.81-2.06s-3.93-.96-5.92-1.19c-1.99-.23-3.99-.48-5.98-.7-1.98-.23-4.33,2.62-6.32,2.39s-4.01-.25-6-.47c-1.99-.22-3.68-3.23-5.67-3.44-1.99-.21-3.95-.79-5.95-1-1.99-.21-4.06.26-6.06.06-1.99-.21-3.91-1.25-5.9-1.45s-4.19,1.56-6.18,1.36c-1.99-.2-4.3,2.8-6.29,2.6-1.99-.2-3.96-.68-5.95-.87-2-.19-3.73-3.18-5.73-3.36-1.99-.18-4.31,3.14-6.31,2.96s-3.44-6.53-5.44-6.7c-2-.18-4.42,4.53-6.42,4.36s-3.84-2.1-5.84-2.27c-2-.17-4.11,1.09-6.11.92-2-.16-4.09.8-6.08.64-2-.16-3.94-.97-5.94-1.13-2-.16-3.76-3.44-5.76-3.59s-4.27,3.28-6.27,3.14-3.9-1.65-5.9-1.8c-2-.14-3.77-3.7-5.77-3.84s-4.16,1.89-6.15,1.75-4.18,2.45-6.17,2.32c-2-.13-3.92-1.53-5.92-1.65-2-.12-3.89-2.17-5.89-2.29s-4.05.53-6.05.41c-2-.12-3.88-2.57-5.88-2.69-2-.11-4.31,5.36-6.31,5.25-2-.11-3.98-.61-5.98-.72-2-.1-3.95-1.31-5.95-1.41s-4.07,1.23-6.07,1.14S63.89.25,61.89.17c-2-.08-4.11,1.87-6.11,1.79-2-.08-3.95-1.88-5.95-1.96s-4.23,5.45-6.23,5.38-3.85-4.28-5.86-4.35c-2-.07-4.13,3.24-6.13,3.17-2-.07-3.93-2.83-5.93-2.89-2-.06-4.09,2.46-6.09,2.41-2-.05-3.93-3-5.94-3.06-2-.06-4.1,3.55-6.11,3.5-2-.05-3.95-2.92-5.95-2.97-.53-.01-1.06.02-1.59.07v235.44h1919.05v-47.35c-1.05-.87-2.1-1.74-3.08-1.68-1.99.11-3.95,1-5.93,1.11Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 1920/237;
  position: absolute;
  left: -1px;
  top: -14rem;
  z-index: -1;
}
@media screen and (min-width: 1366px) {
  .page-about .p-about-company:before {
    top: -16rem;
    height: 16.6rem;
    background-size: 100% 16.6rem;
  }
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-company:before {
    height: 10rem;
    background-size: 120% 10rem;
    top: -9.8rem;
    width: 100%;
    left: 0;
  }
}
.page-about .p-about-company__title {
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-company__title {
    text-align: left;
  }
}
.page-about .p-about-company__table {
  max-width: 84rem;
  margin: 0 auto;
  margin-top: 4rem;
}
.page-about .p-about-company__table dl {
  width: 100%;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 3px dotted #ded8c5;
}
.page-about .p-about-company__table dl dt {
  width: 12.8rem;
  padding: 0.8rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #1d6d60;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-company__table dl dt {
    padding: 0.4rem;
    width: 8rem;
    text-align: left;
  }
}
.page-about .p-about-company__table dl dt:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #1d6d60;
  position: absolute;
  top: 0;
  right: 0;
}
.page-about .p-about-company__table dl dd {
  width: calc(100% - 12.8rem);
  padding: 0.8rem 0 0.8rem 2.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-company__table dl dd {
    width: calc(100% - 8rem);
    padding: 0.4rem 0 0.4rem 1.2rem;
    letter-spacing: 0.1rem;
  }
}
.page-about .p-about-company__table dl dd a {
  display: inline-block;
  font-size: 1.1rem;
  padding: 0.2rem 1.2rem;
  border-radius: 200rem;
  color: #f7744a;
  background-color: #fcf0dd;
}
.page-about .p-about-company__table dl:first-of-type {
  border-top: 3px dotted #ded8c5;
}
.page-about .p-about-company__area {
  display: flex;
  gap: 3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-company__area {
    display: block;
    margin-top: 3rem;
  }
}
.page-about .p-about-company__area-corp {
  width: calc((100% - 3rem) / 2);
  border-radius: 1rem;
  background-color: #f7f7f0;
  overflow: hidden;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-company__area-corp {
    width: 100%;
    margin-top: 1.6rem;
  }
}
.page-about .p-about-company__area-corp .area {
  background-color: #1d6d60;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  padding: 2rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-company__area-corp .area {
    font-size: 1.6rem;
  }
}
.page-about .p-about-company__area-corp .corp-info {
  padding: 2rem 1.6rem 3.2rem;
  text-align: center;
}
.page-about .p-about-company__area-corp .corp-logo {
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-about .p-about-company__area-corp .corp-logo.-nextinnovation img {
  aspect-ratio: 212/51;
  width: 21.2rem;
}
.page-about .p-about-company__area-corp .corp-logo.-kimijyu img {
  aspect-ratio: 144/31;
  width: 14.4rem;
}
.page-about .p-about-company__area-corp .corp-name {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .p-about-company__area-corp .corp-name {
    font-size: 1.4rem;
  }
}
.page-about .p-about-company__area-corp .corp-address {
  font-size: 1.3rem;
  margin-top: 1.6rem;
}
.page-about .l-contact:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 220" preserveAspectRatio="none"><path fill="%23fff" d="M0,0v217.05c.16-.05.32-.09.48-.1,1.25.15,2.42.68,3.35,1.52.93.84,2.1,1.37,3.35,1.52,2.16-.14,4.22-1.96,6.37-2.1,1.18.06,2.33.43,3.33,1.06,1,.63,2.14.99,3.32,1.06,2.16-.14,3.89-6.51,6.05-6.66,1.1-.03,2.19.06,3.27.28,1.08.22,2.17.32,3.27.29,1.08-.08,2.24.99,3.4,2.05,1.16,1.06,2.32,2.12,3.4,2.05,2.16-.15,3.94-5.47,6.1-5.63,2.15-.16,4.32-.13,6.48-.29,2.16-.16,4.29-.68,6.44-.85,1.1-.04,2.2.06,3.27.29,1.08.23,2.18.33,3.28.29,1.27.14,2.45.69,3.38,1.56.93.87,2.11,1.41,3.38,1.56,2.16-.18,4.34,0,6.5-.18s3.87-5.85,6.02-6.02c1.2.06,2.36.46,3.35,1.13.99.68,2.15,1.07,3.35,1.13,2.16-.18,4.25-1.13,6.4-1.31s4.16-2.1,6.3-2.28c1.16.02,2.31.32,3.33.86,1.03.55,2.17.84,3.33.86,2.16-.19,4.14-2.26,6.29-2.45,1.23.09,2.41.54,3.37,1.3.97.76,2.14,1.21,3.37,1.3,2.16-.19,4.23-1.22,6.38-1.42,2.15-.2,4.03-3.31,6.18-3.51s4.27-.74,6.42-.95c1.2.04,2.36.41,3.36,1.06s2.16,1.01,3.36,1.06c1.16,0,2.3.28,3.34.81,1.03.52,2.18.8,3.34.81,2.16-.21,4.07-2.75,6.22-2.96s4.3-.41,6.45-.63c1.17.01,2.32.31,3.35.87,1.03.56,2.18.86,3.35.87,2.16-.22,4.07-2.68,6.22-2.89,2.15-.22,4.22-1.27,6.36-1.49,1.08-.11,2.28.93,3.48,1.98,1.2,1.05,2.4,2.09,3.47,1.98,2.15-.23,3.71-5.88,5.85-6.11,2.15-.23,4.16-1.68,6.3-1.91,1.08-.12,2.32,1.25,3.56,2.63s2.48,2.75,3.55,2.63c2.15-.24,3.64-6.33,5.78-6.57,1.15-.02,2.29.21,3.34.67,1.05.47,2.19.7,3.34.68,1.08-.12,2.28.92,3.49,1.96,1.21,1.04,2.42,2.08,3.49,1.96,2.15-.25,4.29-.59,6.43-.84,2.14-.25,3.69-5.63,5.83-5.88,1.08-.13,2.29.91,3.5,1.95,1.21,1.04,2.42,2.07,3.49,1.95,2.15-.26,3.54-6.73,5.68-6.99,1.07-.13,2.27.75,3.46,1.62,1.2.87,2.39,1.75,3.46,1.62,2.15-.26,4.22-1.04,6.37-1.3,2.14-.26,4.11-1.92,6.25-2.19s4.04-2.44,6.18-2.71c1.15-.03,2.3.19,3.35.65,1.05.46,2.2.69,3.35.65,2.15-.27,3.98-2.91,6.12-3.18,1.11-.08,2.22,0,3.3.25,1.08.25,2.2.34,3.3.25,1.1-.09,2.21-.02,3.3.21,1.08.22,2.2.3,3.3.21,2.15-.28,4.29-.57,6.43-.86,2.14-.29,4.17-1.42,6.31-1.7,2.14-.29,4.07-2.14,6.21-2.44,1.14-.05,2.29.14,3.35.57,1.06.43,2.21.62,3.35.57,1.28.08,2.5.57,3.47,1.39.97.83,2.19,1.32,3.47,1.39,2.15-.3,4.13-1.71,6.27-2.01,2.14-.3,4.34-.25,6.48-.55,2.15-.3,4.16-1.44,6.3-1.75,2.14-.3,4.37-.04,6.51-.34,2.14-.31,3.57-5.48,5.71-5.79,1.07-.16,2.38,1.32,3.69,2.79,1.31,1.47,2.62,2.95,3.69,2.79,2.14-.31,3.62-5.05,5.76-5.37s4.27-.69,6.41-1c1.26.04,2.47.47,3.47,1.22,1,.76,2.21,1.19,3.46,1.22,2.14-.32,4.22-1.01,6.36-1.33s4.23-.93,6.37-1.25c2.14-.32,3.78-3.8,5.92-4.13,2.14-.33,4.27-.69,6.4-1.02,1.32.09,2.56.63,3.52,1.52.96.89,2.21,1.43,3.52,1.52,2.14-.33,3.7-4.3,5.83-4.63,1.07-.17,2.32.82,3.57,1.8,1.25.99,2.51,1.96,3.57,1.8,2.14-.34,3.53-5.3,5.66-5.64s4.17-1.31,6.3-1.65c1.07-.18,2.34.95,3.62,2.06s2.55,2.24,3.62,2.07c2.13-.34,3.96-2.63,6.09-2.97,2.12-.35,3.52-5.23,5.65-5.58,1.24,0,2.45.38,3.46,1.08,1.02.7,2.23,1.08,3.47,1.08,2.13-.36,4.2-1.07,6.33-1.42,2.13-.35,4.35-.18,6.48-.54,2.13-.36,3.96-2.47,6.09-2.83,1.26.02,2.49.44,3.49,1.2,1.01.76,2.23,1.18,3.49,1.2,2.13-.36,3.74-3.81,5.86-4.17,1.19-.04,2.37.23,3.42.79,1.05.56,2.23.84,3.42.79,2.13-.36,3.95-2.58,6.07-2.94,1.2-.04,2.39.25,3.44.84,1.05.59,2.23.88,3.44.84,2.13-.36,3.39-5.68,5.52-6.05,1.06-.18,2.34.8,3.6,1.79,1.26.98,2.54,1.98,3.6,1.79,2.13-.37,3.99-2.29,6.11-2.67,1.19-.05,2.38.22,3.43.78,1.05.56,2.23.83,3.42.78,2.13-.38,3.28-6.23,5.4-6.61,1.19-.05,2.38.22,3.43.78,1.05.56,2.24.84,3.43.78,2.13-.38,3.53-4.78,5.65-5.16,1.06-.19,2.4,1.13,3.74,2.45,1.33,1.32,2.67,2.64,3.74,2.45,2.13-.38,3.23-6.41,5.36-6.79,1.06-.19,2.34.74,3.6,1.67s2.54,1.87,3.6,1.68c2.13-.38,3.89-2.72,6.02-3.11,2.12-.39,3.9-2.69,6.02-3.08,2.13-.39,4.36-.21,6.48-.6s4.06-1.82,6.18-2.21c1.06-.19,2.41,1.16,3.76,2.51,1.35,1.35,2.7,2.71,3.77,2.52,2.13-.39,3.98-2.26,6.1-2.65,2.12-.39,3.6-4.23,5.73-4.62,2.13-.39,4.35-.24,6.48-.63,1.06-.2,2.34.75,3.62,1.71,1.28.95,2.56,1.9,3.62,1.71,2.13-.39,4.06-1.81,6.18-2.21,1.08-.16,2.18-.21,3.27-.15,1.09.06,2.19,0,3.27-.15,2.13-.39,3.86-2.86,5.98-3.25s3.81-3.12,5.93-3.52c1.19-.07,2.38.18,3.44.71,1.06.54,2.25.78,3.43.71,1.08-.16,2.18-.21,3.27-.14,1.09.07,2.19.02,3.27-.14,2.13-.4,3.17-6.43,5.29-6.83,1.22-.04,2.42.26,3.47.88,1.05.62,2.25.92,3.47.88,1.16-.09,2.33.1,3.41.55,1.07.45,2.24.64,3.41.55,2.13-.4,3.8-3.12,5.92-3.52,2.12-.4,3.81-3.09,5.93-3.49,2.12-.4,4.23-.92,6.35-1.32,1.31.05,2.57.53,3.57,1.39,1,.85,2.25,1.34,3.57,1.39,1.12-.13,2.25-.06,3.34.2s2.22.33,3.34.2c2.12-.4,3.18-6.35,5.3-6.75,1.31.04,2.56.51,3.56,1.35,1,.84,2.25,1.31,3.56,1.35,2.12-.4,3.83-2.95,5.96-3.35,1.16-.09,2.33.09,3.4.54,1.07.44,2.24.63,3.4.54,2.12-.4,4.16-1.28,6.28-1.69s3.48-4.81,5.6-5.21c1.06-.2,2.41,1.1,3.76,2.41,1.35,1.3,2.7,2.61,3.76,2.41,2.12-.4,4.36-.21,6.48-.61,2.12-.4,3.62-4.06,5.75-4.46,1.1-.15,2.21-.15,3.3,0,1.09.15,2.2.15,3.3,0,2.13-.4,4.06-1.81,6.18-2.21,1.16-.09,2.32.09,3.4.52,1.07.44,2.24.63,3.4.54,1.09-.16,2.19-.19,3.28-.1,1.09.09,2.19.06,3.28-.1,2.12-.4,3.33-5.57,5.45-5.97,2.12-.4,4.32-.37,6.44-.77,1.16-.09,2.32.09,3.4.52,1.07.44,2.24.62,3.4.54,2.12-.4,3.87-2.8,5.99-3.19,2.12-.39,3.93-2.48,6.05-2.87,1.31.05,2.57.54,3.56,1.39.99.85,2.25,1.34,3.56,1.39,2.12-.39,3.92-2.55,6.04-2.94,2.12-.39,4.32-.36,6.45-.75,2.13-.39,4.09-1.63,6.21-2.03,2.12-.39,4.18-1.14,6.3-1.53,1.06-.2,2.33.7,3.59,1.59,1.27.89,2.52,1.79,3.59,1.59,2.13-.39,3.91-2.61,6.03-3s3.27-6.07,5.4-6.46c1.06-.19,2.34.76,3.61,1.71,1.27.95,2.55,1.91,3.61,1.71,2.13-.39,4.31-.46,6.44-.84,2.13-.38,3.76-3.46,5.89-3.84,1.08-.16,2.18-.21,3.28-.14,1.09.06,2.18.01,3.27-.14,2.13-.38,4.25-.77,6.38-1.15,2.13-.38,4.26-.73,6.39-1.11,2.13-.38,4.11-1.59,6.23-1.96,2.13-.37,3.89-2.82,6.02-3.2,1.06-.18,2.4,1.16,3.74,2.51,1.34,1.35,2.67,2.7,3.74,2.51,2.13-.37,4.05-1.93,6.18-2.29,2.13-.37,3.66-4.16,5.79-4.53,1.18-.06,2.35.18,3.41.69,1.06.52,2.24.75,3.42.69,2.13-.36,4.19-1.14,6.32-1.5,2.13-.36,3.91-2.78,6.04-3.14,2.13-.36,4.26-.77,6.39-1.13,1.19-.04,2.37.23,3.42.8,1.05.57,2.23.84,3.42.8,2.13-.36,4.18-1.21,6.31-1.56s3.85-3.24,5.98-3.59c1.14-.09,2.28.05,3.36.42,1.08.37,2.22.51,3.36.42,2.13-.35,4.22-.97,6.36-1.32,2.14-.34,3.95-2.67,6.09-3.01,1.17-.05,2.34.18,3.4.68,1.06.5,2.22.74,3.4.69,1.19-.04,2.36.23,3.41.79,1.05.55,2.23.82,3.41.79,2.14-.34,3.53-5.3,5.67-5.63,1.22,0,2.42.34,3.45,1,1.03.65,2.22,1,3.44,1,2.13-.33,4.09-1.83,6.23-2.16,2.14-.33,3.93-2.87,6.07-3.19,2.14-.32,4.19-1.24,6.33-1.56,2.14-.32,4.24-.94,6.38-1.26,1.07-.16,2.29.71,3.52,1.61,1.23.89,2.46,1.76,3.53,1.61,2.14-.31,4.27-.68,6.42-.99s4.19-1.22,6.33-1.53c2.14-.31,3.96-2.84,6.1-3.14,1.09-.12,2.18-.16,3.27-.1,1.09.06,2.18.03,3.26-.09,1.13-.07,2.26.07,3.34.41,1.08.35,2.21.49,3.34.42,2.15-.3,3.82-3.93,5.96-4.23,1.07-.15,2.36,1.25,3.65,2.64,1.29,1.39,2.57,2.78,3.65,2.64,2.14-.29,3.88-3.55,6.02-3.84s3.82-4.04,5.97-4.33c1.07-.14,2.36,1.28,3.64,2.71,1.28,1.43,2.56,2.85,3.64,2.71,2.15-.28,4.19-1.34,6.33-1.61,2.15-.27,3.81-4.27,5.96-4.54,1.16-.03,2.31.2,3.36.68,1.05.48,2.2.71,3.36.68,2.15-.27,4.27-.71,6.41-.97,2.15-.26,3.95-3.34,6.09-3.6,1.08-.13,2.33,1.2,3.58,2.52,1.25,1.33,2.51,2.65,3.58,2.52,2.15-.26,3.83-4.36,5.97-4.61,2.15-.25,4.13-1.95,6.28-2.2,2.15-.25,4.24-1.04,6.39-1.28,2.15-.24,4.3-.51,6.45-.75,1.24.07,2.43.52,3.41,1.28.98.76,2.17,1.21,3.41,1.28,2.15-.24,4.32-.27,6.47-.51,2.15-.23,3.98-3.46,6.12-3.68,2.15-.23,4.26-.85,6.42-1.07,1.09-.08,2.18-.07,3.27.03,1.09.1,2.18.11,3.27.03,2.15-.22,4.22-1.34,6.37-1.55,1.15,0,2.29.24,3.34.73,1.04.48,2.18.73,3.34.73,1.25.1,2.44.59,3.4,1.39.96.8,2.15,1.29,3.4,1.39,2.16-.21,4.27-.73,6.43-.93s4.02-3.39,6.18-3.6c1.28.14,2.48.7,3.4,1.59.93.88,2.13,1.44,3.41,1.59,2.16-.19,3.71-6.98,5.87-7.17,1.08-.09,2.27,1.12,3.46,2.33s2.38,2.42,3.46,2.33c2.16-.18,4.14-2.25,6.3-2.42,1.12-.02,2.24.14,3.3.49,1.06.35,2.17.51,3.29.49,1.11-.04,2.21.08,3.29.34,1.07.26,2.17.38,3.28.34,2.16-.18,4.25-1.04,6.41-1.21,2.16-.17,4.05-3.68,6.21-3.84,1.28.17,2.47.76,3.38,1.68.91.92,2.1,1.51,3.38,1.68,2.16-.16,4.21-1.77,6.37-1.92,2.16-.15,4.06-3.96,6.22-4.11,1.17.05,2.3.37,3.32.94,1.02.57,2.15.89,3.32.94,1.21.1,2.36.53,3.33,1.25.97.72,2.13,1.15,3.34,1.25,2.16-.14,4.23-1.64,6.39-1.77s4.19-2.32,6.35-2.45c1.09-.03,2.19.04,3.27.22,1.08.17,2.17.25,3.26.22,2.16-.12,4.18-2.76,6.35-2.87,1.08-.06,2.24,1.37,3.4,2.81,1.16,1.43,2.33,2.87,3.41,2.81,2.16-.11,4.29-.66,6.46-.77s4.26-1.4,6.42-1.5c1.12.02,2.23.22,3.28.61,1.05.38,2.16.59,3.27.61,2.16-.1,4.01-7.02,6.18-7.12,1.16.06,2.29.39,3.3.96,1.01.56,2.14.89,3.29.96,2.16-.09,4.26-2.01,6.42-2.1,1.08-.04,2.22,1.42,3.36,2.88,1.14,1.46,2.28,2.92,3.36,2.88,2.16-.08,4.16-4.59,6.33-4.66,1.26.2,2.42.79,3.31,1.69.89.9,2.05,1.5,3.31,1.7,2.16-.07,4.23-3.03,6.4-3.09,1.19.13,2.33.57,3.29,1.29.96.72,2.09,1.16,3.29,1.29,2.16-.06,4.24-3.21,6.41-3.27,1.08-.03,2.19.92,3.3,1.88.86.97,2.02,1.64,3.29,1.88,2.16-.05,4.26-3.13,6.43-3.18,1.09,0,2.19.1,3.27.27,1.07.17,2.16.26,3.24.27,1.12.04,2.22.26,3.27.65,1.04.38,2.14.6,3.25.65,2.16-.04,4.32-.12,6.48-.15,1.08-.01,2.18.06,3.27.14,1.09.08,2.15.15,3.23.14,1.11.05,2.21.27,3.26.66,1.04.38,2.14.61,3.25.66,2.16-.02,4.29-4.32,6.46-4.34,1.22.19,2.36.74,3.26,1.58.9.84,2.04,1.39,3.26,1.58,2.16-.01,4.31-5.44,6.48-5.45,2.17,0,4.34,6.59,6.51,6.59s4.4-5.38,6.58-5.38c2.17,0,4.31,3.94,6.47,3.95,1.08,0,2.17-1.17,3.26-2.35s2.18-2.36,3.26-2.35c2.16.02,4.31,1.63,6.47,1.65s4.31,1.58,6.47,1.61c1.15-.1,2.27-.47,3.25-1.07.99-.61,2.1-.97,3.26-1.07,2.16.03,4.28,2.73,6.43,2.77s4.28,1.96,6.43,2.02c1.08.02,2.19-1.53,3.31-3.08,1.11-1.55,2.23-3.1,3.31-3.07,2.16.05,4.2,5.18,6.35,5.23,1.16-.09,2.27-.44,3.27-1.03,1-.59,2.12-.94,3.27-1.03,2.16.06,4.2,3.81,6.36,3.88,1.24-.18,2.39-.75,3.29-1.62.9-.87,2.05-1.43,3.29-1.61,1.12-.04,2.22-.27,3.26-.69,1.04-.42,2.15-.66,3.27-.69,2.16.08,4.25,1.86,6.4,1.94,1.09,0,2.17-.09,3.24-.28,1.08-.2,2.17-.29,3.26-.28,1.11-.02,2.21-.21,3.26-.57,1.05-.36,2.16-.55,3.27-.57,2.16.1,4.18,3.23,6.33,3.33,1.13-.03,2.24-.27,3.27-.71,1.04-.44,2.15-.68,3.28-.7,2.16.11,4.22,2.05,6.37,2.16,2.15.11,4.29.66,6.44.78,1.29-.21,2.47-.83,3.35-1.79.88-.95,2.06-1.58,3.35-1.79,2.16.13,4.1,3.71,6.25,3.84,1.22-.12,2.38-.59,3.33-1.36.95-.77,2.11-1.24,3.33-1.36,2.16.14,4,4.97,6.15,5.12,1.08.07,2.24-1.06,3.4-2.19,1.16-1.13,2.32-2.27,3.4-2.19,2.16.15,4.32.23,6.47.38,2.15.16,4.28.78,6.42.94,1.07.08,2.16.07,3.23.05s2.18-.03,3.25.06c2.16.17,4.32.12,6.48.29,2.15.17,3.84,5.84,5.99,6.02,1.08.09,2.29-1.38,3.49-2.85,1.21-1.47,2.42-2.94,3.49-2.84,2.15.18,3.9,4.9,6.04,5.09,1.17-.03,2.32-.35,3.33-.93,1.02-.58,2.16-.9,3.33-.93,2.15.2,4.21,1.44,6.35,1.65,1.2-.05,2.36-.42,3.36-1.07,1-.66,2.16-1.03,3.36-1.07,2.16.21,4.35.02,6.49.24,2.14.21,3.94,3.96,6.08,4.18s4.12,2.01,6.27,2.24c2.14.23,4.32.13,6.47.36s4.2,1.29,6.34,1.53c1.08.12,2.28-.92,3.48-1.95,1.2-1.04,2.41-2.08,3.49-1.95,2.15.25,3.87,4.07,6.01,4.33,1.08.1,2.16.11,3.24.03,1.09-.08,2.18-.07,3.26.04,1.09.09,2.18.05,3.27-.11,1.09-.16,2.19-.2,3.28-.11,2.15.27,4.04,2.44,6.18,2.71,1.07.14,2.28-.81,3.49-1.76,1.21-.94,2.42-1.89,3.49-1.75,2.15.28,3.54,6.09,5.68,6.37,2.13.28,4.12,1.65,6.26,1.94,1.07.14,2.36-1.3,3.65-2.74,1.29-1.44,2.58-2.89,3.65-2.74,2.14.3,3.84,3.67,5.97,3.97,1.09.11,2.19.08,3.27-.08,1.09-.16,2.19-.18,3.29-.07,2.13.31,3.6,5.06,5.73,5.37,1.07.16,2.34-1.09,3.63-2.33s2.56-2.49,3.62-2.32c2.14.32,3.53,5.38,5.66,5.7,1.07.16,2.36-1.09,3.65-2.35.03-.03.06-.05.08-.08V0H0Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 1920/220;
}
@media screen and (max-width: 749.98px) {
  .page-about .l-contact:before {
    background-size: 170% auto;
  }
  .iphone .page-about .l-contact:before {
    background-size: 100% auto;
    width: 170%;
  }
}
.page-about .section-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}
.page-about .section-bg div {
  position: absolute;
}
.page-about .section-bg.-head {
  width: 100%;
  height: 100%;
}
.page-about .section-bg.-head .illust01 {
  aspect-ratio: 1/1;
  width: 19.3rem;
  background: transparent url("../../assets/img/about/illust_about01_pc.png") no-repeat center center/contain;
  top: 6.8rem;
  left: calc(50% - 49.8rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .illust01 {
    width: 11.3rem;
    top: 4.8rem;
    left: 2rem;
  }
}
.page-about .section-bg.-head .illust02 {
  aspect-ratio: 239/214;
  width: 11.4rem;
  background: transparent url("../../assets/img/about/illust_about02_dog.png") no-repeat center center/contain;
  top: 14.4rem;
  left: calc(50% - 28.9rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .illust02 {
    width: 4.8rem;
    top: 12.8rem;
    left: 11.2rem;
  }
}
.page-about .section-bg.-head .illust03 {
  aspect-ratio: 625/565;
  width: 25.9rem;
  background: transparent url("../../assets/img/about/illust_about03_pc02.png") no-repeat center center/contain;
  top: 4rem;
  right: calc(50% - 38.4rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .illust03 {
    width: 12.6rem;
    top: 6rem;
    right: 5rem;
  }
}
.page-about .section-bg.-head .illust04 {
  aspect-ratio: 185/202;
  width: 8.6rem;
  background: transparent url("../../assets/img/about/illust_about04_cat.png") no-repeat center center/contain;
  top: 18.2rem;
  right: calc(50% - 45.2rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .illust04 {
    width: 3.9rem;
    top: 15rem;
    right: 2.5rem;
  }
}
.page-about .section-bg.-head .illust05 {
  aspect-ratio: 886/649;
  width: 38rem;
  background: transparent url("../../assets/img/about/illust_about05_couple.png") no-repeat center center/contain;
  top: 36rem;
  left: calc(50% - 55rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .illust05 {
    width: 17.8rem;
    top: 28.4rem;
    left: -2.2rem;
  }
}
.page-about .section-bg.-head .illust06 {
  aspect-ratio: 298/587;
  width: 12.7rem;
  background: transparent url("../../assets/img/about/illust_about06_run01.png") no-repeat center center/contain;
  top: 38.6rem;
  right: calc(50% - 33.5rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .illust06 {
    width: 6rem;
    top: 32rem;
    right: 6rem;
  }
}
.page-about .section-bg.-head .illust07 {
  aspect-ratio: 175/193;
  width: 17.5rem;
  background: transparent url("../../assets/img/about/illust_about07_run02.png") no-repeat center center/contain;
  top: 34rem;
  right: calc(50% - 52.6rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .illust07 {
    width: 8.2rem;
    top: 26rem;
    right: -1.8rem;
  }
}
.page-about .section-bg.-head .illust08 {
  aspect-ratio: 581/552;
  width: 20.5rem;
  background: transparent url("../../assets/img/about/illust_about08_family.png") no-repeat center center/contain;
  top: 47rem;
  left: calc(50% - 8rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .illust08 {
    width: 11.8rem;
    top: 44rem;
    left: calc(50% - 4.8rem);
  }
}
.page-about .section-bg.-head .cloud01 {
  aspect-ratio: 115/48;
  width: 65rem;
  background: transparent url("../../assets/img/about/illust_cloud_about01.png") no-repeat center center/contain;
  top: -8rem;
  left: -10rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .cloud01 {
    width: 57.4rem;
    left: -26rem;
  }
}
.page-about .section-bg.-head .cloud02 {
  aspect-ratio: 772/412;
  width: 65rem;
  background: transparent url("../../assets/img/common/illust_cloud02.png") no-repeat center center/contain;
  top: 12.6rem;
  right: -28rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .cloud02 {
    width: 44.4rem;
    top: 30rem;
    right: -29rem;
  }
}
.page-about .section-bg.-head .line01 {
  aspect-ratio: 644/529;
  width: 32rem;
  background: transparent url("../../assets/img/about/illust_line01.png") no-repeat center center/contain;
  bottom: 29rem;
  left: calc(50% - 62.8rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .line01 {
    width: 20rem;
    bottom: 46rem;
    left: -6.5rem;
  }
}
.page-about .section-bg.-head .line02 {
  aspect-ratio: 760/488;
  width: 38rem;
  background: transparent url("../../assets/img/about/illust_line02.png") no-repeat center center/contain;
  bottom: 2rem;
  right: calc(50% - 65.6rem);
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .line02 {
    width: 29.8rem;
    bottom: 0;
    right: -4.2rem;
  }
}
.page-about .section-bg.-head .seed01 {
  aspect-ratio: 157.89/90.98;
  width: 15.7rem;
  background: transparent url("../../assets/img/about/illust_seed01.svg") no-repeat center center/contain;
  bottom: 54.6rem;
  right: 6rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .seed01 {
    width: 8.6rem;
    bottom: 60.6rem;
    right: 2rem;
  }
}
.page-about .section-bg.-head .seed02 {
  aspect-ratio: 167.35/139.04;
  width: 16.7rem;
  background: transparent url("../../assets/img/about/illust_seed02.svg") no-repeat center center/contain;
  bottom: 7rem;
  left: 5.6rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .seed02 {
    width: 8.8rem;
    bottom: 9rem;
    left: 2rem;
  }
}
.page-about .section-bg.-head .wave01 {
  aspect-ratio: 23/16;
  width: 100%;
  background: transparent url("../../assets/img/about/wave01.png") no-repeat center center/contain;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1366px) {
  .page-about .section-bg.-head .wave01 {
    height: 80rem;
    background-size: 100% 80rem;
  }
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-head .wave01 {
    width: 116rem;
    left: calc((100% - 94rem) / 2);
  }
}
.page-about .section-bg.-thought {
  width: 100%;
  height: 100%;
}
.page-about .section-bg.-thought .cloud03 {
  aspect-ratio: 806/542;
  width: 40.2rem;
  background: transparent url("../../assets/img/about/illust_cloud_about02.png") no-repeat center center/contain;
  top: 150rem;
  left: -14rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-thought .cloud03 {
    top: auto;
    bottom: -120rem;
    left: -12rem;
  }
}
.page-about .section-bg.-thought .cloud04 {
  aspect-ratio: 772/412;
  width: 65rem;
  background: transparent url("../../assets/img/common/illust_cloud02.png") no-repeat center center/contain;
  top: 70rem;
  right: -28rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-thought .cloud04 {
    width: 77.3rem;
    right: -51.2rem;
    top: 54rem;
  }
}
.page-about .section-bg.-thought .ph01 {
  aspect-ratio: 440/578;
  width: 22rem;
  border-radius: 2rem;
  background: transparent url("../../assets/img/about/ph_thought01.jpg") no-repeat center center/contain;
  top: 76rem;
  left: -2rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-thought .ph01 {
    aspect-ratio: 152/130;
    width: 15.2rem;
    left: 3.5rem;
    top: auto;
    bottom: -60rem;
    background-size: cover;
  }
}
.page-about .section-bg.-thought .ph02 {
  aspect-ratio: 688/526;
  width: 34.4rem;
  border-radius: 2rem;
  background: transparent url("../../assets/img/about/ph_thought02.jpg") no-repeat center center/contain;
  top: 13rem;
  right: -2rem;
}
@media screen and (max-width: 749.98px) {
  .page-about .section-bg.-thought .ph02 {
    aspect-ratio: 270/180;
    background-size: cover;
    width: 27rem;
    top: 13rem;
    right: -6rem;
  }
}
/*
 * illust のアニメーション遅延設定
 *
 * 下の $fixed-delays リストの数値 (1〜8) の順番を入れ替えることで、
 * アニメーションの発生順を自由に変更できます。
 *
 * 現在はランダムな値が設定されています。
 * 別のランダムな組み合わせに変更したい場合は、再度その旨をお伝えください。
 */
.illust01 {
  transition-delay: 0.1s;
}

.illust02 {
  transition-delay: 0.5s;
}

.illust03 {
  transition-delay: 0.8s;
}

.illust04 {
  transition-delay: 0.3s;
}

.illust05 {
  transition-delay: 0.6s;
}

.illust06 {
  transition-delay: 0.2s;
}

.illust07 {
  transition-delay: 0.7s;
}

.illust08 {
  transition-delay: 0.4s;
}