  @media (min-width: 768px) {
    .smp, .sp { display: none; }
    .main {
      width: 1000px;
      margin: 0 auto;
    }
    .visual img {
      height: 300px;
      object-fit: cover;
    }
  }
.movie{
width:100%;
}

  @media screen and (max-width: 767px) {
    .pc { display: none; }
  }

.movie{
width:500px;
margin:0 auto;
}

  .link img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
  }

  h1 {
    text-align: center;
    color: #2ca9e1;
    font-size: 50px;
    background: #fef263;
  }

  a {
    text-decoration: none;
  }

  summary {
    font-size: 150%;
  }