@charset "utf-8";
/* CSS Document */
*, *:before, *:after {
    box-sizing: border-box
  }
  /* box-sizing。この神コードを忘れていた */
body{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 10px;
    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{
    margin: auto;
    /* font-size: 3em; */
    /* 最小1.8rem | SP:2rem | TB:2.5rem | PC:3rem | 最大3.2rem */
	font-size: clamp(1.8rem, calc(1.8vw + 2.8rem), 12rem);
    /* font-size: clamp(1.8rem, calc(1.25vw + 1.5rem), 3.2rem); */
	color: rgb(128,0,128,0.7)
    /* color: #915da3;*/
}
img{
    width:100%;
    max-width:100%;
    vertical-align:bottom;
}
.clearfix::after {
    content: " ";
    display: block;
    clear: both;
}

#wrapper{
    /* width: 900px; */
    width: 100%;
    max-width: 1500px;
    min-width: 375px;
    /* height: 100vh; */
    margin: 0 auto;
    background-color: #D5D2DC;
    /* background-color: #ae4242; */
    font-size: 1.4rem;
}
#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: 1%;
    background-image: url(../image/for_web1600x350.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: auto 100%;
    /* text-align:center; */
    /* vertical-align:top; */
    /*background-size: contain;*/
}
.test{
    margin: 0 auto;
    padding: 8%;
    width: 100%;
    text-align: center;
    opacity: 0.6;
}
.float{
    float: left;
}
.prf{
    width:40%;
}
.prf img{
    /* width: 100%; */
    /* 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%;
} */