@charset "UTF-8";.confirmation-note{white-space:pre-line}.validation-errors{background-color:#fff4f0;border:4px solid #fff;border-radius:10px;box-sizing:border-box;filter:drop-shadow(0 0 3px rgba(0,0,0,.152941));margin:30px auto 0;padding:19px 34px;text-align:left;width:min(100%,660px)}.validation-errors .error-title{color:#e85623;font-size:1rem;font-weight:700;margin-bottom:.5rem}.validation-errors ul{list-style-type:disc;margin:0;padding-left:1.5rem}.validation-errors ul li{color:#e85623;font-size:.75rem;margin-bottom:.25rem}.form-group>label:has(+input[type=file]){flex-wrap:wrap;gap:10px}.form-group>label:has(+input[type=file]):after{color:#e95621;content:"※補足に必要な画像や資料がございましたら、こちらに添付してください。\a対応拡張子: JPG, JPEG, PNG, GIF, WEBP, HEIC, PDF\a最大容量: 10MB";display:block;font-size:12px;line-height:1.5;white-space:pre-line}.form-group>label:has(+input[type=file])>.optional-badge{margin-right:0}.form-group>label+input[type=file]{width:min(100%,253px)}.form-group>label:has(+.checkbox-group):after{color:#e85623;content:"※複数選択可";font-size:12px;margin-left:10px}.form-group .accordion-content>p{font-size:14px}@media(min-width:768px){.form-group .accordion-content>p{font-size:16px}}.checkbox-group{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}@media(min-width:768px){.checkbox-group{flex-direction:row}}.checkbox-group label{cursor:pointer;gap:5px;margin:0}.checkbox-group label input[type=checkbox]{accent-color:#e85623;cursor:pointer;height:20px;margin:0;width:20px}.tire-location-section{background-color:#f9f9f9;border-left:5px solid #e85623;margin:30px 0;padding:0 20px 20px}.tire-location-section h4{background-color:#e85623;box-sizing:border-box;color:#fff;font-size:20px;padding:10px 20px;translate:-20px 0;width:calc(100% + 40px)}.tire-location-section .form-group label{flex-wrap:wrap;gap:10px}.tire-location-section .form-group label .required-badge{margin-right:0}.tire-location-section--load .form-group>label:has(+.product-list):after{color:#e85623;content:"1.5ｔ以上の車両は通常ウレタンとなります。";font-size:12px}.tire-location-section--drive .form-group>label{flex-wrap:nowrap;white-space:nowrap}.tire-location-section--drive .form-group>label:has(+.product-list):after{color:#e85623;content:"ドライブタイヤは、3種類のラグ加工に対応しています。\aご希望がある場合は、『ご要望・現在のお困りごと』にご入力ください。";display:block;font-size:12px;white-space:pre-line}.tire-location-section--drive .form-group .product-item>img[alt=メッシュ入りウレタン]+p{padding-bottom:15px;position:relative}.tire-location-section--drive .form-group .product-item>img[alt=メッシュ入りウレタン]+p:before{bottom:0;color:#e85623;content:"※ラグ加工対象外です。";font-size:10px;left:0;margin:auto;position:absolute;right:0}.product-list{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));margin-top:20px}@media(min-width:768px){.product-list{grid-template-columns:257px 257px}}.product-item{border:1px solid #707070;cursor:pointer;padding:10px;position:relative;text-align:center}.product-item img{aspect-ratio:1/1;height:auto;margin-bottom:5px;max-width:100%;-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:145px}.product-item p{font-size:14px;font-weight:700;margin-top:5px}.product-item .grade{color:#707070;font-size:14px;font-weight:400;margin-bottom:0;white-space:pre-line}.product-item.selected:after{align-items:center;background-color:#e85623cc;border:5px solid #e85623;box-sizing:border-box;color:#fff;content:"選択中";display:flex;flex-direction:column;flex-wrap:wrap;font-size:24px;font-weight:700;height:100%;justify-content:center;inset:0;margin:auto;position:absolute;width:100%}.product-item.exception{display:flex;flex-direction:column;justify-content:flex-start;padding:0}.product-item.exception>p:not(.grade){background-color:#e85623;color:#fff;font-size:14px;font-weight:500;margin:0;padding:10px}.product-item.exception .grade{align-items:center;background-color:transparent;color:#000;display:flex;flex:1 0 auto;flex-direction:column;font-size:14px;justify-content:center;margin:0;padding:10px}button[type=submit]{align-items:center;background-color:#e95621;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;line-height:1.25;min-height:50px;min-width:220px;padding:13px 20px;text-decoration:none;transition:opacity .3s}button[type=submit]:disabled{cursor:not-allowed;opacity:.5}button[type=submit]:hover:not(:disabled){opacity:.85}.btn-submit-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.btn-submit-icon img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}
