@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", Meiryo, sans-serif;
}
ul{
    margin: 0 auto;  
    padding: 0;
    list-style-type: none;
}

/* a {
    text-decoration: none;
} */
h1{
    width: 100%;
    /* margin: auto; */
    margin: 0 auto;
    padding: 6% 8%;
    /* font-size: 3em; */
    /* 最小1.8rem | SP:2rem | TB:2.5rem | PC:3rem | 最大3.2rem */
	font-size: clamp(2rem, calc(1.9vw + 2.8rem), 12rem);
    /* font-size: clamp(1.8rem, calc(1.25vw + 1.5rem), 3.2rem); */
	color: rgb(128,0,128,0.6);
    /* color: #915da3;*/
    /* opacity: 0.6; */
    text-align: center;
}

img{
    width:100%;
    max-width:100%;
    vertical-align:bottom;
}


#wrapper{
    width: 100%;
    max-width: 1500px;
    min-width: 375px;
    /* height: 100vh; */
    margin: 0 auto;
    background-color: #D5D2DC;
    font-size: 1.3rem;
}
#header, #main, #footer{
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
#header{
    color: white;
}
#nav{
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0.2rem 0;
        /* background-color: navy; */
    background-color: #253661;
    /* background-color: rgb(43, 61, 108); */
    text-align: center;

}
#nav li {
    display: inline-block;
    margin: 0;
    padding: 0.5rem 1.8rem;
    font-size: 1.4rem;
    }
    #nav li a{
        color:#d3d3d3;
        text-decoration: none;
    }
    
#main{
    background-color: #d3d3d3;
    color: #333;
}

#top{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background-image: url(../image/for_web1600x350.png);
    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:#5a452d;
    color: white;
    text-align: center;
    font-size: 0.9rem;
}
#footer p{
    width: 100%;
    margin: 0 auto;
    padding: 0.3rem 0;
}
/* #comment{
    margin: 3%;
    padding: 3% 2%;
    width: 100%;
} */