@charset "UTF-8";
@font-face {
  font-family: "Marcellus", serif;
  font-family: "NotoSansJP", sans-serif;
}
.lp .subttl_h2 {
  margin: 0;
  font-size: 1.1458333333vw;
  font-weight: 600;
  letter-spacing: 0.1041666667vw;
}
.lp .subttl {
  font-size: 17px;
  font-weight: 600;
}
.lp a.btn {
  border-bottom: 1px #000000 solid;
  width: 15.625vw;
  display: block;
  padding-bottom: 0.7291666667vw;
  position: relative;
  font-size: 0.8333333333vw;
}
.lp a.btn:after {
  content: "";
  width: 1.5104166667vw;
  height: 1.0416666667vw;
  background: url(../../../img/hapt_ec/common/btn_icon.png) no-repeat right center/contain;
  position: absolute;
  bottom: 0.8333333333vw;
  margin: auto 0;
  right: 0;
}
.lp p {
  font-size: 0.8333333333vw;
  margin: 0;
  line-height: 1.75;
}
.lp img {
  max-width: 100%;
}
.lp #mv .slick-dots {
  bottom: 1.3020833333vw;
  width: 20%;
}
.lp #mv .slick-list {
  background-color: #000;
}
.lp #mv .slider {
  margin-bottom: 0;
}
.lp #mv .sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.lp #mv .sliderArea.w300 {
  max-width: 300px;
}
.lp #mv .slick-slide {
  height: 100vh;
}
.lp #mv .slick-slide img {
  width: 100%;
  height: auto;
  height: 100vh;
}
.lp #mv .slick-prev,
.lp #mv .slick-next {
  z-index: 1;
}
.lp #mv .slick-prev:before,
.lp #mv .slick-next:before {
  color: #fff;
}
.lp #mv .slick-slide {
  transition: all ease-in-out 0.3s;
  opacity: 0.2;
}
.lp #mv .slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.lp #mv .slick-active {
  opacity: 1;
}
.lp #mv .slick-current {
  opacity: 1;
}
.lp #mv .thumb {
  margin: 1.0416666667vw 0vw 0vw;
}
.lp #mv .thumb .slick-slide {
  cursor: pointer;
}
.lp #mv .thumb .slick-slide:hover {
  opacity: 0.7;
}
.lp #mv .slick-dots li button:before {
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  border: 2px solid #ffffff;
  border-radius: 50px;
  content: "";
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp #mv .slick-dots li.slick-active button:before {
  background-color: #fff;
}
.lp #category {
  padding-top: 7.8125vw;
}
.lp #category .ttl_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.lp #category .ttl_wrap .subttl_h2 {
  margin: 0;
  font-size: 1.1458333333vw;
  font-weight: 600;
  letter-spacing: 0.1041666667vw;
  display: block;
}
.lp #category .ttl_wrap p.subttl {
  font-size: 0.8333333333vw;
  font-weight: bold;
}
.lp #category .ttl_wrap p.txt {
  width: 32.8125vw;
  margin-top: 0.2604166667vw;
}
.lp #category .outside-right {
  display: flex;
  justify-content: space-between;
  max-width: 72.9166666667vw;
  margin: auto;
  padding: 3.6458333333vw 0vw 3.6458333333vw;
}
@media screen and (min-width: 500px) and (max-width: 1300px) {
  .lp #category .outside-right {
    width: 90%;
  }
}
.lp #category .outside-right .list_wrap {
  margin: auto;
  display: flex;
  overflow-x: scroll;
  justify-content: flex-start;
  margin-right: calc(50% - 50vw);
}
.lp #category .outside-right .list_wrap::-webkit-scrollbar {
  height: 5px;
  background-color: #eee;
  display: none;
}
.lp #category .outside-right .list_wrap::-webkit-scrollbar-thumb {
  background: #333;
}
.lp #category .outside-right .list_wrap .list {
  margin-right: 1.5625vw;
  flex-shrink: 0;
  margin-bottom: 0.78125vw;
  position: relative;
}
.lp #category .outside-right .list_wrap .list p.new {
  position: absolute;
  background-color: #222;
  color: #fff;
  top: 9px;
  left: 9px;
  padding: 4px 5px;
  font-size: 14px;
  line-height: 1;
}
.lp #category .outside-right .list_wrap .list img {
  width: 17.03125vw;
  height: 17.03125vw;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 500px) and (max-width: 1300px) {
  .lp #category .outside-right .list_wrap .list img {
    width: 25.1538461538vw;
    height: 25.1538461538vw;
  }
}
.lp #category .outside-right .list_wrap .list p.name {
  padding-top: 0.7291666667vw;
  font-size: 0.6770833333vw;
}
.lp #category .outside-right .list_wrap .list p.price {
  padding-top: 0.2604166667vw;
  font-size: 0.6770833333vw;
}
.lp #category .list_wrap {
  display: flex;
  justify-content: space-between;
}
.lp #category .list_wrap:after {
  content: "";
  display: block;
  width: 22.1875vw;
  /* .boxに指定したwidthと同じ幅を指定する */
  height: 0;
}
.lp #category .list_wrap .list {
  width: 17.03125vw;
  height: 17.03125vw;
  position: relative;
  margin: 0vw 0vw 3.1770833333vw;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
