
.saw {--ink:#202b2a;--muted:#53605d;--accent:#174f43;--tint:#edf3ef;--paper:#fff;--line:#ccd7d0; color:var(--ink);background:var(--paper);font-family:"Yu Gothic", "Hiragino Sans",Meiryo,sans-serif;font-size:16px;font-weight:500;line-height:1.8;text-align:left;overflow-wrap:anywhere;}
.saw *, .saw *::before,.saw *::after {box-sizing:border-box;}
.saw h1,.saw h2,.saw h3,.saw p,.saw figure,.saw ul,.saw ol,.saw dl,.saw dd {margin:0;padding:0;}
.saw h1,.saw h2,.saw h3 {color:var(--ink);font-weight:700;font-feature-settings:"palt";letter-spacing:-.025em;line-height:1.45;}
.saw h1 {font-size:46px;line-height:1.36;}
.saw h2 {font-size:30px;}.saw h3 {font-size:20px;}
.saw p {line-height:1.8;text-wrap:pretty;}.saw img {display:block;max-width:100%;height:auto;border:0;}
.saw a {color:inherit;text-decoration:none;}.saw a:focus-visible,.saw summary:focus-visible {outline:3px solid #1768b3;outline-offset:5px;}
.saw .saw-wrap {width:calc(100% - 64px);max-width:1120px;margin:0 auto;}
.saw .saw-top {padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.saw .saw-label {font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.8;color:var(--accent);}
.saw .saw-top a {font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--accent);}
.saw .saw-hero {padding:48px 0 56px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
.saw .saw-lead {max-width:34em;margin:20px 0 24px;color:var(--muted);}
.saw .saw-btn {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:16px 24px;background:var(--accent);color:#fff;border:1px solid var(--accent);font-size:17px;font-weight:700;line-height:1.5;max-width:100%;}
.saw .saw-btn:hover {filter:brightness(.9);}.saw .saw-btn::after {content:'→';font-size:22px;font-family:Arial,sans-serif;}
.saw .saw-sub {display:block;font-size:14px;color:var(--muted);margin-top:12px;}
.saw .saw-card {background:var(--tint);padding:32px;border:1px solid var(--line);}
.saw .saw-code {margin:16px 0;padding:20px 16px;background:white;border:1px solid var(--accent);font-family:Arial,sans-serif;font-weight:700;font-size:40px;letter-spacing:.12em;line-height:1.3;white-space:nowrap;}
.saw .saw-code span {color:var(--accent);}.saw .saw-small {font-size:14px;color:var(--muted);line-height:1.8;}
.saw .saw-benefit {display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);}
.saw .saw-benefit strong {font-family:Arial,sans-serif;font-size:56px;line-height:1;font-weight:700;color:var(--accent);letter-spacing:-.04em;}
.saw .saw-benefit b {font-size:15px;display:block;white-space:nowrap;} .saw .saw-nowrap {display:inline-block;white-space:nowrap;}.saw .saw-benefit p {font-size:14px;}
.saw .saw-strip {background:var(--tint);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.saw .saw-strip .saw-wrap {display:flex;gap:24px;align-items:center;justify-content:space-between;}
.saw .saw-strip strong {font-size:20px;}.saw .saw-strip p {font-size:15px;}
.saw .saw-section {padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px;}
.saw .saw-heading {display:flex;align-items:baseline;gap:24px;margin-bottom:28px;}.saw .saw-heading>span {flex-shrink:0;white-space:nowrap;font-family:Arial,sans-serif;font-size:16px;color:var(--accent);font-weight:700;}
.saw .saw-steps {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);}
.saw .saw-steps>li {padding:24px;border-right:1px solid var(--line);}.saw .saw-steps>li:last-child {border:0;}.saw .saw-steps>li:nth-child(2) {background:var(--tint);}
.saw .saw-stepno {font:700 14px/1.8 Arial,sans-serif;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:12px;}
.saw .saw-steps p {font-size:15px;margin-top:12px;}
.saw .saw-entry {display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin-top:32px;}
.saw .saw-entry h3 {margin-bottom:12px;}.saw .saw-entry figure {border:1px solid var(--line);padding:16px;background:#fff;}.saw figcaption {font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px;}
.saw .saw-note {border-left:3px solid var(--accent);padding-left:20px;margin-top:20px;}.saw .saw-note p {font-size:15px;}
.saw .saw-member {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--tint);padding:36px;}
.saw .saw-member h2 {margin:8px 0 12px;}.saw .saw-member .saw-btn {background:transparent;color:var(--accent);font-size:16px;}
.saw .saw-member ol {list-style:none;counter-reset:member;}.saw .saw-member li {counter-increment:member;display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);}
.saw .saw-member li::before {flex:0 0 2ch;white-space:nowrap;content:'0' counter(member);font:700 18px/1.8 Arial,sans-serif;color:var(--accent);}
.saw .saw-faq {border-top:1px solid var(--line);}.saw details {border-bottom:1px solid var(--line);padding:0 4px;}.saw summary {cursor:pointer;min-height:64px;padding:20px 0;font-weight:700;}.saw details p {padding:0 0 24px;max-width:52em;}
.saw .saw-textlink {text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;padding:4px 0;}
.saw .saw-points {display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0 16px;}.saw .saw-points>div {border-top:3px solid var(--accent);padding-top:20px;}.saw .saw-points strong {display:block;font-size:24px;margin-bottom:8px;}
.saw .saw-help {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;}.saw .saw-help h2 {font-size:24px;}.saw .saw-help a {font-weight:700;}.saw .saw-end {background:var(--tint);text-align:center;padding:40px 24px;}.saw .saw-end h2 {margin-bottom:20px;}
.saw-b {--ink:#342624;--muted:#65534a;--accent:#7c242b;--tint:#f5eee2;--line:#dacebc;}
.saw-b .saw-hero {gap:32px;grid-template-columns:1fr 1.1fr;}.saw-b h1 {font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:48px;line-height:1.5;letter-spacing:-.04em;}
.saw-b .saw-art {margin:0;}.saw-b .saw-art img {width:100%;}.saw-b .saw-art figcaption {border-top:1px solid var(--line);padding-top:12px;}
.saw.saw-b .saw-strip .saw-ribbon {display:flex;gap:24px;align-items:center;justify-content:center;}.saw-b .saw-ribbon strong {font:700 52px/1 Arial,sans-serif;color:var(--accent);}.saw-b .saw-ribbon b {font-size:18px;}
.saw-c {--ink:#1d2a38;--muted:#4d5b6d;--accent:#1d3a63;--tint:#edf1f6;--line:#cbd3df;}
.saw-c .saw-hero {grid-template-columns:1fr 1.05fr;}.saw-c .saw-route {list-style:none;border-top:1px solid var(--line);}.saw-c .saw-route li {display:grid;grid-template-columns:48px 1fr;gap:20px;padding:20px 16px;border-bottom:1px solid var(--line);}.saw-c .saw-route li:nth-child(2) {background:var(--accent);color:white;}.saw-c .saw-route li:nth-child(2) h3 {color:white;}.saw-c .saw-route li>span {font:700 36px/1.5 Arial,sans-serif;}.saw-c .saw-route p {font-size:14px;}.saw-c .saw-route small {font-size:14px;font-weight:700;}
@media(max-width:1000px){.saw h1 {font-size:38px;}.saw .saw-hero {gap:24px;}.saw .saw-code {font-size:32px;}.saw .saw-card {padding:24px;}.saw-b h1 {font-size:40px;}}
@media(max-width:720px){.saw {font-size:15px;}.saw .saw-wrap {width:calc(100% - 40px);}.saw .saw-top {padding:12px 0;gap:8px;}.saw .saw-label {font-size:12px;letter-spacing:.07em;}.saw .saw-top a {font-size:12px;}.saw .saw-hero {display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:28px 0 32px;}.saw h1 {font-size:34px;}.saw h2 {font-size:25px;}.saw h3 {font-size:19px;}.saw .saw-lead {margin:16px 0 20px;}.saw .saw-btn {min-height:56px;font-size:16px;padding:16px 20px;width:100%;}.saw .saw-sub {font-size:13px;margin-top:8px;}.saw .saw-card {padding:24px;}.saw .saw-code {font-size:34px;}.saw .saw-benefit strong {font-size:48px;}.saw .saw-benefit {gap:20px;}.saw .saw-strip .saw-wrap {display:block;}.saw .saw-strip {padding:20px 0;}.saw .saw-strip strong {font-size:18px;}.saw .saw-heading {gap:16px;margin-bottom:20px;align-items:flex-start;}.saw .saw-heading>span {padding-top:4px;}.saw .saw-section {padding:36px 0;}.saw .saw-steps {display:block;}.saw .saw-steps>li {border-right:0;border-bottom:1px solid var(--line);padding:20px;}.saw .saw-stepno {margin-bottom:8px;}.saw .saw-entry {display:block;margin-top:28px;}.saw .saw-entry figure {margin-top:20px;padding:12px;}.saw .saw-member {display:block;padding:24px 20px;}.saw .saw-member ol {margin-top:20px;}.saw .saw-member .saw-btn {font-size:15px;}.saw .saw-points {display:block;}.saw .saw-points>div {margin-top:24px;}.saw .saw-help {display:block;}.saw .saw-help>div+div {margin-top:16px;}.saw .saw-end {padding:32px 20px;}.saw-b h1 {font-size:36px;line-height:1.45;}.saw-b .saw-ribbon {display:flex;gap:16px;}.saw-b .saw-ribbon strong {font-size:44px;}.saw-b .saw-ribbon b {font-size:16px;}.saw-b .saw-art figcaption {font-size:13px;}.saw-c .saw-route li {gap:12px;padding:16px 12px;}.saw-c .saw-route li>span {font-size:30px;}}
@media(max-width:350px){.saw h1 {font-size:29px;}.saw-b h1 {font-size:32px;}.saw .saw-card {padding:20px;}.saw .saw-code {font-size:28px;}.saw .saw-benefit {gap:16px;}.saw .saw-benefit strong {font-size:40px;}.saw .saw-btn {font-size:15px;gap:12px;}.saw .saw-top {align-items:flex-start;}.saw .saw-top a {max-width:150px;}}
@media(prefers-reduced-motion:reduce){.saw * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
.saw-b .saw-ribbon strong {white-space:nowrap;flex-shrink:0;}

/* Keep page-owned lists independent of corporate ol defaults. */
.saw .saw-steps, .saw .saw-member ol {width:100%;max-width:none;}
.saw .saw-steps>li, .saw .saw-member ol>li {list-style-type:none;}
