#time11-40 {
  padding: 80px 0 0 0;
  margin-top: -80px;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time11-40 {
      padding: 120px 0 0 0;
      grid-template-columns: 1fr 300px;
      gap: 20px;
      align-items: start; } }
  @media (min-width: 1200px) {
    #time11-40 {
      grid-template-columns: 1fr 400px;
      gap: 40px; } }
  #time11-40 .txt1 {
    margin-top: 20px; }

#time12-00 {
  padding: 80px 0 0 0;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time12-00 {
      padding: 120px 0 0 0;
      grid-template-columns: 1fr 300px;
      gap: 20px;
      align-items: start;
      margin-top: -160px; } }
  @media (min-width: 1024px) {
    #time12-00 {
      margin-top: 0; } }
  @media (min-width: 1200px) {
    #time12-00 {
      grid-template-columns: 1fr 240px;
      gap: 20px; } }
  @media (min-width: 768px) {
    #time12-00 .time12-00-in {
      display: grid;
      gap: 40px; } }
  @media (min-width: 1024px) {
    #time12-00 .time12-00-in {
      grid-template-columns: 350px 1fr; } }
  #time12-00 .time12-00-in .movie-thumbnail {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      #time12-00 .time12-00-in .movie-thumbnail {
        margin-bottom: 0; } }
    #time12-00 .time12-00-in .movie-thumbnail img {
      height: 100%;
      object-fit: cover;
      display: block; }
  #time12-00 .photo-area {
    position: relative;
    height: 100%;
    display: flex;
    align-items: end; }
    #time12-00 .photo-area .photo {
      width: 50%;
      margin-left: 50%; }
      @media (min-width: 768px) {
        #time12-00 .photo-area .photo {
          width: 100%;
          margin-left: 0; } }
      #time12-00 .photo-area .photo .comment {
        position: absolute;
        top: 0;
        right: 40%;
        width: 160px; }
        @media (min-width: 768px) {
          #time12-00 .photo-area .photo .comment {
            top: 50%;
            right: 0; } }
        @media (min-width: 1024px) {
          #time12-00 .photo-area .photo .comment {
            top: 0; } }
      #time12-00 .photo-area .photo img {
        width: 80%;
        margin: -10% 0 0 20%; }
        @media (min-width: 768px) {
          #time12-00 .photo-area .photo img {
            margin: auto 0 0 0; } }

#time13-20 {
  padding: 80px 0 0 0;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time13-20 {
      padding: 120px 0 0 0;
      gap: 20px;
      align-items: start; } }
  @media (min-width: 1024px) {
    #time13-20 {
      grid-template-columns: 1fr 300px;
      gap: 40px; } }
  #time13-20 .photo-area {
    display: grid;
    grid-template-columns: 1fr 55%;
    gap: 20px; }
    #time13-20 .photo-area .photo {
      margin-top: auto;
      position: relative; }
      #time13-20 .photo-area .photo .comment {
        position: absolute;
        top: -100px;
        right: 0;
        width: 130px; }
        @media (min-width: 768px) {
          #time13-20 .photo-area .photo .comment {
            top: -10px; } }
      #time13-20 .photo-area .photo img {
        width: 70%;
        margin-top: auto; }

