@charset "UTF-8";

/*//////////////////////////////////////////////////

Title : Pore Care Jerry Mask Cool

//////////////////////////////////////////////////*/


/* ========================================================
                      * Layout style *
========================================================= */
html {
  font-size: 62.5%;
}

html, body {
	overflow-x: hidden;
}

#Wrap {
  width: 100%;
}

.lp_wrap .sp_only {
  display: none;
}

.lp_wrap img {
  width: 100%;
}

.lp_wrap picture,
.lp_wrap a {
  display: block;
}

.lp_wrap li {
  list-style: none;
}

.lp_wrap a {
  text-decoration: none;
  color: var(--color-txt);
}

.lp_wrap a:hover {
  opacity: 0.7;
}

.lp_wrap p,
.lp_wrap ul,
.lp_wrap ol,
.lp_wrap dl {
  margin: 0;
}

.lp_wrap sup {
  position: relative;
  font-size: 100%;
  top:0.4rem;
}


/* ===================
    FONT FACE
=================== */
@font-face {
  font-family: "AvenirNext";
  src: url(../font/AvenirNext-Regular-08.ttf) format("truetype");
  font-weight: normal;
}

/* ===================
    ANIMATION
=================== */
.ef {
  opacity: 0;
}

.ef.effect {
  opacity: 1;
  transition: opacity 3s ease 0s;
}

/* ===================
      ROOT
=================== */

:root {
  --font-en-avenir: "AvenirNext", sans-serif;
  --font-en-prag: "pragmatica", sans-serif;
  --color-main:#CF9DB2;
  --color-main-var1:#E5C8D4;
  --color-main-var2:#FAF6F9;
  --color-txt:#727171;
  --color-white: #ffff;
}

/* ====================================
                  PC
=======================================*/

.lp_wrap {
  font-family: pragmatica, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
  font-feature-settings: "palt";
  color: #777777;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  overflow: hidden;

}

.lp_wrap .bg {
  padding-bottom: 10rem;
  background-image: url(../img/bg_pc.png?20240607);
  background-size: contain;
  background-position: center top;
}


/* ==================
        MV 
=================== */
/* .lp_wrap .mv_area{
  padding: 5.5rem 0 0 0;
  width: 160rem;
  height: 80rem;
  background-image: url(../img/mv_pc.jpg?20240612);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 1600px) {
  .lp_wrap .mv_area{
    padding: 5.5rem 0 0 0;
    width: 100%;
    height: auto;
    background-image: url(../img/mv_pc.jpg?20240612);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .lp_wrap .mv_inner {
    width: 100%;
    height: calc(745 * (100vw / 1600));;
  }
}
   */

.lp_wrap .mv_area{
  padding: 5.5rem 0 0 0;
  width: 100%;
  height: auto;
  background-image: url(../img/mv_pc.jpg?20240612);
  background-repeat: no-repeat;
  background-size: cover;
}

.lp_wrap .mv_inner {
  width: 100%;
  height: calc(745 * (100vw / 1600));
}

.lp_wrap .mv_sec a:hover {
  opacity: 1 !important;
}

.lp_wrap .mv_bg {
  width: 100%;
}


.lp_wrap .mv_group {
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}

.lp_wrap .logo {
  width: 21.6rem;
  margin: 0 auto 4.5rem;
}

.lp_wrap .mv_ttl {
  margin-bottom: 4.7rem;
  font-family: var(--font-en-avenir);
  font-size: 5.6rem;
  font-weight: 100;
  line-height: 1;
  letter-spacing: 0.16em;
  color: var(--color-white);
}


.lp_wrap .date_inner_group {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;

}

.lp_wrap .mv_date_group dl {
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lp_wrap .mv_date_group dt {
  display: block;
  width: 9.5rem;
  padding: 0.4rem 0 0.2rem 0;
  margin: 0 1.6rem 0 0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.16em;
  color: var(--color-main);
  background-color: rgb(255,255,255,0.9);
  text-align: center;
}

.lp_wrap .mv_date_group dd {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--color-white);
}

/* Animation Setting */
.lp_wrap .mv_area .mv_inner .mv_group .logo {
  transition-delay: 0.5s;
}
.lp_wrap .mv_area .mv_inner .mv_group .mv_ttl {
  transition-delay: 1s;
}
.lp_wrap .mv_area .mv_date_group {
  transition-delay: 1.5s;
}


/* ==================
      LEAD+ITEM
=================== */

.lp_wrap .lead_area {
  padding: 9.3rem 0 8.9rem;
}

.lp_wrap .lead {
  font-size: 2rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: center;

}

.lp_wrap .itm_area {
  padding: 8.3rem 7rem 6.2rem 7rem;
  background-color: rgb(255,255,255,0.5);
}

.lp_wrap .itm_inner {
  display: flex;
  justify-content: center;
  gap: 10rem;
  padding-right: 4rem;
}

.lp_wrap .itm_img {
  width: 44rem;
}

.lp_wrap .itm_text_group {
  margin-top: -1.1rem;
}

.lp_wrap .itm_detail {
  margin-bottom: 3.5rem;
  font-size: 1.7rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--color-main);
  text-align: left;
}

.lp_wrap .itm_name {
  margin-bottom: 0.4rem;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.16em;
  color: var(--color-txt);
  text-align: left;
}

.lp_wrap .amount {
  display: inline-block;
  margin-right: 1.1rem;
}

.lp_wrap .itm_credit {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: left;
}

.lp_wrap .tax {
    font-size: 1.3rem;
    vertical-align: 2px;
    letter-spacing: 0.13em;
}

