@charset "UTF-8";
#wrapper {
  background-color: transparent !important;
}

.search-result-title {
  display: none !important;
}

.pt_product-search-result #secondary {
  display: none !important;
}

#secondary.refinements {
  display: none !important;
}

.pt_product-search-result .primary-content {
  margin-left: 0px;
  width: 100%;
}

.pt_product-search-result .primary-content {
  margin-top: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sp-visible {
  display: inherit;
}

.pc-visible {
  display: none;
}

.pc-ib-visible {
  display: none;
}

.sp-block-visible {
  display: block;
}

.tab-br-visible {
  display: none;
}

.sp-br-visible {
  display: inline;
}

.pc-br-visible {
  display: none;
}

@media screen and (min-width: 768px) {
  .sp-block-visible {
    display: none;
  }
  .sp-visible {
    display: none;
  }
  .pc-ib-visible {
    display: inline-block;
  }
  .pc-visible {
    display: inherit;
  }
  .sp-br-visible {
    display: none;
  }
  .pc-br-visible {
    display: inline;
  }
  .tab-br-visible {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .tab-br-visible {
    display: inline;
  }
  .tab-br-hidden {
    display: none;
  }
}
.pc-sp-hide {
  display: none;
}

.uvcare {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.uvcare sup {
  font-size: 80%;
}
@media screen and (min-width: 768px) {
  .uvcare sup {
    font-size: 50%;
  }
}
.uvcare .inner {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.uvcare #anchor01 {
  background-color: #fdfcd3;
}
.uvcare #anchor02 {
  background-color: #faf1e1;
}
.uvcare #anchor03 {
  background-color: #f4f2ef;
}
.uvcare #anchor04 {
  background-color: #e6ebfa;
}
.uvcare #anchor05 {
  background-color: #fee5cb;
}
.uvcare #anchor06 {
  background-color: #fde8ed;
}
.uvcare #anchor07 {
  background-color: #fbf3d4;
}
.uvcare #anchor08 {
  background: rgb(255, 239, 252);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 239, 252)), to(rgb(224, 244, 253)));
  background: linear-gradient(180deg, rgb(255, 239, 252) 0%, rgb(224, 244, 253) 100%);
}
.uvcare-anchor-area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.3vw;
}
@media screen and (min-width: 768px) {
  .uvcare-anchor-area ul {
    gap: 10px;
  }
}
.uvcare-anchor-area ul li {
  -webkit-box-shadow: 0 0 200px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 200px 0 rgba(0, 0, 0, 0.04);
  width: 28.9vw;
}
@media screen and (min-width: 768px) {
  .uvcare-anchor-area ul li {
    width: 230px;
  }
}
.uvcare-anchor-area ul li a:hover img {
  opacity: 0.8;
}
.uvcare-anchor-area .toLink {
  text-align: right;
  padding-top: 7.8vw;
  padding-bottom: 3.9vw;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}