#time13-30 {
  padding: 80px 0 0 0;
  display: grid;
  gap: 10px; }
  @media (min-width: 768px) {
    #time13-30 {
      padding: 120px 0 0 0;
      gap: 20px;
      align-items: start; } }
  @media (min-width: 1024px) {
    #time13-30 {
      grid-template-columns: 300px 1fr;
      gap: 40px; } }
  #time13-30 .day-content {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      #time13-30 .day-content {
        display: block; } }
    #time13-30 .day-content .title {
      margin-top: 20px;
      order: 1; }
    #time13-30 .day-content .scene-time {
      order: 2; }
      @media (min-width: 768px) {
        #time13-30 .day-content .scene-time {
          margin-bottom: 40px; } }
  #time13-30 .scene-title {
    margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    #time13-30 .time13-30in {
      display: grid;
      grid-template-columns: 1fr 50%;
      gap: 20px; } }
  #time13-30 .time13-30in .photo-area {
    margin-top: 10px; }
    @media (min-width: 768px) {
      #time13-30 .time13-30in .photo-area {
        margin-top: 0; } }
    #time13-30 .time13-30in .photo-area .photo {
      position: relative;
      width: 90%;
      margin: 0 0 0 auto; }
      #time13-30 .time13-30in .photo-area .photo img {
        width: 50%;
        margin-left: 40%; }
        @media (min-width: 768px) {
          #time13-30 .time13-30in .photo-area .photo img {
            width: 100%;
            margin-left: 0; } }
      #time13-30 .time13-30in .photo-area .photo .comment {
        position: absolute; }
        #time13-30 .time13-30in .photo-area .photo .comment.type1 {
          top: 0;
          left: 40px; }
          @media (min-width: 768px) {
            #time13-30 .time13-30in .photo-area .photo .comment.type1 {
              left: -20px; } }
        #time13-30 .time13-30in .photo-area .photo .comment.type2 {
          top: 0;
          right: 0; }

#time13-30b {
  padding: 80px 0 0 0;
  margin-top: -40px;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time13-30b {
      grid-template-columns: 1fr 55%;
      gap: 20px;
      align-items: start;
      padding: 120px 0 0 0; } }
  @media (min-width: 1200px) {
    #time13-30b {
      gap: 40px; } }
  #time13-30b .active {
    position: relative;
    background-color: #7341AA;
    border-radius: 20px;
    padding: 30px 20px 0;
    color: #fff; }
    @media (min-width: 768px) {
      #time13-30b .active {
        margin: 40px auto 0;
        border-radius: 24px;
        padding: 20px 0 20px 20px; } }
    @media (min-width: 1024px) {
      #time13-30b .active {
        padding: 40px; } }
    #time13-30b .active .scene-title {
      color: #fff;
      margin: 0 0 20px 0; }
    #time13-30b .active .scene-text {
      color: #fff;
      margin: 0;
      padding: 0 80px 30px 0; }
      @media (min-width: 768px) {
        #time13-30b .active .scene-text {
          padding: 0 80px 0 0; } }
    #time13-30b .active .photo {
      position: absolute;
      bottom: -20px;
      right: -15px;
      width: 60%; }
      @media (min-width: 768px) {
        #time13-30b .active .photo {
          bottom: -50px;
          right: -20px; } }
  #time13-30b .day-content {
    position: relative;
    height: 100%; }
    #time13-30b .day-content .day-content-in {
      margin-top: 20px; }
      @media (min-width: 768px) {
        #time13-30b .day-content .day-content-in {
          margin-top: 0; } }
      #time13-30b .day-content .day-content-in .scene-time {
        margin: 0 0 20px 0; }
    #time13-30b .day-content .movie-thumbnail {
      position: absolute;
      bottom: 0;
      right: 0; }

#time14-30 {
  padding: 80px 0 0 0;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time14-30 {
      padding: 120px 0 0 0;
      grid-template-columns: 1fr 300px;
      gap: 20px;
      align-items: start; } }
  @media (min-width: 1200px) {
    #time14-30 {
      grid-template-columns: 1fr 400px;
      gap: 40px; } }

#time15-00 {
  padding: 80px 0 0 0;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time15-00 {
      padding: 120px 0 0 0;
      grid-template-columns: 300px 1fr;
      gap: 20px;
      align-items: start; } }
  @media (min-width: 1200px) {
    #time15-00 {
      grid-template-columns: 400px 1fr;
      gap: 40px; } }

