@charset "UTF-8";

/* ##### LENS LiSTシリコーンハイドロゲル テキストコーディング ここから ##### */

/* 共通設定 ---------- */
.lenslistLP25-02 {
  --color_blue: #87AAD9;
  --color_light-blue: #6EB4DC;
  --color_red: #D75555;
  --color_green: #69B9B9;
  --color_yellow: #FAEB91;
}

.lenslistLP25-02,
.lenslistLP25-02 div,
.lenslistLP25-02 dl,
.lenslistLP25-02 dt,
.lenslistLP25-02 dd,
.lenslistLP25-02 ul,
.lenslistLP25-02 ol,
.lenslistLP25-02 li,
.lenslistLP25-02 h1,
.lenslistLP25-02 h2,
.lenslistLP25-02 h3,
.lenslistLP25-02 h4,
.lenslistLP25-02 h5,
.lenslistLP25-02 h6,
.lenslistLP25-02 form,
.lenslistLP25-02 input,
.lenslistLP25-02 button,
.lenslistLP25-02 p {
  color: #888;
}

@media screen and (min-width: 1025px) and (max-width: 1180px) {

  .lenslistLP25-02,
  .lenslistLP25-02 div,
  .lenslistLP25-02 dl,
  .lenslistLP25-02 dt,
  .lenslistLP25-02 dd,
  .lenslistLP25-02 ul,
  .lenslistLP25-02 ol,
  .lenslistLP25-02 li,
  .lenslistLP25-02 h1,
  .lenslistLP25-02 h2,
  .lenslistLP25-02 h3,
  .lenslistLP25-02 h4,
  .lenslistLP25-02 h5,
  .lenslistLP25-02 h6,
  .lenslistLP25-02 form,
  .lenslistLP25-02 input,
  .lenslistLP25-02 button,
  .lenslistLP25-02 p {
    font-size: 1.13vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) {

  .lenslistLP25-02,
  .lenslistLP25-02 div,
  .lenslistLP25-02 dl,
  .lenslistLP25-02 dt,
  .lenslistLP25-02 dd,
  .lenslistLP25-02 ul,
  .lenslistLP25-02 ol,
  .lenslistLP25-02 li,
  .lenslistLP25-02 h1,
  .lenslistLP25-02 h2,
  .lenslistLP25-02 h3,
  .lenslistLP25-02 h4,
  .lenslistLP25-02 h5,
  .lenslistLP25-02 h6,
  .lenslistLP25-02 form,
  .lenslistLP25-02 input,
  .lenslistLP25-02 button,
  .lenslistLP25-02 p {
    font-size: 1.56vw;
  }
}

@media screen and (max-width: 767px) {

  .lenslistLP25-02,
  .lenslistLP25-02 div,
  .lenslistLP25-02 dl,
  .lenslistLP25-02 dt,
  .lenslistLP25-02 dd,
  .lenslistLP25-02 ul,
  .lenslistLP25-02 ol,
  .lenslistLP25-02 li,
  .lenslistLP25-02 h1,
  .lenslistLP25-02 h2,
  .lenslistLP25-02 h3,
  .lenslistLP25-02 h4,
  .lenslistLP25-02 h5,
  .lenslistLP25-02 h6,
  .lenslistLP25-02 form,
  .lenslistLP25-02 input,
  .lenslistLP25-02 button,
  .lenslistLP25-02 p {
    font-size: 1.7vw;
  }
}

.lenslistLP25-02 h1,
.lenslistLP25-02 h2,
.lenslistLP25-02 h3,
.lenslistLP25-02 h4,
.lenslistLP25-02 h5,
.lenslistLP25-02 h6 {
  font-weight: 600;
}

/* title__main */
.lenslistLP25-02 .title__main {
  font-size: 3.6em;
  letter-spacing: .11em;
  text-align: center;
}

/* mv ---------- */
.lenslistLP25-02 .mv {
  position: relative;
}

.lenslistLP25-02 .mv__title,
.lenslistLP25-02 .mv__ico,
.lenslistLP25-02 .mv__texts {
  position: absolute;
}

.lenslistLP25-02 .mv__title {
  width: 47%;
  top: 13.2%;
  left: 0;
  right: 0;
  margin: auto;
}

.lenslistLP25-02 .mv__ico {
  width: 27%;
  top: 21.6%;
  right: 3%;
}

.lenslistLP25-02 .mv__texts {
  bottom: 7.2%;
  width: 100%;
  text-align: center;
}

.lenslistLP25-02 .mv__text01 {
  text-align: center;
  margin: 0 auto .9%;
  clip-path: polygon(2% 0, 100% 0, 100% 80%, 98% 100%, 0 100%, 0 20%);
  background-image: linear-gradient(90deg, #E7E8E9, #FFFAEC 23%, #DCE5EA 53%, #fff 82%, #E8E7DD);
  color: var(--color_blue);
  text-shadow: rgb(255 255 255) 2px 1px 0;
  padding: 0 .75em;
  font-size: 2.4em;
  font-weight: 600;
  letter-spacing: .04em;
  display: inline-block;
  line-height: 1.65;
}

.lenslistLP25-02 .mv__text02 {
  margin-bottom: 0;
  text-shadow: rgb(255 255 255 / .85) .12em .12em .24em,
    rgb(255 255 255 / .85) -.12em .12em .24em,
    rgb(255 255 255 / .85) .12em -.12em .24em,
    rgb(255 255 255 / .85) -.12em -.12em .24em;
  color: #808080;
}

.lenslistLP25-02 .mv__text03 {
  text-align: center;
  display: inline-block;
  background-color: #fff;
  color: var(--color_blue);
  font-size: 2.5em;
  font-weight: 600;
  letter-spacing: 0.14em;
  border-radius: 1em;
  padding: 0 4.4%;
}

/* detail01 ---------- */
.lenslistLP25-02 .detail01 {
  padding: 5.8% 0 2.8%;
  display: flex;
}

.lenslistLP25-02 .detail01__child {
  font-size: 1.75em;
  flex-grow: 1;
  text-align: center;
  line-height: 1.35;
  letter-spacing: .02em;
  color: #808080;
}

.lenslistLP25-02 .detail01__child:not(:first-child) {
  border-left: 1px solid;
}

/* detail02 ---------- */
.lenslistLP25-02 .detail02 {
  display: flex;
  column-gap: .8em;
  padding: 0 5%;
  margin-bottom: 7%;
}

.lenslistLP25-02 .detail02__child {
  background-color: var(--color_blue);
  border-radius: 1em;
  color: #fff;
  font-size: 1.5em;
  line-height: 2.1;
  padding: 0 .7em;
  text-align: center;
}

.lenslistLP25-02 .detail02__child:not(:first-child) {
  flex-grow: 1;
  letter-spacing: .08em;
}

/* point ---------- */
.lenslistLP25-02 .point {
  display: flex;
  align-items: center;
  padding: 0 5%;
  margin-bottom: 5.6%;
}

.lenslistLP25-02 .point__img {
  width: 46%;
}

.lenslistLP25-02 .point__text {
  width: 54%;
}

.lenslistLP25-02 .pointList {
  padding-left: 7%;
  padding-bottom: 4%;
  display: flex;
  flex-direction: column;
  row-gap: .9em;
}

.lenslistLP25-02 .pointList__child {
  font-size: 2em;
  font-weight: 600;
  position: relative;
  padding-left: 1.2em;
  letter-spacing: .06em;
}

.lenslistLP25-02 .pointList__child::before {
  content: "";
  width: .52em;
  height: .55em;
  border: .085em solid #D8D8D8;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* power ---------- */
.lenslistLP25-02 .power {
  padding: 0 5%;
  margin-bottom: 6.5%;
}

.lenslistLP25-02 .power__title {
  background: no-repeat url(/s/images/itempage/lenslist/2024/silicone-img/power_title_l.png) 0 0 / auto 100%,
    no-repeat url(/s/images/itempage/lenslist/2024/silicone-img/power_title_r.png) right 0 / auto 100%;
  font-size: 2em;
  letter-spacing: 0.11em;
  line-height: 1.05;
  text-align: center;
  margin: 0 2% 3%;
}

.lenslistLP25-02 .power__titleEm {
  color: var(--color_blue);
  font-size: 1.15em;
  letter-spacing: 0.34em;
  padding-right: 0.4em;
  padding-left: 0.34em;
}

.lenslistLP25-02 .stockout-txt01 {
  font-size: 1.29em;
  color: red;
  margin-bottom: 40px;
}

.lenslistLP25-02 .bnr01 {
  width: 90%;
  margin: 0 auto 27.5%;
}

/* lensSpec ---------- */
.lenslistLP25-02 .lensSpec {
  background: no-repeat url(/s/images/itempage/lenslist/2024/silicone-img/lensspec_bg.jpg) 0 0 / 100% auto;
  padding-top: 15.5%;
  padding-bottom: 10.5%;
}

.lenslistLP25-02 .lensSpec__mainTitle {
  margin-bottom: 4.2%;
}

.lenslistLP25-02 .lensSpec__subTitle {
  background-image: linear-gradient(104deg, #E8E9EA, #FFFBED 22%, #FFFBED 55%, #DDE6EB 73%, #DDE6EB 80%, #fff 100%);
  filter: drop-shadow(0 0 12px rgb(0 0 0 / .15));
  text-shadow: rgb(255 255 255) 2px 1px 0;
  border-radius: .2em;
  text-align: center;
  color: var(--color_blue);
  width: 90%;
  margin: 0 auto 2.7%;
  padding: 2.9% 0;
  font-size: 2.8em;
  line-height: 1.34;
  position: relative;
}

.lenslistLP25-02 .lensSpec__subTitle::after {
  content: "";
  width: 0;
  height: 0;
  border: .65em solid transparent;
  border-top: .65em solid #FFFBED;
  position: absolute;
  top: 0;
  bottom: -5.3em;
  left: 0;
  right: 0;
  margin: auto;
}

.lenslistLP25-02 .lensSpec__subTitleEm {
  font-size: 1.17em;
  letter-spacing: .1em;
}

/* lensSpecChild */
.lenslistLP25-02 .lensSpecChild {
  padding: 0 5%;
  margin-bottom: 10%;
}

.lenslistLP25-02 .lensSpecChild__title {
  color: var(--color_blue);
  font-size: 2.1em;
  line-height: 1.45;
  margin-bottom: .4em;
}

.lenslistLP25-02 .lensSpecChild__titleNum {
  display: block;
  font-size: 1.6em;
  line-height: 1;
  margin-bottom: .1em;
  font-family: Futura, 'Century Gothic';
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .lenslistLP25-02 .lensSpecChild__titleNum {
    font-weight: 500;
  }
}

.lenslistLP25-02 .lensSpecChild__mark {
  font-size: 1.45em;
  letter-spacing: .065em;
  text-shadow: rgb(255 255 255) 2px 1px 0;
  margin-right: 0.2em;
  position: relative;
  z-index: 0;
}

.lenslistLP25-02 .lensSpecChild__mark::before {
  content: "";
  width: 100%;
  height: 35%;
  background-image: linear-gradient(90deg, #E7E8E9, #FFFAEC 23%, #DCE5EA 53%, #fff 82%, #E8E7DD);
  position: absolute;
  left: 0;
  bottom: 0.08em;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .lenslistLP25-02 .lensSpecChild__mark::before {
    bottom: -.05em;
  }
}

.lenslistLP25-02 .lensSpecChild__flex {
  display: flex;
  justify-content: space-between;
}

.lenslistLP25-02 .lensSpecChild__text {
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.86;
  letter-spacing: .01em;
}

/* lensSpecChild--01 */
.lenslistLP25-02 .lensSpecChild--01 .lensSpecChild__title {
  font-size: 2.5em;
  line-height: 2.12;
  letter-spacing: .1em;
  margin-bottom: 0;
}

.lenslistLP25-02 .lensSpecChild--01 .lensSpecChild__titleNum {
  display: block;
  font-size: 1.45em;
  margin-bottom: -1%;
  line-height: 1.6;
  letter-spacing: .05em;
}

.lenslistLP25-02 .lensSpecChild--01 .lensSpecChild__titleEm {
  font-size: 1.7em;
  letter-spacing: 0.15em;
  padding: .1em 0 .1em .1em;
  line-height: 1.0;
  display: inline-block;
  text-align: center;
  transform: translateY(.1em);
  background-image: linear-gradient(90deg, #E7E8E9, #FFFAEC 23%, #DCE5EA 53%, #fff 82%, #E8E7DD);
  text-shadow: rgb(255 255 255) 2px 1px 0;
}

.lenslistLP25-02 .lensSpecChild--01 .lensSpecChild__img01 {
  width: 77.8%;
  margin-top: -8%;
  margin-left: auto;
}

.lenslistLP25-02 .lensSpecChild--01 .lensSpecChild__img02 {
  width: 56%;
}

.lenslistLP25-02 .lensSpecChild--01 .lensSpecChild__text {
  padding: 1% 0 0 4.9%;
  width: 44%;
}

/* lensSpecChild--02 */
.lenslistLP25-02 .lensSpecChild--02 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 9%;
}

.lenslistLP25-02 .lensSpecChild--02 .lensSpecChild__flexCont {
  width: 58%;
}

.lenslistLP25-02 .lensSpecChild--02 .lensSpecChild__flexImg {
  width: 42%;
}

/* lensSpecChild--03 */
.lenslistLP25-02 .lensSpecChild--03 .lensSpecChild__flexCont {
  width: 47%;
}

.lenslistLP25-02 .lensSpecChild--03 .lensSpecChild__flexImg {
  width: 53%;
  margin-left: -5.5%;
}

.lenslistLP25-02 .lensSpecChild--03 .lensSpecChild__imgBtm {
  width: 74%;
  margin: -10.2% auto 0;
}

/* lensSpecChild--04 */
.lenslistLP25-02 .lensSpecChild--04 {
  display: flex;
  justify-content: space-between;
  margin-bottom: .5%;
}

.lenslistLP25-02 .lensSpecChild--04 .lensSpecChild__flexCont {
  width: 56.5%;
  padding-left: 2%;
}

.lenslistLP25-02 .lensSpecChild--04 .lensSpecChild__titleNum {
  margin-bottom: .25em;
}

.lenslistLP25-02 .lensSpecChild--04 .lensSpecChild__flexImg {
  width: 43.5%;
}

.lenslistLP25-02 .lensSpecChild--04 .lensSpecChild__flexImg img {
  width: 82%;
}

/* lensSpecChild--05 */
.lenslistLP25-02 .lensSpecChild--05 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14.5%;
}

.lenslistLP25-02 .lensSpecChild--05 .lensSpecChild__flexCont {
  width: 47.2%;
  padding-top: 8%;
}

.lenslistLP25-02 .lensSpecChild--05 .lensSpecChild__title {
  margin-bottom: .81em;
}

.lenslistLP25-02 .lensSpecChild--05 .lensSpecChild__titleNum {
  margin-bottom: .3em;
}

.lenslistLP25-02 .lensSpecChild--05 .lensSpecChild__subTitle {
  background-color: #fff;
  color: var(--color_blue);
  font-size: 1.78em;
  border: .085em solid;
  border-radius: .2em;
  display: inline-block;
  padding: .1em .45em;
  margin-bottom: .3em;
  min-width: 12em;
  text-align: center;
}

.lenslistLP25-02 .lensSpecChild--05 .lensSpecChild__text {
  margin-bottom: .5em;
}

.lenslistLP25-02 .lensSpecChild--05 .lensSpecChild__small {
  font-weight: normal;
  font-size: .66em;
  display: block;
  padding-top: .35em;
}

.lenslistLP25-02 .lensSpecChild--05 .lensSpecChild__flexImg {
  width: 52.8%;
  margin-left: -5.5%;
}

.lenslistLP25-02 .lensSpecChild--05 .lensSpecChild__flexImg img:nth-child(2) {
  width: 55.5%;
  margin: 9% 0 0 27%;
}

/* lensSpec__movie */
.lenslistLP25-02 .lensSpec__movie {
  text-align: center;
  font-size: 0;
}

.lenslistLP25-02 .lensSpec__movie video {
  width: 56%;
}

/* contBox ---------- */
.lenslistLP25-02 .contBox {
  padding-top: 16%;
}

.lenslistLP25-02 .contBox__mainTitle {
  letter-spacing: 0.15em;
  line-height: 1.38;
  margin-bottom: 5.2%;
}

.lenslistLP25-02 .contBox__flex {
  display: flex;
}

.lenslistLP25-02 .contBox__flexImg {
  width: 44%;
}

.lenslistLP25-02 .contBox__flexText {
  width: 56%;
  padding: 5% 0 0 4%;
}

.lenslistLP25-02 .contBox__subTitle {
  color: var(--color_light-blue);
  font-size: 3.1em;
  letter-spacing: .06em;
  margin-bottom: 2.1%;
}

.lenslistLP25-02 .contBox__dot {
  position: relative;
}

.lenslistLP25-02 .contBox__dot::before {
  content: "";
  width: 100%;
  height: 1em;
  background-image: radial-gradient(#C66161 10%, transparent 10%);
  background-size: 1.05em 1.05em;
  position: absolute;
  top: -0.6em;
}

@media screen and (max-width: 767px) {
  .lenslistLP25-02 .contBox__dot::before {
    top: -0.7em;
  }
}

.lenslistLP25-02 .contBox__img {
  margin-left: -20%;
  margin-bottom: 7%;
  width: 113.5%;
}

.lenslistLP25-02 .contBox__text {
  font-size: 1.6em;
  font-weight: bold;
  letter-spacing: .08em;
  line-height: 1.78;
  margin-bottom: 5%;
}

.lenslistLP25-02 .contBox__mark {
  background-image: linear-gradient(0deg, #FAEB91, #FAEB91 34%, transparent 35%, transparent);
}

/* contBox--02 */
.lenslistLP25-02 .contBox--02 {
  margin-bottom: 16%;
}

.lenslistLP25-02 .contBox--02 .contBox__mainTitle {
  margin-bottom: 7%;
}

.lenslistLP25-02 .contBox--02 .contBox__flex {
  margin-bottom: 4.8%;
}

.lenslistLP25-02 .contBox--02 .contBox__flexText {
  padding: 5% 0 0 7%;
}

/* comparison */
.lenslistLP25-02 .comparison {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.lenslistLP25-02 .comparison__box {
  margin: 0 auto;
}

.lenslistLP25-02 .comparison__title {
  font-size: 2em;
  letter-spacing: .12em;
  margin-bottom: 2%;
}

.lenslistLP25-02 .comparison__text {
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border-radius: 1em;
  font-size: 1.6em;
  font-weight: 600;
  padding: 0 1em;
  letter-spacing: .06em;
  line-height: 2.1;
  margin-bottom: 3.1%;
}

/* comparison general */
.lenslistLP25-02 .comparison__box--general {
  background-color: #eee;
  padding: 4.5% 5.5% 5.5%;
}

.lenslistLP25-02 .comparison__box--general .comparison__title {
  color: #666;
}

.lenslistLP25-02 .comparison__box--general .comparison__text {
  color: #6C9BD2;
}


/* comparison lenslist */
.lenslistLP25-02 .comparison__box--lenslist {
  background-color: var(--color_light-blue);
  padding: 6% 5.5% 5.5%;
}

.lenslistLP25-02 .comparison__box--lenslist .comparison__title {
  color: #fff;
  font-size: 1.9em;
}

.lenslistLP25-02 .comparison__box--lenslist .comparison__title img {
  width: 46.8%;
  margin-right: .4em;
  position: relative;
  top: -.15em;
}

#mainarea .lenslistLP25-02 .comparison__box--lenslist .comparison__title img {
  display: inline-block;
}

.lenslistLP25-02 .comparison__box--lenslist .comparison__text {
  margin-bottom: 2%;
}

.lenslistLP25-02 .comparison__box--lenslist .comparison__textEm {
  color: var(--color_red);
}

.lenslistLP25-02 .comparison__box--lenslist .comparison__img {
  margin-bottom: 5%;
}

/* balloon */
.lenslistLP25-02 .balloon {
  background-color: #fff;
  border-radius: .5em;
  position: relative;
  filter: drop-shadow(0 0 10px rgb(0 0 0 / .25));
  padding: 5% 0 3%;
}

.lenslistLP25-02 .balloon::before {
  content: "";
  width: 0;
  height: 0;
  border: 1.25em solid transparent;
  border-bottom: 1.8em solid #fff;
  position: absolute;
  top: -2.92em;
  left: 0;
  right: 0;
  margin: auto;
}

.lenslistLP25-02 .balloon__text {
  text-align: center;
  font-size: 2em;
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.55;
}

.lenslistLP25-02 .balloon__em01 {
  color: var(--color_red);
  font-size: 1.3em;
  letter-spacing: .05em;
}

.lenslistLP25-02 .balloon__em02 {
  font-size: 1.08em;
  margin-left: .1em;
}

.lenslistLP25-02 .balloonList {
  display: flex;
  width: 90%;
  margin: 0 auto 2.5%;
  column-gap: 4%;
}

.lenslistLP25-02 .balloonList__child {
  background-color: var(--color_light-blue);
}

.lenslistLP25-02 .balloonList__text {
  text-align: center;
  color: #fff;
  font-size: 1.3em;
  font-weight: 600;
  padding: .2em 0;
  letter-spacing: .16em;
}

.lenslistLP25-02 .balloonList__img {
  padding: 0 .3em .3em;
}

/* fixedTerm ---------- */
.lenslistLP25-02 .fixedTerm {
  margin-bottom: 17.8%;
}

.lenslistLP25-02 .fixedTerm__title {
  text-align: center;
  color: var(--color_red);
  font-size: 3em;
  letter-spacing: .11em;
  line-height: 1.28;
  background: no-repeat url(/s/images/itempage/lenslist/2024/silicone-img/fixed-term_bg_l.png) 12.5% 24% / 8.1% auto,
    no-repeat url(/s/images/itempage/lenslist/2024/silicone-img/fixed-term_bg_r.png) 87.5% 24% / 8.1% auto;
  margin-bottom: 4.5%;
}

.lenslistLP25-02 .fixedTerm__titleEm {
  font-size: 1.6em;
}

.lenslistLP25-02 .fixedTerm__bnr {
  width: 90%;
  margin: 0 auto;
}

.lenslistLP25-02 .fixedTerm__bnr img:nth-child(2) {
  margin-left: -3.4%;
  max-width: 106.8%;
}

/* recommend ---------- */
.lenslistLP25-02 .recommend {
  background: no-repeat url(/s/images/itempage/lenslist/2024/silicone-img/recommend_bg.jpg) 0 0 / 100% auto;
  padding-top: 16.7%;
  padding-bottom: 12%;
}

.lenslistLP25-02 .recommend__subTitle {
  text-align: center;
  background-color: #fff;
  margin: 0 auto;
  width: 50%;
  color: var(--color_light-blue);
  border: .085em solid;
  border-radius: 100%;
  font-size: 2.1em;
  font-weight: 600;
  line-height: 2.1;
  letter-spacing: .05em;
  margin-bottom: 1.4%;
}

.lenslistLP25-02 .recommend__mainTitle {
  line-height: 1.4;
}

.lenslistLP25-02 .recommend__bnr {
  width: 98%;
  margin: 0 auto;
}

/* lineup ---------- */
.lenslistLP25-02 .lineup {
  padding-top: 5%;
}

.lenslistLP25-02 .lineup__title {
  margin-bottom: 2.4%;
}

.lenslistLP25-02 .lineup__category {
  width: 90%;
  margin: 0 auto 5.8%;
}

.lenslistLP25-02 .lineup__categoryTitle {
  text-align: center;
  color: #fff;
  letter-spacing: .08em;
  line-height: 1.65;
  margin-bottom: 5.5%;
  font-size: 2.43em;
}

.lenslistLP25-02 .lineup__categoryTitle--clear {
  background-color: var(--color_light-blue);
}

.lenslistLP25-02 .lineup__categoryTitle--circle {
  background-color: var(--color_green);
}

.lenslistLP25-02 .lineupBox {
  display: flex;
  flex-wrap: wrap;
  gap: 3em 1%;
}

.lenslistLP25-02 .lineupBox__child {
  width: 32.5%;
}

.lenslistLP25-02 .lineupBox__child a {
  display: block;
}

.lenslistLP25-02 .lineupBox__term {
  display: inline-block;
  font-size: 1.5em;
  font-weight: 600;
  border: .1em solid #D8D8D8;
  line-height: 1.4;
  padding: 0 .9em;
  margin-bottom: 12%;
}

@media screen and (max-width: 767px) {
  .lenslistLP25-02 .lineupBox__term {
    font-family: 'Helvetica', 'Arial', "游ゴシック", YuGothic, sans-serif;
  }
}

.lenslistLP25-02 .lineupBox__img {
  position: relative;
  margin-bottom: 3%;
}

.lenslistLP25-02 .lineupBox__item {
  margin-left: 5%;
  width: 94%;
}

.lenslistLP25-02 .lineupBox__ico {
  position: absolute;
  width: 84%;
  right: -15%;
  top: -31%;
}

.lenslistLP25-02 .lineupBox__ico02 {
  position: absolute;
  width: 84%;
  right: -15%;
  top: -42%;
}

.lenslistLP25-02 .lineupBox__name {
  color: #fff;
  background-color: var(--color_light-blue);
  font-size: 1.2em;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -.05em;
  padding: 3% .5em;
  margin-bottom: 0;
  margin-left: 7%;
  width: 89%;
}

.lenslistLP25-02 .lineupBox__name--silicone {
  background-image: linear-gradient(90deg, #E7E8E9, #FFFAEC 23%, #DCE5EA 53%, #fff 82%, #E8E7DD);
  color: var(--color_blue);
  text-shadow: rgb(255 255 255) 1px 1px 0;
}

.lenslistLP25-02 .lineupBox__color {
  text-align: center;
  font-weight: 600;
  font-size: 1.2em;
  padding-top: .3em;
  line-height: 1.4;
}

/* ##### LENS LiSTシリコーンハイドロゲル テキストコーディングここまで ##### */


/* ##### LENS LiST定期便 テキストコーディングここから ##### */

/* teikiMv ---------- */
.lenslistLP25-02 .teikiMv {
  position: relative;
  margin-bottom: 3%;
}

.lenslistLP25-02 .teikiMv__textBox {
  writing-mode: vertical-rl;
}

.lenslistLP25-02 .teikiMv__text {
  display: inline-block;
  background-color: #fff;
  font-size: 2.4em;
  font-weight: 600;
  padding: .55em .46em .36em;
  letter-spacing: 0.22em;
  position: absolute;
}

.lenslistLP25-02 .teikiMv__text:nth-child(1) {
  right: 3%;
  bottom: 14.7%;
}

.lenslistLP25-02 .teikiMv__text:nth-child(2) {
  right: 10.5%;
  bottom: 7.5%;
  padding-top: .3em;
}

/* lineup ---------- */
.lenslistLP25-02 .lineup--teiki {
  margin-bottom: 13%;
}

/* worry ---------- */
.lenslistLP25-02 .worry {
  background: var(--color_yellow) no-repeat url(/s/images/itempage/lenslist/2024/teiki02-img/worry_bg.png) 0 0 / 100% auto;
  padding-top: 10.5%;
}

.lenslistLP25-02 .worry__title {
  color: #666;
  text-align: center;
  font-size: 3.4em;
  font-feature-settings: "palt";
  letter-spacing: .22em;
  margin-bottom: 5.7%;
  margin-left: 4%;
  text-shadow: rgb(255 255 255 / .65) .12em .12em .24em,
    rgb(255 255 255 / .65) -.12em .12em .24em,
    rgb(255 255 255 / .65) .12em -.12em .24em,
    rgb(255 255 255 / .65) -.12em -.12em .24em;
}

.lenslistLP25-02 .worryBox {
  width: 81.5%;
  margin: 0 auto;
}

.lenslistLP25-02 .worryBox__child {
  display: flex;
  align-items: center;
  margin-bottom: 3.5%;
}

.lenslistLP25-02 .worryBox__num {
  width: 14%;
  position: relative;
  z-index: 1;
}

.lenslistLP25-02 .worryBox__text {
  width: 88%;
  background-color: #6C9BD2;
  color: #fff;
  font-size: 2.05em;
  font-weight: 600;
  font-feature-settings: "palt";
  letter-spacing: .105em;
  padding: .17em 0 .17em .74em;
  margin-left: -2%;
}

@media screen and (max-width: 767px) {
  .lenslistLP25-02 .worryBox__text {
    letter-spacing: .05em;
  }
}

.lenslistLP25-02 .worryBox__child:first-child .worryBox__text {
  letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
  .lenslistLP25-02 .worryBox__child:first-child .worryBox__text {
    letter-spacing: .025em;
  }
}

.lenslistLP25-02 .worry__text01 {
  text-align: center;
  font-weight: 600;
  font-size: 2.5em;
  letter-spacing: .13em;
  margin-top: -1.4%;
}

.lenslistLP25-02 .worry__text02 {
  padding: 15% 0 12%;
  width: 83.7%;
  margin: 0 auto;
}

/* merit ---------- */
.lenslistLP25-02 .merit {
  background: repeat url(/s/images/itempage/lenslist/2024/teiki02-img/merit_bg.png) 0 0 / 2% auto;
  padding-top: 17%;
}

.lenslistLP25-02 .merit__title {
  width: 73.5%;
  margin: 0 auto 6.5%;
}

.lenslistLP25-02 .merit__inner {
  width: 80%;
  margin: 0 auto;
  padding-bottom: 5%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.7em 4%;
}

.lenslistLP25-02 .meritBox {
  filter: drop-shadow(.58em 0.5em 0 #F7E88E);
}

.lenslistLP25-02 .meritBox__inner {
  clip-path: polygon(2.2em 0, 100% 0, 100% 100%, 0 100%, 0 2.2em);
  background-color: #fff;
  padding: 11.7% 3% 4.5%;
  position: relative;
  width: 100%;
}

.lenslistLP25-02 .merit__cycle .meritBox__inner {
  padding: 11.7% 0 4.5%;
}

.lenslistLP25-02 .meritBox--pt03.merit__skip .meritBox__itemImg {
  margin: 0 auto 10%;
}

.lenslistLP25-02 .meritBox--pt03.merit__cycle .meritBox__title{
  letter-spacing: 0;
}

.lenslistLP25-02 .meritBox__num {
  color: #6C9BD2;
  font-weight: 600;
  font-family: "Century Gothic", "CenturyGothic", century-gothic;
  font-size: 3em;
  font-style: italic;
  position: absolute;
  top: 0;
  left: 4.2%;
}

.lenslistLP25-02 .meritBox__title {
  color: #6C9BD2;
  font-feature-settings: "palt";
}

.lenslistLP25-02 .meritBox__titleRed {
  color: #D16161;
}

.lenslistLP25-02 .meritBox__text {
  font-weight: 600;
  font-size: 1.8em;
  letter-spacing: .165em;
  font-feature-settings: "palt";
}

/* meritBox--pt01 */
.lenslistLP25-02 .meritBox--pt01 {
  width: 100%;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__inner {
  display: block;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__num {
  top: 1%;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__title {
  margin: -2% 0 5.8% 8.5%;
  font-size: 3em;
  display: flex;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__title01 {
  line-height: 1.04;
  display: block;
  width: 54%;
  letter-spacing: .02em;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__title01-small {
  font-size: .76em;
  letter-spacing: .13em;
}

@media screen and (max-width: 767px) {
  .lenslistLP25-02 .meritBox--pt01 .meritBox__title01-small {
    letter-spacing: .05em;
  }
}


.lenslistLP25-02 .meritBox--pt01 .meritBox__title02 {
  color: var(--color_red);
  font-size: 2.3em;
  width: 37%;
  padding-top: 1.5%;
  letter-spacing: .02em;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__title03 {
  color: var(--color_red);
  width: 9%;
  font-size: .97em;
  line-height: 1.08;
  margin-top: -.5%;
  margin-left: -.5%;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5.2%;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__flexItem {
  width: 48.2%;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__itemTitle {
  font-size: 1.2em;
  text-align: center;
  line-height: 1.35;
  padding: .4em .3em .2em;
  clip-path: polygon(3% 0, 100% 0, 100% 84%, 97% 100%, 0 100%, 0 14%);
  background-color: var(--color_light-blue);
  color: #fff;
  margin-bottom: 6.8%;
  font-feature-settings: "palt";
  letter-spacing: .1em;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__flexItem:first-child .meritBox__itemTitle {
  background-image: linear-gradient(90deg, #E7E8E9, #FFFAEC 23%, #DCE5EA 53%, #fff 82%, #E8E7DD);
  background-color: transparent;
  color: var(--color_blue);
  text-shadow: rgb(255 255 255) 1px 1px 0;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__flexItem:nth-child(2) .meritBox__itemImg {
  width: 102%;
}

.lenslistLP25-02 .meritBox--pt01 .meritBox__text {
  text-align: center;
}

/* meritBox--pt02 */
.lenslistLP25-02 .meritBox--pt02 {
  width: 100%;
}

.lenslistLP25-02 .meritBox--pt02 .meritBox__inner {
  display: flex;
  padding-top: 3%;
  padding-bottom: 2.6%;
}

.lenslistLP25-02 .meritBox--pt02 .meritBox__itemImg {
  width: 32.5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lenslistLP25-02 .meritBox--pt02 .meritBox__itemImg img {
  width: 65%;
}

.lenslistLP25-02 .meritBox--pt02 .meritBox__flexItem {
  width: 67.5%;
}

.lenslistLP25-02 .meritBox--pt02 .meritBox__title {
  font-size: 2.43em;
  line-height: 1.5;
  letter-spacing: .2em;
  margin-bottom: 1.2%;
}

.lenslistLP25-02 .meritBox--pt02 .meritBox__text {
  letter-spacing: .12em;
}

/* meritBox--pt03 */
.lenslistLP25-02 .meritBox--pt03 {
  width: 48%;
  display: flex;
}

.lenslistLP25-02 .meritBox--pt03 .meritBox__inner {
  padding-top: 10%;
  padding-bottom: 7%;
}

.lenslistLP25-02 .meritBox:nth-child(5) .meritBox__inner {
  padding-top: 7%;
  padding-bottom: 3.5%;
}

.lenslistLP25-02 .meritBox--pt03 .meritBox__num {
  top: .5%;
  left: 7%;
}

.lenslistLP25-02 .meritBox--pt03 .meritBox__itemImg {
  width: 54%;
  margin: 0 auto 6%;
}

.lenslistLP25-02 .meritBox--pt03 .meritBox__title {
  font-size: 2.43em;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 0;
  letter-spacing: .12em;
}

.lenslistLP25-02 .meritBox--pt03 .meritBox__textSmall {
  text-align: center;
}

.lenslistLP25-02 .merit__text {
  width: 90%;
  line-height: 1.85;
  text-indent: -2em;
  margin-left: 5em;
  margin-bottom: 5%;
}

.lenslistLP25-02 .merit__textBg {
  background-color: #fff;
  padding: .1em .35em;
  font-size: 1.3em;
  font-weight: 600;
  letter-spacing: .145em;
  font-feature-settings: "palt";
}

.lenslistLP25-02 .merit__btn {
  width: 90%;
  margin: 0 auto 16.8%;
}

.lenslistLP25-02 .merit__btn a {
  background-color: #6C9BD2;
  color: #fff;
  display: block;
  border-radius: .2em;
  font-size: 2em;
  font-weight: 600;
  text-align: center;
  letter-spacing: .23em;
  font-feature-settings: "palt";
  padding: 1em .5em;
  position: relative;
}

.lenslistLP25-02 .merit__btn a::before {
  content: "";
  width: .8em;
  height: .8em;
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  right: 3.4%;
}

.lenslistLP25-02 .merit__btn a::after {
  content: "";
  border: .18em solid transparent;
  border-left: .28em solid #888;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3.6%;
  margin: auto;
  height: .05em;
}

.lenslistLP25-02 .merit__btnYellow {
  color: var(--color_yellow);
}

.lenslistLP25-02 .merit__campaign {
  width: 91.1%;
  margin-left: 4.9%;
}

.lenslistLP25-02+.teiki-top .teiki-top04 {
  background: repeat url(/s/images/itempage/lenslist/2024/teiki02-img/merit_bg.png) 0 0 / 2% auto;
}

.lenslistLP25-02+.teiki-top .teiki-top04 .inner {
  padding-bottom: 18%;
}

/* plan ---------- */
.lenslistLP25-02 .plan {
  padding-top: 15.3%;
  margin-bottom: 17.2%;
}

.lenslistLP25-02 .plan__title {
  font-weight: 600;
  letter-spacing: 0.28em;
  font-feature-settings: "palt";
  margin-bottom: 2.2%;
  color: #666;
}

.lenslistLP25-02 .plan__bnr {
  width: 92.9%;
  margin-left: 5%;
  margin-bottom: 5%;
}

.lenslistLP25-02 .plan__bnr:nth-of-type(n + 3) {
  width: 91.9%;
}

/* review ---------- */
.lenslistLP25-02 .review {
  padding-top: 16.2%;
  padding-bottom: 16.5%;
  background: #FAEB91 no-repeat url(/s/images/itempage/lenslist/2024/teiki02-img/review_bg.png) 0 70% / 100% auto;
}

.lenslistLP25-02 .review__title {
  line-height: 1.4;
  font-feature-settings: "palt";
  letter-spacing: .25em;
  margin-bottom: 11.7%;
}

.lenslistLP25-02 .reviewBox {
  background-color: #fff;
  width: 70%;
  margin: 0 auto;
  border-radius: 1.6em;
  position: relative;
  text-align: center;
  padding-top: 3%;
  padding-bottom: 3%;
  margin-bottom: 10%;
}

.lenslistLP25-02 .reviewBox:nth-of-type(3) {
  margin-bottom: 8%;
}

.lenslistLP25-02 .reviewBox:nth-of-type(1)::before {
  content: "";
  width: 9.2%;
  height: 100%;
  background: no-repeat url(/s/images/itempage/lenslist/2024/teiki02-img/review_deco01.png) 0 0 / 100% auto;
  position: absolute;
  top: -9%;
  left: 12%;
}

.lenslistLP25-02 .reviewBox:nth-of-type(2)::before {
  content: "";
  width: 6.1%;
  height: 100%;
  background: no-repeat url(/s/images/itempage/lenslist/2024/teiki02-img/review_deco02.png) 0 bottom / 100% auto;
  position: absolute;
  bottom: -17%;
  left: -12.4%;
}

.lenslistLP25-02 .reviewBox::after {
  content: "";
  width: 13.6%;
  height: 2.5em;
  background: no-repeat url(/s/images/itempage/lenslist/2024/teiki02-img/review-box_bg.png) 0 0 / 100% auto;
  position: absolute;
  bottom: -11%;
}

.lenslistLP25-02 .reviewBox:nth-child(even)::after {
  left: 12.2%;
}

.lenslistLP25-02 .reviewBox:nth-child(odd):after {
  transform: scale(-1, 1);
  right: 12.2%;
}

.lenslistLP25-02 .reviewBox__star {
  display: inline-block;
  width: 29%;
  margin-bottom: 2.4%;
}

.lenslistLP25-02 .reviewBox__text {
  text-align: center;
  font-size: 1.54em;
  font-weight: 600;
  letter-spacing: .2em;
  font-feature-settings: "palt";
  color: #6C9BD2;
}

.lenslistLP25-02 .reviewBox__user {
  position: absolute;
  bottom: -23%;
  width: 21.6%;
}

.lenslistLP25-02 .reviewBox:nth-child(even) .reviewBox__user {
  left: -10.5%;
}

.lenslistLP25-02 .reviewBox:nth-child(odd) .reviewBox__user {
  right: -7.7%;
}

.lenslistLP25-02 .reviewBox__badge {
  position: absolute;
  top: -48%;
  right: -16.5%;
  width: 44.5%;
}

.lenslistLP25-02 .review__attention01 {
  width: 80%;
  margin: 0 auto;
  letter-spacing: .23em;
  font-feature-settings: "palt";
}

.lenslistLP25-02 .review__flex {
  width: 90%;
  margin: 0 auto;
  padding-top: 5.8%;
  display: flex;
}

.lenslistLP25-02 .review__attentionList {
  width: 53.5%;
}

.lenslistLP25-02 .review__attention02 {
  font-feature-settings: "palt";
  letter-spacing: .13em;
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.7;
}

.lenslistLP25-02 .review__btn {
  width: 46.5%;
  padding-top: .8%;
  position: relative;
}

.lenslistLP25-02 .review__btn::after {
  content: "";
  width: 12.8%;
  height: 44%;
  background: no-repeat url(/s/images/itempage/lenslist/2024/teiki02-img/review_deco03.png) 0 bottom / 100% auto;
  position: absolute;
  bottom: -3%;
  right: 18%;
}

.lenslistLP25-02 .review__btn a {
  display: block;
  background-color: #fff;
  border-radius: .3em;
  padding: 1em;
  font-size: 1.5em;
  font-weight: 600;
  color: #888;
  font-feature-settings: "palt";
  letter-spacing: .17em;
  position: relative;
}

.lenslistLP25-02 .review__btn a::before {
  content: "";
  width: .95em;
  height: .95em;
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  right: 7.2%;
  border: 1px solid #D8D8D8;
}

.lenslistLP25-02 .review__btn a::after {
  content: "";
  border: .25em solid transparent;
  border-left: .37em solid #666;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7.6%;
  margin: auto;
  height: .05em;
}

/* ##### LENS LiST定期便 テキストコーディングここまで ##### */


/* ##### LENS LiSTブランドTOP テキストコーディング ここから ##### */

/* indexMv ---------- */
.lenslistLP25-02 .indexMv {
  position: relative;
}

.lenslistLP25-02 .indexMv__logo {
  width: 60.8%;
  position: absolute;
  top: 8.5%;
  left: 19.5%;
}

.lenslistLP25-02 .indexMv__textBox {
  writing-mode: vertical-rl;
  text-shadow: rgb(255 255 255 / 1) 0 0 5px, rgb(255 255 255 / .4) 0 0 18px;
}

.lenslistLP25-02 .indexMv__text {
  display: inline-block;
  font-size: 2.4em;
  font-weight: 600;
  padding: .55em .46em .36em;
  letter-spacing: 0.25em;
  position: absolute;
}

.lenslistLP25-02 .indexMv__text:nth-child(1) {
  right: 7%;
  bottom: 11%;
}

.lenslistLP25-02 .indexMv__text:nth-child(2) {
  right: 14%;
  bottom: 4.5%;
  padding-top: .3em;
}

/* intro ---------- */
.lenslistLP25-02 .intro {
  margin-bottom: 9.5%;
}

.lenslistLP25-02 .intro__title {
  text-align: center;
  padding: 9% 0 6%;
  margin-bottom: 0;
  font-size: 3.5em;
  line-height: 1.45;
  letter-spacing: .15em;
}

#mainarea .lenslistLP25-02 .intro__titleImg {
  display: inline-block;
  width: 35.2%;
  margin: -1.1% 1% 0 .8%;
}

.lenslistLP25-02 .intro__textWrap {}

.lenslistLP25-02 .intro__textWrap--01 {
  padding: 41% 0 4.2% 43.6%;
  margin-bottom: 4%;
  background: no-repeat url(/s/images/itempage/lenslist/2024/index-img/intro_bg01.jpg) 16.2% bottom / 38% auto,
    no-repeat url(/s/images/itempage/lenslist/2025/index-img/intro_bg02_2.jpg) 84% top / 38% auto;
}

.lenslistLP25-02 .intro__textWrap--02 {
  padding: 10% 0 4.2% 5%;
  background: no-repeat url(/s/images/itempage/lenslist/2024/index-img/intro_bg03.jpg) 83% 0 / 58% auto;
}

.lenslistLP25-02 .intro__text {
  background-color: #fff;
  padding: .48em;
  font-size: 2em;
  font-weight: 600;
  letter-spacing: .02em;
  display: inline-block;
  margin-bottom: 0.5em;
}

.lenslistLP25-02 .intro__textWrap--02 .intro__text:first-child {
  margin-left: -.4em;
}

.lenslistLP25-02 .intro__textBlue {
  color: var(--color_light-blue);
}

/* lineup ---------- */
.lenslistLP25-02 .lineup--index {
  margin-bottom: 16%;
}

/* goodDeal ---------- */
.lenslistLP25-02 .goodDeal {
  background: repeat url(/s/images/itempage/lenslist/2024/index-img/bg_dot.png) 0 0 / 2% auto;
  padding-top: 12.8%;
  padding-bottom: 16.6%;
}

.lenslistLP25-02 .goodDeal__title {
  letter-spacing: .07em;
  text-shadow: 0.05em 0.05em 0 #fff, -0.05em 0.05em 0 #fff, -0.05em -0.05em 0 #fff, 0.05em -0.05em 0 #fff;
}

.lenslistLP25-02 .goodDeal__text {
  width: 97.2%;
  margin: -1% auto 0;
}

.lenslistLP25-02 .goodDeal__list {
  display: flex;
  justify-content: center;
  column-gap: 2.2%;
  margin-bottom: 4%;
}

.lenslistLP25-02 .goodDeal__listItem {
  width: 44.1%;
  background-color: #fff;
  border-radius: .6em;
}

.lenslistLP25-02 .goodDeal__listItem:last-child {
  width: 45.6%;
  margin-right: -1.8%;
}

.lenslistLP25-02 .goodDeal__attention {
  background-color: #fff;
  padding: .2em .4em;
  display: inline-block;
  font-size: 1.2em;
  margin-left: 4.9%;
}

/* productList ---------- */
.lenslistLP25-02 .productList {}

.lenslistLP25-02 .productList__title {
  text-align: center;
  color: #fff;
  letter-spacing: .13em;
  line-height: 1.7;
  font-size: 3em;
}

.lenslistLP25-02 .productList__title--clear {
  background-color: var(--color_light-blue);
}

.lenslistLP25-02 .productList__title--circle {
  background-color: var(--color_green);
}

/* productListChild */
.lenslistLP25-02 .productListChild {
  padding-left: 5%;
  padding-right: 5%;
}

.lenslistLP25-02 .productListChild--clearSilicone {
  background: no-repeat url(/s/images/itempage/lenslist/2024/index-img/product-list_bg_si.jpg) 0 0 / cover;
  padding-top: 8.8%;
  padding-bottom: 15%;
}

.lenslistLP25-02 .productListChild--clearBluelight {
  background: no-repeat url(/s/images/itempage/lenslist/2024/index-img/product-list_bg_bl01.jpg) 0 0 / 100% auto,
    no-repeat url(/s/images/itempage/lenslist/2024/index-img/product-list_bg_bl02.jpg) 0 bottom / 100% auto;
  background-color: #F8F8FA;
  padding-top: 15%;
  padding-bottom: 15%;
}

.lenslistLP25-02 .productListChild--circle {
  background: no-repeat url(/s/images/itempage/lenslist/2024/index-img/product-list_bg_ci01.jpg) 0 0 / 100% auto,
    no-repeat url(/s/images/itempage/lenslist/2024/index-img/product-list_bg_ci02.jpg) 0 bottom / 100% auto;
  background-color: #F8F8FA;
  padding-top: 15.5%;
  padding-bottom: 14.6%;
}

.lenslistLP25-02 .productListChild__new {
  margin: 0 auto 3.5%;
  width: 59%;
}

.lenslistLP25-02 .productListChild__title {
  text-align: center;
  font-size: 3.4em;
  letter-spacing: .22em;
  line-height: 1.48;
  margin-left: 1%;
  margin-bottom: 3.5%;
}

.lenslistLP25-02 .productListChild__titleIcon {
  background-image: linear-gradient(108deg, #A49E98, #E1DCD7 25%, #A49E98 56%, #E7E5E3 81%, #A49E98 100%);
  color: #fff;
  display: inline-block;
  line-height: 1.4;
  padding-left: 2.8%;
  padding-right: 0.8%;
  margin-right: 2%;
  margin-left: 1%;
  letter-spacing: .3em;
}

.lenslistLP25-02 .productListChild__catch {
  margin-bottom: 5.7%;
  text-align: center;
  border-radius: 2em;
  font-size: 2em;
  padding: 1.2% 0;
  letter-spacing: .05em;
}

.lenslistLP25-02 .productListChild--clearSilicone .productListChild__catch {
  background-image: linear-gradient(104deg, #E8E9EA, #FFFBED 23%, #DDE6EB 53%, #EFF3F6 82%, #E9E8DE 100%);
  color: var(--color_blue);
  text-shadow: rgb(255 255 255) 2px 1px 0;
}

.lenslistLP25-02 .productListChild--clearBluelight .productListChild__catch {
  color: var(--color_light-blue);
  border: .08em solid var(--color_light-blue);
  background-color: #fff;
  letter-spacing: .09em;
}

.lenslistLP25-02 .productListChild--circle .productListChild__catch {
  color: var(--color_green);
  border: .08em solid var(--color_green);
  background-color: #fff;
}

.lenslistLP25-02 .productListChild__expiry+.productListChild__expiry {
  padding-top: 16.5%;
}

.lenslistLP25-02 .productListChild__img {
  margin-bottom: 5%;
}

.lenslistLP25-02 .productListChild__spec {
  margin-bottom: 4.5%;
}

/* productListFeature */
.lenslistLP25-02 .productListFeature {
  display: flex;
  justify-content: center;
  margin: 0 auto 6.8%;
}

.lenslistLP25-02 .productListFeature__child {
  width: 31%;
  text-align: center;
}

.lenslistLP25-02 .productListFeature__img {
  width: 58%;
  margin: 0 auto 3%;
}

.lenslistLP25-02 .productListFeature__text {
  font-size: 1.6em;
  font-weight: 600;
  text-align: center;
  letter-spacing: .01em;
}

/* productListBuy */
.lenslistLP25-02 .productListBuy {
  display: flex;
  justify-content: space-between;
}

.lenslistLP25-02 .productListChild--clearBluelight .productListBuy+.productListBuy {
  padding-top: 3%;
}

.lenslistLP25-02 .productListChild--circle .productListBuy+.productListBuy {
  padding-top: 9%;
}

.lenslistLP25-02 .productListBuy__img {
  width: 36.7%;
}

.lenslistLP25-02 .productListChild--circle .productListBuy__img {
  margin-left: -3.7%;
  width: 40.4%;
}

.lenslistLP25-02 .productListChild--clearSilicone .productListBuy__img {
  margin-top: -1%;
}

.lenslistLP25-02 .productListChild--clearBluelight .productListChild__expiry:first-of-type .productListBuy__img {
  margin-top: -1%;
}

.lenslistLP25-02 .productListChild--clearBluelight .productListChild__expiry:last-of-type .productListBuy__img {
  padding: 8.5% 2% 0;
}

.lenslistLP25-02 .productListBuy__itemName {
  font-size: 1.8em;
  font-weight: 600;
  margin-top: -4%;
  text-align: center;
  letter-spacing: .08em;
}

.lenslistLP25-02 .productListBuy__btnWrap {
  width: 55.5%;
}

.lenslistLP25-02 .productListBuy__btn {
  position: relative;
  margin-bottom: 5%;
}

.lenslistLP25-02 .productListBuy__btnIcon {
  position: absolute;
  top: -17%;
  left: -14.5%;
  width: 28%;
}

/* planBox ---------- */
.lenslistLP25-02 .planBox {
  padding-top: 15.5%;
}

.lenslistLP25-02 .planBox__mainTitle {
  margin-bottom: 2.7%;
}

.lenslistLP25-02 .bulkBuying {
  width: 90%;
  margin: 0 auto;
  background: var(--color_light-blue) no-repeat url(/s/images/itempage/lenslist/2025/index-img/bulk_bg_2.jpg) right 0 / 39% auto;
  border-radius: .5em;
  padding-bottom: 2.8%;
  margin-bottom: 9.5%;
}

.lenslistLP25-02 .bulkBuying__title {
  width: 59.5%;
  padding-top: 6.7%;
  padding-left: 3%;
  margin-bottom: 6%;
}

.lenslistLP25-02 .bulkBuying__list {
  width: 93%;
  margin: 0 auto;
}

.lenslistLP25-02 .bulkBuying__listChild {
  margin-bottom: 3%;
}

/* fixedTermBox ---------- */
.lenslistLP25-02 .fixedTermBox {
  width: 90%;
  margin: 0 auto;
  background-color: #6C9BD2;
  border-radius: .5em;
  padding-bottom: 2.5%;
}

.lenslistLP25-02 .fixedTermBox__mainTitle {
  width: 73.5%;
  margin: 0 auto;
  padding: 5% 0 4.7%;
}

.lenslistLP25-02 .fixedTermBox__img {
  position: relative;
}

.lenslistLP25-02 .fixedTermBox__imgIcon {
  position: absolute;
  top: 9%;
  right: -4.3%;
  width: 48%;
}

.lenslistLP25-02 .fixedTermBox__text {
  width: 91%;
  margin: 5.4% auto 5.7%;
}

.lenslistLP25-02 .fixedTermBox__subTitle {
  width: 93.4%;
  margin: 0 auto 5.7%;
  color: #6C9BD2;
  background-color: #fff;
  text-align: center;
  font-size: 3.5em;
  letter-spacing: .24em;
}

.lenslistLP25-02 .fixedTermBox__cateTitle {
  width: 93.4%;
  margin: 0 auto 2%;
  color: #fff;
  font-size: 2.5em;
  line-height: 1.2;
  letter-spacing: .06em;
  text-align: center;
}

.lenslistLP25-02 .fixedTermBox__cateTitleIcon {
  background-image: linear-gradient(108deg, #A49E98, #E1DCD7 25%, #A49E98 56%, #E7E5E3 81%, #A49E98 100%);
  padding: 0.8% 3.8% 0.2%;
  font-size: .82em;
  display: inline-block;
  margin-right: 1.2%;
  vertical-align: top;
}

.lenslistLP25-02 .fixedTermBox__list {
  width: 93.4%;
  margin: 0 auto 3.4%;
}

.lenslistLP25-02 .fixedTermBox__listChild {
  position: relative;
  margin-bottom: .5%;
}

.lenslistLP25-02 .fixedTermBox__listIcon {
  position: absolute;
  left: -5.8%;
  bottom: -2%;
  width: 26.2%;
}

/* specTableBlock ---------- */
.lenslistLP25-02 .specTableBlock {
  margin-bottom: 16.2%;
}

.lenslistLP25-02 .specTableBlock__mainTitle {
  line-height: 1.4;
  letter-spacing: .02em;
  margin-bottom: 2.7%;
}

.lenslistLP25-02 .specTableBlock__mainTitleImg {
  width: 39%;
  margin: -4.1% auto -.7%;
  display: block;
}

.lenslistLP25-02 .specTableWrap {
  overflow-x: scroll;
  padding: 0 4% 4%;
  margin-bottom: 3%;
}

.lenslistLP25-02 .specTableWrap::-webkit-scrollbar {
  width: 10px;
  height: 15px;
  background-color: rgb(216 216 216 / .3);
}

.lenslistLP25-02 .specTableWrap::-webkit-scrollbar-thumb {
  background-color: #D8D8D8;
}

.lenslistLP25-02 .specTable {
  border-collapse: collapse;
  width: 203%;
}

@media screen and (max-width: 640px) {
  .lenslistLP25-02 .specTable {
    /* width: 140%; */
  }
}

.lenslistLP25-02 .specTable th,
.lenslistLP25-02 .specTable td {
  border: 2px solid #D8D8D8;
  padding: 0;
  text-align: center;
}

@media screen and (max-width: 640px) {

  .lenslistLP25-02 .specTable th,
  .lenslistLP25-02 .specTable td {
    border-width: 1px;
  }
}

/* specTableHead */
.lenslistLP25-02 .specTableHead th {
  width: 17.6%;
}

.lenslistLP25-02 .specTableHead th.specTableHead__none {
  width: 12%;
  position: relative;
  overflow: hidden;
  background: linear-gradient(64deg, transparent 0%, transparent 49.7%, #D8D8D8 49.7%, #D8D8D8 50.3%, transparent 50.3%, transparent 100%);
}
.lenslistLP25-02 .specTableHead th.specTableHead__none::before {
  /* content: "";
  border-left: 2px solid #D8D8D8;
  height: 200%;
  position: absolute;
  top: 0;
  left: 10%;
  transform: rotate(-45deg); */
}

@media screen and (max-width: 640px) {
  .lenslistLP25-02 .specTableHead th.specTableHead__none {
    background: linear-gradient(65.5deg, transparent 0%, transparent 49.5%, #D8D8D8 49.5%, #D8D8D8 50%, transparent 50%, transparent 100%);
  }
}

.lenslistLP25-02 .specTableHead__text {
  padding-top: 4%;
  font-weight: 600;
  font-size: 1.55em;
  text-align: center;
  margin-bottom: 4%;
  line-height: 1.45;
  letter-spacing: .03em;
}

.lenslistLP25-02 .specTableHead__text--01 {
  color: var(--color_blue);
}

.lenslistLP25-02 .specTableHead__text--02 {
  color: var(--color_light-blue);
}

.lenslistLP25-02 .specTableHead__text--03 {
  color: #6C9BD2;
}

.lenslistLP25-02 .specTableHead__text--04 {
  color: #6C9BD2;
}

.lenslistLP25-02 .specTableHead__text--05 {
  color: #8EBCE0;
}

.lenslistLP25-02 .specTableHead__img {
  width: 96%;
  margin: 0 auto;
}

.lenslistLP25-02 .specTableHead__title {
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.15;
  padding-top: 5%;
  padding-bottom: 3%;
  color: #fff;
  text-align: center;
}

.lenslistLP25-02 .specTableHead__title--01 {
  background-image: linear-gradient(90deg, #E5E6E7, #FFF8E5 25%, #DAD4C9 59%, #EFEFEF 78%, #DBD8C1);
  color: var(--color_blue);
  text-shadow: rgb(255 255 255) 2px 1px 0;
}

@media screen and (max-width: 640px) {
  .lenslistLP25-02 .specTableHead__title--01 {
    text-shadow: rgb(255 255 255) 1px 1px 0;
  }
}

.lenslistLP25-02 .specTableHead__title--02 {
  background-color: var(--color_light-blue);
}

.lenslistLP25-02 .specTableHead__title--03 {
  background-color: var(--color_blue);
}

.lenslistLP25-02 .specTableHead__title--04 {
  background-image: linear-gradient(90deg, rgb(95 133 187 / .7) 20%, rgb(145 190 213 / .8) 100%);
}

.lenslistLP25-02 .specTableHead__title--05 {
  background-color: var(--color_blue);
}

/* specTableBody */
.lenslistLP25-02 .specTableBody th,
.lenslistLP25-02 .specTableBody td {
  font-size: 1.65em;
  font-weight: 600;
  height: 4.5em;
  line-height: 1.3;
}

.lenslistLP25-02 .specTableBody tr:first-child td{
  font-size: 1.45em;
}

.lenslistLP25-02 .specTableBody th {
  color: var(--color_light-blue);
}

.lenslistLP25-02 .specTableBody tr:nth-child(even) th,
.lenslistLP25-02 .specTableBody tr:nth-child(even) td {
  background-color: rgb(216 216 216 / .2);
}

.lenslistLP25-02 .specTableBody__check {
  color: #888;
  font-size: .6em;
  display: inline-block;
  vertical-align: text-top;
  margin-left: .5em;
  margin-right: -2em;
}

.lenslistLP25-02 .specTableBody__mark {
  background: no-repeat url(/s/images/itempage/lenslist/2024/index-img/spec-table_mark.png) 0 0 / 17% auto;
}

.lenslistLP25-02 .specTableBody__flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lenslistLP25-02 .specTableBody__flexL,
.lenslistLP25-02 .specTableBody__flexR {
  font-size: 1.65em;
  font-weight: 600;
  line-height: 1.3;
}

.lenslistLP25-02 .specTableBody__flexL {
  padding-right: 5%;
}

.lenslistLP25-02 .specTableBody__flexR {
  padding-left: 5%;
  border-left: 1px solid #888;
}

.lenslistLP25-02 .specTableBody__priceM {
  font-size: .85em;
}

.lenslistLP25-02 .specTableBody__priceS {
  font-size: .75em;
}

.lenslistLP25-02 .specTableBody__priceSs {
  font-size: .6em;
}

.lenslistLP25-02 .specTableBlock__attention {
  font-size: 1.35em;
  padding-left: 4.9%;
}

/* review ---------- */
.lenslistLP25-02 .review--index .reviewBox__badge {
  top: -64%;
}

.lenslistLP25-02 .review--index .reviewBox__text {
  color: #6EB4DC;
}

.lenslistLP25-02 .review--index .review__flex {
  padding-top: 4.8%;
}

.lenslistLP25-02 .review--index .review__btn::after {
  height: 55%;
  bottom: -38%;
}

/* ##### LENS LiSTブランドTOP テキストコーディング ここまで ##### */