@charset "UTF-8";
/*ブレークポイント*/
#title {
  position: relative;
  padding: min(70px, 30px + 3vw) 0 min(90px, 30px + 10vw);
  width: 100%;
  background: url("/cream-and/assets/img/bg_border.png") repeat center center;
}
#title .inner {
  z-index: 10;
  position: relative;
  margin: 0 auto;
  padding-bottom: 20px;
  width: 95%;
  max-width: 1180px;
}
#title h2 {
  position: relative;
  margin: 0 auto;
  width: 75%;
  max-width: 310px;
}
#title h2 + p {
  position: relative;
  margin: calc(10px + 2%) auto 0;
  font-size: 112.5%;
  text-align: center;
  color: #411408;
}
#title h2 + p span.nowrap {
  display: inline-block;
}
#title div.products {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0px auto 0;
  width: 85%;
  max-width: 500px;
  transform: translate(-50%, 105%);
}
@media print, screen and (min-width: 768px) {
  #title h2 + p {
    line-height: 2;
  }
}

.product {
  position: relative;
  padding: min(60px, 50px + 1vw) 0 min(160px, 140px + 2vw);
  overflow: hidden;
}
.product svg {
  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(100px, 10px + 8vw);
}
.product .inner {
  z-index: 20;
  position: relative;
  margin: 0 auto;
  width: 85%;
  max-width: 880px;
}
.product .inner .fig {
  margin: 0 auto;
  width: 80%;
  max-width: 320px;
  text-align: center;
}
.product .inner .fig figure {
  z-index: 10;
  width: 100%;
}
.product .inner .fig figure + p {
  z-index: 20;
  position: relative;
  margin: -30px auto 0;
  max-width: 260px;
}
.product .inner .fig figure + p a {
  display: block;
  padding: 0.75em 0;
  border-radius: 1.25em;
  font-size: 112.5%;
  line-height: 1.1;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background-color: #00895c;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.product .inner .fig figure + p a::after {
  display: inline-block;
  content: "";
  margin-left: 0.5em;
  width: 1em;
  aspect-ratio: 1;
  transform: translateY(0.1em);
  background: url("/cream-and/assets/img/icon_blank_fff.svg") no-repeat center bottom;
  background-size: 90% 90%;
}
.product .inner .fig figure + p a:hover {
  opacity: 0.7;
  transform: translateY(10%);
}
.product .inner .info h3 {
  text-align: center;
  padding: 1em 0 0;
  color: #411408;
}
.product .inner .info h3 span {
  display: inline-block;
}
.product .inner .info h3 span.adjective {
  font-size: 106.8%;
  padding-right: 0.5em;
}
.product .inner .info h3 span.name {
  font-size: 210%;
  word-break: keep-all;
  line-height: 1.3;
}
.product .inner .info p {
  margin-top: 1em;
  color: #411408;
}
.product .inner .info p.lead {
  font-size: 125%;
  font-weight: bold;
}
.product .inner .info .point {
  display: block;
  position: relative;
  width: 90%;
  height: 50px;
}
.product .inner .info .point p:first-of-type {
  margin-top: 0;
}
.product.no-product {
  padding-top: min(60px, 5px + 5vw);
}
.product#creamand_coffeejelly {
  background-color: #ecdfca;
}
.product#creamand_coffeejelly .inner .info .point::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(55% + 4vw);
  width: 80%;
  max-width: 318px;
  aspect-ratio: 4/3;
  transform: translateY(65%);
  background: url("/cream-and/products/img/coffeejerry_sizzle.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}
.product#creamand_coffeejelly .inner .info .point p:first-of-type {
  margin-top: 0;
}
.product#creamand_caffelatte {
  background-color: #e8d0be;
}
.product#creamand_caffelatte .inner .fig figure + p a {
  background-color: #d24957;
}
.product#creamand_caffelatte .inner .info .point::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(55% + 4vw);
  width: 80%;
  max-width: 318px;
  aspect-ratio: 4/3;
  transform: translateY(65%);
  background: url("/cream-and/products/img/caffelatte_sizzle.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}
.product#creamand_caffelatte .inner .info .point p:first-of-type {
  margin-top: 0;
}
.product#creamand_pudding {
  background-color: #ffeac5;
}
.product#creamand_pudding .inner .fig figure + p a {
  background-color: #e09600;
}
.product#creamand_pudding .inner .info .pudding_figure {
  margin: 2em auto;
  width: 80%;
}
.product#creamand_pudding .inner .info .point::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(55% + 4vw);
  width: 80%;
  max-width: 318px;
  aspect-ratio: 4/3;
  transform: translateY(65%);
  background: url("/cream-and/products/img/pudding_sizzle.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}
.product#creamand_pudding .inner .info .point p:first-of-type {
  margin-top: 0;
}
.product#creamand_matchapudding {
  background-color: #e9e6b3;
}
.product#creamand_matchapudding .inner .fig figure + p a {
  background-color: #91a600;
}
.product#creamand_matchapudding .inner .info .point::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(55% + 4vw);
  width: 100%;
  max-width: 348px;
  aspect-ratio: 4/3;
  transform: translateY(55%);
  background: url("/cream-and/products/img/pudding_matcha_sizzle.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}
.product#creamand_matchapudding .inner .info .point p:first-of-type {
  margin-top: 0;
}
@media print, screen and (min-width: 768px) {
  .product .inner {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    justify-content: space-between;
  }
  .product .inner .fig {
    width: 36%;
  }
  .product .inner .info {
    width: 60%;
  }
  .product .inner .info h3 {
    text-align: left;
  }
  .product .inner .info .point {
    width: 70%;
  }
  .product#pudding .inner .info .pudding_figure {
    margin-left: 0;
  }
}/*# sourceMappingURL=products.css.map */