:root{--fs-display: clamp(1.625rem, 1.02rem + 2.6vw, 2.5rem);--fs-h2: clamp(1.375rem, 1.02rem + 1.55vw, 2rem);--fs-h3: clamp(1.0625rem, .96rem + .45vw, 1.25rem);--fs-lead: clamp(.9375rem, .9rem + .18vw, 1.0625rem);--fs-body: .9375rem;--fs-sub: .875rem;--fs-eyebrow: .75rem;--fs-price: clamp(2rem, 1.28rem + 3vw, 2.875rem);--space-0-5: 4px;--space-5: 40px;--space-10: 88px;--space-12: 120px;--space-1-5: 12px;--space-2-5: 20px;--space-3-5: 28px;--space-7: 56px;--shadow-sm: 0 2px 10px rgba(0, 64, 128, .05);--shadow-md: 0 10px 30px rgba(0, 64, 128, .1);--shadow-lg: 0 20px 50px rgba(0, 64, 128, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);--lh-display: 1.35;--lh-heading: 1.4;--font-display: "Zen Maru Gothic", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif}h1,h2,h3,.sec-title{font-family:var(--font-display)}.sec-label,.nav-card-label,.service-page .page-label,.doc .page-label,.story-page-title,.service-page .info-box .info-label,.doc .info-box .info-label,.column-article .point-box-title{color:var(--color-accent-green-strong)}.column-list .filter-label,.article-count,.article-date,.featured-date,.area-page .breadcrumb,.area-page .breadcrumb a,.area-page .area-sub{color:var(--color-text-light-ink)}.section{padding:56px 0}@media(min-width:768px){.section{padding:88px 0}}.section.page-header{padding:44px 0 36px}@media(min-width:768px){.section.page-header{padding:64px 0 52px}}.section>.wrap>h2:after{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--color-primary);margin:14px 0 0}.final-cta>.wrap>h2:after{background:#ffffff8c;margin-inline:auto}.article-body h2:after{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--color-primary);margin:12px 0 0}.doc .page-main-title,.service-page .page-main-title,.story-page .story-main-title,.section.page-header h1{font-size:var(--fs-display);font-weight:800;line-height:1.25}.case-detail-page .case-title,.column-title{font-size:var(--fs-h2);font-weight:800;line-height:1.3}.doc .page-main-title,.service-page .page-main-title,.story-page .story-main-title,.case-detail-page .case-title,.section.page-header h1,.column-title,.doc .section-heading,.service-page .section-heading,.story-page .story-section-heading,.column-article .section-heading,.faq-page .faq-category,.area-section-title,.biz-page .biz-h2,.article-title,.column-related-title{word-break:keep-all;overflow-wrap:break-word}.doc .section-heading,.service-page .section-heading,.story-page .story-section-heading,.column-article .section-heading,.faq-page .faq-category{font-size:var(--fs-h2);font-weight:800;color:var(--color-text-main);background:none;border-left:0;border-radius:0;padding:0;margin:56px 0 18px;line-height:var(--lh-heading)}.doc .section-heading:after,.service-page .section-heading:after,.story-page .story-section-heading:after,.column-article .section-heading:after,.faq-page .faq-category:after{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--color-primary);margin:12px 0 0}.doc .body-text+.body-text,.service-page .body-text+.body-text,.story-page .story-body+.story-body{margin-top:32px}@media(min-width:600px){.doc .section-heading,.service-page .section-heading,.story-page .story-section-heading,.column-article .section-heading,.faq-page .faq-category{margin:72px 0 22px}.doc .body-text+.body-text,.service-page .body-text+.body-text,.story-page .story-body+.story-body{margin-top:40px}}.service-page .course-cards{background-color:var(--color-primary);background-image:var(--grain),linear-gradient(160deg,var(--color-primary-dark),var(--color-primary));background-size:120px 120px,auto;background-blend-mode:soft-light,normal;border-radius:var(--radius-lg);padding:20px 16px}.service-page .course-card.basic,.service-page .course-card.comfort{background:var(--color-bg-white)}.service-page .course-card-price strong{font-family:Inter,system-ui,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.01em}@media(min-width:600px){.service-page .course-cards{padding:24px 20px}}.story-page .story-turning-point{background-color:var(--color-primary);background-image:var(--grain),radial-gradient(60% 80% at 24% 26%,rgba(0,104,190,.32),transparent 62%),radial-gradient(56% 76% at 78% 32%,rgba(0,64,128,.5),transparent 60%),radial-gradient(50% 70% at 56% 86%,rgba(47,158,94,.14),transparent 60%),linear-gradient(160deg,var(--color-primary-dark),var(--color-primary));background-size:120px 120px,300% 300%,300% 300%,300% 300%,auto;background-blend-mode:soft-light,normal,normal,normal,normal;animation:nlab-aurora 60s var(--ease-out) infinite alternate;border:0;box-shadow:0 10px 32px #00408038}.story-page .story-turning-point p{color:#fff}.example-page .stats-bar{background-color:var(--color-primary);background-image:var(--grain),linear-gradient(160deg,var(--color-primary-dark),var(--color-primary));background-size:120px 120px,auto;background-blend-mode:soft-light,normal;border:0}.example-page .stats-item{background:transparent;border-color:#ffffff38}.example-page .stats-item .stats-item-value,.example-page .stats-item .stat-ico{color:#fff}.example-page .stats-item-label{color:#ffffffc7}.area-section{padding:56px 0}.area-section-title{font-size:var(--fs-h2)}.area-section-title:after{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--color-primary);margin:14px auto 0}@media(min-width:768px){.area-section{padding:88px 0}}.biz-page .biz-section.biz-section{padding:56px 0}.biz-page .biz-h2:after{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--color-primary);margin:14px 0 0}@media(min-width:768px){.biz-page .biz-section.biz-section{padding:88px 0}}.column-list{padding:56px 20px 88px}.column-cta{background-color:var(--color-primary);background-image:var(--grain),linear-gradient(160deg,var(--color-primary-dark),var(--color-primary));background-size:120px 120px,auto;background-blend-mode:soft-light,normal;border:0}.column-cta-text h3{color:#fff}.column-cta-text p{color:#ffffffc7}.column-list [hidden]{display:none!important}.column-article .source-note{margin:20px 0 28px;padding:12px 16px;background:var(--color-bg-light, #f5f7fa);border-radius:6px}.column-article .source-note p{font-size:12px;line-height:1.8;color:var(--color-text-light, #777);margin:0 0 6px}.column-article .source-note p:last-child{margin-bottom:0}.column-article .column-h3{font-size:var(--fs-h3);font-weight:700;color:var(--color-primary-dark, #004080);margin:32px 0 14px}.column-article .column-body-list{margin:0 0 24px;padding-left:1.4em}.column-article .column-body-list li{margin-bottom:8px;line-height:1.9}.column-article .column-quote{margin:20px 0 28px;padding:12px 20px;border-left:3px solid var(--color-primary, #0059aa);background:var(--color-bg-light, #f5f7fa);color:var(--color-text-light, #666)}.column-article .column-quote p{margin:0 0 8px}.column-article .column-quote p:last-child{margin-bottom:0}.column-article .column-figure{margin:24px 0 32px}.column-article .column-figure img{display:block;width:100%;height:auto;border-radius:var(--radius, 8px)}.column-article .column-figure figcaption{margin-top:8px;font-size:12px;color:var(--color-text-light, #777);text-align:center}.column-article .column-divider{border:0;border-top:1px solid var(--color-border, #e3e8ee);margin:40px 0}.column-article .cta-phone a{color:inherit;text-decoration:none}.area-page .zone--mid .zone-header{background:#c2691c}.area-page .zone--far .zone-header{background:#34507a}.area-page .zone--mountain .zone-header{background:#5f6670}.fee-mid{color:#b5500a}.fee-far{color:#2a4366}.fee-mountain{color:#4b5159}.area-page .zone{border-left:4px solid transparent}.area-page .zone--free{border-left-color:#2f9e44}.area-page .zone--near{border-left-color:#1971c2}.area-page .zone--mid{border-left-color:#e8853a}.area-page .zone--far{border-left-color:#34507a}.area-page .zone--mountain{border-left-color:#8a929c}@media(max-width:1023px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}:root{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes nlab-aurora{0%{background-position:0 0,0% 50%,100% 50%,50% 100%,0 0}to{background-position:0 0,100% 50%,0% 50%,50% 0%,0 0}}@keyframes nlab-aurora-home{0%{background-position:0 0,0% 50%,100% 50%,0 0}to{background-position:0 0,100% 50%,0% 50%,0 0}}.js-reveal .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.js-reveal .reveal.is-visible{opacity:1;transform:none}.js-reveal .flow-node.reveal:nth-child(2){transition-delay:.06s}.js-reveal .flow-node.reveal:nth-child(3){transition-delay:.12s}.js-reveal .flow-node.reveal:nth-child(4){transition-delay:.18s}.js-reveal .flow-node.reveal:nth-child(5){transition-delay:.24s}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:var(--color-primary);z-index:60;pointer-events:none}.scroll-progress[hidden]{display:none}.site-header .wrap{transition:height .25s var(--ease-out)}.site-header.is-scrolled .wrap{height:52px}.brand__mark{transition:width .25s var(--ease-out),height .25s var(--ease-out)}.site-header.is-scrolled .brand__mark{width:24px;height:24px}.site-header.is-scrolled .brand__logo{height:30px}.back-to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),background .2s ease,visibility .3s;z-index:45}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}.back-to-top:hover{background:var(--color-primary-dark)}.back-to-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:1023px){.back-to-top{display:none}}.flow-node-card,.example-page .case-card{position:relative}.example-page .case-card{transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out)}.flow-node-card:after,.example-page .case-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--color-primary),#4aa3e0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .28s var(--ease-out);pointer-events:none}@media(hover:hover){.flow-node-card:hover:after,.example-page .case-card:hover:after{opacity:1}.example-page .case-card:hover{transform:translateY(-3px)}}.example-page .case-card:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){.story-page .story-turning-point{animation:none}.js-reveal .reveal{opacity:1;transform:none;transition:none}.site-header .wrap,.brand__mark,.back-to-top{transition:none}}
