@charset "utf-8";
/* CSS Document */
.cate1 .cate1__mainTitle {
  margin: 0 0 36px;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
}
.cate1 .top_c__titleWrap {
  justify-content: center;
  margin-bottom: 18px;
}
.cate1 .sideicon1 {
  max-width: 1000px;
}
.sideicon1::before, .sideicon1::after {
  width: clamp(40px, 8vw, 80px);
  height: clamp(30px, 6vw, 60px);
}
@media screen and (max-width: 576px) {
  .sideicon1::before, .sideicon1::after {
    display: none;
  }
  .sideicon1 {
    padding: 0 0px;
  }
}
.cate1 .top_c__titleOrange {
  margin-right: 4px;
}
.cate1 .top_c__titleGreen {
  margin-right: 4px;
  margin-left: 4px;
}
.cate1 .top_c__titleText {
  color: #333;
}
.cate1 .cate1__lead {
  margin: 0 0 50px;
  color: #333;
  line-height: 1.6;
  font-weight: 700;
}
.circleWrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(20px, 3vw, 40px);
  z-index: 2;
  position: relative;
}
.circleWrap .circleItem {
  width: calc((100% - 80px) / 3);
  max-width: 320px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #fff3e8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 34px 28px;
  box-sizing: border-box;
  text-align: center;
}
.circleWrap .circleIcon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #ff6e1d;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.circleWrap .circleIcon img {
  display: block;
  width: 28px;
  height: 28px;
}
.circleWrap .circleItem h3 {
  margin: 0 0 14px;
  line-height: 1.5;
  font-weight: 700;
}
.circleWrap .circleItem p {
  margin: 0;
  color: #333;
  line-height: 1.8;
}
@media screen and (max-width: 1080px) {
  .circleWrap .circleItem {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .circleWrap .circleItem {
    width: 100%;
    max-width: 320px;
    padding: 28px 22px;
  }
}
@media screen and (max-width: 576px) {
  .circleWrap {
    gap: 18px;
  }
  .circleWrap .circleItem {
    padding: 24px 18px;
  }
  .circleWrap .circleItem p {
    line-height: 1.7;
  }
}
.shop_intro {
  position: relative;
}
.shop_intro .shop_intro__inner {
  position: relative;
  z-index: 3;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.shop_intro .shop_intro__txt {
  color: #333;
  line-height: 2;
  font-weight: 700;
}
.shop_intro .shop_intro__marks {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}
.shop_intro .shop_intro__mark {
  margin: 0;
  padding: 4px 10px;
  background: #fff1e6;
  line-height: 1.6;
  font-weight: 700;
}
/* 下に敷く shop1 */
.shop_intro .shop_intro__bgBottom {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: min(100%, 1100px);
  z-index: 1;
  pointer-events: none;
}
.shop_intro .shop_intro__bgBottom img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
/* 真ん中に薄く置く shop2 */
.shop_intro .shop_intro__bgCenter {
  position: absolute;
  inset: 0;
  top: -100px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.shop_intro .shop_intro__bgCenter img {
  display: block;
  width: min(100%, 600px);
  height: auto;
  opacity: 0.14;
}
/* responsive */
@media screen and (max-width: 768px) {
  .shop_intro {
    padding: 70px 0px 60px;
  }
  .shop_intro .shop_intro__txt {
    line-height: 1.8;
  }
  .shop_intro .shop_intro__bgBottom {
    width: min(110%, 900px);
  }
  .shop_intro .shop_intro__bgCenter img {
    width: min(65%, 320px);
  }
}
@media screen and (max-width: 576px) {
  .shop_intro .shop_intro__inner {
    text-align: left;
  }
  .shop_intro .shop_intro__bgBottom {
    top: -50px;
  }
  .shop_intro .shop_intro__marks {
    gap: 6px;
  }
  .shop_intro .shop_intro__mark {
    padding: 3px 8px;
  }
  .shop_intro .shop_intro__txt {
    line-height: 1.75;
  }
}
.shop_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 18px;
}
.shop_grid .shop_item {
  width: calc((100% - 54px) / 4);
}
.shop_grid .shop_item .imgbox {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
}
.shop_grid .shop_item .imgbox img {
  display: block;
  width: 100%;
  height: auto;
}
.shop_grid .shop_item .txtbox p {
  margin: 0;
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (max-width: 1080px) {
  .shop_grid .shop_item {
    width: calc((100% - 36px) / 3);
  }
}
@media screen and (max-width: 768px) {
  .shop_grid {
    gap: 24px 16px;
  }
  .shop_grid .shop_item {
    width: calc((100% - 16px) / 2);
  }
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px) {}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px) {}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px) {}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px) {}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px) {}