.s-input-text-wrapper{width:100%;position:relative}.s-input-text{box-sizing:border-box;color:#333;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;height:3rem;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.s-input-text:placeholder-shown{color:#bcc0c8;background-color:#f5f9ff}.s-input-text:focus{color:#333;background-color:#f5f9ff;border:1px solid #0f7ffa}.s-input-text:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.s-input-text--is-error{color:#da2f2f;background-color:#fef9f9;border-color:#da2f2f}.s-input-text--is-error:placeholder-shown{background-color:#fef9f9}.s-input-text--stretch{width:100%}.s-input-text--w300{width:18.75rem}@media (max-width:767px){.s-input-text{width:100%}}.s-input-text__delete{cursor:pointer;color:#6e7687;background-color:transparent;border:none;width:1rem;height:1rem;font-size:.875rem;position:absolute;top:1rem;right:1rem}.s-input-text__delete:hover{color:#333}.s-input-text-count{text-align:right;color:#6e7687;margin-top:.25rem;font-size:.75rem}.s-annotate{margin-top:.5rem;font-size:.75rem}.s-annotate--error{color:#da2f2f}.s-annotate--secondary{color:#6e7687}.s-annotate--w300{width:18.75rem}@media (max-width:767px){.s-annotate{width:100%}}.s-link{color:#0d6bd3;text-decoration:none}@media (max-width:767px){.s-link{text-decoration:underline}}.s-link:hover{color:#0f7ffa;text-decoration:underline}.s-text-link{cursor:pointer;color:#0d6bd3;text-decoration:underline}.s-text-link:hover{color:#0f7ffa}.s-icon-link{cursor:pointer;color:#0d6bd3;align-items:center;column-gap:.25rem;text-decoration:none;display:inline-flex}.s-icon-link:hover{color:#0f7ffa}.s-cv-button{cursor:pointer;white-space:nowrap;color:#fff;border:1px solid transparent;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;height:3rem;padding:.75rem;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;transition-duration:.2s;display:inline-flex;box-shadow:0 1px 4px rgba(0,0,0,.25)}@media (max-width:767px){.s-cv-button{width:100%}}.s-cv-button:hover{box-shadow:none;color:#fff;text-decoration:none}.s-cv-button--x-small{height:auto;box-shadow:none;padding:.375rem .5rem;font-size:.75rem;font-weight:400}@media (max-width:767px){.s-cv-button--x-small{width:auto;min-width:auto}}.s-cv-button--small{min-width:9.375rem}@media (max-width:767px){.s-cv-button--small{min-width:auto}}.s-cv-button--medium{min-width:18.75rem}@media (max-width:767px){.s-cv-button--medium{min-width:auto}}.s-cv-button--full{width:100%}.s-cv-button--primary{background-color:#0d6bd3;border-color:#0d6bd3}.s-cv-button--primary:hover{background-color:#0f7ffa;border-color:#0f7ffa}.s-cv-button--primary.s-cv-button--is-disabled{pointer-events:none;box-shadow:none;background-color:#d2d5da;border-color:#d2d5da}.s-cv-button--secondary{color:#0d6bd3;background-color:#fff;border-color:#0d6bd3}.s-cv-button--secondary:hover{color:#0f7ffa;border-color:#0f7ffa}.s-cv-button--secondary.s-cv-button--is-disabled{pointer-events:none;background-color:none;color:#bcc0c8;box-shadow:none;border-color:#d2d5da}.s-cv-button--cta{background-color:#19b300;border-color:#19b300}.s-cv-button--cta:hover{background-color:#1dcf00;border-color:#1dcf00}.s-cv-button--cta.s-cv-button--is-disabled{pointer-events:none;box-shadow:none;background-color:#d2d5da;border-color:#d2d5da}.s-label{color:#ea641c;white-space:nowrap;background-color:#fff;border:1px solid;border-radius:.9375rem;align-items:center;height:1.1875rem;padding:.125rem .4375rem;font-size:.625rem;display:inline-flex}.s-label:after{display:block}.s-label--required:after{content:"必須"}.s-label--required-entry:after{content:"応募時必須"}.s-label--recommend{color:#008cbb}.s-label--recommend:after{content:"入力推奨"}.s-text-note{color:#6e7687;text-indent:-1em;margin-top:.5rem;padding-left:1em;font-size:.75rem}.s-text-note--attention{color:#ea640a}.s-text-note:before{content:"※";margin-right:.125rem}.s-text-note+.s-text-note{margin-top:.25rem}.s-buttons{justify-content:center;align-items:center;gap:1rem;display:flex}@media (max-width:767px){.s-buttons{flex-direction:column-reverse}}.s-buttons--reverse{flex-direction:column-reverse}@media (max-width:767px){.s-buttons--reverse{flex-direction:row}}.s-buttons--column{flex-direction:column-reverse}@media (max-width:767px){.s-buttons--column{flex-direction:column-reverse}}.s-buttons--row{flex-direction:row}@media (max-width:767px){.s-buttons--row{flex-direction:row}}.p-sign-up-layout{background-color:#f5f9ff;height:100%;padding:1.5rem 0;font-size:1rem}@media (max-width:767px){.p-sign-up-layout{padding:1.5rem 1rem}}.p-sign-up-layout__inner{flex-direction:column;width:60rem;margin:auto;display:flex}@media (max-width:767px){.p-sign-up-layout__inner{width:100%}}.p-sign-up-layout__content{background-color:#fff;border-radius:4px;padding:1.5rem;box-shadow:0 0 2px rgba(0,0,0,.3)}@media (max-width:767px){.p-sign-up-layout__content{padding:1rem}}.p-sign-up-layout__body{width:42.5rem;margin:auto}@media (max-width:767px){.p-sign-up-layout__body{width:100%}}.p-sign-up-layout__title{text-align:center;margin-bottom:1.5rem;font-size:1.125rem;font-weight:700}.p-sign-up-layout__text{text-align:center;margin-bottom:1.5rem;font-size:1rem;font-weight:700}@media (max-width:767px){.p-sign-up-layout__text{text-align:left}}.p-sign-up-form__item+.p-sign-up-form__item{margin-top:1rem}.p-sign-up-form__name{align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;display:flex}.p-sign-up-form__action{text-align:center;margin-top:1.5rem;font-size:.75rem}.p-sign-up-form__error{margin:0 auto 1.5rem}.p-sign-up-form__links{text-align:center;flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.p-sign-up-policy{text-align:center;margin:-1rem 0 1.5rem;font-size:1rem}@media (max-width:767px){.p-sign-up-policy{text-align:left;font-size:.75rem}}.p-sign-up-sso{margin:1.5rem auto}.p-sign-up-separator{color:#6e7687;white-space:nowrap;align-items:center;column-gap:.5rem;margin-bottom:1.5rem;display:flex}.p-sign-up-separator:after,.p-sign-up-separator:before{content:"";background-color:#ccc;width:100%;height:1px;display:inline-block}