/*
Theme Name: freemaile_02
*/


@charset "UTF-8";

html {
    font-size: 62.5%;
}

body {
    color:#000;
    font-size:1.6rem;
    line-height:1.8em;
    font-family: 'ヒラギノ角ゴシック',"ヒラギノ角ゴ Pro W3",'Hiragino Sans',"メイリオ",Meiryo,'ＭＳ ゴシック',sans-serif;
    position:relative;
}


body *{
    box-sizing:border-box;
}

a {
    text-decoration:none;
    color:#000; 
    transition: 0.2s linear;
}

a:link {
    text-decoration:none;
}

a:visited {
    text-decoration:none;
}

a:hover {
    text-decoration:none;
    opacity:0.7;
}

a:active {
    text-decoration:none;
}

a[href^="tel:"]{
    pointer-events: none;
}


.inner{
    width:900px;
    margin:0 auto;
    max-width: 100%;
}

img{
    max-width: 100%;
    height: auto;
}

.clearfix:after{
    content: "";
    display: block;
    clear: both;
}

.noto{
    font-family: 'Noto Sans JP', sans-serif;
}

.sp{
    display: none;
}

.only-sp{
    display: none;
}
a.disabled{
    pointer-events: none;
}

.Inner-CTA {
    position: fixed;
    right: 0;
    bottom: 50%;
    top: 41%;
    width: 60px;
    height: 135px;
    background: #e60115;
    letter-spacing: 0.15em;
    color: #fff;
    font-size: 14px;
    z-index: 99;
    border-radius: 9px 0px 0px 9px;
}
.Inner-CTA-Text {
    position: absolute;
    top: 45%;
    left: 50%;
    margin: 0;
    display: inline;
    transform: translate(-50%, -15%);
    writing-mode: vertical-rl;
    text-align: center;
}
.Inner-CTA-Text span{
    display:none;
}


.cta-img{
    width: 27px;
    position: absolute;
    top: 13%;
    right: 0;
    left: 0;
    margin: 0 auto;
}

/*-------------PC ttlarea-------------------*/

.ttlarea{
    height: 470px;
    position: relative;
    margin-top: 98px;
}


.ttlgroup{
    color: #fff;
    position: absolute;
    left: 11%;
    top: 100px;

}

/*-------------PC page-------------------*/
.pagettl{
    font-size: 4rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.pagettl-jp{
    font-size: 1.6rem;
    font-weight: bold;
}

.wrapper{
    background-color: #fff;
    border-top-right-radius: 140px;
    position: absolute;
    top: 300px;
    width: 100%;
    left: 0;
    z-index: 2;
    overflow: hidden;
}


.sec_ttl{
    font-size: 4rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 70px;
}

.sec_ttl .word1{
    font-size: 1.6rem;
    display: block;
    margin-top: 20px;
}


.mask {
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    display: none;
}

.modal {
    padding: 60px 30px 30px;
    width: 600px;
    max-height: 80vh;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    position: relative;
    /* position: fixed;
    top: calc(100vh / 2 - 40vh);
    left: calc(100% / 2 - 300px); */
    z-index: 9999;
}
.modal .btn {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #1c1c1c;
    position: absolute;
    top: -20px;
    right: -20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.modal .btn::before,
.modal .btn::after {
    content: "";
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 10px);
    transform: rotate(45deg);
    background: #fff;
    font-size: 32px;
    cursor: pointer;
    border-radius: 5px;
}
.modal .btn::before {
    transform: rotate(-45deg);
}
.modal .btn::after {
    transform: rotate(45deg);
}
.modal h2 {
    margin-bottom: 20px;
}
.modal h2 span {
    padding: 0 30px;
    position: relative;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
}
.modal h2 span::before, .modal h2 span::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border: 5px solid #f00;
    border-radius: 50%;
    position: absolute;
    top: 2px;
}
.modal h2 span::before {
    left: 0;
}
.modal h2 span::after {
    right: 0;
}
.modal p {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
}

@media screen and (max-width: 500px) {
    .modal {
        padding: 20px 10px;
        width: 90vw;
        min-height: 40vh;
    }
    .modal .btn {
        width: 30px;
        height: 30px;
        top: -15px;
        right: -15px;
    }
    .modal {
        padding: 20px 10px 0;
        width: 90vw;
        min-height: 40vh;
    }
    .modal .inner {
        height: 100%;
        overflow: scroll;
    }
    .modal p br {
        display: none;
    }
}


/*contact-form*/
.contact_none {
    display: none;
}
input, select, textarea{
    margin: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-size: 16px;
    box-sizing: border-box;
}
#mw_wp_form_mw-wp-form-42{
    width: 750px;
    margin: 0 auto;
}

.form_block{
    margin-bottom: 30px;
}

.form_block.flex{
    display: flex;
    flex-wrap: wrap;
}

.form_block.flex .form_box{
    width: 48%;
}

.form_block.flex .form_box:last-child{
    margin-left: auto;
}

.form_box .box_ttl {
    font-size: 1.3rem;
}

.form_block input[type="text"],.form_block input[type="tel"], .form_block input[type="email"], .form_block textarea {
    width: 100%;
    height: 62px;
    padding: 0 .5em;
    background: #f1f1f1;
    border-radius: 10px;
}

.form_box .box_ttl .red {
    color: #e60012;
}
.mw_wp_form .error{
    font-size: 1.2rem;
    color: #e60012;
    margin-top: 5px;
}
input[type="radio"] {
    display: none;
}
.form_block_radio{
    border-top: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    margin-top: 50px;
    margin-bottom: 40px;
    padding: 30px 0;
}

.mwform-radio-field label{
    font-size: 1.3rem;
    box-sizing: border-box;
    transition: background-color .2s linear;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding-left: 35px;
    line-height: 25px;
    width: 24%;
}
.mwform-radio-field-text:after {
    transition: border-color .2s linear;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    border: 6px solid #e60012;
    border-radius: 50%;
    content: "";
    box-sizing: border-box;
}

.mwform-radio-field-text:before {
    transition: opacity .2s linear;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #e60012;
    content: "";
    opacity: 0;
}

input[type=radio]:checked + .mwform-radio-field-text:before {
    opacity: 1;
}

.mw_wp_form .horizontal-item + .horizontal-item{
    margin-left: 0;
}


.form_block textarea {
    height: auto;
    padding: .5em;
}

.form_btns{
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: row-reverse;
}

.form-btn-entry{
    color: #e60012;
    border-color: #e60012;
    background: #fff;
}
.form-btn-entry:hover {
    color: #ffffff;
    border-color: #e60012;
    background: #e60115;
}
.form-btn {
    display: inline-block;
    box-sizing: border-box;
    font-weight: bold;
    border: 2px solid;
    border-radius: 1000px;
    margin: 10px 10px 0;
    padding: 20px 40px;
    transition: 0.2s linear;
}

.form-btn-clear {
    color: #fff;
    border-color: #9e9e9e;
    background: #9e9e9e;
}

.cp_ipselect {
    overflow: hidden;
    max-width: 300px;
    text-align: center;
}
.cp_ipselect select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
    position: relative;
    border-radius: 2px;
    background: #ffffff;
}
.cp_ipselect.cp_sl01::before {
    position: absolute;
    top: 1.8em;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666666;
    pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
    color: #666666;
    width: 100%;
    height: 62px;
    padding: 0 .5em;
    background: #f1f1f1;
    border-radius: 10px;
}
.form_company_attention{
    color: #FF0000;
    margin-left: 20px;
}
.more .form_company_attention {
    margin-left: 0;
    font-size: 1.3rem;
}


@media screen and (max-width: 899px) {

    html{overflow:auto;	height:100%;}

    body {
        -webkit-text-size-adjust: 100%;
        -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        -o-text-size-adjust: 100%;
        text-size-adjust: 100%;
        position:relative;
        background-image:none;
    }

    .sp{
        display: block;
    }



    .pc{
        display: none;
    }

    .inner{
        padding: 0 18px 0 18px;
        width: auto;
    }


    .wrapper{
        border-top-right-radius: 80px;
        top: 250px;
    }

    .ttlarea{
        margin-top: 10vw;
        height: 350px;
    }




}


@media screen and (max-width: 767px) {

    .only-sp{
        display: block;
    }	

    .pctab{
        display: none;
    }

    a[href^="tel:"]{
        pointer-events: auto;
    }


    .sec_ttl {
        font-size: 2.4rem;
        margin-bottom: 30px;
    }

    .sec_ttl .word1{
        font-size: 1.4rem;
        margin-top: 5px;
    }



    /*contact-form*/

    #mw_wp_form_mw-wp-form-42{
        width: 100%;
    }

    .form_block_radio{
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 18px 0 5px;
    }

    .mwform-radio-field label{
        width: 49%;
        margin-bottom: 15px;
        padding-left: 33px;
    }
    .form_block_radio .form_box .box_ttl{
        margin-bottom: 15px;
    }
    .form_company_attention{
        margin-left: 0;
    }
    .box_ttl-company{
        line-height: 1.5em;
    }


}

