/* overwrite */
nav#ji--modal {
  z-index: 9999;
}

main#azn {
  overflow: clip;
}

@media screen and (max-width: 770px) {
  main#azn .only--pc {
    display: none;
  }
}

@media screen and (min-width: 770.1px) {
  main#azn .only--sp {
    display: none;
  }
}

footer {
  margin-top: 0 !important;
}

/* ln2602 */
#ln2602 {
  width: 100%;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#ln2602 .ln2602-wrap {
  position: relative;
  width: 100%;
  background: #fff;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-wrap {
    padding: clamp(0px, 2.77778vw, 40px) 0 clamp(0px, 8.33333vw, 120px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-wrap {
    padding: 5.33333vw 0 16vw;
  }
}

#ln2602 .ln2602-wrap * {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  outline: none;
}

#ln2602 .ln2602-wrap ul,
#ln2602 .ln2602-wrap ol,
#ln2602 .ln2602-wrap li {
  list-style: none;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-cta {
    width: clamp(0px, 55.55556vw, 800px);
    margin: 0 auto;
  }
}

#ln2602 .ln2602-cta__hd {
  position: relative;
  background: #00a75b;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-cta__hd {
    margin: 0 clamp(0px, 3.47222vw, 50px);
    padding: clamp(0px, .90278vw, 13px) 0;
    border-radius: clamp(0px, 1.38889vw, 20px) clamp(0px, 1.38889vw, 20px) 0 0;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-cta__hd {
    padding: 3.2vw 4vw;
    border-radius: 5.33333vw 5.33333vw 0 0;
  }
}

#ln2602 .ln2602-cta__tt {
  color: #fff;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-cta__tt {
    font-size: clamp(0px, 1.66667vw, 24px);
    text-align: center;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-cta__tt {
    font-size: 4.26667vw;
  }
}

#ln2602 .ln2602-cta__ph {
  position: absolute;
  z-index: 1;
  aspect-ratio: 100.2 / 109.2;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-cta__ph {
    right: clamp(-70px, -4.86111vw, 0px);
    top: clamp(-25px, -1.73611vw, 0px);
    width: clamp(0px, 6.94444vw, 100px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-cta__ph {
    right: 1.33333vw;
    top: 1.33333vw;
    width: 14.66667vw;
  }
}

#ln2602 .ln2602-cta__ph img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#ln2602 .ln2602-cta__bd {
  position: relative;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-cta__bd {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(0px, 2.08333vw, 30px);
    margin-top: clamp(-5px, -.34722vw, 0px);
    padding: clamp(0px, 1.38889vw, 20px) 0;
    border: clamp(0px, .34722vw, 5px) solid #00a75b;
    border-radius: clamp(0px, 1.38889vw, 20px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-cta__bd {
    margin-top: -1.33333vw;
    padding: 4vw;
    border: 1.33333vw solid #00a75b;
    border-radius: 0 0 5.33333vw 5.33333vw;
  }
}

#ln2602 .ln2602-cta__wk {
  position: relative;
  aspect-ratio: 797 / 184;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-cta__wk {
    width: clamp(0px, 27.67361vw, 398.5px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-cta__wk {
    width: 80vw;
    margin: 0 auto;
  }
}

#ln2602 .ln2602-cta__wk img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#ln2602 .ln2602-cta__ln {
  position: relative;
  width: clamp(0px, 8.61111vw, 124px);
  aspect-ratio: 85 / 85;
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-cta__ln {
    display: none;
  }
}

#ln2602 .ln2602-cta__ln img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#ln2602 .ln2602-cta__qr {
  position: relative;
  width: clamp(0px, 6.94444vw, 100px);
  aspect-ratio: 594 / 594;
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-cta__qr {
    display: none;
  }
}

#ln2602 .ln2602-cta__qr img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#ln2602 .ln2602-cta__bt {
  margin-top: 4vw;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-cta__bt {
    display: none;
  }
}

