@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html[lang="ja"] {
    font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 62.5%;

}

ul,
li {
    list-style: none;
}

body {
    margin: 0;
    word-wrap: break-word;
}
main{
    overflow: hidden;
}

img {
    width: 100%;
    vertical-align: bottom;
}

p {
    font-size: 1.6rem;
}

figure{
    margin: 0;
}

.flex {
    display: flex;
}
.sp{
    display: none;
}

/* フェードイン用のCSS */
.slide-bottom {
    opacity: 0;
    transform: translateY(20px);
    transition: all 1.3s 0s ease-out;
  }
  /* フェードイン用のCSS */
.slide-bottom2 {
    opacity: 0;
    transform: translateY(20px);
    transition: all 1.3s 1s ease-out;
  }



header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 6rem 0 0;
}

.header_logo {
    position: absolute;
    left: 4%;
    top: 5rem;
}

.header {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header_nav .flex {
    column-gap: 8rem;
}

.header li a {
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}

.main_visual {
    background: url(./img/main_visual.png) no-repeat;
    background-size: cover;
    width: 100%;
    height: 100vh;
    position: relative;
    padding-top: 62.5%;

}

.main_key {
    background: url(./img/main_key_bg.svg) no-repeat;
    position: absolute;
    right: 4%;
    bottom: 30%;
    color: #fff;
    width: 60rem;
    height: 585.72px;
    display: flex;
    align-items: center;
    padding: 0 5rem 0 10rem;
}

.main_key ._text_box h2 {
    font-size: 4.8rem;
}

.main_key ._text_box p {
    margin-top: 2.5rem;
    font-size: 2rem;
    padding-left: 3.2rem;
}

.orange_btn {
    display: inline-block;
    background: #E8BF3B;
    border: 1px solid #E8BF3B;

    color: #fff;
    font-size: 1.8rem;
    padding: 1.4rem 3rem;
    border-radius: 9999px;
    margin-top: 4.5rem;
    text-decoration: none;
    margin-left: auto;
}
.orange_btn:Hover {
    Background: #Fff;
    Color: #E8BF3B;
    border: 1px solid #E8BF3B;
    Transform: Scale(1.1);
  }


.txt_center {
    text-align: center;
}

.top_message {
    padding-top: 20rem;
    text-align: center;
    padding-bottom: 16rem;
    position: relative;
}

.top_message .container {
    position: relative;

}


.top_message h2 {
    position: relative;
    font-size: 4.8rem;
    color: #FFB19F;
    padding-bottom: 7rem;
}

.top_message h2::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 217px;
    height: 3px;
    background: #FFB19F;
}

.top_message p {
    margin-top: 8rem;
    font-size: 2rem;
    color: #707070;
    line-height: 2.5;
}

.top_message .orange_btn {
    margin-top: 8rem;
}

.flower_img.left {
    position: absolute;
    bottom: 18rem;
    left: 0;
    width: 10.1rem;
}

.flower_img.right {
    position: absolute;
    right: 2.2rem;
    bottom: -4rem;
    width: 8rem;
}

.absolute_top_right {
    position: absolute;
    right: 0;
    top: 0;
    content: "";
}

.fuwafuwa2 {
    position: absolute;
    left: -25rem;
    top: 0;
    animation: fuwafuwa 3s ease-in-out infinite alternate;
    background: url(./img/fuwafuwa01.svg) no-repeat;
    transition: 1.5s ease-in-out;
    width: 50rem;
    height: 50rem;
}

