/* RODEO FORM 2.2.2 — 文字の大きさ・行間・字間・色は RODEO Base の変数だけ。並び・写真・フォームの中身は前の版のまま */
.rf{position:relative;max-width:none;margin:0 0 24px;padding:24px;background:transparent;border-radius:16px;font-family:var(--rodeo-font);color:var(--rodeo-c-text);box-sizing:border-box}
.rf *{box-sizing:border-box}

.rf br{display:none}
.rf p{margin:0;padding:0}
.rf p:empty{display:none}
.rf .rf-sec{background:var(--rodeo-c-white);border:1px solid var(--rodeo-c-border);border-radius:12px;padding:20px;margin:0 0 24px}
.rf .rf-h{display:flex;align-items:center;gap:10px;font-size:var(--rodeo-fs-h2);font-weight:700;margin:0 0 16px;padding:0;border:0;background:none;color:var(--rodeo-c-text);line-height:var(--rodeo-lh-head)}
.rf .rf-h::before,.rf .rf-h::after{display:none}
.rf .rf-h i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--rodeo-c-orange);color:var(--rodeo-c-white);font-style:normal;font-size:var(--rodeo-fs-body)}
.rf .rf-h{flex-wrap:wrap;row-gap:2px}.rf .rf-h b{white-space:nowrap;font-weight:700}
.rf .rf-h small{font-size:var(--rodeo-fs-note);font-weight:400;color:var(--rodeo-c-text-sub)}
.rf .rf-row{display:block;margin:0 0 18px}
.rf .rf-sec>.rf-row:last-child,.rf .rf-sec>p:last-child .rf-row,.rf .rf-g2:last-child{margin-bottom:0}
.rf .rf-lb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:700;font-size:var(--rodeo-fs-body);margin:0 0 8px;color:var(--rodeo-c-text)}
.rf .rf-lb small{font-weight:400;font-size:var(--rodeo-fs-note);color:var(--rodeo-c-text-sub)}
.rf .req{font-style:normal;font-size:var(--rodeo-fs-note);font-weight:400;line-height:var(--rodeo-lh-body);background:var(--rodeo-c-orange);color:var(--rodeo-c-white);border-radius:4px;padding:0 6px}
.rf .rf-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0 0 18px}
.rf .rf-g2 .rf-row{margin:0}
.rf input[type=text],.rf input[type=email],.rf input[type=tel],.rf input[type=date],.rf select,.rf textarea{display:block;width:100%;max-width:100%;padding:11px 12px;border:1px solid var(--rodeo-c-border);border-radius:8px;background:var(--rodeo-c-white);font:inherit;font-size:var(--rodeo-fs-input);color:var(--rodeo-c-text);line-height:var(--rodeo-lh-head);box-shadow:none;margin:0}
.rf input[type=date]{max-width:240px}
.rf textarea{min-height:150px;resize:vertical}
.rf input:focus,.rf select:focus,.rf textarea:focus{outline:0;border-color:var(--rodeo-c-orange);box-shadow:0 0 0 3px var(--rodeo-c-orange-light)}
.rf ::placeholder{color:var(--rodeo-c-text-muted)}
.rf .wpcf7-form-control-wrap{display:block}
.rf .wpcf7-checkbox,.rf .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.rf .wpcf7-list-item{margin:0}
.rf .wpcf7-checkbox label,.rf .wpcf7-radio label{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--rodeo-c-border);border-radius:999px;background:var(--rodeo-c-white);cursor:pointer;font-size:var(--rodeo-fs-body);line-height:var(--rodeo-lh-head);font-weight:400}
@media (hover:hover){.rf .wpcf7-checkbox label:not(:has(input:checked)):hover,.rf .wpcf7-radio label:not(:has(input:checked)):hover{background:var(--rodeo-c-hover)}}
.rf .wpcf7-checkbox label:has(input:checked),.rf .wpcf7-radio label:has(input:checked){background:var(--rodeo-c-btn-on-bg);color:var(--rodeo-c-btn-on-text);border-color:var(--rodeo-c-btn-on-bg)}
.rf input[type=checkbox],.rf input[type=radio]{accent-color:var(--rodeo-c-orange);margin:0;width:16px;height:16px}
.rf .rf-note{background:transparent;border-radius:8px;padding:14px 16px;font-size:var(--rodeo-fs-body);margin:0 0 16px}
.rf .rf-note b{color:var(--rodeo-c-orange-dark)}
.rf .rf-acc{display:block;text-align:center;margin:0 0 16px}
.rf .wpcf7-acceptance label{display:inline-flex;align-items:center;gap:8px;font-size:var(--rodeo-fs-body);cursor:pointer}
.rf .rf-acc a{color:var(--rodeo-c-orange-dark);white-space:nowrap}.rf .rf-nw{white-space:nowrap}
.rf .rf-send{text-align:center}
.rf .wpcf7-submit{display:block;width:100%;max-width:360px;margin:0 auto;font:inherit;letter-spacing:var(--rodeo-ls);cursor:pointer;box-shadow:none}

