@charset "UTF-8";
/**********************/
/**********************/
.__notuse { display: none; }

.fs-c-buttonContainer a, .fs-c-buttonContainer button { display: block; width: 100%; text-align: center; border-width: 1px; border-style: solid; border-radius: 3px; padding: 15px 0; }
.fs-c-buttonContainer a span, .fs-c-buttonContainer button span { font-size: 16px; line-height: 1; }
.fs-c-buttonContainer .fs-c-button--standard { background: #ffffff; border-color: #a8a59a; }
.fs-c-buttonContainer .fs-c-button--standard .fs-c-button__label { color: #a8a59a; }
.fs-c-buttonContainer .fs-c-button--plain { background: #c6a04b; border-color: #c6a04b; }
.fs-c-buttonContainer .fs-c-button--plain .fs-c-button__label { color: #ffffff; }
.fs-c-buttonContainer .fs-c-button--secondary { background: #c6a04b; border-color: #c6a04b; }
.fs-c-buttonContainer .fs-c-button--secondary .fs-c-button__label { color: #ffffff; }
.fs-c-buttonContainer .fs-c-button--primary { background: #a8a59a; border-color: #a8a59a; }
.fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label { color: #ffffff; }

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark { border-color: #555555; }
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before { width: 12px; height: 12px; background: #555555; }
.fs-c-radio__radioMark { width: 24px; height: 24px; border-width: 1px; border-color: #555555; }
.fs-c-radio__radioLabelText { height: 22px; }

.fs-c-inputDate__date::before, .fs-c-inputDate__month::before { content: " / "; position: absolute; left: -10px; }

.fs-c-inputTable { width: 100%; }
.fs-c-inputTable input, .fs-c-inputTable select { height: 46px; padding: 0 10px; border-color: #555555; }
.fs-c-inputTable select { padding-right: 40px; -webkit-appearance: none; appearance: none; }
.fs-c-inputTable .fs-c-inputDate > * { width: 120px; }
.fs-c-inputTable .fs-c-dropdown { overflow: visible; }
.fs-c-inputTable .fs-c-dropdown:not(:first-of-type) { margin-left: 27px; }
.fs-c-inputTable .fs-c-dropdown::after { position: absolute; top: calc(50% - 6px); right: 16px; content: ""; display: block; background: none; border-top: none; border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-left: none; border-radius: 0; width: 6px; height: 6px; transform: rotate(45deg); padding: 0; }
.fs-c-inputTable tr th { width: 200px; }
.fs-c-inputTable tr .fs-c-inputTextGroup { display: flex; justify-content: space-between; }
.fs-c-inputTable tr .fs-c-inputTextGroup__item { flex: unset; }
.fs-c-inputTable tr .fs-c-inputTextGroup__item input[type="text"], .fs-c-inputTable tr .fs-c-inputTextGroup__item input[type="tel"] { width: 240px; }
.fs-c-inputTable__headerCell { text-align: left; position: relative; }
.fs-c-inputTable__label { width: 160px; font-size: 15px; display: flex; justify-content: space-between; align-items: center; color: #555555; font-weight: normal; }
.fs-c-inputTable__label .fs-c-requiredMark { overflow: visible; text-indent: 0; position: absolute; top: 40%; right: 0; font-size: 0px; width: 28px; height: 16px; background-color: #a8a59a; display: inline-flex; justify-content: center; align-items: center; margin-left: 21px; }
.fs-c-inputTable__label .fs-c-requiredMark::after { color: #ffffff; content: "必須"; font-size: 11px; }
.fs-c-inputTable__dataCell { padding: 12px 0 12px 16px; font-size: 16px; font-weight: normal; }
.fs-c-inputTable__dataCell .fs-c-inputField__field { border: none; }
.fs-c-inputTable__dataCell .fs-c-inputField input { border: 1px solid #000000; border-radius: 0; }

.fs-body-register .headline2_normal p, .fs-body-customerDetails .headline2_normal p, .fs-body-newsletter-subscribe .headline2_normal p, .fs-body-newsletter-unsubscribe .headline2_normal p, .fs-body-forgotPassword .headline2_normal p, .fs-body-resetPassword .headline2_normal p { font-size: 23px; text-align: center; color: #555555; }

.fs-body-register .fs-l-main, .fs-body-customerDetails .fs-l-main, .fs-body-newsletter-subscribe .fs-l-main, .fs-body-newsletter-unsubscribe .fs-l-main, .fs-body-forgotPassword .fs-l-main, .fs-body-resetPassword .fs-l-main { padding: 60px 0 80px; }
.fs-body-register .fs-c-buttonContainer, .fs-body-customerDetails .fs-c-buttonContainer, .fs-body-newsletter-subscribe .fs-c-buttonContainer, .fs-body-newsletter-unsubscribe .fs-c-buttonContainer, .fs-body-forgotPassword .fs-c-buttonContainer, .fs-body-resetPassword .fs-c-buttonContainer { width: 360px; margin: 0 auto; margin-top: 48px; }
.fs-body-register .fs-c-buttonContainer .fs-c-button--primary, .fs-body-customerDetails .fs-c-buttonContainer .fs-c-button--primary, .fs-body-newsletter-subscribe .fs-c-buttonContainer .fs-c-button--primary, .fs-body-newsletter-unsubscribe .fs-c-buttonContainer .fs-c-button--primary, .fs-body-forgotPassword .fs-c-buttonContainer .fs-c-button--primary, .fs-body-resetPassword .fs-c-buttonContainer .fs-c-button--primary { background: #c6a04b; border-color: #c6a04b; }
.fs-body-register .fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label, .fs-body-customerDetails .fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label, .fs-body-newsletter-subscribe .fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label, .fs-body-newsletter-unsubscribe .fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label, .fs-body-forgotPassword .fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label, .fs-body-resetPassword .fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label { color: #ffffff; }
.fs-body-register button.fs-c-button--displayPassword, .fs-body-customerDetails button.fs-c-button--displayPassword, .fs-body-newsletter-subscribe button.fs-c-button--displayPassword, .fs-body-newsletter-unsubscribe button.fs-c-button--displayPassword, .fs-body-forgotPassword button.fs-c-button--displayPassword, .fs-body-resetPassword button.fs-c-button--displayPassword { display: none; }
.fs-body-register .fs-c-additionalCheckField, .fs-body-customerDetails .fs-c-additionalCheckField, .fs-body-newsletter-subscribe .fs-c-additionalCheckField, .fs-body-newsletter-unsubscribe .fs-c-additionalCheckField, .fs-body-forgotPassword .fs-c-additionalCheckField, .fs-body-resetPassword .fs-c-additionalCheckField { font-size: 16px; }
.fs-body-register .fs-c-additionalCheckField .fs-c-checkbox__checkMark, .fs-body-customerDetails .fs-c-additionalCheckField .fs-c-checkbox__checkMark, .fs-body-newsletter-subscribe .fs-c-additionalCheckField .fs-c-checkbox__checkMark, .fs-body-newsletter-unsubscribe .fs-c-additionalCheckField .fs-c-checkbox__checkMark, .fs-body-forgotPassword .fs-c-additionalCheckField .fs-c-checkbox__checkMark, .fs-body-resetPassword .fs-c-additionalCheckField .fs-c-checkbox__checkMark { width: 24px; height: 24px; background: #ffffff; border: 1px solid #555555; }
.fs-body-register .fs-c-additionalCheckField .fs-c-checkbox__checkMark::before, .fs-body-customerDetails .fs-c-additionalCheckField .fs-c-checkbox__checkMark::before, .fs-body-newsletter-subscribe .fs-c-additionalCheckField .fs-c-checkbox__checkMark::before, .fs-body-newsletter-unsubscribe .fs-c-additionalCheckField .fs-c-checkbox__checkMark::before, .fs-body-forgotPassword .fs-c-additionalCheckField .fs-c-checkbox__checkMark::before, .fs-body-resetPassword .fs-c-additionalCheckField .fs-c-checkbox__checkMark::before { font-size: 18px; color: #555555; }
.fs-body-register .fs-c-additionalCheckField .fs-c-checkbox__labelText a, .fs-body-customerDetails .fs-c-additionalCheckField .fs-c-checkbox__labelText a, .fs-body-newsletter-subscribe .fs-c-additionalCheckField .fs-c-checkbox__labelText a, .fs-body-newsletter-unsubscribe .fs-c-additionalCheckField .fs-c-checkbox__labelText a, .fs-body-forgotPassword .fs-c-additionalCheckField .fs-c-checkbox__labelText a, .fs-body-resetPassword .fs-c-additionalCheckField .fs-c-checkbox__labelText a { text-decoration: underline; }
.fs-body-register .fs-c-additionalCheckField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark, .fs-body-customerDetails .fs-c-additionalCheckField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark, .fs-body-newsletter-subscribe .fs-c-additionalCheckField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark, .fs-body-newsletter-unsubscribe .fs-c-additionalCheckField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark, .fs-body-forgotPassword .fs-c-additionalCheckField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark, .fs-body-resetPassword .fs-c-additionalCheckField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark { background: #ffffff; border: 1px solid #555555; }
.fs-body-register .fs-c-additionalCheckField.fs-c-memberPolicyAgreeField, .fs-body-customerDetails .fs-c-additionalCheckField.fs-c-memberPolicyAgreeField, .fs-body-newsletter-subscribe .fs-c-additionalCheckField.fs-c-memberPolicyAgreeField, .fs-body-newsletter-unsubscribe .fs-c-additionalCheckField.fs-c-memberPolicyAgreeField, .fs-body-forgotPassword .fs-c-additionalCheckField.fs-c-memberPolicyAgreeField, .fs-body-resetPassword .fs-c-additionalCheckField.fs-c-memberPolicyAgreeField { margin-top: 50px; }

.fs-body-register .new_member__form { width: 720px; margin: 0 auto; }
.fs-body-register .new_member__form .fs-c-inputInformation__message { display: none; }
.fs-body-register .new_member__form .fs-c-inputInformation__field { margin: 24px 0 0 0; }
.fs-body-register .new_member__form .fs-c-additionalCheckField { padding-left: 244px; }

.fs-body-customerDetails .fs-l-main { padding: 60px 0 80px; }
.fs-body-customerDetails .new_member__form { width: 720px; margin: 0 auto; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__message { display: none; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field { margin: 24px 0 0 0; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField { margin-top: 16px; border-top: 1px solid #e6e4dd; padding-top: 36px; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField .fs-c-agreementConfirmationArea { margin: 0; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField .fs-c-agreementConfirmationArea__message { font-size: 13px; text-align: center; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation { margin: 0; padding: 0; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__checkbox { margin: 0; padding: 24px 0 0 244px; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__accordion { margin: 0; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin: 24px 0 0 0; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password > div:nth-of-type(1) { width: 200px; font-size: 15px; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password > div:nth-of-type(2) { width: 504px; margin: 0 0 0 16px; border: none; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-agreementField .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__password > div:nth-of-type(2) input { height: 46px; padding: 0 10px; border: 1px solid #555555; }
.fs-body-customerDetails .new_member__form .fs-c-inputInformation__field .fs-c-additionalCheckField.fs-c-privacyPolicyAgreeField { padding: 10px 0 0 244px; }

.fs-body-newsletter-subscribe .fs-l-main, .fs-body-newsletter-unsubscribe .fs-l-main, .fs-body-resetPassword .fs-l-main, .fs-body-forgotPassword .fs-l-main { padding: 60px 0 80px; }
.fs-body-newsletter-subscribe .fs-c-inputInformation__field, .fs-body-newsletter-unsubscribe .fs-c-inputInformation__field, .fs-body-resetPassword .fs-c-inputInformation__field, .fs-body-forgotPassword .fs-c-inputInformation__field { width: 720px; margin: 0 auto; margin-top: 24px; }
.fs-body-newsletter-subscribe .fs-c-inputInformation__button, .fs-body-newsletter-unsubscribe .fs-c-inputInformation__button, .fs-body-resetPassword .fs-c-inputInformation__button, .fs-body-forgotPassword .fs-c-inputInformation__button { margin-top: 24px; }
.fs-body-newsletter-subscribe .fs-p-emailDomainNotice, .fs-body-newsletter-unsubscribe .fs-p-emailDomainNotice, .fs-body-resetPassword .fs-p-emailDomainNotice, .fs-body-forgotPassword .fs-p-emailDomainNotice { text-align: center; font-size: 12px; color: #999999; margin-top: 24px; }
.fs-body-newsletter-subscribe .fs-c-additionalCheckField.fs-c-privacyPolicyAgreeField, .fs-body-newsletter-unsubscribe .fs-c-additionalCheckField.fs-c-privacyPolicyAgreeField, .fs-body-resetPassword .fs-c-additionalCheckField.fs-c-privacyPolicyAgreeField, .fs-body-forgotPassword .fs-c-additionalCheckField.fs-c-privacyPolicyAgreeField { padding: 10px 0 0 244px; }

.fs-body-newsletter-unsubscribe .fs-c-inputInformation__button .fs-c-button--primary { background: #a8a59a; border-color: #a8a59a; }
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__button .fs-c-button--primary .fs-c-button__label { color: #ffffff; }

.fs-body-resetPassword .fs-c-inputInformation__message, .fs-body-forgotPassword .fs-c-inputInformation__message { text-align: center; font-size: 13px; line-height: 20px; margin-top: 36px; }
