@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700&family=DotGothic16&display=swap";body{font-family:'m plus rounded 1c',sans-serif;line-height:1.6;margin:0 auto;padding:1em;max-width:1100px;color:#4a3f35;background-color:#fdfaf4}h1,h2,h3,h4,h5,h6{color:#8b4513;margin-top:1.5em;margin-bottom:.6em;line-height:1.3}a{color:#5f9ea0;text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline;color:#436f70}hr{border:0;border-top:1px solid #e0d8c0;margin:2em 0}header,footer{margin-bottom:2em;padding-bottom:1em;border-bottom:1px solid #e0d8c0}header h1 a{color:#8b4513;text-decoration:none}header h1 a:hover{text-decoration:none;color:#5e2f0d}header nav{margin-top:.5em}header nav a{margin-right:15px;font-weight:700}footer{margin-top:3em;padding-top:1em;border-top:1px solid #e0d8c0;border-bottom:none;font-size:.9em;color:#9f8b79;text-align:center}#job-table{font-size:.9em;margin-top:1.5em;border:1px solid #e0d8c0}.dataTables_wrapper{font-size:.9em}.dataTables_filter input,.dataTables_length select{border:1px solid #cfc39e;border-radius:4px;padding:4px 6px;margin:0 5px}.dataTables_paginate .paginate_button{padding:.3em .8em;margin:0 2px;border:1px solid transparent;border-radius:4px;cursor:pointer}.dataTables_paginate .paginate_button:hover{border-color:#e0d8c0;background-color:#fffaf0}.dataTables_paginate .paginate_button.current{background-color:#5f9ea0;color:#fff!important;border-color:#5f9ea0;font-weight:700}.dataTables_paginate .paginate_button.current:hover{background-color:#4c7e80;border-color:#4c7e80}table{width:100%;border-collapse:collapse;margin-bottom:1em}th,td{border:1px solid #e0d8c0;padding:8px 10px;text-align:left;vertical-align:top}thead th{background-color:wheat;color:#8b4513;font-weight:700}tbody tr:nth-child(even){background-color:#fefcf8}tbody tr:hover{background-color:#fff2d7}.tool-section{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,8%);border:1px solid #e0d8c0;margin-bottom:1.5em}.tool-section h2{margin-top:0;padding-bottom:.5em;border-bottom:2px solid #8b4513}#rank-filter-select,#job-filter-input,#current-job-select,#current-job-level,#mastered-rank-filter-select,#mastered-job-filter-input{border:1px solid #cfc39e;border-radius:4px;padding:6px 8px;background-color:#fff;margin-bottom:5px}label{display:block;margin-bottom:3px;font-size:.9em;font-weight:700;color:#68584a}#mastered-job-checkbox-list,#target-job-checkbox-list{font-size:.9em;border:1px solid #e0d8c0;background-color:#fffaf0;padding:10px;border-radius:4px}#mastered-job-checkbox-list div.job-selection-item,#target-job-checkbox-list div.job-selection-item{margin-bottom:5px;padding:3px 5px;border-radius:3px;transition:background-color .15s ease}#mastered-job-checkbox-list div.job-selection-item:hover,#target-job-checkbox-list div.job-selection-item:hover{background-color:#fff2d7}#mastered-job-checkbox-list div.job-selection-item label,#target-job-checkbox-list div.job-selection-item label{cursor:pointer;margin-left:5px;font-weight:400;color:#4a3f35;display:inline;margin-bottom:0}#mastered-job-checkbox-list div.job-selection-item input[type=checkbox],#target-job-checkbox-list div.job-selection-item input[type=checkbox]{vertical-align:middle;cursor:pointer}#mastered-job-checkbox-list{background-color:#fffdfa}#calculate-button{background-color:#daa520;color:#8b4513;border:none;padding:10px 20px;font-size:1rem;font-weight:700;cursor:pointer;border-radius:5px;transition:background-color .2s ease}#calculate-button:hover{background-color:#ae8319;text-decoration:none}#required-jobs-output{background-color:#fff7e6;border-radius:4px;min-height:50px;padding:15px;margin-left:0;border:1px solid #e0d8c0}#required-jobs-output li{padding:3px 0;border-bottom:1px dotted #e8e3d1}#required-jobs-output li:last-child{border-bottom:none}#total-grind-output{color:#5f9ea0;font-size:1.3em;margin-top:-.5em}#job-table thead th:nth-child(1),#job-table tbody td:nth-child(1){width:12%;min-width:60px;text-align:center}#job-table thead th:nth-child(2),#job-table tbody td:nth-child(2){width:auto}#job-table thead th:nth-child(3),#job-table tbody td:nth-child(3){width:20%;font-size:.9em}#job-table thead th:nth-child(4),#job-table tbody td:nth-child(4){width:11%;min-width:65px;text-align:center}#job-table thead th:nth-child(n+5):nth-child(-n+9),#job-table tbody td:nth-child(n+5):nth-child(-n+9){width:4%;text-align:center;min-width:45px}#job-table thead th:nth-child(10),#job-table tbody td:nth-child(10){width:auto;font-size:.9em}.bulk-check-button{padding:4px 10px;font-size:.85em;margin-right:5px;cursor:pointer;background-color:#e9ecef;border:1px solid #ced4da;border-radius:4px;color:#495057}.bulk-check-button:hover{background-color:#dee2e6;border-color:#adb5bd}.kofi-button{display:inline-block;padding:8px 18px;background-color:#ff5e5b;color:#fff!important;border-radius:5px;text-decoration:none;font-weight:700;font-size:.9em;transition:background-color .2s ease,transform .1s ease}.kofi-button:hover{background-color:#ff2c28;color:#fff!important;text-decoration:none;transform:translateY(-1px)}.kofi-button:active{transform:translateY(0)}#required-jobs-output li{padding:4px 6px;margin-bottom:2px;border-radius:3px}#required-jobs-output .rank-0{background-color:#e9ecef}#required-jobs-output .rank-1{background-color:#e0f2f1}#required-jobs-output .rank-2{background-color:#e8f5e9}#required-jobs-output .rank-3{background-color:#fff3e0}#required-jobs-output .rank-4{background-color:#fce4ec}#required-jobs-output .rank-5{background-color:#f3e5f5}#required-jobs-output .rank-6{background-color:#e3f2fd}#required-jobs-output .rank-7{background-color:#fffde7}#required-jobs-output .rank-8{background-color:#f1f8e9}#required-jobs-output .rank-9{background-color:#ffebee}#required-jobs-output li:only-child:contains("マスター済みです"){background-color:#dff0d8;font-weight:700;text-align:center}.equipment-card-detailed .equipment-image-detailed{max-width:100%;max-height:160px;object-fit:contain}.equipment-card-detailed .card-body{font-size:.85rem;flex-grow:1;display:flex;flex-direction:column}.equipment-card-detailed .scrollable-stats-desc{flex-grow:1;margin-bottom:.5rem}.equipment-card-detailed .card-text-description{font-size:.9em;line-height:1.4;white-space:pre-wrap;word-break:break-word}.equipment-card-detailed h6.small{font-weight:700;color:#454545;font-size:.9em}.equipment-card-detailed ul.list-unstyled li{padding:.05rem 0}.equipment-card-simple .equipment-image{max-height:130px;object-fit:contain}.equipment-card-simple .card-stats-container-simple ul.list-stats-card{font-size:.7rem}.equipment-card-simple .card-stats-container-simple ul.list-stats-card li{margin-right:.5rem!important}.external-link::after{content:" \f08e";font-family:"font awesome 5 free","font awesome 5 brands";font-weight:900;font-size:.8em;margin-left:3px}#equipment-list-container{display:flex!important;flex-wrap:wrap!important}.equipment-card-simple,.equipment-card-detailed{width:100%!important}