@charset "utf-8";

*{
    margin: 0 ;
    padding: 0 ;
    box-sizing: border-box ;
}
html{
    position: relative ;
    min-height: 100% ;
}
img{
    margin: 0 ;
    padding: 0 ;
}
body{
    line-height: 1em ;
    color: #555 ;
    font-size: 15px ;
    -webkit-text-size-adjust: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , meiryo ;
    margin-bottom: 50px ;
    border-top: #3582ca 7px solid ;
}
p{
    line-height: 1.5em ;
}
.clearfix:after {  
    content: ".";   
    display: block;   
    height: 0;   
    clear: both;   
    visibility: hidden;  
}
a{
    text-decoration: none ;
}
i{
    margin: 0 5px ;
}
input,textarea{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , meiryo ;
}
@media (max-width: 800px){
    body{
        font-size: 13px ;
    }
}

/* common====================================================== */

#head{
    padding: 30px 10px 0 10px ;
    text-align: center ;
    max-width: 1000px ;
    width: 100% ;
    margin: 0 auto 35px auto ;
}
h1{
    margin-bottom: 15px ;
}
h1 img{
    max-width: 100% ;
}
h2{
    width: 100% ;
    max-width: 280px ;
    font-size: 16px ;
    color: #3582ca ;
    border: #3582ca 2px solid ;
    border-radius: 5px ;
    padding: 8px ;
    margin: 0 auto ;
    font-weight: normal ;
	line-height: 1em ;
}

/* main erea=================================================== */

#wrap{
    width: 100% ;
    max-width: 1200px ;
    margin: 0 auto 30px auto ;
    padding: 0 10px ; 
}

/* footer==================================== */

#footer{
    position: absolute ;
    bottom: 0 ;
    width: 100% ;
}
address{
    padding: 5px 10px ;
    text-align: center ;
    color: #3582ca ;
    font-style: normal ;
}