.wrapeer{
    text-align:left;
    width: 90%;
    max-width: 650px;
    margin: 0 auto;
  }
  ul#sessionList{
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none;
  }
  .post-title a {
    text-decoration: none;
  }
  .post-title a:hover {
    text-decoration: underline;
  }

  .list-session h3{
    color: #fff;
    margin: 5px 0;
    width: 100%;
    text-align:center;
    text-shadow: 0px 1px 3px rgba(0,0,0,0.3);
  }

  .list-session img{
    width: 100%;
  }

  .list-session{
    position:relative;
    margin-bottom:30px;
    height: 370px;
    border-radius: 15px;
    overflow: hidden;
    background: #888;
    background-size: 100%;
  }
  .list-session{
          transform: scale(1.00);
          transition: all 0.1s ease;
  }

  .list-session:hover{
          transform: scale(1.01);
  }
  .list-session:active{
          transform: scale(0.99);
  }
  .description{
    width:100%;
    position:absolute; bottom:10px; color:#fff;
    text-align:center;
  }
  .description h3{
    color: #fff;
  }
  .description p{
    padding: 0;
    margin: 0;
  }
  #backdrop{
  position:fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.9);
  display: flex;
  justify-content:center;
  align-items: center;
  cursor: pointer;
	backdrop-filter: blur(10px);
  }
  #pageDetailsFramedImage{
  position: relative;
  width: 100%;
  max-width: 800px;
  width: calc((100vh - 80px) * 1.78);
  border-radius: 15px;
  overflow: hidden;
  margin: 0px auto;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.3);
  }

#pageDetailsFramedButtonCheckout{
  top: 75%;
  left: calc(50% - 200px);
  width: 40%;
  text-decoration: none; font-family: times; background-color: #fff; text-align:center; margin:0px auto; 
  display:block; max-width: 400px; height: 50px; border-radius:50px; line-height: 50px;
}
@media only screen and (max-width: 480px) {
  #pageDetailsFramedButtonCheckout{
    top: 60%;
    left: 15%;
    width: 70%;
  }
}
a{
  cursor:pointer;
}

span.english{
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.notice_end {
  border: 1px solid #000;
  text-align: center;
}
.list-session{
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background-size: auto 100%;
  background-position: center center;
}
@media only screen and (max-width: 480px) {
  .list-session{
    aspect-ratio: 1 / 1;
  }
}

.logo{
  width:100%; max-width: 400px; display:block; margin:0 auto 20px;
}