@charset "UTF-8";
@font-face {
  font-family: "Marcellus", serif;
  font-family: "NotoSansJP", sans-serif;
}
.lp .subttl_h2 {
  margin: 0;
  font-size: 1.6923076923vw;
  font-weight: 600;
  letter-spacing: 0.1538461538vw;
}
.lp .subttl {
  font-size: 17px;
  font-weight: 600;
}
.lp a.btn {
  border-bottom: 1px #000000 solid;
  width: 23.0769230769vw;
  display: block;
  padding-bottom: 1.0769230769vw;
  position: relative;
  font-size: 1.2307692308vw;
}
.lp a.btn:after {
  content: "";
  width: 2.2307692308vw;
  height: 1.5384615385vw;
  background: url(../../../img/hapt_ec/common/btn_icon.png) no-repeat right center/contain;
  position: absolute;
  bottom: 1.2307692308vw;
  margin: auto 0;
  right: 0;
}
.lp p {
  font-size: 1.2307692308vw;
  margin: 0;
  line-height: 1.75;
}
.lp img {
  max-width: 100%;
}
.lp #mv .slick-dots {
  bottom: 1.9230769231vw;
  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.5384615385vw 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.6153846154vw;
  height: 0.6153846154vw;
  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: 11.5384615385vw;
}
.lp #category .ttl_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.lp #category .ttl_wrap .subttl_h2 {
  margin: 0;
  font-size: 1.6923076923vw;
  font-weight: 600;
  letter-spacing: 0.1538461538vw;
  display: block;
}
.lp #category .ttl_wrap p.subttl {
  font-size: 1.2307692308vw;
  font-weight: bold;
}
.lp #category .ttl_wrap p.txt {
  width: 48.4615384615vw;
  margin-top: 0.3846153846vw;
}
.lp #category .outside-right {
  display: flex;
  justify-content: space-between;
  max-width: 107.6923076923vw;
  margin: auto;
  padding: 5.3846153846vw 0vw 5.3846153846vw;
}
@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: 2.3076923077vw;
  flex-shrink: 0;
  margin-bottom: 1.1538461538vw;
  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: 1.0769230769vw;
  font-size: 1vw;
}
.lp #category .outside-right .list_wrap .list p.price {
  padding-top: 0.3846153846vw;
  font-size: 1vw;
}
.lp #category .list_wrap {
  display: flex;
  justify-content: space-between;
}
.lp #category .list_wrap:after {
  content: "";
  display: block;
  width: 32.7692307692vw;
  /* .boxに指定したwidthと同じ幅を指定する */
  height: 0;
}
.lp #category .list_wrap .list {
  width: 17.03125vw;
  height: 17.03125vw;
  position: relative;
  margin: 0vw 0vw 4.6923076923vw;
  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;
  top: 2.5%;
  left: 4.4%;
}
.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 #new_arrival {
  padding-top: 7.6923076923vw;
}
.lp #new_arrival .outside-right {
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin: auto;
  padding-top: 5.3846153846vw;
}
.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: 2.3076923077vw;
  flex-shrink: 0;
  margin-bottom: 1.1538461538vw;
  position: relative;
}
.lp #new_arrival .outside-right .list_wrap .list p.new {
  position: absolute;
  background-color: #222;
  color: #fff;
  top: 0.6923076923vw;
  left: 0.6923076923vw;
  padding: 0.3076923077vw 0.3846153846vw;
  font-size: 1.2307692308vw;
  line-height: 1;
}
.lp #new_arrival .outside-right .list_wrap .list img {
  width: 25.1538461538vw;
  height: 25.1538461538vw;
  -o-object-fit: cover;
  object-fit: cover;
}
.lp #new_arrival .outside-right .list_wrap .list p.name {
  padding-top: 1.0769230769vw;
  font-size: 1vw;
}
.lp #new_arrival .outside-right .list_wrap .list p.price {
  padding-top: 0.3846153846vw;
  font-size: 1vw;
}
.lp #ranking .outside-right {
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin: auto;
  padding: 5.3846153846vw 0vw 9.3076923077vw;
}
.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: 2.3076923077vw;
  flex-shrink: 0;
  margin-bottom: 1.1538461538vw;
  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.5384615385vw;
  left: 0.7692307692vw;
  position: absolute;
  z-index: 2;
  font-size: 1.2307692308vw;
}
.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: 25.1538461538vw;
  height: 25.1538461538vw;
  -o-object-fit: cover;
  object-fit: cover;
}
.lp #ranking .outside-right .list_wrap .list p.name {
  padding-top: 1.0769230769vw;
  font-size: 1vw;
}
.lp #ranking .outside-right .list_wrap .list p.price {
  padding-top: 0.3846153846vw;
  font-size: 1vw;
}
.lp #about_us {
  padding-top: 7.6923076923vw;
}
.lp #about_us .list {
  display: flex;
  justify-content: space-between;
  width: 90%;
  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: 76.9230769231vw;
  height: 40vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp #about_us .list .txt_wrap {
  width: 50%;
  padding-bottom: 0.3846153846vw;
  padding-left: 5%;
  box-sizing: border-box;
}
.lp #about_us .list .txt_wrap .subttl_h2 {
  padding-bottom: 5.3846153846vw;
}
.lp #about_us .list .txt_wrap p.subttl {
  padding: 0.7692307692vw 0vw 1.5384615385vw;
  font-size: 1.0769230769vw;
  font-weight: bold;
}
.lp #about_us .list .txt_wrap p.txt {
  padding-bottom: 6.7692307692vw;
  font-size: 1.2307692308vw;
}
.lp #about_us .list .txt_wrap .btn {
  margin: unset;
}
.lp #cleaning {
  padding-top: 7.6923076923vw;
}
.lp #cleaning .list {
  display: flex;
  justify-content: space-between;
  max-width: 107.6923076923vw;
  margin: auto;
  align-items: end;
}
.lp #cleaning .list .img {
  width: 50%;
  flex: 1;
  margin-right: calc(50% - 50vw);
}
.lp #cleaning .list .img img {
  width: 69.2307692308vw;
  height: 63.8461538462vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp #cleaning .list .txt_wrap {
  width: 54.5%;
}
.lp #cleaning .list .txt_wrap p.subttl {
  padding: 5.1538461538vw 0vw 2vw;
  font-size: 1.2307692308vw;
  font-weight: bold;
}
.lp #cleaning .list .txt_wrap p.txt {
  padding-bottom: 6.4615384615vw;
  font-size: 1.2307692308vw;
  margin-right: 7.6923076923vw;
}
.lp #cleaning .list .txt_wrap .txt_under_img {
  margin-right: 7.6923076923vw;
}
.lp #cleaning .list .txt_wrap .txt_under_img img {
  width: 70%;
}
.lp #cleaning .list .txt_wrap .btn {
  margin: unset;
  margin-bottom: 6vw;
}
.lp #news {
  padding-top: 7.6923076923vw;
}
.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: 87.7692307692vw;
}
.lp #news .wrap .block_body .news_contents dl {
  display: flex;
  align-items: center;
  margin: 0vw 0vw 1.6153846154vw;
  border-bottom: 1px #e5e5e5 solid;
  font-size: 1.2307692308vw;
  position: relative;
}
.lp #news .wrap .block_body .news_contents dl:after {
  content: "";
  content: "";
  width: 2.3076923077vw;
  height: 2.3076923077vw;
  bottom: 1.6923076923vw;
  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: 5.8461538462vw;
  margin-bottom: 1.8461538462vw;
  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.5384615385vw;
  margin-bottom: 1.8461538462vw;
}

#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: 92.3076923077vw;
  padding: 3.0769230769vw 3.0769230769vw;
  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: 1.2307692308vw;
}

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

/*------------------------------------------------------------------------------
    footer
------------------------------------------------------------------------------*/
@media screen and (max-width: 950px) {
  .lp {
    width: 90%;
  }
}/*# sourceMappingURL=hapt_tab.css.map */