#ln2602 .ln2602-cta__bt a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 26.66667vw;
  padding-right: 13.33333vw;
  border-radius: 2.66667vw;
  background: #00a75b;
  color: #fff;
  font-size: 6.93333vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

#ln2602 .ln2602-cta__bt a::before {
  content: '';
  display: block;
  position: absolute;
  right: 6.66667vw;
  top: 50%;
  width: 5.33333vw;
  height: 5.33333vw;
  border-top: solid .8vw #fff;
  border-right: solid .8vw #fff;
  transform: translateY(-50%) rotate(45deg);
}

#ln2602 .ln2602-cta__bt a img {
  width: 26.66667vw;
  aspect-ratio: 85 / 85;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-hero {
    width: clamp(0px, 97.22222vw, 1400px);
    margin: 0 auto;
  }
}

#ln2602 .ln2602-hero__tt {
  position: relative;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-hero__tt {
    aspect-ratio: 2800 / 1238;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-hero__tt {
    aspect-ratio: 750 / 1062;
  }
}

#ln2602 .ln2602-hero__tt img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-intro {
    margin-top: clamp(0px, 3.47222vw, 50px);
  }
}

#ln2602 .ln2602-intro__bd__tt {
  position: relative;
  color: #ed7a9c;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-intro__bd__tt {
    width: fit-content;
    margin: 0 auto clamp(0px, 2.08333vw, 30px);
    font-size: clamp(0px, 2.77778vw, 40px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-intro__bd__tt {
    margin: 0 4vw 10.66667vw;
    padding: 2.66667vw 0;
    border-top: 2px solid #ed7a9c;
    border-bottom: 2px solid #ed7a9c;
    font-size: 5.86667vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-intro__bd__tt::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background: #ed7a9c;
  }
}

