/* main
---------------------------------------------------------- */
/* media */
@media print, screen and (min-width: 641px) {
	.main {
		margin-bottom: 70px;
	}
}

.qList ul {

  padding: 1rem 0;

  position: relative;

}

.qList ul li {
  position: relative;
  padding-left: 1em;
	font-size: 2.6rem;
	line-height: 2;
}

.qList ul li:before {

	position: absolute;
  top: 0;
  left: 0;
  content: "▼";
  font-size: 1.4rem;
  line-height: 3.6;
  color: #2153a5;
}

.h2Area {

  border: none;

}

.qaArea  {

  border: solid .2rem #cccccc;

  padding: 3rem;

  font-size: 2.6rem;

}

.qaArea dl dd {

  font-size: 2.6rem;

}

.qAns {

  font-size: 2.8rem;

  color: #2153a5;

  font-weight: bold;

  margin-bottom: 2rem;

}

.h2Area {

  margin: 3rem 0 1.5rem;

}

.opinion {

  margin: 1.5rem 0;

}

.qaArea dd {

  width: 100%;

}

.blue {

  color: #2153a3;

  margin-bottom: 1.5rem;

}

.chank {

  margin: 1.5rem 1.5rem;

}

.chank_2 {

  margin: 1.5rem 0;

}

.qaArea .description_1 dt,
.qaArea .description_2 dt {
	width: 20%;
}
.opinion ul {

  list-style-type: disc;

  margin-left: 3rem;

}

.opinion ol {

  list-style-type: none;

  margin-left: 2rem;

}

.opinion ol li{

  display: flex;

  width: 100%;

}

.opinion ol li.circleNolist{
	text-indent: -2.5rem;
}
.opinion ul li::after,
.opinion ol li::after{
  display: none;
}
.qaArea .opinion ol li dt{

  margin: 0;

}

.qaArea .opinion ol li dd{

  margin: 0;

  width: 100%;

}

.exam {

  margin-left: 2rem;

}



@media print, screen and (min-width: 641px){

	.qList ul li {
		font-size: 1.4rem;
	}
	.qList ul li::before {
		font-size: 1.2rem;
		line-height: 2.6;
	}
  .qaArea .description_1,.qaArea .description_2 {

    display: flex;

    font-size: 1.4rem

  }

  .qaArea dl dd {

    font-size: 1.6rem;

  }

  .qAns {

    font-size: 1.6rem;

  }

  .opinion {

    margin-left: 5%;

  }

	.opinion ol li.circleNolist{
		text-indent: -1.5rem;
	}
  .exam {

    margin-left: 4rem;

  }

  .chank_2 {
    margin: 0;
  }

}



/* discList
---------------------------------------------------------- */
.discList {
	overflow: hidden;
	padding-left: 3rem;
}
.discList .disc {
	position: relative;
}
.discList .disc::after {
  display: block;
	content: '';
	position: absolute;
  top: 15px;
  left: -3%;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #ccc;
	border-radius: 100%;
  margin-top: -1.5%;
}
@media print, screen and (min-width: 641px) {
	.discList {
		padding-left: 3rem;
	}
  .discList li::after {
    top: 15px;
    left: -3%;
    width: 1.5rem;
    height: 1.5rem;
  }
}

/* headline h2
---------------------------------------------------------- */
.h1Area {
  margin-bottom: 4rem;
}

.h2Area .headline {
	color: #000000;
}
.brPc {
  display: inline;
}

/* media */
@media print, screen and (min-width: 641px) {
  .h1Area {
    margin-bottom: 3rem;
  }
  .brPc {
    display: none;
  }
}



/* productLineListエリア設定 一部抜粋
---------------------------------------------------------- */
.descriptionArea {
	margin: 0;
}
/* media */
@media print, screen and (min-width: 641px) {

  .productLineList .tmbArea .imgBox {
    height: auto;
  }
  .descriptionArea {
    margin: 0;
  }
}