body {
  position: relative; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: black;
  width: 100%;
  height: 100vh;
  z-index: 100; }
  .overlay * {
    box-sizing: border-box !important; }
  .overlay .modal {
    width: 90%;
    max-width: 700px;
    padding: 60px 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff; }
    .overlay .modal .logo {
      text-align: left;
      width: 100%;
      padding: 20px 30px;
      margin-bottom: 40px;
      border-bottom: 5px solid  #ccc; }
      @media screen and (max-width: 768px) {
        .overlay .modal .logo {
          padding: 15px 3.5%; } }
      .overlay .modal .logo img {
        width: 250px; }
        @media screen and (max-width: 768px) {
          .overlay .modal .logo img {
            width: 200px; } }
    .overlay .modal p.ttl {
      font-size: 18px;
      margin-bottom: 20px;
      line-height: 1.6;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .overlay .modal p.ttl {
          font-size: 14px; } }
    .overlay .modal input {
      padding: 15px 15px;
      margin: 0;
      border: 1px solid  #ccc;
      font-size: 20px;
      outline: none;
      width: 100%;
      max-width: 600px; }
      @media screen and (max-width: 768px) {
        .overlay .modal input {
          width: 100%;
          padding: 20px 10px; } }
      .overlay .modal input:focus {
        border: 1px solid  #139de6; }
    .overlay .modal .btn {
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .overlay .modal .btn {
          margin-top: 20px; } }
    .overlay .modal button {
      text-align: center;
      background: #139de6;
      width: 350px;
      padding: 15px 0;
      line-height: 1;
      color: #fff;
      border: none;
      outline: none;
      cursor: pointer;
      font-size: 18px;
      transition: all 0.3s; }
      @media screen and (max-width: 768px) {
        .overlay .modal button {
          width: 100%;
          font-size: 15px; } }
      .overlay .modal button:hover {
        background: #3db1ef; }

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