html.lenis,
html.lenis body {
    height: auto
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
    overflow: clip
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

.lenis.lenis-autoToggle {
    transition-property: overflow;
    transition-duration: 1ms;
    transition-behavior: allow-discrete
}

.pSupport {
    padding-top: 161rem;
    padding-bottom: 96rem
}

.pSupport__headline {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    margin: 0 32rem
}

.pSupport__headline_en {
    font-family: var(--font-family-en);
    font-size: 80rem;
    font-weight: 400;
    line-height: 1
}

.pSupport__headline_ja {
    font-size: 12rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .07em
}

.pSupport_harassment {
    margin: 77rem 24rem 0;
}

.pSupport_harassment_title {
    font-family: var(--font-family-ja-midashi);
    font-size: 22rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .04em;
    margin-bottom: 20rem;
}


.pSupport__harassment_detail ul li strong {
    font-weight: 600;
}
.pSupport__harassment_detail_decoration {
  position: absolute;
  right: -8rem;
  bottom: -8rem;
  width: 40rem;
  height: 40rem;
}

.pSupport__harassment_detail p {
    font-size: 14rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin-bottom: 30rem;
}
.pSupport__harassment_detail ul li {
    font-size: 14rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin-bottom: 25rem;
    text-indent: -15rem;
    margin-left: 15rem;
}

.pSupport__harassment_detail_box {
    position: relative;
    padding: 20rem 19rem;
    margin-top: 50rem;
    background-color: #efefef;
    border-radius: 16rem 0 0;
}
.pSupport__harassment_detail_box h4 {
    font-family: var(--font-family-ja-midashi);
    font-size: 18rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .04em;
    margin-bottom: 20rem;
}
.pSupport__harassment_detail_box dl {
    display: flex;
    flex-wrap: wrap;
    gap: 5rem;
    margin-bottom: 20rem;
}
.pSupport__harassment_detail_box dl dt {
    width: 160rem;
    font-size: 14rem;
    text-underline-offset: 2px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: .07em;
    text-decoration: underline;
}
.pSupport__harassment_detail_box dl dd {
    font-size: 16rem;
    line-height: 1.8;
}
.pSupport__harassment_detail_box dl dd a {
    display: inline-block;
    transition: 0.3s;
}
.pSupport__harassment_detail_box dl dd a:hover {
    opacity: 0.5;
}


@media screen and (min-width:960px) {
    .lFooter {
        border-top: 1px solid var(--color-black)
    }

    .pSupport {
        padding-bottom: 120rem
    }

    .pSupport__FV {
        display: grid;
        grid-template-columns: 432rem 824rem;
        grid-gap: 80rem 100rem;
        gap: 80rem 100rem;
        margin: 0 100rem 0 56rem
    }

    .pSupport__headline {
        grid-row: 1/2;
        grid-column: 1/2;
        gap: 16rem;
        margin: 50rem 0 0
    }

    .pSupport__headline_ja {
        font-size: 14rem
    }

    .pSupport_harassment {
        margin: 120rem 232rem 0;
    }

    .pSupport_harassment_title {
        font-size: 40rem;
        line-height: 1.8;
        margin-bottom: 40rem;
    }

    .pSupport__harassment_detail p {
        font-size: 18rem;
        line-height: 1.6;
        letter-spacing: 0.05em;
        margin-bottom: 40rem;
    }
    .pSupport__harassment_detail ul li {
        font-size: 18rem;
        line-height: 1.6;
        letter-spacing: 0.05em;
        margin-bottom: 30rem;
        text-indent: -20rem;
        margin-left: 20rem;
    }

    .pSupport__harassment_detail_box {
        position: relative;
        padding: 40rem 64rem;
        margin-top: 56rem;
        background-color: #efefef;
        border-radius: 16rem 0 0;
    }
    .pSupport__harassment_detail_box h4 {
        font-family: var(--font-family-ja-midashi);
        font-size: 22rem;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: .04em;
        margin-bottom: 20rem;
    }
    .pSupport__harassment_detail_box dl {
        display: flex;
        flex-wrap: wrap;
        gap: 8rem;
        margin-bottom: 12rem;
    }
    .pSupport__harassment_detail_box dl dt {
        width: 160rem;
        font-size: 14rem;
        text-underline-offset: 2px;
        font-weight: 500;
        line-height: 2;
        letter-spacing: .07em;
        text-decoration: underline;
    }
    .pSupport__harassment_detail_box dl dd {
        font-size: 16rem;
        line-height: 1.8;
    }

    
}