.money-content{text-align: center;}
.mo_block{
    display: none;
}
.intro-nav{z-index: 2;}
.btn_group{
    margin-top: 60px;
}
.btn_group .bt_basic{
    min-width: 360px;
    height: 65px;
    padding: 0 32px;
    font-size: 22px;
    color: #fff;
    letter-spacing: -.08vw;
    background-color: #222;
    border-radius: 8px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .4s ease background-color, .4s ease color;
    font-weight: 600;
}
.btn_group .bt_basic strong{
    font-weight: 600;
    color: #FF5B5B;
    margin: 0 5px;
}
.free_sec .btn_group .bt_basic strong{
    margin-right: 0;
}
.intro-heading em{
    color: #fff;
    animation: txt_color 0.8s ease forwards .2s;
}
.intro-heading{
    position: relative;
}
.intro-heading:after{
    content: '';
    display: block;
    width: 30px;
    position: absolute;
    left: 0;
    bottom: -56px;
    height: 10px;
    background: url(../images/pages/money/ico_tit.png) 0 0 no-repeat;
    background-size: 30px 10px;
    animation: bounce_arrow 0.5s infinite ease;
}
.intro_sec{
    background: linear-gradient(180deg, #FF4040 0%, rgba(255, 91, 91, 0.7) 100%);
    padding: 150px 0;
    text-align: center;
}
.intro_sec .tit{color: #fff;}
.intro_sec .tit h2{color: #fff}
.intro_sec .tit span{color: #fff;}
.tit h2{color: #222;}
.tit h2 strong.highlight{
    position: relative;
}
.pay_tit h2 strong.highlight:after{
    content: '';display: block;height: 27px;border-radius: 25px;
    background: rgba(255, 91, 91, .3);
    width: 0;
    position: absolute;
    bottom: -5px;
    left: -5px;
    transition: .6s ease width;
}
.pay_tit.ani h2 strong.highlight:after{
    width: calc(100% + 10px);
}
.intro_sec .tit h2 strong.highlight:after{
    background: rgba(255, 255, 255, 0.3);
    z-index: 1;
    width: 0;
    transition: .6s ease width;
}
.intro_sec .tit.ani h2 strong.highlight:after{
    width: 100%;
}
.check_list ul{
    display: flex;
    max-width: calc(1030px + var(--row-gutter) * 2);
    width: 100%;
    margin: 80px auto 0;
}
.check_list ul li:first-child{margin-left: 0;}
.check_list ul li{
    background: #fff;
    border-radius: 16px;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 198px;
    margin-left: 20px;
    transition: .4s ease opacity, .6s ease transform;
    opacity: 0;
    transform: translateY(5%);
}
.check_list ul li.ani{
    transform: translateY(0);
    opacity: 1;
}
.check_list ul li:nth-child(2){
    transition-delay: .1s;
}
.check_list ul li:nth-child(3){
    transition-delay: .2s;
}
.check_list ul li:nth-child(4){
    transition-delay: .3s;
}
.check_list ul li:nth-child(5){
    transition-delay: .4s;
}
.check_list ul li h3{
    font-size: 24px;
    line-height: 33px;
    font-weight: 600;
    color: #444;
}
.check_list ul li p{
    font-size: 18px;
    line-height: 1.6;
    margin-top: 24px;
    font-weight: 600;
}
.check_list ul li p strong{
    color: #FF5B5B;
}
.section-description{
    color: #FF5B5B;
    display: inline-block;
    font-weight: 600;
}
.section-description + span{margin-top: 20px;display: block;}
.defy_sec{
    padding: 300px 0;
    text-align: center;
}
.defy_sec h2 .light-heading-color{
    color: #222;
    position: relative;
}
.defy_sec .cont{
    max-width: calc(1248px + var(--row-gutter) * 2);
    width: 100%;
    border-radius: 24px;
    margin: 95px auto 0;
    overflow: hidden;
}
.defy_sec .cont img{
    width: 100%;
}
.defy_sec .cont img.pc_block{
    display: block;
}
.opt_sec{
    padding-bottom: 300px;
}
.opt_sec ul{
    display: flex;
    max-width: calc(1248px + var(--row-gutter) * 2);
    width: 100%;
    margin: 80px auto 0;
}
.opt_sec ul li{
    width: 416px;
    height: 540px;
    margin-left: 20px;
    list-style: none;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    padding: 35px;
    z-index: 1;
}
.opt_sec ul li h3{
    font-size: 36px;
    line-height: 1.4;
    color: #fff;
    letter-spacing: -0.03em;
}
.opt_sec ul li:first-child{
    margin-left: 0;
    background: url(../images/pages/money/img_opt1.jpg) 50% 50% no-repeat;
    background-size: auto 100%;
}
.opt_sec ul li:nth-child(2){
    background: url(../images/pages/money/img_opt2.jpg) 50% 50% no-repeat;
    background-size: auto 100%;
}
.opt_sec ul li:last-child{
    background: url(../images/pages/money/img_opt3.jpg) 50% 50% no-repeat;
    background-size: auto 100%;
}
.opt_sec ul li:first-child::before{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    content: '';
    display: block;
    background: #8BB8E6;
    z-index: -1;
    height: 100%;
    transition: height .6s ease;
}
.opt_sec ul li:nth-child(2)::before{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    content: '';
    display: block;
    background: #F19F86;
    z-index: -1;
    height: 100%;
    transition: height .6s ease;
}
.opt_sec ul li:last-child::before{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background: #C8B68B;
    z-index: -1;
    height: 100%;
    transition: height .6s ease;
}
.opt_sec ul li.ani:first-child::before{
    height: 278px;
    background: linear-gradient(180deg, #8BB8E6 27%, rgba(139, 184, 229, 0.7) 56.31%, rgba(139, 184, 229, 0) 79.67%);
}
.opt_sec ul li.ani:nth-child(2)::before{
    height: 278px;
    background: linear-gradient(180deg, #F19F86 27%, rgba(225, 186, 163, 0.7) 62.44%, rgba(239, 228, 217, 0) 79.67%);
}
.opt_sec ul li.ani:last-child::before{
    height: 278px;
    background: linear-gradient(180deg, #C8B392 27%, rgba(219, 195, 170, 0.7) 56.31%, rgba(219, 195, 170, 0) 79.67%);
}
.tag_box{
    display: flex;
    gap:6px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 14px;
}
.tag_box .tag{
    font-size: 16px;
    line-height: 16px;
    padding: 10px 12px;
    background: #fff;
    border-radius: 8px;
    display: inline-block;
    letter-spacing: -0.03em;
    color: #444;
    font-weight: 600;
}
.cost_sec{
    padding: 300px 0;
    background: rgba(255,91,91,0.15);
}
.cost_sec .img_wrap{
    max-width: calc(852px + var(--row-gutter) * 2);
    width: 100%;
    height: auto;
    border-radius: 24px;
    overflow: hidden;
    margin: 80px auto 20px;
}
.cost_sec .img_wrap img.pc_block{display: block;}
.cost_sec em{
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    color: #6D757C;
    display: block;
    text-align: right;
    max-width: calc(852px + var(--row-gutter) * 2);
    width: 100%;
    margin: 0 auto;
}
.free_sec{
    padding: 300px 0;
}
.free_lst{
    display: flex;
    max-width: calc(1248px + var(--row-gutter) * 2);
    width: 100%;
    margin: 80px auto 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.free_lst .tag_box{
    flex-direction: column;
    align-items: flex-end;
    margin-top: 0;
}
.free_lst li{
    width: 416px;
    gap: 20px;
    list-style: none;
    height: 320px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.free_lst li h4{
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #fff;
    text-align: left;
}
.free_lst li:before{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    content: '';
    display: block;
    z-index: -1;
    transition: all .6s ease;
}

.free_lst li:first-child:before{
    background: #C7BEAE;
}
.free_lst li:nth-child(2):before{
    background: #DBC3AA;
}
.free_lst li:nth-child(3):before{
    background: #8DBBE0 ;
}
.free_lst li:nth-child(4):before{
    background: #A0A0A0;
}
.free_lst li:nth-child(5):before{
    background: #BEB78F;
}
.free_lst li:nth-child(6):before{
    background: #C8B392;
}
.free_lst li.ani:first-child:before{
    height: 113px;
    background: linear-gradient(180deg, #C7BEAE 27%, rgba(199, 190, 174, 0.7) 56.31%, rgba(199, 190, 174, 0) 79.67%);
}
.free_lst li.ani:nth-child(2):before{
    height: 113px;
    background: linear-gradient(180deg, #DBC3AA 27%, rgba(219, 195, 170, 0.7) 56.31%, rgba(219, 195, 170, 0) 79.67%);
}
.free_lst li.ani:nth-child(3):before{
    height: 113px;
    background: linear-gradient(180.57deg, #8DBBE0 19.56%, rgba(141, 187, 224, 0) 99.51%);
}
.free_lst li.ani:nth-child(4):before{
    height: 113px;
    background: linear-gradient(180deg, #A0A0A0 36.77%, rgba(148, 148, 148, 0) 100%);
}
.free_lst li.ani:nth-child(5):before{
    height: 113px;
    background: linear-gradient(180deg, #BEB78F 39.35%, rgba(215, 210, 181, 0) 100%)
}
.free_lst li.ani:nth-child(6):before{
    height: 113px;
    background: linear-gradient(180deg, #C8B392 34.03%, rgba(235, 223, 203, 0) 100%);
}
.free_lst li:nth-child(1){
    background: url(../images/pages/money/img_free1.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.free_lst li:nth-child(2){
    background: url(../images/pages/money/img_free2.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.free_lst li:nth-child(3){
    background: url(../images/pages/money/img_free3.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.free_lst li:nth-child(4){
    background: url(../images/pages/money/img_free4.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.free_lst li:nth-child(5){
    background: url(../images/pages/money/img_free5.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.free_lst li:nth-child(6){
    background: url(../images/pages/money/img_free6.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.change_sec ul{
    display: flex;
    max-width: calc(1248px + var(--row-gutter) * 2);
width: 100%;
    margin: 80px auto 0;
    gap:20px;
}
.change_sec ul li{
    list-style: none;
    width: 416px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    height: 320px;
}
.change_sec ul li h3{
    position: absolute;
    color: #fff;
    bottom: -100%;
    left: 0;
    right: 0;
    padding: 19px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.03em;
    background: rgba(255, 91, 91, 0.95);
    transition: bottom .5s ease;
}
.change_sec ul li.ani h3{
    bottom: 0;
}
.change_sec ul li:nth-child(1){
    background: url(../images/pages/money/img_chenge1.jpg) 50% 0% no-repeat;
    background-size: cover;
}
.change_sec ul li:nth-child(2){
    background: url(../images/pages/money/img_chenge2.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.change_sec ul li:nth-child(3){
    background: url(../images/pages/money/img_chenge3.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.change_sec .tag_box{
    margin-right: 17px;
    justify-content: flex-end;
}
.welfare_sec{
    padding: 300px 0;
}
.welfare_sec ul{
    display: flex;
    max-width: calc(1248px +  var(--row-gutter) * 2);
    width: 100%;
    margin: 80px auto 0;
    gap: 20px;
}
.welfare_sec ul li{
    list-style: none;
}
.welfare_sec ul li:first-child{
    max-width: calc(812px + var(--row-gutter) * 2);
    width: calc(100% - 432px);
    height: 660px;
    padding: 40px 76px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 24px;
    overflow: hidden;
    background: #f1f4f9 url(../images/pages/money/img_welfare1.jpg) 50% 50% no-repeat;
    background-size: contain;
}

.welfare_sec ul li .benefit_box{
    width: 416px;
    height: 320px;
    padding: 24px;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 24px;
    overflow: hidden;
}
.welfare_sec ul li  h4{font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    color: #444;
}

.welfare_sec ul li .benefit_box h4{
    color: #FFFFFF;
}
.welfare_sec ul li .benefit_box:before{
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: all .6s ease;
    transition-delay: .1s;
}
.welfare_sec ul li.ani .benefit_box:before{height: 159px;}
.welfare_sec ul li .benefit_box:first-child:before{background: #BAA490;}
.welfare_sec ul li .benefit_box:nth-child(2):before{background: #DEC782;}
.welfare_sec ul li.ani .benefit_box:first-child:before{background: linear-gradient(180deg, #BAA490 32.8%, rgba(186, 164, 144, 0) 97.06%);}
.welfare_sec ul li.ani .benefit_box:nth-child(2):before{background: linear-gradient(180deg, #DEC782 38.24%, rgba(222, 199, 130, 0) 100%);}
.welfare_sec ul li .benefit_box:first-child{

    background: url(../images/pages/money/img_welfare2.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.welfare_sec ul li .benefit_box:nth-child(2){
    margin-top: 20px;
    background: url(../images/pages/money/img_welfare3.jpg) 50% 50% no-repeat;
    background-size: cover;}
.welfare_sec .tag_box{
    flex-direction: column;
    align-items: flex-end;
    margin-top: 0;
}
.review_sec{
    background: rgba(255, 91, 91, 0.15);
}
.review_sec .branch-real-testimonials-slide-content-eyebrow{background: #FFE6E6;color:#FF5B5B;}
.review_sec .member-testimonials-row{
    display: flex;
    max-width: calc(1248px + var(--row-gutter));
    width: 100%;
}
.outro_sec{
    padding: 150px 0;
    background: linear-gradient(180deg, #FF4040 0%, rgba(255, 91, 91, 0.7) 100%);
}
.outro_sec h2 span{
    color: #fff;
}
.outro_sec .btn_group .bt_ff{
    background: #fff;
    color: #FF5B5B;
    min-width: 320px;
}
.pay_tit .section-description::before{
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 6px;
    vertical-align: middle;
    margin-top: -3px;
}
.defy_sec .section-description::before{
    background: url(../images/pages/money/ico_location.png) center center no-repeat;
    background-size: 20px auto;
}
.opt_sec .section-description::before{
    background: url(../images/pages/money/ico_chair.png) center center no-repeat;
    background-size: 20px auto;
}
.cost_sec .section-description:before{
    background: url(../images/pages/money/ico_glucose.png) center center no-repeat;
    background-size: 20px auto;
}
.free_sec .section-description:before{
    background: url(../images/pages/money/ico_add_reaction.png) center center no-repeat;
    background-size: 20px auto;}
.change_sec .section-description:before{
    background: url(../images/pages/money/ico_person.png) center center no-repeat;
    background-size: 20px auto;}
.welfare_sec .section-description:before{
    background: url(../images/pages/money/ico_favorite.png) center center no-repeat;
    background-size: 20px auto;}
.review_sec .section-description:before{
    background: url(../images/pages/money/ico_thumb_up.png) center center no-repeat;
    background-size: 20px auto;}
@keyframes bounce_arrow {
    0%,
    100% {
      transform: translate(0, 0);
    }
  
    50% {
      transform: translate(0, 5px);
    }
  }
@keyframes txt_color {
    0%{
        color:#fff;
    }
    100%{
        color: #FF5B5B;
    }
}
.inner_sec{
    padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 999px){
    .btn_group .bt_basic{
        font-size: 18px;
        line-height: 1;
        min-width: 250px;
        height: 55px;
    }
    .outro_sec .btn_group .bt_ff{
        min-width: 250px;
        height: 55px;
    }
    .check_list ul li h3{
        font-size: 20px;
        line-height: 1.4;
    }
    .intro_sec,.outro_sec{
        padding: 80px var(--row-gutter);
    }
    .defy_sec, .cost_sec,.free_sec,.welfare_sec{
        padding: 160px var(--row-gutter);
    }
    .review_sec .member-testimonials-row .member-testimonials-slide{
        margin-right: 0 !important;
    }
    .opt_sec{
        padding-bottom: 160px;
    }
    .inner_sec{
        padding-left: 20px;
        padding-right: 20px;
    }
    .review_sec .member-testimonials-row{
        flex-direction: column;
        gap:16px;
        align-items: center;
    }

    .opt_sec ul li h3{
        font-size: 24px;
    }
    .tag_box{
        gap:5px;
    }
    .tag_box .tag{
        font-size: 12px;
        line-height: 14px;
        border-radius: 6px;
        padding:8px 10px;
    }
    .cost_sec .img_wrap{
        margin-top: 40px;
        border-radius: 16px;
    }
    .free_lst,.opt_sec ul,.defy_sec .cont,.check_list ul,.change_sec ul,.welfare_sec ul,.btn_group{margin-top: 40px;}
}
@media (max-width: 765px){
    .pc_block{
        display: none;
    }
    .mo_block{
        display: block;
    }
    .btn_group{
        margin-top: 40px;
    }
    .section-heading{
        margin-bottom: auto !important;
    }
    .intro_sec{
        padding: 70px 20px;
    }
    .check_list ul{
        flex-direction: column;
        margin-top: 40px;
    }
    .check_list ul li{
        margin-top: 8px;
        margin-left: 0;
        width: 100%;
        height: 110px;
        padding: 20px 40px;
    }
    .check_list ul li:first-child{
        margin-top: 0;
    }
    .check_list ul li h2{
        font-size: 20px;
        line-height: 28px;
    }
    .check_list ul li p{
        margin-top: 6px;
        font-size: 16px;
        line-height: 1.4;
    }
    .check_list ul li p br{
        display: none;
    }
    .defy_sec{
        padding: 130px 20px;
    }
    .defy_sec .cont{
        border-radius: 16px;
        margin-top: 40px;
    }
    .opt_sec{
        padding-bottom: 150px;
    }
    .opt_sec ul{
        flex-direction: column;
        margin-top: 40px;
        gap: 16px;
    }
    .opt_sec ul li{
        width: 100%;
        height: 238px;
        margin-left: 0;
        padding: 15px;
        border-radius: 16px;
    }
    .opt_sec ul li.ani:first-child::before{
        height: 126px;
    }
    .opt_sec ul li.ani:nth-child(2)::before{
        height: 126px;
    }
    .opt_sec ul li.ani:nth-child(3)::before{
        height: 126px;
    }
    .opt_sec ul li:first-child{
        background: url(../images/pages/money/img_opt1_mo.jpg) 50% 50% no-repeat;
        background-size:100% auto;
    }
    .opt_sec ul li:nth-child(2){
        background: url(../images/pages/money/img_opt2_mo.jpg) 50% 50% no-repeat;
        background-size:100% auto;
    }
    .opt_sec ul li:nth-child(3){
        background: url(../images/pages/money/img_opt3_mo.jpg) 50% 50% no-repeat;
        background-size: 100% auto;
    }
    .cost_sec{
        padding: 130px 20px;
    }
    .cost_sec em{
        text-align: center;
        font-size: 12px;
        line-height: 14px;
    }
    .free_sec{
        padding: 150px 20px;
        gap:16px
    }
    .free_sec li{
        width: 100%;
        height: 180px;
        border-radius: 16px;
        padding: 16px;
    }
    .free_sec li h4{
        font-size: 20px;
        line-height: 28px;
    }
    .free_lst li.ani::before{
        height: 126px;
    }
    .free_lst li:nth-child(1){
        background: url(../images/pages/money/img_free1_mo.jpg) 50% 50% no-repeat;
        background-size: cover;
    }
    .free_lst li:nth-child(2){
        background: url(../images/pages/money/img_free2_mo.jpg) 50% 50% no-repeat;
        background-size: cover;
    }
    .free_lst li:nth-child(3){
        background: url(../images/pages/money/img_free3_mo.jpg) 50% 50% no-repeat;
        background-size: cover;
    }
    .free_lst li:nth-child(4){
        background: url(../images/pages/money/img_free4_mo.jpg) 50% 50% no-repeat;
        background-size: cover;
    }
    .free_lst li:nth-child(5){
        background: url(../images/pages/money/img_free5_mo.jpg) 50% 50% no-repeat;
        background-size: cover;
    }
    .free_lst li:nth-child(6){
        background: url(../images/pages/money/img_free6_mo.jpg) 50% 50% no-repeat;
        background-size: cover;
    }
    .change_sec ul{
        flex-direction: column;
        gap:16px
    }
    .change_sec ul li{
        width: 100%;
        height: 238px;
        border-radius: 16px;
        position: relative;
        z-index: 1;
    }
    .change_sec ul li:nth-child(2)::before{
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width:335px;
        height: 77px;
        z-index: -1;
        background: linear-gradient(180deg, #E6E6E6 34.39%, rgba(230, 230, 230, 0.7) 62.75%, rgba(230, 230, 230, 0) 79.67%);
    }
    .change_sec ul li:nth-child(3)::before{
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width:335px;
        z-index: -1;
        height: 77px;
        background: linear-gradient(180deg, #F1EDE6 34.39%, rgba(241, 237, 230, 0.7) 62.75%, rgba(241, 237, 230, 0) 79.67%);
    }
    .change_sec ul li h3{
        font-size: 16px;
        line-height: 1.4;
        padding: 9px;
    }
    .welfare_sec{
        padding: 150px 20px;
    }
    .welfare_sec ul{
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }
    .welfare_sec ul li{
        width: 100%;
    }
    .welfare_sec ul li h4{
        font-size: 20px;
        line-height: 1.4;
    }
    .welfare_sec ul li:first-child{
        background: #F1F4F8 url(../images/pages/money/img_welfare1_mo.jpg) 50% 50% no-repeat;
        background-size: contain;
        width: 100%;
        height: 280px;
        padding: 22px 30px;
        border-radius: 16px;
    }
    .welfare_sec ul li .benefit_box{
        width: 100%;
        height: 180px;
        padding: 16px;
    }

    .welfare_sec ul li.ani .benefit_box::before{
        height: 81px;
    }
    .welfare_sec li .benefit_box:first-child{
        background: url(../images/pages/money/img_welfare2_mo.jpg) 50% 50% no-repeat;
        background-size: cover;
    }
    .welfare_sec li .benefit_box:nth-child(2){
        background: url(../images/pages/money/img_welfare3_mo.jpg) 50% 50% no-repeat;
        background-size: cover;
    }
    .welfare_sec ul li .benefit_box{border-radius: 16px;}
    .member-testimonials-section.intro-section{margin-top: 0;
        padding: 130px var(--row-gutter);
    }
    .review_sec .member-testimonials-row .member-testimonials-slide{
        width: 100%;
    }
    .outro_sec{
      padding: 130px var(--row-gutter);
    }

    .pay_tit .section-description::before{
        width: 12px;
        height: 12px;
        margin-right: 4px;
    }
    .defy_sec .section-description::before{
        background: url(../images/pages/money/ico_location_mo.png) center center no-repeat;
        background-size: 12px auto;
    }
    .opt_sec .section-description::before{
        background: url(../images/pages/money/ico_chair_mo.png) center center no-repeat;
        background-size: 12px auto;
    }
    .cost_sec .section-description:before{
        background: url(../images/pages/money/ico_glucose_mo.png) center center no-repeat;
        background-size: 12px auto;}
    .free_sec .section-description:before{
        background: url(../images/pages/money/ico_add_reaction_mo.png) center center no-repeat;
        background-size: 12px auto;}
    .change_sec .section-description:before{
        background: url(../images/pages/money/ico_person_mo.png) center center no-repeat;
        background-size: 12px auto;}
    .welfare_sec .section-description:before{
        background: url(../images/pages/money/ico_favorite_mo.png) center center no-repeat;
        background-size: 12px auto;}
    .review_sec .section-description:before{
        background: url(../images/pages/money/ico_thumb_up_mo.png) center center no-repeat;
        background-size: 12px auto;}
    .intro-heading:after{
        position: static;
        margin-top: 32px;
        width: 22px;
        height: 8px;
        background: url(../images/pages/money/ico_tit.png) 0 0 no-repeat;
        background-size: 22px 8px;
    }
    .cost_sec .img_wrap img.pc_block{display: none;}

    .defy_sec .cont img.pc_block{display: none;}
    .section-description + span{margin-top: 12px;}
    .pay_tit.ani h2 strong.highlight:after{height: 16px;}
}
/* 240119 추가 */
.outro_sec{
  background: none;
}
.outro_sec h2 span{
  color: #222;
}
.intro-heading{
  font-size: 52px;
}
.check_list ul li h3{
  line-height: 1.4;
}
.check_list ul li p{
  line-height: 1.7;
}
.btn_group .bt_basic:after{
  content: '';
  display: block;
  background: url(/wp-content/themes/fastfive/assets/images/feat/ico_arrow_w.svg) 50% 50% no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
}
.btn_group .bt_basic{
  font-size: 18px;
  line-height: 1.7;
  min-width: auto;
  height: 56px;
  padding: 0 48px 0 56px;
}
.section-description{
  font-size: 18px;
  line-height: 1.7;
}
.section-heading{
  line-height: 0;
}
.section-heading span{
  line-height: 1.4;
}
.intro_sec{
  padding: 180px 50px;
}
.defy_sec{
  padding: 180px 50px;
}
.defy_sec .cont{
  margin-top: 60px;
}
.tag_box .tag{
  line-height: 1.7;
  padding: 4.5px 12px;
}
.opt_sec .btn_group .bt_basic strong{
  margin-right: 0;
}
.opt_sec{
  padding-bottom: 180px;
}
.cost_sec{
  padding: 180px 50px;
}
.inner_sec{
  padding-left: 50px;
  padding-right: 50px;
}
.free_lst, .opt_sec ul, .defy_sec .cont, .check_list ul, .change_sec ul, .welfare_sec ul, .btn_group{
  margin-top: 60px;
}
.opt_sec ul li{
  padding: 32px 45px;
}
.tag_box .tag{
  line-height: 1.7;
}
.free_sec,.welfare_sec{
  padding: 180px 50px;
}
.member-testimonials-section{
  margin-top: 0;
}
.branch-real-testimonials-slide-content-eyebrow{
  font-size: 16px;
  line-height: 1.7;
  padding:3.5px 11px;
  margin-bottom: 16px;
}
.defy_sec .btn_group .bt_basic strong{
  margin-right: 0;
}
.branch-real-testimonials-slide-content-comment{
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 41px;
}
.branch-real-testimonials-slide-footer{
  font-size: 14px;
  line-height: 1.7;
  position: absolute;
  bottom: 58px;
  left: 0;
}
.cost_sec .img_wrap{
  margin-top: 60px;
}
.modal{
  z-index: 1000;
}

.required-check-box > ul > li > label.for-round-check-box{
  top: -10px;
}
.required-check-box > ul > li > label.for-round-check-box:after{
  height: 7px;
  left: 6.5px;
  top: 4px;
  transform: rotate(40deg);
  width: 5px;
}
@media (min-width: 961px) {
  .btn_group .bt_basic:hover:after{
    background: url(/wp-content/themes/fastfive/assets/images/feat/ico_arrow_b.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
  }
  .btn_group .bt_basic:hover{
    background: #fff;
    color: #222;
  }
  .btn_group .bt_basic:hover strong{
      color: #FF5B5B;
  }
  .free_sec .btn_group .bt_basic:hover{
      background: #FF5B5B;
  }
  .free_sec .btn_group .bt_basic:hover{
      color: #fff;
  }
  .free_sec .btn_group .bt_basic:hover strong{
      color: #222;
  }

  .btn_group .bt_basic.bt_ff:hover{
      background: #222;
  }
  .btn_group .bt_basic.bt_ff:hover{
    background: #FF5B5B;
    color: #fff;
  }
  .btn_group .bt_ff:hover strong{
    color: #222;
  }
}
@media (max-width: 960px){
  /*
  .btn_group .bt_basic.bt_ff:hover{
    background: #222;
    color: #fff;
  }
  .btn_group .bt_ff:hover strong{
    color: #FF5B5B;
  }
  
  .btn_group .bt_basic:hover:after{
    background: url(/wp-content/themes/fastfive/assets/images/feat/ico_arrow_w.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
  }*/
  .intro-heading{
    font-size: 28px;
  }
  .inner_sec{
    padding: 130px 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .opt_sec,.change_sec,.welfare_sec{
    padding-top: 0;
  }
  .free_lst, .opt_sec ul, .defy_sec .cont, .check_list ul, .change_sec ul, .welfare_sec ul, .btn_group{
    margin-top: 40px;
  }
  .btn_group .bt_basic{
    font-size: 16px;
    padding: 16px 32px 16px 38px;
  }
  .tag_box .tag{
    font-size: 14px;
    line-height: 1.7;
  }
  .review_sec .branch-real-testimonials-slide-content-eyebrow{
    font-size: 14px;
    padding: 1px 8px;
    margin-bottom: 15px;
  }
  .branch-real-testimonials-slide-content > p{
    margin-bottom: 8px;
  }
  .branch-real-testimonials-slide-footer{
    font-size: 12px;
  }
  .section-description{
    font-size: 16px;
  }
  .outro_sec{
    padding-right: 0;
    overflow: hidden;
  }
  .cost_sec .img_wrap{
    margin-top: 40px;
  }
  .member-testimonials-section.intro-section{
    padding: 130px 25px;
  }
  .review_sec .member-testimonials-row{
    width: calc(100% - 40px);
    margin-top: 40px;
  }
  .branch-real-testimonials-slide-content{
    padding-bottom: 28px;
  }
  .branch-real-testimonials-slide-footer{
    bottom: 32px;
    font-size: 12px;
  }
  .branch-real-testimonials-slide-content > p{
    margin-bottom: 28px;
  }
  div.wpforms-container-full .wpforms-form .wrap17{
    padding-right: 30px !important;
    font-size: 12px;
    padding-left: 3px;
  }
  
}