.top-nav-links{display:flex;align-items:center;padding:0 15px;height:45px}.global-navigation{position:absolute;display:flex;flex-flow:column;align-items:center;width:0;height:calc(100vh - 45px);top:45px;right:-100%;background:#fff;transition:right 0.3s ease-in-out;overflow-y:auto;z-index:1000}.global-navigation.is-open{right:0;width:100%}.global-navigation-inner{display:flex;flex-direction:column;gap:24px;padding:16px 15px;width:400px;max-width:100%}.global-navigation-inner .user-info{color:#666;font-family:"Hiragino Sans";font-size:14px;font-style:normal;font-weight:400;line-height:normal}.global-navigation-inner .user-info .username{font-size:18px;font-weight:600}.global-navigation-menu .title{overflow:hidden;color:#999;font-feature-settings:'palt' on;text-overflow:ellipsis;font-family:"Hiragino Sans";font-size:16px;font-style:normal;font-weight:600;line-height:140%;margin-bottom:8px}.global-navigation-menu ul li{list-style-type:none;display:flex;align-items:center;gap:8px;width:100%;border:1px solid #D8D8D8;border-bottom:none;background:#FFF}.global-navigation-menu ul li:only-child{border-radius:5px}.global-navigation-menu ul li:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.global-navigation-menu ul li:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-bottom:1px solid #D8D8D8}.global-navigation-menu ul li .icon{display:inline-block;width:24px;height:24px}.global-navigation-menu ul li a{position:relative;display:flex;align-items:center;gap:8px;color:#666;font-family:"Hiragino Sans";font-size:12px;font-style:normal;font-weight:300;line-height:normal;width:100%;padding:4px 20px 4px 8px}.global-navigation-menu ul li a::after{content:"";position:absolute;background-image:url("/img/icon-list-link-arrow.svg");background-size:contain;top:50%;right:4px;transform:translateY(-50%);width:13px;height:13px}.global-navigation-buttons{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;align-self:stretch}.general-page{display:flex;flex-direction:column;gap:24px;width:400px;max-width:100%;margin:0 auto;padding:0 15px;color:#666;font-feature-settings:'palt' on;font-family:"Hiragino Sans";font-size:12px;font-style:normal;font-weight:300;line-height:180%}.general-page h1{font-size:18px;text-align:center}.general-page .section{display:flex;flex-direction:column;gap:10px}.general-page .section .section-title{font-size:14px}.general-page .section .section-contents{padding-left:20px}.general-page .section .section-contents p{margin:0  0 14px}.general-page .section .section-contents p:last-child{margin-bottom:0}.general-page .section .section-contents ul,.general-page .section .section-contents ol{margin:0 0 14px 20px}.general-page .section .section-contents ul:last-child,.general-page .section .section-contents ol:last-child{margin:0 0 0 20px}.h2--bg-blue{background:#EEF4F8;color:#C3D3F5;font-family:"Hiragino Sans";font-size:20px;font-style:normal;font-weight:600;line-height:normal;text-align:center;width:100%;padding:4px 0}.message{position:absolute;background:#fff;left:50%;transform:translateX(-50%);width:400px;max-width:95%;padding:10px;border:1px solid #ccc;border-radius:5px}.message.error{color:#E44805;font-family:"Hiragino Sans";font-size:12px;font-style:normal;font-weight:400;line-height:normal}.message.hidden{display:none}.form-container{display:flex;flex-direction:column;gap:32px}.form-container form{display:flex;flex-direction:column;gap:16px}.form-container--step-form form{width:400px;max-width:100%;margin:0 auto;padding:0 30px}.input label{color:#666;font-family:"Hiragino Sans";font-size:14px;font-style:normal;font-weight:600;line-height:normal}.input.required>label::after{content:"[必須]";color:#FF4D00;font-family:"Hiragino Sans";font-size:10px;font-style:normal;font-weight:600;line-height:normal}.input input[type="text"],.input input[type="email"],.input input[type="password"],.input input[type="tel"],.input input[type="number"]{width:100%;display:flex;height:40px;padding:4px 8px;justify-content:space-between;align-items:center;align-self:stretch;border-radius:5px;border:1px solid #D8D8D8;background:#FFF;color:#666;font-family:"Hiragino Sans";font-size:12px;font-style:normal;font-weight:400;line-height:normal}.input input[readonly]{background:#F6F6F6;border:none}.input .button-select-group{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.input .button-select-item{flex:1 1 calc(50% - 10px);min-width:150px}.input .button-select-input{display:none}.input .button-select-label{display:block;padding:12px;border-radius:5px;border:1px solid #D8D8D8;background:#FFF;box-shadow:0px 4px 7px 0px rgba(0,0,0,0.1);text-align:center;cursor:pointer;transition:all 0.3s ease;color:#5F89E3;font-family:"Hiragino Sans";font-size:14px;font-style:normal;font-weight:600;line-height:normal}.input .button-select-input:checked+.button-select-label{color:#FFF;border:1px solid #5F89E3;background:rgba(95,137,227,0.7)}.input .error-message{color:#E44805;font-family:"Hiragino Sans";font-size:12px;font-style:normal;font-weight:400;line-height:normal}.form-section{display:none;flex-direction:column;gap:24px}.form-section.active{display:flex}.password-group{position:relative}.password-group label{display:none}.password-group .toggle-password{position:absolute;display:inline-block;right:10px;top:50%;transform:translateY(-50%);background-image:url("/img/icon-eye-off.svg");background-size:contain;background-repeat:no-repeat;width:24px;height:24px;cursor:pointer}.password-group .toggle-password.show{background-image:url("/img/icon-eye-on.svg")}.password-group .toggle-password input{padding-right:40px}.checkbox label{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;cursor:pointer;color:#666;font-family:"Hiragino Sans";font-size:12px;font-style:normal;font-weight:400;line-height:150%}.checkbox label a{color:#5F89E3}.checkbox input[type="checkbox"]{width:20px;height:20px;cursor:pointer}.btn--primary{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;padding:0 16px;border-radius:5px;border:none;background:linear-gradient(180deg, #7499E9 0%, #5F89E3 100%);color:#FFF;font-family:"Hiragino Sans";font-size:14px;font-style:normal;font-weight:600;line-height:normal;cursor:pointer;transition:all 0.3s ease}.btn--primary:hover{background:#4C6EB5}.btn--secondary{display:flex;height:42px;padding:11px 0;justify-content:center;align-items:center;gap:10px;align-self:stretch;border-radius:5px;border:1px solid #5F89E3;background:#FFF;color:#5F89E3;font-family:"Hiragino Sans";font-size:16px;font-style:normal;font-weight:600;line-height:100%}.btn--signup{display:flex;height:42px;padding:11px 123px;justify-content:center;align-items:center;gap:10px;align-self:stretch;border-radius:5px;background:linear-gradient(180deg, #2ADE87 0%, #2BBF86 100%);color:#FFF;font-family:"Hiragino Sans";font-size:16px;font-style:normal;font-weight:600;line-height:100%;cursor:pointer;transition:all 0.3s ease}.btn--signup:hover{background:linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.2) 100%),linear-gradient(180deg, #2ADE87 0%, #2BBF86 100%)}.btn--logout{display:flex;padding:8px;justify-content:center;align-items:center;gap:10px;border-radius:6px;background:#666;color:#FFF;font-family:"Hiragino Sans";font-size:16px;font-style:normal;font-weight:600;line-height:100%}.icon{display:inline-block;content:'';background-repeat:no-repeat;background-size:cover;width:24px;height:24px}.icon--user{background-image:url("/img/icon-circle-user-round.svg")}.job-info-wrapper{display:flex;padding:8px 30px;flex-direction:column;align-items:center;gap:8px;align-self:stretch;background:#EEF4F8}.job-info-wrapper .job-info{display:flex;flex-flow:column;gap:8px;width:400px;max-width:100%}.job-info-wrapper .job-info__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.job-info-wrapper .job-info__body .job-info-label{display:flex;align-items:flex-start;gap:10px;color:#666;font-family:"Hiragino Sans";font-size:13px;font-style:normal;font-weight:400;line-height:150%}.job-info-wrapper .job-info__body .job-info-label--company::before,.job-info-wrapper .job-info__body .job-info-label--location::before,.job-info-wrapper .job-info__body .job-info-label--salary::before,.job-info-wrapper .job-info__body .job-info-label--description::before{content:"";display:inline-block;width:20px;min-width:20px;height:20px;background:url("/img/icon-company.svg") no-repeat;background-size:contain}.job-info-wrapper .job-info__body .job-info-label--location::before{background:url("/img/icon-location.svg") no-repeat}.job-info-wrapper .job-info__body .job-info-label--salary::before{background:url("/img/icon-salary.svg") no-repeat}.job-info-wrapper .job-info__body .job-info-label--description::before{background:url("/img/icon-description.svg") no-repeat}.job-info-wrapper .job-info-title{color:#666;text-align:center;font-family:"Hiragino Sans";font-size:13px;font-style:normal;font-weight:600;line-height:normal}
