@charset "utf-8";
/* CSS Document */
*, *:before, *:after {
    box-sizing: border-box;
  }
html{
    font-size: 62.5%;
}
body{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1.6rem;
    background-color: #000;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans",  sans-serif;
}
ul{
    margin: 0 auto;  
    padding: 0;
    list-style-type: none;
}

/* a {
    text-decoration: none;
} */
h1{
    width: 100%;
    margin: 0;
    /* paddingでテキストの位置調整 */
    padding: 8%;
	font-size: clamp(1.6rem, calc(1.6vw + 2.8rem), 12rem);
	color: rgba(61, 1, 91, 0.4);
}
img{
    width:100%;
    max-width:100%;
    vertical-align:bottom;
}

#wrapper{
    width: 100%;
    max-width: 980px;
    min-width: 375px;
    margin: 0 auto;
    background-color: rgb(252, 229, 252);
    font-size: 1.4rem;
}
#header, #main, #footer{
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.maintitle{
    width: 100%;
    margin-left: 2rem;
}

#nav{
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0.2rem 0;
    background-color: #213055;
    text-align: center;

}
#nav li {
    display: inline-block;
    margin: 0;
    padding: 0.5rem 1.8rem;
    font-size: 1.6rem;
    }
    #nav li a{
        color:#d3d3d3;
        text-decoration: none;
    }
    
#main{
    background-color: rgb(252, 229, 252);
    color: #333;
}
#top{
    width: 100%;
    margin: 0 auto;
    /* R80101 */
    padding: 0;
    background-image: url(../image/syoumen_neon1600.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto;
 
}


.prf{
    width:40%;
}
.prf img{
    -o-object-fit:contain;
       object-fit:contain;
}
#about, #works, #contact{
    padding: 1rem 2rem;
}
#about a, #works a, #contact a{
color: #253661;
}
#footer{
    background:#213055;
    color: white;
    text-align: center;
    font-size: 1.2rem;
}
#footer p{
    width: 100%;
    margin: 0 auto;
    padding: 0.3rem 0;
}
