* {
      margin: 0;
    }

    img {
      width: 100%;
      height: auto;
      vertical-align: bottom;
    }

    .cv {
      position: relative;
    }

    .outer {
      overflow-x: hidden;
      display: block;
      margin-bottom: 62px;
    }

    .wrapper {
      width: 100%;
      min-width: 360px;
      max-width: 750px;
      margin: 0 auto;
    }

.fix_menu_smartphone2 {
  display: flex;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 9999;
  width: 100%;
background: rgba(255, 255, 255, 0.9);

}

.fix_menu_btn2 {
  display: block;
  width: 50%;
}

.fix_menu_btn2 img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}






    /* ================================
   ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ï¼ˆPCç”¨ åŸºæœ¬ãƒ‡ã‚¶ã‚¤ãƒ³ï¼‰
================================ */
    .review-slider {
      width: 750px !important;
      max-width: 750px !important;
      margin: 40px auto !important;
      position: relative;
    }

    .slider-title {
      text-align: center;
      font-size: 26px;
      font-weight: bold;
      margin-bottom: 20px;
      color: #3a2a18;
    }

    .slider-title::before,
    .slider-title::after {
      content: "";
    }

    .review-track {
      width: 750px !important;
      padding: 0 20px !important;
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      gap: 20px;
    }

    .review-box {
      flex: 0 0 710px !important;
      height: 500px;
      background: #f7f4ef;
      border-radius: 10px;
      padding: 30px;
      scroll-snap-align: start;
      /* box-shadow: 0 4px 12px rgba(0,0,0,0.15); */
      box-shadow: none;
      display: flex;
      flex-direction: column;
    }

    .review-map iframe {
      width: 710px;
      height: 360px;
    }

    .review-text {
      font-size: 24px;
      line-height: 1.6;
      color: #333;
      margin-top: 10px;
    }

    /* ================================
   ã‚¹ãƒžãƒ›æœ€é©åŒ–ï¼ˆæ—¢å­˜CSSã‚’å£Šã•ãªã„ä¸Šæ›¸ãã®ã¿ï¼‰
================================ */
    

    /* â†â†’ çŸ¢å°ã®åŸºç¤Žè¨­å®š */
    .nav-arrows {
      position: absolute;
      top: 460px;
      left: 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      pointer-events: none;
      z-index: 100;
    }

    

    .nav-arrow {
      pointer-events: auto;
      cursor: pointer;
      font-size: 40px;
      /* Resized */
      font-weight: bold;
      color: #333;
      opacity: 0.7;
      /* Added transparency */
      text-decoration: none;
      user-select: none;
      -webkit-tap-highlight-color: transparent;
      background: none;
      border: none;
      outline: none;
      padding: 0 10px;
      /* ã‚¿ãƒƒãƒ—ã—ã‚„ã™ã */
    }

    /* PC */
    

    /* ã‚¹ãƒžãƒ› */
    

    /* Pagination Dots */
    .slider-pagination {
      display: flex;
      justify-content: center;
      margin-top: 20px;
      gap: 10px;
    }

    .pagination-dot {
      width: 12px;
      height: 12px;
      background-color: #ddd;
      border-radius: 50%;
      cursor: pointer;
      transition: background-color 0.3s;
    }

    .pagination-dot.active {
      background-color: #333;
    }

.main_left_box7 {
        display: block;
        height: auto;
        margin: 0 auto;
        margin-bottom: 30px;
        background: #eee;
        margin-top: 30px;
    }
/*-------------------------
åº—èˆ—æƒ…å ±CSS
-------------------------*/
/* effect6ãƒ»houspï¼ˆå¤–éƒ¨CSSä¾å­˜åˆ†ï¼‰ */
.effect6 {
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
}
.housp {
  display: block;
  margin: 40px auto 0;
}
    /* PC */
    /* PC */

/* ã‚¹ãƒžãƒ› */
/* ã‚¹ãƒžãƒ› */

/* =====================================================
   new_nagare_01ï¼šè²·å–ã®æµã‚Œ (750Ã—1420px)
   ===================================================== */
