@charset "UTF-8";

body{
  margin: 0;
}
.mv{
  	margin-top: calc(-1 * 59px);
width: 100%;
  overflow: hidden;
}
.mv-inner{
position: relative;
}

/* トップ画像 */
.mv-img-pc{
width: 100%;
  display: block;
}

.mv-img-sp{
  display: none;
}

@media (max-width:768px){
  .mv-img-pc{ display: none; }
  .mv-img-sp{ display: block; }
}

/* ページタイトル */

.mv-text{

}

.mv-title-pc{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
height: 133px;
	width: auto;
}

.mv-title-sp{
  display: none;
  height: 65px;
  width: auto;

  
}

@media (max-width:768px){
  .mv-title-pc{ 
display: none; 
}
  .mv-title-sp{ 
display: block;
 margin: 0 auto;
}
}


h2{
	margin:0;
	padding: 0;
	text-align:center;
	line-height:2;
	letter-spacing: 0.02em;
	margin-top: -20px;
    color: #727171;

}

@media (max-width:768px){
	h2{
		font-size: 16pt;
		line-height:1.8;
		letter-spacing: 0.1em;
		margin-top: -30px;
		
	}
}

@media (max-width:320px){
.cloud-text-sp{
  height: 55px;
  
}
		
h2{
  font-size: 13.5pt;
}
	
}


/*スケジュールメイン*/

.schedule{
  position:relative;
}


.schedule-main{

  max-width:960px;
  margin:0 auto;

}

.schedule-pc{
 display:block;
}

.schedule-sp{
 display:none;
}

.schedule-sp img{
 width:100%;
}

@media (max-width:768px){
.schedule-pc{
 display:none;
}

.schedule-sp{

  display:block;

  max-width:400px;

  width:calc(100% - 40px);

  margin:0 auto;

}


.schedule-sp img{

  width:100%;

  display:block;

}
	
	/*境目の余白*/

  .schedule-sp img + img{
    margin-top:30px;
  }
	

.schedule-deco{
display:none;
}
}

/*deco共通*/
.schedule-deco{
position:absolute;
}

/*deco個別*/
.deco-left-top{

left:70px;
top:-70px;
width:100px;
}

.deco-left-bottom{

  left:30px;
  bottom:960px;
width:80px;

}

.deco-right-top{

  right:10px;
  top:50px;
width:100px;
}

.deco-right-middle{

  right:20px;
  top:1050px;
width:110px;
}

.deco-right-bottom{
right:60px;
bottom:230px;
width:60px;
}



.information-inner{
	background-color: #fcdc8e
}

/*年間行事*/

.year-pc{
 display:block;
 width:960px;
 max-width:100%;
 margin:50px auto;
}

.year-tab,
.year-sp{
 display:none;
}


@media(max-width:768px){

.year-pc{
 display:none;
}

.year-tab{
 display:block;
 width:475px;
 max-width:100%;
 margin:50px auto;
}

}


@media(max-width:414px){

.year-tab{
 display:none;
}

.year-sp{
 display:block;
 max-width:400px;
width:calc(100% - 50px);
 margin:35px auto 40px;
}

}

/*写真ギャラリー*/



.gallery-inner{

  overflow:hidden;

  width:100%;

  padding:80px 0;

}



.gallery-track{

  display:flex;

  width:max-content;

  animation: gallery-scroll 70s linear infinite;
	
	margin-bottom: 100PX;

}



.gallery-list{

  display:flex;

  gap:20px;

  padding-right:30px;

}



.gallery-list img{

  width:320px;

  height:320px;

  object-fit:cover;

  border-radius:40px;

  flex-shrink:0;

}



/* 横流れアニメーション */

@keyframes gallery-scroll{

  from{

    transform:translateX(0);

  }


  to{

    transform:translateX(-50%);

  }

}

@media(max-width:768px){


.gallery-inner{

  padding:50px 0;

}


.gallery-list{

  gap:15px;

}


.gallery-list img{

  width:200px;

  height:200px;

  border-radius:25px;

}

.gallery-track{
	margin-bottom: 60PX;
	}
	
}




.cta{
	margin-bottom: -30px;
}