:root{--ikinari-ai-primary: #0059cc;--ikinari-ai-primary-rgb: 0, 89, 204;--ikinari-ai-bg: #ddfefe}main>*{max-width:unset}.ikinari-eyebrow{color:var(--ikinari-ai-primary);text-transform:uppercase}.ikinari-list{list-style:disc;padding-left:2.4rem}.border-sn-border-gray-subtle,.border-sn-border-gray-ui-enable{border-color:#e5e7eb}.ikinari-divider{height:.1rem}.material-symbols-outlined{display:inline-block;vertical-align:middle;line-height:1}.scroll-fade{opacity:0;transform:translateY(3rem);transition:opacity 1s cubic-bezier(0.16, 1, 0.3, 1),transform 1s cubic-bezier(0.16, 1, 0.3, 1);will-change:opacity,transform}.scroll-fade.is-shown{opacity:1;transform:translateY(0)}.scroll-fade--delay-2{transition-delay:.2s}#approach-section{position:relative;z-index:10;background:linear-gradient(to bottom, #ffffff, var(--ikinari-ai-bg));overflow-x:hidden;overflow-y:visible}@media(max-width: 767px){#approach-section{padding-top:0}}#approach-title-wrapper{position:relative;max-width:64rem;margin-inline:auto;min-height:12rem}@media(max-width: 767px){#approach-title-wrapper{padding-top:0;margin-top:6.4rem}}@media(max-width: 767px){#approach-title{font-size:2.6rem;line-height:1.4;margin-top:0;margin-bottom:2.4rem}}.llm-badge{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(0);opacity:0;will-change:transform,opacity;transition:border-color .3s,box-shadow .3s,transform .3s;z-index:5;padding:1rem 2rem;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;background-color:#fff;border:1px solid rgba(var(--ikinari-ai-primary-rgb), 0.25);border-radius:1.2rem;color:var(--ikinari-ai-primary);font-weight:500;box-shadow:0 .4rem 1.2rem rgba(var(--ikinari-ai-primary-rgb), 0.03)}.llm-badge--chatgpt{--x: -26rem;--y: -8.5rem}.llm-badge--claude{--x: 26rem;--y: -8.5rem}.llm-badge--copilot{--x: -42rem;--y: 2.5rem}.llm-badge--gemini{--x: 46rem;--y: 3rem}.llm-badge--genspark{--x: 38rem;--y: -4rem}.llm-badge.animate{-webkit-animation:swift-cut-in .9s cubic-bezier(0.16, 1, 0.3, 1) forwards,floating-subtle 4s ease-in-out infinite .9s;animation:swift-cut-in .9s cubic-bezier(0.16, 1, 0.3, 1) forwards,floating-subtle 4s ease-in-out infinite .9s}.llm-badge.animate:nth-of-type(1){-webkit-animation-delay:0s,.9s;animation-delay:0s,.9s;-webkit-animation-duration:.9s,4.5s;animation-duration:.9s,4.5s}.llm-badge.animate:nth-of-type(2){-webkit-animation-delay:.08s,.98s;animation-delay:.08s,.98s;-webkit-animation-duration:.9s,3.8s;animation-duration:.9s,3.8s}.llm-badge.animate:nth-of-type(3){-webkit-animation-delay:.16s,1.06s;animation-delay:.16s,1.06s;-webkit-animation-duration:.9s,5s;animation-duration:.9s,5s}.llm-badge.animate:nth-of-type(4){-webkit-animation-delay:.24s,1.14s;animation-delay:.24s,1.14s;-webkit-animation-duration:.9s,4.2s;animation-duration:.9s,4.2s}.llm-badge.animate:nth-of-type(5){-webkit-animation-delay:.32s,1.22s;animation-delay:.32s,1.22s;-webkit-animation-duration:.9s,4.7s;animation-duration:.9s,4.7s}.llm-badge:hover{border-color:var(--ikinari-ai-primary);box-shadow:0 1rem 2.5rem -0.5rem rgba(var(--ikinari-ai-primary-rgb), 0.12);z-index:20}@media(min-width: 1024px){.llm-badge-pc{display:block;position:absolute}}@media(max-width: 1023px){.llm-badge-pc{display:none}}.llm-badge-sp{position:absolute;opacity:0;will-change:transform,opacity;transition:border-color .3s,box-shadow .3s,transform .3s;z-index:5;padding:.6rem 1.2rem;background-color:#fff;border:1px solid rgba(var(--ikinari-ai-primary-rgb), 0.23);border-radius:.8rem;color:var(--ikinari-ai-primary);font-weight:500;font-size:1.2rem;box-shadow:0 .4rem 1rem rgba(var(--ikinari-ai-primary-rgb), 0.02);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto}.llm-badge-sp-center{left:50%;transform:translate(-50%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(0)}.llm-badge-sp-left{left:-1rem;transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(0)}.llm-badge-sp-right{left:auto;right:-1rem;transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(0)}.llm-badge-sp-top{top:0}.llm-badge-sp-bottom{top:auto;bottom:0}.llm-badge-sp--gemini{--x: -0.5rem;--y: -3.5rem}.llm-badge-sp--chatgpt,.llm-badge-sp--claude{--x: 0rem;--y: -2rem}.llm-badge-sp--copilot,.llm-badge-sp--genspark{--x: 0rem;--y: 2rem}.llm-badge-sp.animate{-webkit-animation-duration:.9s,4s;animation-duration:.9s,4s;-webkit-animation-timing-function:cubic-bezier(0.16, 1, 0.3, 1),ease-in-out;animation-timing-function:cubic-bezier(0.16, 1, 0.3, 1),ease-in-out;-webkit-animation-fill-mode:forwards,none;animation-fill-mode:forwards,none;-webkit-animation-iteration-count:1,infinite;animation-iteration-count:1,infinite}.llm-badge-sp.animate:nth-of-type(1){-webkit-animation-delay:0s,.9s;animation-delay:0s,.9s;-webkit-animation-duration:.9s,4.5s;animation-duration:.9s,4.5s}.llm-badge-sp.animate:nth-of-type(2){-webkit-animation-delay:.08s,.98s;animation-delay:.08s,.98s;-webkit-animation-duration:.9s,3.8s;animation-duration:.9s,3.8s}.llm-badge-sp.animate:nth-of-type(3){-webkit-animation-delay:.16s,1.06s;animation-delay:.16s,1.06s;-webkit-animation-duration:.9s,5s;animation-duration:.9s,5s}.llm-badge-sp.animate:nth-of-type(4){-webkit-animation-delay:.24s,1.14s;animation-delay:.24s,1.14s;-webkit-animation-duration:.9s,4.2s;animation-duration:.9s,4.2s}.llm-badge-sp.animate:nth-of-type(5){-webkit-animation-delay:.32s,1.22s;animation-delay:.32s,1.22s;-webkit-animation-duration:.9s,4.7s;animation-duration:.9s,4.7s}.llm-badge-sp-center.animate{-webkit-animation-name:swift-cut-in,floating-subtle;animation-name:swift-cut-in,floating-subtle}.llm-badge-sp-left.animate{-webkit-animation-name:swift-cut-in-left,floating-subtle-side;animation-name:swift-cut-in-left,floating-subtle-side}.llm-badge-sp-right.animate{-webkit-animation-name:swift-cut-in-right,floating-subtle-side;animation-name:swift-cut-in-right,floating-subtle-side}@media(min-width: 1024px){.llm-badge-sp{display:none}}@media(max-width: 1023px){.llm-badge-sp{display:block}}@-webkit-keyframes swift-cut-in{0%{opacity:0;transform:translate(-50%, -50%) translate(0rem, 0rem) scale(0.3);filter:blur(0.8rem)}70%{opacity:.9;transform:translate(-50%, -50%) translate(calc(var(--x) * 1.05), calc(var(--y) * 1.05)) scale(1.05);filter:blur(0)}100%{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(1)}}@keyframes swift-cut-in{0%{opacity:0;transform:translate(-50%, -50%) translate(0rem, 0rem) scale(0.3);filter:blur(0.8rem)}70%{opacity:.9;transform:translate(-50%, -50%) translate(calc(var(--x) * 1.05), calc(var(--y) * 1.05)) scale(1.05);filter:blur(0)}100%{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(1)}}@-webkit-keyframes floating-subtle{0%{transform:translate(-50%, -50%) translate(var(--x), var(--y)) translateY(0rem)}50%{transform:translate(-50%, -50%) translate(var(--x), var(--y)) translateY(-0.8rem)}100%{transform:translate(-50%, -50%) translate(var(--x), var(--y)) translateY(0rem)}}@keyframes floating-subtle{0%{transform:translate(-50%, -50%) translate(var(--x), var(--y)) translateY(0rem)}50%{transform:translate(-50%, -50%) translate(var(--x), var(--y)) translateY(-0.8rem)}100%{transform:translate(-50%, -50%) translate(var(--x), var(--y)) translateY(0rem)}}@-webkit-keyframes swift-cut-in-left{0%{transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(0);opacity:0}100%{transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(1);opacity:1}}@keyframes swift-cut-in-left{0%{transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(0);opacity:0}100%{transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(1);opacity:1}}@-webkit-keyframes swift-cut-in-right{0%{transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(0);opacity:0}100%{transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(1);opacity:1}}@keyframes swift-cut-in-right{0%{transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(0);opacity:0}100%{transform:translate(0%, -50%) translate(var(--x, 0rem), var(--y, 0rem)) scale(1);opacity:1}}@-webkit-keyframes floating-subtle-side{0%{transform:translate(0%, -50%) translate(var(--x), var(--y)) translateY(0rem)}50%{transform:translate(0%, -50%) translate(var(--x), var(--y)) translateY(-0.8rem)}100%{transform:translate(0%, -50%) translate(var(--x), var(--y)) translateY(0rem)}}@keyframes floating-subtle-side{0%{transform:translate(0%, -50%) translate(var(--x), var(--y)) translateY(0rem)}50%{transform:translate(0%, -50%) translate(var(--x), var(--y)) translateY(-0.8rem)}100%{transform:translate(0%, -50%) translate(var(--x), var(--y)) translateY(0rem)}}.approach-grid{display:grid;grid-template-columns:1fr}@media(min-width: 1024px){.approach-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.approach-card{overflow:hidden}.approach-card__media{position:relative;aspect-ratio:16/10;overflow:hidden}.approach-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.approach-card__media-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.1), transparent)}.approach-card__body{flex-grow:1;background-color:var(--ikinari-ai-primary)}.approach-card__desc{opacity:.9}.products-section{background-color:var(--ikinari-ai-bg)}.products-grid{display:grid;grid-template-columns:1fr}@media screen and (min-width: 600px){.products-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.product-card__info{flex:1 1 0%}.product-card__thumb{width:12rem;height:12rem;margin-inline:auto}@media screen and (min-width: 600px){.product-card__thumb{width:20rem;height:20rem;margin-inline:0}}.product-card__thumb img{height:100%;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2rem 1.3rem rgba(0, 0, 0, 0.03)) drop-shadow(0 0.8rem 0.5rem rgba(0, 0, 0, 0.08))}.pricing-scroll{overflow-x:auto}.pricing-table{width:100%;min-width:70rem;border-collapse:collapse;text-align:left}.pricing-table__th-label{width:15rem}.pricing-table tbody tr{transition:background-color .2s ease}.pricing-table tbody tr:hover{background-color:color-mix(in srgb, var(--color-sn-bg-gray-app) 50%, transparent)}.pricing-table__row-cta,.pricing-table__row-cta:hover{background-color:color-mix(in srgb, var(--color-sn-bg-primary-subtle) 30%, transparent)}.story-text{flex:1 1 auto}.story-text>*+*{margin-top:1.6rem}.story-badge{color:var(--ikinari-ai-primary);text-transform:uppercase}.book-card{width:100%}@media screen and (min-width: 600px){.book-card{width:32rem;flex-shrink:0}}.book-card__cover{position:relative;width:100%;max-width:18rem;overflow:hidden;cursor:pointer;border-top-right-radius:.8rem;border-bottom-right-radius:.8rem;transition:transform .5s ease}.book-card__cover:hover{transform:translateY(-0.8rem)}.book-card__cover img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-top-right-radius:.8rem;border-bottom-right-radius:.8rem}[class*=SN-Btn-Primary]::after{background:url(/~/media/img/common/icon/icon_link_isolate_right_wh.svg) no-repeat center/contain !important;-webkit-mask:none !important;mask:none !important}[class*=SN-Btn-Secondary]::after{background:url(/~/media/img/common/icon/icon_link_isolate_right_blue.svg) no-repeat center/contain !important;-webkit-mask:none !important;mask:none !important}.footer-cta{background-color:var(--ikinari-ai-primary);border-color:var(--ikinari-ai-primary)}.footer-cta__inner{max-width:85rem;margin-inline:auto}.footer-cta__actions{display:grid;grid-template-columns:1fr}@media screen and (min-width: 600px){.footer-cta__actions{grid-template-columns:repeat(3, minmax(0, 1fr))}}.footer-cta .footer-cta__btn-ghost{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.footer-cta .footer-cta__btn-ghost::after{background-image:url(/~/media/img/common/icon/icon_link_isolate_right_wh.svg) !important}.footer-cta .footer-cta__btn-ghost:hover{background:#fff;color:var(--color-sn-text-high)}.footer-cta .footer-cta__btn-ghost:hover::after{background-image:url(/~/media/img/common/icon/icon_link_isolate_right_bk.svg) !important}