.special_essential_lp {
  font: 14px/1.43 "Hiragino Kaku Gothic ProN", "Hiragino Sans", "avenir-book","HelveticaNeue","Helvetica Neue",Helvetica,Arial,"メイリオ", sans-serif;
	color: #222222;
}
/* カラー追加↓ */
:where(.special_essential_lp) .bg-greige{
  background-color: #f2f2f2;
}
:where(.special_essential_lp) .mt-20{
  margin-top: 20px !important;
}
:where(.special_essential_lp) .mt-0{
  margin-top: 0 !important;
}
:where(.special_essential_lp) .mt-minus{
  margin-top: -10px !important;
}
:where(.special_essential_lp) img {
  display: inline;
}

/* ループ */
:where(.special_essential_lp) .text-loop{
  margin-top: 40px;
}
:where(.special_essential_lp) .text-loop-box {
  overflow: hidden;
  position: relative;
  display: flex;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.text-loop-item{
  /* display: block; */
  font-size: 8rem;
  /* width: calc(100vw / 1.9); */
  white-space: nowrap;
  font-weight: 500;
  padding: 0 10px;
}
@keyframes loop {
  0%{
    transform: translateX(100%);
  }
  100%{
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
.text-loop-item:nth-child(odd) {
  /* animation: loop 16s linear infinite; */
  animation: loop 20s -10s linear infinite;
  /* animation: loop 10s infinite linear 0.5s both; */
}
.text-loop-item:nth-child(even) {
  /* position: absolute;
  top: 0; left: 0; */
  /* animation: loop 16s -8s linear infinite; */
  animation: loop2 20s linear infinite;
}


:where(.special_essential_lp) .u-pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  :where(.special_essential_lp) .u-pc {
    display: block;
  }
}
:where(.special_essential_lp) .u-sp {
  display: block;
}
@media screen and (min-width: 1024px) {
  :where(.special_essential_lp) .u-sp {
    display: none;
  }
}
:where(.special_essential_lp) img.lozad {
  opacity: 0;
  -webkit-transition: 0.6s opacity ease;
  transition: 0.6s opacity ease;
}
:where(.special_essential_lp) img.lozad[data-loaded="true"] {
  opacity: 1;
}
/* main {
  padding-bottom: 24.213075060532688vw;
}
@media screen and (min-width: 1024px) {
  main {
    padding-bottom: 121px;
  }
} */

:where(.special_essential_lp) p { line-height: 1.8; }

.wrap .contents {
  max-width: 100%;
}
.lp-l-container img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.lp-l-container__inner {
  padding-left: 5.333vw;
  padding-right: 5.333vw;
}
@media screen and (min-width: 1024px) {
  .lp-l-container__inner {
    max-width: 1264px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .lp-p-button-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: -20px;
  }
}
@media screen and (min-width: 1024px) {
  .lp-p-button-list .lp-p-button-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 0px;
  }
}
@media screen and (min-width: 1024px) {
  .lp-p-button-list .lp-p-button-list__item--full {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.lp-p-button-list .lp-p-button-list__item+.lp-p-button-list__item {
  margin-top: 5.333vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-button-list .lp-p-button-list__item+.lp-p-button-list__item {
    margin-top: 30px;
  }
}
.lp-c-button {
  width: 100%;
  text-align: center;
  display: block;
  border: 1px solid #222;
  border-radius: 12.106537530266344vw;
  font-size: 5.333vw;
  line-height: 1.6;
  padding: 4.479418886198547vw 7.263922518159807vw 4.479418886198547vw;
  position: relative;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .lp-c-button {
    padding: 18px 20px;
    font-size: 24px;
    line-height: 1.33;
    margin-top: 0;
  }
}
.lp-c-button+.lp-c-button,
.lp-c-button> span {
  display: block;
}
@media screen and (min-width: 1024px) {
  .lp-c-button+.lp-c-button,
  .lp-c-button> span {
    display: inline-block;
  }
}
.-color + .lp-p-hero {
	margin-bottom: 20vw;
} 
@media screen and (min-width: 1024px) {
  .-color + .lp-p-hero {
      margin-bottom: 100px;
  } 
}
.lp-p-hero .lp-l-container__inner {
  padding-left: 4.116222760290557vw;
  padding-right: 4.116222760290557vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-hero .lp-l-container__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lp-p-hero__container {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .lp-p-hero__container {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}
.lp-p-hero__images {
  width: 100%;
}
.lp-p-hero__images img {
  width: 100%;
  height: auto;
}
.-essential video{
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.lp-p-hero__text .spl-c-heading02 {
  text-align: center;
  font-size: 5.86666vw;
  font-weight: 700;
  letter-spacing: 0.01rem;
  margin-top: 20px;
  font-weight: bold;
  line-height: 1.4;
}

@media screen and (min-width: 1024px){
  .lp-p-hero__text .spl-c-heading02 {
    font-size: 24px;
    line-height: 1.05;
    margin: 75px 0 20px;
    line-height: normal;
    line-height: 1.8;
}
}

.lp-p-hero__text .spl-c-heading02 small {
  font-size: 4.116222760290557vw;
  font-weight: normal;
}

@media screen and (min-width: 1024px){
  .lp-p-hero__text .spl-c-heading02 small {
    font-size: 17px;
}
}

.lp-p-hero__text {
  font-size: 4.116222760290557vw;
  text-align: center;
  margin-top: 11.864406779661017vw;
  line-height: 2.823529411764706;
}

@media screen and (min-width: 1024px) {
  .lp-p-hero__text {
    margin-top: 49px;
    font-size: 17px;
    line-height: 3;
  }
}

.lp-p-hero__text p {
  font-size: 4.116222760290557vw;
  line-height: 1.8;
  text-align: center;
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .lp-p-hero__text p {
    font-size: 17px;
    line-height: 2.2;
    text-align: center;
  }
}
@media screen and (max-width: 760px) {
  .lp-p-hero__text p:last-child {
    text-align: left;
  }
}

.lp-p-hero__text p a{
  text-decoration: underline;
}

.lp-p-hero__text p span{
  font-size: 3.466vw;
}

@media screen and (min-width: 1024px) {
  .lp-p-hero__text p span{
    font-size: 14px;
  }
}

.lp-p-hero__text h3 {
border-bottom: 2px solid;
font-weight: bold;
font-size: 4.8vw;
display: inline-block;
margin: 30px 0 0;
line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .lp-p-hero__text h3 {
    font-size: 22px;
    }
}

.lp-p-hero .lp-p-button-list {
  position: absolute;
  bottom: 5.811138014527845vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .lp-p-hero .lp-p-button-list {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin-top: 65px;
    max-width: 613px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.lp-p-hero .lp-p-button-list__item {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .lp-p-hero .lp-p-button-list__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
  }
}
.lp-p-hero .lp-c-button {
  width: auto;
  display: inline-block;
  background: #fff;
  font-size: 3.389830508474576vw;
  line-height: 1.214285714285714;
}
@media screen and (min-width: 1024px) {
  .lp-p-hero .lp-c-button {
    font-size: 20px;
    line-height: 1.2;
    display: block;
  }
}
.lp-p-section__title {
  font-size: 7.46666vw;
  text-align: center;
  font-family: "avenir-roman", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .lp-p-section__title {
    font-size: 34px;
  }
}
.lp-p-section__heading {
  font-size: 3.87409200968523vw;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .lp-p-section__heading {
    font-size: 15px;
  }
}
.lp-p-section {
  margin-top: 13.317191283292978vw;
  padding-top: 12.106537530266344vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-section {
    margin-top: 80px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 90px;
  }
}
.lp-p-section__header {
  border: none;
  position: static;
  background: none;
  display: block;
}
.lp-p-section.-feature {
  max-width: calc(100% - 10.667vw);
  padding-bottom: 10.89588377723971vw;
  border: 2px solid #c8c5c4;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-feature {
    max-width: 1264px;
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-feature .lp-p-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 835px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 75px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.lp-p-section.-feature .lp-l-container__inner {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-feature .lp-p-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 375px;
        -ms-flex: 0 1 375px;
            flex: 0 1 375px;
    width: 375px;
  }
  .lp-p-section.-feature .lp-p-list__item:nth-of-type(n+3) {
    margin-top: 75px;
  }
}
@media screen and (max-width: 1023px) {
  .lp-p-section.-feature .lp-p-list__item+.lp-p-list__item {
    margin-top: 15.738498789346247vw;
  }
}
.lp-p-section.-feature .lp-p-card__image {
  margin-top: 10.411622276029055vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-feature .lp-p-card__image {
    margin-top: 0;
  }
}
.lp-p-section.-feature .lp-p-card__title {
  text-align: center;
  font-size: 6.779661016949152vw;
  line-height: 1.571428571428571;
  margin-top: 7.263922518159807vw;
  font-family: "avenir-roman", sans-serif;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-feature .lp-p-card__title {
    font-size: 28px;
    margin-top: 25px;
  }
}
.lp-p-section.-feature .lp-p-card__title span {
  display: block;
  font-size: 4.358353510895884vw;
  line-height: 1.222222222222222;
  font-family: '?ｿｽq?ｿｽ?ｿｽ?ｿｽM?ｿｽm?ｿｽp?ｿｽS Pro W3', 'Hiragino Kaku Gothic Pro', '?ｿｽ?ｿｽ?ｿｽC?ｿｽ?ｿｽ?ｿｽI', 'Meiryo', '?ｿｽ?ｿｽ?ｿｽS?ｿｽV?ｿｽb?ｿｽN', 'Yu Gothic', '?ｿｽl?ｿｽr ?ｿｽo?ｿｽS?ｿｽV?ｿｽb?ｿｽN', 'MS PGothic', sans-serif;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-feature .lp-p-card__title span {
    font-size: 18px;
  }
}
.lp-p-section.-feature .lp-p-card__text {
  font-size: 4.116222760290557vw;
  line-height: 2;
  margin-top: 2.663438256658595vw;
  padding-left: 6.053268765133172vw;
  padding-right: 6.053268765133172vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-feature .lp-p-card__text {
    font-size: 17px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
  }
}
.lp-p-section.-feature .lp-p-card__text p {
  font-size: 4.116222760290557vw;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-feature .lp-p-card__text p {
    font-size: 17px;
  }
}
.lp-p-section.-lineup {
  max-width: 100%;
  margin-top: 7.263922518159807vw;
  padding-top: 21.79176755447942vw;
  font-family: "avenir-roman", sans-serif;
  color: #222;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-lineup {
    margin-top: 115px;
    padding-top: 0;
    max-width: 1000px;
  }
}

.lp-p-section.-lineup .lp-l-container__inner {
  padding-left: 9.685230024213075vw;
  padding-right: 9.685230024213075vw;
  padding-bottom: 3vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-lineup .lp-l-container__inner {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
  }
}
.lp-p-section.-lineup .lp-p-section__container {
  margin-top: 10.411622276029055vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-section.-lineup .lp-p-section__container {
    margin-top: 85px;
  }
}
@media screen and (min-width: 1024px) {
  .lp-p-section .lp-p-accodion {
    margin-top: 0;
  }
}
.lp-p-section .lp-p-accodion+.lp-p-accodion {
  margin-top: 9.685230024213075vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-section .lp-p-accodion+.lp-p-accodion {
    margin-top: 30px;
  }
}

/* 01 ESSENTIAL CARRYALL BP */
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(1) button {
  background: #231815;
}
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(2) button {
  background: #E3ECEB;
}
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(3) button {
  background: #464646;
}

/* 02 CR URBAN BACKPACK */
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(1) button {
  background: #464646;
}
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(2) button {
  background: #231815;
}
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(3) button {
  background: #E3ECEB;
}

/* 03 FUNCTIONAL BACKPACK */
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list:nth-of-type(2) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(1) button {
  background: #E3ECEB; 
}
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list:nth-of-type(2) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(2) button {
  background: #231815; 
}
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list:nth-of-type(2) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(3) button {
  background: #464646; 
}

/* 04 ESSENTIAL LG VOYAGER繝悶Λ繝?繧ｯ */
.lp-p-section .lp-p-accodion:nth-of-type(1) .lp-p-product-list:nth-of-type(2) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(1) button {
  background: #231815;
}

/* 05 ESSENTIAL SM BOOK TOTE */
.lp-p-section .lp-p-accodion:nth-of-type(2) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(1) button {
  background: #5a4441;
}
.lp-p-section .lp-p-accodion:nth-of-type(2) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(2) button {
  background: #464646;
}
.lp-p-section .lp-p-accodion:nth-of-type(2) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(3) button {
  background: #231815;
}

/* 06 GYM TOTE BAG */
.lp-p-section .lp-p-accodion:nth-of-type(2) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(1) button {
  background: #464646;
}
.lp-p-section .lp-p-accodion:nth-of-type(2) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(2) button {
  background: #231815;
}
.lp-p-section .lp-p-accodion:nth-of-type(2) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(3) button {
  background: #E3ECEB;
}

/* 09 POUCH CROSSBODY */
.lp-p-section .lp-p-accodion:nth-of-type(3) .lp-p-product-list:nth-of-type(1) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(1) button {
  background: #bf547e;
}
.lp-p-section .lp-p-accodion:nth-of-type(3) .lp-p-product-list:nth-of-type(1) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(2) button {
  background: #231815;
}
.lp-p-section .lp-p-accodion:nth-of-type(3) .lp-p-product-list:nth-of-type(1) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(3) button {
  background: #E3ECEB;
}
.lp-p-section .lp-p-accodion:nth-of-type(3) .lp-p-product-list:nth-of-type(1) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(4) button {
  background: #464646;
}

/* 10 E/W SHOULDER BAG */
.lp-p-section .lp-p-accodion:nth-of-type(3) .lp-p-product-list:nth-of-type(1) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(1) button {
  background: #E3ECEB;
}
.lp-p-section .lp-p-accodion:nth-of-type(3) .lp-p-product-list:nth-of-type(1) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(2) button {
  background: #231815;
}
.lp-p-section .lp-p-accodion:nth-of-type(3) .lp-p-product-list:nth-of-type(1) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(3) button {
  background: #464646;
}

/* 11 SMALL UPTOWN SATCHEL */
.lp-p-section .lp-p-accodion:nth-of-type(4) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(1) button {
  background: #5a4441;
}
.lp-p-section .lp-p-accodion:nth-of-type(4) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(2) button {
  background: #bf547e;
}
.lp-p-section .lp-p-accodion:nth-of-type(4) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(3) button {
  background: #231815;
}
.lp-p-section .lp-p-accodion:nth-of-type(4) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(4) button {
  background: #464646;
}
.lp-p-section .lp-p-accodion:nth-of-type(4) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(5) button {
  background: #E3ECEB;
}

/* 12 METRO CONVERTIBLE */
.lp-p-section .lp-p-accodion:nth-of-type(4) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(1) button {
  background: #231815;
}
.lp-p-section .lp-p-accodion:nth-of-type(4) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(2) button {
  background: #464646;
}
.lp-p-section .lp-p-accodion:nth-of-type(4) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(3) button {
  background: #E3ECEB;
}



/* 13 ESSENTIAL BELT BAG */
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(1) button {
  background: #464646;
}
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(2) button {
  background: #231815;
}
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(3) button {
  background: #E3ECEB;
}
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(4) button {
  background: #bf547e;
}
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(5) button {
  background: #5a4441;
}

/* 14 ESSENTIAL BELT BAG */
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(1) button {
  background: #464646;
}
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(2) button {
  background: #231815;
}
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(3) button {
  background: #E3ECEB;
}
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(4) button {
  background: #bf547e;
}
.lp-p-section .lp-p-accodion:nth-of-type(5) .lp-p-product-list__item:nth-of-type(2) .slick-dots li:nth-of-type(5) button {
  background: #5a4441;
}

/* 15 ESSENTIAL MEDIUM DUFFLE */
.lp-p-section .lp-p-accodion:nth-of-type(6) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(1) button {
  background: #bf547e;
}
.lp-p-section .lp-p-accodion:nth-of-type(6) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(2) button {
  background: #5a4441;
}
.lp-p-section .lp-p-accodion:nth-of-type(6) .lp-p-product-list__item:nth-of-type(1) .slick-dots li:nth-of-type(3) button {
  background: #231815;
}



.lp-p-card__image.-banner{
  margin:0 8.474vw 80px;
}

@media screen and (min-width: 1024px) {
  .lp-p-card__image.-banner{
      max-width: 800px;
      margin: 0 auto 100px;
  }
}

.lp-p-section .lp-p-accodion__head {
  text-align: center;
  font-size: 6.779661016949152vw;
  line-height: 1.107142857142857;
  padding: 2.421307506053269vw 0;
  border-bottom: 2px solid #222;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .lp-p-section .lp-p-accodion__head {
    font-size: 28px;
    padding: 13px 0;
    cursor: pointer;
  }
}
.lp-p-section .lp-p-accodion__head:after {
  content: "";
  display: block;
  position: absolute;
  width: 4.842615012106537vw;
  height: 4.842615012106537vw;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  -webkit-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
  top: 50%;
  right: 1.452784503631961vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-section .lp-p-accodion__head:after {
    width: 20px;
    height: 20px;
    right: 5px;
  }
}
.lp-p-section .lp-p-accodion__head.is-open:after {
  top: 8%;
  right: 4.842615012106537vw;
  -webkit-transform: rotate(135deg) translateY(-50%);
          transform: rotate(135deg) translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .lp-p-section .lp-p-accodion__head.is-open:after {
    right: 20px;
  }
}
.lp-p-section .lp-p-accodion .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3.631961259079903vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-section .lp-p-accodion .slick-dots {
    margin-top: 20px;
  }
}
.lp-p-section .lp-p-accodion .slick-dots li {
  font-size: 0;
  background: none;
  border: none;
  outline: none;
  border-radius: 50%;
}
@media screen and (min-width: 1024px) {
  .lp-p-section .lp-p-accodion .slick-dots li {
    margin: 0 5px;
  }
}
.lp-p-section .lp-p-accodion .slick-dots li.slick-active {
  position: relative;
}
.lp-p-section .lp-p-accodion .slick-dots li.slick-active::after {
  content: "";
  display: block;
  width: 4.358353510895884vw;
  height: 4.358353510895884vw;
  border: 1px solid #222;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
}
@media screen and (min-width: 1024px) {
  .lp-p-section .lp-p-accodion .slick-dots li.slick-active::after {
    width: 18px;
    height: 18px;
  }
}
.lp-p-section .lp-p-accodion .slick-dots button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  font-size: 0;
  border-radius: 50%;
  background: #666;
  width: 3.389830508474576vw;
  height: 3.389830508474576vw;
  margin: 0 1.210653753026634vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-section .lp-p-accodion .slick-dots button {
    height: 14px;
    width: 14px;
    margin: 0;
  }
}
.lp-RainorShine-slider {
  display: block;
  width: 100%;
}
.-color {
  margin-top: 9.685230024213075vw;
  padding-top: 9.685230024213075vw;
  font-family: "avenir-roman", sans-serif;
}
@media screen and (min-width: 1024px) {
  .-color {
    max-width: 100%;
    padding-top: 0;
    margin-top: 117px;
  }
}
.-color .lp-l-container__inner {
  width: calc(100% - 16.948vw);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 5vw;
}
@media screen and (min-width: 1024px) {
  .-color .lp-l-container__inner {
    width: 100%;
    max-width: 100%;
    padding-bottom: 110px;
  }
}
.-color .lp-p-section__container {
  margin-top: 13.317191283292978vw;
}
@media screen and (min-width: 1024px) {
  .-color .lp-p-section__container {
    margin-top: 50px;
  }
}
.-color .lp-p-section__container .lp-p-section__heading {
  font-size: 6.779661016949152vw;
  line-height: 1.107142857142857;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .-color .lp-p-section__container .lp-p-section__heading {
    font-size: 28px;
  }
}
.-color .lp-p-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: initial;
  margin-top: 6.537530266343826vw;
}
@media screen and (min-width: 1024px) {
  .-color .lp-p-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    margin-top: 23px;
  }
}
.-color .lp-p-list+.lp-p-section__heading {
  margin-top: 12.106537530266344vw;
}
@media screen and (min-width: 1024px) {
  .-color .lp-p-list+.lp-p-section__heading {
    margin-top: 53px;
  }
}
.-color .lp-p-list__item.-blackC .lp-p-list__link::before {
  background: #231815;
}
.-color .lp-p-list__item.-darkBlueC .lp-p-list__link::before {
  background: #193053;
}
.-color .lp-p-list__item.-pistachioC .lp-p-list__link::before {
  background: #95A296;
}
.-color .lp-p-list__item.-butterscotchC .lp-p-list__link::before {
  background: #E8DCAA;
}
.-color .lp-p-list__item.-chambrayblueC .lp-p-list__link::before {
  background: #96b2d9;
}
.-color .lp-p-list__item.-charcoalC .lp-p-list__link::before {
  background: #a1a1a1;
}
.-color .lp-p-list__item.-GravelC .lp-p-list__link::before {
  background: #5f6845;
}

.-color .lp-p-list__item.-ShadowGreyC .lp-p-list__link::before {
  background: #464646;
}

.-color .lp-p-list__item.-BlancC .lp-p-list__link::before {
  background: #E3ECEB;
  border: 2px solid #fff;
}

.-color .lp-p-list__item.-PurpleRoseC .lp-p-list__link::before {
  background: #C7B9E1;
}

.-color .lp-p-list__item.-SoftArcticC .lp-p-list__link::before {
  background: #AFC0B6;
}

.-color .lp-p-list__item.-WaterfallC .lp-p-list__link::before {
  background: #a2ccca;
}

.-color .lp-p-list__item.-FlameOrangeC .lp-p-list__link::before {
  background: #E7A23F;
}

.-color .lp-p-list__item.-LushMeadowC .lp-p-list__link::before {
  background: #026F5E;
}

.-color .lp-p-list__item.-DazzlingBlueC .lp-p-list__link::before {
  background: #3a3eb6;
}

.-color .lp-p-list__item.-PopCoralC .lp-p-list__link::before {
  background: #bf547e;
}

.-color .lp-p-list__item.-ChocolateC .lp-p-list__link::before {
  background: #5a4441;
}

.-color .lp-p-list__item.-BrightPinkC .lp-p-list__link::before {
  background: #bf547e;
}
.-color .lp-p-list__item.-KeyLimeC .lp-p-list__link::before {
  background: #70bd52;
}
.-color .lp-p-list__item.-DustyPinkC .lp-p-list__link::before {
  background: #e2a296;
}
.-color .lp-p-list__item.-SoftLilacC .lp-p-list__link::before {
  background: #d6c5d5;
}

.-color .lp-p-list__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 49%;
      -ms-flex: 0 1 49%;
          flex: 0 1 49%;
  width: 49%;
  position: relative;
  font-size: 4.116222760290557vw;
  line-height: 1.117647058823529;
}
@media screen and (min-width: 1024px) {
  .-color .lp-p-list__item {
    font-size: 17px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto;
    margin: 0 18px;
  }
}
.-color .lp-p-list__item span {
  left: 7.263922518159807vw;
  color: #9d928b;
  top: -0.726392251815981vw;
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .-color .lp-p-list__item span {
    left: 30px;
    top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .-color .lp-p-list__item:nth-of-type(n+3) {
    margin-top: 3.147699757869249vw;
  }
}
.-color .lp-p-list__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}
.-color .lp-p-list__link::before {
  content: "";
  display: block;
  width: 4.358353510895884vw;
  height: 11.62227602905569vw;
  /* background: #222; */
  -webkit-transform: skewX(-16deg);
          transform: skewX(-16deg);
  margin-right: 2.421307506053269vw;
}
@media screen and (min-width: 1024px) {
  .-color .lp-p-list__link::before {
    width: 20px;
    margin-right: 5px;
    height: 49px;
  }
}
.-snap {
  margin-top: 9.685230024213075vw;
  padding-top: 9.685230024213075vw;
}
@media screen and (min-width: 1024px) {
  .-snap {
    max-width: 100%;
    margin-top: 10px;
    padding-top: 0;
  }
}
.-snap .lp-p-section__container {
  margin-top: 12.106537530266344vw;
}
@media screen and (min-width: 1024px) {
  .-snap .lp-p-section__container {
    margin-top: 70px;
  }
}
.-snap .lp-l-container__inner {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  .-snap .lp-l-container__inner {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (min-width: 1024px) {
  .-snap .lp-p-list__item {
    padding: 0 18px;
  }
}
.-snap .lp-p-button-list {
  margin-top: 20.581113801452783vw;
}
@media screen and (min-width: 1024px) {
  .-snap .lp-p-button-list {
    margin-top: 103px;
    max-width: 615px;
    margin-left: auto;
    margin-right: auto;
  }
}
.-snap .lp-c-button {
  font-size: 3.389830508474576vw;
}
@media screen and (min-width: 1024px) {
  .-snap .lp-c-button {
    font-size: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .-snap .lp-p-button-list__item {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

.-snap .slick-slide { margin: 0 1vw; }


.lp-p-product-list {
  background: #fff;
  padding-top: 2.421307506053269vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-product-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    padding-top: 28px;
    padding-bottom: 30px;
  }
}
.lp-p-product-list .slick-arrow {
  top: 50%;
  width: 4.842615012106537vw;
  height: 4.842615012106537vw;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .lp-p-product-list .slick-arrow {
    width: 20px;
    height: 20px;
  }
}
.lp-p-product-list .slick-prev {
  left: 4.842615012106537vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-product-list .slick-prev {
    left: 6px;
  }
}
.lp-p-product-list .slick-next {
  right: 4.842615012106537vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-product-list .slick-next {
    right: 6px;
  }
}


.lp-p-product-list__item {
  border-top: 1px solid #fcfcfc;
  padding-top: 6.537530266343826vw;
  padding-bottom: 6.537530266343826vw;
  padding-left: 2.421307506053269vw;
  padding-right: 2.421307506053269vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-product-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 330px;
        -ms-flex: 0 1 330px;
            flex: 0 1 330px;
    width: 330px;
    padding: 0;
    margin: 0 35px;
    overflow: hidden;
  }
}

.lp-p-card--product__contents {
  font-size: 4.116222760290557vw;
  line-height: 1.352941176470588;
  text-align: center;
  /* margin-top: 3.87409200968523vw; */
  margin-top: 9.87409200968523vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-card--product__contents {
    font-size: 17px;
    margin-top: 20px;
  }
}

.lp-p-card--product__contents a {
text-decoration: underline;
}
/* アイコン追加用CSS */
.lp-p-card--product__contents{
  position: relative;
}
.lp-p-card--product__contents .lp-p-card--product__price:last-child{
  position: absolute;
  /* top: -970%;
  right: 2px;
  background-color: rgb(227, 236, 235, 0.9);
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 8.8% 4%; */
  top: -73px;
  right: 2px;
  background-color: rgb(227, 236, 235, 0.7);
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 23px 15px;
}
/* @media screen and (max-width: 750px) {
  .lp-p-card--product__contents .lp-p-card--product__price:last-child{
    top: -900%;
  }
} */

.lp-p-card--product__color .lp-p-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.631961259079903vw;
}
@media screen and (min-width: 1024px) {
  .lp-p-card--product__color .lp-p-list {
    margin-top: 20px;
  }
}
.lp-p-card--product__color .lp-p-list__item {
  width: 3.389830508474576vw;
  height: 3.389830508474576vw;
  position: relative;
  border-radius: 50%;
  margin: 0 1.210653753026634vw;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .lp-p-card--product__color .lp-p-list__item {
    width: 14px;
    height: 14px;
    margin: 0 5px;
  }
}

@media screen and (min-width: 1024px) {
  .lp-l-bnr img {
    width:730px;
  }
}

.lp-l-bnr{
  margin:0 20px;
  width: auto;
  text-align: center;
}


.spl-c-buttons {
  margin-top: 10.667vw;
}

@media screen and (min-width: 1024px){
.spl-c-buttons {
    margin: 50px 0 5px;
}}

.spl-c-button {
  font-size: 3.73333vw;
  text-align: center;
  font-weight: bold;
  line-height: 1.8;
  border-radius: 20vw;
  background: #222;
  color: #fff;
  display: block;
  width: 100%;
  padding: 4vw 1.333vw;
  position: relative;
}

@media screen and (min-width: 1024px){
.spl-c-button {
    font-size: 18px;
    line-height: 1.8;
    padding: 24px 0;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}}

.spl-c-button:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 4%;
  width: 0;
  height: 0;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left: 6px solid #fff;
}

@media screen and (min-width: 1024px){
.spl-c-button:before {
    right: 5%;
    margin-top: -8px;
    border: 8px solid transparent;
    border-left: 8px solid #fff;
}}

/* ???? info ???? */

.lp-p-section.-info { max-width: 100%; padding: 0; margin-top: 7vw; }
@media screen and (min-width: 1024px){
  .lp-p-section.-info { margin-top: 80px; }
  }

  .lp-p-section.-info .info-box { 
    /*border: 2px solid #C8C5C4; */
    margin: 0 auto; 
    width: 90%; 
    padding: 12.8vw 0 0; 
  }
  @media screen and (min-width: 1024px){
    .lp-p-section.-info .info-box { max-width: 1000px; padding: 57px 0; }
    } 

.lp-p-section.-info .lp-p-section__header {  letter-spacing: 0.05em; margin-bottom: 12.8vw; }
@media screen and (min-width: 1024px){
  .lp-p-section.-info .lp-p-section__header { margin-bottom: 64px; }
  }

.lp-p-section.-info .container { display: flex; justify-content: space-between; margin: 0; padding-bottom: 40px; }
@media screen and (min-width: 1024px){
  .lp-p-section.-info .container { padding-bottom: 92px; max-width: 800px; margin-left: auto; margin-right: auto; }
  }

.lp-p-section.-info .container .title { font-size: 6.4vw; font-family: 'avenir-roman'; text-orientation: sideways; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-weight: bold; letter-spacing: 0.05em; padding: 0 0 0 3vw; }
@media screen and (min-width: 1024px){
.lp-p-section.-info .container .title { font-size: 32px; padding: 0; }
}

.lp-p-section.-info .container .title.-left { padding: 0 3vw 0 0; }
@media screen and (min-width: 1024px){
  .lp-p-section.-info .container .title.-left { padding: 0; }
  }

.lp-p-section.-info .container .title p { display: inline-block; border-left: 2px solid; padding-left: 0.3em;padding-left: 0.1em; line-height: 1.2; }
@media screen and (min-width: 1024px){
  .lp-p-section.-info .container .title p { padding-left: 0.8em; }
}

.lp-p-section.-info .container .title.-left p {border-left: none; border-right: 2px solid; padding:0 0.3em 0 0;  }
@media screen and (min-width: 1024px){
  .lp-p-section.-info .container .title.-left p { padding:0 0.8em 0 0; }
}

.lp-p-section.-info .container .info-item { width: 100%; }
@media screen and (min-width: 1024px){
  .lp-p-section.-info .container .info-item { width: 100%; }
  }

 /*  .lp-p-section.-info .container .info-item-caption { margin: 0 0 0 5.33333vw; }
  @media screen and (min-width: 1024px){
    .lp-p-section.-info .container .info-item-caption { margin: 0; }
  }
 .lp-p-section.-info .container .info-item-caption.-right { margin: 0 5.33333vw 0 0; }
  @media screen and (min-width: 1024px){
    .lp-p-section.-info .container .info-item-caption.-right { margin: 0; }
  }*/

  .lp-p-section.-info .container .info-item img { margin-bottom: 5.33333vw }
@media screen and (min-width: 1024px){
    .lp-p-section.-info .container .info-item img { margin-bottom: 25px; }
    }

  .lp-p-section.-info .container .info-item-title { font-size: 4.8vw; margin-bottom: 2.4vw; font-weight: bold; }
  @media screen and (min-width: 1024px){
    .lp-p-section.-info .container .info-item-title { font-size: 24px; margin-bottom: 6px; }
    }
    .lp-p-section.-info .container .info-item-text { font-size: 4.26666vw; }
  @media screen and (min-width: 1024px){
    .lp-p-section.-info .container .info-item-text { font-size: 18px;  }
    }

/* ???? essential ???? */

.lp-p-section.-essential{ max-width: 1000px; }
@media screen and (min-width: 1024px){
  .lp-p-section.-essential{ margin-top: 112px; padding-top: 0; }
}
.lp-p-section.-essential .essential-top { text-align: center; margin:auto; margin-bottom: 6.66666vw; }
@media screen and (min-width: 1024px){
  .lp-p-section.-essential .essential-top { margin-bottom: 57px; }
}

.lp-p-section.-essential .essential-top .spl-c-text { margin-top: 4.53333vw; }
@media screen and (min-width: 1024px){
  .lp-p-section.-essential .essential-top .spl-c-text { margin-top: 30px; }
}

  .lp-p-section.-essential .lp-p-section__header .lp-p-section__title { background:url("/include_html/pickup/special_essential/images/essential-title-back.png") no-repeat; background-position: center; background-size: 90%; font-family:'Yu Mincho',YuMincho,serif; font-weight: bold; color: #222;}
  @media screen and (min-width: 1024px){
    .lp-p-section.-essential .lp-p-section__header .lp-p-section__title { background-size: auto; }
  } 
  
  
  @media screen and (min-width: 1024px){
      .lp-p-section.-essential .lp-p-section__header { margin-bottom: 24px; }
      }
  .lp-p-section.-essential .lp-p-section__header .lp-p-section__title span { font-weight: 500; display: block; font-size:11.2vw; line-height: 1;}
  @media screen and (min-width: 1024px){
    .lp-p-section.-essential .lp-p-section__header .lp-p-section__title span { font-size: 60px; }
    }



  .lp-p-section.-essential .essential-item { text-align: center; }
  .lp-p-section.-essential .essential-item img { width: auto; }
  

  .lp-p-section.-essential .essential-item .essential-item-image-02::after,
  .lp-p-section.-essential .essential-item .essential-item-image-03::after,
  .lp-p-section.-essential .essential-item .essential-item-image-04::after
  { content: ""; 
  display: block;
  position: absolute;
  background: #A3CEE5;
  z-index: -1;}

  .lp-p-section.-essential .essential-item .essential-item-image-01 {
     text-align: center; 
    }

  .lp-p-section.-essential .essential-item .essential-item-image-02 { display: block; padding-top: 16vw; position: relative; }
  @media screen and (min-width: 1024px){
  .lp-p-section.-essential .essential-item .essential-item-image-02 { padding-top: 120px; }
  }
  .lp-p-section.-essential .essential-item .essential-item-image-02 .right-img { padding-left: 6vw; margin-bottom: 6vw; }
  @media screen and (min-width: 1024px){
    .lp-p-section.-essential .essential-item .essential-item-image-02 .right-img { max-width: 800px;  margin-left: auto; margin-right: 0; padding-left: 0; margin-bottom: 0; }
    }

  .lp-p-section.-essential .essential-item .essential-item-image-02 .right-img img { z-index: 1; }
  .lp-p-section.-essential .essential-item .essential-item-image-02::after { 
    content: ""; 
  display: block;
  position: absolute;
  background: #A3CEE5;
  z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
    height: 60.27vw;
    z-index: -1; }
    @media screen and (min-width: 1024px){
      .lp-p-section.-essential .essential-item .essential-item-image-02::after { 
        max-width: 800px;
        max-height: 600px;
 }
}
    
  .lp-p-section.-essential .essential-item .essential-item-image-02 .left-img { padding-right: 6vw; }
  @media screen and (min-width: 1024px){
    .lp-p-section.-essential .essential-item .essential-item-image-02 .left-img { margin-left: 0; margin-right: auto;  max-width: 800px; padding-right: 0; }
    }

  @media screen and (min-width: 1024px){
  .lp-p-section.-essential .essential-item .essential-item-image-02 .left-img { margin-top: 60px; }
  }

  .lp-p-section.-essential .essential-item .essential-item-image-03 { margin-top: 16vw; position: relative; margin-bottom: 84px; }
  @media screen and (min-width: 1024px){
    .lp-p-section.-essential .essential-item .essential-item-image-03 { margin-top: 120px; margin-bottom: 90px; }
  }
  .lp-p-section.-essential .essential-item .essential-item-image-03 img { padding-right: 6vw; }
  @media screen and (min-width: 1024px){
    .lp-p-section.-essential .essential-item .essential-item-image-03 img { padding-right: 0; }
}
  .lp-p-section.-essential .essential-item .essential-item-image-03::after { content: "";
    display: block;
    position: absolute;
    top: 6.666666666666667vw;
    background: #A3CEE5;
    right: 0;
    height: 100%;
    width: calc(100% - 6.666vw);
    z-index: -1; }
    @media screen and (min-width: 1024px){
      .lp-p-section.-essential .essential-item .essential-item-image-03::after { 
        max-height: 800px;
        max-width: 600px;
        top: 260px;
        right: 40px;
    }
  }


  .lp-p-section.-essential .essential-item .essential-item-image-04::after { 
    width: calc(100% - 6.666vw); }
    @media screen and (min-width: 1024px){
      .lp-p-section.-essential .essential-item .essential-item-image-04::after { top: 30px;
        width: calc(100% - 30px); }
    }
    .lp-p-section.-essential .essential-item .essential-item-image-04 img { padding-left: 6vw; }
    @media screen and (min-width: 1024px){
      .lp-p-section.-essential .essential-item .essential-item-image-04 img { padding-left: 0; }
  }

    .lp-p-section.-essential .essential-item .essential-item-image-04 { margin-top: 24.666vw; position: relative; }
    @media screen and (min-width: 1024px){
      .lp-p-section.-essential .essential-item .essential-item-image-04 { margin-top: 180px;  }
    }
    .lp-p-section.-essential .essential-item .essential-item-image-04::after { content: "";
      display: block;
      position: absolute;
      top: -6.666666666666667vw;
      background: #A3CEE5;
      right: 0;
      height: 100%;
      width: calc(100% - 0vw);
      z-index: -1; }
      @media screen and (min-width: 1024px){
        .lp-p-section.-essential .essential-item .essential-item-image-04::after { 
          max-height: 800px;
          max-width: 600px;
          top: -60px;
          left: 40px;
      }
    }


  ul.spl-c-link {
    padding: 0 5.333vw;
}
  ul.spl-c-link li a {
    text-decoration: underline;
    text-underline-offset:.2em;
    color:#222;
}
.spl-c-link {
  margin: 8vw 0 0 0;
  font-size: 4.26666vw;
  line-height: 1.7;
  padding: 0 5.333vw 0 10.133vw;
  text-align: left;
}
  @media screen and (min-width: 1024px){
  .spl-c-link, ul.spl-c-link { 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    list-style-position: inside;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    max-width: 900px;
    margin: 20px auto 0;
    padding: 0;
  text-align: center; }
}

@media screen and (min-width: 1024px){
.spl-c-link.-SMALL_UPTOWN_SATCHEL{
  display:flex;
  flex-wrap:wrap;
  gap: 20px;
}
}
@media screen and (max-width: 1024px){
.spl-c-link.-SMALL_UPTOWN_SATCHEL{
  display:flex;
  flex-direction:column;
  gap: 10px 0px;
}
}
.spl-c-link span.start{

}

.spl-c-text {
  margin-top: 9.333vw;
  padding: 0 5.333vw;
  font-size: 4.26666vw;
  text-align: left;
}
@media screen and (min-width: 1024px){
.spl-c-text {
    margin-top: 30px;
    padding: 0;
    font-size: 16px;
    text-align: center;
}
}


.lp-p-section.-lineup .lp-p-section__title,
.lp-p-section.-lineup .lp-p-accodion__category,
.lp-p-section.-color .lp-p-section__title,
.lp-p-section.-snap .lp-p-section__title { font-family: Avenir; font-weight: bold; }


.lp-p-card__video{
    width: 100%;
    height: auto;
    margin: 20px auto;
}

.lp-p-card__video video{
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .lp-p-card__video{
    text-align: center;
    }

    .lp-p-card__video video{
    width: 1000px;
    margin: 30px auto;
    }
}

.lp-p-card__title {
    z-index: 1;
    position: relative;
    text-align: center;
    margin: 0 auto;
    width: 200px;
    padding: 0 5.333vw;
}

@media screen and (min-width: 1024px) {
    .lp-p-card__title {
        position: relative;
        font-size: 40px;
        line-height: 1.5625;
        padding: 0;
        width: 200px;
        margin: 0 auto;
    }
}

.ls-about__list {
		display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: calc(100vw / 390 * 32);
	margin-top: calc(100vw / 390 * 34);
    font-size: calc(100vw / 390 * 18);
}

@media (min-width: 1024px) {
	.ls-about__list {
		display: -ms-flex;
	  display: flex;
		-ms-grid-columns: 1fr 48px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 48px;
		margin-top: 40px;
		font-size: 18px;
	}
  .ls-about__list>.ls-about__item{
    width: calc((100% - 48*2px) / 3 );
  }
}

.ls-about__image img {
	width: 100%;
	height: auto;
}

.ls-about__title {
	text-align: center;
	font-weight: 900;
	font-size: calc(100vw / 390 * 22);
	line-height: calc(44 / 22);
}

@media (min-width: 1024px) {

	.ls-about__title {
		font-size: 34px;
	}
}

.ls-about__heading {
	text-align: center;
	font-weight: 600;
	margin-top: calc(100vw / 390 * 20);
}

@media (min-width: 1024px) {

	.ls-about__heading {
		margin-top: 16px;
	}
}

.ls-about__text {
	margin-top: calc(100vw / 390 * 8);
	text-align: justify;
}

@media (min-width: 1024px) {

	.ls-about__text {
		margin-top: 8px;
	}
}

.ls-about__text p {
	line-height: calc(24 / 16);
}

@media screen and (min-width: 1024px) {
  .js-slider2{
    width: 800px;
    margin: 0 auto;
  }
}

.js-slider2 .lp-p-media-catch__images a{
  opacity: 999;
}

.js-slider2 .lp-p-media-catch__images a img{
  padding: 0;
}

.js-slider2 .slick-arrow {
  position: absolute;
  width: 8vw;
  height: 8vw;
  -webkit-transform: translateY(-114%);
  transform: translateY(-114%);
  /*background: #fff;*/
  opacity: 0.8;
  border: none;
  top: 55%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .js-slider2 .slick-arrow {
      width: 60px;
      height: 60px;
      -webkit-transform: translateY(-83%);
      transform: translateY(-83%);
  }
}


.js-slider2 .slick-arrow::after {
  content: "";
  display: block;
  width: 2.8vw;
  height: 2.8vw;
  border-top: 0.533333333333333vw #707070 solid;
  border-left: 0.533333333333333vw #707070 solid;
}

@media screen and (min-width: 1024px) {
  .js-slider2 .slick-arrow::after {
      width: 15px;
      height: 15px;
      border-top-width: 2px;
      border-left-width: 2px;
  }
}


.js-slider2 .slick-next {
  right: 5px;
}

.js-slider2 .slick-next::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-right: 1.866666666666667vw;
}

@media screen and (min-width: 1024px) {
  .js-slider2 .slick-next::after {
      margin-right: 10px;
  }
}

.js-slider2 .slick-prev {
  z-index: 1;
  left: 5px;
}


.js-slider2 .slick-prev::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: 1.866666666666667vw;
}

