body {
  min-width: 1100px;
}
@media screen and (max-width: 768px) {
  body {
    min-width: auto;
  }
}

.p_ranmu_single .sec.sec_1 {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 {
    padding: 40px 4.6875%;
  }
}
.p_ranmu_single .sec.sec_1:before {
  content: '';
  height: 100%;
  width: -moz-calc(100% - 60px);
  width: -o-calc(100% - 60px);
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  min-width: 1160px;
  background: #FAFAF7;
  border-radius: 30px;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p_ranmu_single .sec.sec_1 .item {
  margin: 50px 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item {
    margin: 20px 0 30px;
  }
}
.p_ranmu_single .sec.sec_1 .item .photo {
  width: 540px;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .photo {
    width: 100%;
  }
}
.p_ranmu_single .sec.sec_1 .item .photo .single-slide {
  width: 100%;
}
.p_ranmu_single .sec.sec_1 .item .photo .slick-slide {
  height: auto;
  cursor: pointer;
}
.p_ranmu_single .sec.sec_1 .item .photo .slick-slide.slick-current {
  cursor: auto;
}
.p_ranmu_single .sec.sec_1 .item .photo .slick-slide > img {
  max-width: 100%;
}
.p_ranmu_single .sec.sec_1 .item .photo .single-slide-thum {
  width: 100%;
  margin: 10px 0 0;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .photo .single-slide-thum .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.p_ranmu_single .sec.sec_1 .item .photo .single-slide-thum .slick-slide {
  width: 105px;
  position: relative;
}
.p_ranmu_single .sec.sec_1 .item .photo .single-slide-thum .slick-slide:not(:first-child) {
  margin: 0 0 0 3px;
}
.p_ranmu_single .sec.sec_1 .item .photo .single-slide-thum .slick-slide:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.3);
}
.p_ranmu_single .sec.sec_1 .item .photo .single-slide-thum .slick-slide.slick-current:before {
  background: transparent;
}
.p_ranmu_single .sec.sec_1 .item .photo .single-slide-thum .slick-slide.slick-current:after {
  position: absolute;
  content: '';
  border: 3px #2F7E07 solid;
  top: 0;
  left: 0;
  width: -moz-calc(100% - 6px);
  width: -o-calc(100% - 6px);
  width: -webkit-calc(100% - 6px);
  width: calc(100% - 6px);
  height: -moz-calc(100% - 6px);
  height: -o-calc(100% - 6px);
  height: -webkit-calc(100% - 6px);
  height: calc(100% - 6px);
  box-sizing: content-box;
}
.p_ranmu_single .sec.sec_1 .item .option {
  width: 510px;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .option {
    width: 100%;
  }
}
.p_ranmu_single .sec.sec_1 .item .option .ttl {
  font-size: 38px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .option .ttl {
    font-size: 32px;
    line-height: 1.2;
    margin: 25px 0 15px;
  }
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox {
  padding: 0 0 20px;
  border-bottom: 1px solid #ACAC75;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .value .txt {
  font-size: 14px;
  color: #BA010F;
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .value .txt .u_osw {
  font-weight: 600;
  color: #BA010F;
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .value .v-txt {
  position: relative;
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .value .v-txt:before {
  position: absolute;
  bottom: 0;
  right: -60px;
  content: url("https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/common/pict.svg");
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .value .v-txt._yuryo:before {
  content: '';
  background: none;
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .value .v-txt .u_osw {
  font-size: 52px;
  line-height: 1;
  color: #BA010F;
  font-weight: 600;
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .value .v-txt .yen {
  display: inline-block;
  margin: 0 0 0 5px;
  font-size: 18px;
  color: #BA010F;
  font-weight: 600;
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .txt-link {
  padding: 27px 0 0;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .option .valuebox .txt-link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .txt-link > p {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .option .valuebox .txt-link > p:nth-of-type(2) {
    margin: 0 0 0 20px;
  }
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .txt-link > p > a {
  display: inline-block;
  padding: 0 10px 0 0;
  color: #333333;
  position: relative;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .txt-link > p > a:hover {
  opacity: .5;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .option .valuebox .txt-link > p > a:hover {
    opacity: 1;
  }
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .txt-link > p > a:before {
  content: url("https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/common/arrow.svg");
  position: absolute;
  top: 60%;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p_ranmu_single .sec.sec_1 .item .option .c_item_3 {
  margin: 15px 0 0;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .option .c_item_3 {
    margin: 20px 0 0;
  }
}
.p_ranmu_single .sec.sec_1 .item .option .subttl {
  margin: 25px 0 10px;
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 5px;
  border-bottom: 1px solid #ACAC75;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .option .subttl {
    text-align: center;
  }
}
.p_ranmu_single .sec.sec_1 .item .option .c_item_1.line {
  border-top: 1px dashed #ACAC75;
}
.p_ranmu_single .sec.sec_1 .desc {
  margin: 20px 0 0;
  line-height: 1.8;
}
.p_ranmu_single .sec.sec_1 .desc .bg {
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, #ecf55a 5%, #ecf55a 92%, rgba(0, 0, 0, 0) 92%, rgba(0, 0, 0, 0) 100%);
}
.p_ranmu_single .sec.sec_1 .desc .bold {
  font-weight: 600;
  line-height: 1.8;
}
.p_ranmu_single .sec.sec_1 .box {
  margin: 20px 0 0;
  width: 100%;
  padding: 30px 50px;
  background: #fff;
  box-shadow: 0px 0px 2px #00000029;
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .box {
    padding: 15px;
  }
}
.p_ranmu_single .sec.sec_1 .box .txt {
  line-height: 1.8;
}
.p_ranmu_single .l_course .l_content_size .buy > li .flex .txt span.bg {
  letter-spacing: -0.02em;
}

.l_sp_bnr01 {
  width: 100%;
}
.l_sp_bnr01 .c_btn_8 {
  width: 100%;
  border: none;
  border-radius: 0;
}

.p_ranmu_single .l_bread {
  white-space: nowrap;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .l_bread {
    width: 100%;
  }
}
.p_ranmu_single .l_bread a {
  text-decoration: underline;
}
.p_ranmu_single .l_bread a:hover {
  text-decoration: none;
}
.p_ranmu_single .l_seibun h2 {
  font-weight: 300;
}
.p_ranmu_single .l_use {
  overflow: hidden;
  position: relative;
}
.p_ranmu_single .l_use::before {
  content: "";
  position: absolute;
  bottom: 130px;
  left: calc(50% + 250px);
  background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/bg_ran-2.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 675px;
  height: 431px;
  z-index: -1;
}
.p_ranmu_single .l_use .l_content_size .banner > p {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .l_use .l_content_size .banner > p {
    margin: 0 0 10px;
  }
}
.p_ranmu_single .l_use .l_content_size .banner > a {
  width: 550px;
}
.p_ranmu_single .sec.sec_1 .item .option .valuebox .value .v-txt::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: -60px;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/common/pict.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 47px;
  height: 47px;
}
.p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap {
  display: flex;
}
@media screen and (min-width: 769px) {
  .p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap .checkwrap + .checkwrap, .p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap .checkwrap + .sizewrap,
  .p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap .sizewrap + .checkwrap,
  .p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap .sizewrap + .sizewrap {
    margin-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap {
    display: block;
  }
  .p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap .checkwrap + .checkwrap, .p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap .checkwrap + .sizewrap,
  .p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap .sizewrap + .checkwrap,
  .p_ranmu_single#p_shampoo .sec.sec_1 .checboxWrap .checkwrap + .checkwrap,
  .p_ranmu_single#p_ranmu_single .sec.sec_1 .checboxWrap .sizewrap + .sizewrap {
    margin-top: 6px;
  }
}
.p_ranmu_single#p_ranmu_single .l_recommend > .l_content_size .flexwrap .imgwrap > img {
  width: 369px;
}
.p_ranmu_single#p_ranmu_single .l_seibun .l_content_size > ul > li .wrap p {
  margin: 10px 0 0;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .item .valuebox {
  border-bottom: 0;
  padding: 0 0 10px;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .item .value {
  position: relative;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .item .value .v-txt::before {
  display: none;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .item .value .shipping-txt {
  position: absolute;
  bottom: 0;
  left: calc(100% + 14px);
  white-space: nowrap;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .item .value .shipping-txt > * {
  color: #ba010f;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .item .value .shipping-txt > span,
.p_ranmu_single#p_shampoo .sec.sec_1 .item .value .shipping-txt > small {
  font-weight: 600;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .item .value .shipping-txt > strong {
  font-size: 17px;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .item .value .shipping-txt > small {
  font-size: 15px;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .c_item_1 .flex {
  justify-content: flex-start;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .caution_text {
  margin: 5px 0 2px;
  font-size: 14px;
  line-height: 1.3;
  vertical-align: middle;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .caution_text small.u_osw {
  font-size: 10px;
  line-height: 1.3;
}
.p_ranmu_single#p_shampoo .sec.sec_1 .caution_text .c_red {
  color: #ba010f;
  line-height: 1.3;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .imgwrap {
  text-align: right;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .imgwrap img {
  width: 393px;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .check {
  margin-top: 30px;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo {
  margin-top: 35px;
  padding-bottom: 28px;
  border-bottom: 1px dashed #acac75;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex {
  width: 100%;
  align-items: center;
  margin-top: 0;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex .c_item_1 {
  width: 337px;
  padding: 25px 40px 0px 20px;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex .c_item_1 > .flex {
  margin-top: 0;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex {
  margin-top: 0;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .before {
  margin-bottom: -3px;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .before .yen {
  font-size: 14px;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .after > div {
  padding: 0 0 0 70px;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .after > div::before {
  top: 70%;
  left: 25px;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .after > div::after {
  top: 70%;
  left: 35px;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .after .after_price {
  font-weight: 500;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex .after_price {
  font-size: 42px;
}
.p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex .c_btn_8 {
  max-width: 251px;
}
.p_ranmu_single#p_shampoo .l_use {
  position: relative;
  overflow: hidden;
}
.p_ranmu_single#p_shampoo .l_use::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% + 250px);
  background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/bg_ran-2.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 675px;
  height: 431px;
}
@media screen and (min-width: 769px) {
  .p_ranmu_single#p_shampoo .l_use .l_content_size h2::before {
    left: calc(50% - 205px);
  }
  .p_ranmu_single#p_shampoo .l_use .l_content_size h2::after {
    right: calc(50% + 205px);
  }
}
.p_ranmu_single#p_shampoo .l_use .l_content_size > ul a {
  color: #256e00;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.p_ranmu_single#p_shampoo .l_use .l_content_size > ul a:hover {
  opacity: 0.7;
}
.p_ranmu_single#p_shampoo .l_attention .l_content_size .txt {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single#p_shampoo {
    overflow-x: hidden;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .imgwrap {
    text-align: center;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .imgwrap::after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/product/bg_circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 408px;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo {
    margin: 15px 0 0;
    padding: 0;
    border-bottom: 0;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo .flex {
    padding: 0 15px;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo .flex .c_item_1 {
    padding: 0;
  }
  .p_ranmu_single#p_shampoo .c_ttl_3 .fukidashi {
    justify-content: center;
  }
  .p_ranmu_single#p_shampoo .l_cv .cv .inner .flex .left .fukidashi {
    text-align: center;
  }
}
.p_ranmu_single#p_handcream .sec.sec_1 .item .valuebox {
  border-bottom: 0;
  padding: 0 0 10px;
}
.p_ranmu_single#p_handcream .sec.sec_1 .item .value {
  position: relative;
}
.p_ranmu_single#p_handcream .sec.sec_1 .item .value .v-txt::before {
  display: none;
}
.p_ranmu_single#p_handcream .sec.sec_1 .item .value .shipping-txt {
  position: absolute;
  bottom: 0;
  left: calc(100% + 14px);
  white-space: nowrap;
}
.p_ranmu_single#p_handcream .sec.sec_1 .item .value .shipping-txt > * {
  color: #ba010f;
}
.p_ranmu_single#p_handcream .sec.sec_1 .item .value .shipping-txt > span,
.p_ranmu_single#p_handcream .sec.sec_1 .item .value .shipping-txt > small {
  font-weight: 600;
}
.p_ranmu_single#p_handcream .sec.sec_1 .item .value .shipping-txt > strong {
  font-size: 17px;
}
.p_ranmu_single#p_handcream .sec.sec_1 .item .value .shipping-txt > small {
  font-size: 15px;
}
.p_ranmu_single#p_handcream .recommend_list {
  display: flex;
  justify-content: space-between;
}
.p_ranmu_single#p_handcream .recommend_list .recommend_item {
  width: 217px;
}
.p_ranmu_single#p_handcream .recommend_list .recommend_item .wrap {
  text-align: center;
}
.p_ranmu_single#p_handcream .recommend_list .recommend_item .wrap img {
  max-width: 184px;
  height: auto;
  margin: auto;
}
.p_ranmu_single#p_handcream .recommend_list .recommend_item .wrap .ttl {
  font-size: 20px;
  text-align: center;
  font-weight: 600;
  margin: 17px 0 0;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single#p_handcream .recommend_list {
    flex-wrap: wrap;
    margin: 0 -13px -19px;
    justify-content: center;
  }
  .p_ranmu_single#p_handcream .recommend_list .recommend_item {
    position: relative;
    width: 100%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 13px 19px;
  }
  .p_ranmu_single#p_handcream .recommend_list .recommend_item .wrap img {
    max-width: 160px;
  }
  .p_ranmu_single#p_handcream .recommend_list .recommend_item .wrap .ttl {
    font-size: 22px;
  }
}
.p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap {
  display: flex;
}
@media screen and (min-width: 769px) {
  .p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap .checkwrap + .checkwrap, .p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap .checkwrap + .sizewrap,
  .p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap .sizewrap + .checkwrap,
  .p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap .sizewrap + .sizewrap {
    margin-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap {
    display: block;
  }
  .p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap .checkwrap + .checkwrap, .p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap .checkwrap + .sizewrap,
  .p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap .sizewrap + .checkwrap,
  .p_ranmu_single#p_handcream .sec.sec_1 .checboxWrap .sizewrap + .sizewrap {
    margin-top: 6px;
  }
}
.p_ranmu_single#p_handcream .sec.sec_1 .caution_text {
  margin: 5px 0 2px;
  font-size: 14px;
  line-height: 1.3;
  vertical-align: middle;
}
.p_ranmu_single#p_handcream .sec.sec_1 .caution_text small.u_osw {
  font-size: 10px;
  line-height: 1.3;
}
.p_ranmu_single#p_handcream .sec.sec_1 .caution_text .c_red {
  color: #ba010f;
  line-height: 1.3;
}
.p_ranmu_single#p_handcream .sec.sec_1 .c_item_2 {
  margin-top: 30px;
}
.p_ranmu_single#p_handcream .l_recommend_point {
  position: relative;
}
.p_ranmu_single#p_handcream .l_recommend_point::before {
  content: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/tone_curve.png);
  background: none;
  min-width: inherit;
  width: 383px;
  height: 446px;
  position: absolute;
  top: 69px;
  right: calc(50% + 540px);
}
.p_ranmu_single#p_handcream .l_recommend_point .l_content_size {
  padding: 100px 0 10px;
}
.p_ranmu_single#p_handcream .l_recommend_point .c_ttl_2 {
  margin-bottom: 33px;
}
.p_ranmu_single#p_handcream .l_recommend_point .c_ttl_2 h2 {
  font-size: 52px;
  line-height: 1.3;
  font-weight: 300;
}
.p_ranmu_single#p_handcream .l_voice::before {
  background: none;
}
.p_ranmu_single#p_handcream .l_voice .c_ttl_2 {
  margin-bottom: 33px;
}
.p_ranmu_single#p_handcream .l_voice .c_ttl_2 h2 {
  font-size: 52px;
  line-height: 1.3;
  font-weight: 300;
}
.p_ranmu_single#p_handcream .l_voice .c_ttl_3 {
  padding-top: 90px;
}
.p_ranmu_single#p_handcream .l_voice .c_ttl_3 .fukidashi {
  top: 0;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single#p_handcream .l_voice .c_ttl_3 .fukidashi {
    justify-content: center;
  }
}
.p_ranmu_single#p_handcream .l_handcream {
  position: relative;
  padding: 100px 0;
  margin: 100px 0 0;
}
.p_ranmu_single#p_handcream .l_handcream::before {
  content: "";
  height: 100%;
  width: calc(100% - 60px);
  min-width: 1160px;
  background: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/recommend_bg.png);
  border-radius: 30px;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p_ranmu_single#p_handcream .l_handcream .textwrap {
  position: relative;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap::before {
  content: "";
  position: absolute;
  top: -62px;
  right: 0;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/img.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 375px;
  height: 614px;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_ttl {
  margin-bottom: 50px;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_ttl > span,
.p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_ttl > strong {
  display: block;
  font-weight: 300;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_ttl > span {
  font-size: 32px;
  line-height: 1.3;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_ttl > strong {
  font-size: 52px;
  line-height: 1.3;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_list {
  max-width: 628px;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_list .recommend_item {
  width: 180px;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .note_ul {
  margin-top: 58px;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .note_ul li {
  font-size: 16px;
  padding: 0 0 0 15px;
  line-height: 1.9;
  position: relative;
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .note_ul li .bg {
  font-weight: 600;
  line-height: 1.9;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, #ecf55a 5%, #ecf55a 92%, rgba(0, 0, 0, 0) 92%, rgba(0, 0, 0, 0) 100%);
}
.p_ranmu_single#p_handcream .l_handcream .textwrap .note_ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #b5b591;
  position: absolute;
  top: 12px;
  left: 3px;
  border-radius: 50%;
}
.p_ranmu_single#p_handcream .l_use {
  position: relative;
  overflow: hidden;
}
.p_ranmu_single#p_handcream .l_use::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% + 250px);
  background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/bg_ran-2.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 675px;
  height: 431px;
}
.p_ranmu_single#p_handcream .l_use > .l_content_size > h2:before {
  bottom: 10px;
  left: 25%;
}
.p_ranmu_single#p_handcream .l_use > .l_content_size > h2:after {
  bottom: 10px;
  right: 20%;
  left: inherit;
}
.p_ranmu_single#p_handcream .l_seibun::before {
  background: #fafafa;
}
.p_ranmu_single#p_handcream .l_seibun > .l_content_size::before {
  content: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/seibun_bg01.png);
  left: calc(50% + 280px);
}
.p_ranmu_single#p_handcream .l_seibun > .l_content_size .flex {
  padding: 0;
  background: #ffffff;
}
.p_ranmu_single#p_handcream .l_seibun > .l_content_size .flex .imgwrap {
  padding: 30px;
}
.p_ranmu_single#p_handcream .l_seibun > .l_content_size .flex .txtwrap {
  padding: 30px 30px 10px 30px;
}
.p_ranmu_single#p_handcream .l_attention .txt3 {
  font-size: 16px;
  margin-top: 20px;
  padding-left: 1em;
}
.p_ranmu_single#p_handcream.p_soap .l_seibun::before {
  background-color: #f9f8f4;
}
.p_ranmu_single#p_handcream.p_soap .l_seibun .l_content_size::before {
  content: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/soap/sp/seibun_bg01.png);
  left: calc(50% + 340px);
}
.p_ranmu_single#p_handcream.p_soap .l_attention .txt3 {
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .sec.sec_1 .item .option .valuebox .txt-link {
    padding: 8px 0 0;
  }
  .p_ranmu_single .c_item_1 .middle > div,
  .p_ranmu_single .c_item_2 .middle > div {
    justify-content: center;
    width: 100%;
  }
  .p_ranmu_single .c_item_2 .flex .select {
    margin: 0 0 3px;
  }
  .p_ranmu_single .c_ttl_3 .fukidashi > p {
    white-space: nowrap;
  }
  .p_ranmu_single .l_attention > .l_content_size .txt1 {
    padding-left: 0;
  }
  .p_ranmu_single .l_attention > .l_content_size .txt1::before {
    display: none;
  }
  .p_ranmu_single .l_attention > .l_content_size .txt2 {
    padding-left: 51px;
  }
  .p_ranmu_single .l_attention > .l_content_size .txt2 > span {
    left: 30px;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .imgwrap img {
    width: 100%;
    max-width: 250px;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex {
    flex-direction: row;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .c_item_1 {
    order: 0;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .c_item_1 > .flex {
    flex-direction: row;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .c_item_1 > .flex .txt {
    order: 0;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .c_item_1 > .flex .fukidashi {
    order: 1;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price {
    order: 1;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price .before,
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price .after > div::before,
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price .after > div::after {
    display: none;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .after > div {
    padding: 0;
    display: flex;
    align-items: center;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .after > div .point {
    font-size: 14px;
    display: inline-block;
    width: inherit;
    font-weight: 500;
    padding-right: 9px;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .after > div .point > span {
    font-size: 14px;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .after > div .after_price {
    font-size: 38px;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .price > .flex .after > div .after_price .yen {
    font-size: 14px;
  }
  .p_ranmu_single#p_shampoo .l_course .l_content_size .buy.solo > .flex > .c_btn_8 {
    order: 2;
    max-width: 100%;
  }
  .p_ranmu_single#p_handcream .sec.sec_1 .l_content_size .item {
    margin: 20px 0 19px;
  }
  .p_ranmu_single#p_handcream .sec.sec_1 .desc {
    margin: 19px 0 0;
  }
  .p_ranmu_single#p_handcream .sec.sec_1 .c_item_2 {
    margin-top: 35px;
  }
  .p_ranmu_single#p_handcream .sec.sec_1 .option .valuebox .txt-link {
    width: 100%;
  }
  .p_ranmu_single#p_handcream .l_recommend_point .l_content_size {
    padding: 60px 4%;
  }
  .p_ranmu_single#p_handcream .l_recommend_point .c_ttl_2 {
    margin-bottom: 20px;
  }
  .p_ranmu_single#p_handcream .l_recommend_point .c_ttl_2 h2 {
    font-size: 36px;
  }
  .p_ranmu_single#p_handcream .l_voice {
    padding: 0 0 40px;
  }
  .p_ranmu_single#p_handcream .l_voice .c_ttl_3 {
    padding-top: 70px;
  }
  .p_ranmu_single#p_handcream .l_handcream {
    background: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/recommend_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 35px 4% 35px;
    margin: 67px 0 0;
  }
  .p_ranmu_single#p_handcream .l_handcream::before {
    display: none;
  }
  .p_ranmu_single#p_handcream .l_handcream .textwrap::before {
    display: none;
  }
  .p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_ttl {
    padding: 0 145px 0 0;
    position: relative;
    margin: 0 0 29px;
  }
  .p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_ttl::before {
    content: "";
    position: absolute;
    top: -50px;
    right: 0;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/img.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 157px;
    height: 257px;
  }
  .p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_ttl span {
    font-size: 28px;
  }
  .p_ranmu_single#p_handcream .l_handcream .textwrap .recommend_ttl strong {
    font-size: 36px;
  }
  .p_ranmu_single#p_handcream .l_handcream .textwrap .note_ul {
    margin-top: 20px;
  }
  .p_ranmu_single#p_handcream .l_use .l_content_size h2 > span {
    line-height: 1.24;
  }
  .p_ranmu_single#p_handcream .l_use .l_content_size h2::before {
    left: 0;
  }
  .p_ranmu_single#p_handcream .l_use .l_content_size h2::after {
    right: 0;
  }
  .p_ranmu_single#p_handcream .l_seibun {
    padding: 90px 4% 40px;
  }
  .p_ranmu_single#p_handcream .l_seibun .l_content_size::before {
    content: "";
    background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/handcream/sp/seibun_bg01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 345px;
    height: 148px;
    left: 0;
    right: 0;
    margin: auto;
    transform: translate(0);
  }
  .p_ranmu_single#p_handcream .l_seibun .l_content_size h2 {
    position: relative;
    z-index: 1;
  }
  .p_ranmu_single#p_handcream .l_seibun .l_content_size h2 span {
    line-height: 1.24;
  }
  .p_ranmu_single#p_handcream .l_seibun .l_content_size .flex .imgwrap {
    padding: 0;
  }
  .p_ranmu_single#p_handcream .l_seibun .l_content_size .flex .txtwrap {
    padding: 15px 11px 14px 15px;
  }
  .p_ranmu_single#p_handcream .l_seibun .l_content_size .flex .txtwrap .ttl {
    white-space: nowrap;
  }
  .p_ranmu_single#p_handcream .l_attention {
    padding: 60px 4% 0;
  }
  .p_ranmu_single#p_handcream .l_attention > .l_content_size > .txt1 {
    padding: 0 0 0 15px;
  }
  .p_ranmu_single#p_handcream .l_attention > .l_content_size > .txt1::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #b5b591;
    position: absolute;
    top: 12px;
    left: 3px;
    border-radius: 50%;
    display: block;
  }
  .p_ranmu_single#p_handcream.p_soap .l_seibun .l_content_size::before {
    content: "";
    background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/soap/sp/seibun_bg01.png);
    width: 281px;
    height: 208px;
    margin: 0 0 0 auto;
    z-index: 0;
  }
  .p_ranmu_single#p_handcream.p_soap .l_handcream {
    overflow: hidden;
    padding: 44px 4% 40px;
    background: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/soap/sp/recommend_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .p_ranmu_single#p_handcream.p_soap .l_handcream .recommend_ttl::before {
    top: 0;
    right: -36px;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/ranmu/uploads/assets/img/soap/sp/img.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 213px;
    height: 178px;
  }
  .p_ranmu_single .c_ttl_3 .fukidashi {
    justify-content: center;
    text-align: center;
  }
  .p_ranmu_single .l_cv .cv .inner .flex .left .fukidashi {
    text-align: center;
  }
}
.p_ranmu_single .l_seibun > .l_content_size > ul > li > .wrap {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p_ranmu_single .l_use > .l_content_size > ul > li .imgwrap {
    height: fit-content;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .p_ranmu_single .l_use > .l_content_size > ul > li .imgwrap img {
    height: 115px;
  }
}

.p_soap.p_ranmu_single#p_handcream .sec.sec_1 .c_item_2 {
  margin-top: 15px;
}

/*# sourceMappingURL=p_ranmu_single.css.map */