.fuwafuwa3 {
    position: sticky;
    right: -25rem;
    top: 0;
    margin-right: -25rem;
    animation: fuwafuwa 3s ease-in-out infinite alternate;
    background: url(./img/fuwafuwa02.svg) no-repeat;
    transition: 1.5s ease-in-out;
    width: 50rem;
    height: 50rem;
}
.fuwafuwa4{
    position: absolute;
    left: -25rem;
    bottom: 2rem;
    margin-right: -25rem;
    animation: fuwafuwa 3s ease-in-out infinite alternate;
    background: url(./img/fuwafuwa04.svg) no-repeat;
    transition: 1.5s ease-in-out;
    width: 50rem;
    height: 50rem;
}
.fuwafuwa5{
    position: absolute;
    right:-0;
    bottom: 0.4rem;
    animation: fuwafuwa 3s ease-in-out infinite alternate;
    background: url(./img/fuwafuwa05.svg) no-repeat;
    transition: 1.5s ease-in-out;
    width: 21rem;
    height: 25rem;
}
.fuwafuwa{
    animation: fuwafuwa 4s ease-in-out infinite alternate;
    transition:0s ease-in-out;

}


@keyframes fuwafuwa {
    0% {
        transform: translate(0, 0) rotate(-7deg);
    }

    50% {
        transform: translate(0, -7px) rotate(0deg);
    }

    100% {
        transform: translate(0, 0) rotate(7deg);
    }
}



.top_about {
    background: #FFFAF1;
    padding: 10rem;
}

.top_about_box {
    width: 1180px;
    max-width: 100%;
    background: #fff;
    margin: 0 auto;
    padding: 9rem 6rem;

}

.top_about_box ._title h2 {
    position: relative;
    font-size: 4.8rem;
    color: #FFB19F;
    padding-bottom: 7rem;
    text-align: center;
}

.top_about_box h2::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 217px;
    height: 3px;
    background: #FFB19F;
}

.top_about_list {
    margin-top: 10rem;
}

.List_top_about {
    display: flex;
    justify-content: space-between;
    column-gap: 7.5rem;
}

.List_top_about li {
    width: 33.33%;
}

.List_top_about li figcaption {
    margin-top: 4rem;
}

.List_top_about li h3 {
    font-size: 2.4rem;
    text-align: center;
}

.List_top_about li:nth-child(1) h3 {
    color: #FFB19F;
}

.List_top_about li:nth-child(2) h3 {
    color: #BCEAEC;
}

.List_top_about li:nth-child(3) h3 {
    color: #FFD89A;
}

.List_top_about li p {
    margin-top: 4rem;
    font-size: 2rem;
    color: #707070;
}

.top_about .orange_btn {
    margin-top: 8rem;
}

.top_products {
    position: relative;
    background: #BCEAEC;
    color: #fff;
    padding: 18rem 0 8rem;
}

.top_products ._img {
    position: absolute;
    right: -2%;
    top: -3%;
    width: 38%;
}

.container {
    width: 1170px;
    max-width: 100%;
    margin: 0 auto;
}

.top_products ._title h2 {
    font-size: 4.8rem;
}

.top_products ._title p {
    margin-top: 8rem;
    font-size: 2rem;
    line-height: 2.5;
}

.top_products .orange_btn {
    margin-top: 5rem;
    margin-right: 24rem;
}

.txt_right {
    text-align: right;
}

.home footer {
    background: #BCEAEC;

}

.footer_inner {
    background: url(./img/common/footer_bg.png) no-repeat;
    background-size: cover;
    width: 100%;
    padding: 24.5% 0 10rem;

}

.footer_box {
    display: flex;
    justify-content: space-between;
}

.footer_box ._title {
    color: #fff;
}

.footer_box h2 {
    font-size: 2.4rem;
    font-weight: bold;
}

.footer_box p {
    margin-top: 4rem;
    font-size: 1.8rem;
    line-height: 1.6;
}

.List_footer {
    display: flex;
    flex-direction: column;
    row-gap: 2.2rem
}

.List_footer a {
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}

.copyright .container {
    display: flex;
    justify-content: center;
    position: relative;
}

.copy_logo {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24.5rem;

}

.copyright {
    padding: 3.7rem;
    background: #B2DD91;
}

.copy {
    font-size: 1.5rem;
    color: #fff;
}

/*下層ページ共通宇*/
.page main {
    padding-top: 10rem;
}