.sec-nagare {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_nagare_01.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.txt-ng-title {
  position: absolute; top: 4.5%; left: 50%; transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif; font-weight: 700;
  font-size: calc(var(--cwn) * 0.0933); color: #42210B; white-space: nowrap;
}
.txt-ng-step {
  position: absolute; left: 50%; transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif; font-weight: 500;
  font-size: calc(var(--cwn) * 0.0533); color: #FFFFFF;
  white-space: nowrap; letter-spacing: 0.05em;
}
.txt-ng-step .step-num { color: #EAE672; }
.txt-ng-step1 {top: 16.8%;}
.txt-ng-step2 {top: 50.6%;}
.txt-ng-step3 {top: 75.8%;}
.txt-ng-raiten {
  position: absolute;
  top: 22%;
  left: 12%;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cwn) * 0.0400);
  color: #42210B;
  white-space: nowrap;
}
.txt-ng-takuhai {
  position: absolute;
  top: 22%;
  left: 63%;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cwn) * 0.0400);
  color: #42210B;
  white-space: nowrap;
}
.txt-ng-raiten-body {
  position: absolute;
  top: 41%;
  left: 4%;
  width: calc(var(--cwn) * 0.44);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cwn) * 0.0267);
  color: #4D4D4D;
  line-height: 1.7;
}
.txt-ng-takuhai-body {
  position: absolute;
  top: 41%;
  left: 52%;
  width: calc(var(--cwn) * 0.44);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cwn) * 0.0267);
  color: #4D4D4D;
  line-height: 1.7;
}
.txt-ng-step2-body {
  position: absolute;
  top: 56%;
  left: 52%;
  width: calc(var(--cwn) * 0.44);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cwn) * 0.0267);
  color: #4D4D4D;
  line-height: 1.7;
}
.txt-ng-step3-body {
  position: absolute;
  top: 82%;
  left: 52%;
  width: calc(var(--cwn) * 0.44);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cwn) * 0.0267);
  color: #4D4D4D;
  line-height: 1.7;
}
.txt-ng-red { color: #FF0000; }

* { box-sizing: border-box; }
/* secã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®é…ç½® */
.sec-top, .sec-line, .sec-jr1, .sec-jr2, .sec-jr3,
.sec-jr4, .sec-jr5, .sec-phone, .sec-up, .sec-faq, .sec-nagare {
  display: block;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

/*
  =====================================================
  ã€èª¿æ•´æ–¹æ³•ã€‘
  ä½ç½® â†’ top / left / right ã® % ã‚’å¤‰ãˆã‚‹
  ã‚µã‚¤ã‚º â†’ calc(var(--cw) * XX) ã® XX ã‚’å¤‰ãˆã‚‹

  ã€èƒŒæ™¯ç¢ºèªãƒ¢ãƒ¼ãƒ‰ã€‘
  ä¸‹ã® .sec-top ã® background-image ã‚’ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã—ã¦
  background: #f0e8d0; ã«ã™ã‚‹ã¨æ–‡å­—ä½ç½®ãŒè¦‹ã‚„ã™ããªã‚Šã¾ã™
  =====================================================
*/

.sec-top {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;

  /* æœ¬ç•ªç”¨èƒŒæ™¯ç”»åƒ */
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_top_01.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;

  /* ç¢ºèªç”¨ï¼šä¸Šã‚’ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã—ã¦â†“ã‚’æœ‰åŠ¹ã«ã™ã‚‹ */
  /* background: #f0e8d0; */
}
.overlay { position: absolute; top:0; left:0; width:100%; height:100%; }
.t  { position: absolute; line-height: 1.0; }
.vt { position: absolute; writing-mode: vertical-rl; text-orientation: mixed; }

/* â”€â”€ è²·å–ç›¸å ´ã€é«˜é¨°ä¸­ï¼ˆãƒ©ãƒƒãƒ‘ãƒ¼ï¼‰ â”€â”€ */
.title-wrap {
  position: absolute;
  top: 0.75%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: baseline;
  white-space: nowrap;
}

/* â”€â”€ è²·å–ç›¸å ´ã€ â”€â”€ */
.title-main-1 {
  font-family: 'Noto Serif JP', serif;
  font-weight: 900;
  font-size: calc(var(--cw) * 0.1152);
  color: #AA9155;
  letter-spacing: 0.04em;
  margin-right: -22px; /* â† é–“éš”èª¿æ•´ï¼ˆãƒžã‚¤ãƒŠã‚¹ã«ã™ã‚‹ã¨è©°ã¾ã‚‹ï¼‰ */
}

/* â”€â”€ é«˜é¨°ä¸­ â”€â”€ */
.title-main-2 {
  font-family: 'Noto Serif JP', serif; font-weight: 900;
  font-size: calc(var(--cw) * 0.113);
  color: #AA9155; letter-spacing: 0.04em;
}

/* â”€â”€ å††å®‰ãƒ»ãƒ´ã‚£ãƒ³ãƒ†ãƒ¼ã‚¸éœ€è¦ã§ä¾¡æ ¼ä¸Šæ˜‡ä¸­! â”€â”€ */
.title-sub {
  top: 12%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: calc(var(--cw) * 0.0450);
  color: #534741;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* â”€â”€ ãã®ãƒ«ã‚¤ãƒ»ãƒ´ã‚£ãƒˆãƒ³ã€ï¼ˆç¸¦æ›¸ãå·¦ï¼‰ â”€â”€ */
.txt-rui {
  top:  18%;
  left: 21%;
  font-family: 'Noto Serif JP', serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.05);
  color: #42210B; line-height: 1.5; letter-spacing: 0.1em;
}

/* â”€â”€ ä»ŠãŒï¼ˆç¸¦æ›¸ããƒ»æœ€é«˜å€¤ã®ä¸Šï¼‰ â”€â”€ */
.txt-ima {
  top:  23%;
  left: 9%;
  font-family: 'Noto Serif JP', serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.08);
  color: #42210B; line-height: 1.5; letter-spacing: 0.1em;
}

/* â”€â”€ æœ€é«˜å€¤ï¼ˆç¸¦æ›¸ãå·¦ï¼‰ â”€â”€ */
.txt-saikouchi {
  top:  33%;
  left: 10%;
  font-family: 'Noto Serif JP', serif; font-weight: 600;
  font-size: calc(var(--cw) * 0.11);
  color: #AA9155; line-height: 1.0; letter-spacing: 0.04em;
}

/* â”€â”€ ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ã€‚ï¼ˆç¸¦æ›¸ãå·¦ï¼‰ â”€â”€ */
.txt-kamo {
  top:  53%;
  left: 12%;
  font-family: 'Noto Serif JP', serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.045);
  color: #42210B; line-height: 1.5; letter-spacing: 0.1em;
}

/* â”€â”€ è²¡å¸ƒãƒ»ãƒ¢ãƒŽã‚°ãƒ©ãƒ ï¼ˆç¸¦æ›¸ãå³ï¼‰ â”€â”€ */
.txt-saifu {
  top:   19%;
  right: 11.3%;
  font-family: 'Noto Serif JP', serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.046);
  color: #42210B; line-height: 1.5; letter-spacing: 0.1em;
}

/* â”€â”€ å¤ã„ãƒ¢ãƒ‡ãƒ«ãƒ»ãƒœã‚¹ãƒˆãƒ³ï¼ˆç¸¦æ›¸ãå³ï¼‰ â”€â”€ */
.txt-furui {
  top:   19%;
  right: 19.3%;
  font-family: 'Noto Serif JP', serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.046);
  color: #42210B; line-height: 1.5; letter-spacing: 0.1em;
}

/* â”€â”€ LINEã§é€ã‚‹ã ã‘ â”€â”€ */
.txt-line {
  top:  67%;
  left: 23%;
  font-family: 'Noto Sans JP', sans-serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.048);
  color: #AA9155; letter-spacing: 0.06em; white-space: nowrap;
}

/* â”€â”€ 1ï¼ˆ1åˆ†æŸ»å®šã®æ•°å­—ï¼‰ â”€â”€ */
.txt-1 {
  top:  62.7%;
  right: 27%;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.18);
  color: #AA9155;
  line-height: 0.88;
}

