/* The common site chrome uses its original styles; this scope owns the form. */
#oldrig-form{box-sizing:border-box;width:min(760px,100%);margin:28px auto 48px;padding:24px;background:#fff;color:#222;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}#oldrig-form *{box-sizing:border-box}#oldrig-form h1,#oldrig-form h2,#oldrig-form h3{text-align:left}#oldrig-form h3{border:0;padding-left:0;background:none}#oldrig-form h1{font-size:27px;color:#222;border-bottom:3px solid #f90;padding-bottom:12px}#oldrig-form h2{font-size:21px;background:#eee;padding:10px 14px;border-left:4px solid #f90;margin:28px 0 20px}#oldrig-form h3{font-size:18px}#oldrig-form section{margin-bottom:24px}#oldrig-form .prototype{padding:10px 14px;background:#fff4d9;border:1px solid #d4b568}#oldrig-form .steps{display:flex;padding:0;list-style:none;gap:4px}#oldrig-form .steps li{flex:1;text-align:center;background:#f0f0f0;padding:10px 0}#oldrig-form .steps [aria-current]{background:#222;color:#fff;font-weight:bold}#oldrig-form .field{margin:20px 0;border:0;padding:0;min-width:0}#oldrig-form label,#oldrig-form legend{font-weight:600}#oldrig-form .badge{font-size:12px;background:#eee;color:#555;padding:2px 7px;margin-left:6px;border-radius:3px}#oldrig-form .badge.required{background:#c00;color:white}#oldrig-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),#oldrig-form textarea{display:block;width:100%;border:1px solid #999;border-radius:4px;min-height:48px;padding:10px;font-size:16px;line-height:1.5;background:white;color:#222}#oldrig-form input[type=radio],#oldrig-form input[type=checkbox]{width:21px;height:21px;vertical-align:middle;margin-right:8px;accent-color:#222}#oldrig-form .choice{display:block;padding:10px 8px;font-weight:normal}#oldrig-form .hint{font-size:14px;color:#666;margin:7px 0}#oldrig-form .error{color:#c00;font-weight:600;font-size:15px;margin:4px 0;white-space:pre-line}#oldrig-form .error:empty{display:none}#oldrig-form .error-summary{border:2px solid #c00;padding:12px 20px}#oldrig-form button,#oldrig-form .button{font:600 16px/1.5 inherit;display:inline-block;padding:13px 20px;min-height:48px;border:1px solid #222;border-radius:5px;background:#222;color:#fff;cursor:pointer;text-align:center;font-size:16px}#oldrig-form button.secondary,#oldrig-form .secondary{color:#222;background:#fff}#oldrig-form button:disabled,#oldrig-form .disabled{opacity:.5;cursor:not-allowed}/* 2026-11-13 現場の連絡：ただ押せないボタンは砂時計にしない。待つのは写真処理中だけ */#oldrig-form #photo-add.disabled{cursor:wait}#oldrig-form .inline{display:flex;gap:8px;align-items:stretch}#oldrig-form .actions{display:flex;gap:12px;margin-top:28px;justify-content:center}#oldrig-form .actions button{min-width:180px}#oldrig-form .product-card{position:relative;border:1px solid #ccc;background:#fafafa;padding:18px;margin:16px 0;overflow:auto}#oldrig-form .product-card img{max-width:150px;max-height:150px;object-fit:contain;float:right;margin:0 0 12px 12px}#oldrig-form dl{margin:8px 0}#oldrig-form dt{font-weight:600;color:#555}#oldrig-form dd{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}#oldrig-form .notice{background:#fff4d9;padding:8px}#oldrig-form [hidden]{display:none!important}#oldrig-form .honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#oldrig-form #photo-list{display:flex;flex-wrap:wrap;gap:12px}#oldrig-form .photo{position:relative;width:126px;padding:4px;border:1px solid #ccc}#oldrig-form .photo img{width:116px;height:100px;object-fit:contain}#oldrig-form .photo .remove-photo{position:absolute;right:-7px;top:-9px;border-radius:50%;padding:0;min-height:30px;width:30px;background:#fff;color:#c00}#oldrig-form .legal{border:1px solid #ccc;padding:20px}#oldrig-form :focus-visible{outline:3px solid #f90;outline-offset:3px}@media(max-width:767px){#oldrig-form{padding:18px 16px;margin-top:10px}#oldrig-form h1,#oldrig-form h2,#oldrig-form h3{text-align:left}#oldrig-form h3{border:0;padding-left:0;background:none}#oldrig-form h1{font-size:23px}#oldrig-form .actions{flex-direction:column}#oldrig-form .actions button{width:100%}#oldrig-form .inline{flex-direction:column}#oldrig-form .product-card img{float:none;display:block;max-width:100%;margin:0 auto 12px}#headline .inner,#footer .inner{max-width:100%}}
#oldrig-form .legal ul{margin:6px 0 12px;padding-left:1.4em}#oldrig-form .legal-notes li{font-weight:600}#oldrig-form .notice.sold{background:#fde8e4;color:#8a1f10;font-weight:600}#oldrig-form select{display:block;width:100%;min-height:48px;font-size:16px;padding:8px;border:1px solid #999;border-radius:4px;background:#fff}
#oldrig-form .product-card dl{display:grid;grid-template-columns:7.5em 1fr;gap:4px 12px}#oldrig-form .product-card dd{margin:0}#oldrig-form .product-card dt{margin:0}