.page header {
    position: fixed;
    background: #fff;
    height: 10rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page .header_logo {
    left: 4%;
    top: unset
}

.page .header li a {
    color: #707070;
}

.page_visual {
    position: relative;
    background-size: cover;
    width: 100%;
    height: 356px;
}

.page_visual h1 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 4.8rem;
    font-weight: bold;
    letter-spacing: 1rem;
    color: #fff;
}


/*会社概要ページ*/
.company_top {
    margin-top: 12rem;
}

.company_top .container {
    position: relative;
}

.post-6 .page_visual,
.page-id-12 .page_visual
{
    background-image: url(./img/page/p6_bg.jpg);
}

.company_top ._text_box {
    max-width: 58.5rem;
}

.company_top ._text_box h2 {
    font-size: 4.8rem;
    font-weight: bold;
    color: #FFB19F;
}

.company_top ._text_box p {
    margin-top: 8rem;
    font-size: 2rem;
    color: #707070;
    line-height: 2.5;

}


.company_top ._img {
    position: absolute;
    right: -13rem;
    top: -6rem;
    width: 62.7rem;
    height: 72.1rem;
}

.company_top ._img img {
    height: 100%;
    object-fit: contain;

}

.company_list {
    margin-top: 32rem;
    margin-bottom: 20rem;
}

.company_list dl {
    display: flex;
    align-items: center;
    border-bottom: 3px solid #707070;
    padding-bottom: 4rem;
}

.company_list dt {
    font-size: 2.4rem;
    font-weight: bold;
    width: 320px;
    color: #707070;
}

.company_list dd {
    font-size: 2.4rem;
    color: #707070;
}

.company_list dl:nth-child(n+2) {
    margin-top: 4rem;
}

/*保険商品ページ*/
.page-id-9 .page_visual {
    background-image: url(./img/page/p9_bg.jpg);
}

.List_products li{
    margin: 17.5rem 15rem 16rem;
}
.about_products p{
    text-align: center;
    margin-top: 8rem;
    font-size: 2rem;
    color: #707070;
    line-height: 2.5;
}

.about_products h2 {
    position: relative;
    text-align: center;
    font-size: 4.8rem;
    color: #FFB19F;
    padding-bottom: 7rem;
}

.about_products h2::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 217px;
    height: 3px;
    background: #FFB19F;
}

.list_products{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 14rem;
    margin-bottom: 7.5rem;
    gap:5rem 12rem;
}
.list_products li{
    width: 342px;
}

.list_products dt{
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    padding-block: 2.5rem;
}
.list_products dt.pink{
    background: #FFB19F;
}
.list_products dt.blue{
    background: #BCEAEC;
}
.list_products dt.orange{
    background: #FFD89A;
}
.list_products dt.green{
    background: #B2DD91;

}

.list_products dd{
    padding: 3rem 2.5rem;
    font-size: 2rem;
    color: #707070;
    line-height: 1.5;
}
.list_products img{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;

}

/*お問い合わせ*/
.post-12 {
    background: #BCEAEC;
}

