@charset "UTF-8";

/* =============================================
common style
============================================= */
@font-face {
  font-family: 'SoDoSans';
  font-style: normal;
  font-weight: 400;
  src: url("/common/fonts/SoDoSans/SoDoSans-Regular.woff") format("woff2");
}

@font-face {
  font-family: 'SoDoSans';
  font-style: normal;
  font-weight: 700;
  src: url("/common/fonts/SoDoSans/SoDoSans-Bold.woff") format("woff2")
}

@font-face {
  font-family: 'SoDoSans SemiBold';
  font-style: normal;
  font-weight: 900;
  src: url("/common/fonts/SoDoSans/SoDoSans-SemiBold.woff") format("woff");
}

@font-face {
  font-family: 'SoDoSans Bold';
  font-style: normal;
  font-weight: 700;
  src: url("/common/fonts/SoDoSans/SoDoSans-Bold.woff") format("woff");
}

@font-face {
  font-family: 'SoDoSans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("/common/fonts/SoDoSans/SoDoSansCondensed-Bold.woff") format("woff");
}
@font-face {
  font-family: 'SoDoSans Condensed SemiBold';
  font-style: normal;
  font-weight: 600;
  src: url("/common/fonts/SoDoSans/SoDoSansCondensed-SemiBold.woff") format("woff");
}

@font-face {
  font-family: 'Lander Tall';
  font-style: normal;
  font-weight: 900;
  src: url("/common/fonts/Lander/LanderTall-Black.woff") format("woff");
}


body {
  max-width: 100%;
  width: 100%;
  font-family: 'Noto Sans JP';
  overflow: hidden;
}
.bgBox01,
.bgBox02 {
  color: #fff;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

a:hover {
  cursor: pointer;
}

/* --------------------------------------------
Common
--------------------------------------------- */

.sp_only {
  display: none;
}

@media all and (max-width: 1023px) {
  .sp_only {
    display: block;
  }

  .pc_only {
    display: none;
  }
  
}

/* =============================================
Hover
============================================= */
.pc_only._hover {
  display: none;
}

._product_image:hover .pc_only._default {
  display: none;
}
._product_image:hover .pc_only._hover {
  display: block;
}
._image:hover .pc_only._default {
  display: none;
}
._image:hover .pc_only._hover {
  display: block;
}
._btn {
  width: calc(208 / 1440 * 100vw);
  display: inline-block;
  font-size: calc(20 / 1440 * 100vw);
  text-align: center;
  color: #fff;
  background-color: #297eae;
  padding: calc(9 / 1440 * 100vw) calc(9 / 1440 * 100vw);
  border-radius: calc(30 / 1440 * 100vw);
  font-weight: 500;
  line-height: calc(24 / 20);
  margin-top: calc(44 / 1440 * 100vw);
  text-decoration: none;
  opacity: 1;
  transition: all 0.3s ease;
}
._btn:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}
._detail_link-area {
  display: flex;
  flex-direction: column;
}
._detail_btn {
  display: inline-block;
  width: calc(340 / 1440 * 100vw);
  font-size: calc(22 / 1440 * 100vw);
  line-height: calc(33/22);
  color: #297eae;
  font-weight: 500;
  border: calc(2 / 1440 * 100vw) solid #297eae;
  border-radius: calc(26 / 1440 * 100vw);
  text-align: center;
  padding: calc(8 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  opacity: 1;
  transition: all 0.3s ease;
}
._detail_btn:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}
._detail_link {
  display: inline-block;
  font-size: calc(17 / 1440 * 100vw);
  line-height: calc(34 / 17);
  color: #297eae;
  font-weight: 500;
  width: calc(306 / 1440 * 100vw);
  position: relative;
  top: calc(6 / 1440 * 100vw);
  left: calc(18 / 1440 * 100vw);
  opacity: 1;
  transition: all 0.3s ease;
}
._detail_link:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}
._detail_link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: calc(2 / 1440 * 100vw);
  background-color: #297eae;
}
@media all and (max-width: 1023px) {
  ._product_image:hover .pc_only._default {
    display: none;
  }
  ._product_image:hover .pc_only._hover {
    display: none;
  }
  ._image:hover .pc_only._default {
    display: none;
  }
  ._image:hover .pc_only._hover {
    display: none;
  }

  ._btn {
    width: calc(258 / 750 * 100vw);
    display: inline-block;
    font-size: calc(26 / 750 * 100vw);
    text-align: center;
    color: #fff;
    background-color: #297eae;
    padding: calc(9 / 750 * 100vw) calc(9 / 750 * 100vw);
    border-radius: calc(26 / 750 * 100vw);
    font-weight: 500;
    line-height: calc(37 / 26);
    margin-top: calc(44 / 750 * 100vw);
    text-decoration: none;
    opacity: 1;
    transition: all 0.3s ease;
  }
  ._btn:hover {
    opacity: 0.8;
    transition: all 0.3s ease;
  }
  ._detail_link-area {
    display: flex;
    flex-direction: column;
  }
  ._detail_btn {
    display: inline-block;
    width: calc(400 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: calc(40/26);
    color: #297eae;
    font-weight: 500;
    border: calc(2 / 750 * 100vw) solid #297eae;
    border-radius: calc(30 / 750 * 100vw);
    text-align: center;
    padding: calc(8 / 750 * 100vw) calc(0 / 750 * 100vw);
    opacity: 1;
    transition: all 0.3s ease;
  }
  ._detail_btn:hover {
    opacity: 0.8;
    transition: all 0.3s ease;
  }
  ._detail_link {
    display: inline-block;
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(40 / 20);
    color: #297eae;
    font-weight: 500;
    width: calc(361 / 750 * 100vw);
    position: relative;
    top: calc(12 / 750 * 100vw);
    left: calc(18 / 750 * 100vw);
    opacity: 1;
    transition: all 0.3s ease;
  }
  ._detail_link:hover {
    opacity: 0.8;
    transition: all 0.3s ease;
  }
  ._detail_link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: calc(2 / 750 * 100vw);
    background-color: #297eae;
  }
}

/* =============================================
bg
============================================= */
.bgBox01 {
  position: relative;
  width: 100%;
  height: calc(1050/1440*100vw);
}
.bgBox02 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(722/1440*100vw);
}
.bgBox03 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg03.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(1310/1440*100vw);
} 
.bgBox04 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg04.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(660/1440*100vw);
}
.bgBox05 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg05.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(3070/1440*100vw);
}
.bgBox06 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg06.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(2691 / 1440 * 100vw);
}
.bgBox07 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg07.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(2648 / 1440 * 100vw);
}
.bgBox08 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg08.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(1630/1440*100vw);
}
.bgBox09 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg09.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(1454/1440*100vw);
}
.bgBox10 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg10.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(789/1440*100vw);
}
.bgBox11 {
  position: relative;
  background-image: url(/cafe/gelato-pique/images/bg/bg11.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
@media all and (max-width: 1023px) {
  .bgBox01 {
    height: calc(1445/750*100vw);
  }
  .bgBox02 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg02_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: calc(924/750*100vw);
  }
  .bgBox03 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg03_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: calc(1902 / 750 * 100vw);
  }
  .bgBox04 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg04_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: calc(1069/750*100vw);
  }
  .bgBox05 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg05_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: calc(4286/750*100vw);
  }
  .bgBox06 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg06_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: calc(4303 / 750 * 100vw);
  }
  .bgBox07 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg07_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: calc(4754/750*100vw);
  }
  .bgBox08 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg08_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: calc(2122/750*100vw);
  }
  .bgBox09 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg09_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: calc(2281/750*100vw);
  }
  .bgBox10 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg10_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: calc(1350/750*100vw);
  }
  .bgBox11 {
    position: relative;
    background-image: url(/cafe/gelato-pique/images/bg/bg11_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
  }
}

