/* =====================================================
   about/disclosure.php 固有スタイル
   ===================================================== */

    .disclosure-section .sub-section-title{
      margin:36px 0 14px 18px;
      font-size:22px;
      color:var(--heading);
      line-height:1.4;
      position:relative;
      padding-left:16px;
      font-weight:700;
      transition:font-size 0.2s ease;
    }

    .disclosure-section .sub-section-title:first-child{
      margin-top:0;
    }

    .disclosure-section .sub-section-title::before{
      content:"";
      position:absolute;
      left:0;
      top:0.38em;
      width:5px;
      height:1.05em;
      border-radius:999px;
      background:linear-gradient(180deg,#b2db72 0%,#7fb63a 100%);
    }

    .disclosure-section .accordion{
      margin:0;
      padding:0;
    }

    .disclosure-section .accordion-summary{
      list-style:none;
      cursor:pointer;
      position:relative;
      display:block;
      padding-right:34px;
    }

    .disclosure-section .accordion-summary::-webkit-details-marker{
      display:none;
    }

    .disclosure-section .accordion-summary::after{
      content:"+";
      position:absolute;
      right:0;
      top:50%;
      transform:translateY(-50%);
      color:var(--heading);
      font-size:26px;
      font-weight:700;
      line-height:1;
    }

    .disclosure-section .accordion[open] .accordion-summary::after{
      content:"－";
    }

    .disclosure-section .accordion-body{
      padding:0;
      margin:0;
    }

    .disclosure-section .accordion-summary .sub-section-title{
      margin-bottom:18px;
    }

    .disclosure-section .accordion-body > .sub-section-title:first-child{
      margin-top:0;
    }

    @media (max-width:768px){
      .disclosure-section .sub-section-title{
        font-size:20px;
        margin-left:12px;
      }

      .disclosure-section .accordion-summary{
        padding-right:30px;
      }

      .disclosure-section .accordion-summary::after{
        font-size:24px;
      }
    }

    @media (max-width:480px){
      .disclosure-section .sub-section-title{
        font-size:18px;
        margin-left:8px;
      }

      .disclosure-section .accordion-summary{
        padding-right:26px;
      }

      .disclosure-section .accordion-summary::after{
        font-size:22px;
      }
    }
