@charset "UTF-8";

@font-face {
  font-family: "NotoSansJP-Regular";
  src: url("../assets/font/NotoSansJP-Regular.ttf");
}

@font-face {
  font-family: "ZenKakuGothicAntique-Black";
  src: url("../assets/font/ZenKakuGothicAntique-Black.ttf");
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --iroha-green: #6EBC35;
}

html,
body {
  width: 100%;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  /* font-weight: 400; */
  font-size: 16px;
  line-height: 1.6;
  color: #000000;
  background-color: #ffffff;
}

li {
  list-style-type: inherit;
}

#about-developmental,
#about-bipolar {
  position: relative;
  padding-bottom: 50px;

  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 325px;
    height: 87px;
    background-color: #F2FFF9;
    border-radius: 22px/50%;
    translate: -50%;
  }

  h3 {
    font-size: 22px;
    color: var(--iroha-green);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    width: 325px;
    height: 87px;
    margin: 27px auto 15px;

    &::before,
    &::after {
      content: "";
      display: block;
      width: 40px;
      height: 48px;
      background-image: url("../../assets/imgs/クローバーアイコン.png");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
    }

    &::after {
      scale: -1 1;
    }
  }

  p {
    font-size: 18px;
    margin-inline: 16px;
    margin-bottom: 25px;
  }

  article {
    width: 325px;
    padding-block: 28px;
    padding-inline: 17px 11px;
    margin-inline: auto;
    border: 2px solid var(--iroha-green);
    border-radius: 30px;

    h4 {
      font-size: 20px;
      font-weight: 400;
      display: flex;
      gap: 10px;

      &::before {
        content: "";
        display: block;
        aspect-ratio: 3/2;
        width: 36px;
        background-image: url('../assets/img/12.png');
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
      }
    }

    ol {
      display: flex;
      flex-direction: column;
      gap: 1em;
      margin: 1.5em 0 0 1em;

      li {
        a {
          text-decoration: underline;
          text-underline-offset: 4px;
        }
      }
    }
  }
}

#developmental-misunderstanding,
#developmental-problems,
#developmental-secondary,
#developmental-howto,
#developmental-run,
#developmental-conclusion,
#bipolar-summary,
#bipolar-sign,
#bipolar-selfcare,
#bipolar-problems,
#bipolar-prevention,
#bipolar-conclusion {
  h4 {
    color: white;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 60px;
    margin-bottom: 24px;
    background-color: var(--iroha-green);
    contain: paint;
  }

  p {
    width: 87%;
    margin-inline: auto;
  }
}

#developmental-misunderstanding {
  padding-bottom: 45px;

  p {
    margin-bottom: 40px;
  }

  article {
    &:first-of-type {
      h5 {
        font-size: 18px;
        font-weight: 500;
        color: #23AC39;
        text-align: center;
      }

      .container {
        position: relative;
        width: 325px;
        height: 300px;
        margin: 18px auto 50px;
      }

      dl {
        text-align: center;
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        aspect-ratio: 1;
        width: 175px;
        border-radius: 50%;
        padding: 7%;

        &:first-of-type {
          background-color: hsl(from var(--iroha-yellow) h s l / .6);
          top: 0;
          left: 50%;
          translate: -50%;
        }

        &:nth-of-type(2) {
          background-color: hsl(from var(--iroha-orange) h s l / .6);
          left: 0;
          bottom: 0;
        }

        &:last-of-type {
          background-color: hsl(from var(--iroha-green) h s l / .6);
          right: 0;
          bottom: 0;
        }

        dt {
          font-size: 24px;
          font-weight: 500;
        }
      }
    }

    &:last-of-type {
      h5 {
        font-size: 16px;
        font-weight: 500;
        margin: 0 25px 27px;
      }

      img {
        display: block;
        width: 330px;
        margin: 0 auto 12px;
      }

      p {
        strong {
          font-weight: 500;
        }
      }
    }
  }
}

#developmental-problems,
#developmental-run {
  p {
    margin-bottom: 26px;
  }

  article {
    padding-bottom: 40px;

    h5 {
      font-size: 20px;
      font-weight: 500;
      color: #23AC39;
      text-align: center;
      width: 325px;
      padding-block: 8px;
      margin: 0 auto 13px;
      border-top: 1.5px solid #23AC39;
      border-bottom: 1.5px solid #23AC39;

      &.small {
        font-size: 16px;
      }
    }

    ul {
      display: flex;
      flex-direction: column;
      gap: .5em;
      margin: 0 25px .5em;

      li {
        list-style-position: inside;

        strong {
          font-weight: 500;
        }
      }
    }

    p {
      margin-bottom: .5em;
    }

    img {
      display: block;
      aspect-ratio: 4/3;
      width: 200px;
      margin: 16px auto 51px;
    }
  }
}

