@charset "UTF-8";.home[data-v-d8f9bc3c]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 180px)}.profile[data-v-d8f9bc3c]{display:flex;flex-direction:column;align-items:center;gap:10px}.icon-nickname[data-v-d8f9bc3c]{display:flex;align-items:center}.profile-img[data-v-d8f9bc3c]{width:200px;height:160px;border-radius:50%;object-fit:cover;object-position:center 10%}.nickname[data-v-d8f9bc3c]{font-size:2.5rem;font-weight:700}.realname[data-v-d8f9bc3c]{font-size:3rem;color:#555;font-weight:700}.profile-page[data-v-f4802b5b]{max-width:800px;margin:0 auto;padding:20px}.profile-page h1[data-v-f4802b5b]{text-align:center;margin-bottom:30px}.profile-page .top[data-v-f4802b5b]{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:20px}.profile-page .top .profile-img[data-v-f4802b5b]{width:200px;height:160px;border-radius:50%;object-fit:cover;object-position:center 10%;margin-bottom:10px}.profile-page .top .name[data-v-f4802b5b]{font-size:2rem;margin-bottom:5px}.profile-page .top .intro[data-v-f4802b5b]{font-size:1rem}.profile-page section[data-v-f4802b5b]{margin-top:40px;background-color:#a7a7a78c;border-radius:15px}.profile-page section h2[data-v-f4802b5b]{font-size:1.5rem;margin-bottom:10px}.profile-page section ul[data-v-f4802b5b]{list-style:disc inside}.profile-page section ul li[data-v-f4802b5b]{margin-bottom:5px}.profile-page section .career-year[data-v-f4802b5b]{margin-right:1em}.profile-page section .event-year[data-v-f4802b5b]{margin-right:1em}.profile-page section .cert-year[data-v-f4802b5b]{margin-right:1em}.profile-page .about[data-v-f4802b5b]{padding:20px}.profile-page .about h2[data-v-f4802b5b]{text-align:center}.profile-page .about ul[data-v-f4802b5b]{list-style:none;padding:20px}.profile-page .about .bio[data-v-f4802b5b]{align-items:center}.profile-page .contents[data-v-f4802b5b]{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}.profile-page .contents section[data-v-f4802b5b]{flex:1 1 300px;max-width:400px;background-color:#a7a7a78c;border-radius:15px;padding:20px}.profile-page .contents h2[data-v-f4802b5b]{text-align:center}.profile-page .contents ul[data-v-f4802b5b]{list-style:none;padding:0}.profile-page .contents li[data-v-f4802b5b]{margin-bottom:10px}.skills[data-v-b6763248]{max-width:800px;margin:auto;padding:20px}h1[data-v-b6763248]{text-align:center;margin-bottom:30px}section[data-v-b6763248]{margin-bottom:40px}table[data-v-b6763248]{width:100%;border-collapse:collapse;margin-top:10px}th[data-v-b6763248],td[data-v-b6763248]{border:1px solid #ccc;padding:8px 12px;text-align:left}th[data-v-b6763248]{background-color:#a7a7a7dd}.works[data-v-6d17385d]{max-width:1200px;margin:0 auto;text-align:center;padding:20px}.works h1[data-v-6d17385d]{margin-bottom:30px}.works .grid[data-v-6d17385d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;justify-items:center}.works .card[data-v-6d17385d]{width:100%;max-width:220px;background-color:#a7a7a78c;border-radius:10px;overflow:hidden;padding:10px;text-align:center;transition:transform .2s}.works .card[data-v-6d17385d]:hover{transform:translateY(-5px)}.works .card img[data-v-6d17385d]{width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:10px}.works .card h2[data-v-6d17385d]{font-size:1.2rem;margin:10px 0 5px}.works .card p[data-v-6d17385d]{font-size:.9rem}.works .pagination[data-v-6d17385d]{margin-top:30px;display:flex;justify-content:center;gap:20px}.works .pagination button[data-v-6d17385d]{padding:5px 15px;cursor:pointer;border:1px solid #333;background:#ddd;border-radius:5px}.works .pagination button[data-v-6d17385d]:disabled{opacity:.5;cursor:default}@media (max-width: 768px){.works .grid[data-v-6d17385d]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card[data-v-6d17385d]{max-width:150px}.card img[data-v-6d17385d]{height:120px}.card h2[data-v-6d17385d]{font-size:1rem}.card p[data-v-6d17385d]{font-size:.8rem}}.work-detail[data-v-fc946c96]{max-width:1200px;margin:0 auto;text-align:center;padding:20px}.work-detail .date[data-v-fc946c96]{color:#777;margin-bottom:20px}.work-detail .images[data-v-fc946c96]{margin-bottom:20px;text-align:center}.work-detail .images img[data-v-fc946c96]{max-width:100%;max-height:200px;height:auto;border-radius:10px;object-fit:cover}.work-detail .content[data-v-fc946c96]{padding:20px;border-radius:15px;background-color:#a7a7a78c}@media (max-width: 768px){.work-detail .images img[data-v-fc946c96]{max-height:250px;max-width:270px}}.contact[data-v-20cda035]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px}.contact .contact-item[data-v-20cda035]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:1rem;border:1px solid #333;border-radius:5px;background-color:#dddd;cursor:pointer;transition:background .2s;text-decoration:none;color:#333}.contact .contact-item[data-v-20cda035]:hover{background-color:#f0f0f0}.contact .contact-item .email-icon[data-v-20cda035]{fill:#000;width:1.2em;height:1.2em}.contact .contact-item svg[data-v-20cda035]{height:1.2em;width:1.2em}.not-found[data-v-0ec7cc4e]{text-align:center;margin:100px auto}h1[data-v-0ec7cc4e]{font-size:2rem;margin-bottom:20px}p[data-v-0ec7cc4e]{margin-bottom:20px}.required[data-v-14d0debe]{color:red}.login[data-v-14d0debe]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:2rem}.form[data-v-14d0debe]{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:400px}.form-row[data-v-14d0debe]{display:flex;flex-direction:column;gap:.5rem}label[data-v-14d0debe]{font-weight:700}input[data-v-14d0debe]{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}button[data-v-14d0debe]{align-self:center;width:25%;padding:.75rem;font-size:1rem;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer}button[data-v-14d0debe]:hover{background-color:#0056b3}@media (max-width: 768px){.login[data-v-14d0debe]{padding:1rem}}.top[data-v-01b08e0c]{padding:2rem}.top .users[data-v-01b08e0c]{margin-top:2rem}.top .users .user-table[data-v-01b08e0c]{width:100%;border-collapse:collapse;margin-top:1rem;text-align:left;table-layout:fixed}.top .users .user-table th[data-v-01b08e0c],.top .users .user-table td[data-v-01b08e0c]{padding:.5rem;border:1px solid #ccc;text-align:center}.top .users .user-table th[data-v-01b08e0c]{background-color:#2f364bb7}@media (max-width: 768px){.top[data-v-01b08e0c]{padding:3rem 2rem 2rem 0rem}}.work-list[data-v-8e1fefda]{padding:2rem}@media (max-width: 768px){.work-list[data-v-8e1fefda]{padding:3rem 2rem 2rem 0rem}.work-list table[data-v-8e1fefda],.work-list thead[data-v-8e1fefda],.work-list tbody[data-v-8e1fefda],.work-list tr[data-v-8e1fefda],.work-list th[data-v-8e1fefda],.work-list td[data-v-8e1fefda]{display:block}.work-list thead[data-v-8e1fefda]{display:none}.work-list tr[data-v-8e1fefda]{margin-bottom:1rem;padding-bottom:.5rem}.work-list td[data-v-8e1fefda]{display:flex;justify-content:space-between}.work-list td[data-v-8e1fefda]:nth-child(1):before{content:"成果物名"}.work-list td[data-v-8e1fefda]:nth-child(2):before{content:"操作"}.work-list td[data-v-8e1fefda]:nth-child(3):before{content:"操作"}.work-list td[data-v-8e1fefda]:before{font-weight:700;flex:0 0 30%;background-color:#2f364bb7}}.work-table[data-v-8e1fefda]{width:100%;border-collapse:collapse;margin-top:1rem;text-align:left;table-layout:fixed}.work-table th[data-v-8e1fefda],.work-table td[data-v-8e1fefda]{padding:.5rem;border:1px solid #ccc;text-align:center}.work-table th[data-v-8e1fefda]{background-color:#2f364bb7}.work-table .name[data-v-8e1fefda]{width:3rem}.work-table .edit[data-v-8e1fefda],.work-table .delete[data-v-8e1fefda]{width:1rem}.work-table .delete-button[data-v-8e1fefda]{padding:.5rem 1rem;background-color:#f63b3b;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.work-table .delete-button[data-v-8e1fefda]:hover{background-color:#bb1010}.required[data-v-41ed7eb4]{color:red}.new-work[data-v-41ed7eb4]{padding:2rem;margin:0 auto}@media (max-width: 768px){.new-work[data-v-41ed7eb4]{padding:3rem 2rem 2rem 0rem}}.new-work .work-form[data-v-41ed7eb4]{display:flex;flex-direction:column;gap:1rem}.new-work .work-form .form-row[data-v-41ed7eb4]{display:flex;flex-direction:column;gap:.5rem}.new-work .work-form .form-row label[data-v-41ed7eb4]{font-weight:700}.new-work .work-form .form-row input[data-v-41ed7eb4],.new-work .work-form .form-row textarea[data-v-41ed7eb4]{padding:.5rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.new-work .work-form .form-row textarea[data-v-41ed7eb4]{min-height:120px;resize:vertical}.new-work .work-form .form-row small[data-v-41ed7eb4]{margin-left:auto}.new-work .work-form .form-actions[data-v-41ed7eb4]{display:flex;justify-content:center}.new-work .work-form .form-actions button[data-v-41ed7eb4]{padding:.5rem 1rem;font-size:1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.new-work .work-form .form-actions button[data-v-41ed7eb4]:hover{background-color:#45a049}.admin-not-found[data-v-5b048fe7]{padding:2rem}@media (max-width: 768px){.admin-not-found[data-v-5b048fe7]{padding:3rem 2rem 2rem 0rem}}.required[data-v-3daa6ed0]{color:red}.work-edit[data-v-3daa6ed0]{padding:2rem;margin:0 auto}.work-edit h2[data-v-3daa6ed0]{margin-bottom:1.5rem}.work-edit .work-form[data-v-3daa6ed0]{display:flex;flex-direction:column;gap:1rem}.work-edit .work-form .form-row[data-v-3daa6ed0]{display:flex;flex-direction:column;gap:.5rem}.work-edit .work-form .form-row label[data-v-3daa6ed0]{font-weight:700}.work-edit .work-form .form-row input[data-v-3daa6ed0],.work-edit .work-form .form-row textarea[data-v-3daa6ed0]{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;width:100%;box-sizing:border-box}.work-edit .work-form .form-row textarea[data-v-3daa6ed0]{min-height:120px;resize:vertical}.work-edit .work-form .form-actions[data-v-3daa6ed0]{display:flex;justify-content:center}.work-edit .work-form .form-actions button[data-v-3daa6ed0]{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.work-edit .work-form .form-actions button[data-v-3daa6ed0]:hover{background-color:#2563eb}.work-edit .work-form small[data-v-3daa6ed0]{margin-left:auto}@media (max-width: 768px){.work-edit[data-v-3daa6ed0]{padding:3rem 2rem 2rem 0rem}}.required[data-v-47fdc8e6]{color:red}.skill[data-v-47fdc8e6]{padding:2rem}.skill table[data-v-47fdc8e6]{margin-bottom:8px;width:100%;border-collapse:collapse}.skill th[data-v-47fdc8e6],.skill td[data-v-47fdc8e6]{padding:4px 8px;border:1px solid #ccc;text-align:center}.skill th[data-v-47fdc8e6]{background-color:#2f364bb7}.skill .name[data-v-47fdc8e6]{width:300px}.skill .level[data-v-47fdc8e6]{width:600px}.skill .experience[data-v-47fdc8e6]{width:70px}.skill .delete[data-v-47fdc8e6]{width:40px}.skill input[data-v-47fdc8e6]{width:95%;padding:.5rem;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box}.skill section[data-v-47fdc8e6]{margin-bottom:20px}.skill .update-button-area[data-v-47fdc8e6]{text-align:center}.skill .update-button-area .update-button[data-v-47fdc8e6]{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.skill .update-button-area .update-button[data-v-47fdc8e6]:hover{background-color:#2563eb}.skill .insert-button[data-v-47fdc8e6]{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.skill .insert-button[data-v-47fdc8e6]:hover{background-color:#45a049}.skill .delete-button[data-v-47fdc8e6]{padding:.5rem 1rem;background-color:#f63b3b;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.skill .delete-button[data-v-47fdc8e6]:hover{background-color:#bb1010}@media (max-width: 768px){.skill[data-v-47fdc8e6]{padding:3rem 2rem 2rem 0rem}.skill table[data-v-47fdc8e6],.skill thead[data-v-47fdc8e6],.skill tbody[data-v-47fdc8e6],.skill tr[data-v-47fdc8e6],.skill th[data-v-47fdc8e6],.skill td[data-v-47fdc8e6]{display:block}.skill thead[data-v-47fdc8e6]{display:none}.skill tr[data-v-47fdc8e6]{margin-bottom:1rem;padding-bottom:.5rem}.skill td[data-v-47fdc8e6]{display:flex;justify-content:space-between;padding:.3rem 0}.skill td input[data-v-47fdc8e6]{flex:1;margin-left:.5rem}.skill .language-table td[data-v-47fdc8e6]:nth-child(1):before{content:"項目"}.skill .language-table td[data-v-47fdc8e6]:nth-child(2):before{content:"レベル"}.skill .language-table td[data-v-47fdc8e6]:nth-child(3):before{content:"経験歴"}.skill .language-table td[data-v-47fdc8e6]:nth-child(4):before{content:"操作"}.skill .framework-table td[data-v-47fdc8e6]:nth-child(1):before,.skill .other-table td[data-v-47fdc8e6]:nth-child(1):before{content:"項目"}.skill .framework-table td[data-v-47fdc8e6]:nth-child(2):before,.skill .other-table td[data-v-47fdc8e6]:nth-child(2):before{content:"レベル"}.skill .framework-table td[data-v-47fdc8e6]:nth-child(3):before,.skill .other-table td[data-v-47fdc8e6]:nth-child(3):before{content:"操作"}.skill td[data-v-47fdc8e6]:before{font-weight:700;flex:0 0 20%;background-color:#2f364bb7}.skill input[data-v-47fdc8e6],.skill .delete-button[data-v-47fdc8e6]{margin-right:.5rem}}.required[data-v-b1eb8f5d]{color:red}.form-grid[data-v-b1eb8f5d]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.form-grid .form-row[data-v-b1eb8f5d]{display:flex;flex-direction:column;gap:1rem}.form-grid .form-row label[data-v-b1eb8f5d]{width:7em;text-align:left;font-weight:700}.form-grid .form-row input[data-v-b1eb8f5d],.form-grid .form-row textarea[data-v-b1eb8f5d]{padding:.5rem;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box}.form-grid .form-row textarea[data-v-b1eb8f5d]{resize:vertical;min-height:3rem}.form-grid .form-row small[data-v-b1eb8f5d]{margin-left:auto}.profile[data-v-b1eb8f5d]{padding:2rem}.profile input[data-v-b1eb8f5d],.profile textarea[data-v-b1eb8f5d]{width:467px;margin-bottom:4px}.profile button[data-v-b1eb8f5d]{margin-bottom:4px}.profile .update-button[data-v-b1eb8f5d]{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.profile .update-button[data-v-b1eb8f5d]:hover{background-color:#2563eb}.profile .insert-button[data-v-b1eb8f5d]{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.profile .insert-button[data-v-b1eb8f5d]:hover{background-color:#45a049}.profile .delete-button[data-v-b1eb8f5d]{padding:.5rem 1rem;background-color:#f63b3b;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.profile .delete-button[data-v-b1eb8f5d]:hover{background-color:#bb1010}.profile .hobby-content[data-v-b1eb8f5d]{display:flex;align-items:center}.profile .hobby-content input[data-v-b1eb8f5d]{flex:1;width:93%;margin:.5rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.profile .career[data-v-b1eb8f5d],.profile .event[data-v-b1eb8f5d],.profile .certificate[data-v-b1eb8f5d]{display:flex;align-items:center;gap:10px;padding-bottom:10px}.profile .career .name[data-v-b1eb8f5d],.profile .event .name[data-v-b1eb8f5d],.profile .certificate .name[data-v-b1eb8f5d]{flex:1;padding:.5rem;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box}.profile .career .year[data-v-b1eb8f5d],.profile .event .year[data-v-b1eb8f5d],.profile .certificate .year[data-v-b1eb8f5d]{width:4rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.profile .update-button-area[data-v-b1eb8f5d]{text-align:center}@media (max-width: 768px){.profile[data-v-b1eb8f5d]{padding:3rem 2rem 2rem 0rem}.profile label[data-v-b1eb8f5d]{font-size:14px}.profile .career .year[data-v-b1eb8f5d],.profile .event .year[data-v-b1eb8f5d],.profile .certificate .year[data-v-b1eb8f5d]{width:3rem}.profile .career .name[data-v-b1eb8f5d],.profile .event .name[data-v-b1eb8f5d],.profile .certificate .name[data-v-b1eb8f5d]{width:8rem}.profile .insert-button[data-v-b1eb8f5d],.profile .delete-button[data-v-b1eb8f5d]{padding:.25rem .5rem}}.hamburger[data-v-56d44003]{display:none;flex-direction:column;justify-content:space-between;width:30px;height:25px;background:none;border:none;cursor:pointer;padding:0;margin:1rem}.hamburger span[data-v-56d44003]{display:block;height:4px;width:100%;background-color:#fff;border-radius:2px;transition:all .3s}.admin-nav[data-v-56d44003]{background-color:#333;color:#fff;display:flex;flex-direction:column;padding:1rem;min-width:150px}.admin-nav a[data-v-56d44003]{color:#fff;text-decoration:none;padding:.5rem 0}.admin-nav a.router-link-active[data-v-56d44003]{font-weight:700;border-left:4px solid white;padding-left:.5rem}.admin-nav .logout-btn[data-v-56d44003]{margin-top:500px;background:#e74c3c;border:none;color:#fff;padding:.5rem 1rem;cursor:pointer}.admin-nav .logout-btn[data-v-56d44003]:hover{background:#c0392b}@media (max-width: 768px){.admin-nav[data-v-56d44003]{display:none;flex-direction:column;position:absolute;top:60px;left:0;width:150px;height:300px;border-radius:0 0 8px}.admin-nav.open[data-v-56d44003]{display:flex}.admin-nav .logout-btn[data-v-56d44003]{margin-top:100px}.hamburger[data-v-56d44003]{display:flex}}.admin-layout[data-v-acdd1f45]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-acdd1f45]{flex-shrink:0;width:220px;background:#333;color:#fff;height:100vh;position:sticky;top:0}.content[data-v-acdd1f45]{flex:1;overflow-y:auto}.header[data-v-6020d093]{width:100%;background-color:#333;color:#fff}.header .container[data-v-6020d093]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;position:relative}.header .container .nav[data-v-6020d093]{display:flex;gap:20px;justify-content:left;flex:1}.header .container .nav a[data-v-6020d093]{color:#fff;text-decoration:none;font-weight:700}.header .container .header-right[data-v-6020d093]{display:flex;align-items:center;gap:10px}.header .container .header-right .dark-toggle[data-v-6020d093]{background:none;border:1px solid white;border-radius:5px;padding:5px 10px;color:#fff;cursor:pointer;font-size:1.2rem}.header .container .hamburger[data-v-6020d093]{display:none;flex-direction:column;justify-content:space-between;width:30px;height:25px;background:none;border:none;cursor:pointer;padding:0}.header .container .hamburger span[data-v-6020d093]{display:block;height:4px;width:100%;background-color:#fff;border-radius:2px;transition:all .3s}@media (max-width: 768px){.header .container[data-v-6020d093]{justify-content:space-between}.header .container .nav[data-v-6020d093]{display:none;flex-direction:column;position:absolute;top:100%;left:0;background-color:#333;width:200px;padding:10px 0}.header .container .nav.open[data-v-6020d093]{display:flex}.header .container .nav a[data-v-6020d093]{padding:10px 20px}.header .container .hamburger[data-v-6020d093]{display:flex}}.footer[data-v-a9db811a]{width:100%;text-align:center;padding:40px 0 0;color:#aaa;margin-top:30px;margin-bottom:20px}body{font-family:Noto Sans JP,sans-serif;margin:0;padding:0;background-color:#fff;color:#333;transition:background-color .3s,color .3s}body.dark{background-color:#1a1a1a;color:#f0f0f0}