@media only screen and (min-width: 500px) and (max-width: 1300px) {
  .lp #category .list_wrap .list {
    width: 25.1538461538vw;
    height: 25.1538461538vw;
  }
}
.lp #category .list_wrap .list:hover img:nth-of-type(2) {
  opacity: 0;
}
.lp #category .list_wrap .list a {
  display: block;
}
.lp #category .list_wrap .list a p {
  position: absolute;
  color: white;
  font-size: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lp #category .list_wrap .list a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  transition: 0.4s ease-in-out;
}
.lp #category .list_wrap .list a:hover p {
  color: black;
}
.lp #new_arrival {
  padding-top: 5.2083333333vw;
}
.lp #new_arrival .outside-right {
  display: flex;
  justify-content: space-between;
  max-width: 72.9166666667vw;
  margin: auto;
  padding-top: 3.6458333333vw;
}
.lp #new_arrival .outside-right .list_wrap {
  margin: auto;
  display: flex;
  overflow-x: auto;
  justify-content: flex-start;
  margin-right: calc(50% - 50vw);
}
.lp #new_arrival .outside-right .list_wrap::-webkit-scrollbar {
  height: 5px;
  background-color: #eee;
}
.lp #new_arrival .outside-right .list_wrap::-webkit-scrollbar-thumb {
  background: #333;
}
.lp #new_arrival .outside-right .list_wrap .list {
  margin-right: 1.5625vw;
  flex-shrink: 0;
  margin-bottom: 0.78125vw;
  position: relative;
}
.lp #new_arrival .outside-right .list_wrap .list p.new {
  position: absolute;
  background-color: #222;
  color: #fff;
  top: 0.46875vw;
  left: 0.46875vw;
  padding: 0.2083333333vw 0.2604166667vw;
  font-size: 0.8333333333vw;
  line-height: 1;
}
.lp #new_arrival .outside-right .list_wrap .list img {
  width: 17.03125vw;
  height: 17.03125vw;
  -o-object-fit: cover;
  object-fit: cover;
}
.lp #new_arrival .outside-right .list_wrap .list p.name {
  padding-top: 0.7291666667vw;
  font-size: 0.6770833333vw;
}
.lp #new_arrival .outside-right .list_wrap .list p.price {
  padding-top: 0.2604166667vw;
  font-size: 0.6770833333vw;
}
.lp #ranking .outside-right {
  display: flex;
  justify-content: space-between;
  max-width: 72.9166666667vw;
  margin: auto;
  padding: 3.6458333333vw 0vw 6.3020833333vw;
}
.lp #ranking .outside-right .list_wrap {
  margin: auto;
  display: flex;
  overflow-x: auto;
  justify-content: flex-start;
  margin-right: calc(50% - 50vw);
}
.lp #ranking .outside-right .list_wrap::-webkit-scrollbar {
  height: 5px;
  background-color: #eee;
}
.lp #ranking .outside-right .list_wrap::-webkit-scrollbar-thumb {
  background: #333;
}
.lp #ranking .outside-right .list_wrap .list {
  margin-right: 1.5625vw;
  flex-shrink: 0;
  margin-bottom: 0.78125vw;
  position: relative;
}
.lp #ranking .outside-right .list_wrap .list::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 2.55vw solid transparent;
  position: absolute;
  z-index: 1;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(1)::before {
  border-left: 2.55vw solid #c2a563;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(2)::before {
  border-left: 2.55vw solid #909090;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(3)::before {
  border-left: 2.55vw solid #a48d7b;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(n+4)::before {
  border-left: 2.55vw solid #e5e5e5;
}
.lp #ranking .outside-right .list_wrap .list::after {
  display: block;
  top: 0.3645833333vw;
  left: 0.5208333333vw;
  position: absolute;
  z-index: 2;
  font-size: 0.8333333333vw;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(1)::after {
  content: "1";
  color: #fff;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(2)::after {
  content: "2";
  color: #fff;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(3)::after {
  content: "3";
  color: #fff;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(4)::after {
  content: "4";
  color: #222;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(5)::after {
  content: "5";
  color: #222;
}
.lp #ranking .outside-right .list_wrap .list:nth-child(6)::after {
  content: "6";
  color: #222;
}
.lp #ranking .outside-right .list_wrap .list img {
  width: 17.03125vw;
  height: 17.03125vw;
  -o-object-fit: cover;
  object-fit: cover;
}
.lp #ranking .outside-right .list_wrap .list p.name {
  padding-top: 0.7291666667vw;
  font-size: 0.6770833333vw;
}
.lp #ranking .outside-right .list_wrap .list p.price {
  padding-top: 0.2604166667vw;
  font-size: 0.6770833333vw;
}
.lp #about_us {
  padding-top: 5.2083333333vw;
}
.lp #about_us .list {
  display: flex;
  justify-content: space-between;
  max-width: 72.9166666667vw;
  margin: auto;
  align-items: start;
}
.lp #about_us .list .img {
  width: 50%;
  flex: 1;
  margin-left: calc(50% - 50vw);
}
.lp #about_us .list .img img {
  width: 52.0833333333vw;
  height: 27.0833333333vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp #about_us .list .txt_wrap {
  width: 50%;
  padding-bottom: 0.2604166667vw;
  padding-left: 5%;
  box-sizing: border-box;
}
.lp #about_us .list .txt_wrap .subttl_h2 {
  padding-bottom: 3.6458333333vw;
}
.lp #about_us .list .txt_wrap p.subttl {
  padding: 0.5208333333vw 0vw 1.0416666667vw;
  font-size: 0.7291666667vw;
  font-weight: bold;
}
.lp #about_us .list .txt_wrap p.txt {
  padding-bottom: 4.5833333333vw;
  font-size: 0.8333333333vw;
}
.lp #about_us .list .txt_wrap .btn {
  margin: unset;
}
.lp #cleaning {
  padding-top: 5.2083333333vw;
}
.lp #cleaning .list {
  display: flex;
  justify-content: space-between;
  max-width: 72.9166666667vw;
  margin: auto;
  align-items: end;
}
.lp #cleaning .list .img {
  width: 50%;
  flex: 1;
  margin-right: calc(50% - 50vw);
}
.lp #cleaning .list .img img {
  width: 46.875vw;
  height: 43.2291666667vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp #cleaning .list .txt_wrap {
  width: 54.5%;
}
.lp #cleaning .list .txt_wrap p.subttl {
  padding: 3.4895833333vw 0vw 1.3541666667vw;
  font-size: 0.8333333333vw;
  font-weight: bold;
}
.lp #cleaning .list .txt_wrap p.txt {
  padding-bottom: 4.375vw;
  font-size: 0.8333333333vw;
  margin-right: 5.2083333333vw;
}
.lp #cleaning .list .txt_wrap .txt_under_img {
  margin-right: 5.2083333333vw;
}
.lp #cleaning .list .txt_wrap .txt_under_img img {
  width: 70%;
}
.lp #cleaning .list .txt_wrap .btn {
  margin: unset;
  margin-bottom: 4.0625vw;
}
.lp #news {
  padding-top: 5.2083333333vw;
}
.lp #news .wrap {
  display: flex;
  justify-content: space-between;
}
.lp #news .wrap .ttl_wrap {
  padding-right: 5%;
}
.lp #news .wrap .block_body {
  border: none;
  width: 59.4270833333vw;
}
.lp #news .wrap .block_body .news_contents {
  cursor: pointer;
}
.lp #news .wrap .block_body .news_contents dl {
  display: flex;
  align-items: center;
  margin: 0vw 0vw 1.09375vw;
  border-bottom: 1px #e5e5e5 solid;
  font-size: 0.8333333333vw;
  position: relative;
}
.lp #news .wrap .block_body .news_contents dl:after {
  content: "";
  content: "";
  width: 1.5625vw;
  height: 1.5625vw;
  bottom: 1.1458333333vw;
  background: url(../../../img/hapt_ec/top/arrow_w_pc.png) no-repeat right center/contain;
  position: absolute;
  margin: auto 0;
  right: 0;
}
.lp #news .wrap .block_body .news_contents dl dt.mini {
  color: #7f7f7f;
}
.lp #news .wrap .block_body .news_contents dl dt {
  margin-right: 3.9583333333vw;
  margin-bottom: 1.25vw;
  color: #222;
  line-height: 2;
}
.lp #news .wrap .block_body .news_contents dl dt a {
  color: #222;
}
.lp #news .wrap .block_body .news_contents dl dd.mini {
  margin-right: 1.0416666667vw;
  margin-bottom: 1.25vw;
}

