@charset "utf-8";

@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,800");

@media screen and (min-width: 800px) {
  .fade {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .fade:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
}

sp-only {
  visibility: hidden;
}

/*クリアフィックス*/
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.clear {
  clear: both;
  font-size: 1px;
  line-height: 100%;
  overflow: hidden;
  height: 0px;
}

#freedom h1 img {
  vertical-align: top;
}
#freedom div img {
  vertical-align: top;
}
#freedom p img {
  vertical-align: top;
}
#freedom dt img {
  vertical-align: top;
}
#freedom strong {
  font-weight: bold;
}
#freedom .center {
  text-align: center;
}

#freedom .wrap-left {
  float: left;
}
#freedom .wrap-right {
  float: right;
}

#freedom .sp-only {
  display: none;
}
#freedom .pc-only {
  display: inline;
}

#freedom .font_s {
  font-size: 0.8em;
}
#freedom .font_l {
  font-size: 1.2em;
}
#freedom .font-ss {
  font-size: 0.7em;
  line-height: 140%;
}

#freedom .en {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
#freedom .en_L {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
#freedom .en_LL {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
}

/*共通*/
html,
body {
  width: 100%;
  margin: 0;
  padding: 0;
}

#infooter li {
  font-size: 0.7em;
}

/*フッター*/
footer#footer #copy {
  color: #fff;
  font-size: 0.7em;
  letter-spacing: 0.06em;
}

/* plan.php_PDFリンク追加171225 */
#freedom a.pdf_dl {
  color: #006b65;
  text-decoration: underline;
}
#freedom a.pdf_dl:hover {
  color: #ffff4d;
  text-decoration: none;
}
