#information.information_index .h1_box {
  background-image: url("../img/information/title_bg.jpg");
  background-size: cover;
  background-position-x: 28%;
}
#information.information_index .txt {
  font-size: 1.7rem;
  font-weight: 600;
}
@media screen and (max-width: 1300px) {
  #information.information_index .txt {
    font-size: clamp(1.7rem, 0.25vw + 1.7rem, 26px);
  }
}
@media screen and (max-width: 700px) {
  #information.information_index .txt {
    font-size: clamp(1.1rem, 0.25vw + 1.1rem, 26px);
  }
}
#information.information_index .link {
  display: flex;
  justify-content: space-around;
  margin-top: 40px;
  margin-bottom: 100px;
}
@media screen and (max-width: 700px) {
  #information.information_index .link {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
}
#information.information_index .link .resources,
#information.information_index .link .requirement,
#information.information_index .link .faq {
  display: block;
  background-image: url("../img/top/info_resources.jpg");
  background-size: cover;
  background-position: center;
  border-radius: 40px;
  border: 1px solid #a0a0a0;
  max-width: 500px;
  width: 50vw;
  max-height: 340px;
  height: 22vw;
  display: flex;
  align-items: center;
  padding-left: 0.5em;
  color: #0a798a;
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: bold;
  text-shadow: 2px 2px 4px #ffffff, -2px 2px 4px #ffffff, 2px -2px 4px #ffffff, -2px -2px 4px #ffffff, 2px 0px 4px #ffffff, 0px 2px 4px #ffffff, -2px 0px 4px #ffffff, 0px -2px 4px #ffffff;
}
@media screen and (max-width: 1300px) {
  #information.information_index .link .resources,
  #information.information_index .link .requirement,
  #information.information_index .link .faq {
    font-size: clamp(2rem, 0.25vw + 2rem, 26px);
  }
}
@media screen and (max-width: 700px) {
  #information.information_index .link .resources,
  #information.information_index .link .requirement,
  #information.information_index .link .faq {
    width: calc(100vw - 40px);
    height: 50vw;
    margin: 20px;
  }
}
#information.information_index .link .requirement {
  background-image: url("../img/top/info_requirement.jpg");
  margin-left: 20px;
}
#information.information_index .link .faq {
  background-image: url("../img/top/info_faq.jpg");
  margin-left: 20px;
}


#resources.resources_index h2,
#requirement.requirement_index h2,
#faq.faq_index h2 {
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  #resources.resources_index h2,
  #requirement.requirement_index h2,
  #faq.faq_index h2 {
    margin-bottom: 30px;
  }
}


