@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;700&family=Noto+Sans+JP:wght@400;700&display=swap');

.hoge {
  font-family: 'Montserrat', sans-serif;
  font-family: 'Noto Sans JP', sans-serif;
}


body {
  font-family: 'Montserrat', Arial, 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 13px;
  line-height: 2em;
  color: #000000;
  background-color: #F1CDCD;
}

.clear {
  clear: both;
}

img {
  line-height: 0;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

#container {
  overflow: hidden;
}

/* 共通用のスタイル記述 */
.br-sp {
  display: none;
}

.pc-none {
  display: none;
}

.for-pc {
  display: block !important;
}

.for-sp {
  display: none !important;
}

#display_sp {
  display: none !important;
}


/* ★★★★★★★★★★　ページ用テンプレート　★★★★★★★★★★ */
#wrapper {
  width: 100%;
}

.main_contents_wrap {
  width: 90%;
  max-width: 1280px;
  margin: 160px auto 0;
}




/* ★★★★★★★★★★　ヘッダー　★★★★★★★★★★ */
header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.header_logo {
  width: calc(100% - 20px);
  max-width: 1280px;
  margin: 0px auto;
  padding: 10px 0;
  /* background-color: #F1CDCD; */
}

.header_logo_top {
  background: none !important;
}

.header_logo img {
  width: 100%;
  height: auto;
}

.header_nav {
  width: calc(100% - 20px);
  max-width: 1280px;
  margin: 60px auto 0;
  font-weight: normal;
}

.header_nav ul li {
  font-size: 40px;
  line-height: 1em;
}


/* .header_nav ul li a {
  color: #fff;
} */

.header_nav ul li a:hover {
  color: #fff;
  /* opacity: 0.5; */
}

.header_nav1 li:last-child {
  margin: 45px 0 0;
}

.header_nav2 {
  margin: 80px 0 0;
}




/* ★★★★★★★★★★　アイテム一覧　★★★★★★★★★★ */
.top_item_group {
  width: 70%;
  margin: 0 0 0 30%;
}

.top_item_group ul {
  line-height: 0;
}

.top_item_group ul li a {
  transition: 0.5s !important;
}

.top_item_group ul li a:hover {
  opacity: 0.5 !important;
  cursor: pointer !important;
}

.top_item_group ul li a img, .top_item_group ul li span img {
  width: 100%;
  height: auto;
}



/* ★★★★★★★★★★　アイテム詳細　★★★★★★★★★★ */
.page_item_wrap {
  width: 100%;
  margin: 0 0 0 0%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.page_item_photo {
  width: calc(100% - 560px);
  margin: 0 0;
}

.page_item_info {
  width: 500px;
  margin: 0 60px 0 0;
}

.page_item_title_box {
  margin: 0 0 32px;
}

.page_item_title_box h2 {
  font-size: 32px;
  font-weight: normal;
  line-height: 1.25em;
  margin: 0 0 16px;
}

.page_item_title_box h2 span {
  display: block;
  font-size: 0.6em;
  line-height: 1.5em;
}

.page_item_price {
  font-size: 24px;
  display: block;
  text-align: left;
  margin: 0 0 10px;
}

.page_item_price span {
  font-size: 16px;
}

.page_item_title_note li {
  display: inline;
  margin: 0 8px 0 0;
  padding: 4px 6px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}

.page_item_buy_box {
  margin: 0 0 50px;
}

.page_item_buy_box ul {
  border-top: solid 1px rgb(105, 54, 54);
}

.page_item_buy_box ul li {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
  padding: 0 0 20px 0;
  border-bottom: solid 1px rgb(105, 54, 54);
  align-items: center;
  justify-content: space-between;
}

.page_item_buy_box ul li span.cart_info {
  display: block;
  width: calc(100% - 200px);
  margin: 0 20px 0 0;
}

.page_item_buy_box ul li a {
  display: block;
  width: 160px;
  padding: 10px 10px;
  background-color: #111;
  color: #fff;
  border-radius: 8px;
  text-align: center;
}

.page_item_buy_box ul li span.sold {
  display: block;
  width: 160px;
  padding: 10px 10px;
  background-color: #555;
  color: #aaa;
  border-radius: 8px;
  text-align: center;
}

.cart_shopify {
  width: 200px;
  margin: -20px -22px 0 0;
}

.shopify-buy__btn-wrapper {
  margin-top: 0px !important;
}

.cart_shopify button {
  width: 200px !important;
  padding: 0 !important;
}


.shopify-buy__product {
  color: red;
}

.shopify-buy__product-img-wrapper {
  display: none !important;
}

.shopify-buy__layout-vertical .shopify-buy__product__variant-img, .shopify-buy__layout-horizontal .shopify-buy__product__variant-img {
  display: none !important;
}

.page_item_text_box {
  margin: 0 0 50px;
}

.page_item_text_box h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 1em 0 1.5em;
}

