.service .service-en{display:none}.service-more{grid-column:3;grid-row:1;align-self:center;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--lime);border-radius:3px;font-size:13px}.detail-hero{position:relative;overflow:hidden;padding:30px 6% 65px;background:linear-gradient(115deg,#fff 55%,#edf8f8)}.breadcrumbs{font-size:10px;color:var(--muted);margin-bottom:55px;line-height:2}.detail-hero h1{font-size:clamp(42px,5.2vw,75px);margin:18px 0 24px;line-height:1.45;position:relative;z-index:1}.detail-hero h2{font-size:19px;margin-bottom:20px}.detail-lead{font-size:14px;line-height:2.2;max-width:650px;position:relative;z-index:1}.detail-index{position:absolute;right:6%;top:100px;color:#d9eeef;font-size:clamp(150px,26vw,370px);font-weight:700;letter-spacing:-20px;line-height:1;pointer-events:none}.detail-cta{display:flex;justify-content:space-between;gap:30px;background:var(--lime);padding:20px 25px;max-width:330px;font-size:13px;margin-top:30px;position:relative;z-index:1;border-radius:3px}.detail-nav{display:flex;gap:0;justify-content:center;border-block:1px solid var(--line);padding:23px 6%;background:#fff;font-size:12px}.detail-nav a{padding:0 25px;border-right:1px solid var(--line)}.detail-nav a:last-child{border:0}.detail-needs,.detail-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.detail-needs ul{padding:0;list-style:none;margin:0}.detail-needs li{font-size:15px;line-height:1.9;padding:20px 0 20px 32px;border-bottom:1px solid var(--line);position:relative}.detail-needs li:before{content:'↗';position:absolute;left:0;color:#247b82}.detail-support{background:var(--off)}.detail-offers{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.detail-offer{display:flex;gap:25px;border-top:1px solid var(--line);padding:30px 0}.detail-offer h3{font-size:23px;margin:0 0 18px}.detail-offer p,.scope p,.detail-prep p,.detail-faq p{font-size:13px;line-height:2.1;color:#60777a}.detail-offer small{font-size:10px;line-height:2;color:#4d7d83;display:block;margin-top:20px}.scope{padding:25px 30px;background:#e3f3f4;margin-top:25px;border-left:3px solid #3aafb5}.scope h3{font-size:17px;margin:0 0 10px}.scope p{margin:0}.detail-prep{max-width:1000px;margin:auto}.detail-prep h2{font-size:29px}.cost-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:11px!important}.detail-faq{padding-top:30px}.detail-faq details{border-bottom:1px solid var(--line);padding:22px 0}.detail-faq summary{cursor:pointer;font-size:14px;line-height:1.9;padding-right:25px}.detail-faq details p{padding:5px 0}.other-services>div:last-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.other-services>div>a{display:block;border-top:1px solid var(--line);padding:25px 0;font-size:16px}.other-services a span{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:16px}.other-services b{float:right;font-size:20px}.back-services{display:inline-block;font-size:12px;margin-top:30px}.detail-nav{position:static}.contact small{display:block;max-width:520px;margin:auto;line-height:2}@media(max-width:850px){.service-more{grid-column:2;grid-row:auto;max-width:220px}.detail-needs,.detail-faq{gap:30px}.detail-offers{column-gap:25px}.detail-nav a{padding:0 15px;font-size:11px}.detail-index{top:130px;right:0}}@media(max-width:620px){.detail-hero{padding:24px 6% 45px}.breadcrumbs{font-size:9px;margin-bottom:35px}.detail-hero h1{font-size:40px;letter-spacing:-2px}.detail-hero h2{font-size:18px}.detail-lead{font-size:12px}.detail-index{top:140px;right:2%;opacity:.65;letter-spacing:-12px}.detail-nav{display:flex;flex-wrap:wrap;padding:16px 3%;gap:15px 0}.detail-nav a{width:50%;text-align:center}.detail-nav a:nth-child(2){border:0}.detail-needs,.detail-faq{grid-template-columns:1fr;gap:15px}.detail-needs li{font-size:13px}.detail-offers{grid-template-columns:1fr}.detail-offer{gap:18px}.detail-offer h3{font-size:21px}.scope{padding:22px}.scope h3{font-size:15px}.detail-prep h2{font-size:24px}.detail-faq{padding-top:0}.other-services h2{font-size:25px}.other-services>div:last-of-type{grid-template-columns:1fr;gap:0}.other-services>div>a{font-size:17px}.service-more{font-size:12px;max-width:200px;padding:15px 20px}}

.web-plan{background:#edf8f8}.plan-grid,.example-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.web-plan p,.web-example p,.connect-grid p{font-size:13px;line-height:2}.price-box{background:white;padding:30px 35px;border-radius:6px}.price-box p{margin:0 0 10px}.price-box strong{display:block;font-size:54px;letter-spacing:-2px;font-weight:600;line-height:1.4}.price-box strong span{font-size:15px;letter-spacing:0;margin:0 5px}.price-box hr{border:0;border-top:1px solid var(--line);margin:20px 0}.price-box small{color:var(--muted);font-size:11px}.plan-note{font-size:10px!important;margin-top:25px;color:var(--muted)}.connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.connect-grid article{border-top:2px solid var(--lime);padding-top:23px}.connect-grid article>span{font-size:10px;letter-spacing:1px;color:#397980}.connect-grid h3{font-size:21px;margin:20px 0 12px}.web-example{background:var(--off)}.example-visual{display:block;padding:30px;background:var(--lime);min-height:245px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.example-visual>span,.example-visual small{font-size:10px}.example-visual strong{font-size:36px;line-height:1.1;letter-spacing:-1px}.web-contact-price{font-weight:600}@media(max-width:620px){.plan-grid,.example-layout{grid-template-columns:1fr;gap:20px}.price-box{padding:25px}.price-box strong{font-size:44px}.price-box strong span{font-size:12px}.connect-grid{grid-template-columns:1fr;gap:20px}.example-visual strong{font-size:32px}}

.launch-support{background:#f0f8f8}.launch-support .scope{background:white;margin:0}.launch-support ul{padding-left:20px;font-size:13px;line-height:2.3}.launch-support .plan-note{line-height:2.1}.detail-nav{flex-wrap:wrap;row-gap:15px}

.name-origin{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.name-origin .label{margin-bottom:24px}.name-equation{display:flex;align-items:center;gap:22px;margin:0 0 30px}.name-equation>span{font-size:29px;font-weight:600;letter-spacing:-1px}.name-equation small{display:block;font-family:"Noto Sans JP",sans-serif;font-size:10px;font-weight:400;letter-spacing:1px;margin-top:8px;color:var(--muted)}.name-equation b{font-size:18px;font-weight:400;color:#328c93}.name-origin h3{font-size:22px;line-height:1.8;letter-spacing:-.5px;margin:0}.name-origin .body-copy{margin-bottom:0}@media(max-width:620px){.name-equation{gap:14px}.name-equation>span{font-size:25px}.name-equation b{font-size:15px}.name-origin h3{font-size:19px}}

.nav-contact,.service-more,.detail-cta,.example-visual{color:#fff}.contact{color:#fff}.contact>a{color:#247b82}.contact small{color:#fff}.highlight{background:linear-gradient(transparent 62%,#bde7e9 62%)}.scope{border-left-color:#3aafb5}

.nav-contact,.service-more,.detail-cta{background:#247b82;color:#fff}.contact,.contact small,.example-visual{color:#163d40}

.price-box .hosting-included{font-size:12px;line-height:1.9;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;color:#247b82}

.case-study{margin-top:55px}.case-study article{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;border-top:1px solid var(--line);padding:28px 0}.case-study article span{font-size:10px;color:#247b82;letter-spacing:1px}.case-study h3{font-size:19px;line-height:1.8;margin:12px 0}.case-study article p{font-size:13px;line-height:2;color:var(--muted);margin-bottom:0}.case-result{background:#e3f3f4;padding:25px 30px;font-size:20px!important;font-weight:600;line-height:1.9!important}.case-study .plan-note{line-height:2}@media(max-width:620px){.case-study article{grid-template-columns:1fr;gap:15px}.case-study h3{font-size:17px}.case-result{padding:22px;font-size:17px!important}}

.case-result .label{font-size:11px;margin-bottom:15px}.case-result h3{font-size:27px;line-height:1.7;margin:0 0 15px;color:#247b82}.case-result p{font-size:13px;font-weight:400;line-height:2;margin:0;max-width:760px}@media(max-width:620px){.case-result h3{font-size:21px}}

.brand img{height:auto}

.contact-intro{padding:30px 6% 55px;background:#f0f8f8}.contact-intro h1{font-size:clamp(32px,4vw,56px);line-height:1.6;letter-spacing:-2px;margin:20px 0}.contact-intro p,.form-guide p,.form-fallback{font-size:13px;line-height:2;color:var(--muted)}.contact-intro .breadcrumbs{margin-bottom:35px}.contact-form-section{max-width:900px;margin:auto;padding:55px 25px}.form-guide h2{font-size:25px;margin-bottom:15px}.contact-frame{display:block;width:100%;height:1050px;border:0;background:#fff}.form-fallback{border-top:1px solid var(--line);padding-top:20px;font-size:12px}.form-fallback a{color:#247b82;text-decoration:underline}@media(max-width:620px){.contact-intro{padding:25px 6% 35px}.contact-intro h1{font-size:30px;letter-spacing:-1px}.contact-form-section{padding:35px 12px}.form-guide{padding:0 12px}.contact-frame{height:1200px}}
