@charset "utf-8";
@media screen and (min-width: 769px) {
 body#top{
 padding-top: 0;
}
}/*-PC only-*/
/* top
-----------------------------*/
#mainImg{
	position: relative;
}
#mainImg figure{
	width: 100%;
	height: 100vh;
}
#mainImg p{
	width: 100%;
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
	font-size: 32px;
	z-index: 9999;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 3px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}
#mainImg p span{
	display: block;
	font-size: 14px;
}
#mainImg p .sub_txt {
  font-size: 26px;
}
@media screen and (max-width: 768px) {
#mainImg figure{
	height: auto;
}
#mainImg p{
	font-size: 17px;
 text-align: center;
 margin-bottom: 30px;
}
#mainImg p .sub_txt {
  font-size: 17px;
}
}/*//sp*/
@media screen and (min-width: 769px) {
 #mainImg .mainSlider{
	/*padding-left: 26.7%*/

 }
	#mainImg figure{
	}
#mainImg figure img{
 height: 100%;
 width: 100%;
 object-fit: cover;
}
	#mainImg p{
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
	}
}/*//pc*/

/*bnrNewstandard*/
.bnrNewstandard{
 width:88.5% ;
 max-width: 772px;
 margin: 53px auto 105px;
}
.bnrNewstandard a{
 position: relative;
 align-items: center;
 justify-content: flex-start;
 background: url("../img/index/bg_bnr_newstandard.png") no-repeat left top/cover;
 padding: 13px 80px 11px 13px;
 color: #fff;
}
.bnrNewstandard .bnrTitle{
 background: #fff;
 width: 120px;
 height: 97px;
 padding: 25px 0 0;
 margin: 0 30px 0 0;
 color: #6B6002;
 font-size: 24px;
 text-align: center;
 line-height: 1.0;
}
.bnrNewstandard .bnrTitle span{
 font-size: 18px;
}
.bnrNewstandard .bnrText{
 color: #fff;
 font-size: 36px;
 line-height: 1.3;
}
.bnrNewstandard .bnrText span{
 display: block;
 font-size: 18px;
}
.bnrNewstandard a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 34px;
	display: block;
	border-top: 1px #fff solid;
	border-right: 1px #fff solid;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
.bnrNewstandard{
 margin: 40px auto 57px;
}
.bnrNewstandard a{
 align-items: stretch;
 padding: 9px 45px 8px 9px;
}
.bnrNewstandard .bnrTitle{
 display: flex;
 align-content: center;
 align-items: center;
 justify-content: center;
 flex-flow: column;
 width: 81px;
 height: auto;
 padding: 0;
 margin: 0 18px 0 0;
 color: #1B5010;
 font-size: 15px;
}
.bnrNewstandard .bnrTitle span{
 font-size: 11px;
}
.bnrNewstandard .bnrText{
 max-width: calc(100% - 81px - 18px);
 padding: 5px 0 2px;
 font-size: 24px;
 line-height: 1.16;
}
.bnrNewstandard .bnrText span{
 margin-top: 2px;
 font-size: 11px;
 line-height: 1.36;
}
.bnrNewstandard a::after{
	right: 23px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
}
.inversion{
  display: flex;
  flex-direction: column-reverse;
}
.inversion figure{
  width: 100%;
}

.inversion div{
  width: 100%;
  margin-bottom: 30px;
}


}/*-SP only-*/

/*topConcept*/
.topConcept{
 position: relative;
 margin-top: 80px;
}
/* .topConcept::after{
 content: "";
 display: block;
 background: url("../img/index/concept_pct.png") no-repeat left top/100% auto;
 width: 527px;
 height: 905px;
 position: absolute;
 right: 0;
 top: 64%;
} */
.topConcept .inner{
 width: 88.8vw;
 max-width: 1088px;
}
/* .topConcept figure{
 background: url("../img/index/concept_img_02.png") no-repeat right bottom / 507px auto;
} */
@media screen and (min-width: 769px) {
.topConcept figure{
 position: relative;
 width: 52%;
 max-width: 561px;
 padding: 0 55px 61px 0;
}
 .topConcept .text{
  width: 40%;
  max-width: 435px;
 }
 .topConcept .text h2{
  margin-bottom: 28px;
  text-align: left;
 }
 .topConcept .text .catch{
  margin-bottom: 35px;
  font-size: 32px;
  line-height: 1;
 }
 .topConcept .text .catch span{
  font-size: 14px;
 }
}/*-PC only-*/
@media screen and (max-width: 768px) {
.topConcept{
 position: relative;
 margin-top: auto;
}
/* .topConcept::after{
 background: url("../img/index/concept_pct_sp.png") no-repeat left top/100% auto;
 width: 41.06vw;
 height: 87.73vw;
 max-width:308px ;
 right: 0;
 top: 95.6vw;
} */
/* .topConcept figure{
 background-size:80.26vw auto;
 padding: 0 33px 36px 0;
} */
 .topConcept .text{
  padding: 53px 0 0;
 }
 .topConcept .text h2{
  margin-bottom: 10px;
 }
 .topConcept .text .catch{
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
 }
 .topConcept .text .catch span{
  font-size: 14px;
 }

}/*-SP only-*/