.lp_wrap .btn.buy_btn a {
  position: relative;
  width: 34rem;
  height: 6.4rem;
  padding: 2rem 0 1.9rem;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.16em;
  color: var(--color-white);
  text-align: center;
  text-transform: uppercase;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp_wrap .btn.buy_btn a:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 34rem;
  height: 6.4rem;
  z-index: -5;
  background: url(../img/buy_btn.svg) center center / cover no-repeat;
  content: "";
}

/* ==================
  POINT SEC COMMON
=================== */
.lp_wrap .point_sec {
  margin: 11.9rem auto 0;
}

.lp_wrap .point_sec:last-of-type {
  margin-bottom: 12rem;
}

.lp_wrap .point_sec_inner {
  width: 100rem;
  padding: 4rem 0 5rem;
  margin: 0 auto;
  border-radius: 2rem;
  text-align: center;
  background-color: rgb(255,255,255,0.5);
}

.lp_wrap .point_sec .sec_ttl {
  display: block;
  position: relative;
  margin: 0 auto 5.4rem;
  font-family: var(--font-en-avenir);
  font-size: 3.6rem;
  line-height: 1.86;
  font-weight: 400;
  letter-spacing: 0.16em;
  color: var(--color-main);
  text-align: center;
}

.lp_wrap .point_sec .sec_ttl:before {
  position: absolute;
  display: block;
  width: 6rem;
  height: 0.2rem;
  bottom: -1rem;
  right: 50%;
  transform: translateX(50%);
  background-color: var(--color-main);
  content: "";
}

.lp_wrap .point_ttl {
  margin-bottom: 1.9rem;
  font-size: 2rem;
  line-height: 1.68;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .point_detail {
  margin-bottom: 5rem;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.13em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .note {
  font-size: 1rem;
  line-height: 3;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: center;
}

/* ==================
    POINT SEC 01
=================== */
.lp_wrap .point_sec_01 .point_graph {
  width: 30rem;
  margin: 0 auto 2rem;
}

.lp_wrap .point_sec_01 .point_inner {
  padding-bottom: 4.8rem;
}

/* ==================
    POINT SEC 02
=================== */
.lp_wrap .point_sec_02 {
  margin-top: 10.2rem;
}

.lp_wrap .point_sec_02 .point_graph {
  width: 23.5rem;
  margin: 0 auto 2rem;
}

/* ==================
    POINT SEC 03
=================== */
.lp_wrap .point_sec_03 {
  margin-top: 10rem;
}

.lp_wrap .point_feature_container {
  margin-bottom: 6rem;
}

.lp_wrap .point_feature_slider {
  display: flex;
  justify-content: center;
  gap: 4rem;
}

.lp_wrap .feature_inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 40rem;
  padding: 3rem 0 2.3rem;
  border-radius: 2rem;
  background-color: var(--color-main-var2);
  text-align: center;
}

.lp_wrap .feature_ttl {
  margin-bottom: 1.5rem;
  width: 11rem;
  height: 11rem;
  border-radius: 50%;
  background-color: #e5c8d4;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp_wrap .feature_ttl span {
  margin-top: .3rem;
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--color-white);
  text-align: center;
}

.lp_wrap .feature_detail {
  font-size: 1.2rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .movie_inner {
  width: 32rem;
  height: 32rem;
  margin: 0 auto;
}

.lp_wrap .movie .movie_inner img {
  margin: 0 auto;
  width: 31.7rem;
  border-radius: 2rem;
  border: solid var(--color-main) 2px;
}

/* ==================
    RECOMMEND SEC
=================== */
.lp_wrap .recommend_sec {
  position: relative;
  margin-top: 13rem;
}

.lp_wrap .recommend_sec a:hover {
  opacity: 1;
}

.lp_wrap .recommend_bg {
  width: 100%;
}

.lp_wrap .recommend_inner {
  position: absolute;
  bottom: 6rem;
  right: 50%;
  transform: translateX(50%);
  width: fit-content;
  margin: 23.6rem auto 0;
}

.lp_wrap .recommend_ttl {
  margin-bottom: 3.1rem;
  font-size: 2.4rem;
  line-height: 1.75;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--color-white);
  text-align: center;
}

.lp_wrap .recommend_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  width: 110.5rem;
  margin: 0 auto 0.4rem;
}

.lp_wrap .sp_only.recommend_list {
  display: none;
}

.lp_wrap .recommend_list li {
  display: flex;
  position: relative;
  width: 28.7rem;
  padding: 3rem 0 3rem 6.8rem;
  background-color: rgb(255,255,255,0.5);
  border-radius: 1rem;
}

.lp_wrap .recommend_list li:before {
  position: absolute;
  display: block;
  width: 2rem;
  height: 2rem;
  top: 50%;
  left: 3rem;
  transform: translateY(-50%);
  background-color: var(--color-main-var1);
  content: "";
}

.lp_wrap .recommend_list li span {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: left;
}

.lp_wrap .recommend_list li i {
  position: absolute;
  top: 4rem;
  left: 3.4rem;
}

/* Animation Setting */
@keyframes check {
  0% {
    height: 0;
    width: 0;
  }
  25% {
    height: 0;
    width: 9px;
  }
  50% {
    height: 17px;
    width: 9px;
  }
}

.lp_wrap .recommend_list li .ef2:before {
  border-right: 1px solid var(--color-txt);
  border-top: 1px solid var(--color-txt);  
  border-left: 0px;
  border-bottom: 0px;
  display: block;
  width: 9px;
  height: 17px;
  position: absolute;
  top: 40%;
  transform-origin: left top;
  transform: scaleX(-1) rotate(135deg);
  opacity: 0;
  content: '';
}

.ef {
  opacity: 0;
}