.page_item_size_box h3, .page_item_other_box h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 1em 0 0.5em;
}

.page_item_text_box h3 span, .page_item_size_box h3 span {
  display: block;
  font-size: 13px;
  font-weight: normal;
  margin: 0em 0 0.5em;
}

.page_item_text_box a {
  text-decoration: underline;
  color: rgb(151, 16, 43);
  font-weight: bold;
  /* display: inline-block;
  border: solid 1px #555; */

}

.page_item_size_box {
  margin: 0 0 50px;
}

.page_item_size_box table {
  width: 100%;
  margin: 0 0;
  border-top: solid 1px rgba(255, 255, 255, 0.5);
}

.page_item_size_box table tr {
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  padding: 10px 0;
}

.page_item_size_box table tr th {
  width: 40px;
  font-weight: normal;
  text-align: center;
}

.page_item_size_box table tr th, .page_item_size_box table tr td {
  padding: 10px 0;
}

.page_item_size_box table tr td {
  width: 120px;
  text-align: center;
}

.page_item_other_box {
  margin: 0 0 50px;
}

.page_item_other_box dl {
  display: flex;
  flex-wrap: wrap;
}

.page_item_other_box dl dt {
  width: 100px;
}

.page_item_other_box dl dd {
  width: calc(100% - 100px);
}

/* .page_item_nottice_box {
  padding: 1em 2em;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
} */

.page_item_nottice_box p {
  margin: 1em 0;
}

.page_item_nottice_box ul {
  margin: 2em 0 0 1.5em;
}

.page_item_nottice_box ul li {
  margin: 0 0 1em;
  list-style: disc;
  line-height: 1.5em;
}

/* ★★★★★★★★★★　アイテム スライドショー　★★★★★★★★★★ */
#wrap {

  display: flex;
  flex-direction: column;
}

#slider {
  width: 100%;
  margin: 0 auto 0px;
}

#slider iframe {
  width: 100%;
  /*position: absolute;
    width: 120%;
    top: 0;
    left: -10%;*/
}

#slider video {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
}


.slide-item {
  position: relative;
}

.slide-item img {
  width: 100%;
}

.slide-item span {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 8px;
  line-height: 1.5em;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
}

#thumbnail-list {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.thumbnail-item {
  flex: 0 1 20%;
  margin-bottom: 0px;
  box-sizing: border-box;
  position: relative;
  line-height: 0;
}

.thumbnail-item::after {
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: .3s opacity linear;
}

.thumbnail-item:hover {
  cursor: pointer !important;
}

.thumbnail-item:hover::after {
  opacity: 0;
}

.thumbnail-item.thumbnail-current::after {
  opacity: 0;
}

.thumbnail-item img {
  width: 100%;
  margin: 0 auto;
}



/* ★★★★★★★★★★ Posters ★★★★★★★★★★ */
.posters_notion {
  padding: 0 0 2em;
}

.posters_wrap {
  column-count: 4;
  column-gap: 1.5em;
}

.poster {
  display: inline-block;
  margin: 0 0 2em;
  width: 100%;
}

.poster_img {
  line-height: 0;
}

.poster_img img {
  width: 100%;
  height: auto;
}

.poster_text h2 {
  margin: 0.25em 0 0;
  font-size: 1.2em;
  line-height: 1.5em;
}

.poster_text p {
  font-size: 0.9em;
  line-height: 1.5em;
  opacity: 0.8;
}


/* ★★★★★★★★★★　Information　★★★★★★★★★★ */
.page_info_wrap {
  width: 70%;
  margin: 180px 15% 0 15%;
}

.info_about {
  margin: 0 0 80px;

}

.info_about h2 {
  font-weight: bold;
}

