@charset "utf-8";.mainsec{margin-bottom:4rem}@media screen and (max-width:767px){.mainsec{margin-bottom:2rem}}@media screen and (max-width:500px){.mainsec{margin-bottom:1rem}}.mypage-menu{background:#fff;padding:24px;border-radius:12px;box-shadow:0 0 8px rgba(0,0,0,.05);max-width:500px;margin:0 auto;margin-top:2rem}@media screen and (max-width:767px){.mypage-menu{margin-top:1rem}}.mypage-menu ul{list-style:none;padding:0;margin:0}.mypage-menu li{border-bottom:1px solid #dbdbdb!important}.mypage-menu li:last-child{border-bottom:none!important}.mypage-menu a{height:50px;display:block;padding:14px 16px;text-decoration:none;color:#333;font-size:16px;transition:background .3s,color .3s}.mypage-menu a:hover{background-color:#f7f7f7;color:inherit}.mypage-menu a.logout-link{font-size:14px}.mypage-menu{border:1px solid #eee;box-shadow:0 8px 24px rgba(0,0,0,.06)}.mypage-menu ul{display:flex;flex-direction:column;gap:10px}.mypage-menu ul>li{border-bottom:none!important}.mypage-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eaeaea;border-radius:10px;background:#fff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.mypage-menu a::after{content:"›";font-size:16px;color:#999;transition:transform .2s ease,color .2s ease}.mypage-menu a:hover{border-color:#ddd;box-shadow:0 6px 14px rgba(0,0,0,.08);transform:translateY(-1px)}.mypage-menu a:hover::after{transform:translateX(2px);color:#666}.mypage-menu a:active{transform:translateY(0)}.mypage-menu a:focus-visible{outline:2px solid #bbb;outline-offset:2px}.mypage-menu a.logout-link{opacity:.9}@media screen and (max-width:767px){.mypage-menu a{gap:10px;border-radius:8px}}@media screen and (max-width:767px){.mypage-menu{padding:16px}.mypage-menu a{font-size:15px;padding:12px 14px}}@media screen and (max-width:500px){.mypage-menu a{font-size:14px;padding:10px 12px}}.hope-inner{background:#fff;padding:32px;max-width:800px!important;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.05);font-size:16px}.form-clear-wrapper input{padding-right:50px!important}@media screen and (max-width:768px){.form-clear-wrapper input{padding-right:25px!important}}button{margin-top:0}.hope-table{width:100%;border-collapse:collapse}@media screen and (min-width:767px){.hope-table{margin-bottom:32px}}.hope-table td,.hope-table th{border:1px solid #ccc!important;padding:15px;vertical-align:top;text-align:left}.hope-table th{background-color:var(--theme-background);width:200px;font-weight:700;color:#444}.hope-table input[type=text],.hope-table select,.hope-table textarea{width:100%;padding:8px;font-size:15px;border:1px solid #ccc!important;border-radius:6px;box-sizing:border-box}.hope-table input,.hope-table select,.hope-table textarea,.profile-table input,.profile-table select,.profile-table textarea{vertical-align:middle!important}.checkbox-group,.child-area,.department-list,.facility-type-list{display:flex;flex-wrap:wrap;gap:8px 16px}.checkbox-group label{margin-bottom:0!important}.child-area{margin-left:15px;margin-bottom:10px}.child-area label{margin-bottom:0;font-size:.9rem}.pref-row{display:flex;gap:10px;align-items:center;margin-bottom:12px}.pref-row select{flex:1;padding:8px}.delete-prefecture{background-color:#ffffff00!important;border:none;padding:0!important;border-radius:none!important;cursor:pointer;text-decoration:underline;font-size:.9rem!important;color:#9e3939!important}#location-entry{max-height:400px;overflow-y:auto;padding:10px;border:1px solid #ccc!important;border-radius:6px;background:#f9f9f9}.city-wrapper .child-area{display:flex}.city-wrapper{padding:0 15px 15px 15px}#add-prefecture{font-size:.9rem}.salary-inline{display:flex;align-items:center;gap:.5rem}.salary-unit{font-size:.9rem;color:#666;white-space:nowrap;min-width:3.5em;display:inline-block;text-align:left}.radio-group{display:flex;gap:1.5rem}@media screen and (max-width:768px){.radio-group{gap:1rem}}.radio-inline{display:flex;align-items:center;gap:.4em}.clear-btn{margin-top:0!important;top:50%!important}.submit-btn{display:block;width:100%;max-width:350px;margin:0 auto;padding:14px;font-size:16px;background-color:var(--theme-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-top:3rem}.submit-btn:hover{background-color:var(--theme-secondary)}.referral-button{margin-top:4rem;display:block;width:100%}@media screen and (max-width:767px){.referral-button{margin-top:2rem}}@media screen and (max-width:500px){.referral-button{margin-top:.5rem}}@media screen and (max-width:767px){.hope-inner{padding:24px;font-size:15px}.hope-table td,.hope-table th{display:block;width:100%}.hope-table tr{display:block;margin-bottom:16px}}@media screen and (max-width:500px){.hope-inner{padding:16px;font-size:14px}.submit-btn{font-size:15px;padding:12px;margin-top:1rem}.hope-table input,.hope-table select,.hope-table textarea{font-size:14px;padding:6px}}.profile-banner{width:80%;margin-inline:auto;margin-bottom:3rem}@media screen and (max-width:767px){.profile-banner{width:100%}}#profile-form{background:#fff;padding:32px;max-width:800px;margin:0 auto;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.05);font-size:16px}#profile-form h2,#profile-form h3{border-left:6px solid var(--theme-secondary);padding-left:12px;margin-top:16px;margin-bottom:16px;font-size:18px;color:#333}#profile-form label{font-weight:700;color:#555;display:block;margin-bottom:4px}#profile-form input[type=date],#profile-form input[type=email],#profile-form input[type=file],#profile-form input[type=number],#profile-form input[type=text],#profile-form select{width:100%;font-size:15px!important;border:1px solid #ccc!important;border-radius:6px!important;box-sizing:border-box!important}#profile-form small{font-size:13px;color:#888}#profile-form .education-block button[type=button],#profile-form .license-block button[type=button],#profile-form .work-block button[type=button]{background-color:var(--theme-secondary);color:#fff;border:none;padding:8px 16px;border-radius:25px;cursor:pointer;margin-top:8px;margin-bottom:24px;font-size:14px}#profile-form .education-block button[type=button]:hover,#profile-form .license-block button[type=button]:hover,#profile-form .work-block button[type=button]:hover{background-color:var(--theme-secondary)}#save-profile{display:block;width:100%;background-color:var(--theme-secondary);color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;cursor:pointer;margin-top:24px;text-align:center}#save-profile:hover{background-color:var(--theme-secondary)}#profile-form img{border:1px solid #ddd}@media screen and (max-width:767px){#profile-form{padding:24px;font-size:15px}#profile-form h2,#profile-form h3{font-size:17px}}@media screen and (max-width:500px){#profile-form{padding:16px;font-size:14px}#save-profile{font-size:15px;padding:12px}#profile-form button[type=button]{font-size:13px;padding:6px 12px}}.profile-table{width:100%;border-collapse:collapse;margin-bottom:32px}@media screen and (max-width:500px){.profile-table{margin-bottom:12px}}.profile-table td,.profile-table th{border:1px solid #ddd;padding:12px;vertical-align:top;text-align:left}.profile-table th{background-color:var(--theme-background);width:200px;font-weight:700;color:#444;font-size:15px}.profile-table input[type=date],.profile-table input[type=email],.profile-table input[type=file],.profile-table input[type=text],.profile-table select{width:100%;padding:8px!important;font-size:15px;border:1px solid #ccc!important;border-radius:6px;box-sizing:border-box}.name-row{display:flex;gap:12px}.name-row input{flex:1}@media screen and (max-width:767px){.profile-table td,.profile-table th{display:block;width:100%}.profile-table tr{display:block;margin-bottom:16px}}@media screen and (max-width:500px){.profile-table input,.profile-table select{font-size:14px;padding:6px}}.education-block,.license-block,.work-block{display:grid;gap:10px;grid-template-columns:100px 100px 1fr 100px;border:1px solid #ddd;padding:16px;border-radius:8px;margin-bottom:26px;background-color:#fdfdfd;position:relative}@media screen and (max-width:600px){.education-block,.license-block,.work-block{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:10px}.education-block select:first-of-type,.license-block select:first-of-type,.work-block select:first-of-type{grid-column:1;grid-row:1}.education-block select:nth-of-type(2),.license-block select:nth-of-type(2),.work-block select:nth-of-type(2){grid-column:2;grid-row:1}.education-block select:nth-of-type(3),.license-block select:nth-of-type(3),.work-block select:nth-of-type(3){grid-column:3;grid-row:1}.education-block input[type=text],.license-block input[type=text],.work-block input[type=text]{grid-column:1/4;grid-row:2;width:100%}}@media screen and (max-width:600px){.education-block,.license-block,.work-block{padding:12px}.education-block input[type=text],.education-block select,.license-block input[type=text],.license-block select,.work-block input[type=text],.work-block select{width:100%;margin-right:0}}.remove-block{position:absolute;top:-13px;right:-12px;margin-top:0!important;margin-bottom:0!important;font-size:12px!important;padding:4px 6px!important}.photo-wrapper{position:relative;width:110px;border-radius:8px;overflow:hidden;margin-inline:auto}#photo-preview{height:100px;margin-inline:auto;object-fit:cover;object-position:center;display:block}.icon-button{display:flex;align-items:center;justify-content:center;position:absolute;position:absolute;top:0;right:0;width:32px;height:32px;border:none!important;border-radius:50%;background-color:rgba(85,85,85,.7)!important;font-size:20px!important;cursor:pointer;line-height:32px!important;text-align:center;color:#333;box-shadow:0 0 2px rgba(0,0,0,.2)}.icon-button::before{content:"\1F4F7";display:inline-block;line-height:1;font-size:16px}.icon-button.remove-mode::before{content:"\00D7"}.photo-delete-wrapper{margin-top:10px;text-align:center}.photo-delete-btn{background-color:#f4f4f4;color:#d33;border:1px solid #d33;padding:6px 12px;font-size:14px;border-radius:4px;cursor:pointer;margin-top:0!important;margin-bottom:0!important}.photo-delete-btn:hover{background-color:var(--theme-background)}input[type=checkbox],input[type=radio]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;width:15px!important;height:15px!important;border:2px solid var(--theme-primary)!important;border-radius:4px!important;background-color:#fff!important;cursor:pointer!important;position:relative!important;vertical-align:-2px!important;font-size:9px!important}input[type=checkbox]:checked{background-color:var(--theme-primary)!important}input[type=checkbox]:checked::after{content:"\2714"!important;color:#fff!important;position:absolute!important;top:1px!important;left:2px!important}input{min-height:auto!important;padding:4px!important}input[type=radio]{border-radius:50%!important;position:relative!important}input[type=radio]:checked::before{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:7px!important;height:7px!important;background-color:var(--theme-primary)!important;border-radius:50%!important}.birth-row{display:flex;align-items:center;gap:10px}.birth-year{width:60px!important}.birth-month{width:40px!important}.birth-day{width:40px!important}.education-block select,.license-block select,.work-block select{padding:4px}.main-title{font-size:24px;font-weight:700;color:#333;margin-top:2rem}@media screen and (max-width:767px){.main-title{font-size:20px;margin-top:1rem}}.menu-content{display:flex;align-items:center;flex:1}.menu-icon{width:20px;height:20px;margin-right:12px;flex-shrink:0;stroke:#666;transition:stroke .2s ease}.menu-text{flex:1}.mypage-menu a:hover .menu-icon{stroke:#333}@media screen and (max-width:767px){.menu-icon{width:18px;height:18px;margin-right:10px}}