@charset "UTF-8";

@import url("_common.css");
@import url("_utility.css");

body.p-graduation {
  & .l-contents {
    & .c-button {
      margin-block-start: clamp(2.5rem, 1.792rem + 3.02vw, 5rem);
      /* 40px 80px */
      margin-inline: auto;
      color: var(--color-white);

      & .desvg polyline,
      & .desvg line {
        stroke: var(--color-white);
      }

      @media not all and (max-width: 750px) {
        width: fit-content;
        min-width: 40%;
      }

      @media (max-width: 750px) {
        width: 100%;
      }
    }
  }

  /* common */
  & .l-contents.--01 {
    & .l-contents__inner {
      padding-block-end: clamp(3.125rem, 2.241rem + 3.77vw, 6.25rem);
      /* 50px 100px */
      border-bottom: 1px solid color-mix(in srgb, var(--color-black-primary) 50%, transparent);
    }
  }

  & .l-contents.--02 {
    & .l-contents__inner {
      padding-block: clamp(3.125rem, 2.241rem + 3.77vw, 6.25rem);
      /* 50px 100px */
      border-bottom: 1px solid color-mix(in srgb, var(--color-black-primary) 50%, transparent);
    }
  }

  & .l-contents.--03 {
    padding-block: clamp(3.125rem, 2.241rem + 3.77vw, 6.25rem);
    /* 50px 100px */
  }

  /* 同窓会(蜻蛉会)創設について / 蜻蛉会 会則 - グレーボックス */
  & .l-contents.--04,
  & .l-contents.--05 {
    padding-block-end: clamp(3.125rem, 2.241rem + 3.77vw, 6.25rem);
    /* 50px 100px */
  }

  & .c-graybox {
    background-color: var(--color-gray-primary);
    border-radius: clamp(0.625rem, 0.448rem + 0.75vw, 1.25rem);
    /* 10px 20px */
    padding: clamp(1.5rem, 0.792rem + 3.02vw, 4rem);
    /* 24px 64px */

    & .c-graybox__title {
      font-weight: 700;
      font-size: clamp(1.25rem, 0.985rem + 1.13vw, 2rem);
      /* 20px 32px */
      margin-block-end: clamp(1rem, 0.646rem + 1.51vw, 2rem);
      /* 16px 32px */
    }

    & p+p,
    & .c-graybox__row {
      margin-block-start: 1.5em;
    }

    & .c-graybox__row {
      margin-block-start: 40px;
      display: grid;
      gap: clamp(1.5rem, 0.792rem + 3.02vw, 4rem);
      /* 24px 64px */
      align-items: start;

      @media not all and (max-width: 750px) {
        grid-template-columns: 1fr calc((520 / 1300) * 100%);
      }

      @media (max-width: 750px) {
        grid-template-columns: repeat(1, 1fr);
      }

      & .c-graybox__figure {
        & img {
          width: 100%;
          height: auto;
        }
      }
    }
  }

  /* 蜻蛉会 会則 */
  & .c-graybox__title+.c-rules__note {
    margin-block-start: -0.5em;
  }

  & .c-rules__note {
    margin-block-end: clamp(1.5rem, 0.792rem + 3.02vw, 4rem);
    /* 24px 64px */
  }

  & .c-rules__chapter {
    font-weight: 700;
    font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);
    /* 16px 20px */
    padding-block-end: 0.75em;
    border-bottom: 1px solid color-mix(in srgb, var(--color-black-primary) 30%, transparent);
    margin-block-start: clamp(2rem, 1.469rem + 2.26vw, 3.5rem);
    /* 32px 56px */
    margin-block-end: 1.25em;
  }

  & .c-rules__list {
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 1em;
    row-gap: 0.5em;

    & dt {
      font-weight: 500;
      white-space: nowrap;
    }

    & dd {
      & .c-rules__sub {
        display: block;
        margin-block-start: 0.25em;
        padding-inline-start: 1em;
      }
    }
  }
}