.content_box {
    background: url(/kyousai/kokumin/campaign/hub-guide/shisankeisei_que_assets/img/bg_queation01.png) center / cover no-repeat;
    margin: 0 auto;
    min-height: calc(min(975px, 142.13vw));
    padding-top: calc(min(132px, 17.6vw));
}
.queation_content{
    background: url(/kyousai/kokumin/campaign/hub-guide/shisankeisei_que_assets/img/bg_queation_content01.png) center / cover no-repeat;
    margin: 0 auto;
    min-height: calc(min(250px, 33.33vw));
    position: relative;
}

.queation_content .queation_number{
    width: calc(min(113px, 15.07vw));
    position: absolute;
    top: calc(max(-78px, -10.4vw));
    left: 50%;
    transform: translateX(-50%);
}

.queation_content .queation_ttl{
    color: #207f61;
    font-size: calc(min(62px, 8.27vw));
    font-weight: bold;
    text-align: center;
    padding-top: calc(min(78px, 10.4vw));
}
.btn_content{
    margin-top: calc(min(68px, 9.07vw));
}
.btn_content .btn{
    background: linear-gradient(100deg, rgba(229, 242, 237, 1) 0%, rgba(235, 245, 241, 1) 50%, #fff 100%);
    color: #207f61;
    font-size: calc(min(44px, 6.67vw));
    font-weight: bold;
    display: block;
    width: calc(min(515px, 84.13vw));
    margin: 0 auto calc(min(50px, 6.67vw));
    text-align: center;
    border-radius: calc(min(65px, 8.67vw));
    padding: calc(min(20px, 3.47vw)) 0 calc(min(15px, 3.2vw));
    box-shadow: -5px -5px 10px rgba(255, 255, 255, 0.3), 5px 6px 15px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
}
.btn_content .btn_back{
    background: #217f5f;
    color: #fff;
    font-size: calc(min(40px, 5.33vw));
    font-weight: bold;
    display: block;
    width: calc(min(179px, 23.87vw));
    margin: calc(min(82px, 10.93vw)) auto 0;
    text-align: center;
    border-radius: calc(min(65px, 8.67vw));
    padding: calc(min(3px, 0.4vw)) 0 calc(min(2px, 0.27vw));
    transition: all 0.3s ease;
}
.btn_content .btn_back:hover{
    text-decoration: none;
    opacity: .8;
}
.btn_content .btn_back span{
    display: inline-block;
    width: calc(min(32px, 4.27vw));
    position: relative;
    top: calc(min(14px, 1.87vw));
    margin-right: calc(min(8px, 1.07vw));
}

.btn_content .btn:hover{
    background: linear-gradient(100deg,rgba(255, 251, 185, 1) 0%, rgba(255, 250, 165, 1) 50%, rgba(255, 248, 143, 1) 100%);
    text-decoration: none;
    transform: scale(1.02);
}

@media (max-width: 751px) {
    .content_box {
        padding-top: calc(min(77px, 10.27vw));
    }
    .queation_content .queation_number {
        top: calc(max(-104px, -15.5vw));
    }
}