@media screen and (min-width: 1024px) {
 .js-slider2 .slick-prev::after {
      margin-left: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .js-slider2{
    width: 800px;
    margin: 0 auto;
  }
}

.js-slider2 .lp-p-media-catch__images a{
  opacity: 999;
}

.js-slider2 .lp-p-media-catch__images a img{
  padding: 0;
}

.js-slider2 .slick-arrow {
  position: absolute;
  width: 8vw;
  height: 8vw;
  -webkit-transform: translateY(-114%);
  transform: translateY(-114%);
  /*background: #fff;*/
  opacity: 0.8;
  border: none;
  top: 55%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .js-slider2 .slick-arrow {
      width: 60px;
      height: 60px;
      -webkit-transform: translateY(-83%);
      transform: translateY(-83%);
  }
}


.js-slider2 .slick-arrow::after {
  content: "";
  display: block;
  width: 2.8vw;
  height: 2.8vw;
  border-top: 0.533333333333333vw #707070 solid;
  border-left: 0.533333333333333vw #707070 solid;
}

@media screen and (min-width: 1024px) {
  .js-slider2 .slick-arrow::after {
      width: 15px;
      height: 15px;
      border-top-width: 2px;
      border-left-width: 2px;
  }
}


.js-slider2 .slick-next {
  right: 5px;
}

.js-slider2 .slick-next::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-right: 1.866666666666667vw;
}

