/* ご注文手続き */
.c-form-row{margin-bottom:26px;}
@media (max-width:767px){ .c-form-row{margin-bottom:22px;} }
.c-form-row label{display:block;font-size:12px;color:var(--brown-soft);margin-bottom:8px;letter-spacing:.03em;}
.c-form-row select,.c-form-row input,.c-form-row textarea{background:var(--white);height:46px;padding:0 18px;font-size:13px;color:var(--brown);width:100%;max-width:480px;border:1px solid var(--beige);font-family:'Noto Sans JP',sans-serif;}
@media (max-width:767px){ .c-form-row select,.c-form-row input,.c-form-row textarea{height:42px;padding:0 14px;font-size:12px;max-width:none;} }
.p-order-form__lead{margin:16px 0 44px;}
.p-order-form__pickup-empty{font-size:13px;color:var(--brown-soft);}

/* ご注文内容の確認 */
.c-confirm-table{width:100%;border-collapse:collapse;margin-top:36px;}
.c-confirm-table th,.c-confirm-table td{text-align:left;padding:18px 0;font-size:14px;}
.c-confirm-table th{width:200px;color:var(--brown-soft);font-weight:500;}
.c-confirm-table tr+tr th,.c-confirm-table tr+tr td{border-top:1px solid var(--beige);}
@media (max-width:767px){
  .c-confirm-table th,.c-confirm-table td{display:block;padding:4px 0;font-size:12px;}
  .c-confirm-table tr{display:block;padding:10px 0;}
  .c-confirm-table tr+tr{border-top:1px solid var(--beige);}
  .c-confirm-table tr+tr th{border-top:none;}
}
.p-order-confirm__actions{margin-top:36px;display:flex;gap:16px;}

/* ご注文完了 */
.p-order-complete{max-width:1120px;margin:0 auto;padding:110px 40px;text-align:center;}
@media (max-width:767px){ .p-order-complete{padding:72px 20px;} }
.p-order-complete__icon{font-size:52px;color:var(--amber);margin-bottom:26px;display:block;}
@media (max-width:767px){ .p-order-complete__icon{font-size:40px;margin-bottom:22px;} }
.p-order-complete__lead{margin-top:18px;}
.p-order-complete__number{margin-top:8px;color:var(--brown-soft);}
.p-order-complete__back{margin-top:36px;}

/* 特定商取引法に基づく表記 */
.c-legal-table{width:100%;border-collapse:collapse;margin-top:36px;}
.c-legal-table th,.c-legal-table td{text-align:left;padding:18px 0;font-size:14px;vertical-align:top;}
.c-legal-table th{width:220px;color:var(--brown-soft);font-weight:500;}
.c-legal-table tr+tr th,.c-legal-table tr+tr td{border-top:1px solid var(--beige);}
@media (max-width:767px){
  .c-legal-table th,.c-legal-table td{display:block;padding:4px 0;font-size:12px;}
  .c-legal-table tr{display:block;padding:12px 0;}
  .c-legal-table tr+tr{border-top:1px solid var(--beige);}
  .c-legal-table tr+tr th{border-top:none;}
}

/* プライバシーポリシー */
.p-privacy__lead{margin-top:26px;}
