@charset "UTF-8";
body {
  text-align: center;
  max-width: 750px;
  margin: 0 auto; }
  body #wrapper {
    width: 100%;
    margin: 0 auto;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
    font-weight: 500; }
    body #wrapper h1, body #wrapper h2 {
      margin: 0; }
    body #wrapper img {
      vertical-align: bottom;
      width: 100%; }
    body #wrapper p {
      padding: 0 5%; }
    body #wrapper header {
      position: relative;
      z-index: 9;
      width: 100%;
      margin-top: 5px;
      text-align: left; }
      body #wrapper header h1.logo {
        max-width: 40%;
        padding-left: 5%; }
        body #wrapper header h1.logo img {
          vertical-align: middle; }
    body #wrapper .kv {
      margin-top: -15px; }
    body #wrapper .campaign p {
      text-align: left;
      font-size: 12px; }
    body #wrapper .caution h2 {
      font-weight: normal;
      font-size: 18px;
      padding-bottom: 10px; }
    body #wrapper .caution ul {
      padding: 0 5%; }
      body #wrapper .caution ul li {
        list-style-type: none;
        text-align: left;
        font-size: 12px; }
    body #wrapper footer {
      border-top: solid 2px #d9d9d9;
      padding: 15px 0 65px; }
      body #wrapper footer .f-logo {
        width: 30%;
        padding-left: 5%; }
      body #wrapper footer p {
        text-align: left;
        font-size: 12px; }
      body #wrapper footer small {
        display: inline-block;
        width: 100%;
        padding: 5px 0;
        background-color: #000;
        color: #fff; }
      body #wrapper footer .button {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: -webkit- space-between;
        justify-content: space-between;
        background-color: #fff;
        width: 100%;
        max-width: 750px;
        padding-top: 5px;
        position: fixed;
        bottom: 0; }
        body #wrapper footer .button a {
          display: inline-block;
          position: relative;
          width: 49%;
          padding: 12px 0;
          text-align: center; }
          body #wrapper footer .button a.blue {
            background-color: #3380cc; }
          body #wrapper footer .button a.red {
            background-color: #e62e4c; }
          body #wrapper footer .button a img {
            vertical-align: middle;
            width: auto;
            height: 35px; }
            body #wrapper footer .button a img.button-txt {
              padding-right: 3px; }
            body #wrapper footer .button a img.button-arw {
              position: absolute;
              right: 8px; }
        body #wrapper footer .button a.one {
          display: inline-block;
          position: relative;
          width: 100%;
          padding: 12px 0;
          text-align: center; }

/* # sourceMappingURL=style.css.map */
