@charset "UTF-8";
/* common
================================================== */
/*
 * media query
**/
/**
 * フォントサイズの可変
 *
 * @param {number} $fontsize 基準となるフォントサイズ
 * @param {number} $basewidth 基準となる幅
 * @param {number} $maxwidth フォントサイズの拡大をとめる幅（未指定時は上限なし）
 * @param {number} $minwidth フォントサイズの縮小をとめる幅（未指定時は下限なし）
 */
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}

@keyframes infinitescroll01 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 390px;
  }
}
@keyframes infinitescroll02 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -390px;
  }
}
@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}


.sectionBtm {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.breadcrumb {
  background-color: #fff;
  margin-top: 0 !important;
  padding-top: 40px;
  position: relative;
  z-index: 1;
}
.toolBox01{
  position: relative;
  background-color: #0D3394;
}

#header{
  position: relative;
  z-index: 1000;
}

#container.brand-content{
  background: #fff;
    position: relative;
    z-index: 2;
}

#covermain *{
  line-height: 1;
}

@media screen and (min-width: 769px) {
  #covermain {
    background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/bg.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    background-attachment: fixed;
    z-index: 0;
    position: relative;
  }
    #container.brand-content .boxList01,
    #container.brand-content #productFaq,
    #container.brand-content .sectionNews{
      margin: 0 auto;
    }
}
@media screen and (min-width: 769px) {
  #covermain:before, #covermain:after {
    content: "";
    position: fixed;
    top: 0;
    height: 100%;
    pointer-events: none;
    background-position: center;
    background-repeat: repeat-y;
    background-size: contain;
    width: 67px;
  }
}
@media screen and (min-width: 769px) {
  #covermain:before {
    left: 30px;
    background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/cover-txtL.png);
    animation: infinitescroll02 15s linear infinite;
  }
}
@media screen and (min-width: 769px) {
  #covermain:after {
    right: 30px;
    background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/cover-txtR.png);
    animation: infinitescroll01 15s linear infinite;
  }
}
@media screen and (min-width: 769px) {
  #covermain .ftl-obj {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 3;
    pointer-events: none;
    animation: 4s fuwafuwa infinite;
  }
}
@media screen and (min-width: 769px) {
  #covermain .ftl-obj.ftl-obj--01 {
    margin: -300px 0 0 -500px;
  }
}
@media screen and (min-width: 769px) {
  #covermain .ftl-obj.ftl-obj--02 {
    margin: -300px 0 0 410px;
    animation-delay: 0.4s;
  }
}
@media screen and (min-width: 769px) {
  #covermain .ftl-obj.ftl-obj--03 {
    margin: -90px 0 0 -380px;
    animation-delay: 0.9s;
  }
}
@media screen and (min-width: 769px) {
  #covermain .ftl-obj.ftl-obj--04 {
    margin: -80px 0 0 290px;
    animation-delay: 1.2s;
  }
}
@media screen and (min-width: 769px) {
  #covermain .ftl-obj.ftl-obj--05 {
    margin: 70px 0 0 -500px;
    animation-delay: 1.6s;
  }
}
@media screen and (min-width: 769px) {
  #covermain .ftl-obj.ftl-obj--06 {
    margin: 95px 0 0 410px;
    animation-delay: 0.4s;
  }
}

