.section-contact-form{background:var(--bg)}.contact-form__message{position:fixed;width:100%;bottom:0;left:0;z-index:8995;background:var(--bg);box-shadow:0 -5px 5px #0000000d;opacity:1;transition:transform .45s ease,visibility 0s;max-height:50vh;overflow-x:hidden;overflow-y:auto}.contact-form__message.hide-down{transform:translateY(100%);visibility:hidden;transition-delay:0s,.45s}.contact-form__message .errors,.contact-form__message .note{margin:0;border:0;padding:var(--inner);font-size:calc(1rem * var(--adjust-body));background:none}@media only screen and (min-width:768px)and (max-width:1023px){.contact-form__message .errors,.contact-form__message .note{padding-top:var(--inner-tablet);padding-bottom:var(--inner-tablet)}}@media only screen and (max-width:767px){.contact-form__message .errors,.contact-form__message .note{padding-top:var(--inner-mobile);padding-bottom:var(--inner-mobile)}}.contact-form__message__close{position:absolute;right:0;width:54px;height:54px;padding:18px;color:inherit;text-decoration:none;top:50%;transform:translateY(-50%)}.contact-form__message__close svg{display:block;width:100%;height:100%;transition:transform .3s ease;pointer-events:none}.contact-form__message__close:hover svg{transform:rotate(90deg)}.section-contact-form--stacked{--contact-form-text: var(--shichifuku-color-deep-green, #30403e);--contact-form-muted: rgba(48, 64, 62, .62);--contact-form-border: #d7dedb;--contact-form-field-bg: #f5f7f6;--contact-form-field-border: rgba(48, 64, 62, .18);color:var(--contact-form-text)}.section-contact-form--stacked form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}.section-contact-form--stacked .form__item{margin:0}.section-contact-form--stacked .form__item--heading,.section-contact-form--stacked .form__item--radio,.section-contact-form--stacked .form__item--checkbox,.section-contact-form--stacked .form__item--full,.section-contact-form--stacked .form__actions{grid-column:1 / -1}.section-contact-form--stacked .form__item--field,.section-contact-form--stacked .form__item--radio{min-width:0;padding:28px 0;border-top:1px solid var(--contact-form-border)}.section-contact-form--stacked .form__radio-fieldset{min-width:0;padding:0;margin:0;border:0}.section-contact-form--stacked .form__radio-fieldset>.form__label{display:flex;width:100%;padding:0;align-items:center;gap:8px}.section-contact-form--stacked .form__radio-fieldset>.form__label .form__required{margin-left:0}.section-contact-form--stacked .form__radio-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-contact-form--stacked .form__radio-option{display:flex;min-width:0;min-height:58px;padding:15px 20px;border:1px solid var(--contact-form-field-border);background:var(--contact-form-field-bg);color:var(--contact-form-text);font-size:calc(.9375rem * var(--adjust-body));clear:none;cursor:pointer;align-items:center;gap:10px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.section-contact-form--stacked .form__radio-option:hover{border-color:#30403e61;background:#fff}.section-contact-form--stacked .form__radio-option:focus-within{border-color:#30403e6b;background:#fff;box-shadow:0 0 0 3px #30403e14}.section-contact-form--stacked .form__radio-option .input--radio{width:17px;aspect-ratio:1;margin:0;float:none;flex:0 0 17px;accent-color:var(--shichifuku-color-deep-green, #30403e)}.section-contact-form--stacked .form__item--address{position:relative;min-inline-size:0;border-top:0;margin:0}.section-contact-form--stacked .form__item--address:before{position:absolute;top:0;right:0;left:0;display:block;height:1px;background:var(--contact-form-border);content:""}.section-contact-form--stacked .form__label{margin:0 0 14px;color:var(--contact-form-text);font-family:var(--FONT-STACK-BODY);font-size:calc(.875rem * var(--adjust-body));font-weight:600;line-height:1.5;letter-spacing:0}.section-contact-form--stacked .form__required{display:inline-flex;padding:5px 8px;margin-left:.45em;align-items:center;justify-content:center;border-radius:3px;background:#b42318;color:#fff;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.04em;white-space:nowrap;vertical-align:middle}.section-contact-form--stacked .form__label--group{display:block;width:100%;max-width:100%;padding:0;margin-bottom:20px}.contact-address-grid{display:grid;gap:22px 24px}.contact-address-field{min-width:0}.contact-address-field--postal,.contact-address-field--street{grid-column:1 / -1}.contact-address-zip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.contact-address-lookup-button{min-width:160px;min-height:58px;padding:12px 20px;border:1px solid rgba(48,64,62,.3);border-radius:var(--custom-button-radius, 100vmax);background:#fff;color:var(--contact-form-text, #30403e);font-family:var(--FONT-STACK-BUTTON);font-size:calc(.875rem * var(--adjust-body));font-weight:600;line-height:1.3;letter-spacing:0;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.contact-address-lookup-button:hover{border-color:#30403e75;background:#eef3f1}.contact-address-lookup-button:disabled{cursor:default;opacity:.62}.section-contact-form--stacked .input--full,.section-contact-form--stacked select{width:100%;min-height:58px;padding:15px 20px;border:1px solid var(--contact-form-field-border);border-radius:0;background:var(--contact-form-field-bg);color:var(--contact-form-text);font-size:calc(.9375rem * var(--adjust-body));line-height:1.6;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.section-contact-form--stacked textarea.input--full{min-height:150px;resize:vertical}.section-contact-form--stacked .input--full::placeholder,.section-contact-form--stacked textarea.input--full::placeholder{color:#30403e75;opacity:1}.section-contact-form--stacked .input--full:focus,.section-contact-form--stacked select:focus{border-color:#30403e6b;background:#fff;box-shadow:0 0 0 3px #30403e14;outline:none}.section-contact-form--stacked .form__actions{padding-top:38px;border-top:1px solid var(--contact-form-border);text-align:center}.section-contact-form--stacked .form__submit-note{max-width:640px;margin:0 auto 34px;color:var(--contact-form-text);font-size:calc(.875rem * var(--adjust-body));line-height:2}.section-contact-form--stacked .form__submit-note p{margin:0}.section-contact-form--stacked .form__submit-note a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.section-contact-form--stacked .form__item--submit{display:flex;justify-content:center}.section-contact-form--stacked .form__item--submit .btn{min-width:min(100%,280px);min-height:56px;border-radius:var(--custom-button-radius, 100vmax);font-family:var(--FONT-STACK-BUTTON);font-weight:600;letter-spacing:0}@media only screen and (max-width:767px){.section-contact-form--stacked form{grid-template-columns:minmax(0,1fr);column-gap:0}.section-contact-form--stacked .form__item--half{grid-column:1 / -1}.section-contact-form--stacked .form__item--field,.section-contact-form--stacked .form__item--radio{padding:24px 0}.section-contact-form--stacked .form__radio-options{grid-template-columns:minmax(0,1fr);gap:10px}.section-contact-form--stacked .form__radio-option{min-height:54px;padding:13px 16px}.contact-address-grid,.contact-address-zip{grid-template-columns:minmax(0,1fr)}.contact-address-field--postal,.contact-address-field--street{grid-column:auto}.contact-address-lookup-button{width:100%;min-height:52px}.section-contact-form--stacked .input--full,.section-contact-form--stacked select{min-height:54px;padding:13px 16px}.section-contact-form--stacked .form__actions{padding-top:32px}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/section-contact-form.css.map */
