.p-about__for {
    background-color: #fff;
    border-radius: 8px;
    width: 100%;
    padding: 8px 8px 15px 8px;
    margin-top: 25px;
}

.p-about__for--head {
    padding-top: 5px;
    padding-bottom: 6px;
    background-color: #39B5FF;
    border-radius: 6px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    line-height: 1.3; 
}

.p-about__for--list {
    margin-top: 10px;
}

.p-about__for--list li {
    margin-top: 5px;
    position: relative;
    padding-left: 24px;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
}

.p-about__for--list li::before {
    background: url(../img/menu/mounjaro/mounjaro-deco-02.webp);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    height: 12px;
    left: 7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
}

.c-about__list--txts.--mounjaro {
    margin-top: 25px;
}

.p-about__txt--head {
    margin-top: 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7;
}

.p-about__txt {
    margin-top: 8px;
}

.p-about__function {
    margin-top: 25px;
    background-color: #fff;
    padding: 8px 8px 15px 8px;
    border-radius: 8px;
}

.p-about__function--head {
    background-color: #5CE2E7;
    padding-top: 5px;
    padding-bottom: 6px;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.3; 
}

.p-about__function--list {
    margin-top: 10px;
}

.p-about__function--list li {
    position: relative;
    margin-top: 5px;
    padding-left: 24px;
}

.p-about__function--list li h4 {
    color: #5CE2E7;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7; 
}

.p-about__function--list li::before {
    background: url(../img/menu/mounjaro/mounjaro-deco01.webp);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    height: 12px;
    left: 7px;
    position: absolute;
    top: 6px;
    width: 12px;
}

.p-about__function--list li p {
    font-size: 13px;
    font-weight: 500;
    line-height: 170%;
}

.p-about__txt--sub {
    margin-top: 25px;
    font-size: 10px !important;
    font-weight: 500;
    line-height: 1.7;
}

.p-about__htu {
    margin-top: 25px;
    background-color: #fff;
    padding: 8px 8px 15px 8px;
    border-radius: 8px;
}

.p-about__htu--head {
    background-color: #5CE2E7;
    padding-top: 5px;
    padding-bottom: 6px;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.3; 
}

.p-about__caution--lists {
    padding: 0 20px 25px;
    display: none;
}

.p-about__htu--list {
    margin-top: 10px;
}

.p-about__htu--list li {
    position: relative;
    margin-top: 4px;
    padding-left: 25px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
}

.p-about__htu--list li::before {
    background-color: #5CE2E7;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 14px;
    font-size: 9px;
    content: counter(list-item)'';
    height: 14px;
    left: 7px;
    position: absolute;
    top: 5px;
    width: 14px;
}

.c-about__list--caution.--mounjaro {
    padding: 0;
    overflow: hidden;
}

.p-about__caution--btn {
    position: relative;
    padding: 20px;
}

.p-about__caution--btn::before {
    background: url(../img/menu/mounjaro/mounjaro-arrow01.webp);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    height: 8px;
    right: 20px;
    position: absolute;
    top: 50%;
    transition: transform 0.3s ease;
    transform: translateY(-50%) rotate(180deg);
    width: 12px;
}

.c-about__list--caution.--mounjaro.js-active .p-about__caution--btn::before {
    transform: translateY(-50%) rotate(0deg);
}

.p-about__caution--list01 {
    margin-top: 10px;
}

.p-about__caution--head {
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.7;
}

.p-about__caution--list02 {
    margin-top: 6px;
}

.p-about__caution--subhead {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
}

.p-about__caution--list02 li {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7;
}

@media screen and (min-width: 901px) {
    .p-manjaro__content .c-about__list--txts {
        width: 46%;
    }

    .p-about__for {
        width: 46%;
    }

    .p-manjaro__content02 {
        display: block;
    }

    .p-manjaro__content02 .c-about__list--img {
        max-width: 520px;
        width: 100%;
        margin: 0 auto;
    }

    .p-manjaro__content02 .c-about__list--txts {
        width: 100%;
    }
}

.p-mhtuSv {
    padding-top: 80px;
}

