/*! Writen  by SCSS */
.sgt_container .inner_main {
  background-image: url("../img/question/main_question.jpg");
  background-position: 85% 50%; }
.sgt_container .lead {
  margin-bottom: 30px; }
.sgt_container .text {
  font-size: 16px; }
  @media screen and (max-width: 480px) {
    .sgt_container .text {
      font-size: 12px; } }
  .sgt_container .text a {
    text-decoration: underline;
    color: #165739; }
    body:not(.mobile) .sgt_container .text a:hover {
      text-decoration: none; }

.text {
  font-size: clamp(14px, 1.334vw, 16px);
  line-height: 1.56; }

.text02 {
  font-size: clamp(12px, 1.167vw, 14px);
  line-height: 1.78; }
  .text02 .small {
    font-size: clamp(10px, 1vw, 12px);
    line-height: 1.8; }

.text03 {
  font-size: clamp(10px, 1vw, 12px);
  line-height: 1.78; }

.ind1 {
  text-indent: -1em;
  padding-left: 1em; }

.ind1_5 {
  text-indent: -1.5em;
  padding-left: 1.5em; }

.ind2 {
  text-indent: -2em;
  padding-left: 2em; }

.no_indent {
  text-indent: 0;
  padding-left: 0; }

.accordion_link {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  appearance: none;
  color: #165739;
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.ls_02 {
  letter-spacing: -0.02em; }

.ls_04 {
  letter-spacing: -0.04em; }

.sec02 .inner {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 30px; }

.sec02, .sec03 {
  font-weight: bold; }
  .sec02.sec02, .sec03.sec02 {
    margin-bottom: 50px; }
    @media screen and (max-width: 480px) {
      .sec02.sec02, .sec03.sec02 {
        margin-bottom: 40px; } }
  .sec02.sec03, .sec03.sec03 {
    padding-bottom: 80px; }
    @media screen and (max-width: 480px) {
      .sec02.sec03, .sec03.sec03 {
        padding-bottom: 40px; } }
  .sec02 .ttl_group, .sec03 .ttl_group {
    flex-direction: column;
    row-gap: 30px;
    margin-bottom: 40px; }
    .sec02 .ttl_group .page_ttl, .sec03 .ttl_group .page_ttl {
      align-items: center;
      justify-content: flex-start;
      column-gap: 15px;
      font-size: clamp(14px, 1.667vw, 20px);
      color: #165739;
      font-weight: 700; }
      .sec02 .ttl_group .page_ttl .num, .sec03 .ttl_group .page_ttl .num {
        flex-shrink: 0;
        background: #165739;
        width: 50px;
        border-radius: 100%;
        aspect-ratio: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: clamp(14px, 1.667vw, 20px);
        color: #FFF; }
        @media screen and (max-width: 480px) {
          .sec02 .ttl_group .page_ttl .num, .sec03 .ttl_group .page_ttl .num {
            width: 40px; } }
  .sec02 .accordion_group, .sec03 .accordion_group {
    margin-bottom: 50px; }
    .sec02 .accordion_group:nth-last-child(1), .sec03 .accordion_group:nth-last-child(1) {
      margin-bottom: 0; }
    .sec02 .accordion_group .accordion_group_in, .sec03 .accordion_group .accordion_group_in {
      margin-left: 15px; }
      .sec02 .accordion_group .accordion_group_in .acc_ttl, .sec03 .accordion_group .accordion_group_in .acc_ttl {
        background-color: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        appearance: none;
        text-align: left;
        width: 100%;
        font-weight: 700;
        font-size: clamp(14px, 1.334vw, 16px);
        color: #FF0;
        padding: 15px 15px 15px 30px;
        background: #165739;
        position: relative;
        border-radius: 30px;
        align-items: center;
        cursor: pointer;
        margin-bottom: 20px;
        column-gap: 15px; }
        @media screen and (max-width: 480px) {
          .sec02 .accordion_group .accordion_group_in .acc_ttl, .sec03 .accordion_group .accordion_group_in .acc_ttl {
            font-size: 13px;
            padding: 15px 50px 15px 30px; } }
        .sec02 .accordion_group .accordion_group_in .acc_ttl:before, .sec02 .accordion_group .accordion_group_in .acc_ttl:after, .sec03 .accordion_group .accordion_group_in .acc_ttl:before, .sec03 .accordion_group .accordion_group_in .acc_ttl:after {
          content: "";
          display: block;
          transition: transform 0.4s;
          background: #FFF;
          position: absolute;
          right: 20px;
          top: 50%;
          width: 20px;
          height: 4px;
          transform: translate(-50%, -50%); }
          @media screen and (max-width: 480px) {
            .sec02 .accordion_group .accordion_group_in .acc_ttl:before, .sec02 .accordion_group .accordion_group_in .acc_ttl:after, .sec03 .accordion_group .accordion_group_in .acc_ttl:before, .sec03 .accordion_group .accordion_group_in .acc_ttl:after {
              right: 10px; } }
        .sec02 .accordion_group .accordion_group_in .acc_ttl:before, .sec03 .accordion_group .accordion_group_in .acc_ttl:before {
          transform: translate(-50%, -50%) rotate(90deg); }
        .sec02 .accordion_group .accordion_group_in .acc_ttl.open:before, .sec03 .accordion_group .accordion_group_in .acc_ttl.open:before {
          transform: translate(-50%, -50%); }
        .sec02 .accordion_group .accordion_group_in .acc_ttl .text_q, .sec03 .accordion_group .accordion_group_in .acc_ttl .text_q {
          width: 30px;
          height: 30px;
          aspect-ratio: 1;
          border-radius: 50%;
          color: #165739;
          background: #fff;
          position: absolute;
          left: -15px;
          top: 0;
          bottom: 0;
          margin: auto;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: clamp(20px, 2vw, 24px);
          max-width: 54px;
          border: 3px solid;
          font-weight: bold; }
          @media screen and (max-width: 480px) {
            .sec02 .accordion_group .accordion_group_in .acc_ttl .text_q, .sec03 .accordion_group .accordion_group_in .acc_ttl .text_q {
              width: 40px;
              height: 40px; } }
        .sec02 .accordion_group .accordion_group_in .acc_ttl .click_icon, .sec03 .accordion_group .accordion_group_in .acc_ttl .click_icon {
          flex-shrink: 0;
          width: 20px;
          height: 20px;
          position: relative;
          					/*
          					&:before,
          					&:after{
          						position: absolute;
          						content: "";
          						display: block;
          						transition: transform 0.4s;
          						background: #FFF;
          						left: 50%;
          						top: 50%;
          						width: 100%;
          						height: 4px;
          						transform: translate(-50%, -50%);
          					}
          					&:before{
          						transform: translate(-50%, -50%) rotate(90deg);
          					}
          
          					&.open{
          						&:before{
          							transform: translate(-50%, -50%);
          						}
          					}
          					*/ }
      .sec02 .accordion_group .accordion_group_in .answer_group .answer_in, .sec03 .accordion_group .accordion_group_in .answer_group .answer_in {
        display: flex;
        column-gap: 3%; }
        .sec02 .accordion_group .accordion_group_in .answer_group .answer_in .text_a, .sec03 .accordion_group .accordion_group_in .answer_group .answer_in .text_a {
          font-size: clamp(24px, 2.334vw, 28px);
          line-height: 1;
          color: #165739; }
        .sec02 .accordion_group .accordion_group_in .answer_group .answer_in .text02.flex_text, .sec03 .accordion_group .accordion_group_in .answer_group .answer_in .text02.flex_text {
          display: flex;
          flex-direction: column;
          row-gap: 1em; }
        .sec02 .accordion_group .accordion_group_in .answer_group .answer_in .text02 a, .sec03 .accordion_group .accordion_group_in .answer_group .answer_in .text02 a {
          position: relative;
          color: #165739;
          text-decoration: underline; }
      .sec02 .accordion_group .accordion_group_in .price_table, .sec03 .accordion_group .accordion_group_in .price_table {
        border-collapse: collapse;
        padding: 0;
        font-size: 14px;
        width: 100%;
        text-align: left;
        border-top: 1px solid #CCC;
        border-left: 1px solid #CCC;
        background: #FFF;
        font-size: clamp(14px, 1.334vw, 16px); }
        .sec02 .accordion_group .accordion_group_in .price_table tr th,
        .sec02 .accordion_group .accordion_group_in .price_table tr td, .sec03 .accordion_group .accordion_group_in .price_table tr th,
        .sec03 .accordion_group .accordion_group_in .price_table tr td {
          padding: 8px 5px;
          font-weight: bold;
          text-align: center;
          border-right: 1px solid #CCC;
          border-bottom: 1px solid #CCC; }
        .sec02 .accordion_group .accordion_group_in .price_table tr th, .sec03 .accordion_group .accordion_group_in .price_table tr th {
          background: #eaeaea; }
    .sec02 .accordion_group .close_accordion, .sec03 .accordion_group .close_accordion {
      text-align: right;
      cursor: pointer;
      margin-top: 30px; }
    .sec02 .accordion_group .group_cont, .sec03 .accordion_group .group_cont {
      flex-direction: column;
      row-gap: 50px; }

/*# sourceMappingURL=question.css.map */
