/* header */
#rwd-content .rwd-main-header.with-keyvisual {
  /*position: relative;
  background: #ffffff;
  top: 0rem;*/
  margin-bottom: 0;
}

#rwd-content .rwd-slider-wide,
#rwd-content .swiper-container {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  #rwd-content .rwd-main-header:not(.with-keyvisual) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #rwd-content .rwd-main-header.with-keyvisual {
    background: #ffffff;
  }
  #rwd-content .slider-type01.rwd-slider-large {
    margin-bottom: 0 !important;
  }
}
/* #products ------------*/
#products {
  background: url("../img/products/bg_products_01.jpg") repeat 0 0;
  padding-bottom: 3rem;
  overflow-x: hidden;
}

.rwd-keyvisual-caption-wrap {
  position: absolute;
  z-index: 2;
  color: #ffffff;
  width: 98%;
  left: 50%;
  bottom: 2vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.rwd-keyvisual-caption-wrap h1 {
  text-align: center;
  font-size: clamp(24px, 4.2vw, 48px);
  margin-bottom: 2vw;
}
.rwd-keyvisual-caption-wrap p {
  text-align: center;
}

#products .title {
  padding-top: 5rem;
  padding-bottom: 3rem;
  background: linear-gradient(to top, #e1e8f0, #e0e8f0);
}

#products .title .lead {
  color: #333333;
  font-size: 2rem;
  margin-bottom: 2rem;
}

#products h1 {
  color: #333333;
  font-size: 4.8rem;
  margin-bottom: 3rem;
  text-align: center;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1333333333));
}

#products h2 {
  font-size: 3rem;
  margin-bottom: 3rem;
  text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.6);
}

#products h2.h2-products {
  position: relative;
  background-color: #e9e5d7;
  background: linear-gradient(227deg, #e9e5d7, #c0bba8 100%);
  color: #332222;
  padding: 2rem 2rem;
  text-align: center;
  margin-left: -200px;
  margin-right: -200px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: white 2px 2px 8px;
}
#products h2.h2-products:before {
  display: block;
  content: "";
  width: 1.3rem;
  height: 10rem;
  margin-right: 30px;
  margin-top: -3rem;
  margin-bottom: -3rem;
  background-color: #ffffff;
  transform: rotate(20deg);
}

.pickupbox {
  margin-bottom: 6rem;
}

.h2-products + .lead {
  color: #2b326e;
  font-weight: bold;
}

#products .lead {
  font-size: 1.8rem;
  line-height: 2;
  margin-bottom: 6rem;
  text-align: center;
}

.h2-other {
  background: linear-gradient(-400deg, #261c0f 48%, #515a69 50%, #261c0f 52%);
  background-size: cover;
  color: #ffffff;
  padding: 1rem 2rem;
  text-align: center;
  border-radius: 0.4rem;
}

.h3-pickup {
  text-align: left;
  margin-bottom: 2rem;
  line-height: 1.2;
  font-size: 6rem;
  line-height: 1.2;
  font-weight: bold;
  text-shadow: 0 2px 3px rgba(34, 34, 34, 0.1333333333);
  background: linear-gradient(to top, #888888, #333333);
  background: -webkit-linear-gradient(to top, #888888, #333333);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.h3-pickup small {
  font-size: 0.4em;
}
@media screen and (min-width: 768px) {
  .h3-pickup br + small {
    display: block;
  }
}

.h3-products {
  text-align: left;
  margin-bottom: 1em;
  line-height: 1.2;
  font-size: 6rem;
  line-height: 1.2;
  font-weight: bold;
  text-shadow: 0 2px 3px rgba(34, 34, 34, 0.1333333333);
  background: linear-gradient(to top, #888888, #333333);
  background: -webkit-linear-gradient(to top, #888888, #333333);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#rwd-content .h3-pickup-sub {
  margin-top: -2rem;
  font-weight: bold;
  color: #312e21;
  position: relative;
  z-index: 2;
  line-height: 1;
  margin-bottom: 1.8rem;
}

.h3-pickup-sub span {
  color: #888888;
  font-size: 6rem;
  font-style: italic;
  text-shadow: 2px 2px 0 #ffffff;
  font-family: serif;
}

.h3-pickup-sub:before {
  z-index: -1;
  content: "";
  position: absolute;
  left: -10vw;
  bottom: -0.5rem;
  width: calc(100px + 20vw);
  height: 0.5rem;
  background: linear-gradient(90deg, #e9e5d7, #c0bba8 100%);
  transform: skew(-20deg);
}

.h3-venue {
  background: url("../img/products/bg_h3_pacifico.jpg") no-repeat 90% 0% #f2f2f2;
  background-size: contain;
  font-size: 4rem;
  color: #222222;
  padding: 7rem 50vw 7rem 0;
  text-align: center;
  border-radius: 0.4rem;
  margin-left: -200px;
  margin-right: -200px;
  margin-bottom: 5rem;
}

#bayside .h3-venue {
  background: url("../img/products/bg_h3_bayside.jpg") no-repeat 90% 0% #f2f2f2;
  background-size: contain;
}

.item-txt,
.tags {
  margin-bottom: 3rem;
}

.item {
  margin-bottom: 3rem;
}

#rwd-content .item-name {
  margin-top: -2.5rem;
  font-size: 3rem;
  font-weight: bold;
  color: #333333;
  text-align: left;
}

#rwd-content #products .rwd-button-cta {
  background-color: #ffffff;
}

#rwd-content #products .rwd-button-cta .rwd-button-inner {
  color: #222222;
}

*[class^=tag-] {
  display: inline-block;
  background-color: #dddddd;
  padding: 0.8rem 1rem;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  border-radius: 0.4rem;
  font-size: 14px;
  color: #222222;
}

.tag-concept {
  background-color: #269d5b;
  color: #ffffff;
}

.tag-new {
  background-color: #ea601c;
  color: #ffffff;
}

.tag-name {
  background-color: #eeeeee;
}

#rwd-content figcaption {
  margin-top: 0.5rem;
  font-size: 1.7rem;
  text-align: center;
  display: block;
}

#rwd-content figcaption + p {
  text-align: center;
}