/*topStory*/
.topStory{
 position: relative;
 /*padding: 140px 0 133px;*/
 padding: 140px 0 0px;
}
.topStory h2{
 margin-bottom: 70px;
}
.topStory h2 span{
 margin-top: 5px;
 font-size: 14px;
 color: #000000;
}
@media screen and (max-width: 768px) {
.topStory{
 /*padding: 119px 0 58px; */
 padding: 119px 0 0px;
}
.topStory h2{
 margin-bottom: 30px;
}
.topStory h2 span{
 margin-top:2px;
}
.topStory figure {
  margin-bottom: 0!important;
}
}/*-SP only-*/
/**/
.topCmnText h2{
 margin-bottom: 24px;
 color: #1B5010;
 font-size: 20px;
 line-height: 1.3;
}
.topCmnText .catch{
 margin-bottom: 20px;
 font-size:32px;
}
.topCmnText .cmnLinkBox{
 margin-top: 32px;
 text-align: left;
}
@media screen and (max-width: 768px) {
.topCmnText h2{
 margin-bottom: 18px;
}
.topCmnText .catch{
 margin-bottom: 30px;
 font-size:20px;
}
.topCmnText .cmnLinkBox{
 margin-top: 32px;
 text-align: left;
}

}/*-SP only-*/

/*topCeremony , topGardenwedding*/
.topCeremony,
.topGardenwedding{
 align-items: center;
}
.topCeremony figure img,
.topGardenwedding figure img{
 max-width: none;
 width: 100%;
}
@media screen and (min-width: 769px) {
 .topCeremony .topCmnText,
 .topGardenwedding .topCmnText{
  width: 50%;
  padding: 0 0 0 10.2%;
 }
 .topCeremony figure,
 .topGardenwedding figure{
  width: 50%;
 }
}/*-PC only-*/
@media screen and (max-width: 768px) {
 .topCeremony{
  /*padding: 0 8.8% 58px;*/
  padding: 40px 8.8% 58px;
 }
.topGardenwedding{
  padding: 59px 8.8% 52px;
 }
}/*-SP only-*/

/*topPartyspace*/
.topPartyspace{
 flex-flow: row-reverse;
 align-items: center;
}
.topPartyspace figure img{
 max-width: none;
 width: 100%;
}
@media screen and (min-width: 769px) {
 .topPartyspace .topCmnText{
  width: 50%;
  padding: 0 0 0 9.4%;
 }
 .topPartyspace figure{
  width: 50%;
 }
}/*-PC only-*/
@media screen and (max-width: 768px) {
.topPartyspace{
 background: #F8F8F8;
  padding: 53px 8.8% 60px;

}

}/*-SP only-*/

/*topCuisine*/
.topCuisine{
 position: relative;
 margin: 125px auto 0;
}
@media screen and (min-width: 769px) {
 .topCuisine figure img{
  width: 100%;
  max-width: none;
 }
 .topCuisine .topCmnText{
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
  width: 60%;
  padding: 0 0 0 10.2%;
 z-index: 1;
 }
 .topCuisine .cmnLinkBox{
  margin-top: 0;
 }
}/*-PC only-*/
@media screen and (max-width: 768px) {
.topCuisine{
 background: #F8F8F8;
  padding: 51px 8.8% 60px;
 margin: 0;
}
 .topCuisine .catch{
  margin-bottom: 22px;
 }
 .topCuisine figure{
  margin: 0 -8.8vw;
 }
}/*-SP only-*/

/*topKitano*/
.topKitano{
 position: relative;
}
@media screen and (min-width: 769px) {
 .topKitano figure img{
  width: 100%;
  max-width: none;
 }
.topKitano .topCmnText{
  position: absolute;
  top: 0;
  right: 0;
 /*background: rgba(255,255,255,0.96);*/
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
  width: 40%;
 min-width: 400px;
  padding: 0 0 0 3%;
 z-index: 1;
 }
}/*-PC only-*/
@media screen and (max-width: 768px) {
.topKitano{
  padding: 54px 8.8% 0;
}
.topKitano figure{
  margin: 32px -8.8vw 0;
 }
}/*-SP only-*/

