#sidemenu{width:330px;margin-top:50px;position:sticky;top:120px;overflow-y:auto;height:calc(100vh - 120px);padding-right:15px;}#sidemenu .side-box{margin-bottom:40px}#sidemenu .side-box:last-of-type{margin-bottom:0}#sidemenu .side-col-ttl{background:#1388bf;text-align:center;padding:.8rem;color:#fff;font-size:20px;font-weight:500;letter-spacing:.05em}#sidemenu .popular-posts-list{display:block}#sidemenu .popular-posts-list li{position:relative;margin:20px 0 0;border:none;background-color:#fff;display:flex;gap:20px}#sidemenu .popular-posts-list li a{padding:0;color:#222;font-size:16px;font-weight:400;line-height:1.7}#sidemenu .popular-posts-list li .txt{text-align:left}#sidemenu .popular-posts-list li .ranking{position:absolute;width:40px;height:40px;left:0;top:0;display:flex;align-items:center;justify-content:center;background-color:#f8eaa3}#sidemenu .popular-posts-list li .wpp-post-title{margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}#sidemenu .popular-posts-list li .date{color:#999;font-size:12px}#sidemenu .popular-posts-list li:nth-child(2) .ranking{background-color:#e1e3df}#sidemenu .popular-posts-list li:nth-child(3) .ranking{background-color:#c89240}#sidemenu .searchform .searchform-box{position:relative;margin-top:20px}#sidemenu .searchform input[type=search]{width:100%;padding:.5rem .8rem;background:#fff;border:.1rem solid #ececec;font-size:16px}#sidemenu .searchform input[type=submit]{width:4rem;height:100%;background:#1388bf;border:none;position:absolute;top:0;right:0}#sidemenu .searchform svg{width:4rem;height:100%;padding:.3rem;fill:none;stroke:#fff;stroke-width:.2rem;pointer-events:none;position:absolute;top:0;right:0}#sidemenu .side-cat-list{display:block;list-style:none}#sidemenu .side-cat-list li{margin:0;background:#fff;border:none;border-bottom:1px solid #ececec}#sidemenu .side-cat-list li a{text-align:left;position:relative;color:#000;display:block;font-size:14px;font-weight:500;padding:1.5rem 0}#sidemenu .side-cat-list li a:hover{color:#1388bf}#sidemenu .side-cat-list li a::after{content:">";position:absolute;right:0;top:50%;font-size:12px;transform:translateY(-50%)}#sidemenu .side-tag-list{list-style:none;margin-top:20px;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.8rem}#sidemenu .side-tag-list li{margin:0;border-radius:8px;background:gray;border:2px solid gray}#sidemenu .side-tag-list li:hover{background:#fff}#sidemenu .side-tag-list li:hover a{color:gray}#sidemenu .side-tag-list li a{display:block;color:#fff;padding:.4rem .6rem;font-size:16px;letter-spacing:.05em;font-weight:500}