@charset "utf-8";.form,.form__row{background-color:var(--color-white)}.form__label--optional::after,.form__label--required::after{color:var(--color-white);border-radius:0;margin-left:.5rem;vertical-align:middle}.form__complete-message-box p:last-child,.form__confirm-value>div:last-child,.form__file-group:last-child{margin-bottom:0}.form-section{margin-bottom:var(--space-vertical-lg)}.form{margin:0 auto;padding:0}.form__description{margin:0;padding:2rem 2.5rem;text-align:center}.form__group{margin:0}.form__row{display:flex;align-items:stretch;margin:0;border-bottom:1px solid var(--color-ui-light-gray)}.form__row:first-child{border-top:3px solid var(--color-ui-gray)}.form__row:last-child{border-bottom:3px solid var(--color-ui-gray)}.form__label{flex:0 0 250px;padding:1rem 1.5rem;background-color:var(--color-bg-light-blue);border-right:1px solid var(--color-ui-light-gray);display:flex;align-items:flex-start;min-height:48px;justify-content:space-between;font-weight:var(--fw-bold)}.form__label--optional::after,.form__label--required::after,.form__label-badge{display:inline-block;font-size:var(--fz-xs);font-weight:var(--fw-bold);padding:.25rem .5rem}.form__label-text{font-weight:var(--fw-bold)}.form__label-badge{margin-left:1em}.form__label--required .form__label-badge{background-color:var(--color-badge-required);color:var(--color-white)}.form__label--optional .form__label-badge{background-color:var(--color-badge-optional);color:var(--color-white)}.form__label--required::after{content:"必須";background-color:var(--color-badge-required)}.form__label--optional::after{content:"任意";background-color:var(--color-badge-optional)}.form__field{flex:1;min-width:0;padding:1rem 1.5rem;display:flex;align-items:center;min-height:48px;flex-direction:column;align-items:flex-start}.form__address-input,.form__input,.form__select,.form__textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-ui-light-gray);border-radius:4px;background-color:var(--color-white);transition:border-color .3s,box-shadow .3s}.form__input{height:48px;padding-top:.5rem;padding-bottom:.5rem}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:0;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px rgba(0,91,172,.1)}.form__input--error,.form__select--error,.form__textarea--error{border-color:var(--color-badge-required);background-color:var(--color-bg-light-gray)}.form__input--error:focus,.form__select--error:focus,.form__textarea--error:focus{border-color:var(--color-badge-required);box-shadow:0 0 0 2px rgba(231,76,60,.1)}.form__textarea{min-height:200px;resize:vertical}.form__select{cursor:pointer}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-ui-light-gray);font-size:var(--fz-sm)}.form__address-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.form__address-input:focus{outline:0;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px rgba(0,91,172,.1)}.form__address-input--error{border-color:var(--color-badge-required);background-color:var(--color-bg-light-gray)}.form__address-input--error:focus{border-color:var(--color-badge-required);box-shadow:0 0 0 2px rgba(231,76,60,.1)}.form__address-input::placeholder{color:var(--color-ui-gray);font-size:var(--fz-sm)}.form__file-group{display:flex;align-items:center;gap:1rem;width:100%;margin-bottom:1rem}.form__file-input{display:none}.form__file-label{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:var(--color-ui-light-gray);color:var(--color-text-main);font-size:var(--fz-base);font-weight:var(--fw-regular);border:1px solid var(--color-ui-light-gray);border-radius:4px;cursor:pointer;transition:background-color .3s;white-space:nowrap}.form__file-label:hover{background-color:var(--color-ui-gray);color:var(--color-white)}.form__file-name{font-size:var(--fz-sm);color:var(--color-text-light);flex:1}.form__error,.form__errors li{color:var(--color-badge-required);font-size:var(--fz-sm)}.form__error{margin-top:.5rem;margin-left:0;display:none}.form__error--show{display:block}.form__errors{background-color:var(--color-bg-light-gray);border:1px solid var(--color-badge-required);border-radius:4px;padding:1rem;margin-bottom:2rem}.form__errors ul{margin:0;padding-left:1.5rem}.form__note{font-size:var(--fz-sm);color:var(--color-text-light);margin-top:.5rem}.form__button-area{display:flex;justify-content:center;gap:1rem;margin:0;padding:2rem 2.5rem;border-top:1px solid var(--color-ui-light-gray)}.form__back-btn,.form__submit-btn{display:inline-flex;padding:1rem 2rem;font-size:var(--fz-lg);cursor:pointer;transition:background-color .3s,transform .3s;text-decoration:none;gap:.5rem;min-width:200px}.form__submit-btn{align-items:center;justify-content:center;background-color:var(--color-brand-primary);color:var(--color-white);font-weight:var(--fw-bold);border:none}.form__back-btn,.form__confirm{background-color:var(--color-white)}.form__submit-btn:hover{background-color:var(--color-brand-base);transform:scale(1.05)}.form__submit-btn:disabled{background-color:var(--color-ui-light-gray);cursor:not-allowed;transform:none}.form__back-btn{align-items:center;justify-content:center;color:var(--color-text-main);font-weight:var(--fw-regular);border:1px solid var(--color-ui-light-gray)}.form__back-btn:hover{background-color:var(--color-bg-light-gray);transform:scale(1.05)}.form__confirm{padding:0;margin:0;border-radius:0}.form__confirm-item{display:flex;margin:0;padding:0;border-bottom:1px solid var(--color-ui-light-gray);background:var(--color-white)}.form__confirm-label,.form__confirm-value{font-size:var(--fz-base);color:var(--color-text-main);padding:1rem 1.5rem;display:flex;min-height:48px}.form__confirm-item:first-child{border-top:3px solid var(--color-ui-gray)}.form__confirm-item:last-child{border-bottom:3px solid var(--color-ui-gray)}.form__confirm-label{flex:0 0 250px;font-weight:var(--fw-bold);background:var(--color-bg-light-blue);border-right:1px solid var(--color-ui-light-gray);align-items:flex-start}.form__confirm-value{flex:1;line-height:var(--lh-base);align-items:flex-start;flex-direction:column}.form__confirm-value>div{margin-bottom:.5rem}@media (max-width:767.98px){.form__description{padding:1.5rem 1rem;text-align:left}.form__confirm-item,.form__row{flex-direction:column}.form__confirm-label,.form__label{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--color-ui-light-gray)}.form__field{padding:1rem}.form__button-area{flex-direction:column;align-items:center;padding-left:0;padding-right:0}.form__confirm-value{width:100%}}.form__confirm-value--empty{color:var(--color-ui-gray);font-style:italic}.form__complete{text-align:center;margin-bottom:var(--space-vertical-lg)}.form__complete-message-box{background-color:var(--color-bg-light-gray);padding:2rem;margin-bottom:var(--space-vertical-md);text-align:left}.form__complete-message-box p{line-height:var(--lh-tight);margin-bottom:.5rem}.form__complete .form__button-area{border-top:none}