@charset "UTF-8";

body{
    margin:0;
    padding:0;
    color:#585858;
    font-size:16px;
    line-height:15px;
}
p,h1,h2,h3,h4,h5,h6{
    margin-top:0;
}
img{
    vertical-align:bottom;
}
ul{
    margin:0;
    padding:0;
}
a{
    color:#ffffff;
    text-decoration:none;
    
}
a:visited{
    color:#088a29;
}
header{
    width:100%;
    height:130px;
    margin:0 auto 0 auto;
}
.logo{
    float:left;
    margin:10px 10px 10px 20px;
}
.global-nav{
    float:right;
    margin:90px 5px 0px 10px;
}
.global-nav li{
        float:left;
        margin:0 5px;
        font-size:18px;
        list-style:none;
}
.global-nav a{
    display:block;
    background-color:#ffffff;
    color:#424242;
    font-weight:bold;
    width:120px;
    height:26px;
    text-align:center;
    padding-top:5%;
    font-family: 'Noto Serif JP', serif;
    border-radius:6px;
    border:2px solid #ffffff;
}
.global-nav a:hover{
    background-color:#cd853f;
    color:#ffffff;
}
.top{
    margin:auto;
    width:auto;
    height:400px;
    background-image:url(..//images/contact.jpg);
    position:relative;
    background-size:100%;
    background-repeat:no-repeat;
    }
h1{
    position:absolute;
    top:50%;
    left:50%;
    transform:translateX(-50%);
    color:#ffffff;
}
#wrap{
    margin:50px 60px 50px 60px;
    line-height:1.5;
    clear:both;
}
.form{
    background-color:rgba(205,133,63,0.5);
    padding:10px;
    margin-top:20px;
    height:auto;
}
#frame{
    max-width:760px;
    margin:0 auto;
}    
.message{
    margin:center;
}

footer{
    margin-top:0;
    text-align:center;
    padding:1% 0;
    background-color:#ffffff;
}
footer small{
    font-size:12px;
}
footer small span{
    font-weight:bold;
}
#page_top{
    position:fixed;
    bottom:30px;
    right:20px;
}
#page_top a{
    background-color:#999;
    color:#fff;
    text-align:center;
    text-decoration:none;
    padding:20px 20px;
}
#page_top a:hover{
    background-color:#666;
    text-decoration:none;
}
@media screen and (max-width:500px){
    body{
        font-size:3vw;
    }
    .logo img{
        width:30vw;
        height:auto;
    }
    .logo{
        width:30vw;
        height:auto;
        margin:1vw 1vw 1vw 0vw;
    }
    .global-nav{
        margin:4vw 0vw 1vw 1vw;
    }
    .global-nav li{
        font-size:2vw;
    }
    .global-nav a{
    display:inline;
    width:30vw;
    height:4vw;
    text-align:center;
    padding-top:0;
    font-family: 'Noto Serif JP', serif;
    border:none;
    }
    header{
        height:15vw;
        width:90vw;
        margin-top:10vw;
    }
    #wrap{
        margin:15vw 5vw 10vw 5vw;
    }
    .top{
        width:auto;
        height:35vw;
        background-image:url(..//images/contactsp.jpg);
        background-repeat:no-repeat;
        background-size:100%;
        margin:0 auto 0 auto;
        }
    h1{
        top:30%;
    }
    .form{
        margin-top:0;
    }
    form{
        width:auto;
        padding:1.5vw;
    }
    footer{
    margin-top:0;
    text-align:center;
    padding:1% 0;
    background-color:#ffffff;
    }
    footer small{
    font-size:2vw;
    }
    .form .name,.email,.content{
    width:60vw;
    }
#frame{
    max-width:380px;
    margin:0 auto;
}  
}
@media screen and (max-width:790px) and (min-width:500px){
     body{
        font-size:3vw;
    }
    .logo img{
        width:30vw;
        height:auto;
    }
    .logo{
        width:30vw;
        height:auto;
        margin:1vw 1vw 1vw 0vw;
    }
    .global-nav{
        margin:4vw 0vw 1vw 1vw;
    }
    .global-nav li{
        font-size:2vw;
    }
    .global-nav a{
    display:inline;
    width:30vw;
    height:4vw;
    text-align:center;
    padding-top:0;
    font-family: 'Noto Serif JP', serif;
    border:none;
    }
    header{
        height:15vw;
        width:90vw;
        margin-top:10vw;
    }
    #wrap{
        margin:15vw 5vw 10vw 5vw;
    }
    .top{
        width:auto;
        height:35vw;
        background-image:url(..//images/contactsp.jpg);
        background-repeat:no-repeat;
        background-size:100%;
        margin:0 auto 0 auto;
        }
    h1{
        top:30%;
    }
    .form{
        margin-top:0;
        height:70vw;
    }
    form{
        width:auto;
        padding:1.5vw 0.5vw;
        height:60vw;
    }
    #frame{
    max-width:400px;
    margin:0 auto;
กกกก}  
    footer{
    margin-top:0;
    text-align:center;
    padding:1% 0;
    background-color:#ffffff;
    }
    footer small{
    font-size:2vw;
    }
    .form .name,.email,.content{
    width:40vw;
    }
    .required{
    display:block;
    width:40vw;
}
}
@media screen and (max-width:1200px) and (min-width:800px){
    .top{
        margin-top:18vw;
    }
    h1{
        top:40%;
    }
}

