/* =========================================================
 屋外広告物点検・申請業務ページ専用CSS
 （Art-M 専用デザイン）
 bodyタグに「inspection-page」クラスを付与
 ========================================================= */
 .inspection-page {
  font-family: "Shippori Mincho", "Hiragino Mincho ProN", serif;
  color: #222;
  background-image: url('../images/illustration/brushed-alum-dark.png');
  line-height: 1.9;
  padding-top: 10%;
}

/* ------------------------------------
   タイトルブロック
------------------------------------ */
.inspection-page main {
  text-align: center;
}
.inspection-page main h2 {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #222;
  border-bottom: 3px solid #a88c5d; /* ← 金色のライン */
  display: inline-block;           /* 線を文字の長さに合わせて中央寄せ */
}

.inspection-page main h2 .small {
  font-size: 1.5rem;
  color: #777;
}
.inspection-page main p{
  font-size: 1.5rem;
  padding-top: 3%;
}

/* ------------------------------------
 屋外広告物点検セクション
------------------------------------ */
.inspection-page .bg1.list-free {
  display: flex;
  flex-direction: row;
  text-align: left;
  background: #fffbf3;
  padding: 60px 5%;
  margin: 4rem 1.2rem;
  border-radius: 12px;
  gap: 2rem;
}

.inspection-page .bg1.list-free .text {
  flex: 0 0 60%;
  text-align: left;
}

.inspection-page .bg1.list-free h4 {
  font-size: 2.5rem;
  color: #222;
  border-left: 5px solid #a88c5d;
  padding-left: 10px;
  margin-bottom: 1rem;
}

.inspection-page .bg1.list-free p {
  margin-bottom: 1rem;
  color: #333;
}

.inspection-page .bg1.list-free ul {
  padding-left: 1.5rem;
}

.inspection-page .bg1.list-free li {
  list-style-type: disc;
  margin-bottom: 0.5rem;
  font-size:1.2rem;
  color: #555;
}
.inspection-page .bg1.list-free .image {
  flex: 0 0 40%;
  text-align: center;
}

.inspection-page .bg1.list-free .image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.inspection-page .bg1.list-free .image img:hover {
  transform: scale(1.02);
}
/* ------------------------------------
   スマホ用
------------------------------------ */
@media (max-width: 600px) {
  .inspection-page .bg1.list-free {
    flex-direction: column;
    background: #f9f4e6;
    padding: 40px 5%;
    gap: 2rem;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  }

  .inspection-page .bg1.list-free .image {
    order: 2;
    width: 100%;
  }

  .inspection-page .bg1.list-free .text {
    order: 1;
    width: 100%;
  }

  .inspection-page .bg1.list-free h4 {
    font-size: 1.5rem;
  }

  .inspection-page .bg1.list-free p {
    font-size: 1.2rem;
  }

  .inspection-page .bg1.list-free li {
    font-size: 1rem;
 }
}
/* ------------------------------------
   申請代行セクション（写真左・テキスト右）
------------------------------------ */
.inspection-page .bg.list-free {
  display: flex;
  flex-direction: row;              /* 横並び */
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  text-align: left;
  background: #fff;
  padding: 60px 10%;
  margin: 4rem 1.2rem;
  border-radius: 12px;
  box-shadow: 0 5px 25px rgba(0,0,0,0.05);
}

/* 写真（左） */
.inspection-page .bg.list-free .image {
  flex: 0 0 40%;
  text-align: center;
}

.inspection-page .bg.list-free .image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  transition: transform 0.3s ease;
}

.inspection-page .bg.list-free .image img:hover {
  transform: scale(1.02);
}

/* テキスト（右） */
.inspection-page .bg.list-free .text {
  flex: 0 0 60%;
  text-align: left;
}

.inspection-page .bg.list-free h4 {
  font-size: 2.5rem;
  font-weight: 600;
  color: #222;
  border-left: 5px solid #a88c5d;
  padding-left: 10px;
  margin-bottom: 1rem;
}

.inspection-page .bg.list-free ol {
  padding-left: 1.5rem;
}

.inspection-page .bg.list-free li {
  list-style-type: decimal;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  color: #555;
}

/* ------------------------------------
   スマホ用（縦並び）
------------------------------------ */
@media (max-width: 600px) {
  .inspection-page .bg.list-free {
    flex-direction: column;
    background: #fff;
    padding: 40px 5%;
    gap: 2rem;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05);
  }

  /* テキスト上・写真下 */
  .inspection-page .bg.list-free .text {
    order: 1;
    width: 100%;
    justify-content: center;
  }

  .inspection-page .bg.list-free .image {
    order: 2;
    width: 100%;
  }

  .inspection-page .bg.list-free h4 {
    font-size: 1.5rem;
  }

  .inspection-page .bg.list-free li {
    font-size: 1rem;
  }
  .inspection-page .bg.list-free p {
    font-size: 1.2rem;
  }
}


/* ------------------------------------
   お問い合わせセクション
------------------------------------ */
.inspection-page .bg.c {
  text-align: center;
  background: #242424;
  color: #fff;
  padding: 80px 5%;
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0,0,0,0.2);
}

.inspection-page .bg.c p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

.inspection-page .bg.c .btn a {
  display: inline-block;
  background: #a88c5d;
  color: #fff;
  padding: 0.8rem 2rem;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s ease;
}

.inspection-page .bg.c .btn a:hover {
  background: #8b744c;
}
