.body-container--blog-detail{--bp-ink:#2c2d2d;--bp-ink-700:#4a4b4b;--bp-ink-500:#6e6f6f;--bp-ink-200:#cdcece;--bp-ink-100:#e6e7e7;--bp-paper:#faf7f0;--bp-paper-cool:#f7f8f5;--bp-forest:#324831;--bp-forest-deep:#22311f;--bp-edamame-100:#e8efd8;--bp-font:"Open Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--bp-col:680px;--bp-fs:16px;--bp-lh:28px;--bp-gap:28px;font-family:var(--bp-font);font-feature-settings:"palt" 1;color:var(--bp-ink)}.body-container--blog-detail :where(p,li,a,span,div,td,th,blockquote,figcaption,label,time,small,em,strong,ol,ul,section,aside,nav){font-family:var(--bp-font)}.body-container--blog-detail .in-blog-detail{padding:48px 0 72px}.body-container--blog-detail .blog-post__column{max-width:var(--bp-col);margin:0 auto}.body-container--blog-detail h1,.body-container--blog-detail h2,.body-container--blog-detail h3,.body-container--blog-detail h4,.body-container--blog-detail h5,.body-container--blog-detail h6{font-family:var(--bp-font);color:var(--bp-ink);letter-spacing:0;text-transform:none;font-weight:700;text-decoration:none}.body-container--blog-detail .blog-post__breadcrumb{color:var(--bp-ink-500);margin-bottom:12px;font-size:13px;line-height:1.6;overflow:hidden}.body-container--blog-detail .blog-post__breadcrumb .hs-breadcrumb-menu-item:first-child{padding-left:0}.body-container--blog-detail .blog-post__breadcrumb a,.body-container--blog-detail .blog-post__breadcrumb .hs-breadcrumb-menu-item{color:var(--bp-ink-700);font-weight:400;text-decoration:none}.body-container--blog-detail .blog-post__breadcrumb a:hover,.body-container--blog-detail .blog-post__breadcrumb a:focus{color:var(--bp-forest);text-decoration:underline}.body-container--blog-detail .blog-post__tags{margin-bottom:12px;font-size:13px;line-height:1.6}.body-container--blog-detail .blog-post__tag-link{color:var(--bp-forest);font-weight:600;text-decoration:none}.body-container--blog-detail .blog-post__tag-link:hover,.body-container--blog-detail .blog-post__tag-link:focus{text-decoration:underline}.body-container--blog-detail h1{margin:0 0 16px;font-size:32px;line-height:1.45}.body-container--blog-detail .blog-post__meta{color:var(--bp-ink-500);margin-bottom:32px;font-size:14px;line-height:1.6}.body-container--blog-detail .blog-post__meta a,.body-container--blog-detail .blog-post__meta a:hover{color:var(--bp-ink-700);font-weight:400}.body-container--blog-detail .blog-post__meta a:hover,.body-container--blog-detail .blog-post__meta a:focus{color:var(--bp-forest);text-decoration:underline}.body-container--blog-detail .blog-post__meta-item+.blog-post__meta-item:before{content:"｜";color:var(--bp-ink-200);margin:0 .5em}.body-container--blog-detail .blog-post__hero{margin:0 auto 40px;padding:0}.body-container--blog-detail .blog-post__hero img{aspect-ratio:1200/630;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.body-container--blog-detail .blog-post__body,.body-container--blog-detail .blog-post__body p,.body-container--blog-detail .blog-post__body li{font-size:var(--bp-fs);line-height:var(--bp-lh);letter-spacing:0;color:var(--bp-ink)}.body-container--blog-detail .blog-post__body p{margin:0 0 var(--bp-gap)}.body-container--blog-detail .blog-post__body h2{border-bottom:1px solid var(--bp-ink-200);margin:72px 0 28px;padding-bottom:12px;font-size:28px;line-height:1.5}.body-container--blog-detail .blog-post__body h3{margin:48px 0 20px;font-size:22px;line-height:1.5}.body-container--blog-detail .blog-post__body h4{margin:32px 0 16px;font-size:18px;line-height:1.5}.body-container--blog-detail .blog-post__body h2+h3{margin-top:24px}.body-container--blog-detail .blog-post__body>:first-child,.body-container--blog-detail .blog-post__body .blog-post__toc+*{margin-top:0}.body-container--blog-detail .blog-post__body ul,.body-container--blog-detail .blog-post__body ol{margin:0 0 var(--bp-gap);padding-left:1.5em}.body-container--blog-detail .blog-post__body li{margin:6px 0}.body-container--blog-detail .blog-post__body li p{margin:0}.body-container--blog-detail .blog-post__body ul ul,.body-container--blog-detail .blog-post__body ol ol,.body-container--blog-detail .blog-post__body ul ol,.body-container--blog-detail .blog-post__body ol ul{margin:4px 0 0}.body-container--blog-detail .blog-post__body strong{color:var(--bp-ink);font-weight:700}.body-container--blog-detail .blog-post__body hr{border:0;border-top:1px solid var(--bp-ink-100);margin:48px 0}.body-container--blog-detail .blog-post__body code{background:var(--bp-paper-cool);border-radius:4px;padding:2px 6px;font-size:.9em}.body-container--blog-detail .blog-post__body pre{margin:0 0 var(--bp-gap);background:var(--bp-paper-cool);border-radius:8px;padding:20px 24px;line-height:1.6}.body-container--blog-detail .blog-post__body pre code{background:0 0;padding:0}.body-container--blog-detail .blog-post__body a{color:var(--bp-forest);text-underline-offset:.2em;overflow-wrap:anywhere;font-weight:400;text-decoration:underline 1px}.body-container--blog-detail .blog-post__body a:hover,.body-container--blog-detail .blog-post__body a:focus{color:var(--bp-forest-deep);text-decoration-thickness:2px}.body-container--blog-detail .blog-post__body a[href^=http]:not([href*="//www.tsumami-consulting.com"],[href*="//tsumami-consulting.com"]):after{content:"";vertical-align:-.05em;background-color:currentColor;width:.75em;height:.75em;margin-left:.2em;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") 50%/contain no-repeat}.body-container--blog-detail .blog-post__body blockquote{border:0;border-left:4px solid var(--bp-forest);background:var(--bp-paper);border-radius:8px;max-width:100%;margin:32px 0;padding:24px 28px}.body-container--blog-detail .blog-post__body blockquote>:last-child{margin-bottom:0}.body-container--blog-detail .blog-post__body img{border-radius:8px;max-width:100%;height:auto;margin:0 auto;display:block}.body-container--blog-detail .blog-post__body p:has(>img:only-child){margin:32px 0}.body-container--blog-detail .blog-post__body table{border-collapse:collapse;border:0;width:100%;max-width:100%;margin:0 0 32px;font-size:15px;line-height:1.6;display:block;overflow-x:auto}.body-container--blog-detail .blog-post__body td,.body-container--blog-detail .blog-post__body th{border:1px solid var(--bp-ink-200);color:var(--bp-ink);vertical-align:top;text-align:left;background:#fff;padding:10px 12px}.body-container--blog-detail .blog-post__body thead th,.body-container--blog-detail .blog-post__body thead td{background:var(--bp-paper);color:var(--bp-ink);font-weight:700}.body-container--blog-detail .blog-post__toc{border:1px solid var(--bp-ink-200);background:#fff;border-radius:8px;margin:0 0 40px;padding:24px 28px}.body-container--blog-detail .blog-post__toc-title{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.5}.body-container--blog-detail .blog-post__toc ol{margin:0;padding-left:1.5em}.body-container--blog-detail .blog-post__toc li{margin:8px 0;font-size:15px;line-height:1.6}.body-container--blog-detail .blog-post__toc a{color:var(--bp-forest);text-underline-offset:.2em;text-decoration:underline 1px}.body-container--blog-detail .blog-post__toc a:hover,.body-container--blog-detail .blog-post__toc a:focus{color:var(--bp-forest-deep);text-decoration-thickness:2px}.body-container--blog-detail .blog-post__cta{border:1px solid var(--bp-ink-200);background:var(--bp-paper);border-radius:8px;margin:64px 0 0;padding:32px}.body-container--blog-detail .blog-post__cta-text{color:var(--bp-ink);margin:0 0 20px;font-size:17px;font-weight:700;line-height:1.6}.body-container--blog-detail .blog-post__cta-button{border:2px solid var(--bp-forest);background:var(--bp-forest);color:#fff;min-height:48px;font-family:var(--bp-font);text-transform:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 28px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .2s linear,border-color .2s linear;display:inline-flex}.body-container--blog-detail .blog-post__cta-button:hover,.body-container--blog-detail .blog-post__cta-button:focus{background:var(--bp-forest-deep);border-color:var(--bp-forest-deep);color:#fff;text-decoration:none}.body-container--blog-detail .blog-post__cta-button:focus-visible{outline:2px solid var(--bp-forest);outline-offset:3px}.body-container--blog-detail .blog-post__after{margin-top:56px}.body-container--blog-detail .blog-post__after-title{letter-spacing:.04em;color:var(--bp-ink-500);text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.5}.body-container--blog-detail .blog-post__popular{margin-bottom:48px}.body-container--blog-detail .blog-post__popular-list{border-top:1px solid var(--bp-ink-100);margin:0;padding:0;list-style:none}.body-container--blog-detail .blog-post__popular-list li{border-bottom:1px solid var(--bp-ink-100);margin:0;padding:12px 0}.body-container--blog-detail .blog-post__popular-list a{color:var(--bp-ink);font-size:15px;font-weight:600;line-height:1.6;text-decoration:none}.body-container--blog-detail .blog-post__popular-list a:hover,.body-container--blog-detail .blog-post__popular-list a:focus{color:var(--bp-forest);text-decoration:underline}.body-container--blog-detail .blog-post__subscribe form{border:1px solid var(--bp-ink-200);background:#fff;border-radius:8px;margin:0;padding:24px}.body-container--blog-detail .blog-post__subscribe form label,.body-container--blog-detail .blog-post__subscribe form legend,.body-container--blog-detail .blog-post__subscribe form .hs-richtext,.body-container--blog-detail .blog-post__subscribe form .hs-richtext p{font-family:var(--bp-font);color:var(--bp-ink-700);font-size:14px;line-height:1.6}.body-container--blog-detail .blog-post__subscribe form input[type=email],.body-container--blog-detail .blog-post__subscribe form input[type=text]{border:1px solid var(--bp-ink-200);font-family:var(--bp-font);color:var(--bp-ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.5}.body-container--blog-detail .blog-post__subscribe form input[type=email]:focus,.body-container--blog-detail .blog-post__subscribe form input[type=text]:focus{border-color:var(--bp-forest);outline:2px solid var(--bp-forest);outline-offset:1px}.body-container--blog-detail .blog-post__subscribe form .hs-button,.body-container--blog-detail .blog-post__subscribe form .hs-button.primary,.body-container--blog-detail .blog-post__subscribe form input[type=submit]{border:2px solid var(--bp-forest);background:var(--bp-forest);color:#fff;min-height:48px;font-family:var(--bp-font);text-transform:none;border-radius:8px;padding:10px 24px;font-size:16px;font-weight:600;line-height:1.5}.body-container--blog-detail .blog-post__subscribe form .hs-button:hover,.body-container--blog-detail .blog-post__subscribe form .hs-button:focus,.body-container--blog-detail .blog-post__subscribe form input[type=submit]:hover,.body-container--blog-detail .blog-post__subscribe form input[type=submit]:focus{background:var(--bp-forest-deep);border-color:var(--bp-forest-deep);color:#fff}.body-container--blog-detail .blog-related-posts h3{font-size:24px;line-height:1.5}.body-container--blog-detail .blog-related-posts__image{border-radius:8px}.body-container--blog-detail .blog-related-posts__title-link,.body-container--blog-detail .blog-related-posts__title-link:hover,.body-container--blog-detail .blog-related-posts__title-link:focus{font-family:var(--bp-font);color:var(--bp-ink)}.body-container--blog-detail .blog-related-posts__title-link:hover,.body-container--blog-detail .blog-related-posts__title-link:focus{color:var(--bp-forest)}@media only screen and (width<=767px){.body-container--blog-detail .in-blog-detail{padding:32px 0 56px}.body-container--blog-detail h1{font-size:26px;line-height:1.45}.body-container--blog-detail .blog-post__meta{margin-bottom:24px}.body-container--blog-detail .blog-post__hero{margin-bottom:32px}.body-container--blog-detail .blog-post__body h2{margin:56px 0 24px;font-size:24px}.body-container--blog-detail .blog-post__body h3{margin:40px 0 16px;font-size:20px}.body-container--blog-detail .blog-post__body h4{font-size:17px}.body-container--blog-detail .blog-post__body blockquote,.body-container--blog-detail .blog-post__toc{padding:20px}.body-container--blog-detail .blog-post__body td,.body-container--blog-detail .blog-post__body th{min-width:7em}.body-container--blog-detail .blog-post__cta{margin-top:48px;padding:24px 20px}.body-container--blog-detail .blog-post__cta-button{width:100%}}
