:root{--ink:#142b27;--muted:#62706a;--paper:#f7f7ef;--accent:#dfee9b;--line:#d9dfd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;line-height:1.9;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7b9b39;outline-offset:5px}img{display:block;max-width:100%}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font-weight:700;font-size:19px;line-height:1.5}.brand-symbol{font-family:Arial,sans-serif;font-size:40px;letter-spacing:-6px;padding-right:6px}.brand small{display:block;font-size:10px;letter-spacing:.09em;font-weight:400}.header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 26px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.btn:hover{background:#2c4d40;transform:translateY(-2px)}.btn span{font-size:21px;line-height:1}.btn.small{padding:12px 20px;font-size:12px}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:730px;align-items:center;padding:65px 5% 70px;gap:28px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 25px}.pill{display:inline-block;border:1px solid #b9c4b8;border-radius:30px;padding:5px 15px;font-size:12px;font-weight:700;margin:0 0 20px}h1{font-size:clamp(38px,4.2vw,63px);letter-spacing:.02em;line-height:1.5;margin:0 0 23px;font-weight:700}h1 em{font-style:normal;background:linear-gradient(transparent 64%,var(--accent) 64%)}.hero-description{color:var(--muted);font-size:14px;margin-bottom:25px}.hero-price{display:flex;align-items:center;gap:19px;margin-bottom:19px;font-size:12px}.hero-price strong{font-size:64px;letter-spacing:-.05em;line-height:1.15}.hero-price strong small{font-size:25px;letter-spacing:0}.note{font-size:11px;color:var(--muted);line-height:1.9;margin-top:15px}.hero-visual{position:relative;min-height:540px;display:flex;align-items:center;padding-bottom:35px}.hero-visual:before{content:'';position:absolute;inset:0 -120px 0 50px;background:#e5e9dc;border-radius:50% 0 0 50%;z-index:-1}.visual-caption{position:absolute;top:4px;right:0;font-family:Arial,sans-serif;font-size:25px;line-height:1.15;letter-spacing:-.04em;color:#94a28e}.browser{width:96%;background:white;box-shadow:0 24px 50px #19392b24;border-radius:7px;overflow:hidden;transform:rotate(-3deg)}.browser-bar{background:#eef0e9;height:27px;display:flex;align-items:center;gap:4px;padding:0 12px}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#b3c0b1}.browser-bar span{font-size:8px;margin:auto;color:#7d897b}.mock-nav{padding:15px;font-size:10px;font-family:Arial,sans-serif;font-weight:700;display:flex;justify-content:space-between}.mock-nav small{font-size:6px;font-weight:400}.mock-photo{height:240px;background:linear-gradient(90deg,#112b3066,#112b3011),url('assets/construction.webp') center/cover;color:white;padding:45px 25px;display:flex;flex-direction:column;justify-content:space-between}.mock-photo span{font-size:27px;font-weight:700;line-height:1.5}.mock-photo small{font-size:8px;letter-spacing:.18em}.mock-bottom{padding:25px;display:flex;gap:25px;align-items:center}.mock-bottom b{font-size:16px}.mock-bottom p{font-size:8px;color:var(--muted)}.phone{position:absolute;width:145px;right:-5px;bottom:25px;background:white;border:5px solid #243e32;border-radius:23px;padding:9px;box-shadow:0 16px 30px #142b2733;transform:rotate(7deg);min-height:280px}.phone-line{width:38px;height:4px;border-radius:4px;background:var(--ink);margin:0 auto 10px}.phone b{font-size:10px}.phone img{height:105px;object-fit:cover;margin:10px 0}.phone strong{font-size:18px;line-height:1.5;display:block}.phone small{font-size:7px}.visual-label{position:absolute;bottom:0;left:5px;font-size:10px;letter-spacing:.2em}.benefit-strip{background:var(--ink);color:var(--accent);display:flex;justify-content:space-evenly;gap:20px;padding:22px 5%;font-size:12px;flex-wrap:wrap}.benefit-strip span:before{content:'✓';margin-right:10px}.section{padding:100px max(6%,calc((100vw - 1200px)/2));}h2{font-size:clamp(26px,3vw,39px);line-height:1.6;letter-spacing:.03em;margin:0 0 25px}h3{line-height:1.7;margin:0 0 14px;font-size:21px}p{margin:0 0 18px}.muted{color:var(--muted);font-size:14px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-bottom:65px}.intro>div:last-child{padding-top:35px}.feature-section{padding-top:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-grid article{border-top:1px solid var(--ink);padding-top:22px}.num{font-family:Georgia,serif;font-size:36px;display:block;margin-bottom:23px;font-style:italic;color:#788c63}.feature-grid p{color:var(--muted);font-size:13px}.works{background:#e9eee3}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{margin:0}.sample-link{display:block}.sample-photo{height:430px;position:relative;overflow:hidden}.sample-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:brightness(.65)}.sample-link:hover img{transform:scale(1.025)}.sample-photo>span{position:absolute;top:65px;left:7%;color:white;font-family:Arial,sans-serif;font-size:clamp(32px,5vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1}.sample-photo small{font-family:sans-serif;font-size:16px;display:block;font-weight:400;margin-top:25px}.sample-meta{display:flex;align-items:center;justify-content:space-between;padding-top:25px}.sample-meta small{font-size:10px;letter-spacing:.15em}.sample-meta h3{font-size:23px;margin:6px 0}.sample-meta p{font-size:12px;margin:0;color:var(--muted)}.round-arrow{width:55px;height:55px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:27px}.price-section{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.price-intro{padding-top:35px}.price-intro>p:not(.eyebrow){font-size:14px}.price-card{background:white;border:1px solid var(--line);padding:38px;border-radius:6px;box-shadow:0 12px 35px #142b2706}.main-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:9px;line-height:1.5}.main-price>span:first-child{width:100%;font-size:13px}.main-price strong{font-family:Arial,sans-serif;font-size:60px;letter-spacing:-.05em}.main-price>span:last-child{font-size:13px}.monthly{background:var(--accent);padding:12px 15px;font-size:13px;display:flex;align-items:center;gap:15px;margin:20px 0}.monthly b{font-size:22px}.monthly span{font-size:10px;margin-left:auto}.check-list{padding:0;list-style:none;margin:25px 0}.check-list li{font-size:13px;padding:9px 0;border-bottom:1px solid #eef0ea}.check-list li:before{content:'✓';color:#718e32;margin-right:13px}.price-card .btn{width:100%;margin-top:10px}.flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0 20px}.flow li{border-top:1px solid var(--line);padding-top:20px}.flow span{font-family:Georgia,serif;font-size:27px;color:#7d8f62;font-style:italic}.flow h3{font-size:16px;margin:15px 0}.flow p{font-size:12px;color:var(--muted)}.faq-section{background:#eef0e7;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.faqs details{border-bottom:1px solid #cbd3c6}.faqs summary{cursor:pointer;list-style:none;padding:23px 35px 23px 0;position:relative;font-size:14px;font-weight:700}.faqs summary:after{content:'+';position:absolute;right:0;font-size:22px;top:15px}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:13px;color:var(--muted);padding-right:20px}.contact-section{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:100px max(6%,calc((100vw - 1200px)/2));}.contact-section .eyebrow{color:var(--accent)}.contact-section>div>p:last-child{color:#c6d0c7;font-size:13px}label{display:block;font-size:12px;margin-bottom:15px}label>span{color:#c4d397;font-size:10px;margin-left:8px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #5b7165;border-radius:3px;background:#fff;color:var(--ink);display:block;margin-top:6px;font-size:14px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #a8bf65}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-note{font-size:11px;color:#bcc8bc}.contact-section .btn{background:var(--accent);color:var(--ink);border-color:var(--accent);width:100%}.contact-section .btn:hover{background:#cfdf82}#contact-status{font-size:12px;margin-top:15px;color:var(--accent)}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:12px;margin:0}footer p small{color:var(--muted);font-size:10px}footer>a:last-child{font-size:12px}
@media(min-width:1600px){.hero{overflow:visible}}@media(max-width:1000px){.header nav{gap:18px}.header nav>a:not(.btn){display:none}.hero{gap:20px;min-height:650px}.hero-visual{min-height:460px}.mock-photo{height:200px}.mock-photo span{font-size:23px}.mock-bottom{padding:17px;gap:12px}.mock-bottom b{font-size:12px}.phone{width:120px;min-height:245px}.phone img{height:80px}.phone strong{font-size:16px}.visual-caption{font-size:22px}.section,.contact-section{padding:75px 6%}.intro,.price-section,.faq-section,.contact-section{gap:35px}.feature-section{padding-top:0}.feature-grid{gap:25px}.main-price strong{font-size:46px}.price-card{padding:25px}.flow{gap:20px}.flow h3{font-size:14px}}@media(max-width:700px){.header{height:78px;padding:0 5%}.brand{font-size:15px;gap:10px}.brand-symbol{font-size:32px}.brand small{font-size:8px}.header .btn.small{padding:10px 12px;font-size:10px;gap:12px}.hero{grid-template-columns:1fr;padding:40px 6% 35px;gap:35px}.hero h1{font-size:clamp(33px,8.7vw,47px)}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero-description{font-size:13px}.hero-price strong{font-size:56px}.hero .btn{width:100%}.hero-visual{min-height:390px;max-width:480px;width:100%;margin:auto;padding:40px 15px 35px 0}.hero-visual:before{inset:0 -40px 0 40px}.visual-caption{font-size:19px;top:0;right:3px}.browser{width:94%}.mock-photo{height:180px}.mock-photo span{font-size:24px}.mock-nav{padding:12px 10px}.mock-bottom{padding:20px 15px}.phone{width:115px;bottom:25px;right:0;min-height:225px}.phone img{height:72px}.phone strong{font-size:15px}.phone small{font-size:6px}.visual-label{font-size:8px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;padding:20px 6%;font-size:10px}.benefit-strip span:before{margin-right:6px}.section,.contact-section{padding:60px 6%}h2{font-size:28px}.intro,.price-section,.faq-section,.contact-section{grid-template-columns:1fr;gap:25px}.intro{padding-bottom:30px}.intro>div:last-child{padding-top:0}.feature-section{padding-top:0}.feature-grid{grid-template-columns:1fr;gap:25px}.feature-grid article{padding-top:15px;display:grid;grid-template-columns:45px 1fr;column-gap:15px}.num{grid-row:1/3;margin:0;font-size:30px}.feature-grid h3{font-size:19px}.feature-grid p{margin-bottom:0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px}.sample-photo{height:270px}.sample-photo>span{top:45px;font-size:42px}.sample-photo small{font-size:12px}.sample-meta h3{font-size:18px}.sample-meta p{font-size:10px}.round-arrow{width:42px;height:42px;flex-shrink:0}.price-intro{padding-top:0}.main-price strong{font-size:56px}.price-card{padding:25px 21px}.monthly{gap:10px}.monthly span{font-size:9px}.flow{grid-template-columns:1fr 1fr;gap:25px}.flow h3{font-size:15px}.faq-section{gap:8px}.faqs summary{font-size:13px}.contact-section{gap:20px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding:30px 6%}footer>a:last-child{width:100%;border-top:1px solid var(--line);padding-top:15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
