.lm{--lm-ink:#123653;--lm-green:#147949;--lm-soft:#edf7f1;--lm-muted:#627687;color:var(--lm-ink);font-family:"Yu Gothic",Meiryo,sans-serif}.lm *{box-sizing:border-box}.lm section[id]{scroll-margin-top:110px}.lm a{text-decoration:none}.lm-wrap{width:min(1200px,90%);margin-inline:auto}.lm-breadcrumb{padding:23px 0;font-size:11px;color:#748593}.lm-breadcrumb a{color:inherit}.lm-breadcrumb span{margin:0 10px}.lm-hero{background:linear-gradient(110deg,#f6faf8 5%,#f2f9f6 58%,#e8f5ed);overflow:hidden}.lm-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:35px;align-items:center;min-height:665px;padding:48px 0}.lm-eyebrow{font:800 10px/1.6 Arial,sans-serif;letter-spacing:.16em;color:var(--lm-green);margin:0 0 18px}.lm-wordmark{font:900 38px/1 Arial;letter-spacing:-1.5px;color:#153b37;margin:0 0 26px;display:flex;align-items:center;gap:0}.lm-wordmark>span{color:var(--lm-green)}.lm-wordmark i{font:400 10px Meiryo;letter-spacing:.06em;margin-left:15px;color:#5b746b}.lm h1{font-size:clamp(34px,3.65vw,51px);line-height:1.5;letter-spacing:-.04em;margin:0 0 22px;font-weight:850}.lm h1 em{font-style:normal;color:var(--lm-green)}.lm p{line-height:1.95}.lm-lead{font-size:14px;color:#506b66;margin:0}.lm-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:30px}.lm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;border-radius:8px;background:var(--lm-green);color:white;font-size:13px;font-weight:750;line-height:1.5;transition:background .2s,transform .2s}.lm-button b{font-size:18px;font-weight:400}.lm-button:hover{background:#0c5c36;color:white;transform:translateY(-2px)}.lm-text-link{font-size:12px;color:var(--lm-ink);border-bottom:1px solid #b3c7bc;padding:7px 0;display:inline-block}.lm-grant-chip{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:10px;color:#46645a;flex-wrap:wrap}.lm-grant-chip>span{border:1px solid #b2cdbb;padding:4px 9px;border-radius:4px;font-weight:700}.lm-visual{height:558px;position:relative}.lm-orbit{position:absolute;inset:70px -10px 0;border:1px solid #cde2d4;border-radius:50%;background:radial-gradient(ellipse at center,#d1e9d8,transparent 70%)}.lm-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #d1e4d8;border-radius:50%}.lm-phone{width:268px;position:absolute;left:50%;top:0;transform:translateX(-50%) rotate(4deg);border:8px solid #193e36;border-radius:34px;background:#f4f6f2;overflow:hidden;box-shadow:0 25px 45px #244e3820}.lm-phone-status{padding:11px 15px 8px;font:700 10px Arial;background:#fff;display:flex;justify-content:space-between}.lm-phone-header{background:#fff;display:flex;justify-content:space-between;padding:13px 12px;font:bold 11px Arial;color:#28443c}.lm-chat{display:flex;gap:8px;padding:16px 10px}.lm-avatar{background:#5d8c69;border-radius:50%;color:white;flex:none;width:26px;height:26px;text-align:center;padding-top:5px;font:bold 12px Arial}.lm-bubble{padding:9px 10px;background:white;border-radius:0 12px 12px;font-size:9px;line-height:1.8;color:#3e574d}.lm-product{background:white;margin:0 12px 16px;border-radius:10px;overflow:hidden;border:1px solid #e1e9df}.lm-product-art{background:#e8dfc9;height:149px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:18px}.lm-bag{display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(95deg,#c1a077,#ddbf96,#bda079);width:83px;height:115px;transform:rotate(-8deg);box-shadow:4px 8px 10px #69543924;border-top:6px solid #ae8f65;font:8px/1.8 Arial;color:#4e5d39}.lm-bag b{font-size:12px;letter-spacing:.12em}.lm-bag small{font-size:5px}.lm-cup{display:block;width:54px;height:48px;background:linear-gradient(90deg,#ebede1,white,#dbdfcc);border-radius:4px 4px 20px 20px;position:relative;margin-bottom:3px;box-shadow:2px 7px 7px #6e654c26}.lm-cup:after{content:'';position:absolute;right:-15px;top:4px;width:20px;height:28px;border:6px solid #f3f4e9;border-radius:50%}.lm-cup:before{content:'';position:absolute;left:3px;right:3px;top:-4px;height:10px;border-radius:50%;background:#59442d;border:3px solid #f9f9ed}.lm-product-text{padding:13px}.lm-product-text small{font:bold 7px Arial;letter-spacing:.13em;color:#608266}.lm-product-text h3{font-size:10px;margin:8px 0;color:#294536}.lm-product-text p{font-size:8px;color:#7b8b7e;margin:5px 0 12px}.lm-mock-button{background:#197d49;text-align:center;color:white;font-size:9px;padding:10px;border-radius:5px}.lm-phone-menu{display:flex;justify-content:space-around;background:white;border-top:1px solid #e1e9df;padding:18px 4px 25px;font-size:8px}.lm-float{position:absolute;display:flex;align-items:center;gap:12px;background:white;border:1px solid #dfebe1;border-radius:10px;padding:17px 19px;box-shadow:0 8px 26px #21442e0c;font-size:12px;font-weight:bold}.lm-float>span{display:grid;place-items:center;background:#eaf6eb;border-radius:8px;color:#188253;width:35px;height:35px;font-size:22px}.lm-float small{display:block;font-size:9px;font-weight:400;color:#718174;margin-top:5px}.lm-float-one{top:92px;left:-5px;transform:rotate(-4deg)}.lm-float-two{right:-9px;bottom:87px;transform:rotate(3deg)}.lm-mock-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#7c9183;margin:0}.lm-section-nav{border-block:1px solid #e4ece7;background:white}.lm-section-nav>div{display:flex;justify-content:center;gap:45px;padding-block:20px;flex-wrap:wrap}.lm-section-nav a{color:#51695e;font-size:12px;font-weight:700}.lm-section-nav a:hover{color:var(--lm-green)}.lm-section{padding-block:83px}.lm-section-heading{margin-bottom:38px}.lm h2{font-size:clamp(26px,2.7vw,38px);line-height:1.55;letter-spacing:-.025em;margin:0 0 18px;color:var(--lm-ink)}.lm-section-heading>p:not(.lm-eyebrow),.lm-heading-row>p{font-size:14px;color:var(--lm-muted)}.lm-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.lm-journey{display:flex;align-items:center;gap:26px;border-block:1px solid #dce7e0;padding:34px 0}.lm-journey article{flex:1}.lm-step-number{font:bold 11px Arial;color:#579370;letter-spacing:.12em}.lm-journey h3{font-size:23px;margin:10px 0}.lm-journey p{font-size:13px;color:var(--lm-muted);margin:0}.lm-journey-arrow{font-size:28px;color:#b6cebc;margin-right:25px}.lm-tint{background:#f6f9f7}.lm-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lm-features article{padding:28px;border:1px solid #e1eae4;background:white;border-radius:12px}.lm-feature-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--lm-soft);color:var(--lm-green);font-size:23px;margin-bottom:23px}.lm-features small{font:700 9px Arial;letter-spacing:.1em;color:#7f9288}.lm-features h3{font-size:17px;margin:11px 0 12px}.lm-features p{font-size:12px;color:var(--lm-muted);margin:0}.lm-note{font-size:11px;color:#7a8c83;margin-top:20px}.lm-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lm-option{border:1px solid #dfe8e3;border-radius:14px;overflow:hidden}.lm-option-art{height:155px;background:#edf6ed;display:flex;align-items:center;justify-content:center;gap:28px;font:bold 26px Arial;color:#285f40}.lm-option-art i{font:25px Arial;color:#7e9c89}.lm-option-art b{font:900 25px Arial;letter-spacing:-1px}.lm-option-body{padding:29px}.lm-pill{display:inline-block;background:#edf6ef;color:#2a7650;border-radius:25px;padding:5px 10px;font-size:10px;font-weight:700}.lm-option h3{font-size:23px;margin:16px 0}.lm-option p{font-size:13px;color:var(--lm-muted);margin:0}.lm-ai-art{background:#eef4fb;gap:16px;color:#385e7f}.lm-ai-symbol{font-size:39px!important}.lm-ai-art div{background:white;padding:17px 22px;border-radius:15px;font-size:13px;box-shadow:0 5px 15px #284b7310}.lm-ai-art small{display:block;font-size:8px;font-weight:400;margin-top:10px;color:#8297a7}.lm-grant{background:#123654;padding:75px 0;color:white}.lm-grant-grid{display:grid;grid-template-columns:1fr .94fr;gap:80px;align-items:center}.lm-grant .lm-eyebrow{color:#a5d8bc}.lm-grant-label{font-size:12px;border:1px solid #527b87;border-radius:5px;padding:7px 11px;display:inline-block;margin-bottom:23px}.lm-grant h2{color:white}.lm-grant p:not(.lm-eyebrow):not(.lm-note){font-size:13px;color:#c3d4df;margin:0 0 25px}.lm-button-white{background:white;color:#174b3a}.lm-button-white:hover{background:#edf7f0;color:#174b3a}.lm-grant p.lm-grant-provider{font-size:10px!important;margin-top:23px!important;margin-bottom:0!important;color:#9db8c8!important}.lm-grant-panel{background:white;border-radius:14px;padding:34px;color:var(--lm-ink)}.lm-grant-panel .lm-eyebrow{color:#438267}.lm-grant-panel h3{font-size:21px;margin:0 0 23px}.lm-grant-panel ol{padding-left:20px}.lm-grant-panel li{padding-left:7px;margin-bottom:20px;font-size:13px}.lm-grant-panel li::marker{color:#388263;font:bold 14px Arial}.lm-grant-panel li span{display:block;font-size:11px;margin-top:6px;color:var(--lm-muted);line-height:1.8}.lm-grant-panel .lm-note{padding-top:17px;border-top:1px solid #e2ebe5;font-size:10px;color:#71818a}.lm-pricing{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lm-pricing p{font-size:13px;color:var(--lm-muted)}.lm-price-box{border:1px solid #cbded0;padding:36px;border-radius:14px}.lm-price-box h3{font-size:33px;margin:22px 0}.lm-price-box ul{padding:0;list-style:none;margin:22px 0;color:#607565;font-size:13px}.lm-price-box li{border-top:1px solid #e0e9e2;padding:13px 0}.lm-price-box li:before{content:'✓';color:#208356;margin-right:12px}.lm-price-box .lm-button{display:flex}.lm-price-box p.lm-note{font-size:10px;margin-bottom:0}.lm-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:0;margin:0}.lm-flow li{border-top:2px solid #b4d4c1;padding:20px 0}.lm-flow span{font:700 24px Arial;color:#81ac94}.lm-flow h3{font-size:16px;margin:20px 0 12px}.lm-flow p{font-size:12px;color:var(--lm-muted);margin:0}.lm-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.lm-faq-grid>div>p:not(.lm-eyebrow){font-size:13px;color:var(--lm-muted)}.lm-faq details{border-top:1px solid #dce8df;padding:21px 0}.lm-faq details:last-child{border-bottom:1px solid #dce8df}.lm-faq summary{font-size:14px;font-weight:bold;cursor:pointer;line-height:1.8;list-style:none;display:flex;justify-content:space-between;gap:20px}.lm-faq summary::-webkit-details-marker{display:none}.lm-faq summary:after{content:'+';font:24px Arial;color:#549374}.lm-faq details[open] summary:after{content:'−'}.lm-faq details p{font-size:12px;color:var(--lm-muted);padding-right:25px;margin-bottom:0}.lm-final{background:#edf6ef;padding:67px 0;text-align:center}.lm-final p{font-size:13px;color:#627b6a}.lm-final .lm-eyebrow{font-size:10px}.lm-final .lm-button{margin:15px 0 0}.lm-final .lm-note{font-size:10px}.lm a:focus-visible,.lm summary:focus-visible{outline:3px solid #e4b23a;outline-offset:5px}
.lm-teaser{margin:35px auto;width:min(1200px,90%);border:1px solid #d2e6d9;background:linear-gradient(110deg,#f4faf6,#ecf7ee);border-radius:16px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-sizing:border-box;color:#193e35}.lm-teaser *{box-sizing:border-box}.lm-teaser small{font:bold 10px Arial;letter-spacing:.12em;color:#27824f}.lm-teaser h2{font-size:25px;margin:12px 0 9px;line-height:1.4;color:#1b4d3b}.lm-teaser h2 b{font:900 29px Arial;letter-spacing:-1px;margin-right:15px}.lm-teaser p{font-size:13px;margin:0;line-height:1.8;color:#5b7769}.lm-teaser>a{flex:none;background:#147949;color:white;padding:15px 21px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700}.lm-teaser>a:hover{background:#0d5b36}.lm-teaser a:focus-visible{outline:3px solid #e4b23a;outline-offset:4px}
@media(max-width:1000px){.lm-hero-grid{gap:20px}.lm-float-one{left:-15px}.lm-float-two{right:-15px}.lm-float{font-size:10px;padding:13px}.lm h1{font-size:38px}.lm-lead{font-size:12px}.lm-section-nav>div{gap:24px}.lm-grant-grid,.lm-pricing{gap:35px}.lm-features{grid-template-columns:repeat(2,1fr)}.lm-option-art{gap:18px}.lm-option h3{font-size:20px}.lm-hero-grid{min-height:630px}.lm-faq-grid{gap:25px}.lm-grant-panel{padding:25px}}
@media(max-width:700px){.lm-wrap{width:calc(100% - 40px)}.lm-breadcrumb{padding:18px 0;font-size:10px}.lm-hero-grid{grid-template-columns:1fr;padding:30px 0 25px;gap:40px}.lm-eyebrow{font-size:9px;letter-spacing:.1em}.lm-wordmark{font-size:34px;margin-bottom:22px}.lm h1{font-size:clamp(29px,7.7vw,40px);margin-bottom:20px}.lm-lead{font-size:12px}.lm-actions{gap:17px;margin-top:24px}.lm-button{font-size:12px;padding:15px 17px;gap:17px}.lm-grant-chip{font-size:9px;gap:7px}.lm-visual{height:510px;max-width:420px;width:100%;margin:auto}.lm-phone{width:250px;transform:translateX(-50%) rotate(3deg)}.lm-float{padding:11px 12px;font-size:10px}.lm-float-one{left:-7px;top:82px}.lm-float-two{right:-7px;bottom:60px}.lm-float>span{width:28px;height:28px}.lm-float small{font-size:8px}.lm-section-nav>div{gap:15px 23px;justify-content:flex-start;padding-block:17px}.lm-section-nav a{font-size:11px}.lm-section{padding-block:49px}.lm h2{font-size:25px}.lm-section-heading{margin-bottom:25px}.lm-section-heading>p:not(.lm-eyebrow),.lm-heading-row>p{font-size:12px}.lm-heading-row{display:block}.lm-journey{display:grid;grid-template-columns:1fr;gap:20px;padding:25px 0}.lm-journey article{display:grid;grid-template-columns:35px 1fr;gap:4px 12px}.lm-journey h3{font-size:20px;margin:0}.lm-journey p{grid-column:2;font-size:12px}.lm-step-number{padding-top:7px}.lm-journey-arrow{display:none}.lm-features{grid-template-columns:1fr;gap:12px}.lm-features article{padding:24px;display:grid;grid-template-columns:43px 1fr;gap:4px 15px}.lm-feature-icon{grid-row:1/3;margin:0}.lm-features h3{font-size:17px;margin:5px 0 12px}.lm-features p{grid-column:1/-1}.lm-options,.lm-pricing,.lm-grant-grid,.lm-faq-grid{grid-template-columns:1fr;gap:28px}.lm-option-body{padding:25px}.lm-grant{padding:45px 0}.lm-grant-label{font-size:10px}.lm-grant p:not(.lm-eyebrow):not(.lm-note){font-size:12px}.lm-price-box{padding:25px}.lm-price-box h3{font-size:29px}.lm-flow{grid-template-columns:1fr 1fr;gap:15px 23px}.lm-flow h3{font-size:15px}.lm-flow span{font-size:22px}.lm-faq summary{font-size:13px}.lm-final{padding:45px 0}.lm-final h2{font-size:23px}.lm-final p{font-size:12px}.lm-teaser{display:block;padding:25px;width:calc(100% - 40px)}.lm-teaser h2{font-size:20px}.lm-teaser h2 b{display:block;margin:0 0 8px}.lm-teaser p{font-size:12px}.lm-teaser>a{display:inline-block;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.lm *{scroll-behavior:auto!important;transition:none!important}}
/* Match the existing FREESTYLE service pages. */
.lm{--lm-ink:#112d52;--lm-green:#0875df;--lm-soft:#edf6ff;--lm-muted:#586e84;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",Arial,sans-serif}
.lm-hero{background:linear-gradient(110deg,#fff 0%,#f3faff 48%,#e0f1ff 100%)}
.lm-wordmark{color:#112d52}.lm h1{font-weight:900;letter-spacing:-.055em;line-height:1.38}.lm h2{font-weight:850}.lm-lead{color:#526b85;font-weight:500}
.lm-button{background:linear-gradient(110deg,#0878ed,#0561d6);border-radius:10px;box-shadow:0 8px 22px #0868d51a}.lm-button:hover{background:#0757bc;color:#fff}
.lm-text-link{border-color:#c2d9ee}.lm-grant-chip{color:#526b85}.lm-grant-chip>span{background:white;border-color:#c8ddf1;color:#116bc5}
.lm-orbit{border-color:#c9e3f8;background:radial-gradient(ellipse at center,#d6eaff,transparent 70%)}.lm-orbit:after{border-color:#d0e6f8}
.lm-phone{border-color:#173856;box-shadow:0 25px 45px #214f7a20}.lm-mock-note{color:#728ba1}
.lm-section-nav{border-color:#e1edf8}.lm-section-nav a{color:#526d87}.lm-tint{background:#f4f9ff}
.lm-journey{border-color:#dce9f5}.lm-step-number{color:#1676cf}.lm-journey-arrow{color:#b3cde5}
.lm-features article{border-color:#dfebf6;border-radius:16px;box-shadow:0 8px 24px #153b6505}.lm-features small{color:#718aa1}
.lm-option{border-color:#dce9f5;border-radius:18px}.lm-option-art{background:#edf6ff;color:#22598a}.lm-option-art i{color:#88aac7}.lm-pill{background:#eaf4ff;color:#126ac0}.lm-note{color:#71859a}
.lm-grant{background:linear-gradient(115deg,#0c2342,#194878)}.lm-grant .lm-eyebrow{color:#9ec8ff}.lm-grant-label{border-color:#50749d}.lm-grant-panel .lm-eyebrow{color:#1676cf}.lm-grant-panel li::marker{color:#1676cf}.lm-grant-panel .lm-note{border-color:#e1eaf4}
.lm-button-white{background:white;color:#075fc5}.lm-button-white:hover{background:#edf6ff;color:#075fc5}
.lm-price-box{border-color:#d0e3f5;border-radius:18px;box-shadow:0 12px 30px #164f7e07}.lm-price-box ul{color:#526b85}.lm-price-box li{border-color:#e0eaf4}.lm-price-box li:before{color:#0875df}
.lm-flow li{border-color:#b8d7f4}.lm-flow span{color:#1676cf}.lm-faq details{border-color:#dce9f5}.lm-faq summary:after{color:#1676cf}
.lm-final{background:linear-gradient(110deg,#edf7ff,#e1f1ff)}.lm-final p{color:#526b85}
.lm-teaser{border-color:#d3e6f8;background:linear-gradient(110deg,#f5faff,#eaf5ff);color:#153c65}.lm-teaser small{color:#0875df}.lm-teaser h2{color:#12385e}.lm-teaser p{color:#526b85}.lm-teaser>a{background:linear-gradient(110deg,#0878ed,#0561d6)}.lm-teaser>a:hover{background:#0757bc}

/* Actual LINE account screen supplied by the owner. */
.lm-real-visual{height:620px}.lm-real-screen{display:block;position:relative;width:290px;max-width:85%;margin:0 auto;border:7px solid #173856;border-radius:27px;overflow:hidden;box-shadow:0 22px 40px #214f7a22;background:white;transition:transform .2s}.lm-real-screen:hover{transform:translateY(-3px)}.lm-real-screen img{display:block;width:100%;height:auto}.lm-real-visual .lm-mock-note{bottom:0;font-size:10px;line-height:1.8}.lm-real-visual .lm-orbit{inset:50px 0 50px}@media(max-width:700px){.lm-real-visual{height:auto;padding-bottom:64px}.lm-real-screen{width:270px}.lm-real-visual .lm-mock-note{font-size:9px}.lm-real-visual .lm-orbit{inset:25px -12px 55px}}

.lm-screen-dialog{border:0;border-radius:12px;padding:44px 12px 12px;max-width:min(680px,94vw);max-height:90vh;background:#fff;overflow:auto}.lm-screen-dialog::backdrop{background:#081d36c9}.lm-screen-dialog img{display:block;width:100%;height:auto}.lm-screen-dialog button{position:sticky;top:0;float:right;margin-top:-34px;background:#123856;color:white;border:0;padding:7px 14px;border-radius:6px;cursor:pointer;font:13px Meiryo}.lm-screen-dialog button:focus-visible{outline:3px solid #e4b23a;outline-offset:2px}