#developmental-secondary {
  ul {
    display: flex;
    flex-direction: column;
    gap: .5em;

    li {
      list-style-position: inside;
    }
  }

  dl {
    margin: 25px;

    dt {
      color: #23AC39;
      position: relative;
      margin-bottom: 13px;

      &::before {
        content: "";
        position: absolute;
        top: 0;
        left: -15px;
        display: inline-block;
        width: 15px;
        height: 18px;
        background-image: url("../../assets/imgs/クローバーアイコン.png");
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
      }
    }

    strong {
      font-weight: 500;
    }
  }

  img {
    display: block;
    aspect-ratio: 4/3;
    width: 200px;
    margin: 16px auto 51px;
  }
}

#developmental-howto {
  p {
    span {
      display: block;
      margin-bottom: 1em;
    }
  }

  .container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 325px;
    margin: 26px auto 184px;

    div {
      color: #23AC39;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 160px;
      height: 96px;
      border: 1px solid #23AC39;
      border-radius: 10px;
    }
  }

  article {
    h5 {
      font-size: 16px;
      font-weight: 600;
      color: var(--iroha-orange);
      margin: 0 25px 7px;
    }

    img {
      display: block;
      aspect-ratio: 4/3;
      width: 200px;
      margin: 16px auto 51px;
    }
  }

  ul {
    display: flex;
    flex-direction: column;
    gap: .5em;
    margin: .5em 25px;

    &::before {
      content: "例：";
      display: block;
      margin-bottom: .5em;
    }

    li {
      list-style-position: inside;
    }
  }

  strong {
    font-weight: 500;
  }
}

#developmental-conclusion {
  p {
    margin-bottom: 1em;

    span {
      display: block;
      margin-bottom: 1em;
    }
  }

  strong {
    font-weight: 500;
  }

  .container {
    font-size: 18px;
    position: relative;
    width: 325px;
    padding: 15px;
    padding-bottom: 0;
    margin: 83px auto 25px;
    border: 1.5px solid #23AC39;
    border-radius: 18px;

    &::before {
      content: "もし今…";
      font-size: 18px;
      position: absolute;
      top: -2.5em;
      left: 0;
    }

    ul {
      display: flex;
      flex-direction: column;
      gap: .5em;
    }

    li {
      list-style-position: inside;
    }

    img {
      display: block;
      aspect-ratio: 4/3;
      width: 200px;
      margin-inline: auto;
    }
  }
}

#about-bipolar {
  p {
    text-align: center;
    width: 324px;
    margin-inline: auto;
  }
}

