/*
Theme Name: Lightning Child Sample
Template: lightning
Version: 1.0.0
*/

/* =========================================
  Re・Lab 追加CSS（Lightning） — 整理版
  目的：
  - WPカバーで背景・高さ・オーバーレイ管理
  - CSSは文字組みとレイアウトのみ
  - カバー内は padding:0、必要箇所は ._cover-pad で付与
  命名：fp-(TOP) / rlb-(Services) / rlp-(Products) / rlc-(Contact) / rla-(Company) / 共通=site-*
========================================= */

/* ---- Design Tokens（最終値統合） ---- */
:root{
  --color-primary:#75a7c5;
  --color-accent:#f5a25b;
  --color-text:#333;
  --color-white:#fff;
  --color-blue-light:#eaf6fa;
  --color-base:#fff;
  --shadow-sm:0 3px 15px rgba(0,0,0,.05);
  --shadow-md:0 8px 25px rgba(0,0,0,.07);
  --radius-lg:16px;
  --container:1100px;
  --gutter:20px;
  --section-pad:120px;
  --brand-accent:var(--color-accent,#f5a25b);
  --rl-primary:#75a7c5;
  --rl-accent:#f5a25b;
  --rl-blue:#eaf6fa;
  --rl-text:#2f4d66;
  --rl-radius:8px;
  --rl-shadow:0 8px 24px rgba(0,0,0,.08);
}

/* ---- Theme最小干渉 ---- */
.entry-content img{max-width:100%;height:auto;display:block}
.wp-block-group,.wp-block-cover{margin-block:0}
.wp-block-cover{padding:0}
.wp-block-cover__inner-container{max-width:none}

/* ---- Base ---- */
.entry-content{color:var(--color-text);line-height:1.8;background:var(--color-base)}
.site-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.site-section{padding-block:var(--section-pad)}
.site-section--tight{padding-block:64px}

/* カバー内の基本ルール（背景・高さはWPに任せる） */
.wp-block-cover .site-section{padding-block:0}
.wp-block-cover ._cover-pad{padding-block:84px}
@media (max-width:768px){.wp-block-cover ._cover-pad{padding-block:56px}}

/* ---- Headings ---- */
.site-title{font-size:clamp(1.8rem,2.8vw,2.2rem);font-weight:700;text-align:center;color:var(--color-primary);margin:0 0 28px;line-height:1.4;letter-spacing:.03em}
.site-title span{color:var(--color-accent)}
.site-title__sub{display:block;font-size:1rem;font-weight:500;color:var(--color-text);margin-bottom:8px;letter-spacing:.05em}

/* ---- Buttons ---- */
.site-btn{display:inline-block;padding:14px 28px;border-radius:9999px;font-weight:700;text-decoration:none;transition:all .25s ease;border:2px solid transparent;line-height:1}
.site-btn--primary{background:var(--color-accent);color:#fff}
.site-btn--primary:hover{background:#e6912f;transform:translateY(-2px)}
.site-btn--secondary{background:#fff;color:var(--color-accent);border-color:var(--color-accent)}
.site-btn--secondary:hover{background:var(--color-accent);color:#fff}

/* =========================================
   TOP（fp-）
========================================= */
/* HERO（カバー内） */
.fp-hero{background:none;padding:0;text-align:center;color:#fff}
.fp-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin:0 0 16px;line-height:1.3}
.fp-hero__subtitle{font-size:1.1rem;margin:0 0 28px}
.fp-hero__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* MARQUEE（自動横スクロール） */
.fp-marquee{width:100%;background:var(--vk-color-primary,var(--color-primary,#75a7c5));color:#fff;padding:14px 0;overflow:hidden;white-space:nowrap}
.fp-marquee__inner{display:flex;width:max-content;animation:fp-marquee 40s linear infinite}
.fp-marquee__content{display:inline-flex;align-items:center;gap:2rem;padding-inline:2rem}
.fp-marquee__text{font-weight:700}
.fp-marquee__separator{color:var(--color-accent,#f5a25b)}
@keyframes fp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fp-marquee:hover .fp-marquee__inner{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.fp-marquee__inner{animation-duration:120s}}

/* Problems */
.fp-problems{background:none}
.fp-problems .content-wrapper{position:relative;z-index:2}
.fp-problems__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:900px;margin:0 auto;padding:0}
.fp-problems__item{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px 20px 20px 50px;position:relative;box-shadow:var(--shadow-sm)}
.fp-problems__item::before{content:"✓";position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--color-primary);font-weight:700;font-size:1.2rem}

/* セクション末尾の下向き矢印 */
.section-arrow{text-align:center;margin-top:32px;padding-bottom:32px}
.section-arrow a{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;border:2px solid var(--color-primary);color:var(--color-primary);transition:transform .2s ease}
.section-arrow a:hover{transform:translateY(2px)}
.section-arrow svg{width:22px;height:22px}

/* Mission */
.fp-mission{background:none}
.fp-mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:28px}
.fp-mission__image{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;aspect-ratio:16/10;background:#eee}
.fp-mission__image img{width:100%;height:100%;object-fit:cover;display:block}
.fp-mission__text{font-size:1.05rem;margin-bottom:22px}
.fp-mission .deco-underline{padding-bottom:40px}
.fp-mission .deco-underline .deco{inset:auto 0 -2px 0}

/* Solutions */
.fp-solutions{background:none}
.fp-solutions__list{max-width:800px;margin:0 auto;display:grid;gap:28px;padding:0}
.fp-solution{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid #eee;border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}
.fp-solution__photo{width:100%;height:auto;border-radius:12px;overflow:hidden;flex-shrink:0}
.fp-solution__photo img{width:100%;height:100%;object-fit:cover;display:block}
.fp-solution__title{font-size:1.2rem;color:var(--color-primary);font-weight:700;margin:0 0 6px}
.fp-solution__desc{color:#555}
.fp-solutions__lead{max-width:720px;margin-inline:auto;text-align:center;line-height:1.8}
@media (max-width:768px){
  .fp-solution__photo{width:100%;height:auto}
  .fp-solution__photo img{width:100%;height:auto}
}

/* Products digest */
.fp-products{background:none}
.fp-products__subtitle{text-align:center;color:#555;margin-bottom:40px}
.fp-products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px;max-width:900px;margin:0 auto;padding:0}
.fp-product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.fp-product-card__image{width:100%;aspect-ratio:16/9;overflow:hidden}
.fp-product-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.fp-product-card__content{padding:20px}
.fp-product-card__name{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin:0 0 6px}
.fp-product-card__catch{font-weight:600;margin:0 0 8px}
.fp-product-card__desc{color:#555;font-size:.95rem}
.fp-products__cta{text-align:center;margin-top:48px}

/* Reasons */
.fp-reasons{background:none}
.fp-reasons .site-container{max-width:var(--container);padding-inline:var(--gutter)}
.fp-reasons__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.fp-reason{background:#fff;border-radius:var(--radius-lg);padding:36px 24px;text-align:center;box-shadow:var(--shadow-md)}
.fp-reason__icon{width:80px;height:80px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}
.fp-reason__icon svg{width:34px;height:34px}
.fp-reason__label{background:var(--color-accent);color:#fff;padding:5px 14px;border-radius:9999px;font-weight:700;font-size:.9rem;display:inline-block;margin-bottom:10px}
.fp-reason__title{font-size:1.2rem;margin:0 0 8px;font-weight:700}
.fp-reason__text{color:#555;font-size:.95rem}

/* Flow */
.fp-flow{background:none}
.fp-flow .site-container{max-width:1100px;margin-inline:auto}
.fp-flow .site-title{margin-bottom:.6em}
.fp-flow .deco{margin:6px 0 10px}
.fp-flow__grid{display:grid;gap:36px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.fp-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.fp-flow__grid{grid-template-columns:1fr;gap:28px}}
.fp-flow__card{background:#fff;border:1px solid rgba(117,167,197,.18);border-radius:var(--radius-lg);padding:30px 26px 28px;text-align:center;position:relative;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}
@media (hover:hover) and (pointer:fine){.fp-flow__card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.06)}}
.fp-flow__num{position:absolute;top:-12px;left:18px;width:38px;height:38px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;box-shadow:0 2px 8px rgba(117,167,197,.25)}
.fp-flow__title{font-size:1.06rem;color:var(--color-primary);font-weight:800;margin:18px 0 8px;line-height:1.45}
.fp-flow__text{color:#555;font-size:.97rem;line-height:1.75;margin:0}

/* FAQ */
.fp-faq{background:none}
.fp-faq__list{max-width:800px;margin:0 auto;padding:0}
.fp-faq__item{border-bottom:1px solid #ddd;padding:18px 0}
.fp-faq__item:first-child{border-top:1px solid #ddd}
.fp-faq__q{font-size:1.1rem;font-weight:700;margin:0 0 8px;padding-left:34px;position:relative}
.fp-faq__q::before{content:"Q.";position:absolute;left:0;color:var(--color-primary);font-weight:700}
.fp-faq__a{padding-left:34px;position:relative;color:#555;margin:0}
.fp-faq__a::before{content:"A.";position:absolute;left:0;color:var(--color-accent);font-weight:700}

/* News */
.fp-news{background:none}
.fp-news__grid{list-style:none;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;margin:0}
.fp-news__card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;max-width:360px;margin-inline:auto}
.fp-news__thumbnail{width:100%;height:160px;object-fit:cover}
.fp-news__link{display:block;color:inherit;text-decoration:none;padding:20px;flex-grow:1}
.fp-news__link:hover h3{color:var(--color-accent)}
.fp-news__date{display:inline-block;font-weight:700;letter-spacing:.02em;color:var(--color-accent);margin-bottom:8px}
.fp-news__title{margin:0 0 8px;font-size:1.05rem;color:var(--color-text);font-weight:700;line-height:1.5;transition:color .3s ease}
.fp-news__excerpt{margin:0;color:#555;font-size:.95rem;line-height:1.6}
.fp-news__more{text-align:center;margin-top:28px}


/* CTA（トップ下部） */
.fp-cta{background:none;text-align:center;padding-block:clamp(108px,9.5vw,132px)}
.fp-cta__title{font-size:clamp(1.8rem,2.4vw,2rem);font-weight:800;color:var(--color-primary);margin:0 0 16px}
.fp-cta__subtitle{margin:0 0 32px;color:#555}
.fp-cta__buttons{display:flex;flex-direction:column;align-items:center;gap:24px}
.fp-cta__telbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:1.3rem;font-weight:800;padding:16px 32px;min-width:320px;border-radius:9999px}
.fp-cta__telbtn svg{width:20px;height:20px;flex-shrink:0}
.fp-cta__hours{font-size:1rem;margin-top:6px}
.fp-cta__formbtn{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);min-width:280px}
.fp-cta__formbtn:hover{background:var(--color-primary);color:#fff}

/* =========================================
   SERVICES（rlb-）
========================================= */
.rlb-hero{background:none;padding:0;text-align:center;color:#fff}
.rlb-hero__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin:0 0 16px;line-height:1.3;color:#fff}
.rlb-hero__lead{font-size:1.1rem;max-width:800px;margin:0 auto;color:#fff}
.rlb-service{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.rlb-service--reverse .rlb-service__image{order:2}
.rlb-service--reverse .rlb-service__text{order:1}
.rlb-service__image{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.rlb-service__text h2{font-size:2rem;font-weight:700;color:var(--color-primary);margin:0 0 16px}
.rlb-service__text h3{color:var(--color-text);font-size:1.3rem;margin:24px 0 16px;font-weight:700;border-bottom:2px solid var(--color-primary);padding-bottom:8px}
.rlb-service__text ul{list-style:none;padding-left:0;margin-top:16px}
.rlb-service__text li{padding:8px 0 8px 30px;position:relative}
.rlb-service__text li::before{content:"✔";position:absolute;left:0;top:12px;color:var(--color-primary);font-weight:bold}

/* 見出し（文字だけ背景＋強い角丸） */
.rlb-sub__title{display:inline-block;padding:8px 16px;margin:0 0 14px;font-size:clamp(18px,2.2vw,22px);line-height:1.3;background:var(--vk-color-primary,#75a7c5);color:#fff;border-radius:999px}
.rlb-sub__title span{background:none;padding:0;border-radius:0;color:inherit}

/* rlb-sub__block（幅・余白・薄背景） */
.rlb-sub__block{max-width:960px;margin-inline:auto;padding:24px;padding-inline:16px;background:#fafafa;border-radius:12px}
.rlb-service + .rlb-sub__block{margin-top:12px}
.rlb-sub__block + .rlb-sub__block{margin-top:24px}
.rlb-sub__block:last-of-type{margin-bottom:96px}

/* タイル：ホバーで動かさない */
.rlb-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:1024px){.rlb-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.rlb-tiles{grid-template-columns:1fr}}
.rlb-tile{height:100%;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.03);transition:none}
.rlb-tile h4{margin:0 0 6px;font-size:16px}
.rlb-tile p{margin:0;color:#444;line-height:1.7}
.rlb-tile:hover{translate:none;box-shadow:0 1px 0 rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}

/* 支援の流れ（詳細版） */
.site-section[style*="--color-base"]{background:transparent!important}
.site-section[style*="--color-base"] .site-container{max-width:1100px;margin-inline:auto}
.rlb-flow-intro{text-align:center;font-weight:700;font-size:1.05rem;margin:8px 0 26px;line-height:1.6}
.rlb-flow__grid{display:grid;gap:36px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.rlb-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rlb-flow__grid{grid-template-columns:1fr;gap:28px}}
.rlb-flow__card{background:#fff;border:1px solid rgba(117,167,197,.18);border-radius:var(--radius-lg);padding:30px 26px 28px;position:relative;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}
@media (hover:hover) and (pointer:fine){.rlb-flow__card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.06)}}
.rlb-flow__num{position:absolute;top:-12px;left:18px;width:38px;height:38px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;box-shadow:0 2px 8px rgba(117,167,197,.25)}
.rlb-flow__title{font-size:1.06rem;color:var(--color-primary);font-weight:800;margin:18px 0 8px;line-height:1.45}
.rlb-flow__text{color:#555;font-size:.97rem;line-height:1.75;text-align:left}
.rlb-flow__text ul{padding-left:1.2em;margin:0}


/* 注意書き */
.rlb-notes{background:#fff;border:1px solid #ddd;padding:24px;border-radius:var(--radius-lg);margin-top:40px}
.rlb-notes h3{font-size:1.2rem;color:var(--color-text);margin:0 0 12px}
.rlb-notes ul{padding-left:20px;margin:0;list-style:disc}
.rlb-notes-section{padding-block:40px}
.rlb-notes-section .rlb-notes{margin-top:16px}

/* ========== 申請できる補助金 / 省エネ診断：リスタイル版（スコープ） ========== */
.rlb-block{--c-bg:#fdf8f3;--c-sub:#5e869e;--c-line:#e6eef3;--c-text:#222;--space:clamp(20px,2vw,28px)}
.rlb-block .site-section{padding:clamp(40px,5vw,72px) 0;background:var(--c-bg)}
.rlb-block .site-title{font-size:clamp(20px,2.2vw,28px);margin:0 0 1.2em;color:var(--c-text)}
.rlb-block .site-title span{display:inline-block;margin-right:.4em;color:var(--c-sub);font-weight:700}
.rlb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,20px)}
@media(max-width:900px){.rlb-grid{grid-template-columns:1fr 1fr}}
@media(max-width:599px){.rlb-grid{grid-template-columns:1fr}}
.rlb-card{border:1px solid var(--c-line);border-radius:14px;padding:var(--space);background:#fff}
.rlb-card h3{font-size:1.05rem;margin:.2em 0 .6em;color:var(--c-text)}
.rlb-card p{margin:0;line-height:1.8}
.rlb-list{margin:0;padding-left:1.2em}
.rlb-list li{margin:.3em 0;line-height:1.8}
.rlb-two{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(16px,3vw,28px)}
@media(max-width:900px){.rlb-two{grid-template-columns:1fr}}
.rlb-note{font-size:.92rem;color:#555;margin-top:.6em}
.rlb-sub__block{background:#f8f7f5}

/* =========================================
   PRODUCTS（rlp-）
========================================= */
.rlp-hero{background:none;padding:0;text-align:center;color:#fff}
.rlp-hero__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin:0 0 16px;line-height:1.3;color:#fff}
.rlp-hero__lead{font-size:1.1rem;max-width:900px;margin:0 auto;color:#fff}
.rlp-point{background:none;padding:0;color:#fff}
.rlp-list{background:#fff;padding-block:40px}
.rlp-list h2{color:var(--color-primary);font-size:2rem;margin:48px 0 24px;font-weight:700;text-align:center}
.rlp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin:40px 0}
.rlp-card{background:#fff;border:1px solid #eee;border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.rlp-card__image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;display:block;margin-bottom:24px}
.rlp-card h3{color:var(--color-primary);font-size:1.8rem;margin:0 0 8px;font-weight:700}
.rlp-catch{color:var(--color-accent);font-size:1.1rem;font-weight:600;margin:0 0 16px}
.rlp-card h4{font-size:1.1rem;margin:24px 0 12px;font-weight:700}
.rlp-card h4 span{background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:5px;line-height:1.2;display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.rlp-card p{margin:0 0 12px;line-height:1.7}
.rlp-card ul{margin:12px 0;padding-left:20px}
.rlp-reasons{background:var(--color-base);padding-block:48px;margin-block:48px}
.rlp-reasons h2{color:var(--color-primary);font-size:2rem;margin:0 0 24px;font-weight:700;text-align:center}
.rlp-reasons__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}
.rlp-reason{background:#fff;padding:32px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #eee;text-align:center}
.rlp-reason__icon{width:40px;height:40px;display:block;margin:0 auto 16px;color:var(--color-primary);flex-shrink:0}
.rlp-reason strong{color:var(--color-primary);font-size:1.2rem;display:block;margin-bottom:8px}
.rlp-plans{list-style:none;padding-left:0;margin-top:24px}
.rlp-plans li{background:#fff;padding:16px 20px 16px 45px;border-radius:8px;margin-bottom:12px;position:relative}
.rlp-plans li::before{content:"▶";position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--color-primary);font-weight:bold}
.rlp-plans-section{padding-bottom:0}
.rlp-plans{margin-bottom:0}

/* =========================================
   CONTACT（rlc-）
========================================= */
.rlc-hero{background:none;padding:0;text-align:center;color:#fff}
.rlc-hero__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin:0 0 16px;line-height:1.3;color:#fff}
.rlc-hero__lead{font-size:1.1rem;max-width:800px;margin:0 auto;color:#fff}
.rlc-phone{background:var(--color-blue-light);padding:32px;border-radius:var(--radius-lg);margin-bottom:40px;text-align:center}
.rlc-telbtn{
    display:flex;              /* inline-flex → flex（行頭・行末の余白計算が安定） */
    width:100%;                /* 親幅にフィット */
    box-sizing:border-box;     /* padding込みで100%計算 */
    justify-content:center;    /* 中央寄せ */
    font-size:1.1rem;          /* 少し縮める（任意） */
    padding:14px 16px;         /* 余白も少し縮める（任意） */
    gap:8px;                   /* アイコン間隔も詰める（任意） */
  }
  .rlc-telbtn svg{
    width:1.2em; height:1.2em; /* アイコンを文字サイズに合わせる */
    flex:0 0 auto;
  }display:flex;align-items:center;gap:12px;background:var(--color-accent);color:#fff
.rlc-telbtn:hover{background:#d98244;transform:translateY(-2px);box-shadow:0 12px 24px rgba(245,162,91,.35)}
.rlc-form h3{text-align:center;margin:0 0 32px;color:var(--color-primary)}
.rlc-group{margin-bottom:24px}
.rlc-label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text)}
.rlc-input,.rlc-textarea,.rlc-select{width:100%;padding:12px 16px;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}
.rlc-input:focus,.rlc-textarea:focus,.rlc-select:focus{outline:none;border-color:var(--color-primary)}
.rlc-textarea{min-height:120px;resize:vertical}
.rlc-submit{text-align:center;margin-top:32px;position:relative}
.rlc-agree{display:flex;align-items:center;gap:8px}
.rlc-agree input[type="checkbox"]{width:auto;margin-right:4px}

/* CF7送信ボタン（1セットに統一） */
.rlc-submit .wpcf7-submit.site-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:9999px;border:2px solid transparent;background:var(--brand-accent)!important;color:#fff!important;font-weight:700;line-height:1;cursor:pointer;transition:transform .25s ease,filter .25s ease}
.rlc-submit .wpcf7-submit.site-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.rlc-submit .wpcf7-submit.site-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-accent) 60%, white);outline-offset:2px}
@media (max-width:480px){.rlc-submit .wpcf7-submit.site-btn{width:100%}}
.rlc-submit p{margin:0}
.rlc-submit .wpcf7-spinner{display:inline-block;width:0;height:0;margin:0;opacity:0}
.wpcf7-form.submitting .rlc-submit .wpcf7-spinner{width:24px;height:24px;margin-left:8px;opacity:1}

/* CONTACT（rlc-）: CF7 レスポンスメッセージ */
.wpcf7 .wpcf7-response-output{margin-top:16px;padding:14px 16px 14px 44px;border-radius:8px;border:1.5px solid transparent;font-weight:700;line-height:1.5;position:relative}
.wpcf7 form[data-status="mail_sent"] .wpcf7-response-output{background:color-mix(in oklab,var(--color-primary,#75a7c5) 12%, white);border-color:color-mix(in oklab,var(--color-primary,#75a7c5) 38%, white);color:color-mix(in oklab,var(--color-primary,#75a7c5) 70%, black)}
.wpcf7 form[data-status="mail_sent"] .wpcf7-response-output::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:900;color:color-mix(in oklab,var(--color-primary,#75a7c5) 80%, black)}
.wpcf7 form[data-status="validation_failed"] .wpcf7-response-output,
.wpcf7 form[data-status="acceptance_missing"] .wpcf7-response-output,
.wpcf7 form[data-status="mail_failed"] .wpcf7-response-output,
.wpcf7 form[data-status="aborted"] .wpcf7-response-output,
.wpcf7 form[data-status="spam"] .wpcf7-response-output{background:color-mix(in oklab,#d33 10%, white);border-color:color-mix(in oklab,#d33 38%, white);color:color-mix(in oklab,#d33 80%, black)}
.wpcf7 form[data-status="validation_failed"] .wpcf7-response-output::before,
.wpcf7 form[data-status="acceptance_missing"] .wpcf7-response-output::before,
.wpcf7 form[data-status="mail_failed"] .wpcf7-response-output::before,
.wpcf7 form[data-status="aborted"] .wpcf7-response-output::before,
.wpcf7 form[data-status="spam"] .wpcf7-response-output::before{content:"!";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:900}
.wpcf7 form[data-status="submitting"] .wpcf7-response-output{background:color-mix(in oklab,var(--color-accent,#f5a25b) 8%, white);border-color:color-mix(in oklab,var(--color-accent,#f5a25b) 30%, white);color:color-mix(in oklab,var(--color-accent,#f5a25b) 75%, black)}
.wpcf7 form[data-status="submitting"] .wpcf7-response-output::before{content:"…";position:absolute;left:18px;top:50%;transform:translateY(-50%);font-weight:900}

/* =========================================
   COMPANY（rla-）
========================================= */
.rla-hero{background:none;padding:0;text-align:center;color:#fff}
.rla-hero__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin:0 0 16px;line-height:1.3;color:#fff}
.rla-hero__lead{font-size:1.1rem;max-width:900px;margin:0 auto;color:#fff}
.rla-philosophy{background:var(--color-blue-light);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;max-width:760px;margin-inline:auto;padding-bottom:3rem}
.rla-philosophy p{margin-bottom:1em}
.rla-timeline{position:relative;max-width:800px;margin:24px auto 0;list-style:none;padding:0}
.rla-timeline::before{content:"";position:absolute;top:0;left:12px;height:100%;width:4px;background:#e9ecef;border-radius:2px}
.rla-timeline__item{position:relative;margin-bottom:32px}
.rla-timeline__dot{position:absolute;top:2px;left:0;width:28px;height:28px;background:var(--color-primary);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 3px var(--color-primary)}
.rla-timeline__content{margin-left:60px;background:#fff;padding:20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.rla-timeline__date{display:inline-block;font-weight:700;color:var(--color-accent);font-size:1.05rem}
.rla-timeline__title{font-size:1.1rem;font-weight:700;margin-top:6px}
.rla-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}
.rla-table th,.rla-table td{padding:16px;border-bottom:1px solid #eee;text-align:left}
.rla-table th{background:var(--color-base);font-weight:700;width:180px}

/* =========================================
   Decor（最小）
========================================= */
.deco{display:flex;justify-content:center;margin:10px 0 16px}
.deco svg{opacity:.9}
.deco-path{stroke:var(--color-primary);stroke-width:1.5;fill:none;stroke-linecap:round}
.deco-dot{fill:var(--color-primary)}
.deco-leaf{fill:#a9d2e3}
.deco-underline{position:relative;padding-bottom:18px}
.deco-underline .deco{position:absolute;inset:auto 0 -8px 0;margin:0}
@media (prefers-reduced-motion:no-preference){
  .dash{stroke-dasharray:160;stroke-dashoffset:160;animation:deco-draw .9s ease-out forwards}
  @keyframes deco-draw{to{stroke-dashoffset:0}}
  .pop{transform-origin:center;opacity:0;animation:deco-pop .4s ease-out .15s forwards}
  @keyframes deco-pop{to{opacity:1;transform:scale(1)}}
}

/* =========================================
   ナビゲーション
========================================= */
#global-nav .global-nav-list{display:flex;gap:.6em}
#global-nav .global-nav-list>li>a{--nav-base:var(--vk-color-primary-dark,#2f4d66);--nav-accent:var(--vk-color-primary,#75a7c5);--nav-bg-hover:rgba(117,167,197,.18);--nav-bg-active:rgba(117,167,197,.28);color:var(--nav-base);font-weight:600;text-decoration:none;display:block;padding:.8em 1.2em;border-radius:9999px;transition:background-color .18s ease,color .18s ease;display:flex;flex-direction:column;align-items:center;line-height:1.1;gap:.15em;padding-block:.7em}
#global-nav .global-nav-list>li>a::after{content:attr(title);font-size:.72em;opacity:.8;letter-spacing:.02em}
@media (hover:hover) and (pointer:fine){
  #global-nav .global-nav-list>li>a:hover{background-color:var(--nav-bg-hover);color:var(--nav-accent)}
  #global-nav .global-nav-list>li>a:hover::after{opacity:.95}
}
#global-nav .global-nav-list>li.current-menu-item>a,
#global-nav .global-nav-list>li.current_page_item>a,
#global-nav .global-nav-list>li>a[aria-current="page"]{background-color:var(--nav-bg-active);color:var(--nav-accent)}
#global-nav .global-nav-list>li>a:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}

/* モバイルメニュー */
#vk-mobile-nav .menu{display:flex;flex-direction:column;gap:.4em}
#vk-mobile-nav .menu a{color:var(--vk-color-primary-dark,#2f4d66);text-decoration:none;padding:.8em 1em;border-radius:9999px;display:flex;flex-direction:column;gap:.15em;line-height:1.15}
#vk-mobile-nav .menu a::after{content:attr(title);font-size:.8em;opacity:.8}
#vk-mobile-nav .menu a:active,
#vk-mobile-nav .menu a:focus-visible{background-color:rgba(117,167,197,.18);color:var(--vk-color-primary,#75a7c5)}
#vk-mobile-nav .menu .current-menu-item>a,
#vk-mobile-nav .menu .current_page_item>a,
#vk-mobile-nav .menu a[aria-current="page"]{background-color:rgba(117,167,197,.28);color:var(--vk-color-primary,#75a7c5)}

/* Footer / フッターナビ */
footer .site-footer-content{display:none}
footer .site-footer-copyright p:nth-of-type(2){display:none!important}
footer.site-footer{background:#fff;border-top:1px solid #eee;padding:0 0 0px}
footer .footer-nav{margin-bottom:2px}
footer .footer-nav .container{display:grid;gap:6px}
.footer-nav-list{display:flex;flex-wrap:wrap;gap:.4em .9em;justify-content:center;margin:12px 0 0;padding:0;list-style:none}
.footer-nav-list>li>a{color:var(--color-text);text-decoration:none;display:block;padding:.42em .8em;border-radius:9999px;transition:background-color .15s ease,color .15s ease}
@media (hover:hover) and (pointer:fine){
  .footer-nav-list>li>a:hover{background:color-mix(in oklab,var(--vk-color-primary,#75a7c5) 16%, transparent);color:#1f3f5b}
}
.footer-nav-list>li>a:focus-visible{outline:2px solid color-mix(in oklab,var(--vk-color-primary,#75a7c5) 45%, white);outline-offset:2px;border-radius:9999px}
footer .site-footer-copyright{text-align:center}
footer .site-footer-copyright p{margin:.2em 0;color:#7b7f84;font-size:.9rem}

/* SP: 最後のコンテンツとフッターを密着 */
@media (max-width:599px){
  .site-body-bottom{margin-bottom:0!important;}
  .site-body-bottom>.container>*:last-child{margin-bottom:0!important;}
  .site-body-bottom .widget:last-child{padding-bottom:0!important;}
}


/* =========================================
   CTA Widget v2（フッター上部）
========================================= */
.rl-cta2{width:100vw;left:50%;transform:translateX(-50%);position:relative;margin:0;background:#eaf6fa;padding:68px 20px 56px;box-sizing:border-box;overflow-x:clip}
.widget:has(.rl-cta2){padding:0 !important}
.rl-cta2__inner{max-width:960px;margin:0 auto;text-align:center}
.rl-cta2__logo{width:min(220px,40vw);height:auto;display:block;margin:0 auto 14px}
.rl-cta2__title{font-weight:800;color:#2f4d66;font-size:clamp(1.6rem,2.6vw,2rem);margin:0 0 8px}
.rl-cta2__lead{margin:0 0 18px;color:#4a4a4a;line-height:1.8}
.rl-cta2__actions{display:grid;gap:12px;justify-items:center;margin:10px 0 16px}
@media (min-width:768px){.rl-cta2__actions{grid-template-columns:auto auto;align-items:center}.rl-cta2__hours{grid-column:1/2}}
.rl-cta2__telbtn{display:inline-flex;align-items:center;justify-content:center;min-width:300px;padding:16px 24px;border-radius:9999px;background:#f5a25b;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(245,162,91,.22);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.rl-cta2__telbtn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(245,162,91,.30);filter:brightness(.98)}
.rl-cta2__telnum{font-size:clamp(1.05rem,2.2vw,1.3rem)}
.rl-cta2__hours{font-size:.95rem;color:#444}
.rl-cta2__formbtn{display:inline-block;min-width:260px;padding:14px 22px;border-radius:9999px;border:2px solid #75a7c5;color:#75a7c5;background:transparent;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,transform .15s ease}
.rl-cta2__formbtn:hover{background:#75a7c5;color:#fff;transform:translateY(-1px)}
.rl-cta2__company{margin:12px 0 8px;color:#333}
.rl-cta2__map{margin-top:14px}
.rl-cta2__map iframe{width:100%;max-width:960px;aspect-ratio:16/9;height:auto;border:0;display:block;margin-inline:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
@media (max-width:480px){.rl-cta2__telbtn,.rl-cta2__formbtn{width:100%;min-width:0}}

/* =========================================
   ヒーロー文字の視認性強化
========================================= */
.rlb-hero__title,.rlp-hero__title,.rlc-hero__title,.rla-hero__title,.fp-hero__title{text-shadow:0 1px 2px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.25)}
.rlb-hero__lead,.rlp-hero__lead,.rlc-hero__lead,.rla-hero__lead,.fp-hero__subtitle{text-shadow:0 1px 2px rgba(0,0,0,.22)}
@media (max-width:768px){
  .rlb-hero__title,.rlp-hero__title,.rlc-hero__title,.rla-hero__title,.fp-hero__title{text-shadow:0 1px 2px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.28)}
}

/* === Topへ戻る（アウトライン・単色） === */
#page_top.page_top_btn{position:fixed;right:14px;bottom:14px;width:44px;height:44px;border-radius:9999px;background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;z-index:999;text-decoration:none;font-size:0;border:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease;opacity:.92}
#page_top.page_top_btn::before{content:"↑";font-size:18px;line-height:1}
#page_top.page_top_btn:hover{background:var(--color-primary);color:#fff;opacity:1;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
#page_top.page_top_btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}
#page_top.page_top_btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
@media (max-width:480px){#page_top.page_top_btn{width:48px;height:48px}}

/* =========================================
   オレンジ系ボタンの文字色固定（全体）
========================================= */
.wp-element-button,
.wp-block-button__link,
.site-btn--primary,
.footer-cta-telbtn,
.rlc-telbtn{background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:#fff!important;text-decoration:none!important}
.wp-element-button:hover,
.wp-element-button:focus,
.wp-element-button:active,
.wp-element-button:visited,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-block-button__link:visited,
.site-btn--primary:hover,
.site-btn--primary:focus,
.site-btn--primary:active,
.site-btn--primary:visited,
.footer-cta-telbtn:hover,
.footer-cta-telbtn:focus,
.footer-cta-telbtn:active,
.footer-cta-telbtn:visited,
.rlc-telbtn:hover,
.rlc-telbtn:focus,
.rlc-telbtn:active,
.rlc-telbtn:visited{color:#fff!important}
.site-btn--primary:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.footer-cta-telbtn:hover,
.rlc-telbtn:hover{filter:brightness(.96)}

/* =========================================
   レスポンシブ（共通）
========================================= */
@media (max-width:768px){
  .site-section{padding-block:64px}
  .fp-hero__buttons{flex-direction:column}
  .fp-mission__grid{grid-template-columns:1fr;gap:24px}
  .fp-mission__image{aspect-ratio:4/3}
  .fp-solution{grid-template-columns:1fr;text-align:center;gap:20px}
  .fp-solution__icon{margin:0 auto;width:120px;height:120px}
  .fp-solution__icon img{width:100%;height:auto}
  .rlb-service{grid-template-columns:1fr}
  .rlb-service--reverse .rlb-service__image{order:1}
  .rlb-service--reverse .rlb-service__text{order:2}
  .rlp-grid{grid-template-columns:1fr}
  .rla-table th{width:140px}
}

/* ==== ページ見出し（共通） ==== */
h1.page-header-title{color:#2f4d66;font-weight:800;letter-spacing:.02em}

/* ==== news（カテゴリーページ最小調整） ==== */
body.category-news .vk_posts-mainSection .vk_post_imgOuter{border-radius:8px;overflow:hidden}
body.category-news .vk_posts-mainSection .vk_post_title a{color:#2f4d66;text-decoration:none}
body.category-news .vk_posts-mainSection .vk_post_title a:hover{color:#f5a25b}
body.category-news .vk_posts-mainSection .vk_post_date{color:#f5a25b;font-weight:700}

/* ====== CTA（全幅 / 2カラム / みずいろ） ====== */
.rl-cta3{width:100vw;left:50%;transform:translateX(-50%);position:relative;background:var(--rl-blue);padding:72px 20px 64px;box-sizing:border-box;overflow-x:clip}
.rl-cta3__inner{max-width:1100px;margin:0 auto;display:grid;gap:32px}
@media (min-width:960px){.rl-cta3__inner{grid-template-columns:1.05fr .95fr;align-items:start}}
.rl-cta3__logo{width:min(220px,40vw);height:auto;display:block;margin:0 0 10px}
.rl-cta3__company{margin:0 0 16px;color:var(--rl-text);font-weight:700}
.rl-cta3__title{font-size:clamp(1.6rem,2.4vw,2rem);color:var(--rl-text);margin:0 0 8px;font-weight:800}
.rl-cta3__lead{margin:0 0 18px;color:#444;line-height:1.8}
.rl-cta3__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.rl-cta3__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:9999px;text-decoration:none;font-weight:700;line-height:1;box-shadow:var(--rl-shadow);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.rl-cta3__btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.rl-cta3__btn--tel{background:var(--rl-accent);color:#fff}
.rl-cta3__btn--form{background:var(--rl-primary);color:#fff}
.rl-cta3__icon{width:18px;height:18px;color:#fff}
.rl-cta3__telnum{font-size:1.1rem}
.rl-cta3__hours{display:block;margin:2px 0 8px;color:#444}
.rl-cta3__address{margin-top:12px;color:#333}
.rl-cta3__map iframe{width:100%;aspect-ratio:16/10;height:auto;border:0;border-radius:var(--rl-radius);box-shadow:var(--rl-shadow);background:#ddd}
@media (min-width:960px){.rl-cta3__map iframe{aspect-ratio:16/11;min-height:360px}}
@media (max-width:480px){.rl-cta3__btn{width:100%;justify-content:center}}
.rl-cta3__btn--tel:hover,.rl-cta3__btn--form:hover{color:#fff}

/* 誘導ボタン（Solutions末尾リンク） */
.fp-solutions__link{margin-top:20px;text-align:right}
.fp-solutions__link a{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:1.05em;position:relative;padding-bottom:3px;display:inline-block}
.fp-solutions__link a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:currentColor;opacity:1;transition:opacity .2s ease,background-color .2s ease}
.fp-solutions__link a:hover::after{opacity:0}

/* 事業案内(ページID=10)の“サービス3項目”だけに限定 */
body.page-id-10 .rlb-service .site-title{text-align:left}
body.page-id-10 .rlb-service .site-title__sub{display:block;color:var(--color-accent);font-size:.9rem;font-weight:600;margin-bottom:6px;letter-spacing:.03em}
@media (max-width:768px){body.page-id-10 .rlb-service .site-title__sub{font-size:.88rem;margin-bottom:4px}}

/* 共通の文章幅制限 */
.section-text,.fp-solutions__lead,.fp-products__subtitle,.rla-philosophy p,.fp-flow__lead,.fp-cta__lead{max-width:min(68ch,720px);margin-inline:auto;line-height:1.8}
.section-text--left{text-align:left}

/* Flowまわり微調整（既存を壊さない最小オーバーライド） */
.fp-flow.site-section{padding-block:clamp(112px,10vw,136px)}
.wp-block-spacer[style*="height:50px"]{height:72px!important}

/* 固定ページのサイトコンテント上下余白を無しにする */
.page .site-body,.page .site-body-container{padding-top:0!important;padding-bottom:0!important}

/* 本文末尾ブロックの下マージンを0（必要なら） */
.page-id-12 .entry-body>*:last-child{margin-bottom:0!important}
.rla-overview{padding-top:40px}

/* reCAPTCHAバッジ位置 */
.grecaptcha-badge{bottom:84px!important;right:14px!important}

/* フォームUI 微調整 */
.rlc-label{display:inline-block;margin-bottom:4px;font-weight:700}
.rlc-label .is-required,
.rlc-label span[style*="#d33"]{background:#e66a1f;color:#fff!important;font-size:.85em;padding:2px 6px;border-radius:4px;font-weight:700}
.rlc-input::placeholder,.rlc-textarea::placeholder{color:#9aa3ab}

/* フェードアップ（共通） */
.js-fade{opacity:0;transform:translateY(10px);will-change:opacity,transform}
.js-fade.is-visible{animation:fadeup 1.2s cubic-bezier(.2,.7,.2,1) var(--d,0ms) forwards}
@keyframes fadeup{to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.js-fade{opacity:1!important;transform:none!important;animation:none!important}}

/* 余白調整（_cover-pad を付けた意図に合わせて軽く）※任意 */
._cover-pad{padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(32px,6vw,72px)}

/* 新着!! 表記を統一 */
.vk_post_title_new{display:inline-block;background:#f5a25b!important;color:#fff!important;border-radius:4px;padding:2px 6px;font-weight:700;line-height:1;font-size:0;margin-left:6px}
.vk_post_title_new::before{content:"新着";font-size:12px}

/* 法的ページ共通レイアウト */
.legal-section{max-width:720px;margin:0 auto;padding:40px 20px;font-family:sans-serif;line-height:1.7;color:#333}
.legal-section h1{font-size:1.8rem;margin-bottom:1.5em;border-bottom:2px solid #ccc;padding-bottom:.5em}
.legal-section h2{font-size:1.2rem;margin-top:1.8em;margin-bottom:.5em;color:#111}
.legal-section p{margin:0 0 1em}
.legal-section ul{padding-left:1.5em;margin-bottom:1em}
.legal-section li{margin-bottom:.5em}
.legal-section a{color:var(--color-primary,#0066cc);text-decoration:underline}
.legal-section a:hover{text-decoration:none}

/* =========================================
   サイドタグライン（縦書き）
========================================= */
.rl-section-with-tagline{position:relative}
.side-tagline{position:absolute;top:50%;left:-68px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;pointer-events:none;z-index:2}
.side-tagline span{writing-mode:vertical-rl;text-orientation:mixed;font-weight:800;letter-spacing:.08em;font-size:12px;color:color-mix(in oklab,var(--color-primary,#75a7c5) 92%, #000 8%);opacity:.9;position:relative}
.side-tagline span::before{content:"";position:absolute;top:-16px;bottom:-16px;right:-18px;width:1px;background:color-mix(in oklab,currentColor 70%, transparent);border-radius:1px;opacity:.6}
.rl-section-with-tagline>*:not(.side-tagline){padding-left:20px}
@media (max-width:1024px){.side-tagline{display:none}}
.side-tagline--right{right:-68px;left:auto}
.side-tagline--right span::before{left:-18px;right:auto}
.rl-section-with-tagline--right>*:not(.side-tagline){padding-right:20px;padding-left:0}
.fp-reasons__header{position:relative;display:grid;align-items:center;margin-bottom:12px}
.fp-reasons__header .side-tagline{position:absolute;top:50%;transform:translateY(-50%);right:-68px;pointer-events:none}

/* =========================================
   追加：モバイル細部
========================================= */
@media (max-width:480px){.rlc-submit .site-btn{width:100%}}
.is-layout-constrained>.rlc-form{margin-block-end:100px!important}
.rlc-form{max-width:600px;margin:40px auto;padding:0 1rem}
