h2,
.h2-like {
  font-size: clamp(40px, 6vw, 90px);
}

.st-title-container h2, .st-title-container h4 {
  line-height: 100%;
}
.st-title-container h2 {
  margin-bottom: 0.3em;
}

.st-text-container .title-container {
  margin-bottom: clamp(24px, 3vw, 40px);
}
.st-text-container h3 {
  line-height: 180%;
  margin-bottom: 1em;
}
.st-text-container p {
  line-height: 180%;
  margin-bottom: 1em;
}
@media screen and (min-width: 651px) {
  .st-text-container h3 {
    line-height: 150%;
  }
  .st-text-container p {
    line-height: 250%;
    margin-bottom: 3em;
  }
}

.landing-wrapper {
  padding-top: clamp(80px, 13vw, 134px);
  position: relative;
  box-sizing: border-box;
  margin-top: clamp(30px, 6vw, 100px);
}
.landing-wrapper .content-wrapper {
  position: relative;
  z-index: 10;
  background-color: #FEEF7D;
}
.landing-wrapper .content-wrapper section.fv,
.landing-wrapper .content-wrapper section.about {
  position: relative;
  z-index: 10;
  box-sizing: border-box;
}
.landing-wrapper .content-wrapper .path {
  position: absolute;
  z-index: 0;
  width: 64.6%;
  bottom: -60px;
  left: 0;
}
@media screen and (max-width: 651px) {
  .landing-wrapper {
    padding-top: calc(140px + clamp(50px, 6vw, 84px));
    margin-top: 0;
  }
  .landing-wrapper .content-wrapper .path {
    width: 100%;
    bottom: 320px;
  }
}