#bipolar-summary {
  padding-bottom: 44px;

  >p {
    line-height: 2em;
    text-align: center;

    &:nth-of-type(2) {
      margin-inline: 15px;
    }

    &:nth-of-type(3) {
      line-height: 1.5em;
      margin-block: 40px;
    }

    span {
      font-weight: 700;
    }
  }

  .row-tb {
    dl {
      display: flex;
      flex-direction: column-reverse;
      width: 308px;
      margin-inline: auto;

      dt {
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        margin-top: 44px;
      }

      img {
        object-fit: contain;
        display: block;
        width: 220px;
        height: 220px;
        margin-inline: auto;
      }

      &:first-of-type {
        border-bottom: 1px solid #000000;

        dt {
          color: #0E0381;
          margin-bottom: 62px;
        }

        img {
          margin-top: 40px;
        }
      }

      &:last-of-type {
        margin-bottom: 40px;

        dt {
          color: #F42020;
        }

        img {
          margin-top: 62px;
        }
      }
    }
  }

  .row-pc {
    dl {
      width: 325px;
      margin-inline: auto;

      dt,
      dd {
        display: flex;
        justify-content: center;
        align-items: center;
      }

      dt {
        font-size: 28px;
        font-weight: 700;
        height: 100px;
      }

      dd {
        line-height: 1.2em;
        text-align: center;
        height: 100px;
        border: 1px solid #97D659;

        strong {
          font-weight: 700;
          display: contents;
        }

        li {
          list-style-position: inside;
          text-align: start;
        }
      }

      &:first-of-type {
        dt {
          background-color: #23AC39;
        }
      }

      &:last-of-type {
        margin-block: 60px 44px;

        dt {
          background-color: #97D659;
        }
      }
    }
  }

  article {
    background-image: url("../assets/img/煙.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-block: 94px;
    margin-top: 52px;

    h5 {
      line-height: 2em;
      font-weight: 400;
      text-align: center;
      position: relative;
      width: 322px;
      margin: 0 auto 39px;

      &::before,
      &::after {
        content: "";
        position: absolute;
        display: block;
        width: 45px;
        height: 53px;
        background-image: url("../../assets/imgs/クローバーアイコン.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
      }

      &::before {
        top: 0;
        left: 0;
      }

      &::after {
        top: 0;
        right: 0;
        scale: -1 1;
      }

      span {
        font-weight: 600;
      }

      img {
        margin-top: 10px;
      }
    }

    p {
      line-height: 2em;

      span {
        font-weight: 700;
      }
    }

    >img {
      object-fit: cover;
      display: block;
      aspect-ratio: 1;
      width: 320px;
      margin: 39px auto 0;
      border-radius: 30px;
    }
  }
}

#bipolar-sign {
  h4 {
    font-size: 16px;
    line-height: 1em;
  }

  >p {
    text-align: center;

    &:first-of-type {
      font-weight: 700;
      position: relative;
      width: 204px;

      &::before,
      &::after {
        content: "";
        position: absolute;
        top: 0;
        display: block;
        width: 38px;
        height: 45px;
        background-image: url("../../assets/imgs/クローバーアイコン.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
      }

      &::before {
        left: -38px;
        scale: -1 1;
      }

      &::after {
        right: -38px;
      }

      img {
        margin-block: 18px;
      }
    }

    &:nth-of-type(4) {
      margin-block: 51px 69px;
    }

    &:nth-of-type(5) {
      margin-block: 54px 67px;
    }

    strong,
    span {
      font-weight: 700;
    }

    span {
      color: #F42020;
    }
  }

  article {
    width: 325px;
    margin-inline: auto;

    &:first-of-type {
      margin-block: 32px 75px;
    }

    h5 {
      font-size: 18px;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 56px;
      background-color: #23AC39;
      border-radius: 40px 40px 0 0;
    }

    div {
      border: 1px solid #000000;
      border-top: none;
      border-radius: 0 0 40px 40px;
      padding: 58px 17px 54px 3em;
    }

    img {
      object-fit: cover;
      display: block;
      aspect-ratio: 1;
      width: 232px;
      margin: 55px auto 0;
    }
  }
}

#bipolar-selfcare {
  padding-bottom: 41px;

  >p {
    &:first-of-type {
      font-size: 18px;
      text-align: center;

      span {
        display: block;
        margin-inline: auto;

        &:first-of-type {
          width: 251px;
        }

        &:nth-of-type(2),
        &:nth-of-type(3) {
          font-size: 24px;
        }

        &:nth-of-type(2) {
          font-weight: 700;
          width: 309px;
          margin-block: 33px;
        }

        &:last-of-type(3) {
          width: 319px;
        }
      }
    }
  }

  article {
    margin-top: 100px;

    &:last-of-type {
      p {

        &:first-of-type,
        &:nth-of-type(2) {
          text-align: center;
        }

        &:nth-of-type(2) {
          margin-block: 16px;
        }
      }
    }

    .row-pc {
      p {
        font-weight: 700;
        width: 304px;
        margin-block: 34px 52px;

        &::before,
        &::after {
          content: "";
          display: block;
          height: 17px;
          width: 100%;
          background-image: url("../assets/img/クローバー繰り返し.png");
          background-size: contain;
        }

        &::before {
          margin-bottom: 30px;
        }

        &::after {
          margin-top: 30px;
        }
      }

      img {
        object-fit: contain;
        width: 324px;
        border: 1px solid #000000;
        border-radius: 40px;
      }
    }

    h5 {
      font-weight: 500;
      text-align: center;
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 336px;
      margin: 0 auto 42px;

      &::before,
      &::after {
        content: "";
        display: block;
        width: 38px;
        height: 45px;
        background-image: url("../../assets/imgs/クローバーアイコン.png");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
      }
    }

    ul {
      font-size: 18px;
      font-weight: 700;
      width: 325px;
      padding-left: 2em;
      margin: 33px auto;
    }

    img {
      display: block;
      width: 254px;
      margin-inline: auto;
    }

    .container {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      width: 304px;
      margin: 84px auto 95px;

      &::before,
      &::after {
        position: absolute;
        left: 50%;
        translate: -50%;
      }

      &::before {
        content: "例えば、";
        top: -53px;
      }

      &::after {
        content: "など、";
        bottom: -53px;
      }

      div {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 142px;
        height: 40px;
        background-color: #97D659;
        border-radius: 50%;
      }
    }
  }
}

#bipolar-problems {
  article {
    width: 325px;
    margin-inline: auto;
    padding-bottom: 61px;

    &:first-of-type {
      border-bottom: 1px solid #000000;
    }

    &:last-of-type {
      p {
        &:last-of-type {
          text-align: center;
        }
      }
    }

    h5 {
      font-size: 18px;
      font-weight: 400;
      margin-block: 56px 39px;

      img {
        object-fit: cover;
        display: block;
        height: 237px;
        border-radius: 40px 40px 0 0;
      }

      span {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 46px;
        background-color: #23AC39;
        border-radius: 0 0 40px 40px;
      }
    }

    p {
      width: 100%;
      margin-inline: 0;
    }

    ul {
      padding-left: 2em;
      margin-block: 63px 96px;
    }
  }
}

#bipolar-prevention {
  >p {
    text-align: center;
    margin-bottom: 41px;
  }

  article {
    width: 268px;
    margin-inline: auto;
    border: 2.5px solid #23AC39;
    border-radius: 40px;
    contain: paint;

    h5 {
      font-size: 24px;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 7px;
      background-color: #23AC39;

      span {
        font-size: 16px;
        line-height: 1.2em;
        color: black;
        padding-block: 13px 11px;
      }
    }

    p {
      line-height: 1.2em;
      width: 68%;
      padding-block: 13px 37px;
    }
  }

  img {
    object-fit: cover;
    display: block;
    aspect-ratio: 1;
    width: 116px;
    margin: 20px auto;
    box-shadow: 0px 4px 4px #00000040;
    border-radius: 50%;

    &:nth-of-type(3) {
      object-fit: contain;
    }
  }
}

