@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
/*--------------------------
    comparison
  ----------------------------*/
.contents {
  overflow-x: clip;
}
.comparison .color-yellow {
  color: #ff9900;
}
.comparison .comparison__head {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .comparison .comparison__head {
    margin-bottom: min(5.4545454545vw, 60px);
  }
}
@media screen and (max-width: 768.9px) {
  .comparison .comparison__head {
    margin-bottom: 8vmin;
  }
}
.comparison .comparison__head .main {
  display: block;
  margin-inline: auto;
  border-bottom: 1px solid #bdc1c7;  
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .comparison .comparison__head .main {
    width: min(21.8181818182vw, 240px);
    margin-bottom: min(1.2727272727vw, 14px);
    padding-bottom: min(1.0909090909vw, 12px);
    font-size: min(3.0909090909vw, 34px);
  }
}
@media screen and (max-width: 768.9px) {
  .comparison .comparison__head .main {
    width: 37.3333333333vmin;
    margin-bottom: 3.2vmin;
    padding-bottom: 1.6vmin;
    font-size: 6.4vmin;
  }
}
.comparison .comparison__head .sub {
  display: block;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .comparison .comparison__head .sub {
    max-width: 100%;
    font-size: min(1.6363636364vw, 18px);
  }
}
@media screen and (max-width: 768.9px) {
  .comparison .comparison__head .sub {
    font-size: 3.7333333333vmin;
  }
}
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
/*--------------------------
    comparison
  ----------------------------*/
.contents {
  overflow-x: clip;
}

