/* Rise のサイト v3 の追加分（v2 から試しの帯と下書きの見た目を外した）（今の見た目・色はそのまま。足した部品だけ） */
:root{
  --v2-navy:#134ca0; --v2-navy-dark:#0d3a7a; --v2-ink:#23221e; --v2-sub:#706d65; --v2-line:#d6d3d0;
  --v2-danger:#e01e5a; --v2-ok:#2f7d55; --v2-warn-bg:#fff3cd; --v2-warn-ink:#5c4400; --v2-warn-line:#e0c060;
}

/* ---- 一番大きい見出し（h1）：前の h2 と同じ見た目に合わせる ---- */
h1.v2-eyebrow{margin:0 0 12px;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:.04em;color:#fff}
h1.ttl_works{margin-top:0;margin-bottom:0;font-size:2rem;line-height:2.5rem}
@media screen and (max-width:767px){h1.ttl_works{font-size:28px}}
@media screen and (max-width:479px){h1.ttl_works{font-size:20px;line-height:1.5em}h1.v2-eyebrow{font-size:14px}}
h1.subtxt-rise-works{clear:right;margin:0;font-size:16px;line-height:1.5;font-weight:700}
@media screen and (max-width:479px){h1.subtxt-rise-works{margin-top:5px;font-size:14px}}

/* ---- 最初の画面の「電話する」「お問い合わせ」 ---- */
.v2-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:30px;
  font-size:16px;line-height:1;font-weight:700;text-decoration:none;transition:opacity .2s}
.v2-btn:hover{opacity:.85}
.v2-btn svg{width:20px;height:20px;flex:none}
.v2-btn-tel{background:#fff;color:var(--v2-navy)}
.v2-btn-form{border:2px solid #fff;color:#fff}
.v2-hero-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.85)}
@media screen and (max-width:767px){
  .div-block-2{height:auto;min-height:70vh;padding-bottom:32px}
  .v2-hero-cta .v2-btn{flex:1 1 100%}
}

/* ---- 画面の下：（スマホだけ）電話・お問い合わせ ---- */
.v2-bottom{position:fixed;left:0;right:0;bottom:0;z-index:9999}
.v2-cta{display:none}
@media screen and (max-width:767px){
  .v2-cta{display:flex;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--v2-line)}
  .v2-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:24px;
    font:700 16px/1 "Noto Sans JP",-apple-system,"Hiragino Sans",sans-serif;text-decoration:none}
  .v2-cta svg{width:20px;height:20px;flex:none}
  .v2-cta .v2-cta-tel{background:var(--v2-navy);color:#fff}
  .v2-cta .v2-cta-form{border:2px solid var(--v2-navy);color:var(--v2-navy);background:#fff}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}

/* ---- 「選ばれる理由」「よくあるご質問」の下書き ---- */
.v2-draft{display:inline-block;margin:12px 0 0;padding:2px 8px;border-radius:4px;background:var(--v2-warn-bg);
  color:var(--v2-warn-ink);border:1px solid var(--v2-warn-line);font-size:12px;line-height:1.5;font-weight:700}
.merit .sec_in,.question .sec_in{padding-top:80px;padding-bottom:80px}
.question{background:#f4f6fa}
.v2-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px}
.v2-reason{background:#fff;border:1px solid var(--v2-line);border-radius:12px;padding:24px}
.v2-reason h3{margin:0 0 8px;font-size:18px;line-height:1.25;color:var(--v2-navy)}
.v2-reason p{margin:0;font-size:14px;line-height:1.7;color:var(--v2-ink)}
.v2-faq{max-width:800px;margin:32px auto 0;text-align:left}
.v2-faq details{background:#fff;border:1px solid var(--v2-line);border-radius:8px;margin-bottom:12px}
.v2-faq summary{cursor:pointer;padding:16px 20px;font-size:16px;line-height:1.5;font-weight:700;color:var(--v2-ink);list-style:none;display:flex;gap:8px}
.v2-faq summary::-webkit-details-marker{display:none}
.v2-faq summary::before{content:"Q";color:var(--v2-navy);font-weight:900}
.v2-faq .v2-a{padding:0 20px 16px 44px;font-size:14px;line-height:1.7;max-width:40em}
.v2-mark{font-size:12px;color:var(--v2-warn-ink);background:var(--v2-warn-bg);padding:0 4px;border-radius:2px}

/* ---- 施工事例の題名の下書きの印 ---- */
.v2-draft-note{margin:8px 0 16px;font-size:12px;line-height:1.5;color:var(--v2-sub)}
.v2-draft-note .v2-draft{margin:0 8px 0 0}

/* ---- お問い合わせのフォーム（ページにそのまま出す） ---- */
.div-block-15.v2-has-form{display:block}
.v2-form{position:relative;z-index:1;max-width:640px;margin:32px auto 0;background:#fff;border-radius:16px;padding:32px;text-align:left}
@media screen and (max-width:479px){.v2-form{padding:20px 16px}}
.v2-tel-line{margin:0 0 24px;padding:12px 16px;border-radius:8px;background:#f4f6fa;font-size:14px;line-height:1.5}
.v2-tel-line a{font-weight:700;color:var(--v2-navy);font-size:18px;white-space:nowrap}
.v2-field{margin-bottom:20px}
.v2-form .div-block-106{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.v2-form .text-block-51{font-weight:700;font-size:14px}
.v2-form .hissu,.v2-form .nini{font-size:12px}
.v2-hint{margin:0 0 4px;font-size:12px;line-height:1.5;color:var(--v2-sub)}
.v2-form .text-field-2,.v2-form .textarea{width:100%;margin-bottom:0;font-size:16px;border:1px solid var(--v2-line);border-radius:6px;padding:10px 12px;height:auto;min-height:44px}
.v2-form .textarea{min-height:160px}
.v2-form [aria-invalid="true"]{border-color:var(--v2-danger)}
.v2-err{display:none;align-items:center;gap:4px;margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--v2-danger)}
.v2-err.is-on{display:flex}
.v2-err svg{width:14px;height:14px;flex:none}
.v2-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.v2-turnstile{margin:8px 0 20px;min-height:65px}
.v2-form .submit-button{display:block;border:0;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.v2-form .submit-button[disabled]{opacity:.6;cursor:wait}
.v2-reply{margin:12px 0 0;text-align:center;font-size:12px;color:var(--v2-sub)}
.v2-status{display:none;margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.5}
.v2-status.is-on{display:block}
.v2-status.is-ok{background:#e9f5ee;border:1px solid var(--v2-ok);color:#1d4d34}
.v2-status.is-err{background:#fde8ee;border:1px solid var(--v2-danger);color:#7a1031}
.v2-status.is-info{background:var(--v2-warn-bg);border:1px solid var(--v2-warn-line);color:var(--v2-warn-ink)}
.v2-done{font-size:16px;line-height:1.7;text-align:center;padding:24px 0}

@media (prefers-reduced-motion:reduce){.v2-btn{transition:none}}

/* ---- 見た目の直し（2026-11-15 写真を見て） ---- */
.v2-nw{white-space:nowrap;display:inline-block}
.v2-form .div-block-106{justify-content:flex-start}
#service,#works,#merit,#question,#company,#contact{scroll-margin-top:80px}
@media screen and (min-width:768px){.v2-reasons{grid-template-columns:repeat(2,1fr);max-width:880px;margin-left:auto;margin-right:auto}}
.v2-form .hissu,.v2-form .nini{position:static;font-size:12px;line-height:1.5}
.v2-form .div-block-106{height:auto}
