@charset "UTF-8";
html,
body {
  scroll-behavior: smooth;
}

.bf2025 {
  max-width: unset;
  display: grid;
  row-gap: var(--SN-Space-64);
  padding-bottom: var(--SN-Space-64);
  background-color: #00021e;
}
.bf2025 *,
.bf2025 *::before,
.bf2025 *::after {
  box-sizing: border-box;
}
.bf2025 h1,
.bf2025 h2,
.bf2025 h3,
.bf2025 h4,
.bf2025 h5,
.bf2025 h6,
.bf2025 p {
  margin: 0;
}
.bf2025 img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.bf2025 > section {
  position: relative;
  margin-inline: auto;
}
.bf2025 > section .bf2025__inner {
  max-width: 108rem;
  margin-inline: auto;
  padding: var(--SN-Space-32) 1.7rem var(--SN-Space-64);
  text-align: center;
}
@media screen and (min-width: 600px) {
  .bf2025 > section .bf2025__inner {
    margin-top: -4%;
    padding: var(--SN-Space-32) 3.6rem var(--SN-Space-64);
  }
}
.bf2025 .bf2025__kv {
  width: 100%;
  max-width: 128rem;
  background-size: cover;
  background-position: center top;
}
@media screen and (min-width: 600px) {
  .bf2025 .bf2025__kv {
    background-image: url(/~/media/img/pt/sale/2025/11/black-friday/kv_bg_pc.png);
    height: 48rem;
  }
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__kv {
    background-image: url(/~/media/img/pt/sale/2025/11/black-friday/kv_bg_sp.png);
    min-height: 64rem;
  }
}
.bf2025 .bf2025__kv .bf2025__kv--inner {
  display: grid;
  grid-template-areas: "title title" "text text" "coupon product" "sentio sentio";
  transition: filter 0.3s;
  max-width: 56rem;
  margin-inline: auto;
}
.bf2025 .bf2025__kv .bf2025__kv--inner > div a {
  transition: filter 0.3s;
}
.bf2025 .bf2025__kv .bf2025__kv--inner > div a:hover {
  filter: brightness(1.1);
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__kv .bf2025__kv--inner {
    grid-template-areas: "title" "text" "coupon" "product" "sentio";
  }
}
.bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--title {
  grid-area: title;
  margin-bottom: -10%;
}
.bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--title img {
  width: 100%;
  max-width: 62.9rem;
}
.bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--text {
  grid-area: text;
  text-align: center;
  color: #fff;
  margin-bottom: 5%;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--text {
    font-size: var(--SN-Font-size-10);
  }
}
.bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--anchor_coupon {
  grid-area: coupon;
  margin-inline: auto;
}
.bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--anchor_coupon img {
  width: 100%;
  max-width: 28rem;
}
.bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--anchor_product {
  grid-area: product;
  margin-inline: auto;
}
.bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--anchor_product img {
  width: 100%;
  max-width: 28rem;
}
.bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--anchor_sentio {
  grid-area: sentio;
  margin-inline: auto;
}
.bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--anchor_sentio img {
  width: 100%;
  max-width: 55rem;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__kv .bf2025__kv--inner .bf2025__kv--anchor_sentio img {
    max-width: 28rem;
  }
}
.bf2025 .bf2025__coupon .bf2025__inner {
  background: linear-gradient(180deg, var(--SN-Color-Background-Default, #fff) 0%, #fff9ef 100%);
  display: grid;
  row-gap: var(--SN-Space-24);
  margin-inline: auto;
}
.bf2025 .bf2025__coupon .bf2025__inner > * {
  max-width: 70.7rem;
  margin-inline: auto;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_text h3 {
  font-size: var(--SN-Contents-Subtitle-M-Font-size);
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_text h3 {
    font-size: var(--SN-Font-size-20);
  }
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_text p {
  font-size: var(--SN-Contents-Caption-M-Font-size);
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_text p {
    font-size: var(--SN-Contents-Caption-S-Font-size);
  }
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_flow {
  font-size: var(--SN-Contents-Title-M-Font-size);
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_flow {
    font-size: var(--SN-Font-size-40);
    font-weight: 700;
  }
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart {
  display: grid;
  grid-template-areas: "image1 arrow image2" "text1 space text2";
  gap: 2.4rem 2.7rem;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_image1 {
  grid-area: image1;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_image1 img {
  width: 18.8rem;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text1 {
  grid-area: text1;
  align-self: self-start;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text1 .bf2025__coupon_chart_text_sub {
  font-size: var(--SN-Contents-Caption-S-Font-size);
  margin-top: var(--SN-Space-8);
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_arrow {
  grid-area: arrow;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_arrow img {
  width: 4rem;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_image2 {
  grid-area: image2;
  position: relative;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_image2::before {
  content: "全員が\a対象";
  white-space: pre-wrap;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 120%;
  font-weight: 700;
  width: 8rem;
  height: 8rem;
  background-color: #ffba6c;
  border-radius: 100vmax;
  display: grid;
  align-content: center;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_image2::before {
    width: 4.6rem;
    height: 4.6rem;
    font-size: var(--SN-UI-Compact-S-Font-size);
    left: -2.9rem;
    top: -1rem;
  }
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_image2 img {
  width: 18.8rem;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text2 {
  grid-area: text2;
  align-self: self-start;
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text2 .bf2025__coupon_chart_text_sub {
  font-size: var(--SN-Contents-Caption-S-Font-size);
  margin-top: var(--SN-Space-8);
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_space {
  grid-area: space;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart {
    grid-template-areas: "image1 text1" "arrow arrow" "image2 text2" "space space";
    gap: 2.7rem 1.6rem;
    grid-template-columns: 8rem auto;
    padding-left: 2.9rem;
  }
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text1 {
    text-align: left;
    align-self: unset;
  }
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text1 .bf2025__coupon_chart_text_main {
    font-size: var(--SN-Contents-Body-S-Font-size);
  }
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text1 .bf2025__coupon_chart_text_sub {
    font-size: var(--SN-UI-Single-XS-Font-size);
    font-weight: 500;
  }
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_arrow img {
    width: 5.8rem;
  }
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text2 {
    text-align: left;
    align-self: unset;
  }
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text2 .bf2025__coupon_chart_text_main {
    font-size: var(--SN-Contents-Body-S-Font-size);
  }
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_chart .bf2025__coupon_chart_text2 .bf2025__coupon_chart_text_sub {
    font-size: var(--SN-UI-Single-XS-Font-size);
    font-weight: 500;
  }
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_about {
  font-size: var(--SN-UI-Single-M-Font-size);
  border-radius: var(--SN-Radius-4);
  background: #ffe8cd;
  padding: var(--SN-Space-8) var(--SN-Space-16);
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_about {
    padding: var(--SN-Space-4) 1.2rem;
    display: grid;
    row-gap: 1.2rem;
  }
}
.bf2025 .bf2025__coupon .bf2025__inner .bf2025__coupon_about .bf2025__coupon_about_title {
  font-weight: 700;
}
.bf2025 .bf2025__product .bf2025__inner {
  background: linear-gradient(180deg, var(--SN-Color-Background-Default, #fff) 0%, #fff9ef 100%);
  display: grid;
  row-gap: var(--SN-Space-48);
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_intro {
  display: grid;
  grid-template-columns: 10rem auto;
  -moz-column-gap: var(--SN-Space-48);
       column-gap: var(--SN-Space-48);
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_intro {
    grid-template-columns: 7.2rem auto;
    -moz-column-gap: var(--SN-Space-16);
         column-gap: var(--SN-Space-16);
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_intro .bf2025__product_intro--mov .type__thumbnail img {
  width: 10rem;
  height: 19.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_intro .bf2025__product_intro--mov .type__thumbnail img {
    width: 7.2rem;
    height: 13.84rem;
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_intro .bf2025__product_intro--text {
  font-weight: 500;
  text-align: left;
}
@media screen and (min-width: 600px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_intro .bf2025__product_intro--text {
    font-size: var(--SN-Font-size-30);
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list {
  display: grid;
  row-gap: var(--SN-Space-64);
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--title {
  font-size: var(--SN-Contents-Title-M-Font-size);
  font-weight: 500;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--main .bf2025__product_list--main_item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.8rem;
  max-width: 94.4rem;
  margin-inline: auto;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--main .bf2025__product_list--main_item {
    grid-template-columns: auto;
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--limited {
  background-color: var(--SN-Color-Background-Sale-Subtle);
  padding: var(--SN-Space-32) var(--SN-Space-32) var(--SN-Space-64) var(--SN-Space-32);
  display: grid;
  row-gap: 4rem;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--limited {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding: var(--SN-Space-32) 1.7rem var(--SN-Space-64);
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--limited .bf2025__product_list--limited_title {
  display: grid;
  row-gap: 0.8rem;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--limited .bf2025__product_list--limited_title h3 {
  font-size: var(--SN-Font-size-35);
  font-weight: 500;
  display: grid;
  gap: 1.2rem 2.4rem;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--limited .bf2025__product_list--limited_title h3::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_coupon.svg);
  width: 2.85rem;
  aspect-ratio: 17/13;
  background-size: cover;
  justify-self: center;
}
@media screen and (min-width: 600px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--limited .bf2025__product_list--limited_title h3 {
    grid-template-columns: 2.8rem auto;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--limited .bf2025__product_list--limited_title h3 {
    font-size: var(--SN-Font-size-30);
    font-weight: 700;
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--limited .bf2025__product_list--limited_item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.8rem;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--limited .bf2025__product_list--limited_item {
    grid-template-columns: auto;
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--item {
  overflow-x: auto;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--item .bf2025__product_list--item_inner {
  display: grid;
  gap: 4.8rem;
  grid-template-columns: repeat(3, 26rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--item .bf2025__product_list--item_inner {
    display: flex;
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--item .bf2025__product_list--item_inner .bf-cart__explain-wrap {
  display: none;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--soft {
  display: grid;
  row-gap: var(--SN-Space-32);
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_list .bf2025__product_list--hard {
  display: grid;
  row-gap: var(--SN-Space-32);
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily {
  padding: var(--SN-Space-32) var(--SN-Space-16);
  border-radius: var(--SN-Radius-16);
  background: var(--Linear, linear-gradient(180deg, #ffe6bc 0%, #ffbb47 100%));
  display: grid;
  gap: 1.6rem 0;
  grid-template-columns: 22rem 72rem;
  align-items: center;
  position: relative;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--text .bf2025__product_daily--date {
  font-size: var(--SN-UI-Single-M-Font-size);
  font-weight: 700;
  line-height: 1;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--text .bf2025__product_daily--title {
  font-size: var(--SN-Contents-Title-XS-Font-size);
  font-weight: 500;
  margin-top: 1.6rem;
  line-height: 1.2;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--mov .type__thumbnail img {
  width: 16.68rem;
  height: 32.4rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--cart {
  background-color: #fff;
  padding: var(--SN-Space-24);
  border-radius: var(--SN-Radius-16);
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--cart .bf-cart__explain-wrap,
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--cart .bf-cart__link-wrap {
  display: none;
}
@media screen and (min-width: 600px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--cart {
    padding: var(--SN-Space-16) 7.46rem;
  }
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--cart .bf2025__product_list--item_each.column2 .bf-cart {
    grid-template-areas: "productname productname" "img price";
    grid-template-columns: 14rem 23rem;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    row-gap: 1.6rem;
  }
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--cart .bf2025__product_list--item_each.column2 .bf-cart .bf-cart__productname-wrap__name {
    min-height: unset;
    margin-bottom: 0.4rem;
  }
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--cart .bf-cart {
    margin-inline: auto;
  }
}
@media screen and (min-width: 600px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily .bf2025__product_daily--mov {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 13rem;
  }
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_daily {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    border-radius: unset;
    grid-template-columns: auto;
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_link {
  padding: var(--SN-Space-16) 0 var(--SN-Space-32);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.8) 100%);
  background-blend-mode: multiply;
  width: 108rem;
  margin-inline: calc(50% - 54rem);
  position: relative;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_link::after {
  content: "";
  background-image: url(/~/media/img/pt/sale/2025/11/black-friday/product_link_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_link {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_link::after {
    background-image: url(/~/media/img/pt/sale/2025/11/black-friday/product_link_sp.png);
  }
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_link .bf2025__product_link_title {
  color: var(--SN-Color-Text-UI-Solid, #fff);
  font-size: var(--SN-Contents-Title-XS-Font-size);
  font-weight: 500;
  margin-bottom: var(--SN-Space-16);
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_link .bf2025__product_link_btn {
  display: flex;
  max-width: 32rem;
  height: 5.6rem;
  padding: var(--SN-Space-16) var(--SN-Space-40);
  justify-content: center;
  align-items: center;
  gap: var(--SN-Space-16);
  border-radius: 100vmax;
  background: linear-gradient(180deg, #ffbb87 0%, #ff9f46 100%);
  background: var(--Gold, linear-gradient(90deg, #ae8a47 2%, #b79a47 5%, #ccb86d 9%, #d9ca84 13%, #ded18d 15%, #d2c07b 20%, #cfbb74 24%, #d2bf79 34%, #d9c985 38%, #eee7a7 48%, #f4efb1 57%, #efe8a9 61%, #e3d693 67%, #d2be76 73%, #c1a762 78%, #b18f4e 84%, #ab8546 92%, #ad8947 95%, #b4954a 98%, #baa04e 100%));
  color: #000;
  font-size: var(--SN-UI-Single-XL-Font-size);
  font-weight: 700;
  text-decoration: none;
  margin-inline: auto;
  transition: filter 0.3s;
  z-index: 1;
  position: relative;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_link .bf2025__product_link_btn:hover {
  filter: brightness(1.1);
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_link .bf2025__product_link_btn::after {
  content: "";
  display: inline-block;
  background-image: url(/~/media/img/pt/sale/2025/11/black-friday/chevfron-right-w400.svg);
  background-size: cover;
  width: 1.3rem;
  height: 1.95rem;
}
.bf2025 .bf2025__product .bf2025__inner .bf2025__product_about {
  font-size: var(--SN-UI-Single-M-Font-size);
  border-radius: 0.4rem;
  background: #ffe8cd;
  padding: var(--SN-Space-8) var(--SN-Space-16);
}
@media screen and (min-width: 600px) {
  .bf2025 .bf2025__product .bf2025__inner .bf2025__product_about {
    width: 108rem;
    margin-inline: calc(50% - 54rem);
  }
}
.bf2025 .bf2025__sentio .bf2025__inner {
  background: linear-gradient(180deg, var(--SN-Color-Background-Default, #fff) 0%, #effaff 100%);
  display: grid;
  row-gap: var(--SN-Space-24);
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__sentio .bf2025__inner h3,
.bf2025 .bf2025__sentio .bf2025__inner p {
    text-align: left;
  }
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart {
  grid-template-areas: "img productname" "img topwording" "img price" "explain explain" "link link";
  margin-inline: auto;
}
@media screen and (max-width: 599px) {
  .bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart {
    grid-template-areas: "img" "productname" "topwording" "price" "explain" "link";
  }
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .bf-cart__price-wrap .cart_item__price {
  grid-template-rows: auto;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .bf-cart__price-wrap .cart_item__price .cart_item__price_upper .cart_item__price_before .price::before {
  content: "3,30";
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .bf-cart__price-wrap .cart_item__price .cart_item__price_upper .cart_item__price_after {
  display: block;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .bf-cart__price-wrap .cart_item__price .cart_item__price_upper .cart_item__price_after .price_right::after {
  content: "↓";
  position: absolute;
  top: -50%;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .bf-cart__price-wrap .cart_item__price .cart_item__price_upper .cart_item__price_after .price {
  color: #a30000;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .bf-cart__topwording-wrap {
  display: block;
  grid-area: topwording;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .bf-cart__topwording-wrap .cart_item__top_wording {
  margin: 0 !important;
  width: 100%;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .bf-cart__indexgold {
  display: none;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .cart_item__button--quote,
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .cart_point,
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .bf-cart__link-wrap {
  display: none;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .cart_item__button {
  border-radius: var(--Cart-Shape-button-radius, 4px);
  background: var(--SN-Color-Background-Sale-Solid--Enable, #ec6613);
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .cart_item__button::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_cart_w.svg);
  max-width: 2.07rem;
  aspect-ratio: 207/195;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_cart .bf-cart .cart_item__button::after {
  content: "無料で受け取る";
  color: #fff;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_link {
  display: flex;
  width: 24rem;
  height: 4.4rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: var(--SN-Radius-Full);
  background: linear-gradient(180deg, #dbebff 0%, #99dfff 100%);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 1px 2px 1px rgba(0, 0, 0, 0.16);
  color: var(--SN-Color-Text-Default);
  font-size: var(--SN-UI-Single-M-Font-size);
  font-weight: 500;
  text-decoration: none;
  margin-inline: auto;
  transition: filter 0.3s;
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_link:hover {
  filter: brightness(1.1);
}
.bf2025 .bf2025__sentio .bf2025__inner .bf2025__sentio_link::after {
  content: "";
  display: inline-block;
  background-image: url(/~/media/img/pt/sale/2025/11/black-friday/chevfron-right-w400.svg);
  background-size: cover;
  width: 0.616rem;
  height: 1rem;
}
.bf2025 .bf2025__info .bf2025__info_text {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--SN-Contents-Caption-M-Font-size);
  text-align: center;
}
.bf2025 .bf2025__floating_mov {
  position: fixed;
  bottom: 1.6rem;
  right: 1.6rem;
  z-index: 1;
}
.bf2025 .bf2025__floating_mov img {
  width: 10rem;
  height: 19.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.bf2025 .bf2025__floating_mov .bf2025__floating_mov_toggle {
  display: none;
}
.bf2025 .bf2025__floating_mov #bf2025__floating_mov_radio:not(:checked) ~ .type__thumbnail,
.bf2025 .bf2025__floating_mov #bf2025__floating_mov_radio:not(:checked) ~ label {
  display: none;
}
.bf2025 .bf2025__floating_mov label {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  width: 2rem;
  height: 2rem;
  display: grid;
  place-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
}
.bf2025 .bf2025__floating_mov label img {
  width: 1rem;
  height: 1rem;
}
.bf2025 .bf2025__floating_mov .type__thumbnail {
  border-radius: 0.8rem;
}
.bf2025 .bf2025__product_list--item_each {
  margin-inline: auto;
}
@media screen and (min-width: 600px) {
  .bf2025 .bf2025__product_list--item_each.column2 .bf-cart {
    grid-template-areas: "img productname" "img price" "explain explain" "link link";
    grid-template-columns: 20rem auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.bf2025 [id^=cart_]:empty {
  display: block;
  width: 200px;
  height: 200px;
  background: url("/~/media/img/common/icon/icon_cart_loader.png") center center/60px no-repeat;
  background-position: center center;
  margin-inline: auto;
}
.bf2025 .bf-cart {
  display: grid;
  max-width: 26rem;
  gap: var(--SN-Space-8);
  grid-template-areas: "img" "productname" "price" "explain" "link";
}
.bf2025 .bf-cart .bf-cart__img-wrap {
  max-width: 20rem;
  margin-inline: auto;
  display: grid;
  row-gap: 0.8rem;
  grid-area: img;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.bf2025 .bf-cart .bf-cart__img-wrap .bf-cart__indexgold {
  font-size: var(--SN-Font-size-30);
  font-weight: 700;
  padding: 0.4rem 3rem;
  background: var(--Gold, linear-gradient(90deg, #ae8a47 2%, #b79a47 5%, #ccb86d 9%, #d9ca84 13%, #ded18d 15%, #d2c07b 20%, #cfbb74 24%, #d2bf79 34%, #d9c985 38%, #eee7a7 48%, #f4efb1 57%, #efe8a9 61%, #e3d693 67%, #d2be76 73%, #c1a762 78%, #b18f4e 84%, #ab8546 92%, #ad8947 95%, #b4954a 98%, #baa04e 100%));
}
.bf2025 .bf-cart .bf-cart__img-wrap .bf-cart__indexgold::after {
  content: "%OFF";
}
.bf2025 .bf-cart .bf-cart__productname-wrap {
  grid-area: productname;
}
.bf2025 .bf-cart .bf-cart__productname-wrap .bf-cart__productname-wrap__name {
  font-size: var(--SN-Font-size-20);
  font-feature-settings: "palt" on;
}
@media screen and (min-width: 600px) {
  .bf2025 .bf-cart .bf-cart__productname-wrap .bf-cart__productname-wrap__name {
    min-height: 4.8rem;
  }
}
.bf2025 .bf-cart .bf-cart__topwording-wrap {
  display: none;
}
.bf2025 .bf-cart .bf-cart__price-wrap {
  grid-area: price;
  margin-inline: auto;
}
.bf2025 .bf-cart .bf-cart__price-wrap .cart_item__price {
  width: auto;
}
.bf2025 .bf-cart .bf-cart__price-wrap .cart_item__coupon .coupon__detail {
  right: -1rem;
  bottom: 4rem;
}
.bf2025 .bf-cart .bf-cart__price-wrap .cart_item__coupon .coupon__detail::after {
  left: 50%;
  top: 100%;
  transform: translateX(-50%) rotate(180deg);
}
.bf2025 .bf-cart .bf-cart__explain-wrap {
  grid-area: explain;
}
.bf2025 .bf-cart .bf-cart__link-wrap {
  grid-area: link;
}
.bf2025 .bf-cart .bf-cart__link-wrap .bf-cart__link-wrap__link {
  font-size: var(--SN-Font-size-10);
}
.bf2025 .js-scrollable .bf-cart .bf-cart__productname-wrap .bf-cart__productname-wrap__name {
  min-height: 4.8rem;
}
.bf2025 .js-scrollable .bf2025__product_list--item_each {
  width: 26rem;
}
.bf2025 #cart_SP104605-0000341100 .cart_item__price {
  margin-top: -2.2rem;
}
.bf2025 #cart_DL-SET-0000047_daily span.cp_set_price_rate {
  display: none;
}
.bf2025 .bf2025__product_list--limited .bf-cart .bf-cart__img-wrap .bf-cart__indexgold {
  font-size: 0;
}
.bf2025 .bf2025__product_list--limited .bf-cart .bf-cart__img-wrap .bf-cart__indexgold::before {
  content: "表示価格から更に";
  font-size: 1.2rem;
  display: block;
}
.bf2025 .bf2025__product_list--limited #cart_DL118992-0000317450 .bf-cart .bf-cart__img-wrap .bf-cart__indexgold::after {
  content: "4,000円引き";
  font-size: 2rem;
}
.bf2025 .bf2025__product_list--limited #cart_DL121152-0000359190 .bf-cart .bf-cart__img-wrap .bf-cart__indexgold::after {
  content: "1,000円引き";
  font-size: 2rem;
}
.bf2025 .bf2025__product_list--limited #cart_DL121018-0000355620 .bf-cart .bf-cart__img-wrap .bf-cart__indexgold::after,
.bf2025 .bf2025__product_list--limited #cart_DL121043-0000356170 .bf-cart .bf-cart__img-wrap .bf-cart__indexgold::after,
.bf2025 .bf2025__product_list--limited #cart_DL121036-0000355970 .bf-cart .bf-cart__img-wrap .bf-cart__indexgold::after {
  content: "500円引き";
  font-size: 2rem;
}
.bf2025 .bf2025__product_list--limited #cart_DL121052-0000355850 .bf-cart .bf-cart__img-wrap .bf-cart__indexgold::after {
  content: "300円引き";
  font-size: 2rem;
}
.bf2025 #modal-window .modal__close {
  cursor: pointer;
  border-radius: 100vmax;
  background: #000000;
  color: #fff;
  right: -1rem;
  width: 2rem;
  height: 2rem;
}