#bipolar-conclusion {
  position: relative;
  z-index: 1;

  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../assets/img/掴まれている双葉.jpg");
    background-size: cover;
    background-position: center center;
    opacity: .15;
  }

  p {
    padding-block: 43px;
  }

  span {
    text-decoration: underline;
  }
}

#column-nav {
  margin-top: 85px;

  h4 {
    font-size: 18px;
    font-weight: 400;
    -webkit-text-stroke: 6px white;
    paint-order: stroke;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 292px;
    height: 74px;
    margin-inline: auto;

    &::before,
    &::after {
      content: "";
      position: absolute;
      display: block;
      width: 275px;
      height: 64px;
      border-radius: 20px;
    }

    &::before {
      top: 0;
      left: 0;
      border: 1px dashed #595757;
    }

    &::after {
      right: 0;
      bottom: 0;
      background-color: #D1E8CB;
      z-index: -1;
    }
  }

  .container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 310px;
    margin: 36px auto 86px;

    a {
      font-weight: 700;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 310px;
      height: 84px;
      box-shadow: 0px 0px 8px 1px #00000040;
      border-radius: 30px;

      &::after {
        content: "＞";
        margin-left: 7px;
      }
    }
  }
}

/* ========== Header Section ========== */
#header-section {
  position: relative;
  width: 360px;
  margin: 0 auto;
  padding-top: 1px;
  text-align: center;
  background-image: url(./assets/img/title_BG.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  .header-section-decoration-left {
    position: absolute;
    width: 36px;
    height: 42px;
    top: 30px;
    left: 5px;

    img {
      width: 100%;
      height: 100%;
    }
  }

  .header-section-decoration-right {
    position: absolute;
    width: 36px;
    height: 42px;
    bottom: 0px;
    right: 5px;

    img {
      width: 100%;
      height: 100%;
    }
  }

  /* .header-section-decoration-img {
    width: 36px;
    height: 100%;
  } */

  .header-section-content {
    margin: 0 auto;
  }

  .header-section-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    margin: 10px 0 15px 0;

    br {
      display: block;
    }
  }

  .header-section-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: #333333;

    br {
      display: block;
    }
  }
}

/* ========== Contents Section ========== */
#contents-section {
  margin-top: 70px;
  padding: 20px 20px;

  .contents-section-box {
    width: 325px;
    margin: 0 auto;
    padding-bottom: 30px;
    border: 3px solid #6EBC35;
    border-radius: 30px;

    .contents-section-header {
      width: 200px;
      margin: 30px auto;
      display: flex;
      justify-content: center;
      align-items: center;

      img {
        width: 38px;
        height: 26px;
        margin-right: 10px;
      }

      .contents-section-title {
        font-size: 18px;
        font-weight: 700;
      }
    }

    .contents-section-list {
      width: 270px;
      margin: 0 auto;
      list-style: none;

      .contents-section-list-item {
        display: flex;
        margin-bottom: 15px;
        line-height: 1.6;
        padding: 0 0 0 0;

        &:last-child {
          margin-bottom: 0;
        }

        .contents-section-list-number {
          display: inline-block;
          min-width: 28px;

          color: #7BC67B;
          font-weight: 700;
          flex-shrink: 0;
        }

        .contents-section-list-text {
          font-size: 16px;
          text-decoration: underline;
        }
      }
    }
  }
}



/* ========== Disorder Section ========== */
#disorder-section {
  width: 100%;

  .disorder-section-content {

    /* .disorder-section-title {
      font-size: 20px;
      color: #333333;
      margin-bottom: 15px;
      text-align: center;
      background-color: #97D659;
      padding: 20px 0;
    } */

    .disorder-section-content-test-group {
      width: 325px;
      margin: 0 auto;
      font-size: 16px;
      margin-top: 80px;
      margin-bottom: 16px;
      line-height: 1.6;

      .disorder-section-image {
        width: 325px;
        height: 213px;
        margin: 20px 0 50px 0;

        img {
          width: 100%;
          height: 100%;
        }
      }

      .disorder-section-image2 {
        display: none;
        width: 325px;
        height: 337px;
        margin: 20px 0 50px 0;

        img {
          width: 100%;
          height: 100%;
        }
      }

      .disorder-section-image3 {
        display: block;
        width: 325px;
        height: 337px;
        margin: 20px auto 70px auto;

        img {
          width: 100%;
          height: 100%;
        }
      }

      .disorder-section-callout {
        border: 3px solid #23AC39;
        border-radius: 20px;
        margin: 30px auto 150px auto;
        padding: 20px;
        color: #23AC39;
        font-size: 16px;
        text-align: center;
        line-height: 1.5;

        .disorder-section-callout-arrow {
          width: 0;
          height: 0;
          margin: 15px auto;
          border-left: 15px solid transparent;
          border-right: 15px solid transparent;
          border-top: 13px solid #23AC39;

        }
      }
    }
  }
}

