.gs21-FormTable{display:table;width:100%;margin:30px 0 0;border-collapse:collapse;border-top:1px solid #989898}
.gs21-FormTable .gs21-FormTableBodyTh{font-weight:500}
.gs21-FormTable .gs21-FormTableBodyTd,.gs21-FormTable .gs21-FormTableBodyTh{display:table-cell;padding:15px 0;border-bottom:1px solid #989898;vertical-align:top}
.gs21-FormConfirmTable{display:table;width:100%;margin:15px 0 0;border-collapse:collapse}
.gs21-FormConfirmTable .gs21-FormConfirmTableBodyTh{font-weight:500}
.gs21-FormConfirmTable .gs21-FormConfirmTableBodyTd,.gs21-FormConfirmTable .gs21-FormConfirmTableBodyTh{display:table-cell;padding:15px 0;vertical-align:top}
.gs21-FormAnnotation{position:relative;padding-left:26px}
.gs21-FormAnnotation__Marker{position:absolute;left:0;width:16px;text-align:right;color:#c00;font-weight:500}
.gs21-FormAlert{margin:20px 0 0;color:#c00}
.gs21-FormAlert img{padding-right:5px;vertical-align:-3px}
.gs21-FormBox{margin-top:20px;padding:30px;background:#f6f6f6;border-sizing:border-box}
.gs21-FormBox.gs21-FormError{border:solid 2px #c00;background:#f9e5e5}
.gs21-FormListUnmarked{margin:0;padding:0;list-style:none}
.gs21-FormListUnmarkedItem{display:inline-block;margin:5px 30px 5px 0}
.gs21-FormFieldset{margin:0;padding:0;border:none}
.gs21-FormCheckbox,.gs21-FormRadio{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0}
.gs21-FormRadio+label{position:relative;cursor:pointer;padding-left:24px;font-weight:400}
.gs21-FormCheckbox:focus+label,.gs21-FormRadio:focus+label{outline:#33f solid}
.gs21-FormRadio+label::after,.gs21-FormRadio+label::before{content:'';display:block;border-radius:50%;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%}
.gs21-FormRadio+label::before{background-color:#fff;border:1px solid #000;border-radius:50%;width:15px;height:15px;left:0}
.gs21-FormRadio+label::after{background-color:#000;border-radius:50%;opacity:0;width:11px;height:11px;left:3px}
.gs21-FormRadio:checked+label::after{opacity:1}
.gs21-FormCheckbox+label{cursor:pointer;padding-left:24px;position:relative;font-weight:400}
.gs21-FormCheckbox+label::after,.gs21-FormCheckbox+label::before{content:'';display:block;position:absolute}
.gs21-FormCheckbox+label::before{background-color:#fff;border-radius:0;border:1px solid #000;width:15px;height:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:0}
.gs21-FormCheckbox+label::after{border-bottom:2px solid #000;border-left:2px solid #000;opacity:0;height:5px;width:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:5px;left:3px}
.gs21-FormCheckbox:checked+label::after{opacity:1}
.gs21-FormCheckboxUnit .gs21-FormCheckboxUnit__Text{margin:10px 0 24px 24px}
.gs21-FormCheckboxUnit .gs21-FormTextInputUnit{margin:10px 0 0 24px}
.gs21-FormSelectButtonUnit{margin:20px 0 0;display:inline-block;position:relative;background-color:transparent}
.gs21-FormSelectButtonUnit:after{position:absolute;top:15px;right:7px;z-index:1;content:'';width:16px;height:16px;background-image:url(../img/icon/PullDown.svg);background-position:center;background-repeat:no-repeat}
.gs21-FormSelectButton{min-width:280px;padding:10px 51px 10px 13px;border:solid 1px #000;display:inline-block;position:relative;z-index:1;line-height:1.4;color:#000;background-color:transparent;font-family:inherit;font-size:.89rem;text-decoration:none;box-sizing:border-box;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.gs21-FormSelectButton:focus,.gs21-FormSelectButton:hover{cursor:pointer}
.gs21-FormSelectButton::-ms-expand{display:none}
.gs21-FormSelectButton>option{color:#000}
.gs21-FormSelectButtonUnit.gs21-FormError .gs21-FormSelectButton{background-color:#f9e5e5;border:solid 2px #c00}
.gs21-FormTextInputUnit{margin-top:20px}
.gs21-FormTextInput{width:100%;padding:9px;border:solid 1px #000;background:#fff;box-sizing:border-box}
.gs21-FormError .gs21-FormTextInput{border:solid 2px #c00;background-color:#f9e5e5}
.gs21-FormBox.gs21-FormError .gs21-FormTextInput{border:solid 1px #000;background:#fff}
.gs21-FormTextAreaUnit{margin-top:20px}
.gs21-FormTextArea{width:100%;padding:9px;border:solid 1px #000;background:#fff;box-sizing:border-box}
.gs21-FormError .gs21-FormTextArea{border:solid 2px #c00;background:#f9e5e5}
.gs21-FormButtonUnit{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.gs21-FormButtonUnit .gs21-ButtonLink{margin:0 10px;font-family:inherit;line-height:1.4}
.gs21-FormButtonUnit .gs21-ButtonLink.gs21-ButtonLink--Primary{min-width:300px;text-align:center}
.gs21-FormButtonUnit .gs21-ButtonLink--Secondary+.gs21-ButtonLink.gs21-ButtonLink--Primary{min-width:220px}
@media only screen and (max-width:767px){
.gs21-FormTable{display:block}
.gs21-FormTable tbody,.gs21-FormTable tr{display:block}
.gs21-FormTable .gs21-FormTableBodyTh{display:block;padding-bottom:10px;border-bottom:none}
.gs21-FormTable .gs21-FormTableBodyTd{display:block;padding-top:0}
.gs21-FormConfirmTable{display:block}
.gs21-FormConfirmTable tbody,.gs21-FormConfirmTable tr{display:block}
.gs21-FormConfirmTable .gs21-FormConfirmTableBodyTh{display:block;padding-bottom:10px}
.gs21-FormConfirmTable .gs21-FormConfirmTableBodyTd{display:block}
.gs21-FormListUnmarkedItem{display:block;margin:5px 0}
.gs21-FormButtonUnit{margin-top:30px}
}