img {
  width: 100%;
}
a {
  display: block;
  text-decoration: none;
  color: #50280C;
}

a:hover {
  opacity: 0.7;
  transition: 0.3s;
}

body.single-feature a:visited {
  color: #fff;
}

.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp {
    display: block!important;
  }

  .pc {
    display: none;
  }
}

.fv_sec {
  position: relative;
  height: 100%;
}

.fv_pageLink {
  max-width: 1000px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  column-gap: 80px;
  justify-content: center;
  z-index: 1;
}

.fv_pageLinkBtn {
  width: calc((100% - 80px) / 2);
}

@media screen and (max-width: 768px) {
  .fv_pageLink {
    width: 100%;
    height: 74vw;
    box-sizing: border-box;
    padding: 0 20px;
    row-gap: 30px;
  }

  .fv_pageLinkBtn {
    width: 100%;
  }
}

@media screen and (min-width: 1800px) {
  .fv_pageLink {
    width: 55%;
    max-width: 1400px;
    column-gap: 12%;
  }
  
  .fv_pageLinkBtn {
    width: calc((100% - 12%) / 2);
  }
}

.itemBox {
  position: relative;
}

.itemBtn {
  position: absolute;
  bottom: 40px;
  left: 33%;
  transform: translateX(-50%);
  max-width: 310px;
  width: 20%;
}

/* 製菓材料ボタンの微調整 */
.btn04 {
  bottom: 10px;
}

.btn06 {
  bottom: 20px;
}

.btn07 {
  bottom: 0;
}

.btn08 {
  bottom: 0;
}

.btn09 {
  bottom: 80px;
}

@media screen and (max-width: 768px) {
  .itemBtn {
    left: 50%;
    width: 100%;
    max-width: 90%;
    bottom: 30px;
  }

  .btn03 {
    bottom: 50px;
  }

  .btn04 {
    bottom: 40px;
  }
}

@media screen and (max-width: 1000px) {
  .btn03 {
    bottom: 30px;
  }

  .btn04 {
    bottom: 5px;
  }

  .btn09 {
    bottom: 50px;
  }
}

@media screen and (min-width: 1800px) {
  .itemBtn {
    max-width: 100%;
  }

  .btn05 {
    bottom: 70px;
  }

  .btn09 {
    bottom: 140px;
  }
}

.itemBtnWrap {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 60%;
  height: 100%;
  transform: translateX(-50%);
  max-width: 1000px;
}

.itemBtnBox {
  position: relative;
  height: 100%;
}

.item_btn {
  width: 30%;
  max-width: 310px;
  position: absolute;
  bottom: 4%;
  transform: translateX(-50%);
}

/* ナッツボタンの微調整 */
.btn10,.btn12,.btn14 {
  left: 24%;
}

.btn11,.btn13,.btn15 {
  right: -7%;
}

@media screen and (max-width: 768px) {
  .item_btn {
    width: 100%;
    max-width: 90%;
    left: 50%;
  }

  .btn10, .btn12, .btn14 {
    left: 50%;
  }

  .btn12 {
    bottom: 12px;
  }

  .btn15 {
    bottom: 70px;
  }
}

@media screen and (max-width: 1000px) {
  .item_btn {
    bottom: 3%;
  }
}
@media screen and (min-width: 1800px) {
  .itemBtnWrap {
    max-width: 1800px;
  }

  .item_btn {
    max-width: 100%;
  }

  .item_btn {
    bottom: 5%;
  }

  .btn10,.btn12,.btn14 {
    left: 24%;
  }
}
