/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

.fontNotoSerif {
  font-family: "Noto Serif JP", serif;
}

/*-----------------------------*/

body {
	-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";*/
}

header {
  width: 750px;
	height: auto !important;
  padding: 0px !important;
  position: fixed;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  text-align: center;
  background-color: #2f2625;
}
header img {
  max-width: 750px;
  width: 100%;
  height: auto;
}

@media (max-width: 750px) {

  header {
    width: 100%;
  }

}

footer {
  padding: 0px !important;
}

a:hover {
	opacity: 0.8;
}

a {
	transition: opacity 0.3s ease-out;
}

img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.posiRe01 {
	position: relative;
}

/*----------------------------------*/

.alc {
	text-align: center !important;
}
.all {
	text-align: left !important;
}

.weightM {
	font-weight: 500;
}
.weightSB {
	font-weight: 600;
}
.weightB {
	font-weight: 700;
}

.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;}
}


/* -----------------------------------------
contents
-----------------------------------------*/

#container {
	font-family: "Noto Sans JP", serif;
	margin: auto;
	width: 100%;
	max-width: 750px;
	overflow: hidden;
}

/*.fontZenOldMincho {
	font-family: "Zen Old Mincho", serif;
}*/

.pagetopButton {
	width: 68px;
	position: fixed;
	right: 10px;
	bottom: 80px;
}

/*-------------------------------------
	2026/03/13
--------------------------------------*/

.text20_15_n {
	font-size: 20px;
	line-height: 1.5em;
}
.text22_15_n {
	font-size: 22px;
	line-height: 1.5em;
}
.text24_16_n {
	font-size: 24px;
	line-height: 1.6em;
}
.text25_22_n {
	font-size: 25px;
	line-height: 2.2em;
}

.text28_16_n {
  font-size: 28px;
  line-height: 1.6em;
}

.text31_145_n {
	font-size: 31px;
	line-height: 1.45em;
}
.text34_16_n {
  font-size: 34px;
  line-height: 1.6em;
}
.text36_12_n {
	font-size: 36px;
	line-height: 1.2em;
}
.text55_10_n {
	font-size: 55px;
	line-height: 1.6em;
}

/*-------------------------------------
	2026/08/27
--------------------------------------*/

.mainBlock01 {
  background-color: #4A573E;
  margin-top: 104px;
}
.mainTextBox01 {
  padding: 70px 35px;
  margin-top: -190px;
  color: #ffffff;
}

.naviBlock01 {
  background-color: #D8D4CF;
  padding: 70px 35px;
}
.naviFlex01 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0px;
}
.naviFlex01 li {
  width: 100%;
}

.brandListBlock01 {
  background-color: #D8D4CF;
  padding: 90px 35px;
}
.text42_14_n {
  font-size: 42px;
  line-height: 1.4em;
}
.contH301 {
  position: relative;
  padding-bottom: 4px;
}
.contH301::after {
  content: "";
  height: 2px;
  width: 500px;
  background-color: #000000;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}
.colWh .contH301::after {
  background-color: #ffffff;
}

.listFlex01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}
.listFlex01.flexStart {
  justify-content: flex-start;
}
.listFlex01 li {
  width: 210px;
}

/*----------------------*/

.contBlock01 {
  background-color: #4A573E;
  padding: 90px 35px;
  color: #ffffff;
}
.contTitBox01 {
  border: 1px solid #ffffff;
  padding: 60px 35px;
}
.text45_14_n {
  font-size: 45px;
  line-height: 1.4em;
}
.text40_14_n {
  font-size: 40px;
  line-height: 1.4em;
}
.contH302 {
  font-size: 40px;
  line-height: 1.4em;
  font-weight: bold;
}
.contH302 .s01 {
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: -0.05em;
  display: block;
}

.hgroup01 {
  display: flex;
  align-items: center;
  gap: 0px 30px;
}

.hgroup01 img {
  width: 210px;
  height: auto;
}

.contFlex01 {
  display: flex;
  gap: 0px 28px;
}
.contImg01 {
  width: 230px;
  flex-shrink: 0;
}

.contLine01 {
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  margin: 90px auto 0px;
}

.contBtn01 {
  text-align: center;
  margin-top: 30px;
}
.contBtn01 img {
  width: 450px;
  height: auto;
}

.acContWrap01 {
  display: none;
}

/*----------------------*/

.contBlock02 {
  background-color: #D8D4CF;
  padding: 90px 35px;
}
.text18_16_n {
  font-size: 18px;
  line-height: 1.6em;
}

.contLine02 {
  width: 100%;
  height: 2px;
  background-color: #000000;
  margin: 90px auto 0px;
}
.conttext01 {
  font-size: 34px;
  line-height: 2.0em;
}

/*---------------------*/

.eventBox01 {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 60px 30px;
}
.contP01 {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 5px 10px;
  width: 230px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  font-size: 34px;
  line-height: 1.2em;
  font-weight: bold;
  text-align: center;
  border: 1px solid #000000;
  border-radius: 10px;
}
.contText01 {
  font-size: 34px;
  line-height: 1.75em;
  font-weight: bold;
  text-align: center;
  color: #C36341;
}
.contText01 .s01 {
  background-image: url("../img/250902/text_line01.webp");
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: auto 14px;
}

/*----------------------------*/

