@charset "UTF-8";

/* ======================================
   ABOUT
====================================== */

.aboutme {
  margin: 180px auto 160px;
}
.aboutme .title {
  text-align: center;
  padding-bottom: 64px;
}
.aboutme__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  width: 92%;
  margin: 0 auto;
}
.aboutme__pc-img {
  max-width: 440px;
  width: 100%;
  z-index: 100;
  object-fit: cover;
  border-radius: 98px;
}
.aboutme__sp-img {
  display: none;
}
.aboutme__inner .circle__blue {
  filter: blur(70px);
  top: 80%;
  left: 80%;
  width: 253px;
  height: 253px;
}
.aboutme__inner .circle__orange {
  filter: blur(70px);
  top: 0%;
  left: -7%;
  width: 253px;
  height: 253px;
}

.aboutme__text {
  max-width: 550px;
  width: 51%;
}
.aboutme__name {
  font-size: 4rem;
  margin: 0 0 0 0;
  padding-bottom: 16px;
  font-family: var(--font-sans);
}
.aboutme__text span {
  font-size: 2.6rem;
  padding-bottom: 50px;
  display: block;
}
.aboutme__sentence {
  font-size: var(--fs-text);
  padding-bottom: 40px;
  margin: 0 0 0 0;
  line-height: 1.75;
  font-family: var(--font-sans);
}

/* ボタン共通 */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--color-accent);
  border-radius: 35px;
  margin: 0 auto;
  text-align: center;
  transition: 0.3s ease;
  width: 180px;
  height: 70px;
  cursor: pointer;
}
.btn:hover {
  opacity: 0.8;
  transform: translateY(-2px);
}
.btn a {
  font-size: var(--fs-text);
  color: #fff;
  font-weight: var(--weight-demibold);
  text-decoration: none;
  line-height: 1;
}
.btn__circle {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn__arrow {
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-right: 4px;
}

.about__inner .circle__blue {
  top: 70%;
  left: 90%;
  z-index: -100;
}
.about__inner .circle__orange {
  top: 11%;
  left: -8%;
  z-index: -100;
}
.about__sp-img {
  display: none;
}
@media screen and (max-width: 1100px) {
  /* PC用画像を確実に消す */
  .aboutme__pc-img {
    display: none;
  }

  /* SP用画像を確実に表示させる */
  .aboutme__sp-img {
    display: block; /* 念のため !important */
    width: 100%;
    max-width: 100%; /* 横幅いっぱいに */
    height: auto;
    object-fit: cover;
    margin: 0 auto 30px; /* 中央寄せと下の余白 */
  }

  /* 画像を包んでいる親要素の幅を100%にする */
  .aboutme__img {
    width: 100%;
    text-align: center;
  }

  .aboutme__inner {
    flex-direction: column;
    align-items: center; /* 中央に寄せる */
    width: 92%; /* 左右に少し余白 */
    margin: 0 auto;
  }

  .aboutme__text {
    width: 92%;
    max-width: 100%;
    margin-top: 20px;
  }

  .aboutme__inner {
    flex-direction: column;
    width: 100%;
  }
  .aboutme__name {
    font-size: 2.8rem;
    padding-bottom: 18px;
  }
  .aboutme__name span {
    font-size: 2rem;
    padding-bottom: 60px;
  }
  .aboutme__sentence {
    font-size: 1.8rem;
  }
  .aboutme__sentence:last-of-type {
    padding-bottom: 0;
  }
}
