/**********
max-width
***********/
/**********
breakpoints
**********/
/**********
font-size
**********/
/**********
color
**********/
/**********
shadow
**********/
/**********
breakpoints
**********/
/**********
shadow
**********/
.about-us-page .sub-visual {
  background: url("../../img/about-us/about-us_title_bg_company.png") no-repeat center/cover;
}
.about-us-page .sub-visual .input-box {
  margin-top: 1.5rem;
}
.about-us-page .sub-visual .title-text-wrapper.wrapper-2 {
  display: none;
}
.about-us-page:has(.tab-btn[data-target-panel="2"].on) .sub-visual {
  background: url("../../img/about-us/about-us_title_bg_recruit.png") no-repeat center/cover;
}
.about-us-page:has(.tab-btn[data-target-panel="2"].on) .sub-visual .title-text-wrapper.wrapper-2 {
  display: flex;
}
.about-us-page:has(.tab-btn[data-target-panel="2"].on) .sub-visual .title-text-wrapper.wrapper-1 {
  display: none;
}
.about-us-page .tab-container .flex-box {
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 500px) {
  .about-us-page .tab-container .flex-box {
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  .about-us-page .tab-container .inner .title-text-wrapper.align-left {
    width: 100%;
    align-self: center;
    text-align: center;
  }
}
.about-us-page .tab-container .inner .title-text-wrapper, .about-us-page .tab-container .inner .slogan-box {
  margin-bottom: 6.25rem;
}
.about-us-page .tab-container .inner .sub-title-text-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 3.12rem;
}
.about-us-page .tab-container .inner .sub-title-text-wrapper strong {
  font-size: 1.87rem;
  font-weight: 600;
}
.about-us-page .tab-container .inner .sub-title-text-wrapper p {
  font-size: 1.56rem;
}
.about-us-page .tab-container .inner .sub-title-text-wrapper.left {
  text-align: left;
}
@media (max-width: 500px) {
  .about-us-page .tab-container .inner .sub-title-text-wrapper.left {
    text-align: center;
  }
}
.about-us-page .tab-container .inner .slogan-box img {
  width: 8.81rem;
  margin: 0 auto 1.87rem;
}
.about-us-page .tab-container .inner .slogan-box .text-wrapper {
  font-size: 2.5rem;
}
.about-us-page .tab-container .inner .slogan-box .text-wrapper strong {
  font-weight: 600;
}
@media (max-width: 768px) {
  .about-us-page .tab-container .inner .slogan-box .text-wrapper {
    font-size: 1.8rem;
  }
}
.about-us-page .tab-container .inner .ani-cont-box-wrapper {
  display: flex;
  gap: 4rem;
  margin-top: 10rem;
  flex-wrap: wrap;
  justify-content: center;
}
.about-us-page .tab-container .inner .ani-cont-box-wrapper .cont-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
@media (max-width: 500px) {
  .about-us-page .tab-container .inner .ani-cont-box-wrapper .cont-box {
    width: 30%;
  }
}
.about-us-page .tab-container .inner .ani-cont-box-wrapper .cont-box .img-box img {
  width: auto;
  height: 3.12rem;
}
.about-us-page .tab-container .inner .ani-cont-box-wrapper .cont-box .text-box p:first-child {
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
}
.about-us-page .tab-container .inner .ani-cont-box-wrapper .cont-box .text-box p:last-child {
  font-size: 1.2rem;
  text-align: center;
}
.about-us-page .ani-1 {
  animation-delay: 0.15s;
}
.about-us-page .ani-2 {
  animation-delay: 0.3s;
}
.about-us-page .ani-3 {
  animation-delay: 0.45s;
}
.about-us-page .ani-4 {
  animation-delay: 0.6s;
}
.about-us-page .ani-5 {
  animation-delay: 0.75s;
}
.about-us-page .ani-6 {
  animation-delay: 0.9s;
}
.about-us-page .ani-7 {
  animation-delay: 1.05s;
}
.about-us-page .ani-8 {
  animation-delay: 1.2s;
}
.about-us-page .ani-9 {
  animation-delay: 1.35s;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-1 {
  background: url("../../img/about-us/about-us_section_1_bg.png") no-repeat center/contain;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row {
  width: 100%;
  display: grid;
  grid-template-columns: 57% 1fr;
  gap: 2.5rem;
  position: relative;
  z-index: 2;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row.reverse {
  grid-template-columns: 1fr 57%;
  z-index: 1;
}
@media (max-width: 768px) {
  .about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 500px) {
  .about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row {
    grid-template-columns: repeat(1, 90%) !important;
    align-items: center;
    justify-content: center;
  }
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box {
  border: 3px solid #E6E8ED;
  background-color: #F5F6F8;
  border-radius: 20px;
  padding: 4.37rem 3.12rem;
  color: #878F9A;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  min-height: 25rem;
  min-width: 0;
  position: relative;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box:hover {
  border: 3px solid transparent;
  background-image: linear-gradient(#fff, #fff), linear-gradient(-55deg, #1C74FC 0%, #FFFFFF 58%, #1C74FC 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box:hover::before {
  color: #1C74FC;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box:hover .cont-title-text {
  color: #000;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box:hover .cont-title-text span {
  color: #1C74FC;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box:hover .badge {
  background-color: #1C74FC;
}
@media (max-width: 768px) {
  .about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box {
    padding: 4.37rem 2rem;
  }
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box::before {
  content: "";
  display: block;
  font-size: min(15vw, 11.75rem);
  line-height: 1;
  color: #C4D0DD;
  font-weight: 800;
  position: absolute;
  z-index: 1;
}
@media (max-width: 500px) {
  .about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box::before {
    font-size: 7rem;
  }
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box.box-1::before {
  content: "G";
  bottom: 0;
  left: 0;
  transform: translate(-50%, 0);
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box.box-2::before {
  content: "S";
  bottom: 0;
  right: 0;
  transform: translate(30%, 60%);
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box.box-3::before {
  content: "N";
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box.box-4::before {
  content: "C";
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box .cont-title-text {
  font-size: 2.5rem;
  letter-spacing: 2px;
  font-weight: 400;
  word-break: break-all;
  line-height: 1;
  margin-bottom: 1.25rem;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box .cont-title-text span {
  font-weight: 800;
}
.about-us-page .tab-panel[data-target-panel="1"] .section-2 .cont-box-wrapper .grid-row .cont-box .badge {
  width: fit-content;
  align-self: flex-end;
  padding: 0.4rem 0.62rem;
  background-color: #878F9A;
  font-size: 0.87rem;
  color: #fff;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-1,
.about-us-page .tab-panel[data-target-panel="2"] .section-2 {
  background: url("../../img/about-us/about-us_tab_2_section_1_bg_1.png") no-repeat center/contain;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-1 .flex-box,
.about-us-page .tab-panel[data-target-panel="2"] .section-2 .flex-box {
  align-items: center;
  justify-content: center;
  gap: 6rem;
}
@media (max-width: 768px) {
  .about-us-page .tab-panel[data-target-panel="2"] .section-1 .flex-box,
  .about-us-page .tab-panel[data-target-panel="2"] .section-2 .flex-box {
    flex-wrap: wrap-reverse;
  }
}
.about-us-page .tab-panel[data-target-panel="2"] .section-1 .flex-box .text-box .title-text,
.about-us-page .tab-panel[data-target-panel="2"] .section-2 .flex-box .text-box .title-text {
  font-weight: 600;
  font-size: 2.25rem;
  margin-bottom: 3.12rem;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-1 .flex-box .text-box .keywords-text,
.about-us-page .tab-panel[data-target-panel="2"] .section-2 .flex-box .text-box .keywords-text {
  font-size: 1.25rem;
  font-weight: 500;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-1 .flex-box .text-box .cont-text,
.about-us-page .tab-panel[data-target-panel="2"] .section-2 .flex-box .text-box .cont-text {
  font-size: 1.56rem;
  display: flex;
  flex-direction: column;
  gap: 1.56rem;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-1 .flex-box .img-wrapper .img-box,
.about-us-page .tab-panel[data-target-panel="2"] .section-2 .flex-box .img-wrapper .img-box {
  margin-bottom: 1.56rem;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-1 .flex-box .img-wrapper .flex-box,
.about-us-page .tab-panel[data-target-panel="2"] .section-2 .flex-box .img-wrapper .flex-box {
  min-width: 0;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-1 .flex-box .img-wrapper .flex-box .badge,
.about-us-page .tab-panel[data-target-panel="2"] .section-2 .flex-box .img-wrapper .flex-box .badge {
  font-weight: 500;
  font-size: 1.25rem;
  border: 2px solid #118DFF;
  color: #118DFF;
  max-height: 3.12rem;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-1 .flex-box .img-wrapper .flex-box .badge.active,
.about-us-page .tab-panel[data-target-panel="2"] .section-2 .flex-box .img-wrapper .flex-box .badge.active {
  background-color: #118DFF;
  color: #fff;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-3 {
  background: url("../../img/about-us/about-us_tab_2_section_2_bg_2.png") no-repeat center/contain;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box {
  justify-content: center;
  gap: min(5vw, 5rem);
  row-gap: 4.37rem;
}
@media (max-width: 500px) {
  .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box {
    flex-wrap: wrap;
  }
}
.about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .left-box, .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .right-box {
  display: flex;
  flex-direction: column;
  gap: 4.37rem;
  justify-content: center;
  width: 100%;
  min-width: 0;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .left-box .cont-box-wrapper, .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .right-box .cont-box-wrapper {
  display: flex;
  gap: 1.25rem;
  min-width: 0;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .left-box .cont-box-wrapper .num-text, .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .right-box .cont-box-wrapper .num-text {
  font-size: 2.5rem;
  font-weight: 500;
  color: #C4D0DD;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .left-box .cont-box-wrapper .cont-box, .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .right-box .cont-box-wrapper .cont-box {
  width: min(30vw, 27.5rem);
  padding: 1.81rem;
  font-size: 1.25rem;
  background-color: #fff;
  border: 1px solid #E6E8ED;
  border-radius: 20px;
}
@media (max-width: 500px) {
  .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .left-box .cont-box-wrapper .cont-box, .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .right-box .cont-box-wrapper .cont-box {
    width: 100%;
  }
}
.about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .left-box .cont-box-wrapper .cont-box .badge, .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .right-box .cont-box-wrapper .cont-box .badge {
  padding: 0 0.82rem;
  font-size: 1.25rem;
  color: #fff;
  background-color: #118DFF;
  margin-bottom: 1.87rem;
  width: fit-content;
  min-height: 1.87rem;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .left-box .cont-box-wrapper .cont-box .span-wrap, .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .right-box .cont-box-wrapper .cont-box .span-wrap {
  display: flex;
  column-gap: 1.25rem;
  color: #4A50ff;
  flex-wrap: wrap;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .left-box .cont-box-wrapper .cont-box .span-wrap span, .about-us-page .tab-panel[data-target-panel="2"] .section-3 .flex-box .right-box .cont-box-wrapper .cont-box .span-wrap span {
  flex-shrink: 0;
  min-width: 0;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper {
  align-items: center;
}
@media (max-width: 768px) {
  .about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper {
    gap: 7.5rem;
  }
}
.about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .cont-box {
  gap: 0;
  width: min(15vw, 19.25rem);
}
@media (max-width: 768px) {
  .about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .cont-box {
    width: min(18vw, 16.25rem);
  }
}
@media (max-width: 500px) {
  .about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .cont-box {
    width: 80%;
  }
}
.about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .cont-box .img-wrapper {
  width: 100%;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.25rem solid #000;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.8rem;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .cont-box .img-wrapper .step-text {
  font-size: 0.81rem;
  font-weight: 600;
  font-size: 1.37rem;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .cont-box .img-wrapper .img-box img {
  margin-left: auto;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .cont-box .text-box {
  width: 100%;
  height: 10rem;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .cont-box .text-box p {
  text-align: left;
}
.about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .cont-box .text-box p:first-child {
  margin-bottom: 0.6rem;
}
@media (max-width: 500px) {
  .about-us-page .tab-panel[data-target-panel="2"] .section-4 .ani-cont-box-wrapper .img-box.arrow-img {
    display: none;
  }
}

/*# sourceMappingURL=about-us.css.map */
