#p_partners{position:relative}#p_partners .bg-top{height:200px;border-bottom:10px solid var(--bb)}#p_partners .bg-top img{width:100%;height:100%;object-fit:cover}#p_partners #partnerlist{position:relative}#p_partners #partnerlist .ptopl{position:absolute;left:0;top:15%}@media screen and (max-width:1024px){#p_partners #partnerlist .ptopl{top:-80px;max-width:40%}}#p_partners #partnerlist .pa{position:absolute;top:0;left:10%;z-index:-100;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;height:500px}@media screen and (max-width:1024px){#p_partners #partnerlist .pa{object-fit:contain;object-position:top}}#p_partners #partnerlist .plbg{width:100%;background:url(/g/illust1.webp);background-size:cover;position:absolute;top:380px;background-attachment:fixed;background-position:bottom;height:340px;z-index:-50;opacity:1;filter:blur(2px);-webkit-mask-image:linear-gradient(180deg,white -20%,transparent 60%);mask-image:linear-gradient(180deg,white -20%,transparent 60%)}#p_partners #partnerlist .ph{display:flex;justify-content:flex-end;padding:5%}#p_partners #partnerlist .ph .ptop{position:absolute;right:0;top:10%}@media screen and (max-width:768px){#p_partners #partnerlist .ph .ptop{top:0}}#p_partners #partnerlist .ph h2{font-size:7rem;margin-top:.5em;text-align:right}#p_partners #partnerlist .ph h2:first-letter{font-size:8rem}@media screen and (max-width:1280px){#p_partners #partnerlist .ph h2{font-size:5rem}#p_partners #partnerlist .ph h2:first-letter{font-size:inherit}}@media screen and (max-width:768px){#p_partners #partnerlist .ph h2{font-size:2.5rem}}#p_partners #partnerlist .pl{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:50px;gap:50px;margin:1em auto}@media screen and (max-width:1280px){#p_partners #partnerlist .pl{gap:20px}}@media screen and (max-width:1440px){#p_partners #partnerlist .pl{max-width:90%}}@media screen and (max-width:768px){#p_partners #partnerlist .pl{display:grid;grid-template-columns:1fr 1fr}}@media screen and (max-width:420px){#p_partners #partnerlist .pl{grid-template-columns:1fr}}#p_partners #partnerlist .pl .partner{box-shadow:0 0 20px rgba(0,0,0,.171);border:3px solid var(--bb);display:flex;flex-direction:column}#p_partners #partnerlist .pl .partner:hover{scale:1.02}#p_partners #partnerlist .pl .partner .display{background:#fff;box-shadow:0 0 10px rgba(0,0,0,.151)}#p_partners #partnerlist .pl .partner .display img{width:100%;aspect-ratio:1/1;object-fit:contain}#p_partners #partnerlist .pl .partner .info{background:#000;padding:1em;color:#fff;height:100%}#p_partners #partnerlist .pl .partner .info h2{font-family:var(--fontcg)}@media screen and (max-width:1024px){#p_partners #partnerlist .pl .partner .info h2{font-size:1rem}#p_partners #partnerlist .pl .partner .info{font-size:.9rem}}#p_partners #partnerlist .pl .partner .info hr{border:none;background:var(--bb);height:2px;margin:.45em 0}#p_partners #partnerlist .confine{max-width:1440px;margin:0 auto}#p_partners #partnerlist .controls{display:flex;gap:.3em;margin:30px 0}#p_partners #partnerlist .controls .side-decor{width:40%;background:var(--bb);-webkit-mask-image:linear-gradient(90deg,transparent,white);mask-image:linear-gradient(90deg,transparent,white);-webkit-clip-path:polygon(0 0,100% 0,89% 100%,0 100%);clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}#p_partners #partnerlist .controls .btn-p{border:2px solid var(--bb);height:50px;width:30px}#p_partners #partnerlist .controls .btn-p.active,#p_partners #partnerlist .controls .btn-p:hover{background:var(--bb)}#p_partners #join{position:relative;z-index:1;background:radial-gradient(circle,var(--ddb) 0,var(--black) 100%);padding:7%;margin-top:200px}#p_partners #join:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/g/portal.png);background-position:-150px 60%;background-size:cover;z-index:-20;opacity:.1}@media screen and (max-width:768px){#p_partners #join{padding-top:150px}}#p_partners #join .confine{margin-bottom:100px;color:#fff}#p_partners #join .confine h2{font-size:4rem}@media screen and (max-width:1024px){#p_partners #join .confine h2{font-size:2rem}}@media screen and (max-width:768px){#p_partners #join .confine h2{font-size:1.4rem;margin-bottom:1em}}#p_partners #join .confine h2 .slash{font-size:6rem}@media screen and (max-width:1024px){#p_partners #join .confine h2 .slash{font-size:4rem}}@media screen and (max-width:768px){#p_partners #join .confine h2 .slash{font-size:2rem}}#p_partners #join .confine p{max-width:700px;font-size:1.4rem;margin-bottom:50px}@media screen and (max-width:768px){#p_partners #join .confine p{font-size:1rem}}