@charset "UTF-8";
/*! Writen  by SCSS */
.sgt_container .inner_main {
  background-image: url("../img/application/main_application.jpg"); }
.sgt_container .sec01 {
  margin-bottom: clamp(40px, 6.667vw, 80px); }
  .sgt_container .sec01 .lead {
    margin-bottom: 0; }
.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 !important;
  padding-left: 1em !important; }

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

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

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

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

.sec02 {
  padding-bottom: 100px;
  font-weight: bold; }
  @media screen and (max-width: 480px) {
    .sec02 {
      padding-bottom: 60px; } }
  .sec02 .ttl_group {
    flex-direction: column;
    row-gap: 30px;
    margin-bottom: 40px; }
    @media screen and (max-width: 480px) {
      .sec02 .ttl_group {
        margin-bottom: 30px; } }
    .sec02 .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; }
      @media screen and (max-width: 480px) {
        .sec02 .ttl_group .page_ttl {
          font-size: 4vw; } }
      .sec02 .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 {
            width: 40px;
            font-size: 16px; } }
  .sec02 .accordion_group {
    padding: 50px 0 40px;
    border-bottom: 1px solid #cccccc; }
    @media screen and (max-width: 480px) {
      .sec02 .accordion_group {
        padding: 30px 0 20px; } }
    .sec02 .accordion_group:nth-of-type(1) {
      padding-top: 0; }
    .sec02 .accordion_group .accordion_group_in .acc_ttl {
      /*	button初期化	*/
      background-color: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
      appearance: none;
      /*	button初期化	*/
      width: 100%;
      font-weight: 700;
      font-size: clamp(14px, 1.334vw, 16px);
      color: #FF0;
      text-align: left;
      padding: 15px 25px;
      background: #165739;
      position: relative;
      border-radius: 30px;
      align-items: center;
      cursor: pointer;
      margin-bottom: 20px;
      column-gap: 15px;
      				/*
      				.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%);
      						}
      					}
      				}
      				*/ }
      @media screen and (max-width: 480px) {
        .sec02 .accordion_group .accordion_group_in .acc_ttl {
          font-size: 13px;
          padding: 15px 40px 15px 25px; } }
      .sec02 .accordion_group .accordion_group_in .acc_ttl:before, .sec02 .accordion_group .accordion_group_in .acc_ttl:after {
        position: absolute;
        content: "";
        display: block;
        transition: transform 0.4s;
        background: #FFF;
        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 {
            right: 10px; } }
      .sec02 .accordion_group .accordion_group_in .acc_ttl:before {
        transform: translate(-50%, -50%) rotate(90deg); }
      .sec02 .accordion_group .accordion_group_in .acc_ttl.open:before {
        transform: translate(-50%, -50%); }
      .sec02 .accordion_group .accordion_group_in .acc_ttl .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; }
    .sec02 .accordion_group .accordion_group_in .answer_group {
      /*
      display: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s ease;
      &.open{
      	max-height: 2000px;
      }
      */ }
      .sec02 .accordion_group .accordion_group_in .answer_group .answer_ttl {
        font-size: clamp(14px, 1.334vw, 16px);
        color: #165739;
        margin-bottom: 30px;
        font-weight: 700; }
        @media screen and (max-width: 480px) {
          .sec02 .accordion_group .accordion_group_in .answer_group .answer_ttl {
            margin-bottom: 20px; } }
      .sec02 .accordion_group .accordion_group_in .answer_group .text_group {
        flex-direction: column;
        row-gap: 25px; }
        @media screen and (max-width: 480px) {
          .sec02 .accordion_group .accordion_group_in .answer_group .text_group {
            row-gap: 20px; } }
        .sec02 .accordion_group .accordion_group_in .answer_group .text_group li .txt {
          font-size: clamp(12px, 1.167vw, 14px);
          text-indent: -1.5em;
          padding-left: 1.5em; }
        .sec02 .accordion_group .accordion_group_in .answer_group .text_group li.over_line {
          padding-top: 25px;
          border-top: 1px solid #CCC; }
      .sec02 .accordion_group .accordion_group_in .answer_group .close_accordion {
        text-align: right;
        cursor: pointer;
        margin-top: 30px; }
    .sec02 .accordion_group .accordion_group_in .price_table {
      border-collapse: collapse;
      padding: 0;
      font-size: clamp(14px, 1.334vw, 16px);
      width: 100%;
      text-align: left;
      border-top: 1px solid #CCC;
      border-left: 1px solid #CCC;
      background: #FFF; }
      @media screen and (max-width: 480px) {
        .sec02 .accordion_group .accordion_group_in .price_table {
          font-size: 12px; } }
      .sec02 .accordion_group .accordion_group_in .price_table thead th {
        background: #eaeaea; }
      .sec02 .accordion_group .accordion_group_in .price_table tr th,
      .sec02 .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 .group_cont {
      flex-direction: column;
      row-gap: 50px; }
      @media screen and (max-width: 480px) {
        .sec02 .accordion_group .group_cont {
          row-gap: 30px; } }

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