@media screen and (max-width: 600px) {

    .wrapper{
        border-top-right-radius: 0px;
    }

    .honban {
        line-height: 1.5;
    }

}


@media screen and (max-width: 480px) {
    .Inner-CTA {
        position: fixed;
        right: inherit;
        bottom: 0px;
        left: 0;
        top: auto;
        width: 80%;
        height: auto;
        background: #e60115;
        letter-spacing: 0.15em;
        color: #fff;
        font-size: 12px;
        margin: 0;
        z-index: 3;
        border-radius: 0;
        padding: inherit;
        text-align: center;
        height: 8%;
    }
    .cta-img {
        width: 27px;
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        margin: 0 auto;
    }
    .Inner-CTA-Text {
        position: absolute;
        top: auto;
        left: auto;
        margin: 0;
        top: 0;
        bottom: 0;
        display: inline-block;
        transform: inherit;
        writing-mode: inherit;
        line-height: 27px;
        height: 27px;
        top: 0;
        right: -14%;
        bottom: 0;
        left: 0;
        margin: auto;
        font-size: 3.6vw;
    }	
    .cta-img {
        width: 27px;
        position: absolute;
        bottom: 0;
        top: 0;
        margin: auto;
        right: 61%;
        left: 0;
    }	
    .Inner-CTA-Text span{
        display:inline-block;
    }

    .form_block.flex .form_box{
        width: 100%;
    }

    .form_block input[type="text"],.form_block input[type="tel"], .form_block input[type="email"], .form_block textarea {
        height: 40px;
        border-radius: 5px;
    }
    .cp_ipselect.cp_sl01 select{
        height: 40px;
        border-radius: 5px;
    }

    .cp_ipselect.cp_sl01::before{
        top: 1em;
    }
    .form_box{
        margin-bottom: 20px;
    }

    .form-btn {
        width: 190px;
        height: 40px;
        font-size: 1.4rem;
        border: 2px solid;
        border-radius: 25px;
        padding: 0;
        line-height: 40px;
    }

    .form_block textarea{
        height: auto;
    }

    .form_block.flex .form_box:last-child{
        margin-bottom: 0;
    }

}
.txt-notice { font-size: 1.2rem; }
@media screen and (min-width: 641px) {
    .l-cols, .l-cols2, .l-cols3, .l-cols4, .l-cols5, .l-cols6 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
    }
    .l-cols.left, .left.l-cols2, .left.l-cols3, .left.l-cols4, .left.l-cols5, .left.l-cols6 {
        justify-content: flex-start;
    }
    .l-cols.center, .center.l-cols2, .center.l-cols3, .center.l-cols4, .center.l-cols5, .center.l-cols6 {
        justify-content: center;
    }
    .l-cols.right, .right.l-cols2, .right.l-cols3, .right.l-cols4, .right.l-cols5, .right.l-cols6 {
        justify-content: flex-end;
    }
    .l-cols.top, .top.l-cols2, .top.l-cols3, .top.l-cols4, .top.l-cols5, .top.l-cols6 {
        align-items: flex-start;
    }
    .l-cols.middle, .middle.l-cols2, .middle.l-cols3, .middle.l-cols4, .middle.l-cols5, .middle.l-cols6 {
        align-items: center;
    }
    .l-cols.bottom, .bottom.l-cols2, .bottom.l-cols3, .bottom.l-cols4, .bottom.l-cols5, .bottom.l-cols6 {
        align-items: flex-end;
    }
    .l-cols > .col, .l-cols2 > .col, .l-cols3 > .col, .l-cols4 > .col, .l-cols5 > .col, .l-cols6 > .col {
        box-sizing: border-box;
    }
    .l-cols > .col.top, .l-cols2 > .col.top, .l-cols3 > .col.top, .l-cols4 > .col.top, .l-cols5 > .col.top, .l-cols6 > .col.top {
        align-self: flex-start;
    }
    .l-cols > .col.middle, .l-cols2 > .col.middle, .l-cols3 > .col.middle, .l-cols4 > .col.middle, .l-cols5 > .col.middle, .l-cols6 > .col.middle {
        align-self: center;
    }
    .l-cols > .col.bottom, .l-cols2 > .col.bottom, .l-cols3 > .col.bottom, .l-cols4 > .col.bottom, .l-cols5 > .col.bottom, .l-cols6 > .col.bottom {
        align-self: flex-end;
    }
    .pc-order-1 {
        order: 1;
    }
    .pc-order-2 {
        order: 2;
    }
    .pc-order-3 {
        order: 3;
    }
    .pc-order-4 {
        order: 4;
    }
    .pc-order-5 {
        order: 5;
    }
    .pc-order-6 {
        order: 6;
    }
    .pc-w-10 {
        width: 10% !important;
    }
    .pc-w-15 {
        width: 15% !important;
    }
    .pc-w-20 {
        width: 20% !important;
    }
    .pc-w-25 {
        width: 25% !important;
    }
    .pc-w-30 {
        width: 30% !important;
    }
    .pc-w-35 {
        width: 35% !important;
    }
    .pc-w-40 {
        width: 40% !important;
    }
    .pc-w-45 {
        width: 45% !important;
    }
    .pc-w-50 {
        width: 50% !important;
    }
    .pc-w-55 {
        width: 55% !important;
    }
    .pc-w-60 {
        width: 60% !important;
    }
    .pc-w-65 {
        width: 65% !important;
    }
    .pc-w-70 {
        width: 70% !important;
    }
    .pc-w-75 {
        width: 75% !important;
    }
    .pc-w-80 {
        width: 80% !important;
    }
    .pc-w-85 {
        width: 85% !important;
    }
    .pc-w-90 {
        width: 90% !important;
    }
    .pc-w-95 {
        width: 95% !important;
    }
    .pc-w-100 {
        width: 100% !important;
    }
    .l-cols2 .col {
        width: calc(100% / 2);
    }
    .l-cols3 .col {
        width: calc(100% / 3);
    }
    .l-cols4 .col {
        width: calc(100% / 4);
    }
    .l-cols5 .col {
        width: calc(100% / 5);
    }
    .l-cols6 .col {
        width: calc(100% / 6);
    }
}

@media screen and (max-width: 640px) {
    .l-sp-cols, .l-sp-cols2, .l-sp-cols3, .l-sp-cols4, .l-sp-cols5, .l-sp-cols6 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
    }
    .l-sp-cols.left, .left.l-sp-cols2, .left.l-sp-cols3, .left.l-sp-cols4, .left.l-sp-cols5, .left.l-sp-cols6 {
        justify-content: flex-start;
    }
    .l-sp-cols.center, .center.l-sp-cols2, .center.l-sp-cols3, .center.l-sp-cols4, .center.l-sp-cols5, .center.l-sp-cols6 {
        justify-content: center;
    }
    .l-sp-cols.right, .right.l-sp-cols2, .right.l-sp-cols3, .right.l-sp-cols4, .right.l-sp-cols5, .right.l-sp-cols6 {
        justify-content: flex-end;
    }
    .l-sp-cols.top, .top.l-sp-cols2, .top.l-sp-cols3, .top.l-sp-cols4, .top.l-sp-cols5, .top.l-sp-cols6 {
        align-items: flex-start;
    }
    .l-sp-cols.middle, .middle.l-sp-cols2, .middle.l-sp-cols3, .middle.l-sp-cols4, .middle.l-sp-cols5, .middle.l-sp-cols6 {
        align-items: center;
    }
    .l-sp-cols.bottom, .bottom.l-sp-cols2, .bottom.l-sp-cols3, .bottom.l-sp-cols4, .bottom.l-sp-cols5, .bottom.l-sp-cols6 {
        align-items: flex-end;
    }
    .l-sp-cols > .col, .l-sp-cols2 > .col, .l-sp-cols3 > .col, .l-sp-cols4 > .col, .l-sp-cols5 > .col, .l-sp-cols6 > .col {
        box-sizing: border-box;
    }
    .l-sp-cols > .col.top, .l-sp-cols2 > .col.top, .l-sp-cols3 > .col.top, .l-sp-cols4 > .col.top, .l-sp-cols5 > .col.top, .l-sp-cols6 > .col.top {
        align-self: flex-start;
    }
    .l-sp-cols > .col.middle, .l-sp-cols2 > .col.middle, .l-sp-cols3 > .col.middle, .l-sp-cols4 > .col.middle, .l-sp-cols5 > .col.middle, .l-sp-cols6 > .col.middle {
        align-self: center;
    }
    .l-sp-cols > .col.bottom, .l-sp-cols2 > .col.bottom, .l-sp-cols3 > .col.bottom, .l-sp-cols4 > .col.bottom, .l-sp-cols5 > .col.bottom, .l-sp-cols6 > .col.bottom {
        align-self: flex-end;
    }
    .sp-order-1 {
        order: 1;
    }
    .sp-order-2 {
        order: 2;
    }
    .sp-order-3 {
        order: 3;
    }
    .sp-order-4 {
        order: 4;
    }
    .sp-order-5 {
        order: 5;
    }
    .sp-order-6 {
        order: 6;
    }
    .sp-w-10 {
        width: 10% !important;
    }
    .sp-w-15 {
        width: 15% !important;
    }
    .sp-w-20 {
        width: 20% !important;
    }
    .sp-w-25 {
        width: 25% !important;
    }
    .sp-w-30 {
        width: 30% !important;
    }
    .sp-w-35 {
        width: 35% !important;
    }
    .sp-w-40 {
        width: 40% !important;
    }
    .sp-w-45 {
        width: 45% !important;
    }
    .sp-w-50 {
        width: 50% !important;
    }
    .sp-w-55 {
        width: 55% !important;
    }
    .sp-w-60 {
        width: 60% !important;
    }
    .sp-w-65 {
        width: 65% !important;
    }
    .sp-w-70 {
        width: 70% !important;
    }
    .sp-w-75 {
        width: 75% !important;
    }
    .sp-w-80 {
        width: 80% !important;
    }
    .sp-w-85 {
        width: 85% !important;
    }
    .sp-w-90 {
        width: 90% !important;
    }
    .sp-w-95 {
        width: 95% !important;
    }
    .sp-w-100 {
        width: 100% !important;
    }
    .l-sp-cols2 .col {
        width: calc(100% / 2);
    }
    .l-sp-cols3 .col {
        width: calc(100% / 3);
    }
    .l-sp-cols4 .col {
        width: calc(100% / 4);
    }
    .l-sp-cols5 .col {
        width: calc(100% / 5);
    }
    .l-sp-cols6 .col {
        width: calc(100% / 6);
    }
}

