/* page52
--------------------------------------------------------- */
header{display: none}
img{width: 100%; vertical-align: bottom;}
.prl10{padding: 10px !important;}
.mbS{margin-bottom: 0.5em !important;}
.mbM{margin-bottom: 1.5em !important;}
.w70{width: 80%; margin-left: auto; margin-right: auto;}
.w80{width: 80%; margin-left: auto; margin-right: auto;}
.w90{width: 90%; margin-left: auto; margin-right: auto;}

#lp-container{max-width: 1000px; margin: 0 auto;}

.lp-sec{
  text-align: center;
}
.lp-sec-left{
  text-align: left !important;
}
.lp-sec .lp-sec01{
  margin: 1em;
  font-size: 2rem;
  line-height: 1.8em;
}
.lp-sec .lp-sec02{
  background-color: #cff0be;
  padding: 1.5em 10px;
}
.lp-sec .lp-sec03{
  background-color: #fffaf0;
  padding: 1.5em 10px;
}
.lp-sec .lp-sec04{
  background-color: #ffc0cb;
  padding: 1.5em 10px;
}
.lp-sec p{
  margin-bottom: 1.5em;
  text-align: left;
}
.lp-sec img{
  margin-bottom: 1em;
}

.lp-sec02 .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
      -ms-flex-align: flex-end;
          align-items: flex-end;
}

.lp-sec02 .flex a{
  flex: 1;
}

.lp-sec03 .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.lp-sec03 .item {
  padding: 30px;
  width: 40%;
}
@media not all and (min-width: 768px) {
  .item {
    width: 100%;
  }

  .item:not(:last-child) {
    margin-bottom: 30px;
  }
}

a.animationBtn{
display:block;
animation: animScale 2s infinite ease-out;
transform-origin: 50% 50%;
animation-play-state:running;
}
@keyframes animScale {
0% { transform: scale(0.8, 0.8); }
5% { transform: scale(1.2, 1.2); }
10% { transform: scale(1, 1); }
15% { transform: scale(1.1, 1.1); }
20% { transform: scale(1, 1); }
100% { transform: scale(1, 1); }
}