#resources.resources_index .h1_box {
  background-image: url("../img/information/resources/title_bg.jpg");
  background-size: cover;
  background-position-x: 28%;
}
#resources.resources_index .txt {
  font-size: 1.7rem;
  font-weight: 600;
}
@media screen and (max-width: 1300px) {
  #resources.resources_index .txt {
    font-size: clamp(1.7rem, 0.25vw + 1.7rem, 26px);
  }
}
@media screen and (max-width: 700px) {
  #resources.resources_index .txt {
    font-size: clamp(1.1rem, 0.25vw + 1.1rem, 26px);
  }
}
#resources .desired_human p {
  font-size: 1.75rem;
  color: #1f3d5d;
  font-weight: bold;
}
#resources .desired_human p .text_orange {
  color: #db6c00;
  font-size: 2.1875rem;
}
@media screen and (max-width: 700px) {
  #resources .desired_human p .text_orange {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 700px) {
  #resources .desired_human p {
    font-size: 1.125rem;
  }
}
#resources .desired_abilities .description {
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
  margin: 50px auto 40px auto;
  max-width: 710px;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .description {
    font-size: 0.9375rem;
    margin: 30px auto 20px auto;
    text-align: left;
  }
}
#resources .desired_abilities .main-image {
  max-width: 764px;
  height: auto;
  margin: 0 auto;
}
#resources .desired_abilities .abilities-list {
  list-style-type: none;
  padding: 0;
}
#resources .desired_abilities .abilities-list__item {
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(194, 230, 245, 0.5) 45%, rgb(194, 230, 245) 100%);
  margin: 50px auto 40px auto;
  padding: 20px 0;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item {
    padding: 0;
    margin: 20px auto;
  }
}
#resources .desired_abilities .abilities-list__item .inner {
  width: 90%;
  max-width: 800px;
  padding: 10px;
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .inner {
    display: block;
    width: 100%;
    padding: 15px;
  }
}
#resources .desired_abilities .abilities-list__item .inner .img-container {
  display: flex;
  align-items: center;
  margin-left: auto;
}
#resources .desired_abilities .abilities-list__item .inner .img-container img {
  height: 80%;
  width: 80%;
  padding: 0 40px 0 0;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .inner .img-container img {
    height: 20%;
    width: 20%;
    max-width: 80px;
    max-height: 80px;
    padding: 0;
    margin: 0 auto;
  }
}
#resources .desired_abilities .abilities-list__item .inner .text-group {
  width: 80%;
  max-width: 1250px;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .inner .text-group {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
#resources .desired_abilities .abilities-list__item .title {
  font-size: 1.5625rem;
  margin: 0;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .title {
    font-size: 1rem;
  }
}
#resources .desired_abilities .abilities-list__item .title .title--blue {
  font-size: 2rem;
  color: #2d8ee3;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .title .title--blue {
    font-size: 1.5625rem;
  }
}
#resources .desired_abilities .abilities-list__item .title .title--pink {
  font-size: 2rem;
  color: #f261a2;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .title .title--pink {
    font-size: 1.5625rem;
  }
}
#resources .desired_abilities .abilities-list__item .title .title--green {
  font-size: 2rem;
  color: #63bf00;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .title .title--green {
    font-size: 1.5625rem;
  }
}
#resources .desired_abilities .abilities-list__item .title .title--purple {
  font-size: 2rem;
  color: #7655c2;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .title .title--purple {
    font-size: 1.5625rem;
  }
}
#resources .desired_abilities .abilities-list__item .title .title--orange {
  font-size: 2rem;
  color: #f59700;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .title .title--orange {
    font-size: 1.5625rem;
  }
}
#resources .desired_abilities .abilities-list__item .text {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list__item .text {
    font-size: 0.9375rem;
    text-align: center;
  }
}
#resources .desired_abilities .abilities-list__item:nth-child(2n) {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(194, 230, 245) 0%, rgba(194, 230, 245, 0.5) 45%, rgba(255, 255, 255, 0) 100%);
}
#resources .desired_abilities .abilities-list .item_02, #resources .desired_abilities .abilities-list .item_04 {
  flex-direction: row-reverse;
  justify-content: left;
}
#resources .desired_abilities .abilities-list .item_02 .img-container, #resources .desired_abilities .abilities-list .item_04 .img-container {
  margin-left: 0;
  margin-right: auto;
}
#resources .desired_abilities .abilities-list .item_02 .img-container img, #resources .desired_abilities .abilities-list .item_04 .img-container img {
  padding: 0 0 0 40px;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .abilities-list .item_02 .img-container img, #resources .desired_abilities .abilities-list .item_04 .img-container img {
    padding: 0;
  }
}
#resources .desired_abilities .under_text__wrapper {
  margin-top: 60px;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .under_text__wrapper {
    margin-top: 30px;
  }
}
#resources .desired_abilities .under_text__wrapper .under_text {
  text-align: center;
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .under_text__wrapper .under_text .pc_br {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  #resources .desired_abilities .under_text__wrapper .under_text {
    font-size: 0.9375rem;
    text-align: left;
  }
}