@media screen and (min-width: 768px) {
  .uvcare-anchor-area .toLink {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-anchor-area .toLink {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-anchor-area .toLink {
    padding-left: 0px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-anchor-area .toLink {
    padding-right: 0px;
  }
}
.uvcare-anchor-area .toLink a {
  font-size: 2.86458vw;
  letter-spacing: 0.02em;
  line-height: 1.7;
  font-weight: 400;
  color: #005bab;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .uvcare-anchor-area .toLink a {
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 2.7;
    font-weight: 400;
  }
}
.uvcare-anchor-area .toLink a:hover {
  text-decoration: none;
}
.uvcare-section {
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  padding-top: 7.8vw;
  padding-bottom: 7.8vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section {
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section {
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section {
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section {
    padding-bottom: 100px;
  }
}
.uvcare-section-ttl {
  position: relative;
}
.uvcare-section-logo {
  width: 15.2vw;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .uvcare-section-logo {
    width: 117px;
  }
}
.uvcare-section-pop {
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
}
.uvcare-section-pop.makeup {
  width: 31.1vw;
  margin-top: -1.4vw;
  margin-left: -5.3vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.makeup {
    width: 239px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.makeup {
    margin-top: -10px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.makeup {
    margin-left: -40px;
  }
}
.uvcare-section-pop.vitamin {
  width: 23.4vw;
  margin-top: -1.4vw;
  margin-left: -5.3vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.vitamin {
    width: 180px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.vitamin {
    margin-top: -10px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.vitamin {
    margin-left: -40px;
  }
}
.uvcare-section-pop.sensitiveskin {
  width: 27.9vw;
  margin-top: -1.4vw;
  margin-left: -5.3vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.sensitiveskin {
    width: 215px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.sensitiveskin {
    margin-top: -10px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.sensitiveskin {
    margin-left: -40px;
  }
}
.uvcare-section-pop.natural {
  width: 25vw;
  margin-top: -1.4vw;
  margin-left: -5.3vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.natural {
    width: 192px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.natural {
    margin-top: -10px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.natural {
    margin-left: -40px;
  }
}
.uvcare-section-pop.ageskin {
  width: 29.9vw;
  margin-top: -1.4vw;
  margin-left: -5.3vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.ageskin {
    width: 230px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.ageskin {
    margin-top: -10px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.ageskin {
    margin-left: -40px;
  }
}
.uvcare-section-pop.bestseller {
  width: 34.1vw;
  margin-top: -1.4vw;
  margin-left: -5.3vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.bestseller {
    width: 262px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.bestseller {
    margin-top: -10px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-pop.bestseller {
    margin-left: -40px;
  }
}
.uvcare-section-box {
  position: relative;
  padding-left: 0vw;
  padding-right: 0vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-box {
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-box {
    padding-right: 40px;
  }
}
.uvcare-section-box2 {
  position: relative;
  padding-left: 0vw;
  padding-right: 0vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .uvcare-section-box2 {
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-box2 {
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-box2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.uvcare-section-item {
  position: relative;
}
.uvcare-section-detail {
  position: relative;
}
.uvcare-section-btn {
  position: absolute;
  width: 43.4vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn {
    width: 410px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn {
    width: 36.4vw;
  }
}
.uvcare-section-btn.box {
  bottom: 7.8vw;
  left: calc(50% - 3.9vw);
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box {
    bottom: 100px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box {
    left: calc(50% - 80px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box {
    bottom: 11.7vw;
    left: calc(50% - 7.8vw);
  }
}
.uvcare-section-btn.box_03 {
  bottom: 13vw;
  left: calc(50% - 3.9vw);
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box_03 {
    bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box_03 {
    left: calc(50% - 80px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box_03 {
    bottom: 11.7vw;
    left: calc(50% - 7.8vw);
  }
}
.uvcare-section-btn.box_04 {
  bottom: 13vw;
  left: calc(50% - 3.9vw);
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box_04 {
    bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box_04 {
    left: calc(50% - 80px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box_04 {
    bottom: 11.7vw;
    left: calc(50% - 7.8vw);
  }
}
.uvcare-section-btn.box1 {
  bottom: 18.2vw;
  left: calc(50% - 3.9vw);
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box1 {
    bottom: 120px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box1 {
    left: calc(50% - 80px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box1 {
    bottom: 11.7vw;
    left: calc(50% - 7.8vw);
  }
}
.uvcare-section-btn.box1_2 {
  bottom: 5.2vw;
  left: calc(50% - 3.9vw);
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box1_2 {
    bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box1_2 {
    left: calc(50% - 80px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box1_2 {
    bottom: 11.7vw;
    left: calc(50% - 7.8vw);
  }
}
.uvcare-section-btn.box1_3 {
  bottom: 10.4vw;
  left: calc(50% - 3.9vw);
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box1_3 {
    bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box1_3 {
    left: calc(50% - 30px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box1_3 {
    bottom: 9.1vw;
    left: calc(50% - 2.6vw);
  }
}
.uvcare-section-btn.box2 {
  bottom: 5.2vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box2 {
    bottom: 40px;
  }
}
.uvcare-section-btn.box2.boxl {
  left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box2.boxl {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .uvcare-section-btn.box2.boxl {
    left: calc(50% - 3.9vw);
  }
}
.uvcare-section-btn.box2.boxr {
  right: 0;
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box2.boxr {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .uvcare-section-btn.box2.boxr {
    left: calc(50% - 3.9vw);
  }
}
.uvcare-section-btn.box2_2 {
  bottom: 5.2vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-btn.box2_2 {
    bottom: 50px;
  }
}
.uvcare-section-btn.box2_2.boxl {
  left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box2_2.boxl {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .uvcare-section-btn.box2_2.boxl {
    left: calc(50% - 3.9vw);
  }
}
.uvcare-section-btn.box2_2.boxr {
  right: 0;
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .uvcare-section-btn.box2_2.boxr {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .uvcare-section-btn.box2_2.boxr {
    left: calc(50% - 3.9vw);
  }
}
.uvcare-section-exp {
  padding-left: 5.2vw;
  font-size: 2.86458vw;
  letter-spacing: 0.02em;
  line-height: 1.8;
  font-weight: 400;
  padding-bottom: 6.5vw;
}
@media screen and (min-width: 768px) {
  .uvcare-section-exp {
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-exp {
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 1.8;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .uvcare-section-exp {
    padding-bottom: 50px;
  }
}
.uvcare-section-exp ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.js-tgl {
  margin-bottom: 0 !important;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  display: block;
}
.js-tgl:after {
  content: "＋";
  position: absolute;
  right: 0%;
  font-size: 110%;
  display: inline-block;
  top: calc(50% - 0.5em);
  line-height: 1;
}
.js-tgl + .js-tgl-body {
  display: none;
}
.js-tgl.is-active {
  margin-bottom: 1em !important;
}
.js-tgl.is-active:after {
  content: "ー";
}