section.fv {
  background: url(../img/common/birds.svg), url(../img/common/trees.svg);
  background-position: top clamp(60px, 10vh, 100px) right 18.75%, bottom clamp(80px, 16vh, 166px) right 7.6%;
  background-repeat: no-repeat;
  background-size: clamp(70px, 15vw, 268px), clamp(80px, 16vw, 288px);
  transform: translateY(calc(-1 * clamp(50px, 6vw, 84px)));
  display: grid;
  grid-template-columns: 1fr calc(6% + 34.8px) clamp(180px, 28vw, 566px);
  grid-template-rows: 1fr clamp(120px, 18vh, 192px) clamp(200px, 31vh, 330px) auto;
  height: calc(clamp(740px, 100vh, 1080px) - clamp(80px, 13vw, 134px) - clamp(30px, 6vw, 100px));
  height: calc(clamp(740px, 100lvh, 1080px) - clamp(80px, 13vw, 134px) - clamp(30px, 6vw, 100px));
}
section.fv .img-container {
  grid-column: 1/2;
  grid-row: 1/4;
  justify-content: space-between;
  column-gap: 12px;
}
section.fv .img-container picture, section.fv .img-container img {
  height: 100%;
  object-fit: cover;
}
section.fv .img-container .img-1 {
  flex: 1;
  width: auto;
}
section.fv .img-container .img-2 {
  flex: 1;
  width: auto;
}
section.fv .deco-container {
  grid-column: 1/2;
  grid-row: 2/5;
  margin: auto auto 0 0;
  width: clamp(120px, 80%, 420px);
}
section.fv .title-container {
  grid-column: 2/4;
  grid-row: 1/4;
  height: fit-content;
  margin: auto auto auto -0.75em;
  font-size: clamp(18px, 2.5vw, 40px);
}
section.fv .title-container h1 {
  font-size: 1em;
}
section.fv .title-container span {
  width: fit-content;
  display: block;
  background: #A5914D;
  color: #ffffff;
  line-height: 100%;
  padding: 0.3em 0.75em 0.3em 0.5em;
  margin-bottom: 0.825em;
}
section.fv .title-container span:last-child {
  margin-bottom: 0;
}
section.fv .news-container {
  grid-column: 3/4;
  grid-row: 4/5;
  box-sizing: border-box;
  padding: 1.1em 1.5em 1.1em 1.1em;
  background-color: #3BC9C8;
  color: #ffffff;
  font-size: clamp(16px, 1.5vw, 20px);
}
section.fv .news-container img {
  display: block;
  width: 6.5em;
  min-width: 6.5em;
  height: 3.5em;
  object-fit: cover;
}
section.fv .news-container .top-row {
  font-size: clamp(14px, 1.2vw, 18px);
  margin-bottom: 1em;
}
section.fv .news-container .news-row {
  justify-content: space-between;
}
section.fv .news-container .news-row p {
  line-height: 140%;
}
section.fv .news-container .cat {
  border-radius: 1em;
  padding: 0.5em 2.5em;
  margin-right: 0.9em;
  background-color: #ffffff;
  color: #3BC9C8;
  letter-spacing: 0.1em;
  line-height: 100%;
  text-align: center;
}
@media screen and (max-width: 651px) {
  section.fv {
    height: 540px;
    grid-template-rows: 1fr 24%;
    grid-template-columns: 39% 41.8% 1fr;
    transform: translateY(-90px);
  }
  section.fv .img-container {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  section.fv .img-container .img-1 {
    display: none;
  }
  section.fv .img-container .img-2 {
    width: 100%;
  }
  section.fv .deco-container {
    margin-top: auto;
    grid-column: 1/2;
    grid-row: 1/3;
    width: 96%;
  }
  section.fv .title-container {
    grid-column: 2/4;
    grid-row: 1/2;
    margin: auto auto -0.5em auto;
  }
  section.fv .title-container span {
    padding: 0.4em 0.6em 0.4em 0.5em;
  }
  section.fv .title-container .fixed-width {
    box-sizing: border-box;
    padding: 0.4em 0.1em 0.4em 0.5em;
    width: 8.67em;
  }
  section.fv .news-container {
    display: none;
  }
}

@media screen and (min-width: 1601px) {
  section.fv {
    background: url(../img/common/birds.svg), url(../img/top/trees-fv.svg);
    background-position: top 0 right 18.75%, bottom clamp(80px, 16vh, 166px) right 7.6%;
    background-repeat: no-repeat;
    background-size: clamp(70px, 15vw, 268px), clamp(120px, 22vw, 402px);
    padding-top: 37px;
  }
  section.fv .title-container {
    margin: auto auto auto 30px;
  }
  section.fv .img-container {
    max-width: 1204px;
  }
  section.fv .deco-container {
    margin: auto 0 -20px 60px;
    max-width: 400px;
  }

  #landing-top-end {
    transform: translateY(140px);
  }

  .landing-wrapper .content-wrapper {
    background-color: unset;
  }
  .landing-wrapper .content-wrapper .path {
    width: 70%;
  }
  .landing-wrapper .content-wrapper:after {
    bottom: 0;
    left: 0;
    content: "";
    position: absolute;
    display: block;
    z-index: -1;
    background-color: #FEEF7D;
    height: calc(100% - 140px);
    width: 100%;
  }
}
section.about {
  height: calc(100vh - clamp(50px, 6vw, 84px));
  height: calc(100lvh - clamp(50px, 6vw, 84px));
  min-height: calc(740px - clamp(50px, 6vw, 84px));
  max-height: calc(1080px - clamp(50px, 6vw, 84px));
  background: url(../img/common/trees.svg);
  background-position: top right 10%;
  background-repeat: no-repeat;
  background-size: clamp(100px, 18vw, 320px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section.about .content-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1720px;
  flex-direction: column-reverse;
}
section.about .content-container .text-col {
  width: 77%;
  margin: 0 auto;
  max-width: 500px;
}
section.about .content-container .img-col {
  width: 89%;
  margin: 0 3% 40px auto;
}
section.about .girl-1,
section.about .girl-2 {
  position: absolute;
  z-index: 1;
}
section.about .girl-1 {
  bottom: calc(-1 * clamp(80px, 8vw, 120px));
  left: 11%;
  width: clamp(80px, 11vw, 205px);
}
section.about .girl-2 {
  bottom: calc(-1 * clamp(60px, 7vw, 110px));
  right: 5.5%;
  width: clamp(120px, 20vw, 380px);
}
@media screen and (max-width: 651px) {
  section.about {
    margin-top: -70px;
    background: unset;
    padding-bottom: 20px;
  }
  section.about .girl-1 {
    bottom: -75px;
    left: unset;
    right: 11.5%;
    width: clamp(80px, 18vw, 205px);
    z-index: -1;
  }
  section.about .girl-2 {
    bottom: unset;
    top: 30.5%;
    right: 3.7%;
    width: 33vw;
  }
}
@media screen and (min-width: 651px) {
  section.about .content-container {
    width: 92%;
    flex-direction: row;
    justify-content: space-between;
    padding-left: clamp(80px, 20vw, 360px);
  }
  section.about .content-container .img-col {
    margin-bottom: 0;
    width: 55%;
    max-width: 725px;
  }
  section.about .content-container .text-col {
    width: 40%;
    max-width: 512px;
    margin: auto auto auto 0;
  }
}

.post-wrapper {
  margin-top: clamp(70px, 15vw, 150px);
}
@media screen and (min-width: 651px) {
  .post-wrapper {
    margin-top: clamp(150px, 25vw, 450px);
  }
}

.main-content h2 {
  line-height: 100%;
  transform: translateY(-40%);
  margin-left: 11.5%;
  margin-bottom: 1em;
}
.main-content .content-btn-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 77%;
  max-width: 824px;
  margin: 0 auto 50px;
}
.main-content .content-btn-row button {
  background: unset;
  border: 2px solid #000000;
  box-sizing: border-box;
  color: #919191;
  width: 48%;
  height: clamp(40px, 5vw, 60px);
  max-width: 258px;
  cursor: pointer;
}
.main-content .content-btn-row button.active {
  background-color: #FFE13E;
  color: #000000;
  pointer-events: none;
  text-align: center;
}
.main-content .content-btn-row button:hover {
  opacity: 0.8;
}
.main-content .content-area {
  display: none;
}
.main-content .content-area.active {
  display: block;
}
.main-content .rm-btn {
  display: block;
  width: fit-content;
  margin: clamp(15px, 3vw, 30px) auto 0;
}
@media screen and (min-width: 1001px) {
  .main-content h2,
.main-content .content-btn-row,
.main-content .content-area {
    width: 100%;
    max-width: 824px;
    margin-left: auto;
    margin-right: 0;
  }
  .main-content h2 {
    margin-bottom: 0.4em;
  }
  .main-content .content-btn-row {
    justify-content: flex-start;
  }
  .main-content .content-btn-row button {
    margin: 0 25px 30px 0;
  }
  .main-content .content-area {
    box-sizing: border-box;
    padding-right: 52px;
  }
  .main-content .rm-btn {
    margin-top: clamp(30px, 5vw, 75px);
  }
}
@media screen and (min-width: 1001px) and (max-width: 1601px) {
  .main-content h2,
.main-content .content-btn-row,
.main-content .content-area {
    width: 84%;
    margin: 0 auto;
  }
}