/*topColumn2*/
.topColumn2{
 max-width: 1040px;
 margin: 0 auto;
 padding: 143px 0 136px;
}
 .topColumn2 > section{
  position: relative;
 }
 .topColumn2 .topCmnText{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 40px;
 }
.topColumn2 .topCmnText h2{
 margin-bottom: 10px;
 text-align: center;
}
.topColumn2 .topCmnText .catch{
 text-align: center;
}
.topColumn2 .topCmnText .cmnLinkBox{
 margin-top: 20px;
 text-align: center;
}
@media screen and (min-width: 769px) {
 .topColumn2 > section{
  position: relative;
  width: 46%;
  max-width: 474px;
 }
}/*-PC only-*/
@media screen and (max-width: 768px) {
.topColumn2{
 padding: 110px 0 113px;
}
 .topColumn2 section{
  height: 135.2vw;
 }
 .topColumn2 section +section{
  margin-top: 90px;
 }
 .topColumn2 section figure{
  overflow: hidden;
  height: 135.2vw;
 }
 .topColumn2 .topCmnText{
  padding-bottom: 0px;
 }
.topColumn2 .topCmnText h2{
 margin-bottom: 8px;
}
.topColumn2 .topCmnText .cmnLinkBox{
 margin-top: 32px;
}

}/*-SP only-*/

/* 220107追加 */
/*bnrEventtandard*/
.bnrEventtandard{
 width:88.5% ;
 max-width: 772px;
 /* margin: 53px auto 105px; */
 margin: 42px auto 30px;
}
.bnrEventtandard a{
 position: relative;
 align-items: center;
 justify-content: flex-start;
 background: url("../img/index/bg_bnr_eventtandard.png") no-repeat left top/cover;
 padding: 13px 80px 11px 13px;
 color: #fff;
}
.bnrEventtandard .bnrTitle{
 background: #fff;
 width: 120px;
 height: 97px;
 padding: 25px 0 0;
 margin: 0 30px 0 0;
 color: #6B6002;
 font-size: 24px;
 text-align: center;
 line-height: 1.0;
}
.bnrEventtandard .bnrTitle span{
 font-size: 18px;
}
.bnrEventtandard .bnrText{
 color: #fff;
 font-size: 27px;
 line-height: 1.3;
}
.bnrEventtandard .bnrText span{
 display: block;
 font-size: 18px;
}
.bnrEventtandard a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 34px;
	display: block;
	border-top: 1px #fff solid;
	border-right: 1px #fff solid;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.event_banner {
  display: none;
}

.banner_mv  {
  display: block;
      margin: 60px auto 49px;
      width: 88.8vw;
      max-width: 1088px;
}
 .minnano_badge {
  position: absolute;
  bottom: -300px;
  left: 0;
  right: 0;
  width: 180px;
} 


@media screen and (max-width: 768px) {
  .event_banner {
    display: block;
  }
  .bnrEventtandard{
   margin: 0 auto 17px;
  }
  .bnrEventtandard a{
   align-items: stretch;
   padding: 9px 45px 8px 9px;
  }
  .bnrEventtandard .bnrTitle{
   display: flex;
   align-content: center;
   align-items: center;
   justify-content: center;
   flex-flow: column;
   width: 81px;
   height: auto;
   padding: 0;
   margin: 0 18px 0 0;
   color: #6B6002;
   font-size: 15px;
  }
  .bnrEventtandard .bnrTitle span{
   font-size: 11px;
  }
  .bnrEventtandard .bnrText{
   max-width: calc(100% - 81px - 18px);
   padding: 5px 0 2px;
   font-size: 19px;
   line-height: 1.16;
  }
  .bnrEventtandard .bnrText span{
   margin-top: 2px;
   font-size: 11px;
   line-height: 1.36;
  }
  .bnrEventtandard a::after{
  	right: 23px;
  	width: 9px;
  	height: 9px;
  	margin-top: -5px;
  }
  .banner_mv{
    margin: 11% auto;
  }
  .minnano_badge {
    top: 315px;
    width: 110px;
    z-index: 1500;
    left: 20px;
  }
}

