@charset "UTF-8";
html {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

main {
  min-height: 1px;
  margin-top: 50px;
}

@media (max-width: 767px) {
  main {
    margin-top: 10px;
  }
}

footer {
  margin-top: auto;
}

body {
  overflow-x: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
  font-size: 16px;
  color: #000000;
  background-image: url(/img/freepage/vtpcc/img/back.jpg);
  background-size: cover;
  background-position: center;
}

@media (max-width: 539px) {
  body {
    background-size: contain;
    background-image: url(/img/freepage/vtpcc/img/back_sp.jpg);
  }
}

p {
  line-height: 1.6;
}

a {
  text-decoration: underline;
  color: #4aa8fe;
}

a:hover {
  text-decoration: none;
  opacity: .8;
  color: #4aa8fe;
}

a.btn {
  text-decoration: none;
}

:focus,
button:focus {
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
}

iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  border: none;
}

h2 {
  position: relative;
  font-size: 60px;
  text-align: center;
  text-shadow: 2px 2px 0 white, -2px -2px 0 white, -2px 2px 0 white, 2px -2px 0 white, 0px 2px 0 white, 0 -2px 0 white, -2px 0 0 white, 2px 0 0 white, rgba(73, 166, 253, 0.4) 4px 4px 0px;
  color: #00b3d8;
  font-weight: bold;
  font-style: italic;
  vertical-align: middle;
}

@media (max-width: 767px) {
  h2 {
    font-size: 24px;
  }
}

h2 span {
  font-size: 24px;
  vertical-align: baseline;
}

@media (max-width: 767px) {
  h2 span {
    font-size: 18px;
  }
}

