@charset "utf-8";
/* CSS Document */
/*ページ遷移アニメーション*/
.move .animation-bg {
  background: #ffffff;
  display: block;
  content: "";
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.ltr .animation-bg {
  animation-name: PageAnime-ltr;
}
@keyframes PageAnime-ltr {
  0% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}

.txt{
	margin-top:170px;
	text-align: center;
	color: #000000;
	font-size: calc(2vw + 1rem);
	font-weight: bold;
}
.wrapper{
	width: 100%;
	text-align: center;
}
.txt2 {
	display: inline-block;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
	font-size: calc(0.4vw + 0.8rem);
	padding-top: 50px;
	text-align: left;
	margin-bottom:50px;
}
@media screen and (max-width: 767px){
	.txt2 {
	margin-left:30px;
	margin-right:30px;
	}
}
.calender{
	margin-bottom:100px;
}
.calender a{
  background-color: #333;
  border-radius: 50px;
  color: #fff;
  padding: 20px 50px;
}
@media screen and (max-width: 600px){
.br{
	display: block;
}
}