.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-4c4354e9-76b6-b4e9-c694-b6e24f403d63 {

h2{
clear:both;
}

.col {
  float: left;
  padding: 20px 1.56695% 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .col {
    padding-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .col + .col {
    margin-top: 15px;
  }
}
.col img {
  width: 100% !important;
  height: auto;
}
.col img.sp-img {
  width: auto;
  max-width: 100%;
}

.col-1 {
  width: 8.33333%;
}
@media only screen and (max-width: 768px) {
  .col-1 {
    width: 100%;
    max-width: 100%;
  }
}

.col-2 {
  width: 16.66667%;
}
@media only screen and (max-width: 768px) {
  .col-2 {
    width: 100%;
    max-width: 100%;
  }
}

.col-3 {
  width: 25%;
}
@media only screen and (max-width: 768px) {
  .col-3 {
    width: 100%;
    max-width: 100%;
  }
}

.col-4 {
  width: 33.33333%;
}
@media only screen and (max-width: 768px) {
  .col-4 {
    width: 100%;
    max-width: 100%;
  }
}

.col-5 {
  width: 41.66667%;
}
@media only screen and (max-width: 768px) {
  .col-5 {
    width: 100%;
    max-width: 100%;
  }
}

.col-6 {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .col-6 {
    width: 100%;
    max-width: 100%;
  }
}

.col-7 {
  width: 58.33333%;
}
@media only screen and (max-width: 768px) {
  .col-7 {
    width: 100%;
    max-width: 100%;
  }
}

.col-8 {
  width: 66.66667%;
}
@media only screen and (max-width: 768px) {
  .col-8 {
    width: 100%;
    max-width: 100%;
  }
}

.col-9 {
  width: 75%;
}
@media only screen and (max-width: 768px) {
  .col-9 {
    width: 100%;
    max-width: 100%;
  }
}

.col-10 {
  width: 83.33333%;
}
@media only screen and (max-width: 768px) {
  .col-10 {
    width: 100%;
    max-width: 100%;
  }
}

.col-11 {
  width: 91.66667%;
}
@media only screen and (max-width: 768px) {
  .col-11 {
    width: 100%;
    max-width: 100%;
  }
}

.col-12 {
  width: 100%;
}


.grid{
  display:flex;
  }
  
@media only screen and (max-width: 768px) {
  .grid{
    display: block;
    padding: 1em 0 1em;
  }
}

.set-center {
    text-align: center;
}

@media only screen and (max-width: 768px) {
  .grid-sp .col + .col {
    margin-top: 0;
  }
  .grid-sp .col-1 {
    width: 8.33333%;
  }
  .grid-sp .col-2 {
    width: 16.66667%;
  }
  .grid-sp .col-3 {
    width: 25%;
  }
  .grid-sp .col-4 {
    width: 33.33333%;
  }
  .grid-sp .col-5 {
    width: 41.66667%;
  }
  .grid-sp .col-6 {
    width: 50%;
  }
  .grid-sp .col-7 {
    width: 58.33333%;
  }
  .grid-sp .col-8 {
    width: 66.66667%;
  }
  .grid-sp .col-9 {
    width: 75%;
  }
  .grid-sp .col-10 {
    width: 83.33333%;
  }
  .grid-sp .col-11 {
    width: 91.66667%;
  }
  .grid-sp .col-12 {
    width: 100%;
  }
}


}