.ef.effect {
  opacity: 1;
  transition: opacity 3s ease 0s;
}

.lp_wrap .recommend_list li .ef2.effect:before {
  opacity: 1;
  animation: check 1.5s;
  transition: opacity 1.5s ease 0s;
} 

/* DELAY */
.lp_wrap .recommend_list li:nth-of-type(1) .ef2:before {
  transition-delay: 1s;
}
.lp_wrap .recommend_list li:nth-of-type(1) span {
  transition-delay: 1.5s;
}

.lp_wrap .recommend_list li:nth-of-type(2) .ef2:before {
  transition-delay: 2s;
  animation-delay: 2s;
}
.lp_wrap .recommend_list li:nth-of-type(2) span {
  transition-delay: 2.5s;
}

.lp_wrap .recommend_list li:nth-of-type(3) .ef2:before {
  transition-delay: 3s;
  animation-delay: 3s;
}
.lp_wrap .recommend_list li:nth-of-type(3) span {
  transition-delay: 3.5s;
}

.lp_wrap .recommend_list li:nth-of-type(4) .ef2:before {
  transition-delay: 4s;
  animation-delay: 4s;
}
.lp_wrap .recommend_list li:nth-of-type(4) span {
  transition-delay: 4.5s;
}

.lp_wrap .recommend_list li:nth-of-type(5) .ef2:before {
  transition-delay: 5s;
  animation-delay: 5s;
}
.lp_wrap .recommend_list li:nth-of-type(5) span {
  transition-delay: 5.5s;
}

.lp_wrap .recommend_list li:nth-of-type(6) .ef2:before {
  transition-delay: 6s;
  animation-delay: 6s;
}
.lp_wrap .recommend_list li:nth-of-type(6) span {
  transition-delay: 6.5s;
} 




/* ==================
        STEP
=================== */
.lp_wrap .step_inner {
  margin-top: 12rem;
  padding: 6.7rem 0 7.9rem;
  background-color: rgb(255,255,255,0.5);
}

.lp_wrap .step_group ul {
  position: relative;
  display: flex;
  gap: 6rem;
  width: 131rem;
  margin: 0 auto;
}

.lp_wrap .step_group ul:before {
  position: absolute;
  top: 1.5rem;
  right: 50%;
  transform: translateX(50%);
  width: 120rem;
  height: 0.2rem;
  background-color: var(--color-main);
  content: "";
}

.lp_wrap .step_group li {
  position: relative;
}

.lp_wrap .step_group li:nth-of-type(4) .list_inner {
  display: flex;
  gap: 4.5rem;
}

.lp_wrap .step_group li:nth-of-type(5) {
  margin-left: 0;
}

.lp_wrap .step_group li:before {
  position: absolute;
  top: 17.6rem;
  right: -3.8rem;
  width: 1.8rem;
  height: 3rem;
  transform: translateY(-50%);
  background: url(../img/arrow.svg) center center / cover no-repeat;
  content: "";
}

.lp_wrap .step_group li:nth-of-type(4):before {
  right:-3.9rem;
}

.lp_wrap .step_group li:last-of-type:before {
  width: 0;
}

.lp_wrap .sec_ttl {
  margin-bottom: -0.3rem;
  font-family: var(--font-en-avenir);
  font-size: 4.6rem;
  line-height: 1.46;
  font-weight: 400;
  letter-spacing: 0.16em;
  color: var(--color-main);
  text-align: center;
}

.lp_wrap .sec_subttl {
  font-size: 1.6rem;
  line-height: 2.1;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .step_group {
  margin-top: 3.9rem;
  margin-left: 2.4rem
}

.lp_wrap .step_label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 3rem;
  margin: 0 auto 2rem;
  padding: 0.3rem 0 0 .4rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.16em;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-main);
}

.lp_wrap .step_group li:nth-of-type(4) .step_label {
  margin-left: 10rem;
}

.lp_wrap .step_item_img {
  width: 15rem;
  margin: 0 auto 0.1rem;
}

.lp_wrap .step_group li:nth-of-type(4) a:nth-of-type(2) .step_item_img {
  width: 25rem;
}

.lp_wrap .step_itm_name {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-align: center;
  color: var(--color-txt);
}

.lp_wrap .eng_txt {
  display: flex;
  position: absolute;
  right: 26.9rem;
  top: 15.5rem;
  align-items: center;
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.16em;
  text-align: center;
  color: var(--color-main);
}

/* ==================
    CAMPAIGN
=================== */
.lp_wrap .campaign_sec {
  margin-top:12rem;
}

.lp_wrap .campaign_inner {
  width: 100rem;
  margin: 0 auto;
  padding: 6.7rem 0 5.2rem;
  border-radius: 2rem;
  border: solid var(--color-main-var1)3px;
  background-color: rgb(255,255,255,0.8);
}

.lp_wrap .campaign_sec .sec_ttl {
  margin-bottom: 0.1rem;
  font-family: var(--font-en-avenir);
  font-size: 4.6rem;
  line-height: 1.46;
  font-weight: 400;
  letter-spacing: 0.16em;
  color: var(--color-main);
  text-align: center;
}