section.pickup {
  margin-bottom: clamp(80px, 10vw, 150px);
  padding-bottom: 100px;
  background: url(../img/top/sp/pickup-bg.png) center no-repeat;
  background-size: 100% 100%;
}
section.pickup .post-card {
  position: relative;
}
section.pickup .post-card:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(58px, 6vw, 86px);
  height: clamp(58px, 6vw, 86px);
  transform: translate(50%, -50%);
  background-color: #FEEF7D;
  background-image: url(../img/common/check-text.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  border: 2px solid #000000;
  border-radius: 50%;
}
section.pickup .post-card:first-child::after {
  width: clamp(58px, 6vw, 108px);
  height: clamp(58px, 6vw, 108px);
}
@media screen and (min-width: 1001px) {
  section.pickup {
    background: url(../img/top/pickup-deco.svg) bottom 70px right clamp(10px, 8.4vw, 162px) no-repeat, url(../img/top/large/pickup-bg.png) center no-repeat;
    background-size: clamp(120px, 20vw, 334px), 100% 100%;
  }
}

section.category {
  margin-bottom: clamp(60px, 10vw, 150px);
  padding-bottom: 100px;
  background: url(../img/top/sp/category-bg.png) center no-repeat;
  background-size: 100% 100%;
}
section.category .content-btn-row {
  row-gap: clamp(10px, 2vw, 30px);
}
section.category .content-btn-row button {
  background-color: #ffffff;
}
section.category .post-card {
  position: relative;
}
section.category .post-card:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(58px, 6vw, 108px);
  height: clamp(58px, 6vw, 108px);
  transform: translate(50%, -50%);
  background-color: #3BC9C8;
  background-image: url(../img/common/new-text.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  border: 2px solid #000000;
  border-radius: 50%;
}
@media screen and (min-width: 1001px) {
  section.category {
    background: url(../img/top/category-deco.svg) bottom 70px right clamp(10px, 7vw, 125px) no-repeat, url(../img/top/large/category-bg.png) center no-repeat;
    background-size: clamp(120px, 20vw, 334px), 100% 100%;
  }
  section.category .content-btn-row {
    justify-content: space-between;
    margin-bottom: 65px;
  }
  section.category .content-btn-row button {
    margin-right: 2px;
  }
  section.category .content-btn-row button:nth-child(3n) {
    margin-right: 0;
  }
  section.category .blogcard-area {
    row-gap: clamp(50px, 5vw, 65px);
  }
}

/*# sourceMappingURL=top.css.map */
