@charset "UTF-8";
/* ======================== */
/* firstview */
/* ======================== */
#firstview {
  background-color: var(--color-2nd-green);
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  margin-bottom: 10px; }
  #firstview .read1 {
    font-weight: 600;
    color: var(--color-1st-green);
    font-size: 4.6rem; }
  #firstview .read2 {
    font-weight: 600;
    font-size: 2.8rem; }

/* ======================== */
/* mokuji */
/* ======================== */
#mokuji .mokuji-box {
  padding-right: calc(var(--bs-gutter-x) * 2);
  padding-left: calc(var(--bs-gutter-x) * 2);
  /* スマホサイズ */
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    #mokuji .mokuji-box {
      padding-right: 0;
      padding-left: 0; } }
  #mokuji .mokuji-box ul {
    background-color: var(--color-2nd-green);
    border-radius: 10px;
    list-style: none;
    padding: 20px; }
  #mokuji .mokuji-box li {
    font-size: 2.2rem;
    padding-bottom: 10px;
    border-bottom: 2px dotted var(--color-1st-green); }
    #mokuji .mokuji-box li a {
      font-weight: 400;
      text-decoration: none;
      color: var(--color-main-text); }
  #mokuji .mokuji-box li:not(:first-child) {
    padding-top: 10px; }
  #mokuji .mokuji-box li:last-child {
    border-bottom: none; }

/* ======================== */
/* question */
/* ======================== */
.question {
  margin-bottom: 75px; }
  .question h2 {
    color: var(--color-main-text);
    font-size: 4.6rem;
    text-align: center;
    margin-bottom: 50px; }
  .question .qa-accordion {
    list-style: none;
    padding-left: 0;
    /*アコーディオンタイトル*/
    /*アイコンの＋と×*/
    /*　closeというクラスがついたら形状変化　*/ }
    .question .qa-accordion section {
      margin-bottom: 0;
      padding-right: calc(var(--bs-gutter-x) * 2);
      padding-left: calc(var(--bs-gutter-x) * 2);
      /* スマホサイズ */ }
      @media (max-width: 767px) {
        .question .qa-accordion section {
          padding-right: 0;
          padding-left: 0; } }
    .question .qa-accordion > li {
      padding-bottom: 20px; }
    .question .qa-accordion > li:last-child {
      padding-bottom: 0; }
    .question .qa-accordion .title {
      font-size: 2.2rem;
      padding: 20px 0 20px 50px;
      /* スマホサイズ */
      /* スマホサイズ以上 */
      font-weight: 500;
      position: relative;
      /*+マークの位置基準とするためrelative指定*/
      cursor: pointer;
      transition: all .5s ease;
      margin-bottom: 0;
      background-color: var(--color-gray);
      background-repeat: no-repeat;
      background-size: contain; }
      @media (max-width: 767px) {
        .question .qa-accordion .title {
          font-size: 1.8rem;
          padding: 20px 30px 20px 20px; } }
      @media (min-width: 480px) {
        .question .qa-accordion .title {
          background-image: url("../images/q.png");
          background-size: auto;
          background-position: 10px center; } }
    .question .qa-accordion .title::before,
    .question .qa-accordion .title::after {
      position: absolute;
      content: '';
      width: 15px;
      height: 3px;
      background-color: var(--color-1st-green); }
    .question .qa-accordion .title::before {
      top: 48%;
      right: 15px;
      transform: rotate(0deg); }
    .question .qa-accordion .title::after {
      top: 48%;
      right: 15px;
      transform: rotate(90deg); }
    .question .qa-accordion .title.accordion-close::before {
      transform: rotate(45deg); }
    .question .qa-accordion .title.accordion-close::after {
      transform: rotate(-45deg); }
    .question .qa-accordion .box {
      display: none;
      padding: 10px 10px 0 10px; }
      .question .qa-accordion .box p {
        margin-bottom: 0; }
  .question .btn-black {
    text-align: center;
    padding: 15px 0;
    margin-top: 50px; }
    .question .btn-black a {
      background-color: #5C5D5E;
      font-size: 2.2rem;
      color: #fff;
      text-decoration: none;
      border-radius: 10px;
      padding: 15px 10px; }
