.main{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1080px}.blog-post{margin:0 auto;max-width:710px;max-width:960px;padding:2rem 1rem;width:65.75%}.blog-post h1{font-size:1.6rem;line-height:1.4;margin:1.6rem 0 2rem}.blog-post__meta{align-items:center;color:#666;display:flex;font-size:.9em;gap:10px;justify-content:flex-end}.blog-post__meta a{color:#666;text-decoration:none}.blog-post__meta a:hover{color:#333}.blog-post__timestamp:before{content:"|";margin-right:10px}.blog-post__tags svg{height:auto;margin-right:.35rem;width:15px}.blog-post__tag-link{font-size:.875rem}.blog-related-posts{background-color:#f8fafc}.blog-related-posts h2{text-align:center}.blog-related-posts__list{display:flex;flex-wrap:wrap}.blog-related-posts__post{flex:0 0 100%;padding:1rem}@media screen and (min-width:768px){.blog-related-posts__post{flex:0 0 50%}}@media screen and (min-width:1000px){.blog-related-posts__post{flex:0 0 33.33333%}}.blog-related-posts__image{height:auto;max-width:100%}.blog-related-posts__title{font-size:.9rem;margin:.7rem 0}.blog-comments{margin:0 auto;max-width:680px}.blog-comments .hs-submit{text-align:center}.blog-comments .comment-reply-to{border:0}.blog-comments .comment-reply-to:focus,.blog-comments .comment-reply-to:hover{background-color:transparent;text-decoration:underline}.blog-post__featured-image{margin-bottom:2rem}.blog-post__image{height:auto;max-width:100%;width:100%}.blog-nav{background-color:#454545;width:100%}.blog-nav__container{margin:0 auto;max-width:960px;overflow-x:auto;padding:.75rem 1rem;-webkit-overflow-scrolling:touch}.blog-nav__container::-webkit-scrollbar{display:none}.blog-nav__container{-ms-overflow-style:none;scrollbar-width:none}.blog-nav__list{display:flex;gap:2rem;justify-content:flex-start;list-style:none;margin:0;padding:0;white-space:nowrap}.blog-nav__item{flex-shrink:0}.blog-nav__link{color:#fff;display:block;font-size:.9rem;padding:.5rem 0;text-decoration:none;transition:opacity .3s ease}.blog-nav__link:hover{opacity:.8}@media (max-width:767px){.blog-nav__container{padding:.5rem 1rem}.blog-nav__list{gap:1.5rem}.blog-nav__container:after{background:linear-gradient(90deg,transparent,#454545);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:20px}}.breadcrumb ol{align-items:center;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb li{align-items:center;display:inline-flex;font-size:14px}.breadcrumb a{color:#06c;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .active{color:#666}.breadcrumb .separator{color:#666;margin:0 8px}.sidebar{font-size:.8rem;max-width:316px;padding:2rem 0;width:30%}@media (max-width:767px){.sidebar{display:none}.blog-post{max-width:100%;padding:.75rem 1rem;width:100%}.main-toc{margin:1rem 0;width:100%}}.main-toc{border:1px solid #ddd;padding:10px}.main-toc,.sidebar-toc{background-color:#e4e4e4;font-weight:500;margin-bottom:20px}.main-toc h2,.sidebar h2{font-size:1.2em;margin-bottom:10px}.sidebar-h2{border-bottom:2px solid #454545;position:relative}.sidebar-h2 :after{background-color:#387ccc;bottom:-5px;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:70px}.main-toc ul,.sidebar-toc ul{list-style:none;padding:0}.main-toc li,.sidebar-toc li{margin-bottom:5px}.main-toc li.h3,.sidebar-toc li.h3{padding-left:20px}.main-toc li.h4,.sidebar-toc li.h4{padding-left:40px}.main-toc a,.sidebar-toc a{color:#333;text-decoration:none}.sidebar-toc a.active,.toc a.active{color:#ff845e;font-weight:700}.sidebar-toc{border:1px solid #ddd;box-shadow:0 2px 5px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;padding:10px;position:sticky;top:10px}.labo-image__img{border:2px solid #ddd}.sidebar-posts{list-style:none;margin:0;padding:0}.sidebar-post{align-items:start;border-bottom:1px solid #eee;display:flex;margin-bottom:15px;padding-bottom:15px}.sidebar-post:last-child{border-bottom:none}.sidebar-post__image-link{flex-shrink:0;margin-right:12px;position:relative;width:100px}.sidebar-post__image-link:before{content:"";display:block;padding-top:57.35%}.sidebar-post__image{border-radius:4px;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.sidebar-post__title{color:#333;font-size:.9rem;line-height:1.4;text-decoration:none}.sidebar-post__title:hover{color:#ff845e}