h1{
    font-size: 34px;
    margin: 0 auto;
    margin-top: 50px;
    text-align: center;
    font-weight: 900;    
}
#footer_id{
    width: 100%;
    height: 70px;
}
.main__text02{font-weight: 400;}
.footer__wrapper.cta-padding {
    padding-bottom: 0px;
}
.head_01{
    font-weight: 700;
}
@media (max-width:1024px){
h1{font-size: 28px;}
}
@media (max-width:767px){
h1{font-size: 4vw;}
}
@media (max-width:440px){
.main__box01{
    margin-top: 16px;
}
.main__text02{font-size: 10px;}
.header{font-size: 3.8vw;}
h1{font-size: 4.8vw;
    margin-top: 2em;
}
#footer_id{
    width: 100%;
    height: 50px;
}
}
@media (max-width:358px){
.btn01.--arrow01::before,.btn01.--arrow01::after{opacity: 0;}
}
@media (min-width: 768px) and (max-width:1024px){
    .main__box01 .dlist__wrapper{
        width: 90%;
    }
}
@media screen and (min-width: 431px) {
    .footer__wrapper.cta-padding {
        padding-bottom: 0px;
    }
}