.rsw-page{color:var(--ink);font-family:var(--font-sans);font-weight:500;line-height:1.9;background:var(--bg);overflow:hidden}
.rsw-page *{box-sizing:border-box}
.rsw-page img{display:block;max-width:100%}
.rsw-page .pc-only{display:inline}
.rsw-page .rsw-wrap{width:100%;max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}
.rsw-page .rsw-en{display:block;font-family:"Poppins",var(--font-sans);font-weight:600;font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}
.rsw-page .rsw-feat{background:transparent;padding:88px 0 96px;border-top:1px solid var(--line)}
.rsw-page .rsw-feat__head{text-align:left;margin-bottom:56px}
.rsw-page .rsw-feat__ttl{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.7rem,3.6vw,2.2rem);letter-spacing:.05em;margin:10px 0 20px}
.rsw-page .rsw-feat__lead{font-weight:500;font-size:.98rem;line-height:1.95;color:var(--ink-soft)}
.rsw-page .rsw-time{position:relative;padding-left:78px}
.rsw-page .rsw-time::before{content:"";position:absolute;left:26px;top:6px;bottom:6px;width:1px;background:var(--line)}
.rsw-page .rsw-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:36px;align-items:center;padding:34px 0}
.rsw-page .rsw-step + .rsw-step{border-top:1px solid var(--line)}
.rsw-page .rsw-step__no{position:absolute;left:-78px;top:38px;width:52px;text-align:center;font-family:var(--font-serif);font-weight:700;font-size:1.9rem;color:var(--accent);background:var(--white);padding:6px 0;line-height:1}
.rsw-page .rsw-step__label{display:block;font-family:"Poppins",var(--font-sans);font-weight:600;font-size:.6rem;letter-spacing:.24em;color:var(--ink-light);margin-top:6px}
.rsw-page .rsw-step__ttl{font-family:var(--font-serif);font-weight:600;font-size:1.34rem;letter-spacing:.03em;margin:0 0 14px}
.rsw-page .rsw-step__txt{font-weight:500;font-size:.95rem;line-height:1.95;color:var(--ink-soft)}
.rsw-page .rsw-step__img{position:relative}
.rsw-page .rsw-step__img img{width:100%;aspect-ratio:5/4;object-fit:cover;box-shadow:none}
.rsw-page .rsw-step__img::after{position:absolute;left:-14px;bottom:-14px;width:60%;height:60%;border-left:1px solid var(--accent);border-bottom:1px solid var(--accent);z-index:-1;opacity:.55}
@media (min-width:861px){
  .rsw-page .rsw-step:nth-child(even){grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}
}
.rsw-page .rsw-step:nth-child(even) .rsw-step__main{order:2}
.rsw-page .rsw-step:nth-child(even) .rsw-step__img{order:1}
.rsw-page .rsw-step:nth-child(even) .rsw-step__img::after{left:auto;right:-14px;border-left:0;border-right:1px solid var(--accent)}
.rsw-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.rsw-page .reveal.is-inview{opacity:1;transform:none}
@media (max-width:860px){
  .rsw-page .pc-only{display:none}
  .rsw-page .rsw-time{padding-left:56px}
  .rsw-page .rsw-time::before{left:18px}
  .rsw-page .rsw-step{grid-template-columns:1fr;gap:22px;padding:30px 0}
  .rsw-page .rsw-step__no{left:-56px;top:30px;width:40px;font-size:1.5rem}
  .rsw-page .rsw-step__img{order:1}
  .rsw-page .rsw-step__main{order:2}
  .rsw-page .rsw-step__label{display:inline-block;writing-mode:vertical-rl;text-orientation:sideways;background:#fff;color:var(--accent-deep);font-size:.58rem;font-weight:600;letter-spacing:.18em;padding:9px 2px;margin:8px auto 0}
}
@media (max-width:480px){
  .rsw-page .rsw-wrap{padding-left:18px;padding-right:18px}
}
.rsw-page .rsw-step__img::after,.rsw-page .rsw-step:nth-child(even) .rsw-step__img::after{display:none !important;border:0 !important;content:none !important}
