#Information {
  text-align: center;
  background-color: #e1e4eb;
  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;
    margin-bottom: .2em; }
    @media print, screen and (min-width: 768px) {
      #Information .information_txt {
        font-size: 1.25em;
        letter-spacing: .05em; } }
    @media screen and (max-width: 767.9px) {
      #Information .information_txt {
        font-size: 1em; } }
    @media screen and (max-width: 767.9px) {
      #Information .information_txt small {
        font-size: 87.5%; } }
  #Information .enquete_txt {
    color: #7f5ca3;
    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: .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: #7f5ca3;
        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: -.5em; } }
        @media print, screen and (min-width: 768px) {
          #Information .enquete_txt span::before {
            left: -1em; } }
      #Information .enquete_txt span::after {
        background-color: #7f5ca3;
        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% + .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: .5em; }
    @media print, screen and (min-width: 768px) {
      #Information .enquete_date {
        font-size: 1.4375em;
        letter-spacing: .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: #7f5ca3;
      width: 60%;
      max-width: 14em;
      margin: .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: .05em; } }
      @media print, screen and (min-width: 768px) {
        #Information .enquete_button a {
          font-size: 1.625em;
          letter-spacing: .1em; } }
      body:not([data-device="touchDevice"]) #Information .enquete_button a:hover {
        opacity: .7;
        transition: 400ms; }
      #Information .enquete_button a::after {
        border-top: solid 2px #FFF;
        border-right: solid 2px #FFF;
        width: .4em;
        height: .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: .05em; } }
    @media screen and (max-width: 767.9px) {
      #Information .enquete_present {
        line-height: 1.8;
        letter-spacing: .02em; } }
    #Information .enquete_present span {
      color: #e61f53; }
    #Information .enquete_present small {
      font-size: 88.88889%;
      letter-spacing: 0; }
    #Information .enquete_present strong {
      font-size: 133.33333%;
      font-weight: normal; }
  #Information .enquete_note {
    color: #000;
    line-height: 1.6;
    margin-top: .5em; }
    @media print, screen and (min-width: 768px) {
      #Information .enquete_note {
        font-size: 1.125em;
        letter-spacing: .05em; } }
    @media screen and (max-width: 767.9px) {
      #Information .enquete_note {
        font-size: 0.875em; } }

#ApplicationEnd {
  text-align: center;
  background-color: #4593d0; }
  @media screen and (max-width: 767.9px) {
    #ApplicationEnd {
      margin-top: 3em;
      padding: 1.5em .5em; } }
  @media print, screen and (min-width: 768px) {
    #ApplicationEnd {
      box-sizing: border-box;
      margin-top: 5em;
      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: .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: 46.93878%; } }

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