#booth-seastyle h2 {
  margin-top: 2rem;
  text-align: center;
}

#booth-seastyle h3 {
  color: #2671bb;
}

#booth-seastyle .lead {
  text-align: center;
  margin-bottom: 5rem;
}

#booth-seastyle .service-title-sub {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1rem;
}

#booth-seastyle .rwd-button-cta {
  margin-top: 3rem;
  background-color: #6bc40b;
  width: 50%;
}

#rwd-content #booth-seastyle .logo {
  width: 80%;
}

#rwd-content #booth-seastyle .logo {
  width: 80%;
}

.comment {
  padding: 1rem;
  text-align: center;
  margin-bottom: 3rem;
  font-size: 2rem;
  font-weight: bold;
}

#booth-seastyle .rwd-button-green,
#mcy .rwd-button-green {
  margin-top: 3rem;
}

.service-title-sub {
  text-align: left;
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  #products h1 {
    font-size: 2.5rem;
  }
  #products h2 {
    font-size: 2rem;
    letter-spacing: 0px;
    border-radius: 0;
  }
  #products .title .lead {
    font-size: 1.4rem;
  }
  #products .lead {
    font-size: 1.4rem;
    margin-left: 1rem;
    margin-right: 1rem;
    text-align: left;
  }
  .h3-products {
    font-size: 2.4rem;
  }
  .h3-pickup {
    font-size: 3rem;
  }
  .h3-pickup-sub span {
    font-size: 3.8rem;
    text-shadow: 1px 2px 0 #ffffff;
  }
  .h3-pickup-sub:before {
    height: 3rem;
    left: -4rem;
    width: calc(140px + 20vw);
  }
  .h3-pickup-sub {
    margin-left: 1rem;
    font-size: 1.2rem;
  }
  .h3-venue {
    background: url("../img/products/bg_h3_pacifico.jpg") no-repeat 20px 0 #f2f2f2;
    background-size: contain;
    font-size: 2rem;
    color: #222222;
    padding: 10rem 0 2rem;
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .pickupbox,
  .item {
    padding: 1rem;
  }
  #rwd-content .item-name {
    font-size: 2.4rem;
  }
  #rwd-content figcaption {
    margin-left: 0rem;
    margin-bottom: 3rem;
  }
  #rwd-content figcaption + p {
    margin-top: -3rem;
    margin-left: 1rem;
    margin-bottom: 3rem;
  }
  #booth-seastyle .pic,
  #mcy .pic {
    margin-bottom: 3rem;
  }
  #booth-seastyle p,
  #mcy p {
    margin-left: 1rem;
    margin-right: 1rem;
    text-align: left;
  }
  .service-title {
    font-weight: bold;
    margin-bottom: 2rem;
  }
  *[class^=tag-] {
    padding: 0.6rem 0.8rem;
    font-size: 12px;
  }
  .comment {
    padding: 0;
    margin-bottom: 1rem;
    font-size: 1.6rem;
  }
}/*# sourceMappingURL=products.css.map */