.contact_block ._title{
    margin-top: 10rem;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
}
.contact_cta{
    width: 686px;
    margin: 5rem auto 0;
    background: #B2DD91;
    border-radius: 10px;
    padding: 4rem;
    text-align: center;
}
.contact_cta a{
    font-size: 6.4rem;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.fax{
    margin-top: 2.5rem;
    font-size: 3.3rem;
}
.day{
    margin-top: 1.5rem;
    font-size: 2rem;
}
.contact_form{
    margin-top: 11.4rem;
    background: #fff;
    padding: 13.5rem 0 13.5rem 8.6rem;
}
.smf-item__label,
.c-item dt{
    width: 308px;

}
.smf-item__label__text,
.c-item dt p{
    font-size: 2.4rem;
    color: #707070;
    font-weight: bold;
}

.smf-item,
.c-item{
    display: flex;
    align-items: center;
}
.smf-item:nth-child(n+2),
.c-item:nth-child(n+2){
    margin-top: 4rem;
}

.smf-item__col--controls,
.wpcf7-form-control{
    width: calc(100% - 308px);
 }

 .wpcf7-checkbox{
    display: flex;
    flex-wrap: wrap;
 }

 .smf-form .smf-text-control__control,
 .wpcf7-form-control{
    width: 51rem;
    border-radius: 10px;
    font-size: 2rem;
    padding: 1em;
 }
 .wpcf7-text{
    height: 7.2rem;
 }
 .smf-textarea-control{
    width: 51rem;
 }
 .smf-textarea-control__control,
.wpcf7-textarea{
    height: 295px;
 }

.smf-checkboxes-control__control{
    display: flex;
    flex-wrap: wrap;
    gap:2rem
 }
 .smf-label{
    width: 30%;
    font-size: 2rem;
 }
 .smf-label:nth-last-child(1){
    width: 100%;
 }
.smf-action{
    margin-top: 9rem;
    text-align: center;
}
.wpcf7-checkbox{
    gap:1rem 2rem
}
.wpcf7-list-item{
    margin: 0!important;
}

.submit_btn{
    text-align: center;
    margin-top: 9rem;
}
.smf-button-control__control,
.wpcf7-submit{
    width: 207px;
    height: 54px;
    margin: 0 auto;
    background: #FFD89A!important;
    border-radius: 9999px!important;
    border: none!important;
    color: #fff!important;
    font-size: 1.8rem;
}

.page-id-12 footer{
    background: #BCEAEC;
}


.pp_page{

}
.page-id-3 .page_visual
{
    background-image: url(./img/page/p3_bg.jpg);
}

.pp_page{
    margin-top: 10rem;
}
.pp_page h2 {
    position: relative;
    text-align: center;
    font-size: 4.8rem;
    color: #FFB19F;
    padding-bottom: 7rem;
}

.pp_page h2::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 217px;
    height: 3px;
    background: #FFB19F;
}

.pp_page h3{
    position: relative;
    font-size: 2rem;
    color: #707070;
    margin: 9rem 0;
    padding-bottom: 3rem;
}.pp_page h3::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 100%;
    height: 3px;
    background: #FFB19F;
}