#modal {
  display: none;
  background: rgba(51, 51, 51, 0.25);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
#modal .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#modal .wrap .note {
  display: none;
  background: #fff;
  max-width: 62.5vw;
  padding: 2.0833333333vw 2.0833333333vw;
  border-radius: 10px;
}
#modal .wrap .note .title {
  color: #333;
  font-size: 0.8333333333vw;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 5px;
  padding-top: 6px;
  border-bottom: 1px #cdcdcd solid;
}
#modal .wrap .note .cnt {
  font-size: 0.8333333333vw;
}

#lookbook {
  padding-top: 5.2083333333vw;
}
#lookbook .list {
  display: flex;
  justify-content: space-between;
  max-width: 72.9166666667vw;
  margin: auto;
  align-items: start;
}
#lookbook .list .img {
  width: 50%;
  flex: 1;
  margin-right: calc(50% - 50vw);
}
#lookbook .list .img img {
  width: 52.0833333333vw;
  height: 27.0833333333vw;
  -o-object-fit: cover;
     object-fit: cover;
}
#lookbook .list .txt_wrap {
  width: 50%;
  padding-bottom: 0.2604166667vw;
  padding-right: 5%;
  box-sizing: border-box;
}
#lookbook .list .txt_wrap .btn {
  padding-top: 5.2083333333vw;
}

/*------------------------------------------------------------------------------
    footer
------------------------------------------------------------------------------*//*# sourceMappingURL=hapt_pc.css.map */