/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Sans+JP:wght@100..900&display=swap');

.fontBebas {
  font-family: "Bebas Neue", sans-serif;
}

/*-------------------------*/

/* -----------------------------------------
contents
-----------------------------------------*/

body {
	font-family: "Noto Sans JP", sans-serif;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	/*word-break: keep-all;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-feature-settings: "palt";*/
}


#container {
	margin: auto;
	width: 100%;
	max-width: 750px;
	overflow: hidden;
}

header {
	background: #000;
	border-bottom: 1px solid #FFF;
	padding: 6px 10px 6px 10px;
	height: 30px;
	overflow: hidden !important;
}

a:hover {
	opacity: 0.8;
}

a {
	transition: opacity 0.3s ease-out;
}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9000;
	width: 84px;
}

#page-top.fixed {
	position: fixed !important;
}

/*----------------------------------*/

.alc {
	text-align: center;
}

.weightM {
	font-weight: 500;
}
.weightSB {
	font-weight: 600;
}
.weightB {
	font-weight: bold;
}


.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mb-110 {margin-bottom: 110px;}
.mb-120 {margin-bottom: 120px;}
.mb-130 {margin-bottom: 130px;}
.mb-140 {margin-bottom: 140px;}
.mb-150 {margin-bottom: 150px;}
.mb-160 {margin-bottom: 160px;}
.mb-170 {margin-bottom: 170px;}
.mb-180 {margin-bottom: 180px;}
.mb-190 {margin-bottom: 190px;}
.mb-200 {margin-bottom: 200px;}
.mb-250 {margin-bottom: 250px;}
.mb-270 {margin-bottom: 270px;}
.mb-280 {margin-bottom: 280px;}
.mb-300 {margin-bottom: 300px;}
.mb-360 {margin-bottom: 360px;}
.mb-390 {margin-bottom: 390px;}
.mb-410 {margin-bottom: 410px;}

.mt-80 {
	margin-top: 80px;
}

@media (max-width: 750px) {
	.mb-5 {margin-bottom: 0.66vw;}
	.mb-10 {margin-bottom: 1.33vw;}
	.mb-15 {margin-bottom: 2.0vw;}
    .mb-20 {margin-bottom: 2.67vw;}
    .mb-30 {margin-bottom: 4vw;}
    .mb-40 {margin-bottom: 5.33vw;}
    .mb-50 {margin-bottom: 6.67vw;}
    .mb-60 {margin-bottom: 8vw;}
    .mb-70 {margin-bottom: 9.33vw;}
    .mb-80 {margin-bottom: 10.67vw;}
    .mb-90 {margin-bottom: 12vw;}
    .mb-100 {margin-bottom: 13.33vw;}
    .mb-110 {margin-bottom: 14.67vw;}
    .mb-120 {margin-bottom: 16vw;}
    .mb-130 {margin-bottom: 17.33vw;}
    .mb-140 {margin-bottom: 18.67vw;}
    .mb-150 {margin-bottom: 20vw;}
    .mb-160 {margin-bottom: 21.33vw;}
    .mb-170 {margin-bottom: 22.67vw;}
    .mb-180 {margin-bottom: 24vw;}
    .mb-190 {margin-bottom: 25.33vw;}
    .mb-200 {margin-bottom: 26.67vw;}
	.mb-250 {margin-bottom: 33.34vw;}
	.mb-270 {margin-bottom: 36vw;}
	.mb-280 {margin-bottom: 37.34vw;}
	.mb-300 {margin-bottom: 40vw;}
	.mb-360 {margin-bottom: 48vw;}
	.mb-390 {margin-bottom: 52vw;}
	.mb-410 {margin-bottom: 54.67vw;}
.mt-80 {margin-top: 10.67vw;}
}

/*----------------------------------*/

#container {
  color: #616161;
	font-size: 25px;
	line-height: 1.45em;
}
#container img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.posiRe {
	position: relative;
}
.bold {
	font-weight: bold;
}

/*---ここから------------------------------*/

.donationBlock01 {
	padding: 0px 0px 130px 0px;
}

.donationSlick01 {
	padding-bottom: 0px;
	position: relative;
}
.donationSlick01 .swiper-slide img {
	width: 100% !important;
	height: auto;
}
.donationSlick01 .swiper-slide {
	box-sizing: border-box;
	padding: 0px;
}

/*------*/

.swiper-pagination {
  position:relative;
  text-align:center;
  transition:.3s opacity;
  transform:translate3d(0,0,0);
  z-index:10;
	margin-top: 45px;
}
.swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  display:inline-block;
	background-color: #aeaeb0 !important;
	border: 1px solid #aeaeb0;
  opacity: 1;
	margin: auto 15px !important;
	box-sizing: border-box;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #ffffff !important;
	border: 1px solid #ffffff;
}

