@charset "UTF-8";
html {
  font-size: 62.5%;
}
body {
  background-color: #EAECEF;
}
.container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 640px;
  margin-inline: auto;
}

section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.fv {
  padding: 30px 15px 15px;
}
h1,
h2 {
  color: #303030;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1em;
}
p {
  color: #303030;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5em;
}
.block {
  padding: 30px 15px;
  background-color: #fff;
}
.texts {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  font-size: 1.5rem;
}
figure {
  width: 315px;
}
figure img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