/* â”€â”€ åˆ†æŸ»å®š â”€â”€ */
.txt-funsatei {
  top: 66%;
  right: 2%;
  font-family: 'Noto Serif JP', serif;
  font-weight: 900;
  font-size: calc(var(--cw) * 0.08);
  color: #AA9155;
  line-height: 1.1;
}

/* â”€â”€ ãƒãƒƒã‚¸1ï¼ˆä¸¸ã®æž ï¼‰ â”€â”€ */
.badge-1 {
  top: 74.4%;
  left: 4.67%;
  width:  calc(var(--cw) * 0.307);
  height: calc(var(--cw) * 0.307);
  position: absolute;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5%;
}
/* ãƒãƒƒã‚¸1ï¼šæ¥­ç•Œ */
.txt-b1a {
  font-family: 'Noto Serif JP', serif; font-weight: 600;
  font-size: calc(var(--cw) * 0.048);
  color: #fff; text-align: center; line-height: 1.6;
}
/* ãƒãƒƒã‚¸1ï¼šæœ€é«˜å€¤ã® */
.txt-b1b {
  font-family: 'Noto Serif JP', serif; font-weight: 600;
  font-size: calc(var(--cw) * 0.048);
  color: #fff; text-align: center; line-height: 1.6;
}
/* ãƒãƒƒã‚¸1ï¼šè²·å– */
.txt-b1c {
  font-family: 'Noto Serif JP', serif; font-weight: 600;
  font-size: calc(var(--cw) * 0.048);
  color: #fff; text-align: center; line-height: 1.6;
}

/* â”€â”€ ãƒãƒƒã‚¸2ï¼ˆä¸¸ã®æž ï¼‰ â”€â”€ */
.badge-2 {
  top: 74.5%;
  left: 34.7%;
  width: calc(var(--cw) * 0.307);
  height: calc(var(--cw) * 0.307);
  position: absolute;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5%;
}
/* ãƒãƒƒã‚¸2ï¼šå–å¼•å®Ÿç¸¾ */
.txt-b2a {
  font-family: 'Noto Sans JP', sans-serif; font-weight: 400;
  font-size: calc(var(--cw) * 0.036);
  color: #fff; text-align: center; line-height: 1.4;
}
/* ãƒãƒƒã‚¸2ï¼šåŒºåˆ‡ã‚Šç·š */
.txt-b2b {
  width: 99%;
  height: 1px;
  min-height: 1px;
  background: rgba(255,255,255,0.7);
  margin: 4px 0;
  flex-shrink: 0;
}
/* ãƒãƒƒã‚¸2ï¼š10ä¸‡ç‚¹ */
.txt-b2c {
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cw) * 0.066);
  color: #fff;
  text-align: center;
  line-height: 1.1;
}
/* ãƒãƒƒã‚¸2ï¼šä»¥ä¸Š */
.txt-b2d {
  font-family: 'Noto Serif JP', serif; font-weight: 600;
  font-size: calc(var(--cw) * 0.048);
  color: #fff; text-align: center; line-height: 1.5;
}

/* â”€â”€ ãƒãƒƒã‚¸3ï¼ˆä¸¸ã®æž ï¼‰ â”€â”€ */
.badge-3 {
  top: 74.2%;
  left: 64.8%;
  width:  calc(var(--cw) * 0.307);
  height: calc(var(--cw) * 0.307);
  position: absolute;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5%;
}
/* ãƒãƒƒã‚¸3ï¼šå®‰å¿ƒã® */
.txt-b3a {
  font-family: 'Noto Serif JP', serif; font-weight: 600;
  font-size: calc(var(--cw) * 0.048);
  color: #fff; text-align: center; line-height: 1.6;
}
/* ãƒãƒƒã‚¸3ï¼š16åº—èˆ— */
.txt-b3b {
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cw) * 0.067);
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
/* ãƒãƒƒã‚¸3ï¼šåº—èˆ—å±•é–‹ */
.txt-b3c {
  font-family: 'Noto Serif JP', serif; font-weight: 600;
  font-size: calc(var(--cw) * 0.048);
  color: #fff; text-align: center; line-height: 1.6;
}

/* ãƒãƒƒã‚¸å†…ãƒ†ã‚­ã‚¹ãƒˆã¯å¿…ãšãƒ–ãƒ­ãƒƒã‚¯è¡¨ç¤ºï¼ˆç¸¦ä¸¦ã³ä¿è¨¼ï¼‰ */
.badge-1 span,
.badge-2 span,
.badge-3 span {
  display: block;
  width: 100%;
}
.txt-bottom {
  top:  95.6%;
  left: 50%; transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.044);
  color: #42210B; letter-spacing: 0.06em; white-space: nowrap;
}

/* =====================================================
   LINEãƒœã‚¿ãƒ³ã‚»ã‚¯ã‚·ãƒ§ãƒ³ï¼ˆnew_linebt_01ï¼‰
   750Ã—264pxåŸºæº– sec-topã¨åŒã˜JSåˆ¶å¾¡æ–¹å¼
   ===================================================== */
