section{
	margin-bottom:2rem;
}
.grandmusesalon_logo {
  background: var(--maincolor);
  padding: 1rem;
  margin-bottom: 2rem;
  & img {
    max-width: 500px;
    margin: 0 auto;
  }
}
/*details*/
.box_detail {
  border: solid 1px var(--maincolor);
  margin: 1rem 0;
  padding: 1rem;
  & th {
    white-space: nowrap;
    width: 2em;
  }
}
.thumbnail img {
  max-width: 100px;
  margin: 0 auto;
  aspect-ratio: 3/4;
  object-fit: cover;
}
@media screen and (min-width:767px) {
  .margin-left-1_mb {
    margin-left: 1rem;
  }
}
@media screen and (min-width:767px) {
  .box_detail {
    padding: 30px 30px 20px;
  }
}
/*archive*/
@media screen and (min-width:767px) {
  .archive {
    font-size: .8rem;
    & tr td:nth-child(1) {
      width: 25%;
    }
    & tr td:nth-child(2) {
      width: 50%;
    }
  }
}
@media screen and (max-width:767px) {
  .x_scroll {
    & tr td:nth-child(-n+2) {
      min-width: 150px;
    }
    & tr td:nth-last-of-type(-n+2) {
      min-width: 2em;
    }
  }
}