@media screen and (max-width:480px){
.pc{display: none;}
.sp{display: block;}
    .header_nav{
        display: none;
    }
    header{
        padding: 0;
    }
    .header{
        justify-content: space-between;
    }
    .header_logo{
        top:1rem;
        width: 147px;
    }

    .main_visual .orange_btn{
        display: none;
    }
    .main_visual{
        background-image: url(./img/sp/main_visual_sp.png);
        height: 667px;
    }
    .main_key{
        background: none;
        height: auto;
        width: auto;bottom: unset;
        top:12rem;
        padding: 0 0 0 10rem;
    }
    .main_key ._text_box h2{
        font-size: 2.8rem;
    }
    .main_key ._text_box p{
        font-size: 1.4rem;
        margin-top: 8.5rem;
    }
    .absolute_top_right{
        top:10rem;
    }
    .fuwafuwa3{
        background-size: 100%;
        width: 93px;
        height: 91px;
        margin-right: -4.5rem;
    }
    .fuwafuwa2{
        background-size: 100%;
        left: -4.5rem;
        width: 93px;
        height: 91px;
    }
    .fuwafuwa4{
        background-size: 100%;
        left: -4.5rem;
        bottom: 46rem;
        width: 93px;
        height: 91px;
    }
    .fuwafuwa5{
        background-size: 100%;
        width: 90px;
        height: 101px;
        right: -4.5rem;
        bottom: 22rem;
    }

    .top_message{
        padding-top: 6rem;
    }
    .top_message h2{
        font-size: 2.4rem;
    }
    .top_message h2{
        padding-bottom: 4rem;
    }
    .top_message p{
        font-size: 1.5rem;
        margin-top: 4rem;
    }
    .flower_img.left{
        bottom: unset;
        top:18rem;
        width: 5.1rem;
    }
    .flower_img.right{
        width: 5.1rem;
        bottom: 22rem;
    }
    .top_message .orange_btn{
        margin-top: 6rem;
    }
    .top_message{
        padding-bottom: 7rem;
    }

    .top_about{
        padding: 5rem 3.2rem;
    }
    .top_about_box{
        padding:3.4rem
    }
    .top_about_box ._title h2{
        font-size: 2.4rem;
        padding-bottom: 4rem;
    }
    .List_top_about{
        flex-direction: column;
        row-gap: 10rem;
    }
    .List_top_about li{
        width: 100%;
    }
    .top_about_list{
        margin-top: 7.4rem;
    }
    .List_top_about li h3{
        font-size: 2rem;
    }
    .List_top_about li p{
        font-size: 1.5rem;
    }
    .top_about .orange_btn{
        margin-top: 6.4rem;
    }

    .top_products{
        padding: 6.4rem 3.2rem 4rem;
    }
    .top_products ._img{
        position: static;
        width: 100%;
    }
    .top_products ._title h2{
        font-size: 2.4rem;
        margin-top: 4rem;
    }
    .top_products ._title p{
        margin-top: 3.6rem;
        font-size: 1.5rem;
    }
    .top_products .orange_btn{
        display: none;
    }
    .footer_inner{
        background-image: url(./img/sp/footer_bg_sp.png);
        height: 297px;
    }
    .footer_box{
        display: none;
    }
    .copyright .container{
        flex-direction: column;
        justify-content: center;
    }
    .copy_logo{
        position: static;
        margin: 0 auto;
        transform: unset;
    }
    .copy{
        display: block;
        margin-top: 2.8rem;
    }



    header .nav_menu{
        align-content: center;
        align-items: center;
        position: fixed;
        right: 3.2rem;
        top: 1rem;
        z-index: 1000;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .humber {
        --opacity: 1;
        --rotate: 0;
        --translate: 0.5rem;
        display: grid;
        place-items: center;
        width: 40px;
        aspect-ratio: 1;
        border: none;
        &.close {
          --opacity: 0;
          --rotate: 135deg;
          --translate: 0;
        }
      }
    
      .bar {
        display: block;
        width: 25px;
        height: 2px;
        background-color: #fff;
        grid-area: 1/1/-1/-1;
        transition: opacity 0.4s ease, rotate 0.4s ease, translate 0.4s ease;
        &:nth-child(1) {
          opacity: var(--opacity);
        }
        &:nth-child(2) {
          translate: 0 calc(var(--translate) * -1);
          rotate: var(--rotate);
        }
        &:nth-child(3) {
          translate: 0 var(--translate);
          rotate: calc(var(--rotate) * -1);
        }
      }
      .menu {
        opacity: 0;
        pointer-events: none;
        $.is-active {
          opacity: 1;
          pointer-events: all;
        }
      }
    
      .header_slider {
        display: block;
        opacity: 0;
        position: fixed;
        background: #FFD89A;
        color: #fff;
        top: 0;
        right: 0;
        width: 100%;
        height: 100dvh;
        visibility: hidden;
        pointer-events: none;
        z-index: calc(infinity);
        padding: 2rem 3.2rem;
        overflow: scroll;
      }
    
      .header_slider.slide-in {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        z-index: 9999;
      }
    
      .humber.close {
        position: relative;
        z-index: 10000;
      }
      .humber.close .bar{
        background-color:#fff
      }
      .menu_logo{
        width: 14.7rem;
      }
    
      .slide_nav_list {
        box-sizing: border-box;
        margin-top: 4rem;
      }
    .slide_nav_list li {
        margin-top: 2.3rem;
     
    }
    .slide_nav_list li a{
        display: block;
        font-size: 1.8rem;
        color: #fff;
    }
    .page .header li a{
        color: #fff;
    }

    .page header{
        height: 7rem;
        background: #E8BF3B;
    }
    .page main{
        padding-top: 7rem;
    }

    .page_visual{
        height: 110px;
    }
    .page_visual h1{
        font-size: 2.6rem;
        letter-spacing: 0.4rem;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    .company_top{
        margin-top: 7rem;
        padding: 0 3.2rem;
    }
    .company_top ._text_box{
        max-width: 100%;
    }
    .company_top ._img{
        position: static;
    }
    .company_top .flex{
        display: block;
    }
    .company_top ._text_box h2{
        font-size: 2.4rem;
        text-align: center;
    }
    .company_top ._text_box .sp{
        margin-top: 6rem;
    }
    .company_top ._text_box p{
        text-align: center;
        font-size: 1.5rem;
    }
    .company_list{
        margin-top: 13.5rem;
        margin-bottom: 11rem;
        padding: 0 3.2rem;
    }
    .company_list dl{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-bottom: 1px solid #707070;

    }
    .company_list dt{
        width: 100%;
        padding-bottom: 2rem;
        border-bottom: 1px solid #707070;
        font-size: 2rem;
    }
    .company_list dd{
        padding-top: 2.4rem;
        font-size: 1.5rem;
    }

    .page-id-9 .page_visual{
        background-position: center center;
    }
    .List_products {
        padding: 0 3.2rem;
    }
    .List_products li{
        margin: 6.3rem 2rem;
    }
    .about_products h2{
        font-size: 2.4rem;
        padding-bottom: 4rem;
    }
    .about_products{
        padding: 0 3.2rem;
    }
    .about_products p{
        margin-top: 4rem;
        font-size: 1.5rem;
    }
    .list_products{
        margin-top: 7rem;
    }
    .list_products dt{
        font-size: 2rem;
    }
    .list_products dd{
        font-size: 1.5rem;
        line-height: 2;
        padding: 2.6rem 2rem;
    }
.contact_block{
    padding: 0 3.2rem;
}
    .contact_block ._title{
        margin-top: 4rem;
        text-align: center;

    }
    .contact_cta{
        width: 100%;
        margin-top:3rem;
        padding: 2rem 0 2.8rem;
    }
    .contact_cta a{
        font-size: 2.8rem;
    }
    .fax{
        font-size: 2rem;
        margin-top: 1.6rem;
    }
    .day{
        font-size: 1.5rem;
    }
    .contact_form{
        margin-top: 5rem;
        border-radius: 30px;
        padding: 6rem 3.2rem;
    }
   .c-item{
        flex-direction: column;
    }
    .smf-item__label, .c-item dt{
        width: 100%;
        text-align: center;
    }
    .smf-item__label{
        width: 100%;
        text-align: center;
    }
    .smf-item__col--controls{
        width: 100%;
        margin-top: 4rem;
    }
    .smf-form .smf-text-control__control, .wpcf7-form-control{
        width: 100%;
        margin-top: 2rem;

    }
    .wpcf7-text{
        width: 100%;
        border-radius: 30px!important;
        height: 5rem!important;
        text-align: center;
        font-size: 1.5rem;
    }

    .smf-form .smf-text-control__control{
 
    }
    .smf-checkboxes-control__control{
        display: block;
    }
    .smf-label{
        width: 100%;
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    .smf-textarea-control{
        width: 100%;
    }
    .smf-textarea-control__control{
        height: 25rem;
        border-radius: 17px!important;
    }
    .smf-textarea-control__control::placeholder{
        text-align: center;
    }
    .smf-textarea-control::placeholder{
        text-align: center;
    }
    .submit_btn{
        margin-top: 4rem;
    }
    .smf-action{
        margin-top: 5rem;
    }
    .pp_page{
        margin-top: 4.8rem;
        padding: 0 3.2rem;
    }
    .pp_page h2{
        font-size: 1.8rem;
        padding-bottom: 4rem;
    }
    .pp_page p{
        font-size: 1.5rem!important;
        line-height: 2;
    }
}