@charset "UTF-8";
/**
 * よくあるご質問
 */
/* ==========================================================================
   style
   ========================================================================== */
.ttl-line-bottom {
  margin-top: 21px; }

h4 {
  margin: 22px 0 5px; }

.ttl-line-bottom + h4 {
  margin-top: 0; }

.qa-list > dt {
  background-position: 15px 13px;
  cursor: pointer;
  padding-right: 60px;
  position: relative;
  font-size: 121.4285714286%; }
  .qa-list > dt::before {
    background-color: #7a4970;
    content: '';
    width: 20px;
    height: 2px;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto; }
  .qa-list > dt::after {
    background-color: #7a4970;
    content: '';
    width: 2px;
    height: 20px;
    position: absolute;
    right: 29px;
    top: 0;
    bottom: 0;
    margin: auto; }
  .qa-list > dt.-open::after {
    display: none; }

.qa-list > dd {
  display: none; }

h4 + .disc-list {
  margin-top: 0; }

.table02 {
  border: 2px solid #e2e2e2;
  margin-top: 20px;
  width: 100%; }
  .table02 th, .table02 td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    zoom: 1;
    position: inherit !important;
    padding: 15px 15px; }
  .table02 td {
    border-bottom: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    width: 50% !important; }
  .table02 th {
    border-bottom: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    vertical-align: top; }
    .table02 th span {
      display: block;
      margin-top: 0;
      text-align: left;
      width: 100%; }
  .table02 .category {
    background-color: #f4f4f4;
    border-top: 1px solid #e2e2e2;
    color: #555; }
    .table02 .category span {
      font-weight: bold;
      font-size: 142.8571428571%; }
  .table02 td {
    /*@include rsp-custom(595,820);*/ }
    .table02 td .time {
      color: #777;
      font-size: 85.7142857143%;
      margin-top: 20px; }

@media screen and (max-width: 767px) {
  .table02 th, .table02 td {
    display: block;
    width: 100% !important; }
  .table02 td {
    border-bottom: 1px solid #e2e2e2; }
  .table02 th {
    border-bottom: 1px solid #e2e2e2;
    border-right: none; }
    .table02 th span {
      margin-top: 5px;
      width: 100% !important; } }
/* ==========================================================================
   style 2020.8.28 追加
   ========================================================================== */
.flag-box dd {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  zoom: 1;
  border: none;
  padding-left: 8px;
  padding-right: 8px;
    /*padding-left: 0.7%;
		padding-right: 0.7%;*/ }
.flag-box .pnavi-list {
  width: 100%; }
  .flag-box .pnavi-list li {
    width: 339px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    zoom: 1;
    margin-top: 15px;
    padding: 0 0.96%; }
    @media screen and (max-width: 767px) {
      .flag-box .pnavi-list li {
        width: 100%; } }
    @media (min-width: 1040px) and (max-width: 1200px) {
      .flag-box .pnavi-list li {
        width: 49.6411483254%; } }
    @media all and (min-width: 1200px) {
      .flag-box .pnavi-list li {
        width: 415px; } }
    .flag-box .pnavi-list li a {
      background-color: #f3e9ef;
      border: 1px solid #b96a9b;
      color: #ac4585;
      font-weight: bold;
      text-align: left;
      padding: 15px 9.09%; }
      .flag-box .pnavi-list li a:after {
        font-size: 107.1428571429%;
        top: 20px;
        right: 17px; }
      .flag-box .pnavi-list li a:hover {
        background-color: #f3e9ef; }

@media screen and (max-width: 1040px) {
  .flag-box .pnavi-list li {
    width: 170px; }
    .flag-box .pnavi-list li a {
      font-size: 87.5%; } }
@media screen and (max-width: 767px) {
  .flag-box dd {
    border: none;
    padding-top: 10px;
    padding-bottom: 10px; }
  .flag-box .pnavi-list li {
    width: 100%; }
    .flag-box .pnavi-list li a {
      font-size: 85.7142857143%;
      padding-left: 5%;
      padding-right: 5%; }
      .flag-box .pnavi-list li a:after {
        font-size: 83.3333333333%;
        right: 8px; } }
