/* arguments inittial */
/* font style */
/* site style */
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
#wrap {
  width: 100%;
  overflow: hidden;
}

.require-course {
  position: relative;
  z-index: 2;
  padding: 66px 0 30px;
}

@media (min-width: 1024px) {
  .require-course {
    padding: 45px 0 60px;
  }
}

.require-course__en {
  position: absolute;
  left: 24px;
  top: 13px;
  width: 239px;
}

@media (min-width: 1024px) {
  .require-course__en {
    left: auto;
    right: 0px;
    top: 34px;
    width: 371px;
  }
}

@media only screen and (min-width: 1281px) {
  .require-course__en {
    right: auto;
    left: 50%;
    margin-left: 269px;
  }
}

.require-course__heading {
  margin-bottom: 43px;
}

@media (min-width: 1024px) {
  .require-course__heading {
    margin-bottom: 61px;
  }
}

@media (max-width: 1023px) {
  .require-course__heading .lines {
    width: 92%;
    min-width: 326px;
  }
}

.require-course__text {
  margin-bottom: 18px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.13333em;
  letter-spacing: 0em;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .require-course__text {
    line-height: 28px;
    letter-spacing: 0.04em;
    margin-bottom: 44px;
  }
}

.require-course__text p {
  margin-bottom: 32px;
}

@media (min-width: 1024px) {
  .require-course__text p {
    margin-bottom: 28px;
  }
}

.require-course__text p:last-child {
  margin-bottom: 0;
}

.require-course__item {
  background: #fff;
  border-radius: 8px;
  max-width: 1016px;
  margin-bottom: 8px;
}

@media (min-width: 1024px) {
  .require-course__item {
    margin-bottom: 16px;
  }
}

