.main{
  padding-bottom:26.5rem;
  background-image:url(../img/bg.png);
}
/* メインビジュアル */
.mainvisual_wrap{
  width:100%;
  height:50rem;
  position:relative;
  margin-bottom:10rem;
}
.mainvisual{
  width:100%;
  height:50rem;
  object-fit:cover;
  background-color: aliceblue;
  position:absolute;
  top:0;
  left:0;
}
.mainvisual_title{
  font-size:5rem;
  font-weight:normal;
  font-family:"Noto Serif JP";
  color:#c80081;
  background-color:rgba(255,255,255,0.5);
  padding:0 53.5rem 0 54.6rem;
  text-wrap:nowrap;
  position:absolute;
  top:10.2rem;
  width:100%;
  height:22.3rem;
  line-height:22.3rem;

}
.mainvisual_title::before{
  content:'';
  display:block;
  border:0.1rem solid #c80081;
  width:27.2rem;
  position:absolute;
  top:10.9rem;
  left:5.95rem;
}
.mainvisual_title::after{
  content:'';
  display:block;
  border:0.1rem solid #c80081;
  width:27.2rem;
  position:absolute;
  top:10.9rem;
  right:6.4rem;
}
/* メインビジュアル */
/* ニュース */
.single_box{
  width:113rem;
  padding:7rem 5rem 8rem;
  box-shadow: 0px 1rem 0.7rem #00000029;
  margin:0 auto 7rem;
  border-radius:7.2rem 0 7.2rem 0;
  font-family:'Noto Sans JP';
  background-color:white;
}
.news_date{
  font-size:2rem;
}


.category-reservation{
  background-color:#C80181;
  color:white;
  border-radius:1.1rem;
  text-align:center;
  width:11rem;
  height:2.1rem;
  line-height:2.1rem;
  font-size:1.5rem;
  margin-right:7.2rem;
  display:block;
}
.category-news{
  background-color:#78ABC6;
  color:white;
  border-radius:1.1rem;
  text-align:center;
  width:11rem;
  height:2.1rem;
  line-height:2.1rem;
  font-size:1.5rem;
  margin-right:7.2rem;
  display:block;
}
.single_date_wrap{
  display:flex;
  gap:1.8rem;

}
.samnail_wrap img{
  width:103rem;
  height:55rem;
  object-fit: cover;
  margin-bottom:4.5rem;
}

.news_title{
  font-size:2.5rem;
  margin-bottom:3.5rem;
}
.news_text{
  font-size:1.6rem;
  color:#707070;
  line-height:4.5rem;
  padding-left:0.7rem;

  
}
.news_link{
  width:29rem;
  height:6rem;
  background-color:#c80081;
  text-align:center;
  line-height:6rem;
  color:white;
  display:block;
  margin:0 46.5rem ;
  font-size:2.5rem;
  border-radius:2rem;
}
.news_link:hover{
  background-color:#C95CA2;
}

/* ニュース */

@media screen and (max-width:699.98px) {
  .main{
    padding-bottom:18rem;
  }
  .mainvisual_wrap{
    margin-bottom:7.4rem;
  }
  .mainvisual_title::before{
    width:3.5rem;
    left:1rem;
    top:7.5rem;
  }
  .mainvisual_title::after{
    width:3.5rem;
    right:1rem;
    top:7.5rem;
  }
  .mainvisual_title{
    padding:0;
    text-align:center;
    font-size:3rem;
    top:17.5rem;
    height:15rem;
    line-height:15rem;
  }
  .single_box{
    width:33.3rem;
    padding:6.7rem 0.9rem 4.6rem;
    margin-bottom:4rem;
  }
  .samnail_wrap img{
    width:31.5rem;
    height:23.3rem;
    margin-bottom:2.7rem;
  }
  .single_date_wrap{
    padding-left:0.6rem;
  }
  .news_date{
    font-size:1.6rem;
    margin-right:0;
    
  }
  .news_title{
    padding-top:0.5rem;
    padding-left:0.6rem;
    font-size:2rem;
    margin-bottom:1rem;
  }
  
  /* .news_title_sp{
    display:block;
    padding-top:0.5rem;
    padding-left:0.6rem;
    font-size:2rem;
    margin-bottom:0.5rem;
  } */
  .news_text{
    padding-left:0.3rem;
    line-height:3.1rem;
  }
  .news_link{
    margin:0 auto;
    font-size:2rem;
  }
}