.solution-detail{background-color:#f4f6f6;color:#2c3b3a;font-family:Noto Sans JP,sans-serif;width:100%}.solution-detail-container{margin:0 auto;max-width:1240px;padding:40px 20px;width:100%}.solution-detail-header{margin:0 0 40px;max-width:100%}.article-heading-1{color:#2c3b3a;display:flex;flex-direction:column;gap:16px}.article-heading-1-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.article-heading-1-tag{align-items:center;background-color:#cc0714;border-radius:12px;color:#fff;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;justify-content:center;line-height:1;min-height:24px;padding:0 12px}.article-heading-1-date{font-size:14px;font-weight:400;line-height:1.4}.article-heading-1-date,.article-heading-1-title{color:#2c3b3a;font-family:Noto Sans JP,sans-serif}.article-heading-1-title{font-size:36px;font-weight:700;line-height:1.45;margin:0;padding:0 0 20px;position:relative}.article-heading-1-title:after{background-color:#cc0714;bottom:0;content:"";height:4px;left:0;position:absolute;width:76px}.article-heading-1-text{color:#2c3b3a;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:1.8;margin:0}.solution-detail-layout{align-items:flex-start;display:grid;gap:40px;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.solution-detail-main,.solution-detail-sidebar{min-width:0}.solution-detail-featured-media{aspect-ratio:760/395;border-radius:12px;overflow:hidden;width:100%}.solution-detail-featured-image,.solution-detail-featured-media img{aspect-ratio:760/395;border-radius:12px;display:block;height:100%;object-fit:cover;width:100%}.solution-detail-body{margin-top:40px}.solution-detail-body img{height:auto;max-width:100%}@media screen and (max-width:1024px){.solution-detail-layout{grid-template-columns:1fr}}@media screen and (max-width:768px){.solution-detail-container{padding:30px 20px}.solution-detail-header{margin-bottom:32px}.article-heading-1-title{font-size:28px}}.blog-comments .hs-submit{text-align:center}.blog-comments .comment-reply-to{border:0}.blog-comments .comment-reply-to:active,.blog-comments .comment-reply-to:focus,.blog-comments .comment-reply-to:hover{background-color:transparent;text-decoration:underline}