@media screen and (min-width: 1024px) {
  .js-slider2 .slick-next::after {
      margin-right: 10px;
  }
}

.js-slider2 .slick-prev {
  z-index: 1;
  left: 5px;
}


.js-slider2 .slick-prev::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: 1.866666666666667vw;
}

@media screen and (min-width: 1024px) {
 .js-slider2 .slick-prev::after {
      margin-left: 10px;
  }
}

:where(.special_essential_lp) .slick-dots li button:before {
  content: none;
}

/* スライダー商品の色ドットボタン */

:where(.special_essential_lp) .slick-dots li[role="presentation"][data-color="ブラックC"] button {
  background: #231815 !important;
}
:where(.special_essential_lp) .slick-dots li[role="presentation"][data-color="ブランC"] button {
  background: #E3ECEB !important;
}
:where(.special_essential_lp) .slick-dots li[role="presentation"][data-color="シャドウグレーC"] button {
  background: #464646 !important;
}
:where(.special_essential_lp) .slick-dots li[role="presentation"][data-color="グラベルC"] button {
  background: #5f6845 !important;
}
:where(.special_essential_lp) .slick-dots li[role="presentation"][data-color="ダークブルーC"] button {
  background: #193053 !important;
}
:where(.special_essential_lp) .slick-dots li[role="presentation"][data-color="ポップコーラルC"] button {
  background: #bf547e !important;
}
:where(.special_essential_lp) .slick-dots li[role="presentation"][data-color="キーライムC"] button {
  background: #70bd52 !important;
}
:where(.special_essential_lp) .slick-dots li[role="presentation"][data-color="ダスティーピンクC"] button {
  background: #e2a296 !important;
}
:where(.special_essential_lp) .slick-dots li[role="presentation"][data-color="ソフトライラックC"] button {
  background: #d6c5d5 !important;
}
