/*areaDramatic*/
.areaDramatic {
    background: url(../images/trader-kataduke-buddy/bg-dramatic.jpg) no-repeat center center / cover;
    padding: 70px 0 79px;
    margin: 0 0 201px;
    overflow: hidden;
}

.areaDramatic .wrapDramatic {}

.areaDramatic .wrapDramatic .titleDramatic {
    font-size: 36px;
    font-weight: bold;
    color: #393939;
    text-align: center;
    margin-bottom: 59px;
}

.areaDramatic .wrapDramatic .titleDramatic .dramaticAB {
    display: inline-block;
    padding: 0 66px;
    position: relative;
}

.areaDramatic .wrapDramatic .titleDramatic .dramaticAB:before {
    content: "";
    position: absolute;
    background: url('../images/trader-kataduke-buddy/dramatic-before.svg') no-repeat;
    background-size: 100%;
    width: 52px;
    height: 51px;
    top: 7px;
    left: 0;
}

.areaDramatic .wrapDramatic .titleDramatic .dramaticAB:after {
    content: "";
    position: absolute;
    background: url('../images/trader-kataduke-buddy/dramatic-after.svg') no-repeat;
    background-size: 100%;
    width: 52px;
    height: 51px;
    top: 7px;
    right: 0;
}

.areaDramatic .wrapDramatic .titleDramatic .dramaticAB .colGreen {
    color: #029A91;
}

.areaDramatic .wrapDramatic .contentDramatic {
    position: relative;
}

.areaDramatic .wrapDramatic .contentDramatic .navigation-wrapper {}

