:root{--ink:#15252d;--muted:#65777c;--orange:#ff7b3d;--blue:#a8dbe0;--pale:#f4fbfb;--line:#d9e7e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans JP',sans-serif;line-height:1.8;background:#fff}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;gap:38px;position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid #eef4f4}.brand{font-weight:900;display:flex;align-items:center;gap:9px;letter-spacing:.04em}.brand-mark{background:var(--orange);color:#fff;font-size:12px;padding:2px 6px;transform:rotate(-4deg);display:inline-block}.site-header nav{margin-left:auto;display:flex;gap:27px;font-size:13px}.button{display:inline-flex;align-items:center;gap:22px;background:var(--orange);color:#fff;border:0;padding:13px 19px;font-weight:700;font-size:14px;cursor:pointer}.button span{font-size:18px}.button-small{padding:8px 14px;font-size:12px}.hero{min-height:640px;background:var(--pale);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px max(9vw,30px);overflow:hidden}.eyebrow,.section-label{font:700 11px 'DM Sans',sans-serif;letter-spacing:.18em;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,72px);line-height:1.22;letter-spacing:-.08em;margin:13px 0 24px}h2{font-size:clamp(30px,4vw,52px);line-height:1.35;letter-spacing:-.07em}h3{line-height:1.45}em,span{color:var(--orange);font-style:normal}.lead{font-size:18px;line-height:1.8;margin-bottom:30px}.hero-visual{height:500px;position:relative;background:linear-gradient(135deg,#d9f0f1 0 62%,#b2dce0 62%);border-radius:50% 0 50% 50%;overflow:hidden}.sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#ffca87;right:10%;top:6%}.person{position:absolute;bottom:-35px;left:28%;width:280px;height:440px}.head{width:110px;height:110px;background:#b8795b;border-radius:50%;margin:auto;position:relative;z-index:2}.body{width:270px;height:350px;background:#fff;border-radius:90px 90px 0 0;position:absolute;bottom:0;left:0;transform:rotate(8deg)}.phone{position:absolute;z-index:3;right:0;top:135px;width:94px;height:170px;background:#15252d;border:5px solid #fff;border-radius:15px;color:#fff;text-align:center;padding-top:28px;font-size:12px;transform:rotate(8deg)}.phone strong{color:var(--orange);font-size:18px}.phone small{display:block;background:var(--orange);margin:28px 8px 0}.orbit{position:absolute;border:1px solid #fff;color:#fff;border-radius:50%;padding:6px 15px;font:700 10px 'DM Sans';letter-spacing:.1em}.orbit-a{top:26%;left:8%}.orbit-b{bottom:17%;right:8%}.section{padding:110px max(9vw,30px)}.section-label{margin-bottom:38px}.intro{background:#fff}.intro-grid,.overview-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.large{font-size:21px;line-height:1.8}.intro-grid p:not(.large),.overview-grid p:not(.large),.other p{color:var(--muted)}.line-visual{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:75px}.node,.device-mini{padding:11px 25px;border:1px solid var(--orange);color:var(--orange);font-size:13px}.node.blue{border-color:#5db8c0;color:#3e9aa2}.device-mini{font-size:25px;color:var(--ink);border:0}.device-mini small{display:block;font-size:9px;color:var(--muted)}.service{background:var(--pale)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading p{max-width:390px;color:var(--muted)}.feature-list{display:grid;gap:2px}.feature{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;gap:25px;background:#fff;padding:40px 5%;min-height:250px}.feature.reverse{background:#f0f8f8}.feature-no{font:700 25px 'DM Sans';color:var(--orange)}.feature h3{font-size:25px;margin:0 0 14px}.feature p{color:var(--muted);max-width:360px}.flow-art,.segment-art{display:flex;align-items:center;justify-content:center;gap:12px}.flow-art b{border:1px solid var(--orange);padding:13px;border-radius:50%;font-size:12px}.flow-art .blue-bg{background:var(--blue);border:0}.segment-art{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segment-art span{color:var(--ink);border:1px solid var(--line);padding:8px;font-size:12px;text-align:center}.zero-art{font:40px 'DM Sans';color:#24a8d9;text-align:center}.zero-art strong{font-size:140px;line-height:1}.zero-art small{display:block;font-size:10px;color:var(--muted)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.three-col article{border-top:2px solid var(--ink);padding:23px 5px}.icon{font-size:45px;margin-bottom:14px}.icon.blue{color:#43b3c0}.icon.yellow{color:#f0bf45}.three-col h3{font-size:20px}.three-col p{color:var(--muted);font-size:14px}.overview{background:#eaf7f7}.phones{display:flex;align-items:end;gap:14px;margin-top:35px}.phone-large{height:205px;width:105px;background:#fff;border:6px solid var(--ink);border-radius:16px;padding:20px 9px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px}.phone-large span{background:var(--orange);color:#fff;padding:4px}.phone-large.tilt{height:230px;transform:translateY(-18px) rotate(4deg)}.other{display:flex;justify-content:space-between;align-items:center}.text-link{color:var(--orange);font-weight:700}.bubble-art{width:260px;height:200px;position:relative}.bubble-art>*{position:absolute;border:2px solid var(--orange);border-radius:50%;padding:20px;color:var(--orange)}.bubble-art b{font-size:40px;left:30%;top:10%}.bubble-art span{right:4%;top:35%;color:#55b5bd}.bubble-art i{left:8%;bottom:8%;color:#e2bb42}.pricing{background:var(--pale)}.plan{max-width:650px;margin:auto;text-align:center;border:1px solid #a9d2d6;background:#fff;padding:40px}.plan p{margin-bottom:3px;color:var(--muted);font-size:13px}.plan>strong{font:700 80px 'DM Sans';color:var(--orange);line-height:1}.plan>strong small{font:18px 'Noto Sans JP'}.plan h3{margin:20px 0 5px}.plan>small{display:block;color:var(--muted);font-size:11px}.faq-list{max-width:800px;margin:auto}.faq-list details{border-top:1px solid var(--line);padding:20px}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;list-style:none}summary:after{content:'+';float:right;color:var(--orange);font-size:22px}details[open] summary:after{content:'−'}details p{color:var(--muted);margin:15px 0 0}.contact-cta{background:var(--blue);text-align:center;padding:85px 20px}.contact-cta h2{margin:15px 0}.white{background:#fff;color:var(--orange);margin-top:20px}.contact-grid{align-items:start}.required-note{color:var(--orange);font-size:12px}form label{display:block;font-size:13px;margin-bottom:16px}sup{color:var(--orange)}input,textarea{display:block;width:100%;border:1px solid var(--line);padding:12px;font:inherit;margin-top:5px;background:#fff}input:focus,textarea:focus{outline:2px solid var(--blue)}.consent{display:flex;align-items:center;gap:5px}.consent input{width:auto;margin:0}.consent a{text-decoration:underline;color:var(--orange)}.submit{margin-top:10px}#form-status{font-size:13px;color:var(--orange);margin-top:15px}footer{padding:30px max(9vw,30px);border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}footer small{color:var(--muted)}
@media(max-width:760px){.site-header{height:64px;gap:10px}.site-header nav{display:none}.site-header .button-small{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 25px 40px}.hero-visual{height:auto;aspect-ratio:16/9;margin-top:45px;border-radius:0 0 0 90px}.person{transform:scale(.72);transform-origin:bottom left;left:22%}.section{padding:75px 25px}.intro-grid,.overview-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading p{margin-top:20px}.feature{grid-template-columns:45px 1fr;gap:10px;padding:30px 20px}.feature>div:nth-child(2){grid-column:2}.flow-art,.segment-art,.zero-art{grid-column:1/-1;margin-top:15px}.feature.reverse{display:grid}.feature h3{font-size:21px}.three-col{grid-template-columns:1fr;gap:0}.three-col article{padding:30px 5px}.other{display:block}.bubble-art{margin:40px auto 0}.phones{gap:7px}.phone-large{width:90px;height:180px}.phone-large.tilt{height:205px}.contact-cta{padding:70px 20px}.contact-cta h2{font-size:30px}.line-visual{gap:10px}.line-visual i{font-size:12px}.node{padding:8px 12px}h1{font-size:46px}}
@media(max-width:760px){.consultation-image{max-width:100%;width:100%;height:auto;margin-top:35px}}
footer{position:relative;background:#fff;color:#15252d;padding:0 max(7vw,30px) 28px;border-top:0;margin-top:0}footer:before{content:'';display:block;height:72px;background:#07838b;margin:0 calc(max(7vw,30px) * -1) 72px}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.footer-inner .brand img{width:210px;height:115px;object-fit:contain}.company-link{font-size:18px;font-weight:700}.footer-bottom{grid-column:1/-1;border-top:1px solid #d8e1e2;padding-top:28px;display:flex;justify-content:space-between;align-items:center;color:#809197}.footer-bottom small{font-size:11px}.footer-bottom nav{display:flex;gap:28px;font-size:13px}@media(max-width:760px){footer{padding:0 24px 22px}footer:before{margin-left:-24px;margin-right:-24px;margin-bottom:35px}.footer-inner{grid-template-columns:1fr;gap:18px}.footer-inner .brand img{width:190px;height:100px}.company-link{font-size:15px}.footer-bottom{grid-column:auto;display:block}.footer-bottom nav{margin-top:16px;gap:18px;flex-wrap:wrap}}
/* direct footer proportions */
footer:before{height:72px;margin-bottom:58px}.footer-inner{max-width:none;min-height:276px;padding:0 2px;grid-template-columns:1fr auto}.footer-inner .brand img{width:390px;height:135px;object-fit:contain}.company-link{align-self:center;margin-right:4px}.footer-bottom{margin-top:28px;padding-top:25px}.footer-bottom nav{gap:34px}@media(max-width:760px){footer:before{height:58px;margin-bottom:35px}.footer-inner{min-height:220px}.footer-inner .brand img{width:260px;height:100px}.company-link{margin:0}.footer-bottom{margin-top:12px}}
.brand img{width:196px;height:60px;object-fit:contain;display:block}.global-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:13px;white-space:nowrap}.site-header>.button{flex:0 0 auto}
.button{justify-content:center}
.global-nav .button{width:176px;height:68px;padding:0;justify-content:center;align-items:center}.global-nav .button span{line-height:1}
.site-header>.button-small{width:176px;height:68px;padding:0;justify-content:center;align-items:center}.site-header>.button-small span{line-height:1}@media(max-width:760px){.site-header>.button-small{width:120px;height:44px;padding:0}}
.button{position:relative;justify-content:center}.button span{position:absolute;right:18px;line-height:1}.button-small span{right:14px}@media(max-width:760px){.button span{right:12px}}
@media(max-width:760px){.line-visual{padding:22px 0;gap:0}.line-visual:before{left:8%;right:8%}.line-visual .node{min-width:0;width:31%;padding:11px 4px;font-size:12px}.line-visual .device-mini{width:72px;height:72px;font-size:20px}.line-visual .device-mini small{font-size:8px}.line-visual i{padding:0 4px;font-size:16px}}
fieldset{border:0;padding:0;margin:0 0 16px}legend{font-size:13px}.inline{display:inline-flex!important;align-items:center;margin:8px 20px 0 0!important}.inline input{width:auto;margin:0 5px 0 0}.hero-visual{background:var(--blue);border-radius:0 0 0 180px;aspect-ratio:16/9;height:auto;align-self:center}.hero-visual img{width:100%;height:100%;object-fit:contain;display:block}.feature-image{width:220px;height:180px;object-fit:contain;border-radius:2px;justify-self:end;background:#f7fbfb}.consultation-image{width:300px;max-width:42%;height:260px;object-fit:contain;background:#f7fbfb;mix-blend-mode:multiply}.pricing .section-heading p{text-align:center;margin-left:auto;margin-right:auto}.pricing .section-heading{display:block;text-align:center}.pricing .section-heading h2{margin-bottom:14px}.pricing .section-heading p{width:100%;max-width:650px}.line-visual{position:relative;max-width:900px;margin:65px auto 0;padding:34px 0;background:linear-gradient(90deg,transparent 4%,#f1fbfb 4%,#f1fbfb 96%,transparent 96%);gap:0}.line-visual:before{content:'';position:absolute;left:18%;right:18%;top:50%;border-top:1px solid #9bcfd3;z-index:0}.line-visual .node,.line-visual .device-mini{position:relative;z-index:1;background:#fff;box-shadow:0 8px 24px rgba(21,37,45,.06)}.line-visual .node{min-width:150px;text-align:center;padding:16px 25px;font-size:16px}.line-visual .node:before{content:'STEP 01';display:block;font:700 9px 'DM Sans';letter-spacing:.15em;margin-bottom:3px;color:var(--orange)}.line-visual .node.blue:before{content:'STEP 03';color:#3e9aa2}.line-visual i{position:relative;z-index:2;background:#f1fbfb;color:#9bcfd3;padding:0 13px;font-style:normal;font-size:22px}.line-visual .device-mini{width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;color:var(--ink);border:1px solid #c8e4e6}.line-visual .device-mini:before{content:'STEP 02';font:700 9px 'DM Sans';letter-spacing:.15em;color:var(--muted);margin-bottom:3px}.line-visual .device-mini small{font-size:11px}.process-icon{display:block;text-align:center;line-height:1;color:var(--orange);font-size:32px;margin-bottom:5px}.node.blue .process-icon{color:#3e9aa2}.phone-notice{position:relative;color:var(--ink)}.phone-notice b{position:absolute;color:var(--orange);font-size:18px;top:-8px;right:25px}.feature .flow-art,.feature .segment-art,.feature .zero-art{display:none}
footer{background:#a8dbe0;color:#15252d;padding:108px 3vw 26px}.footer-inner{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.footer-inner .brand{justify-self:start}.footer-inner .brand img{width:155px;height:auto;object-fit:contain}.company-link{justify-self:end;font-size:20px;color:#15252d}.footer-bottom{grid-column:1/-1;width:100%;border-top:1px solid rgba(21,37,45,.25);padding-top:22px;display:flex;justify-content:space-between;align-items:center;color:#536d72}.footer-bottom small{font-size:11px}.footer-bottom nav{display:flex;justify-content:flex-end;gap:28px;font-size:12px}@media(max-width:760px){.site-header{gap:12px}.site-header>.button-small{padding:7px 9px;font-size:11px}.global-nav{display:none}footer{padding:70px 24px 22px}.footer-inner{grid-template-columns:1fr;gap:25px}.footer-inner .brand img{width:150px}.company-link{justify-self:start;font-size:16px}.footer-bottom{grid-column:auto;display:block}.footer-bottom nav{margin-top:16px;gap:18px;flex-wrap:wrap}}
