.main{
  color: var(--main-font-color);
  background-color: var(--main-bg-color);
  position: relative;
  @media screen and (min-width: 961px){
    margin-top: 1vh;
    padding: 50px 0;
  }
}
.main .contents{
  position: relative;
  width: 100%;
  line-height: 30px;
  @media screen and (min-width: 961px){
    left: 0;
  }
  @media screen and (max-width: 960px){
    padding-top: 100px;
  }
}
.expose, .about-gallery{
  list-style: none;
  @media screen and (min-width: 961px){
    margin: 0 20vw;
  }
  @media screen and (max-width: 960px){
    width: 80%;
    position: relative;
    margin: 0 auto;
    padding: 0;
  }
}
.about-gallery li{
  margin: 0 0;
  display: flex;
  @media screen and (min-width: 961px){
    padding: 2vh 0;
  }
  @media screen and (max-width: 960px){
    width: 100%;
    height: auto;
    flex-direction: column;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 960px){
  .about-gallery li:nth-child(even){
    flex-direction: column-reverse;
  }
}
.about-gallery img{
  object-fit: cover;
  aspect-ratio: 3 / 2;
  @media screen and (min-width: 961px){
    width: 450px;
    height: 300px;
  }
  @media screen and (max-width: 960px){
    width: 100%;
    height: auto;
  }
}
.about-gallery .number{
  display: flex;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  font-family: "WDXL Lubrifont JP N";
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  @media screen and (max-width: 960px){
    margin-top: 20px;
    justify-content: center;
  }
}
@media screen and (min-width: 961px){
  .about-gallery li:nth-child(odd) .number{
    padding: 0 1vw 0 4vw;
  }
  .about-gallery li:nth-child(even) .number{
    padding: 0 4vw 0 1vw;
  }
  .about-gallery li:nth-child(even) .sentence{
    text-align: end;
    justify-content: flex-end;
  }
}
.about-gallery .sentence{
  padding: 0 0;
  font-size: 120%;
  @media screen and (min-width: 961px){
    width: calc(80vw - 450px);
    display: flex;
    align-items: center;
    vertical-align: middle;
  }
  @media screen and (max-width: 960px){
    width: 100%;
    margin-top: 10px;
    overflow-x: clip;
  }
}