@charset "utf-8";
html:first-child body {min-height: 100vh; padding: 0;}
body {margin: 0; display: flex; flex-flow: column;}
#wrap {flex: 1;}
img {
 vertical-align: bottom;
}
#header {
 margin-bottom: .5rem;
 box-shadow: 0 18px 20px -28px rgba(0, 0, 0, 0.5);
}
#waterenergy-logo {
 width: 254px;
 height: 56px;
 text-indent: 100%;
 display: inline-block;
 white-space: nowrap;
 overflow: hidden;
 vertical-align: bottom;
 background: url("../images/logostar.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#waterenergy-logo.animation {
 -webkit-animation: 5.8s steps(110, end) 0.2s normal forwards 1 running animation;
 animation: 4s steps(110, end) 0.2s normal forwards 1 running animation;
}
a#waterenergy-logo {
 opacity: 1;
}
a#waterenergy-logo:hover {
 opacity: .5;
}
@-webkit-keyframes animation {
 100% {
 background-position: 0 -6160px;
 }
}
@keyframes animation {
 100% {
 background-position: 0 -6160px;
 }
}
.header-middle {
 max-width: 900px;
 margin: 0 auto;
}
.information {
 padding: 2%;
}
.information p {
 margin-bottom: 1rem;
}
.summary {
 padding: 0 2%;
}
footer {
 width: 100%;
 margin: 1em auto 0;
 font-size: 100%;
 text-align: left;
 display: block;
 clear: both;
}
footer address {
 padding: 1rem;
 text-align: center;
 display: block;
 background: #f0f0f0;
}
.company-name {
 font-weight: bold;
}
.freedial {
 font-size: 20px;
 font-weight: bold;
 line-height: 1;
}
.freedial:before {
 content: url("../images/freedial-logo.gif");
}
.business-hours {
 line-height: 1.4;
}
.reject-advertising-mail {
 margin: 0 1rem .5rem;
 font-size: 78%;
 text-align: left;
}
.copy {
 font-size: 90%;
 text-align: center;
}
.aqualeave-link-txt {
 margin: 0 auto 4%;
 font-size: 120%;
 font-weight: bold;
 text-align: center;
}
.aqualeave-link-txt a {
 width: 18rem;
 padding: 1rem 2rem;
 text-decoration: none;
 display: inline-block;
 border-radius: 25px;
 box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.1);
 transition: all .3s ease-in-out;
}
.aqualeave-link-txt a:hover {
 background: #f6f6f6;
}
figure {
 margin: 0 auto 5%;
 text-align: center;
 border-radius: 5px;
}
figure img {
 margin-bottom: 1rem;
 width: 100%;
}
figcaption {
 text-align: left;
}
figure a {
 display: block;
 transition: all .3s ease-in-out;
}
figure a:hover {
 opacity: .6;
}
@media screen and (min-width:800px) {
 #header {
  padding: 1rem;
 }
 .information {
  max-width: 800px;
  margin: 0 auto;
  padding: 2% 0;
 }
 .information p {
  margin: 0 auto;
  line-height: 1.8;
 }
 figure img {
  max-width: 410px;
 }
 .summary {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
 }
 .summary h3 {
  margin: 0 auto 1rem;
 }
 footer address {
  display: flex;
  justify-content: center;
  gap: 5%;
 }
  footer address a {
  display: inline-block;
 }
 .company-name {
  font-size: 150%;
 }
 .company-name-address {
  margin: 0;
  font-size: 80%;
  text-align: left;
  line-height: 1.6;
  vertical-align: middle;
  display: inline-block;
 }
 .company-info {
  margin: 0;
  font-size: 80%;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
 }
 .freedial {
  margin: 0;
  font-size: calc(12px + 1vw);
 }
 .business-hours {
  margin: 0;
 }
 .display-or-hidden {
  display: none;
 }
}