@charset "UTF-8";
/* Scss Document */
@import url("https://fonts.cdnfonts.com/css/akrobat");
.c-architect__title {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.6;
}
@media only screen and (max-width: 640px) {
  .c-architect__title {
    font-size: calc(34 / 760 * 100vw);
  }
}

.c-architect__text {
  font-feature-settings: "halt" on;
  font-weight: 400;
  line-height: 2;
}
.c-architect__text.-light {
  font-weight: 300;
}

.intro .content {
  padding: 3rem 0 0 0;
}
@media only screen and (max-width: 640px) {
  .intro .content {
    padding-top: 3%;
  }
}
.intro .inner {
  padding: 0 3rem;
}
@media only screen and (max-width: 640px) {
  .intro .inner {
    padding: 0 calc(50 / 760 * 100vw);
  }
}

.intro__title {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 12%;
}
@media only screen and (max-width: 640px) {
  .intro__title {
    left: 5%;
  }
}
.intro__title .en {
  color: rgba(225, 225, 225, 0.8);
  font-family: "Akrobat ExtraLight";
  font-size: 8.1012658228vw;
  font-weight: 250;
  line-height: normal;
}
@media only screen and (max-width: 1200px) {
  .intro__title .en {
    font-size: 9.8rem;
  }
}
@media only screen and (max-width: 640px) {
  .intro__title .en {
    font-size: calc(84 / 760 * 100vw);
  }
}
.intro__title .jp {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 1.2658227848vw;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (max-width: 1200px) {
  .intro__title .jp {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .intro__title .jp {
    font-size: calc(20 / 760 * 100vw);
  }
}

.intro__img {
  width: 66.6666666667%;
  margin-left: auto;
}
@media only screen and (max-width: 640px) {
  .intro__img {
    width: 84%;
  }
}
.intro__img img {
  width: 100%;
}

.intro__body {
  width: 56.6666666667%;
  aspect-ratio: 850/531;
  background: #f3eee7;
  padding: 8.2% 0 0 12%;
  margin-top: -26.6666666667%;
}
@media only screen and (max-width: 640px) {
  .intro__body {
    margin-top: calc(-80 / 760 * 100vw);
    width: 84%;
    padding: calc(110 / 760 * 100vw) calc(40 / 760 * 100vw) calc(60 / 760 * 100vw) calc(80 / 760 * 100vw);
    aspect-ratio: inherit;
  }
}

.intro__subtitle {
  font-size: 1.6vw;
  line-height: 1.6;
}
@media only screen and (max-width: 1200px) {
  .intro__subtitle {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .intro__subtitle {
    font-size: calc(34 / 760 * 100vw);
  }
}

.intro__text {
  font-weight: 400;
  line-height: 1.6;
  width: 19vw;
  font-size: 1.0666666667vw;
  margin-top: 3em;
}
@media only screen and (max-width: 1200px) {
  .intro__text {
    width: 22.8rem;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 640px) {
  .intro__text {
    margin-top: 1em;
    font-size: calc(28 / 760 * 100vw);
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .architect .content {
    padding-top: calc(70 / 760 * 100vw);
  }
}
.architect .inner {
  padding: 0 3rem;
}
@media only screen and (max-width: 640px) {
  .architect .inner {
    padding: 0 calc(50 / 760 * 100vw);
  }
}

@media only screen and (max-width: 640px) {
  .c-ttl-en__architect {
    font-size: calc(90 / 760 * 100vw);
  }
}

.architect-ttl {
  margin-top: -9rem;
}
@media only screen and (max-width: 640px) {
  .architect-ttl {
    margin-top: calc(-80 / 760 * 100vw);
  }
}
.architect-ttl::before {
  display: none;
}

.architect__block {
  margin-top: 9.5rem;
}
@media only screen and (max-width: 640px) {
  .architect__block {
    margin-top: calc(40 / 760 * 100vw);
  }
}

.profile__name {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 0.2rem 0 0.7rem;
}
@media only screen and (max-width: 640px) {
  .profile__name {
    font-size: calc(50 / 760 * 100vw);
    margin: 0;
  }
}

.architect__body {
  display: flex;
  gap: 6.8rem;
  margin-top: 7rem;
}
@media only screen and (max-width: 640px) {
  .architect__body {
    flex-direction: column;
    gap: calc(200 / 760 * 100vw);
    margin-top: calc(30 / 760 * 100vw);
  }
}

.architect__img {
  width: 40rem;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .architect__img {
    width: 80%;
    margin: 0 auto;
  }
}
.architect__img::before {
  content: "";
  position: absolute;
  background: #F3EEE7;
  width: 100%;
  aspect-ratio: 400/544;
  top: 13rem;
  left: -13rem;
  z-index: -1;
}
@media only screen and (max-width: 1390px) {
  .architect__img::before {
    left: -15%;
  }
}
@media only screen and (max-width: 640px) {
  .architect__img::before {
    top: calc(150 / 760 * 100vw);
    left: calc(-100 / 760 * 100vw);
  }
}
.architect__img::after {
  content: "";
  position: absolute;
  background: url(../img/architect/name-architect01.webp) no-repeat center center;
  background-size: contain;
  width: 50rem;
  aspect-ratio: 177/97;
  right: -1.5rem;
  bottom: -6.5rem;
}
@media only screen and (max-width: 1390px) {
  .architect__img::after {
    width: 40rem;
    bottom: 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .architect__img::after {
    width: calc(500 / 760 * 100vw);
    right: calc(10 / 760 * 100vw);
    bottom: calc(-240 / 760 * 100vw);
    z-index: 10;
  }
}

.architect__textarea {
  flex: 1;
}
.architect__textarea li {
  padding-left: 1em;
  position: relative;
}
.architect__textarea li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.content-architect02 {
  background: #F3EEE7;
  padding: 9.5rem 0 8.5rem;
}
@media only screen and (max-width: 640px) {
  .content-architect02 {
    padding: calc(80 / 760 * 100vw) 0 calc(100 / 760 * 100vw);
  }
}
.content-architect02 .architect__block {
  margin-top: 0;
}
.content-architect02 .architect__img::before {
  background: #fff;
}
.content-architect02 .architect__img::after {
  background: url(../img/architect/name-architect02.webp) no-repeat center center;
  background-size: contain;
  width: 43.8rem;
  aspect-ratio: 86/59;
  right: 2.5rem;
  bottom: -1rem;
}
@media only screen and (max-width: 1390px) {
  .content-architect02 .architect__img::after {
    width: 40rem;
    right: 1.5rem;
    bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  .content-architect02 .architect__img::after {
    width: calc(450 / 760 * 100vw);
    right: calc(10 / 760 * 100vw);
    bottom: calc(-260 / 760 * 100vw);
  }
}/*# sourceMappingURL=architect.css.map */