:root:root:root:root:root:root [data-designpart=button-type1-download] {
    margin-top: calc(64px * var(--fo-spacing-coef) - 20px);
    padding: 0
}
@media screen and (max-width:769px) {
    :root:root:root:root:root:root [data-designpart=button-type1-download] {
        margin-top: calc(64px * var(--fo-spacing-coef) * .75 - 10px)
    }
}
:root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont {
    margin: 0;
    padding: 0
}
:root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a:where(.size-s, .size-m, .size-l) {
    background: var(--fo-button1-background, transparent) -1px/calc(100% + 2px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-family: var(--fo-text-font-family);
    color: var(--fo-button1-text-color);
    text-decoration: none;
    text-align-last: left;
    letter-spacing: var(--fo-text-letter-spacing);
    line-height: var(--fo-text-line-height);
    border: 1px solid var(--fo-button1-border-color, transparent);
    border-radius: var(--fo-button1-border-radius);
    box-shadow: 0 3px 8px var(--fo-shadow-color);
    margin: 0
}
:root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a:where(.size-s, .size-m)::before {
    content: "";
    background-image: url(../images/file-lines.svg);
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 23px;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
}
:root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a:where(.size-l)::before {
    content: "";
    background-image: url(../images/file-lines.svg);
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 23px;
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
}
:root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a.size-s {
    min-width: var(--fo-button-small-min-width-pc);
    font-size: var(--fo-button-small-font-size);
    padding: 6.75px 20px;
    position: relative;
    text-indent: 15px;
}
@media screen and (max-width:769px) {
    :root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a.size-s {
        width: auto;
        min-width: var(--fo-button-small-min-width-sp)
    }
}
@media screen and (min-width:577px) and (max-width:769px) {
    :root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a.size-s {
        min-width: var(--fo-button-small-min-width-pc)
    }
}
:root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a.size-m {
    min-width: var(--fo-button-medium-min-width-pc);
    font-size: var(--fo-button-medium-font-size);
    padding: 12.5px 20px
}
@media screen and (max-width:769px) {
    :root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a.size-m {
        width: auto;
        min-width: var(--fo-button-medium-min-width-sp)
    }
}
@media screen and (min-width:577px) and (max-width:769px) {
    :root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a.size-m {
        min-width: var(--fo-button-medium-min-width-pc)
    }
}
:root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a.size-l {
    min-width: var(--fo-button-large-min-width-pc);
    font-size: var(--fo-button-large-font-size);
    padding: 16.5px 20px;
    position: relative;
}
@media screen and (max-width:769px) {
    :root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a.size-l {
        min-width: auto;
        width: var(--fo-button-large-min-width-sp)
    }
}
@media screen and (min-width:577px) and (max-width:769px) {
    :root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a.size-l {
        width: auto;
        min-width: var(--fo-button-large-min-width-pc)
    }
}
:root:root:root:root:root:root [data-designpart=button-type1-download] .button-cont a:hover {
    opacity: var(--fo-button1-hover-opacity, 1);
    transform: scale(var(--fo-button1-hover-scale, 1));
    background: var(--fo-button1-hover-background-color, var(--fo-button1-background, transparent)) -1px/calc(100% + 2px);
    color: var(--fo-button1-hover-text-color, var(--fo-button1-text-color));
    border: 1px solid var(--fo-button1-hover-border-color, var(--fo-button1-border-color, transparent))
}