#time15-30 {
  padding: 80px 0 0 0;
  margin-top: -40px;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time15-30 {
      grid-template-columns: 1fr 30%;
      gap: 20px;
      align-items: start;
      padding: 120px 0 0 0; } }
  @media (min-width: 1200px) {
    #time15-30 {
      gap: 40px; } }
  #time15-30 .day-content {
    position: relative;
    height: 100%; }
    #time15-30 .day-content .day-content-in {
      margin-top: 0; }
      @media (min-width: 768px) {
        #time15-30 .day-content .day-content-in {
          margin-top: 0; } }
      #time15-30 .day-content .day-content-in .scene-time {
        margin: 0 0 20px 0; }
    #time15-30 .day-content .movie-thumbnail {
      margin-top: 20px; }
      @media (min-width: 768px) {
        #time15-30 .day-content .movie-thumbnail {
          position: absolute;
          bottom: 0;
          right: 0;
          margin-top: 0; } }

#time16-30 {
  padding: 80px 0 0 0;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time16-30 {
      padding: 120px 0 0 0;
      grid-template-columns: 300px 1fr;
      gap: 20px;
      align-items: start; } }
  @media (min-width: 1200px) {
    #time16-30 {
      grid-template-columns: 400px 1fr;
      gap: 40px; } }
  #time16-30 .movie-thumbnail {
    position: relative; }
    #time16-30 .movie-thumbnail .comment {
      position: absolute;
      top: 40px;
      left: 15%;
      width: 160px; }
      @media (min-width: 1024px) {
        #time16-30 .movie-thumbnail .comment {
          left: 35%; } }

#time16-30b {
  padding: 80px 0 0 0;
  margin-top: -40px;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time16-30b {
      grid-template-columns: 1fr 40%;
      gap: 20px;
      align-items: start;
      padding: 120px 0 0 0; } }
  @media (min-width: 1024px) {
    #time16-30b {
      grid-template-columns: 1fr 35%; } }
  @media (min-width: 1200px) {
    #time16-30b {
      gap: 40px; } }
  #time16-30b .day-content {
    position: relative;
    height: 100%; }
    #time16-30b .day-content .day-content-in .scene-title {
      margin: 0 0 10px; }
    #time16-30b .day-content .movie-thumbnail {
      display: grid;
      grid-template-columns: 1fr 35%;
      gap: 20px; }
      @media (min-width: 768px) {
        #time16-30b .day-content .movie-thumbnail {
          grid-template-columns: 100%; } }
      #time16-30b .day-content .movie-thumbnail .scene-text {
        margin-top: 10px; }
        @media (min-width: 768px) {
          #time16-30b .day-content .movie-thumbnail .scene-text {
            margin-top: 20px; } }
      #time16-30b .day-content .movie-thumbnail .photo {
        margin-top: auto; }
        @media (min-width: 768px) {
          #time16-30b .day-content .movie-thumbnail .photo {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 90%;
            margin-left: 20%; } }
        @media (min-width: 1024px) {
          #time16-30b .day-content .movie-thumbnail .photo {
            bottom: -20px;
            width: 80%; } }

#time18-50 {
  padding: 80px 0 0 0;
  margin-top: -40px;
  display: grid;
  gap: 30px; }
  @media (min-width: 768px) {
    #time18-50 {
      grid-template-columns: 50% 1fr;
      gap: 20px;
      align-items: start;
      padding: 120px 0 0 0; } }
  @media (min-width: 1200px) {
    #time18-50 {
      gap: 60px; } }
  #time18-50 .day-content {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      #time18-50 .day-content {
        display: block; } }
    #time18-50 .day-content .day-content-in {
      order: 2;
      margin-top: 20px; }
      @media (min-width: 768px) {
        #time18-50 .day-content .day-content-in {
          margin-top: 0; } }
    #time18-50 .day-content .movie-thumbnail {
      margin-top: 40px;
      order: 1; }

