/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 18 2026 | 01:21:37 */
.mw-gym-open{
  max-width:900px;
  margin:0 auto;
  color:#222;
  font-size:16px;
  line-height:1.9;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,sans-serif;
}

.mw-gym-open *{
  box-sizing:border-box;
}

.mw-gym-open p{
  margin:0 0 22px;
}

.mw-gym-open h2{
  margin:58px 0 26px;
  padding:15px 18px;
  background:#111;
  color:#fff;
  font-size:25px;
  line-height:1.5;
  font-weight:700;
  border-radius:3px;
}

.mw-gym-open h3{
  margin:38px 0 18px;
  padding:0 0 10px 14px;
  border-left:4px solid #111;
  border-bottom:1px solid #ddd;
  color:#111;
  font-size:20px;
  line-height:1.5;
}

.mw-gym-open strong{
  font-weight:700;
  background:linear-gradient(transparent 65%, #ececec 65%);
}

.mw-lead{
  margin-bottom:35px;
  padding:26px 28px;
  background:#f7f7f7;
  border-left:5px solid #111;
}

.mw-lead p:last-child{
  margin-bottom:0;
}

.mw-step-flow{
  margin:30px 0;
  padding:28px;
  border:2px solid #111;
  border-radius:5px;
  background:#fff;
}

.mw-step-flow ol{
  margin:0;
  padding-left:28px;
}

.mw-step-flow li{
  margin:9px 0;
  font-weight:600;
}

.mw-flow{
  margin:30px 0;
  padding:22px;
  background:#111;
  color:#fff;
  text-align:center;
  font-size:19px;
  font-weight:700;
  line-height:1.8;
}

.mw-gym-open ul{
  margin:20px 0 28px;
  padding:22px 25px 22px 45px;
  background:#f7f7f7;
  border-radius:4px;
}

.mw-gym-open li{
  margin:7px 0;
}

.mw-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:25px 0 35px;
}

.mw-gym-open table{
  width:100%;
  min-width:650px;
  border-collapse:collapse;
}

.mw-gym-open th,
.mw-gym-open td{
  padding:14px 16px;
  border:1px solid #ddd;
  text-align:left;
  vertical-align:middle;
}

.mw-gym-open th{
  background:#111;
  color:#fff;
  font-weight:700;
}

.mw-gym-open tr:nth-child(even) td{
  background:#f8f8f8;
}

.mw-point{
  margin:30px 0;
  padding:25px 28px;
  border:1px solid #ddd;
  background:#fafafa;
  border-radius:5px;
}

.mw-point-title{
  display:block;
  margin-bottom:10px;
  font-size:18px;
  font-weight:700;
}

.mw-checklist{
  margin:28px 0;
  padding:25px 28px;
  background:#f7f7f7;
  border:1px solid #ddd;
  border-radius:5px;
}

.mw-checklist div{
  position:relative;
  padding:8px 0 8px 30px;
}

.mw-checklist div:before{
  content:"✓";
  position:absolute;
  left:0;
  top:7px;
  width:20px;
  height:20px;
  border:1px solid #111;
  text-align:center;
  line-height:18px;
  font-size:13px;
  font-weight:700;
}

.mw-faq{
  margin:25px 0;
}

.mw-faq-item{
  margin-bottom:20px;
  border:1px solid #ddd;
  border-radius:5px;
  overflow:hidden;
}

.mw-faq-q{
  padding:16px 18px;
  background:#f5f5f5;
  font-weight:700;
}

.mw-faq-a{
  padding:18px;
  background:#fff;
}

.mw-faq-a p:last-child{
  margin-bottom:0;
}

.mw-cta{
  margin:55px 0 30px;
  padding:38px 28px;
  background:#f5f5f5;
  border:1px solid #ddd;
  text-align:center;
  border-radius:6px;
}

.mw-cta-title{
  margin-bottom:12px;
  font-size:23px;
  line-height:1.5;
  font-weight:700;
}

.mw-cta-text{
  margin-bottom:25px;
  color:#444;
}

.mw-cta-button{
  display:inline-block;
  padding:17px 38px;
  background:#111;
  color:#fff !important;
  text-decoration:none !important;
  font-size:17px;
  font-weight:700;
  border:2px solid #111;
  border-radius:4px;
  transition:.25s;
}

.mw-cta-button:hover{
  background:#fff;
  color:#111 !important;
}

@media screen and (max-width:767px){
  .mw-gym-open{
    font-size:15px;
    line-height:1.85;
  }

  .mw-gym-open h2{
    margin-top:45px;
    padding:12px 14px;
    font-size:21px;
  }

  .mw-gym-open h3{
    font-size:18px;
  }

  .mw-lead,
  .mw-point,
  .mw-step-flow,
  .mw-checklist{
    padding:20px;
  }

  .mw-flow{
    padding:18px 14px;
    font-size:17px;
  }

  .mw-cta{
    padding:30px 18px;
  }

  .mw-cta-title{
    font-size:20px;
  }

  .mw-cta-button{
    display:block;
    width:100%;
    padding:16px 12px;
    font-size:16px;
  }
}