@charset "utf-8";

/* common */

body {
  margin: 0;
}

img {
  vertical-align: bottom;
}
.logo-pc { display: none; }



.btn {
  background: green;
  color: white;
  padding: 8px 16px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
}

h2 {
  margin: 0;
  font-weight: normal;
  text-align: center;
}
h3 {
  margin: 0;
  font-weight: normal;
}

p {
  margin: 0;
}
.container{
 max-width: 800px; 
 margin: 0 auto;
 width: calc(100% - 32px);
 box-sizing: border-box;
}

/* header */

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;

}

h1 {
  margin: 0;
  font-size: 0;
}

/* hero */

.hero {
  background: skyblue url(bg.png) repeat-x center bottom;
  text-align: center;
  padding-top: 64px;
}

.hero img {
  margin-top: 32px;
}

.hero .btn {
  margin-top: 64px;
}

/* features */
.features{
  padding: 64px 0;
}
.feature{
  margin-top: 64px;
}
.pic{
  text-align: center;
}
.feature h3{
  margin-top: 16px;
}
.feature p{
  margin-top: 16px;
}

footer{
  background: #333;
  color: white;
  padding: 64px 0;
text-align: center;
}
small{
  font-size: 14px;
}
@media (min-width: 600px) {
  .logo-sp { display: none; }
  .logo-pc { display: block; }
 
  .feature{
    display: flex; 
    gap: 32px;
  }
.feature:nth-child(odd){ 
flex-direction: row-reverse; 
} 
.hero .container{
  display: flex;
  align-items: center;
}
.hero div .container{
  flex: 1;
}
.hero img{
  margin-top: o;
}
}
