.page-title {
  background-image: url("../images/first/title_bg.webp");
}

.bg-wrap {
  background: url("../images/bg.webp") center/cover no-repeat;
}

.aboutus__text {
  margin-bottom: 2rem;
  text-align: center;
  font-family: var(--font-family-gothic);
}

.aboutus__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem 2rem;
  font-family: var(--font-family-gothic);
}
.aboutus__inner .aboutus__inner__img {
  flex: 1;
}
.aboutus__inner .aboutus__inner__text {
  width: 50%;
}
.aboutus__inner .check-list {
  background: #fff;
  list-style: none;
  padding: 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.aboutus__inner .check-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.aboutus__inner .check-list li:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .aboutus__inner {
    flex-direction: column;
  }
  .aboutus__inner .aboutus__inner__img {
    width: 100%;
  }
  .aboutus__inner .aboutus__inner__text {
    width: 100%;
  }
}

.aboutus__catch {
  background: linear-gradient(150deg, #D1C4BB 0%, #B6A08F 34%, #AB907D 61%);
  padding: 2rem;
  color: #fff;
  text-align: center;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  margin-bottom: 2rem;
}
.aboutus__catch p {
  font-size: clamp(1.125rem, 0.869rem + 1.17vw, 1.6rem);
  font-weight: 700;
  font-style: italic;
  text-shadow: 0 2.3px 3.5px rgba(0, 0, 0, 0.4);
}

.important-list {
  display: flex;
  justify-content: space-between;
  gap: 2rem 2rem;
}
.important-list .important-list__box {
  width: calc((100% - 2rem) / 2);
}
.important-list .important-list__box .important-list__box__img {
  width: 100%;
}
.important-list .important-list__box .important-list__box__text {
  margin-bottom: 1rem;
}
.important-list .important-list__box .important-list__box__text h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
  padding-left: 1rem;
  border-left: 4px solid var(--color-sub04);
}
.important-list .important-list__box .important-list__box__text p {
  font-weight: 500;
  font-family: var(--font-family-gothic);
}
@media screen and (max-width: 767px) {
  .important-list {
    flex-direction: column;
  }
  .important-list .important-list__box {
    width: 100%;
  }
}

.effect {
  padding: 80px 0;
}
.effect .container {
  background: #fff;
  padding: 2rem;
  margin-bottom: 80px;
}
.effect .effect-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  font-weight: 600;
}
.effect .effect-list li {
  padding-left: 15px;
  width: 30%;
  position: relative;
}
.effect .effect-list li:not(:last-child) {
  margin-bottom: 1rem;
}
.effect .effect-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--color-sub04);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.effect .effect-list li a {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .effect {
    padding: 0 0 40px;
  }
  .effect .container {
    padding: 1rem;
    margin-bottom: 0;
  }
  .effect .effect-list li {
    width: 100%;
  }
}

.line {
  padding: 80px 0;
}
.line h3 {
  font-size: clamp(1.25rem, 1.169rem + 0.37vw, 1.4rem);
  font-weight: 700;
  margin-bottom: 2rem;
  letter-spacing: 0.05em;
  padding-left: 1rem;
  border-left: 4px solid var(--color-sub04);
}
.line h3 small {
  font-family: 1rem;
}
.line p {
  font-family: var(--font-family-gothic);
  margin-bottom: 1rem;
  line-height: 1.6;
}
.line .flex {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}
.line .flex .flex__textarea {
  width: 50%;
}
.line .flex .flex__img {
  flex: 1;
}
.line .line-list {
  list-style: none;
  padding: 1rem;
  background: var(--bg-highlight);
  margin: 1rem 0;
}
.line .line-list li {
  font-family: var(--font-family-gothic);
  padding: 5px 0 5px 15px;
  position: relative;
}
.line .line-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--color-sub04);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.line .button-wrapper a {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .line .flex {
    flex-direction: column;
    gap: 1rem;
  }
  .line .flex .flex__textarea {
    width: 100%;
  }
}/*# sourceMappingURL=first.css.map */