@charset "utf-8";
.ga25 {
  gap: 25px;
}
.ga50 {
  gap: 50px;
}
.w54 {
  width: 54px;
}
.w408 {
  max-width: max(21.25vw, 320px);
  width: 100%;
}
.w541 {
  max-width: max(28.1771vw, 320px);
  width: 100%;
}
.w745 {
  max-width: max(38.8021vw, 745px);
  width: 100%;
}
.w773 {
  max-width: max(40.2604vw, 773px);
  width: 100%;
}
.w845 {
  width: max(44.0104vw, 845px);
}
.w959 {
  max-width: max(49.9479vw, 350px);
  width: 100%;
}
.mala {
  margin-left: auto;
}
.mal33 {
  margin-left: 33%;
}
.mar33 {
  margin-right: 33%;
}
.ma20 {
  margin-bottom: 20px;
}
.ma25 {
  margin-bottom: 25px;
}
.ma30 {
  margin-bottom: 30px;
}
.ma40 {
  margin-bottom: 40px;
}
.ma50 {
  margin-bottom: 50px;
}
.ma60 {
  margin-bottom: 60px;
}
.ma80 {
  margin-bottom: 80px;
}
.ma100 {
  margin-bottom: 100px;
}
.ma120 {
  margin-bottom: 120px;
}
.ma320 {
  margin-bottom: 320px;
}
.pa25 {
  padding-bottom: 25px;
}
.pa120 {
  padding-bottom: 120px;
}
.pa230 {
  padding-bottom: 230px;
}
.gh405 {
  height: 405px;
}
.sub-mv .inner {
  background: url(../../../uploads/2026/02/sub-mv.jpg) no-repeat;
  background-size: cover;
  padding-top: 330px;
  margin-bottom: 80px;
}
.company-wrap .p-sec1 .co {
  border: 2px solid #fff;
  padding: 30px 30px 50px;
}
.pin-ic::before {
  content: "";
  background: url(../../../uploads/2026/02/pin-ye-ic.webp) no-repeat;
  width: 14px;
  display: inline-block;
  height: 20px;
  background-size: contain;
  vertical-align: sub;
  margin-right: 0.5em;
}
.recruit-wrap .sub-mv .inner {
  margin-bottom: 0;
}
.recruit-wrap .p-sec1 {
  margin-bottom: 40px;
}
.recruit-wrap .p-sec1 .inner {
  position: relative;
  padding-top: 80px;
  padding-bottom: 150px;
}
.recruit-wrap .p-sec1 .inner::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #565656;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: -1;
  clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
}
.ic-phone::before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../../../uploads/2026/02/phone-ic.webp) no-repeat;
  background-size: contain;
  display: inline-block;
  margin-right: 0.5em;
}
.ic-white.ic-phone::before {
  background: url(../../../uploads/2026/02/phone-white-ic.webp) no-repeat;
  background-size: contain;
}
.ic-mail::before {
  content: "";
  width: 37px;
  height: 27px;
  background: url(../../../uploads/2026/02/mail-ic.webp) no-repeat;
  background-size: contain;
  display: inline-block;
  margin-right: 0.5em;
}
.single-inner {
  background: #fff;
  padding: 100px 50px;
}
.ga-single {
  gap: 150px 20px;
}
.post-thumbnail-cat img {
  width: 100%;
  height: 263px;
  object-fit: cover;
}
@media screen and (max-width: 820px) {
  .w959,
  .w845 {
    max-width: 100%;
  }
}
@media screen and (max-width: 680px) {
  .ma60,
  .ma80,
  .ma100,
  .ma120,
  .ma320 {
    margin-bottom: 50px;
  }
  .pa120,
  .pa230 {
    padding-bottom: 50px;
  }
  .oh .wfit {
    width: 100%;
  }
  .company-wrap .p-sec1 .co {
    padding: 30px 10px 30px;
  }
  .recruit-wrap .p-sec1 .inner {
    padding-bottom: 60px;
  }
  .single-inner {
    padding: 20px;
  }
  .ga-single {
    gap: 20px;
  }
}
