#Information {
  text-align: center;
  background-color: #E5F2FA;
  position: relative;
  z-index: 1000;
}
@media print, screen and (min-width: 768px) {
  #Information {
    box-sizing: border-box;
    padding: 2.5em 1.5em;
  }
}
@media screen and (max-width: 767.9px) {
  #Information {
    padding: 1.5em 1em;
  }
}
#Information .information_txt {
  color: #000;
  line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
  #Information .information_txt {
    font-size: 1.25em;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767.9px) {
  #Information .information_txt {
    font-size: 1.125em;
  }
}
@media screen and (max-width: 767.9px) {
  #Information .information_txt small {
    font-size: 87.5%;
  }
}
#Information .enquete_txt {
  color: rgb(0, 129, 204);
  line-height: 1.4;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  #Information .enquete_txt {
    font-size: 1.75em;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767.9px) {
  #Information .enquete_txt {
    font-size: 1.5625em;
  }
}
#Information .enquete_txt span {
  display: inline-block;
  position: relative;
}
#Information .enquete_txt span::before {
  background-color: rgb(0, 129, 204);
  width: 100vw;
  height: 1px;
  display: block;
  position: absolute;
  top: 45%;
  content: "";
  transform: translateX(-100%);
}
@media screen and (max-width: 767.9px) {
  #Information .enquete_txt span::before {
    left: -0.5em;
  }
}
@media print, screen and (min-width: 768px) {
  #Information .enquete_txt span::before {
    left: -1em;
  }
}
#Information .enquete_txt span::after {
  background-color: rgb(0, 129, 204);
  width: 100vw;
  height: 1px;
  display: block;
  position: absolute;
  top: 45%;
  content: "";
}
@media screen and (max-width: 767.9px) {
  #Information .enquete_txt span::after {
    left: calc(100% + 0.5em);
  }
}
@media print, screen and (min-width: 768px) {
  #Information .enquete_txt span::after {
    left: calc(100% + 1em);
  }
}
#Information .enquete_date {
  color: #000;
  line-height: 1.4;
  margin-top: 0.5em;
}
@media print, screen and (min-width: 768px) {
  #Information .enquete_date {
    font-size: 1.4375em;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767.9px) {
  #Information .enquete_date {
    font-size: 1.25em;
  }
}
#Information .enquete_date small {
  font-size: 75%;
}
#Information .enquete > ._wrapper {
  margin-top: 1em;
}
#Information .enquete_button {
  text-align: center;
}
#Information .enquete_button a {
  color: #FFF;
  text-decoration: none;
  background-color: rgb(0, 129, 204);
  width: 60%;
  max-width: 14em;
  margin: 0.5em auto 0 auto;
  padding: 1em 2em 1em 1em;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #Information .enquete_button a {
    font-size: 1.375em;
    letter-spacing: 0.05em;
  }
}
@media print, screen and (min-width: 768px) {
  #Information .enquete_button a {
    font-size: 1.625em;
    letter-spacing: 0.1em;
  }
}
body:not([data-device=touchDevice]) #Information .enquete_button a:hover {
  opacity: 0.7;
  transition: 400ms;
}
#Information .enquete_button a::after {
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  width: 0.4em;
  height: 0.4em;
  margin-top: -0.28284em;
  position: absolute;
  top: 50%;
  right: 1em;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#Information .enquete_present {
  font-size: 1.125em;
  color: #000;
  margin-top: 1em;
}
@media print, screen and (min-width: 768px) {
  #Information .enquete_present {
    line-height: 2;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767.9px) {
  #Information .enquete_present {
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
}
#Information .enquete_present span {
  color: rgb(230, 31, 83);
}
#Information .enquete_present small {
  font-size: 88.8888888889%;
  letter-spacing: 0;
}
#Information .enquete_present strong {
  font-size: 133.3333333333%;
  font-weight: normal;
}
#Information .enquete_note {
  color: #000;
  line-height: 1.6;
  margin-top: 0.5em;
}
@media print, screen and (min-width: 768px) {
  #Information .enquete_note {
    font-size: 1.125em;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767.9px) {
  #Information .enquete_note {
    font-size: 0.875em;
  }
}

@media screen and (max-width: 767.9px) {
  #MainArea #Outline {
    padding: 3em 0;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline > ._inner {
    padding: 1.3333333333% 4%;
  }
}

#ApplicationEnd {
  text-align: center;
  background-color: rgb(0, 175, 236);
  position: relative;
  z-index: 1000;
}
@media screen and (max-width: 767.9px) {
  #ApplicationEnd {
    padding: 1.5em 0.5em;
  }
}
@media print, screen and (min-width: 768px) {
  #ApplicationEnd {
    box-sizing: border-box;
    padding: 2.2em 1.5em 2.5em 1.5em;
  }
}
#ApplicationEnd_Text {
  color: #FFF;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  #ApplicationEnd_Text {
    font-size: 1.6875em;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767.9px) {
  #ApplicationEnd_Text {
    font-size: 1.125em;
  }
}

@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sns {
    top: 45.9183673469%;
  }
}

/*# sourceMappingURL=information.css.map */