.rf .wpcf7-submit:disabled{opacity:.45;cursor:not-allowed}
.rf .wpcf7-spinner{display:block;margin:8px auto 0}


.rf .wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border-radius:8px;font-size:var(--rodeo-fs-body)}
.rf .rf-lb,.rf .wpcf7-list-item-label{text-wrap:pretty}
.rf .credit{text-align:center;font-size:var(--rodeo-fs-note);color:var(--rodeo-c-text-sub);margin:0;padding:0}
@media(max-width:600px){.rf{padding:16px;border-radius:12px;margin-bottom:16px}.rf .rf-sec{padding:16px;margin-bottom:16px}.rf .rf-g2{grid-template-columns:1fr;row-gap:18px}.rf input[type=date]{max-width:100%}.rf .wpcf7-checkbox label,.rf .wpcf7-radio label{font-size:var(--rodeo-fs-body);padding:6px 12px}.rf .rf-h small{flex-basis:100%;padding-left:38px}}
.rp{position:relative;max-width:none;margin:0 0 24px;padding:24px;background:var(--rodeo-c-white);border:1px solid var(--rodeo-c-border);border-radius:16px;font-family:var(--rodeo-font);color:var(--rodeo-c-text);box-sizing:border-box}
.rp *{box-sizing:border-box}

.rp p{margin:0 0 12px}
.rp .rp-in{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;align-items:center}
.rp .rp-img img{display:block;width:auto;max-width:100%;height:auto;border-radius:8px;margin:0 auto}
.rp .rp-btns{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.rp .rp-btn{gap:6px;text-decoration:none}



.rp .rp-hours{display:flex;flex-wrap:wrap;column-gap:1em;font-size:var(--rodeo-fs-note);color:var(--rodeo-c-text-sub);margin:0}.rp .rp-hours span{white-space:nowrap}
.rp .rp-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:24px 0 0;padding:16px;background:transparent;border-radius:10px;font-size:var(--rodeo-fs-body)}
.rp .rp-sub span{flex:1 1 260px;min-width:0}
.rp--slim .rp-sub{margin:0;padding:0;background:none;border-radius:0}.rp--slim{background:transparent;border:0}
@media(max-width:600px){.rp{padding:16px;border-radius:12px;margin-bottom:16px}.rp .rp-in{grid-template-columns:1fr;gap:12px}.rp .rp-btns .rp-btn{flex:1 1 auto}.rp .rp-sub{padding:12px}.rp .rp-sub .rp-btn{width:100%}}
.rf input[type=file]{display:block;width:100%;max-width:100%;padding:10px 12px;border:1px dashed var(--rodeo-c-border);border-radius:8px;background:var(--rodeo-c-white);font:inherit;font-size:var(--rodeo-fs-body);color:var(--rodeo-c-text-sub);margin:0;cursor:pointer}
.rf input[type=file]:focus{outline:0;border-color:var(--rodeo-c-orange);box-shadow:0 0 0 3px var(--rodeo-c-orange-light)}
.rf input[type=file]::file-selector-button{margin:0 12px 0 0;font:inherit;height:var(--rodeo-btn-h);min-width:var(--rodeo-btn-min-w);padding:0 14px;background:var(--rodeo-c-btn-bg);color:var(--rodeo-c-btn-text);border:var(--rodeo-btn-bw) solid var(--rodeo-c-btn-border);border-radius:999px;font-size:var(--rodeo-fs-btn);font-weight:700;line-height:var(--rodeo-lh-head);cursor:pointer}
.rf .rf-lead{text-align:center;font-size:var(--rodeo-fs-body);margin:0 0 12px}
.rg{position:relative;margin:0 0 24px;padding:24px;background:var(--rodeo-c-white);border:1px solid var(--rodeo-c-border);border-radius:16px;font-family:var(--rodeo-font);color:var(--rodeo-c-text);box-sizing:border-box}
.rg *{box-sizing:border-box}
.rg br{display:none}
.rg p:empty{display:none}

