.solution-category-container{background-color:#fff;border-radius:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:30px}.solution-category-section{display:flex;justify-content:center;padding-bottom:40px}.solution-category-box{width:100%}.solution-category-title{color:#2c3b3a;font-family:Noto Sans JP,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:1.45;margin:0;padding:0 0 22px}.solution-category-list{display:flex;flex-wrap:wrap;gap:12px}.solution-category-button{align-items:center;appearance:none;background-color:#fff;border:1px solid #cc0714;border-radius:12px;color:#cc0714;cursor:pointer;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;height:36px;justify-content:center;letter-spacing:.04em;line-height:1;margin:0;padding:0 16px;position:relative;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease}.solution-category-button--active,.solution-category-button:focus,.solution-category-button:hover{background-color:#cc0714;color:#fff}@media screen and (max-width:767px){.solution-container{display:flex;flex-direction:column;padding:0}.solution-category-container{border:1px solid #e0e0e0;box-shadow:0 2px 4px 0 rgba(0,0,0,.05);padding:20px}.solution-category-title{font-size:20px}.solution-category-list{gap:10px}.solution-category-button{font-size:12px;height:36px;min-width:auto;padding:0 16px}}.solution-list-page{color:#2c3b3a;font-family:Noto Sans JP,sans-serif;width:100%}.solution-list-container{background-color:#fff;border-radius:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:30px}.solution-list-section{display:flex;justify-content:center}.solution-list-container{display:flex;flex-direction:column;gap:30px}.solution-list-heading{display:flex;flex-direction:column;gap:10px}.solution-list-subtitle{color:#2c3b3a;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.6;margin:0}.solution-list-title{color:#000;font-family:Noto Sans JP,sans-serif;font-size:28px;font-weight:700;letter-spacing:.04em;line-height:1.45;margin:0}.solution-card-grid{background-color:#fff;display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card{background-color:#fff;border:1px solid #d7e1ff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.solution-card-image-link{background-color:#f2f2f2;border-radius:12px 12px 0 0;color:inherit;display:block;height:216px;overflow:hidden;position:relative;text-decoration:none;width:100%}.solution-card-image{border-style:none;display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.solution-card-image-placeholder{align-items:center;color:#9b746b;display:flex;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;height:100%;justify-content:center;letter-spacing:.02em;line-height:1;width:100%}.solution-card-image-link:focus .solution-card-image,.solution-card-image-link:hover .solution-card-image{transform:scale(1.04)}.solution-card-label{align-items:center;background-color:#cc0714;border-radius:8px;color:#fff;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:10px;font-weight:700;height:23px;justify-content:center;left:18px;letter-spacing:.02em;line-height:auto;padding:4px 10px;position:absolute;top:20px}.solution-card-body{display:flex;flex-direction:column;flex-grow:1;gap:12px;padding:20px}.solution-card-title{color:#2c3b3a;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700;letter-spacing:.04em;line-height:1.55;margin:0}.solution-card-text{color:#2c3b3a;flex-grow:1;line-height:1.75;margin:0}.solution-card-link,.solution-card-text{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;letter-spacing:.02em}.solution-card-link{align-items:center;align-self:flex-end;color:#cc0714;display:inline-flex;gap:12px;justify-content:flex-end;line-height:1;padding-top:17px;text-decoration:none}.solution-card-link-text{color:#cc0714}.solution-card-link-icon{color:#cc0714;font-size:24px;font-weight:400;line-height:1;transition:transform .2s ease}.solution-card-link:focus,.solution-card-link:hover{color:#cc0714;text-decoration:none}.solution-card-link:focus .solution-card-link-text,.solution-card-link:hover .solution-card-link-text{text-decoration:underline;text-underline-offset:4px}.solution-card-link:focus .solution-card-link-icon,.solution-card-link:hover .solution-card-link-icon{transform:translateX(4px)}.solution-list-empty{color:#2c3b3a;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.7;margin:0}.solution-pagination-section{background-color:#fff;display:flex;justify-content:center}.solution-pagination{align-items:center;display:flex;gap:12px;justify-content:center}.solution-pagination-link{align-items:center;background-color:#fff;border:1px solid #cc0714;border-radius:12px;color:#2c3b3a;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;height:40px;justify-content:center;line-height:1;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:40px}.solution-pagination-link--active{background-color:#cc0714;color:#fff;font-weight:700}.solution-pagination-link:focus,.solution-pagination-link:hover{background-color:#cc0714;color:#fff;text-decoration:none}.solution-pagination-dots{align-items:center;color:#9b746b;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;height:40px;justify-content:center;line-height:1;width:32px}.solution-pagination-link--next{font-size:24px;font-weight:400;padding-bottom:3px}@media screen and (max-width:1024px){.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.solution-container{display:flex;flex-direction:column;padding:0}.solution-list-container{box-shadow:none;padding:0}.solution-list-subtitle{font-size:14px}.solution-list-title{font-size:24px}.solution-card-grid{gap:20px;grid-template-columns:1fr}.solution-card-image-link{height:210px}.solution-card-title{font-size:16px}.solution-card-text{font-size:14px}.solution-pagination{gap:8px}}