@charset "utf-8";
h1.title1 {
  position: relative;
}
h1.title1 .linkArea {
  display: block;
  position: absolute;
  background-color: #ffffff;
}
h1.title1 .linkArea a {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  color: #000000;
  border: solid 1px #aacc44;
  background-image: url(/commons/img/ver2/icon_e_link.png);
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 751px) {
  h1.title1 {
    padding-bottom: 90px;
  }
  h1.title1 .linkArea {
    bottom: 30px;
    left: 20px;
    font-size: 14px;
  }
  h1.title1 .linkArea a {
    padding-left: 20px;
    padding-right: 40px;
    line-height: 42px;
    background-size: 12px auto;
    background-position: right 15px center;
    transition-property: all;
    transition: 0.2s linear;
  }
  h1.title1 .linkArea a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
}
@media only screen and (max-width: 750px) {
  h1.title1 {
    padding-bottom: 84px;
  }
  h1.title1 .linkArea {
    width: 94.8vw;
    bottom: 25px;
    left: 2.6vw;
    font-size: 12px;
  }
  h1.title1 .linkArea a {
    padding-left: 15px;
    padding-right: 30px;
    line-height: 44px;
    background-size: 12px auto;
    background-position: right 12px center;
  }
}