.rg p{margin:0 0 12px}
.rg-body>:last-child,.rg-intro>:last-child,.rg-alert>:last-child{margin-bottom:0}
.rg .rg-h{margin:0;padding:0;border:0;background:none;font-size:var(--rodeo-fs-h2);font-weight:700;line-height:var(--rodeo-lh-head);color:var(--rodeo-c-text);text-wrap:balance}
.rg .rg-h::before,.rg .rg-h::after{display:none;content:none}
.rg-intro .rg-h{margin:0 0 16px}
.rg .rg-alert{background:transparent;border-left:4px solid var(--rodeo-c-orange);border-radius:8px;padding:14px 16px;margin:0 0 16px}
.rg .rg-alert p{margin:0 0 6px;text-align:left}.rg .rg-alert b{color:var(--rodeo-c-orange-dark)}
.rg .rg-btns{display:flex;justify-content:center;margin:16px 0 0}
.rg .rg-btn{text-decoration:none}

.rg-toc{background:transparent;border:0}
.rg .rg-toc-t{margin:0 0 12px;font-weight:700;font-size:var(--rodeo-fs-h3);text-align:left}
.rg .rg-toc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.rg .rg-toc-g a{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;box-sizing:border-box;background:var(--rodeo-c-btn-bg);border:var(--rodeo-btn-bw) solid var(--rodeo-c-btn-border);border-radius:999px;color:var(--rodeo-c-text);text-decoration:none;font-size:var(--rodeo-fs-body);line-height:var(--rodeo-lh-head)}
@media (hover:hover){.rg .rg-toc-g a:hover{background:var(--rodeo-c-hover);color:var(--rodeo-c-text)}}
.rg img.rg-ti{flex:none;width:36px;height:36px;border-radius:50%;margin:0;object-fit:contain}
.rg-sec{scroll-margin-top:90px}
.rg .rg-sh{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.rg img.rg-ic{flex:none;width:72px;height:72px;margin:0;border-radius:12px}
.rg .rg-pt{background:transparent;border-radius:8px;padding:12px 16px;font-weight:700;color:var(--rodeo-c-orange-dark)}
.rg .rg-ol{margin:0 0 12px;padding:0 0 0 1.6em}
.rg .rg-ol li{margin:0 0 8px}
.rg .rg-ol li::marker{color:var(--rodeo-c-orange);font-weight:700}
.rg .rg-ol b{color:var(--rodeo-c-orange-dark)}
.rg .rg-ex{margin:0 0 12px;padding:12px 16px;background:transparent;border:0;border-left:4px solid var(--rodeo-c-border);border-radius:8px;font-style:normal;font-size:var(--rodeo-fs-body)}
.rg .rg-ex::before{display:none}
.rg-acc{padding:0}
.rg-acc>summary{list-style:none;cursor:pointer;margin:0;padding:16px 56px 16px 24px;position:relative}
.rg-acc>summary::-webkit-details-marker{display:none}
.rg-acc>summary::after{content:"＋";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--rodeo-c-orange);font-size:var(--rodeo-fs-h2);font-weight:700}
.rg-acc[open]>summary::after{content:"－"}
.rg-acc .rg-sh{margin:0}.rg-acc .rg-body{padding:4px 24px 24px}
.rg .rg-nw{white-space:nowrap}
.rg-lead{margin:0 0 16px;font-size:var(--rodeo-fs-body);text-align:center;scroll-margin-top:90px}
@media(max-width:600px){.rg{padding:16px;border-radius:12px;margin-bottom:16px}.rg .rg-h{font-size:var(--rodeo-fs-h2)}.rg img.rg-ic{width:56px;height:56px}.rg .rg-sh{gap:12px}.rg .rg-toc-g{grid-template-columns:1fr 1fr}.rg .rg-toc-g a{font-size:var(--rodeo-fs-body);padding:6px 10px 6px 6px}.rg img.rg-ti{width:32px;height:32px}.rg-acc{padding:0}.rg-acc>summary{padding:12px 44px 12px 16px}.rg-acc>summary::after{right:16px}.rg-acc .rg-body{padding:4px 16px 16px}.rg .rg-btn{width:100%;min-width:0}}
.rg .rg-ul{list-style:none;margin:0 0 12px;padding:0}
.rg .rg-ul li{position:relative;margin:0 0 8px;padding:0 0 0 28px}
.rg .rg-ul li::before{content:"";position:absolute;left:4px;top:.45em;width:14px;height:8px;border-left:3px solid var(--rodeo-c-orange);border-bottom:3px solid var(--rodeo-c-orange);transform:rotate(-45deg)}
.rg .rg-ul b{color:var(--rodeo-c-orange-dark)}
.rg .rg-more{margin:4px 0 0;border-top:1px dashed var(--rodeo-c-border);padding:12px 0 0}
.rg .rg-more>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:6px 16px;border:1px solid var(--rodeo-c-orange);border-radius:999px;color:var(--rodeo-c-orange);font-size:var(--rodeo-fs-body);font-weight:700;line-height:var(--rodeo-lh-head)}
.rg .rg-more>summary::-webkit-details-marker{display:none}
.rg .rg-more>summary::after{content:"＋"}.rg .rg-more[open]>summary::after{content:"－"}
.rg .rg-more[open]>summary{margin-bottom:12px}
.rg .rg-more-in{font-size:var(--rodeo-fs-body);color:var(--rodeo-c-text-sub)}
.rg .rg-more-in>:last-child{margin-bottom:0}
.rf .rf-reg-only{display:none}
.wpcf7-form.rf-is-reg .rf .rf-reg-only{display:block}
.wpcf7-form.rf-is-reg .rf span.rf-reg-only{display:inline}
.wpcf7-form.rf-is-reg .rf .rf-cat-only{display:none}
.wpcf7-form.rf-is-reg .rf .rf-row.rf-reg-only{margin-bottom:0}
.rf .rf-type{margin:0 0 24px}
.rf .rf-type-t{display:block;font-weight:700;font-size:var(--rodeo-fs-body);margin:0 0 10px;color:var(--rodeo-c-text);text-align:center}
.rf .rf-type .wpcf7-radio{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rf .rf-type .wpcf7-list-item{display:block}
.rf .rf-type .wpcf7-radio label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;padding:14px 12px;border:2px solid var(--rodeo-c-border);border-radius:12px;background:var(--rodeo-c-white);color:var(--rodeo-c-text);font-size:var(--rodeo-fs-h3);font-weight:700;line-height:var(--rodeo-lh-head);text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.rf .rf-type .wpcf7-list-item.first label::after{content:"お見積もり・ご質問もこちら";font-size:var(--rodeo-fs-note);font-weight:400;color:var(--rodeo-c-text-sub)}
.rf .rf-type .wpcf7-list-item.last label::after{content:"整備・車検・カスタム・修理\A初めての方はユーザー登録を兼ねます";white-space:pre-line;font-size:var(--rodeo-fs-note);font-weight:400;color:var(--rodeo-c-text-sub)}
.rf .rf-type .wpcf7-radio label:has(input:checked){background:var(--rodeo-c-btn-on-bg);color:var(--rodeo-c-btn-on-text);border-color:var(--rodeo-c-btn-on-bg)}.rf .rf-type .wpcf7-list-item label:has(input:checked)::after{color:var(--rodeo-c-btn-on-text)}
.rf .rf-type input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.rf .rf-type label:has(input:focus-visible){outline:2px solid var(--rodeo-c-orange);outline-offset:2px}
@media(max-width:600px){.rf .rf-type{margin-bottom:16px}.rf .rf-type .wpcf7-radio{grid-template-columns:1fr;gap:8px}.rf .rf-type .wpcf7-radio label{font-size:var(--rodeo-fs-body);padding:12px 8px}.rf .rf-type .wpcf7-list-item label::after{font-size:var(--rodeo-fs-note)}}
.rf{counter-reset:rfsec}
.rf .rf-sec{counter-increment:rfsec}
.rf .rf-h i:empty::before{content:counter(rfsec)}
.rf .rf-h .req{font-size:var(--rodeo-fs-note)}
.rf .rf-sec-file{border:2px solid var(--rodeo-c-orange)}
.rf .rf-file input[type=file]{padding:16px;border:2px dashed var(--rodeo-c-orange-light);background:transparent;font-size:var(--rodeo-fs-body)}
.wpcf7-form.rf-is-reg .rf .rf-sec.rf-reg-only{display:block}
.wpcf7-form.rf-is-reg .rf .rf-reg-last{margin-bottom:0}


.rp .rp-ch{margin:24px 0 0}
.rp .rp-ch-t{margin:0 0 12px;font-size:var(--rodeo-fs-h2);font-weight:700;color:var(--rodeo-c-text);text-align:left}
.rp .rp-ch-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rp .rp-ch-c{display:flex;flex-direction:column;padding:16px;background:transparent;border-radius:12px}
.rp .rp-ch-h{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:var(--rodeo-fs-body);font-weight:700;color:var(--rodeo-c-text);text-align:left}
.rp .rp-ch-h i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--rodeo-c-orange);color:var(--rodeo-c-white);font-style:normal;font-size:var(--rodeo-fs-body);display:inline-flex;align-items:center;justify-content:center}
.rp .rp-ch-d{flex:1;margin:0 0 12px;font-size:var(--rodeo-fs-body);line-height:var(--rodeo-lh-body);color:var(--rodeo-c-text-sub)}
.rp .rp-ch-b{display:flex;flex-wrap:wrap;gap:8px}
.rp .rp-ch-b .rp-btn{flex:1 1 auto}
.rf{scroll-margin-top:90px}
.rp .rp-ch-b .rp-btn--full{flex-basis:100%}
@media(max-width:820px){.rp .rp-ch-g{grid-template-columns:1fr;gap:8px}}