.sec-line {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_linebt_01.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.sec-line .lo { /* line overlay */
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
}
/* æœ€çŸ­30åˆ†ï¼ˆé‡‘ãƒãƒƒã‚¸å†…ï¼‰ */
.txt-lb-badge {
  position: absolute;
  top: 30%;
  left: calc(var(--cw) * 0.060);
  transform: translateY(-50%);
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: calc(var(--cw) * 0.034);
  color: #78500A;
  text-align: center;
  line-height: 1.2;
  width: calc(var(--cw) * 0.14);
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
}
/* 30ï¼ˆå¤§ãã„æ•°å­—ï¼‰ */
.txt-lb-badge .n {
  font-size: calc(var(--cw) * 0.068);
  line-height: 1.0;
  margin: 0 1px;
}
/* ç™½æž ã‚¨ãƒªã‚¢ */
.txt-lb-sub-wrap {
  position: absolute;
  top: 24%;
  left: 10%;
  right: 10%;
  /* background: #fff; */
  border-radius: calc(var(--cw) * 0.04);
  padding: calc(var(--cw) * 0.01) calc(var(--cw) * 0.02);
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.txt-lb-sub-line { /* LINEï¼ˆç·‘ï¼‰ */
  font-family: 'Noto Sans JP', sans-serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.038); color: #06C755;
}
.txt-lb-sub-rest { /* ã§å†™çœŸã‚’é€ã‚‹ã ã‘ï¼ˆã‚°ãƒ¬ãƒ¼ï¼‰ */
  font-family: 'Noto Sans JP', sans-serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.038); color: #666666;
}
/* ã€ç„¡æ–™ã€‘è²·å–ä¾¡æ ¼ã‚’çŸ¥ã‚‹ */
.txt-lb-main-wrap {
  position: absolute;
  top: 47%;
  left: 14%;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.txt-lb-muryou { /* ã€ç„¡æ–™ã€‘ï¼ˆé»„ï¼‰ */
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  font-size: calc(var(--cw) * 0.060);
  color: #FFFF64;
  margin-right: 0px; /* â† ã€ç„¡æ–™ã€‘ã¨è²·å–ä¾¡æ ¼ã‚’çŸ¥ã‚‹ã®é–“éš”èª¿æ•´ */
}
.txt-lb-main { /* è²·å–ä¾¡æ ¼ã‚’çŸ¥ã‚‹ï¼ˆç™½ï¼‰ */
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  font-size: calc(var(--cw) * 0.055);
  color: #ffffff;
}

/* =====================================================
   new_jirei-riyu_01ï¼šä¾¡æ ¼è¡¨ã‚¿ã‚¤ãƒˆãƒ«
   750Ã—820pxåŸºæº–
   ===================================================== */
.sec-jr1 {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_jirei-riyu_01.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.sec-jr1 .lo { position: absolute; top:0; left:0; width:100%; height:100%; }

/* LOUIS VUITTON */
.txt-jr1-lv {
  position: absolute;
  top: 12.32%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: calc(var(--cw) * 0.058);
  color: #42210B;
  letter-spacing: 0.25em;
  white-space: nowrap;
}

/* ä¸»è¦ãƒ¢ãƒ‡ãƒ«åˆ¥ */
.txt-jr1-sub {
  position: absolute;
  top: 20.46%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: calc(var(--cw) * 0.050);
  color: #42210B;
  letter-spacing: 0.2em;
  white-space: nowrap;
}

/* æœ€æ–° */
.txt-jr1-title1 {
  position: absolute;
  top: 28.78%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.11);
  color: #FFFFFF;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

/* è²·å–å‚è€ƒä¾¡æ ¼ */
.txt-jr1-title2 {
  position: absolute;
  top: 40.8%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.11);
  color: #FFFFFF;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

/* =====================================================
   new_jirei-riyu_02ï¼šä¾¡æ ¼è¡¨ã‚°ãƒªãƒƒãƒ‰
   750Ã—2220pxåŸºæº–
   ===================================================== */
.sec-jr2 {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_jirei-riyu_02.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.sec-jr2 .lo { position: absolute; top:0; left:0; width:100%; height:100%; }

/* å•†å“å */
.jr2-name {
  position: absolute;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.030);
  color: #333333;
  line-height: 1.55;
  letter-spacing: 0.02em;
  width: calc(var(--cw) * 0.44);
  font-weight: 700;
}
/* èŒ¶è‰²ãƒãƒ¼ï¼ˆãƒ©ãƒ™ãƒ«ï¼‰ */
.jr2-bar-label {
  position: absolute;
  font-family: 'Noto Sans JP', sans-serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.028);
  color: #FFFFFF; text-align: center;
  width: calc(var(--cw) * 0.44); line-height: 1.0;
}
/* ä¾¡æ ¼ */
.jr2-price {
  position: absolute;
  font-family: 'Noto Sans JP', sans-serif; font-weight: 700;
  font-size: calc(var(--cw) * 0.034);
  color: #DC7850; text-align: center;
  width: calc(var(--cw) * 0.44); line-height: 1.0;
}

/* ãƒœãƒƒã‚¯ã‚¹1ï¼ˆå·¦ä¸Šï¼‰ */
.jr2-1-name  {top: 13.8%;left: 6.3%;}
.jr2-1-bar1  {top: 19.6%;left: 4%;}
.jr2-1-p1    {top: 21.32%;left: 5.1%;}
.jr2-1-bar2  {top: 23.57%;left: 4%;}
.jr2-1-p2    {top: 25.4%;left: 4.3%;}
.jr2-1-bar3  {top: 27.7%;left: 4%;}
.jr2-1-p3    {top: 29.5%;left: 4.3%;}

/* ãƒœãƒƒã‚¯ã‚¹2ï¼ˆå³ä¸Šï¼‰ */
.jr2-2-name  {top: 13.8%;left: 55.4%;}
.jr2-2-bar1  {top: 19.6%;left: 52.4%;}
.jr2-2-p1    {top: 21.32%;left: 53.3%;}
.jr2-2-bar2  {top: 23.57%;left: 52.4%;}
.jr2-2-p2    {top: 25.4%;left: 52.3%;}
.jr2-2-bar3  {top: 27.7%;left: 52.4%;}
.jr2-2-p3    {top: 29.5%;left: 53.3%;}

/* ãƒœãƒƒã‚¯ã‚¹3ï¼ˆå·¦ä¸­ï¼‰ */
.jr2-3-name  {top: 47.4%;left: 7.3%;}
.jr2-3-bar1  {top: 52.5%;left: 4%;}
.jr2-3-p1    {top: 54.2%;left: 4.3%;}
.jr2-3-bar2  {top: 56.6%;left: 4%;}
.jr2-3-p2    {top: 58.3%;left: 4.3%;}
.jr2-3-bar3  {top: 60.6%;left: 4%;}
.jr2-3-p3    {top: 62.3%;left: 4.3%;}

/* ãƒœãƒƒã‚¯ã‚¹4ï¼ˆå³ä¸­ï¼‰ */
.jr2-4-name  {top: 47.4%;left: 55.4%;}
.jr2-4-bar1  {top: 52.5%;left: 52.4%;}
.jr2-4-p1    {top: 54.2%;left: 53.3%;}
.jr2-4-bar2  {top: 56.6%;left: 52.4%;}
.jr2-4-p2    {top: 58.3%;left: 52.3%;}
.jr2-4-bar3  {top: 60.6%;left: 52.4%;}
.jr2-4-p3    {top: 62.3%;left: 53.3%;}

/* ãƒœãƒƒã‚¯ã‚¹5ï¼ˆå·¦ä¸‹ï¼‰ */
.jr2-5-name  {top: 79.2%;left: 7.3%;}
.jr2-5-bar1  {top: 85.4%;left: 4%;}
.jr2-5-p1    {top: 87%;left: 5.1%;}
.jr2-5-bar2  {top: 89.4%;left: 4%;}
.jr2-5-p2    {top: 91.2%;left: 4.3%;}
.jr2-5-bar3  {top: 93.5%;left: 4%;}
.jr2-5-p3    {top: 95.2%;left: 4.3%;}

/* ãƒœãƒƒã‚¯ã‚¹6ï¼ˆå³ä¸‹ï¼‰ */
.jr2-6-name  {top: 79.2%;left: 55.4%;}
.jr2-6-bar1  {top: 85.4%;left: 52.4%;}
.jr2-6-p1    {top: 87%;left: 53.3%;}
.jr2-6-bar2  {top: 89.4%;left: 52.4%;}
.jr2-6-p2    {top: 91.2%;left: 52.3%;}
.jr2-6-bar3  {top: 93.5%;left: 52.4%;}
.jr2-6-p3    {top: 95.2%;left: 53.3%;}

/* =====================================================
   new_jirei-riyu_03ï¼šãªãœé«˜ãè²·ã„å–ã‚Œã‚‹ã®ã‹
   750Ã—2350pxåŸºæº–
   ===================================================== */
.sec-jr3 {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_jirei-riyu_03.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.sec-jr3 .lo { position: absolute; top:0; left:0; width:100%; height:100%; }

/* ãªãœé«˜ãè²·ã„å–ã‚Œã‚‹ã®ã‹ï¼Ÿ */
.txt-jr3-h1 {
  position: absolute;
  top: 0.82%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.072);
  color: #BE9B46;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* ãã®ç†ç”±ã¯ */
.txt-jr3-riyuu {
  position: absolute;
  top: 9.11%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.040);
  color: #AFA082;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

/* ===== ãƒ–ãƒ­ãƒƒã‚¯1ï¼šå°‚é–€é‘‘å®šå£« ===== */

/* ãƒ«ã‚¤ãƒ»ãƒ´ã‚£ãƒˆãƒ³ã‚’ç†ŸçŸ¥ã—ãŸ */
.txt-jr3-b1-sub {
  position: absolute;
  top: 14.15%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.054);
  color: #42210B;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* å°‚é–€é‘‘å®šå£«ã®å­˜åœ¨ */
.txt-jr3-b1-title {
  position: absolute;
  top: 17.06%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cw) * 0.094);
  color: #42210B;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* ã‚­ãƒ£ãƒªã‚¢è±Šå¯Œãªé‘‘å®šå£«å¤šæ•° */
.txt-jr3-b1-desc1 {
  position: absolute;
  top: 22.32%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.056);
  color: #534741;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* åœ¨ç±ï¼ä¸å¯§ã§æ­£ç¢ºã«æŸ»å®šã—ã¾ã™ */
.txt-jr3-b1-desc2 {
  position: absolute;
  top: 24.68%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.056);
  color: #534741;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* 9å‰²ãŒé‘‘å®šæ­´10å¹´ä»¥ä¸Šã®ãƒ—ãƒ­ãƒ•ã‚§ãƒƒã‚·ãƒ§ãƒŠãƒ« */
.txt-jr3-b1-strong {
  position: absolute;
  top: 43.8%;
  left: calc(var(--cw) * 0.089);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.040);
  color: #42210B;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* â€»ä¸€éƒ¨åº—èˆ—ã‚’é™¤ã */
.txt-jr3-b1-note {
  position: absolute;
  top: 46.1%;
  right: calc(var(--cw) * 0.04);
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(var(--cw) * 0.024);
  color: #42210B;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* è²·å–æœ¬èˆ—ä¸ƒç¦ç¥žã§ã¯é‘‘å®šæ­´10å¹´ä»¥ä¸Šã®$301C */
.txt-jr3-b1-body {
  position: absolute;
  top: 46.9%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  text-align: center;
  line-height: 1.8;
  width: calc(var(--cw) * 0.90);
}

/* ãŠå®¢æ§˜ã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼ˆèŒ¶ãƒãƒ¼ï¼‰ */
.txt-jr3-b1-bar {
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(var(--cw) * 0.030);
  color: #FFFFFF;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* è±Šå¯Œãªé‘‘å®šçµŒé¨“ã‚’æ´»ã‹ã—$301C */
.txt-jr3-b1-msg {
  position: absolute;
  top: 52.6%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  text-align: center;
  line-height: 1.8;
  width: calc(var(--cw) * 0.90);
}

/* ===== ãƒ–ãƒ­ãƒƒã‚¯2ï¼šè²©è·¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ ===== */

/* ãƒ«ã‚¤ãƒ»ãƒ´ã‚£ãƒˆãƒ³ã«å¼·ã„ */
.txt-jr3-b2-sub {
  position: absolute;
  top: 58.28%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.054);
  color: #42210B;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* è²©è·¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ */
.txt-jr3-b2-title {
  position: absolute;
  top: 60.8%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cw) * 0.084);
  color: #42210B;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* å¤šãã®è²©å£²ãƒ»æµé€šãƒ«ãƒ¼ãƒˆã‚’ç¢ºä¿ */
.txt-jr3-b2-desc1 {
  position: absolute;
  top: 66.4%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.04);
  color: #534741;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* ä¸–ç•Œä¸­ã§æœ€é«˜å€¤ã®è²·å–ä¾¡æ ¼ */
.txt-jr3-b2-desc2 {
  position: absolute;
  top: 68.8%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.04);
  color: #534741;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* ãƒ–ãƒ©ãƒ³ãƒ‰å“ã«å¼·ã„è²©å£²ãƒ»æµé€šãƒ«ãƒ¼ãƒˆã‚’ç¢ºä¿ */
.txt-jr3-b2-strong {
  position: absolute;
  top: 86.28%;
  left: calc(var(--cw) * 0.10);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.040);
  color: #42210B;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* è²·å–æœ¬èˆ—ä¸ƒç¦ç¥žã§ã¯æ—¥æœ¬ã ã‘ã§ãªã$301C */
.txt-jr3-b2-body {
  position: absolute;
  top: 89.4%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  text-align: center;
  line-height: 1.8;
  width: calc(var(--cw) * 0.90);
}

/* ãŠå®¢æ§˜ã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸2ï¼ˆèŒ¶ãƒãƒ¼ï¼‰ */
.txt-jr3-b2-bar {
  position: absolute;
  top: 93.65%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(var(--cw) * 0.030);
  color: #FFFFFF;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* è±Šå¯Œãªè²©è·¯ã‚’æ´»ã‹ã—$301C */
.txt-jr3-b2-msg1 {
  position: absolute;
  top: 95.2%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  text-align: center;
  line-height: 1.8;
  width: calc(var(--cw) * 0.90);
}

/* æŸ»å®šã ã‘ã§ã‚‚ãŠæ°—è»½ã«$301C */
.txt-jr3-b2-msg2 {
  position: absolute;
  top: 96.90%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  text-align: center;
  line-height: 1.8;
  width: calc(var(--cw) * 0.90);
}

/* =====================================================
   new_jirei-riyu_04ï¼šGoogleãƒžãƒƒãƒ—å£ã‚³ãƒŸ
   750Ã—2266pxåŸºæº–
   ===================================================== */
.sec-jr4 {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_jirei-riyu_04.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.sec-jr4 .lo { position: absolute; top:0; left:0; width:100%; height:100%; }

/* Review */
.txt-jr4-review {
  position: absolute;
  top: 6.29%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: calc(var(--cw) * 0.040);
  color: #AF9B78;
  letter-spacing: 0.2em;
  white-space: nowrap;
}

/* Googleãƒžãƒƒãƒ—ã§ã‚‚é«˜è©•ä¾¡ */
.txt-jr4-h1 {
  position: absolute;
  top: 9.41%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.052);
  color: #3C281E;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* ãŠå®¢æ§˜ã‹ã‚‰ã®å–œã³ã®å£° */
.txt-jr4-h2 {
  position: absolute;
  top: 11.9%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cw) * 0.068);
  color: #3C281E;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* ãƒ¬ãƒ“ãƒ¥ãƒ¼æœ¬æ–‡ å…±é€š */
.jr4-body {
  position: absolute;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  line-height: 1.7;
  letter-spacing: 0.02em;
  left: calc(var(--cw) * 0.06);
  width: calc(var(--cw) * 0.89);
}

/* ãƒ¬ãƒ“ãƒ¥ãƒ¼1ï¼ˆã¤ã¡ã ã¡ã²ã‚ï¼‰æœ¬æ–‡ */
.txt-jr4-r1 {top: 24.3%;}

/* ãƒ¬ãƒ“ãƒ¥ãƒ¼2ï¼ˆmaï¼‰æœ¬æ–‡ */
.txt-jr4-r2 {top: 44.54%;}

/* ãƒ¬ãƒ“ãƒ¥ãƒ¼3ï¼ˆc wï¼‰æœ¬æ–‡ */
.txt-jr4-r3 {top: 70%;}

/* ãƒ¬ãƒ“ãƒ¥ãƒ¼4ï¼ˆã‚†ã‚Šï¼‰æœ¬æ–‡ */
.txt-jr4-r4 {top: 86.30%;}

/* =====================================================
   new_jirei-riyu_05ï¼šãªãœã“ã“ã¾ã§é«˜è©•ä¾¡ãªã®ã‹
   750Ã—2505pxåŸºæº–
   ===================================================== */
.sec-jr5 {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_jirei-riyu_05.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.sec-jr5 .lo { position: absolute; top:0; left:0; width:100%; height:100%; }

/* ãªãœã“ã“ã¾ã§é«˜è©•ä¾¡ãªã®ã‹ï¼Ÿ 50pt=0.0667 */
.txt-jr5-h1 {
  position: absolute;
  top: 3.52%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.0667);
  color: #BE9B46;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* ãã®ç†ç”±ã¯ 34pt=0.0453 */
.txt-jr5-riyuu {
  position: absolute;
  top: 9.71%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.0453);
  color: #AFA082;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

/* å…¨åº—èˆ—å…±é€šã§å¾¹åº•ã—ãŸ 46pt=0.0613 */
.txt-jr5-b1-sub {
  position: absolute;
  top: 16.58%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.0613);
  color: #42210B;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* æ¸…æ½”æ„Ÿï¼†æŽ¥å®¢ã®æä¾› 70pt=0.0933 */
.txt-jr5-b1-title {
  position: absolute;
  top: 19.46%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cw) * 0.0933);
  color: #42210B;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* ãŠå®¢æ§˜ãŒæ°—æŒã¡ã‚ˆãã”åˆ©ç”¨ 32pt=0.0427 */
.txt-jr5-b1-desc1 {
  position: absolute;
  top: 24.57%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.0427);
  color: #534741;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* é ‚ã‘ã‚‹ç©ºé–“ä½œã‚Šã‚’ãƒ¢ãƒƒãƒˆãƒ¼ã«ã€‚ */
.txt-jr5-b1-desc2 {
  position: absolute;
  top: 26.97%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.0427);
  color: #534741;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* ===== ãƒ–ãƒ­ãƒƒã‚¯1ï¼ˆjr3ã¨åŒæ§‹é€ ï¼‰ ===== */

/* å¸¸ã«æ¸…æ½”ãªç©ºé–“ã§ãƒ—ãƒ©ã‚¤ãƒ™ãƒ¼ãƒˆãªå•†è«‡ãƒ«ãƒ¼ãƒ  */
.txt-jr5-c1-strong {
  position: absolute;
  top: 44.75%;
  left: calc(var(--cw) * 0.09);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.040);
  color: #42210B;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* â€»ä¸€éƒ¨åº—èˆ—ã‚’é™¤ã */
.txt-jr5-c1-note {
  position: absolute;
  top: 46.8%;
  right: calc(var(--cw) * 0.04);
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(var(--cw) * 0.024);
  color: #42210B;
  white-space: nowrap;
}

/* å®šæœŸçš„ãªæ¸…æŽƒ$301C */
.txt-jr5-c1-body {
  position: absolute;
  top: 47.67%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  text-align: center;
  line-height: 1.8;
  width: calc(var(--cw) * 0.90);
}

/* ãŠå®¢æ§˜ã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸1ï¼ˆèŒ¶ãƒãƒ¼ï¼‰ */
.txt-jr5-c1-bar {
  position: absolute;
  top: 51.2%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(var(--cw) * 0.030);
  color: #FFFFFF;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* ãŠå®¢æ§˜ã«å®‰å¿ƒã—ã¦$301C */
.txt-jr5-c1-msg {
  position: absolute;
  top: 52.54%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  text-align: center;
  line-height: 1.8;
  width: calc(var(--cw) * 0.90);
}

/* ===== ãƒ–ãƒ­ãƒƒã‚¯2ï¼ˆjr3ã¨åŒæ§‹é€ ï¼‰ ===== */

/* ä¸å¯§ãªæŽ¥å®¢ã¨ã‚¹ãƒ”ãƒ¼ãƒ‡ã‚£ãƒ¼ã§æ­£ç¢ºãªæŸ»å®š */
.txt-jr5-c2-strong {
  position: absolute;
  top: 72.6%;
  left: calc(var(--cw) * 0.12);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.040);
  color: #42210B;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* æ¥­ç•Œä¸€ã®ä¸å¯§ãª$301C */
.txt-jr5-c2-body {
  position: absolute;
  top: 75.2%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  text-align: center;
  line-height: 1.8;
  width: calc(var(--cw) * 0.90);
}

/* ãŠå®¢æ§˜ã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸2ï¼ˆèŒ¶ãƒãƒ¼ï¼‰ */
.txt-jr5-c2-bar {
  position: absolute;
  top: 79.1%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(var(--cw) * 0.030);
  color: #FFFFFF;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* æŽ¥å®¢ã®è‰¯ã„ã‚¤ãƒ¡ãƒ¼ã‚¸$301C */
.txt-jr5-c2-msg {
  position: absolute;
  top: 80.5%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cw) * 0.032);
  color: #4D4D4D;
  text-align: center;
  line-height: 1.8;
  width: calc(var(--cw) * 0.90);
}

/* ===== æœ€ä¸‹éƒ¨ ===== */

/* ã”åˆ©ç”¨é ‚ã„ãŸãŠå®¢æ§˜ã‹ã‚‰ 46pt=0.0613 */
.txt-jr5-footer-sub {
  position: absolute;
  top: 85.6%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.0613);
  color: #42210B;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* å¤šæ•°ã”ç´¹ä»‹ï¼†ãƒªãƒ”ãƒ¼ãƒˆé ‚ã„ã¦ãŠã‚Šã¾ã™ 62pt=0.0827 */
.txt-jr5-footer-title {
  position: absolute;
  top: 88.46%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cw) * 0.0827);
  color: #42210B;
  letter-spacing: 0.04em;
  text-align: center;
  white-space: nowrap;
  line-height: 1.2;
}

/* =====================================================
   new_phone_01ï¼šé›»è©±CTA
   èƒŒæ™¯: bg_new_phone_01.jpg (750Ã—516px)
   ===================================================== */
.sec-phone {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_phone_01.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}

/* è¦‹å‡ºã—ï¼šãŠé›»è©±ã§è²·å–é¡ã®æ¦‚ç®—ã‚’ã”æ¡ˆå†…ã„ãŸã—ã¾ã™ */
.txt-phone-h1 {
  position: absolute;
  top: 7%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cwp) * 0.0507);
  color: #3C281E;
  text-align: center;
  white-space: nowrap;
  line-height: 1.55;
}

