/* ========================================
TOP FREE BLOCKS
======================================== */
.top-free-blocks-section{
  padding:0;
  background:#fff;
}
.top-free-block{
  position:relative;
}
.top-free-block-inner{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}
.top-free-block-narrow .top-free-block-inner{
  max-width:900px;
}
.top-free-block-wide .top-free-block-inner{
  max-width:1400px;
}
.top-free-block-full .top-free-block-inner{
  max-width:none;
  padding-left:0;
  padding-right:0;
}
.top-free-block h2,
.top-free-block h3{
  line-height:1.35;
  margin-bottom:18px;
}
.top-free-block p{
  line-height:1.9;
  margin-bottom:1em;
}
.top-free-block iframe{
  max-width:100%;
  display:block;
}
.top-free-block .kenkaku-free-sample{
  background:#111;
  color:#fff;
  border-radius:24px;
  padding:44px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}
.top-free-block .kenkaku-free-sample a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  height:56px;
  padding:0 28px;
  border-radius:999px;
  background:#06C755;
  color:#fff;
  font-weight:700;
  margin-top:10px;
}
@media(max-width:768px){
  .top-free-block-inner{
    padding:0 16px;
  }
  .top-free-block .kenkaku-free-sample{
    padding:28px;
    border-radius:20px;
  }
}