/* 2.1：RODEO Base */
.rf,.rp,.rg{font-weight:500}
.rf p,.rp p,.rg p,.rg li,.rf .rf-note{word-break:normal;text-wrap:wrap;text-align:justify;text-justify:inter-character}
.rp .rp-ch-h,.rp .rp-hours,.rg .rg-toc-t,.rg .rg-lead,.rg .rg-steps li,.rg .rg-alert p,.rg .rg-pt,.rf .credit,.rf .rf-type-t{text-align:left}
.rg .rg-lead,.rf .credit,.rf .rf-type-t{text-align:center}
.rf .rf-h,.rg .rg-h,.rp .rp-ch-t{text-wrap:balance;word-break:auto-phrase}
.rf a,.rg p a:not([class]),.rg li a:not([class]),.rp p a:not([class]){color:var(--rodeo-c-orange-dark)}
.rp .rp-btn,.rg .rg-btn,.rg .rg-btn2,.rf .wpcf7-submit{text-decoration:none;text-align:center;font-family:var(--rodeo-font)}
.rf .wpcf7-submit{height:var(--rodeo-btn-h);min-width:var(--rodeo-btn-min-w);padding:0 14px;background:var(--rodeo-c-btn-bg);color:var(--rodeo-c-btn-text);border:var(--rodeo-btn-bw) solid var(--rodeo-c-btn-border);border-radius:999px;font-size:var(--rodeo-fs-btn);font-weight:700;line-height:var(--rodeo-lh-head)}
@media (hover:hover){.rf .wpcf7-submit:hover{background:var(--rodeo-c-hover);color:var(--rodeo-c-text)}}
/* 車検証の説明：PC・iPad は2文目を改行して始める */
@media(min-width:768px){.rf .rf-s2{display:block}}
/* 同意欄：チェックボックスと文をくっつけて左揃え */
.rf .wpcf7-acceptance label{align-items:flex-start;text-align:left}
.rf .wpcf7-acceptance input{margin-top:.3em}
/* 目次：最後の行は中央に寄せて空き枠を作らない */
.rg .rg-toc-g{display:flex;flex-wrap:wrap;justify-content:center}
.rg .rg-toc-g a{flex:0 0 calc((100% - 40px)/6)}
@media(max-width:1000px){.rg .rg-toc-g a{flex-basis:calc((100% - 16px)/3)}}
@media(max-width:600px){.rg .rg-toc-g a{flex-basis:calc((100% - 8px)/2)}}
/* C案：薄いオレンジの地をやめた箱は細い枠でまとまりを見せる */
.rf.rodeo-ui,.rp .rp-ch-c,.rp .rp-sub,.rf .rf-note,.rg-toc.rodeo-ui,.rg .rg-pt,.rg .rg-steps li{border:1px solid var(--rodeo-c-border)}
.rg .rg-alert,.rg .rg-ex{border:1px solid var(--rodeo-c-border);border-left-width:4px}
.rg .rg-alert{border-left-color:var(--rodeo-c-orange)}
/* 「詳しく読む」も2番手のボタンと同じ白地＋黒枠 */
.rg .rg-more>summary{border:2px solid var(--rodeo-c-text);color:var(--rodeo-c-text)}
/* 版表記と中身が重ならないよう、版のある枠は上を広げる */
.rp.rodeo-ui,.rf.rodeo-ui,.rg-intro.rodeo-ui{padding-top:32px}
.rf .credit{font-size:var(--rodeo-fs-note);color:var(--rodeo-c-text-sub);margin:16px 0 0}
/* 入力漏れ：薄いグレーの地＋黒い枠＋丸い「！」だけ赤 */
.rf .wpcf7-not-valid{background:var(--rodeo-c-err-bg)!important;border:2px solid var(--rodeo-c-text)!important}
.rf .wpcf7-not-valid-tip{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--rodeo-fs-body);font-weight:700;color:var(--rodeo-c-text)}
.rf .wpcf7-not-valid-tip::before{content:"！";flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;border-radius:50%;background:var(--rodeo-c-err);color:var(--rodeo-c-white);font-size:var(--rodeo-fs-note)}
.rf .wpcf7-response-output{border:2px solid var(--rodeo-c-text)!important;background:var(--rodeo-c-err-bg)}
.rf form.sent .wpcf7-response-output,.wpcf7-form.sent .rf .wpcf7-response-output{background:var(--rodeo-c-bg-soft)}

