/*==============================
==============================*/
.container {
  font-size: 87.5%;
}
.infoAreaTitle {
  background: #f5f7f7;
}
.infoAreaTitle {
  text-align: center;
  padding: 30px 0 25px;
  margin-bottom: 30px;
  font-size: 1.75em;
}
.redBold{
	color: #cc0000;
	font-weight: 600;
}
.QA {
  background: #f5f7f7;
  padding: 50px 20px;
  margin: 50px 0;
}
.QATitle {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.25em;
}
.QALead {
  text-align: center;
  margin-bottom: 30px;
}
/* ac1 */
.ac1 dl, .ac1 dt, .ac1 dd {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
}
.ac1 dl + dl {
  margin-top: 1rem;
}
.ac1 dt, .ac1 dd {
  padding: 20px;
}
.ac1 dl {
  position: relative;
  overflow: hidden;
}
.ac1 dl > input {
  display: none;
}
.ac1 dt {
  position: relative;
  z-index: 1;
  padding-right: 40px;
  cursor: pointer;
  background: #fff;
  transition: .4;
  font-weight: 600;
}
.ac1 dd {
  position: absolute;
  visibility: hidden;
  transform: translateY(-100%);
  transition: .4s;
  background: #fff;
  border-top: none;
  padding: 10px 45px 20px 20px;
}
.ac1 dl > input:checked + label + dd {
  position: relative;
  visibility: visible;
  transform: translateY(0);
}
.ac1 dt::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 3px;
  top: 50%;
  right: 10px;
  background: #cc0000;
  transform: translateY(-50%);
}
.ac1 dt::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 3px;
  background: #cc0000;
  transition: .4s;
  transform: translateY(-50%) rotate(90deg);
}
.ac1 dl > input:checked + label > dt::after {
  transform: translateY(-50%) rotate(180deg);
}
.btnArea {
  margin-bottom: 60px;
}
.btn01, .btn02 {
  margin: 0 auto;
  text-align: center;
  font-size: 1.25em;
}
.btn01 {
  margin-bottom: 15px;
}


.btnArea a {
  display: inline-block;
  width: 600px;
  color: #cc0000;
  border: 2px solid #cc0000;
  border-radius: 10px;	
  background: #fff;
  padding: 1em 2em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
}

.btnArea a:hover {
  color: #fff;
  background: #cc0000;
}