.requirements__area {
 background: var(--gray2);

 padding-block: 30px 100px;
}
@media screen and (max-width: 767px) {
 .requirements__area {
  padding: 15px 5% 0;
 }
}
.requirements__area .img {
 display: none;
}
@media screen and (max-width: 767px) {
 .requirements__area .img {
  display: block;
  width: 60%;
  margin: 0 auto;
  margin-top: 30px;
 }
}
.requirements__inner {
 width: 90%;
 max-width: 1100px;

 margin-inline: auto;
}
@media screen and (max-width: 767px) {
 .requirements__inner {
  width: 100%;
 }
}
.requirements__tabs {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.requirements__tab {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 gap: 3px;
 padding: 10px 70px;
 background: #dbe2e2;
 -webkit-transition: background 0.3s, color 0.3s;
 transition: background 0.3s, color 0.3s;
 cursor: pointer;
}
@media (hover) {
 .requirements__tab:hover {
  color: var(--white);
  background: var(--red);
 }
 .requirements__tab:hover .requirements__arrow {
  background: var(--white);
 }
 .requirements__tab:hover .requirements__arrow::before {
  background: var(--red);
 }
}
@media screen and (max-width: 767px) {
 .requirements__tab {
  width: 50%;
  padding: 5px 30px;
 }
}
.requirements__tab.is-active {
 color: var(--white);
 background: var(--red);
}
.requirements__tab:not(.is-active) .requirements__arrow {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.requirements__text {
 font-family: var(--shippori-antique);
 font-size: 20px;
}
.requirements__arrow {
 display: none;
 width: 24px;
 height: 24px;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 background: var(--red);
 -webkit-transition: background 0.3s;
 transition: background 0.3s;
}
.requirements__arrow::before {
 content: "";
 display: inline-block;
 width: 17px;
 height: auto;
 -webkit-mask-image: url(/recruit/common/img/icn_arw.svg);
         mask-image: url(/recruit/common/img/icn_arw.svg);
 -webkit-mask-repeat: no-repeat;
         mask-repeat: no-repeat;
 -webkit-mask-size: contain;
         mask-size: contain;
 background: var(--white);
 rotate: 90deg;
 -webkit-transition: background 0.3s;
 transition: background 0.3s;

 aspect-ratio: 17/16;
}
.requirements__list {
 display: none;
 border-top: 2px solid var(--red);
 background: var(--white);
}
.requirements__list.is-active {
 display: grid;
}
.requirements__none {
 padding: 20px;
 font-family: var(--shippori-antique);
 font-size: 20px;
}
@media screen and (max-width: 767px) {
 .requirements__none {
  font-size: 16px;
 }
}
.detail__list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 -webkit-box-align: start;
     -ms-flex-align: start;
         align-items: flex-start;
 padding: 30px 40px;
 border-top: 2px solid var(--red);
}
@media screen and (max-width: 767px) {
 .detail__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
 }
}
.detail__title {
 width: 200px;
 line-height: 1.2;
 color: var(--red);
 font-family: var(--shippori-antique);
 font-weight: 500;
 font-size: 26px;
}
@media screen and (max-width: 767px) {
 .detail__title {
  width: 100%;
  margin-bottom: 10px;
  font-size: 24px;
 }
}
.detail__content {
 width: calc(100% - 200px);
}
@media screen and (max-width: 767px) {
 .detail__content {
  width: 100%;
 }
}
.detail__text {
 max-width: 430px;
}
@media screen and (max-width: 767px) {
 .detail__text {
  max-width: 300px;
 }
}
@media screen and (max-width: 767px) {
 .detail__text {
  max-width: 100%;
 }
}
.detail__text:nth-child(n+2) {
 margin-top: 30px;
}
@media screen and (max-width: 767px) {
 .detail__text:nth-child(n+2) {
  margin-top: 15px;
 }
}
.detail__sub-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 gap: 100px;
}
@media screen and (max-width: 767px) {
 .detail__sub-list {
  display: block;
 }
}
.bg-new {
 background: url(/recruit/requirements/img/img_new.png) no-repeat right 10px bottom/275px;
}
@media screen and (max-width: 1060px) {
 .bg-new {
  background: none;
 }
}

.bg-career {
 background: url(/recruit/requirements/img/img_career.png) no-repeat right 10px bottom/322px;
}
@media screen and (max-width: 1060px) {
 .bg-career {
  background: none;
 }
}