#requirement.requirement_index .h1_box {
  background-image: url("../img/information/requirement/title_bg.jpg");
  background-size: cover;
  background-position-x: 28%;
}
#requirement.requirement_index .txt {
  font-size: 1.7rem;
  font-weight: 600;
}
@media screen and (max-width: 1300px) {
  #requirement.requirement_index .txt {
    font-size: clamp(1.7rem, 0.25vw + 1.7rem, 26px);
  }
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .txt {
    font-size: clamp(1.1rem, 0.25vw + 1.1rem, 26px);
  }
}
#requirement.requirement_index .job_description__table {
  width: 87%;
  margin: 56px auto;
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .job_description__table {
    margin: 30px auto;
  }
}
#requirement.requirement_index .job_description__table tr {
  border-top: 1px solid #a7a7a7;
  border-bottom: 1px solid #a7a7a7;
}
#requirement.requirement_index .job_description__table th {
  width: 15%;
  min-width: 144px;
  padding: 26px 26px 26px 30px;
  vertical-align: top;
  color: #0a798a;
  font-size: 1.25rem;
  text-align: left;
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .job_description__table th {
    width: 100%;
    display: block;
    padding: 15px 10px 5px 10px;
    font-size: 1rem;
  }
}
#requirement.requirement_index .job_description__table td {
  width: 90%;
  padding: 26px 0 26px 10px;
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .job_description__table td {
    display: block;
    padding: 0 10px 15px 10px;
    font-size: 1rem;
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .job_description__table td .pc_br {
    display: none;
  }
}
#requirement.requirement_index .job_description__table td ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#requirement.requirement_index .job_description__table td ul li {
  font-size: 1.25rem;
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .job_description__table td ul li {
    font-size: 1rem;
  }
}
#requirement.requirement_index .selection_flow__text {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 60px 0;
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .selection_flow__text {
    margin: 30px 0;
    font-size: 0.875rem;
    text-align: left;
  }
}
#requirement.requirement_index .selection_flow__list {
  list-style-type: none;
  width: 100%;
  display: block;
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .selection_flow__list {
    padding: 0;
  }
}
#requirement.requirement_index .selection_flow__list__item {
  font-size: 1.375rem;
  font-weight: 600;
  text-align: center;
  position: relative;
  margin-bottom: 65px;
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .selection_flow__list__item {
    font-size: 1.125rem;
    margin-bottom: 50px;
  }
}
#requirement.requirement_index .selection_flow__list__item .sp_br {
  display: none;
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .selection_flow__list__item .sp_br {
    display: block;
  }
}
#requirement.requirement_index .selection_flow__list__item .attention {
  font-size: 1rem;
  display: block;
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .selection_flow__list__item .attention {
    font-size: 0.85rem;
  }
}
#requirement.requirement_index .selection_flow__list__item .step {
  display: block;
  background-color: #0a798a;
  color: #fff;
  width: 120px;
  padding: 0;
  text-align: center;
  margin: 12px auto;
}
#requirement.requirement_index .selection_flow__list .item_01::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0.9em 1.1em 0 1.1em;
  border-color: #0a798a transparent transparent transparent;
  position: absolute;
  top: 117%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .selection_flow__list .item_01::before {
    top: 110%;
  }
}
#requirement.requirement_index .selection_flow__list .item_02::before,
#requirement.requirement_index .selection_flow__list .item_03::before,
#requirement.requirement_index .selection_flow__list .item_04::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0.9em 1.1em 0 1.1em;
  border-color: #0a798a transparent transparent transparent;
  position: absolute;
  top: 121%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .selection_flow__list .item_02::before,
  #requirement.requirement_index .selection_flow__list .item_03::before,
  #requirement.requirement_index .selection_flow__list .item_04::before {
    top: 114%;
  }
}
@media screen and (max-width: 700px) {
  #requirement.requirement_index .selection_flow__list .item_02::before {
    top: 111%;
  }
}