.require-course__item .ttl {
  padding: 10px 10px 10px 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  transition: opacity .3s;
  will-change: opacity;
  min-height: 85px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.11111em;
  letter-spacing: 0.04em;
  font-weight: 700;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .require-course__item .ttl {
    padding: 10px 10px 10px 64px;
    min-height: 131px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 0.83333em;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}

@media only screen and (max-width: 360px) {
  .require-course__item .ttl {
    padding-left: 20px;
  }
}

.require-course__item .ttl:before, .require-course__item .ttl:after {
  content: '';
  position: absolute;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  margin-top: 1px;
  background-color: #9AD500;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px auto;
}

@media (min-width: 1024px) {
  .require-course__item .ttl:before, .require-course__item .ttl:after {
    width: 48px;
    height: 48px;
    right: 48px;
    margin-top: 2px;
    background-size: auto;
  }
}

@media only screen and (max-width: 360px) {
  .require-course__item .ttl:before, .require-course__item .ttl:after {
    right: 15px;
  }
}

.require-course__item .ttl:before {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.335' height='19.335' viewBox='0 0 19.335 19.335'%3E%3Cg transform='translate(1 8.2)'%3E%3Cpath d='M.5,3.967H17.835' transform='translate(-0.5 -2.5)' fill='none' stroke='%2344278e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M.5,3.967H17.835' transform='translate(12.634 -7.7) rotate(90)' fill='none' stroke='%2344278e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.require-course__item .ttl:after {
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.335' height='19.335' viewBox='0 0 19.335 19.335'%3E%3Cg transform='translate(1 8.2)'%3E%3Cpath d='M.5,3.967H17.835' transform='translate(-0.5 -2.5)' fill='none' stroke='%2344278e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media only screen and (min-width: 1025px) {
  .require-course__item .ttl:hover {
    opacity: 0.7;
  }
}

.require-course__item .ttl.is-active:before {
  opacity: 0;
}

.require-course__item .ttl.is-active:after {
  opacity: 1;
}

@media (max-width: 1023px) {
  .require-course__item .ttl.large {
    letter-spacing: 0;
  }
}

.require-course__item .content {
  display: none;
  padding: 5px 24px 1px;
}

@media (min-width: 1024px) {
  .require-course__item .content {
    padding: 5px 64px 1px;
  }
}

.require-course__item .desc p {
  margin-bottom: 18px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.86667em;
  letter-spacing: 0em;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .require-course__item .desc p {
    margin-bottom: 23px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6em;
  }
}

.require-course__item .desc .txt-big {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75em;
  letter-spacing: 0em;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .require-course__item .desc .txt-big {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em;
  }
}

.require-course__item .desc .txt-note {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429em;
}

.require-course__item .tbl-area {
  margin-top: 20px;
  margin-bottom: 5px;
}

@media (min-width: 1024px) {
  .require-course__item .tbl-area {
    margin-top: -1px;
    margin-bottom: 15px;
  }
}

.require-course__item .tbl-area th, .require-course__item .tbl-area td {
  vertical-align: middle;
  text-align: left;
  border-bottom: solid 1px #bab2ce;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429em;
  letter-spacing: 0em;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .require-course__item .tbl-area th, .require-course__item .tbl-area td {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6em;
  }
}

.require-course__item .tbl-area th:first-child, .require-course__item .tbl-area td:first-child {
  width: 106px;
  border-right: solid 3px #fff;
}

@media (min-width: 1024px) {
  .require-course__item .tbl-area th:first-child, .require-course__item .tbl-area td:first-child {
    width: 236px;
    border-right-width: 7px;
  }
}

.require-course__item .tbl-area th:last-child, .require-course__item .tbl-area td:last-child {
  border-left: solid 3px #fff;
}

@media (min-width: 1024px) {
  .require-course__item .tbl-area th:last-child, .require-course__item .tbl-area td:last-child {
    border-left-width: 7px;
  }
}

.require-course__item .tbl-area th {
  background: #8ec400;
  color: #fff;
  padding: 5px 9px 2px;
  font-weight: 500;
}

@media (max-width: 1023px) {
  .require-course__item .tbl-area th {
    padding: 8px 3px 7px 8px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846em;
    letter-spacing: -0.02em;
    font-weight: 500;
  }
}

.require-course__item .tbl-area td {
  padding: 5px 9px 3px;
}

@media (max-width: 1023px) {
  .require-course__item .tbl-area td {
    padding: 6px 8px 5px;
  }
}

@media (max-width: 1023px) {
  .require-course__item .tbl-area td:last-child {
    padding-left: 0;
  }
}

.require-course__item .heading-requirements {
  margin: 27px 0 0;
  padding: 0 0 4px;
  border-bottom: solid 2px #8ec400;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77778em;
  letter-spacing: 0.1em;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .require-course__item .heading-requirements {
    margin: 76px 0 0;
    padding: 0 0 4px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.6em;
  }
}

.require-course__item .tbl-requirements th, .require-course__item .tbl-requirements td {
  padding: 29px 0 27px;
  border-bottom: solid 1px #bab2ce;
}

@media (max-width: 1023px) {
  .require-course__item .tbl-requirements th, .require-course__item .tbl-requirements td {
    display: block;
    width: 100%;
  }
}

.require-course__item .tbl-requirements th {
  text-align: left;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.86667em;
  letter-spacing: 0em;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .require-course__item .tbl-requirements th {
    width: 179px;
  }
}

@media (max-width: 1023px) {
  .require-course__item .tbl-requirements th {
    padding-top: 20px;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.require-course__item .tbl-requirements td {
  padding-right: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6em;
  letter-spacing: 0em;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .require-course__item .tbl-requirements td {
    padding: 9px 0 20px;
    line-height: 28px;
  }
}

.require-course__item .tbl-requirements tr:last-child th, .require-course__item .tbl-requirements tr:last-child td {
  border-bottom: none;
}

.require-course__item .tbl-requirements p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6em;
  letter-spacing: 0em;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .require-course__item .tbl-requirements .small {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71429em;
  }
}

.require-course__item .tbl-requirements .txt-big {
  margin-bottom: 4px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6em;
  letter-spacing: 0em;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .require-course__item .tbl-requirements .txt-big {
    margin-bottom: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75em;
  }
}

.require-course__item .tbl-requirements .txt-note {
  text-indent: -14px;
  padding-left: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429em;
}

@media (min-width: 1024px) {
  .require-course__item .tbl-requirements .txt-note {
    margin-top: 4px;
    margin-bottom: 2px;
  }
}

.require-course__item .tbl-requirements .list-dot {
  margin-top: 13px;
}

@media (min-width: 1024px) {
  .require-course__item .tbl-requirements .list-dot {
    margin-top: 10px;
  }
}

.require-course__item .tbl-requirements .list-dot li {
  position: relative;
  padding-left: 15px;
}

@media (max-width: 1023px) {
  .require-course__item .tbl-requirements .list-dot li {
    line-height: 24px;
  }
}

.require-course__item .tbl-requirements .list-dot li:before {
  content: '';
  position: absolute;
  width: 3px;
  height: 3px;
  background: #1A005D;
  border-radius: 50%;
  left: 6px;
  top: 11px;
}

.require-course__item .tbl-requirements .list-dot + .txt-note {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .require-course__item .tbl-requirements .starting-salary .txt-big {
    margin-bottom: 24px;
  }
}

.require-recruit {
  padding: 28px 0 5px;
  position: relative;
  z-index: 2;
}

@media (min-width: 1024px) {
  .require-recruit {
    padding: 87px 0 5px;
  }
}

.require-recruit__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .require-recruit__links {
    max-width: 670px;
    margin: 0 auto;
  }
}

.require-recruit__links .col {
  width: 100%;
  margin-bottom: 18px;
}

@media (min-width: 1024px) {
  .require-recruit__links .col {
    width: 48%;
    max-width: 300px;
    margin-bottom: 0;
  }
}

.require-recruit__links .ttl {
  margin-bottom: 2px;
  padding: 0 0 9px;
  color: #8ec400;
  border-bottom: solid 2px #8ec400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25em;
  letter-spacing: 0.04em;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .require-recruit__links .ttl {
    margin-bottom: 0;
    padding: 0 0 10px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111em;
  }
}

.require-recruit__links .list li {
  padding: 28px 0 22px;
  border-bottom: solid 1px #bab2ce;
}

@media (min-width: 1024px) {
  .require-recruit__links .list li {
    padding: 35px 0 31px;
  }
}

.require-recruit__links .list li:last-child {
  border-bottom: none;
}

.require-recruit__links .list a {
  position: relative;
  display: inline-block;
  padding: 0 23px 0 9px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 0.65em;
  letter-spacing: 0.05em;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .require-recruit__links .list a {
    padding: 0 23px 0 9px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1em;
  }
}

.require-recruit__links .list a:after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.384' height='14.676' viewBox='0 0 15.384 14.676'%3E%3Cg id='Group_60397' data-name='Group 60397' transform='translate(-11343.255 4544.5)'%3E%3Cg id='Rectangle_79336' data-name='Rectangle 79336' transform='translate(11343.255 -4542.583)' fill='none' stroke='%2344278e' stroke-width='1'%3E%3Crect width='12.758' height='12.758' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='11.758' height='11.758' fill='none'/%3E%3C/g%3E%3Cpath id='Path_52716' data-name='Path 52716' d='M11346.5-4544.5h12.787v12.786' transform='translate(-1.147 0.5)' fill='none' stroke='%2344278e' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.require-recruit__links .img-comingsoon {
  width: 100%;
  margin-top: 8px;
}

.require-recruit__links .img-comingsoon img {
  width: 100%;
}

.require-recruit__btn {
  margin-top: 38px;
}

@media (min-width: 1024px) {
  .require-recruit__btn {
    margin-top: 128px;
  }
}

.require-recruit__btn .c-btn-green {
  margin: 0 auto;
  width: 100%;
  max-width: 327px;
}

@media (min-width: 1024px) {
  .require-recruit__btn .c-btn-green__arrow {
    right: 27px;
  }
}
