.ws{--ws-dark:#352d26;--ws-tint:#f6f2ec;color:var(--ws-dark)}.ws h1,.ws h2,.ws h3,.ws h4{font-family:'Yu Gothic',Meiryo,sans-serif;font-weight:500;letter-spacing:-.025em}.ws p{line-height:2}.ws-eyebrow{font:600 11px/1.5 Arial,sans-serif!important;letter-spacing:2px!important;color:var(--accent);margin:0 0 28px}.ws .ws-hero{padding:0 0 72px}.ws-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:85px;align-items:center;padding-top:75px}.ws .ws-hero h1{font-size:clamp(38px,3.8vw,54px);line-height:1.5;letter-spacing:-.035em;margin:0 0 28px;font-weight:600}.ws-hero h1 span{font-size:.72em;color:var(--muted);font-weight:400}.ws-intro{max-width:530px;font-size:16px;color:var(--muted);margin:0 0 30px}.ws .button{padding:15px 21px;font-size:14px;min-height:54px}.ws-inline{display:inline-flex;gap:20px;font-size:14px;margin:20px 0 0 22px}.ws-overview{background:var(--ws-tint);padding:28px 32px}.ws-overview-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-bottom:22px;border-bottom:1px solid var(--line)}.ws-mini{font:11px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:var(--muted)}.ws-overview-service{position:relative;display:flex;flex-direction:column;gap:15px;padding:27px 30px 27px 0;border-bottom:1px solid var(--line)}.ws-overview-service strong{font-size:25px;line-height:1.5;font-weight:500}.ws-overview-service>span:last-of-type{font-size:12px;color:var(--muted)}.ws-overview-service b{position:absolute;right:0;top:50%;font-weight:400;font-size:23px}.ws-overview-service:hover strong{color:var(--accent)}.ws-overview-foot{font-size:12px;color:var(--muted);margin:20px 0 0}.ws-anchor{display:flex;gap:38px;flex-wrap:wrap;padding-top:23px;padding-bottom:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.ws-anchor a:hover{text-decoration:underline;text-underline-offset:5px}.ws-section{padding-top:100px;padding-bottom:100px}.ws-service-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.ws h2{font-size:34px;line-height:1.65;margin:0}.ws-subtitle{font-size:14px;margin:24px 0 0;color:var(--accent)}.ws-copy p{margin:0 0 22px;color:var(--muted)}.ws-copy{font-size:16px}.ws-feature-list{list-style:none;padding:0;margin:27px 0;display:grid;grid-template-columns:1fr 1fr;gap:17px 25px}.ws-feature-list li{font-size:14px;padding-left:17px;position:relative}.ws-feature-list li:before{content:'–';position:absolute;left:0;color:var(--accent)}.ws .ws-small{font-size:13px;color:var(--muted)}.ws-app-band{background:var(--ws-tint)}.ws-examples{margin-top:35px;margin-left:calc((100% - 100px)/2.15 + 100px);border-top:1px solid #ded5c8;padding-top:20px}.ws-examples ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px}.ws-examples li{border-bottom:1px solid #cbb99f;padding-bottom:3px}.ws-section-heading{margin-bottom:50px}.ws-section-heading>p:last-child{font-size:15px;color:var(--muted);margin-top:22px}.ws-plan-group+.ws-plan-group{margin-top:60px}.ws-plan-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ws-plan-label h3{font-size:23px;margin:0}.ws-plan-label>span{font:11px Arial,sans-serif;letter-spacing:2px;color:var(--muted)}.ws-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ws-plan{background:#fff;border:1px solid var(--line);padding:36px 38px;display:flex;flex-direction:column;min-width:0}.ws-plan-tag{align-self:flex-start;font-size:12px;line-height:1.5!important;padding:6px 10px;background:var(--ws-tint);color:var(--accent);margin:0 0 23px}.ws-plan h4{font-size:21px;margin:0 0 22px}.ws .ws-price{display:flex;align-items:baseline;gap:10px;margin:0 0 28px;line-height:1.2;white-space:nowrap}.ws-price strong{font-family:Arial,sans-serif;font-size:56px;line-height:1;font-weight:400;letter-spacing:-2px;font-variant-numeric:lining-nums tabular-nums}.ws-price span{font-size:13px}.ws-plan-description{color:var(--muted);font-size:15px;max-width:390px;margin:0 0 22px}.ws-plan ul{padding:0;list-style:none;margin:0 0 30px;border-top:1px solid var(--line);padding-top:22px;font-size:14px}.ws-plan li{margin:6px 0}.ws-plan li:before{content:'✓';color:var(--accent);margin-right:10px}.ws-plan .button{margin-top:auto;width:100%;font-size:13px}.ws-plan-note{font-size:13px;color:var(--muted);margin:16px 0 0}.ws-plan-note a{display:inline-block;margin-left:15px;text-decoration:underline;text-underline-offset:4px}.ws-app-plans .ws-plan{background:var(--ws-tint);border-color:var(--ws-tint)}.ws-app-plans .ws-plan-tag{background:white}.ws-app-plans .secondary{background:transparent}.ws-plan-support{font-size:14px;color:var(--muted);border-top:1px solid #ded5c8;padding-top:22px;margin:0 0 30px}.ws-limits{font-size:13px;color:var(--muted);max-width:900px;padding-left:18px;border-left:2px solid #c6b79f;margin:34px 0 0}.ws-scope{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ws-scope .ws-copy{margin-top:25px;max-width:410px;color:var(--muted);font-size:15px}.ws-rules details{border-bottom:1px solid var(--line);padding:24px 0}.ws-rules details:first-child{padding-top:0}.ws-rules summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;line-height:1.7}.ws-rules summary::-webkit-details-marker{display:none}.ws-rules summary>span{font-size:21px;font-weight:300;color:var(--accent);transition:transform .2s}.ws-rules details[open] summary>span{transform:rotate(45deg)}.ws-rule-body{padding-top:22px;font-size:14px;color:var(--muted)}.ws-rule-body h3{font-size:15px;margin:27px 0 12px;color:var(--ink)}.ws-rule-body p{margin:0 0 16px}.ws-count-list{list-style:none;margin:0;padding:0}.ws-count-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.ws-count-list li:after{content:'1画面';white-space:nowrap;margin-left:15px}.ws-flow{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:42px 0 0}.ws-flow li{border-top:1px solid var(--line);padding-top:24px}.ws-flow span{font:16px Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;color:var(--accent)}.ws-flow h3{font-size:18px;margin:20px 0 12px}.ws-flow p{font-size:14px;color:var(--muted);margin:0}.ws .ws-contact{background:var(--ws-dark);color:white;border:0;padding:65px 35px;margin:0 auto 70px;text-align:center}.ws-contact .ws-eyebrow{color:#d4bc97}.ws-contact h2{font-size:32px}.ws-contact>p:not(.ws-eyebrow){color:#dfd4c8;font-size:15px;line-height:2.2;margin:22px auto 28px}.ws-contact .primary{background:#f4eee4;border-color:#f4eee4;color:var(--ws-dark)}.ws-contact .primary:hover{background:white}.ws-contact .ws-account{font-size:12px!important;margin-bottom:0!important}.ws a:focus-visible,.ws summary:focus-visible{outline:2px solid #b2844e;outline-offset:5px}.ws [id]{scroll-margin-top:25px}
@media(max-width:1050px){.ws-hero-grid{gap:35px}.ws-service-grid{gap:50px}.ws-examples{margin-left:0}.ws-plan{padding:30px}.ws-price strong{font-size:48px}.ws-flow{gap:22px}.ws-overview{padding:25px}.ws-inline{margin-left:0;display:flex;max-width:210px}.ws-overview-top{flex-direction:column}.ws-hero h1{font-size:40px!important}}
@media(max-width:760px){.ws .ws-hero{padding-bottom:42px}.ws-hero-grid{grid-template-columns:1fr;padding-top:42px;gap:35px}.ws .ws-hero h1{font-size:35px!important;line-height:1.55}.ws-eyebrow{font-size:10px!important;margin-bottom:23px}.ws-intro{font-size:15px}.ws-overview{padding:22px}.ws-overview-top{flex-direction:row;font-size:12px}.ws-overview-service{padding:23px 25px 23px 0;gap:11px}.ws-overview-service strong{font-size:22px}.ws-inline{display:inline-flex;margin:20px 0 0}.ws-anchor{gap:16px 24px;font-size:12px}.ws-section{padding-top:58px;padding-bottom:58px}.ws-service-grid{grid-template-columns:1fr;gap:28px}.ws h2{font-size:28px}.ws-subtitle{margin-top:16px}.ws-copy{font-size:15px}.ws-feature-list{grid-template-columns:1fr;gap:12px}.ws-examples{margin-top:23px}.ws-section-heading{margin-bottom:32px}.ws-section-heading>p:last-child{font-size:14px}.ws-plans{grid-template-columns:1fr;gap:16px}.ws-plan{padding:27px 25px}.ws-plan-label h3{font-size:21px}.ws-price strong{font-size:50px}.ws-plan-tag{margin-bottom:18px}.ws-plan h4{font-size:20px}.ws-plan-description{font-size:14px}.ws-plan-group+.ws-plan-group{margin-top:42px}.ws-plan-note a{margin-left:0;display:block;margin-top:9px}.ws-scope .ws-copy{max-width:none}.ws-rules summary{font-size:15px}.ws-flow{grid-template-columns:1fr 1fr;gap:27px 22px;margin-top:28px}.ws-flow h3{font-size:16px}.ws-flow p{font-size:13px}.ws .ws-contact{padding:43px 22px;margin-bottom:40px}.ws-contact h2{font-size:24px}.ws-contact>p:not(.ws-eyebrow){font-size:14px}.ws-contact .ws-eyebrow{font-size:11px!important}.ws .button{font-size:13px}.ws-overview .ws-mini{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ws-rules summary>span{transition:none}}