/* â”€â”€ é›»è©±ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ï¼ˆãƒ†ã‚­ã‚¹ãƒˆã®ã¿ãƒ»tel:ãƒªãƒ³ã‚¯ï¼‰ â”€â”€ */
/* é›»è©±ã§ä»Šã™ãè²·å–ä¾¡æ ¼ã‚’èžã */
.phone-btn-wrap {
  position: absolute;
  top: 44%;
  left: 47%;
  transform: translateX(-50%);
  text-align: center;
  text-decoration: none;
  line-height: 1.35;
  white-space: nowrap;
}
.phone-btn-text {
  display: block;
  font-size: calc(var(--cwp) * 0.0507);
  font-weight: 700;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.02em;
}

/* ç„¡æ–™ï¼ˆé»„è‰²æž ä»˜ããƒ»ç‹¬ç«‹ï¼‰ */
.phone-muryou {
  position: absolute;
  top: 54%;
  left: 66.80%;
  transform: translateY(-50%);
  /* border: calc(var(--cwp) * 0.004) solid #FFFF64; */
  padding: calc(var(--cwp) * 0.012) calc(var(--cwp) * 0.018);
  font-size: calc(var(--cwp) * 0.0453);
  font-weight: 700;
  color: #FFFF64;
  font-family: 'Noto Sans JP', sans-serif;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.2;
}

