*{box-sizing:border-box}html{font-size:62.5%}body{background:#fff;color:#1f1f1f;font-family:Roboto,Noto Sans JP,sans-serif;font-feature-settings:"palt";font-size:1.6rem;font-weight:500;line-height:1.7;margin:0}.wrap{max-width:100%;margin:0 auto}ul{list-style:none;padding:0;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;vertical-align:bottom}header .header__top__wrap{background:#fff;padding:.8rem 4%}header .header__top__wrap .header__top__wrap_in{align-items:center;display:flex;justify-content:space-between;margin:auto}header .header__top__wrap .header__top__wrap_in h3{width:18rem;margin:0}header .header__top__wrap .header__top__wrap_in h3 a{display:block}header .header__top__wrap .header__top__wrap_in h3 img{display:block;width:100%;height:auto}header .header__top__wrap .header__top__wrap_in .r-box{display:flex;flex-wrap:wrap;gap:1rem;width:45rem}header .header__top__wrap .header__top__wrap_in .r-box .h-btn{flex:1 1 22rem;max-width:22rem;filter:drop-shadow(0 .2rem .2rem rgba(0,0,0,.16))}header .header__top__wrap .header__top__wrap_in .r-box .h-btn2{flex:1 1 22rem;max-width:22rem;filter:drop-shadow(0 .2rem .2rem rgba(0,0,0,.16))}header .header__top__wrap .header__top__wrap_in .r-box img{display:block;width:100%;height:auto}@media screen and (max-width: 749px){header .header__top__wrap{padding:.8rem 2%}header .header__top__wrap .header__top__wrap_in h3{width:12rem}header .header__top__wrap .header__top__wrap_in .r-box .h-btn,header .header__top__wrap .header__top__wrap_in .r-box .h-btn2{display:none}}.hero{background:#f5f7fa;padding:4rem 4%}.hero .inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:4rem;flex-wrap:wrap}.hero h1{color:#142850;font-size:3.2rem;font-weight:800;margin:0 0 1.5rem}.hero h1 small{color:#142850;font-size:1.8rem;font-weight:700;margin-left:.5em}.hero p.lead{color:#1f2937;font-size:1.5rem;line-height:1.8;margin:0}.hero .stats{display:flex;gap:3rem}.hero .stats .item{text-align:center}.hero .stats .item .icon{color:#142850;font-size:3.2rem;margin-bottom:.3rem}.hero .stats .item .label{color:#4b5563;font-size:1.2rem;margin-bottom:.2rem}.hero .stats .item .value{color:#142850;font-size:2.2rem;font-weight:800}.hero .stats .item .value small{font-size:1.3rem;font-weight:700}.filter-section{padding:4rem 4% 2rem;max-width:1180px;margin:0 auto}.filter-section .filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.filter-section .filter-label{color:#4b5563;font-size:1.4rem;font-weight:700;margin-right:1.5rem}.filter-section .filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#1f2937;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:600;padding:.7em 1.4em;transition:all .2s}.filter-section .filter-btn:hover{border-color:#142850;color:#142850}.filter-section .filter-btn.active{background:#142850;border-color:#142850;color:#fff}.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 4% 4rem;max-width:1180px;margin:0 auto}.card{background:#fff;border:1px solid #e6e8eb;border-radius:.8rem;padding:2rem;display:flex;flex-direction:column}.card .head{display:flex;gap:1.2rem;margin-bottom:1.2rem}.card .avatar{flex-shrink:0;width:5.2rem;height:5.2rem;border-radius:50%;background:#eef0f3;display:flex;align-items:center;justify-content:center;overflow:hidden}.card .avatar svg{width:100%;height:100%}.card .head-info{flex:1;min-width:0}.card .meta{color:#142850;font-size:1.4rem;font-weight:700;margin:0 0 .3rem}.card .desc{color:#1f2937;font-size:1.3rem;line-height:1.6;margin:0}.card .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.card .tag{background:#e8f0fa;border-radius:.3rem;color:#2563eb;font-size:1.1rem;font-weight:600;padding:.25em .7em}.card .tag.alt{background:#fef3c7;color:#b45309}.card .info{margin-bottom:1.4rem}.card .info dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;font-size:1.25rem}.card .info dt{color:#6b7280;display:flex;align-items:center;gap:.4rem;font-weight:500}.card .info dt .icon{width:1.4rem;height:1.4rem}.card .info dd{color:#1f2937;margin:0;font-weight:500}.card .btn-detail{background:#fff;border:1px solid #142850;border-radius:.4rem;color:#142850;display:block;font-size:1.3rem;font-weight:700;margin-top:auto;padding:.9em;text-align:center;transition:all .2s}.card .btn-detail:hover{background:#142850;color:#fff}.card.private{background:#f9fafb;align-items:center;justify-content:center;text-align:center}.card.private .avatar{background:#e5e7eb;margin:0 auto 1rem}.card.private .name{color:#142850;font-size:1.6rem;font-weight:700;margin:0 0 .6rem}.card.private .note{color:#4b5563;font-size:1.3rem;line-height:1.7;margin:0 0 1.2rem}.card.private .lock{display:inline-flex;align-items:center;gap:.4rem;color:#6b7280;font-size:1.3rem;margin-bottom:1.4rem;white-space:nowrap}.card.private .lock svg{width:1.4rem;height:1.4rem;flex-shrink:0}.card.private .btn-detail{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:default}.card.private .btn-detail:hover{background:#f3f4f6;color:#9ca3af}.cta-bottom{background:#f5f7fa;margin:2rem 4% 4rem;max-width:1180px;border-radius:.8rem;padding:3rem 2rem}.cta-bottom-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.cta-bottom .lock-icon{background:#fff;width:7rem;height:7rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cta-bottom .lock-icon svg{width:3.2rem;height:3.2rem;color:#142850}.cta-bottom .text{flex:1;min-width:240px}.cta-bottom h3{color:#142850;font-size:2.2rem;font-weight:800;margin:0 0 .5rem}.cta-bottom .lead{color:#1f2937;font-size:1.4rem;margin:0 0 1rem}.cta-bottom ul.benefits{display:flex;gap:2rem;flex-wrap:wrap}.cta-bottom ul.benefits li{color:#1f2937;display:flex;align-items:center;gap:.4rem;font-size:1.3rem}.cta-bottom ul.benefits li:before{content:"✓";color:#142850;font-weight:800}.cta-bottom .cta-action{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.cta-bottom .btn-big{background:#142850;border-radius:.4rem;color:#fff;display:inline-flex;align-items:center;gap:.6em;font-size:1.6rem;font-weight:700;padding:1em 2.4em}.cta-bottom .btn-big:hover{opacity:.92}.cta-bottom .note{color:#6b7280;font-size:1.2rem}.footer-note{color:#6b7280;font-size:1.2rem;line-height:1.7;text-align:center;padding:0 4% 4rem}@media screen and (max-width: 960px){.talent-grid{grid-template-columns:repeat(2,1fr)}.hero .inner{flex-direction:column;align-items:flex-start}.hero .stats{width:100%;justify-content:space-around}}@media screen and (max-width: 640px){header.top .logo{font-size:2rem}header.top .btn-cta{font-size:1.2rem;padding:.7em 1em}.hero{padding:3rem 4%}.hero h1{font-size:2.4rem}.hero h1 small{display:block;margin:.3em 0 0;font-size:1.4rem}.hero .stats{gap:1rem}.hero .stats .item .value{font-size:1.8rem}.filter-section{padding:3rem 4% 1rem}.filter-section .filter-label{width:100%;margin-bottom:.5rem}.talent-grid{grid-template-columns:1fr;padding:2rem 4% 3rem}.cta-bottom-inner{flex-direction:column}.cta-bottom .cta-action{align-items:stretch;width:100%}.cta-bottom .cta-action .btn-big{justify-content:center}.cta-bottom .note{text-align:center}}
