#header #key h2 {
    top: 31vw;
}
#lead {
    padding: 9vw 0 0;
}
#lead .item1 {
    margin-bottom: 9vw;
}
#lead .item1 h2 {
    font-size: 6.4vw;
    line-height: 1.7;
    letter-spacing: 0.025em;
}
#lead .item1 .photo {
    margin: 5vw 0 3vw;
}
#lead .item2 h3 {
    font-size: 6.4vw;
    line-height: 1.7;
    letter-spacing: 0.025em;
    margin-bottom: 2vw;
}
#lead .item2 .price {
    font-size: 4.8vw;
    line-height: 1.7;
    letter-spacing: 0.025em;
    border: 1px solid var(--blue);
    padding: 5vw 5%;
}
#lead .item2 .btn-link {
    margin: 6vw 8% 0;
}
#lead .item2 .btn-link a {
    text-align: left;
    border-color: #d9d9d9;
    letter-spacing: 0em;
    padding: 3.5vw 10% 3.5vw 7%;
}
#lead .item2 .btn-link a::after {
    right: 7%;
}
#gojozai {
    padding: 23vw 0 0;
}
#gojozai .item1 {
    margin-bottom: 6vw;
}
#gojozai .item1 h2 {
    letter-spacing: 0.025em;
}
#gojozai .item1 .photo {
    margin: 6vw 0 3vw;
}
#gojozai .item1 .gr-txt h3 {
    margin-bottom: 4vw;
}
#gojozai .item2 h3 {
    font-size: 6.4vw;
    line-height: 1.7;
    letter-spacing: 0.025em;
    margin-bottom: 4vw;
}
#gojozai .item2 .price-box {
    font-size: 4.8vw;
    line-height: 1.7;
    letter-spacing: 0.025em;
    font-weight: 500;
    color: var(--blue);
    border: 1px solid var(--blue);
    display: flex;
    padding: 5vw 5%;
    text-align: center;
}
#gojozai .item2 .price-box dt {
    position: relative;
    width: 50%;
}
#gojozai .item2 .price-box dt::before {
    content: "";
    border-left: 1px solid #3d3d3d;
    position: absolute;
    top: 6px;
    right: 0;
    bottom: 4px;
}
#gojozai .item2 .price-box dd {
    width: 50%;
    padding-left: 15%;
}
#gojozai .item2 .btn-link {
    margin: 8vw 8% 0;
}
#gojozai .item2 .btn-link a {
    text-align: left;
    border-color: #d9d9d9;
    letter-spacing: 0em;
    padding: 3.5vw 10% 3.5vw 7%;
}
#gojozai .item2 .btn-link a::after {
    right: 7%;
}
#bnr {
    padding-top: 26vw;
}
@media screen and (min-width: 768px) {
    #header #key h2 {
        top: 117px;
    }
    #lead {
        padding: 31px 0 0;
    }
    #lead .item1 {
        margin-bottom: 41px;
    }
    #lead .item1 h2 {
        font-size: 24px;
        line-height: 42px;
    }
    #lead .item1 .photo {
        margin: 20px 0 12px;
    }
    #lead .item2 h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 10px;
    }
    #lead .item2 .price {
        font-size: 18px;
        line-height: 32px;
        padding: 19px 20px;
    }
    #lead .item2 .btn-link {
        margin: 21px auto 0;
    }
    #lead .item2 .btn-link a {
        padding: 12px 10px 16px 17px;
    }
    #lead .item2 .btn-link a:hover::after {
        right: 13px;
    }
    #lead .item2 .btn-link a::after {
        right: 18px;
    }
    #gojozai {
        padding: 93px 0 0;
    }
    #gojozai .item1 {
        margin-bottom: 28px;
    }
    #gojozai .item1 .photo {
        margin: 30px 0 13px;
    }
    #gojozai .item1 .gr-txt h3 {
        margin-bottom: 14px;
    }
    #gojozai .item2 h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 17px;
    }
    #gojozai .item2 .price-box {
        font-size: 18px;
        line-height: 32px;
        padding: 18px 20px;
    }
    #gojozai .item2 .btn-link {
        margin: 30px auto 0;
    }
    #gojozai .item2 .btn-link a {
        padding: 12px 10px 16px 17px;
    }
    #gojozai .item2 .btn-link a:hover::after {
        right: 13px;
    }
    #gojozai .item2 .btn-link a::after {
        right: 18px;
    }
    #bnr {
        padding-top: 98px;
    }
}