/* é›»è©±ç•ªå· */
.txt-phone-num {
  position: absolute;
  top: 74%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cwp) * 0.0627);
  color: #3C281E;
  white-space: nowrap;
  letter-spacing: 0.04em;
}

/* å—ä»˜æ™‚é–“ */
.txt-phone-time {
  position: absolute;
  top: 87%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cwp) * 0.0293);
  color: #3C281E;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

/* =====================================================
   new_up_01ï¼šè²·å–ä¾¡æ ¼UPã‚­ãƒ£ãƒ³ãƒšãƒ¼ãƒ³
   èƒŒæ™¯: bg_new_up_01.jpg (750Ã—1020px)
   ===================================================== */
.sec-up {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_up_01.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}

/* é‡‘ã‚°ãƒ©ãƒ‡ãƒ¼ã‚·ãƒ§ãƒ³å®šç¾©ï¼ˆSVGç·šå½¢ï¼‰ */
/* â†’ linearGradient ã‚’ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³SVGã§å®šç¾©ã€CSSã§ã¯background-clipã§å®Ÿç¾ */

/* å¯¾è±¡ãƒ¢ãƒ‡ãƒ«ã® */
.txt-up-sub {
  position: absolute;
  top: 6.5%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(var(--cwu) * 0.0667);
  color: #FFFFFF;
  white-space: nowrap;
  letter-spacing: 0.05em;
}