.info_about h3 {
  font-weight: bold;
  margin: 3em 0 0em;
}

.info_about p {
  margin: 1em 0 2em;
}

.info_about ul, .info_about ol {
  margin: 1em 0 2.5em 1.5em;
}

.info_about ul li, .info_about ol li {
  margin: 0.75em 0 0.75em 0em;
  line-height: 1.75em;
}

.info_about ul li {
  list-style-type: disc;
}

.info_about ol li {
  list-style-type: decimal;
}

/* ★★★★★★★★★★　footer　★★★★★★★★★★ */

footer {
  position: relative;
  z-index: 999;
  margin: 50px 0 0;
}

.footer_logo {
  width: 480px;
  margin: 0px auto 0px auto;
  padding: 50px 0px 30px 0px;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 12px;
}

.footer_logo img {
  width: 100%;
  height: auto;
}

.copyright {
  margin: 0px auto 0px auto;
  padding: 0px 0px 30px 0px;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 12px;
}






/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
ここから下、スマホ用
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */





@media screen and (max-width: 768px) {

  /* スマホ用のスタイル記述 */
  .br-pc {
    display: none;
  }

  .sp-none {
    display: none;
  }

  a:hover {
    opacity: 0.5;
  }

  .for-pc {
    display: none !important;
  }

  .for-sp {
    display: block !important;
  }

  #display_sp {
    display: block !important;
  }


  /* ★★★★★★★★★★　ページ用テンプレート　★★★★★★★★★★ */
  .main_contents_wrap {
    width: 90%;
    max-width: 1280px;
    margin: 60px auto 0;
  }

  /* ★★★★★★★★★★　ヘッダー　★★★★★★★★★★ */

  .header_nav ul li {
    font-size: 24px;
    font-weight: 300;
    line-height: 1em;
  }

  .header_nav ul li a {
    /* color: #ffffff; */
    font-weight: bold;
    text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.5);
  }

  .header_nav ul li a:hover {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  }

  .header_nav1 li:last-child {
    margin: 32px 0 0;
  }

  .header_nav2 {
    margin: 64px 0 0;
  }


  /* ★★★★★★★★★★　アイテム一覧　★★★★★★★★★★ */
  .top_item_group {
    width: 85%;
    margin: 0 0 0 15%;
  }

  /* ★★★★★★★★★★　アイテム詳細　★★★★★★★★★★ */
  .page_item_wrap {
    width: 100%;
    margin: 0 0 0 0%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }

  .page_item_photo {
    width: 100%;
    margin: 0 0 20px;
  }

  .page_item_info {
    width: 100%;
    margin: 0 0% 0 0;
  }


  #slider iframe {
    height: 240px;
  }


  /* ★★★★★★★★★★ Posters ★★★★★★★★★★ */
  .posters_notion {
    padding: 2em 0;
  }

  .posters_wrap {
    column-count: 2;
    column-gap: 1.5em;
  }

  .poster {
    display: inline-block;
    margin: 0 0 2em;
    width: 100%;
  }

  .poster_img {
    line-height: 0;
  }

  .poster_img img {
    width: 100%;
    height: auto;
  }

  .poster_text h2 {
    margin: 0.25em 0 0;
    font-size: 1.1em;
    line-height: 1.5em;
  }

  .poster_text p {
    font-size: 0.8em;
    line-height: 1.5em;
    opacity: 0.8;
  }


  /* ★★★★★★★★★★　Information　★★★★★★★★★★ */
  .page_info_wrap {
    width: 100%;
    margin: 100px 0 0 0%;
  }

  .info_about {
    margin: 0 0 60px;
  }

  .info_about h2 {
    font-weight: bold;
  }


  /* ★★★★★★★★★★　footer　★★★★★★★★★★ */

  footer {
    position: relative;
    z-index: 999;

  }

  .footer_logo {
    width: 320px;
    margin: 0px auto 0px auto;
    padding: 50px 0px 30px 0px;
    text-align: center;
    letter-spacing: 0.05em;
    font-size: 12px;
  }

  .footer_logo img {
    width: 100%;
    height: auto;
  }

  .copyright {
    margin: 0px auto 0px auto;
    padding: 0px 0px 30px 0px;
    text-align: center;
    letter-spacing: 0.05em;
    font-size: 12px;
  }





}