/* 231212 */
/*bnrEventtandard_movie*/
.bnrEventtandard_movie{
  width:88.5% ;
  max-width: 772px;
  margin: 24px auto 105px;
 }
 .bnrEventtandard_movie a{
  position: relative;
  align-items: center;
  justify-content: flex-start;
  background: url("../img/index/bg_bnr_movie.png") no-repeat left top/cover;
  padding: 13px 80px 11px 13px;
  color: #fff;
 }
 .bnrEventtandard_movie .bnrTitle{
  background: #fff;
  width: 120px;
  height: 97px;
  padding: 25px 0 0;
  margin: 0 30px 0 0;
  color: #6B6002;
  font-size: 24px;
  text-align: center;
  line-height: 1.0;
 }
 .bnrEventtandard_movie .bnrTitle span{
  font-size: 18px;
 }
 .bnrEventtandard_movie .bnrText{
  color: #fff;
  font-size: 31px;
  line-height: 1.3;
 }
 .bnrEventtandard_movie .bnrText span{
  display: block;
  font-size: 18px;
 }
 .bnrEventtandard_movie a::after{
   content: "";
   position: absolute;
   top: 50%;
   right: 34px;
   display: block;
   border-top: 1px #fff solid;
   border-right: 1px #fff solid;
   width: 15px;
   height: 15px;
   margin-top: -8px;
   -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 }

 @media screen and (max-width: 768px) {
  .event_banner {
    display: block;
  }
  .bnrEventtandard_movie{
    margin: 15px auto 20px;
  }
  .bnrEventtandard_movie a{
   align-items: stretch;
   padding: 9px 45px 8px 9px;
  }
  .bnrEventtandard_movie .bnrTitle{
   display: flex;
   align-content: center;
   align-items: center;
   justify-content: center;
   flex-flow: column;
   width: 81px;
   height: auto;
   padding: 0;
   margin: 0 18px 0 0;
   color: #6B6002;
   font-size: 15px;
  }
  .bnrEventtandard_movie .bnrTitle span{
   font-size: 11px;
  }
  .bnrEventtandard_movie .bnrText{
   max-width: calc(100% - 81px - 18px);
   padding: 5px 0 2px;
   font-size: 21px;
   line-height: 1.16;
  }
  .bnrEventtandard_movie .bnrText span{
   margin-top: 2px;
   font-size: 11px;
   line-height: 1.36;
  }
  .bnrEventtandard_movie a::after{
  	right: 23px;
  	width: 9px;
  	height: 9px;
  	margin-top: -5px;
  }
}
/* 240415 */
.top_present {
  margin: 20px auto;
    display: flex;
    flex-flow: wrap;
    background: url(../img/index/bg_bnr_eventtandard.png) no-repeat left top / cover;
}
.top_present figure {
  width: 35%;
    margin-bottom: 0;
}
.top_present figure img {
  object-fit: cover;
    width: 100%;
    height: 100%;
}
.top_present div {
  width: 65%;
  padding: 14px 20px 15px;
  display: flex;
  align-items: center;
}
.top_present div h3 {
  font-size: 16px;
  color: #333333;
  text-align: center;
}
.top_present div .note {
  font-size: 11px;
    font-weight: normal;
    line-height: 1.3;
    color: #333333;
}
.top_present div .tokuten {
  margin: 18px auto;
    font-size: 18px;
    font-weight: bold;
    color: #;
    text-align: center;
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 3px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}
.top_present div .tokuten span {
  font-size: 33px;
    border-bottom: 1px solid #3b4b5b;
    margin-right: 7px;
    color: #333333;
}
.top_present a {
  display: flex;
  flex-flow: wrap;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top_present figure {
    width: 35%;
  }
  .top_present div {
    width: 65%;
    padding: 14px 4% 15px;
  }
  .top_present div .tokuten span {
    font-size: 4.5vw;
  }
  .top_present div h3,.top_present div .tokuten {
    font-size: 3.2vw;
  }
}

/* 240628 */
.top_present div .tokuten strong {
  display: block;
    font-size: 22px;
    font-weight: bold;
    text-shadow: 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 3px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1, 0 0 10px #fdeff1;
}

.top_present div .tokuten small {
  display: block;
    margin-top: 10px;
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 3px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

@media screen and (max-width: 768px) {
  .top_present div .tokuten strong {
      font-size: 3.8vw;
      margin-bottom: 10px;
  }
}

/* 2401210 */

.bnr_10th {
  padding: 60px 0 20px;
}

.bnr_10th .sp {
  display: none;
}

.bnr_10th .cmnTitle {
  text-align: center;
  margin-bottom: 20px;
}

.bnr_10th .inner_box a {
  display: block;
  background: url(../img/index/ceremony2_img.jpg) center bottom/cover no-repeat;
  position: relative;
  /*aspect-ratio: 220 / 41;*/
  padding: 40px 10px 16px;
  background-color: rgba(255, 255, 255, 0.75);
  background-blend-mode: lighten;
}

.bnr_10th .inner_box a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #796b006b;
}

