.section_inner{
   max-width: 1200px;
}
.section_qa{
   padding: 60px 0;
}
.section_qa .txt_lead{
   font-size: 18px;
   font-family: 'Yu Mincho', 'YuMincho', 'Noto Serif JP', serif;
   padding: 10px 0;
   text-align: center;
}

@media screen and (max-width: 768px) {
   #mv .section_mv_area h2 {
      font-size: 20px;
   }
   .section_mv_area{
      padding: 145px 0 80px;
   }
   .section_qa .txt_lead {
      font-size: 14px;
      line-height: 1.857;
      padding: 0;
   }
   .section_qa{
      padding: 40px 0 40px;
   }
}

/* page top */

.block_qa{
   max-width: 980px;
   margin: 0 auto;
   padding-bottom: 138px;
}
.block_qa .qa_item{
   margin-top: 90px;
}
.block_qa .qa_item-q{
   display: flex;
   justify-content: space-between;
   margin-bottom: 40px;
}
.block_qa .qa_item-q .num{
   background: #0A581A;
   width: 70px;
   color: #fff;
   text-align: center;
   font-size: 28px;
   font-weight: bold;
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
   font-family: 'Yu Mincho', 'YuMincho', 'Noto Serif JP', serif;
}
.block_qa .qa_item-q .num::after{
   content:"";
   position: absolute;
   right: -10px;
   top:24px;
   border-top: 11px solid transparent;
   border-bottom: 11px solid transparent;
   border-left: 11px solid #0A581A;
}
.block_qa .qa_item-q .txt{
   flex: 1 1;
   display: flex;
   align-items: center;
   justify-content: start;
   min-height: 70px;
   border: 1px solid #CCCCCC;
   border-bottom: 4px solid #0A581A;
   border-left: none;
   font-size: 18px;
   font-weight: bold;
   color: #0A581A;
   background: #fff;
   padding: 0 20px;
   line-height: 1.429;
}
.block_qa .qabox_column{
   display: flex;
   justify-content: flex-start;
   flex-wrap: wrap;
   margin: -2.04% -1.96%;
}
.block_qa .qabox_column .qabox_column_item{
   padding: 1.96%;
}
.block_qa .qabox_column.box_2col .qabox_column_item{
   width: 50%;
}
.block_qa .qabox_column.box_3col .qabox_column_item{
   width: 33.333%;
}
.block_qa .qa_input label{
   display: block;
   text-align: center;
   font-size: 18px;
   line-height: 1.286;
   position: relative;
   cursor: pointer;
}
.block_qa .qa_input label .small{
   font-size: 75%;
}
.block_qa .qa_input label.type01{
   border: 1px solid #CCCCCC;
   background: #E8E8E8;
   padding: 5px 15px;
   height: 70px;
   display: flex;
   justify-content: center;
   align-items: center;
}
.block_qa .qa_input label.type02 >span{
   position: absolute;
   left: 0;
   right: 0;
   bottom: 13px;
   color: #fff;
}
.block_qa .qa_input input{
   opacity: 0;
   width: 0;
   height: 0;
   visibility: hidden;
   position: absolute;
   left: 0;
   top: 0;
}
.block_qa .qa_input input:checked ~ label.type01{
   background: #fff;
   box-shadow: 0 0 24px rgba(0,0,0,0.08);
}
.block_qa .qa_input input:checked ~ label.type02{
   opacity: 0.7;
   box-shadow: 0 0 24px rgba(0,0,0,0.08);
}
.block_qa .result_btn{
   width: 65%;
   max-width: 300px;
   margin: 0 auto;
}
#resultButton.disabled {
  pointer-events: none;
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
   .block_qa{
      padding-bottom: 50px;
   }
   .block_qa .qa_item{
      margin-top: 60px;
   }
   .block_qa .qa_item-q{
      margin-bottom: 30px;
   }
   .block_qa .qa_item-q .num{
      width: 50px;
      font-size: 20px;
   }
   .block_qa .qa_item-q .num::after{
      border-left-width: 7px;
      right: -6px;
      top: 15px;
   }
   .block_qa .qa_item-q .txt{
      min-height: 50px;
      font-size: 14px;
      border-bottom-width: 2px;
   }
   .block_qa .qa_input label.type01{
      height: 46px;
   }
   .block_qa .qa_input label.type02 >span{
      bottom: 10px;
   }
   .block_qa .qa_input label{
      font-size: 14px;
   }
   .block_qa .qabox_column.box_3col .qabox_column_item{
      width: 50%;
   }
   .block_qa .result_btn a{
      font-size: 14px;
   }
}