@charset "utf-8";

.contact {
  display: flex;
  flex-direction: column;

  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;

  row-gap: 1em;

  input[name="wana"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    row-gap: 0.25em;
    column-gap: 0.25em;

    cursor: pointer;

    span {
      flex-basis: 9em;
      flex-shrink: 0;
      font-weight: bold;
    }

    em {
      flex-basis: fit-content;
      flex-shrink: 0;
      padding: 0.1em 0.4em;
      border-radius: 4px;
      background-color: #c33;
      font-size: 0.75em;
      font-style: normal;
      color: #fff;
    }

    input:not([type="checkbox"]),
    textarea {
      flex-grow: 1;
      flex-basis: 16em;
      min-width: 0;

      padding-top: 0.5em;
      padding-right: 0.5em;
      padding-bottom: 0.5em;
      padding-left: 0.5em;

      border: 1px solid #f90;
      border-radius: 4px;
      cursor: text;
    }

    textarea {
      height: 10em;
    }
  }

  label:has(input[type="checkbox"]) {
    justify-content: center;

    input[type="checkbox"] {
      appearance: auto;
      accent-color: #f60;
      transform: scale(1.2);
    }
  }

  .notice {
    color: #c33;
    font-size: 0.75em;
    text-indent: 0;
    text-align: center;
  }

  button {
    margin-right: auto;
    margin-left: auto;

    padding-top: 0.5em;
    padding-right: 2em;
    padding-bottom: 0.5em;
    padding-left: 2em;

    border: none;
    border-radius: 4px;
    background-color: #f60;
    color: #fff;

    cursor: pointer;
    transition: opacity 0.2s;

    &:hover {
      opacity: 0.8;
    }
  }
}