:root {
  --black: 51,51,51;
  --red: 238,0,59;
  --dark_red: 207,28,85;
  --main: 233,83,131;
  --accent: 227,55,129;
  --note: 102,102,102;
  --bg: 243,243,243;
  --gray: 153,153,153;
  --dark_gray: 167,167,167;
  --border: 210,211,212;
  --light_pink: 252,229,237;
  --beige: 248,244,241;
  --green: 92,198,172;
  --blue: 16,120,237;
  --purple: 189,104,200;
  --light_purple: 242,228,243;
  --contents_width: 1100px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1160px;
  --sidebar_width: 250px;
  --hover_opacity: .7;
}

/* .l-container
================================================ */
#k_beauty .l-container {
  padding-top: 0;
}

/* .k_beauty-mainimg
================================================ */
.k_beauty-mainimg {
  background: #c8cde1;
}

/* .k_beauty-intro
================================================ */
.k_beauty-intro {
  background-color: #e7edfa;
  margin-top: calc(34.1333333333vw + 30px);
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .k_beauty-intro {
    margin-top: 294px;
  }
}
.k_beauty-intro__img {
  width: 68.2666666667vw;
  margin-top: -26vw;
  margin-inline: auto;
}
@media all and (min-width: 768px) {
  .k_beauty-intro__img {
    width: auto;
    margin-top: -200px;
  }
}

/* .k_beauty-keyword
================================================ */
.k_beauty-keyword__list {
  display: flex;
  justify-content: center;
}
@media all and (min-width: 768px) {
  .k_beauty-keyword__list {
    gap: 30px;
  }
}
.k_beauty-keyword__item {
  text-align: center;
}
.k_beauty-keyword__item a {
  display: block;
  filter: drop-shadow(0px 6px 5px rgba(0, 0, 0, 0.2));
}
@media all and (max-width: 767px) {
  .k_beauty-keyword__item a {
    margin-top: 10px;
    margin-inline: 15px;
  }
  .k_beauty-keyword__item a:first-of-type a {
    margin-right: 7.5px;
  }
  .k_beauty-keyword__item a:last-of-type a {
    margin-left: 7.5px;
  }
}
@media all and (min-width: 768px) {
  .k_beauty-keyword__item a {
    margin-top: 20px;
  }
}

/* .k_beauty-mts
================================================ */
.k_beauty-mts__head {
  background-color: #3d2d66;
  margin-bottom: 30px;
}
@media all and (min-width: 768px) {
  .k_beauty-mts__head {
    margin-bottom: 50px;
  }
}

/* .k_beauty-mts-nav
================================================ */
.k_beauty-mts-nav {
  background-color: #efedf5;
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav {
    padding-bottom: 50px;
  }
}
.k_beauty-mts-nav__head {
  width: 58.2666666667vw;
  margin-inline: auto;
  margin-bottom: -1.6vw;
  position: relative;
  top: -1.6vw;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav__head {
    width: 100%;
    text-align: center;
    margin-inline: auto;
    margin-bottom: -12px;
    top: -12px;
  }
}
.k_beauty-mts-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 4vw;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav__list {
    width: 690px;
    margin-inline: auto;
    gap: 40px;
  }
}
.k_beauty-mts-nav__item {
  display: flex;
}
.k_beauty-mts-nav__item:last-child {
  grid-area: 3/1/4/3;
}
.k_beauty-mts-nav__item:last-child .k_beauty-mts-nav__item-set {
  gap: 15px;
}
.k_beauty-mts-nav__item:last-child .k_beauty-mts-nav__item-txt {
  width: 39.7333333333vw;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav__item:last-child .k_beauty-mts-nav__item-txt {
    width: auto;
  }
}
.k_beauty-mts-nav__anchor {
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  display: block;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav__anchor {
    box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.2);
  }
}
.k_beauty-mts-nav__item-set {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px 0;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav__item-set {
    gap: 15px;
    margin: 30px;
  }
}
.k_beauty-mts-nav__item-img {
  width: 20vw;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav__item-img {
    width: 130px;
    flex-shrink: 0;
  }
}
.k_beauty-mts-nav__item-txt {
  width: 18.6666666667vw;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav__item-txt {
    width: auto;
  }
}
.k_beauty-mts-nav__item-name {
  background-color: #3d2d66;
  border-radius: 0 0 10px 10px;
  text-align: center;
  margin-top: auto;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav__item-name {
    padding: 10px 20px;
  }
}
.k_beauty-mts-nav__item-name-txt {
  width: 38.4vw;
  margin-inline: auto;
}
@media all and (min-width: 768px) {
  .k_beauty-mts-nav__item-name-txt {
    width: auto;
  }
}

