@charset "utf-8";
/* shoplist.css */

.eye-catch {
    width: 100%;
    max-width: 1920px; /* 動画の最大幅 */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

    .eye-catch h1{
        width: 100%;
        height: 100%;
        aspect-ratio: 12 / 5;
        overflow: hidden;
    }

    .eye-catch img{
      position: relative;
      width: 100%;
      height: 100%;
      top: 0;
      object-fit: cover;
    }

  .contact-container {
    margin:50px auto;
    max-width: 1200px;
  }
  
  h2 {
    font-size:1.5em;
    margin:20px 0;
    padding:0 0 0 10px;
    border-left: 10px solid #e20000;
  }
  
  p{
    margin:20px 0;
    padding:0;
    font-size:0.8em;
    line-height: 1.8em;
  }

  p.contact-text{
    margin:20px 0;
    padding:0;
    font-size:0.8em;
    line-height: 1.8em;
  }

  span.required {color: #e20000;}

  .form-group{
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 20px;
  }

  .form1 {
  width: 50%;
  }
  .extext {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0.7em;
  }

  .radiobutton {
  width: 100%;
  }

  a:link {
    color: #000000;
    text-decoration: none;
  }
  a:visited {
    color: #000000;
    text-decoration: none;
  }
  a:active {
    color: #e20000;
    text-decoration: none;
  }

  .wpcf7-list-item{
    margin:0;
  }

  .form-group .more-button {
    margin: 0px;
    float:none;
  }
  
input {
    color: #000000;
}
  .more-button input {
    color: #000000;
    background: none;
    border: 2px solid #262626;
    padding: 8px;
    margin-right:10px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.3s ease;
  }
  
  .more-button input:hover {
    background: black;
    color: white;
  }

  .wpcf7 p {
    margin:0;
    padding:0;
    display: inline;
    }



  @media (max-width: 480px) {

    .header-bottom .red-line {
        height: 10px;
        background-color: #e20000;
        display: block;
    }

    h2 {
      font-size:1em;
      border-left: 5px solid #e20000;
    }
            
    .contact-container {
        padding:0px 5%;
      }

    .form-group{
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      gap: 0px;
      line-height: 1.5em;
    }
    .blank{
      margin:10px 0;
    }
    
  }
