.wd-page{--mint:#00a98f;--mint-light:#53dcc6}.wd-page .header{background:rgba(255,255,255,.9);backdrop-filter:blur(18px)}
.wd-hero{min-height:850px;padding:145px 7vw 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 46%,rgba(0,169,143,.14),transparent 29%),linear-gradient(130deg,#fff 38%,#ecfffb)}
.wd-copy h1,.concern-head h2,.service-intro h2,.works-head h2,.plans-head h2,.support-price h2,.flow-copy h2,.wd-faq h2{margin:0;color:var(--deep);font-family:'Noto Sans JP',sans-serif;font-size:clamp(40px,4.7vw,68px);line-height:1.28;letter-spacing:-.055em}.wd-copy h1 em{color:var(--mint);font-style:normal}.wd-copy>p:not(.section-label){margin:28px 0 34px;color:#5a7187}.wd-actions{display:flex;gap:16px}.wd-visual{position:relative;width:min(48vw,620px);height:570px;margin-left:auto}.browser{position:absolute;inset:8% 5% 5% 3%;overflow:hidden;border:1px solid rgba(5,44,87,.13);border-radius:25px;background:#fff;box-shadow:0 35px 85px rgba(18,78,74,.18);transform:rotate(-2deg)}.browser-bar{height:48px;padding:0 18px;display:flex;align-items:center;gap:7px;background:#f4f8fa;border-bottom:1px solid #e1ebef}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#bdd0d7}.browser-bar span{margin-left:12px;font-size:12px;color:#8399a6}.browser-body{height:calc(100% - 48px);padding:55px;background:linear-gradient(145deg,#fff 30%,#e8fff8);position:relative}.browser-body small{font-size:12px;letter-spacing:.15em;color:var(--mint);font-weight:700}.browser-body strong{display:block;margin-top:17px;font-size:clamp(38px,4vw,60px);line-height:1.13;letter-spacing:-.06em;color:var(--deep)}.browser-line{width:70px;height:5px;margin-top:28px;border-radius:5px;background:var(--mint)}.browser-cards{position:absolute;right:35px;bottom:34px;display:flex;gap:9px}.browser-cards i{display:block;width:70px;height:100px;border-radius:12px;background:rgba(0,169,143,.1);border:1px solid rgba(0,169,143,.14)}.browser-cards i:nth-child(2){height:130px;margin-top:-30px;background:rgba(0,107,234,.1)}.mobile{position:absolute;z-index:3;right:-1%;bottom:0;width:170px;height:340px;padding:34px 20px;border-radius:29px;background:linear-gradient(160deg,#07325c,#00a98f);box-shadow:0 28px 60px rgba(5,44,87,.25);color:#fff}.mobile>div{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:55px;height:7px;border-radius:7px;background:#031f3c}.mobile small{font-size:12px;letter-spacing:.12em;color:#aaf2e4}.mobile strong{display:block;margin:40px 0 35px;font-size:25px;line-height:1.08}.mobile i{display:block;height:7px;margin-top:12px;border-radius:6px;background:rgba(255,255,255,.3)}.mobile i:last-child{width:70%}.visual-note{position:absolute;z-index:4;left:-2%;bottom:3%;padding:17px 20px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 15px 40px rgba(21,64,100,.14);display:flex;flex-direction:column}.visual-note b{font-size:12px;letter-spacing:.1em;color:var(--mint)}.visual-note span{font-size:12px;color:#60768a}
.wd-concerns,.wd-works,.wd-plans,.wd-faq{padding:var(--pad) 7vw}.concern-head,.works-head,.plans-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.concern-head>p,.works-head>p,.plans-head>p{color:#60768b}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.concern-grid article{padding:32px 24px;border-right:1px solid var(--line)}.concern-grid article:last-child{border:0}.concern-grid b{font-size:12px;color:var(--mint)}.concern-grid p{font-size:16px;font-weight:600}
.wd-service{padding:var(--pad) 7vw;background:var(--deep);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw}.service-intro h2{color:#fff}.service-intro>p{color:#afc2d4}.service-list{border-top:1px solid rgba(255,255,255,.18)}.service-list article{display:grid;grid-template-columns:55px 1fr;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18)}.service-list>article>span,.service-list small{font-size:12px;color:var(--mint-light);letter-spacing:.12em}.service-list h3{margin:5px 0 8px;font-size:22px}.service-list p{margin:0;color:#afc1d2;font-size:14px}
.wd-works{background:#f5fbfa}.works-head{margin-bottom:55px}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{padding:18px 18px 25px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.35s}.work-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(5,44,87,.1)}.work-preview{position:relative;height:280px;border-radius:15px;overflow:hidden;background:#eaf1f4}.work-preview:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:18px;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78));border-bottom:1px solid rgba(5,44,87,.08)}.work-preview:after{content:"•••";position:absolute;z-index:3;left:10px;top:-5px;font-size:13px;letter-spacing:2px;color:#9eb1c1}.work-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s ease}.work-card:hover .work-preview img{transform:scale(1.035)}.work-card>small{display:block;margin-top:20px;font-size:12px;letter-spacing:.1em;color:var(--mint)}.work-card h3{margin:7px 0 0;font-size:20px;color:var(--deep)}.work-card p{margin:2px 0 20px;font-size:14px;color:#6b7f90}.work-card>b{font-size:12px;color:var(--mint)}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.plan-card{position:relative;min-height:525px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;display:flex;flex-direction:column}.plan-card.accent{border:2px solid var(--mint);box-shadow:0 22px 55px rgba(0,169,143,.13)}.recommend{position:absolute;right:18px;top:17px;padding:5px 10px;border-radius:20px;background:var(--mint);font-size:12px;letter-spacing:.08em;color:#fff}.plan-card>span{font-size:12px;color:#9aabbb}.plan-card>small{margin-top:30px;font-size:12px;letter-spacing:.12em;color:var(--mint)}.plan-card h3{margin:8px 0 12px;font-size:27px;color:var(--deep)}.price{display:flex;align-items:baseline;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--deep)}.price b{font-size:clamp(37px,3.3vw,51px);line-height:1;letter-spacing:-.06em}.price i{font-style:normal;font-weight:600}.price small{margin-left:auto;font-size:12px;color:#71879a}.plan-card>p,.plan-card li{font-size:14px;color:#61778b}.plan-card ul{padding-left:19px}.plan-card>a{margin-top:auto;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--mint);font-size:14px;font-weight:600}.plan-card>a i{font-style:normal}.common-items{margin-top:25px;padding:27px 30px;border-radius:20px;background:#f1faf8}.common-items>strong{color:var(--deep)}.common-items>div{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.common-items span{padding:7px 12px;border-radius:30px;background:#fff;font-size:12px;color:#466273}.common-items p{margin:0;font-size:12px;color:#708496}
.wd-support{padding:var(--pad) 7vw;background:linear-gradient(135deg,#052c57,#087d78);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw}.support-price h2{color:#fff}.support-price>p{color:#b9cbd7}.monthly{margin-top:38px;padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.07)}.monthly small{display:block;font-size:14px}.monthly strong{font-size:clamp(55px,6vw,85px);line-height:1.2;letter-spacing:-.06em}.monthly span{font-size:16px}.support-content{padding:35px;border-radius:24px;background:#fff;color:var(--deep)}.support-content h3{margin:0 0 20px;font-size:23px}.support-content ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;margin:0;padding:0;list-style:none}.support-content li{position:relative;padding-left:19px;font-size:14px;color:#486277}.support-content li:before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:700}.support-content p{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:#718597}
.wd-flow{padding:var(--pad) 7vw;background:#eef9f7;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.flow-copy>p{color:#5c7489}.flow-list{list-style:none;margin:0;padding:0;border-top:1px solid #c9dce9}.flow-list li{display:grid;grid-template-columns:65px 1fr;padding:22px 0;border-bottom:1px solid #c9dce9}.flow-list li>b{font-size:12px;color:var(--mint)}.flow-list div{display:flex;justify-content:space-between;gap:20px}.flow-list strong{font-size:18px;color:var(--deep)}.flow-list span{font-size:14px;color:#6e8496}.wd-faq>h2{margin-bottom:45px}.wd-faq details{border-top:1px solid var(--line)}.wd-faq details:last-child{border-bottom:1px solid var(--line)}.wd-faq summary{list-style:none;padding:23px 5px;display:flex;justify-content:space-between;font-weight:600;cursor:pointer}.wd-faq summary::-webkit-details-marker{display:none}.wd-faq summary i{font-style:normal;color:var(--mint)}.wd-faq details p{margin:0;padding:0 5px 24px;color:#60758a}.wd-contact{background:linear-gradient(135deg,#052c57,#00a98f)}
@media(max-width:980px){.works-grid{grid-template-columns:1fr 1fr}.work-card:last-child{grid-column:1/-1}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:440px}}
@media(max-width:880px){.wd-hero{min-height:auto;padding:135px 22px 75px;grid-template-columns:1fr}.wd-actions{flex-direction:column}.wd-visual{width:min(100%,560px);height:510px;margin:35px auto 0}.wd-concerns,.wd-works,.wd-plans,.wd-faq{padding:78px 22px}.concern-head,.works-head,.plans-head{display:block}.concern-head>p,.works-head>p,.plans-head>p{margin-top:25px}.concern-grid{grid-template-columns:1fr 1fr}.concern-grid article:nth-child(2){border-right:0}.concern-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.wd-service,.wd-support,.wd-flow{padding:78px 22px;grid-template-columns:1fr}.support-content ul{grid-template-columns:1fr}.flow-list div{display:block}.flow-list span{display:block;margin-top:5px}}
@media(max-width:560px){.wd-copy h1{font-size:42px}.wd-visual{height:400px}.browser{inset:5% 2% 5% 0}.browser-body{padding:35px 25px}.browser-body strong{font-size:38px}.mobile{width:130px;height:280px;padding:31px 15px}.visual-note{bottom:-1%;left:0}.concern-grid,.works-grid{grid-template-columns:1fr}.concern-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.work-card:last-child{grid-column:auto}.work-preview{height:230px}.support-content{padding:25px}.monthly{padding:22px}.flow-list li{grid-template-columns:43px 1fr}.wd-actions .primary,.wd-actions .secondary{width:100%}}
