/* arguments inittial */
/* font style */
/* site style */
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
body, html {
  overflow-x: hidden;
}

#wrap {
  overflow: initial;
}

.faq .en {
  font-family: "Rubik",sans-serif;
}

.faq .cmn_hd_recruit__txt .en {
  text-transform: uppercase;
}

.faq .gBtn {
  max-width: 846px;
  margin: 81px auto 141px;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .faq .gBtn {
    margin-top: 58px;
    margin-bottom: 70px;
    display: block;
  }
  .faq .gBtn .c-btn01-recruit {
    margin: 0 auto;
  }
  .faq .gBtn .c-btn01-recruit:last-child {
    margin-top: 25px;
  }
}

.faq__anchor {
  margin-top: 87px;
}

@media (max-width: 767px) {
  .faq__anchor {
    margin-top: 50px;
  }
}

@media (min-width: 768px) {
  .faq__anchor .list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -25px;
  }
  .faq__anchor .list li {
    width: 33.33333%;
    padding: 0 25px;
  }
}

@media (max-width: 767px) {
  .faq__anchor .list {
    padding: 0 14px;
  }
}

.faq__anchor .list li {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .faq__anchor .list li:last-child {
    margin-bottom: 0;
  }
}

.faq__anchor .list a {
  display: block;
  padding-bottom: 20px;
  border-bottom: 2px solid #275FBA;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23275fba;%7D.b,.c%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-width:2px;%7D.c%7Bstroke-linejoin:round;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M11,0A11,11,0,1,1,0,11,11,11,0,0,1,11,0Z' transform='translate(0 0)'/%3E%3Cg transform='translate(15.093 6.907) rotate(90)'%3E%3Cpath class='b' d='M0,0H7.927' transform='translate(0 4.093)'/%3E%3Cpath class='c' d='M0,0V5.789H5.789' transform='translate(4.093 8.186) rotate(-135)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: top 3px right 1px;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  padding-right: 20px;
  transition: all 0.3s;
  cursor: pointer;
}

.faq__anchor .list a span {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.44444em;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #275FBA;
}

@media only screen and (max-width: 992px) {
  .faq__anchor .list a span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em;
  }
}

@media only screen and (min-width: 1025px) {
  .faq__anchor .list a:hover {
    background-position: top 7px right 1px;
  }
}

@media (max-width: 767px) {
  .faq__anchor .list a {
    padding-bottom: 19px;
  }
  .faq__anchor .list a span {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em;
    padding-bottom: 2px;
  }
}

.faq__content {
  margin-top: 65px;
}

@media (max-width: 767px) {
  .faq__content {
    margin-top: 56px;
  }
  .faq__content .inner {
    width: 100%;
  }
}

.faq__content .itembox {
  margin-bottom: 113px;
}

.faq__content .itembox:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .faq__content .itembox {
    margin-bottom: 61px;
  }
}

.faq__content .itembox .ttl-main {
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.45833em;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  padding: 43px 20px 42px;
  background: #275FBA;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .faq__content .itembox .ttl-main {
    border-radius: 5px;
  }
}

@media (max-width: 767px) {
  .faq__content .itembox .ttl-main {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45em;
    padding: 36px 20px;
    margin-bottom: 6px;
  }
}

/*# sourceMappingURL=maps/faq.min.css.map */