#faq.faq_index .h1_box {
  background-image: url("../img/information/faq/title_bg.jpg");
  background-size: cover;
  background-position-x: 28%;
}
#faq.faq_index .txt {
  font-size: 1.7rem;
  font-weight: 600;
}
@media screen and (max-width: 1300px) {
  #faq.faq_index .txt {
    font-size: clamp(1.7rem, 0.25vw + 1.7rem, 26px);
  }
}
@media screen and (max-width: 700px) {
  #faq.faq_index .txt {
    font-size: clamp(1.1rem, 0.25vw + 1.1rem, 26px);
  }
}
#faq.faq_index .faq .faq-category {
  position: relative;
  width: 100%;
  border: 1px solid #0a798a;
  border-radius: 35px;
  padding: 20px 0 5px 0;
  margin: 60px auto;
}
#faq.faq_index .faq .faq-category h3::before {
  display: none;
}
#faq.faq_index .faq .faq-category .title {
  border: none;
  color: #0a798a;
  background-color: #fff;
  font-size: 1.5rem;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  top: -17px;
  left: 30px;
}
@media screen and (max-width: 700px) {
  #faq.faq_index .faq .faq-category .title {
    font-size: 1.125rem;
    top: -13px;
  }
}
#faq.faq_index .faq .faq-category .faq-list {
  list-style-type: none;
  padding: 22px 40px;
  margin: 0 auto;
  max-width: 1150px;
}
@media screen and (max-width: 700px) {
  #faq.faq_index .faq .faq-category .faq-list {
    padding: 10px 20px;
  }
}
#faq.faq_index .faq .faq-category .faq-list .faq-item {
  font-weight: 500;
  display: flex;
}
#faq.faq_index .faq .faq-category .faq-list .faq-item .q-number {
  color: #fff;
  font-weight: 600;
  font-size: 1.125rem;
  border-radius: 100%;
  background: #0a798a;
  min-width: 44px;
  min-height: 44px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 15px 0 0;
}
@media screen and (max-width: 700px) {
  #faq.faq_index .faq .faq-category .faq-list .faq-item .q-number {
    font-size: 0.9375rem;
    min-width: 35px;
    min-height: 35px;
    width: 35px;
    height: 35px;
  }
}
#faq.faq_index .faq .faq-category .faq-list .faq-item .a-number {
  color: #0a798a;
  font-weight: 600;
  font-size: 1.125rem;
  border-radius: 100%;
  background: #fff;
  border: 3px solid #0a798a;
  min-width: 44px;
  min-height: 44px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 15px 0 0;
}
@media screen and (max-width: 700px) {
  #faq.faq_index .faq .faq-category .faq-list .faq-item .a-number {
    font-size: 0.9375rem;
    min-width: 35px;
    min-height: 35px;
    width: 35px;
    height: 35px;
  }
}
#faq.faq_index .faq .faq-category .faq-list .faq-item .a-number::before {
  display: block;
  content: "";
  padding-top: 100%;
}
#faq.faq_index .faq .faq-category .faq-list .faq-item .text {
  font-size: 1.125rem;
  margin: 7px 0 0 0;
  max-width: 1200px;
}
@media screen and (max-width: 700px) {
  #faq.faq_index .faq .faq-category .faq-list .faq-item .text {
    font-size: 0.9375rem;
    margin: 5px 0 0 0;
  }
}
#faq.faq_index .faq .faq-category .faq-list .faq-item:nth-child(n+1) {
  margin-bottom: 15px;
}
@media screen and (max-width: 700px) {
  #faq.faq_index .faq .faq-category .faq-list .faq-item:nth-child(n+1) {
    margin: 0 0 10px 0;
  }
}
#faq.faq_index .faq .faq-category .faq-list .faq-item:nth-child(2n) {
  margin-bottom: 33px;
}
@media screen and (max-width: 700px) {
  #faq.faq_index .faq .faq-category .faq-list .faq-item:nth-child(2n) {
    margin: 0 0 25px 0;
  }
}
#faq.faq_index .faq .faq-category .faq-list .faq-item:nth-last-child(1) {
  margin-bottom: 20px;
}/*# sourceMappingURL=information.css.map */