#main {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  color: #1c1b1a;
  position: relative;
  background-color: #fff;
  /* z-index: ; */
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  #main {
    max-width: 375px;
    margin: 0 auto;
  }
}
#main img {
  display: block;
  max-width: 100%;
}
#main a {
  color: inherit;
  text-decoration: none;
}
#main * {
  box-sizing: border-box;
}
#main .fs-common-h2 {
  margin-bottom: 33px;
}
@media screen and (max-width: 768px) {
  #main .fs-common-h2 {
    margin-bottom: 8.8vw;
  }
}
#main .fs-common-h2 > span {
  display: block;
  text-align: center;
}
#main .fs-common-h2 > span.en {
  font-family: "Bodoni Moda", serif;
  font-weight: 600;
  color: #360b0a;
  font-size: 39px;
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  #main .fs-common-h2 > span.en {
    font-size: 10.4vw;
    margin-bottom: 1.8666666667vw;
  }
}
#main .fs-common-h2 > span.en img {
  display: inline-block;
  vertical-align: super;
  width: 10px;
}
@media screen and (max-width: 768px) {
  #main .fs-common-h2 > span.en img {
    width: 2.6666666667vw;
  }
}
#main .fs-common-h2 > span.ja {
  color: #ba2527;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #main .fs-common-h2 > span.ja {
    font-size: 3.7333333333vw;
  }
}
#main #fs-mv .fs-mv-img img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  #main #fs-anchor {
    margin-top: -50px;
  }
}
@media screen and (max-width: 768px) {
  #main #fs-anchor {
    margin-top: -13.3333333333vw;
  }
}
#main #fs-anchor .fs-anchor-wrapper ul {
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/anchor-bg-all.png);
  position: relative;
  z-index: 1;
}
#main #fs-anchor .fs-anchor-wrapper ul li a {
  display: block;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #main #fs-anchor .fs-anchor-wrapper ul li a {
    width: 125px;
    height: 109px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  #main #fs-anchor .fs-anchor-wrapper ul li a {
    width: 33.3333333333vw;
    height: 29.0666666667vw;
    padding-top: 8vw;
  }
}
#main #fs-anchor .fs-anchor-wrapper ul li a > img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  #main #fs-anchor .fs-anchor-wrapper ul li a > img {
    width: 25px;
  }
}
@media screen and (max-width: 768px) {
  #main #fs-anchor .fs-anchor-wrapper ul li a > img {
    width: 6.6666666667vw;
  }
}
#main #fs-anchor .fs-anchor-wrapper ul li a > span {
  display: block;
  color: #3d0808;
}
#main #fs-anchor .fs-anchor-wrapper ul li a > span.en {
  font-family: "Bodoni Moda", serif;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  #main #fs-anchor .fs-anchor-wrapper ul li a > span.en {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  #main #fs-anchor .fs-anchor-wrapper ul li a > span.en {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #main #fs-anchor .fs-anchor-wrapper ul li a > span.ja {
    font-size: 11px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 768px) {
  #main #fs-anchor .fs-anchor-wrapper ul li a > span.ja {
    margin-top: 1.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
#main #fs-concept {
  margin-top: -36px;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #main #fs-concept {
    margin-top: -9.6vw;
  }
}
#main #fs-concept .fs-concept-wrapper .fs-concept-exp {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/greenbg.png);
  background-position: center;
  background-size: contain;
  color: #fff;
}
@media screen and (min-width: 769px) {
  #main #fs-concept .fs-concept-wrapper .fs-concept-exp {
    height: 487.5px;
  }
}
@media screen and (max-width: 768px) {
  #main #fs-concept .fs-concept-wrapper .fs-concept-exp {
    height: 130vw;
  }
}
#main #fs-concept .fs-concept-wrapper .fs-concept-exp p {
  text-align: center;
  font-size: 22px;
  line-height: 1.68;
  font-family: "Sawarabi Mincho", serif;
}
@media screen and (max-width: 768px) {
  #main #fs-concept .fs-concept-wrapper .fs-concept-exp p {
    font-size: 5.8666666667vw;
  }
}
#main #fs-concept .fs-concept-wrapper .fs-concept-exp p sup {
  vertical-align: super;
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  #main #fs-concept .fs-concept-wrapper .fs-concept-exp p sup {
    font-size: 2.6666666667vw;
  }
}
#main #fs-concept .fs-concept-wrapper .fs-concept-exp p.last {
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  #main #fs-concept .fs-concept-wrapper .fs-concept-exp p.last {
    margin-top: 2.6666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}