.areaDramatic .wrapDramatic .contentDramatic .navigation-wrapper .arrow {
    width: clamp(50px, 4.4vw, 83px);
    height: clamp(50px, 4.4vw, 83px);
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    top: 47.8%;
    transform: translateY(-50%);
    z-index: 1;
    background-size: clamp(20px, 2.1vw, 32px) clamp(26px, 2.1vw, 38px);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.areaDramatic .wrapDramatic .contentDramatic .navigation-wrapper .arrow.arrow--left {
    background-image: url(../images/trader-kataduke-buddy/arrow-left-dramatic.svg);
    left: -19px;
    left: clamp(-19px, -1vw, -11px);
}

.areaDramatic .wrapDramatic .contentDramatic .navigation-wrapper .arrow.arrow--right {
    background-image: url(../images/trader-kataduke-buddy/arrow-right-dramatic.svg);
    right: -18px;
    right: clamp(-18px, -1vw, -11px);
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic {
    display: flex;
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic {
    min-width: 59.9vw;
    min-width: clamp(650px, 59.9vw, 1150px);
    max-width: 59.9vw;
    max-width: clamp(650px, 59.9vw, 1150px);
    width: 59.9vw;
    width: clamp(650px, 59.9vw, 1150px);
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic {
    background: #ffffff;
    padding: clamp(10px, 1.1vw, 21px) clamp(10px, 1.2vw, 22px);
    display: flex;
    justify-content: space-between;
    margin: 0 1.9vw;
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 13px solid #027b74;
    top: 50.1%;
    left: 50.2%;
    transform: translate(-50%, -50%);
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore {
    position: relative;
    width: 47.6%;
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore .dramaticBefImg {}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore .dramaticBefImg img {
    width: 100%;
    aspect-ratio: 492/300;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore .txtDramatic {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background: #393939;
    font-size: clamp(10px, 1.4vw, 26px);
    padding: clamp(6px, 0.4vw, 8px) clamp(10px, 2.1vw, 38px) clamp(5px, 0.6vw, 13px);
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore.dramaticAfter {
    width: 47.2%;
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore.dramaticAfter .dramaticBefImg {}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore.dramaticAfter .dramaticBefImg img {
    aspect-ratio: 488 / 300;
}

.areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore.dramaticAfter .txtDramatic {
    left: inherit;
    right: 0;
    background: #029A91;
}

/*areaColBuddy*/
.bgBlueBuddy {
    background: #0075C2;
    padding: 0 50px 46px;
}

.wrapTitleCollect {
    margin-bottom: -17px;
    display: flex;
    justify-content: space-between;
    padding: 0 0px 0 11px;
}

.wrapTitleCollect .titleColSer {
    width: calc(100% - 226px);
    font-size: 38px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.4;
    padding-top: 35px;
}

.wrapTitleCollect .titleColSer span {
    color: #FDE300;
    font-size: 47px;
    letter-spacing: -0.6px;
}

.wrapTitleCollect .titlePhoto {
    transform: translate(6px, -60px);
    width: 197px;
    margin-left: 10px;
}

.areaColBuddy {
    margin-bottom: 65px;
}

.areaColBuddy .wrapColBuddy {}

.areaColBuddy .wrapColBuddy .listColBuddy {
    display: flex;
    flex-wrap: wrap;
}

.areaColBuddy .wrapColBuddy .listColBuddy li {
    background: #DAE5F5;
    width: calc((100%/3) - 2px);
    padding: 20px 10px 17px 10px;
    margin: 0 3px 4px 0;
}

.areaColBuddy .wrapColBuddy .listColBuddy li:nth-child(3n),
.areaColBuddy .wrapColBuddy .listColBuddy li:last-child {
    margin-right: 0;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .nameColBuddy {
    font-weight: bold;
    font-size: 34px;
    text-align: center;
    margin-bottom: 0px;
    color: #0075C2;
    line-height: 1.4;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy {}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .backColBuddy {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #393939;
    margin-bottom: 11px;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .colBuddyPhoto {
    width: 84.9%;
    margin: 0 auto 6px;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .colBuddyPhoto img {
    width: 100%;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy {
    font-size: 16px;
    font-weight: bold;
    color: #393939;
    text-align: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    letter-spacing: 1px;
    margin-bottom: 11px;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy .numPriceBuddy {
    position: relative;
    font-size: 28px;
    margin: 0 3px 0 1px;
    transform: translateY(6px);
    letter-spacing: 0.3px;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy .numPriceBuddy:after {
    content: "";
    position: absolute;
    background: #393939;
    height: 1px;
    width: 97%;
    left: 52%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy .taxRegBuddy {
    font-size: 18px;
    transform: translateY(1px);
    font-weight: 800;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .linkColBuddy {
    text-align: center;
    margin-bottom: 0px;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .linkColBuddy a {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    background: #0075C2;
    padding: 3px 17px 2px 17px;
    border-radius: 60px;
    letter-spacing: 0.4px;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceColBuddy {
    font-size: 57px;
    font-weight: bold;
    text-align: center;
    color: #0075C2;
    line-height: 1;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceColBuddy .unitPrice {
    font-size: 25px;
    position: relative;
    margin-left: 6px;
    transform: translateY(-3px);
    display: inline-block;
    width: 50px;
}

.areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceColBuddy .unitPrice .taxBuddy {
    position: absolute;
    top: -13px;
    left: -2px;
    width: 100%;
    text-align: left;
    letter-spacing: 1px;
    font-size: 12px;
}

/*areaStepBuddy*/
.areaStepBuddy {
    margin-bottom: 64px;
}

.areaStepBuddy .bgBlueBuddy {
    padding-bottom: 51px;
}

.areaStepBuddy .wrapStepBuddy .wrapTitleCollect {
    margin-bottom: -21px;
}

.areaStepBuddy .listStepBuddy {}

.areaStepBuddy .listStepBuddy li {
    padding: 35px 35px 36px;
    margin-bottom: 5px;
    display: flex;
    align-items: flex-start;
    background: #ffffff;
}

.areaStepBuddy .listStepBuddy li:last-child {
    margin-bottom: 0;
}

.areaStepBuddy .listStepBuddy li .wrapStepBudLeft {
    transform: none;
    background: #0075C2;
    border-radius: 5px;
    width: 140px;
    margin-right: 52px;
    padding: 36px 10px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.areaStepBuddy .wrapNumberStepBuddy {}

.areaStepBuddy .wrapNumberStepBuddy .txtNumber {
    color: #ffffff;
    margin-bottom: 2px;
    line-height: 1.4;
    font-size: 18px;
    font-weight: 800;
    display: block;
}

.areaStepBuddy .wrapNumberStepBuddy .numberStep {
    color: #ffffff;
    font-size: 64px;
    font-weight: bold;
    line-height: 1;
}

.areaStepBuddy .listStepBuddy li .wrapStepBudRight {
    width: calc(100% - 192px);
}

.areaStepBuddy .listStepBuddy li .wrapStepBudRight .contentStepItem {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.areaStepBuddy .listStepBuddy li .wrapStepBudRight .boxStepItem {
    width: 63.3%;
    display: block;
    margin-top: 0;
}

.areaStepBuddy .listStepBuddy li .titleStepItem {
    line-height: 1.2;
    margin-bottom: 16px;
    font-size: 36px;
    font-weight: bold;
    color: #0075C2;
    margin-top: -4px;
}

.areaStepBuddy .listStepBuddy li .titleStepItem.sp {
    display: none;
}

.areaStepBuddy .listStepBuddy li .wrapStepBudRight .boxStepItem .txtStepPura {
    margin-right: 0;
    width: 100%;
    line-height: 1.61;
    font-size: 18px;
    font-weight: 600;
    color: #393939;
    text-align: justify;
    letter-spacing: -0.3px;
}

.areaStepBuddy .listStepBuddy li .wrapStepBudRight .stepBuddyPhoto {
    width: 32.3%;
}

.areaStepBuddy .listStepBuddy li .wrapStepBudRight .stepBuddyPhoto img {}

.areaTableBuddy {
    margin-bottom: 110px;
}

@media (max-width: 1280px) and (min-width: 769px) {
    .wrapTitleCollect .titleColSer {
        font-size: clamp(26px, 2.6vw, 37px);
    }

    .wrapTitleCollect .titleColSer span {
        font-size: clamp(35px, 3.5vw, 46px);
    }
}

@media (max-width: 1200px) and (min-width: 769px) {
    .areaDramatic .wrapDramatic .titleDramatic {
        font-size: clamp(26px, 2.9vw, 34px);
    }

    .areaDramatic .wrapDramatic .titleDramatic .dramaticAB {
        padding: 0 5.5vw;
    }

    .areaDramatic .wrapDramatic .titleDramatic .dramaticAB:before,
    .areaDramatic .wrapDramatic .titleDramatic .dramaticAB:after {
        width: 4vw;
        height: 3.7vw;
    }
}

@media (max-width: 1100px) and (min-width: 769px) {

    /*areaColBuddy*/
    .areaColBuddy .wrapColBuddy .listColBuddy li .nameColBuddy {
        font-size: clamp(24px, 3vw, 33px);
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .backColBuddy {
        font-size: clamp(18px, 2.1vw, 23px);
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy {
        font-size: clamp(12px, 1.4vw, 16px);
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy .numPriceBuddy {
        font-size: clamp(24px, 2.5vw, 28px);
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy .taxRegBuddy {
        font-size: clamp(14px, 1.6vw, 18px);
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceColBuddy {
        font-size: clamp(38px, 4.8vw, 57px);
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceColBuddy .unitPrice {
        font-size: clamp(16px, 2vw, 22px);
        width: clamp(36px, 4.5vw, 50px);
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceColBuddy .unitPrice .taxBuddy {
        font-size: clamp(9px, 1vw, 12px);
    }

    /*areaStepBuddy*/
    .areaStepBuddy .listStepBuddy li {
        padding-bottom: 20px;
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudLeft {
        margin-right: 4%;
        width: 14%;
    }

    .areaStepBuddy .wrapNumberStepBuddy .txtNumber {
        font-size: clamp(14px, 1.6vw, 18px);
    }

    .areaStepBuddy .wrapNumberStepBuddy .numberStep {
        font-size: clamp(55px, 5.5vw, 62px);
    }

    .areaStepBuddy .listStepBuddy li {
        padding: 2.9vw 3vw 3.2vw 3vw;
    }

    .areaStepBuddy .listStepBuddy li .titleStepItem {
        font-size: clamp(24px, 2.8vw, 30px);
        margin-bottom: 10px;
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudRight {
        width: 81.7%;
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudRight .boxStepItem {
        width: 63%;
        margin-top: 0;
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudRight .boxStepItem .txtStepPura {
        font-size: clamp(14px, 1.7vw, 18px);
    }

}

@media (max-width: 1050px) and (min-width: 769px) {
    .bgBlueBuddy,
    .areaStepBuddy .bgBlueBuddy {
        padding: 0 3vw 4vw;
    }

    .wrapTitleCollect {
        margin-bottom: -20px;
        padding: 0 4px 0 11px;
        justify-content: space-between;
    }

    .wrapTitleCollect .titleColSer {
        width: 74%;
        padding-top: 4vw;
    }

    .wrapTitleCollect .titleColSer br.disNone {
        display: none;
    }

    .wrapTitleCollect .titlePhoto {
        transform: translateY(-33px);
        width: clamp(160px, 27%, 200px);
    }
}

@media (min-width: 769px) {
    .areaDramatic .wrapDramatic .contentDramatic .navigation-wrapper .arrow:hover {
        background-color: #393939;
    }

    .areaDramatic .wrapDramatic .contentDramatic .navigation-wrapper .arrow.arrow--right:hover {
        background-image: url(../images/trader-kataduke-buddy/arrow-right-dramatic-hover.svg)
    }

    .areaDramatic .wrapDramatic .contentDramatic .navigation-wrapper .arrow.arrow--left:hover {
        background-image: url(../images/trader-kataduke-buddy/arrow-left-dramatic-hover.svg)
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .linkColBuddy a:hover {
        background: #029A91;
    }
}

@media (max-width: 768px) {

    /*areaDramatic*/
    .areaDramatic {
        padding: 50px 0;
        margin-bottom: 80px;
    }

    .areaDramatic .wrapDramatic .titleDramatic {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .areaDramatic .wrapDramatic .titleDramatic .dramaticAB {
        padding: 0 37px;
    }

    .areaDramatic .wrapDramatic .titleDramatic .dramaticAB:before,
    .areaDramatic .wrapDramatic .titleDramatic .dramaticAB:after {
        width: 25px;
        height: 23px;
    }

    .areaDramatic .wrapDramatic .titleDramatic .dramaticAB:before {
        left: 7px;
    }

    .areaDramatic .wrapDramatic .titleDramatic .dramaticAB:after {
        right: 7px;
    }

    .areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic {
        min-width: 95vw;
        max-width: 95vw;
        width: 95vw;
    }

    .areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic {
        padding: 1.5vw 2vw 1.5vw 2vw;
        margin: 0 1.5vw;
    }

    .areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic:after {
        border-top-width: 2vw;
        border-bottom-width: 2vw;
        border-left-width: 1.8vw;
    }

    .areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore .dramaticBefImg img {
        aspect-ratio: 492 / 380;
    }

    .areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore.dramaticAfter .dramaticBefImg img {
        aspect-ratio: 488 / 380;
    }

    .areaDramatic .wrapDramatic .contentDramatic .boxDramatic .itemDramatic .iframeDramatic .dramaticBefore .txtDramatic {
        font-size: clamp(10px, 2.7vw, 14px);
        padding: 1vw 2vw 1vw 2vw;
    }

    .areaDramatic .wrapDramatic .contentDramatic .navigation-wrapper .arrow {
        background-size: clamp(15px, 3vw, 35px) clamp(21px, 4.1vw, 40px);
        width: clamp(40px, 8vw, 55px);
        height: clamp(40px, 8vw, 55px);
    }

    /*areaColBuddy*/
    .bgBlueBuddy,
    .areaStepBuddy .bgBlueBuddy {
        padding: 25px 25px 25px;
    }

    .wrapTitleCollect,
    .areaStepBuddy .wrapStepBuddy .wrapTitleCollect {
        margin-bottom: clamp(22px, 6vw, 30px);
        padding: 0;
        align-items: center;
        justify-content: space-between;
    }

    .wrapTitleCollect .titleColSer {
        width: 69%;
        font-size: clamp(18px, 3.9vw, 26px);
        line-height: 1.35;
        padding-top: 0;
    }

    .wrapTitleCollect .titleColSer span {
        font-size: clamp(24px, 4.6vw, 32px);
    }

    .wrapTitleCollect .titleColSer br {
        display: none;
    }

    .wrapTitleCollect .titlePhoto {
        transform: none;
        width: 25%;
        max-width: 216px;
        margin-left: 0;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy {
        justify-content: space-between;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li {
        width: 48.5%;
        margin-right: 0;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li:nth-child(n + 3) {
        margin-top: 3%;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .nameColBuddy {
        font-size: 26px;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .backColBuddy {
        font-size: 18px;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .colBuddyPhoto {
        max-width: 262px;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy {
        font-size: 14px;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy .numPriceBuddy {
        font-size: 26px;
        transform: translateY(8px);
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceRegBuddy .taxRegBuddy {
        font-size: 16px;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .linkColBuddy {
        margin-bottom: 20px;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceColBuddy {
        font-size: 42px;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceColBuddy .unitPrice {
        font-size: 18px;
        margin-left: 0;
        transform: translateY(-2px);
        display: inline-block;
        width: 40px;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li .boxColBuddy .priceColBuddy .unitPrice .taxBuddy {
        /* FB349 */
        font-size: 13px;
        /* END FB349 */
    }

    /*areaStepBuddy*/
    .areaStepBuddy {
        margin-bottom: 60px;
    }

    .areaStepBuddy .listStepBuddy li {
        padding: 4vw 4vw;
        margin-bottom: 20px;
        flex-direction: column;
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudLeft {
        padding: 0;
        background: transparent;
        width: 100%;
        margin-right: 0;
        transform: none;
        display: flex;
        align-items: center;
        margin-bottom: 18px;
        flex-direction: initial;
        justify-content: flex-start;
    }

    .areaStepBuddy .wrapNumberStepBuddy {
        width: 70px;
        margin-right: 12px;
        padding: 15px 10px;
        background: #0075C2;
        border-radius: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .areaStepBuddy .wrapNumberStepBuddy .txtNumber {
        font-size: 12px;
    }

    .areaStepBuddy .wrapNumberStepBuddy .numberStep {
        font-size: 30px;
    }

    .areaStepBuddy .listStepBuddy li .titleStepItem.pc {
        display: none;
    }

    .areaStepBuddy .listStepBuddy li .titleStepItem.sp {
        display: block;
        margin-bottom: 0;
        font-size: 18px;
        text-align: justify;
        width: calc(100% - 82px);
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudRight {
        flex-direction: column;
        width: 100%;
        margin-top: 0;
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudRight .contentStepItem {
        flex-direction: column;
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudRight .boxStepItem {
        width: 100%;
        margin-top: 0;
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudRight .boxStepItem .txtStepPura {
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0;
        font-size: 14px;
        min-width: inherit;
        letter-spacing: 0;
    }

    .areaStepBuddy .listStepBuddy li .wrapStepBudRight .stepBuddyPhoto {
        width: 100%;
        max-width: 264px;
        margin: 0 auto;
    }

    /*areaTableBuddy*/
    .areaTableBuddy {
        margin-bottom: 60px;
    }
}

@media (max-width: 550px) {
    .areaColBuddy .wrapColBuddy .listColBuddy {
        flex-direction: column;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li {
        width: 100%;
        margin-bottom: 20px;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li:last-child {
        margin-bottom: 0;
    }

    .areaColBuddy .wrapColBuddy .listColBuddy li:nth-child(n + 3) {
        margin-top: 0;
    }
}

@media (max-width: 360px) {
    .areaStepBuddy .listStepBuddy li {
        padding: 3vw 3vw;
    }
}