.corp-page-contact{margin-top:56px}.custom-contact__page-header{padding:0}.custom-contact__page-title{display:flex;align-items:center;gap:.5rem;font-size:16px;font-weight:700;margin:0 0 8px;border-bottom:1px dotted #ccc;border-top:1px solid #ccc;padding:8px 0 12px;line-height:1.4}.custom-contact__title-icon{width:20px;height:20px;flex-shrink:0}.custom-contact__wrapper{max-width:1130px;margin:0 auto;padding-left:20px;padding-right:20px}.custom-contact__banners{display:flex;flex-direction:column;gap:16px;max-width:1130px;margin:0 auto;padding:20px 20px 0}.custom-contact__faq-box{text-align:center;padding:2rem 1.5rem;background:#efefef}.custom-contact__faq-title{font-size:24px;font-weight:700;margin:0 0 .5rem}.custom-contact__faq-desc{font-size:13px;color:#333;margin:0 0 1.2rem}.custom-contact__faq-link{display:inline-block;font-size:13px;padding:8px 24px;border:1px solid #333;background:#fff;color:#333;text-decoration:none;transition:background .2s,color .2s}.custom-contact__faq-link:hover{background:#333;color:#fff}.custom-contact__banner{text-align:center;padding:2rem 1.5rem;width:100%}.custom-contact__banner-inner{max-width:700px;margin:0 auto}.custom-contact__banner--technical{background:#999;color:#fff}.custom-contact__banner--delivery{background-color:#d3f1e4;color:#333;padding:2.5rem 1.5rem}.custom-contact__banner-title{font-size:16px;font-weight:700;margin:0 0 .6rem;line-height:1.8}.custom-contact__banner--technical .custom-contact__banner-title{color:#fff}.custom-contact__banner--delivery .custom-contact__banner-title{color:#333}.custom-contact__banner-title u{text-decoration:underline;text-underline-offset:3px}.custom-contact__banner-title--red{color:#dc3545;text-decoration:underline;text-underline-offset:3px}.custom-contact__banner-desc{font-size:12px;margin:0 0 1rem;line-height:1.8}.custom-contact__banner--technical .custom-contact__banner-desc{color:#ffffffe6}.custom-contact__banner--delivery .custom-contact__banner-desc{color:#333}.custom-contact__banner-link{display:inline-block;background:transparent;border:1px solid #fff;color:#fff;padding:8px 20px;font-size:13px;text-decoration:none;transition:background .2s,color .2s}.custom-contact__banner-link:hover{background:#fff;color:#333}.custom-contact__notice{text-align:center;font-size:12px;color:#666;line-height:2;margin:1.5rem 0 2rem}.custom-contact__form{border-top:1px solid #e0e0e0;padding-top:1.5rem}.custom-contact__row{display:flex;align-items:flex-start;margin-bottom:1.2rem;gap:1rem}@media screen and (max-width:749px){.custom-contact__row{flex-direction:column;gap:.4rem}}.custom-contact__label{width:180px;min-width:180px;font-size:13px;font-weight:500;padding-top:.5rem;line-height:1.5;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}@media screen and (max-width:749px){.custom-contact__label{width:100%;min-width:auto;padding-top:0}}.custom-contact__required{display:inline-block;background:#dc3545;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:2px;line-height:1;vertical-align:middle;white-space:nowrap}.custom-contact__field{flex:1;width:100%;display:flex;flex-direction:column;gap:.5rem}.custom-contact__field--split{flex-direction:row;gap:.5rem}.custom-contact__field--quad{flex-wrap:wrap}.custom-contact__field--quad .custom-contact__field-half{flex:0 0 calc(50% - .25rem)}.custom-contact__field-half{flex:1}.custom-contact__input{width:100%;padding:6px 12px;border:1px solid #ccc;border-radius:0;font-size:13px;background:#fff;transition:border-color .2s;box-sizing:border-box;font-family:inherit;height:34px}.custom-contact__input:focus{outline:none;border-color:#66afe9;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.custom-contact__input--postal{width:120px;flex:0 0 120px}.custom-contact__input--phone{max-width:200px}.custom-contact__select{width:100%;padding:6px 12px;border:1px solid #ccc;border-radius:0;font-size:13px;background:#fff;cursor:pointer;font-family:inherit;-webkit-appearance:auto;appearance:auto;height:34px}.custom-contact__select--prefecture{max-width:180px}.custom-contact__textarea{width:100%;padding:6px 12px;border:1px solid #ccc;border-radius:0;font-size:13px;resize:vertical;font-family:inherit;box-sizing:border-box}.custom-contact__textarea:focus{outline:none;border-color:#66afe9;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.custom-contact__radio-group{display:flex;gap:0;flex:1}.custom-contact__radio-label{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:8px 16px;border:1px solid #ccc;cursor:pointer;font-size:13px;transition:background .2s,border-color .2s;background:#fff}.custom-contact__radio-label:first-child{border-right:none}.custom-contact__radio-label:has(input:checked){background:#f5f5f5;border-color:#333;font-weight:600}.custom-contact__radio-label input[type=radio]{accent-color:#333;margin:0}.custom-contact__radio-text{white-space:nowrap}.custom-contact__postal-row{display:flex;align-items:center;gap:.4rem}.custom-contact__postal-prefix{font-size:13px;font-weight:500}.custom-contact__postal-btn{display:inline-flex;align-items:center;gap:.3rem;padding:6px 12px;border:1px solid #ccc;background:#f5f5f5;font-size:12px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .2s;border-radius:0;height:34px}.custom-contact__postal-btn:hover{background:#e8e8e8}.custom-contact__body-note{font-size:11px;color:#888;margin-top:.3rem;line-height:1.5}.custom-contact__row--policy{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #e0e0e0}.custom-contact__checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:13px;cursor:pointer}.custom-contact__checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#333;cursor:pointer}.custom-contact__policy-link{color:#007bff;text-decoration:underline}.custom-contact__policy-link:hover{color:#0056b3}.custom-contact__submit{text-align:center;margin-top:2rem;padding-bottom:1.5rem}.custom-contact__submit-btn{min-width:260px;padding:10px 24px;font-size:14px;font-weight:600}.custom-contact__submit-btn:disabled{opacity:.5;cursor:not-allowed}.custom-contact__success{padding:1rem;margin-bottom:1.5rem;background:#e8f5e9;border-radius:0}.custom-contact__error{margin-bottom:1rem}.custom-contact__field-error{display:block;margin-top:.2rem;color:#dc3545;font-size:11px}@media screen and (max-width:749px){.custom-contact{width:100%;max-width:100%;box-sizing:border-box}.custom-contact__banners{padding:12px 15px 0;gap:12px}.custom-contact__wrapper{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem;box-sizing:border-box}.custom-contact__faq-box{padding:1.5rem 1rem}.custom-contact__faq-title{font-size:20px}.custom-contact__banner,.custom-contact__banner--delivery{padding:1.5rem 1rem}.custom-contact__banner-title{font-size:14px}.custom-contact__form{width:100%;max-width:100%;box-sizing:border-box}.custom-contact__row{margin-bottom:.8rem;width:100%;max-width:100%;align-items:stretch;box-sizing:border-box}.custom-contact__field{width:100%;max-width:100%;min-width:0;flex:1 1 auto;align-self:stretch;box-sizing:border-box}.custom-contact__field--split,.custom-contact__field--quad{width:100%}.custom-contact__field-half{min-width:0;flex:1 1 0}.custom-contact__label--spacer{display:none}.custom-contact__row--address-cont{margin-top:-.4rem}.custom-contact__radio-group{width:100%}.custom-contact__radio-label{padding:8px 10px;font-size:12px}.custom-contact__radio-text{white-space:normal}.custom-contact .custom-contact__input,.custom-contact .custom-contact__select,.custom-contact .custom-contact__textarea{width:100%;max-width:none;min-width:0;box-sizing:border-box}.custom-contact .custom-contact__input--phone,.custom-contact .custom-contact__select--prefecture{max-width:none}.custom-contact__postal-row{width:100%;flex-wrap:nowrap;align-items:stretch}.custom-contact__postal-row .custom-contact__input--postal{flex:1 1 auto;min-width:0;width:auto;max-width:none}.custom-contact__postal-prefix{flex-shrink:0}.custom-contact__postal-btn{flex-shrink:0;white-space:nowrap}.custom-contact__submit{width:100%;max-width:100%}.custom-contact__submit-btn{min-width:0;width:100%;max-width:none}.custom-contact__notice{font-size:11px;margin:1rem 0 1.5rem}.custom-contact__page-title{font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-custom-contact-form.css.map */
