html,body{font-size:16px!important}body{margin:0;color:#243b50;letter-spacing:.025em}.index{padding-top:0}.index .header{position:sticky;top:0;width:100%;background:#051c2c}.index .header .logo{min-width:150px}.index .banner{height:clamp(280px,31vw,430px)!important;margin-bottom:0!important;background-size:cover;background-position:center}.index .banner .container{width:100%!important;max-width:100%!important;padding:28px}.index .banner h1.title{font-size:clamp(34px,3.65vw,58px)!important;line-height:1.35}.index .banner h2.str{font-size:clamp(16px,1.5vw,22px)!important;margin-top:20px;letter-spacing:.09em}.index .container.content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(1280px,calc(100% - 48px))!important;max-width:calc(100% - 48px)!important;padding:48px 0;margin:0 auto}.index .container .item{width:auto;min-width:0;border:1px solid #e6ecf1;border-radius:3px;overflow:hidden;box-shadow:0 3px 12px #1931490c;margin:0!important}.index .item a{height:100%;background:#fff;color:#243b50}.index .item a:hover{background:#f4f7fa}.index .item a:focus-visible{outline:3px solid #507b9f;outline-offset:-3px}.index .card-img-top{display:block;width:100%;aspect-ratio:1.64;height:auto;object-fit:cover}.index .card-body{padding:18px 12px;min-height:68px;display:flex;align-items:center;justify-content:center}.index .card-body .title{font-size:clamp(17px,1.3vw,20px);line-height:1.55;white-space:normal;text-overflow:clip;overflow:visible;margin:0;font-weight:600;text-align:center}.index .footer-bottom{margin-top:0;padding:28px 24px;gap:8px;color:#b3c1cc}.index .footer-bottom span{width:100%;font-size:16px;line-height:1.6;margin:0}.index .footer-bottom .a{width:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.index .footer-bottom .a a{font-size:14px;line-height:1.6;color:#b3c1cc;margin:0;width:auto}.index .backtop{width:44px;height:44px;right:20px;bottom:28px;padding:0;border:1px solid #bdcbd6;color:#3a556c}.index .backtop:focus-visible{outline:2px solid #507b9f;outline-offset:3px}.index .backtop i{font-size:22px}@media(max-width:1100px){.index .container.content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.index{padding-top:0}.index .banner{height:260px!important}.index .container.content{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;gap:16px;padding:28px 0}.index .card-body{padding:14px 8px;min-height:68px}.index .card-body .title{font-size:17px}.index .header .bottom .logo{max-width:150px}.index .footer-bottom{padding:24px 20px}.index .footer-bottom .a{gap:8px 14px}.index .header .industry-mobile-nav>ul{max-width:100%}}@media(max-width:340px){.index .container.content{grid-template-columns:1fr}}