.box.white {
    padding: 40px;
    background: #fff;
    border-radius: 15px;
}
.box.border {
    padding: 50px;
    border: 1px solid #707070;
    border-radius: 30px;
}
@media screen and (max-width: 639px) {
    .box.white {
        padding: 20px;
    }
    .box.border {
        padding: 20px;
    }
}
.txt-red {
    color: #f00;
}
.txt-link:link,
.txt-link:visited {
    text-decoration: underline;
    color: #00f;
}
.li-circle li {
    padding-left: 25px;
    position: relative;
}
.li-circle li::before {
    content: "";
    width: 10px;
    height: 10px;
    border: 3px solid #e60012;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 0;
}
.li-disc {
    padding-left: 25px;
}
.li-disc li {
    list-style: disc;
}
.li-notice {
    position: relative;
    list-style: none !important;
}
.li-notice::before {
    content: "※";
    position: absolute;
    top: 0;
    left: -20px;
}
.li-dec {
    padding-left: 25px;
}
.li-dec li {
    list-style: decimal;
}
.btn.black {
    margin: 0 auto;
    width: 296px;
    height: 70px;
    line-height: 70px;
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #000;
    border-radius: 35px;
    display: block;
}
@media screen and (max-width: 639px) {
    .btn.black {
        width: 90vw;
    }
}
.fix-btn {
    padding: 16px;
    width: 60px;
    position: fixed;
    background-color: #000;
	z-index: 2;
}
.fix-btn p {
    color: #fff;
    background-image: url(./images/testdrive/ico_store.png);
    background-repeat: no-repeat;
    background-size: 28px;
}
@media screen and (min-width: 640px) {
    .fix-btn {
        top: calc(100vh / 2 - 262px /2);
        right: 0;
        border-radius: 8px 0 0 8px;
    }
    .fix-btn p {
        padding-top: 38px;
        writing-mode: vertical-rl;
        background-position: center top;
    }
}
@media screen and (max-width: 639px) {
    .fix-btn {
        width: 100%;
        left: 0;
        bottom: 0;
        text-align: center;
    }
    .fix-btn p {
        padding-left: 38px;
        display: inline-block;
        background-position: left center;
    }
}
.ta-l {
    text-align: left;
}

.ta-c {
    text-align: center;
}

.ta-r {
    text-align: right;
}

.fw-n {
    font-weight: normal;
}

.fw-b {
    font-weight: bold;
}

.fw-100 {
    font-weight: 100;
}

.fw-200 {
    font-weight: 200;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}

.lh-12 {
    line-height: 1.2;
}

.lh-13 {
    line-height: 1.3;
}

.lh-14 {
    line-height: 1.4;
}

.lh-15 {
    line-height: 1.5;
}

.lh-16 {
    line-height: 1.6;
}

.lh-17 {
    line-height: 1.7;
}

.lh-18 {
    line-height: 1.8;
}

.lh-19 {
    line-height: 1.9;
}

.lh-20 {
    line-height: 2;
}

@media screen and (min-width: 640px) {
    .pc-ta-l {
        text-align: left;
    }
    .pc-ta-c {
        text-align: center;
    }
    .pc-ta-r {
        text-align: right;
    }
    .pc-fs-10 {
        font-size: 10px !important;
    }
    .pc-fs-11 {
        font-size: 11px !important;
    }
    .pc-fs-12 {
        font-size: 12px !important;
    }
    .pc-fs-13 {
        font-size: 13px !important;
    }
    .pc-fs-14 {
        font-size: 14px !important;
    }
    .pc-fs-15 {
        font-size: 15px !important;
    }
    .pc-fs-16 {
        font-size: 16px !important;
    }
    .pc-fs-17 {
        font-size: 17px !important;
    }
    .pc-fs-18 {
        font-size: 18px !important;
    }
    .pc-fs-19 {
        font-size: 19px !important;
    }
    .pc-fs-20 {
        font-size: 20px !important;
    }
    .pc-fs-21 {
        font-size: 21px !important;
    }
    .pc-fs-22 {
        font-size: 22px !important;
    }
    .pc-fs-23 {
        font-size: 32px !important;
    }
    .pc-fs-24 {
        font-size: 24px !important;
    }
    .pc-fs-25 {
        font-size: 25px !important;
    }
    .pc-fs-26 {
        font-size: 26px !important;
    }
    .pc-fs-27 {
        font-size: 27px !important;
    }
    .pc-fs-28 {
        font-size: 28px !important;
    }
    .pc-fs-29 {
        font-size: 29px !important;
    }
    .pc-fs-30 {
        font-size: 30px !important;
    }
    .pc-fs-31 {
        font-size: 31px !important;
    }
    .pc-fs-32 {
        font-size: 32px !important;
    }
    .pc-fs-33 {
        font-size: 33px !important;
    }
    .pc-fs-34 {
        font-size: 34px !important;
    }
    .pc-fs-35 {
        font-size: 35px !important;
    }
    .pc-fs-36 {
        font-size: 36px !important;
    }
    .pc-fs-37 {
        font-size: 37px !important;
    }
    .pc-fs-38 {
        font-size: 38px !important;
    }
    .pc-fs-39 {
        font-size: 39px !important;
    }
    .pc-fs-40 {
        font-size: 40px !important;
    }
    .pc-fs-45 {
        font-size: 45px !important;
    }
    .pc-fs-50 {
        font-size: 50px !important;
    }
    .pc-fs-55 {
        font-size: 55px !important;
    }
    .pc-fs-60 {
        font-size: 60px !important;
    }
    .pc-fs-65 {
        font-size: 65px !important;
    }
    .pc-fs-70 {
        font-size: 70px !important;
    }
    .pc-fs-75 {
        font-size: 75px !important;
    }
    .pc-fs-80 {
        font-size: 80px !important;
    }
    .pc-fs-85 {
        font-size: 85px !important;
    }
    .pc-fs-90 {
        font-size: 90px !important;
    }
    .pc-fs-95 {
        font-size: 95px !important;
    }
    .pc-fs-100 {
        font-size: 100px !important;
    }
}

