.rrv{--rrv-or:#F37021;--rrv-br:#B5764F;--rrv-brl:#f3ede6;--rrv-line:#d8ccbf;--rrv-ink:#1d1714;--rrv-sub:#5a4a40;position:relative;font-family:"DFP平成ゴシック体W5","Noto Sans JP",sans-serif;color:var(--rrv-ink);line-height:1.6;text-wrap:pretty;padding:18px 0 4px;max-width:960px;margin:0 auto;container-type:inline-size}
.rrv *{box-sizing:border-box}
.rrv-ver{position:absolute;top:2px;right:2px;font-size:10px;color:#b0a79f;line-height:1}
.rrv-h3{margin:30px 0 8px;font-size:18px;font-weight:700;border-left:6px solid var(--rrv-or);padding-left:10px;line-height:1.3}
.rrv-lead{margin:0 0 12px;color:var(--rrv-sub);font-size:15px}
.rrv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rrv-card{position:relative;border:1px solid var(--rrv-line);background:#fff;padding:12px 8px;text-align:center;border-radius:4px}
.rrv-rel{font-size:13px;color:var(--rrv-sub)}
.rrv-date{font-size:17px;font-weight:700;margin:2px 0 8px}
.rrv-dots{display:flex;justify-content:center;gap:6px;margin-bottom:8px}
.rrv-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--rrv-br);background:#fff;vertical-align:-2px}
.rrv-dot.on{background:var(--rrv-br)}
.rrv-stat{font-size:17px;font-weight:700}
.rrv-sub{font-size:12px;color:var(--rrv-sub);margin-top:2px;line-height:1.45}
.rrv-card.is-open{border:2px solid var(--rrv-or);background:#fff7f1}
.rrv-card.is-open .rrv-stat{color:var(--rrv-or)}
.rrv-card.is-few{border:2px solid var(--rrv-br);background:var(--rrv-brl)}
.rrv-card.is-few .rrv-stat{color:var(--rrv-br)}
.rrv-card.is-full{background:#f4f2f0}
.rrv-card.is-full .rrv-stat,.rrv-card.is-full .rrv-date{color:#8a817a}
.rrv-card.is-full .rrv-dot{border-color:#a69c94}
.rrv-card.is-full .rrv-dot.on{background:#a69c94}
.rrv-card.is-closed{background:var(--rrv-ink);border-color:var(--rrv-ink);color:#fff}
.rrv-card.is-closed .rrv-rel,.rrv-card.is-closed .rrv-sub{color:#cfc6bf}
.rrv-card.is-closed .rrv-dots{visibility:hidden}
.rrv-legend{margin:10px 0 0;font-size:13px;color:var(--rrv-sub)}
.rrv-legend .rrv-dot{width:12px;height:12px}
.rrv-notes{margin:14px 0 0;padding-left:1.2em;font-size:14px;color:var(--rrv-sub)}
.rrv-notes li{margin:2px 0}
.rrv-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:rrv}
.rrv-flow li{counter-increment:rrv;border:1px solid var(--rrv-line);background:#fff;padding:10px;font-size:13px;color:var(--rrv-sub);border-radius:4px}
.rrv-flow li::before{content:counter(rrv);display:block;width:24px;height:24px;line-height:24px;border-radius:50%;background:var(--rrv-br);color:#fff;text-align:center;font-weight:700;margin:0 auto 6px}
.rrv-flow li b{display:block;text-align:center;color:var(--rrv-ink);font-size:15px;margin-bottom:4px}
.rrv-flow li.key{border:2px solid var(--rrv-or);background:#fff7f1}
.rrv-terms{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;padding:12px 14px;background:var(--rrv-brl);border:1px solid var(--rrv-line);border-radius:4px;font-size:14px}
.rrv-terms dt{font-weight:700;white-space:nowrap}
.rrv-terms dd{margin:0;color:var(--rrv-sub)}
/* 編集（ログイン中のみ表示） */
.rrv-edit{margin-top:10px;padding-top:8px;border-top:1px dashed var(--rrv-line);display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.rrv-edit button{font:inherit;font-size:14px;line-height:1;padding:8px 12px;border:1px solid var(--rrv-br);background:#fff;color:var(--rrv-ink);border-radius:4px;cursor:pointer;min-width:38px}
.rrv-edit button.on{background:var(--rrv-ink);color:#fff;border-color:var(--rrv-ink)}
.rrv-card.is-closed .rrv-edit button{border-color:#cfc6bf}
.rrv-memo{width:100%;margin-top:6px;font:inherit;font-size:13px;color:var(--rrv-ink);border:1px solid var(--rrv-line);border-radius:4px;padding:6px;min-height:52px;resize:vertical;background:#fffef8}
.rrv-memo-hint{font-size:11px;color:var(--rrv-sub);width:100%}
.rrv-card.is-closed .rrv-memo-hint{color:#cfc6bf}
.rrv-saving{opacity:.55;pointer-events:none}
.rrv-editbar{margin:14px 0 0;font-size:13px;background:#fffbe6;border:1px solid #e6d58a;padding:8px 12px;border-radius:4px}
.rrv-editbar p{margin:0 0 6px}
.rrv-editbar button{font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--rrv-br);background:#fff;border-radius:4px;cursor:pointer}
.rrv-editbar button.on{background:var(--rrv-ink);color:#fff;border-color:var(--rrv-ink)}
.rrv-editbar .rrv-editbar-sub{margin:6px 0 0;color:var(--rrv-sub)}
.rrv-intakes{width:100%;font-size:12px;font-weight:700;color:var(--rrv-or)}
@container (max-width:560px){
	.rrv-grid{grid-template-columns:1fr;gap:8px}
	.rrv-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rel date stat" "rel dots sub";align-items:center;text-align:left;gap:2px 12px;padding:10px 12px}
	.rrv-rel{grid-area:rel;font-size:13px;width:3.6em}
	.rrv-date{grid-area:date;margin:0;font-size:16px}
	.rrv-dots{grid-area:dots;justify-content:flex-start;margin:0}
	.rrv-stat{grid-area:stat;text-align:right;font-size:16px}
	.rrv-sub{grid-area:sub;text-align:right;margin:0;font-size:11px;max-width:14em}
	.rrv-edit{grid-column:1/-1}
}
@container (max-width:760px){
	.rrv-flow{grid-template-columns:1fr;gap:6px}
	.rrv-flow li{display:grid;grid-template-columns:30px 1fr;gap:0 10px;align-items:start;padding:8px 10px}
	.rrv-flow li::before{grid-row:span 2;margin:0}
	.rrv-flow li b{text-align:left;margin-bottom:0}
}
@container (max-width:560px){
	.rrv-terms{grid-template-columns:1fr;gap:2px}
	.rrv-terms dd{margin-bottom:8px}
}

/* ヒーロー */
.rrv-hero{border:2px solid var(--rrv-or);background:#fff7f1;border-radius:6px;padding:20px 18px 14px;text-align:center}
.rrv-hero-h{margin:0;font-size:22px;font-weight:700;line-height:1.4}
.rrv-hero-p{margin:8px 0 0;font-size:15px;color:var(--rrv-sub)}
.rrv-hero-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 0}
.rrv-hours{margin:12px 0 0;font-size:12px;color:var(--rrv-sub)}
.rrv-btn-main,.rrv-btn-line{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:16px;line-height:1.2;padding:13px 30px;border-radius:999px;cursor:pointer;text-decoration:none !important;border:0;min-width:200px}
.rrv-btn-main{background:var(--rrv-or);color:#fff !important;box-shadow:0 2px 0 #c95a17}
.rrv-btn-main:hover{background:#e5651a}
.rrv-btn-main:disabled{opacity:.6;cursor:default}
.rrv-btn-line{background:#06C755;color:#fff !important;box-shadow:0 2px 0 #04a347}
.rrv-btn-line:hover{background:#05b44c}
.rrv-btn-main:active,.rrv-btn-line:active{transform:translateY(1px);box-shadow:none}
/* フォーム */
.rrv-form{margin:14px 0 0;border:1px solid var(--rrv-line);background:#fff;border-radius:6px;padding:16px 18px;scroll-margin-top:80px}
.rrv-form[hidden],.rrv-done[hidden],.rrv-f-err[hidden],.rrv-confirm[hidden],.rrv-confirm [hidden]{display:none !important}
.rrv-f-h{margin:0 0 10px;font-size:18px;font-weight:700;border-left:6px solid var(--rrv-or);padding-left:10px;line-height:1.3}
.rrv-f-row{display:block;margin:0 0 14px}
.rrv-f-label{display:block;font-size:14px;font-weight:700;margin-bottom:4px}
.rrv-f-label em{font-style:normal;font-size:11px;font-weight:400;color:#fff;background:var(--rrv-br);border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:1px}
.rrv-form input[type=text],.rrv-form input[type=email],.rrv-form input[type=tel],.rrv-form textarea{width:100%;font:inherit;font-size:16px;border:1px solid var(--rrv-line);border-radius:4px;padding:9px 10px;background:#fff;color:var(--rrv-ink)}
.rrv-form input:focus,.rrv-form textarea:focus{outline:2px solid var(--rrv-or);outline-offset:0}
.rrv-radios{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:6px;font-size:15px}
.rrv-radios label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.rrv-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
.rrv-f-err{margin:0 0 10px;color:#b32d2e;font-size:14px;font-weight:700}
.rrv-f-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rrv-f-note{margin:10px 0 0;font-size:12px;color:var(--rrv-sub)}
/* カレンダー */
.rrv-cal{max-width:460px}
.rrv-cal-head,.rrv-cal-row{display:grid;grid-template-columns:2.6em repeat(7,minmax(0,1fr));gap:3px}
.rrv-cal-head{font-size:12px;color:var(--rrv-sub);text-align:center;margin-bottom:3px}
.rrv-cal-head .sat{color:#3a6ea5}.rrv-cal-head .sun{color:#c0392b}
.rrv-cal-row{margin-bottom:3px}
.rrv-cal-m{font-size:12px;font-weight:700;color:var(--rrv-br);align-self:center}
.rrv-day{position:relative;font:inherit;font-size:15px;line-height:1;height:42px;border:1px solid var(--rrv-line);background:#fff;color:var(--rrv-ink);border-radius:4px;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.rrv-day .t{font-size:10px;color:#8a817a}
.rrv-day.sun .n{color:#c0392b}
.rrv-day:hover:not(:disabled){border-color:var(--rrv-or)}
.rrv-day.today{box-shadow:inset 0 0 0 1px var(--rrv-br)}
.rrv-day.closed{background:#ecebea;color:#9a928b}
.rrv-day.closed .n{color:#9a928b}
.rrv-day.past{background:transparent;border-color:transparent;color:#c9c2bc;cursor:default}
.rrv-day.past .n{color:#c9c2bc}
.rrv-day:disabled{cursor:default}
.rrv-day.picked{background:var(--rrv-or);border-color:var(--rrv-or);color:#fff}
.rrv-day.picked .n{color:#fff}
.rrv-cal.is-dayedit .rrv-day:not(.past){cursor:pointer}
.rrv-cal.is-dayedit .rrv-day.manual{outline:2px dashed #c0392b;outline-offset:-3px}
.rrv-cal-pick{margin:6px 0 0;font-size:14px;color:var(--rrv-sub)}
.rrv-cal-pick b{color:var(--rrv-or);font-size:16px}
/* 送信後 */
.rrv-done{margin:14px 0 0;border:2px solid #06C755;background:#f1fbf4;border-radius:6px;padding:16px 18px;text-align:center}
.rrv-done p{margin:4px 0}
.rrv-done-h{font-size:20px;font-weight:700;color:#05833a}
.rrv-done-s{font-size:13px;color:var(--rrv-sub)}
@container (max-width:560px){
	.rrv-hero{padding:16px 12px 12px}
	.rrv-hero-h{font-size:19px}
	.rrv-hero-p{font-size:14px;text-align:left}
	.rrv-btn-main,.rrv-btn-line{min-width:230px}
	.rrv-form{padding:14px 12px}
	.rrv-cal-head,.rrv-cal-row{grid-template-columns:2.2em repeat(7,minmax(0,1fr));gap:2px}
	.rrv-day{height:40px;font-size:14px}
}
.rrv-hero-h span,.rrv-hours span{display:inline-block}
.rrv-hours span+span{margin-left:1em}
.rrv-card.is-full .rrv-stat{font-size:15px;white-space:nowrap}
@container (max-width:560px){
	.rrv-hours span{display:block}
	.rrv-hours span+span{margin-left:0}
}
/* 送信前の確認 */
.rrv-confirm{margin:14px 0 0;border:2px solid var(--rrv-or);background:#fff;border-radius:6px;padding:16px 18px;scroll-margin-top:80px}
.rrv-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 14px;font-size:14px}
.rrv-summary dt{font-weight:700;white-space:nowrap}
.rrv-summary dd{margin:0;white-space:pre-wrap}
.rrv-c-h{margin:0 0 6px;font-size:15px;font-weight:700}
.rrv-agree{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 10px;padding:10px;background:#fffbe6;border:1px solid #e6d58a;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer}
.rrv-agree input{width:20px;height:20px;accent-color:var(--rrv-or)}
.rrv-btn-line.is-off{opacity:.45;box-shadow:none;cursor:not-allowed}
.rrv-back-wrap{margin:10px 0 0;text-align:center}
.rrv-back{font:inherit;font-size:14px;background:none;border:0;color:var(--rrv-sub);text-decoration:underline;cursor:pointer}
@container (max-width:560px){
	.rrv-confirm{padding:14px 12px}
	.rrv-summary{grid-template-columns:1fr;gap:0}
	.rrv-summary dd{margin-bottom:6px}
}
.rrv-done-name{font-size:16px;font-weight:700;margin-bottom:0 !important}
/* v2.2 受け入れ状況つきカレンダー */
.rrv-cal{max-width:none}
.rrv-cal-head,.rrv-cal-row{grid-template-columns:2.6em repeat(7,minmax(0,1fr)) minmax(130px,1.5fr)}
.rrv-day.closed{background:#5f5852;border-color:#5f5852;color:#fff}
.rrv-day.closed .n{color:#fff}
.rrv-day.closed .t{color:#ffd9c2;font-weight:700}
.rrv-day.past{background:#efedeb;border-color:#e2deda;color:#9a928b}
.rrv-day.past .n{color:#9a928b}
.rrv-st{border-radius:4px;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:700;border:1px solid var(--rrv-line);line-height:1.2}
.rrv-st .rrv-dots{margin:0;gap:3px}
.rrv-st .rrv-dot{width:11px;height:11px}
.rrv-st.is-open{background:#fff7f1;border:2px solid var(--rrv-or);color:#d4581a}
.rrv-st.is-few{background:var(--rrv-brl);border:2px solid var(--rrv-br);color:#8a5434}
.rrv-st.is-full{background:#f4f2f0;color:#7a716a;font-size:13px}
.rrv-st.is-full .rrv-dot{border-color:#a69c94}.rrv-st.is-full .rrv-dot.on{background:#a69c94}
.rrv-st.is-closed{background:var(--rrv-ink);border-color:var(--rrv-ink);color:#fff}
.rrv-st.is-closed .rrv-dots{display:none}
.rrv-st br.sp{display:none}
.rrv-key{display:inline-block;width:14px;height:12px;border-radius:2px;vertical-align:-1px;margin-right:3px}
.rrv-key.k-cl{background:#5f5852}
.rrv-key.k-pa{background:#efedeb;border:1px solid #e2deda}
.rrv-note{margin:4px 0 0;font-size:13px;color:var(--rrv-sub)}
.rrv-picked{display:inline-block;margin:0 10px 0 0;font-size:18px;font-weight:700;color:var(--rrv-or)}
.rrv-picked-row .rrv-back{padding:0}
/* 編集用の一覧 */
.rrv-admin{margin:14px 0 0;padding:10px 12px;background:#fffbe6;border:1px solid #e6d58a;border-radius:4px}
.rrv-admin-h{margin:0 0 8px;font-size:13px;font-weight:700}
.rrv-arow{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;background:#fff;border:1px solid var(--rrv-line);border-radius:4px;padding:6px 10px;margin-bottom:4px;font-size:13px}
.rrv-arow .rrv-dots{margin:0}
.rrv-arow-s{font-weight:700}
.rrv-arow-s em{font-style:normal;font-weight:400;color:var(--rrv-or);margin-left:8px;font-size:12px}
.rrv-arow .rrv-edit{margin:0;padding:0;border:0;flex-wrap:nowrap}
.rrv-arow .rrv-edit button{padding:6px 10px;font-size:13px}
.rrv-arow .rrv-memo{grid-column:1/-1}
@container (max-width:560px){
	.rrv-cal-head,.rrv-cal-row{grid-template-columns:1.9em repeat(7,minmax(0,1fr)) 64px;gap:2px}
	.rrv-cal-head{font-size:11px}
	.rrv-day .t{font-size:9px}
	.rrv-st{flex-direction:column;justify-content:center;gap:2px;padding:0 2px;font-size:11px;text-align:center}
	.rrv-st.is-full{font-size:10px}
	.rrv-st .rrv-dot{width:8px;height:8px;border-width:1.5px}
	.rrv-st .pc{display:none}
	.rrv-st br.sp{display:inline}
	.rrv-arow{grid-template-columns:1fr auto;}
	.rrv-arow .rrv-edit{grid-column:1/-1;justify-content:flex-start}
}
.rrv-cal-head,.rrv-cal-row{grid-template-columns:2.6em repeat(7,minmax(0,1fr)) minmax(158px,1.6fr)}
.rrv-st.is-full{white-space:nowrap}
@container (max-width:560px){
	.rrv-cal-head,.rrv-cal-row{grid-template-columns:1.9em repeat(7,minmax(0,1fr)) 64px}
	.rrv-cal-head .pc{display:none}
	.rrv-st.is-full{white-space:normal}
}
.rrv-st.is-full{font-size:12px;gap:5px;padding:0 6px}
.rrv-st.is-full .rrv-dot{width:9px;height:9px}
@container (max-width:560px){ .rrv-st.is-full{font-size:10px;padding:0 2px} .rrv-st.is-full .rrv-dot{width:8px;height:8px} }
.rrv-consult{margin:28px 0 0;padding:16px;border:1px solid var(--rrv-line);border-radius:6px;background:#fff;text-align:center}
.rrv-consult-h{margin:0 0 4px;font-size:16px;font-weight:700}
.rrv-consult-p{margin:0 0 12px;font-size:13px;color:var(--rrv-sub)}
.rrv-consult-h span{display:inline-block}

/* v2.5 費用の目安 */
.rrv{scroll-margin-top:80px}
.rrv .n{white-space:nowrap}
.rrv-h3.rrv-h3-top{margin-top:4px}
.rrv-pnote{background:var(--rrv-brl);border-left:5px solid var(--rrv-or);padding:10px 14px;margin:0 0 12px;font-size:14px;color:#4a3020}
.rrv-pnote b{font-weight:700}
.rrv-pwarn{margin:6px 0 0;padding-top:6px;border-top:1px dashed #d9b89a;color:#B0501A;font-weight:700}
.rrv-steps{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch}
.rrv-step{border:1px solid var(--rrv-line);background:#fff;border-radius:4px;overflow:hidden}
.rrv-step.is-req{border:2px solid var(--rrv-or)}
.rrv-step p{margin:0}
.rrv-step-h{background:var(--rrv-br);color:#fff;padding:6px 10px;font-weight:700}
.rrv-step.is-req .rrv-step-h{background:var(--rrv-or)}
.rrv-step-h small{display:block;font-size:11px;font-weight:400;line-height:1.3}
.rrv-step-h span{display:block;font-size:15px;line-height:1.4;white-space:nowrap}
.rrv-step-t{padding:8px 10px 0}
.rrv-step-t span{font-size:11px;border:1px solid var(--rrv-br);color:#8a5434;padding:0 6px}
.rrv-step.is-req .rrv-step-t span{background:var(--rrv-or);border-color:var(--rrv-or);color:#fff}
.rrv-step-p{background:var(--rrv-brl);margin:8px 10px !important;padding:7px 4px;text-align:center;color:var(--rrv-or);font-size:17px;font-weight:700;white-space:nowrap}
.rrv-step-p em{font-style:normal;font-size:11px;font-weight:400;color:#8a5434}
.rrv-step-d{padding:0 10px 10px;font-size:12px;line-height:1.55;color:var(--rrv-sub)}
.rrv-step-a{display:flex;align-items:center;justify-content:center;color:var(--rrv-or);font-size:13px}
.rrv-sum{background:var(--rrv-ink);color:#fff;margin-top:12px;padding:11px 14px;border-radius:4px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:14px}
.rrv-sum b{color:#F7A766;font-size:19px}
.rrv-sum-s{margin:4px 0 0;font-size:12px;color:var(--rrv-sub)}
.rrv-hero{scroll-margin-top:80px}
.rrv-sum-s+.rrv-hero{margin-top:26px}
@container (max-width:820px){
	.rrv-steps{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr)}
	.rrv-step-h span{font-size:14px}
	.rrv-step-p{font-size:15px;margin:8px 8px !important}
	.rrv-step-d{padding:0 8px 10px}
}
@container (max-width:600px){
	.rrv-steps{grid-template-columns:minmax(0,1fr)}
	.rrv-step-a{transform:rotate(90deg);height:20px}
	.rrv-step-d{font-size:13px}
}
@container (max-width:560px){
	.rrv-pnote{font-size:13px;padding:9px 11px}
	.rrv-sum{justify-content:center;text-align:center}
	.rrv-sum b{font-size:17px}
}
/* v2.5.6 カード内を左右対称に */
.rrv-step.is-req{border:1px solid var(--rrv-or);box-shadow:0 0 0 1px var(--rrv-or)}
.rrv-step-h,.rrv-step-t,.rrv-step-d{text-align:center}
/* v2.5.7 合計の目安を2段に */
.rrv-sum{display:block;padding:0;overflow:hidden}
.rrv-sum p{margin:0}
.rrv-sum-h{padding:6px 14px;font-size:12px;color:#cfc6bf;border-bottom:1px solid #3a302a}
.rrv-sum-r{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;padding:9px 14px}
.rrv-sum-r+.rrv-sum-r{border-top:1px solid #3a302a}
.rrv-sum-r span{white-space:nowrap}
.rrv-sum-r small{font-size:11px;color:#cfc6bf;margin-left:6px}
.rrv-sum-r b{white-space:nowrap}
@container (max-width:560px){
	.rrv-sum{text-align:left}
	.rrv-sum-r{flex-direction:column;align-items:flex-start;gap:0}
	.rrv-sum-r b{align-self:flex-end}
}
@container (max-width:600px){
	.rrv-step-h span{font-size:15px}
	.rrv-step-p{font-size:17px;margin:8px 10px !important}
	.rrv-step-d{padding:0 10px 10px}
}
/* v2.6.0 送信ボタンの上に流れと条件 */
.rrv-f-info{margin:4px 0 14px;padding-top:12px;border-top:1px dashed var(--rrv-line)}
.rrv-f-info .rrv-c-h{margin:0 0 6px}
.rrv-f-info .rrv-flow{margin-bottom:14px}
.rrv-flow-t{display:block}
.rrv-f-ok{margin:0 0 10px;text-align:center;font-size:15px;font-weight:700;color:#B0501A}
/* v2.8.0 別ページ用バナー */
.rrv-banner{padding-top:14px}
.rrv-banner .rrv-banner-p{text-align:center !important}
.rrv-h3#reserve-cal{scroll-margin-top:80px}
/* v2.8.1 日程未定・見積もり相談 */
.rrv-nodate{margin:0 0 10px;padding:8px 12px;background:var(--rrv-brl);border-radius:4px;font-size:14px}
.rrv-link{font:inherit;background:none;border:0;padding:0;color:#d4581a;text-decoration:underline;cursor:pointer;white-space:nowrap}
.rrv .rrv-btn-main,.rrv .rrv-btn-main:hover,.rrv .rrv-btn-main:focus{background:var(--rrv-or) !important;color:#fff !important;border:0 !important}
.rrv .rrv-btn-main:hover{background:#e5651a !important}
.rrv-btn-sub{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:16px;line-height:1.2;padding:11px 26px;border-radius:999px;cursor:pointer;min-width:200px;background:#fff !important;color:#d4581a !important;border:2px solid var(--rrv-or) !important}
.rrv-btn-sub:hover{background:#fff7f1 !important}
@container (max-width:560px){ .rrv-f-btns .rrv-btn-main,.rrv-f-btns .rrv-btn-sub{width:100%} }
/* ---- 費用の目安：チェックで概算が出るパネル（v2.9.0） ---- */
.rrv-c-lead{font-size:13.5px;color:var(--rrv-sub);margin:0 0 10px}
.rrv-calc{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}
.rrv-p{position:relative;border:2px solid var(--rrv-line);border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;user-select:none;-webkit-tap-highlight-color:transparent;margin:0}
.rrv-p input{position:absolute;opacity:0;pointer-events:none}
.rrv-p-h{display:flex;align-items:center;gap:6px;background:var(--rrv-brl);border-radius:6px 6px 0 0;padding:6px 8px;font-weight:700;font-size:14px;line-height:1.35}
.rrv-p-k{flex:none;width:22px;height:22px;border-radius:50%;background:var(--rrv-br);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.rrv-p-n{word-break:keep-all;overflow-wrap:anywhere}
.rrv-p-bx{margin-left:auto;flex:none;width:20px;height:20px;border:2px solid var(--rrv-line);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--rrv-or);font-size:14px}
.rrv-p-tag{margin-left:auto;flex:none;font-size:10.5px;background:var(--rrv-or);color:#fff;border-radius:3px;padding:0 5px}
.rrv-p-p{text-align:center;font-weight:700;color:var(--rrv-or);font-size:15px;padding:6px 6px 0}
.rrv-p-p.s{color:var(--rrv-br);font-size:14px}
.rrv-p-d{text-align:center;font-size:11.5px;line-height:1.45;color:var(--rrv-sub);padding:0 8px 7px;word-break:keep-all;overflow-wrap:anywhere}
.rrv-p.on{border-color:var(--rrv-or);background:#fff8f2}
.rrv-p.on .rrv-p-h{background:var(--rrv-or);color:#fff}
.rrv-p.on .rrv-p-k{background:#fff;color:var(--rrv-or)}
.rrv-p.on .rrv-p-bx{border-color:#fff}
.rrv-p.on .rrv-p-bx::after{content:"✓";font-weight:700}
.rrv-p.on .rrv-p-tag{background:#fff;color:var(--rrv-or)}
.rrv-p.req{cursor:default}
.rrv-c-sub{grid-column:1/-1;font-weight:700;font-size:14px;color:var(--rrv-br);margin:4px 0 -2px}
.rrv-hide{display:none!important}
.rrv-c-sum{position:sticky;bottom:0;z-index:5;margin-top:12px;background:var(--rrv-ink);color:#fff;border-radius:10px;padding:10px 14px;box-shadow:0 -4px 12px rgba(0,0,0,.08);display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}
.rrv-c-r{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}
.rrv-c-tot{color:#F7A26B;font-size:21px;white-space:nowrap}
.rrv-c-ex{grid-column:1;margin:0;font-size:12px;color:#e6d8cc;word-break:keep-all;overflow-wrap:anywhere}
.rrv-c-ex:empty{display:none}
.rrv-c-go{grid-column:2;grid-row:1/3;background:var(--rrv-or);color:#fff;border:0;border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;font-family:inherit}
.rrv-c-go:hover{filter:brightness(1.05)}
.rrv-c-note{font-size:12.5px;color:#9a4a12;margin:8px 2px 0}
.rrv-plan-row .rrv-plan-txt{margin:0;font-weight:700;color:var(--rrv-ink)}
.rrv-plan-s{display:block;font-size:11.5px;color:var(--rrv-sub)}
@container (max-width:820px){.rrv-calc{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:600px){
	.rrv-calc{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
	.rrv-p-h{font-size:13px;padding:5px 6px;gap:4px}
	.rrv-p-k{width:19px;height:19px;font-size:11px}
	.rrv-p-bx{width:17px;height:17px;font-size:12px}
	.rrv-p-p{font-size:13px;padding:5px 4px 0}
	.rrv-p-d{font-size:11px;padding:0 6px 6px}
	.rrv-p-tag{font-size:9.5px;padding:0 3px}
	.rrv-c-sum{grid-template-columns:1fr;padding:9px 12px}
	.rrv-c-go{grid-column:1;grid-row:auto;margin-top:6px;width:100%}
	.rrv-c-tot{font-size:19px}
	.rrv-c-lead{font-size:13px}
}
/* v2.9.1 入庫日未定・ご相談マス */
.rrv-c-btns{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:6px}
.rrv-c-btns .rrv-c-go{grid-column:auto;grid-row:auto}
.rrv-c-go2{background:transparent;color:#fff;border:2px solid var(--rrv-or);border-radius:999px;padding:7px 16px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;font-family:inherit}
.rrv-c-go2:hover{background:rgba(243,112,33,.15)}
.rrv-p-ask{border:2px dashed var(--rrv-line);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 0 8px}
.rrv-p-ask .rrv-p-h{align-self:stretch;justify-content:center;background:transparent;color:var(--rrv-br)}
.rrv-p-ask .rrv-p-d{padding:0 8px}
.rrv-p-line{display:inline-block;background:#06C755;color:#fff !important;font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px;text-decoration:none !important;white-space:nowrap}
.rrv-f-row[hidden]{display:none !important}
@container (max-width:600px){
	.rrv-c-btns{grid-column:1;grid-row:auto;margin-top:6px}
	.rrv-c-btns .rrv-c-go,.rrv-c-go2{width:100%;margin-top:0}
	.rrv-p-ask{padding:0 0 8px}
	.rrv-p-line{font-size:12px;padding:5px 10px}
}
/* v2.11.0 */
.rrv-c-sel{grid-column:1;margin:2px 0 0;font-size:12.5px;color:#e6d8cc;display:flex;flex-wrap:wrap;align-items:center;gap:3px}
.rrv-c-sel:empty{display:none}
.rrv-c-sel .rrv-p-k{width:20px;height:20px;font-size:11px;background:var(--rrv-or)}
.rrv-c-plus{color:#e6d8cc;font-weight:700;margin:0 1px}
.rrv-plan-row .rrv-plan-txt{white-space:pre-line}
.rrv-done-no{font-size:15px;margin:2px 0 6px !important}
.rrv-done-no b{color:var(--rrv-or);font-size:18px;letter-spacing:.03em}
.rrv .rrv-btn-main,.rrv .rrv-btn-sub,.rrv .rrv-btn-line,.rrv .rrv-c-go,.rrv .rrv-c-go2,.rrv .rrv-p-line{border-radius:999px !important}
/* v2.11.1 選択中を読みやすく */
.rrv-c-sel{font-size:14px;color:#fff;gap:5px;margin:6px 0 2px}
.rrv-c-sel .rrv-p-k{width:26px;height:26px;font-size:14px;font-weight:700;background:#fff;color:var(--rrv-or)}
.rrv-c-plus{font-size:16px;color:#fff}
@container (max-width:600px){ .rrv-c-sel .rrv-p-k{width:24px;height:24px;font-size:13px} }
/* v2.12.0 選択中の丸の文字を上下中央に／小さいバナー */
.rrv-c-sel .rrv-p-k{line-height:1}
.rrv-banner-mini{padding:14px 0 4px}
.rrv-banner-mini .rrv-hero-btns{margin:0}

/* v2.12.3 本文は自然に流し込み、両端揃え（行が途中で終わらない） */
.rrv-hero-p:not(.rrv-banner-p),.rrv-terms dd,.rrv-lead,.rrv-c-lead,.rrv-c-note,.rrv-flow-t,.rrv-plan-s,.rrv-consult-p,.rrv-f-note{text-align:justify;text-wrap:wrap;line-break:strict;word-break:normal;overflow-wrap:normal}
/* v2.14.0 バナーの週ごとの受け入れ状況（表示のみ）・/reserve/ の表示専用カレンダー */
.rrv-wk-h{margin:16px 0 6px;font-size:14px;font-weight:700;text-align:center;color:var(--rrv-sub)}
.rrv-wk{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:720px;margin:0 auto}
.rrv-wk-i{border:1px solid var(--rrv-line);background:#fff;border-radius:4px;padding:6px 4px;text-align:center;line-height:1.35}
.rrv-wk-i .d{display:block;font-size:12px;color:var(--rrv-sub)}
.rrv-wk-i .l{display:block;font-size:13px;font-weight:700;white-space:nowrap}
.rrv-wk-i.is-open{border:2px solid var(--rrv-or);background:#fff7f1}
.rrv-wk-i.is-open .l{color:var(--rrv-or)}
.rrv-wk-i.is-few{border:2px solid var(--rrv-br);background:var(--rrv-brl)}
.rrv-wk-i.is-few .l{color:var(--rrv-br)}
.rrv-wk-i.is-full{background:#f4f2f0}
.rrv-wk-i.is-full .l{color:#8a817a;font-size:12px}
.rrv-wk-i.is-closed{background:var(--rrv-ink);border-color:var(--rrv-ink);color:#fff}
.rrv-wk-i.is-closed .d{color:#cfc6bf}
.rrv-banner .rrv-hours{margin-top:10px}
.rrv-cal.is-view .rrv-day.ro{cursor:default}
.rrv-cal.is-view .rrv-day.ro:hover{border-color:var(--rrv-line)}
.rrv-cal.is-view .rrv-day.ro.past:hover{border-color:transparent}
@container (max-width:480px){.rrv-wk{grid-template-columns:repeat(2,1fr)}}

/* v2.15.0 編集はカレンダーの行の中で（ログイン中のみ） */
.rrv-cal.is-edit .rrv-cal-head,.rrv-cal.is-edit .rrv-cal-row{grid-template-columns:2.6em repeat(7,minmax(0,1fr)) minmax(160px,1.6fr) 272px;align-items:stretch}
.rrv-cal.is-edit .rrv-st{white-space:nowrap}
.rrv-cal.is-edit .rrv-cal-row{padding:2px;margin:0 -2px 1px;border-radius:5px}
.rrv-cal.is-edit .rrv-cal-row:hover{background:#fbefe4}
.rrv-cal.is-edit .rrv-cal-row.is-now{background:#fff1c9;box-shadow:inset 0 0 0 1px #e6c96a}
.rrv-ctl-h{font-size:11px;text-align:right}
.rrv-ctl{display:flex;align-items:center;gap:4px;justify-content:flex-end;flex-wrap:nowrap}
.rrv-ctl em{font-style:normal;font-size:11px;color:var(--rrv-or);font-weight:700;white-space:nowrap;margin-right:2px}
.rrv-ctl button{font:inherit;font-size:13px;line-height:1;padding:7px 9px;border:1px solid var(--rrv-br);background:#fff;color:var(--rrv-ink);border-radius:4px;cursor:pointer;min-width:32px;white-space:nowrap}
.rrv-ctl button.on{background:var(--rrv-ink);color:#fff;border-color:var(--rrv-ink)}
.rrv-cal.is-edit .rrv-memo{grid-column:2/-1;margin:2px 0 4px}
.rrv-cal-row.rrv-saving{opacity:.55;pointer-events:none}
@container (max-width:560px){
	.rrv-cal.is-edit .rrv-cal-head,.rrv-cal.is-edit .rrv-cal-row{grid-template-columns:1.9em repeat(7,minmax(0,1fr)) 64px}
	.rrv-cal.is-edit .rrv-ctl-h{display:none}
	.rrv-cal.is-edit .rrv-st{white-space:normal}
	.rrv-cal.is-edit .rrv-ctl{grid-column:2/-1;justify-content:flex-start;margin-bottom:4px}
}
/* v2.15.1 編集ボタンを日付の四角と見分けやすく：－＋はオレンジの丸、休業・メモは茶色の角丸。日付との間を空ける */
.rrv-cal.is-edit .rrv-ctl{gap:5px;padding-left:10px;margin-left:6px;border-left:1px dashed var(--rrv-line)}
.rrv-ctl button[data-act="minus"],.rrv-ctl button[data-act="plus"]{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:0;background:var(--rrv-or);color:#fff;font-size:17px;font-weight:700;align-self:center}
.rrv-ctl button[data-act="minus"]:hover,.rrv-ctl button[data-act="plus"]:hover{background:#d4581a}
.rrv-ctl button[data-act="closed"],.rrv-ctl button[data-act="memo"]{border-radius:16px;border:1px solid var(--rrv-br);background:var(--rrv-brl);color:#8a5434;padding:7px 12px;align-self:center}
.rrv-ctl button[data-act="closed"].on,.rrv-ctl button[data-act="memo"].on{background:var(--rrv-ink);border-color:var(--rrv-ink);color:#fff}
@container (max-width:560px){
	.rrv-cal.is-edit .rrv-ctl{border-left:0;margin:6px 0 10px;padding:6px 8px;background:#fbf4ec;border-radius:16px;gap:8px}
	.rrv-cal.is-edit .rrv-cal-row{margin-bottom:6px}
}
/* 満杯（順番待ち）の週は日付マスをグレーに（v2.17.0） */
.rrv-cal-row.is-full .rrv-day:not(.closed):not(.past):not(.picked){background:#e6e3df;border-color:#d8d3cd}
.rrv-cal-row.is-full .rrv-day:not(.closed):not(.past):not(.picked) .n{color:#a39b93}
