body {
    font-family: serif;
    background-color: black;
    color: lime;
    font-size: 17px;
    }

/* 星空の背景を設定 */
.stars {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: 
        radial-gradient(1.5px 1.5px at 20px 30px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(1px 1px at 40px 70px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(2px 2px at 90px 40px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(1.5px 1.5px at 160px 120px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(1px 1px at 230px 190px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(2px 2px at 310px 80px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(1.5px 1.5px at 370px 150px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(1px 1px at 420px 230px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(2px 2px at 500px 100px, #ffffff, rgba(0,0,0,0));
    background-repeat: repeat;
    background-size: 550px 300px;
}

h2.spec{
    border-bottom: 1px solid #97cdf3;
    padding-bottom: 3px;
    max-width: 400px;
}
h2.code{
    border-bottom: 1px solid #97cdf3;
    padding-bottom: 3px;
    max-width: 600px;
}

h2.maked {
    font-size: 20px;
    border-bottom: 1px solid #97cdf3;
    padding-bottom: 3px;
    max-width: 150px
}

a {
    color: #97cdf3;
}

h1 {
    font-size: 40px;
}
image{
    size: 20px;
}
.logo {
    display: block;
    margin: 0 auto;
    width: 600px;
    height: auto;
}
