@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/ZenKakuGothicNew-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/ZenKakuGothicNew-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/ZenKakuGothicNew-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal}.sub-mv__marquee{width:300%;height:fit-content;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1.3888888889vw;position:absolute;bottom:7.2916666667vw;left:0;z-index:-1;animation:marquee 15s linear infinite;white-space:nowrap}@media screen and (max-width: 1024px){.sub-mv__marquee{bottom:initial;top:calc(50% - 36.4583333333vw);left:0;margin:0;transform:none}}@media screen and (max-width: 576px){.sub-mv__marquee{bottom:initial;top:calc(50% - 17.8117048346vw);left:0;margin:0;transform:none}}.sub-mv__marquee-text{width:fit-content;height:fit-content;display:flex;justify-content:flex-start;align-items:center;flex-shrink:0;font-family:Poppins,sans-serif;font-size:15.2777777778vw;font-weight:700;line-height:1.2;letter-spacing:.04em;color:#fff;white-space:nowrap}@media screen and (max-width: 1024px){.sub-mv__marquee-text{font-size:19.0972222222vw}}@media screen and (max-width: 576px){.sub-mv__marquee-text{font-size:27.989821883vw}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-66.666%)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.postatic-lp{display:block;margin:0;color:#242424;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-weight:500;background:#fff;line-height:1.6}.postatic-lp img{max-width:100%;height:auto;display:block}.postatic-lp main a{text-decoration:none}.postatic-lp main a:not(.plp-btn){color:inherit}.plp-container{width:100%;margin-inline:auto}.plp-label{display:inline-flex;align-items:center;gap:.625vw;margin:0 0 .625vw;padding-left:.625vw;border-left:3px solid #037b50;color:#037b50;font-family:Poppins,IBM Plex Mono,monospace;font-size:1.25vw;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.09375vw}.plp-title{margin:0;font-size:2.8125vw;font-weight:700;line-height:4.0625vw;letter-spacing:.04em}.plp-lead{margin:0;color:#242424;font-size:1.5625vw;font-weight:500;line-height:2.5vw}.plp-section{padding:5vw calc(96 / 1280 * 100vw)}.plp-section>.plp-container{display:flex;flex-direction:column;gap:calc(48 / 1280 * 100vw)}.plp-hero{position:relative;isolation:isolate;background:#f1f5f9;overflow:clip;min-height:calc(604 / 1280 * 100vw);padding:17.1875vw calc(96 / 1280 * 100vw) calc(48 / 1280 * 100vw);display:flex;align-items:center}.plp-hero__marquee-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;display:flex;align-items:flex-start;padding-top:4.6875vw}.plp-hero .plp-hero__marquee.sub-mv__marquee{position:relative;bottom:auto;top:auto;left:-14.0625vw;z-index:0;width:max-content;min-width:300%;gap:3.125vw;margin:0;transform:translate(0);animation:marquee 28s linear infinite}.plp-hero .plp-hero__marquee .sub-mv__marquee-text{color:#fff;font-family:Poppins,IBM Plex Mono,monospace;font-size:17.1875vw;font-weight:700;line-height:1.2;letter-spacing:calc(8.8 / 1280 * 100vw);text-transform:none}.plp-hero__inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;column-gap:0}.plp-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.25vw;min-width:0;margin-right:-3.125vw}.plp-hero__eyebrow{margin:0;padding-left:.625vw;border-left:4px solid #037b50;font-size:1.5625vw;font-weight:700;line-height:2.5vw;color:#242424}.plp-hero__brand{color:#037b50}.plp-hero__dot{color:#f36054}.plp-hero__title{margin:0;font-size:4.375vw;font-weight:800;line-height:5.625vw;letter-spacing:0}.plp-hero__desc{margin:0;font-size:1.5625vw;font-weight:700;line-height:2.5vw}.plp-hero__visual{min-width:0;width:100%}.plp-hero__visual img{width:100%;height:auto;aspect-ratio:1794/877;object-fit:contain}.plp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.78125vw;padding:.625vw 4.21875vw .625vw calc(48 / 1280 * 100vw);border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:1.25vw;font-weight:700;line-height:2.5vw;transition:opacity .2s ease,transform .2s ease}.plp-btn img{width:1.5625vw;height:1.5625vw;flex-shrink:0}.plp-btn:hover{opacity:.92;transform:translateY(-1px)}.plp-btn--primary,.postatic-lp a.plp-btn--primary{background:#f36054;color:#fff}.plp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.plp-problem__cards{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3.125vw}.plp-problem__card{display:grid;place-items:center;padding:calc(24 / 1280 * 100vw) calc(48 / 1280 * 100vw);border-radius:.625vw;background:#e6f5ef;text-align:center;font-size:2.1875vw;font-weight:700;line-height:3.28125vw;letter-spacing:.04em}.plp-solution__grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:calc(24 / 1280 * 100vw)}.plp-solution__copy{display:flex;flex-direction:column;gap:calc(24 / 1280 * 100vw);min-width:0}.plp-solution__copy .plp-title{margin:0}.plp-solution__visual img{width:100%;height:auto;aspect-ratio:1920/819;object-fit:contain}.plp-feature__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(24 / 1280 * 100vw);padding-inline:2.5vw}.plp-feature__card{display:flex;flex-direction:column;align-items:center;gap:.625vw;padding:1.25vw;border:1px solid #037b50;border-radius:1.25vw;background:#fff;text-align:center}.plp-feature__card img{width:5vw;height:5vw;margin:0 auto}.plp-feature__card h3{margin:0;font-size:1.25vw;font-weight:700;line-height:2.5vw;letter-spacing:.04em}.plp-feature__card p{margin:0;font-size:1.25vw;font-weight:500;line-height:2.1875vw;letter-spacing:.04em}.plp-work__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(48 / 1280 * 100vw)}.plp-work__card{display:flex;flex-direction:column;align-items:center;gap:2.5vw;min-width:0}.plp-work__card>img{width:100%;height:auto;object-fit:contain;object-position:left center}.plp-work__btn{display:inline-flex;align-items:center;justify-content:center;gap:.78125vw;padding:calc(12 / 1280 * 100vw) calc(48 / 1280 * 100vw);border-radius:999px;background:#e6f5ef;font-size:1.25vw;font-weight:500;line-height:calc(24 / 1280 * 100vw);letter-spacing:.04em;transition:opacity .2s ease}.plp-work__btn:hover{opacity:.85}.plp-work__btn img{width:calc(12 / 1280 * 100vw);height:1.5625vw}.plp-plan{background:#f2f5f9}.plp-plan__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25vw;padding-inline:2.5vw}.plp-plan__card{display:flex;flex-direction:column;align-items:center;gap:.625vw;padding:1.25vw;border:1px solid #037b50;border-radius:1.25vw;background:#fff;text-align:center}.plp-plan__card h3{margin:0;color:#037b50;font-family:Poppins,IBM Plex Mono,monospace;font-size:2.5vw;font-weight:700;line-height:2.5vw;letter-spacing:.04em}.plp-plan__card p{margin:0;font-size:1.25vw;font-weight:500;line-height:2.1875vw;letter-spacing:.04em}.plp-flow__steps{margin:0;padding:0 2.5vw;list-style:none;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.plp-flow__step{display:inline-flex;align-items:flex-start;gap:calc(24 / 1280 * 100vw);font-size:calc(22 / 1280 * 100vw);font-weight:700;line-height:2.1875vw;letter-spacing:.04em;white-space:nowrap}.plp-flow__step span{color:#037b50}.plp-flow__line{flex:1 1 auto;min-width:calc(24 / 1280 * 100vw);max-width:calc(63 / 1280 * 100vw);height:1px;margin:0 calc(12 / 1280 * 100vw);background:#9aa3ad}.plp-monitor{display:flex;align-items:center;justify-content:space-between;gap:2.5vw;width:100%;padding:calc(24 / 1280 * 100vw) 2.5vw;border-radius:1.25vw;background:#e9f5f0;box-sizing:border-box}.plp-monitor__copy{display:flex;flex-direction:column;gap:1.25vw;min-width:0}.plp-monitor__title{margin:0;padding-left:1.25vw;border-left:7px solid #037b50;color:#037b50;font-size:2.8125vw;font-weight:700;line-height:3.28125vw}.plp-monitor__text{margin:0;font-size:1.40625vw;font-weight:500;line-height:3.28125vw;color:#000}.plp-monitor__cta img{width:calc(12 / 1280 * 100vw);height:1.5625vw}.plp-faq__list{display:flex;flex-direction:column;gap:0}.plp-faq__item{border-bottom:1px solid #444;padding-bottom:1.25vw;display:flex;flex-direction:column;gap:calc(24 / 1280 * 100vw)}.plp-faq__item+.plp-faq__item{margin-top:1.25vw}.plp-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25vw;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:1.25vw;font-weight:500;line-height:calc(24 / 1280 * 100vw);letter-spacing:.04em;color:#242424}.plp-faq__icon{width:calc(24 / 1280 * 100vw);height:calc(24 / 1280 * 100vw);flex-shrink:0;background:url(/images/postatic-new/icon-plus.svg) center/contain no-repeat}.plp-faq__item.is-open .plp-faq__icon{background-image:url(/images/postatic-new/icon-minus.svg)}.plp-faq__a{display:none;font-size:1.25vw;font-weight:400;line-height:calc(24 / 1280 * 100vw);letter-spacing:.04em;color:#242424}.plp-faq__a p{margin:0}.plp-faq__item.is-open .plp-faq__a{display:block}.plp-contact{background:#f2f5f9}.plp-contact>.plp-container{gap:2.5vw}.plp-contact__lead{margin:0;color:#444;font-size:1.25vw;font-weight:700;line-height:calc(24 / 1280 * 100vw);letter-spacing:.04em}.plp-contact__form{display:flex;flex-direction:column;gap:1.25vw;width:100%;padding-inline:3.90625vw;box-sizing:border-box}.plp-contact__row{display:grid;grid-template-columns:10.9375vw minmax(0,1fr);gap:2.5vw;align-items:center}.plp-contact__row:has(textarea){align-items:start}.plp-contact__label{display:inline-flex;align-items:center;gap:4px;font-size:1.25vw;font-weight:700;line-height:3.28125vw;letter-spacing:.04em;white-space:nowrap}.plp-contact__req{color:#ff0202;font-size:calc(24 / 1280 * 100vw);line-height:1}.plp-contact__input,.plp-contact__textarea{width:100%;border:1px solid #444;border-radius:.3125vw;background:#f9f9f9;padding:calc(12 / 1280 * 100vw) 1.09375vw;font:inherit;font-size:1.25vw;color:#242424;box-sizing:border-box}.plp-contact__input{height:calc(48 / 1280 * 100vw)}.plp-contact__textarea{min-height:21.875vw;resize:vertical}.plp-contact__agree{display:flex;justify-content:center;margin-top:1.25vw}.plp-contact__agree-label{display:inline-flex;align-items:center;gap:.625vw;cursor:pointer;font-size:1.25vw;font-weight:700;line-height:calc(24 / 1280 * 100vw);letter-spacing:.04em}.plp-contact__agree-label a{color:#037b50;text-decoration:underline;text-underline-offset:2px}.plp-contact__checkbox{-webkit-appearance:none;appearance:none;width:calc(19 / 1280 * 100vw);height:calc(19 / 1280 * 100vw);margin:0;flex-shrink:0;border:1px solid #444;border-radius:.3125vw;background:#fff;cursor:pointer}.plp-contact__checkbox:checked{background:#037b50;border-color:#037b50}.plp-contact__checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #037b5033}.plp-contact__recaptcha{display:flex;justify-content:center;width:100%;margin-top:.625vw}.plp-contact__actions{display:flex;justify-content:center;margin-top:.625vw}.plp-contact__submit img{width:calc(12 / 1280 * 100vw);height:1.5625vw}@media (max-width: 998px){.plp-section{padding:48px 16px}.plp-section>.plp-container{gap:24px}.plp-label{font-size:12px;line-height:1.2}.plp-title{font-size:24px;line-height:1.4}.plp-lead{font-size:15px;line-height:1.8}.plp-hero{min-height:0;padding:120px 16px 48px}.plp-hero__marquee-wrap{padding-top:88px}.plp-hero .plp-hero__marquee.sub-mv__marquee{left:-40px;gap:24px}.plp-hero .plp-hero__marquee .sub-mv__marquee-text{font-size:64px;letter-spacing:2.4px}.plp-hero__inner{grid-template-columns:1fr;gap:28px}.plp-hero__copy{margin-right:0;gap:16px}.plp-hero__eyebrow{font-size:15px;line-height:1.6}.plp-hero__title{font-size:32px;line-height:1.35}.plp-hero__desc{font-size:15px;line-height:1.8}.plp-btn{padding:12px 28px;font-size:15px;line-height:1.5;gap:8px}.plp-btn img{width:16px;height:16px}.plp-problem__cards{flex-direction:column;gap:12px}.plp-problem__card{width:100%;padding:16px;font-size:18px;line-height:1.5;box-sizing:border-box}.plp-solution__grid{grid-template-columns:1fr!important;gap:20px}.plp-feature__cards,.plp-work__cards,.plp-plan__cards{grid-template-columns:1fr;padding-inline:0}.plp-feature__cards{gap:24px}.plp-work__cards{gap:40px}.plp-plan__cards{gap:16px}.plp-feature__card,.plp-plan__card{padding:20px 16px}.plp-feature__card img{width:56px;height:56px}.plp-feature__card h3,.plp-feature__card p,.plp-plan__card p{font-size:14px;line-height:1.7}.plp-plan__card h3{font-size:24px;line-height:1.3}.plp-work__card{gap:16px}.plp-work__btn{padding:12px 28px;font-size:14px}.plp-flow__steps{flex-direction:column;align-items:flex-start;padding:0;gap:0}.plp-flow__step{font-size:18px;line-height:1.4;gap:14px}.plp-flow__line{width:1px;height:24px;min-width:0;max-width:none;margin:4px 0 4px 10px;flex:none}.plp-monitor{flex-direction:column;align-items:stretch;padding:20px 16px;gap:20px}.plp-monitor__title{font-size:22px;line-height:1.4;padding-left:12px;border-left-width:4px}.plp-monitor__text{font-size:14px;line-height:1.7}.plp-monitor__cta{width:100%;justify-content:center}.plp-faq__item{padding-bottom:20px;gap:16px}.plp-faq__item+.plp-faq__item{margin-top:28px}.plp-faq__q{font-size:15px;line-height:1.5;gap:16px}.plp-faq__icon{width:28px;height:28px}.plp-faq__a{font-size:14px;line-height:1.8}.plp-contact__form{padding-inline:0;gap:20px}.plp-contact__row{grid-template-columns:1fr;gap:8px}.plp-contact__label{line-height:1.4;font-size:14px}.plp-contact__req{font-size:18px}.plp-contact__input,.plp-contact__textarea{font-size:15px;padding:12px 14px}.plp-contact__input{height:48px}.plp-contact__textarea{min-height:160px}.plp-contact__agree-label{font-size:14px;white-space:normal}.plp-contact__actions .plp-btn{width:100%}}
