:root{--c-green:#00b82e;--c-green-bg:#00b82e;--c-green-dark:#00801f;--c-green-light:#f1f9f3;--c-green-accent:#b2eac0;--c-orange:#f75701;--c-orange-light:#ff8a4b;--c-blue:#1867d7;--c-yellow:#f8ff25;--c-navy:#282a37;--c-text:#282a37;--c-text-muted:#45556c;--c-bg-gray:#e2e8ef;--c-white:#fff;--c-border:#f4f4f4;--font-base:"LINE Seed JP","Noto Sans JP",sans-serif;--fs-hero:68px;--fs-h2:36px;--fs-h3:29px;--fs-h4:26px;--fs-h6:24px;--fs-h5:18px;--fs-body_l:16px;--fs-body_s:14px;--fs-small:14px;--fs-btn:16px;--container:1000px;--radius-card:24px;--radius-btn:9999px;--radius-input:4px;--section-pad:80px}.nm-page{font-family:var(--font-base)}.nm-page :where(a){color:inherit;text-decoration:none}.nm-page :where(h1,h2,h3,h4,h5,h6,p){color:inherit;line-height:1.75}.container{margin-inline:auto;max-width:calc(var(--container) + 40px);width:100%}.section{padding-block:var(--section-pad);position:relative}.section-head{margin-bottom:64px;text-align:center}.section-head--faq{margin-bottom:32px}.section-head--Contact{margin-bottom:48px}.section-head__title{color:var(--c-navy);font-size:var(--fs-h2);font-weight:800;line-height:1.4;margin-top:8px}.section-head__border{background:#9edab5;border-radius:var(--radius-btn);display:block;height:4px;margin:16px auto 0;width:70px}.section-head__lead{color:var(--c-text-muted);font-size:var(--fs-body_l);margin-top:16px}.section--green .section-head__lead,.section--green .section-head__title{color:var(--c-white)}.section--green .section-head__border{background:#b2eac0}.btn-primary{align-items:center;background:var(--c-orange);border:2px solid var(--c-white);border-radius:var(--radius-btn);color:var(--c-white);display:inline-flex;font-size:var(--fs-btn);font-weight:700;gap:8px;justify-content:center;min-width:240px;padding:16px 32px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn-primary:hover{background:var(--c-white);border-color:var(--c-orange);color:var(--c-orange)}.btn-primary__icon{height:20px;width:20px}.badge{border-radius:var(--radius-btn);color:var(--c-white);display:inline-block;font-size:var(--fs-small);font-weight:800;letter-spacing:.04em;line-height:1.3;padding:4px 14px}.badge--orange{background:var(--c-orange)}.badge--green{background:var(--c-green)}.badge--yellow{background:#f48803;color:var(--c-white)}.check-list{display:flex;flex-direction:column;gap:8px}.check-item{align-items:flex-start;display:flex;font-size:var(--fs-body_s);font-weight:500;gap:8px;line-height:1.5}.check-item__icon{background-color:currentColor;color:var(--c-green);flex-shrink:0;height:24px;-webkit-mask:url(../images/notification-messages/icon-check.svg) no-repeat center/contain;mask:url(../images/notification-messages/icon-check.svg) no-repeat center/contain;width:24px}.check-list--orange .check-item__icon{color:var(--c-orange)}.card{background:var(--c-white);border-radius:var(--radius-card)}.card--green{background:var(--c-green-light)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in{opacity:1;transform:none;transition:none}}@media (max-width:849px){:root{--fs-hero:40px;--fs-h2:28px;--fs-h4:20px;--fs-h6:20px;--section-pad:64px}.container{padding-inline:12px}.section-head{margin-bottom:32px}.section-head__lead{font-size:14px}.btn-primary{height:56px;padding-block:0;width:240px}}.fv{background:var(--c-green-bg);padding-top:88px;position:relative}@media (min-width:850px){.fv{padding-top:93px}}.fv__dots{background:url(../images/notification-messages/bg_kv_dot.png) top/auto 100% no-repeat;height:595px;inset:0 0 auto 0;pointer-events:none;position:absolute}.fv__inner{align-items:center;display:grid;grid-template-columns:1fr 400px;padding-bottom:32px;position:relative;z-index:1}@media (min-width:850px){.fv__inner{gap:32px;grid-template-columns:560px 400px}.fv__title-line{white-space:nowrap}.fv__lead{width:560px}}.fv__badge{background:#c9f5db;border-radius:4px;color:#009e40;display:inline-block;font-size:16px;font-weight:700;padding:6px 16px;position:relative}.fv__badge-icon{bottom:calc(100% - 16px);height:auto;left:-20px;position:absolute;width:40px}.fv__title{color:var(--c-white);font-size:var(--fs-hero);font-weight:800;letter-spacing:.04em;line-height:1.2;margin-top:16px}.fv__title-em{color:var(--c-yellow)}.fv__subtitle{color:var(--c-white);font-size:var(--fs-h6);font-weight:800;margin-top:16px}.fv__cta{margin-top:32px}.fv__form-card{box-shadow:0 20px 40px #00000014;padding:16px 32px}.fv__form-title{color:var(--c-navy);font-size:var(--fs-h5);font-weight:700;margin-bottom:12px;text-align:center}.fv__form{gap:12px}.form-item,.fv__form{display:flex;flex-direction:column}.form-item{gap:6px}.form-item__label{color:var(--c-navy);font-size:var(--fs-body_s);font-weight:700}.req{color:var(--c-orange)}.form-item__input{background:var(--c-white);border:1px solid #d5dbe3;border-radius:var(--radius-input);color:var(--c-text);font-family:inherit;font-size:var(--fs-body_s);padding:8px 16px;transition:border-color .15s ease;width:100%}.form-item__input::-moz-placeholder{color:#aeb6c2}.form-item__input::placeholder{color:#aeb6c2}.form-item__input:focus{border-color:var(--c-green);outline:none}.form-agree{align-items:center;color:var(--c-text);cursor:pointer;display:flex;font-size:var(--fs-body_s);gap:10px}.form-agree__check{accent-color:var(--c-green);flex-shrink:0;height:18px;width:18px}.form-agree__link{text-decoration:underline}.form-submit{align-self:center;background:var(--c-green);border-radius:var(--radius-btn);color:var(--c-white);font-size:var(--fs-btn);font-weight:700;min-width:200px;padding:12px 32px;transition:opacity .15s ease,background-color .15s ease}.form-submit:hover:not(:disabled){background:#00a028}.form-submit:disabled{cursor:not-allowed;opacity:.4}.form-status{color:var(--c-navy);font-size:var(--fs-body_s);text-align:center}.form-status:empty{display:none}.form-status.is-success{color:#007a1e;font-weight:700}.overview{background:var(--c-blue);position:relative}.overview__inner{align-items:flex-end;display:flex;gap:40px}.overview__figure{flex-shrink:0;margin-bottom:0;margin-top:-30px;width:388px}.overview__img--sp{display:none}.overview__body{color:var(--c-white);padding-block:32px}.overview__title{font-size:var(--fs-h6);font-weight:700}.overview__text{font-size:var(--fs-body_s);line-height:1.9;margin-top:8px}@media (max-width:849px){.fv__inner{gap:32px;grid-template-columns:1fr;padding-bottom:32px}.fv__badge{font-size:14px}.fv__lead{text-align:center}.fv__dots{background-image:url(../images/notification-messages/bg-kv_dot_sp.png);background-position:top;background-size:791px auto;height:100%}.fv__form-card{padding:16px 32px}.fv__subtitle{margin-top:12px}.fv__cta{margin-top:24px}.overview__inner{align-items:stretch;flex-direction:column-reverse;gap:0;text-align:left}.overview__figure{margin:24px auto 0;max-width:360px;width:100%}.overview__img--pc{display:none}.overview__img--sp{display:block}.overview__body{padding-block:32px 0}}.problem{background:var(--c-bg-gray)}.problem__list{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.problem__card{padding:32px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.problem__img{align-items:center;display:flex;height:179px;justify-content:center}.problem__img img{max-height:100%;width:auto}.problem__title{color:var(--c-navy);font-size:var(--fs-h5);font-weight:700;margin-top:8px}.problem__text{color:var(--c-text);font-size:var(--fs-body_s);line-height:1.7;margin-top:8px}@media (max-width:849px){.problem__list{gap:16px;grid-template-columns:1fr;padding-inline:16px}}.merit{background:var(--c-white)}.merit .section-head{margin-bottom:64px}.merit__list{display:flex;flex-direction:column}.merit__item{align-items:center;display:grid;gap:124px;grid-template-columns:1fr 300px;padding-block:48px}.merit__item:first-child{padding-top:0}.merit__item:last-child{padding-bottom:0}.merit__item+.merit__item{border-top:2px solid #e8ebef}.merit__num{color:var(--c-green);display:block;font-size:52px;font-weight:700;line-height:1}.merit__title{color:var(--c-navy);font-size:var(--fs-h3);font-weight:700;margin-top:24px}.merit__desc{color:var(--c-text-muted);font-size:var(--fs-body_l);line-height:1.9}.merit__desc,.merit__list .check-list{margin-top:24px}.merit__img{display:flex;justify-content:center}.merit__img img{height:auto;width:300px}@media (max-width:849px){.merit__item{gap:24px;grid-template-columns:1fr;padding-block:32px}.merit .section-head{margin-bottom:32px}.merit__item:first-child{padding-top:0}.merit__num{font-size:40px}.merit__list .check-list,.merit__title{margin-top:16px}}.flow{background:var(--c-green-bg);overflow:hidden}.flow__inner{position:relative;z-index:1}.flow__title{display:block;margin-inline:auto;position:relative;width:-moz-fit-content;width:fit-content}.flow__deco{position:absolute;top:50%;transform:translateY(-50%);width:70px}.flow__deco--left{margin-right:32px;right:100%;width:105px}.flow__deco--right{left:100%;margin-left:32px;width:83px}.flow__steps{align-items:stretch;counter-reset:flow-step;display:flex;gap:12px;justify-content:center;margin-bottom:48px}.flow__step{flex:1;height:310px;padding:32px;text-align:center}.flow__step-icon{height:80px;margin-inline:auto;width:80px}.flow__step-title{color:var(--c-navy);font-size:var(--fs-h5);font-weight:700;margin-top:8px}.flow__step-title:before{color:var(--c-green);content:counter(flow-step) ".";counter-increment:flow-step}.flow__step-text{color:var(--c-text-muted);font-size:var(--fs-body_s);line-height:1.7;margin-top:8px;text-align:left}.flow__arrow{align-self:center;flex-shrink:0;height:auto;width:27px}.flow__panel{margin-bottom:48px;padding:32px}.flow__panel-title{color:var(--c-navy);font-size:26px;font-weight:800;margin-bottom:24px;text-align:center}.flow__dashboards{display:grid;gap:36px;grid-template-columns:1fr 1fr}.flow__dashboard{border-radius:12px;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative}.flow__dashboard img{display:block;width:100%}.flow__zoom{bottom:8px;height:32px;left:8px;position:absolute;width:32px}.flow__zoom img{width:100%}.flow__api{align-items:center;display:grid;gap:40px;grid-template-columns:1fr 360px}.flow__api-heading{color:var(--c-navy);font-size:var(--fs-h5);font-weight:700}.flow__api-desc{color:var(--c-text-muted);font-size:var(--fs-body_s);line-height:1.8;margin-top:16px}.flow__api .check-list{margin-top:24px}.flow__api-img img{border-radius:12px;width:100%}.flow__cta{background:#ffffff29;margin-top:40px;padding:24px;text-align:center}.flow__cta-title{color:var(--c-white);font-size:var(--fs-h6);font-weight:800}.flow__cta-lead{color:var(--c-white);font-size:var(--fs-body_l);margin-bottom:16px;margin-top:8px}@media (max-width:849px){.flow__steps{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:32px;padding-inline:16px}.flow__step{padding:16px;width:auto}.flow__arrow{margin-inline:auto;transform:rotate(90deg)}.flow__panel{margin-bottom:32px;padding:16px}.flow__api,.flow__dashboards{gap:24px;grid-template-columns:1fr}.flow__cta{padding:24px 16px}}.image-dialog{background:transparent;border:none;max-height:90vh;max-width:90vw;padding:0}.image-dialog::backdrop{background:#000000b3}.image-dialog__img{border-radius:12px;display:block;max-height:82vh;max-width:90vw}.image-dialog__close{color:var(--c-white);font-size:28px;height:32px;line-height:1;position:absolute;right:0;top:-40px;width:32px}.case{background:var(--c-white)}.case__list{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.case__card{display:flex;flex-direction:column;overflow:hidden}.case__visual img{display:block;height:auto;width:100%}.case__body{display:flex;flex:1;flex-direction:column;padding:24px}.case__body .badge{align-self:flex-start}.case__card--green{--case-accent:var(--c-green)}.case__card--orange{--case-accent:var(--c-orange)}.case__card--yellow{--case-accent:#f48803}.case__card .case__stat-num,.case__card .check-item__icon{color:var(--case-accent)}.case__title{color:var(--c-navy);font-size:var(--fs-h5);font-weight:700;margin-top:12px}.case__text{color:var(--c-text-muted);font-size:var(--fs-body_s);line-height:1.7;margin-top:8px}.case__body .check-list{gap:6px;margin-top:16px}.case__body .check-item{font-size:var(--fs-body_s)}.case__body .check-item__icon{height:20px;width:20px}.case__stats{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.case__stat{background:var(--c-white);border-radius:12px;padding:14px 10px;text-align:center}.case__stat-num{color:var(--c-green);display:block;font-size:26px;font-weight:700;line-height:1.1;margin-top:4px}.case__stat-num small{font-size:13px;font-weight:700;margin-left:2px}.case__stat-label{color:var(--c-text);display:block;font-size:14px;font-weight:700}.case__sub{color:var(--c-navy);font-size:var(--fs-h4);font-weight:800;margin-top:48px;text-align:center}.case__others{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:24px}.case__other{overflow:hidden}.case__other-visual{height:120px;overflow:hidden}.case__other-visual img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.case__other-body{padding:20px}.case__other-title{color:var(--c-navy);font-size:var(--fs-h5);font-weight:700}.case__other-text{color:var(--c-text-muted);font-size:var(--fs-body_s);line-height:1.6;margin-top:8px}@media (max-width:849px){.case__list{grid-template-columns:1fr}.case__others{gap:16px;grid-template-columns:repeat(2,1fr)}.case__body{padding:24px 16px}.case__other-body{padding:16px}}@media (min-width:850px) and (max-width:1024px){.case__others{grid-template-columns:repeat(2,1fr)}}.faq{background:var(--c-bg-gray)}.faq__container{max-width:840px}.faq__list{display:flex;flex-direction:column;gap:16px}.faq__item{background:var(--c-white);border-radius:16px;overflow:hidden}.faq__question{align-items:center;display:flex;gap:16px;padding:24px;text-align:left;width:100%}.faq__item.is-open .faq__question{padding:24px 24px 16px}.faq__q{align-items:center;background:var(--c-green);border-radius:50%;color:var(--c-white);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.faq__q-text{color:var(--c-navy);flex:1;font-size:var(--fs-body_l);font-weight:700;line-height:1.5}.faq__toggle{background-color:var(--c-navy);flex-shrink:0;height:20px;-webkit-mask:url(../images/notification-messages/icon-plus.svg) no-repeat center/contain;mask:url(../images/notification-messages/icon-plus.svg) no-repeat center/contain;width:20px}.faq__item.is-open .faq__toggle{-webkit-mask-image:url(../images/notification-messages/icon-minus.svg);mask-image:url(../images/notification-messages/icon-minus.svg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq__answer-inner{color:var(--c-text-muted);font-size:var(--fs-body_l);line-height:1.8;padding:0 24px 24px 68px}@media (max-width:849px){.faq__question{gap:12px;padding:16px}.faq__item.is-open .faq__question{padding:16px}.faq__answer-inner{font-size:var(--fs-body_s);padding:0 16px 16px}}.contact{background:var(--c-green-bg);overflow:hidden}.contact__dots{background:url(../images/notification-messages/bg_section_dot.png) top/1920px auto no-repeat;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.contact__inner{position:relative;z-index:1}.contact__band{background:#ffffff29;margin-bottom:64px;padding:24px;text-align:center}.contact__dev{background:#f1f9f3;padding:32px}.contact__dev-head{margin-bottom:24px;text-align:center}.contact__dev-title{color:var(--c-navy);font-size:var(--fs-h4);font-weight:800;margin-top:8px}.contact__dev-body{align-items:center;display:grid;gap:56px;grid-template-columns:360px 1fr}.contact__dev-visual{align-items:center;align-self:start;display:flex;justify-content:center}.contact__dev-visual img{border-radius:var(--radius-card);height:auto;width:360px}.contact__dev-desc{color:var(--c-text-muted);font-size:var(--fs-body_l);line-height:1.9}.contact__dev-text .check-list{margin-top:20px}.contact__dev-cta{margin-top:24px}@media (max-width:849px){.contact__dots{background-image:url(../images/notification-messages/bg_section_dot_sp.png);background-size:768px auto}.contact__dev{padding:24px}.contact__dev-body{gap:24px;grid-template-columns:1fr}.contact__dev-visual img{width:200px}.contact__band{margin-bottom:32px}.contact__dev-cta{display:flex;margin-inline:auto}}.footer{background:var(--c-navy);padding-block:40px}.footer__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;max-width:none;padding:0 120px}.footer__logo{height:28px;width:auto}.footer__copy{color:#fff9;font-size:var(--fs-body_s);white-space:nowrap}@media (max-width:849px){.footer__inner{flex-direction:column;gap:16px;text-align:center}}
