

.grid-cardlist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px 6%;
  justify-content: center;
  margin: 20px auto;
  overflow-wrap: break-word; 
}

.grid-cardlist2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px 3%;
  justify-content: center;
  margin: 20px auto;
  overflow-wrap: break-word; 
}


.fadeIn {
  opacity: 0;
  transition: 2s cubic-bezier(0.1, 0.6, 0.7, 0.2);
}
.fadeIn2 {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show,.fadeIn2.is-show {
  opacity: 1;
}

.anim-box.fadein {
  animation: fadeIn 5s cubic-bezier(0.1, 0.6, 0.7, 0.2) forwards;
}
 
@keyframes fadeIn {
   0%{opacity: 0;}
 100%{opacity: 1;}
 }


.anim-box.opacity{
   animation: opacity ease forwards;
 }

 @keyframes opacity{
   0%{opacity: 0;}
 100%{opacity: 1;}
 }


 .hanten{
  position: relative;
  line-height: 1.4;
  -webkit-box-reflect: below 0px -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0) 10%,rgba(0, 0, 0, 0.5));
}

.movie {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.movie video {
	width: 100vw;
	margin: 0;
}
.movie:not(.js_active)::before {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(255, 249, 249, 0.1);
    content: "";
}
.movie:not(.js_active)::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 88px;
    height: 88px;
    background-image: url(./icon/362-88.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
}

/*
.movie__btn {
	margin-top: 1em;
	text-align: center;
}

.movie__btn button {
	color: inherit;
	font-family: inherit;
	font-size: 12px;
	padding: 0.5em 1em;
	border-radius: 50px;
	box-shadow: initial;
	display: inline-block;
	appearance: none;
	border: 1px solid #333;
	background-color: initial;
	cursor: pointer;
}

.movie .play-btn {
	display: block;
	width: 5%;
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	opacity: 0.5;
}

.movie .play-btn.playActive {
	display: none;
}
   */

