.intro {
  padding-block-end: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.intro__text {
  font-weight: 700;
  line-height: 2.5;
}

@media screen and (max-width: 768px) {
  .intro {
    padding-block-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
}
.theme {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.theme__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.theme__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  padding: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  border: clamp(2px, 2px + 0vw, 2px) solid #00a1e9;
  border-radius: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
  background-color: #fafafa;
  transition: opacity 0.3s ease;
}
.theme__num {
  display: block;
  padding-block-start: clamp(2px, 2px + 0vw, 2px);
  inline-size: 1.5em;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
  color: #00a1e9;
  font-weight: 700;
  text-align: center;
}
.theme__text {
  display: block;
  font-size: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  font-weight: 700;
}
.theme__arrow {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: clamp(20px, 11.9776453055px + 1.043219076vw, 27px);
  transform: translateY(-50%);
  inline-size: clamp(9px, 5.5618479881px + 0.4470938897vw, 12px);
}
.theme__chevron {
  color: #00a1e9;
}

@media (hover: hover) {
  .theme__link:hover {
    opacity: 0.6;
  }
}
.theme__link:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .theme {
    padding-block: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
  .theme__trigger {
    position: relative;
    inline-size: 100%;
    padding: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    border: clamp(2px, -0.027027027px + 0.5405405405vw, 3px) solid #00a1e9;
    border-radius: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
    background-color: #fafafa;
    font-size: clamp(17px, 4.8378378378px + 3.2432432432vw, 23px);
    font-weight: 700;
    text-align: left;
  }
  .theme__triggerChevron {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: clamp(17px, 4.8378378378px + 3.2432432432vw, 23px);
    transform: translateY(-50%);
    inline-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    padding-block-start: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
    color: #00a1e9;
    transition: transform 0.3s ease;
  }
  .theme__trigger.is-open .theme__triggerChevron {
    transform: translateY(-50%) rotate(-180deg);
  }
  .theme__list {
    grid-template-columns: 1fr;
    gap: 0;
    max-block-size: 0;
    padding: 0 clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    background-color: #fafafa;
    box-shadow: 0 clamp(1px, -1.027027027px + 0.5405405405vw, 2px) clamp(5px, 0.9459459459px + 1.0810810811vw, 7px) rgba(0, 0, 0, 0.2);
    opacity: 0;
    overflow: hidden;
    transition: max-block-size 0.3s ease, opacity 0.2s ease;
    will-change: max-block-size;
  }
  .theme__list.is-open {
    margin-block-start: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    opacity: 1;
  }
  .theme__item {
    border-block-end: clamp(1px, -1.027027027px + 0.5405405405vw, 2px) solid #d5d5d5;
  }
  .theme__item:last-of-type {
    border: none;
  }
  .theme__link {
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    padding: clamp(17px, 4.8378378378px + 3.2432432432vw, 23px) 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
  }
  .theme__num {
    padding-block-start: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
    font-size: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
  .theme__text {
    font-size: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
  .theme__arrow {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
    aspect-ratio: 1/1;
    border: clamp(1px, -1.027027027px + 0.5405405405vw, 2px) solid #00a1e9;
    border-radius: 100%;
  }
  .theme__chevron {
    inline-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    padding-block-start: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
  }
}
.staffTalk {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px) clamp(105px, 64.8882265276px + 5.21609538vw, 140px);
}
.staffTalk__content {
  display: grid;
  gap: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.staffTalk__block {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
}
.staffTalk__question, .staffTalk__answer {
  opacity: 0;
  transform: translateY(clamp(38px, 24.2473919523px + 1.7883755589vw, 50px));
  transition: opacity 0.3s ease, transform 0.3s ease-out;
  transition-delay: calc(var(--reveal-delay, 0) * 1ms);
  will-change: opacity, transform;
}
.staffTalk__question.is-inview, .staffTalk__answer.is-inview {
  opacity: 1;
  transform: translateY(0);
}
.staffTalk__question {
  align-self: flex-start;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  border-radius: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) 0;
  background-color: #00a1e9;
}
.staffTalk__questionNum, .staffTalk__questionText {
  display: block;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
}
.staffTalk__answer {
  display: flex;
  align-items: flex-start;
  justify-content: right;
  gap: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  inline-size: 90%;
  max-inline-size: 730px;
}
.staffTalk__answerText {
  flex: 1;
  padding: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  border-radius: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) 0 clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  background-color: #d5f2ff;
}
.staffTalk__profile {
  flex: 0 0 clamp(90px, 55.6184798808px + 4.4709388972vw, 120px);
  inline-size: clamp(90px, 55.6184798808px + 4.4709388972vw, 120px);
}
.staffTalk__profileImg {
  margin-block-end: clamp(4px, 2.8539493294px + 0.1490312966vw, 5px);
}
.staffTalk__profileName {
  display: block;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .staffTalk {
    padding-block: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px) clamp(80px, 31.3513513514px + 12.972972973vw, 104px);
  }
  .staffTalk__content {
    gap: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
  }
  .staffTalk__block {
    align-items: flex-start;
    gap: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .staffTalk__question, .staffTalk__answer {
    transform: translateY(clamp(25px, 8.7837837838px + 4.3243243243vw, 33px));
  }
  .staffTalk__question {
    gap: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    padding: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px) clamp(10px, 3.9189189189px + 1.6216216216vw, 13px) clamp(10px, 3.9189189189px + 1.6216216216vw, 13px) 0;
  }
  .staffTalk__answer {
    position: relative;
    display: block;
    inline-size: 100%;
  }
  .staffTalk__answerText {
    inline-size: 80%;
    padding: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px) clamp(10px, 3.9189189189px + 1.6216216216vw, 13px) 0 clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .staffTalk__profile {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 0;
    transform: translateY(-50%);
    inline-size: 23%;
  }
  .staffTalk__profileImg {
    margin-block-end: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
  }
}
/*# sourceMappingURL=staff-talk.css.map */