#main #fs-concept .fs-concept-wrapper .fs-concept-exp ul li {
  font-size: 11px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #main #fs-concept .fs-concept-wrapper .fs-concept-exp ul li {
    font-size: 2.9333333333vw;
  }
}
#main #fs-lip {
  background-image: linear-gradient(90deg, rgb(255, 245, 240) 0%, rgb(255, 245, 246) 100%);
  padding-top: 110px;
  padding-bottom: 48px;
  margin-top: -70px;
}
@media screen and (max-width: 768px) {
  #main #fs-lip {
    padding-top: 29.3333333333vw;
    margin-top: -18.6666666667vw;
    padding-bottom: 12.8vw;
  }
}
#main #fs-lip .fs-lip-wrapper .fs-lip-img {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #main #fs-lip .fs-lip-wrapper .fs-lip-img {
    margin-bottom: 8vw;
  }
}
#main #fs-lip .fs-lip-wrapper .fs-lip-btn a {
  width: 270px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  #main #fs-lip .fs-lip-wrapper .fs-lip-btn a {
    width: 72vw;
  }
}
#main #fs-lip .fs-lip-wrapper .fs-lip-btn a img {
  width: 100%;
}
#main #fs-lineup .fs-lineup-wrapper {
  padding-top: 100px;
  padding-bottom: 70px;
  background-position: top center;
  background-size: cover;
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/lineupbg.jpg);
  position: relative;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper {
    padding-top: 26.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 195px;
  background-position: top center;
  background-size: contain;
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/tare.png);
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper:before {
    height: 52vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu {
    margin-bottom: 5.3333333333vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul {
  display: flex;
  justify-content: space-between;
  padding-left: 33px;
  padding-right: 33px;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul {
    padding-left: 8.8vw;
    padding-right: 8.8vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul li a {
  width: 83px;
  height: 132px;
  display: block;
  position: relative;
  transition: all 0.3s ease-in-out;
  position: relative;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul li a {
    width: 22.1333333333vw;
    height: 35.2vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul li a img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul li a img.act {
  opacity: 0;
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul li a.active {
  transform: scale(1.05);
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul li a.active:after {
  opacity: 1;
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul li a.active img.act {
  opacity: 1;
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 13px;
  height: 7px;
  margin-left: -6.5px;
  margin-bottom: -15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/arrow_icon.png);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabmenu ul li a:after {
    width: 3.4666666667vw;
    height: 1.8666666667vw;
    margin-left: -1.7333333333vw;
    margin-bottom: -4vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul {
  position: relative;
  height: 449px;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul {
    height: 119.7333333333vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul li {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul li.active {
  opacity: 1;
  pointer-events: visible;
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul li > img {
  width: 342px;
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul li > img {
    width: 91.2vw;
    margin-left: 8vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul li a {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul li a {
    margin-left: 8vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul li a img {
  width: 235px;
}
@media screen and (max-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-product .fs-lineup-product-tabpanel ul li a img {
    width: 62.6666666667vw;
  }
}
#main #fs-feature .fs-feature-wrapper {
  padding-top: 120px;
  padding-bottom: 50px;
  background-color: #fff5f6;
  position: relative;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper {
    padding-top: 32vw;
    padding-bottom: 13.3333333333vw;
  }
}
#main #fs-feature .fs-feature-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px;
  background-position: top center;
  background-size: contain;
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/tare02.png);
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper:before {
    height: 58.6666666667vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-head h2 {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-head h2 {
    margin-bottom: 12vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list {
  background-repeat: no-repeat;
  background-size: contain;
  width: 366.5px;
  padding-top: 35px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list {
    width: 97.7333333333vw;
    padding-top: 9.3333333333vw;
    margin-bottom: 8vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:last-child {
  margin-bottom: 0;
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(1) {
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/f-01.png);
  height: 327.5px;
  background-position: right center;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(1) {
    height: 87.3333333333vw;
    padding-left: 4vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(2) {
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/f-02.png);
  height: 384px;
  background-position: left center;
  padding-left: 37px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(2) {
    height: 102.4vw;
    padding-left: 9.8666666667vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(3) {
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/f-03.png);
  height: 252.5px;
  background-position: right center;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(3) {
    height: 67.3333333333vw;
    padding-left: 4vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(4) {
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/f-04.png);
  height: 251.5px;
  background-position: left center;
  padding-left: 180px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(4) {
    height: 67.0666666667vw;
    padding-left: 48vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(5) {
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/f-05.png);
  height: 285px;
  background-position: right center;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list:nth-of-type(5) {
    height: 76vw;
    padding-left: 4vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list h3 > span {
  display: block;
  padding-bottom: 11px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list h3 > span {
    padding-bottom: 2.9333333333vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list h3 > span.first img {
  height: 25px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list h3 > span.first img {
    height: 6.6666666667vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list h3 > span.second {
  font-family: "Sawarabi Mincho", serif;
  color: #360b0a;
  font-size: 21px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list h3 > span.second {
    font-size: 5.6vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list h3 > span.second small {
  font-size: 18px;
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list h3 > span.second sup {
  vertical-align: super;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list h3 > span.second sup {
    font-size: 4.8vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list p {
  color: #3d0808;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list p {
    font-size: 3.7333333333vw;
    margin-bottom: 4vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list p sup {
  vertical-align: super;
  font-size: 7px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list p sup {
    font-size: 1.8666666667vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list ul li {
  font-size: 10.5px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list ul li {
    font-size: 2.8vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list .vid {
  width: 300px;
  height: 189px;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list .vid {
    width: 80vw;
    height: 50.4vw;
    border-radius: 5.3333333333vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-content-list .vid video {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#main #fs-last {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #fccdcd;
}
@media screen and (max-width: 768px) {
  #main #fs-last {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}
#main #fs-last .fs-last-wrapper {
  padding-bottom: 35px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #main #fs-last .fs-last-wrapper {
    padding-bottom: 9.3333333333vw;
  }
}
#main #fs-last .fs-last-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 350px;
  height: 11px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/-/Media/com/lipfondue/top/20240619/assets/img/line.png);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #main #fs-last .fs-last-wrapper:after {
    width: 93.3333333333vw;
    height: 2.9333333333vw;
  }
}
#main #fs-last .fs-last-wrapper h2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #main #fs-last .fs-last-wrapper h2 {
    margin-bottom: 5.3333333333vw;
  }
}
#main #fs-last .fs-last-wrapper p {
  font-size: 15px;
  line-height: 1.67;
  color: #3d0808;
  text-align: center;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #main #fs-last .fs-last-wrapper p {
    font-size: 4vw;
    margin-bottom: 5.3333333333vw;
  }
}
#main #fs-last .fs-last-wrapper ul li {
  color: #3d0808;
  font-size: 11px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #main #fs-last .fs-last-wrapper ul li {
    font-size: 2.9333333333vw;
  }
}