@media screen and (max-width: 641px) {
    .sp-ta-l {
        text-align: left;
    }
    .sp-ta-c {
        text-align: center;
    }
    .sp-ta-r {
        text-align: right;
    }
    .sp-fs-10 {
        font-size: 10vw !important;
    }
    .sp-fs-11 {
        font-size: 11vw !important;
    }
    .sp-fs-12 {
        font-size: 12vw !important;
    }
    .sp-fs-13 {
        font-size: 13vw !important;
    }
    .sp-fs-14 {
        font-size: 14vw !important;
    }
    .sp-fs-15 {
        font-size: 15vw !important;
    }
    .sp-fs-16 {
        font-size: 16vw !important;
    }
    .sp-fs-17 {
        font-size: 17vw !important;
    }
    .sp-fs-18 {
        font-size: 18vw !important;
    }
    .sp-fs-19 {
        font-size: 19vw !important;
    }
    .sp-fs-20 {
        font-size: 20vw !important;
    }
    .sp-fs-21 {
        font-size: 21vw !important;
    }
    .sp-fs-22 {
        font-size: 22vw !important;
    }
    .sp-fs-23 {
        font-size: 32vw !important;
    }
    .sp-fs-24 {
        font-size: 24vw !important;
    }
    .sp-fs-25 {
        font-size: 25vw !important;
    }
    .sp-fs-26 {
        font-size: 26vw !important;
    }
    .sp-fs-27 {
        font-size: 27vw !important;
    }
    .sp-fs-28 {
        font-size: 28vw !important;
    }
    .sp-fs-29 {
        font-size: 29vw !important;
    }
    .sp-fs-30 {
        font-size: 30vw !important;
    }
    .sp-fs-31 {
        font-size: 31vw !important;
    }
    .sp-fs-32 {
        font-size: 32vw !important;
    }
    .sp-fs-33 {
        font-size: 33vw !important;
    }
    .sp-fs-34 {
        font-size: 34vw !important;
    }
    .sp-fs-35 {
        font-size: 35vw !important;
    }
    .sp-fs-36 {
        font-size: 36vw !important;
    }
    .sp-fs-37 {
        font-size: 37vw !important;
    }
    .sp-fs-38 {
        font-size: 38vw !important;
    }
    .sp-fs-39 {
        font-size: 39vw !important;
    }
    .sp-fs-40 {
        font-size: 40vw !important;
    }
    .sp-fs-45 {
        font-size: 45vw !important;
    }
    .sp-fs-50 {
        font-size: 50vw !important;
    }
    .sp-fs-55 {
        font-size: 55vw !important;
    }
    .sp-fs-60 {
        font-size: 60vw !important;
    }
    .sp-fs-65 {
        font-size: 65vw !important;
    }
    .sp-fs-70 {
        font-size: 70vw !important;
    }
    .sp-fs-75 {
        font-size: 75vw !important;
    }
    .sp-fs-80 {
        font-size: 80vw !important;
    }
    .sp-fs-85 {
        font-size: 85vw !important;
    }
    .sp-fs-90 {
        font-size: 90vw !important;
    }
    .sp-fs-95 {
        font-size: 95vw !important;
    }
    .sp-fs-100 {
        font-size: 100vw !important;
    }
}

.imgfix {
    width: 100%;
    height: auto;
}

.imgvfix {
    width: auto;
    height: 100%;
}

@media screen and (min-width: 641px) {
    .pc-imgfix {
        width: 100%;
        height: auto;
    }
    .pc-imgvfix {
        width: auto;
        height: 100%;
    }
}

@media screen and (max-width: 640px) {
    .sp-imgfix {
        width: 100%;
        height: auto;
    }
    .sp-imgvfix {
        width: auto;
        height: 100%;
    }
}

.d-i {
    display: inline !important;
}

.d-b {
    display: block !important;
}

.d-ib {
    display: inline-block !important;
}

.noPC {
    display: none !important;
}

.noSP {
    display: block !important;
}

@media screen and (max-width: 640px) {
    .noPC {
        display: block !important;
    }
    .noSP {
        display: none !important;
    }
}

.m-0 {
    margin: 0 !important;
}

.m-5 {
    margin: 5px !important;
}

.m-10 {
    margin: 10px !important;
}

.m-15 {
    margin: 15px !important;
}

.m-20 {
    margin: 20px !important;
}

.m-25 {
    margin: 25px !important;
}

.m-30 {
    margin: 30px !important;
}

.m-35 {
    margin: 35px !important;
}

.m-40 {
    margin: 40px !important;
}

.m-45 {
    margin: 45px !important;
}

.m-50 {
    margin: 50px !important;
}

.m-55 {
    margin: 55px !important;
}

.m-60 {
    margin: 60px !important;
}

.m-65 {
    margin: 65px !important;
}

.m-70 {
    margin: 70px !important;
}

.m-75 {
    margin: 75px !important;
}

.m-80 {
    margin: 80px !important;
}

.m-85 {
    margin: 85px !important;
}

.m-90 {
    margin: 90px !important;
}

.m-95 {
    margin: 95px !important;
}