/* 2.2.1：項目名の語の間に空きが出ないようにする（語のまとまりを flex の部品にしない） */
.rf .rf-lb{display:block}
.rf .rf-lb>.req,.rf .rf-lb>small{display:inline-block;margin-left:8px;vertical-align:baseline}
.rf .rf-lb>.req{margin-right:8px}
.rf .rf-lb>.req+small{margin-left:0}
/* 2.2.1：同じ段落に入った2つ組の欄（お名前とフリガナ、住所と番地 など）の間も、ほかの欄と同じ間隔にする */
.rf p>.rf-row~.rf-row{margin-top:18px}
/* 2.2.1：iPhone で日付の欄が細くならないようにする（ほかの欄と同じ高さ） */
.rf input[type=date]{-webkit-appearance:none;appearance:none;min-height:48px}

/* 2.2.2：フォーム全体をコンパクトにする（文字は1px小さく。入力欄の中の文字は16pxのまま＝iPhoneで拡大されないため） */
.rf{padding:16px}
.rf .rf-sec{padding:16px;margin:0 0 16px}
.rf .rf-h{font-size:calc(var(--rodeo-fs-h2) - 1px);margin:0 0 10px}
.rf .rf-row{margin:0 0 12px}
.rf .rf-g2{margin:0 0 12px}
.rf p>.rf-row~.rf-row{margin-top:12px}
.rf .rf-lb{font-size:calc(var(--rodeo-fs-body) - 1px);margin:0 0 4px}
.rf .wpcf7-checkbox,.rf .wpcf7-radio{gap:6px}
.rf .wpcf7-checkbox label,.rf .wpcf7-radio label{font-size:calc(var(--rodeo-fs-body) - 1px);padding:5px 12px}
.rf input[type=text],.rf input[type=email],.rf input[type=tel],.rf input[type=date],.rf select{padding:7px 12px}
.rf input[type=date]{min-height:40px}
.rf textarea{min-height:110px;padding:8px 12px}
.rf .rf-note{font-size:calc(var(--rodeo-fs-body) - 1px);padding:10px 12px;margin:0 0 12px}
.rf .wpcf7-acceptance label{font-size:calc(var(--rodeo-fs-body) - 1px)}
.rf .wpcf7-submit{padding:0 14px}
@media(max-width:600px){
.rf{padding:12px}
.rf .rf-sec{padding:12px;margin-bottom:12px}
.rf .rf-g2{row-gap:12px}
.rf .wpcf7-checkbox label,.rf .wpcf7-radio label{padding:4px 10px}
}
