@charset "UTF-8";

/* ===========================================================
   自主制作サンプル用の追加スタイル（CRAFTLY）
   style.css には手を入れず、サンプル表示に必要な分だけここに書く。
   告知バー（.sample-notice）の基本スタイルは style.css 側にある。
   =========================================================== */

/* ---------- 告知バーに付けた「制作サンプル一覧へ」リンク ---------- */
.sample-notice-back{
  margin-left:auto;
  flex:0 0 auto;
  color:inherit;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}

/* ---------- ヘッダー右：電話番号の代わり ---------- */
.header-smp{
  display:block;
  text-decoration:none;
  color:inherit;
  text-align:left;
}
.header-smp-label{
  display:block;
  font-size:11px;
  line-height:1.6;
  color:var(--color-text-muted);
}
.header-smp-main{
  display:inline-flex;
  align-items:center;
  margin-top:3px;
  padding:7px 18px;
  border-radius:var(--radius);
  background:var(--color-accent);
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  white-space:nowrap;
}
.header-smp:hover .header-smp-main{ background:var(--color-accent-dark); }

/* ---------- 施工事例の注記 ---------- */
.works-sample-note{
  margin:-18px 0 36px;
  max-width:72ch;
  font-size:13.5px;
  line-height:1.9;
  color:var(--color-text-muted);
}

/* ---------- 事業者情報の補足 ---------- */
.info-smp{
  font-size:12.5px;
  color:var(--color-text-muted);
}

/* ---------- お問い合わせ：電話番号の代わり ---------- */
.contact-tel{
  font-size:24px;
  border-bottom:1px solid rgba(255,255,255,.5);
  padding-bottom:3px;
}

/* ---------- ページ下部「このサイトについて」 ---------- */
.smpnote{
  padding:72px 0;
  background:var(--color-surface);
  border-top:1px solid var(--color-border);
  scroll-margin-top:110px;
}
.smpnote-title{
  margin:0 0 14px;
  font-size:clamp(19px, 2.4vw, 25px);
  font-weight:700;
  line-height:1.6;
}
.smpnote-lead{
  margin:0 0 20px;
  max-width:62ch;
  font-size:15px;
  line-height:1.95;
}
.smpnote-list{
  margin:0 0 26px;
  padding:0;
  list-style:none;
  max-width:62ch;
}
.smpnote-list li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  line-height:1.95;
  color:var(--color-text-muted);
}
.smpnote-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:calc(1em - 3px);
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--color-accent);
}
.smpnote-cta a{
  display:inline-block;
  padding:13px 26px;
  border-radius:var(--radius);
  background:var(--color-accent);
  color:#fff;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
}
.smpnote-cta a:hover{ background:var(--color-accent-dark); }

/* ============================================================
   スマホ
   ============================================================ */
@media (max-width:767px){
  .sample-notice-back{
    margin-left:0;
    font-size:11.5px;
  }

  /* style.css が .header-tel に当てていた「右端へ寄せる」を引き継ぐ */
  .header-smp{ margin-left:auto; }
  .header-smp-label{ display:none; }
  .header-smp-main{ margin-top:0; padding:8px 14px; font-size:13px; }

  .works-sample-note{ margin:-10px 0 26px; }

  .contact-tel{ font-size:20px; }

  .smpnote{ padding:48px 0; }
}
