/*  common

================================================ */
/* .l-sub-img
================================================ */
#qa .l-sub-img { background: url("../img/qa/img_main01.png") no-repeat; background-size: cover; height: 217px; }

#qa .l-sub-img .l-sub-img_head { width: 185px; margin: 0 0 0 auto; }

@media screen and (min-width: 600px) { #qa .l-sub-img { height: 675px; background-position: center; }
  #qa .l-sub-img .l-sub-img_head { width: 370px; } }

/*================================================ */
/* .qa-head
================================================ */
.qa-head .tit { font-size: 1.8rem; font-weight: 600; }

.qa-head .txt { margin-top: 15px; }

.qa-head .list { margin-top: 10px; }

.qa-head .list_item { border: 1px solid #ff9900; border-bottom: 3px solid #ff9900; }

.qa-head .list_item .sub-tit { padding: 5px 15px; }

.qa-head .list_item .btn { border-top: 3px solid #ff9900; }

.qa-head .list_item .btn .link { display: block; padding: 5px 10px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.qa-head .list_item .btn .link:hover { background: #ff9900; color: #fff; }

.qa-head .list_item .btn .link span { display: inline-block; position: relative; }

.qa-head .list_item .btn .link span:before { display: block; content: ""; position: absolute; top: 50%; right: -20px; width: 13px; height: 15px; margin-top: -7px; background: url("../img/common/ico_arrow04.png") no-repeat; background-size: 100%; }

.qa-head .list_item + .list_item { margin-top: 10px; }

@media screen and (min-width: 650px) { .qa-head .tit { font-size: 2.4rem; }
  .qa-head .qa-head_box { max-width: 710px; }
  .qa-head .list { margin-top: 10px; }
  .qa-head .list_item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; border: 1px solid #ff9900; border-bottom: 3px solid #ff9900; }
  .qa-head .list_item .sub-tit { width: 70%; padding: 5px 20px; }
  .qa-head .list_item .btn { width: 30%; border-left: 1px solid #ff9900; border-top: none; }
  .qa-head .list_item .btn .link { display: block; padding: 5px 20px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .qa-head .list_item .btn .link:hover { background: #ff9900; color: #fff; }
  .qa-head .list_item + .list_item { margin-top: 0; } }