/*--------------------*/




@media (max-width: 750px) {

	#page-top {
		bottom: 2.66vw;
		right: 2.66vw;
		width: 11.2vw;
	}

	#container {
		font-size: 3.33vw;
	}

	/*---ここから------------------------------*/

	.donationBlock01 {
		padding: 0vw 0px 17.33vw 0px;
	}

	.donationSlick01 {
		padding-bottom: 0px;
	}
	.donationSlick01 .swiper-slide {
		padding: 0px;
	}

	/*------*/

	.swiper-pagination {
		position:relative;
		text-align:center;
		transition:.3s opacity;
		transform:translate3d(0,0,0);
		z-index:10;
		margin-top: 6vw;
	}
	.swiper-pagination-bullet {
		width: 2.13vw;
		height: 2.13vw;
		display:inline-block;
		background-color: #aeaeb0 !important;
		border: 1px solid #aeaeb0;
		opacity: 1;
		margin: auto 2vw !important;
		box-sizing: border-box;
	}
	.swiper-pagination-bullet-active {
		opacity: 1;
		background-color: #FFFFFF !important;
		border: 1px solid #ffffff;
	}

	/*--------------------*/


}


/*------------------------------
	2026/10/13
-------------------------------*/

.mainvisual01 {
  position: relative;
}