.bottomBlock01 {
  padding: 90px 60px;
}
.pb_20 {
  padding-bottom: 20px;
}
.bottomLogo01 {
  text-align: center;
}
.bottomLogo01 img {
  width: 262px;
  height: auto;
}

.snsTit01 {
  font-size: 42px;
  line-height: 1.0em;
  font-weight: bold;
}
.snsFlex01 {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.snsFlex01 .li01 {
  width: 45px;
}
.snsFlex01 .li02 {
  width: 48px;
}

/*---------------------*/

.footer01 {
  font-family: "Noto Serif JP", serif;
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 46px;
  padding: 3px 10px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.1em;
}

/*------------------------*/

.acBtn01 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 20px;
  width: 450px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 100px;
  background-color: #000000;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.2em;
  font-weight: bold;
  letter-spacing: 0.15em;
  cursor: pointer;
}
.acBtn01::after {
  content: "";
  background-image: url("../img/250902/ac_btn_ar01.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 35px;
  height: 17px;
  position: absolute;
  right: 42px;
  top: 50%;
  transform: translateY(-50%);
}
.open .acBtn01::after {
  transform: translateY(-50%) scale(1,-1);
}






@media (max-width: 750px) {

	.pagetopButton {
		width: 9.06vw;
		right: 1.33vw;
		bottom: 10.66vw;
	}

/*-------------------------------------
	2026/03/13
--------------------------------------*/

	.text20_15_n {
		font-size: 2.66vw;
	}
	.text22_15_n {
		font-size: 2.93vw;
	}
	.text24_16_n {
		font-size: 3.2vw;
	}
	.text25_22_n {
		font-size: 3.33vw;
	}

  .text28_16_n {
    font-size: 3.733vw;
  }

	.text31_145_n {
		font-size: 4.13vw;
	}

  .text34_16_n {
    font-size: 4.533vw;
  }

	.text36_12_n {
		font-size: 4.8vw;
	}
	.text55_10_n {
		font-size: 7.33vw;
	}

/*-------------------------------------
	2026/08/27
--------------------------------------*/

  .mainBlock01 {
    margin-top: 13.866vw;
  }
  .mainTextBox01 {
    padding: 9.333vw 4.666vw;
    margin-top: -25.333vw;
  }

  .naviBlock01 {
    padding: 9.333vw 4.666vw;
  }
  .naviFlex01 {
    gap: 2.666vw 0px;
  }

  .brandListBlock01 {
    padding: 12vw 4.666vw;
  }
  .text42_14_n {
    font-size: 5.6vw;
  }
  .contH301 {
    padding-bottom: 0.533vw;
  }
  .contH301::after {
    height: 2px;
    width: 66.666vw;
  }

  .listFlex01 {
    gap: 3.333vw;
  }
  .listFlex01 li {
    width: 28vw;
  }

  /*----------------------*/

  .contBlock01 {
    padding: 12vw 4.666vw;
  }
  .contTitBox01 {
    padding: 8vw 4.666vw;
  }
  .text45_14_n {
    font-size: 6vw;
  }
  .text40_14_n {
    font-size: 5.333vw;
  }
  .contH302 {
    font-size: 5.333vw;
  }
  .contH302 .s01 {
    font-size: 3.2vw;
  }

  .hgroup01 {
    gap: 0px 4vw;
  }

  .hgroup01 img {
    width: 28vw;
  }

  .contFlex01 {
    gap: 0px 3.733vw;
  }
  .contImg01 {
    width: 30.666vw;
  }

  .contLine01 {
    height: 2px;
    margin: 12vw auto 0px;
  }

  .contBtn01 {
    margin-top: 4vw;
  }
  .contBtn01 img {
    width: 60vw;
  }

  /*----------------------*/

  .contBlock02 {
    padding: 12vw 4.666vw;
  }
  .text18_16_n {
    font-size: 2.4vw;
  }

  .contLine02 {
    height: 2px;
    margin: 12vw auto 0px;
  }
  .conttext01 {
    font-size: 4.533vw;
  }

  /*---------------------*/

  .eventBox01 {
    border-radius: 2.666vw;
    padding: 8vw 4vw;
  }
  .contP01 {
    padding: 0.666vw 1.333vw;
    width: 30.666vw;
    height: 8vw;
    font-size: 4.533vw;
    border-radius: 1.333vw;
  }
  .contText01 {
    font-size: 4.533vw;
  }
  .contText01 .s01 {
    background-size: auto 1.866vw;
  }

  /*----------------------------*/

  .bottomBlock01 {
    padding: 12vw 8vw;
  }
  .pb_20 {
    padding-bottom: 2.666vw;
  }
  .bottomLogo01 img {
    width: 34.933vw;
  }

  .snsTit01 {
    font-size: 5.6vw;
  }
  .snsFlex01 {
    gap: 4vw;
  }
  .snsFlex01 .li01 {
    width: 6vw;
  }
  .snsFlex01 .li02 {
    width: 6.4vw;
  }

  /*---------------------*/

  .footer01 {
    height: 6.133vw;
    padding: 0.4vw 1.333vw;
    font-size: 2vw;
  }

  /*------------------------*/

  .acBtn01 {
    padding: 1.333vw 2.666vw;
    width: 60vw;
    height: 13.333vw;
    border-radius: 100px;
    font-size: 3.733vw;
  }
  .acBtn01::after {
    width: 4.666vw;
    height: 2.266vw;
    right: 5.6vw;
  }



}


/**/


