@charset "utf-8";
/* CSS Document */
    .q_a {
      max-width: 100%;
      margin: 0 10px;
	  font-size:16px;
    }

    .q_a-item {
      border: 1px solid #ccc;
		border-radius:10px;
		margin-bottom:10px;	  font-size:16px;

    }

    .q_a-item input {
      display: none;
    }

    .q_a-item label {
      display: block;
      padding: 1em;
     /* font-weight: bold;*/
      cursor: pointer;
      background: none;
      position: relative;	  font-size:16px;

    }

    .q_a-item label::after {
      content: '＋';
      position: absolute;
      right: 1em;
      font-size: 16px;
      transition: transform 0.3s ease;
    }

    .q_a-item input:checked + label::after {
      content: '－';
    }

    .q_a-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.4s ease;
      padding: 0 1em;
      background: none;
    }
.q_a-content p {
 margin-left:10px;    }
    .q_a-item input:checked ~ .q_a-content {
      max-height: 200px; /* 必要に応じて調整 */
      padding: 1em;
    }

    @media (max-width: 600px) {
      .q_a-item label {
        font-size: 16px;
      }
    }