/* ========== Symptoms Detail Section ========== */
#symptoms-detail-section {
  width: 100%;

  .symptoms-detail-content {

    .symptoms-detail-title {
      font-size: 20px;
      margin-bottom: 15px;
      text-align: center;
      background-color: #97D659;
      padding: 20px 0;
    }

    .symptoms-detail-content-text-group {
      width: 325px;
      margin: 80px auto 100px auto;

      p {
        font-size: 16px;
      }

      .symptoms-detail-content-text-group-img {
        width: 325px;
        height: 86px;
        margin: 50px auto 80px auto;

        img {
          width: 100%;
          height: 100%;
        }
      }

      .symptoms-detail-content-text-group-img2 {
        width: 325px;
        height: 217px;
        margin: 50px auto 80px auto;

        img {
          width: 100%;
          height: 100%;
        }
      }

      .symptoms-detail-content-text-group-img3 {
        width: 325px;
        height: 217px;
        margin: 50px auto 80px auto;

        img {
          width: 100%;
          height: 100%;
        }
      }

      .symptoms-detail-subtitle {
        width: 325px;
        margin: 50px auto 30px auto;
        font-size: 20px;
        font-weight: 900;
        color: #ffffff;
        background: linear-gradient(90deg, #28a745 0%, #8fdc4a 100%);
        display: inline-block;
        padding: 15px 0px;
        border-radius: 50px;
        line-height: 1.4;
        text-align: center;
      }

      .symptoms-detail-list {
        list-style: disc inside;
        padding-left: 15px;

        li {
          font-size: 16px;
          margin-bottom: 8px;
        }

        li::marker {
          content: "• ";
        }
      }

      .special-list {
        li {
          font-size: 18px;
        }

      }

      .symptoms-detail-image {
        display: flex;
        justify-content: center;
        margin: 20px 0;

        .symptoms-detail-image-img {
          width: 100%;
          max-width: 320px;
          height: auto;
          border-radius: 8px;
        }
      }
    }
  }
}

/* ========== Symptoms Section ========== */
/* #symptoms-section {
  padding: 20px 20px;

  .symptoms-section-content {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 25px 20px;

    .symptoms-section-title {
      font-size: 18px;
      font-weight: 700;
      color: #333333;
      margin-bottom: 8px;
      background-color: #B8E6C0;
      padding: 12px 0;
      text-align: center;
      border-radius: 4px;
    }

    .symptoms-section-description {
      font-size: 13px;
      color: #7BC67B;
      margin-bottom: 20px;
      font-weight: 600;
    }

    .symptoms-section-illustration {
      display: flex;
      justify-content: center;
      margin-bottom: 20px;

      .symptoms-section-illustration-img {
        width: 120px;
        height: 100px;
        border-radius: 8px;
      }
    }

    .symptoms-section-tabs {
      display: flex;
      gap: 10px;
      margin-bottom: 20px;
      flex-wrap: wrap;

      .symptoms-section-tab-button {
        flex: 1;
        min-width: 70px;
        padding: 12px 0;
        background-color: #FFB84D;
        color: #ffffff;
        border: none;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        font-family: "Noto Sans JP", sans-serif;
        transition: background-color 0.3s;

        &:hover {
          background-color: #FF9800;
        }

        &-active {
          background-color: #FF9800;
        }
      }
    }

    .symptoms-section-explanation {
      background-color: #F5FEDA;
      border: 2px solid #7BC67B;
      border-radius: 8px;
      padding: 15px;

      p {
        font-size: 14px;
        color: #333333;
        margin: 0;
      }
    }
  }
} */

/* ========== Lifestyle Section ========== */
#lifestyle-section {
  padding: 20px 20px;

  .lifestyle-section-content {
    .lifestyle-section-title {
      font-size: 18px;
      font-weight: 700;
      color: #333333;
      margin-bottom: 8px;
      text-align: center;
    }

    .lifestyle-section-description {
      font-size: 13px;
      color: #7BC67B;
      margin-bottom: 20px;
      font-weight: 600;
      text-align: center;
    }

    .lifestyle-section-boxes {
      display: flex;
      flex-direction: column;
      gap: 15px;

      .lifestyle-section-box {
        background-color: #ffffff;
        border-radius: 8px;
        padding: 15px;
        border-left: 5px solid #7BC67B;

        .lifestyle-section-box-title {
          font-size: 15px;
          font-weight: 700;
          margin-bottom: 12px;
          color: #333333;
        }

        .lifestyle-section-box-list {
          list-style: none;
          margin: 0;
          padding: 0;

          li {
            font-size: 13px;
            color: #666666;
            margin-bottom: 8px;
            padding-left: 15px;
            position: relative;

            &:before {
              content: "•";
              position: absolute;
              left: 0;
              color: #7BC67B;
              font-weight: bold;
            }

            &:last-child {
              margin-bottom: 0;
            }
          }
        }
      }

      .lifestyle-section-box-person {
        border-left-color: #FF6B6B;

        .lifestyle-section-box-title {
          color: #FF6B6B;
        }
      }

      .lifestyle-section-box-family {
        border-left-color: #FFB84D;

        .lifestyle-section-box-title {
          color: #FFB84D;
        }
      }

      .lifestyle-section-box-surroundings {
        border-left-color: #7BC67B;

        .lifestyle-section-box-title {
          color: #7BC67B;
        }
      }
    }
  }
}

