.article-container{padding:87px 212px 40px;display:grid;grid-template-columns:1fr 2fr;gap:26px;min-width:0;letter-spacing:1px}.article-container--no-intro{padding-top:160px}.article-container .column{padding:0}.article-container .fixed-column{position:sticky;top:7rem;overflow-y:auto;max-height:calc(100vh - 7rem)}.article-container .column:nth-child(2){padding:52px;border:1px solid #ddd;border-radius:8px;min-width:0}.article-detail-content img{width:100%!important;height:auto!important;display:block}.article-horizontal{display:flex;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.article-image{width:137px;height:77px;-o-object-fit:cover;object-fit:cover;margin-right:20px;flex-shrink:0}.article-content h3{font-weight:500;font-size:16px;line-height:24px;letter-spacing:1px;margin:0;color:#202051}.favorite-title{font-weight:500;font-size:24px;line-height:30px;color:#202051;margin:52px 0 24px}.top-title{font-weight:500;font-size:24px;line-height:30px;color:#202051;margin:0}.article-horizontal a{text-decoration:none;display:flex;width:100%;height:100%}.tag-cloud{display:flex;flex-wrap:wrap;gap:19px;margin-bottom:24px}.tag{background:#e9eef5;color:#202051;padding:10px 20px;border-radius:45px;text-decoration:none;font-weight:500;font-size:16px;line-height:24px;transition:transform .2s ease}.tag:hover{background-color:#f4f4f4;color:red}.tag-active{background:linear-gradient(148.02deg,#ff3841 28.64%,#ffd0a0 176%);color:#fff;padding:10px 20px;border-radius:45px;text-decoration:none;font-weight:500;font-size:16px;line-height:24px;transition:transform .2s ease}.tag-active:hover{color:#fff}.article-vertical{width:100%;background:#fff;border-radius:16px;overflow:hidden;cursor:pointer}.card-header{position:relative;height:265px;overflow:hidden;border-radius:12px}.card-header img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-content{padding:32px 0 40px}.meta-info{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;color:#595b6d}.stats{display:flex;align-items:center;gap:4px}.description{color:#202051;font-size:14px;line-height:1.6;margin-bottom:8px}.date-with-bullet:before{content:"•";margin-right:8px;color:#202051;font-size:14px}.stats span,.date-with-bullet{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:16px;line-height:23px;color:#595b6d}.toc-list{list-style-type:none;padding:0 40px 16px 0;border-bottom:1px solid #D0CFDF;margin:0}.toc-list a{text-decoration:none;color:#202051;display:inline-block;font-weight:500;font-size:16px;line-height:24px}.toc-list li{position:relative;margin:24px 0}.article-title{font-weight:700;font-size:24px;line-height:100%;margin-top:44px;margin-bottom:24px;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#d0cfdf;text-decoration-thickness:3px}.article-header{font-weight:700;font-size:24px;line-height:35px;margin-top:20px;margin-bottom:32px;letter-spacing:1px}.article-content p{margin-bottom:10px;font-family:Noto Sans JP;font-weight:400;font-size:16px;line-height:25px;letter-spacing:1px;text-indent:16px}.section-header{font-weight:700;font-size:18px;color:#202051}.section-content{color:#202051;line-height:1.6;font-size:15px}.article-description{padding:24px;background-color:#e9eef5;border-radius:12px}.section-header-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:20px}.section-header{font-weight:700;font-size:24px;line-height:100%;letter-spacing:1px}.section-content{font-weight:400;font-size:16px;line-height:25px}.article-detail-content{text-align:justify;letter-spacing:1px}.article-detail-content img{margin:26px 0 36px}.article-detail-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.article-detail-content ul{list-style:none;padding-left:12px;margin:7px 0}.article-detail-content li{font-size:16px;line-height:30px;position:relative;margin-left:0;padding-left:14px;letter-spacing:1px}.article-detail-content li:before{content:"";display:inline-block;position:absolute;left:0;top:11px;width:4px;height:4px;background:#202051;border-radius:50%}.article-detail-content h2,.article-detail-content h2 strong{font-weight:700;font-size:20px;line-height:40px;letter-spacing:1px;margin-bottom:24px;margin-top:44px;text-decoration:underline;text-decoration-color:#d0cfdf;text-decoration-thickness:4px;text-underline-offset:7px}.article-detail-content h3,.article-detail-content h3 strong{font-weight:700;font-size:20px;line-height:31px;letter-spacing:1px}.article-detail-content h4,.article-detail-content h4 strong{font-weight:700;font-size:18px;line-height:28px;letter-spacing:1px}.article-detail-content p{font-weight:400;font-size:16px;line-height:30px;letter-spacing:1px}.article-content{display:flex;align-items:center}.article-content img{margin:26px 0 36px}.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.article-content ul{list-style:none;padding-left:12px;margin:7px 0}.article-content li{font-size:16px;line-height:25px;position:relative;margin-left:0;padding-left:14px}.article-content li:before{content:"";display:inline-block;position:absolute;left:0;top:11px;width:4px;height:4px;background:#202051;border-radius:50%}.no-indent{text-indent:0!important}.article-category{display:flex;gap:20px;margin-top:44px;justify-content:flex-end;align-items:center}.article-content h2,.article-content h2 strong{font-size:20px}.article-footer{display:flex;flex-direction:column;margin-top:44px;gap:20px}.article-footer .post-share{display:flex;gap:12px;align-items:center}.post-share .post-share__label{font-weight:500;font-size:18px;color:#595b6d}.post-share__icons{display:flex;gap:8px;align-items:center}.post-share__link{height:32px}.tag-detail-post{display:flex}.tag-detail-post .tag-cloud{margin-bottom:0!important}.faqs{display:flex;flex-direction:column;gap:24px}.faqs .title{font-weight:700;font-size:24px;margin:0;color:var(--text-color);text-decoration:underline;text-decoration-color:#d0cfdf;text-decoration-thickness:4px;text-underline-offset:7px}.faqs .faq-list{display:flex;flex-direction:column;gap:20px}.faq-question{display:flex;align-items:center;margin-bottom:20px}.faq-question .faq-icon{display:none}.faq-item .faq-question-text{font-weight:500;font-size:18px;line-height:27px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-color);letter-spacing:1px}.faq-answer .faq-icon{display:none}.faq-answer-list{display:flex;flex-direction:column;margin:0}.faq-answer-item{position:relative;font-weight:400;font-size:16px;line-height:25px;color:var(--text-color);white-space:normal;word-break:break-word;text-align:justify;letter-spacing:1px}.faq-item.collapsed .faq-answer-container,.faq-item.collapsed .faq-sub-button{display:none}.faq-item:not(.collapsed) .faq-add-button{display:none}.faqs-container{padding-top:32px;border-top:1px solid #D0CFDF;grid-column:2;grid-row:2}.faqs-container.hidden{display:none}.author-info{display:flex;align-items:center;gap:12px;margin-bottom:32px}.author-href{display:flex;align-items:center;gap:12px}.author-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.author-name,.author-label{font-family:Noto Sans JP;font-weight:500;font-size:16px;line-height:24px;letter-spacing:1px;color:#202051}