/* è²·å–ä¾¡æ ¼UP */
.txt-up-main1 {
  position: absolute;
  top: 12%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cwu) * 0.096);
  background: linear-gradient(to right, #E5B250, #FFF698, #E5B250);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  white-space: nowrap;
  letter-spacing: 0.03em;
  line-height: 1.2;
}

/* ã‚­ãƒ£ãƒ³ãƒšãƒ¼ãƒ³ */
.txt-up-main2 {
  position: absolute;
  top: 23%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(var(--cwu) * 0.1000);
  background: linear-gradient(to right, #E5B250, #FFF698, #E5B250);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  white-space: nowrap;
  letter-spacing: 0.03em;
  line-height: 0.9;
}

/* ä»ŠãŒãƒãƒ£ãƒ³ã‚¹!ï¼ˆé‡‘ãƒãƒƒã‚¸å†…ï¼‰ */
.txt-up-chance {
  position: absolute;
  top: 36.8%;
  left: 10%;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cwu) * 0.0373);
  color: #1E0000;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

/* 6æœˆ30æ—¥ã¾ã§ã®ãŠç”³è¾¼ã¿é™å®š */
.txt-up-limit {
  position: absolute;
  top: 38.7%;
  left: 38%;
  transform: translateY(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cwu) * 0.0400);
  color: #FFFFFF;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

