@charset "utf-8";

/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

.fontNotoSansEn {
  font-family: "Noto Sans", sans-serif;
}

a:link {	color: #140700;	text-decoration: none;}
a:visited {	color: #140700;	text-decoration: none;}
a:hover {	color:#140700;	text-decoration: none;}
a:active {	color:#140700;	text-decoration: none;}

/*-----------------------------*/

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 {
	background: #000;
	border-bottom: 1px solid #FFF;
	padding: 6px 10px 6px 10px;
	height: 30px;
	overflow: hidden !important;
}
header img {
	max-width: 100%;
	width: 131px;
	height: auto;
}


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;
}
.alr {
  text-align: right !important;
}

.weightT {
	font-weight: 100;
}
.weightN {
	font-weight: 400;
}
.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;
	color: #140700;
}

/*.fontZenOldMincho {
	font-family: "Zen Old Mincho", serif;
}*/

.pagetopButton {
	width: 68px;
	position: fixed;
	right: 10px;
	bottom: 80px;
}

@media (max-width: 750px) {

	.pagetopButton {
		width: 9.06vw;
		right: 1.33vw;
		bottom: 10.66vw;
	}

}

/*-------------------------------------
	2026/06/23
--------------------------------------*/

.ltter006 {
  letter-spacing: 0.06em;
}
.ltter010 {
  letter-spacing: 0.1em;
}
.ltter-005 {
  letter-spacing: -0.05em;
}

.lh155 {
  line-height: 1.55em;
}
.lh16 {
  line-height: 1.6em;
}
.lh175 {
  line-height: 1.75em;
}
.lh18 {
  line-height: 1.8em;
}
.lh20 {
  line-height: 2.0em;
}

.font18 {
  font-size: 18px;
}
.font24 {
  font-size: 24px;
}
.font28 {
  font-size: 28px;
}
.font34 {
  font-size: 34px;
}
.font42 {
  font-size: 42px;
}
.font58 {
  font-size: 58px;
}

/*-------------------------*/

.bottomBlock01 {
	background-color: #ffffff;
	padding: 50px 30px 130px;
  text-align: center;
}

.snsFlex01 {
	display: flex;
	justify-content: center;
	gap: 0px 50px;
}
.snsFlex01 li {
	width: 75px;
}

.p-share_wrap h2 {
	margin-bottom: 45px;
	font-size: 48px;
	line-height: 1;
}

/*----------------------*/

.mainH101 {
  display: none;
}

.mainBlock01 {
  padding: 50px 35px;
}

/*---------------------*/

.ancBlock01 {
  background-color: #c7c8ca;
  padding: 120px 35px;
}
.ancBlock01 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0px;
}

.ancBlock01 a {
  display: flex;
  background-color: #ffffff;
}
.ancBox01 {
  width: 330px;
  flex-shrink: 0;
}
.ancBox02 {
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
  padding: 30px 20px;
}
.ancLinkText01 {
  width: 100%;
  text-align: right;
}

/*------------------------*/

.contBlockBg_eff1f3 {
  background-color: #eff1f3;
  padding: 50px 0px;
}
.contBlockBg_c7c8ca {
  background-color: #c7c8ca;
  padding: 50px 0px;
}

.contBlockBase01 {
  padding: 50px 35px;
}

.contH201 {
  text-align: center;
  font-size: 58px;
  line-height: 1.5em;
  font-weight: bold;
  margin-bottom: 35px;
}

.contFlex01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px 20px;
}
.contFlex01 li {
  width: 330px;
}
.contFlex01 li .inBox01 {
  padding-right: 10px;
}

.checkBox01 {
  background-color: #ffffff;
  padding: 100px 35px;
}

/*-------------------------*/

.footerLogo01 {
  padding: 145px 35px 20px;
  text-align: center;
}
.footerLogo01 img {
  width: 263px;
  height: auto;
}




@media (max-width: 750px) {

  .font18 {
    font-size: 2.4vw;
  }
  .font24 {
    font-size: 3.2vw;
  }
  .font28 {
    font-size: 3.733vw;
  }
  .font34 {
    font-size: 4.533vw;
  }
  .font42 {
    font-size: 5.6vw;
  }
  .font58 {
    font-size: 7.733vw;
  }

  /*-------------------------*/

  .bottomBlock01 {
    padding: 6.666vw 4vw 17.333vw;
  }

  .snsFlex01 {
    gap: 0px 6.666vw;
  }
  .snsFlex01 li {
    width: 10vw;
  }

  .p-share_wrap h2 {
    margin-bottom: 6vw;
    font-size: 6.4vw;
  }

  /*----------------------*/

  .mainBlock01 {
    padding: 6.666vw 4.666vw;
  }

  /*---------------------*/

  .ancBlock01 {
    padding: 16vw 4.666vw;
  }
  .ancBlock01 ul {
    gap: 2.666vw 0px;
  }

  .ancBox01 {
    width: 44vw;
  }
  .ancBox02 {
    padding: 4vw 2.666vw;
  }

  .ancLinkText01 {
    width: 100%;
    text-align: right;
  }
  .ancLinkText01 img {
    width: 26.933vw;
    margin-top: 2.333vw;
  }

  /*------------------------*/

  .contBlockBg_eff1f3 {
    padding: 6.666vw 0px;
  }
  .contBlockBg_c7c8ca {
    padding: 6.666vw 0px;
  }

  .contBlockBase01 {
    padding: 6.666vw 4.666vw;
  }

  .contH201 {
    font-size: 7.733vw;
    margin-bottom: 4.666vw;
  }

  .contFlex01 {
    gap: 6.666vw 2.666vw;
  }
  .contFlex01 li {
    width: 44vw;
  }
  .contFlex01 li .inBox01 {
    padding-right: 1.333vw;
  }

  .checkBox01 {
    background-color: #ffffff;
    padding: 13.333vw 4.666vw;
  }

  /*-------------------------*/

  .footerLogo01 {
    padding: 19.333vw 4.666vw 2.666vw;
  }
  .footerLogo01 img {
    width: 35.066vw;
  }


}



/*---*/

