.lpPersonalcolorSunglasses {
  color: #1a1a1a;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  background-color: #f5f5f5;
}
.lpPersonalcolorSunglasses__button {
  position: relative;
  background-color: #1a1a1a;
  color: #fff;
  border: none;
  text-align: center;
  margin: 0 auto;
  font-weight: 400;
  line-height: 1.23;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  cursor: pointer;
}

.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesMv {
  position: relative;
  z-index: 2;
  background-color: #fffae2;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesMv__img {
  width: 100%;
  height: auto;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesMv__code {
  color: #666;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesMv__link {
  color: currentColor;
  transition: all .25s ease-out;
  text-decoration: underline;
  transition-property: opacity;
  transition-duration: .15s;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__item:nth-child(1) {
  --bg-color: #fdb6bc;
  --shadow-color: rgba(244, 153, 161, 1);
  --text-color: #fc90ac;
  --item-color: rgba(255, 181, 201, .4);
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__item:nth-child(2) {
  --bg-color: #92cbdd;
  --shadow-color: rgba(118, 177, 196, 1);
  --text-color: #81c6b6;
  --item-color: rgba(165, 224, 219, .4);
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__item:nth-child(3) {
  --bg-color: #f4c386;
  --shadow-color: rgba(191, 144, 103, .5);
  --text-color: #edad46;
  --item-color: rgba(244, 195, 134, .4);
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__item:nth-child(4) {
  --bg-color: #a89ad5;
  --shadow-color: rgba(135, 120, 177, 1);
  --text-color: #a7a3d5;
  --item-color: rgba(178, 184, 222, .4);
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__item {
  background-color: var(--bg-color);
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__inner {
  position: relative;
  max-width: 980px;
  margin-inline: auto;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv {
  display: flex;
  position: relative;
  z-index: 1;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__header {
  text-align: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__title {
  font-family: "Poppins", sans-serif;
  text-align: center;
  font-weight: 500;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__desc {
  text-align: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__img {
  width: 100%;
  height: auto;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvImg {
  height: auto;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvImg::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  padding-top: 0;
  transition: padding-top 1s ease;
  left: 0;
  bottom: 0;
  z-index: -1;
  border-top-left-radius: calc(infinity * 1px);
  border-top-right-radius: calc(infinity * 1px);
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__productTitle {
  text-align: center;
  letter-spacing: .05em;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__productTitleEn {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  display: inline-block;
}

.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept {
  position: relative;
  margin-top: 0;
  z-index: 1;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept__title {
  font-weight: 400;
  line-height: 1.74;
  text-align: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept__line {
  display: block;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept::before,
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept::after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 50%;
  z-index: -1;
  background-image: url("../img/concept_bg.png");
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept::before {
  top: -23px;
  transform: translateX(calc(-50% + 7px));
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept::after {
  bottom: -79px;
  transform: translateX(calc(-50% - 16px));
}

.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesIntro {
  position: relative;
  background-color: #fffae2;
  z-index: 1;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesIntro__bg {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  z-index: -1;
  transform: translateX(-50%);
}

.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup {
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 1;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__title {
  font-weight: 400;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__list {
  display: grid;
  justify-content: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__item {
  aspect-ratio: 1/1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: opacity .25s ease-out;
  will-change: opacity;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__item:nth-child(1) {
  background-color: #fdb6bc;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__item:nth-child(2) {
  background-color: #92cbdd;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__item:nth-child(3) {
  background-color: #f4c386;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__item:nth-child(4) {
  background-color: #a89ad5;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__img {
  width: 100%;
  height: auto;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__text {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup::before {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 66px;
  left: 50%;
  z-index: -1;
  transform: translateX(calc(-50% + 16px));
  background-image: url("../img/lineup_bg.png");
}

.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout {
  position: relative;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__inner {
  background-color: #fdfdfd;
  width: 100%;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__header {
  border-bottom: var(--text-color) 1.5px solid;
  position: relative;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__titleEn {
  font-family: "Poppins", sans-serif;
  color: var(--text-color);
  font-weight: 500;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__img {
  position: absolute;
  height: auto;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__header {
  background-color: #000;
  text-align: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__title {
  color: #fff;
  line-height: 1.92;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__main {
  display: flex;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__imgArea {
  position: relative;
  flex-shrink: 0;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__img {
  width: 100%;
  height: auto;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__info {
  background-color: #fff;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navList .slick-track {
  display: flex;
  justify-content: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navItem {
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: var(--item-color);
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
  flex-grow: 0;
  transition: opacity .25s ease-out;
  will-change: opacity;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navImg {
  pointer-events: none;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__sliderImg {
  display: block;
  margin: 0 auto;
  transition: opacity .25s ease-out;
  will-change: opacity;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__sliderItemMain {
  text-align: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__num {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #000;
  pointer-events: none;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__price {
  font-weight: 700;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__code {
  color: #666;
}

.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis {
  position: relative;
  z-index: 1;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__start {
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  transition: opacity .3s ease;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__start.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__startButton {
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  background-color: #1a1a1a;
  cursor: pointer;
  transition: opacity .25s ease-out;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__startButton:hover {
  opacity: .7;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__container {
  position: relative;
  opacity: 0;
  overflow: hidden;
  transition: opacity .5s ease;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__container.is-visible {
  opacity: 1;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__container::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 0;
  transition: padding-top .8s ease;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__question {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: fadeIn 1.6s ease forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionTitle {
  text-align: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionNum {
  font-family: "Poppins", sans-serif;
  display: block;
  font-weight: 400;
  letter-spacing: .1em;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionContent {
  display: block;
  line-height: 1.2;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelect {
  margin: 0 auto;
  display: grid;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectPanel {
  position: relative;
  transition: opacity .3s ease;
  cursor: pointer;
  border: 1.5px solid #000;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectImg {
  display: block;
  width: 100%;
  height: auto;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectNum {
  position: absolute;
  background-color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  z-index: 1;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectNumInner {
  line-height: 1.5;
  font-weight: 300;
  color: #fff;
  display: block;
  transform: translateY(-1px);
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__result {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: fadeIn 1.6s ease forwards;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__result--spring {
  background-color: #fcb6bc;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__result--summer {
  background-color: #92cbdd;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__result--autumn {
  background-color: #f4c386;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__result--winter {
  background-color: #a89ad5;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__resultContent {
  margin: 0 auto;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__resultImg {
  display: block;
  width: 100%;
  height: auto;
}
.lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__resultReset {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #1a1a1a;
  color: #fff;
  padding: 14px 0;
  width: 100%;
  max-width: 280px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesPc {
    display: none;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassSp {
    display: block;
  }
  .lpPersonalcolorSunglasses__button {
    font-size: 13px;
    height: 40px;
    width: 191px;
  }
  .lpPersonalcolorSunglasses__button::after {
    font-size: 15px;
    right: 9px;
  }
  .lpPersonalcolorSunglasses__button + .lpPersonalcolorSunglasses__button {
    margin-top: 10px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesMv__code {
    margin: 0;
    font-size: 11px;
    text-align: center;
    padding-block: 13px 12px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__item {
    margin-top: 12px;
    padding-top: 34px;
    padding-bottom: 92px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__inner {
    padding: 0 20px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv {
    flex-direction: column-reverse;
    gap: 34px;
    width: 279px;
    margin: 0 auto;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv::before {
    z-index: 2;
    width: 50px;
    background-image: url("../img/type_deco_lg_sp.svg");
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv::after {
    z-index: 1;
    width: 30px;
    background-image: url("../img/type_deco_sm_sp.png");
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--spring::before {
    top: 58px;
    right: -18px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--spring::after {
    top: 309px;
    left: -21px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--summer::before {
    top: 340px;
    right: -28px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--summer::after {
    top: 64px;
    left: 2px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--autumn::before {
    top: 283px;
    left: -28px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--autumn::after {
    top: 66px;
    right: 3px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--winter::before {
    top: 36px;
    left: -11px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--winter::after {
    top: 318px;
    right: -20px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__title {
    font-size: 35px;
    letter-spacing: .05em;
    line-height: 1.75;
    text-shadow: 3px 3px 0 #fff;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__desc {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.78;
    white-space: nowrap;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvImg {
    width: 279px;
    margin: 0 auto;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvImg::before {
    box-shadow: 8px 8px 0 0 var(--shadow-color);
    height: 316px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel--spring {
    bottom: 20px;
    right: -42px;
    width: 123px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel--summer {
    bottom: 44px;
    right: -30px;
    width: 146px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel--autumn {
    bottom: 35px;
    right: -36px;
    width: 142px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel--winter {
    bottom: 55px;
    right: -38px;
    width: 121px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__product {
    margin-top: 78px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__productTitle {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 31px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__productTitleEn {
    font-size: 25px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept {
    padding: 0 40px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept__title {
    font-size: 20px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept__text {
    margin-top: 27px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept__line {
    line-height: 1.87;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept__line + .lpPersonalcolorSunglassesConcept__line {
    margin-top: 21px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept::before,
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept::after {
    width: 361px;
    height: 167px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesIntro {
    padding-top: min(11.2vw, 42px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesIntro__bg {
    display: none;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup {
    margin-top: 70px;
    padding: 0 24px;
    padding-bottom: 77px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__title {
    font-size: 20px;
    line-height: 1.65;
    letter-spacing: .05em;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__list {
    margin-top: 27px;
    grid-template-columns: repeat(2, auto);
    column-gap: 22px;
    row-gap: 17px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__item {
    width: 153px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__imgArea {
    width: 100px;
    padding-top: 24px;
    padding-bottom: 18px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__text {
    font-size: 15px;
    line-height: 1.7;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup::before {
    width: 361px;
    height: 401px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout {
    margin-top: 36px;
    width: 288px;
    margin-inline: auto;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__inner {
    padding: 0 18px;
    box-shadow: 8px 8px 0 0 var(--shadow-color);
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__header {
    padding-top: 16px;
    padding-bottom: 14px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__title {
    font-size: 17px;
    line-height: 1.4;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__titleEn {
    font-size: 23px;
    display: inline-block;
    margin-right: 4px;
    letter-spacing: .025em;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__img--spring {
    right: -2px;
    width: 64px;
    bottom: -7px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__img--summer {
    right: -12px;
    width: 73px;
    bottom: -1px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__img--autumn {
    right: 0;
    width: 62px;
    bottom: 0;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__img--winter {
    right: 7px;
    width: 48px;
    bottom: -4px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__body {
    padding-top: 14px;
    padding-bottom: 18px;
    padding-inline: 10px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__text {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: .025em;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct {
    max-width: 335px;
    margin: 0 auto;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct + .lpPersonalcolorSunglassesProduct {
    margin-top: 60px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__title {
    font-size: 15px;
    letter-spacing: .1em;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__main {
    flex-direction: column;
    gap: 23px;
    margin-top: 22px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__imgArea {
    width: 100%;
    margin: 0 auto;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__info {
    padding: 23px 24px 16px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: 8px 8px 0 0 var(--shadow-color);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navList .slick-track {
    gap: 6px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navItem {
    width: 91px;
    height: 91px;
    max-width: 91px;
    max-height: 91px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navImg {
    width: 66px;
    padding-block: 13px;
    margin-top: -8px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__slider {
    margin-top: 4px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__sliderImg {
    padding-top: 24px;
    padding-inline: 48px;
    height: 113px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__num {
    font-size: 20px;
    line-height: 1.5;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__price {
    font-size: 15px;
    line-height: 1.7;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__code {
    font-size: 10px;
    line-height: 1.6;
    margin-top: 2px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__button {
    margin-top: 18px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis {
    margin-top: 60px;
    min-height: 96px;
    scroll-margin-top: 180px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__start {
    width: 287px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__startButton {
    border-radius: 4px;
    padding: 24px 0 22px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__btnText {
    font-size: 16px;
    line-height: 1.56;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__container.is-visible::before {
    padding-top: 491px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionHeader {
    padding-bottom: 28px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionNum {
    font-size: 40px;
    line-height: 1.2;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionContent {
    margin-top: 9px;
    font-size: 20px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelect {
    width: 375px;
    padding: 0 33px;
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectPanel {
    border-radius: 10px;
    border-width: 1px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectNum {
    font-size: 30px;
    width: 55px;
    height: 55px;
    top: -10px;
    left: -7px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectName {
    font-size: 15px;
    line-height: 1.2;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__resultContent {
    width: 375px;
  }
}
@media screen and (min-width: 769px) {
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesPc {
    display: block;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassSp {
    display: none;
  }
  .lpPersonalcolorSunglasses__button {
    width: min(19.296875vw, 247px);
    height: min(3.125vw, 40px);
    font-size: min(1.015625vw, 13px);
  }
  .lpPersonalcolorSunglasses__button::after {
    font-size: min(1.171875vw, 15px);
    right: min(.625vw, 8px);
  }
  .lpPersonalcolorSunglasses__button + .lpPersonalcolorSunglasses__button {
    margin-top: min(.78125vw, 10px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesMv__code {
    margin-top: 13px;
    margin-right: 30px;
    text-align: right;
    font-size: 12px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__item {
    padding-top: min(7.96875vw, 102px);
    padding-bottom: min(13.125vw, 168px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__inner {
    width: min(76.5625vw, 980px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv {
    gap: min(5.078125vw, 65px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv::before {
    width: min(10.390625vw, 133px);
    z-index: -1;
    background-image: url("../img/type_deco_lg.svg");
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv::after {
    z-index: -1;
    width: min(5.390625vw, 69px);
    background-image: url("../img/type_deco_sm.png");
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--spring::before {
    top: min(4.453125vw, 57px);
    right: max(-7.109375vw, -91px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--spring::after {
    bottom: max(-.78125vw, -10px);
    left: max(-4.609375vw, -59px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--summer::before {
    bottom: max(-3.4375vw, -44px);
    right: max(-5.15625vw, -66px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--summer::after {
    top: min(8.75vw, 112px);
    left: max(-5.859375vw, -75px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--autumn::before {
    top: min(4.140625vw, 53px);
    left: max(-8.28125vw, -106px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--autumn::after {
    bottom: max(-5.390625vw, -69px);
    right: max(-5.46875vw, -70px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--winter::before {
    bottom: max(-.859375vw, -11px);
    left: max(-6.09375vw, -78px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kv--winter::after {
    top: min(9.6875vw, 124px);
    right: max(-3.90625vw, -50px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__header {
    padding-top: min(13.28125vw, 170px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__title {
    font-size: min(4.6875vw, 60px);
    line-height: 1.55;
    letter-spacing: .025em;
    text-shadow: min(.390625vw, 5px) min(.390625vw, 5px) 0 #fff;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__desc {
    font-size: min(1.5625vw, 20px);
    margin-top: min(2.109375vw, 27px);
    line-height: 2.5;
    width: min(35.46875vw, 454px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvImg {
    width: min(35.46875vw, 454px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvImg::before {
    display: none;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel {
    font-size: min(1.5625vw, 20px);
    color: #fff;
    text-shadow: min(.15625vw, 2px) min(.15625vw, 2px) 0 rgba(0, 0, 0, .5);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel--spring {
    bottom: min(5.078125vw, 65px);
    right: max(-5.078125vw, -65px);
    width: min(15.390625vw, 197px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel--summer {
    bottom: min(7.1875vw, 92px);
    right: max(-3.671875vw, -47px);
    width: min(18.203125vw, 233px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel--autumn {
    bottom: min(4.921875vw, 63px);
    right: max(-5.390625vw, -69px);
    width: min(17.734375vw, 227px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__kvLabel--winter {
    bottom: min(6.09375vw, 78px);
    right: max(-5.78125vw, -74px);
    width: min(15.15625vw, 194px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__product {
    margin-top: min(14.84375vw, 190px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__productTitle {
    font-size: min(3.125vw, 40px);
    line-height: 1.12;
    margin-bottom: min(4.6875vw, 60px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesType__productTitleEn {
    font-size: min(3.28125vw, 42px);
    margin-right: min(.234375vw, 3px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept__title {
    font-size: min(2.8125vw, 36px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept__text {
    text-align: center;
    margin-top: min(2.578125vw, 33px);
    font-size: min(1.171875vw, 15px);
    line-height: 2;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept::before,
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesConcept::after {
    display: none;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesIntro {
    padding-top: min(4.140625vw, 53px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesIntro__bg {
    top: min(11.640625vw, 149px);
    max-width: min(100vw, 1280px);
    background-image: url("../img/intro_bg_pc.png");
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup {
    margin-top: min(5vw, 64px);
    padding-bottom: min(5.9375vw, 76px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__title {
    font-size: min(2.734375vw, 35px);
    line-height: 1.54;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__list {
    margin-top: min(3.125vw, 40px);
    grid-template-columns: repeat(4, auto);
    gap: min(1.71875vw, 22px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__item {
    width: min(15.78125vw, 202px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__imgArea {
    width: min(10.15625vw, 130px);
    padding-top: min(2.578125vw, 33px);
    padding-bottom: min(1.71875vw, 22px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup__text {
    font-size: min(1.5625vw, 20px);
    line-height: 1.7;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesLineup::before {
    display: none;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout {
    margin-top: min(8.046875vw, 103px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__inner {
    padding: 0 min(3.125vw, 40px);
    border-top-left-radius: min(1.5625vw, 20px);
    border-bottom-right-radius: min(1.5625vw, 20px);
    box-shadow: min(1.171875vw, 15px) min(1.171875vw, 15px) 0 0 var(--shadow-color);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__header {
    padding-top: min(3.125vw, 40px);
    padding-bottom: min(1.875vw, 24px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__title {
    text-align: center;
    font-size: min(1.71875vw, 22px);
    line-height: 1.22;
    letter-spacing: .05em;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__titleEn {
    font-size: min(1.953125vw, 25px);
    margin-right: min(.234375vw, 3px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__img--spring {
    right: min(9.453125vw, 121px);
    width: min(7.109375vw, 91px);
    bottom: max(-.78125vw, -10px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__img--summer {
    right: min(6.40625vw, 82px);
    width: min(8.203125vw, 105px);
    bottom: -1px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__img--autumn {
    right: min(8.984375vw, 115px);
    width: min(6.875vw, 88px);
    bottom: 0;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__img--winter {
    right: min(11.015625vw, 141px);
    width: min(5.234375vw, 67px);
    bottom: max(-.46875vw, -6px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__body {
    padding-top: min(.9375vw, 12px);
    padding-bottom: min(2.96875vw, 38px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesAbout__text {
    text-align: center;
    line-height: 1.68;
    font-size: min(1.171875vw, 15px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct + .lpPersonalcolorSunglassesProduct {
    margin-top: 130px;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__header {
    padding-top: min(.15625vw, 2px);
    padding-bottom: min(.390625vw, 5px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__title {
    font-size: min(1.953125vw, 25px);
    letter-spacing: .05em;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__main {
    margin-top: min(3.515625vw, 45px);
    justify-content: space-between;
    align-items: flex-end;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__imgArea {
    width: min(37.5vw, 480px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__info {
    width: min(35.9375vw, 460px);
    padding-inline: min(3.125vw, 40px);
    padding-block: min(3.59375vw, 46px);
    border-top-left-radius: min(2.34375vw, 30px);
    border-bottom-right-radius: min(2.34375vw, 30px);
    box-shadow: min(1.171875vw, 15px) min(1.171875vw, 15px) 0 0 var(--shadow-color);
    margin-bottom: min(1.171875vw, 15px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navList .slick-track {
    gap: min(.625vw, 8px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navItem {
    width: min(9.453125vw, 121px);
    height: min(9.453125vw, 121px);
    max-width: min(9.453125vw, 121px);
    max-height: min(9.453125vw, 121px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navItem:hover {
    opacity: .7;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__navImg {
    width: min(7.03125vw, 90px);
    padding-block: min(1.25vw, 16px);
    margin-top: max(-.625vw, -8px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__slider {
    margin-top: min(.703125vw, 9px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__sliderImg {
    padding-top: min(2.734375vw, 35px);
    padding-inline: min(.46875vw, 6px);
    width: min(15.859375vw, 203px);
    height: min(10.546875vw, 135px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__num {
    font-size: min(1.875vw, 24px);
    line-height: 1.5;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__price {
    font-size: min(1.71875vw, 22px);
    line-height: 1;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__code {
    font-size: min(1.09375vw, 14px);
    line-height: 1.57;
    margin-top: min(.625vw, 8px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesProduct__button {
    margin-top: min(1.484375vw, 19px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis {
    min-height: min(6.5625vw, 84px);
    margin-top: min(5.234375vw, 67px);
    scroll-margin-top: min(11.484375vw, 147px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__start {
    width: min(21.875vw, 280px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__startButton {
    border-radius: min(.3125vw, 4px);
    padding: min(1.09375vw, 14px) 0;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__btnText {
    font-size: min(1.40625vw, 18px);
    line-height: 1.75;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__container {
    width: 100%;
    margin: 0 auto;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__container.is-visible::before {
    padding-top: min(38.359375vw, 491px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionHeader {
    padding-bottom: min(3.90625vw, 50px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionNum {
    font-size: min(3.90625vw, 50px);
    line-height: 1.5;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionContent {
    margin-top: min(1.015625vw, 13px);
    font-size: min(2.34375vw, 30px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelect {
    padding-inline: min(4.53125vw, 58px);
    grid-template-columns: repeat(2, 1fr);
    gap: min(4.0625vw, 52px);
    width: min(76.5625vw, 980px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectPanel {
    border-radius: min(.78125vw, 10px);
    height: min(14.0625vw, 180px);
    box-shadow: min(.625vw, 8px) min(.625vw, 8px) 0 0 rgba(126, 120, 47, .15);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectPanel.is-inactive {
    opacity: .4;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectNum {
    font-size: min(3.125vw, 40px);
    width: min(5.625vw, 72px);
    height: min(5.625vw, 72px);
    top: max(-1.015625vw, -13px);
    left: max(-.703125vw, -9px);
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__questionSelectName {
    font-size: min(1.5625vw, 20px);
    line-height: 1.2;
  }
  .lpPersonalcolorSunglasses .lpPersonalcolorSunglassesDiagnosis__resultContent {
    max-width: 1280px;
  }
}