/* .k_beauty-mts-menu
================================================ */
@media all and (min-width: 768px) {
  .k_beauty-mts-menu__txt {
    width: 690px;
    margin-inline: auto;
  }
}

/* .k_beauty-noninvasive
================================================ */
.k_beauty-noninvasive__head {
  background-color: #931862;
  margin-bottom: 30px;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive__head {
    margin-bottom: 50px;
  }
}

/* .k_beauty-noninvasive-nav
================================================ */
.k_beauty-noninvasive-nav {
  background-color: #efedf5;
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-nav {
    padding-bottom: 50px;
  }
}
.k_beauty-noninvasive-nav__head {
  width: 81.2vw;
  margin-inline: auto;
  margin-bottom: -1.6vw;
  position: relative;
  top: -1.6vw;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-nav__head {
    width: 100%;
    text-align: center;
    margin-inline: auto;
    margin-bottom: -12px;
    top: -12px;
  }
}
.k_beauty-noninvasive-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 4vw;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-nav__list {
    width: 690px;
    margin-left: auto;
    margin-right: auto;
    gap: 40px;
  }
}
.k_beauty-noninvasive-nav__item {
  display: flex;
}
.k_beauty-noninvasive-nav__anchor {
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  display: block;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-nav__anchor {
    box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.2);
  }
}
.k_beauty-noninvasive-nav__item-set {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
  margin: 15px 0;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-nav__item-set {
    gap: 15px;
    margin: 30px;
  }
}
.k_beauty-noninvasive-nav__item-img {
  width: 20vw;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-nav__item-img {
    width: 130px;
    flex-shrink: 0;
  }
}
.k_beauty-noninvasive-nav__item-txt {
  width: 17.8666666667vw;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-nav__item-txt {
    width: auto;
  }
}
.k_beauty-noninvasive-nav__item-name {
  background-color: #931862;
  border-radius: 0 0 10px 10px;
  text-align: center;
  margin-top: auto;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-nav__item-name {
    padding: 10px 20px;
  }
}
.k_beauty-noninvasive-nav__item-name-txt {
  width: 29.0666666667vw;
  margin-inline: auto;
}
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-nav__item-name-txt {
    width: auto;
  }
}

/* .k_beauty-noninvasive-menu
================================================ */
@media all and (min-width: 768px) {
  .k_beauty-noninvasive-menu__txt {
    width: 690px;
    margin-inline: auto;
  }
}

/* .k_beauty-case
================================================ */
.k_beauty-case__comparison {
  margin-inline: auto;
  text-align: center;
}
@media all and (min-width: 768px) {
  .k_beauty-case__comparison {
    width: 630px;
  }
}
.k_beauty-case__comparison + .k_beauty-case__comparison {
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  .k_beauty-case__comparison + .k_beauty-case__comparison {
    margin-top: 30px;
  }
}
@media all and (min-width: 768px) {
  .k_beauty-case__txt {
    width: 588px;
    margin-inline: auto;
    margin-top: 30px;
  }
}
@media all and (min-width: 768px) {
  .k_beauty-case__txt + .c-note01 {
    width: 630px;
    margin-inline: auto;
  }
}