
/*	present_pic
============================== */
p.q {
	line-height: 1.5;
}
@media all and (min-width: 768px) {
div.present_pic p {
	/* width:850px; */
	height:467px;
	margin: 0 -60px;
}
}
@media all and (max-width: 767px) {
}
div.qo {
   text-align: center;
   background-color: #e60012;
   border-radius: 5px;
   padding: 15px;
   margin-bottom: 1em;
   /* margin: 15px; */
}
p.q {
   background-color: #fff;
   padding: 1em;
   border-radius: 0px;
}
p.qn {
   text-align: center;
   color: #fff;
   background-color: #000;
   width: 46px;
   height: 46px;
   /* padding-top: 7px; */
   margin: 0 auto 1em;
   box-sizing: border-box;
   line-height: 46px;
   border-radius: 10%;
}
p.a {
   color: #ffdf00;
}
p.qn span.font {
    font-family: 'Dosis-Bold', 'sans serif';
    font-size: 30px;
}
ul.kome {
   padding: 0 15px 15px;
}
@media all and (min-width: 768px) {
	div.qo {
		font-size: 17px;
		margin-bottom: 2em;
	}
   div.qbn {
      padding: 30px;
		font-size: 17px;
   }
	div.qo ol.counter{
	  width: 230px;
	}
	a.btn {
		width: 35%;
	}
}
@media all and (max-width: 767px) {
   div.qbn {
      padding: 15px;
   }
	p.q {
		line-height: 1.5;
	}
	div.qo ol.counter{
	  width: 200px;
	}
}
div.qbn dl dt {
	float:left;
	line-height:1.5;
}

div.qbn dl dd {
	margin-left:2.5em;
	margin-bottom:8px;
	line-height:1.5;
}
div.qo ol.counter{
  counter-reset:number; /*æ•°å­—ã‚’ãƒªã‚»ãƒƒãƒˆ*/
  list-style-type: none!important; /*æ•°å­—ã‚’ä¸€æ—¦æ¶ˆã™*/
  padding: 0.3em 0.8em;
  border: solid 2px #1e4e9c;
  background-color: #fff;
  margin: 0 auto 1em;
  border-radius: 10px;
}
div.qo ol.counter li{
  border-bottom: dashed 1px #1e4e9c;
  position: relative;
  padding: 0.5em 0.2em 0.5em 28px;
  line-height: 1.5em;
}
div.qo ol.counter li:before{
  /* ä»¥ä¸‹æ•°å­—ã‚’ã¤ã‘ã‚‹ */
  position: absolute;
  counter-increment: number;
  content: counter(number,upper-alpha);
  /*æ•°å­—ã®ãƒ‡ã‚¶ã‚¤ãƒ³å¤‰ãˆã‚‹*/
  display:inline-block;
  background: #1e4e9c;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align:center;
  /*ä»¥ä¸‹ ä¸Šä¸‹ä¸­å¤®å¯„ã›ã®ãŸã‚*/
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
div.qo ol.counter li:last-of-type{
  border-bottom: none; /*æœ€å¾Œã®liã®ç·šã ã‘æ¶ˆã™*/
}
p.end {
	color: #fff;
}