@media (max-width: 539px) {
  .content {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.lead-text {
  white-space: nowrap;
  color: white;
  text-align: center;
  display: inline;
  padding: 10px;
  background-image: -webkit-gradient(linear, left top, right top, from(#4aa8fe), to(#00b3d8));
  background-image: linear-gradient(to right, #4aa8fe 0%, #00b3d8 100%);
  -webkit-box-decoration-break: clone;
  font-size: 1.5em;
  font-style: italic;
  font-weight: bold;
  line-height: 4.5rem;
  -webkit-box-shadow: rgba(73, 166, 253, 0.4) 0px 0px 5px 0px, rgba(73, 166, 253, 0.4) 0px 0px 1px 0px;
          box-shadow: rgba(73, 166, 253, 0.4) 0px 0px 5px 0px, rgba(73, 166, 253, 0.4) 0px 0px 1px 0px;
}

@media (max-width: 575px) {
  .lead-text {
    padding: none;
    font-size: 1.2rem;
    line-height: 2rem;
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-filter: drop-shadow(2px 2px 0px rgba(73, 166, 253, 0.4));
            filter: drop-shadow(2px 2px 0px rgba(73, 166, 253, 0.4));
  }
}

.lead-text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(251, 243, 162, 0.6)));
  background: linear-gradient(transparent 70%, rgba(251, 243, 162, 0.6) 70%);
}

.twitter-timeline {
  -webkit-box-shadow: rgba(73, 166, 253, 0.4) 0px 0px 5px 0px, rgba(73, 166, 253, 0.4) 0px 0px 1px 0px;
          box-shadow: rgba(73, 166, 253, 0.4) 0px 0px 5px 0px, rgba(73, 166, 253, 0.4) 0px 0px 1px 0px;
}

/* ------------
   商品一覧エリア
 ------------ */
.container-fluid {
  padding: 0;
}

.item_back {
  padding-top: 10px;
  padding-bottom: 20px;
}

.itemWrap {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  background: linear-gradient(45deg, #00b3d8 25%, transparent 25%, transparent 75%, #00b3d8 75%), linear-gradient(45deg, #00b3d8 25%, transparent 25%, transparent 75%, #00b3d8 75%);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
  background-color: white;
  display: block;
}

@media (max-width: 767px) {
  .itemWrap {
    width: 100%;
    padding: 0px;
  }
}

.StyleF_Frame_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.StyleF_Item_ {
  line-height: 1.3;
  width: calc(25% - 8px * 2);
  margin: 8px;
  padding: 8px;
  background: white;
  -webkit-box-shadow: rgba(73, 166, 253, 0.5) 0px 0px 5px 0px, rgba(73, 166, 253, 0.5) 0px 0px 1px 0px;
          box-shadow: rgba(73, 166, 253, 0.5) 0px 0px 5px 0px, rgba(73, 166, 253, 0.5) 0px 0px 1px 0px;
}

.img_ img {
  width: 100%;
}

.goods_img_ {
  text-decoration: none;
}

.name_ {
  background: transparent;
  color: #000000;
}

.name_ a {
  display: block;
  color: #000000;
  text-decoration: none;
  word-break: break-all;
}

.price_,
.name_ {
  font-weight: bold;
  font-size: 0.8em;
  margin-bottom: 8px;
}

.cart_ {
  text-align: center;
}

.cart_:hover a {
  opacity: 0.8;
}

.rdt_ {
  font-size: 0.7em;
  color: #e596d7;
  margin-bottom: 8px;
}

.comment_ {
  font-size: 0.7em;
  margin-bottom: 8px;
}

/* スマホ時インプットボタン */
.cart_btn_ {
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 10px;
  border: none;
  position: relative;
  text-align: center;
  font-weight: bold;
  color: white;
  letter-spacing: 0.1em;
}

.cart_btn_.reservation_ {
  border-radius: 0px;
  background-image: -webkit-gradient(linear, left top, right top, from(#e596d7), to(#c895d7));
  background-image: linear-gradient(to right, #e596d7 0%, #c895d7 100%);
}

.cart_btn_.order_ {
  border-radius: 0px;
  background-image: -webkit-gradient(linear, left top, right top, from(#9fd9dd), to(#4aa8fe));
  background-image: linear-gradient(to right, #9fd9dd 0%, #4aa8fe 100%);
}

.cart_btn_.sold_out_,
.cart_btn_.closed_ {
  background: #898989;
}

@media (max-width: 767px) {
  .comment_ {
    margin-bottom: 5px;
  }
}

@media (max-width: 991px) {
  .StyleF_Item_ {
    width: calc(50% - 4px * 2);
    margin: 4px;
  }
}

header {
  overflow: hidden;
  background: #00b3d8;
}

@media (max-width: 575px) {
  header {
    padding: 0px;
  }
}

footer {
  background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(0deg, white, rgba(255, 255, 255, 0));
  padding-top: 150px;
}

@media (max-width: 767px) {
  footer {
    padding-top: 50px;
  }
}

footer .link-pageup {
  position: fixed;
  right: 40px;
  bottom: 20px;
  color: white;
  text-shadow: 0 0 0.1em #4aa8fe, 0 0 0.15em #4aa8fe, 0 0 0.8em #4aa8fe, 0 0 1em #4aa8fe;
}

@media (max-width: 991px) {
  footer .link-pageup {
    right: 10px;
    bottom: 10px;
  }
}

footer .link-pageup:hover {
  opacity: 0.8;
}

footer .img-logo {
  padding: 10px;
  width: 40vw;
  max-width: 160px;
}

footer .material-symbols-outlined.md-48 {
  font-size: 48px;
  font-variation-settings: "FILL" 0;
}

/* --------------------------------------------------------------------
商品一覧 在庫なし商品に「再販リクエスト」表示　2023.09
--------------------------------------------------------------------- */
.resale_request{
  text-align: center;
}

.resale_request a{
  display: block;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 8px;
  letter-spacing: 0.1em;
  background-color: #ccc;
  text-decoration: none;
  color: white;
  font-weight: bold;
  font-size: 18px;
}

@media (max-width: 575px) {
  .resale_request a{
    font-size: 14px;
    padding: 10px;
  }
}