.lp-main-ttl {
  font-size: 32px;
  font-weight: bold;
  padding: 35px; }

.hobtn {
  opacity: 1.0; }

.hobtn:hover {
  opacity: 1.0;
  -webkit-animation: flash 0.5s;
          animation: flash 0.5s; }

@-webkit-keyframes flash {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 1.0; } }

@keyframes flash {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 1.0; } }

.gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1%; }

.gallery-row {
  width: 50%;
  overflow: hidden; }

.gallery-row > a {
  display: block;
  width: 100% !important;
  overflow: hidden; }

.gallery a, .gallery .a-blank {
  display: block;
  width: 50%;
  overflow: hidden; }

.gallery img, .gallery .blank {
  display: inline-block;
  width: 98%;
  margin: 1% 1%; }

video {
  display: inline-block;
  width: 98%;
  margin: 1% 1%; }