/* =============================================
mv
============================================= */
.block-main {
  position: relative;
  width: 100vw;
}
.block-main ._kv_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
.block-main ._kv_title img {
  width: 100%;
  height: auto;
}
.block-main ._item_title {
  position: absolute;
  top: calc(280 / 1440 * 100vw);
  right: calc(68 / 1440 * 100vw);
}
.block-main ._item_title ._main_title {
  width: calc(387 / 1440 * 100vw);
}
.block-main ._item_day {
  position: absolute;
  top: calc(921 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
.block-main ._main_day {
  position: relative;
  width: calc(464 / 1440 * 100vw);
}
.block-main ._main_day img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.block-main ._main_day ._day-detail {
  position: absolute;
  top: calc(24 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
  font-size: calc(64 / 1440 * 100vw);
  line-height: calc(80/64);
  font-family: 'SoDoSans SemiBold';
  color: #006241;
}
.block-main ._main_day ._day-detail ._week {
  font-size: calc(25 / 1440 * 100vw);
  line-height: calc(36/25);
  margin: 0 calc(14 / 1440 * 100vw);
  position: relative;
  top: calc(-3 / 1440 * 100vw);
  left: calc(-6 / 1440 * 100vw);
}
.block-main ._main_day ._day-detail ._en {
  font-size: calc(44 / 1440 * 100vw);
  line-height: calc(56/44);
  letter-spacing: calc(4 / 1440 * 100vw);
}


@media all and (max-width: 1023px) {
  .block-main ._item_title {
    position: absolute;
    top: calc(158 / 750 * 100vw);
    right: calc(145 / 750 * 100vw);
  }
  .block-main ._item_title ._main_title {
    width: calc(461.5 / 750 * 100vw);
  }
  .block-main ._item_day {
    position: absolute;
    top: calc(1251.5 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  .block-main ._main_day {
    position: relative;
    width: calc(546 / 750 * 100vw);
  }
  .block-main ._main_day ._day-detail {
    top: calc(21 / 750 * 100vw);
    font-size: calc(76 / 750 * 100vw);
    line-height: calc(88/76);
  }
  .block-main ._main_day ._day-detail ._week {
    font-size: calc(29 / 750 * 100vw);
    line-height: calc(36/29);
    margin: 0 calc(14 / 750 * 100vw);
    position: relative;
    top: calc(-3 / 750 * 100vw);
    left: calc(-6 / 750 * 100vw);
  }
  .block-main ._main_day ._day-detail ._en {
    font-size: calc(52 / 750 * 100vw);
    line-height: calc(64/52);
    letter-spacing: calc(4 / 750 * 100vw);
  }
}
/* =============================================
block-lead
============================================= */
.block-lead {
  position: absolute;
  top: calc(100 / 1440 * 100vw);
  left: 50.5%;
  transform: translateX(-50%);
  color: #007e78;
}
.block-lead ._lead-title {
  text-align: center;
  font-size: calc(28 / 1440 * 100vw);
  font-weight: 500;
  line-height: calc(48/28);
  font-family: 'Noto Sans JP';
  white-space: nowrap;
}
.block-lead ._lead-text {
  text-align: center;
  font-size: calc(23/ 1440 * 100vw);
  font-weight: 400;
  line-height: calc(48/23);
  margin-top: calc(30 / 1440 * 100vw);
  font-family: 'Noto Sans JP';
}
@media all and (max-width: 1023px) {
  .block-lead {
    position: absolute;
    top: calc(125 / 750 * 100vw);
    left: 50.5%;
    transform: translateX(-50%);
    color: #007e78;
  }
  .block-lead ._lead-title {
    text-align: center;
    font-size: calc(32 / 750 * 100vw);
    font-weight: 500;
    line-height: calc(56/32);
    font-family: 'Noto Sans JP';
    white-space: nowrap;
  }
  .block-lead ._lead-text {
    text-align: center;
    font-size: calc(27/ 750 * 100vw);
    font-weight: 400;
    line-height: calc(57/27);
    margin-top: calc(60 / 750 * 100vw);
    font-family: 'Noto Sans JP';
  }
}

/* =============================================
block-beverage
============================================= */
.block-beverage {
  position: relative;
  width: 100%;
  height: 100%;
}
._beverage_title-area {
  position: absolute;
  width: 100%;
  top: calc(92 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
._beverage_title {
  width: calc(292 / 1440 * 100vw);
  margin: 0 auto;
  position: relative;
}
._beverage_title::before {
  content: "";
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(1192 / 1440 * 100vw);
  height: calc(17 / 1440 * 100vw);
  background-image: url(/cafe/gelato-pique/images/beverage/line.png);
  background-repeat: no-repeat;
  background-size: contain;
}
._beverage_lead {
  position: relative;
  top: calc(224 / 1440 * 100vw);
  left: 49.3%;
  transform: translateX(-50%);
}
._beverage_lead-text {
  font-size: calc(23 / 1440 * 100vw);
  line-height: calc(40/23);
  text-align: center;
  color: #297eae;
  font-weight: 500;
}
._beverage-product {
  position: absolute;
  top: calc(330 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
._beverage-product-wrap {
  position: relative;
}
._beverage_img-link ._product {
  width: calc(305 / 1440 * 100vw);
  height: auto;
  position: absolute;
  top: calc(465 / 1440 * 100vw);
  left: calc(361 / 1440 * 100vw);
  display: block;
}
._beverage_img-link .hover_only {
  width: calc(305 / 1440 * 100vw);
  height: auto;
  position: absolute;
  top: calc(465 / 1440 * 100vw);
  left: calc(361 / 1440 * 100vw);
  display: none;
}
._beverage_img-link:hover ._product {
  display: block;
}
._beverage_img-link:hover .hover_only {
  display: none;
}
._bear {
  position: absolute;
  top: calc(697 / 1440 * 100vw);
  left: calc(244 / 1440 * 100vw);
  width: calc(195 / 1440 * 100vw);
}
._moco {
  position: absolute;
  top: calc(609 / 1440 * 100vw);
  left: calc(643 / 1440 * 100vw);
  width: calc(70.5 / 1440 * 100vw);
}
._beverage_text-area {
  position: absolute;
  top: calc(450 / 1440 * 100vw);
  right: calc(187 / 1440 * 100vw);
}
._beverage_text {
  font-size: calc(22 / 1440 * 100vw);
  line-height: calc(32/22);
  color: #297eae;
  font-weight: 400;
  opacity: 1;
  transition: all 0.3s ease;
}
._beverage_text:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}

._beverage_detail-area {
  position: absolute;
  top: calc(793 / 1440 * 100vw);
  right: calc(405 / 1440 * 100vw);
  display: flex;
  flex-direction: column;
}
._beverage_detail-title {
  font-size: calc(25 / 1440 * 100vw);
  line-height: calc(30/25);
  color: #297eae;
  font-weight: 500;
  margin-bottom: calc(12 / 1440 * 100vw);
  opacity: 1;
  transition: all 0.3s ease;
}
._beverage_detail-title:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}
._beverage_detail-price {
  font-size: calc(28 / 1440 * 100vw);
  line-height: calc(32/28);
  font-family: 'SoDoSans SemiBold';
  color: #297eae;
  margin-bottom: calc(-24 / 1440 * 100vw);
}

.block-beverage ._detail_link-area {
  position: absolute;
  bottom: calc(106 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}

@media all and (max-width: 1023px) {
  ._beverage_title-area {
    top: calc(66 / 750 * 100vw);
  }
  ._beverage_title {
    width: calc(344 / 750 * 100vw);
  }
  ._beverage_title::before {
    width: calc(691 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    background-image: url(/cafe/gelato-pique/images/beverage/line_sp.png);
  }
  ._beverage_lead {
    top: calc(222 / 750 * 100vw);
    left: 50.5%;
  }
  ._beverage_lead-text {
    font-size: calc(27 / 750 * 100vw);
    line-height: calc(47/27);
  }
  ._beverage-product {
    position: absolute;
    top: calc(330 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  ._beverage-product-wrap {
    position: relative;
  }
  ._beverage_img-link ._product {
    width: calc(358 / 750 * 100vw);
    height: auto;
    top: calc(404 / 750 * 100vw);
    left: calc(219 / 750 * 100vw);
  }
  ._beverage_img-link:hover ._product {
    display: block;
  }
  ._beverage_img-link:hover .hover_only {
    display: none;
  }
  ._bear {
    top: calc(676 / 750 * 100vw);
    left: calc(80 / 750 * 100vw);
    width: calc(229 / 750 * 100vw);
  }
  ._moco {
    top: calc(576 / 750 * 100vw);
    left: calc(548 / 750 * 100vw);
    width: calc(82.5 / 750 * 100vw);
  }
  ._beverage_text-area {
    top: calc(1095 / 750 * 100vw);
    right: calc(299 / 750 * 100vw);
  }
  ._beverage_text {
    font-size: calc(25 / 750 * 100vw);
    line-height: calc(38/25);
    color: #297eae;
    font-weight: 400;
  }
  
  ._beverage_detail-area {
    position: absolute;
    top: calc(1409 / 750 * 100vw);
    right: calc(57 / 750 * 100vw);
    display: flex;
    flex-direction: column;
  }
  ._beverage_detail-title {
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(37/32);
    color: #297eae;
    font-weight: 500;
    margin-bottom: calc(20 / 750 * 100vw);
  }
  ._beverage_detail-price {
    font-size: calc(36 / 750 * 100vw);
    line-height: calc(40/36);
    font-family: 'SoDoSans SemiBold';
    color: #297eae;
    margin-bottom: calc(-21 / 750 * 100vw);
  }
  
  .block-beverage ._detail_link-area {
    position: absolute;
    bottom: calc(82 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
}

/* =============================================
block-lineup
============================================= */
.block-lineup {
  position: relative;
  width: 100%;
  height: 100%;
}
._lineup_title-area {
  position: absolute;
  width: 100%;
  top: calc(72 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
._lineup_title {
  width: calc(178 / 1440 * 100vw);
  margin: 0 auto;
  position: relative;
}
._lineup_title::before {
  content: "";
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(1192 / 1440 * 100vw);
  height: calc(17 / 1440 * 100vw);
  background-image: url(/cafe/gelato-pique/images/lineup/line.png);
  background-repeat: no-repeat;
  background-size: contain;
}
._lineup {
  position: absolute;
}
._lineup img.no_hover {
  display: block;
}
._lineup img.hover_only {
  display: none;
}
._lineup:hover img.no_hover {
  display: none;
}
._lineup:hover img.hover_only {
  display: block;
}
._lineup_01 {
  width: calc(192 / 1440 * 100vw);
  top: calc(184 / 1440 * 100vw);
  left: calc(172 / 1440 * 100vw);
}
._lineup_02 {
  width: calc(192.5 / 1440 * 100vw);
  top: calc(259 / 1440 * 100vw);
  left: calc(384 / 1440 * 100vw);
}
._lineup_03 {
  width: calc(173 / 1440 * 100vw);
  top: calc(211 / 1440 * 100vw);
  left: calc(633 / 1440 * 100vw);
}
._lineup_04 {
  width: calc(175.5 / 1440 * 100vw);
  top: calc(262 / 1440 * 100vw);
  left: calc(861 / 1440 * 100vw);
}
._lineup_05 {
  width: calc(178 / 1440 * 100vw);
  top: calc(215 / 1440 * 100vw);
  left: calc(1091 / 1440 * 100vw);
}
@media all and (max-width: 1023px) {
  ._lineup_title-area {
    position: absolute;
    width: 100%;
    top: calc(72 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  ._lineup_title {
    width: calc(210 / 750 * 100vw);
    margin: 0 auto;
    position: relative;
  }
  ._lineup_title::before {
    content: "";
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translateX(-50%);
    width: calc(691 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    background-image: url(/cafe/gelato-pique/images/lineup/line_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  ._lineup {
    position: absolute;
  }
  ._lineup_01 {
    width: calc(226 / 750 * 100vw);
    top: calc(189 / 750 * 100vw);
    left: calc(99 / 750 * 100vw);
  }
  ._lineup_02 {
    width: calc(226 / 750 * 100vw);
    top: calc(470 / 750 * 100vw);
    left: calc(266 / 750 * 100vw);
  }
  ._lineup_03 {
    width: calc(203 / 750 * 100vw);
    top: calc(221 / 750 * 100vw);
    left: calc(448 / 750 * 100vw);
  }
  ._lineup_04 {
    width: calc(207 / 750 * 100vw);
    top: calc(705 / 750 * 100vw);
    left: calc(94 / 750 * 100vw);
  }
  ._lineup_05 {
    width: calc(209.5 / 750 * 100vw);
    top: calc(712 / 750 * 100vw);
    left: calc(443 / 750 * 100vw);
  }
  ._lineup img.no_hover {
    display: none;
  }
  ._lineup:hover img.hover_only {
    display: none;
  }
}

/* =============================================
block-party
============================================= */
.block-party {
  position: relative;
  width: 100%;
  height: 100%;
}
._party_title {
  position: absolute;
  width: calc(336 / 1440 * 100vw);
  top: calc(242 / 1440 * 100vw);
  left: calc(189 / 1440 * 100vw);
}
._party_image {
  position: absolute;
  width: calc(1139 / 1440 * 100vw);
  top: calc(274 / 1440 * 100vw);
  left: calc(163 / 1440 * 100vw);
}
@media all and (max-width: 1023px) {
  ._party_title {
    position: absolute;
    width: calc(396 / 750 * 100vw);
    top: calc(124 / 750 * 100vw);
    left: calc(58 / 750 * 100vw);
  }
  ._party_image {
    position: absolute;
    width: calc(750 / 750 * 100vw);
    top: calc(135 / 750 * 100vw);
    left: calc(0 / 750 * 100vw);
  }
}

/* =============================================
block-product
============================================= */
.block-product {
  position: relative;
  width: 100%;
  height: 100%;
}
.block-product._01 {
  top: calc(-4 / 1440 * 100vw);
}
.block-product._02 {
  top: calc(-5 / 1440 * 100vw);
}
._product_title-area {
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
._01 ._product_title-area {
  top: calc(196 / 1440 * 100vw);
}
._02 ._product_title-area {
  top: calc(185 / 1440 * 100vw);
}
._03 ._product_title-area {
  top: calc(183 / 1440 * 100vw);
}
._04 ._product_title-area {
  top: calc(164 / 1440 * 100vw);
}
._product_title {
  margin: 0 auto;
  position: relative;
}
._01 ._product_title {
  width: calc(484 / 1440 * 100vw);
}
._02 ._product_title {
  width: calc(261 / 1440 * 100vw);
}
._03 ._product_title {
  width: calc(209 / 1440 * 100vw);
}
._04 ._product_title {
  width: calc(157 / 1440 * 100vw);
}
._product_title::before {
  content: "";
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(1192 / 1440 * 100vw);
  height: calc(17 / 1440 * 100vw);
  background-image: url(/cafe/gelato-pique/images/product/tumbler/line.png);
  background-repeat: no-repeat;
  background-size: contain;
}
._02 ._product_title::before {
  background-image: url(/cafe/gelato-pique/images/product/apparel/line.png);
}
._03 ._product_title::before {
  background-image: url(/cafe/gelato-pique/images/product/goods/line.png);
}
._04 ._product_title::before {
  background-image: url(/cafe/gelato-pique/images/product/card/line.png);
}
._product_lead {
  position: absolute;
  top: calc(256 / 1440 * 100vw);
  left: 50.5%;
  transform: translateX(-50%);
}
._product_lead-text {
  font-size: calc(23 / 1440 * 100vw);
  line-height: calc(40/23);
  text-align: center;
  color: #297eae;
  font-weight: 500;
  white-space: nowrap;
}
._product_block {
  width: calc(1200 / 1440 * 100vw);
  position: absolute;
  top: calc(374 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: calc(100 / 1440 * 100vw) calc(100 / 1440 * 100vw) calc(121 / 1440 * 100vw);
  border-radius: calc(64 / 1440 * 100vw);
}
._01 ._product_block {
  padding: calc(76 / 1440 * 100vw) calc(100 / 1440 * 100vw) calc(142 / 1440 * 100vw);
}
._02 ._product_block {
  top: calc(335 / 1440 * 100vw);
  background-color: #fffcf4;
}
._03 ._product_block {
  top: calc(334 / 1440 * 100vw);
}
._04 ._product_block {
  width: calc(936 / 1440 * 100vw);
  top: calc(377 / 1440 * 100vw);
  background-color: #fffcf4;
  padding: calc(98 / 1440 * 100vw) calc(100 / 1440 * 100vw) calc(113 / 1440 * 100vw);
}
._product_list {
  display: flex;
  flex-wrap: wrap;
  width: calc(1026 / 1440 * 100vw);
  gap: calc(58 / 1440 * 100vw) calc(63 / 1440 * 100vw);
}
._product_list-detail {
  width: calc(209 / 1440 * 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(19 / 1440 * 100vw) 0;
}
._product_img-link {
  position: relative;
  display: inline-block;
}
._product_img-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
}
._product_img-link:hover::after {
  background: rgba(255,255,255,0.2);
}
._product_img-link {
  width: 100%;
  height: calc(247 / 1440 * 100vw);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  left: calc(-7 / 1440 * 100vw);
}
._02 ._product_img-link {
  width: 120%;
  align-items: center;
  position: relative;
  top: calc(13 / 1440 * 100vw);
}
._product_img-link img {
  width: 100%;
  object-fit: contain;
  position: relative;
}
._01 ._product_img-link._01 img {
  width: calc(112 / 1440 * 100vw);
}
._01 ._product_img-link._02 img {
  width: calc(111 / 1440 * 100vw);
}
._01 ._product_img-link._03 img {
  width: calc(100 / 1440 * 100vw);
}
._01 ._product_img-link._04 img {
  width: calc(100 / 1440 * 100vw);
}
._01 ._product_img-link._05 img {
  width: calc(99 / 1440 * 100vw);
}
._01 ._product_img-link._06 img {
  width: calc(110 / 1440 * 100vw);
}
._01 ._product_img-link._07 img {
  width: calc(109 / 1440 * 100vw);
}
._01 ._product_img-link._08 img {
  width: calc(136 / 1440 * 100vw);
}
._01 ._product_img-link._09 img {
  width: calc(179 / 1440 * 100vw);
  top: calc(-40 / 1440 * 100vw);
}
._01 ._product_img-link._10 img {
  width: calc(181 / 1440 * 100vw);
  top: calc(-40 / 1440 * 100vw);
}
._01 ._product_img-link._11 img {
  width: calc(179 / 1440 * 100vw);
  top: calc(-40 / 1440 * 100vw);
}
._01 ._product_img-link._12 img {
  width: calc(100 / 1440 * 100vw);
}
._01 ._product_img-link._13 img {
  width: calc(100 / 1440 * 100vw);
}
._01 ._product_img-link._14 img {
  width: calc(100 / 1440 * 100vw);
}

._02 ._product_img-link._01 img {
  width: calc(235 / 1440 * 100vw);
}
._02 ._product_img-link._02 img {
  width: calc(238 / 1440 * 100vw);
}
._02 ._product_img-link._03 img {
  width: calc(180 / 1440 * 100vw);
}
._02 ._product_img-link._04 img {
  width: calc(86 / 1440 * 100vw);
}
._02 ._product_img-link._05 img {
  width: calc(241 / 1440 * 100vw);
}
._02 ._product_img-link._06 img {
  width: calc(241 / 1440 * 100vw);
}
._02 ._product_img-link._07 img {
  width: calc(241 / 1440 * 100vw);
}
._02 ._product_img-link._08 img {
  width: calc(127 / 1440 * 100vw);
}
._02 ._product_img-link._09 img {
  width: calc(125 / 1440 * 100vw);
}
._02 ._product_img-link._10 img {
  width: calc(121 / 1440 * 100vw);
}
._02 ._product_img-link._11 img {
  width: calc(83 / 1440 * 100vw);
}
._02 ._product_img-link._12 img {
  width: calc(79 / 1440 * 100vw);
}
._02 ._product_img-link._13 img {
  width: calc(84 / 1440 * 100vw);
}
._02 ._product_img-link._14 img {
  width: calc(179 / 1440 * 100vw);
}
._02 ._product_img-link._15 img {
  width: calc(175 / 1440 * 100vw);
}
._02 ._product_img-link._16 img {
  width: calc(180 / 1440 * 100vw);
}

._03 ._product_img-link._01 img {
  width: calc(151 / 1440 * 100vw);
}
._03 ._product_img-link._02 img {
  width: calc(188 / 1440 * 100vw);
  top: calc(-20 / 1440 * 100vw);
}
._03 ._product_img-link._03 img {
  width: calc(118 / 1440 * 100vw);
}
._03 ._product_img-link._04 img {
  width: calc(189 / 1440 * 100vw);
  top: calc(-20 / 1440 * 100vw);
}
._03 ._product_img-link._05 img {
  width: calc(144 / 1440 * 100vw);
}
._03 ._product_img-link._06 img {
  width: calc(204 / 1440 * 100vw);
  top: calc(-20 / 1440 * 100vw);
}

._04 ._product_img-link {
  width: 120%;
  height: calc(186 / 1440 * 100vw);
}
._04 ._product_img-link._01 img {
  width: calc(175 / 1440 * 100vw);
  top: calc(-37 / 1440 * 100vw);
}
._04 ._product_img-link._02 img {
  width: calc(175 / 1440 * 100vw);
  top: calc(-37 / 1440 * 100vw);
}
._04 ._product_img-link._03 img {
  width: calc(213 / 1440 * 100vw);
  top: calc(-37 / 1440 * 100vw);
}

._product_detail-text {
  width: 100%;
  height: calc(182 / 1440 * 100vw);
  display: flex;
  flex-direction: column;
  margin-top: calc(4 / 1440 * 100vw);
}
._01 ._product_list-detail:nth-child(1) ._product_detail-text,
._01 ._product_list-detail:nth-child(2) ._product_detail-text,
._01 ._product_list-detail:nth-child(3) ._product_detail-text,
._01 ._product_list-detail:nth-child(4) ._product_detail-text {
  height: calc(205 / 1440 * 100vw);
}
._04 ._product_detail-text {
  height: calc(208 / 1440 * 100vw);
}
._04 ._product_list-detail:nth-child(3) ._product_detail-text {
  margin-top: calc(4 / 1440 * 100vw);
}
._product_category {
  display: inline;
  width: calc(59 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
  text-align: center;
  font-size: calc(12 / 1440 * 100vw);
  line-height: calc(18 / 12);
  font-weight: 500;
  color: #fff;
  background-color: #297eae;
  border: 1px solid #297eae;
  border-radius: calc(2 / 1440 * 100vw);
}
._02 ._product_category {
  background-color: #007e78;
  border: 1px solid #007e78;
}
._03 ._product_category {
  background-color: #007e78;
  border: 1px solid #007e78;
}
._product_category._online {
  width: calc(110 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
  color: #297eae;
  background-color: transparent;
}
._02 ._product_category._online {
  color: #007e78;
}
._03 ._product_category._online {
  color: #007e78;
}
._product_name {
  font-size: calc(16 / 1440 * 100vw);
  line-height: calc(24/16);
  color: #297eae;
  font-weight: 500;
  margin-top: calc(11 / 1440 * 100vw);
  white-space: nowrap;
  height: 6em;
}
._04 ._product_name {
  height: 4.5em;
}
._02 ._product_name {
  color: #007e78;
}
._03 ._product_name {
  color: #007e78;
}
._product_price {
  font-size: calc(18 / 1440 * 100vw);
  line-height: calc(20/18);
  color: #297eae;
  font-family: 'SoDoSans SemiBold';
  margin-top: calc(7 / 1440 * 100vw);
}
._02 ._product_price {
  color: #007e78;
}
._03 ._product_price {
  color: #007e78;
}
._product_note {
  font-size: calc(15 / 1440 * 100vw);
  line-height: calc(22/15);
  color: #297eae;
  font-weight: 500;
  margin-top: calc(7 / 1440 * 100vw);
  margin-bottom: calc(-3 / 1440 * 100vw);
}
._product_detail-text ._btn {
  width: calc(153 / 1440 * 100vw);
  display: inline-block;
  font-size: calc(16 / 1440 * 100vw);
  padding: calc(6 / 1440 * 100vw) calc(9 / 1440 * 100vw);
  border-radius: calc(18 / 1440 * 100vw);
  font-weight: 500;
  line-height: calc(24 / 16);
  margin-top: calc(17 / 1440 * 100vw);
}
._01 ._product_detail-text ._btn._mt {
  margin-top: calc(20 / 1440 * 100vw);
}
._02 ._product_detail-text ._btn {
  background-color: #007e78;
}
._03 ._product_detail-text ._btn {
  background-color: #007e78;
}
._04 ._product_detail-text ._btn._mt {
  margin-top: calc(37 / 1440 * 100vw);
}

._card_detail-area {
  position: absolute;
  bottom: calc(114 / 1440 * 100vw);
  left: 54%;
  transform: translateX(-50%);
  display: flex;
}
._card_detail-text {
  position: relative;
  left: calc(-77 / 1440 * 100vw);
}
._card_detail-title {
  font-size: calc(27 / 1440 * 100vw);
  line-height: calc(28/27);
  color: #297eae;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
  text-align: center;
}
._card_detail-title::after {
  content: "";
  position: absolute;
  top: -19%;
  left: 50%;
  transform: translate(-50%);
  width: calc(406.5 / 1440 * 100vw);
  height: calc(81 / 1440 * 100vw);
  background-image: url(/cafe/gelato-pique/images/product/card/sub_title.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
._card_detail-note {
  font-size: calc(18 / 1440 * 100vw);
  line-height: calc(24/18);
  color: #297eae;
  font-weight: 500;
  white-space: nowrap;
  position: relative;
  top: calc(32 / 1440 * 100vw);
  left: calc(-35 / 1440 * 100vw);
}
._card_detail-text ._btn {
  position: relative;
  font-size: calc(22 / 1440 * 100vw);
  line-height: calc(32.4 / 22);
  top: calc(7 / 1440 * 100vw);
  left: calc(-33 / 1440 * 100vw);
  padding: calc(7 / 1440 * 100vw) calc(13 / 1440 * 100vw);
  width: calc(201 / 1440 * 100vw);
  margin-top: calc(47 / 1440 * 100vw);
}
._card_detail-image {
  width: calc(484 / 1440 * 100vw);
  position: relative;
  top: calc(40 / 1440 * 100vw);
  left: calc(-2 / 1440 * 100vw);
}
@media all and (max-width: 1023px) {
  .block-product {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .block-product._02 {
    top: calc(3 / 750 * 100vw);
  }
  ._product_title-area {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  ._01 ._product_title-area {
    top: calc(110 / 750 * 100vw);
  }
  ._02 ._product_title-area {
    top: calc(122 / 750 * 100vw);
  }
  ._03 ._product_title-area {
    top: calc(122 / 750 * 100vw);
  }
  ._04 ._product_title-area {
    top: calc(114 / 750 * 100vw);
  }
  ._product_title {
    margin: 0 auto;
    position: relative;
  }
  ._01 ._product_title {
    width: calc(368 / 750 * 100vw);
  }
  ._02 ._product_title {
    width: calc(349 / 750 * 100vw);
  }
  ._03 ._product_title {
    width: calc(288 / 750 * 100vw);
  }
  ._04 ._product_title {
    width: calc(217 / 750 * 100vw);
  }
  ._product_title::before {
    content: "";
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translateX(-50%);
    width: calc(691 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    background-image: url(/cafe/gelato-pique/images/product/tumbler/line_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  ._02 ._product_title::before {
    background-image: url(/cafe/gelato-pique/images/product/apparel/line_sp.png);
  }
  ._03 ._product_title::before {
    background-image: url(/cafe/gelato-pique/images/product/goods/line_sp.png);
  }
  ._04 ._product_title::before {
    background-image: url(/cafe/gelato-pique/images/product/card/line_sp.png);
  }
  ._product_lead {
    position: absolute;
    top: calc(247 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  ._product_lead-text {
    font-size: calc(27 / 750 * 100vw);
    line-height: calc(48/27);
    text-align: center;
    color: #297eae;
    font-weight: 500;
    white-space: nowrap;
  }
  ._product_block {
    width: calc(670 / 750 * 100vw);
    position: absolute;
    top: calc(302 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    padding: calc(88 / 750 * 100vw) calc(87 / 750 * 100vw) calc(90 / 750 * 100vw) calc(87 / 750 * 100vw);
    border-radius: calc(64 / 750 * 100vw);
  }
  ._01 ._product_block {
    padding: calc(88 / 750 * 100vw) calc(87 / 750 * 100vw) calc(90 / 750 * 100vw) calc(87 / 750 * 100vw);
  }
  ._02 ._product_block {
    top: calc(261 / 750 * 100vw);
    background-color: #fffcf4;
    padding: calc(75 / 750 * 100vw) calc(87 / 750 * 100vw) calc(90 / 750 * 100vw) calc(87 / 750 * 100vw);
  }
  ._03 ._product_block {
    top: calc(256 / 750 * 100vw);
  }
  ._04 ._product_block {
    width: calc(670 / 750 * 100vw);
    top: calc(464 / 750 * 100vw);
    background-color: #fffcf4;
    padding: calc(84 / 750 * 100vw) calc(80 / 750 * 100vw) calc(74 / 750 * 100vw);
  }
  ._product_list {
    display: flex;
    flex-wrap: wrap;
    width: calc(555 / 750 * 100vw);
    gap: calc(74 / 750 * 100vw) calc(99 / 750 * 100vw);
  }
  ._01 ._product_list {
    gap: calc(80 / 750 * 100vw) calc(99 / 750 * 100vw);
  }
  ._03 ._product_list {
    gap: calc(111 / 750 * 100vw) calc(99 / 750 * 100vw);
  }
  ._product_list-detail {
    width: calc(209 / 750 * 100vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(19 / 750 * 100vw) 0;
  }
  ._02 ._product_list-detail:nth-child(15),
  ._02 ._product_list-detail:nth-child(16) {
    margin-top: calc(-76 / 750 * 100vw);
  }
  ._product_img-link {
    width: 100%;
    height: calc(247 / 750 * 100vw);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    left: calc(-7 / 750 * 100vw);
  }
  ._02 ._product_img-link {
    width: 140%;
    align-items: center;
    position: relative;
    top: calc(13 / 750 * 100vw);
  }
  ._product_img-link img {
    width: 100%;
    object-fit: contain;
    position: relative;
  }
  ._01 ._product_img-link._01 img {
    width: calc(131 / 750 * 100vw);
  }
  ._01 ._product_img-link._02 img {
    width: calc(132 / 750 * 100vw);
  }
  ._01 ._product_img-link._03 img {
    width: calc(118 / 750 * 100vw);
  }
  ._01 ._product_img-link._04 img {
    width: calc(118 / 750 * 100vw);
  }
  ._01 ._product_img-link._05 img {
    width: calc(116 / 750 * 100vw);
  }
  ._01 ._product_img-link._06 img {
    width: calc(130 / 750 * 100vw);
  }
  ._01 ._product_img-link._07 img {
    width: calc(128 / 750 * 100vw);
  }
  ._01 ._product_img-link._08 img {
    width: calc(160 / 750 * 100vw);
  }
  ._01 ._product_img-link._09 img {
    width: calc(210 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
  }
  ._01 ._product_img-link._10 img {
    width: calc(213 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
  }
  ._01 ._product_img-link._11 img {
    width: calc(210 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
  }
  ._01 ._product_img-link._12 img {
    width: calc(117 / 750 * 100vw);
  }
  ._01 ._product_img-link._13 img {
    width: calc(118 / 750 * 100vw);
  }
  ._01 ._product_img-link._14 img {
    width: calc(117 / 750 * 100vw);
  }
  
  ._02 ._product_img-link._01 img {
    width: calc(306 / 750 * 100vw);
  }
  ._02 ._product_img-link._02 img {
    width: calc(312 / 750 * 100vw);
  }
  ._02 ._product_img-link._03 img {
    width: calc(237 / 750 * 100vw);
  }
  ._02 ._product_img-link._04 img {
    width: calc(113 / 750 * 100vw);
  }
  ._02 ._product_img-link._05 img {
    width: calc(314 / 750 * 100vw);
  }
  ._02 ._product_img-link._06 img {
    width: calc(315 / 750 * 100vw);
  }
  ._02 ._product_img-link._07 img {
    width: calc(315 / 750 * 100vw);
  }
  ._02 ._product_img-link._08 img {
    width: calc(165 / 750 * 100vw);
  }
  ._02 ._product_img-link._09 img {
    width: calc(163 / 750 * 100vw);
  }
  ._02 ._product_img-link._10 img {
    width: calc(157 / 750 * 100vw);
  }
  ._02 ._product_img-link._11 img {
    width: calc(107 / 750 * 100vw);
  }
  ._02 ._product_img-link._12 img {
    width: calc(103 / 750 * 100vw);
  }
  ._02 ._product_img-link._13 img {
    width: calc(108 / 750 * 100vw);
  }
  ._02 ._product_img-link._14 img {
    width: calc(234 / 750 * 100vw);
  }
  ._02 ._product_img-link._15 img {
    width: calc(229 / 750 * 100vw);
  }
  ._02 ._product_img-link._16 img {
    width: calc(234 / 750 * 100vw);
  }
  
  ._03 ._product_img-link._01 img {
    width: calc(178 / 750 * 100vw);
  }
  ._03 ._product_img-link._02 img {
    width: calc(220 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
  ._03 ._product_img-link._03 img {
    width: calc(154 / 750 * 100vw);
  }
  ._03 ._product_img-link._04 img {
    width: calc(222 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
  ._03 ._product_img-link._05 img {
    width: calc(188 / 750 * 100vw);
  }
  ._03 ._product_img-link._06 img {
    width: calc(240 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
  
  ._04 ._product_img-link {
    height: calc(171 / 750 * 100vw);
  }
  ._04 ._product_img-link._01 img {
    width: calc(206 / 750 * 100vw);
    top: calc(-37 / 750 * 100vw);
  }
  ._04 ._product_img-link._02 img {
    width: calc(206 / 750 * 100vw);
    top: calc(-37 / 750 * 100vw);
  }
  ._04 ._product_img-link._03 img {
    width: calc(251 / 750 * 100vw);
    top: calc(-37 / 750 * 100vw);
  }
  
  ._product_detail-text {
    width: 100%;
    height: calc(189 / 750 * 100vw);
    display: flex;
    flex-direction: column;
    margin-top: calc(4 / 750 * 100vw);
  }
  ._02 ._product_list-detail:nth-child(7) ._product_detail-text,
  ._02 ._product_list-detail:nth-child(8) ._product_detail-text {
    margin-top: calc(38 / 750 * 100vw);
  }
  ._02 ._product_list-detail:nth-child(9) ._product_detail-text,
  ._02 ._product_list-detail:nth-child(10) ._product_detail-text {
    margin-top: calc(31 / 750 * 100vw);
  }
  ._04 ._product_detail-text {
    height: calc(204 / 750 * 100vw);
    margin-top: calc(-27 / 750 * 100vw);
  }
  ._01 ._product_list-detail:nth-child(1) ._product_detail-text,
  ._01 ._product_list-detail:nth-child(2) ._product_detail-text,
  ._01 ._product_list-detail:nth-child(3) ._product_detail-text,
  ._01 ._product_list-detail:nth-child(4) ._product_detail-text {
    height: calc(189 / 750 * 100vw);
  }
  ._01 ._product_list-detail:nth-child(1) ._product_detail-text,
  ._01 ._product_list-detail:nth-child(2) ._product_detail-text {
    height: calc(198 / 750 * 100vw);
  }
  ._01 ._product_detail-text {
    height: calc(198 / 750 * 100vw);
  }
  ._02 ._product_detail-text {
    height: calc(198 / 750 * 100vw);
  }
  ._03 ._product_detail-text {
    height: calc(198 / 750 * 100vw);
  }
  ._product_category {
    display: inline;
    width: calc(69 / 750 * 100vw);
    height: auto;
    padding: calc(3 / 750 * 100vw) 0;
    text-align: center;
    font-size: calc(13 / 750 * 100vw);
    line-height: calc(13 / 13);
    font-weight: 500;
    color: #fff;
    background-color: #297eae;
    border: 1px solid #297eae;
    border-radius: calc(2 / 750 * 100vw);
  }
  ._02 ._product_category {
    background-color: #007e78;
    border: 1px solid #007e78;
  }
  ._03 ._product_category {
    background-color: #007e78;
    border: 1px solid #007e78;
  }
  ._product_category._online {
    width: calc(121 / 750 * 100vw);
    height: auto;
    color: #297eae;
    background-color: #fff;
  }
  ._02 ._product_category._online {
    color: #007e78;
  }
  ._03 ._product_category._online {
    color: #007e78;
  }
  ._product_name {
    font-size: calc(18 / 750 * 100vw);
    line-height: calc(26/18);
    color: #297eae;
    font-weight: 500;
    margin-top: calc(11 / 750 * 100vw);
    white-space: nowrap;
    height: 6em;
  }
  ._04 ._product_name {
    height: 4.5em;
  }
  ._02 ._product_name {
    color: #007e78;
  }
  ._03 ._product_name {
    color: #007e78;
  }
  ._product_price {
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(22/20);
    color: #297eae;
    font-family: 'SoDoSans SemiBold';
    margin-top: calc(12 / 750 * 100vw);
  }
  ._01 ._product_price._mt {
    margin-top: calc(40 / 750 * 100vw);
  }
  ._02 ._product_price {
    color: #007e78;
  }
  ._03 ._product_price {
    color: #007e78;
  }
  ._product_note {
    font-size: calc(18 / 750 * 100vw);
    line-height: calc(26/18);
    color: #297eae;
    font-weight: 500;
    margin-top: calc(7 / 750 * 100vw);
    margin-bottom: calc(-3 / 750 * 100vw);
  }
  ._product_detail-text ._btn {
    width: calc(180 / 750 * 100vw);
    display: inline-block;
    font-size: calc(18 / 750 * 100vw);
    padding: calc(6 / 750 * 100vw) calc(9 / 750 * 100vw);
    border-radius: calc(18 / 750 * 100vw);
    font-weight: 500;
    line-height: calc(26 / 18);
    margin-top: calc(13 / 750 * 100vw);
    white-space: nowrap;
  }
  ._02 ._product_detail-text ._btn {
    background-color: #007e78;
  }
  ._03 ._product_detail-text ._btn {
    background-color: #007e78;
  }
  ._04 ._product_detail-text ._btn._mt {
    margin-top: calc(11 / 750 * 100vw);
  }
  
  ._card_detail-area {
    position: absolute;
    bottom: calc(467 / 750 * 100vw);
    left: 54%;
    transform: translateX(-50%);
    display: flex;
  }
  ._card_detail-text {
    position: relative;
    left: calc(253 / 750 * 100vw);
  }
  ._card_detail-title {
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(33/32);
    color: #297eae;
    font-weight: 700;
    position: relative;
    white-space: nowrap;
    text-align: center;
  }
  ._card_detail-title::after {
    content: "";
    position: absolute;
    top: -19%;
    left: 50%;
    transform: translate(-50%);
    width: calc(477.5 / 750 * 100vw);
    height: calc(94.5 / 750 * 100vw);
    background-image: url(/cafe/gelato-pique/images/product/card/sub_title.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
  }
  ._card_detail-note {
    font-size: calc(21 / 750 * 100vw);
    line-height: calc(29/21);
    color: #297eae;
    font-weight: 500;
    white-space: nowrap;
    position: relative;
    top: calc(370 / 750 * 100vw);
    left: calc(-11 / 750 * 100vw);
  }
  ._card_detail-text ._btn {
    position: relative;
    font-size: calc(26 / 750 * 100vw);
    line-height: calc(37 / 26);
    top: calc(368 / 750 * 100vw);
    left: calc(162 / 750 * 100vw);
    padding: calc(7 / 750 * 100vw) calc(13 / 750 * 100vw);
    width: calc(232 / 750 * 100vw);
    margin-top: calc(47 / 750 * 100vw);
  }
  ._card_detail-image {
    width: calc(569 / 750 * 100vw);
    position: relative;
    top: calc(134 / 750 * 100vw);
    left: calc(-318 / 750 * 100vw);
  }
}


/* =============================================
block-egift
============================================= */
.block-egift {
  position: relative;
  width: 100%;
  height: 100%;
  top: calc(-3 / 1440 * 100vw);
}
._egift_title-area {
  position: absolute;
  width: 100%;
  top: calc(174 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
._egift_title {
  width: calc(141 / 1440 * 100vw);
  margin: 0 auto;
  position: relative;
}
._egift_title::before {
  content: "";
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(1192 / 1440 * 100vw);
  height: calc(17 / 1440 * 100vw);
  background-image: url(/cafe/gelato-pique/images/egift/line.png);
  background-repeat: no-repeat;
  background-size: contain;
}

._egift_detail-area {
  position: absolute;
  bottom: calc(44 / 1440 * 100vw);
  left: 55%;
  transform: translateX(-50%);
  display: flex;
}
._egift_detail-text {
  position: relative;
  left: calc(-81 / 1440 * 100vw);
}
._egift_detail {
  font-size: calc(23 / 1440 * 100vw);
  line-height: calc(40/23);
  color: #297eae;
  font-weight: 500;
  position: relative;
  white-space: nowrap;
}
._egift_detail-note {
  font-size: calc(18 / 1440 * 100vw);
  line-height: calc(24/18);
  color: #297eae;
  font-weight: 500;
  white-space: nowrap;
  position: relative;
  top: calc(28 / 1440 * 100vw);
  left: calc(-3 / 1440 * 100vw);
}
._egift_detail-text ._btn {
  position: relative;
  font-size: calc(22 / 1440 * 100vw);
  line-height: calc(32.4 / 22);
  top: calc(1 / 1440 * 100vw);
  left: calc(1 / 1440 * 100vw);
  padding: calc(7 / 1440 * 100vw) calc(13 / 1440 * 100vw);
  width: calc(201 / 1440 * 100vw);
  margin-top: calc(47 / 1440 * 100vw);
}
._egift_detail-image {
  width: calc(482 / 1440 * 100vw);
  position: relative;
  top: calc(-29 / 1440 * 100vw);
  left: calc(-42 / 1440 * 100vw);
}
@media all and (max-width: 1023px) {
  .block-egift {
    top: calc(4 / 750 * 100vw);
  }
  ._egift_title-area {
    position: absolute;
    width: 100%;
    top: calc(130 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  ._egift_title {
    width: calc(204 / 750 * 100vw);
    margin: 0 auto;
    position: relative;
  }
  ._egift_title::before {
    content: "";
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translateX(-50%);
    width: calc(691 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    background-image: url(/cafe/gelato-pique/images/egift/line_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  
  ._egift_detail-area {
    position: absolute;
    bottom: calc(44 / 750 * 100vw);
    left: 55%;
    transform: translateX(-50%);
    display: flex;
  }
  ._egift_detail-text {
    position: relative;
  }
  ._egift_detail {
    font-size: calc(27 / 750 * 100vw);
    line-height: calc(48/27);
    text-align: center;
    color: #297eae;
    font-weight: 500;
    position: relative;
    white-space: nowrap;
    position: relative;
    top: calc(-521 / 750 * 100vw);
    left: calc(288 / 750 * 100vw);
  }
  ._egift_detail-note {
    font-size: calc(21 / 750 * 100vw);
    line-height: calc(29/21);
    color: #297eae;
    font-weight: 500;
    white-space: nowrap;
    position: relative;
    top: calc(75 / 750 * 100vw);
    left: calc(269 / 750 * 100vw);
  }
  ._egift_detail-text ._btn {
    position: relative;
    font-size: calc(26 / 750 * 100vw);
    line-height: calc(36 / 26);
    top: calc(80 / 750 * 100vw);
    left: calc(476 / 750 * 100vw);
    padding: calc(7 / 750 * 100vw) calc(13 / 750 * 100vw);
    width: calc(232 / 750 * 100vw);
    margin-top: calc(47 / 750 * 100vw);
  }
  ._egift_detail-image {
    width: calc(566.5 / 750 * 100vw);
    position: relative;
    top: calc(-357 / 750 * 100vw);
    left: calc(-325 / 750 * 100vw);
  }
}

/* =============================================
block-info
============================================= */
.block-info {
  position: relative;
  width: 100%;
  height: 100%;
  top: calc(-4 / 1440 * 100vw);
}
._info_area {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0 calc(66 / 1440 * 100vw);
  padding: calc(300 / 1440 * 100vw) 0 calc(600 / 1440 * 100vw);
}
._info_reward {
  width: calc(1200 / 1440 * 100vw);
  height: calc(1041 / 1440 * 100vw);
  background-color: #fff;
  border-radius: calc(56 / 1440 * 100vw);
  position: relative;
}
.reward_title {
  position: absolute;
  width: calc(450.5 / 1440 * 100vw);
  top: calc(45 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
.reward_text {
  font-size: calc(23 / 1440 * 100vw);
  line-height: calc(42/23);
  color: #006241;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  top: calc(235 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
.reward_wall {
  position: absolute;
  width: calc(781 / 1440 * 100vw);
  top: calc(410 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.reward_wall img {
  width: 100%;
  object-fit: contain;
}
._info_reward ._btn._reward {
  position: absolute;
  bottom: calc(78 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(201 / 1440 * 100vw);
  font-size: calc(22 / 1440 * 100vw);
  line-height: calc(31.4 / 22);
  background-color: #006241;
  padding: calc(7 / 1440 * 100vw) calc(9 / 1440 * 100vw);
}
._info_live {
  width: calc(1200 / 1440 * 100vw);
  max-height: 1841px;
  min-height: 1460px;
  height: calc(1520 / 1440 * 100vw);
  background-color: #fffcf4;
  border-radius: calc(56 / 1440 * 100vw);
  position: relative;
  margin-top: calc(100 / 1440 * 100vw);
}
.live_title {
  font-size: calc(27 / 1440 * 100vw);
  line-height: calc(28/27);
  color: #297eae;
  font-weight: 700;
  position: relative;
  top: calc(84 / 1440 * 100vw);
  z-index: 1;
  text-align: center;
}
.live_title::after {
  content: "";
  position: absolute;
  top: calc(-20 / 1440 * 100vw);
  left: 50%;
  transform: translate(-50%);
  width: calc(390.5 / 1440 * 100vw);
  height: calc(70.5 / 1440 * 100vw);
  background-image: url(/cafe/gelato-pique/images/info/sub_title.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.live_text {
  font-size: calc(23 / 1440 * 100vw);
  line-height: calc(39/23);
  color: #297eae;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  top: calc(179 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
._info_live .handsup-cms-scope {
  position: absolute;
  width: auto;
  min-width: 422px;
  top: calc(250 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
/* ._info_live .module-text-display {
  display: none;
} */
.stream-pip.stream-pip--sub-stream {
  display: none;
}
._info_note {
  position: relative;
  margin-top: calc(100 / 1440 * 100vw);
}
._info_note-text {
  font-size: calc(17 / 1440 * 100vw);
  line-height: calc(24/17);
  color: #007e78;
  font-weight: 500;
  white-space: nowrap;
}
._info_note-link {
  position: relative;
  top: calc(8 / 1440 * 100vw);
  font-size: calc(17 / 1440 * 100vw);
  line-height: calc(24/17);
  color: #007e78;
  font-weight: 500;
  white-space: nowrap;
  opacity: 1;
  transition: all 0.3s ease;
}
._info_note-link:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}
._info_note-link::after {
  content: "";
  position: absolute;
  bottom: calc(-3 / 1440 * 100vw);
  left: 0;
  width: 100%;
  height: calc(2 / 1440 * 100vw);
  background-color: #007e78;
}

.logo_area {
  position: relative;
  margin-top: calc(61 / 1440 * 100vw);
  padding-top: calc(50 / 1440 * 100vw);
}
.logo_detail {
  position: relative;
}
.logo_detail::before {
  content: "";
  position: absolute;
  top: calc(115 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(664 / 1440 * 100vw);
  height: calc(348 / 1440 * 100vw);
  background-image: url(/cafe/gelato-pique/images/info/bg_accent.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.logo_image {
  width: calc(396.5 / 1440 * 100vw);
  position: absolute;
  top: calc(0 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
.logo_link {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: calc(4 / 1440 * 100vw);
  left: 54%;
  transform: translateX(-50%);
}
.logo_link ._btn._logo {
  background-color: #007e78;
  width: calc(289 / 1440 * 100vw);
  position: relative;
  top: calc(92 / 1440 * 100vw);
  left: 0;
  padding: calc(11 / 1440 * 100vw) calc(40 / 1440 * 100vw) calc(11 / 1440 * 100vw) calc(3 / 1440 * 100vw);
  font-size: calc(30 / 1440 * 100vw);
}
.logo_link ._btn._logo::before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(33 / 1440 * 100vw);
  transform: translateY(-50%);
  width: calc(24 / 1440 * 100vw);
  height: calc(24 / 1440 * 100vw);
  background-image: url(/cafe/gelato-pique/images/info/link_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.logo_link ._link {
  font-size: calc(17 / 1440 * 100vw);
  line-height: calc(34/17);
  color: #007e78;
  font-weight: 500;
  position: relative;
  top: calc(103 / 1440 * 100vw);
  left: 0;
  white-space: nowrap;
}
.logo_link ._link::before {
  display: none;
  content: "";
  position: absolute;
  bottom: calc(0 / 1440 * 100vw);
  left: calc(-1 / 1440 * 100vw);
  width: 98%;
  height: calc(2 / 1440 * 100vw);
  background-color: #007e78;
}
.logo_note {
  font-size: calc(17 / 1440 * 100vw);
  line-height: calc(24/17);
  color: #007e78;
  font-weight: 500;
  white-space: nowrap;

  position: absolute;
  top: calc(263 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
@media all and (max-width: 1023px) {
  .block-info {
    top: calc(3 / 750 * 100vw);
  }
  ._info_area {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(114 / 750 * 100vw) 0;
    padding: calc(130 / 750 * 100vw) 0 calc(547 / 750 * 100vw);
  }
  ._info_reward {
    width: calc(670 / 750 * 100vw);
    height: calc(1010 / 750 * 100vw);
    background-color: #fff;
    border-radius: calc(64 / 750 * 100vw);
    position: relative;
  }
  .reward_title {
    position: absolute;
    width: calc(529 / 750 * 100vw);
    top: calc(50 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  .reward_text {
    font-size: calc(27 / 750 * 100vw);
    line-height: calc(48/27);
    color: #006241;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    top: calc(272 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  .reward_wall {
    position: absolute;
    width: calc(565 / 750 * 100vw);
    top: calc(479 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  ._info_reward ._btn._reward {
    position: absolute;
    bottom: calc(88 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: calc(232 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: calc(37 / 26);
    background-color: #006241;
    padding: calc(7 / 750 * 100vw) calc(9 / 750 * 100vw);
  }
  ._info_live {
    width: calc(670 / 750 * 100vw);
    height: calc(2545 / 750 * 100vw);
    max-height: 1600px;
    min-height: 1272.5px;
    background-color: #fffcf4;
    border-radius: calc(64 / 750 * 100vw);
    position: relative;
    margin: 0;
  }
  .live_title {
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(33/32);
    color: #297eae;
    font-weight: 700;
    position: relative;
    top: calc(98 / 750 * 100vw);
    z-index: 1;
    text-align: center;
  }
  .live_title::after {
    content: "";
    position: absolute;
    top: calc(-23 / 750 * 100vw);
    left: 50%;
    transform: translate(-50%);
    width: calc(458.5 / 750 * 100vw);
    height: calc(82.5 / 750 * 100vw);
    background-image: url(/cafe/gelato-pique/images/info/sub_title.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
  }
  .live_text {
    font-size: calc(27 / 750 * 100vw);
    line-height: calc(46/27);
    color: #297eae;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    top: calc(209 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  ._info_live .handsup-cms-scope {
    position: absolute;
    top: calc(270 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: calc(496 / 750 * 100vw);
    min-width: auto;
  }
  /* ._info_live .module-text-display {
    display: none;
  } */
  .stream-pip.stream-pip--sub-stream {
    display: none;
  }
  ._info_note {
    position: relative;
    left: calc(0 / 750 * 100vw);
    margin-top: calc(17 / 750 * 100vw);
  }
  ._info_note-text {
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(29/20);
    color: #007e78;
    font-weight: 500;
    white-space: nowrap;
  }
  ._info_note-link {
    position: relative;
    top: calc(8 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(29/20);
    color: #007e78;
    font-weight: 500;
    white-space: nowrap;
    opacity: 1;
    transition: all 0.3s ease;
  }
  ._info_note-link:hover {
    opacity: 0.8;
    transition: all 0.3s ease;
  }
  ._info_note-link::after {
    content: "";
    position: absolute;
    bottom: calc(-1 / 750 * 100vw);
    left: 0;
    width: 100%;
    height: calc(2 / 750 * 100vw);
    background-color: #007e78;
  }
  
  .logo_area {
    position: relative;
  }
  .logo_detail {
    position: relative;
  }
  .logo_detail::before {
    content: "";
    position: absolute;
    top: calc(138 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: calc(750 / 750 * 100vw);
    height: calc(409.5 / 750 * 100vw);
    background-image: url(/cafe/gelato-pique/images/info/bg_accent_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .logo_image {
    width: calc(467 / 750 * 100vw);
    position: absolute;
    top: calc(0 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  .logo_link {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
  }
  .logo_link ._btn._logo {
    background-color: #007e78;
    width: calc(340 / 750 * 100vw);
    position: relative;
    top: calc(123 / 750 * 100vw);
    left: 0;
    padding: calc(11 / 750 * 100vw) calc(40 / 750 * 100vw) calc(11 / 750 * 100vw) calc(3 / 750 * 100vw);
    font-size: calc(35 / 750 * 100vw);
    border-radius: calc(44 / 750 * 100vw);
    margin-top: calc(36 / 750 * 100vw);
  }
  .logo_link ._btn._logo::before {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(37 / 750 * 100vw);
    transform: translateY(-50%);
    width: calc(28 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
    background-image: url(/cafe/gelato-pique/images/info/link_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .logo_link ._link {
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(40/20);
    color: #007e78;
    font-weight: 500;
    position: relative;
    top: calc(131 / 750 * 100vw);
    left: 0;
    white-space: nowrap;
  }
  .logo_link ._link::before {
    display: none;
    content: "";
    position: absolute;
    bottom: calc(0 / 750 * 100vw);
    left: calc(-1 / 750 * 100vw);
    width: 98%;
    height: calc(2 / 750 * 100vw);
    background-color: #007e78;
  }
  .logo_note {
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(29/20);
    color: #007e78;
    font-weight: 500;
    white-space: nowrap;
    position: relative;
    top: calc(305 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
}

.gelato_pique_ancher {
  position: absolute;
  width: 100%;
  height: 1px;
  top: calc(2295 / 1440 * 100vw);
  left: 0;
}
@media all and (max-width: 1023px) {
  .gelato_pique_ancher {
    position: absolute;
    width: 100%;
    height: 1px;
    top: calc(3520 / 750 * 100vw);
    left: 0;
  }
}

.live-page[data-v-380da97e] {
  width: calc(422/1440*100vw)!important;
}
.handsup-cms-scope .desktop .module-stream-room-display[data-v-1e5d0fd5] {
  width: calc(422/1440*100vw)!important;
  display: flex;
  justify-content: center;
}
.handsup-cms-scope .laptop .module-stream-room-display[data-v-1e5d0fd5] {
  width: calc(422/1440*100vw)!important;
}
.handsup-cms-scope .module-text-display[data-v-cdcb7d47] {
  padding-left: 0!important;
  padding-right: 0!important;
}