@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
/* 決まりごと
---------------------------------------------------------- */
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
body {
  overflow-x: hidden;
  margin: 0;
}
/* ボタンデザイン
---------------------------------------------------------- */
.btn_lineup_area {
  position: relative;
  z-index: 1;
  width: 900px;
  margin: 0 auto 5em;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  justify-items: center;
  align-items: center;
  justify-content: center;
}
/* ボタン_四角赤 */
.btn_square_red_wicon {
  display: inline-block;
  width: 70%;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  padding: 0.75em 1.5em;
  cursor: pointer;
  border: 2px solid #9b0404;
  background-color: #ff0000;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s, color 0.3s;
}
.btn_square_red_wicon:hover {
  background-color: #9b0404;
  color: #fff;
}
/* 商品グリッド
---------------------------------------------------------- */
/* テキスト_コンテナ_黒 */
.box_xross_container {
  width: 100%;
  background-color: #000;
  box-sizing: border-box;
  padding: 0 0 0.5em;
}
/* テキスト_コンテナ_赤 */
.box_xross_container_red {
  width: 100%;
  background-color: #ff0000;
  box-sizing: border-box;
  padding: 0 0 0.5em;
}
/* 各アイテム_テキスト */
.box_xross_item_title {
  display: flex;
  width: 100%;
  min-height: 3.4em;
  padding: 5px 0 5px 10px;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  text-align: left;
	  text-shadow:
    0 2px 3px rgba(0, 0, 0, 0.3),
    0 0 2px rgba(0, 0, 0, 0.1);
}
.box_xross_item_datebox {
  display: flex;
  width: 40%;
  margin: 0 0 0 10px;
  padding: 5px 5px;
  box-sizing: border-box;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.7rem;
  color: #000;
}
.box_xross_item_price {
  display: flex;
  width: 60%;
  margin: 0 0 0 10px;
  padding: 5px 5px;
  box-sizing: border-box;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.7rem;
  color: #000;
}
.box_xross_item_txt {
  display: flex;
  width: 100%;
  padding: 0.5em 0 0.5em 15px;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  color: #fff;
	  text-shadow:
    0 2px 3px rgba(0, 0, 0, 0.3),
    0 0 2px rgba(0, 0, 0, 0.1);
}
.box_xross_item_border {
  width: 93%;
  margin: 5px auto 0;
  border-bottom: solid 2px #fff;
}
/* スライダー
---------------------------------------------------------- */
/*スライダー_コンテナ*/
.kobetsu_slider_container {
  width: 900px;
  height: auto;
  margin: 3.5rem auto 0;
}
.kobetsu_swiper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  border: solid 1px #A40000;
}
.swiper-slide {
  line-height: 0;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: left top;
}
.txt_slider_area {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.8;
  color: #fff;
  text-align: center;
  margin: 1.5em auto 5em;
}
.kobetsu_thumbSwiper {
  overflow: visible;
  margin: 1.5em 0 3em;
}
.kobetsu_thumbSwiper .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  transform: none !important;
}
.kobetsu_thumbSwiper .swiper-slide {
  width: calc((100% - 56px) / 8) !important;
  margin-right: 0 !important;
}
.kobetsu_thumbSwiper .swiper-slide-thumb-active {
  opacity: 1;
}
.kobetsu_thumbSwiper img {
  display: block;
  width: 100%;
  height: auto;
}
/* 詳しくボタン
---------------------------------------------------------- */
.btn_kuwashiku {
  display: inline-block;
  width: 80%;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  margin: 1em auto;
  padding: 0.75em 0;
  cursor: pointer;
  border: 2px solid #9b0404;
  background-color: #e10000;
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s, color 0.3s;
}
.btn_kuwashiku:hover {
  background-color: #9b0404;
  color: #fff;
}
/* 購入ボタン
---------------------------------------------------------- */
.btn_xross_buy {
  display: inline-block;
  width: 80%;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  margin: 1em auto;
  padding: 0.75em 0;
  cursor: pointer;
  border: 2px solid #f2ab00;
  background-color: #fff82c;
  color: #000 !important;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s, color 0.3s;
}
.btn_xross_buy:hover {
  background-color: #f2ab00;
  color: #fff;
}
/* 個別ページ用 */
.btn_xross_buy_kobetsu {
  display: inline-block;
  width: 80%;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  margin: 1em auto;
  padding: 1em 0;
  cursor: pointer;
  border: 5px solid #f2ab00;
  background-color: #fff82c;
  color: #000 !important;
  border-radius: 30px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s, color 0.3s;
}
.btn_xross_buy_kobetsu:hover {
  background-color: #f2ab00;
  color: #fff;
}
/* 個別商品ページ
---------------------------------------------------------- */
.tit_kobetsu_name_category {
  width: 900px;
  height: auto;
  margin: 3em auto 0;
  padding: 0 0 0.5em;
  border-bottom: solid 3px #fff;
}
.tit_kobetsu_name {
  display: flex;
  align-items: center;
  gap: 0.3em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 2.2rem;
  color: #fff;
  padding: 0 0 0 0.2em;
}
.box_kobetsu_name_category {
  width: 900px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
}
.box_kobetsu_name {
  width: 30%;
  margin: 0 0 2em;
  padding: 5px 1em;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  color: #000;
  text-align: center;
}
/* 個別商品ページ_本文
---------------------------------------------------------- */
.tit_kobetsu_honbun_category_top {
  width: 900px;
  height: auto;
  margin: 3em auto 1.5em;
  padding: 2em 0;
  border-top: solid 5px #e60000;
}
.tit_kobetsu_honbun_category_bottom {
  width: 900px;
  height: auto;
  margin: 1.5em auto;
  padding: 0.5em 0 2em;
  border-bottom: solid 5px #e60000;
}
.tit_kobetsu_honbun {
  width: 80%;
  margin: 2em auto;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #D6D6D6;
  text-align: left;
}
.tit_kobetsu_set_box {
  width: 900px;
  height: auto;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  margin: 2em auto 0;
  padding: 0 0;
  border-top: solid 5px #e60000;
}
.box_kobetsu_set_name {
  width: 30%;
  margin: 0 0;
  padding: 5px 1em;
  background-color: #e60000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #fff;
  text-align: center;
}
.indent-1 {
  padding-left: 1em;
  text-indent: -1em;
}
/* 個別商品ページ_購入ボタンエリア
---------------------------------------------------------- */
.buy_kobetsu_area {
  width: 900px;
  height: auto;
  margin: 2em auto 3em;
}