.mainTitWrap01 {
  padding-top: 440px;
  color: #ffffff;
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.mainText01 {
  font-size: 34px;
  line-height: 1.6em;
  font-weight: bold;
  margin-bottom: 28px;
}
.mainH101 {
  width: 354px;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------*/

.contPd_0_35 {
  padding-left: 35px;
  padding-right: 35px;
}

.seoBlock01 {
  background-color: #4a573e;
  padding-top: 50px;
  padding-bottom: 100px;
  text-align: center;
  color: #ffffff;
}

.text34_16_n {
  font-size: 34px;
  line-height: 1.6em;
}
.text28_175_n {
  font-size: 28px;
  line-height: 1.75em;
}
.text42_16_n {
  font-size: 42px;
  line-height: 1.6em;
}

.ancNaviFlex01 {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 3.68%;
}
.ancNaviFlex01 li {
  width: 30.88%;
}
.ancNaviBox01 {
  margin-top: 110px;
}

/*-------------------*/

.mapBlock01 {
  text-align: center;
  color: #000000;
  background-color: #d8d4cf;
  padding-top: 60px;
  padding-bottom: 35px;
}
.text58_16_n {
  font-size: 58px;
  line-height: 1.6em;
}

/*-------------------*/

.contBlock01 {
  background-color: #e3e7e7;
  padding-bottom: 30px;
}
.contH301 {
  position: relative;
  text-align: center;
}
.contH301::after {
  content: "";
  width: 200px;
  height: 2px;
  background-color: #616161;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}
.text24_175_n {
  font-size: 24px;
  line-height: 1.75em;
}
.contH401 {
  display: flex;
  align-items: center;
  gap: 30px;
}
.contH401 .p01 {
  width: 211px;
  flex-shrink: 0;
}
.contH501 {
  background-color: #616161;
  color: #ffffff;
  font-size: 36px;
  line-height: 1.2em;
  font-weight: 600;
  padding: 6px 10px 8px;
  text-align: center;
}

.colorSlideWrap01 {
  text-align: center;
}
.contFlex01 {
  display: flex;
  gap: 24px;
}

.contLine01 {
  height: 2px;
  background-color: #b5b6b7;
}
.eventBox01 {
  background-color: #616161;
  border-radius: 20px;
  padding: 25px 20px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 25px;
}

.linH125 {
  line-height: 1.25em !important;
}

.textLink01 {
  text-align: right;
}
.textLink01 a {
  color: #140700;
}
.col_140700 {
  color: #140700;
}

/*-----------------------*/

.bottomLogo01 {
  width: 262px;
  margin-left: auto;
  margin-right: auto;
}

.bottomBlock01 {
  padding-top: 120px;
  padding-bottom: 120px;
  text-align: center;
  color: #000000;
}
.snsFlex01 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.snsFlex01 .li01 {
  width: 74px;
}
.snsFlex01 .li02 {
  width: 76px;
}

/*------------------------*/

.contBlock02 {
  background-color: #e5e1d7;
  padding-bottom: 110px;
  color: #140700;
}
.text68_10_n {
  font-size: 68px;
  line-height: 1.0em;
}
.text70_10_n {
  font-size: 70px;
  line-height: 1.0em;
}
.text74_10_n {
  font-size: 74px;
  line-height: 1.0em;
}

.leterSp_005 {
  letter-spacing: 0.05em;
}
.leterSp_008 {
  letter-spacing: 0.08em;
}

.text50_10_n {
  font-size: 50px;
  line-height: 1.0em;
}

/*---------------------*/

.text32_16_n {
  font-size: 32px;
  line-height: 1.6em;
}
.text26_175_n {
  font-size: 26px;
  line-height: 1.75em;
}

.leterSp-005 {
  letter-spacing: -0.05em;
}


@media (max-width: 750px) {

  .mainvisual01 {
    position: relative;
  }

  .mainTitWrap01 {
    padding-top: 58.666vw;
    color: #ffffff;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
  }
  .mainText01 {
    font-size: 4.533vw;
    line-height: 1.6em;
    font-weight: bold;
    margin-bottom: 3.733vw;
  }
  .mainH101 {
    width: 47.2vw;
    margin-left: auto;
    margin-right: auto;
  }

  /*--------------------*/

  .contPd_0_35 {
    padding-left: 4.666vw;
    padding-right: 4.666vw;
  }

  .seoBlock01 {
    background-color: #4a573e;
    padding-top: 6.666vw;
    padding-bottom: 13.333vw;
    text-align: center;
    color: #ffffff;
  }

  .text34_16_n {
    font-size: 4.533vw;
    line-height: 1.6em;
  }
  .text28_175_n {
    font-size: 3.733vw;
    line-height: 1.75em;
  }
  .text42_16_n {
    font-size: 5.6vw;
    line-height: 1.6em;
  }

  .ancNaviFlex01 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.933vw 3.68%;
  }
  .ancNaviFlex01 li {
    width: 30.88%;
  }
  .ancNaviBox01 {
    margin-top: 14.666vw;
  }

  /*-------------------*/

  .mapBlock01 {
    text-align: center;
    color: #000000;
    background-color: #d8d4cf;
    padding-top: 8vw;
    padding-bottom: 4.666vw;
  }
  .text58_16_n {
    font-size: 7.733vw;
    line-height: 1.6em;
  }

  /*-------------------*/

  .contBlock01 {
    background-color: #e3e7e7;
    padding-bottom: 4vw;
  }
  .contH301 {
    position: relative;
    text-align: center;
  }
  .contH301::after {
    content: "";
    width: 26.666vw;
    height: 2px;
    background-color: #616161;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
  }
  .text24_175_n {
    font-size: 3.2vw;
    line-height: 1.75em;
  }
  .contH401 {
    display: flex;
    align-items: center;
    gap: 4vw;
  }
  .contH401 .p01 {
    width: 28.133vw;
    flex-shrink: 0;
  }
  .contH501 {
    background-color: #616161;
    color: #ffffff;
    font-size: 4.8vw;
    line-height: 1.2em;
    font-weight: 600;
    padding: 0.8vw 1.333vw 1.066vw;
    text-align: center;
  }

  .colorSlideWrap01 {
    text-align: center;
  }
  .contFlex01 {
    display: flex;
    gap: 3.2vw;
  }

  .contLine01 {
    height: 2px;
    background-color: #b5b6b7;
  }
  .eventBox01 {
    background-color: #616161;
    border-radius: 2.666vw;
    padding: 3.333vw 2.666vw;
    color: #ffffff;
    text-align: center;
    margin-bottom: 3.333vw;
  }

  .linH125 {
    line-height: 1.25em !important;
  }

  .textLink01 {
    text-align: right;
  }
  .textLink01 a {
    color: #140700;
  }
  .col_140700 {
    color: #140700;
  }

  /*-----------------------*/

  .bottomLogo01 {
    width: 34.933vw;
    margin-left: auto;
    margin-right: auto;
  }

  .bottomBlock01 {
    padding-top: 16vw;
    padding-bottom: 16vw;
    text-align: center;
    color: #000000;
  }
  .snsFlex01 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6.666vw;
  }
  .snsFlex01 .li01 {
    width: 9.866vw;
  }
  .snsFlex01 .li02 {
    width: 10.133vw;
  }

  /*------------------------*/

  .contBlock02 {
    background-color: #e5e1d7;
    padding-bottom: 14.666vw;
    color: #140700;
  }
  .text68_10_n {
    font-size: 9.066vw;
    line-height: 1.0em;
  }
  .text70_10_n {
    font-size: 9.333vw;
    line-height: 1.0em;
  }
  .text74_10_n {
    font-size: 9.866vw;
    line-height: 1.0em;
  }

  .leterSp_005 {
    letter-spacing: 0.05em;
  }

  .text50_10_n {
    font-size: 6.666vw;
    line-height: 1.0em;
  }

  /*---------------------*/

  .text32_16_n {
    font-size: 4.266vw;
    line-height: 1.6em;
  }
  .text26_175_n {
    font-size: 3.466vw;
    line-height: 1.75em;
  }



}








