  @charset "UTF-8";
/* ============================================ */
/* index£¨interview¥â©`¥À¥ë£©
/* ============================================ */
/* ===== é]¤¸¤ë¥Ü¥¿¥ó ===== */
#modal-contents .top-close {
  position: fixed;
  right: 60px;
  top: 60px;
}
#modal-contents .bottom-close {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 320px;
}

@media screen and (max-width: 768px) {
  #modal-contents .top-close {
    right: 25px;
    top: 25px;
  }
  #modal-contents .bottom-close {
    height: 240px;
  }
}
/* ===== top-area ===== */
#modal-contents #top-area .title {
  padding: 80px 0 30px;
}
#modal-contents #top-area .title .en {
  display: block;
  font-size: 45px;
  font-size: 2.8125rem;
  font-family: var(--fontfamily-en);
  font-weight: 700;
  color: var(--color-category);
}
#modal-contents #top-area .title .ja {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
}
#modal-contents #top-area .out-wrap {
  display: flex;
  align-items: center;
  gap: 40px;
}
#modal-contents #top-area .img {
  position: relative;
  width: 50%;
  height: 540px;
  overflow: hidden;
  border-radius: 10px;
}
#modal-contents #top-area .text .catch {
  width: 420px;
}
#modal-contents #top-area .text .profile {
  margin: 50px 0 0;
  padding: 0 0 0 30px;
}
#modal-contents #top-area .text .profile .name {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
}
#modal-contents #top-area .text .profile .department {
  color: var(--color-category);
  line-height: 1.8;
  margin: 0.5em 0 0;
}
#modal-contents #top-area .text .profile .year {
  margin: 0.5em 0 0;
}

@media screen and (max-width: 1024px) {
  #top-area #top-area .img {
    height: 420px;
  }
}
@media screen and (max-width: 768px) {
  #modal-contents #top-area .title .en {
    font-size: 32px;
    font-size: 2rem;
  }
  #modal-contents #top-area .title .ja {
    font-size: 16px;
    font-size: 1rem;
  }
  #modal-contents #top-area .out-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
  #modal-contents #top-area .img {
    width: 100%;
    height: 360px;
  }
  #modal-contents #top-area .text {
    padding: 0 calc(10vw - 10px);
  }
  #modal-contents #top-area .text .catch {
    width: 100%;
    max-width: 360px;
    padding: 0;
  }
  #modal-contents #top-area .text .profile {
    margin: 30px 0 0;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  #modal-contents #top-area .img {
    height: 240px;
  }
}
/* ===== article ===== */
#modal-contents #article {
  margin: 120px 0 0;
}
#modal-contents #article .item {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
#modal-contents #article .text-wrap {
  width: calc(50% - 40px);
}
#modal-contents #article .balloon {
  position: relative;
  width: fit-content;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--color-white);
  background: var(--color-category);
  padding: 0.3em 1em 0.4em;
  white-space: nowrap;
  border-radius: 1.5em;
  margin: 0 0 50px;
}
#modal-contents #article .balloon::after {
  content: "";
  position: absolute;
  left: 15%;
  top: 100%;
  display: block;
  width: 20px;
  height: 20px;
  background: var(--color-category);
  clip-path: polygon(0 0, 100% 100%, 100% 0);
}
#modal-contents #article .catch {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 2px;
  margin: 0 0 1.5em;
}
#modal-contents #article .text {
  line-height: 2;
  text-align: justify;
}
#modal-contents #article .img {
  width: calc(50% - 40px);
  border-radius: 10px;
  overflow: hidden;
}
#modal-contents #article .article02 {
  margin: -50px 0 0;
}
#modal-contents #article .article02 .img {
  order: 1;
  margin: 250px 0 0;
}
#modal-contents #article .article02 .text-wrap {
  order: 2;
}
#modal-contents #article .article03 {
  justify-content: flex-end;
  margin: -80px 0 0;
}
#modal-contents #article .article04 .img,
#modal-contents #article .article05 .img,
#modal-contents #article .article06 .img {
  margin: 100px 0 0;
}
#modal-contents #article .article05 {
  margin: -50px 0 0;
}
#modal-contents #article .article05 .img {
  max-width: 340px;
}
#modal-contents #article .article06 {
  margin: 120px 0 0;
}
#modal-contents #article .article06 .img {
  max-width: 340px;
}

@media screen and (max-width: 1400px) {
  #modal-contents #article .article05 {
    margin: 100px 0 0;
  }
  #modal-contents #article .article06 {
    margin: 100px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  #modal-contents #article .item {
    flex-direction: column;
    gap: 50px;
    margin: 80px 0 0;
  }
  #modal-contents #article .text-wrap {
    width: 100%;
  }
  #modal-contents #article .img {
    width: 100%;
    max-width: 460px;
    margin: 0 !important;
  }
  #modal-contents #article .article02 .img {
    order: 2;
  }
  #modal-contents #article .article02 .text-wrap {
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  #modal-contents #article {
    margin: 100px 0 0;
  }
  #modal-contents #article .balloon {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 30px;
  }
  #modal-contents #article .balloon::after {
    width: 15px;
    height: 15px;
  }
  #modal-contents #article .catch {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  #modal-contents #article .balloon {
    font-size: 16px;
    font-size: 1rem;
  }
  #modal-contents #article .catch {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
/* ===== ‚€„e»­ÏñÖ¸¶¨ ===== */
#modal-contents.hy #top-area .img::before {
  background-image: url(/recruit/assets/img/highschool/index/interview/hy/top-img.jpg);
  background-position: center 20%;
}
#modal-contents.nh #top-area .img::before {
  background-image: url(/recruit/assets/img/highschool/index/interview/nh/top-img.jpg);
  background-position: center 25%;
}

/*# sourceMappingURL=highschool_interview.css.map */
