
h1 {
    font-size: 2rem;
    padding: 0 0.5em;/*上下 左右の余白*/
    color: #222;/*文字色*/
    background: transparent;/*背景透明に*/
    border-left: solid 5px #264F96;/*左線*/
    margin-bottom: 1rem;
    margin-top: 2rem;
}

h2 {
    font-size: 1.5rem;
    border-bottom: solid 3px #eee;
    position: relative;
    margin-bottom: 1rem;
    padding-bottom: 0.3rem;
}

h2:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #264F96;
    bottom: -3px;
    width: 20%;
}

h3{
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

input[type=text],input[type=email], input[type=url]{
    border: #222 1px solid;
    line-height:normal;
    padding: 2px;
    margin: auto;
}

label{
    margin-top: 10px;
    font-size: 16px;
}


@media screen and (max-width: 580px) {
    h1{
        font-size: 1.5rem;
    }
    h2{
        font-size: 1.2rem;
    }
}