.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(960px, 142.27vw));
    padding-top: calc(min(132px, 17.6vw));
}
.queation_content{
    background: url(/kyousai/kokumin/campaign/hub-guide/shisankeisei_que_assets/img/bg_queation_content02.png) center / cover no-repeat;
    margin: 0 auto;
    min-height: calc(min(250px, 33.33vw));
    position: relative;
    padding-bottom: calc(min(83px, 11.07vw));
}

.queation_content .queation_number{
    color: #207f61;
    font-size: calc(min(44px, 5.87vw));
    font-weight: bold;
    background: #e1ea88;
    border-radius: 36px;
    width: calc(min(466px, 62.13vw));
    text-align: center;
    position: absolute;
    top: calc(max(-40px, -7.33vw));
    left: 50%;
    transform: translateX(-50%);
    border: solid 3px #fff;
}

.queation_content .queation_ttl{
    color: #207f61;
    font-size: calc(min(43px, 6.2vw));
    font-weight: bold;
    text-align: center;
    padding-top: calc(min(69px, 9.2vw));
    line-height: 1.5;
}
.queation_content .img{
    width: 79%;
    margin: calc(min(40px, 5.33vw)) auto 0;
}
.btn_content{
    margin-top: calc(min(64px, 8.53vw));
}
.btn_content .btn{
    background: linear-gradient(100deg, rgba(77, 176, 94, 1) 0%, rgba(72, 183, 132, 1) 50%, rgba(67, 189, 167, 1) 100%);
    color: #fff;
    font-size: calc(min(29px, 4.37vw));
    font-weight: bold;
    display: block;
    width: calc(min(461px, 73.2vw));
    margin: 0 auto;
    text-align: center;
    border-radius: calc(min(10px, 1.33vw));
    padding: calc(min(27px, 5.07vw)) 0 calc(min(24px, 4.27vw));
    box-shadow: -5px -5px 10px rgba(255, 255, 255, 0.3), 5px 6px 15px rgba(0, 0, 0, 0.25);
    position: relative;
}
.btn_content .btn::after {
    position: absolute;
    content: "";
    background: url(/kyousai/kokumin/campaign/hub-guide/shisankeisei_que_assets/img/ico_arrow.png) center / cover no-repeat;
    width: calc(min(14px, 2vw));
    height: calc(min(21px, 3.13vw));
    top: calc(min(37px, 6.9vw));
    right: calc(min(22px, 4.2vw));
}
.btn_content .btn:hover {
    text-decoration: none;
    opacity: .8;
}
@media (max-width: 751px) {
    .header_logo {
        width: calc(235 / 750 * 100%);
    }
    .content_box {
        padding-top: calc(min(78px, 10.4vw));
    }
    .queation_content .queation_number {
        top: calc(max(-104px, -10.5vw));
    }
}