@charset "UTF-8";

/* 変数定義 - カラー */
:root {
  /* 共通カラー */
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-dark-gray: #333333;
  --color-light-gray: #F6F6F6;
  --color-link-blue: #0066CC;

  /* 高圧工事カラー */
  --color-high-voltage: #F39700;
  --color-high-voltage-accent: #FFE23E;
  --color-high-voltage-shadow: rgba(152, 134, 32, 1);

  /* 低圧工事カラー */
  --color-low-voltage: #23AC39;
  --color-low-voltage-accent: #BBD97F;

  /* フォント */
  --font-noto-sans-cjk: 'Noto Sans CJK JP', sans-serif;
  --font-noto-sans: 'Noto Sans JP', sans-serif;

  /* スペーシング */
  --spacing-xs: 0.625rem;   /* 10px */
  --spacing-sm: 0.75rem;    /* 12px */
  --spacing-md: 1rem;       /* 16px */
  --spacing-lg: 1.25rem;    /* 20px */
  --spacing-xl: 1.5rem;     /* 24px */
  --spacing-2xl: 2rem;      /* 32px */
  --spacing-3xl: 2.5rem;    /* 40px */
  --spacing-4xl: 3.5rem;    /* 56px */
  --spacing-5xl: 3.75rem;   /* 60px */
  --spacing-6xl: 4rem;      /* 64px */
  --spacing-7xl: 5rem;      /* 80px */
}

.electrical-work-section {
  margin-bottom: 9.875rem;
}

/* 電気工事ページ */
.electrical-work {
  padding: var(--spacing-md) 0;
}

.electrical-work__content {
  display: flex;
  justify-content: center;
  gap: var(--spacing-5xl);
}

.electrical-work__item {
  position: relative;
  width: 20.625rem;
  height: 5.1875rem;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-black);
  border-radius: 2.59375rem;
  box-shadow: 0 0.1875rem 0 0 var(--color-high-voltage-shadow);
  display: flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
}

.electrical-work__icon-wrapper {
  position: absolute;
  left: 2.625rem;
  top: 1.0625rem;
}

.electrical-work__icon-circle {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  position: relative;
}

.electrical-work__icon-circle.yellow {
  background-color: var(--color-high-voltage-accent);
}

.electrical-work__icon-circle.green {
  background-color: var(--color-low-voltage-accent);
}

.electrical-work__icon-circle.green .electrical-work__lightning-large {
  left: 50%;
  transform: translateX(-50%);
}

.electrical-work__lightning-large {
  position: absolute;
  left: 0.8375rem;
  top: var(--spacing-xs);
}

.electrical-work__lightning-small {
  position: absolute;
  right: 0.7rem;
  bottom: var(--spacing-xs);
}

.electrical-work__title {
  font-family: var(--font-noto-sans-cjk);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5em;
  color: var(--color-dark-gray);
  position: absolute;
  left: 8.5625rem;
}

.electrical-work__arrow {
  position: absolute;
  right: 2.625rem;
  top: 1.8125rem;
}

.electrical-work__arrow-circle {
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 50%;
  background-color: var(--color-dark-gray);
  position: relative;
}

.electrical-work__arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.625rem;
  height: 0.5rem;
  background-image: url("../img/electrical-work__arrow-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
}

/* 申請書類セクション - 共通スタイル */
/* スクロールオフセット用のID要素 */
#high-voltage-section,
#low-voltage-section {
  scroll-margin-top: 15.75rem; /* PC表示時のヘッダーの高さ分のオフセット */
}

@media screen and (max-width: 767px) {
  #high-voltage-section,
  #low-voltage-section {
    scroll-margin-top: 5.8125rem; /* スマホ表示時のヘッダーの高さ分のオフセット */
  }
}

.electrical-work-docs {
  background-color: var(--color-light-gray);
  padding: var(--spacing-6xl) 0 var(--spacing-lg);
  border-radius: 0.9375rem;
  margin-top: 6.25rem;

}

.electrical-work-docs--low {
  margin-top: 5rem;
}

/* タイトルと説明 */
.electrical-work-docs__title {
  font-family: var(--font-noto-sans-cjk);
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 1.45em;
  text-align: center;
  color: var(--color-black);
  margin-bottom: var(--spacing-2xl);
  position: relative;
}

