@charset "utf-8";

/* ---------------------------------------------------------------- *
	 調整
 * ---------------------------------------------------------------- */
.fss{font-size: 87.5%;}
.mt10{margin-top: 10px;}
.mt60{margin-top: 60px;}
.tac{text-align: center;}

/* ---------------------------------------------------------------- *
	 pdfDl
 * ---------------------------------------------------------------- */
/* SP */
@media (max-width: 768px) {
  #pdfDl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-moz-box-pack: center;
		justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

/* ---------------------------------------------------------------- *
	 intro
 * ---------------------------------------------------------------- */
/* PC */
@media (min-width: 769px) , print{
	#special_main .intro{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-moz-box-pack: center;
		justify-content: center;
	}
}

/* ----- introImg ----- */
/* PC */
@media (min-width: 769px) , print{
	#special_main .introText{
		max-width: 700px;
		margin-right: 4.587%;
	}
}
/* SP */
@media (max-width: 768px) {
  #special_main .introText{
    margin-bottom: 20px;
  }
}

/* ----- introImg ----- */
#special_main .introImg{
  max-width: 216px;
}
#special_main .introImg img{
	width: 100%;
}
/* PC */
@media (min-width: 769px) , print{
	#special_main .introImg img{
		width: 216px;
	}
}
/* SP */
@media (max-width: 768px) {
  #special_main .introImg{
    text-align: center;
		margin: auto;
  }
}

/* ---------------------------------------------------------------- *
	 countermeasures
 * ---------------------------------------------------------------- */
#countermeasures ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: start;
	align-items: start;
	-webkit-justify-content: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-box-pack: start;
	justify-content: start;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#countermeasures li{
	margin-top: 50px;
}

/* PC */
@media (min-width: 769px) , print{
	#countermeasures li{
		width: 48.624%;
		margin-right: 2.752%;
		margin-top: 50px;
	}
	#countermeasures li:nth-of-type(2n){
		margin-right: 0;
	}
	#countermeasures li:nth-of-type(-n + 2){
		margin-top: 0;
	}
}
/* SP */
@media (max-width: 768px) {
	#countermeasures li{
		margin-top: 30px;
	}
	#countermeasures li:first-of-type{
		margin-top: 0;
	}
}

/* ---------------------------------------------------------------- *
	 questionnaire
 * ---------------------------------------------------------------- */
#questionnaire{
	background-color: #efefef;
}

#questionnaire li{
	margin-bottom: 100px;
}
#questionnaire li:last-of-type{
	margin-bottom: 60px;
}
/* SP */
@media (max-width: 768px) {
	#questionnaire li{
		margin-bottom: 60px;
	}
}

/* SP */
@media (min-width: 769px) , print{
	#questionnaire li:not(.oneCon){
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: start;
		align-items: start;
		-webkit-justify-content: start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-moz-box-pack: start;
		justify-content: start;
	}
	#questionnaire li:not(.oneCon) .text{
		margin-right: 4.587%;
	}
}
/* PC */
@media (min-width: 769px) , print{
	#questionnaire li:not(.oneCon) .text{
		width: calc(100% - 216px - 4.587%);
	}
	#questionnaire li.reverse{
		flex-direction: row-reverse;
	}
	#questionnaire li.reverse .text{
		margin-left: 4.587%;
		margin-right: 0;
	}
}

/* SP */
@media (max-width: 768px) {
	#questionnaire li .text{
		margin-bottom: 20px;
	}
}

#questionnaire li:not(.oneCon) .img{
  width: 216px;
}
#questionnaire li .img img{
  width: 100%;
}
/* SP */
@media (max-width: 768px) {
	#questionnaire li .img{
		text-align: center;
		margin: auto;
	}
}

/* ----- attTxt ----- */
#questionnaire .attTxt{
	background-color: #efefef;
	font-size: 87.5%;
}

/* ----- oneCon ----- */
/* PC */
@media (min-width: 769px) , print{
	#questionnaire li.oneCon{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: start;
		align-items: start;
		-webkit-justify-content: start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-moz-box-pack: start;
		justify-content: start;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#questionnaire li.oneCon .oneBox{
		width: 48.624%;
		margin-right: 2.752%;
	}
	#questionnaire li.oneCon .oneBox:nth-of-type(2n){
		margin-right: 0;
	}
}
/* SP */
@media (max-width: 768px) {
	#questionnaire li.oneCon .oneBox{
		margin-bottom: 60px;
	}
	#questionnaire li.oneCon .oneBox:last-of-type{
		margin-bottom: 0;
	}
}

/*img*/
#questionnaire li.oneCon .img{
	margin-bottom: 30px;
}
#questionnaire li.oneCon .img img{
	width: 100%;
}

/* ----- supList ----- */
.supList {
	margin-top: 1em;
}


/* PC */
@media (min-width: 769px) , print {
	.supListItem {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.supList dt {
		-ms-flex-negative: 0;
				flex-shrink: 0;
	}

	.supList dd::before {
		display: inline;
		content: "：";
	}

	.supList dd {
		padding-left: 1em;
		text-indent: -1em;
	}
}

/* SP */
@media (max-width: 768px) {
	.supListItem + .supListItem {
		margin-top: .5em;
	}
}

/* ---------------------------------------------------------------- *
	 intro_txt
 * ---------------------------------------------------------------- */
.intro_txt{
  display: inline-block;
  text-align: left;
}
.intro_txt .ol_list{
  margin-top: 1em;
  margin-bottom: 1em;
}

/* ---------------------------------------------------------------- *
	 flexBox
 * ---------------------------------------------------------------- */
 /* PC */
.award_2023banner img{
	width: 100%;
}
 @media (min-width: 1061px) , print {
 .flexBox{
	  display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: start;
		align-items: start;
		-webkit-justify-content: start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-moz-box-pack: start;
		justify-content: start; 
 }
 .flexBox > *:first-child{
	 width: calc(100% - 20px - 350px);
	 margin-right: 20px;
 }
.award_2023banner img{
		max-width: 350px;
	}
}