.p-mhtuSv__txt {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

@media screen and (max-width: 900px) {
    .p-mhtuSv {
        padding-top: 50px;
    }

    .p-mhtuSv__txt {
        font-size: 14px;
    }
}

.p-mhtuSec {
    padding-bottom: 80px;
}

.p-mhtuSec__img {
    max-width: 500px;
    margin: 0 auto;
}

.p-mhtuSec__h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    padding-top: 60px;
    border-top: #d2d2d2 solid 1px;
    margin-top: 50px;
    margin-bottom: 30px;
}

.p-mhtuSec__h3 span {
    position: relative;
    padding: 0 42px;
}

.p-mhtuSec__h3 span::before {
    content: '';
    height: calc(100% + 2px);
    left: 0;
    position: absolute;
    top: 0;
    width: 11px;
    border-top: #384f59 solid 2px;
    border-left: #384f59 solid 2px;
    border-bottom: #384f59 solid 2px;
}

.p-mhtuSec__h3 span::after {
    content: '';
    height: calc(100% + 2px);
    right: 0;
    position: absolute;
    top: 0;
    width: 11px;
    border-top: #384f59 solid 2px;
    border-right: #384f59 solid 2px;
    border-bottom: #384f59 solid 2px;
}

.p-mhtuSec__step {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.p-mhtuSec__step--num {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: capitalize;
}

.p-mhtuSec__step--head {
    margin-top: 4px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.7;
}

.p-mhtuSec__step ul {
    margin-top: 5px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.p-mhtuSec__step ul li {
    position: relative;
    padding-left: 15px;
}
.p-mhtuSec__step ul li::before {
    content: '・';
    left: 0;
    position: absolute;
    top: 0;
}

.p-mhtuSec__h4 {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.7;
}

.p-mhtuSec__txt {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.p-mhtuSec__list--nomal {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.p-mhtuSec__list--nomal li {
    position: relative;
    padding-left: 15px;
}

.p-mhtuSec__list--nomal li::before {
    content: '・';
    left: 0;
    position: absolute;
    top: 0;
}

.p-mhtuSec__ol--nomal {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.p-mhtuSec__ol--nomal li {
    position: relative;
    padding-left: 18px;
}
.p-mhtuSec__ol--nomal li::before {
    content: '1.';
    left: 0;
    position: absolute;
    top: 0;
}
.p-mhtuSec__ol--nomal li:nth-of-type(2):before {
    content: '2.';
}
.p-mhtuSec__ol--nomal li:nth-of-type(3):before {
    content: '3.';
}
.p-mhtuSec__ol--nomal li:nth-of-type(4):before {
    content: '4.';
}
.p-mhtuSec__ol--nomal li:nth-of-type(5):before {
    content: '5.';
}

.p-mhtuSec__bg {
    padding: 20px;
    background-color: #ecfeff;
    border-radius: 10px;
    margin-top: 25px;
}

.p-mhtuSec__bg h5 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7;
}

.p-mhtuSec__mt {
    margin-top: 20px;
}

@media screen and (max-width: 900px) {
    .p-mhtuSec {
        padding-bottom: 60px;
    }

    .p-mhtuSec__h3 {
        font-size: 18px;
        padding-top: 40px;
        margin-top: 30px;
        margin-bottom: 25px;
    }

    .p-mhtuSec__h3 span {
        position: relative;
        padding: 0 23px;
    }

    .p-mhtuSec__step {
        margin-top: 25px;
        gap: 25px;
    }

    .p-mhtuSec__step--num {
        font-size: 14px;
    }

    .p-mhtuSec__step--head {
        margin-top: 2px;
        font-size: 18px;
    }

    .p-mhtuSec__step ul {
        margin-top: 4px;
        font-size: 14px;
    }

    .p-mhtuSec__step ul li {
        padding-left: 14px;
    }

    .p-mhtuSec__h4 {
        font-size: 15px;
    }

    .p-mhtuSec__txt {
        font-size: 14px;
    }

    .p-mhtuSec__list--nomal {
        font-size: 14px;
    }

    .p-mhtuSec__list--nomal li {
        padding-left: 14px;
    }

    .p-mhtuSec__ol--nomal {
        font-size: 14px;
    }

    .p-mhtuSec__ol--nomal li {
        padding-left: 17px;
    }

    .p-mhtuSec__bg {
        padding: 15px;
        border-radius: 6px;
        margin-top: 20px;
    }

    .p-mhtuSec__bg h5 {
        font-size: 14px;
    }

    .p-mhtuSec__mt {
        margin-top: 15px;
    }
}