.csn{--csn-ink:#17344a;--csn-ink-2:#254157;--csn-green:#82c91e;--csn-green-strong:#74b816;--csn-green-text:#548a0b;--csn-lime-bg:#f4fce3;--csn-paper:#f9fbfc;--csn-line:#e3e9ec;--csn-navy:#17344a;--csn-navy-cell:#335267;--csn-navy-line:#3d5468;--csn-col:960px;--csn-wide:var(--container-max,1400px);color:var(--csn-ink);font-family:Noto Sans JP,sans-serif;overflow-x:clip}.csn img{max-width:100%}.csn-hero{align-items:center;background:radial-gradient(600px 260px at 84% 0,rgba(131,189,40,.22),rgba(131,189,40,0) 70%),linear-gradient(180deg,#f2f6ef,#eef3ec);display:flex;margin-top:var(--header-height,52px);min-height:300px;padding:48px 0}.csn-hero--overlap{padding-bottom:136px}.csn-hero__inner{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:calc(var(--csn-col) + 48px);padding:0 24px;width:100%}.csn-hero__eyebrow{color:var(--csn-green-text);font-size:16px;line-height:1.7;margin:0}.csn-hero__logo{max-height:56px;object-fit:contain;width:auto}.csn-hero__title{font-size:36px;font-weight:900;line-height:1.5;margin:0;white-space:pre-line}.csn-hero__lead,.csn-hero__title{color:var(--csn-ink);max-width:960px}.csn-hero__lead{font-size:16px;line-height:2.1}.csn-hero__lead p{margin:0 0 8px}.csn-hero__lead p:last-child{margin-bottom:0}.csn-hero__lead ol,.csn-hero__lead ul{margin:8px 0 0;padding-left:1.4em}.csn-hero__lead li{margin-bottom:4px}.csn-hero__lead ul li::marker{color:var(--csn-green-strong)}.csn-hero__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}.csn-tag{background:var(--csn-lime-bg);border:1px solid var(--csn-green-strong);border-radius:4px;color:var(--csn-green-text);font-size:12px;font-weight:700;line-height:20px;padding:4px 16px}.csn-achieve{margin:-72px auto 0;max-width:var(--csn-wide);padding:0 24px;position:relative;z-index:2}.csn-achieve__list{background:#fff;border-left:4px solid var(--csn-green);border-radius:8px;box-shadow:0 10px 30px rgba(23,52,74,.14);display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:24px 32px}.csn-achieve__row{align-items:flex-start;display:flex;gap:8px}.csn-achieve__check{align-items:center;background:var(--csn-green);border-radius:50%;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;margin-top:5px}.csn-achieve__text{color:var(--csn-ink);font-size:16px;line-height:1.95}.csn-article{align-items:center;background:#fff;display:flex;flex-direction:column;gap:64px;padding:64px 32px}.csn-section{max-width:var(--csn-col);width:100%}.csn-section__title{color:var(--csn-ink);font-size:24px;font-weight:900;line-height:1.85;margin:0 0 16px}.csn-body{color:var(--csn-ink-2);font-size:16px;line-height:2.15}.csn-body p{margin:0 0 24px}.csn-body p:last-child{margin-bottom:0}.csn-body b,.csn-body strong{font-weight:700}.csn-body a{color:var(--csn-green-text)}.csn-body img{border-radius:8px;height:auto;margin:8px 0;max-width:100%}.csn-body ol,.csn-body ul{margin:0 0 24px;padding-left:1.5em}.csn-body ul{list-style:disc}.csn-body ol{list-style:decimal}.csn-body li{margin-bottom:8px}.csn-body li:last-child{margin-bottom:0}.csn-body li::marker{color:var(--csn-green-strong)}.csn-body ol ol,.csn-body ol ul,.csn-body ul ol,.csn-body ul ul{margin-bottom:0}.csn-body blockquote{background:var(--csn-paper);border-left:4px solid var(--csn-green-strong);border-radius:0 8px 8px 0;color:var(--csn-ink);font-size:20px;line-height:1.7;margin:32px 0 16px;padding:24px 28px}.csn-body blockquote p{margin:0}.csn-body [style*=background],.csn-body mark,.csn-hero__lead [style*=background],.csn-hero__lead mark{background:transparent!important;background-color:transparent!important}.csn-carousel{border-radius:8px;max-width:var(--csn-col);position:relative;width:100%}.csn-carousel__track{border-radius:8px;display:flex;overflow:hidden}.csn-carousel__slide{aspect-ratio:3/2;flex:0 0 100%;min-width:100%;transition:transform .45s ease}.csn-carousel__slide img{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.csn-carousel__arrow{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(23,52,74,.2);color:var(--csn-ink);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:44px}.csn-carousel__arrow:hover{background:#fff}.csn-carousel__arrow--prev{left:16px}.csn-carousel__arrow--next{right:16px}.csn-carousel__dots{bottom:16px;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0}.csn-carousel__dots button{background:hsla(0,0%,100%,.55);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .2s ease,transform .2s ease;width:10px}.csn-carousel__dots button.is-active{background:var(--csn-green);transform:scale(1.2)}.csn-carousel--single .csn-carousel__arrow,.csn-carousel--single .csn-carousel__dots{display:none}.csn-diagram{background:#fff;border:1px solid var(--csn-line);border-radius:8px;padding:20px}.csn-diagram img{display:block;width:100%}.csn-section__flow{margin-top:40px}.csn-flowset{align-items:center;display:flex;flex-direction:column;gap:16px}.csn-flow{background:#fff;border:1px solid var(--csn-line);border-radius:8px;padding:24px;width:100%}.csn-flow--after{border:1px solid var(--csn-green-strong)}.csn-flow__head{align-items:center;display:flex;gap:12px;margin-bottom:20px}.csn-flow__badge{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;padding:3px 14px}.csn-flow__badge--before{background:#fff;border:1px solid #c3ced6;color:var(--csn-ink-2)}.csn-flow__badge--after{background:var(--csn-green);color:#fff}.csn-flow__sub{color:var(--csn-ink);font-size:14px;font-weight:700}.csn-flow__steps{align-items:flex-start;display:flex}.csn-flow__step{display:flex;flex:1 1 0;flex-direction:column;gap:10px;min-width:0}.csn-flow__box{align-items:center;background:#fff;border:1px dashed #c3ced6;border-radius:4px;color:var(--csn-ink);display:flex;font-size:14px;font-weight:700;justify-content:center;min-height:52px;padding:8px 10px;text-align:center}.csn-flow__box--after{background:#eef7d9;border:1.5px solid var(--csn-green-strong);color:var(--csn-green-text)}.csn-flow__desc{color:var(--csn-ink-2);font-size:11px;line-height:1.7;text-align:center}.csn-flow__arrowcol{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;padding:0 6px;position:relative}.csn-flow__arrowlabel{font-size:11px;position:absolute;top:-18px;white-space:nowrap}.csn-flow__arrowlabel,.csn-flow__metric{color:var(--csn-green-text);font-weight:700}.csn-flow__metric{font-size:12px;line-height:1.5;margin-left:auto;text-align:right}.csn-flow__arrow{flex:0 0 auto;margin-top:19px}.csn-flow--after .csn-flow__steps{padding-top:18px}.csn-flow__notes{color:var(--csn-ink-2);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 20px;line-height:1.8;list-style:none;margin:20px 0 0;padding:0}.csn-flow__notes li{display:flex;gap:8px}.csn-flow__notes li:before{color:#9aa8b1;content:"・"}.csn-flow--after .csn-flow__notes li{color:var(--csn-ink)}.csn-flow--after .csn-flow__notes li:before{color:var(--csn-green-strong);font-weight:700}.csn-flowset__divider{display:flex;justify-content:center;line-height:0}.csn-quote{align-items:flex-start;background:var(--csn-paper);border-left:4px solid var(--csn-green-strong);border-radius:0 8px 8px 0;display:flex;gap:16px;margin:32px 0 16px;padding:32px}.csn-quote__mark{flex:0 0 auto;margin-top:8px}.csn-quote__content{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-width:0}.csn-quote__speaker{color:var(--csn-green-text);font-size:14px;font-weight:700;line-height:1.3}.csn-section--quote-only{margin-bottom:-32px;margin-top:-32px}.csn-section--quote-only .csn-quote{margin:0}.csn-quote__text{color:var(--csn-ink);font-size:24px;line-height:1.5;margin:0}.csn-body .hs-responsive-embed,.csn-body .hs-responsive-embed-wrapper,.csn-body .hs-video-widget,.csn-body .hubspot-video-wrapper{border-radius:8px;height:auto!important;margin:24px 0;max-width:100%!important;overflow:hidden;width:100%!important}.csn-body .hs-responsive-embed-inner-wrapper{max-width:100%!important}.csn-body .hs-responsive-embed iframe,.csn-body .hs-responsive-embed-wrapper iframe{aspect-ratio:16/9;border:none;border-radius:8px;display:block;height:auto!important;width:100%!important}.csn-body p>iframe,.csn-body>iframe{aspect-ratio:16/9;border:none;border-radius:8px;height:auto!important;max-width:100%;width:100%!important}.csn-body video{border-radius:8px;max-width:100%;width:100%}.csn-section__rtable{margin-top:40px}.csn-rtable{background:#fff;border:1px solid #d5dfe6;border-radius:8px;overflow-x:auto}.csn-rtable table{border-collapse:collapse;min-width:480px;width:100%}.csn-rtable th{background:var(--csn-paper);border-bottom:1px solid #d5dfe6;color:var(--csn-ink);font-size:14px;font-weight:700;line-height:20px;padding:16px;text-align:right;white-space:nowrap}.csn-rtable th:not(:first-child){border-left:1px solid #d5dfe6}.csn-rtable td{color:var(--csn-ink);font-size:16px;height:74px;line-height:24px;padding:16px;text-align:right;white-space:nowrap}.csn-rtable tbody tr:nth-child(2n) td{background:var(--csn-paper)}.csn-rtable td.csn-rtable__left,.csn-rtable th.csn-rtable__left{text-align:left}.csn-rtable th.csn-rtable__accent{color:var(--csn-green-text)}.csn-rtable td.csn-rtable__accent{color:var(--csn-green-text);font-weight:700}.csn-section__steps{margin-top:40px}.csn-steps{display:flex;flex-direction:column}.csn-steps__item{align-items:stretch;display:flex;gap:16px}.csn-steps__num{color:var(--csn-green-text);flex:0 0 auto;font-size:12px;line-height:12px;margin-right:8px;min-width:56px;padding-top:2px;white-space:nowrap}.csn-steps__rail{align-items:center;display:flex;flex:0 0 12px;flex-direction:column}.csn-steps__dot{background:var(--csn-green);border-radius:50%;flex:0 0 10px;height:10px;margin-top:3px;width:10px}.csn-steps__line{background:var(--csn-green);flex:1 1 auto;width:1px}.csn-steps__text{flex:1 1 auto;min-width:0;padding-bottom:32px}.csn-steps__item:last-child .csn-steps__text{padding-bottom:0}.csn-steps__title{color:var(--csn-ink);font-size:16px;font-weight:700;line-height:1.2;margin:0 0 8px}.csn-steps__desc{color:var(--csn-ink-2);font-size:16px;line-height:24px;margin:0;white-space:pre-line}.csn-section__datab{margin-top:40px}.csn-datab{align-items:stretch;display:flex;flex-wrap:wrap;padding-left:1px;padding-top:1px}.csn-datab__block.is-tl{border-top-left-radius:8px}.csn-datab__block.is-tr{border-top-right-radius:8px}.csn-datab__block.is-bl{border-bottom-left-radius:8px}.csn-datab__block.is-br{border-bottom-right-radius:8px}.csn-datab__block{background:#fff;border:1px solid #d5dfe6;display:flex;flex:1 1 240px;flex-direction:column;gap:8px;margin:-1px 0 0 -1px;min-width:0;padding:32px 24px 24px}.csn-datab__head{align-items:flex-end;display:flex;gap:8px}.csn-datab__value{color:var(--csn-ink);font-size:24px;font-weight:700;line-height:1}.csn-datab__unit{color:#527187;font-size:14px;line-height:20px;white-space:nowrap}.csn-datab__desc{color:var(--csn-ink-2);font-size:12px;line-height:20px;margin:0;white-space:pre-line}@media (max-width:767px){.csn-datab__block{flex-basis:100%}}.csn-section__cta{margin-top:40px}.csn-dl{background:#fff;border:2px solid #83bd28;border-radius:8px;display:block;overflow:hidden;text-decoration:none}.csn-dl__head{align-items:center;display:flex;flex-direction:column;gap:8px;padding:24px 16px;text-align:center}.csn-dl__eyebrow{color:var(--csn-green-text);font-size:14px;font-weight:700}.csn-dl__title{color:var(--csn-ink);font-size:24px;font-weight:900}.csn-dl__btn{background:var(--csn-green);color:#fff;display:block;font-size:14px;font-weight:700;padding:16px;text-align:center;transition:background .2s ease}.csn-dl:hover .csn-dl__btn{background:var(--csn-green-strong)}.csn-profile{background:var(--csn-navy);padding:64px 0}.csn-profile__inner{margin:0 auto;max-width:var(--csn-wide);padding:0 24px}.csn-profile__eyebrow{color:var(--csn-green);font-size:16px;line-height:1.7;margin:0 0 4px}.csn-profile__name{color:#fff;font-size:24px;font-weight:900;margin:0 0 16px}.csn-profile__table{border:1px solid var(--csn-navy-line);border-radius:8px;overflow:hidden}.csn-profile__row{align-items:stretch;display:flex}.csn-profile__th{background:var(--csn-navy-cell);border-bottom:1px solid var(--csn-navy-line);border-right:1px solid var(--csn-navy-line);color:#fff;flex:0 0 180px;font-size:14px;font-weight:700;padding:16px 24px}.csn-profile__row:last-child .csn-profile__th{border-bottom:none}.csn-profile__td{border-bottom:1px solid var(--csn-navy-line);color:#fff;flex:1 1 auto;font-size:14px;line-height:1.85;min-width:0;padding:16px 24px}.csn-profile__row:last-child .csn-profile__td{border-bottom:none}.csn-profile__td--rich p{margin:0 0 8px}.csn-profile__td--rich p:last-child{margin-bottom:0}.csn-profile__td a{color:var(--csn-green);text-decoration:none;word-break:break-all}.csn-profile__td a:hover{text-decoration:underline}@media (max-width:1024px){.csn-hero{min-height:400px;padding:40px 0}.csn-hero--overlap{padding-bottom:128px}.csn-hero__title{font-size:30px}.csn-achieve{padding:0 24px}.csn-article{gap:48px;padding:48px 24px}}@media (max-width:767px){.csn-hero{display:block;min-height:0;padding:36px 0 64px}.csn-hero--overlap{padding-bottom:108px}.csn-hero__inner{padding:0 20px}.csn-hero__title{font-size:24px}.csn-hero__lead{font-size:15px;line-height:1.9}.csn-hero__logo{max-height:44px}.csn-achieve{margin:-52px auto 0;padding:0 20px}.csn-achieve__list{gap:12px;padding:20px}.csn-achieve__text{font-size:14px;line-height:1.8}.csn-achieve__check{margin-top:2px}.csn-article{gap:40px;padding:40px 20px}.csn-section__title{font-size:20px;line-height:1.6;margin-bottom:12px}.csn-body{font-size:15px;line-height:2}.csn-body p{margin-bottom:18px}.csn-carousel__arrow{height:36px;width:36px}.csn-carousel__arrow--prev{left:8px}.csn-carousel__arrow--next{right:8px}.csn-diagram{padding:12px}.csn-flow{padding:16px}.csn-flow__steps{align-items:stretch;flex-direction:column;gap:4px}.csn-flow--after .csn-flow__steps{padding-top:0}.csn-flow__box{min-height:44px}.csn-flow__desc{font-size:12px;text-align:left}.csn-flow__arrowcol{align-self:center;padding:6px 0}.csn-flow__arrow{margin-top:0;transform:rotate(90deg);width:32px}.csn-flow__arrowlabel{position:static}.csn-quote{gap:12px;margin-top:24px;padding:20px}.csn-quote__mark{margin-top:4px}.csn-quote__mark svg{height:14px;width:14px}.csn-dl__title,.csn-quote__text{font-size:18px}.csn-profile{padding:48px 0}.csn-profile__inner{padding:0 20px}.csn-profile__row{flex-direction:column}.csn-profile__th{border-bottom:none;border-right:none;flex:none;padding:10px 16px}.csn-profile__td{padding:12px 16px}}#cta.section-contact{background:#f9fbfc}.section-case-studies .case-study-labels{min-width:0}.section-case-studies .case-study-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.section-case-studies .case-study-headline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.section-case-studies .case-study-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}