.topSlider{padding:34px 0 20px;position:relative;overflow:hidden}.topSlider:after{content:"";z-index:-1;background-color:#21bc0d;width:100%;height:224px;position:absolute;bottom:0;left:0}.topSlider__wrap{margin:0 auto;overflow:visible}.topSlider__track{align-items:flex-start;display:flex}.topSlider__item{flex-shrink:0;margin-bottom:14px;position:relative;overflow:visible}.topSlider__link{color:inherit;text-decoration:none;display:block;position:relative;overflow:visible}.topSlider__pickup{writing-mode:vertical-lr;color:#333;letter-spacing:.05em;z-index:2;margin:0;font-size:12px;font-weight:700;position:absolute;top:20px;left:-30px;transform:rotate(-180deg)}.topSlider__img{aspect-ratio:16/9;filter:drop-shadow(0 8px 29px #585a5d7a);border-radius:14px;overflow:hidden}.topSlider__img img{object-fit:cover;width:100%;height:100%;display:block}.topSlider__info{z-index:1;background:#fff;border-radius:10px;max-width:80%;margin-top:-8px;margin-left:auto;margin-right:auto;padding:14px;position:relative}.topSlider__ttl{-webkit-line-clamp:2;color:#333;-webkit-box-orient:vertical;margin:0 0 7px;font-size:16px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.topSlider__tags{flex-wrap:wrap;gap:6px;display:flex}.topSlider__tag{color:#fff;background:#21bc0d;border-radius:18px;padding:5px 12px;font-size:10px;font-weight:700;line-height:1;display:inline-block}.topSlider__arrows{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.topSlider__arrow{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.topSlider__arrowIcon{border-top:2px solid #fff;border-right:2px solid #fff;width:8px;height:8px;display:block}.topSlider__arrow--prev .topSlider__arrowIcon{transform:rotate(-135deg)}.topSlider__arrow--next .topSlider__arrowIcon{transform:rotate(45deg)}.topSlider__dots{align-items:center;gap:8px;display:flex}.topSlider__dot{opacity:.4;cursor:pointer;background:#fff;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:opacity .3s}.topSlider__dot--active{opacity:1}@media (max-width:767px){.topSlider__ttl{font-size:18px}.topSlider__pickup{font-size:10px;left:-24px}}
.topCatSec{margin-bottom:95px}.topCatSec:last-child{margin-bottom:0}.topCatSec__ttl{margin:0 0 40px;padding-left:16px;font-size:34px;font-weight:700;line-height:1.3;position:relative}.topCatSec__bar{background:#21bc0d;border-radius:3px;width:6px;height:100%;position:absolute;top:0;left:0}.topCatSec__list{flex-wrap:wrap;margin:-50px -12px 0;padding:0;list-style:none;display:flex}.topCatSec__item{box-sizing:border-box;width:33.333%;padding:50px 12px 0}.topCatSec__item a{color:inherit;text-decoration:none;display:block}.topCatSec__imgWrap{aspect-ratio:16/9;border-radius:10px;overflow:hidden}.topCatSec__imgWrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.topCatSec__item a:hover .topCatSec__imgWrap img{transform:scale(1.1)}.topCatSec__cardTtl{margin:12px 0 0;font-size:18px;font-weight:700;line-height:1.5;transition:color .2s}.topCatSec__item a:hover .topCatSec__cardTtl{color:#21bc0d}.topCatSec__meta{align-items:center;gap:10px;margin-top:8px;display:flex}.topCatSec__date{color:#77787b;font-size:12px}.topCatSec__tag{color:#fff;background:#21bc0d;border-radius:18px;padding:5px 12px;font-size:10px;line-height:1}.topCatSec__more{text-align:center;margin-top:40px}.topCatSec__moreBtn{color:#21bc0d;border:2px solid #21bc0d;border-radius:30px;padding:12px 40px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.topCatSec__moreBtn:hover{color:#fff;background:#21bc0d}@media (max-width:1023px){.topCatSec__item{width:50%}}@media (max-width:767px){.topCatSec{margin-bottom:60px}.topCatSec__ttl{font-size:24px}.topCatSec__item{width:100%}}
.topPage{max-width:1100px;margin:0 auto;padding:0 20px}.topPage__inner{align-items:flex-start;gap:52px;margin-top:75px;display:flex}.topPage__content{flex:1;min-width:0}.topPage__sidebar{flex-shrink:0;width:257px}.topPage__sidebarSticky{position:sticky;top:120px}@media (max-width:1023px){.topPage__inner{margin-top:40px}.topPage__sidebar{display:none}}
