@charset "UTF-8";
/* CSS Document */

.tophead{
	margin: 78px auto 0px auto;
}
.box_all{
	background-color: #fff;
}

.box_main{
	width: 100%;
	max-width: 960px;
	min-width: 280px;
	overflow: hidden;
	margin: 0px auto;
	font-size: 28px;
	text-align: center;
}
.box_inside{padding: 2% 0%;}

.box_98{
	width: 98%;
	display: block;
	margin: 0 auto;
	color: #fff;
	padding: 0;
	line-height: 1.3em;
}
.box_98 *{color: inherit; /* 子要素に継承させる */}
.box_98 a{color: #fff200; text-decoration: underline; font-weight: bold;}
.box_98 a:hover{text-decoration: none;}
.txt_come{font-size: 70%; line-height: 1.2em;}
.bg_bk{background-color: #000; padding: 2% 0% 0% 0%;}
.bg_yw{background-color: #fff200; padding: 2% 0%;}
.bg_wt{background-color: #fff;}
.picxt{margin: 2% auto;}
.bg_yw .picxt{filter:invert(100%);}
.bg_rd{background-color: #b50016; padding: 2%; text-align: left;}
.bg_rd h2{
	color: #fff;
	border-bottom: 5px solid #fff;
	text-align: center;
	margin: 0.5em auto;
	padding-bottom: 0.2em;
	line-height: 1.3em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.bg_rd h3{color: #f5ed56;}
.box_90{width: 90%; margin: 0 auto;}
.cnt{text-align: center;}
.txt_q{color: #f5ed56;}
.bg_yellow{background-color: #f5c539;}
.bg_red{background-color: #dd0300;}
.txt_cp{font-size: 40%; line-height: 1.3em; text-align: left; padding-top: 2%; color: #333;}
.txt_chushaku{
	font-size: 70%;
	text-align: left;
	list-style: none;
	padding-left: 2.7em;
	margin-left: 2.7em;
	padding: 2% 0%;
}
.txt_chushaku li{
    text-indent: -2.7em;
    line-height: 1.2em;
    margin-bottom: 1%;
}

.kiyaku{
	text-align: left;
}
.kiyaku li{
	margin: 0.2em 0em;
	list-style: disc;
	margin-left: 1.3em;
	line-height: 1.3em;
}

.number{
  list-style: none;  /* デフォルトの箇条書き記号を消す */
  padding: 0 0 0 1.3em;
  margin: 0;
}
.number li{
  padding-left: 1em;   /* 全体を少し右にずらす */
  text-indent: -1.2em;   /* 1行目だけ左に戻す */
  line-height: 1.2em;
  margin: 1%;
}

.txt_chui{
  list-style: none;  /* デフォルトの箇条書き記号を消す */
  padding: 0;
  margin: 0;
  font-size: 60%;
}
.txt_chui li{
  padding-left: 1em;   /* 全体を少し右にずらす */
  text-indent: -1.2em;   /* 1行目だけ左に戻す */
  line-height: 1.2em;
  margin: 0.5% 0%;
}

.full{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: block;
}
.box_dl{
  display: flex;         /* 横並び */
  gap: 1rem;             /* 余白 */
  justify-content: center;
}
.box_dl a img {
  height: 80px;         /* 高さを統一 */
  width: auto;           /* 縦横比を保持して幅を自動計算 */
  display: block;
}
/*__________________________________________________________________________

	タブレット用//////////////////////////////////////////////////////////
__________________________________________________________________________*/

@media (min-width: 640px) and (max-width: 959px){


.tophead{
	margin: 44px auto 0px auto;
}
.box_main{
	font-size: 24px;
}


}
/*__________________________________________________________________________

	スマートフォン用//////////////////////////////////////////////////////////
__________________________________________________________________________*/

@media (min-width: 200px) and (max-width: 639px){
.tophead{
	margin: 44px auto 0px auto;
}
.box_main{
	font-size: 18px;
}
.box_dl a img {
  height: 55px;         /* 高さを統一 */
}

}