@charset "utf-8";
/*共通設定*/
    /*<div class="cta-btn-wrap">*/
.cta-btn {
    display: inline-block;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    border-radius: 50vh;
    background: linear-gradient(90deg,
        #EE93B9 0%,
        #F7DE91 100%
    );
    box-shadow: 0 4px 4px rgba(0,0,0,0.1);
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    color: #fff;
    text-shadow: 0 0 8px rgba(0,0,0,0.2);
    font-size: 20px;
    font-weight: 800;
}

    /*<div class="h2-wrap">*/
.h2-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 48px;
}

.h2-wrap h2 {
    color: #867D7D;
    font-weight: 700;
    font-size: 48px;
    line-height: 1;
}

.h2-line {
    max-width: 160px;
    width: 100%;
}


    /*ぼかしアニメーション*/
.inview-blur {
    opacity: 0;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

    /* blur が付いたらぼかし解除*/
.blur {
    -webkit-animation-name: imageBlur;
    animation-name: imageBlur;
    opacity: 1;
    transition: 0.8s;
}

    /* ぼかし keyframes*/
@-webkit-keyframes imageBlur {
    from {
        opacity: 0;
        -webkit-filter: blur(15px);
        filter: blur(15px);
    }

    to {
        opacity: 1;
        -webkit-filter: blur(0px);
        filter: blur(0px);
    }
}

@keyframes imageBlur {
    from {
        opacity: 0;
        -webkit-filter: blur(15px);
        filter: blur(15px);
    }

    to {
        opacity: 1;
        -webkit-filter: blur(0px);
        filter: blur(0px);
    }
}

    /*方向フェードイン */
.inview-anim {
    opacity: 0;
    filter: blur(15px);
    transition: 0.8s ease;
}

    /* 下から */
.fade-up {
    transform: translateY(20px);
}

.fade-up.blur {
    transform: translateY(0);
}

    /* 上から */
.fade-down {
    transform: translateY(-20px);
}

.fade-down.blur {
    transform: translateY(0);
}

    /* 左から */
.fade-left {
    transform: translateX(-40px);
}

.fade-left.blur {
    transform: translateX(0);
}

    /* 右から */
.fade-right {
    transform: translateX(40px);
}

.fade-right.blur {
    transform: translateX(0);
}

    /*下からふわっとアニメーション*/
.scr-target {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
    transition: opacity 1s ease, transform 1s ease;
}

.scr-target.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
/*終わり*/


/*<div class="bg">*/
.bg {
    position: relative;
    padding: 0 40px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    background-image: url(../img/bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-in {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.bg-l {
    width: calc(50% - 300px);
    height: 100%;
    padding-right: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
}

.bg-ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-weight: 600;
}

.bg-ul li a {
    position: relative;
    font-weight: 800;
    font-size: 32px;
    color: #867D7D;
    padding-left: 40px;
}

.bg-ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 32px;
    height: 10px;
    background-image: url(../img/nav_line.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg .cta-btn-wrap {
    width: 100%;
}

.bg .cta-btn {
    max-width: 320px;
    margin: 0 auto 0 0;
}

.bg-r {
    position: relative;
    width: calc(50% - 300px);
    height: 100%;
    padding-left: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
}

.bg-logo {
    max-width: 240px;
    width: 100%;
}
/*終わり*/


/*<div class="lp-wrap">*/
.lp-wrap {
    position: relative;
    background-color: #FFF;
    overflow: hidden;
    z-index: 2;
}
/*終わり*/


/*<section class="fv">*/
.fv {
    position: relative;
    width: 100%;
    height: 100%;
}

.fv-in {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.fv-txt-01 {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: calc(100% - 16px);
    text-align: center;
    font-size: 38px;
    text-shadow: 0 0 4px rgba(0,0,0,0.15);
    color: #fff;
    font-weight: 800;
}

.fv-txt-wrap {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: calc(100% - 80px);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fv-bella-logo {
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
}

.fv-line {
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
}

.fv-h1 {
    color: #867D7D;
    font-weight: 900;
    text-align: center;
    font-size: 44px;
    line-height: 1.3;
}

.fv-txt-02 {
    text-align: center;
    font-weight: 400;
    font-size: 20px;
}

.fv-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
}
/*終わり*/


/*<section class="about">*/
.about {
    background-image: url(../img/about_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.about-h2-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.about-h2 {
    color: #867D7D;
    font-weight: 700;
    font-size: 72px;
}

.about-line {
    flex: 1;
    padding-left: 24px;
}

.about-txt-wrap {
    padding-left: 48px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.about-txt span {
    font-weight: 800;
}
/*終わり*/


/*<section class="company">*/
.company {
    position: relative;
    background-color: #E3E2E0;
}

.company-area {
    background-color: #fff;
    border-radius: 120px 0 0 0;
}

.company-in {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    z-index: 2;
}

.company .h2-wrap {
    margin-bottom: 0;
    gap: 24px;
}

.company-img-wrap {
    position: relative;
    margin: 0 -40px;
    z-index: 2;
}

.company-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-img-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 40px;
    transform: rotate(-8deg);
    font-weight: 400;
    text-shadow: 0 0 4px rgba(255,255,255,0.2);
}

.company-txt-wrap-01 {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.company-txt-01 span {
    font-size: 24px;
}

.company-txt-02 {
    font-weight: 500;
}

.company-talent-flex {
    margin: 0 -40px;
}

.company-talent-flex-in {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    font-size: 0;
}

.company-talent-wrap {
    width: 31%;
    box-shadow: 0 4px 4px rgba(0,0,0,0.15);
    border-radius: 0 0 40px 0;
}

.company-talent-wrap-02 {
    margin-top: 40px;
}

.company-talent-wrap-03 {
    margin-top: 80px;
}

.company-talent {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 0 40px 0;
}

.company-txt-wrap-02 {
    text-align: center;
}

.company-txt-03 {
    font-weight: 500;
    line-height: 1.8;
}

.talent-h3 {
    text-align: center;
    font-size: 72px;
    font-weight: 500;
    color: #867D7D;
}

.talent-swiper {
    margin-top: -40px;
}

.swiper-slide {
    height: auto;
}

.swiper-box {
    position: relative;
    height: 100%;
    border: solid 2px #757575;
    background-color: #E9E5E4;
    padding: 40px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.swiper-box::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border: solid 1px #CBC5C7;
    width: 97%;
    height: 97%;
    z-index: 1;
}

.talent-txt-wrap {
    position: relative;
    width: 55%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    z-index: 2;
}

.talent-name {
    color: #7D7676;
    font-size: 48px;
    line-height: 1.3;
}

.talent-line {
    max-width: 120px;
    width: 100%;
}

.talent-follow-wrap {
    text-align: center;
}

.talent-follow-txt-01 {
    font-size: 14px;
}

.talent-follow-txt-02 {
    color: #7D7676;
    line-height: 1;
    padding-bottom: 8px;
}

.talent-follow-txt-02 span {
    font-size: 48px;
}

.talent-txt {
    border-top: solid 1px #A19899;
    padding-top: 8px;
    font-size: 16px;
    font-weight: 500;
}

.talent-img {
    width: 43%;
}

.company-line-wrap {
    text-align: center;
}

.company-line {
    position: relative;
    max-width: 20px;
    width: 100%;
    z-index: 2;
}

.flower-img-01 {
    position: absolute; 
    top: 4%;
    left: -80px;
    z-index: 1;
    max-width: 180px;
    width: 100%;
}

.flower-img-02 {
    position: absolute;
    top: 26%;
    right: -60px;
    z-index: 1;
    max-width: 180px;
    width: 100%;
}

.flower-img-03 {
    position: absolute;
    top: 35%;
    left: -40px;
    z-index: 1;
    max-width: 180px;
    width: 100%;
}

.flower-img-04 {
    position: absolute;
    top: 40%;
    right: -60px;
    z-index: 1;
    max-width: 180px;
    width: 100%;
}

.flower-img-05 {
    position: absolute;
    top: 55%;
    right: -60px;
    z-index: 1;
    max-width: 180px;
    width: 100%;
}

.flower-img-06 {
    position: absolute;
    top: 65%;
    left: -80px;
    z-index: 1;
    max-width: 240px;
    width: 100%;
}
/*終わり*/


/*<section class="benefit">*/
.benefit {
    padding-top: 0;
    position: relative;
    background-image: url(../img/benefit_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.benefit-in {
    position: relative;
    z-index: 2;
}

.benefit-wrap {
    display: flex;
    flex-direction: column;
    gap: 140px;
    margin-top: 160px;
}

.benefit-con {
    position: relative;
    background-color: #fff;
    border-radius: 16px;
    padding: 130px 16px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
}

.benefit-img {
    position: absolute;
    top: -110px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    max-width: 220px;
    width: 100%;
}

.benefit-num-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.benefit-num {
    font-size: 48px;
    font-style: italic;
    color: #B8889A;
    font-weight: 400;
    line-height: 1;
}

.benefit-h3 {
    font-size: 28px;
    text-align: center;
    color: #B8889A;
    font-weight: 700;
}

.benefit-line {
    max-width: 200px;
    width: 100%;
}

.benefit-txt {
    text-align: center;
    font-weight: 500;
}

.benefit-txt-small {
    text-align: center;
    font-size: 16px;
    margin: 24px 0;
}


.benefit-bg-t {
    position: absolute;
    top: -80px;
    left: 0;
    z-index: 1;
    width: 100%;
}

.benefit-bg-b {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}
/*終わり*/


/*<section class="req">*/
.req {
    position: relative;
}

.req-in {
    position: relative;
    background-color: #E9E5E4;
    border: solid 2px #757575;
    padding: 40px 24px;
    z-index: 2;
}

.req-in::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border: solid 1px #CBC5C7;
    width: 97%;
    height: 98%;
    z-index: 1;
}

.req .h2-wrap {
    position: relative;
    z-index: 2;
}

.req-flex {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 16px;
    width: 100%;
    z-index: 2;
}

.req-con {
    width: 49%;
    background-color: #fff;
    border-radius: 0 0 24px 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
}

.req-icon {
    max-width: 40px;
    width: 100%;
}

.req-txt {
    flex-grow: 1;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    line-height: 1.4;
}

.flower-img-07 {
    position: absolute;
    top: 0;
    left: -80px;
    z-index: 1;
    max-width: 180px;
    width: 100%;
}

.flower-img-08 {
    position: absolute;
    top: 20%;
    right: -80px;
    z-index: 1;
    max-width: 180px;
    width: 100%;
}

.flower-img-09 {
    position: absolute;
    top: 50%;
    left: -80px;
    z-index: 1;
    max-width: 180px;
    width: 100%;
}

.flower-img-10 {
    position: absolute;
    top: 80%;
    right: -80px;
    z-index: 1;
    max-width: 180px;
    width: 100%;
}
/*終わり*/


/*<section class="flow">*/
.flow {
    background-image: url(../img/flow_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 120px 0 0 0;
}

.flow-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.flow-con {
    background-color: #fff;
    border-radius: 0 24px 0 24px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.flow-img-wrap {
    border-radius: 0 24px 0 0;
}

.flow-img {
    border-radius: 0 24px 0 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flow-txt-wrap {
    padding: 24px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.flow-num {
    background: linear-gradient(180deg,
        #E8B7CF 0%,
        #F3DCE6 100%
    );
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 50vh;
    color: #fff;
    font-style: italic;
    font-size: 40px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.flow-txt-wrap-in {
    width: calc(100% - 90px);
}

.flow-h3 {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 8px;
}

.flow-txt {
    border-top: solid 1px #A19899;
    padding-top: 8px;
    font-size: 16px;
}

.flow .cta-btn-wrap {
    margin-top: 40px;
}
/*終わり*/


/*<section class="notes">*/
.notes-in {
    position: relative;
    background-color: #E9E5E4;
    border: solid 2px #757575;
    padding: 40px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
}

.notes-in::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border: solid 1px #CBC5C7;
    width: 97%;
    height: 98%;
    z-index: 1;
}

.notes .h2-wrap {
    position: relative;
    margin-bottom: 0;
    z-index: 2;
}

.notes-wrap {
    position: relative;
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    padding: 24px 16px;
    z-index: 2;
}

.notes-ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.notes-ul li {
    position: relative;
    padding-left: 24px;
}

.notes-ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url(../img/notes_star.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.notes-txt {
    text-align: center;
}
/*終わり*/


/*1450px ~ 1025px*/
@media (max-width: 1450px) {
/*<section class="bg">*/
    .bg-l,
    .bg-r {
        display: none;
    }
/*終わり*/
}


/*タブレット*/
@media (max-width: 1024px) {  
/*共通設定*/
/*終わり*/  
}
  
  
/*スマホ*/
@media (max-width: 599px) {
/*共通設定*/
    /*<div class="cta-btn-wrap">*/
    .cta-btn {
        max-width: clamp(340px, 400vw / 5.99, 400px);
        font-size: clamp(18px, 20vw / 5.99, 20px);
    }

    /*<div class="h2-wrap">*/
    .h2-wrap {
        margin-bottom: 48px;
    }

    .h2-wrap h2 {
        font-size: clamp(40px, 48vw / 5.99, 48px);
    }

    .h2-line {
        max-width: clamp(100px, 160vw / 5.99, 160px);
    }
/*終わり*/


/*<section class="fv">*/
    .fv-txt-01 {
        width: calc(100% - 3vw);
        top: clamp(16px, 32vw / 5.99, 32px);
        font-size: clamp(22px, 32vw / 5.99, 32px);
    }

    .fv-txt-wrap {
        bottom: clamp(16px, 24vw / 5.99, 24px);
        width: calc(100% - 6vw);
        gap: clamp(4px, 8vw / 5.99, 8px);
    }

    .fv-bella-logo {
        max-width: clamp(320px, 440vw / 5.99, 440px);
    }

    .fv-line {
        max-width: clamp(240px, 320vw / 5.99, 320px);
    }

    .fv-h1 {
        font-size: clamp(24px, 40vw / 5.99, 40px);
    }

    .fv-txt-02 {
        font-size: clamp(16px, 20vw / 5.99, 20px);
    }
/*終わり*/


/*<section class="about">*/
    .about-h2 {
        font-size: clamp(48px, 72vw / 5.99, 72px);
    }

    .about-txt-wrap {
        padding-left: 0;
        gap: clamp(24px, 40vw / 5.99, 40px);
    }
/*終わり*/


/*<section class="company">*/
    .company-area {
        border-radius: clamp(80px, 120vw / 5.99, 120px) 0 0 0;
    }

    .company-in {
        gap: clamp(32px, 40vw / 5.99, 40px);
    }

    .company-img-wrap {
        margin: 0 -3vw;
    }

    .company-img-txt {
        font-size: clamp(32px, 40vw / 5.99, 40px);
    }

    .company-txt-01 span {
        font-size: clamp(20px, 24vw / 5.99, 24px);
    }

    .company-talent-flex {
        margin: 0 -3vw;
    }

    .company-talent-wrap-02 {
        margin-top: clamp(24px, 40vw / 5.99, 40px);
    }

    .company-talent-wrap-03 {
        margin-top: clamp(48px, 80vw / 5.99, 80px);
    }

    .talent-h3 {
        font-size: clamp(48px, 72vw / 5.99, 72px);
    }

    .talent-swiper {
        margin-top: clamp(-24px, -40vw / 5.99, -40px);
    }

    .swiper-box {
        padding: clamp(24px, 40vw / 5.99, 40px) clamp(16px, 24vw / 5.99, 24px);
    }

    .talent-name {
        font-size: clamp(20px, 40vw / 5.99, 40px);
    }

    .talent-line {
        max-width: clamp(100px, 120vw / 5.99, 120px);
    }

    .talent-follow-txt-02 span {
        font-size: clamp(24px, 48vw / 5.99, 48px);
    }

    .talent-txt {
        font-size: clamp(12px, 16vw / 5.99, 16px);
    }

    .company-line {
        max-width: clamp(12px, 20vw / 5.99, 20px);
    }
/*終わり*/


/*<section class="benefit">*/
    .benefit-wrap {
        gap: clamp(100px, 140vw / 5.99, 140px);
        margin-top: clamp(120px, 160vw / 5.99, 160px);
    }

    .benefit-con {
        padding: clamp(100px, 150vw / 5.99, 150px) 16px 16px;
    }

    .benefit-img {
        top: clamp(-80px, -110vw / 5.99, -110px);
        max-width: clamp(160px, 220vw / 5.99, 220px);
    }

    .benefit-num {
        font-size: clamp(24px, 48vw / 5.99, 48px);
    }

    .benefit-h3 {
        font-size: clamp(20px, 28vw / 5.99, 28px);
    }

    .benefit-line {
        max-width: clamp(160px, 200vw / 5.99, 200px);
    }

    .benefit-txt-small {
        font-size: clamp(14px, 16vw / 5.99, 16px);
    }

    .benefit-bg-t {
        top: clamp(-48px, -80vw / 5.99, -80px);
    }
/*終わり*/


/*<section class="req">*/
    .req-in {
        padding: 40px clamp(16px, 24vw / 5.99, 24px);
    }

    .req-con {
        padding: 16px clamp(4px, 8vw / 5.99, 8px);
    }

    .req-txt {
        font-size: clamp(12px, 16vw / 5.99, 16px);
    }
/*終わり*/


/*<section class="flow">*/
    .flow {
        border-radius: clamp(80px, 120vw / 5.99, 120px) 0 0 0;
    }

    .flow-txt-wrap {
        padding: clamp(16px, 24vw / 5.99, 24px) 16px;
    }

    .flow-num {
        width: clamp(56px, 70vw / 5.99, 70px);
        height: clamp(56px, 70vw / 5.99, 70px);
        line-height: clamp(56px, 70vw / 5.99, 70px);
        font-size: clamp(24px, 40vw / 5.99, 40px);
    }

    .flow-txt-wrap-in {
        width: calc(100% - clamp(76px, 90vw / 5.99, 90px));
    }

    .flow-h3 {
        font-size: clamp(16px, 20vw / 5.99, 20px);
    }

    .flow-txt {
        font-size: clamp(14px, 16vw / 5.99, 16px);
    }
/*終わり*/


/*<section class="notes">*/
    .notes-in {
        padding: 40px clamp(16px, 24vw / 5.99, 24px);
    }

    .notes-wrap {
        padding: 24px clamp(8px, 16vw / 5.99, 16px);
    }

    .notes-ul li {
        font-size: clamp(14px, 16vw / 5.99, 16px);
        padding-left: clamp(20px, 24vw / 5.99, 24px);
    }

    .notes-ul li::before {
        top: clamp(3px, 8vw / 5.99, 8px);
        width: clamp(14px, 16vw / 5.99, 16px);
        height: clamp(14px, 16vw / 5.99, 16px);
    }

    .notes-txt {
        font-size: clamp(12px, 16vw / 5.99, 16px);
    }

/*終わり*/
}
