/* Shared presentation for the unchanged native enquiry and order handlers. */
.renewal-native{background:#fafbf7;color:#2b4434;overflow-wrap:anywhere}
.renewal-native-content{width:min(1100px,calc(100% - 64px));margin:56px auto 80px;min-height:42vh}
.renewal-native-content>.container,.renewal-native-content .mailform,.renewal-native-content .submit_content{width:100%;max-width:820px;margin-left:auto;margin-right:auto}
.renewal-native-content main,.renewal-native-content section{width:100%;max-width:100%}
.renewal-native-content .txtbox{display:block;margin:0;width:100%}
.renewal-native-content h1{font-size:clamp(25px,3vw,38px);line-height:1.6;color:#315444;margin:0 0 28px;padding:0;background:none;border:0}
.renewal-native-content h1 span{background:none;padding:0}
.renewal-native-content h3,.renewal-native-content h4{background:#eaf0e2;color:#315444;border-radius:6px;padding:16px 20px;margin:24px 0 18px;font-weight:600}
.renewal-native-content p{line-height:1.95}
.renewal-native-content .cart{display:block}
.renewal-native-content table{display:block;max-width:100%;width:100%;overflow-x:auto;border-collapse:collapse;border:1px solid #d5dfcc;margin:24px auto;background:#fff;border-radius:6px;font-size:14px}
.renewal-native-content table tr:nth-child(odd),.renewal-native-content table tr:nth-child(even){background:#fff}
.renewal-native-content table tr:nth-child(even){background:#f6f8f0}
.renewal-native-content table td,.renewal-native-content table th{padding:15px 18px;border:1px solid #dce3d5;line-height:1.8;vertical-align:middle}
.renewal-native-content table th{background:#edf2e7;color:#315444;font-weight:600}
.renewal-native-content table .right{white-space:nowrap;text-align:right}
.renewal-native-content input[type=text],.renewal-native-content input[type=email],.renewal-native-content input[type=file],.renewal-native-content textarea{max-width:100%;font:inherit;line-height:1.6;padding:12px;border:1px solid #cbd5c3;border-radius:4px;color:#294632;background:#fff}
.renewal-native-content input[type=checkbox],.renewal-native-content input[type=radio]{width:auto;min-width:18px;height:18px;accent-color:#315444}
.renewal-native-content input[type=submit],.renewal-native-content input[type=button],.renewal-native-content button{width:auto;max-width:100%;white-space:normal;border:1px solid #315444;border-radius:5px;background:#315444;color:#fff;font:inherit;font-size:14px;line-height:1.6;padding:13px 25px;margin:8px 5px;cursor:pointer}
.renewal-native-content .btn1{background:#fff!important;color:#315444!important}
.renewal-native-content input:focus-visible,.renewal-native-content button:focus-visible,.renewal-native-content textarea:focus-visible{outline:2px solid #315444;outline-offset:3px}
.renewal-native-content .btnbox,.renewal-native-content .submit_area{text-align:center;margin:26px 0}
.renewal-native-content .btnright{text-align:right;margin:20px 0}
.renewal-native-content .red,.renewal-native-content .err{color:#a03e32}
.renewal-native-content ul.cartflow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0 auto 35px;padding:0;background:none;border:0}
.renewal-native-content ul.cartflow li{background:#e8eddf;color:#6a7960;flex:0 1 auto;width:auto;min-width:90px;border:1px solid #d9e1cf;border-radius:5px;padding:12px 18px;margin:0;text-align:center;font-size:13px}
.renewal-native-content ul.cartflow li.choice{background:#315444;color:#fff;border-color:#315444;font-weight:600}
.renewal-native-content .submit_content dl{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid #dce3d5;margin:0;padding:18px 0;line-height:1.8}
.renewal-native-content .submit_content dt,.renewal-native-content .submit_content dd{margin:0;padding:0;border:0;float:none;width:auto;background:none}
.renewal-native-content .submit_content dd p{margin:0}
.renewal-native-content .submit_content img{max-width:100%;height:auto;border-radius:5px;margin:10px 0}
.renewal-native-content .confirmation,.renewal-native-content .completion{padding:24px;background:#edf2e7;border-left:3px solid #9aaf87;margin:20px 0 30px;font-size:14px}
.inquiry-form input[type=hidden]{display:none}
.inquiry-form label:has(>input[type=file]){display:flex;flex-direction:column;align-items:stretch}
@media(max-width:640px){
  .renewal-native-content{width:calc(100% - 32px);margin:32px auto 55px;font-size:13px}
  .renewal-native-content table{font-size:12px}
  .renewal-native-content table td,.renewal-native-content table th{padding:12px 10px}
  .renewal-native-content table td:first-child{min-width:65px}
  .renewal-native-content .submit_content dl{grid-template-columns:1fr;gap:8px}
  .renewal-native-content .submit_content dt{font-weight:600}
  .renewal-native-content ul.cartflow{gap:5px;margin-bottom:25px}
  .renewal-native-content ul.cartflow li{min-width:0;padding:10px 12px;font-size:11px}
  .renewal-native-content input[type=submit],.renewal-native-content input[type=button],.renewal-native-content button{padding:12px 18px;font-size:13px}
}
