@charset "UTF-8";
body:not(:has(#bread-crumb)) #wrapper,
#page-home #wrapper {
  background: transparent;
}
body:not(:has(#bread-crumb)) footer,
#page-home footer {
  background: #fff;
}
body:not(:has(#bread-crumb)) #contents,
#page-home #contents {
  width: auto;
  padding: 0;
}
body:not(:has(#bread-crumb)) #main-column,
#page-home #main-column {
  margin: 0 auto;
  padding: 0;
  width: auto;
  max-width: 100%;
}
body:not(:has(#bread-crumb)) #main-column h2,
#page-home #main-column h2 {
  border: none;
  font-family: "YuMincho", "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "HGS明朝E", "MS明朝", serif;
  font-weight: 500;
  font-size: 35px;
  line-height: 55px;
  letter-spacing: 3.5px;
  color: #000;
  margin-top: 15px;
}
body:not(:has(#bread-crumb)) #main-column h2::before,
#page-home #main-column h2::before {
  content: none;
}
@media (max-width: 1300px) {
  body:not(:has(#bread-crumb)) #main-column h2,
  #page-home #main-column h2 {
    font-size: 29px;
    line-height: 46px;
    letter-spacing: 2.9px;
  }
}
body:not(:has(#bread-crumb)) section:has(#guide),
#page-home section:has(#guide) {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
body:not(:has(#bread-crumb)) #guide,
#page-home #guide {
  width: 100%;
  padding: 0;
  margin: 0;
}
body:not(:has(#bread-crumb)) #guide .guide01,
#page-home #guide .guide01 {
  position: relative;
  width: 100%;
  height: clamp(400px, 50.694vw, 730px);
  overflow: hidden;
  padding: 0;
  margin: 0;
}
body:not(:has(#bread-crumb)) #guide .guide01 img,
#page-home #guide .guide01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  max-width: none;
  display: block;
}
body:not(:has(#bread-crumb)) #guide .guide01 > br,
body:not(:has(#bread-crumb)) #guide .guide01 > p,
#page-home #guide .guide01 > br,
#page-home #guide .guide01 > p {
  display: none;
}
body:not(:has(#bread-crumb)) .p-hero-text,
#page-home .p-hero-text {
  position: absolute;
  right: clamp(16px, 5.556vw, 80px);
  bottom: clamp(30px, 6.18vw, 89px);
  z-index: 10;
  font-family: "YuMincho", "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "HGS明朝E", "MS明朝", serif;
  font-weight: 500;
  font-size: clamp(22px, 2.43vw, 35px);
  line-height: 1.57;
  letter-spacing: 0.1em;
  color: #000;
  white-space: nowrap;
  pointer-events: none;
}
body:not(:has(#bread-crumb)) .p-hero-pagination,
#page-home .p-hero-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 14px 0;
}
body:not(:has(#bread-crumb)) .p-hero-pagination .bullet,
#page-home .p-hero-pagination .bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
}
body:not(:has(#bread-crumb)) .p-hero-pagination .bullet-active,
#page-home .p-hero-pagination .bullet-active {
  background: #000;
}
body:not(:has(#bread-crumb)) section:has(.ranking),
body:not(:has(#bread-crumb)) section:has(.pickup),
#page-home section:has(.ranking),
#page-home section:has(.pickup) {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
body:not(:has(#bread-crumb)) .ranking.p-products__block,
body:not(:has(#bread-crumb)) .pickup.p-products__block,
#page-home .ranking.p-products__block,
#page-home .pickup.p-products__block {
  max-width: 1400px;
  margin-bottom: 100px;
  background: transparent;
}
body:not(:has(#bread-crumb)) .p-products__grid .swiper-slide,
#page-home .p-products__grid .swiper-slide {
  width: auto;
  height: auto;
}
body:not(:has(#bread-crumb)) .p-products__grid .swiper-pagination,
#page-home .p-products__grid .swiper-pagination {
  position: static;
  margin-top: 28px;
}
body:not(:has(#bread-crumb)) .p-products__grid .swiper-pagination-bullet,
#page-home .p-products__grid .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(0, 0, 0, 0.25);
  opacity: 1;
}
body:not(:has(#bread-crumb)) .p-products__grid .swiper-pagination-bullet-active,
#page-home .p-products__grid .swiper-pagination-bullet-active {
  background: #000;
}
body:not(:has(#bread-crumb)) .p-card-product,
#page-home .p-card-product {
  position: relative;
}
body:not(:has(#bread-crumb)) .p-products__block--ranking .p-card-product,
#page-home .p-products__block--ranking .p-card-product {
  gap: 9px;
}
body:not(:has(#bread-crumb)) .p-card-product__body,
#page-home .p-card-product__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
@media (max-width: 800px) {
  body:not(:has(#bread-crumb)) .p-card-product__body,
  #page-home .p-card-product__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
  }
}
body:not(:has(#bread-crumb)) .p-card-product__img-wrap,
#page-home .p-card-product__img-wrap {
  display: block;
}
body:not(:has(#bread-crumb)) .p-card-product__img-wrap img,
#page-home .p-card-product__img-wrap img {
  max-width: none;
}
body:not(:has(#bread-crumb)) section:has(.p-products__block--seisansha),
#page-home section:has(.p-products__block--seisansha) {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
body:not(:has(#bread-crumb)) section:has(.p-products__block--seisansha) .freeArea2,
body:not(:has(#bread-crumb)) section:has(.p-products__block--seisansha) .free-contents,
#page-home section:has(.p-products__block--seisansha) .freeArea2,
#page-home section:has(.p-products__block--seisansha) .free-contents {
  padding: 0;
  margin: 0;
}
body:not(:has(#bread-crumb)) .p-products__block--seisansha,
#page-home .p-products__block--seisansha {
  max-width: 1400px;
  margin-bottom: 100px;
}
body:not(:has(#bread-crumb)) section:has(.p-story),
#page-home section:has(.p-story) {
  padding: 0;
  margin: 0;
}
body:not(:has(#bread-crumb)) section:has(.p-story) .freeArea2,
body:not(:has(#bread-crumb)) section:has(.p-story) .free-contents,
#page-home section:has(.p-story) .freeArea2,
#page-home section:has(.p-story) .free-contents {
  padding: 0;
  margin: 0;
}
body:not(:has(#bread-crumb)) section:has(.news),
#page-home section:has(.news) {
  padding: 0;
  margin: 0;
}
body:not(:has(#bread-crumb)) .news,
#page-home .news {
  background: #fff;
  padding-bottom: 120px;
}
@media (max-width: 1300px) {
  body:not(:has(#bread-crumb)) .news,
  #page-home .news {
    padding-bottom: 80px;
  }
}
body:not(:has(#bread-crumb)) .news-contents,
#page-home .news-contents {
  width: 860px;
  margin: 44px auto 0;
}
@media (max-width: 1300px) {
  body:not(:has(#bread-crumb)) .news-contents,
  #page-home .news-contents {
    width: auto;
    margin: 30px 40px 0;
  }
}
body:not(:has(#bread-crumb)) section:has(.p-guide),
#page-home section:has(.p-guide) {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
body:not(:has(#bread-crumb)) section:has(.p-guide) .freeArea2,
body:not(:has(#bread-crumb)) section:has(.p-guide) .free-contents,
#page-home section:has(.p-guide) .freeArea2,
#page-home section:has(.p-guide) .free-contents {
  padding: 0;
  margin: 0;
}
body:not(:has(#bread-crumb)) .freeArea2 .free-contents ul, body:not(:has(#bread-crumb)) .freeArea2 .free-contents ol,
#page-home .freeArea2 .free-contents ul,
#page-home .freeArea2 .free-contents ol {
  margin: 0;
}
body:not(:has(#bread-crumb)) .freeArea2 .free-contents ul li,
#page-home .freeArea2 .free-contents ul li {
  list-style-type: none;
}
body:not(:has(#bread-crumb)) .freeArea2 .free-contents ol li,
#page-home .freeArea2 .free-contents ol li {
  list-style-type: none;
}
body:not(:has(#bread-crumb)) .freeArea2 .free-contents .p-guide__list,
#page-home .freeArea2 .free-contents .p-guide__list {
  margin: 44px auto 0;
}
@media (max-width: 1300px) {
  body:not(:has(#bread-crumb)) .freeArea2 .free-contents .p-guide__list,
  #page-home .freeArea2 .free-contents .p-guide__list {
    margin: 30px 20px 0;
  }
}/*# sourceMappingURL=top.css.map */