
/*---------------------
-----------------------
Common to all pages 
----------------------
----------------------*/
html{
  width: 100%;
}
body{
  width: 100%;
  font-family: "Montserrat","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  letter-spacing: 0.1em;
  margin: 0;
}
/*----- header -----*/
.header{
  position: fixed;
  top: 0;
  background-color: #ffffff;
  height: 70px;
  width: 100%;
  z-index: 50;
}
.header .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-logo{
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 50px;
  height: 60px;
  width: 250px;
}
.header-logo img{
  width: 100%;
}
.gnav{
  margin-right: 50px;
  height: 70px;
  width: 500px;
  display: flex;
  align-items: center;
}
.gnav-list {
  width: 100%;
  padding-left: 0;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}
.gnav-item{
  display: flex;
  align-items: center;
  color: #406f7c;
}
.menu{
  color: #406f7c;
  text-decoration: none;
  font-size: 20px;
}
.menu:hover{
  text-decoration: underline;
}
.wrapper{
  position: relative;
  top: 30px;
  width: 100%;
}

/* -----footer----- */
.footer{
  background-color: #406f7c;
  height: 260px;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-top: 0;
}
.footer-gnav{
  position: absolute;
  width: 100%;
}
.gnav-list-footer{
  list-style: none;
  display: flex;
  justify-content: center;
}
.menu-footer{
  color: #ffffff;
  text-decoration: none;
  font-size: 28px;
  margin: 0 20px 0 20px;
}
.menu-footer:hover{
  text-decoration: underline;
}
.footer-logo-box{
  position: absolute;
  top: 96px;
  width: 100%;
}
.footer-logo{
  display: flex;
  justify-content: center;
}
.copyright{
  color: #ffffff;
  font-size: 20px;
  position: absolute;
  right: 20px;
  bottom: 30px;
}

/* subtitle */
/* 通常 */
h1{
  font-size: 28px;
  margin: 0 20px;
  color: #406f7c;
}
.text-border{
  text-align: center;
}
.subtitle-box{
  padding: 70px;
  padding-bottom: 50px;
  display: flex;
  justify-content: center;
}
.subtitle{
  display: flex;
  align-items: center;
}
.text-border{
  width: 60px;
  height: 3px;
  background-color: #406f7c;
}
/* 白色 */
.white{
  font-size: 28px;
  margin: 0 20px;
  color: #ffffff;
}
.text-border-white{
  width: 60px;
  height: 3px;
  background-color: #ffffff;
}




/* button */
.button{
  border: none;
  background-color: #6bb392;
  box-shadow: 2px 2px 2px gray;
  color: #ffffff;
  font-size: 20px;
  padding: 12px 30px;
  transition: .3s;
}
.button:hover{
  border-radius: 12px;
}

/* google font */
.button,h2{
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  font-style: normal;
}


/* --------------------
-----------------------
-------HOMEページ-------
-----------------------
----------------------- */

.content{
  width: 100%;
}

/* -----main----- */
.main {
  width: 100%;
  display: flex;
  justify-content: center;
}
.main-view{
  width: 100%;
  margin-bottom: 0;
  display: block;
}

/* works */
.works-section{
  width: 100%;
  margin-top: 0;
}
#works{
  background-color: #406f7c;
  height: 600px;
  width: 100%;
  
}
#works > h1{
  color: #ffffff;
}
#works > .text-border{
  color: #ffffff;
}




/* about */
.about-content{
  display: flex;
  justify-content: center;
  margin-top: 100px;
  margin-bottom: 140px;
}
#about-left{
  width: 300px;
  height: 400px;
}
#about-content{
  display: flex;
  justify-content: center;
}
#about-left > h2{
  text-align: center;
  color: #406f7c;
}
#about-right{
  width: 430px;
  margin-left: 90px;
}
#about-right > p{
  line-height: 2em;
  margin-bottom: 45px;
}

/* contact */
#contact{
  height: 970px;
  width: 100%;
}
#contact > p{
  text-align: center;
  margin-top: 95px;
}
.form-box{
  display: flex;
  justify-content: center;
}
.form{
  width: 800px;
  height: 700px;
}
.form > h2{
  margin-top: 35px;
  color: #406f7c;
}
.form > div{
  display: flex;
  justify-content: center;
}
.form > div > .button{
  margin-top: 35px;
}
input{
  width: 100%;
  height: 50px;
  border: 1px solid #d9d9d9;
}
textarea{
  width: 100%;
  height: 260px;
  border-color: #d9d9d9;
}

/* --------------------
-----------------------
-------WORKページ-------
-----------------------
----------------------- */
#works-main-art{
  
  display: flex;
  justify-content: center;
}