@charset "utf-8";
/* CSS Document */

*{
margin: 0;
padding: 0;
box-sizing: border-box;
}

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

body{
min-width: 1280px;
color: #333;
font-family: sans-serif;
background-color: #f5f5f1;
}

@media(max-width: 767px){
body{
min-width: auto;
overflow-x: hidden;
}
}

ul{
list-style-type: none;
}

a{
text-decoration: none;
color: #333;
}

span{
color: #c80044;
}

.container{
width: 980px;
margin: 0 auto;
}

@media(max-width: 767px){
.container{
width: 90%;
}
}


/*main--------------------------------------------*/
h1{
text-align: center;
font-size: 30px;
letter-spacing: .2em;
padding-top: 150px;
	font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

small{
font-size: 16px;
letter-spacing: normal;
}

#intro p{
font-size: 15px;
letter-spacing: .1em;
margin-top: 30px;
}

#portforio{
width: 1180px;
margin: 150px auto 0;
}

@media(max-width: 767px){
#portforio{
width: 90%;
}
}

.thumnail{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

@media(max-width: 767px){
.thumnail{
display: block;
flex-wrap: nowrap;
}
}

.thumnail li{
width: calc(92%/2);
margin-bottom: 120px;
box-shadow: 5px 5px 5px 0 rgba(33, 33, 33, 50%);
}

@media(max-width: 767px){
.thumnail li{
width: 90%;
margin: 0 auto 120px;
}
}

.view-more{
text-align: center;
letter-spacing: .1em;
	font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}


/*footer--------------------------------------------*/
footer{
margin: 150px 50px 30px 50px; 
}

.footer-flex{
display: flex;
justify-content: space-between;
align-items: flex-end;
letter-spacing: .1em;
	font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top{
display: block;
text-align: center;
}

.top img{
width: 15px;
margin-bottom: 5px;
}

.copy{
display: block;
}

@media(max-width: 767px){
footer p{
font-size: 14px;
}
footer{
margin: 150px 5% 30px 5%;
}
}