.flow__area {
 background: url(/recruit/requirements/img/bg_flow.jpg);
}
.flow__inner {
 position: relative;
 z-index: 2;
 width: 90%;
 max-width: 1100px;

 margin-inline: auto;
 padding-block: 100px;
}
@media screen and (max-width: 767px) {
 .flow__inner {
  padding-block: 50px;
 }
}
.flow__title {
 display: inline-block;
 background: var(--white);
 font-family: var(--shippori-antique);
 font-size: 38px;

 padding-inline: 10px;
}
@media screen and (max-width: 767px) {
 .flow__title {
  font-size: 30px;
 }
}
.flow .loop-animation {
 display: block;
 margin-top: 5px;
}
.flow .loop-animation img {
 width: auto;
 height: 21px;
}
.flow__list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 gap: 5px;
 margin-top: 40px;
}
@media screen and (max-width: 767px) {
 .flow__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: 20px;
 }
}
.flow__item {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: relative;
 z-index: 0;
 width: 215px;
 height: 70px;
 -webkit-box-pack: start;
     -ms-flex-pack: start;
         justify-content: flex-start;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 gap: 15px;
 color: var(--white);
 background: var(--red);
}
@media screen and (max-width: 1024px) {
 .flow__item {
  gap: 10px;
 }
}
@media screen and (max-width: 767px) {
 .flow__item {
  width: 100%;
  height: 50px;
 }
}
.flow__item:nth-child(n+2)::after {
 content: "";
 display: inline-block;
 position: absolute;
 z-index: 1;
 width: 39px;
 height: auto;
 -webkit-mask-image: url(/recruit/requirements/img/arrow.png);
         mask-image: url(/recruit/requirements/img/arrow.png);
 -webkit-mask-repeat: no-repeat;
         mask-repeat: no-repeat;
 -webkit-mask-size: contain;
         mask-size: contain;
 background: var(--white);
 translate: -50% 0;

 aspect-ratio: 39/8;
}
@media screen and (max-width: 1024px) {
 .flow__item:nth-child(n+2)::after {
  width: 30px;
 }
}
@media screen and (max-width: 767px) {
 .flow__item:nth-child(n+2)::after {
  top: 0;
  right: calc(50% - 20px);
  width: 39px;
  translate: 0 -50%;
  rotate: 90deg;
 }
}
.flow__number {
 margin-left: 25px;
 font-family: var(--lusitana);
 font-size: 40px;
}
@media screen and (max-width: 1024px) {
 .flow__number {
  margin-left: 22px;
  font-size: 24px;
 }
}
@media screen and (max-width: 767px) {
 .flow__number {
  margin-left: 12px;
  font-size: 30px;
 }
}
.flow__text {
 font-size: 24px;
}
@media screen and (max-width: 1024px) {
 .flow__text {
  font-size: 16px;
 }
}
@media screen and (max-width: 767px) {
 .flow__text {
  font-size: 18px;
 }
}
.flow__arrow {
 width: 20px;
}
@media screen and (max-width: 767px) {
 .flow__arrow {
  width: 10px;
 }
}
.flow__disc {
 margin-top: 50px;
}
@media screen and (max-width: 767px) {
 .flow__disc {
  margin-top: 25px;
 }
}
.flow .btn_wrap {
 position: relative;
 top: 0;
 right: 0;
 width: 375px;
 height: 50px;
 margin-top: 30px;
 border: 2px solid var(--black);
 border-radius: 3px;
 color: var(--c2);
 background: var(--c1);
 font-family: var(--shippori-antique);
 font-size: 22px;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;

 --c1: var(--white);
 --c2: var(--black);
}
@media screen and (max-width: 767px) {
 .flow .btn_wrap {
  width: 90%;
  font-size: 18px;
 }
}
.flow .btn_wrap:after {
 content: "";
 display: block;
 position: absolute;
 right: -6px;
 bottom: -6px;
 z-index: -1;
 width: 100%;
 height: 100%;
 border-radius: 3px;
 background: var(--black);
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
}
@media (hover) {
 .flow .btn_wrap:hover {
  color: var(--c1);
  background: var(--c2);
 }
 .flow .btn_wrap:hover:after {
  right: 0;
  bottom: 0;
 }
 .flow .btn_wrap:hover img {
  -webkit-filter: none !important;
          filter: none !important;
 }
}
.flow .btn_wrap:has(:disabled) {
 border-color: rgb(255, 133, 127.5);
 background: rgb(255, 133, 127.5);
 pointer-events: none;
}
.flow .btn_wrap .icon_wrap {
 display: block;
 position: absolute;
 top: 50%;
 right: 25px;
 width: 60px;
 margin: 0;
 translate: 0 -50%;
}
@media screen and (max-width: 767px) {
 .flow .btn_wrap .icon_wrap {
  width: 60px;
 }
}
.flow .btn_wrap .icon_wrap .loop-animation {
 margin: 0;
}
.flow .btn_wrap .icon_wrap img {
 width: auto;
 height: 20px;
}
@media screen and (max-width: 767px) {
 .flow .btn_wrap .icon_wrap img {
  height: 15px;
 }
}
.flow .btn_wrap input,.flow .btn_wrap a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 height: 100%;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 padding: 0 20px;
 color: inherit;
}
.flow__btn {
 margin-top: 40px;
}
@media screen and (max-width: 767px) {
 .flow__btn {
  margin-right: 20px;
 }
}
.flow__wrapper {
 width: 140px;
 margin-top: 8px;
}
@media screen and (max-width: 767px) {
 .flow__wrapper {
  margin-top: 4px;
 }
}
/*# sourceMappingURL=style.css.map */
