/* Page layout from the public WordPress theme. */
.legacy-page-shell{min-height:70svh;padding:calc(var(--header-height) + var(--section-block)) var(--gutter) var(--section-block);background:var(--surface-light);color:var(--text-dark)}
.legacy-page{width:min(100%,var(--container-reading));margin-inline:auto}
.legacy-page h1{margin:0 0 var(--space-xl);font-size:var(--type-heading-lg);font-weight:350;letter-spacing:-.035em;line-height:var(--leading-heading)}
.legacy-page-content{color:var(--text-dark-secondary)}
.legacy-page-content img,.legacy-page-content video{max-width:100%;height:auto}

.loop-doc{
  --c1:#7fcce8;
  --c2:#328bd3;
  --cSoft:#f4f4f4;
  --cText:#1e2a38;
  --radius:18px;
  --shadow:0 18px 40px rgba(0,0,0,.08);
  font-family:"Noto Sans JP",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--cText);
  line-height:1.8;
}
.loop-doc h1,.loop-doc h2,.loop-doc h3{margin:0 0 14px;font-weight:800}
.loop-doc h1{
  font-size:clamp(26px,3vw,36px);
  background:linear-gradient(90deg,var(--c1),var(--c2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.loop-doc h2{font-size:clamp(20px,2.2vw,26px)}
.loop-doc p{margin:0 0 14px}
.loop-doc .wrap{max-width:960px;margin:0 auto;padding:40px 18px}
.loop-doc .box{
  background:var(--cSoft);
  border-left:6px solid var(--c2);
  padding:20px;
  border-radius:var(--radius);
  margin:20px 0;
}
.loop-doc ul{padding-left:20px;margin:10px 0}
.loop-doc .steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin-top:20px;
}
.loop-doc .card{
  background:#fff;
  padding:22px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid #eee;
}
.loop-doc .stepNo{
  display:inline-block;
  background:var(--c2);
  color:#fff;
  padding:6px 14px;
  border-radius:999px;
  font-weight:700;
  margin-bottom:12px;
}
.loop-doc .grid3{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
  margin:30px 0;
}
.loop-doc .highlight{
  background:linear-gradient(135deg,var(--c1),var(--c2));
  color:#fff;
  padding:30px;
  border-radius:var(--radius);
  text-align:center;
  margin-top:40px;
}
.loop-doc .btn{
  display:inline-block;
  padding:12px 22px;
  border-radius:999px;
  background:var(--c2);
  color:#fff !important;
  text-decoration:none;
  font-weight:700;
  margin-top:18px;
  box-shadow:0 10px 24px rgba(50,139,211,.25);
}
.loop-doc .btn:hover{opacity:.9}

