@charset "UTF-8";
.pageHeader {
  padding-bottom: 60px;
  border-bottom: 1px solid #6c6971;
  margin-bottom: 100px;
}

.personal {
  padding-bottom: 160px;
}

.personalText {
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0.45px;
  font-weight: 300;
  margin-bottom: 70px;
}

/* 年末年始休業テキスト用 */
.personalText > .kyugyo {
  display: block;
  font-weight: 400;
}

.personalText > p + p {
  margin-top: 20px;
}

.personalText > p > span {
  font-size: 17px;
}

.contactArea {
  padding-bottom: 70px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 70px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.contactArea > a {
  display: block;
  width: calc(50% - 10px);
  padding: 30px 70px 30px 30px;
  box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.14);
  position: relative;
  min-height: 117px;
}

.contactArea > a:last-child {
  width: 100%;
}

.contactArea > a::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  height: 25px;
  width: 25px;
  background-image: url('../../common/img/arrow_purple.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(180deg);
}

.contactArea > a.contactBtnBlack::before {
  background-image: url('../../common/img/arrow_black.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(0deg);
}

.contactBtnTitle {
  font-size: 22px;
  letter-spacing: 1.32px;
  line-height: 32px;
  color: #b06bbe;
  display: flex;
  align-items: center;
  height: 100%;
}

.contactBtnTitleImg {
  display: flex;
  align-items: center;
  margin-right: 12px;
}

.contactBtnTitleImg img {
  width: 22px;
}

.contactBtnBlack .contactBtnTitle {
  color: #191919;
}

.contactBtnSubText {
  font-size: 15px;
  letter-spacing: 0.45px;
  line-height: 30px;
  font-weight: 300;
}

.contactBtnBlack .contactBtnSubText {
  color: #191919;
}

.emergencyArea > a {
  display: block;
  border: 1px solid #db6858;
  padding: 35px 140px 35px 60px;
  box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.14);
  position: relative;
}

.emergencyArea > a::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 60px;
  margin: auto;
  height: 25px;
  width: 25px;
  background-image: url('../../common/img/arrow_red.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.emergencyArea > a:not(:last-child) {
  margin-bottom: 20px;
}

.emergencyTitleArea {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.emergencyTitleImg {
  display: flex;
  align-items: center;
  margin-right: 12px;
}

.emergencyTitleImg img {
  width: 33px;
}

.emergencyTitleText {
  font-size: 28px;
  letter-spacing: 1.32px;
  line-height: 40px;
  color: #db6858;
}

.emergencyText {
  font-size: 15px;
  letter-spacing: 0.45px;
  line-height: 30px;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .pageHeader {
    padding-bottom: 47px;
    margin-bottom: 73px;
  }

  .personal {
    padding-bottom: 120px;
  }

  .contactArea > a {
    width: 100%;
    padding: 20px 70px 20px 20px;
    min-height: auto;
  }

  .emergencyArea > a {
    padding: 20px 70px 20px 20px;
  }

  .emergencyArea > a::before {
    right: 30px;
  }

  .contactBtnTitle {
    font-size: 17px;
    letter-spacing: 0.8px;
    line-height: 27px;
  }

  .contactBtnSubText {
    font-size: 12px;
    letter-spacing: 0.29px;
    line-height: 26px;
  }

  .contactArea {
    padding-bottom: 50px;
    margin-bottom: 50px;
  }

  .contactArea > a {
    padding: 20px 40px 20px 20px;
  }

  .contactArea > a::before {
    right: 15px;
  }

  .emergencyArea > a {
    padding: 20px 40px 20px 20px;
  }

  .emergencyArea > a::before {
    right: 15px;
  }
  .emergencyTitleText {
    font-size: 24px;
    letter-spacing: 1.25px;
    line-height: 34px;
  }

  .emergencyText {
    font-size: 14px;
  }
}