.bnr_10th .inner_box a h3 {
  font-size: 24px;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 10px #181818, 0 0 10px #00000052, 0 0 5px #ffffff00, 0 0 10px #ffffff, 0 0 10px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.bnr_10th .inner_box a h3 span {
  display: block;
  font-size: 20px;
}

.bnr_10th .inner_box a .txt {
  font-size: 18px;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
}

.bnr_10th .inner_box a .cmnLinkBox {
  color: #fff;
  text-align: end;
  margin-right: 20px;
  text-shadow: 0 0 10px #181818, 0 0 10px #00000052, 0 0 5px #ffffff00, 0 0 10px #ffffff, 0 0 10px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.bnr_10th .inner_box a .cmnLinkBox .cmnLink::before, .bnr_10th .inner_box a .cmnLinkBox .cmnLink::after {
  border-color: #fff;
  text-shadow: 0 0 10px #181818, 0 0 10px #00000052, 0 0 5px #ffffff00, 0 0 10px #ffffff, 0 0 10px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

@media screen and (max-width: 768px) {
  .bnr_10th {
     width: 95vw;
  }

  .bnr_10th .sp {
    display: block;
  }

  .bnr_10th .inner_box a {
     /* aspect-ratio: 356 / 163;
     padding: 20px 20px 10px;*/
  }
  .bnr_10th .inner_box a h3 {
     font-size: 18px;
     margin-bottom: 20px;
  }
  .bnr_10th .inner_box a h3 span {
     font-size: 16px;
  }
  .bnr_10th .inner_box a .txt {
     font-size: 15px;
  }
  .bnr_10th .inner_box a .cmnLinkBox {
     text-align: center;
     margin: 16px auto 0;
     text-shadow: none;
  }
  .bnr_10th .inner_box a .cmnLinkBox .cmnLink {
     font-size: 15px;
     background: #372e0273;
  }
}


/* TOPモーダル */
.aniv10th_modal {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  align-items: center;
  display: none;
}

.aniv10th_modal .is_active {
  display: flex;
}

.aniv10th_modal .sp {
  display: none;
}

.aniv10th_modal .modal_close {
  color: #000;
  font-size: 25px;
  position: absolute;
  top: -15px;
  right: -15px;
  background-color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: .3s;
}

.aniv10th_modal .modal_close:hover {
  text-decoration: none;
  opacity: 0.8;
}

.aniv10th_modal .modal_bg {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
}

.aniv10th_modal .modal_wrap {
  z-index: 10000;
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 600px;
  width: 82vw;
}

.aniv10th_modal .modal_wrap .modal_inner {
  background-color: #fff;
}

.aniv10th_modal .modal_wrap .modal_inner figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aniv10th_modal .modal_wrap .modal_inner .txt_box {
  padding: 20px;
}

.aniv10th_modal .modal_wrap .modal_inner .txt_box .ttl {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  color: #a18f06;
  border-bottom: solid 1px;
  padding-bottom: 10px;
}

.aniv10th_modal .modal_wrap .modal_inner .txt_box .txt {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0;
}

.aniv10th_modal .modal_wrap .modal_inner .txt_box .btn {
  display: block;
  width: 60%;
  min-width: 240px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #9d8118;
  margin: 0 auto;
  padding: 10px 0;
  transition: .3s;
}

@media screen and (max-width: 768px) {
  .aniv10th_modal .sp {
     display: block;
  }
  .aniv10th_modal .modal_wrap .modal_inner .txt_box {
     padding: 20px;
  }
  .aniv10th_modal .modal_wrap .modal_inner .txt_box .ttl {
     font-size: 18px;
  }
  .aniv10th_modal .modal_wrap .modal_inner .txt_box .txt {
     font-size: 13px;
  }
  .aniv10th_modal .modal_wrap .modal_inner .txt_box .btn {
     width: 80%;
     min-width: 260px;
     font-size: 13px;
  }
}

/* 250818 追記 */
.bnr_10th .inner_box a::before {
  background: #a79b46ba;
}

.bnr_10th .inner_box a {
  background: url(https://seasons-kobe.com/system/wp-content/uploads/2021/10/%E3%80%902023%E5%B9%B42%E6%9C%88%E8%BF%84OK%E2%98%8535%E4%B8%87%E5%86%86%E5%84%AA%E5%BE%85%E3%80%91%EF%BC%8A%E3%83%97%E3%83%AC%E8%8A%B1%E6%97%A9%E6%9C%9F%E5%89%B2%EF%BC%8A-scaled.jpg) center/cover no-repeat;
}