.epi-comparison {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #000;
}
@media screen and (min-width: 769px) {
  .epi-comparison {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .epi-comparison {
    margin-bottom: min(10.9090909091vw, 120px);
  }
}
@media screen and (min-width: 769px) {
  .epi-comparison .sp {
    display: none;
  }
}
@media screen and (max-width: 768.9px) {
  .epi-comparison .pc {
    display: none;
  }
}
.epi-comparison .sup {
  vertical-align: super;
  font-size: 0.6em;
}
@media screen and (min-width: 769px) {
  .epi-comparison__wrap {
    width: min(90.9090909091vw, 1100px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 1300px) {
  .epi-comparison__table {
    position: relative;
    display: flex;
    width: 100%;
    overflow: auto;
    margin: 0 0 4vmin;
    padding: 0 4vmin 4vmin;
    z-index: 10;
  }
}
.epi-comparison__table table .epi-comparison__note {
  caption-side: bottom;
  text-align: right;
  margin-top: 0.5em;
  font-size: min(0.9259259259vw, 10px);
}
@media screen and (max-width: 768.9px) {
  .epi-comparison__table table .epi-comparison__note {
    font-size: 2.6666666667vmin;
  }
}
.epi-comparison__table__inner table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (min-width: 769px) {
  .epi-comparison__table__inner table thead td {
    width: min(14.1818181818vw, 156px);
  }
}
@media screen and (max-width: 768.9px) {
  .epi-comparison__table__inner table thead td {
    position: relative;
    min-width: 21.3333333333vmin;
    position: sticky;
    left: -4.2666666667vmin;
    background-color: #fff;
    z-index: 10;
  }
  .epi-comparison__table__inner table thead td::before {
    content: "";
    position: absolute;
    inset: -1px -1px 0 0;
    display: block;
    border-right: 1px solid #b3b3b3;
    background-color: #fff;
    z-index: 10;
  }
}
.epi-comparison__table__inner table thead th {
  border: 1px solid #b3b3b3;
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  .epi-comparison__table__inner table thead th {
    width: min(19.1818181818vw, 211px);
    padding: min(1.3636363636vw, 15px) min(1.0909090909vw, 12px);
  }
}
@media screen and (max-width: 768.9px) {
  .epi-comparison__table__inner table thead th {
    min-width: 37.3333333333vmin;
    padding: 2.6666666667vmin 1.8666666667vmin;
  }
}
.epi-comparison__table__inner table thead th .img {
  display: block;
}
.epi-comparison__table__inner table thead th .tags {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .epi-comparison__table__inner table thead th .tags {
    gap: min(0.4545454545vw, 5px);
    width: 200px;
  }
}
@media screen and (max-width: 768.9px) {
  .epi-comparison__table__inner table thead th .tags {
    gap: 1.0666666667vmin;
    width: 40vw;
  }
}
.epi-comparison__table__inner table thead th .tags__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100vmax;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .epi-comparison__table__inner table thead th .tags__item {
    min-width: min(6.9090909091vw, 76px);
    height: min(2.1818181818vw, 24px);
    padding: 0 min(1.0909090909vw, 12px);
    font-size: min(1.0909090909vw, 12px);
  }
}
@media screen and (max-width: 768.9px) {
  .epi-comparison__table__inner table thead th .tags__item {
    height: 5.3333333333vmin;
    padding: 0 2.1333333333vmin;
    font-size: 2.4vmin;
  }
}
.epi-comparison__table__inner table thead th .tags__item.purple {
  background-color: #5f5189;
}
.epi-comparison__table__inner table thead th .tags__item.blue {
  background-color: #2576a0;
}
.epi-comparison__table__inner table thead th .tags__item.blue2 {
  background-color: #395ebf;
}
.epi-comparison__table__inner table thead th .tags__item.pink {
  background-color: #b95084;
}
.epi-comparison__table__inner table thead th .tags__item.orange {
  background-color: #ce7a36;
}
.epi-comparison__table table thead th span{
  width: 100%;
  display: grid;
  place-content: center;
  background-color: #82a3bd;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
  font-size: min(1.2037037037vw, 13px);
  height: min(4.4907407407vw, 48.5px);
}
@media screen and (max-width: 767px) {
  .epi-comparison__table table thead th span{
    font-size: 3.2vw;
    height: 10.9333333333vw;
  }
}
.epi-comparison__table table thead th span::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: min(0.1851851852vw, 2px) solid currentColor;
  border-right: min(0.1851851852vw, 2px) solid currentColor;
  rotate: 45deg;
  position: absolute;
  top: 50%;
  right: 1em;
  translate: 0 -50%;
}

.epi-comparison__table__inner table tbody th {
  border: 1px solid #b3b3b3;
  background-color: #f2f4f7;
  vertical-align: middle;
  font-size: min(1.2727272727vw, 12px);
  line-height: min(2vw, 22px);
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .epi-comparison__table__inner table tbody th {
    padding: min(1.0909090909vw, 12px) min(1.3636363636vw, 15px);
    font-size: min(1.2727272727vw, 12px);
    line-height: min(2vw, 22px);
    font-weight: 400;
  }
}
@media screen and (max-width: 768.9px) {
  .epi-comparison__table__inner table tbody th {
    position: sticky;
    left: -4.2666666667vmin;
    padding: 2.6666666667vmin 2.4vmin;
    font-size: 2.7333333333vmin;
    line-height: 5.3333333333vmin;
    z-index: 20;
  }
  .epi-comparison__table__inner table tbody th::before {
    content: "";
    position: absolute;
    inset: 0 -1px 0 0;
    display: block;
    border-right: 1px solid #b3b3b3;
    z-index: 10;
  }
}
.epi-comparison__table__inner table tbody th .sub  {
  display: inline-block;
}
.epi-comparison__table__inner table tbody td .sub {
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  .epi-comparison__table__inner table tbody th .sub,
  .epi-comparison__table__inner table tbody td .sub {
    font-size: min(0.9090909091vw, 10px);
    line-height: min(1.1818181818vw, 13px);
    vertical-align: text-top;
  }
}
@media screen and (max-width: 768.9px) {
  .epi-comparison__table__inner table tbody th .sub,
  .epi-comparison__table__inner table tbody td .sub {
    font-size: 2.4vmin;
    line-height: 4vmin;
  }
}
.epi-comparison__table tbody th.first {
  width: min(3.1481481481vw, 34px);
}
@media screen and (max-width: 767px) {
  .epi-comparison__table tbody th.first {
    width: 9.0666666667vw;
  }
}
.epi-comparison__table tbody th.text-vertical {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  letter-spacing: 0.5em;
}
@media screen and (max-width: 767px) {
  .epi-comparison__table tbody th.second {
    left: 6.166667vw;
  }
}
.epi-comparison__table__inner table tbody td {
  border: 1px solid #b3b3b3;
  vertical-align: top;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .epi-comparison__table__inner table tbody td {
    padding: min(1.0909090909vw, 12px) min(1.3636363636vw, 15px);
    font-size: min(1.2727272727vw, 14px);
    line-height: min(2vw, 22px);
  }
}
@media screen and (max-width: 768.9px) {
  .epi-comparison__table__inner table tbody td {
    padding: 2.6666666667vmin 2.4vmin;
    font-size: 2.9333333333vmin;
    line-height: 5.3333333333vmin;
  }
}
.epi-comparison__table__inner table tbody td.leading-none {
  line-height: 1;
}
.epi-comparison__table__inner table tbody td.leading-none .excellent {
    background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/comparison/epilator/img/ic-double-circle.png) no-repeat center center / contain;
}
.epi-comparison__table__inner table tbody td.leading-none .good {
    background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/comparison/epilator/img/ic-circle.png) no-repeat center center / contain;
}
.epi-comparison__table__inner table tbody td.leading-none .none {
    background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/comparison/epilator/img/ic-dash.png) no-repeat center center / contain;
}
.excellent, .good, .none {
    display: inline-block;
    width: min(2.7777777778vw, 30px);
    height: min(2.7777777778vw, 30px);
}
@media screen and (max-width: 768.9px) {
  .excellent, .good, .none {
    width: min(3.7777777778vw, 30px);
    height: min(3.7777777778vw, 30px);
  }
}
.epi-comparison__table__inner table tbody td.center {
  vertical-align: middle;
}
.epi-comparison__table__inner table tbody td .label {
  margin-bottom: 0.5em;
  font-weight: 700;
}
.epi-comparison__table__inner table tbody td .txt {
  text-align: left;
}
.epi-comparison__table__inner table tbody td .notes {
  margin-top: 0.25em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .epi-comparison__table__inner table tbody td .notes {
    font-size: min(1.0909090909vw, 12px);
    line-height: min(1.8181818182vw, 20px);
  }
}
@media screen and (max-width: 768.9px) {
  .epi-comparison__table__inner table tbody td .notes {
    font-size: 2.4vmin;
    line-height: 4vmin;
  }
}
.epi-comparison .star {
  display: grid;
  place-content: center;
  line-height: 1;
  gap: min(0.6666666667vw, 7.2px);
  font-size: min(3vw, 20px);
}
@media screen and (max-width: 767px) {
  .epi-comparison .star {
    gap: 1.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.epi-comparison .star span {
  line-height: 1;
}
.epi-comparison .star small {
  display: block;
  line-height: 1;
  font-size: min(1.2037037037vw, 13px);
}
@media screen and (max-width: 767px) {
  .epi-comparison .star small {
    font-size: 3.4666666667vw;
  }
}

/*# sourceMappingURL=epi-comparison.css.map */
@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .is-sp {
    display: none;
  }
}/*# sourceMappingURL=epi-comparison.css.map */