.lp_wrap .campaign_sec .sec_subttl {
  margin-bottom: 3.7rem;
  font-size: 1.6rem;
  line-height: 1.46;
  font-weight: 400;
  letter-spacing: 0.16em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .campaign_sec dl {
  margin-bottom: 1.6rem;
}

.lp_wrap .campaign_sec dt {
  margin-bottom: -0.5rem;
  font-size: 1.6rem;
  line-height: 2.25;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .campaign_sec dd {
  font-size: 1.6rem;
  line-height: 2.25;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .campaign_sec .txt_big {
  font-size: 1.8rem;
}

.lp_wrap .campaign_sec .txt_adjust {
  display: inline-block;
  line-height: 1.3;
  vertical-align: text-top;
}

.lp_wrap .campagin_txt_sml {
  font-size: 1.4rem;
  line-height: 2.745;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .campagin_txt_color {
  margin-top: -1.8rem;
  font-size: 2.6rem;
  line-height: 2.745;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-main);
  text-align: center;
}

/* ==================
    RELEASE SEC
=================== */

.lp_wrap .release_sec {
  margin-top: 12rem;
}

.lp_wrap .release_inner {
  display: flex;
  gap: 12.5rem;
  justify-content: center;
  padding-left: 2.9rem;
  
}

.lp_wrap .release_img {
  width: 55rem;
}

.lp_wrap .release_info {
  margin-top: 3.3rem;
}

.lp_wrap .release_sec .sec_ttl {
  margin-bottom: -0.5rem;
}

.lp_wrap .release_group {
  margin-top: 3rem;
  margin-bottom: 3.3rem;
}

.lp_wrap .release_group:last-of-type {
  margin-bottom: 0;
}

.lp_wrap .release_group .release_date {
  margin-bottom: 0.7rem;
  margin-left: .5rem;
  font-size: 1.6rem;
  line-height: 2.4;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .release_group .release_date span {
  font-size: 1.4rem;
}

.lp_wrap .release_group .release_date .date_adjust {
  font-size: 1.4rem;
}

.lp_wrap .store_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 55rem;
  margin: 0 auto;

}

.lp_wrap .release_sec dt {
  font-size: 1.6rem;
  line-height: 2.25;
  font-weight: 400;
  letter-spacing: 0.16em;
  color: var(--color-main);
  text-align: center;
}

.lp_wrap .release_sec dd {
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.16em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .limitsell .webstore {
  margin-bottom: 1.3rem;
}

.lp_wrap .btn.check_btn a {
  position: relative;
  width: 40rem;
  height: 6.4rem;
  margin: 8rem auto 0;
  padding: 2.1rem 0 1.9rem;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.16em;
  z-index: 5;
  color: var(--color-white);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp_wrap .btn.check_btn a:before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 40rem;
  height: 6.4rem;
  z-index: -1;
  background: url(../img/check_btn.svg) center center / cover no-repeat;
  content: "";
}

/* ==================
    RECOMMEND ITEM
=================== */
.lp_wrap .recommend_itm_sec {
  padding: 8rem 0;
  margin-top: 10.8rem;
  background-color: rgb(255,255,255,0.5);
}

.lp_wrap .recommend_itm_sec .lineup_list {
  margin-top: 3.3rem;
}

.lp_wrap .recommend_itm_group {
  width: 22rem;
}

.lp_wrap .recommend_itm_group img {
  width: 22rem;
  margin-bottom: 2.8rem;
}

.lp_wrap .recommend_itm_name {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .recommend_itm_price {
  margin-bottom: 2.2rem;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .recommend_itm_tax {
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--color-txt);
  text-align: center;
}

.lp_wrap .recommend_buy_btn {
  width: fit-content;
  margin: 0 auto;
}

.lp_wrap .recommend_buy_btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12.8rem;
  height: 3rem;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.16em;
  background-color: var(--color-white);
  color: var(--color-main);
  text-align: center;
  border-radius: 1.5rem;
  border: 1px solid var(--color-main);
}

.lp_wrap .recommend_itm_sec .swiper-wrapper {
  transition-timing-function: linear;
}

/* ==================
    SERIES
=================== */
.lp_wrap .series_sec {
  margin-top: 8.8rem;
}

.lp_wrap .series_slider {
  display: flex;
  justify-content: center;
  gap: 4rem;
  margin-top: 3.6rem;
}

.lp_wrap .series_bnr {
  width: 45rem;
}


/* ====================================
                tablet
=======================================*/
@media screen and (min-width: 768px) and (max-width: 1600px) {
  html {
    font-size: calc(10* (100vw / 1600)) ;
  }
}
	
/* ====================================
                  SP
=======================================*/
@media (max-width: 768px) {
.lp_wrap {
  width: 100%;
  overflow: hidden;
  
}

.lp_wrap .bg {
  padding-bottom: calc(165 * (100vw / 750));
  background-image: url(../img/bg_sp.png);
  background-size: contain;
  background-position: center top;
}


.lp_wrap .sp_only {
  display: block;
}
.lp_wrap .pc_only {
  display: none;
}	

.lp_wrap sup {
  font-size: 115%;
  top: calc(10 * (100vw / 750));
}

#share {
  opacity: 1;
  bottom: 12% !important;
  z-index: 999 !important;
  transition: opacity 0.5s;
}

#share.move {
  opacity: 0;
}

.lp_wrap a:hover {
  opacity: 1;
}

#FooterWrap {
  margin-top: calc(-42 * (100vw / 750));
}
/* ==================
        MV 
=================== */
.lp_wrap .mv_sec {
  position: relative;
}

.lp_wrap .mv_area {
  padding: calc(70 * (100vw / 750)) 0 calc(60 * (100vw / 750));
  width: calc(750 * (100vw / 750));
  height: calc(1060 * (100vw / 750));
	background-image:url("../img/mv_sp.jpg?20240610");
  background-position-x: calc(-55*(100vw / 750));
  background-position-y: calc(0*(100vw / 750));
  background-size: cover;
}

.lp_wrap .mv_area:before {
  width: 0;
}

.lp_wrap .logo {
  width: calc(250 * (100vw / 750));
  margin: 0 auto calc(40 * (100vw / 750));
}

.lp_wrap .mv_ttl {
  margin-bottom: calc(596 * (100vw / 750));
  font-size: calc(68 * (100vw / 750));
  line-height: 1.2;
  text-align: center;
}


.lp_wrap .date_inner_group {
  margin-bottom: calc(-1 * (100vw / 750));
}

.lp_wrap .mv_date_group {
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  white-space: nowrap;
  bottom: calc(60 * (100vw / 750));
}

.lp_wrap .mv_date_group dl {
  margin-bottom: calc(4 * (100vw / 750));
  align-items: flex-start;
}

.lp_wrap .mv_date_group dt {
  width: calc(150 * (100vw / 750));
  padding: calc(7 * (100vw / 750)) 0 calc(4 * (100vw / 750)) 0;
  margin: 0 calc(25 * (100vw / 750)) 0 0;
  font-size: calc(28 * (100vw / 750));
}

.lp_wrap .mv_date_group dd {
  font-size: calc(30 * (100vw / 750));
  line-height: 1.75;
}

.lp_wrap .mv_area .mv_date_group {
  transition-delay: inherit;
}

/* ==================
      LEAD+ITEM
=================== */

.lp_wrap .lead_area {
  padding:calc(127 * (100vw / 750)) 0 calc(126 * (100vw / 750));
}

.lp_wrap .lead {
  font-size: calc(32 * (100vw / 750));
}

.lp_wrap .itm_area {
  padding: calc(100 * (100vw / 750)) 0 calc(100 * (100vw / 750));
}

.lp_wrap .itm_inner {
  flex-direction: column;
  align-items: center;
  gap: calc(76 * (100vw / 750));
  padding-right: 0;
}

.lp_wrap .itm_img {
  width: calc(616 * (100vw / 750));
}

.lp_wrap .itm_text_group {
  margin-top: calc(0 * (100vw / 750));
}

.lp_wrap .itm_detail {
  margin-bottom: calc(51 * (100vw / 750));
  font-size: calc(28 * (100vw / 750));
  text-align: center;
}

.lp_wrap .itm_name {
  margin-bottom: calc(8 * (100vw / 750));
  font-size: calc(28 * (100vw / 750));
  line-height: 2.14;
  text-align: center;
}

.lp_wrap .amount {
  margin-right: calc(20 * (100vw / 750));
}

.lp_wrap .itm_credit {
  margin-bottom: calc(53 * (100vw / 750));
  font-size: calc(28 * (100vw / 750));
  line-height: 1.5;
  text-align: center;
}

.lp_wrap .tax {
    font-size: calc(24 * (100vw / 750));
    vertical-align: 2px;
}

.lp_wrap .btn.buy_btn a {
  width: calc(600 * (100vw / 750));
  height: calc(110 * (100vw / 750));
  padding: calc(0 * (100vw / 750)) 0 calc(1 * (100vw / 750));
  font-size: calc(44 * (100vw / 750));
  margin: 0 auto;
}

.lp_wrap .btn.buy_btn a:before {
  width: calc(600 * (100vw / 750));
  height: calc(110 * (100vw / 750));
  background: url(../img/buy_btn_sp.svg) center center / cover no-repeat;
  content: "";
}

/* ==================
  POINT SEC COMMON
=================== */
.lp_wrap .point_sec {
  margin: calc(140 * (100vw / 750)) auto 0;
}

.lp_wrap .point_sec:last-of-type {
  margin-bottom: calc(140 * (100vw / 750));
}

.lp_wrap .point_sec_inner {
  width: calc(710 * (100vw / 750));
  padding: calc(40 * (100vw / 750)) 0 calc(80 * (100vw / 750));
  margin: 0 auto;
  border-radius: calc(30 * (100vw / 750));
}

.lp_wrap .point_sec .sec_ttl {
  margin: 0 auto calc(75 * (100vw / 750));
  font-size: calc(54 * (100vw / 750));
  line-height: 2.4;
}

.lp_wrap .point_sec .sec_ttl:before {
  width: calc(90 * (100vw / 750));
  height: calc(3 * (100vw / 750));
  bottom: calc(-8 * (100vw / 750));
}

.lp_wrap .point_ttl {
  margin-bottom: calc(37 * (100vw / 750));
  font-size: calc(34 * (100vw / 750));
  line-height: 1.75;
}

.lp_wrap .point_detail {
  margin-bottom: calc(66 * (100vw / 750));
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  font-weight: 400;
}

.lp_wrap .note {
  font-size: calc(20 * (100vw / 750));
  line-height: 1.5;
}

/* ==================
    POINT SEC 01
=================== */
.lp_wrap .point_sec_01 .point_graph {
  width: calc(540 * (100vw / 750));
  margin: 0 auto calc(60 * (100vw / 750));
}

.lp_wrap .point_sec_01 .point_inner {
  padding-bottom: calc(80 * (100vw / 750));
}

/* ==================
    POINT SEC 02
=================== */
.lp_wrap .point_sec_02 {
  margin-top: calc(130 * (100vw / 750));
}

.lp_wrap .point_sec_02 .point_graph {
  width: calc(472 * (100vw / 750));
  margin: 0 auto calc(55 * (100vw / 750));
}

/* ==================
    POINT SEC 03
=================== */
.lp_wrap .point_sec_03 {
  margin-top: calc(134 * (100vw / 750));
}

.lp_wrap .point_feature_container {
  /* width: calc(710*(100vw / 750)); */
  margin-bottom: calc(80*(100vw / 750));
}

.lp_wrap .point_feature_slider {
  display: block;
}

/* slick */
.lp_wrap .slick-track {
  display: flex;
  justify-content: center;
}

.slider {
  position: relative;
}

.slick-track {
  display: flex !important;
}

.slick-list {
  position: relative;
  z-index: 1;
}
.slick-info {
  display: flex;
}
/* slick */

.lp_wrap .feature_group {
  display: flex;
  align-items: center;
  width: calc(710 * (100vw / 750));
}

.lp_wrap .feature_inner {
  width: calc(660 * (100vw / 750));
  height: calc(560 * (100vw / 750));
  margin: 0 auto;
  padding: 0;
  border-radius: calc(30 * (100vw / 750));
}

.lp_wrap .feature_ttl {
  margin-bottom: calc(35 * (100vw / 750));
  width: calc(200 * (100vw / 750));
  height: calc(200 * (100vw / 750));
}

.lp_wrap .feature_ttl span {
  margin-top: calc(10 * (100vw / 750));
  font-size: calc(24 * (100vw / 750));
  line-height: 1.8;
  letter-spacing: 0.14em;
}

.lp_wrap .feature_detail {
  font-size: calc(22 * (100vw / 750));
}

/*矢印の設定*/
.slick-prev:before, .slick-next:before {
  font-size: 0;
  content: "" !important;
}

/*戻る、次へ矢印の位置*/
.lp_wrap .point_sec_03 .slick-prev, 
.lp_wrap .point_sec_03 .slick-next {
  position: absolute;
  z-index: 3;
  top: calc(253 * (100vw / 750));
  cursor: pointer;
  outline: none;
  border-top: 1px solid var(--color-txt);
  border-right: 1px solid var(--color-txt);
  border-left: none;
  border-bottom: none;
  height: 25px;
  width: 25px;
  padding: 0;
  font-size: 0;
  color: inherit;
  background: none;
}

/*戻る矢印の位置と形状*/
.lp_wrap .point_sec_03 .slick-prev {
    left:calc(56 * (100vw / 750));
    transform: rotate(-135deg);
}
/*次へ矢印の位置と形状*/
.lp_wrap .point_sec_03 .slick-next {
    right:calc(56 * (100vw / 750));
    transform: rotate(45deg);
}

.lp_wrap .movie_inner {
  width: calc(560 * (100vw / 750));
  height: calc(560 * (100vw / 750));
  margin: 0 auto;
}

.lp_wrap .movie .movie_inner img {
  width: calc(560 * (100vw / 750));
  height: calc(560 * (100vw / 750));
  border-radius: calc(30 * (100vw / 750));
  border: solid var(--color-main) 2px;
}


/* ==================
    RECOMMEND SEC
=================== */
.lp_wrap .recommend_sec {
  margin-top: calc(140 * (100vw / 750));
}

.lp_wrap .recommend_inner {
  bottom: calc(65 * (100vw / 750));
  right: 50%;
  margin: 0 auto 0;
}

.lp_wrap .recommend_ttl {
  margin-bottom: calc(32 * (100vw / 750));
  font-size: calc(34 * (100vw / 750));
  line-height: 2.3;
}

.lp_wrap .sp_only.recommend_list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: calc(20 * (100vw / 750));
  width: calc(660 * (100vw / 750));
  margin: 0 auto;
}

.lp_wrap .recommend_list li {
  width: calc(528*(100vw / 750));
  height: calc(80*(100vw / 750));
  padding: calc(40*(100vw / 750)) 0 calc(10*(100vw / 750)) calc(133*(100vw / 750));
  border-radius: calc(20*(100vw / 750));
  background-color: rgb(255, 255, 255, 0.6);
  margin: 0 auto;
}

.lp_wrap .recommend_list li:before {
  width: calc(40 * (100vw / 750));
  height: calc(40 * (100vw / 750));
  top: 50%;
  left: calc(60 * (100vw / 750));
}

.lp_wrap .recommend_list li span {
  font-size: calc(26 * (100vw / 750));
  line-height: 1.75;
}

.lp_wrap .recommend_list li i {
  top: calc(64*(100vw / 750));
  left: calc(69*(100vw / 750));
}

/* Animation Setting */
@keyframes check {
  0% {
    height: 0;
    width: 0;
  }
  25% {
    height: 0;
    width: 7px;
  }
  50% {
    height: 17px;
    width: 7px;
  }
}

.lp_wrap .recommend_list li i:before {
  border-right: 1px solid var(--color-txt);
  border-top: 1px solid var(--color-txt);  
  border-left: 0px;
  border-bottom: 0px;
  display: block;
  width: 7px;
  height: 17px;
  position: absolute;
  top: 40%;
  transform-origin: left top;
  transform: scaleX(-1) rotate(135deg);
  opacity: 0;
  content: '';
}

.lp_wrap .recommend_list.ef4 li i:before,
.lp_wrap .recommend_list.ef4 li span {
  opacity: 0;
}

.lp_wrap .recommend_list.ef4.effect li span {
  opacity: 1;
  transition: opacity 3s ease 0s;
}

.lp_wrap .recommend_list.ef4.effect i:before {
  opacity: 1;
  animation: check 1.5s;
  transition: opacity 1.5s ease 0s;
} 

/* ARROW DELAY */
.lp_wrap .recommend_list.ef4 li:nth-of-type(1) i:before {
  transition-delay: 1s;
  animation-delay: 1s; 
}
.lp_wrap .recommend_list.ef4 li:nth-of-type(1) span {
  transition-delay: 1.5s;
}

.lp_wrap .recommend_list.ef4 li:nth-of-type(2) i:before {
  transition-delay: 1.5s;
  animation-delay: 1.5s;
}
.lp_wrap .recommend_list.ef4 li:nth-of-type(2) span {
  transition-delay: 2s;
}

.lp_wrap .recommend_list.ef4 li:nth-of-type(3) i:before {
  transition-delay: 2.5s;
  animation-delay: 2.5s;
}
.lp_wrap .recommend_list.ef4 li:nth-of-type(3) span {
  transition-delay: 3s;
}

.lp_wrap .recommend_list.ef4 li:nth-of-type(4) i:before {
  transition-delay: 3.5s;
  animation-delay: 3.5s;
}
.lp_wrap .recommend_list.ef4 li:nth-of-type(4) span {
  transition-delay: 4s;
}

.lp_wrap .recommend_list.ef4 li:nth-of-type(5) i:before {
  transition-delay: 4.5s;
  animation-delay: 4.5s;
}
.lp_wrap .recommend_list.ef4 li:nth-of-type(5) span {
  transition-delay: 5s;
}

.lp_wrap .recommend_list.ef4 li:nth-of-type(6) i:before {
  transition-delay: 5.5s;
  animation-delay: 5.5s;
}
.lp_wrap .recommend_list.ef4 li:nth-of-type(6) span {
  transition-delay: 6s;
}

/* ==================
        STEP
=================== */
.lp_wrap .step_inner {
  margin-top: calc(140 * (100vw / 750));
  padding: calc(90 * (100vw / 750)) 0 calc(100 * (100vw / 750));
}

.lp_wrap .step_group {
  margin: 0;
}

.lp_wrap .step_group ul {
  display: flex;
  flex-direction: column;
  gap: calc(70 * (100vw / 750));
  width: fit-content;
  margin: 0 auto;
}

.lp_wrap .step_group ul:before {
  position: absolute;
  top: calc(136*(100vw / 750));
  right: auto;
  left: calc(70*(100vw / 750));
  transform: translateX(50%);
  width: calc(2*(100vw / 750));
  height: calc(1620*(100vw / 750));
}

.lp_wrap .step_group li {
  position: relative;
  display: flex;
  width:calc(590 * (100vw / 750));
}

.lp_wrap .step_group li a {
  display: flex;
}

.lp_wrap .step_group li:nth-of-type(4) .list_inner {
  flex-direction: column;
  gap: calc(69 * (100vw / 750));
}


.lp_wrap .step_group li:nth-of-type(5) {
  margin-left: calc(0 * (100vw / 750));
}

.lp_wrap .step_group li:before {
  top: auto;
  bottom: calc(-86*(100vw / 750));
  right: calc(231*(100vw / 750));
  width: calc(30*(100vw / 750));
  height: calc(50*(100vw / 750));
  transform: translateY(-50%) rotate(90deg);
  background: url(../img/arrow.svg) center center / cover no-repeat;
  content: "";
}

.lp_wrap .step_group li:nth-of-type(4):before {
  right:calc(230 * (100vw / 750));
}

.lp_wrap .step_group li:last-of-type:before {
  width: 0;
}

.lp_wrap .sec_ttl {
  margin-bottom: calc(3 * (100vw / 750));
  font-size: calc(54 * (100vw / 750));
  line-height: 1.24;
}

.lp_wrap .sec_subttl {
  font-size: calc(24 * (100vw / 750));
  line-height: 1.97;
}

.lp_wrap .step_group {
  margin-top: calc(49 * (100vw / 750));
}

.lp_wrap .step_label {
  width: calc(100*(100vw / 750));
  height: calc(80*(100vw / 750));
  margin: calc(84*(100vw / 750)) 0 0 calc(23*(100vw / 750));
  padding: calc(4*(100vw / 750)) 0 0 calc(1*(100vw / 750));
  font-size: calc(26 * (100vw / 750));
  line-height: 1.3;
}

.lp_wrap .step_group li:nth-of-type(4) .step_label {
  margin: calc(84 * (100vw / 750)) 0 0 calc(23 * (100vw / 750));
}

.lp_wrap .step_item_img {
  width: calc(250 * (100vw / 750));
  margin: 0 auto calc(0 * (100vw / 750))
}

.lp_wrap .step_group li:nth-of-type(4) a:nth-of-type(2) .step_item_img {
  width: calc(250*(100vw / 750));
  margin-left: calc(1*(100vw / 750));
  margin-right: calc(-1*(100vw / 750));
}

.lp_wrap .step_itm_name {
  margin-top: calc(93*(100vw / 750));
  font-size: calc(22 * (100vw / 750));
  text-align: left;
}

.lp_wrap .eng_txt {
  right: calc(209*(100vw / 750));
  top: calc(250*(100vw / 750));
  align-items: center;
  font-size: calc(54 * (100vw / 750));
  line-height: 1.24;
}


/* ==================
    CAMPAIGN
=================== */
.lp_wrap .campaign_sec {
  margin-top: calc(140 * (100vw / 750))
}

.lp_wrap .campaign_inner {
  width: calc(710*(100vw / 750));
  margin: 0 auto;
  padding: calc(90*(100vw / 750)) 0 calc(82*(100vw / 750));
  border-radius: calc(20*(100vw / 750));
  border: solid var(--color-main-var1) 2px;
}

.lp_wrap .campaign_sec .sec_ttl {
  margin-bottom: calc(4 * (100vw / 750));
  font-size: calc(54 * (100vw / 750));
  line-height: 1.24;
}

.lp_wrap .campaign_sec .sec_subttl {
  margin-bottom: calc(38 * (100vw / 750));
  font-size: calc(24 * (100vw / 750));
  line-height: 1.96;
  letter-spacing: 0.14em;
}

.lp_wrap .campaign_sec dl {
  margin-bottom: calc(35 * (100vw / 750));
}

.lp_wrap .campaign_sec dt {
  margin-bottom: calc(-3 * (100vw / 750));
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.06em;
}

.lp_wrap .campaign_sec dd {
  font-size: calc(24 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0.06em;

}

.lp_wrap .campaign_sec .txt_big {
  font-size: calc(26 * (100vw / 750));
}

.lp_wrap .campagin_txt_sml {
  font-size: calc(23 * (100vw / 750));
  line-height: 2;
}

.lp_wrap .campagin_txt_color {
  margin-top: calc(10 * (100vw / 750));
  font-size: calc(36 * (100vw / 750));
  line-height: 1.5;
}

/* ==================
    RELEASE SEC
=================== */

.lp_wrap .release_sec {
  margin-top: calc(134 * (100vw / 750));
}

.lp_wrap .release_inner {
  display: flex;
  flex-direction: column;
  gap: calc(133 * (100vw / 750));
  justify-content: center;
  padding-left: calc(0 * (100vw / 750));
  
}

.lp_wrap .release_img {
  width: 100%
}

.lp_wrap .release_info {
  margin-top: 0;
}

.lp_wrap .release_sec .sec_ttl {
  margin-bottom: calc(3 * (100vw / 750));
}

.lp_wrap .release_group {
  margin-top: calc(45 * (100vw / 750));
  margin-bottom: calc(54 * (100vw / 750));
}

.lp_wrap .release_group .release_date {
  margin-bottom: calc(13 * (100vw / 750));
  margin-left: calc(0 * (100vw / 750));
  font-size: calc(26 * (100vw / 750));
  line-height: 1.4;
}

.lp_wrap .release_group .release_date span {
  font-size: calc(22 * (100vw / 750));
}

.lp_wrap .release_group .release_date .date_adjust {
  font-size: calc(24 * (100vw / 750));
}

.lp_wrap .store_list {
  width: calc(560 * (100vw / 750));
  margin-left: calc(85*(100vw / 750));
}

.lp_wrap .store_list .sp_only {
  display: inline-block;
}

.lp_wrap .release_sec dt {
  margin-bottom: calc(-3*(100vw / 750));
  font-size: calc(26 * (100vw / 750));
  line-height: 2;
}

.lp_wrap .release_sec dd {
  font-size: calc(24 * (100vw / 750));
}

.lp_wrap .limitsell .webstore .store_list {
  margin-left: calc(96*(100vw / 750));
  margin-top: calc(-1*(100vw / 750));
  margin-bottom: calc(27*(100vw / 750));
}

.lp_wrap .limitsell .webstore {
  margin-bottom: calc(0 * (100vw / 750));
}

.lp_wrap .btn.check_btn a {
  width: calc(660 * (100vw / 750));
  height: calc(110 * (100vw / 750));
  margin: calc(124 * (100vw / 750)) auto 0;
  padding: calc(0 * (100vw / 750)) calc(0 * (100vw / 750)) calc(0 * (100vw / 750));
  font-size: calc(44 * (100vw / 750));
}

.lp_wrap .btn.check_btn a:before {
  width: calc(660 * (100vw / 750));
  height: calc(110 * (100vw / 750));
  background: url(../img/check_btn_sp.svg) center center / cover no-repeat;
}

/* ==================
    RECOMMEND ITEM
=================== */
.lp_wrap .recommend_itm_sec {
  padding: calc(95 * (100vw / 750)) 0;
  margin-top: calc(130 * (100vw / 750))
}

.lp_wrap .recommend_itm_sec .lineup_list {
  margin-top: calc(55 * (100vw / 750))
}

.lp_wrap .recommend_itm_group {
  width: calc(440 * (100vw / 750))
}

.lp_wrap .recommend_itm_group img {
  width: calc(440 * (100vw / 750));
  margin-bottom: calc(52 * (100vw / 750));
}

.lp_wrap .recommend_itm_name {
  margin-bottom: calc(22 * (100vw / 750));
  font-size: calc(28 * (100vw / 750));
}

.lp_wrap .recommend_itm_price {
  margin-bottom: calc(44 * (100vw / 750));
  font-size: calc(24 * (100vw / 750));
}

.lp_wrap .recommend_itm_tax {
  font-size: calc(20 * (100vw / 750));
  line-height: 1.8;
}

.lp_wrap .recommend_buy_btn a {
  width: calc(255 * (100vw / 750));
  height: calc(60 * (100vw / 750));
  font-size: calc(26 * (100vw / 750));
  border-radius: calc(30 * (100vw / 750));
}

/* ==================
    SERIES
=================== */
.lp_wrap .series_sec {
  margin-top: calc(136 * (100vw / 750));
}

.lp_wrap .series_slider {
  display: block;
  margin-top: calc(45 * (100vw / 750));
}

.lp_wrap .series_bnr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(750 * (100vw / 750));
  margin: 0 auto;
}

.lp_wrap .slider_inner {
  width: calc(600*(100vw / 750));
}


/* slick */
.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  position: relative;
  width: fit-content;
  margin: 0 auto !important;
  bottom: 0;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: calc(10 * (100vw / 750));
  height: calc(10 * (100vw / 750));
  margin-right: calc(40 * (100vw / 750));
  margin-left: 0;
  padding: 0;
  cursor: pointer;
}

.slick-dots li:last-of-type {
  margin-right: 0;
}

.slick-dots li button {
  line-height: 0;
  display: block;
  width: 0;
  height: 0;
  padding: 0px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:before {
  display: block;
  width: calc(10 * (100vw / 750));
  height: calc(10 * (100vw / 750));
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  top: calc(-10*(100vw / 750));
  left: -1px;
  opacity: 1;
  border: 1px solid var(--color-main);
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: var(--color-main);
}




}



