/* 楽一 問い合わせ・資料請求フォーム 共通スタイル（帯なし・白地・2カラム。class は rkf- で始まる）2026-11-05
   受付ページ /rakuichi/contact/schedule/schedule.css（sch-）を汎用化したもの。配色はオレンジ #f35c01 ＋グレーのみ */

/* ページ全体（固定ヘッダー分の余白） */
.rkf-page{padding-top:93px;background:#fff;}
.rkf{padding:16px 0 64px;background:#fff;}
.rkf-inner{display:flex;gap:40px;align-items:flex-start;width:1100px;max-width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box;}
.rkf-sp{display:none;}
.rkf-pc{display:inline;}  /* 2026-11-06 PCだけ改行（SPでは自然折返し） */

/* 左：案内 */
.rkf-guide{flex:0 0 470px;min-width:0;box-sizing:border-box;padding:8px 0 0;font-size:15px;line-height:1.8;color:#1a1a1a;}
.rkf-title{margin:0 0 14px;font-size:28px;font-weight:700;line-height:1.4;color:#111;letter-spacing:.02em;}
.rkf-lead{margin:0 0 20px;font-size:15px;line-height:1.8;color:#333;}
.rkf-badge{display:inline-block;margin:0 0 18px;padding:6px 14px;font-size:14px;font-weight:700;color:#f35c01;background:#fff;border:2px solid #f35c01;border-radius:999px;line-height:1.6;}
.rkf-h2{margin:0 0 12px;padding-left:12px;border-left:4px solid #f35c01;font-size:18px;font-weight:700;line-height:1.5;color:#111;}
.rkf-h2 + .rkf-h2{margin-top:28px;}
.rkf-text{margin:0 0 28px;}
.rkf-note{margin:16px 0 0;font-size:13px;line-height:1.7;color:#555;}
.rkf-note a{color:#d04e00;text-decoration:underline;}

.rkf-steps{list-style:none;margin:0 0 28px;padding:0;}
.rkf-steps__item{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;}
.rkf-steps__num{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f35c01;color:#fff;font-weight:700;font-size:15px;line-height:32px;text-align:center;}
.rkf-steps__body{display:flex;flex-direction:column;gap:2px;}
.rkf-steps__body strong{font-size:15px;}
.rkf-steps__body span{font-size:14px;color:#444;line-height:1.7;}

.rkf-check{list-style:none;margin:0 0 24px;padding:0;}
.rkf-check li{position:relative;margin:0 0 8px;padding-left:28px;font-size:14px;line-height:1.7;}
.rkf-check li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:#f35c01;}
.rkf-check li::after{content:"";position:absolute;left:5px;top:9px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

/* 資料プレビューのスライダー（自前実装、rkform.js が動かす） */
.rkf-slider{position:relative;margin:0 0 20px;border:1px solid #dfe3ea;border-radius:8px;background:#f6f7f9;overflow:hidden;}
.rkf-slider__track{display:flex;transition:transform .45s ease;}
.rkf-slider__item{flex:0 0 100%;min-width:0;margin:0;}
.rkf-slider__item img{display:block;width:100%;height:auto;cursor:zoom-in;}
.rkf-slider__btn{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;padding:0;border:1px solid #dfe3ea;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12);cursor:pointer;z-index:2;}
.rkf-slider__btn::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -8px;border:solid #f35c01;border-width:0 2px 2px 0;transform:rotate(-45deg);}
.rkf-slider__btn--prev{left:10px;}
.rkf-slider__btn--prev::before{margin-left:-2px;transform:rotate(135deg);}
.rkf-slider__btn--next{right:10px;}
.rkf-slider__btn:hover{background:#fff3ea;}
.rkf-slider__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;z-index:2;}
.rkf-slider__dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.25);cursor:pointer;}
.rkf-slider__dots button[aria-current="true"]{background:#f35c01;}
.rkf-slider__hint{margin:-12px 0 20px;font-size:12px;color:#777;text-align:right;}

/* 拡大表示（ライトボックス） */
.rkf-lb{position:fixed;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;background:rgba(20,20,20,.85);z-index:10000;}
.rkf-lb.is-open{display:flex;}
.rkf-lb__img{max-width:92vw;max-height:86vh;box-shadow:0 8px 32px rgba(0,0,0,.5);background:#fff;}
.rkf-lb__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:26px;line-height:44px;cursor:pointer;}
.rkf-lb__btn{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;background:#fff;cursor:pointer;}
.rkf-lb__btn::before{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -10px;border:solid #f35c01;border-width:0 2px 2px 0;transform:rotate(-45deg);}
.rkf-lb__btn--prev{left:16px;}
.rkf-lb__btn--prev::before{margin-left:-2px;transform:rotate(135deg);}
.rkf-lb__btn--next{right:16px;}
.rkf-lb__count{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#fff;font-size:13px;}

/* 右：フォームのカード */
.rkf-formbox{flex:1 1 auto;min-width:0;background:#fff;border:1px solid #dfe3ea;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);overflow:hidden;}
.rkf-formbox__head{padding:22px 28px;background:#f35c01;color:#fff;}
.rkf-formbox__title{margin:0;font-size:20px;font-weight:700;line-height:1.4;}
.rkf-formbox__sub{margin:6px 0 0;font-size:13px;line-height:1.6;color:#fff3ea;}
.rkf-formbox__note{display:inline-block;}
.rkf-req{color:#fff;font-weight:700;}
.rkf-formbox__body{padding:28px;}
.rkf-formwait{margin:0;padding:24px 0;text-align:center;font-size:14px;color:#777;}

/* thanks（右カード内） */
.rkf-done{padding:4px 0;}
.rkf-done__title{margin:0 0 12px;font-size:20px;font-weight:700;color:#d04e00;}
.rkf-done__text{margin:0 0 20px;font-size:15px;line-height:1.8;}
.rkf-done__file{display:flex;gap:16px;align-items:center;margin:0 0 24px;padding:16px;border:1px solid #dfe3ea;border-radius:8px;background:#f6f7f9;}
.rkf-done__file img{width:120px;height:auto;flex:0 0 120px;border:1px solid #dfe3ea;background:#fff;}
.rkf-done__file a{display:inline-block;margin-top:8px;padding:12px 24px;background:#f35c01;color:#fff;font-size:15px;font-weight:700;border-radius:999px;text-decoration:none;}
.rkf-done__file a:hover{background:#d04e00;color:#fff;}
.rkf-done__links a{display:inline-block;margin:0 12px 8px 0;font-size:14px;color:#d04e00;text-decoration:underline;}
.rkf-cta{margin:24px 0 0;padding:18px 20px;background:#fffbea;border:1px solid #f5cf00;border-radius:8px;text-align:center;box-sizing:border-box;}
.rkf-cta__text{margin:0 0 12px;font-size:14px;line-height:1.7;color:#1d2430;text-align:left;}
.rkf-cta__btn{display:inline-block;padding:14px 28px;background:#f35c01;color:#fff;font-size:15px;font-weight:700;border-radius:999px;text-decoration:none;}
a.rkf-cta__btn,a.rkf-cta__btn:link,a.rkf-cta__btn:visited{color:#fff;}  /* 2026-11-06 style.css の a:link（紺）に負けていたので上書き */
.rkf-cta__btn:hover{background:#d04e00;color:#fff;}

/* 2026-11-09 問い合わせ：営業のご連絡の注記、用件による案内（rkform.js 4） */
.rkf-alert{margin:0 0 24px;padding:12px 16px;font-size:13px;line-height:1.7;color:#444;background:#f6f7f9;border-left:4px solid #8a94a3;border-radius:4px;}
.rkf-alert a{color:#d04e00;text-decoration:underline;}
.rkf-route-msg .rkf-cta{margin:0;}
.rkf-cta__btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
a.rkf-cta__btn--sub,a.rkf-cta__btn--sub:link,a.rkf-cta__btn--sub:visited{color:#d04e00;background:#fff;border:2px solid #f35c01;padding:12px 26px;}
a.rkf-cta__btn--sub:hover{color:#fff;background:#f35c01;}
.rkf-cta__small{margin:12px 0 0;font-size:12.5px;line-height:1.7;color:#555;text-align:left;}
.rkf-cta__small a{color:#d04e00;text-decoration:underline;}

@media all and (max-width:767px){
  .rkf-page{padding-top:0;}
  .rkf{padding:8px 0 40px;}
  .rkf-inner{flex-direction:column;gap:28px;padding:0 16px;}
  .rkf-sp{display:inline;}
  .rkf-pc{display:none;}
  .rkf-guide{flex:none;width:100%;padding:0;order:2;}
  .rkf-formbox{width:100%;order:1;}
  .rkf-title{font-size:22px;}
  .rkf-badge{font-size:13px;}
  .rkf-formbox__head{padding:18px 20px;}
  .rkf-formbox__body{padding:20px 16px;}
  .rkf-slider__btn{width:34px;height:34px;margin-top:-17px;}
  .rkf-lb__btn{width:40px;height:40px;margin-top:-20px;}
}
