@charset "UTF-8";
/* SASS Document */
/* ------------------------------------------
 SP
------------------------------------------ */
@media screen and (max-width: 767px) {
  /* -------------------------------------
    コンテンツ
  ------------------------------------- */
  h2.h2_qa {
    text-align: center;
    font-size: 1.6em;
    color: #067149;
    font-weight: bold;
    margin-bottom: 20px;
    background: url("../img/sp_line.png") repeat-x center center;
  }
  h2.h2_qa > span {
    display: inline-block;
    background: url("../../cmn/img/bg1.jpg");
    padding: 0 10px;
  }

  .qa_contents {
    width: 92%;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
  }
  .qa_contents > h3 {
    font-size: 18px;
    color: #067149;
    border: 1px #067149 solid;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 3px 10px;
  }
  .qa_contents > h4 {
    font-size: 18px;
    color: #333;
    font-weight: bold;
  }
  .qa_contents > h5 {
    padding-top: 20px;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .qa_contents > .qa_wrap {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px 15px;
    margin-bottom: 10px;
  }
  .qa_contents > .qa_wrap > div > div {
    display: table;
    width: 100%;
  }
  .qa_contents > .qa_wrap > div > div > div {
    display: table-cell;
    vertical-align: middle;
  }
  .qa_contents > .qa_wrap > div > div > div:first-child {
    width: 30px;
  }
  .qa_contents > .qa_wrap > .question > div > .cate > span {
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 3px;
    background-color: #FD563A;
    color: #fff;
    text-align: center;
    font-weight: bold;
  }
  .qa_contents > .qa_wrap > .question > div > .text {
    color: #FD563A;
    font-size: 14px;
    line-height: 1.4;
    padding-right: 10px;
  }
  .qa_contents > .qa_wrap > .question > div > .button {
    cursor: pointer;
    width: 30px;
  }
  .qa_contents > .qa_wrap > .question > div > .button > span {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #E5E5E5;
    color: #7F7F7F;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    border-radius: 30px;
  }
  .qa_contents > .qa_wrap > .question > div > .button > span:hover {
    background-color: #f0f0f0;
  }
  .qa_contents > .qa_wrap > .answer {
    display: none;
    margin-top: 15px;
    padding-top: 12px;
    border-top: 2px #FAD6CF solid;
  }
  .qa_contents > .qa_wrap > .answer > div > .cate > span {
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 3px;
    background-color: #fff;
    color: #FD563A;
    text-align: center;
    font-weight: bold;
  }
  .qa_contents > .qa_wrap > .answer > div > .text {
    color: #333;
    font-size: 14px;
    line-height: 1.4;
  }
  .qa_contents > .qa_wrap > .answer > div > .text .small {
    font-size: 12px;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > aside {
    display: block;
    padding-top: 20px;
    font-size: 12px;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > ul {
    list-style: disc;
    padding-left: 2em;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > ul > li {
    padding-top: 5px;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > table th, .qa_contents > .qa_wrap > .answer > div > .text > table td {
    border: 1px #ddd solid;
    padding: 3px 5px;
    font-size: 12px;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > table th {
    background-color: #f0f0f0;
  }
  .qa_contents .qa_mb {
    margin-bottom: 30px;
    overflow: hidden;
  }
}
/* ------------------------------------------
 PC
------------------------------------------ */
@media print, screen and (min-width: 768px) {
  /* -------------------------------------
    コンテンツ
  ------------------------------------- */
  h2.h2_qa {
    font-size: 30px;
    color: #067149;
    font-weight: bold;
    background: url("../img/h2_bg.png") no-repeat center center;
    text-align: center;
    margin-bottom: 30px;
  }

  .qa_contents {
    width: 1024px;
    min-width: 1024px;
    margin: 0 auto;
    padding: 30px 0 0;
  }
  .qa_contents > h3 {
    font-size: 22px;
    color: #067149;
    border: 1px #067149 solid;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 5px 15px;
  }
  .qa_contents > h4 {
    font-size: 22px;
    color: #333;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .qa_contents > h5 {
    font-size: 18px;
    color: #333;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .qa_contents > .qa_wrap {
    background-color: #fff;
    border-radius: 10px;
    padding: 16px 24px;
    margin-bottom: 20px;
  }
  .qa_contents > .qa_wrap > div > div {
    display: table;
    width: 100%;
  }
  .qa_contents > .qa_wrap > div > div > div {
    display: table-cell;
  }
  .qa_contents > .qa_wrap > div > div > div:first-child {
    width: 56px;
  }
  .qa_contents > .qa_wrap > .question > div > .cate > span {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 8px;
    background-color: #FD563A;
    color: #fff;
    text-align: center;
    font-weight: bold;
  }
  .qa_contents > .qa_wrap > .question > div > .text {
    color: #FD563A;
    font-size: 16px;
    font-weight: bold;
  }
  .qa_contents > .qa_wrap > .question > div > .button {
    cursor: pointer;
    width: 30px;
  }
  .qa_contents > .qa_wrap > .question > div > .button > span {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #E5E5E5;
    color: #7F7F7F;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    border-radius: 30px;
  }
  .qa_contents > .qa_wrap > .question > div > .button > span:hover {
    background-color: #f0f0f0;
  }
  .qa_contents > .qa_wrap > .answer {
    display: none;
    margin-top: 15px;
    padding-top: 12px;
    border-top: 2px #FAD6CF solid;
  }
  .qa_contents > .qa_wrap > .answer > div > .cate > span {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 8px;
    background-color: #fff;
    color: #FD563A;
    text-align: center;
    font-weight: bold;
  }
  .qa_contents > .qa_wrap > .answer > div > .text {
    color: #333;
    font-size: 16px;
  }
  .qa_contents > .qa_wrap > .answer > div > .text .small {
    font-size: 14px;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > aside {
    display: block;
    padding-top: 20px;
    font-size: 12px;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > ul {
    list-style: disc;
    padding-left: 2em;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > ul > li {
    padding-top: 5px;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > table th, .qa_contents > .qa_wrap > .answer > div > .text > table td {
    border: 1px #ddd solid;
    padding: 3px 5px;
    font-size: 14px;
  }
  .qa_contents > .qa_wrap > .answer > div > .text > table th {
    background-color: #f0f0f0;
  }
  .qa_contents .qa_mb {
    margin-bottom: 70px;
    overflow: hidden;
  }
}