.impression {
  background-color: #E12D82;
  border-radius: 15px;
  padding: 20px 20px;
  color: #fff; }
  @media (min-width: 1200px) {
    .impression {
      padding: 50px 40px;
      border-radius: 30px; } }
  .impression.time16-30b {
    padding: 30px 20px 0; }
    @media (min-width: 1200px) {
      .impression.time16-30b {
        padding: 50px 40px 0; } }
    .impression.time16-30b img {
      width: 50%;
      margin-left: 20%; }
      @media (min-width: 1024px) {
        .impression.time16-30b img {
          width: 100%;
          margin-left: 0; } }
  .impression .impression-in {
    display: grid;
    grid-template-columns: 1fr 50%; }
    .impression .impression-in.time16-30b {
      grid-template-columns: 100%; }
      @media (min-width: 1024px) {
        .impression .impression-in.time16-30b {
          grid-template-columns: 1fr 50%; } }
    .impression .impression-in.time15-30 {
      grid-template-columns: 100%;
      gap: 20px; }
      @media (min-width: 768px) {
        .impression .impression-in.time15-30 {
          grid-template-columns: 1fr 45%; } }
  .impression__image {
    position: relative;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .impression__image {
        margin-bottom: 20px; } }
    .impression__image img {
      border-radius: 10px; }
    .impression__image.time13-30b {
      margin: 10px 0 0 0; }
      .impression__image.time13-30b img {
        height: 100%;
        object-fit: cover;
        display: block; }
    .impression__image.time15-30 {
      margin: auto 0 0 0;
      height: 100%; }
      .impression__image.time15-30 img {
        height: 100%;
        object-fit: cover;
        display: block; }
    .impression__image.time16-30b {
      margin: auto 0 0 0; }
  .impression__comment {
    position: absolute;
    left: 15%;
    top: 5%;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px 10px;
    color: #e12d82;
    font-size: 0.9em;
    font-weight: 700;
    line-height: 1.4em;
    writing-mode: vertical-rl;
    margin: 0; }
    @media (min-width: 1200px) {
      .impression__comment {
        left: 20%;
        top: 10%;
        font-size: 1em;
        padding: 20px 10px; } }
    .impression__comment.type13-30 {
      top: 20px;
      right: 40px;
      left: inherit; }
    .impression__comment.type15-30a {
      top: 30px;
      right: 80px;
      left: inherit; }
    .impression__comment.type15-30b {
      top: 10px;
      left: inherit;
      right: 20px; }
    .impression__comment.type1 {
      left: 5%;
      top: 0; }
    .impression__comment.type2 {
      top: -20px;
      left: inherit;
      right: 60px; }
      @media (min-width: 1024px) {
        .impression__comment.type2 {
          right: 20px; } }
      @media (min-width: 1200px) {
        .impression__comment.type2 {
          top: -50px; } }
  .impression__text {
    font-size: 0.9em;
    font-weight: 500;
    line-height: 2.0em;
    margin: 0; }
    @media (min-width: 1200px) {
      .impression__text {
        font-size: 1em; } }
    .impression__text.time16-30b {
      margin: 0 0 20px 0; }
      @media (min-width: 1024px) {
        .impression__text.time16-30b {
          margin: 0 0 40px 0; } }

.i-asked {
  margin-bottom: 15px; }
  @media (min-width: 1200px) {
    .i-asked {
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .i-asked.yoko {
      display: flex;
      align-items: center;
      gap: 10px; } }
  @media (min-width: 1200px) {
    .i-asked.yoko {
      gap: 20px; } }
  .i-asked.tate .label {
    margin: 0 0 5px 0; }
    @media (min-width: 768px) {
      .i-asked.tate .label {
        margin: 0 0 20px 0; } }
  .i-asked.tate2 .label {
    margin: 0 0 4px 0; }
    @media (min-width: 768px) {
      .i-asked.tate2 .label {
        margin: 0 0 8px 0; } }
  .i-asked .label {
    background-color: #fff;
    color: #e12d82;
    font-size: 0.9em;
    font-weight: 700;
    line-height: 1.4em;
    padding: 5px 10px;
    margin: 0 0 5px 0;
    display: inline-block; }
    @media (min-width: 768px) {
      .i-asked .label {
        margin: 0; } }
    @media (min-width: 1200px) {
      .i-asked .label {
        font-size: 1em; } }
  .i-asked .title {
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0; }
    @media (min-width: 1200px) {
      .i-asked .title {
        font-size: 1.375em; } }
