#container.layout_container{ width: 90%; max-width: 1366px; margin: 30px auto 120px; padding: 0; overflow: hidden; }

#common-header{ position: relative; }

.ttl_h2 {
    font-size: 240%;
    font-weight: 800;
    letter-spacing: .1em;
    margin-top: 90px;
    margin-bottom: 45px;
    padding-bottom: 30px;
    text-align: center;
    position: relative;
    margin: 30px auto;
}
.ttl_h2::after {
    content: '';
    width: 50px;
    height: 4px;
    background: #cacaca;
    border-radius: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.def_lst_dd h3{ font-size: 105%; font-weight: 800; }



@media screen and (max-width: 480px){
    .ttl_h2 { font-size: 180%; }
}