/* ä»Šæœˆã¯ï¼ˆä¸¸ãƒãƒƒã‚¸ä¸Šéƒ¨ï¼‰ */
.txt-up-badge-sub {
  position: absolute;
  top: 49%;
  left: 29%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(var(--cwu) * 0.0400);
  color: #F5DC96;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

/* ãƒãƒƒã‚°ãƒ»è²¡å¸ƒã®ï¼æŸ»å®šé¡ãŒ */
.txt-up-badge-body {
  position: absolute;
  top: 55%;
  left: 29%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cwu) * 0.0453);
  color: #42210B;
  text-align: center;
  line-height: 1.3;
  white-space: nowrap;
}

/* 10ï¼ˆæ•°å­—ï¼‰ */
.txt-up-num {
  position: absolute;
  top: 62%;
  left: 14%;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cwu) * 0.1867);
  color: #8C0014;
  white-space: nowrap;
  line-height: 1.0;
  letter-spacing: -0.02em;
}

/* ï¼… */
.txt-up-pct {
  position: absolute;
  top: 64%;
  left: 33%;
  font-family: 'Noto Serif JP', serif;
  font-weight: 900;
  font-size: calc(var(--cwu) * 0.1067);
  color: #8C0014;
  white-space: nowrap;
  line-height: 1.0;
}

/* ã‚¢ãƒƒãƒ— */
.txt-up-appu {
  position: absolute;
  top: 71%;
  left: 32%;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: calc(var(--cwu) * 0.048);
  color: #8C0014;
  white-space: nowrap;
}

/* =====================================================
   new_faq_01ï¼šã‚ˆãã‚ã‚‹è³ªå•
   èƒŒæ™¯: bg_new_faq_01.jpg (750Ã—3080px)
   ===================================================== */
.sec-faq {
  position: relative;
  width: 100%;
  min-width: 360px;
  max-width: 750px;
  overflow: hidden;
  background-image: url('https://kikinzokukaitori.jp/brand/louisvuitton/lp/img/bg_new_faq_01.jpg');
  background-repeat: no-repeat;
  background-position: 0 0;
}
.sec-faq .lo { position: absolute; top:0; left:0; width:100%; height:100%; }

/* ã‚ˆãã‚ã‚‹è³ªå•ã‚¿ã‚¤ãƒˆãƒ« */
.txt-faq-title {
  position: absolute;
  top: 0.2%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(var(--cwf) * 0.0907);
  color: #FFFFFF;
  white-space: nowrap;
  letter-spacing: 0.05em;
}

/* å…±é€šQ */
.faq-q {
  position: absolute;
  left: 6%;
  width: calc(var(--cwf) * 0.867); /* 650/750: ç™½ãƒœãƒƒã‚¯ã‚¹å†…ã«åŽã‚ã‚‹ */
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cwf) * 0.0480);
  color: #4D4D4D;
  line-height: 1.5;
}

/* å…±é€šA */
.faq-a {
  position: absolute;
  left: 7%;
  width: calc(var(--cwf) * 0.88); /* Aã¯å°‘ã—å·¦ä½™ç™½å¤šã‚ã§å³ç«¯åˆã‚ã› */
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: calc(var(--cwf) * 0.042);
  color: #4D4D4D;
  line-height: 1.65;
}

/* èµ¤å­— */
.faq-red { color: #FF0000; }

/* å„Q top */
.faq-q1 { top: 4.7%; }
.faq-q2 { top: 16.5%; }
.faq-q3 {top: 28.1%;}
.faq-q4 {top: 40.3%;}
.faq-q5 {top: 52.3%;}
.faq-q6 {top: 63.8%;}
.faq-q7 {top: 75.2%;}
.faq-q8 {top: 87.2%;}

/* å„A top */
.faq-a1 { top: 7.2%; }
.faq-a2 {top: 19%;}
.faq-a3 {top: 30%;}
.faq-a4 {top: 42.8%;}
.faq-a5 {top: 54.8%;}
.faq-a6 {top: 65.8%;}
.faq-a7 {top: 77%;}
.faq-a8 {top: 89.7%;}