.m-100 {
    margin: 100px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-5 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-25 {
    margin-top: 25px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-35 {
    margin-top: 35px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-45 {
    margin-top: 45px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-55 {
    margin-top: 55px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mt-65 {
    margin-top: 65px !important;
}

.mt-70 {
    margin-top: 70px !important;
}

.mt-75 {
    margin-top: 75px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mt-85 {
    margin-top: 85px !important;
}

.mt-90 {
    margin-top: 90px !important;
}

.mt-95 {
    margin-top: 95px !important;
}

.mt-100 {
    margin-top: 100px !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-5 {
    margin-right: 5px !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.mr-15 {
    margin-right: 15px !important;
}

.mr-20 {
    margin-right: 20px !important;
}

.mr-25 {
    margin-right: 25px !important;
}

.mr-30 {
    margin-right: 30px !important;
}

.mr-35 {
    margin-right: 35px !important;
}

.mr-40 {
    margin-right: 40px !important;
}

.mr-45 {
    margin-right: 45px !important;
}

.mr-50 {
    margin-right: 50px !important;
}

.mr-55 {
    margin-right: 55px !important;
}

.mr-60 {
    margin-right: 60px !important;
}

.mr-65 {
    margin-right: 65px !important;
}

.mr-70 {
    margin-right: 70px !important;
}

.mr-75 {
    margin-right: 75px !important;
}

.mr-80 {
    margin-right: 80px !important;
}

.mr-85 {
    margin-right: 85px !important;
}

.mr-90 {
    margin-right: 90px !important;
}

.mr-95 {
    margin-right: 95px !important;
}

.mr-100 {
    margin-right: 100px !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-5 {
    margin-left: 5px !important;
}

.ml-10 {
    margin-left: 10px !important;
}

.ml-15 {
    margin-left: 15px !important;
}

.ml-20 {
    margin-left: 20px !important;
}

.ml-25 {
    margin-left: 25px !important;
}

.ml-30 {
    margin-left: 30px !important;
}

.ml-35 {
    margin-left: 35px !important;
}

.ml-40 {
    margin-left: 40px !important;
}

.ml-45 {
    margin-left: 45px !important;
}

.ml-50 {
    margin-left: 50px !important;
}

.ml-55 {
    margin-left: 55px !important;
}

.ml-60 {
    margin-left: 60px !important;
}

.ml-65 {
    margin-left: 65px !important;
}

.ml-70 {
    margin-left: 70px !important;
}

.ml-75 {
    margin-left: 75px !important;
}

.ml-80 {
    margin-left: 80px !important;
}

.ml-85 {
    margin-left: 85px !important;
}

.ml-90 {
    margin-left: 90px !important;
}

.ml-95 {
    margin-left: 95px !important;
}

.ml-100 {
    margin-left: 100px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-25 {
    margin-bottom: 25px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-35 {
    margin-bottom: 35px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-45 {
    margin-bottom: 45px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-55 {
    margin-bottom: 55px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-65 {
    margin-bottom: 65px !important;
}

.mb-70 {
    margin-bottom: 70px !important;
}

.mb-75 {
    margin-bottom: 75px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.mb-85 {
    margin-bottom: 85px !important;
}

.mb-90 {
    margin-bottom: 90px !important;
}

.mb-95 {
    margin-bottom: 95px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.p-0 {
    padding: 0 !important;
}

.p-5 {
    padding: 5px !important;
}

.p-10 {
    padding: 10px !important;
}

.p-15 {
    padding: 15px !important;
}

.p-20 {
    padding: 20px !important;
}

.p-25 {
    padding: 25px !important;
}

.p-30 {
    padding: 30px !important;
}

.p-35 {
    padding: 35px !important;
}

.p-40 {
    padding: 40px !important;
}

.p-45 {
    padding: 45px !important;
}

.p-50 {
    padding: 50px !important;
}

.p-55 {
    padding: 55px !important;
}

.p-60 {
    padding: 60px !important;
}

.p-65 {
    padding: 65px !important;
}

.p-70 {
    padding: 70px !important;
}

.p-75 {
    padding: 75px !important;
}

.p-80 {
    padding: 80px !important;
}

.p-85 {
    padding: 85px !important;
}

.p-90 {
    padding: 90px !important;
}

.p-95 {
    padding: 95px !important;
}

.p-100 {
    padding: 100px !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-5 {
    padding-top: 5px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-15 {
    padding-top: 15px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-25 {
    padding-top: 25px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-35 {
    padding-top: 35px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-45 {
    padding-top: 45px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-55 {
    padding-top: 55px !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.pt-65 {
    padding-top: 65px !important;
}

.pt-70 {
    padding-top: 70px !important;
}

.pt-75 {
    padding-top: 75px !important;
}

.pt-80 {
    padding-top: 80px !important;
}

.pt-85 {
    padding-top: 85px !important;
}

.pt-90 {
    padding-top: 90px !important;
}

.pt-95 {
    padding-top: 95px !important;
}

.pt-100 {
    padding-top: 100px !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-5 {
    padding-right: 5px !important;
}

.pr-10 {
    padding-right: 10px !important;
}

.pr-15 {
    padding-right: 15px !important;
}

.pr-20 {
    padding-right: 20px !important;
}

.pr-25 {
    padding-right: 25px !important;
}

.pr-30 {
    padding-right: 30px !important;
}

.pr-35 {
    padding-right: 35px !important;
}

.pr-40 {
    padding-right: 40px !important;
}

.pr-45 {
    padding-right: 45px !important;
}

.pr-50 {
    padding-right: 50px !important;
}

.pr-55 {
    padding-right: 55px !important;
}

.pr-60 {
    padding-right: 60px !important;
}

.pr-65 {
    padding-right: 65px !important;
}

.pr-70 {
    padding-right: 70px !important;
}

.pr-75 {
    padding-right: 75px !important;
}

.pr-80 {
    padding-right: 80px !important;
}

.pr-85 {
    padding-right: 85px !important;
}

.pr-90 {
    padding-right: 90px !important;
}

.pr-95 {
    padding-right: 95px !important;
}

.pr-100 {
    padding-right: 100px !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-5 {
    padding-left: 5px !important;
}

.pl-10 {
    padding-left: 10px !important;
}

.pl-15 {
    padding-left: 15px !important;
}

.pl-20 {
    padding-left: 20px !important;
}

.pl-25 {
    padding-left: 25px !important;
}

.pl-30 {
    padding-left: 30px !important;
}

.pl-35 {
    padding-left: 35px !important;
}

.pl-40 {
    padding-left: 40px !important;
}

.pl-45 {
    padding-left: 45px !important;
}

.pl-50 {
    padding-left: 50px !important;
}

.pl-55 {
    padding-left: 55px !important;
}

.pl-60 {
    padding-left: 60px !important;
}

.pl-65 {
    padding-left: 65px !important;
}

.pl-70 {
    padding-left: 70px !important;
}

.pl-75 {
    padding-left: 75px !important;
}

.pl-80 {
    padding-left: 80px !important;
}

.pl-85 {
    padding-left: 85px !important;
}

.pl-90 {
    padding-left: 90px !important;
}

.pl-95 {
    padding-left: 95px !important;
}

.pl-100 {
    padding-left: 100px !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-5 {
    padding-bottom: 5px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-25 {
    padding-bottom: 25px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-35 {
    padding-bottom: 35px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-45 {
    padding-bottom: 45px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.pb-55 {
    padding-bottom: 55px !important;
}

.pb-60 {
    padding-bottom: 60px !important;
}

.pb-65 {
    padding-bottom: 65px !important;
}

.pb-70 {
    padding-bottom: 70px !important;
}

.pb-75 {
    padding-bottom: 75px !important;
}

.pb-80 {
    padding-bottom: 80px !important;
}

.pb-85 {
    padding-bottom: 85px !important;
}

.pb-90 {
    padding-bottom: 90px !important;
}

.pb-95 {
    padding-bottom: 95px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

@media screen and (min-width: 641px) {
    .pc-m-0 {
        margin: 0 !important;
    }
    .pc-m-5 {
        margin: 5px !important;
    }
    .pc-m-10 {
        margin: 10px !important;
    }
    .pc-m-15 {
        margin: 15px !important;
    }
    .pc-m-20 {
        margin: 20px !important;
    }
    .pc-m-25 {
        margin: 25px !important;
    }
    .pc-m-30 {
        margin: 30px !important;
    }
    .pc-m-35 {
        margin: 35px !important;
    }
    .pc-m-40 {
        margin: 40px !important;
    }
    .pc-m-45 {
        margin: 45px !important;
    }
    .pc-m-50 {
        margin: 50px !important;
    }
    .pc-m-55 {
        margin: 55px !important;
    }
    .pc-m-60 {
        margin: 60px !important;
    }
    .pc-m-65 {
        margin: 65px !important;
    }
    .pc-m-70 {
        margin: 70px !important;
    }
    .pc-m-75 {
        margin: 75px !important;
    }
    .pc-m-80 {
        margin: 80px !important;
    }
    .pc-m-85 {
        margin: 85px !important;
    }
    .pc-m-90 {
        margin: 90px !important;
    }
    .pc-m-95 {
        margin: 95px !important;
    }
    .pc-m-100 {
        margin: 100px !important;
    }
    .pc-mt-0 {
        margin-top: 0 !important;
    }
    .pc-mt-5 {
        margin-top: 5px !important;
    }
    .pc-mt-10 {
        margin-top: 10px !important;
    }
    .pc-mt-15 {
        margin-top: 15px !important;
    }
    .pc-mt-20 {
        margin-top: 20px !important;
    }
    .pc-mt-25 {
        margin-top: 25px !important;
    }
    .pc-mt-30 {
        margin-top: 30px !important;
    }
    .pc-mt-35 {
        margin-top: 35px !important;
    }
    .pc-mt-40 {
        margin-top: 40px !important;
    }
    .pc-mt-45 {
        margin-top: 45px !important;
    }
    .pc-mt-50 {
        margin-top: 50px !important;
    }
    .pc-mt-55 {
        margin-top: 55px !important;
    }
    .pc-mt-60 {
        margin-top: 60px !important;
    }
    .pc-mt-65 {
        margin-top: 65px !important;
    }
    .pc-mt-70 {
        margin-top: 70px !important;
    }
    .pc-mt-75 {
        margin-top: 75px !important;
    }
    .pc-mt-80 {
        margin-top: 80px !important;
    }
    .pc-mt-85 {
        margin-top: 85px !important;
    }
    .pc-mt-90 {
        margin-top: 90px !important;
    }
    .pc-mt-95 {
        margin-top: 95px !important;
    }
    .pc-mt-100 {
        margin-top: 100px !important;
    }
    .pc-mr-0 {
        margin-right: 0 !important;
    }
    .pc-mr-5 {
        margin-right: 5px !important;
    }
    .pc-mr-10 {
        margin-right: 10px !important;
    }
    .pc-mr-15 {
        margin-right: 15px !important;
    }
    .pc-mr-20 {
        margin-right: 20px !important;
    }
    .pc-mr-25 {
        margin-right: 25px !important;
    }
    .pc-mr-30 {
        margin-right: 30px !important;
    }
    .pc-mr-35 {
        margin-right: 35px !important;
    }
    .pc-mr-40 {
        margin-right: 40px !important;
    }
    .pc-mr-45 {
        margin-right: 45px !important;
    }
    .pc-mr-50 {
        margin-right: 50px !important;
    }
    .pc-mr-55 {
        margin-right: 55px !important;
    }
    .pc-mr-60 {
        margin-right: 60px !important;
    }
    .pc-mr-65 {
        margin-right: 65px !important;
    }
    .pc-mr-70 {
        margin-right: 70px !important;
    }
    .pc-mr-75 {
        margin-right: 75px !important;
    }
    .pc-mr-80 {
        margin-right: 80px !important;
    }
    .pc-mr-85 {
        margin-right: 85px !important;
    }
    .pc-mr-90 {
        margin-right: 90px !important;
    }
    .pc-mr-95 {
        margin-right: 95px !important;
    }
    .pc-mr-100 {
        margin-right: 100px !important;
    }
    .pc-ml-0 {
        margin-left: 0 !important;
    }
    .pc-ml-5 {
        margin-left: 5px !important;
    }
    .pc-ml-10 {
        margin-left: 10px !important;
    }
    .pc-ml-15 {
        margin-left: 15px !important;
    }
    .pc-ml-20 {
        margin-left: 20px !important;
    }
    .pc-ml-25 {
        margin-left: 25px !important;
    }
    .pc-ml-30 {
        margin-left: 30px !important;
    }
    .pc-ml-35 {
        margin-left: 35px !important;
    }
    .pc-ml-40 {
        margin-left: 40px !important;
    }
    .pc-ml-45 {
        margin-left: 45px !important;
    }
    .pc-ml-50 {
        margin-left: 50px !important;
    }
    .pc-ml-55 {
        margin-left: 55px !important;
    }
    .pc-ml-60 {
        margin-left: 60px !important;
    }
    .pc-ml-65 {
        margin-left: 65px !important;
    }
    .pc-ml-70 {
        margin-left: 70px !important;
    }
    .pc-ml-75 {
        margin-left: 75px !important;
    }
    .pc-ml-80 {
        margin-left: 80px !important;
    }
    .pc-ml-85 {
        margin-left: 85px !important;
    }
    .pc-ml-90 {
        margin-left: 90px !important;
    }
    .pc-ml-95 {
        margin-left: 95px !important;
    }
    .pc-ml-100 {
        margin-left: 100px !important;
    }
    .pc-mb-0 {
        margin-bottom: 0 !important;
    }
    .pc-mb-5 {
        margin-bottom: 5px !important;
    }
    .pc-mb-10 {
        margin-bottom: 10px !important;
    }
    .pc-mb-15 {
        margin-bottom: 15px !important;
    }
    .pc-mb-20 {
        margin-bottom: 20px !important;
    }
    .pc-mb-25 {
        margin-bottom: 25px !important;
    }
    .pc-mb-30 {
        margin-bottom: 30px !important;
    }
    .pc-mb-35 {
        margin-bottom: 35px !important;
    }
    .pc-mb-40 {
        margin-bottom: 40px !important;
    }
    .pc-mb-45 {
        margin-bottom: 45px !important;
    }
    .pc-mb-50 {
        margin-bottom: 50px !important;
    }
    .pc-mb-55 {
        margin-bottom: 55px !important;
    }
    .pc-mb-60 {
        margin-bottom: 60px !important;
    }
    .pc-mb-65 {
        margin-bottom: 65px !important;
    }
    .pc-mb-70 {
        margin-bottom: 70px !important;
    }
    .pc-mb-75 {
        margin-bottom: 75px !important;
    }
    .pc-mb-80 {
        margin-bottom: 80px !important;
    }
    .pc-mb-85 {
        margin-bottom: 85px !important;
    }
    .pc-mb-90 {
        margin-bottom: 90px !important;
    }
    .pc-mb-95 {
        margin-bottom: 95px !important;
    }
    .pc-mb-100 {
        margin-bottom: 100px !important;
    }
    .pc-p-0 {
        padding: 0 !important;
    }
    .pc-p-5 {
        padding: 5px !important;
    }
    .pc-p-10 {
        padding: 10px !important;
    }
    .pc-p-15 {
        padding: 15px !important;
    }
    .pc-p-20 {
        padding: 20px !important;
    }
    .pc-p-25 {
        padding: 25px !important;
    }
    .pc-p-30 {
        padding: 30px !important;
    }
    .pc-p-35 {
        padding: 35px !important;
    }
    .pc-p-40 {
        padding: 40px !important;
    }
    .pc-p-45 {
        padding: 45px !important;
    }
    .pc-p-50 {
        padding: 50px !important;
    }
    .pc-p-55 {
        padding: 55px !important;
    }
    .pc-p-60 {
        padding: 60px !important;
    }
    .pc-p-65 {
        padding: 65px !important;
    }
    .pc-p-70 {
        padding: 70px !important;
    }
    .pc-p-75 {
        padding: 75px !important;
    }
    .pc-p-80 {
        padding: 80px !important;
    }
    .pc-p-85 {
        padding: 85px !important;
    }
    .pc-p-90 {
        padding: 90px !important;
    }
    .pc-p-95 {
        padding: 95px !important;
    }
    .pc-p-100 {
        padding: 100px !important;
    }
    .pc-pt-0 {
        padding-top: 0 !important;
    }
    .pc-pt-5 {
        padding-top: 5px !important;
    }
    .pc-pt-10 {
        padding-top: 10px !important;
    }
    .pc-pt-15 {
        padding-top: 15px !important;
    }
    .pc-pt-20 {
        padding-top: 20px !important;
    }
    .pc-pt-25 {
        padding-top: 25px !important;
    }
    .pc-pt-30 {
        padding-top: 30px !important;
    }
    .pc-pt-35 {
        padding-top: 35px !important;
    }
    .pc-pt-40 {
        padding-top: 40px !important;
    }
    .pc-pt-45 {
        padding-top: 45px !important;
    }
    .pc-pt-50 {
        padding-top: 50px !important;
    }
    .pc-pt-55 {
        padding-top: 55px !important;
    }
    .pc-pt-60 {
        padding-top: 60px !important;
    }
    .pc-pt-65 {
        padding-top: 65px !important;
    }
    .pc-pt-70 {
        padding-top: 70px !important;
    }
    .pc-pt-75 {
        padding-top: 75px !important;
    }
    .pc-pt-80 {
        padding-top: 80px !important;
    }
    .pc-pt-85 {
        padding-top: 85px !important;
    }
    .pc-pt-90 {
        padding-top: 90px !important;
    }
    .pc-pt-95 {
        padding-top: 95px !important;
    }
    .pc-pt-100 {
        padding-top: 100px !important;
    }
    .pc-pr-0 {
        padding-right: 0 !important;
    }
    .pc-pr-5 {
        padding-right: 5px !important;
    }
    .pc-pr-10 {
        padding-right: 10px !important;
    }
    .pc-pr-15 {
        padding-right: 15px !important;
    }
    .pc-pr-20 {
        padding-right: 20px !important;
    }
    .pc-pr-25 {
        padding-right: 25px !important;
    }
    .pc-pr-30 {
        padding-right: 30px !important;
    }
    .pc-pr-35 {
        padding-right: 35px !important;
    }
    .pc-pr-40 {
        padding-right: 40px !important;
    }
    .pc-pr-45 {
        padding-right: 45px !important;
    }
    .pc-pr-50 {
        padding-right: 50px !important;
    }
    .pc-pr-55 {
        padding-right: 55px !important;
    }
    .pc-pr-60 {
        padding-right: 60px !important;
    }
    .pc-pr-65 {
        padding-right: 65px !important;
    }
    .pc-pr-70 {
        padding-right: 70px !important;
    }
    .pc-pr-75 {
        padding-right: 75px !important;
    }
    .pc-pr-80 {
        padding-right: 80px !important;
    }
    .pc-pr-85 {
        padding-right: 85px !important;
    }
    .pc-pr-90 {
        padding-right: 90px !important;
    }
    .pc-pr-95 {
        padding-right: 95px !important;
    }
    .pc-pr-100 {
        padding-right: 100px !important;
    }
    .pc-pl-0 {
        padding-left: 0 !important;
    }
    .pc-pl-5 {
        padding-left: 5px !important;
    }
    .pc-pl-10 {
        padding-left: 10px !important;
    }
    .pc-pl-15 {
        padding-left: 15px !important;
    }
    .pc-pl-20 {
        padding-left: 20px !important;
    }
    .pc-pl-25 {
        padding-left: 25px !important;
    }
    .pc-pl-30 {
        padding-left: 30px !important;
    }
    .pc-pl-35 {
        padding-left: 35px !important;
    }
    .pc-pl-40 {
        padding-left: 40px !important;
    }
    .pc-pl-45 {
        padding-left: 45px !important;
    }
    .pc-pl-50 {
        padding-left: 50px !important;
    }
    .pc-pl-55 {
        padding-left: 55px !important;
    }
    .pc-pl-60 {
        padding-left: 60px !important;
    }
    .pc-pl-65 {
        padding-left: 65px !important;
    }
    .pc-pl-70 {
        padding-left: 70px !important;
    }
    .pc-pl-75 {
        padding-left: 75px !important;
    }
    .pc-pl-80 {
        padding-left: 80px !important;
    }
    .pc-pl-85 {
        padding-left: 85px !important;
    }
    .pc-pl-90 {
        padding-left: 90px !important;
    }
    .pc-pl-95 {
        padding-left: 95px !important;
    }
    .pc-pl-100 {
        padding-left: 100px !important;
    }
    .pc-pb-0 {
        padding-bottom: 0 !important;
    }
    .pc-pb-5 {
        padding-bottom: 5px !important;
    }
    .pc-pb-10 {
        padding-bottom: 10px !important;
    }
    .pc-pb-15 {
        padding-bottom: 15px !important;
    }
    .pc-pb-20 {
        padding-bottom: 20px !important;
    }
    .pc-pb-25 {
        padding-bottom: 25px !important;
    }
    .pc-pb-30 {
        padding-bottom: 30px !important;
    }
    .pc-pb-35 {
        padding-bottom: 35px !important;
    }
    .pc-pb-40 {
        padding-bottom: 40px !important;
    }
    .pc-pb-45 {
        padding-bottom: 45px !important;
    }
    .pc-pb-50 {
        padding-bottom: 50px !important;
    }
    .pc-pb-55 {
        padding-bottom: 55px !important;
    }
    .pc-pb-60 {
        padding-bottom: 60px !important;
    }
    .pc-pb-65 {
        padding-bottom: 65px !important;
    }
    .pc-pb-70 {
        padding-bottom: 70px !important;
    }
    .pc-pb-75 {
        padding-bottom: 75px !important;
    }
    .pc-pb-80 {
        padding-bottom: 80px !important;
    }
    .pc-pb-85 {
        padding-bottom: 85px !important;
    }
    .pc-pb-90 {
        padding-bottom: 90px !important;
    }
    .pc-pb-95 {
        padding-bottom: 95px !important;
    }
    .pc-pb-100 {
        padding-bottom: 100px !important;
    }
}

@media screen and (max-width: 640px) {
    .sp-m-0 {
        margin: 0 !important;
    }
    .sp-m-5 {
        margin: 5px !important;
    }
    .sp-m-10 {
        margin: 10px !important;
    }
    .sp-m-15 {
        margin: 15px !important;
    }
    .sp-m-20 {
        margin: 20px !important;
    }
    .sp-m-25 {
        margin: 25px !important;
    }
    .sp-m-30 {
        margin: 30px !important;
    }
    .sp-m-35 {
        margin: 35px !important;
    }
    .sp-m-40 {
        margin: 40px !important;
    }
    .sp-m-45 {
        margin: 45px !important;
    }
    .sp-m-50 {
        margin: 50px !important;
    }
    .sp-m-55 {
        margin: 55px !important;
    }
    .sp-m-60 {
        margin: 60px !important;
    }
    .sp-m-65 {
        margin: 65px !important;
    }
    .sp-m-70 {
        margin: 70px !important;
    }
    .sp-m-75 {
        margin: 75px !important;
    }
    .sp-m-80 {
        margin: 80px !important;
    }
    .sp-m-85 {
        margin: 85px !important;
    }
    .sp-m-90 {
        margin: 90px !important;
    }
    .sp-m-95 {
        margin: 95px !important;
    }
    .sp-m-100 {
        margin: 100px !important;
    }
    .sp-mt-0 {
        margin-top: 0 !important;
    }
    .sp-mt-5 {
        margin-top: 5px !important;
    }
    .sp-mt-10 {
        margin-top: 10px !important;
    }
    .sp-mt-15 {
        margin-top: 15px !important;
    }
    .sp-mt-20 {
        margin-top: 20px !important;
    }
    .sp-mt-25 {
        margin-top: 25px !important;
    }
    .sp-mt-30 {
        margin-top: 30px !important;
    }
    .sp-mt-35 {
        margin-top: 35px !important;
    }
    .sp-mt-40 {
        margin-top: 40px !important;
    }
    .sp-mt-45 {
        margin-top: 45px !important;
    }
    .sp-mt-50 {
        margin-top: 50px !important;
    }
    .sp-mt-55 {
        margin-top: 55px !important;
    }
    .sp-mt-60 {
        margin-top: 60px !important;
    }
    .sp-mt-65 {
        margin-top: 65px !important;
    }
    .sp-mt-70 {
        margin-top: 70px !important;
    }
    .sp-mt-75 {
        margin-top: 75px !important;
    }
    .sp-mt-80 {
        margin-top: 80px !important;
    }
    .sp-mt-85 {
        margin-top: 85px !important;
    }
    .sp-mt-90 {
        margin-top: 90px !important;
    }
    .sp-mt-95 {
        margin-top: 95px !important;
    }
    .sp-mt-100 {
        margin-top: 100px !important;
    }
    .sp-mr-0 {
        margin-right: 0 !important;
    }
    .sp-mr-5 {
        margin-right: 5px !important;
    }
    .sp-mr-10 {
        margin-right: 10px !important;
    }
    .sp-mr-15 {
        margin-right: 15px !important;
    }
    .sp-mr-20 {
        margin-right: 20px !important;
    }
    .sp-mr-25 {
        margin-right: 25px !important;
    }
    .sp-mr-30 {
        margin-right: 30px !important;
    }
    .sp-mr-35 {
        margin-right: 35px !important;
    }
    .sp-mr-40 {
        margin-right: 40px !important;
    }
    .sp-mr-45 {
        margin-right: 45px !important;
    }
    .sp-mr-50 {
        margin-right: 50px !important;
    }
    .sp-mr-55 {
        margin-right: 55px !important;
    }
    .sp-mr-60 {
        margin-right: 60px !important;
    }
    .sp-mr-65 {
        margin-right: 65px !important;
    }
    .sp-mr-70 {
        margin-right: 70px !important;
    }
    .sp-mr-75 {
        margin-right: 75px !important;
    }
    .sp-mr-80 {
        margin-right: 80px !important;
    }
    .sp-mr-85 {
        margin-right: 85px !important;
    }
    .sp-mr-90 {
        margin-right: 90px !important;
    }
    .sp-mr-95 {
        margin-right: 95px !important;
    }
    .sp-mr-100 {
        margin-right: 100px !important;
    }
    .sp-ml-0 {
        margin-left: 0 !important;
    }
    .sp-ml-5 {
        margin-left: 5px !important;
    }
    .sp-ml-10 {
        margin-left: 10px !important;
    }
    .sp-ml-15 {
        margin-left: 15px !important;
    }
    .sp-ml-20 {
        margin-left: 20px !important;
    }
    .sp-ml-25 {
        margin-left: 25px !important;
    }
    .sp-ml-30 {
        margin-left: 30px !important;
    }
    .sp-ml-35 {
        margin-left: 35px !important;
    }
    .sp-ml-40 {
        margin-left: 40px !important;
    }
    .sp-ml-45 {
        margin-left: 45px !important;
    }
    .sp-ml-50 {
        margin-left: 50px !important;
    }
    .sp-ml-55 {
        margin-left: 55px !important;
    }
    .sp-ml-60 {
        margin-left: 60px !important;
    }
    .sp-ml-65 {
        margin-left: 65px !important;
    }
    .sp-ml-70 {
        margin-left: 70px !important;
    }
    .sp-ml-75 {
        margin-left: 75px !important;
    }
    .sp-ml-80 {
        margin-left: 80px !important;
    }
    .sp-ml-85 {
        margin-left: 85px !important;
    }
    .sp-ml-90 {
        margin-left: 90px !important;
    }
    .sp-ml-95 {
        margin-left: 95px !important;
    }
    .sp-ml-100 {
        margin-left: 100px !important;
    }
    .sp-mb-0 {
        margin-bottom: 0 !important;
    }
    .sp-mb-5 {
        margin-bottom: 5px !important;
    }
    .sp-mb-10 {
        margin-bottom: 10px !important;
    }
    .sp-mb-15 {
        margin-bottom: 15px !important;
    }
    .sp-mb-20 {
        margin-bottom: 20px !important;
    }
    .sp-mb-25 {
        margin-bottom: 25px !important;
    }
    .sp-mb-30 {
        margin-bottom: 30px !important;
    }
    .sp-mb-35 {
        margin-bottom: 35px !important;
    }
    .sp-mb-40 {
        margin-bottom: 40px !important;
    }
    .sp-mb-45 {
        margin-bottom: 45px !important;
    }
    .sp-mb-50 {
        margin-bottom: 50px !important;
    }
    .sp-mb-55 {
        margin-bottom: 55px !important;
    }
    .sp-mb-60 {
        margin-bottom: 60px !important;
    }
    .sp-mb-65 {
        margin-bottom: 65px !important;
    }
    .sp-mb-70 {
        margin-bottom: 70px !important;
    }
    .sp-mb-75 {
        margin-bottom: 75px !important;
    }
    .sp-mb-80 {
        margin-bottom: 80px !important;
    }
    .sp-mb-85 {
        margin-bottom: 85px !important;
    }
    .sp-mb-90 {
        margin-bottom: 90px !important;
    }
    .sp-mb-95 {
        margin-bottom: 95px !important;
    }
    .sp-mb-100 {
        margin-bottom: 100px !important;
    }
    .sp-p-0 {
        padding: 0 !important;
    }
    .sp-p-5 {
        padding: 5px !important;
    }
    .sp-p-10 {
        padding: 10px !important;
    }
    .sp-p-15 {
        padding: 15px !important;
    }
    .sp-p-20 {
        padding: 20px !important;
    }
    .sp-p-25 {
        padding: 25px !important;
    }
    .sp-p-30 {
        padding: 30px !important;
    }
    .sp-p-35 {
        padding: 35px !important;
    }
    .sp-p-40 {
        padding: 40px !important;
    }
    .sp-p-45 {
        padding: 45px !important;
    }
    .sp-p-50 {
        padding: 50px !important;
    }
    .sp-p-55 {
        padding: 55px !important;
    }
    .sp-p-60 {
        padding: 60px !important;
    }
    .sp-p-65 {
        padding: 65px !important;
    }
    .sp-p-70 {
        padding: 70px !important;
    }
    .sp-p-75 {
        padding: 75px !important;
    }
    .sp-p-80 {
        padding: 80px !important;
    }
    .sp-p-85 {
        padding: 85px !important;
    }
    .sp-p-90 {
        padding: 90px !important;
    }
    .sp-p-95 {
        padding: 95px !important;
    }
    .sp-p-100 {
        padding: 100px !important;
    }
    .sp-pt-0 {
        padding-top: 0 !important;
    }
    .sp-pt-5 {
        padding-top: 5px !important;
    }
    .sp-pt-10 {
        padding-top: 10px !important;
    }
    .sp-pt-15 {
        padding-top: 15px !important;
    }
    .sp-pt-20 {
        padding-top: 20px !important;
    }
    .sp-pt-25 {
        padding-top: 25px !important;
    }
    .sp-pt-30 {
        padding-top: 30px !important;
    }
    .sp-pt-35 {
        padding-top: 35px !important;
    }
    .sp-pt-40 {
        padding-top: 40px !important;
    }
    .sp-pt-45 {
        padding-top: 45px !important;
    }
    .sp-pt-50 {
        padding-top: 50px !important;
    }
    .sp-pt-55 {
        padding-top: 55px !important;
    }
    .sp-pt-60 {
        padding-top: 60px !important;
    }
    .sp-pt-65 {
        padding-top: 65px !important;
    }
    .sp-pt-70 {
        padding-top: 70px !important;
    }
    .sp-pt-75 {
        padding-top: 75px !important;
    }
    .sp-pt-80 {
        padding-top: 80px !important;
    }
    .sp-pt-85 {
        padding-top: 85px !important;
    }
    .sp-pt-90 {
        padding-top: 90px !important;
    }
    .sp-pt-95 {
        padding-top: 95px !important;
    }
    .sp-pt-100 {
        padding-top: 100px !important;
    }
    .sp-pr-0 {
        padding-right: 0 !important;
    }
    .sp-pr-5 {
        padding-right: 5px !important;
    }
    .sp-pr-10 {
        padding-right: 10px !important;
    }
    .sp-pr-15 {
        padding-right: 15px !important;
    }
    .sp-pr-20 {
        padding-right: 20px !important;
    }
    .sp-pr-25 {
        padding-right: 25px !important;
    }
    .sp-pr-30 {
        padding-right: 30px !important;
    }
    .sp-pr-35 {
        padding-right: 35px !important;
    }
    .sp-pr-40 {
        padding-right: 40px !important;
    }
    .sp-pr-45 {
        padding-right: 45px !important;
    }
    .sp-pr-50 {
        padding-right: 50px !important;
    }
    .sp-pr-55 {
        padding-right: 55px !important;
    }
    .sp-pr-60 {
        padding-right: 60px !important;
    }
    .sp-pr-65 {
        padding-right: 65px !important;
    }
    .sp-pr-70 {
        padding-right: 70px !important;
    }
    .sp-pr-75 {
        padding-right: 75px !important;
    }
    .sp-pr-80 {
        padding-right: 80px !important;
    }
    .sp-pr-85 {
        padding-right: 85px !important;
    }
    .sp-pr-90 {
        padding-right: 90px !important;
    }
    .sp-pr-95 {
        padding-right: 95px !important;
    }
    .sp-pr-100 {
        padding-right: 100px !important;
    }
    .sp-pl-0 {
        padding-left: 0 !important;
    }
    .sp-pl-5 {
        padding-left: 5px !important;
    }
    .sp-pl-10 {
        padding-left: 10px !important;
    }
    .sp-pl-15 {
        padding-left: 15px !important;
    }
    .sp-pl-20 {
        padding-left: 20px !important;
    }
    .sp-pl-25 {
        padding-left: 25px !important;
    }
    .sp-pl-30 {
        padding-left: 30px !important;
    }
    .sp-pl-35 {
        padding-left: 35px !important;
    }
    .sp-pl-40 {
        padding-left: 40px !important;
    }
    .sp-pl-45 {
        padding-left: 45px !important;
    }
    .sp-pl-50 {
        padding-left: 50px !important;
    }
    .sp-pl-55 {
        padding-left: 55px !important;
    }
    .sp-pl-60 {
        padding-left: 60px !important;
    }
    .sp-pl-65 {
        padding-left: 65px !important;
    }
    .sp-pl-70 {
        padding-left: 70px !important;
    }
    .sp-pl-75 {
        padding-left: 75px !important;
    }
    .sp-pl-80 {
        padding-left: 80px !important;
    }
    .sp-pl-85 {
        padding-left: 85px !important;
    }
    .sp-pl-90 {
        padding-left: 90px !important;
    }
    .sp-pl-95 {
        padding-left: 95px !important;
    }
    .sp-pl-100 {
        padding-left: 100px !important;
    }
    .sp-pb-0 {
        padding-bottom: 0 !important;
    }
    .sp-pb-5 {
        padding-bottom: 5px !important;
    }
    .sp-pb-10 {
        padding-bottom: 10px !important;
    }
    .sp-pb-15 {
        padding-bottom: 15px !important;
    }
    .sp-pb-20 {
        padding-bottom: 20px !important;
    }
    .sp-pb-25 {
        padding-bottom: 25px !important;
    }
    .sp-pb-30 {
        padding-bottom: 30px !important;
    }
    .sp-pb-35 {
        padding-bottom: 35px !important;
    }
    .sp-pb-40 {
        padding-bottom: 40px !important;
    }
    .sp-pb-45 {
        padding-bottom: 45px !important;
    }
    .sp-pb-50 {
        padding-bottom: 50px !important;
    }
    .sp-pb-55 {
        padding-bottom: 55px !important;
    }
    .sp-pb-60 {
        padding-bottom: 60px !important;
    }
    .sp-pb-65 {
        padding-bottom: 65px !important;
    }
    .sp-pb-70 {
        padding-bottom: 70px !important;
    }
    .sp-pb-75 {
        padding-bottom: 75px !important;
    }
    .sp-pb-80 {
        padding-bottom: 80px !important;
    }
    .sp-pb-85 {
        padding-bottom: 85px !important;
    }
    .sp-pb-90 {
        padding-bottom: 90px !important;
    }
    .sp-pb-95 {
        padding-bottom: 95px !important;
    }
    .sp-pb-100 {
        padding-bottom: 100px !important;
    }
}

.fadeIn{
    transition: all 1.0s;
    transform: translateY(25px);
    opacity: 0;
}
.fadeIn.scrollin{
    transform: translateY(0);
    opacity: 1;
}

.product-information--caption{
    font-size: 12px;
    margin-top: 30px;
}
.evuco-page .product-banner{
    padding-top: 10vw;
}
@media only screen and (min-width: 768px){
    .evuco-page .product-banner .swiper-slide img{
        height: auto;
    }
}
@media only screen and (min-width: 900px){
    .evuco-page .product-banner{
        padding-top: 100px;
    }
}



.wpcf7-list-item label{
    font-size: 1.3rem;
    box-sizing: border-box;
    transition: background-color .2s linear;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding-left: 35px;
    line-height: 25px;
    width: 24%;
}
.wpcf7-list-item-label:after {
    transition: border-color .2s linear;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    border: 6px solid #e60012;
    border-radius: 50%;
    content: "";
    box-sizing: border-box;
}
.more .wpcf7-list-item-label:after {
    border: 1px solid #333;
    width: 13px;
    height: 13px;
}

.wpcf7-list-item-label:before {
    transition: opacity .2s linear;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #e60012;
    content: "";
    opacity: 0;
}
.more .wpcf7-list-item-label:before {
    width: 7px;
    height: 7px;
    top: 3px;
    left: 3px;
}

input[type=radio]:checked + .wpcf7-list-item-label:before {
    opacity: 1;
}


.wpcf7-list-item label{
    width: 100%;
    margin-bottom: 15px;
    padding-left: 33px;
}
.more .wpcf7-list-item label {
    padding-left: 21px;
    line-height: 13px;
}
.wpcf7-list-item.first{
    margin-left: 0;
}


.more .wpcf7-list-item.first{
    display: none;
}
.more .wpcf7-list-item.first+.wpcf7-list-item{
    margin-left: 0;
}

.wpcf7-radio .wpcf7c-conf-hidden + .wpcf7-list-item-label:before {
    opacity: 1;
}

.custom-wpcf7c-confirmed .form_block .wpcf7c-conf{
    border: none;
    background: transparent;
}
.wpcf7-spinner{display: none;}
.text-center{
    text-align: center;
}
.confirmed-only{
    display: none;
}
.custom-wpcf7c-confirmed .confirmed-only{
    display:block;
}