.electrical-work-docs__title::after {
  content: "";
  position: absolute;
  top: -5.625rem;
right: 15rem;
  background-image: url("../img/electrical-work-docs__title-icon.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 8.5625rem;
  height: 10.4375rem;
}

.electrical-work-docs__description {
  font-family: var(--font-noto-sans);
  font-weight: 400;
  font-size: var(--spacing-md);
  line-height: 2em;
  text-align: center;
  color: var(--color-black);
  margin-bottom: 2.5rem;
}

/* 書類アイテム */
.electrical-work-docs__items {
  display: flex;
  justify-content: center;
  gap: 1.5625rem;
  margin-bottom: var(--spacing-4xl);
  flex-wrap: wrap;
}

.electrical-work-docs__item {

  width: 15.625rem;
  display: flex;
  flex-direction: column;

}

.electrical-work-docs__number {

  font-family: var(--font-noto-sans-cjk);
  font-weight: 700;
  font-size: 2.1875rem;
  line-height: 1.45em;
  color: var(--color-high-voltage);

}

/* 低圧工事用カラー */
.electrical-work-docs--low .electrical-work-docs__number {
  color: var(--color-low-voltage);
}

.electrical-work-docs__image {
  width: 15.625rem;
  height: 7.5rem;
  margin-bottom: var(--spacing-xl);
  overflow: hidden;
  border-radius: 0.9375rem;
}

.electrical-work-docs__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.electrical-work-docs__item-title {
  font-family: var(--font-noto-sans-cjk);
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.45em;
  text-align: center;
  color: var(--color-dark-gray);
  margin-bottom: var(--spacing-sm);
}

.electrical-work-docs__item-description {
  font-family: var(--font-noto-sans);
  font-weight: 400;
  font-size: var(--spacing-md);
  line-height: 1.5em;
  text-align: center;
  color: var(--color-dark-gray);
}

.electrical-work-docs__download-link {
  color: var(--color-link-blue);
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.electrical-work-docs__download-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/* お問い合わせ部分 */
.electrical-work-docs__contact {
  max-width: 47.25rem;
  margin: 0 auto;
}

.electrical-work-docs__contact-header {
  background-color: var(--color-high-voltage);
  padding: var(--spacing-xs) 0;

}

.electrical-work-docs__contact-header--low {
  background-color: var(--color-low-voltage);
}

.electrical-work-docs__contact-header h3 {
  font-family: var(--font-noto-sans-cjk);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.45em;
  text-align: center;
  color: var(--color-white);
}

.electrical-work-docs__contact-body {
  padding: var(--spacing-sm) 1.875rem 1.875rem;
  border-radius: 0 0 0.3125rem 0.3125rem;
}

.electrical-work-docs__contact-email {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.electrical-work-docs__contact-icon {
  width: 3rem;
  height: 3rem;
}

.electrical-work-docs__contact-icon img {
  width: 100%;
  height: auto;
}

.electrical-work-docs__contact-address {
  font-family: var(--font-noto-sans);
  font-weight: 700;
  font-size: 2.1875rem;
  line-height: 0.91em;
  color: var(--color-black);
}

.electrical-work-docs__contact-note {
  font-family: var(--font-noto-sans);
  font-weight: 400;
  font-size: var(--spacing-md);
  line-height: 2em;
  text-align: center;
  color: var(--color-black);
}

/* レスポンシブ対応 */
@media screen and (max-width: 767px) {
  .electrical-work-section {
    margin-bottom: 5rem;
  }

  .electrical-work {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .electrical-work__content {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .electrical-work__item {
    width: 100%;
  }

  .electrical-work__title {
    left: 9.375rem;
  }

  .electrical-work-docs-wrapper {
    width: 95%;
    margin-inline: auto;

  }


  .electrical-work-docs {
    padding: var(--spacing-xl) 0 0;
    margin-top: 3.125rem;

  }

  .electrical-work-docs__title::after {
    width: 4.5rem;
    height: 5.5rem;
    top: -2rem;
    right: 0.625rem;

  }

  .electrical-work-docs__title {
    font-size: 1.375rem;
    margin-bottom: var(--spacing-3xl);
  }

  .electrical-work-docs__description {
    font-size: 1rem;
    margin-bottom: var(--spacing-2xl);
    line-height: 1.5em;
  }

  .electrical-work-docs__items {
    gap: var(--spacing-xl);
    margin-bottom: 3.5rem;
  }



  .electrical-work-docs__contact{
padding: 0 var(--spacing-xs);
  }

  .electrical-work-docs__contact-body {
    padding: var(--spacing-xl) var(--spacing-md) 1.5rem;
    padding: 24px 0 1.5rem;
  }

  .electrical-work-docs__contact-email {
    gap: var(--spacing-xs);
margin-bottom: 1.3rem;
font-size: 1.4rem;
  }
  .electrical-work-docs__contact-icon {
    width: 2rem;
    height: 2rem;
  }

  .electrical-work-docs__contact-note {
    font-size: 0.875rem;
    margin-bottom: 1rem;
    line-height: 1.5em;
  }

  .electrical-work-docs__contact-address {
    font-size: 1.25rem;
    text-align: center;
  }
}

