/* リセットCSS */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

div#outer {
    max-width: unset;
}

html {
    scroll-behavior: smooth;
}

/* 基本設定 */
body {
    font-family: 'AppleGothic','Noto Sans JP', sans-serif;
    background-color: white;
    color: #333;
    line-height: 1.8;
    overflow-x: hidden;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contents {
    width: 100vw;
    overflow-x: hidden;
}

.pc {
    display: block;
}

.sp {
    display: none;
}

/* セクション共通 */
section {
    width: 100%;
    overflow-x: hidden;
}

/* ボタン */
.cta-btn {
    width: 32.361vw;
    height: 5.069vw;
    color: white;
    background-color: #ED6D7D;
    display: flex;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.08em;
    position: relative;
    text-decoration: none;
    padding: 0 0 0 8.368vw;
    position: relative;
    margin: 0 auto;
    align-items: center;
}

.cta-btn::after {
    content: '';
    width: 1.667vw;
    height: 1.667vw;
    position: absolute;
    top: 1.667vw;
    right: 8.368vw;
    background-image: url('../images/arrow.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* ヒーローセクション */
.hero {
    width: 100vw;
    height: 44.444vw;
    background-color: #D7F1E6;
    background-image: url('../images/fv.png');
    background-size: cover;
    background-position: center;
}

/* アバウトセクション */
.about {
    width: 100vw;
    padding: 6.944vw 0;
    position: relative;
    background-color: #FEF2C4;
    overflow-x: hidden;
}

.about__bg01 {
    width: 9.306vw;
    height: 6.736vw;
    position: absolute;
    top: 11.319vw;
    right: 22.257vw;
    background-image: url('../images/about-bg01.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.about__bg02 {
    width: 9.444vw;
    height: 9.815vw;
    position: absolute;
    top: 36.319vw;
    left: 15.313vw;
    background-image: url('../images/about-bg02.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.about__container {
    width: 77.778vw;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.778vw;
}

.about__title {
    font-size: 2.778vw;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
    color: #333;
    margin: 0;
    padding:0;
}

.about__image {
    width: 33.681vw;
    height: 25.278vw;
}

.about__text {
    font-size: 1.389vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.2em;
    text-align: center;
    color: #333;
}

.point {
    width: 100vw;
    padding: 8.333vw 0;
    background-color: #D7F1E6;
    overflow-x: hidden;
    position: relative;
}

.bg01 {
    width: 30.868vw;
    height: 44.514vw;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../images/bg01.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bg02 {
    width: 38.75vw;
    height: 44.514vw;
    position: absolute;
    top: 45.833vw;
    right: 0;
    background-image: url('../images/bg02.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bg03 {
    width: 53.368vw;
    height: 56.319vw;
    position: absolute;
    top: 129.375vw;
    left: 0;
    background-image: url('../images/bg03.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bg04 {
    width: 32.5vw;
    height: 20.556vw;
    position: absolute;
    top: 204.028vw;
    right: 0;
    background-image: url('../images/bg04.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bg05 {
    width: 43.993vw;
    height: 23.194vw;
    position: absolute;
    top: 259.306vw;
    left: 0;
    background-image: url('../images/bg05.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bg06 {
    width: 25.208vw;
    height: 56.319vw;
    position: absolute;
    top: 290.069vw;
    right: 0;
    background-image: url('../images/bg06.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bg07 {
    width: 40.069vw;
    height: 20.556vw;
    position: absolute;
    top: 372.986vw;
    left: 0;
    background-image: url('../images/bg07.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bg08 {
    width: 25.486vw;
    height: 20.556vw;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url('../images/bg08.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__container {
    width: 77.778vw;
    margin: 0 auto;
    display :flex;
    flex-direction: column;
    align-items: center;
    gap: 5.556vw;
}

.point__section {
    width: 100%;
    background-color: white;
    border-radius: 2.778vw;
    padding: 5.556vw 0;
    position: relative;
}

.point__section--2 {
    padding: 5.556vw 2.778vw;
}

.point__image01 {
    width: 39.028vw;
    height: 37.639vw;
    position: absolute;
    top: -0.556vw;
    left: 0.069vw;
}

.point__image02 {
    width: 37.153vw;
    height: 22.103vw;
    position: absolute;
    top: 54.583vw;
    right: 0;
}

.point__image03 {   
    width: 37.5vw;
    height: 22.464vw;
    position: absolute;
    top: 88.941vw;
    left: 0;
}

.point__image04 {
    width: 31.944vw;
    height: 28.681vw;
    position: absolute;
    top: 133.125vw;
    right: 0;
}

.point__bg01 {
    width: 16.458vw;
    height: 16.458vw;
    position: absolute;
    top: -10.241vw;;
    left: -7.153vw;
    transform: rotate(9.86deg);
    background-image: url('../images/point-bg01.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__bg02 {
    width: 13.883vw;
    height: 13.883vw;
    position: absolute;
    top: 29.627vw;
    right: -7.816vw;
    transform: rotate(170.14deg);
    background-image: url('../images/point-bg02.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__bg03 {
    width: 13.194vw;
    height: 11.944vw;
    position: absolute;
    top: 33.056vw;
    left: 0.069vw;
    background-image: url('../images/point-bg03.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__bg04 {
    width: 17.5vw;
    height: 17.5vw;
    position: absolute;
    top: 111.867vw;
    left: -8.239vw;
    transform: rotate(1.33deg);
    background-image: url('../images/point-bg04.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__bg05 {
    width: 13.353vw;
    height: 13.353vw;
    position: absolute;
    top: 162.861vw;
    right: -7.256vw;
    transform: rotate(178.67deg);
    background-image: url('../images/point-bg05.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__bg06 {
    width: 13.353vw;
    height: 13.353vw;
    position: absolute;
    top: 6.404vw;
    left: -14.861vw;
    background-image: url('../images/point-bg06.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__bg07 {
    width: 17.5vw;
    height: 17.5vw;
    position: absolute;
    top: 73.557vw;
    right: -12.624vw;
    background-image: url('../images/point-bg07.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__bg08 {
    width: 15.972vw;
    height: 14.028vw;
    position: absolute;
    top: 113.038vw;
    left: 0;
    background-image: url('../images/point-bg08.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__bg09 {
    width: 17.5vw;
    height: 17.5vw;
    position: absolute;
    top: 185.64vw;
    left: -13.403vw;
    background-image: url('../images/point-bg09.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__bg10 {
    width: 12.014vw;
    height: 8.333vw;
    position: absolute;
    bottom: 0;
    right: 4.028vw;
    background-image: url('../images/point-bg10.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__title-wrap {
    width: 12.014vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.point__title-image {
    width: 12.361vw;
    height: 4.097vw;
}

.collection__title-image {
    width: 20.208vw;
    height: 4.236vw;
}

.point__title {
    font-family: serif;
    font-size: 1.667vw;
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: 0.15em;
    color: #333;
    -webkit-text-stroke: 1px #000;
    paint-order: stroke fill;
    padding: 0;
    margin: 0;
}

.point__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5.556vw;
}

.point__row {
    width: 100%;
}

.point__content {
    width: 34.722vw;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.667vw;
    align-items: center;
}

.point__content--1 {
    margin-left: 40.139vw;
}

.point__content--2 {
    margin-left: 2.778vw;
}

.point__content--3 {
    margin-left: 40.278vw;
}

.point__content--4 {
    margin-left: 2.778vw;
    width: 39.694vw;
}

.point__content-mark {
    width: 8.708vw;
    height: 5.726vw;
    position: absolute;
    background-image: url('../images/mark.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.point__content-mark--1 {
    top: 4.931vw;
    left: 12.292vw;
}

.point__content-mark--2 {
    top: 5.162vw;
    left: 11.806vw;
}

.point__content-mark--3 {
    top: 5.642vw;
    left: 12.222vw;
}

.point__content-mark--4 {
    top: 5.677vw;
    left: 14.097vw;
}

.point__content-mark--5 {
    top: 5.328vw;
    left: 11.667vw;
}

.point__content-mark--6 {
    top: 5.758vw;
    left: 13.429vw;
}

.point__content-mark--7 {
    top: 6.652vw;
    left: 13.264vw;
}

.point__content-arch01 {
    width: 32.567vw;
    height: 9.422vw; 
}

.point__content-arch02 {
    width: 26.146vw;
    height: 7.435vw;
}

.point__content-arch03 {
    width: 27.771vw;
    height: 8.715vw;
}

.point__content-arch04 {
    width: 39.694vw;
    height: 11.356vw;
}

.point__content-text-wrap {
    width: 100%;
    padding-top: 2.778vw;
    display: flex;
    flex-direction: column;
    gap: 1.667vw;
    align-items: center;
}

.point__content-title {
    font-size: 2.778vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
    margin: 0;
    padding: 0;
}

.point__content-text {
    font-size: 1.667vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
}

/* コレクションセクション */

.point__list-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.778vw;
}

.point__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.778vw;
}

.point__item-main {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    position: relative;
}

.point__item-main--reverse {
    justify-content: flex-end;
}

.point__item-image01 {
    width: 27.083vw;
    height: 27.5vw;
    position: absolute;
    top: 0;
    right: 0;
}

.point__item-image02 {
    width: 27.222vw;
    height: 27.708vw;
    position: absolute;
    top: 0;
    left: 0;
}

.point__item-image03 {
    width: 27.222vw;
    height: 27.639vw;
    position: absolute;
    top: 0;
    right: 0;
}

.point__item-content {
    display: flex;
    flex-direction: column;
    gap: 1.667vw;
    align-items: center;
    position: relative;
}

.point__item-content--1 {
    width: 34.583vw;
}

.point__item-content--2 {
    width: 40.625vw;
}

.point__item-content--3 {
    width: 39.694vw;
}

.point__item-arch01 {
    width: 34.583vw;
    height: 9.294vw;
}

.point__item-arch02 {
    width: 40.624vw;
    height: 10.634vw;
}

.point__item-arch03 {
    width: 39.694vw;
    height: 11.356vw;
}

.point__item-text-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.667vw;
    align-items: center;
    padding-top: 1.667vw;
}

.point__item-title {
    font-size: 2.778vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
    margin: 0;
    padding: 0;
}

.point__item-text {
    font-size: 1.667vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
}

.point__item-list01 {
    width: 100%;
    display: flex;
    gap: 1.111vw;
    align-items: center;
}

.point__item-list02 {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1.111vw;
    align-items: center;
}

.point__item-list03 {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1.667vw;
    align-items: center;
}

.point__item-list-item {
    width: 16.667vw;
    display: flex;
    flex-direction: column;
    gap: 0.556vw;
}

.point__item-list-item-image {
    width: 16.667vw;
    height: 16.944vw;
}

.point__item-list-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.111vw;
    align-items: center;
}

.point__item-list-wideitem {
    width: 17.847vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.556vw;
}

.point__item-list-wideitem-image {
    width: 16.667vw;
    height: 16.944vw;
}

.point__item-list-item-text {
    font-size: 1.667vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
}

.point__item-list-item-text--small {
    font-size: 1.389vw;
}

.point__item-list-item-link {
    width: 16.667vw;
    font-size: 1.25vw;
    line-height: 1.4;
    letter-spacing: 0.08em;
    color: #ED6D7D;
    text-decoration: none;
    border-bottom: 2px solid #ED6D7D;
    padding-bottom: 0.556vw;
    padding-left: 1.181vw;
    position: relative;
}

.point__item-list-item-link::after {
    content: '';
    width: 1.667vw;
    height: 1.667vw;
    position: absolute;
    top: 0;
    right: 0.59vw;
    background-image: url('../images/red-arrow.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* レスポンシブデザイン */
@media (max-width: 780px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .contents {
        width: 100vw;
    }

    /* セクション共通 */
    section {
        width: 100%;
        overflow-x: hidden;
    }

    /* ボタン */
    .cta-btn {
        width: 77.333vw;
        height: 16vw;
        padding: 0 0 0 13.333vw;
        font-size: 4.8vw;
    }

    .cta-btn.cta-btn--about {
        padding: 0 0 0 8vw;
    }

    .cta-btn::after {
        content: '';
        width: 6.4vw;
        height: 6.4vw;
        position: absolute;
        top: 4.267vw;
        right: 10.667vw;
    }

    .cta-btn.cta-btn--about::after {
        right: 8vw;
    }

    /* ヒーローセクション */
    .hero {
        width: 100vw;
        height: 170.667vw;
        background-image: url('../images/sp-fv.png');
        background-size: cover;
        background-position: center center;
    }

    /* アバウトセクション */
    .about {
        width: 100vw;
        padding: 21.333vw 0;
    }

    .about__container {
        width: 89.333vw;
        gap: 13.333vw;
    }

    .about__bg01 {
        width: 26.667vw;
        height: 19.304vw;
        position: absolute;
        top: 5.333vw;
        right: 0;
    }

    .about__bg02 {
        width: 27.064vw;
        height: 28.125vw;
        position: absolute;
        top: 101.333vw;
        left: 0px;
    }

    .about__title {
        font-size: 8.8vw;
    }

    .about__image {
        width: 74.667vw;
        height: 56.037vw;
    }

    .about__text {
        font-size: 4.267vw;
    }

    .point {
        width: 100vw;
        padding: 21.333vw 0;
    }


    .bg01 {
        display: none;
        width: 53.333vw;
        height: 76.909vw;
        position: absolute;
        top: 0;
        left: 0;
    }

    .bg02 {
        display: none;
        width: 148.8vw;
        height: 170.933vw;
        position: absolute;
        top: 176vw;
        right: 0;
    }

    .bg03 {
        display: none;
        width: 204.933vw;
        height: 216.267vw;
        position: absolute;
        top: 496.8vw;
        left: 0;
    }

    .bg04 {
        display: none;
        width: 124.8vw;
        height: 78.933vw;
        position: absolute;
        top: 783.467vw;
        right: 0;
    }

    .bg05 {
        display: none;
        width: 168.933vw;
        height: 89.067vw;
        position: absolute;
        top: 995.733vw;
        left: 0;
    }

    .bg06 {
        display: none;
        width: 96.8vw;
        height: 216.267vw;
        position: absolute;
        top: 1113.867vw;
        right: 0;
    }
    
    .bg07 {
        display: none;
        width: 153.867vw;
        height: 78.933vw;
        position: absolute;
        top: 1432.267vw;
        left: 0;
    }
    
    .bg08 {
        display: none;
        width: 97.867vw;
        height: 78.933vw;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    
    .point__container {
        width: 89.333vw;
        margin: 0 auto;
        display :flex;
        flex-direction: column;
        align-items: center;
        gap: 10vw;
    }
    
    .point__section {
        width: 100%;
        background-color: white;
        border-radius: 10.667vw;
        padding: 16vw 5.333vw;
    }

    .point__section--2 {
        padding: 21.333vw 5.333vw;
    }

    .point__image01 {
        width: 89.333vw;
        height: 86.141vw;
        position: absolute;
        top: 50vw;
        left: 0;
    }

   .point__image02 {
        width: 89.333vw;
        height: 53.147vw;
        position: absolute;
        top: 256vw;
        right: 0;
    }

    .point__image03 {   
         width: 89.067vw;
        height: 53.355vw;
        position: absolute;
        top: 428vw;
        left: 0;
    }

    .point__image04 {
        width: 85.333vw;
        height: 76.616vw;
        position: absolute;
        top: 596vw;
        right: 0;
    }

    .point__bg01 {
        width: 63.2vw;
        height: 63.2vw;
        position: absolute;
        top: -39.325vw;;
        left: -27.467vw;

        width: 26.667vw;
        height: 26.667vw;
        top: -10.667vw;
        left: -5.333vw;
    }

    .point__bg02 {
        width: 16vw;
        height: 16vw;
        position: absolute;
        top: 160vw;
        right: -5.333vw;
    }

    .point__bg03 {
        width: 26.667vw;
        height: 24.14vw;
        width: 21.333vw;
        height: 19.311vw;
        position: absolute;
        top: 375vw;
        left: 0;
    }

    .point__bg04 {
        width: 26.667vw;
        height: 26.667vw;
        position: absolute;
        top: 646vw;
        left: -5.333vw;
    }

    .point__bg05 {
        width: 20vw;
        height: 20vw;
        position: absolute;
        top: 735vw;
        right: -5.333vw;
    }

    .point__bg06 {
        width: 20vw;
        height: 20vw;
        position: absolute;
        top: -8vw;
        left: -8vw;
    }

    .point__bg07 {
        width: 20vw;
        height: 20vw;
        position: absolute;
        top: 636vw;
        right: -10.667vw;
    }

    .point__bg08 {
        display: none;
        width: 61.333vw;
        height: 53.867vw;
        width: 21.333vw;
        height: 18.736vw;
        position: absolute;
        top: 0;
        left: 0;
    }

    .point__bg09 {
        width: 26.667vw;
        height: 26.667vw;
        position: absolute;
        top: unset;
        bottom: -8vw;
        left: -8vw;
    }

    .point__bg10 {
        display: none;
        width: 46.133vw;
        height: 32vw;
        width: 21.333vw;
        height: 14.797vw;
        position: absolute;
        bottom: 0;
        right: 15.467vw;
    }

    .point__title-wrap {
        width: 46.133vw;
        width: 40vw;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .point__title-image {
        width: 33.185vw;
        height: 11vw;
    }

    .collection__title-image {
        width: 52.475vw;
        height: 11vw;
    }
    
    .point__title {
        font-size: 4.8vw;
    }
    
    .point__list {
        display: flex;
        flex-direction: column;
        gap: 10vw;
    }
    
    .point__row {
        width: 100%;
    }
    
    .point__content {
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
        align-items: center;
    }
    
    .point__content--1 {
        margin-left: 0;
    }
    
    .point__content--2 {
        margin-left: 0;
    }
    
    .point__content--3 {
        margin-left: 0;
    }
    
    .point__content--4 {
        margin-left: 0;
        width: 100%;
    }
    
    .point__content-mark {
        width: 21.333vw;
        height: 14.029vw;
    }
    
    .point__content-mark--1 {
        top: 12vw;
        left: 28.4vw;
    }
    
    .point__content-mark--2 {
        top: 12vw;
        left: 28.4vw;
    }
    
    .point__content-mark--3 {
        top: 12vw;
        left: 28.4vw;
    }
    
    .point__content-mark--4 {
        top: 12vw;
        left: 28.4vw;
    }
    
    .point__content-mark--5 {
        top: 13.333vw;
        left: 28.4vw;
    }
    
    .point__content-mark--6 {
        top: 13.333vw;
        left: 28.4vw;
    }

    .point__content-mark--7 {
        top: 13.333vw;
        left: 28.4vw;
    }

    .point__content-arch01 {
        width: 77.333vw;
        height: 22.373vw; 
    }
    
    .point__content-arch02 {
        width: 77.333vw;
        height: 21.992vw;
    }
    
    .point__content-arch03 {
        width: 77.333vw;
        height: 24.269vw;
    }
    
    .point__content-arch04 {
        width: 77.333vw;
        height: 22.125vw;
    }
    
    .point__content-text-wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: unset;
        align-items: center;
    }

    .point__content-text-wrap--1 {
        padding-top: 0;
        gap: 79vw;
    }

    .point__content-text-wrap--2 {
        padding-top: 0;
        gap: 60vw;
    }

    .point__content-text-wrap--3 {
        padding-top: 0;
        gap: 62vw;
    }

    .point__content-text-wrap--4 {
        padding-top: 0;
        gap: 82vw;
    }
    
    .point__content-title {
        font-size: 8vw;
    }
    
    .point__content-text {
        font-size: 4.267vw;
    }

        
    /* コレクションセクション */

    .point__list-wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10vw;
    }

    .point__item {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 12.8vw;
    }

    .point__item-main {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        position: relative;
    }

    .point__item-main--reverse {
        justify-content: flex-end;
    }

    .point__item-image01 {
        width: 77.333vw;
        height: 78.523vw;
        position: absolute;
        top: 54vw;
        right: 0;
    }

    .point__item-image02 {
        width: 104.533vw;
        height: 106.4vw;
        width: 77.333vw;
        height: 78.517vw;
        position: absolute;
        top: 54vw;
        left: 0;
    }

    .point__item-image03 {
        width: 77.333vw;
        height: 78.517vw;
        position: absolute;
        top: 54vw;
        right: 0;
    }

    .point__item-content {
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
        align-items: center;
    }

    .point__item-content--1 {
        width: 100%;
    }

    .point__item-content--2 {
        width: 100%;
    }

    .point__item-content--3 {
        width: 100%;
    }

    .point__item-arch01 {
        width: 77.333vw;
        height: 20.784vw;
    }

    .point__item-arch02 {
        width: 77.333vw;
        height: 20.243vw;
    }

    .point__item-arch03 {
        width: 77.333vw;
        height: 22.123vw;
    }

    .point__item-text-wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: unset;
        align-items: center;

    }

    .point__item-text-wrap--1 {
        padding-top: 2vw;
        gap: 88vw;
    }

    .point__item-text-wrap--2 {
        padding-top: 2vw;
        gap: 88vw;
    }

    .point__item-text-wrap--3 {
        padding-top: 2vw;
        gap: 88vw;
    }

    .point__item-title {
        font-size: 8vw;
        text-align: center;
    }

    .point__item-text {
        font-size: 4.267vw;
    }

    .point__item-list01 {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 8.533vw;
        align-items: center;
    }

    .point__item-list02 {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 8.533vw;
        align-items: center;
    }

    .point__item-list03 {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 8.533vw;
        align-items: center;
    }

    .point__item-list-item {
        width: 64vw;
        display: flex;
        flex-direction: column;
        gap: 2.133vw;
    }

    .point__item-list-item-image {
        width: 64vw;
        height: 65.067vw;
    }

    .point__item-list-wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 8.533vw;
        align-items: center;
    }

    .point__item-list-wideitem {
        width: 68.533vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2.133vw;
    }

    .point__item-list-wideitem-image {
        width: 64vw;
        height: 65.067vw;
    }

    .point__item-list-item-text {
        font-size: 6.4vw;
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: 0;
        color: #333;
    }

    .point__item-list-item-text--small {
        font-size: 5.333vw;
    }

    .point__item-list-item-link {
        width: 64vw;
        font-size: 4.8vw;
        line-height: 1.4;
        letter-spacing: 0.08em;
        color: #ED6D7D;
        text-decoration: none;
        border-bottom: 2px solid #ED6D7D;
        padding-bottom: 2.133vw;
        padding-left: 4.533vw;
        position: relative;
    }

    .point__item-list-item-link::after {
        content: '';
        width: 6.4vw;
        height: 6.4vw;
        position: absolute;
        top: 0;
        right: 2.267vw;
        background-image: url('../images/red-arrow.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
}
