@charset "UTF-8";

.second-layer .page-title .title span {
    color: var(--purple);
}

/*================================================================
# section-title01
================================================================ */
.second-layer .section-title01__jp strong {
    font-size: 48px;
    color: var(--purple);
}

/*================================================================
#anchor
================================================================ */
.anchor .anchor__list {
    width: calc(100% / 4 - 16px);
}

/*================================================================
.intro
================================================================ */
.intro {
    margin-top: -40px;
}

.intro .wrap {
    position: relative;
}

.intro .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.intro .left {
    width: 280px;
    position: relative;
}

.intro .right {
    width: 500px;
    padding-right: 64px;
}

.anchor .anchor__ul {
    margin-left: 0;
    flex-direction: column;
}

.anchor .anchor__list {
    width: 100%;
    margin: 0;
}

.anchor .anchor__list:nth-child(n + 2) {
    margin-top: 16px;
}

.intro .sub-title {
    font-weight: 700;
    color: #7a7870;
}

.intro .title {
    margin-top: 8px;
    font-size: 32px;
}

.intro .text {
    margin-top: 16px;
    line-height: 2;
}

.intro .intro__img01 {
    position: absolute;
    bottom: -79px;
    left: -12px;
}

.intro .intro__img02 {
    position: absolute;
    right: -164px;
    bottom: -66px;
    z-index: 1;
}

/*================================================================
# チェックポイントベスト7
================================================================ */
.point .slick-slider {
    margin: 0 auto;
}

.second-layer .container01 .slick-img img {
    border-radius: 40px;
}

.second-layer .container01 .number {
    color: var(--purple);
}

.second-layer .container01 .text-area:before {
    background-color: var(--purple);
}

.second-layer .container01 .text-area {
    min-height: 500px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.point_illust01 {
    width: 473px;
    position: absolute;
    right: 532px;
    bottom: -70px;
    z-index: 1;
}

.point_illust02 {
    position: absolute;
    right: 31px;
    bottom: -61px;
}

.point_illust03 {
    position: absolute;
    bottom: -36px;
    left: -242px;
}

.point_illust04 {
    position: absolute;
    right: -826px;
    bottom: -39px;
}

.point_illust05 {
    position: absolute;
    bottom: -74px;
    left: -355px;
    z-index: 1;
}

.point_illust06 {
    position: absolute;
    right: 43px;
    bottom: -25px;
}

.point_illust07 {
    width: 473px;
    position: absolute;
    bottom: -26px;
    left: -418px;
}

.point_illust08 {
    position: absolute;
    bottom: -50px;
    left: 345px;
}

.point_illust09 {
    position: absolute;
    bottom: -64px;
    left: -167px;
    z-index: 2;
}

.point_illust10 {
    position: absolute;
    top: -67px;
    right: -193px;
}

.point_illust11 {
    width: 255px;
    position: absolute;
    right: 594px;
    bottom: -73px;
}

.point_illust12 {
    position: absolute;
    right: -833px;
    bottom: 41px;
}

.point_illust13 {
    position: absolute;
    bottom: -37px;
    left: -52px;
    z-index: 2;
}

.point_illust14 {
    position: absolute;
    right: -176px;
    bottom: -13px;
}

/*================================================================
#
================================================================ */
.mv04_center {
    width: 640px;
    position: absolute;
    right: -100px;
    bottom: 0px;
}

.mv03_center {
    width: 640px;
    position: absolute;
    right: -100px;
    bottom: 0px;
}

.tokuten {
    margin-top: 16px;
    font-weight: 700;
    color: var(--purple);
}

.tokuten ul {
    margin: 8px 0 0 1em;
    font-size: 14px;
}