@media (max-width: 480px) {
    
    html body#haken_margin main#main h3.subtitleH3.color_17{
        font-size: 5vw;
    }
    
}

dl.marginList{
    margin-left: 1.25rem;
}

dl.marginList dt{
    /*width: 12vw;*/
    /*width: 25%;*/
    white-space: nowrap;
/*    float:left;
    clear: both;*/
}

dl.marginList dd{
    /*margin-left: 11vw;*/
        /*margin-left: 27%;*/
    
}

.topspc6rem{    margin-top: 6rem;  }
.topspc4rem{    margin-top: 4rem;  }

@media only screen and (min-width:769px) and (max-width:1200px) {
    
    dl.marginList dt{
        /*width: 12vw;*/
    }

        
}

@media only screen and (max-width:432px) {

/*    main#main dl.marginList dd{
        margin-left: 18vw;
        margin-left: 27%;
    }*/
    
    dl.marginList dt{
        float: none !important;
    }/*

*/        dl.marginList dd,
        dl.marginList dt{
            width: 100%;
        }
    
    
    dl.marginList dd{ margin: auto auto 0.25rem 1rem; }

}


@media only screen and (max-width:768px) {
    #genzaiAttn{
        margin-left: 1rem;
    }
    

}

#margin2025_2.marginList dd+dt,
#margin2025.marginList dd+dt{
 margin-top: 1rem;    
}

#margin2025_2.marginList dd,
#margin2025.marginList dd{
    padding-left: 1.175rem;
}

#margin2025_2.marginList dt:before,
#margin2025.marginList dt:before{
    content: "・";
}

#margin2025_2 dt.headDt:before,
#margin2025 dt.headDt:before{
    content: "";
}