/* ========== Panic Attack Features Section ========== */
#attack-features-section {
  width: 100%;

  .attack-features-content {
    width: 325px;
    margin: 0 auto;

    p {
      font-size: 18px;
    }

    .special-p {
      font-size: 16px;
    }

    .attack-features-box {
      width: 195px;
      height: 279px;
      margin: 50px auto 0 auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .attack-features-box2 {
      width: 271px;
      height: 273px;
      margin: 50px auto 0 auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .attack-features-box3 {
      width: 196px;
      height: 279px;
      margin: 50px auto 0 auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .attack-features-box4 {
      width: 224px;
      height: 279px;
      margin: 50px auto 0 auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .attack-features-box5 {
      width: 234px;
      height: 490px;
      margin: 50px auto 0 auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .attack-features-box5-2 {
      display: none;

    }

    .attack-features-box6 {
      width: 218px;
      height: 275px;
      margin: 50px auto 0 auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .attack-features-box7 {
      width: 250px;
      height: 88px;
      margin: 50px auto 0 auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .attack-features-box8 {
      width: 220px;
      height: 203px;
      margin: 50px auto 0 auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .attack-features-note {
      font-size: 18px;
      font-weight: 900;
      color: #23AC39;
      text-align: center;
      margin: 4px 0;

      .special-br4 {
        display: none;
      }
    }

    .attack-features-arrow {
      width: 0;
      height: 0;
      margin: 50px auto 0 auto;
      border-top: 18px solid #23AC39;
      border-right: 20px solid transparent;
      border-left: 20px solid transparent;
    }
  }
}



/* ========== Life Difficulties Section ========== */
#life-difficulties-section {
  width: 100%;

  .life-difficulties-content {
    width: 100%;


    p {
      width: 325px;
      margin: 0 auto;
      font-size: 16px;

      .special-br5 {
        display: block;
      }
    }

    .life-difficulties-title {
      font-size: 18px;
      font-weight: 700;
      color: #ffffff;
      text-align: center;
      background-color: #7BC67B;
      padding: 12px 0;
      border-radius: 4px;
      margin-bottom: 20px;
    }

    .life-difficulties-box {
      width: 325px;
      margin: 0 auto;
      background-color: #FCFAC3;
      padding-bottom: 50px;

      .life-difficulties-box-title {
        margin-top: 100px;
        padding: 10px 0 15px 0;
        font-size: 24px;
        text-align: center;
        color: #ffffff;
        background: linear-gradient(90deg, #28a745 0%, #8fdc4a 100%);
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
      }

      .life-difficulties-list {
        width: 285px;
        margin: 0 auto;
        padding: 30px 0;
        list-style: none;

        li {
          font-size: 16px;
          margin-bottom: 10px;
          padding-left: 20px;
          position: relative;

          &:before {
            content: "・";
            position: absolute;
            left: 0;
            color: #000000;
            font-weight: bold;
          }

          &:last-child {
            margin-bottom: 0;
          }
        }
      }

      .life-difficulties-image {
        width: 285px;
        height: 190px;
        margin: 0 auto;

        img {
          width: 100%;
          height: 100%;
        }
      }

      .life-difficulties-image2 {
        width: 285px;
        height: 190px;
        margin: 0 auto;

        img {
          width: 100%;
          height: 100%;
        }
      }
    }

    .special-box {
      background-color: #EAFFF5
    }

    .life-key-point {
      width: 325px;
      margin: 0 auto;

      .life-key-point-intro {
        font-size: 16px;
      }

      .life-key-point-intro2 {
        font-size: 16px;
        font-weight: 900;
        color: #23AC39;
      }

      .life-key-point-emphasis {
        font-size: 16px;
        font-weight: bold;
      }

      .life-key-point-text {
        font-size: 16px;

        span {
          font-weight: bold;
        }
      }

      .life-key-point-list {
        width: 325px;
        margin: 30px auto;
        list-style: none;

        li {
          font-size: 16px;
          color: #23AC39;
          font-weight: 700;
          line-height: 1.6;
          margin-bottom: 8px;
          padding-left: 12px;
          position: relative;

          &:before {
            content: "•";
            position: absolute;
            left: 0;
            color: #23AC39;
            font-size: 16px;
          }

          &:last-child {
            margin-bottom: 0;
          }
        }
      }

      .life-difficulties-image3 {
        width: 325px;
        height: 310px;
        margin: 30px auto 0 auto;

        img {
          width: 100%;
          height: 100%;
        }
      }

      .life-difficulties-image4 {
        display: none;
      }
    }
  }
}


/* ========== Avoidance Reasons Section ========== */
/* #avoidance-reasons-section {
  width: 100%;

  .avoidance-reasons-content {
    width: 325px;
    margin: 0 auto;

    .avoidance-reasons-title {
      font-size: 18px;
      font-weight: 700;
      color: #333333;
      text-align: center;
      background-color: #B8E6C0;
      padding: 12px 0;
      border-radius: 4px;
    }

    p {
      margin: 20px auto 30px auto;
      font-size: 16px;
    }



    .avoidance-reasons-box {
      width: 100%;
      max-width: 320px;
      height: 180px;
      background-color: #CCCCCC;
      margin: 10px auto;
      border-radius: 8px;
    }

    .avoidance-reasons-note {
      font-size: 13px;
      color: #7BC67B;
      text-align: center;
      margin: 4px 0;
    }

    .avoidance-reasons-arrow {
      text-align: center;
      color: #7BC67B;
      font-size: 18px;
      margin: 4px 0;
    }
  }
} */

/* ========== Treatment Section ========== */
#treatment-section {
  width: 100%;

  .treatment-content {
    width: 100%;

    p {
      width: 325px;
      margin: 0 auto;
    }

    .treatment-image {
      width: 325px;
      height: 86px;
      margin: 30px auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .treatment-subsection {
      width: 100%;
      margin: 100px auto 0 auto;
      padding: 100px 0;
      background-color: #EAFFF5;

      p {
        text-align: left;
      }


      .treatment-subsection-badge {
        width: 325px;
        margin: 0px auto 50px auto;
        background: linear-gradient(90deg, #28a745 0%, #8fdc4a 100%);
        color: #ffffff;
        font-size: 24px;
        font-weight: 900;
        text-align: center;
        line-height: 1.5;
        padding: 10px 28px;
        border-radius: 50px;
      }

      .treatment-subsection-img-flex {
        width: 200px;
        margin: 0 auto;

        .treatment-subsection-card {
          width: 200px;
          background-color: #fff;
          border: solid 3px #23AC39;
          border-radius: 8px;
          padding: 15px;
          padding-bottom: 50px;
          margin-bottom: 30px;

          .treatment-subsection-card-text {
            width: 170px;
            height: 150px;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.6;
            margin: 0 0 12px 0;
            color: #000000;
          }

          .treatment-subsection-card-img {
            width: 170px;
            height: 140px;
          }
        }
      }



      .treatment-subsection-img-flex2 {
        width: 200px;
        margin: 0 auto;

        .treatment-subsection-card {
          width: 200px;
          background-color: #fff;
          border: solid 3px #23AC39;
          border-radius: 8px;
          padding: 15px;
          padding-bottom: 50px;
          margin-bottom: 30px;

          .treatment-subsection-card-text {
            width: 170px;
            height: 95px;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.6;
            color: #000000;
          }

          .treatment-subsection-card-img {
            width: 170px;
            /* height: 140px; */
          }
        }
      }


      .treatment-subsection-list {
        width: 325px;
        margin: 40px auto;
        list-style: none;

        li {
          font-size: 16px;
          font-weight: 900;
          color: #23AC39;
          line-height: 1.6;
          padding-left: 15px;
          position: relative;

          &:before {
            content: "◆";
            position: absolute;
            left: 0;
            color: #27AE60;
            font-size: 12px;
            top: 3px;
          }

          &:last-child {
            margin-bottom: 0;
          }
        }
      }

      .treatment-subsection-image {
        width: 200px;
        margin: 0 auto;

        img {
          width: 100%;
          margin-bottom: 16px;
        }

        p {
          font-size: 18px;
        }
      }


      .treatment-subsection-image2 {
        display: none;
      }

      .treatment-subsection-image3 {
        width: 325px;
        height: 171px;
        margin: 0 auto;

        img {
          width: 100%;
          height: 100%;
        }
      }

      .treatment-subsection-image4 {
        width: 325px;
        height: 274px;
        margin: 30px auto 30px auto;

        img {
          width: 100%;
          height: 100%;
        }

      }
    }


    .special-subsection {
      margin: 0 auto;
      background-color: #FCFAC3;

      p {
        font-size: 18px;
        font-weight: 700;
        color: #23AC39;
      }
    }

    .special-image {
      display: block;

    }
  }
}


/* ========== Lifestyle Tips Section ========== */
#lifestyle-tips-section {
  width: 100%;

  .lifestyle-tips-content {
    width: 325px;
    margin: 0 auto;

    .lifestyle-tips-list {
      list-style: none;

      li {
        margin-bottom: 30px;
        padding-left: 14px;
        position: relative;

        &:before {
          content: "•";
          position: absolute;
          left: 0;
          font-size: 18px;
          line-height: 1.4;
        }

        &:last-child {
          margin-bottom: 0;
        }
      }
    }

    .lifestyle-tips-image {
      width: 125px;
      height: 125px;
      margin: 30px auto 60px auto;

      .lifestyle-tips-image-img {
        width: 100%;
      }
    }
  }
}


/* ========== Home Nursing Section ========== */
#home-nursing-section {
  width: 100%;

  .home-nursing-content {
    width: 100%;
    margin: 0 auto 150px auto;

    p {
      width: 325px;
      margin: 0 auto 100px auto;
    }



    .home-nursing-item {
      position: relative;

      .home-nursing-item-content {
        width: 100%;
        margin: 0px auto;
        padding: 50px 0 100px 0;
        position: relative;
        /* background-color: #F2FFF9; */

        .home-nursing-item-number {
          position: absolute;
          top: 0px;
          left: 0px;
          background: linear-gradient(90deg, #23AC39 0%, #8EC31F 80%);
          color: #ffffff;
          font-size: 40px;
          width: 60px;
          height: 80px;
          padding-top: 5px;
          padding-left: 10px;
          clip-path: polygon(0 0, 40px 0, 60px 50%, 40px 100%, 0 100%);
          font-family: "ZenKakuGothicAntique-Black";
        }

        .home-nursing-item-list {
          width: 325px;
          margin: 0 auto;
          list-style: none;

          li {
            font-size: 16px;
            margin-bottom: 8px;
            padding-left: 18px;
            position: relative;

            &:before {
              content: "•";
              position: absolute;
              left: 0;
              color: #000000;
              font-size: 18px;
              line-height: 1.2;
            }

            &:last-child {
              margin-bottom: 0;
            }
          }
        }

        .home-nursing-item-image {
          width: 325px;
          height: 217px;
          margin: 30px auto;

          img {
            width: 100%;
          }
        }
      }

      .home-nursing-item-image2 {
        width: 193px;
        height: 365px;
        margin: 30px auto;

        img {
          width: 100%;
        }
      }

      .home-nursing-item-image3 {
        display: none;
      }
    }

    .special-item {
      background-color: #F2FFF9;
    }

    .home-nursing-item-image4 {
      width: 325px;
      height: 140px;
      margin: 30px auto;

      img {
        width: 100%;
      }
    }

    /* .special-item {
      .home-nursing-item-content {
        background-color: #ffffff;
      }
    } */
  }
}

/* ========== Summary Section ========== */
#summary-section {
  width: 100%;
  background-image: url(./assets/img/0019.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 100px;

  .summary-content {
    width: 325px;
    margin: 0 auto;

    p {
      .special-br6 {
        display: none;
      }
    }

    .summary-card {
      border: 3px solid #7BC67B;
      border-radius: 12px;
      padding: 16px;
      margin: 20px 16px;
      background-color: #ffffff;

      .summary-card-title {
        font-size: 16px;
        font-weight: 700;
        color: #333333;
        text-align: center;
        margin-bottom: 14px;
      }

      .summary-card-btn {
        display: block;
        width: 100%;
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        padding: 12px 16px;
        border-radius: 50px;
        margin-bottom: 10px;
        line-height: 1.5;

        &:last-child {
          margin-bottom: 0;
        }
      }
    }

    .summary-closing {
      font-size: 20px;
      font-weight: 700;
      color: #23AC39;
      margin: 50px auto 100px auto;
    }

    .summary-image {
      width: 325px;
      margin: 50px auto 80px auto;

      img {
        width: 100%;
      }
    }
  }
}

/* ========== Other Diseases Section ========== */
#other-diseases-section {
  margin-top: 150px;
  margin-bottom: 250px;

  .other-diseases-content {
    width: 100%;

    .other-diseases-tag {
      width: 194px;
      height: 49px;
      margin: 0 auto 30px auto;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .other-diseases-grid {
      width: 325px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 25px;

      .other-diseases-btn {
        width: 150px;
        height: 65px;
        padding: 20px 0px 10px 0;
        border: 1px solid #CCCCCC;
        border-radius: 50px;
        font-size: 16px;
        font-weight: bold;
        color: #000000;
        text-align: center;
        text-decoration: none;
        background-color: #ffffff;
        box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
      }
    }
  }
}




.section-title {
  font-size: 20px;
  font-weight: 400;
  margin: 100px auto;
  text-align: center;
  background-color: #97D659;
  padding: 20px 0;
}

.special-title {
  position: relative;
  width: 340px;
  height: 50px;
  margin: 50px 0;
  font-size: 24px;
  color: #23AC39;
  padding-left: 30px;
}

.special-title2 {
  margin: 100px 0 20px 0;
}

.special-title3 {
  margin: 50px 0 10px 0;
}

.special-title4 {
  margin: 50px 0 50px 0;
}

.special-title5 {
  margin: 70px 0 20px 0;
}

.special-title::before {
  position: absolute;
  content: "";
  top: 8px;
  left: 0px;
  width: 28px;
  height: 28px;
  background-image: url(./assets/img/731483\ 1.png);
  background-size: cover;
  background-repeat: no-repeat;
}