@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap");
@font-face {
  font-family: "ShinRetroMaru500";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Zen Maru Gothic", serif), url("../../../../../font/ShinRetroMaru500.woff") format("woff2"), url("../../../../../font/ShinRetroMaru500.woff") format("woff");
}
@font-face {
  font-family: "ShinRetroMaru700";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Zen Maru Gothic", serif), url("../../../../../font/ShinRetroMaru700.woff") format("woff2"), url("../../../../../font/ShinRetroMaru700.woff") format("woff");
}
@font-face {
  font-family: "ShinRetroMaru900";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Zen Maru Gothic", serif), url("../../../../../font/ShinRetroMaru900.woff") format("woff2"), url("../../../../../font/ShinRetroMaru900.woff") format("woff");
}
:root {
  --allitem2025_font1: "ShinRetroMaru500";
  --allitem2025_font2: "ShinRetroMaru700";
  --allitem2025_font3: "ShinRetroMaru900";
  --allitem2025_font4: "Zen Kaku Gothic New";
  --allitem2025_font5: "Geologica";
  --allitem2025_font6: "Noto Sans JP";
  --allitem2025_color1: #e9a840;
  --allitem2025_color2: #fffdeb;
  --allitem2025_color3: #6f6f6f;
  --allitem2025_color4: #bea870;
  --allitem2025_color5: #a8a9a8;
  --allitem2025_color6: #997a5c;
  --allitem2025_color7: #525263;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

::-moz-selection {
  background-color: var(--original_color1);
  color: #fff;
}

::selection {
  background-color: var(--original_color1);
  color: #fff;
}

.product_point {
  width: 100%;
  margin: auto;
}
@media (max-width: 1090px) {
  .product_point {
    padding: 0 48px;
  }
}
@media (max-width: 640px) {
  .product_point {
    padding: 0 24px;
  }
}
.product_point img {
  width: 100%;
  display: block;
}
.product_point .product_pointArea {
  display: flex;
  gap: 48px;
}
@media (max-width: 640px) {
  .product_point .product_pointArea {
    gap: 24px;
    flex-wrap: wrap;
  }
}
.product_point .product_pointArea .pointBlock {
  width: calc((100% - 96px) / 3);
}
@media (max-width: 640px) {
  .product_point .product_pointArea .pointBlock {
    width: calc((100% - 24px) / 2);
  }
}
.product_point .product_pointArea .pointBlock .pointImg {
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .product_point .product_pointArea .pointBlock .pointImg {
    margin-bottom: 12px;
  }
}
.product_point .product_pointArea .pointBlock .pointTxt p {
  font-family: var(--allitem2025_font6);
  letter-spacing: 0.125em;
  line-height: 1.75;
}
@media (max-width: 640px) {
  .product_point .product_pointArea .pointBlock .pointTxt p {
    font-size: 3vw;
  }
}/*# sourceMappingURL=freearea2025.css.map */