@charset "UTF-8";
* {
  --brand-color1: #8CC53E;
  --brand-color2: #548D73;
  --brand-color3: #349812;
  --brand-color4: #EDF7E0;
  --brand-color5: #009029;
  --text-primary: #000000;
  --text-secondary: #7A7F84;
  --surface-default:#F1F1F1;
  --gray-1:#2E2E2E;
  --gray-2:#898989;
  --gray-3:#B3B3B3;
  --gray-4:#DADADA;
}

* {
  --heder-bg: url('../images/banners/banner-配線器材事業.jpg');
  --section-horizon-gap: clamp(24px, 3.02vw, 58px);
  --section-vertical-gap: clamp(24px, 2.08vw, 40px);
}
@media (max-width: 768px) {
  * {
    --heder-bg: url('../images/banners/phone-banner-配線器材事業.jpg');
  }
}

.hua-wei-wrapper {
  width: 100%;
}
.hua-wei-wrapper .sec1 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--section-horizon-gap);
}
@media (max-width: 1200px) {
  .hua-wei-wrapper .sec1 {
    flex-direction: column;
  }
}
.hua-wei-wrapper .sec1 .img-box {
  width: 28.13vw;
  max-width: 540px;
  aspect-ratio: 5.4/4.03;
  min-width: 0;
  min-height: 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1200px) {
  .hua-wei-wrapper .sec1 .img-box {
    width: 100%;
    max-width: 440px;
  }
}
.hua-wei-wrapper .sec1 .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hua-wei-wrapper .sec1 .desc {
  flex: 1;
}
.hua-wei-wrapper .sec2 {
  background-color: #F7F7F7;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: var(--section-horizon-gap);
  position: relative;
}
@media (max-width: 1200px) {
  .hua-wei-wrapper .sec2 {
    flex-direction: column;
    align-items: center;
  }
}
.hua-wei-wrapper .sec2 .left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(24px, 1.88vw, 36px);
}
.hua-wei-wrapper .sec2 .left .bottom {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.hua-wei-wrapper .sec2 .left .bottom .bold {
  font-weight: 500;
  font-size: clamp(16px, 1.04vw, 20px);
  line-height: clamp(24px, 1.56vw, 30px);
}
.hua-wei-wrapper .sec2 .left .bottom a {
  font-weight: 400;
  font-size: clamp(16px, 0.94vw, 18px);
  font-weight: 400;
  line-height: clamp(24px, 1.56vw, 30px);
  color: #0068B7;
}
.hua-wei-wrapper .sec2 .img-box-wrapper {
  width: 20.83vw;
  max-width: 400px;
  position: relative;
  overflow: visible;
}
@media (max-width: 1200px) {
  .hua-wei-wrapper .sec2 .img-box-wrapper {
    width: 100%;
    max-width: 440px;
  }
}
.hua-wei-wrapper .sec2 .img-box-wrapper .img-box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 4/3.29;
  min-width: 0;
  min-height: 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1200px) {
  .hua-wei-wrapper .sec2 .img-box-wrapper .img-box {
    position: relative;
  }
}
.hua-wei-wrapper .sec2 .img-box-wrapper .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hua-wei-wrapper .sec3 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--section-vertical-gap);
}
.hua-wei-wrapper .sec3 .strength-items-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px 105px;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .hua-wei-wrapper .sec3 .strength-items-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.hua-wei-wrapper .sec3 .strength-items-wrapper .strength-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 163px;
}
.hua-wei-wrapper .sec3 .strength-items-wrapper .strength-item .number {
  color: #8AB9DC;
  font-weight: 900;
  font-size: 120px;
  line-height: 1;
  font-style: italic;
  font-family: "Noto Sans", sans-serif;
  z-index: -1;
}
.hua-wei-wrapper .sec3 .strength-items-wrapper .strength-item p.content {
  background-color: white;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  padding-top: 24px;
  text-align: start;
  position: relative;
  margin-top: -24px;
  z-index: 2;
  color: #474747;
}
.hua-wei-wrapper .sec3 .strength-items-wrapper .strength-item p.content::after {
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  height: 10px;
  box-shadow: 0 -8px 15px rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.hua-wei-wrapper .sec3 .strength-items-wrapper .strength-item p.content::before {
  content: "";
  width: 110%;
  transform: translateX(-5%);
  top: 0px;
  left: 0;
  right: 0;
  position: absolute;
  height: 20px;
  background-color: white;
  z-index: 2;
}
.hua-wei-wrapper .sec4 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--section-vertical-gap);
}
.hua-wei-wrapper .sec4 img {
  max-width: 100%;
  align-self: center;
}
@media (max-width: 768px) {
  .hua-wei-wrapper .sec4 img.pc {
    display: none;
  }
}
.hua-wei-wrapper .sec4 img.mobile {
  display: none;
}
@media (max-width: 768px) {
  .hua-wei-wrapper .sec4 img.mobile {
    display: block;
  }
}

