@media (max-width: 750px) {
  br.pc_only {
    display: none !important;
  }
  br.tb_only {
    display: none !important;
  }
  br.sm_only {
    display: none !important;
  }
  br.sp_only {
    display: block !important;
  }
}
@media (max-width: 750px) and (max-width: 640px) {
  br.pc_only {
    display: none !important;
  }
  br.tb_only {
    display: none !important;
  }
  br.sp_only {
    display: none !important;
  }
  br.sm_only {
    display: block !important;
  }
}
@media (min-width: 751px) and (max-width: 1024px) {
  br.pc_only {
    display: none !important;
  }
  br.sp_only {
    display: none !important;
  }
  br.sm_only {
    display: none !important;
  }
  br.tb_only {
    display: block !important;
  }
}
@media (min-width: 1025px) {
  br.tb_only {
    display: none !important;
  }
  br.sp_only {
    display: none !important;
  }
  br.sm_only {
    display: none !important;
  }
  br.pc_only {
    display: block !important;
  }
}
html, body {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin: 0;
  padding: 0;
}
html *, body * {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
html ul, body ul {
  padding: 0;
}
html img, body img {
  max-width: 100%;
  height: auto;
  display: block;
}

.nahakata {
  width: 100%;
  background-color: #be7eb3;
  padding-inline: min(20px, 5.3333333333vw);
  padding-top: min(20px, 5.3333333333vw);
}
.nahakata .sysContent {
  position: relative;
}
.nahakata .sysContent::before, .nahakata .sysContent::after {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 25.26042vw;
  max-height: min(485px, 129.3333333333vw);
  max-width: min(340px, 90.6666666667vw);
  position: absolute;
  top: 0;
  width: 17.70833vw;
}
.nahakata .sysContent::before {
  background-image: url("../img/nahakata_flower_top_left.png");
  background-position: top left;
  left: 0;
}
.nahakata .sysContent::after {
  background-image: url("../img/nahakata_flower_top_right.png");
  background-position: top right;
  right: 0;
}
.nahakata .nahakata_wrap {
  background-color: #fff;
  background-image: url("../img/nahakata_flower_bottom.png");
  background-position: bottom min(60px, 16vw) center;
  background-repeat: no-repeat;
  background-size: 100% 17.70833vw;
  padding-inline: min(30px, 8vw);
  width: 100%;
}
.nahakata .nahakata_wrap .sec_mv {
  margin-inline: auto;
  margin-bottom: min(90px, 24vw);
  max-width: min(1620px, 432vw);
  padding-top: min(30px, 8vw);
  width: 100%;
}
.nahakata .nahakata_wrap .sec_mv .mv_logo {
  margin-inline: auto;
  margin-bottom: min(10px, 2.6666666667vw);
  max-width: min(370px, 98.6666666667vw);
  width: 100%;
}
.nahakata .nahakata_wrap .sec_mv .mv_img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.nahakata .nahakata_wrap .sec_item {
  margin-inline: auto;
  max-width: min(1050px, 280vw);
  padding-bottom: min(110px, 29.3333333333vw);
  width: 100%;
}
.nahakata .nahakata_wrap .sec_item:has(.item_pineapplemanju) {
  padding-bottom: min(100px, 26.6666666667vw);
}
.nahakata .nahakata_wrap .sec_item > h2 {
  font-family: Shippori Mincho, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  font-size: min(38px, 10.1333333333vw);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: min(30px, 8vw);
  text-align: center;
}
@media (min-width: 751px) and (max-width: 860px) {
  .nahakata .nahakata_wrap .sec_item > h2 {
    font-size: min(33px, 8.8vw);
  }
}
.nahakata .nahakata_wrap .sec_item > p {
  font-family: Shippori Mincho, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: grey;
  font-size: min(13px, 3.4666666667vw);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-bottom: min(60px, 16vw);
  text-align: center;
}
.nahakata .nahakata_wrap .sec_item .item_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(60px, 16vw) min(30px, 8vw);
  justify-content: center;
}
.nahakata .nahakata_wrap .sec_item .item_list li {
  width: calc(33.33333% - min(60px, 16vw) / 3);
}
.nahakata .nahakata_wrap .sec_item .item_list li .img {
  width: 100%;
  margin-bottom: min(14px, 3.7333333333vw);
}
.nahakata .nahakata_wrap .sec_item .item_list li .name {
  font-size: min(16px, 4.2666666667vw);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: min(4px, 1.0666666667vw);
  text-align: center;
}
.nahakata .nahakata_wrap .sec_item .item_list li .price {
  color: #666;
  font-size: min(16px, 4.2666666667vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.nahakata .nahakata_wrap .sec_item .item_list li .price span {
  font-size: min(13px, 3.4666666667vw);
}
.nahakata .nahakata_wrap .sec_item .item_list.item_churaman li .name {
  color: #a41a56;
}
.nahakata .nahakata_wrap .sec_item .item_list.item_shikuwasa li .name {
  color: #2a5a44;
}
.nahakata .nahakata_wrap .sec_item .item_list.item_pineapplemanju li .name {
  color: #db791b;
}
.nahakata .nahakata_wrap .sec_btn {
  margin-inline: auto;
  max-width: min(940px, 250.6666666667vw);
  padding-bottom: min(67px, 17.8666666667vw);
  width: 100%;
}
.nahakata .nahakata_wrap .sec_btn .btn {
  width: 100%;
  margin-bottom: min(14px, 3.7333333333vw);
}
.nahakata .nahakata_wrap .sec_btn .btn a {
  display: block;
}
.nahakata .nahakata_wrap .sec_btn p {
  font-family: "Shippori Mincho", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  color: #808080;
}
.nahakata .nahakata_wrap .sec_info {
  padding-bottom: min(120px, 32vw);
}
.nahakata .nahakata_wrap .sec_info p {
  font-family: Shippori Mincho, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: grey;
  font-size: min(18px, 4.8vw);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.666;
  text-align: center;
}
.nahakata .nahakata_wrap .sec_copyright {
  background-color: #be7eb3;
  margin-left: max(-30px, -8vw);
  padding-block: min(23px, 6.1333333333vw);
  width: calc(100% + min(60px, 16vw));
}
.nahakata .nahakata_wrap .sec_copyright p {
  font-family: Maven Pro, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: min(10px, 2.6666666667vw);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 750px) {
  .nahakata {
    padding-inline: min(10px, 2.6666666667vw);
    padding-top: min(10px, 2.6666666667vw);
  }
  .nahakata .sysContent::before, .nahakata .sysContent::after {
    height: 34.13333vw;
    max-height: min(128px, 34.1333333333vw);
    max-width: min(92px, 24.5333333333vw);
    width: 24.53333vw;
  }
  .nahakata .sysContent::before {
    background-image: url("../img/nahakata_flower_top_left_sp.png");
  }
  .nahakata .sysContent::after {
    background-image: url("../img/nahakata_flower_top_right_sp.png");
  }
  .nahakata .nahakata_wrap {
    background-image: url("../img/nahakata_flower_bottom_sp.png");
    background-size: 100% 17.6vw;
    padding-inline: min(20px, 5.3333333333vw);
  }
  .nahakata .nahakata_wrap .sec_mv {
    margin-inline: max(-20px, -5.3333333333vw) 0;
    margin-bottom: min(45px, 12vw);
    padding-top: min(20px, 5.3333333333vw);
    width: calc(100% + min(40px, 10.6666666667vw));
  }
  .nahakata .nahakata_wrap .sec_mv .mv_logo {
    max-width: min(250px, 66.6666666667vw);
  }
  .nahakata .nahakata_wrap .sec_mv .mv_img {
    max-width: min(500px, 133.3333333333vw);
    margin-inline: auto;
  }
  .nahakata .nahakata_wrap .sec_item {
    padding-bottom: min(45px, 12vw);
  }
  .nahakata .nahakata_wrap .sec_item:has(.item_pineapplemanju) {
    padding-bottom: min(40px, 10.6666666667vw);
  }
  .nahakata .nahakata_wrap .sec_item > h2 {
    font-size: min(18px, 4.8vw);
    margin-bottom: min(23px, 6.1333333333vw);
  }
  .nahakata .nahakata_wrap .sec_item > p {
    letter-spacing: 0;
    text-align: left;
    margin-bottom: min(36px, 9.6vw);
  }
  .nahakata .nahakata_wrap .sec_item .item_list {
    gap: min(20px, 5.3333333333vw) min(7px, 1.8666666667vw);
  }
  .nahakata .nahakata_wrap .sec_item .item_list li {
    width: calc(50% - min(7px, 1.8666666667vw) / 2);
  }
  .nahakata .nahakata_wrap .sec_item .item_list li .img {
    margin-bottom: min(10px, 2.6666666667vw);
  }
  .nahakata .nahakata_wrap .sec_item .item_list li .name {
    font-size: min(14px, 3.7333333333vw);
    line-height: 1.3;
  }
  .nahakata .nahakata_wrap .sec_item .item_list li .price {
    font-size: min(15px, 4vw);
    line-height: 1.3;
  }
  .nahakata .nahakata_wrap .sec_btn {
    padding-bottom: min(47px, 12.5333333333vw);
  }
  .nahakata .nahakata_wrap .sec_btn .btn {
    margin-bottom: min(13px, 3.4666666667vw);
  }
  .nahakata .nahakata_wrap .sec_btn p {
    font-size: min(11px, 2.9333333333vw);
    letter-spacing: 0;
  }
  .nahakata .nahakata_wrap .sec_info {
    padding-bottom: min(67px, 17.8666666667vw);
  }
  .nahakata .nahakata_wrap .sec_info p {
    font-size: min(16px, 4.2666666667vw);
    letter-spacing: 0;
    line-height: 1.875;
  }
}/*# sourceMappingURL=nahakata.css.map */