/* 2026-11-10 確認画面を詰める：項目名と内容の2列・取引条件も今の確認画面と同じ2列の表 */
#oldrig-form dl.summary,#oldrig-form dl.terms{display:grid;grid-template-columns:30% 1fr;margin:8px 0 16px;border-top:3px solid #333}#oldrig-form dl.summary dt,#oldrig-form dl.summary dd,#oldrig-form dl.terms dt,#oldrig-form dl.terms dd{margin:0;padding:8px 10px;border-bottom:1px solid #ccc}#oldrig-form dl.summary dt,#oldrig-form dl.terms dt{background:#f5f5f5}#oldrig-form dl.terms dd{white-space:normal;font-size:15px}#oldrig-form table.item-list{width:100%;border-collapse:collapse;border-top:3px solid #333;margin:8px 0 16px}#oldrig-form table.item-list th,#oldrig-form table.item-list td{padding:8px 10px;border-bottom:1px solid #ccc;text-align:left}#oldrig-form table.item-list th{background:#f5f5f5;white-space:nowrap}#oldrig-form table.item-list td.num{white-space:nowrap}#oldrig-form .notice.attention{background:#fff4d9;border-left:4px solid #f90;font-weight:600;padding:10px 12px}#oldrig-form .legal h2{margin-top:0}@media(max-width:767px){#oldrig-form dl.summary,#oldrig-form dl.terms{grid-template-columns:34% 1fr}#oldrig-form table.item-list td{display:inline-block;padding:2px 10px}#oldrig-form table.item-list th{display:block}}
@media(max-width:767px){#oldrig-form .legal{padding:12px}#oldrig-form dl.terms dd{font-size:14px}}
/* 2026-11-10 おじさん「ラジオボタンは基本横に並べて高さを抑えて」 */
#oldrig-form .choice{display:inline-flex;align-items:center;min-height:44px;padding:4px 18px 4px 2px;margin:0}
#oldrig-form .field .choice:first-of-type{padding-left:2px}
/* 2026-11-10 入力画面の高さを抑える：パソコンは左に項目名・右に入力欄、短い欄は幅を縮める。スマホは縦のまま余白だけ詰める */
#oldrig-form #postal,#oldrig-form #shipping_postal{max-width:11em}
#oldrig-form #phone,#oldrig-form #shipping_phone,#oldrig-form #callsign{max-width:16em}
#oldrig-form #prefecture,#oldrig-form #shipping_prefecture{max-width:14em}
#oldrig-form #delivery_date{max-width:14em}
@media(min-width:768px){
 #oldrig-form .field{display:grid;grid-template-columns:190px 1fr;column-gap:16px;margin:12px 0}
 #oldrig-form .field>label{grid-column:1;grid-row:1/span 4;padding-top:11px}
 #oldrig-form .field>*:not(label){grid-column:2}
 #oldrig-form fieldset.field{display:block}
 #oldrig-form fieldset.field>legend{float:left;width:190px;margin-right:16px;padding-top:11px}
 #oldrig-form fieldset.field>.error{margin-left:206px}
 #oldrig-form .zip-search{margin-left:206px;padding:8px 14px;min-height:40px}
 #oldrig-form .zip-status{margin-left:206px}
 #oldrig-form .product-card dl{display:grid;grid-template-columns:auto 1fr auto 1fr;column-gap:14px;row-gap:2px}
 #oldrig-form .product-card dl dd{margin:0}
}
@media(max-width:767px){
 #oldrig-form .field{margin:12px 0}
 #oldrig-form .choice{padding-right:14px}
 #oldrig-form .zip-search{padding:8px 14px;min-height:40px}
}
/* 2026-11-10 おじさん「ボタンはオレンジの方がいい」：主ボタンはサイトのオレンジ。文字は濃い色で読みやすく */
#oldrig-form button:not(.secondary):not(.remove-photo),#oldrig-form .button:not(.secondary){background:#f90;border-color:#e08600;color:#222;font-weight:700}
#oldrig-form button:not(.secondary):not(.remove-photo):hover{background:#ffa31a}
/* 選択肢が折り返しても項目名の下に回り込まないように */
@media(min-width:768px){
 #oldrig-form fieldset.field{position:relative;padding-left:206px}
 #oldrig-form fieldset.field>legend{position:absolute;left:0;top:0;float:none;width:190px;margin:0}
 #oldrig-form fieldset.field>.error{margin-left:0}
}
/* 2026-11-10 スマホの高さを抑える：商品写真は右に小さく、見出しの帯を薄く */
@media(max-width:767px){
 #oldrig-form h2{font-size:18px;padding:7px 12px;margin:20px 0 12px}
 #oldrig-form h1{font-size:21px}
 #oldrig-form .product-card{padding:12px}
 #oldrig-form .product-card img{float:right;display:block;max-width:96px;max-height:80px;margin:0 0 6px 10px}
 #oldrig-form .product-card h3{font-size:16px;margin:0 0 6px}
 #oldrig-form .product-card dl{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:0;font-size:14px;margin:4px 0}
 #oldrig-form .product-card dl dd{margin:0}
 #oldrig-form .choice{min-height:40px}
 #oldrig-form .hint{font-size:13px}
}
/* 2026-11-10 商品カード：情報とボタンの間を空け、「商品ページに戻る」を横に */
#oldrig-form .card-actions{clear:both;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#oldrig-form .card-actions .button,#oldrig-form .card-actions button{padding:9px 16px;min-height:42px;font-size:15px;text-decoration:none}
/* 2026-11-10 おじさん「縦組みだけで高さを作るのを避けて。特にPC」：
   PC は項目名を上に置き、短い欄は2列に並べる。選択肢は1行で横に並べる。長い欄（本文・選択肢・商品）は幅いっぱい */
@media(min-width:768px){
 #oldrig-form section,#oldrig-form .purpose-block{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start}
 #oldrig-form section>*{grid-column:span 1;min-width:0}
 #oldrig-form section>h2,#oldrig-form section>fieldset.field,#oldrig-form section>.field:has(textarea),#oldrig-form section>.product-card,#oldrig-form section>#products,#oldrig-form section>.error,#oldrig-form section>p:not(.zip-status),#oldrig-form section>.inline,#oldrig-form section>label,#oldrig-form section>.notice,#oldrig-form section>#photo-list,#oldrig-form section>.photo-area{grid-column:1/-1}
 #oldrig-form section>div[data-purposes]:not([hidden]),#oldrig-form section>div.shipping:not([hidden]){display:contents}
 #oldrig-form .field{display:block;margin:8px 0}
 #oldrig-form .field>label{display:block;padding-top:0;margin-bottom:4px}
 #oldrig-form fieldset.field{position:static;padding-left:0}
 #oldrig-form fieldset.field>legend{position:static;float:none;width:auto;margin:0 0 2px;padding:0}
 #oldrig-form fieldset.field>.error{margin-left:0}
 #oldrig-form .choice{min-height:38px;padding:2px 22px 2px 0}
 #oldrig-form .zip-search{margin:34px 0 0;justify-self:start}
 #oldrig-form .zip-status{margin-left:0}
 #oldrig-form .zip-status:empty{display:none}
 #oldrig-form #postal,#oldrig-form #shipping_postal,#oldrig-form #phone,#oldrig-form #shipping_phone,#oldrig-form #callsign,#oldrig-form #prefecture,#oldrig-form #shipping_prefecture,#oldrig-form #delivery_date{max-width:none}
}
@media(min-width:768px){
 #oldrig-form .field>label.choice{display:inline-flex;margin:0}
 #oldrig-form section>#shipping-fields:not([hidden]){display:contents}
 #oldrig-form section>label.choice{grid-column:1/-1}
}
@media(min-width:768px){#oldrig-form .field>label.choice{padding-right:16px}}
#oldrig-form .notice.intro{background:#fff8ea;border:1px solid #f0c27a;padding:10px 14px;font-size:14px}#oldrig-form .notice.intro p{margin:4px 0}
@media(min-width:768px){#oldrig-form section>p.hint.wide{grid-column:1/-1}}
/* 2026-11-10 おじさん指摘「途中で大きさが崩れる」：住所検索の案内は1行まるごと使う（マス目をずらさない）・選択欄の高さを入力欄にそろえる */
#oldrig-form select{height:48px;-webkit-appearance:none;appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center}
@media(min-width:768px){#oldrig-form section>p.zip-status{grid-column:1/-1;margin:-4px 0 4px}}
@media(min-width:768px){
 #oldrig-form p.zip-status,#oldrig-form #email-suggestion{grid-column:1/-1}
 #oldrig-form p.zip-status:empty,#oldrig-form #email-suggestion:empty{display:none}
}
/* 2026-11-10 おじさん「郵便番号ボタン高さずれている」：ボタンを入力欄と同じ高さにし、下端をそろえる */
#oldrig-form .zip-search{min-height:48px;height:48px}
@media(min-width:768px){
 #oldrig-form .zip-search{margin:0 0 8px;align-self:end}
 #oldrig-form p.zip-hint{grid-column:1/-1;margin:-4px 0 4px}
}
#oldrig-form .field.consent{grid-column:1/-1;text-align:center;margin:18px 0 4px}#oldrig-form .field.consent .choice{justify-content:center}
@media(min-width:768px){#oldrig-form section>div.addr:not([hidden]){display:contents}}
/* 2026-11-10 おじさん「各入力欄の高さをずれないように」：横並びの欄は「項目名・赤字・入力欄・説明」の4段を共有する（片方だけ赤字や説明があっても入力欄の位置がそろう） */
@media(min-width:768px){
 #oldrig-form section>.field:not(fieldset),#oldrig-form section>div[data-purposes]>.field:not(fieldset),#oldrig-form section>div.addr>.field:not(fieldset),#oldrig-form section>#shipping-fields>.field:not(fieldset){display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;margin:6px 0}
 #oldrig-form .field>label:not(.choice){grid-row:1}
 #oldrig-form .field>.error{grid-row:2}
 #oldrig-form .field>input,#oldrig-form .field>select,#oldrig-form .field>textarea{grid-row:3}
 #oldrig-form .field>.hint{grid-row:4}
 #oldrig-form section>.zip-search{grid-row:span 4;align-self:start;margin-top:0}
}
@media(min-width:768px){#oldrig-form section>.zip-search{align-self:end;margin:0 0 6px}}
/* 郵便番号はボタンと1つのまとまりで1行使う。「商品を追加」は折り返さず入力欄と同じ高さ */
#oldrig-form .postal-row{display:flex;gap:10px;align-items:stretch}
#oldrig-form .postal-row input{max-width:11em}
#oldrig-form .postal-row .zip-search{margin:0;white-space:nowrap;height:48px;min-height:48px}
#oldrig-form #add-product{white-space:nowrap;height:48px;min-height:48px;padding:0 18px}
#oldrig-form .inline input{height:48px;min-height:48px}
@media(min-width:768px){
 #oldrig-form section .field.postal-field{display:block;grid-column:1/-1;grid-row:auto}
 #oldrig-form section>#shipping-fields>.field:first-child{grid-column:1/-1}
 #oldrig-form #shipping_name{max-width:calc(50% - 10px)}
}
@media(max-width:767px){#oldrig-form .postal-row{flex-wrap:wrap}}
@media(max-width:767px){#oldrig-form .postal-row{flex-wrap:nowrap;gap:8px}#oldrig-form .postal-row input{max-width:7.5em;flex:0 0 7.5em}#oldrig-form .postal-row .zip-search{padding:0 12px;font-size:14px;flex:1 1 auto}}
/* 2026-11-10 夜 修正：古い「左に項目名」の列の設定が残って入力欄が右に押し込まれていた。横並びの欄は1列（項目名の下に入力欄）に戻す */
@media(min-width:768px){
 #oldrig-form section .field:not(fieldset){grid-template-columns:minmax(0,1fr) !important;column-gap:0}
 #oldrig-form section .field:not(fieldset)>*{grid-column:1 !important}
 #oldrig-form .field>label:not(.choice){padding-top:0;margin-bottom:4px}
}
#oldrig-form .postal-row #postal,#oldrig-form .postal-row #shipping_postal{max-width:11em;flex:0 0 11em}
@media(max-width:767px){#oldrig-form .postal-row #postal,#oldrig-form .postal-row #shipping_postal{max-width:7.5em;flex:0 0 7.5em}}
/* 2026-11-10 おじさん「商品の写真の下に赤で強めにアテンション」 */
#oldrig-form p.attention{color:#c00;font-weight:700;background:#fdecea;border:2px solid #c00;border-radius:4px;padding:10px 14px;margin:8px 0 12px}
@media(min-width:768px){#oldrig-form section>p.attention{grid-column:1/-1}}
#oldrig-form .badge{white-space:nowrap}
#oldrig-form .field.consent .choice{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;text-align:left;padding-right:0}
#oldrig-form .field.consent .choice input{flex:0 0 auto}
#oldrig-form .contact-box{border:2px solid #f90;background:#fff;padding:10px 14px;margin-top:8px}#oldrig-form .contact-box .tel{font-size:20px}#oldrig-form .contact-box .tel a{color:#222;text-decoration:none}
/* 2026-11-10 おじさん「高齢者が多い」：説明文は本文と同じ大きさに */
#oldrig-form .notice.intro{font-size:16px;line-height:1.75}
#oldrig-form p.page-image{text-align:center;margin:12px 0}#oldrig-form p.page-image img{max-width:100%;height:auto}
#oldrig-form strong.red{color:#c00;font-size:17px}
#oldrig-form .rules-box{background:#fff;border:2px solid #333;padding:12px 16px;margin:12px 0}#oldrig-form .rules-box h3{margin:0 0 8px;font-size:17px}#oldrig-form .rules-box p{margin:6px 0}#oldrig-form .rules-box p.src{font-size:14px;color:#666}
@media(max-width:767px){#oldrig-form .field.consent{text-align:left}#oldrig-form .field.consent .choice{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;justify-content:start}#oldrig-form .field.consent .choice input{margin-top:3px}#oldrig-form .field.consent .choice .badge{grid-column:2;justify-self:start;margin-left:0}}
/* 2026-11-10 買取の注意事項のイラスト（おじさん「この方向で」） */
#oldrig-form .rules-illust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 14px}
#oldrig-form .rules-illust figure{margin:0;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px;text-align:center}
#oldrig-form .rules-illust img{display:block;width:100%;height:auto}
#oldrig-form .rules-illust figcaption{font-size:14px;line-height:1.5;margin-top:4px;text-align:left}
@media(max-width:767px){#oldrig-form .rules-illust{grid-template-columns:repeat(2,1fr)}}
#oldrig-form .fee-box{border-color:#f90;background:#fffaf0}
/* 2026-11-10 おじさん「最初の書き方で※1とかにして詳細説明補助をつける」：絵の下に短い説明（PC 4列・スマホ 2列）、細かい条件は ※ の注に */
#oldrig-form .rules-illust figcaption sup{color:#c00;font-weight:700;font-size:12px;margin-left:2px}
#oldrig-form ul.rules-notes{list-style:none;padding:0;margin:4px 0 12px;font-size:15px}
#oldrig-form ul.rules-notes li{margin:4px 0;padding-left:2.2em;text-indent:-2.2em}
#oldrig-form .rules-illust figcaption{text-align:center;font-size:14px;line-height:1.55}#oldrig-form .rules-illust figcaption small{font-size:13px;color:#555}
#oldrig-form .rules-illust .nw{white-space:nowrap}
@media(max-width:767px){#oldrig-form .rules-illust{gap:8px}#oldrig-form .rules-illust figure{padding:4px}}
#oldrig-form ul.rules-notes li{padding-left:1.9em;text-indent:-1.9em}
#oldrig-form ul.fee-examples{list-style:none;padding:0;margin:2px 0 10px 1em}#oldrig-form ul.fee-examples li{margin:2px 0}
/* 2026-11-10 本人確認資料の見本 */
.id-sample{margin:4px 0 20px}.id-sample[hidden]{display:none}
.id-sample-open{display:block;width:100%;max-width:520px;padding:6px;background:#fff;border:1px solid #bbb;border-radius:6px;cursor:zoom-in;height:auto;min-height:0}
.id-sample-open img{display:block;width:100%;height:auto}
.id-sample-dialog{width:min(1000px,96vw);max-width:96vw;max-height:92vh;overflow:auto;padding:12px;border:0;border-radius:8px}
.id-sample-dialog::backdrop{background:#000a}.id-sample-dialog form{margin:0 0 8px;text-align:right}
.id-sample-dialog form button{width:auto;min-height:44px;padding:8px 24px}.id-sample-dialog img{display:block;width:100%;height:auto}
section>.id-sample,.id-sample{grid-column:1/-1}
.id-sample button.id-sample-open,.id-sample button.id-sample-open:hover{background:#fff;color:#333;border:1px solid #bbb;box-shadow:none;filter:none;opacity:1}
.id-sample button.id-sample-open:hover{border-color:#f90}
.id-sample .hint{margin:0 0 6px}
#oldrig-form button.id-sample-open{display:block;width:100%;max-width:520px;padding:6px;min-height:0;background:#fff;border:1px solid #bbb;cursor:zoom-in}
#oldrig-form button.id-sample-open:hover{border-color:#f90;background:#fff}
#oldrig-form section>.id-sample{grid-column:1/-1}
/* 2026-11-10 見本：オレンジ枠をやめ、閉じるを分かりやすく */
#oldrig-form button.id-sample-open,#oldrig-form button.id-sample-open:hover,#oldrig-form button.id-sample-open:focus{border:1px solid #bbb;outline:none;box-shadow:none;background:#fff}
#oldrig-form button.id-sample-open:focus-visible{outline:2px solid #222;outline-offset:2px}
.id-sample-bar{text-align:right;margin:0 0 8px}
#oldrig-form button.id-sample-close{width:auto;min-height:48px;padding:8px 20px;font-size:17px}
.id-sample-dialog img{cursor:zoom-out}.id-sample-tip{margin:8px 0 0;text-align:center;font-size:14px;color:#555}
/* 2026-11-10 写真を追加：カメラのマークをつけて目立たせる */
#oldrig-form #photo-add{display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid #f90;background:#fff7ea;color:#222;font-weight:700;font-size:17px;min-height:56px}
#oldrig-form #photo-add:hover{background:#ffeccc}
#oldrig-form #photo-add .cam{flex:none;color:#e07b00}
#oldrig-form #photo-add.disabled{border-color:#ccc;background:#f3f3f3;color:#888}#oldrig-form #photo-add.disabled .cam{color:#aaa}
@media (max-width:600px){#oldrig-form #kaitori-rules{padding-left:10px;padding-right:10px}}
#oldrig-form .nw{white-space:nowrap}
#oldrig-form .turnstile-retry{text-align:center;margin:4px 0 12px}#oldrig-form .turnstile-retry button{width:auto;min-width:220px}
/* 2026-11-10 完了後に戻ってきたときの案内 */
#oldrig-form .already-done{border:2px solid #c00;background:#fff3f3;border-radius:6px;padding:14px 16px;margin:0 0 20px}
#oldrig-form .already-done p{margin:0 0 6px}#oldrig-form .already-done p:last-child{margin:0}#oldrig-form .already-done strong{color:#c00;font-size:17px}
#oldrig-form .already-done{scroll-margin-top:16px}
#oldrig-form .cf-turnstile{display:flex;justify-content:center;margin:16px 0 4px;min-height:65px}
/* 2026-11-10 例は「例）」の見出しの下に・折り返しは字下げをそろえる */
#oldrig-form .fee-box .fee-ex-label{margin:6px 0 2px 1em}
#oldrig-form .fee-box .fee-examples{margin:0 0 10px 1em;padding-left:1.2em;list-style:none}
#oldrig-form .fee-box .fee-examples li{position:relative;margin:0 0 2px}
#oldrig-form .fee-box .fee-examples li::before{content:"・";position:absolute;left:-1.1em}
#oldrig-form .fee-box .fee-examples li::before{content:none}
#oldrig-form .fee-box .fee-examples{padding-left:0;margin-left:2em}
#oldrig-form .fee-box .fee-examples li{margin:0 0 8px}#oldrig-form .fee-box .fee-examples li:last-child{margin-bottom:0}
#oldrig-form .photo-optional{margin:4px 0 8px;font-size:17px}#oldrig-form .photo-optional strong{color:#222}
/* 2026-11-11 おじさん：写真は任意をはっきり。「写真がなくても」を目立たせ、追加ボタンは控えめに */
#oldrig-form .photo-optional{border:2px solid #f90;background:#fff7ea;border-radius:6px;padding:12px 14px;margin:6px 0 14px}
#oldrig-form .photo-optional p{margin:0}
#oldrig-form .photo-optional .po-main{font-size:20px;font-weight:700;color:#222;line-height:1.5}
#oldrig-form .photo-optional .po-sub{font-size:16px;margin-top:4px;color:#333}
#oldrig-form #photo-add{border:1px solid #aaa;background:#fff;color:#444;font-weight:600;font-size:16px;min-height:48px}
#oldrig-form #photo-add:hover{background:#f5f5f5}
#oldrig-form #photo-add .cam{color:#777}
#oldrig-form section>.photo-optional{grid-column:1/-1}
#oldrig-form section.legal{display:block}
/* 2026-11-12 2列並びは入力画面だけ。確認・完了画面は上から1列（表が半分に押し込まれていた） */
#oldrig-form[data-step="confirm"] section,#oldrig-form[data-step="complete"] section{display:block}
/* 2026-11-12 在庫ありでも先着順の注意（商品の直下） */
#oldrig-form .first-come{grid-column:1/-1;border:2px solid #c00;background:#fff3f3;border-radius:6px;padding:10px 14px;margin:8px 0 16px;font-size:16px;line-height:1.6}
#oldrig-form .first-come strong{color:#c00;display:block;font-size:17px}
/* 2026-11-12 確認画面の商品の表にも写真 */
#oldrig-form table.item-list td.thumb{width:112px;padding:8px 10px;vertical-align:middle}
#oldrig-form table.item-list td.thumb img{display:block;width:100px;height:auto;border:1px solid #ddd;background:#fff}
@media(max-width:767px){#oldrig-form table.item-list td.thumb{display:block;width:auto;padding:10px 10px 4px}#oldrig-form table.item-list td.thumb img{width:140px}}
/* 2026-11-12 スマホ：商品の表は「写真｜番号・名前・価格・在庫」の2列に */
@media(max-width:767px){
#oldrig-form table.item-list,#oldrig-form table.item-list tbody{display:block}
#oldrig-form table.item-list tr{display:grid;grid-template-columns:110px 1fr;column-gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #ccc}
#oldrig-form table.item-list td.thumb{grid-row:1 / span 4;display:block;padding:0;width:auto}
#oldrig-form table.item-list td.thumb img{width:110px}
#oldrig-form table.item-list th,#oldrig-form table.item-list td{display:block;padding:0 0 2px;border:0;background:none;white-space:normal}
#oldrig-form table.item-list th{font-weight:700}
}
/* 2026-11-12 iPad mini など幅の広い1列のときに絵が大きくなりすぎないように */
#oldrig-form .rules-illust figure img{max-width:180px;margin-left:auto;margin-right:auto}
/* 2026-11-12 タブレット（iPad mini 縦〜iPad Pro）：小さい字を16pxに・商品の写真を見やすく・押す所を48px以上に・注意の絵は4列（スマホ・パソコン1200px以上はそのまま） */
@media (min-width:600px) and (max-width:767px){
 #oldrig-form .hint,#oldrig-form dl.terms dd,#oldrig-form ul.rules-notes{font-size:16px}
 #oldrig-form .product-card img{max-width:150px;max-height:120px;margin:0 0 10px 14px}
 #oldrig-form .product-card h3{font-size:18px}
 #oldrig-form .product-card dl{font-size:16px;column-gap:16px}
 #oldrig-form .card-actions .button,#oldrig-form .card-actions button{min-height:48px;font-size:16px}
 #oldrig-form .rules-illust{grid-template-columns:repeat(4,1fr)}
 #oldrig-form .rules-illust figcaption{font-size:16px}#oldrig-form .rules-illust figcaption small{font-size:15px}
 #oldrig-form table.item-list tr{grid-template-columns:140px 1fr;column-gap:16px}#oldrig-form table.item-list td.thumb img{width:140px}
}
@media (min-width:768px) and (max-width:1199px),(min-width:768px) and (hover:none) and (pointer:coarse){
 #oldrig-form .hint,#oldrig-form dl.terms dd,#oldrig-form ul.rules-notes{font-size:16px}
 #oldrig-form dl.summary,#oldrig-form dl.terms{grid-template-columns:34% 1fr}
 #oldrig-form .card-actions .button,#oldrig-form .card-actions button{min-height:48px;font-size:16px}
 #oldrig-form .rules-illust figcaption{font-size:16px}#oldrig-form .rules-illust figcaption small{font-size:15px}
}
/* 2026-11-12 タブレット：表の左の項目名を言葉の途中で折らない（「必/要料金」「つい/て」となっていた）。入りきらないときだけ折る */
@media (min-width:600px) and (max-width:1199px),(min-width:768px) and (hover:none) and (pointer:coarse){#oldrig-form dl.summary dt,#oldrig-form dl.terms dt{word-break:keep-all;overflow-wrap:anywhere}}
/* 2026-11-12 タブレット縦（iPad mini）：「商品を追加」「郵便番号から住所を入力」は横長の帯にせず、入力欄の横に普通の大きさで */
@media (min-width:600px) and (max-width:767px){
 #oldrig-form .inline{flex-direction:row}#oldrig-form .inline input{flex:1 1 auto}#oldrig-form #add-product{flex:0 0 auto}
 #oldrig-form .postal-row .zip-search{flex:0 0 auto;font-size:16px;padding:0 18px}
}
/* 2026-11-12 パソコン（1200px以上）もタブレットと同じに（おじさん了承）：説明・取引条件・※の注・絵の下の説明を16pxに、表の項目名を言葉の途中で折らない。「必須」「任意」の札は12pxのまま */
@media (min-width:1200px){
 #oldrig-form .hint,#oldrig-form dl.terms dd,#oldrig-form ul.rules-notes{font-size:16px}
 #oldrig-form dl.summary,#oldrig-form dl.terms{grid-template-columns:34% 1fr}
 #oldrig-form dl.summary dt,#oldrig-form dl.terms dt{word-break:keep-all;overflow-wrap:anywhere}
 #oldrig-form .card-actions .button,#oldrig-form .card-actions button{min-height:48px;font-size:16px}
 #oldrig-form .rules-illust figcaption{font-size:16px}#oldrig-form .rules-illust figcaption small{font-size:15px}
}
/* 2026-11-13 現場の連絡：商品ごとの「この商品の備考」欄（写真の回り込みを解いて、カードの幅いっぱいに） */
#oldrig-form .product-card .item-note{clear:both;margin:10px 0 0}#oldrig-form .product-card .item-note label{display:block;font-weight:700;margin-bottom:4px}#oldrig-form .product-card .item-note input{width:100%;max-width:100%}#oldrig-form .price-text,#oldrig-form .item-note-line{display:block;font-size:.9em}#oldrig-form .item-note-line{font-weight:700;margin-top:4px}