.giantlok-wrapper {
  width: 100%;
}
.giantlok-wrapper .sec1 {
  display: flex;
  justify-content: flex-start;
  gap: var(--section-horizon-gap);
  align-items: flex-start;
}
@media (max-width: 1200px) {
  .giantlok-wrapper .sec1 {
    flex-direction: column;
    align-items: center;
  }
}
.giantlok-wrapper .sec1 .img-box-wrapper {
  width: 28.13vw;
  max-width: 540px;
  position: relative;
  overflow: visible;
  z-index: 2;
}
@media (max-width: 1200px) {
  .giantlok-wrapper .sec1 .img-box-wrapper {
    width: 100%;
    max-width: 440px;
  }
}
.giantlok-wrapper .sec1 .img-box-wrapper .img-box {
  position: absolute;
  right: 0;
  left: 0;
  top: calc(100px * (1920px - 100vw) / 100vw);
  width: 100%;
  aspect-ratio: 5.4/4.13;
  min-width: 0;
  min-height: 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1200px) {
  .giantlok-wrapper .sec1 .img-box-wrapper .img-box {
    position: static;
  }
}
.giantlok-wrapper .sec1 .img-box-wrapper .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.giantlok-wrapper .sec1 .right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.giantlok-wrapper .sec1 .right .logo {
  width: clamp(220px, 12.76vw, 245px);
  max-width: 100%;
}
.giantlok-wrapper .sec1 .right .slogan {
  color: #0089C8;
  font-weight: 500;
  font-size: clamp(18px, 1.04vw, 20px);
  line-height: 30px;
}
.giantlok-wrapper .sec2 {
  background-color: #F7F7F7;
  display: flex;
  justify-content: flex-start;
  gap: var(--section-horizon-gap);
}
.giantlok-wrapper .sec2 .placehoder {
  width: 28.13vw;
  max-width: 540px;
}
@media (max-width: 1200px) {
  .giantlok-wrapper .sec2 .placehoder {
    display: none;
  }
}
.giantlok-wrapper .sec2 .desc {
  flex: 1;
}
.giantlok-wrapper .sec3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--section-horizon-gap);
}
@media (max-width: 1200px) {
  .giantlok-wrapper .sec3 {
    flex-direction: column;
    align-items: center;
  }
}
.giantlok-wrapper .sec3 .left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(24px, 1.88vw, 36px);
}
.giantlok-wrapper .sec3 .left .bottom {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .giantlok-wrapper .sec3 .left .bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.giantlok-wrapper .sec3 .left .bottom .bold {
  font-weight: 500;
  font-size: clamp(16px, 1.04vw, 20px);
  line-height: clamp(24px, 1.56vw, 30px);
}
.giantlok-wrapper .sec3 .left .bottom a {
  font-weight: 400;
  font-size: clamp(16px, 0.94vw, 18px);
  font-weight: 400;
  line-height: clamp(24px, 1.56vw, 30px);
  color: #0068B7;
}
.giantlok-wrapper .sec3 .img-box {
  width: 32.29vw;
  max-width: 620px;
  aspect-ratio: 6.2/1.81;
  min-width: 0;
  min-height: 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1200px) {
  .giantlok-wrapper .sec3 .img-box {
    width: auto;
    max-width: 100%;
  }
}
.giantlok-wrapper .sec3 .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}/*# sourceMappingURL=wiring.css.map */