#ln2602 .ln2602-intro__bd__t {
  color: #7c3d4f;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-intro__bd__t {
    font-size: clamp(0px, 1.52778vw, 22px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-intro__bd__t {
    font-size: 4.26667vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-intro__ct {
    margin-top: clamp(0px, 5.55556vw, 80px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-intro__ct {
    margin: 10.66667vw 4vw 0;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature {
    margin-top: clamp(0px, 6.94444vw, 100px);
    padding-bottom: clamp(0px, 8.33333vw, 120px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature {
    margin-top: 16vw;
    padding-bottom: 16vw;
  }
}

#ln2602 .ln2602-feature__tt {
  color: #ed7a9c;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__tt {
    margin-bottom: clamp(0px, 2.77778vw, 40px);
    font-size: clamp(0px, 2.91667vw, 42px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__tt {
    margin-bottom: 8vw;
    font-size: 6.4vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__nv {
    width: clamp(0px, 81.25vw, 1170px);
    margin: 0 auto;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__nv {
    margin: 0 4vw;
  }
}

#ln2602 .ln2602-feature__nv > ul {
  position: relative;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__nv > ul {
    display: flex;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__nv > ul::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url(/recommend/assets/img/line_lp/bg_line02.webp) repeat-x 0 0/28px 2px;
  }
}

#ln2602 .ln2602-feature__nv > ul > li {
  position: relative;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__nv > ul > li {
    flex: 1;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__nv > ul > li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url(/recommend/assets/img/line_lp/bg_line02.webp) repeat-x 0 0/28px 2px;
  }
}

#ln2602 .ln2602-feature__nv > ul > li a {
  display: block;
  position: relative;
  color: #ed7a9c;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__nv > ul > li a {
    height: clamp(0px, 10.69444vw, 154px);
    padding-top: clamp(0px, 7.01389vw, 101px);
    font-size: clamp(0px, 1.38889vw, 20px);
    text-align: center;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__nv > ul > li a {
    padding: 5.6vw 0 5.6vw 20vw;
    font-size: 4.8vw;
  }
}

#ln2602 .ln2602-feature__nv > ul > li a::before {
  content: '';
  display: block;
  position: absolute;
  background: #ed7a9c;
  mask: url(/recommend/assets/img/line_lp/icon_triangle01.svg) no-repeat 0 0/contain;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__nv > ul > li a::before {
    left: 50%;
    bottom: 0;
    width: clamp(0px, .83333vw, 12px);
    height: clamp(0px, .97222vw, 14px);
    transform: translateX(-50%) rotate(90deg);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__nv > ul > li a::before {
    right: 5.33333vw;
    top: 50%;
    width: 3.2vw;
    height: 3.73333vw;
    transform: translateY(-50%) rotate(90deg);
  }
}

#ln2602 .ln2602-feature__nv > ul > li a img {
  display: block;
  position: absolute;
  object-fit: contain;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__nv > ul > li a img {
    left: 50%;
    top: 0;
    width: clamp(0px, 6.25vw, 90px);
    height: clamp(0px, 6.25vw, 90px);
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__nv > ul > li a img {
    left: 0;
    top: 50%;
    width: 16vw;
    height: 16vw;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__nv > ul > li:nth-child(n+2)::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: url(/recommend/assets/img/line_lp/bg_line01.webp) repeat-y 0 0/2px 48.5px;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__cn {
    width: clamp(0px, 83.33333vw, 1200px);
    margin: clamp(0px, 5.55556vw, 80px) auto 0;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__cn {
    margin: 13.33333vw 4vw 0;
  }
}

#ln2602 .ln2602-feature__sc__hp {
  position: relative;
  aspect-ratio: 300 / 300;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__hp {
    width: clamp(0px, 10.41667vw, 150px);
    margin: 0 auto clamp(0px, .34722vw, 5px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__hp {
    width: 24vw;
    margin: 0 auto;
  }
}

#ln2602 .ln2602-feature__sc__hp img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#ln2602 .ln2602-feature__sc__tw {
  position: relative;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__tw {
    height: clamp(0px, 4.23611vw, 61px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__tw {
    height: 12vw;
  }
}

#ln2602 .ln2602-feature__sc__tw__ln::before,
#ln2602 .ln2602-feature__sc__tw__ln::after {
  content: '';
  display: block;
  position: absolute;
  height: 5px;
  background: #ed7a9c;
  border-radius: 99px;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__tw__ln::before,
  #ln2602 .ln2602-feature__sc__tw__ln::after {
    top: clamp(0px, 1.45833vw, 21px);
    width: clamp(0px, 28.71528vw, 413.5px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__tw__ln::before,
  #ln2602 .ln2602-feature__sc__tw__ln::after {
    top: 4vw;
    width: 8.4vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__tw__ln::before {
    left: clamp(0px, 2.08333vw, 30px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__tw__ln::before {
    left: 6.66667vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__tw__ln::after {
    right: clamp(0px, 2.08333vw, 30px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__tw__ln::after {
    right: 6.66667vw;
  }
}

#ln2602 .ln2602-feature__sc__tw__cn::before,
#ln2602 .ln2602-feature__sc__tw__cn::after {
  content: '';
  display: block;
  position: absolute;
  border-top: 5px solid #ed7a9c;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__tw__cn::before,
  #ln2602 .ln2602-feature__sc__tw__cn::after {
    top: clamp(0px, 1.45833vw, 21px);
    width: clamp(0px, 2.77778vw, 40px);
    height: clamp(0px, 2.77778vw, 40px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__tw__cn::before,
  #ln2602 .ln2602-feature__sc__tw__cn::after {
    top: 4vw;
    width: 8vw;
    height: 8vw;
  }
}

#ln2602 .ln2602-feature__sc__tw__cn::before {
  left: 0;
  border-left: 5px solid #ed7a9c;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__tw__cn::before {
    border-top-left-radius: clamp(0px, 1.38889vw, 20px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__tw__cn::before {
    border-top-left-radius: 5.33333vw;
  }
}

#ln2602 .ln2602-feature__sc__tw__cn::after {
  right: 0;
  border-right: 5px solid #ed7a9c;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__tw__cn::after {
    border-top-right-radius: clamp(0px, 1.38889vw, 20px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__tw__cn::after {
    border-top-right-radius: 5.33333vw;
  }
}

#ln2602 .ln2602-feature__sc__tt {
  color: #ed7a9c;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__tt {
    font-size: clamp(0px, 2.22222vw, 32px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__tt {
    font-size: 5.86667vw;
  }
}

#ln2602 .ln2602-feature__sc__bd {
  display: flex;
  border-right: 5px solid #ed7a9c;
  border-bottom: 5px solid #ed7a9c;
  border-left: 5px solid #ed7a9c;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__bd {
    gap: clamp(0px, 3.47222vw, 50px);
    padding: clamp(0px, 2.77778vw, 40px) clamp(0px, 3.81944vw, 55px) clamp(0px, 3.81944vw, 55px);
    border-radius: 0 0 clamp(0px, 1.38889vw, 20px) clamp(0px, 1.38889vw, 20px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__bd {
    flex-direction: column;
    gap: 5.33333vw;
    padding: 1.33333vw 5.33333vw 8vw;
    border-radius: 0 0 5.33333vw 5.33333vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__bd__c:nth-child(1) {
    flex: 56.31068;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__bd__c:nth-child(2) {
    flex: 43.68932;
  }
}

#ln2602 .ln2602-feature__sc__ld {
  background: #fff3f5;
  color: #7c3d4f;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1.65;
  text-align: center;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__ld {
    padding: clamp(0px, 2.77778vw, 40px) 0;
    border-radius: clamp(0px, .69444vw, 10px);
    font-size: clamp(0px, 1.66667vw, 24px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__ld {
    padding: 4.8vw 0;
    border-radius: 2.66667vw;
    font-size: 4.8vw;
  }
}

#ln2602 .ln2602-feature__sc__t {
  font-feature-settings: normal;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__t {
    margin: clamp(0px, 2.08333vw, 30px) clamp(0px, 2.08333vw, 30px) 0;
    font-size: clamp(0px, 1.25vw, 18px);
    line-height: 2;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__t {
    margin-top: 2.66667vw;
    font-size: 4.26667vw;
    line-height: 1.875;
  }
}

#ln2602 .ln2602-feature__sc__pw {
  display: flex;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__pw {
    gap: clamp(0px, 2.08333vw, 30px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__pw {
    gap: 4vw;
  }
}

#ln2602 .ln2602-feature__sc__pw__p {
  flex: 1;
}

#ln2602 .ln2602-feature__sc__pw__p img {
  width: 100%;
  vertical-align: top;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc__pw__p img {
    border-radius: clamp(0px, .41667vw, 6px);
    box-shadow: 0 clamp(0px, .34722vw, 5px) clamp(0px, 1.11111vw, 16px) rgba(0, 0, 0, .15);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc__pw__p img {
    border-radius: 1.6vw;
    box-shadow: 0 .8vw 2.13333vw rgba(0, 0, 0, .15);
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__sc:nth-child(n+2) {
    margin-top: clamp(0px, 4.16667vw, 60px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__sc:nth-child(n+2) {
    margin-top: 8vw;
  }
}

#ln2602 .ln2602-feature__cr {
  color: #7c3d4f;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1.625;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__cr {
    margin-top: clamp(0px, 6.94444vw, 100px);
    font-size: clamp(0px, 1.45833vw, 21px);
    text-align: center;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__cr {
    margin: 14.66667vw 4vw 0;
    font-size: 4.26667vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-feature__ct {
    margin-top: clamp(0px, 5.55556vw, 80px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-feature__ct {
    margin: 10.66667vw 4vw 0;
  }
}

#ln2602 .ln2602-setup {
  background-image: url(/recommend/assets/img/line_lp/bg_line02.webp);
  background-repeat: repeat-x;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup {
    width: clamp(0px, 97.22222vw, 1400px);
    margin: 0 auto;
    padding-top: clamp(0px, 8.33333vw, 120px);
    background-size: clamp(0px, 3.81944vw, 55px) clamp(0px, .27778vw, 4px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup {
    margin: 0 4vw;
    padding-top: 16vw;
    background-size: 10.93333vw .8vw;
  }
}

#ln2602 .ln2602-setup__tt {
  color: #ed7a9c;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__tt {
    margin-bottom: clamp(0px, 3.47222vw, 50px);
    font-size: clamp(0px, 2.91667vw, 42px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__tt {
    margin-bottom: 8vw;
    font-size: 6.4vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__bd {
    width: clamp(0px, 83.33333vw, 1200px);
    margin: 0 auto;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__bd {
    margin: 0 -4vw;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ow {
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ow__in {
    float: left;
    padding-bottom: 2.66667vw;
  }
}

#ln2602 .ln2602-setup__ol {
  display: flex;
  position: relative;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol {
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(0px, 4.86111vw, 70px) clamp(0px, 4.16667vw, 60px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol {
    padding: 0 7.13333vw;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol::before {
    content: '';
    display: block;
    position: absolute;
    left: 50vw;
    top: 8.93333vw;
    width: 428.66667vw;
    height: .8vw;
    background: #ed7a9c;
  }
}

#ln2602 .ln2602-setup__ol__lb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 99px;
  background: #ed7a9c;
  color: #fff;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol__lb {
    width: clamp(0px, 6.25vw, 90px);
    height: clamp(0px, 6.25vw, 90px);
    margin: 0 auto clamp(0px, 2.08333vw, 30px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol__lb {
    width: 18.66667vw;
    height: 18.66667vw;
    margin: 0 auto 5.33333vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol__lb__t {
    margin-bottom: clamp(0px, .20833vw, 3px);
    font-size: clamp(0px, 1.11111vw, 16px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol__lb__t {
    margin-bottom: .53333vw;
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol__lb__nm {
    font-size: clamp(0px, 2.77778vw, 40px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol__lb__nm {
    font-size: 8.26667vw;
  }
}

#ln2602 .ln2602-setup__ol__p {
  position: relative;
  margin: 0 auto;
}

#ln2602 .ln2602-setup__ol__p img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol__p img {
    border-radius: clamp(0px, .41667vw, 6px);
    box-shadow: 0 clamp(0px, .34722vw, 5px) clamp(0px, 1.11111vw, 16px) rgba(0, 0, 0, .15);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol__p img {
    border-radius: 1.6vw;
    box-shadow: 0 1.33333vw 4.26667vw rgba(0, 0, 0, .15);
  }
}

#ln2602 .ln2602-setup__ol__t {
  font-feature-settings: normal;
  line-height: 1.8;
  text-align: center;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol__t {
    margin-top: clamp(0px, 2.08333vw, 30px);
    font-size: clamp(0px, 1.25vw, 18px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol__t {
    margin-top: 5.33333vw;
    font-size: 4.26667vw;
  }
}

#ln2602 .ln2602-setup__ol > li {
  position: relative;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li {
    width: calc((100% - clamp(0px, 8.33333vw, 120px)) / 3);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol > li {
    width: 85.73333vw;
    margin: 0 auto;
    scroll-snap-align: center;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(1)::after,
  #ln2602 .ln2602-setup__ol > li:nth-child(2)::after,
  #ln2602 .ln2602-setup__ol > li:nth-child(4)::after,
  #ln2602 .ln2602-setup__ol > li:nth-child(5)::after {
    content: '';
    display: block;
    position: absolute;
    right: clamp(-48px, -3.33333vw, 0px);
    top: clamp(0px, 22.88194vw, 329.5px);
    width: clamp(0px, 2.36111vw, 34px);
    height: clamp(0px, 2.84722vw, 41px);
    background: #ed7a9c;
    mask: url(/recommend/assets/img/line_lp/icon_triangle01.svg) no-repeat 0 0/contain;
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol > li:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    right: -2.66667vw;
    top: 81.73333vw;
    width: 5.86667vw;
    height: 7.2vw;
    background: #ed7a9c;
    mask: url(/recommend/assets/img/line_lp/icon_triangle01.svg) no-repeat 0 0/contain;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(1)::before {
    content: '';
    display: block;
    position: absolute;
    left: clamp(0px, 12.5vw, 180px);
    top: clamp(0px, 3.02083vw, 43.5px);
    width: clamp(0px, 70.83333vw, 1020px);
    height: clamp(0px, .20833vw, 3px);
    background: linear-gradient(90deg, #ed7a9c clamp(0px, 0vw, 0px), #ed7a9c clamp(0px, 65.27778vw, 940px), rgba(237, 122, 156, 0) clamp(0px, 70.83333vw, 1020px));
  }
}

#ln2602 .ln2602-setup__ol > li:nth-child(1) .ln2602-setup__ol__p {
  aspect-ratio: 426 / 920;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(1) .ln2602-setup__ol__p {
    width: clamp(0px, 14.79167vw, 213px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(1) .ln2602-setup__ol__p {
    width: 56.8vw;
  }
}

#ln2602 .ln2602-setup__ol > li:nth-child(2) .ln2602-setup__ol__p {
  aspect-ratio: 440 / 920;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(2) .ln2602-setup__ol__p {
    width: clamp(0px, 15.27778vw, 220px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(2) .ln2602-setup__ol__p {
    width: 58.66667vw;
  }
}

#ln2602 .ln2602-setup__ol > li:nth-child(3) .ln2602-setup__ol__p {
  aspect-ratio: 476 / 920;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(3) .ln2602-setup__ol__p {
    width: clamp(0px, 16.52778vw, 238px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(3) .ln2602-setup__ol__p {
    width: 63.46667vw;
  }
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(4)::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: clamp(0px, 3.02083vw, 43.5px);
    width: clamp(0px, 70.83333vw, 1020px);
    height: clamp(0px, .20833vw, 3px);
    background: linear-gradient(90deg, rgba(237, 122, 156, 0) clamp(0px, 0vw, 0px), #ed7a9c clamp(0px, 5.55556vw, 80px), #ed7a9c clamp(0px, 70.83333vw, 1020px));
  }
}

#ln2602 .ln2602-setup__ol > li:nth-child(4) .ln2602-setup__ol__p {
  aspect-ratio: 452 / 920;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(4) .ln2602-setup__ol__p {
    width: clamp(0px, 15.69444vw, 226px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(4) .ln2602-setup__ol__p {
    width: 60.26667vw;
  }
}

#ln2602 .ln2602-setup__ol > li:nth-child(5) .ln2602-setup__ol__p {
  aspect-ratio: 450 / 920;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(5) .ln2602-setup__ol__p {
    width: clamp(0px, 15.625vw, 225px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(5) .ln2602-setup__ol__p {
    width: 60vw;
  }
}

#ln2602 .ln2602-setup__ol > li:nth-child(6) .ln2602-setup__ol__p {
  aspect-ratio: 440 / 920;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(6) .ln2602-setup__ol__p {
    width: clamp(0px, 15.27778vw, 220px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ol > li:nth-child(6) .ln2602-setup__ol__p {
    width: 58.66667vw;
  }
}

#ln2602 .ln2602-setup__id {
  display: flex;
  justify-content: center;
  gap: 3.73333vw;
  margin-top: 2.66667vw;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__id {
    display: none;
  }
}

#ln2602 .ln2602-setup__id > span {
  display: block;
  width: 2.66667vw;
  height: 2.66667vw;
  border-radius: 99px;
  background: #eaeaea;
  transition: background-color .20s linear;
}

#ln2602 .ln2602-setup__id > span.is-current {
  background: #ed7a9c;
}

@media screen and (min-width: 770.1px) {
  #ln2602 .ln2602-setup__ct {
    margin-top: clamp(0px, 5.55556vw, 80px);
  }
}

@media screen and (max-width: 770px) {
  #ln2602 .ln2602-setup__ct {
    margin-top: 16vw;
  }
}
