@charset "UTF-8";
/*----------------------------------------------------
  変数セット
----------------------------------------------------*/
/*----------------------------------------------------
  メイン
----------------------------------------------------*/
.main-wrap {
  display: grid;
  grid-template-areas: "stack";
  place-items: center;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .main-wrap {
    padding-top: 6.5rem;
  }
}
.main-wrap .page-title {
  text-align: center;
  display: inline-block;
}
.main-wrap .text-area {
  z-index: 1;
  font-weight: 700;
  height: 100%;
  text-align: center;
  grid-area: stack;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .text-area {
    margin-left: 0;
    top: 30%;
    left: 2rem;
    font-size: 8vw;
    margin-bottom: 8rem;
  }
}
.main-wrap .image-canvas {
  position: relative;
  max-width: 1400px;
  width: 100%;
  height: 100%;
  z-index: 1;
  grid-area: stack;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .image-canvas {
    height: calc(100% + 6.5rem);
    top: -6.5rem;
  }
}
.main-wrap .image-canvas img[class*=fig-circle] {
  position: absolute;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.main-wrap .image-canvas .fig-circle-tl {
  width: clamp(110px, 26vw, 300px);
  top: -10%;
  right: 70%;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .image-canvas .fig-circle-tl {
    top: 7%;
    right: 66%;
  }
}
.main-wrap .image-canvas .fig-circle-tr {
  animation-delay: 0.2s;
  width: clamp(120px, 22vw, 244px);
  top: -5%;
  left: 68%;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .image-canvas .fig-circle-tr {
    top: 13%;
    left: 71%;
  }
}
.main-wrap .image-canvas .fig-circle-bl {
  animation-delay: 0.5s;
  width: clamp(126px, 26vw, 315px);
  bottom: 0;
  right: 77%;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .image-canvas .fig-circle-bl {
    bottom: -3%;
    left: -3%;
  }
}
.main-wrap .image-canvas .fig-circle-br {
  width: clamp(150px, 33vw, 324px);
  top: 40%;
  left: 80%;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .image-canvas .fig-circle-br {
    top: 70%;
    left: 65%;
  }
}
.main-wrap .image-canvas .dots-area {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -2;
}
.main-wrap .image-canvas .dots-area .dot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  translate: -50% -50%;
  width: clamp(32px, var(--s, 2.4) * 1vw, 64px);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .image-canvas .dots-area .dot {
    width: clamp(16px, var(--s, 2.4) * 1vw, 32px);
  }
}
.main-wrap .image-canvas .dots-area .dot-red {
  animation-delay: 0.2s;
  background: #C94A4A;
}
.main-wrap .image-canvas .dots-area .dot-blue {
  animation-delay: 0.5s;
  background: #4A6FA8;
}
.main-wrap .image-canvas .dots-area .dot-01 {
  --x: 5%;
  --y: 26%;
  --s: 10;
}
.main-wrap .image-canvas .dots-area .dot-02 {
  --x: 26%;
  --y: 85%;
  --s: 1;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .image-canvas .dots-area .dot-02 {
    --x: 30%;
    --y: 93%;
  }
}
.main-wrap .image-canvas .dots-area .dot-03 {
  --x: 90%;
  --y: 9%;
  --s: 1;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .image-canvas .dots-area .dot-03 {
    --x: 90%;
    --y: 45%;
  }
}
.main-wrap .image-canvas .dots-area .dot-04 {
  --x: 74%;
  --y: 79%;
  --s: 10;
}
@media screen and (max-width: 767.98px) {
  .main-wrap .image-canvas .dots-area .dot-04 {
    --y: 96%;
  }
}

.about-title {
  display: flex;
}
.about-title .number {
  color: #C94A4A;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4.8rem;
  padding-right: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 767.98px) {
  .about-title .number {
    font-size: 4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .about-title .number {
    font-size: 3.2rem;
    padding-right: 1.2rem;
  }
}
.about-title .contents-title {
  flex: 1;
}

.abuot-section-wrap {
  background-color: #FAF7F2;
  display: flex;
  min-height: 400px;
  font-size: 1.8rem;
  padding: 5rem 0 7rem;
}
@media screen and (max-width: 767.98px) {
  .abuot-section-wrap {
    min-height: auto;
  }
}
.abuot-section-wrap .container {
  position: relative;
}
.abuot-section-wrap .row {
  height: 100%;
}
.abuot-section-wrap .col-md-6 {
  padding-top: 2rem;
  padding-bottom: 2rem;
  align-self: center;
  margin-left: auto;
}
.abuot-section-wrap .image {
  position: absolute;
  top: 0;
  z-index: 1;
  right: calc(50% + 2rem);
  width: 600px;
}
@media screen and (max-width: 767.98px) {
  .abuot-section-wrap .image {
    position: static;
    width: 100%;
    height: 300px;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 575.98px) {
  .abuot-section-wrap .image {
    height: 60vw;
  }
}
.abuot-section-wrap .image img {
  border-radius: 1rem;
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767.98px) {
  .abuot-section-wrap .image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}

.section-wrap .images {
  flex: 1;
  margin-right: calc(50% - 50vw);
  padding-left: 3rem;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .section-wrap .images {
    flex: auto;
    margin-right: 0;
    padding: 0 2rem;
  }
}
.section-wrap .images img {
  border-radius: 1rem;
}
@media screen and (max-width: 767.98px) {
  .section-wrap .button-area {
    margin-bottom: 3rem;
  }
}/*# sourceMappingURL=about.css.map */