/*
Page: Inquiry (ID: 426)
*/

/* ============================
   Inquiry Page (ID: 426)
   ============================ */

/* === サービスヒーロー === */
.qc-service-hero{
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  min-height: 60vh;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  color: #ffffff;
  margin: 0;
  padding: 0;
}
.qc-service-hero__bg{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 80% 80%, rgba(29, 67, 130, .35) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 100%, rgba(59, 130, 246, .2) 0%, transparent 50%),
    linear-gradient(180deg,
      #ffffff 0%,
      #f8fafc 15%,
      #dbeafe 35%,
      #60a5fa 60%,
      #1D4382 80%,
      #0a1532 100%
    );
  z-index: 0;
}
.qc-service-hero__grid{
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 1;
  mask-image: linear-gradient(180deg, transparent 40%, black 65%, black 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 40%, black 65%, black 95%, transparent 100%);
}
.qc-service-hero__inner{
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 40px 80px;
  width: 100%;
}
.qc-service-hero__eyebrow{
  font-size: .85em;
  letter-spacing: .4em;
  font-weight: 700;
  color: #1D4382;
  margin-bottom: 28px;
  padding-left: 60px;
  position: relative;
}
.qc-service-hero__eyebrow::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 44px;
  height: 1px;
  background: #1D4382;
}
.qc-service-hero__title{
  font-size: clamp(36px, 6vw, 80px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0 0 32px;
  font-family: 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', sans-serif;
  color: #0f172a;
  border: none !important;
  padding: 0 !important;
}
.qc-service-hero__title-accent{
  background: linear-gradient(135deg, #1D4382 0%, #60a5fa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.qc-service-hero__lead{
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.8;
  color: #1D4382;
  max-width: 600px;
  margin: 0;
  font-weight: 600;
  text-shadow: none;
}

/* === 概要セクション === */
.qc-service-overview{
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 80px 40px;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  box-sizing: border-box;
}
.qc-service-overview__inner{
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.qc-service-overview__label{
  font-size: .75em;
  letter-spacing: .4em;
  font-weight: 700;
  color: #1D4382;
  margin-bottom: 24px;
}
.qc-service-overview__lead{
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 2;
  color: #334155;
  margin: 0 0 20px;
}
.qc-service-overview__lead:last-child{ margin-bottom: 0; }

/* レスポンシブ */
@media (max-width: 900px){
  .qc-service-hero{ min-height: 50vh; }
  .qc-service-hero__inner{ padding: 60px 24px 60px; }
  .qc-service-hero__eyebrow{ padding-left: 40px; }
  .qc-service-hero__eyebrow::before{ width: 28px; }
  .qc-service-overview{ padding: 60px 24px; }
}


/* site-header の margin-bottom を打ち消す */
.page-id-426 .site-header{
  margin-bottom: 0 !important;
}

/* テーマ由来のヘッダー・ブログ風要素を非表示 */
.page-id-426 .jumbotron,
.page-id-426 .page-jumbotron,
.page-id-426 .jumbotron-overlay,
.page-id-426 .jumbotron-content,
.page-id-426 .home-header,
.page-id-426 .home-header-overlay,
.page-id-426 .page-header,
.page-id-426 header.page-header,
.page-id-426 .entry-header,
.page-id-426 header.entry-header,
.page-id-426 .entry-meta,
.page-id-426 .post-meta,
.page-id-426 .entry-title,
.page-id-426 .post-title,
.page-id-426 .breadcrumbs,
.page-id-426 .breadcrumb,
.page-id-426 .posted-on,
.page-id-426 .byline,
.page-id-426 .author,
.page-id-426 .post-author,
.page-id-426 .cat-links,
.page-id-426 .ttl_h1,
.page-id-426 .page-title{
  display: none !important;
}

.page-id-426 .site-content,
.page-id-426 .content-area,
.page-id-426 article.page,
.page-id-426 .entry-content{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* フォームラップ用（背景色付きセクション） */
.qc-inquiry-form{
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 80px 40px 100px;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  box-sizing: border-box;
}
.qc-inquiry-form__inner{
  max-width: 800px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 20px;
  padding: 48px 56px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .06);
  border: 1px solid rgba(15, 23, 42, .06);
}
.qc-inquiry-form__note{
  max-width: 800px;
  margin: 24px auto 0;
  padding: 0 20px;
  font-size: 12px;
  color: #94a3b8;
  line-height: 1.8;
  text-align: center;
}

/* Responsive */
@media (max-width: 900px){
  .qc-inquiry-form{ padding: 60px 24px 80px; }
  .qc-inquiry-form__inner{ padding: 32px 24px; }
}

