a.mail .toptext{
	border: 3px solid #de2304;
    border-radius: 3.6em;
    padding: 2px .5em;
    text-align: center;
    background: #fff !important;
    color: #de2304 !important;
    font-weight: 600;
    font-size: 1.0rem;
    display: block;
    margin: 0px auto 5px;
    max-width: 60%;
}

.cta .mail.mail-min:before{
    content: '';
    position: absolute;
    top: -10%;
    left: -20%;
    width: 60px;
    height: 200px;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.btn__free{
    display:inline-block;margin-right:5px;background:#c21c00;padding:5px 10px 7px;line-height:1.0;border-radius:6px;
}

header .toptext{
    font-size: 10px !important;
    padding: 2px !important;
    margin-bottom: 0 !important;
}

header .btn__free{
font-size: 13px;
}

#header_btn_wrap .inner__box .btn_wrap a.mail {
    padding: 0.3em 0.5em 0.3em 0.5em;
}

.cta .mail{
    padding: .755em 1em;
    font-size: 1.4rem;
}


#form-top .Flex{
    align-items: flex-end;
}

.Telblock.column{
    flex-direction: column;
}

@media screen and (max-width: 767px) {
    .Bnr__img a .toptext, a.mail .toptext{
        font-size: 10px !important;
        width: 100% !important;
        max-width: 90% !important;
        margin-bottom: 0;
    }
    .Bnr .Bnr__img__inner a.mail{
        padding: .2em;
    }
    #form-top a.mail .toptext{
        font-size: 14px !important;
    }
    #form-top a.mail {
        font-size: 1.35rem;
    }
    .cta .mail:after{
        display: none;}
}