@charset "UTF-8";
/************************************************

	共通

*************************************************/
#sec_under_lp_72101 {
  width: 100%;
  font-size: 15px;
  line-height: 1.75em;
  padding-bottom: 30px;
  box-sizing: border-box;
  margin-top: 60px;
  font-family: "Helvetica Neue","游ゴシック Medium",YuGothic,"Yu Gothic Medium","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
  position: relative;
}
@media screen and (max-width: 320px) {
  #sec_under_lp_72101 .btn01 span {
    font-size: 100%;
  }
}

.lp_72101_sp_con01 {
  max-width: 90%;
  margin: 0 auto;
}

.lp_72101_sp_con02 {
  max-width: 80.6%;
  margin: 0 auto;
}

.lp_72101_sp_con03 {
  max-width: 89.5%;
  margin: 0 auto;
}

.lp_72101_sp_br {
  display: none;
}
@media screen and (max-width: 320px) {
  .lp_72101_sp_br {
    display: block;
  }
}

/************************************************

	カート

*************************************************/
.lp_72101_sp_product01, .lp_72101_sp_product02 {
  position: relative;
}

.lp_72101_sp_product01 .lp_72101_sp_select01 {
  position: absolute;
  left: 10%;
  bottom: 19%;
}
.lp_72101_sp_product01 .lp_72101_sp_cart01 {
  position: absolute;
  width: 75%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5.5%;
}

.lp_72101_sp_product02 .lp_72101_sp_select01 {
  position: absolute;
  left: 10%;
  bottom: 24%;
}
.lp_72101_sp_product02 .lp_72101_sp_cart01 {
  position: absolute;
  width: 75%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10%;
}

.lp_72101_sp_sec04_product_box {
  background: url("../../../../../img/sp/lp/view/72101/img_border01.png") repeat-x left bottom/13px;
  padding-bottom: 7.5%;
  margin-bottom: 8.5%;
}
.lp_72101_sp_sec04_product_box:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  background: none;
}

.lp_72101_sp_product_tit {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: center;
  font-size: 5vw;
  margin-bottom: 4.5%;
}

.lp_72101_sp_product_tit02 {
  font-size: 18px;
  margin-bottom: 4.5%;
  border-bottom: 1px solid #333;
}

.lp_72101_sp_product_img {
  width: 55%;
  margin: 0 auto;
}

.lp_72101_sp_product_img02 {
  width: 88%;
  margin: 0 auto;
}

.lp_72101_sp_product_date {
  font-weight: bold;
  margin-top: 5%;
}

.lp_72101_sp_product_date_2col {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 4%;
}

.lp_72101_sp_product_price {
  font-size: 17px;
}
.lp_72101_sp_product_price span {
  font-size: 30px;
}
.lp_72101_sp_product_price .lp_72101_sp_member_price {
  color: #f33836;
}

.lp_72101_sp_product_date_select01 {
  font-weight: normal;
  margin-bottom: 3.5%;
}

/************************************************

	見出し

*************************************************/
.lp_72101_sp_tit01 {
  margin-bottom: 6.5%;
}

.lp_72101_sp_tit02 {
  margin-bottom: 4%;
}

.lp_72101_sp_tit03 {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin-bottom: 4%;
  text-align: center;
  font-size: 5vw;
}
.lp_72101_sp_tit03 span {
  color: #2f9e93;
}

/************************************************

	lp_72101_sp_sec01

*************************************************/
.lp_72101_sp_sec01 {
  background: url("../../../../../img/sp/lp/view/72101/img_bg01.jpg") repeat left top/20px;
  padding: 6% 0 0;
}

.lp_72101_sp_sec01_con01 {
  background: url("../../../../../img/sp/lp/view/72101/img_bg01.jpg") repeat left top/20px;
  padding-bottom: 7%;
}

.lp_72101_sp_sec01_con02 {
  background: url("../../../../../img/sp/lp/view/72101/img_bg02.jpg") repeat left top/20px;
  padding: 7% 0;
}
.lp_72101_sp_sec01_con02:last-child {
  padding: 7% 0 12%;
}

.lp_72101_sp_sec01_con03 {
  background: url("../../../../../img/sp/lp/view/72101/img_bg01.jpg") repeat left top/20px;
  padding: 7% 0;
}

.lp_72101_sp_sec01_pic01 {
  margin-bottom: 6%;
}

.lp_72101_sp_sec01_pic02 {
  width: 64%;
  margin: 0 auto 6%;
}

.lp_72101_sp_sec01_pic03 {
  margin-top: 4.5%;
}

.lp_72101_sp_sec01_txt01 .lp_72101_sp_sec01_tit01 {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 5.3vw;
  color: #333;
  margin: 0 auto 4.5%;
  text-align: center;
}

.lp_72101_sp_sec01_txt01 .lp_72101_sp_sec01_tit01 .lp_72101_sp_sec01_tit_border {
  border-bottom: 2px solid #333;
  display: inline-block;
}

.lp_72101_sp_sec01_txt01 .lp_72101_sp_sec01_tit02 {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 5.3vw;
  color: #333;
  margin: 0 auto 4.5%;
  text-align: center;
}

.lp_72101_sp_sec01_txt01 .lp_72101_sp_sec01_tit02 .lp_72101_sp_sec01_tit_border {
  border-bottom: 2px solid #333;
}

.lp_72101_sp_sec01_txt01 .lp_72101_sp_sec01_tit03 {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 5.3vw;
  color: #333;
  margin: 0 auto 4.5%;
  text-align: center;
}

.lp_72101_sp_sec01_txt01 .lp_72101_sp_sec01_tit03 .lp_72101_sp_sec01_tit_border {
  border-bottom: 2px solid #333;
}

.lp_72101_sp_sec01_txt01 .lp_72101_sp_sec01_tit04 {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 5.3vw;
  color: #333;
  margin: 0 auto 4.5%;
  text-align: center;
}

.lp_72101_sp_sec01_txt01 .lp_72101_sp_sec01_tit04 .lp_72101_sp_sec01_tit_border {
  border-bottom: 2px solid #333;
}

/* 追加コンテンツ */
.lp_72101_sp_sec01_add01 {
  margin-top: 8%;
  background: rgba(253, 244, 195, .4);
  padding: 5% 4%;
}

.lp_72101_sp_sec01_add01_tit {
  margin-bottom: 4%;
}

.lp_72101_sp_sec01_add01_box {
  border-bottom: 1px solid #6E4118;
  padding-bottom: 6.8%;
  margin-bottom: 6.8%;
}
.lp_72101_sp_sec01_add01_box:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.lp_72101_sp_sec01_add01_tit02 {
  text-align: center;
  font-weight: bold;
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 4vw;
  margin-bottom: 4%;
}

.lp_72101_sp_sec01_add01_pic01 {
  width: 60%;
  margin: 0 auto;
  margin: 0 auto 7%;
}

.lp_72101_sp_sec01_add01_cap01 {
  color: #C48850;
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: bold;
  text-align: center;
  font-size: 3.5vw;
  margin-bottom: 4%;
}
.lp_72101_sp_sec01_add01_cap01 span {
  display: block;
  font-size: 2.7vw;
  line-height: 1.75em;
}

.lp_72101_sp_sec01_add01_txt01 {
  margin-bottom: 4%;
}
.lp_72101_sp_sec01_add01_txt01:last-child {
  margin-bottom: 0;
}

.lp_72101_sp_sec01_add01_btn01 {
  margin-top: 5.5%;
}

/************************************************

	lp_72101_sp_sec02

*************************************************/
.lp_72101_sp_sec02 {
  background: url("../../../../../img/sp/lp/view/72101/img_bg03.jpg") repeat-y left top/100%;
  padding: 6% 0 12%;
}

.lp_72101_sp_sec02_txt02 {
  text-align: center;
  margin-bottom: 7%;
  padding: 0 5%;
}

.lp_72101_sp_sec02_box01 {
  margin-bottom: 10%;
}
.lp_72101_sp_sec02_box01:last-child {
  margin-bottom: 0;
}
.lp_72101_sp_sec02_box01 .lp_72101_sp_sec02_tit01 {
  font-size: 20px;
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin-bottom: 3.5%;
}

.lp_72101_sp_sec02_pic01 {
  margin-bottom: 5%;
}

.lp_72101_sp_sec02_pic02 {
  margin-bottom: 7%;
}

.lp_72101_sp_sec02_pic03 {
  margin-top: 5%;
}

.lp_72101_sp_sec02_movie01 {
  width: 99.9%;
  position: relative;
  padding-bottom: 60%;
  border: 1px solid #6e4118;
  margin-bottom: 5%;
}
.lp_72101_sp_sec02_movie01 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 320px) {
  .lp_72101_sp_sec02_movie01 {
    width: 99.8%;
  }
}
/************************************************

	lp_72101_sp_sec03

*************************************************/
.lp_72101_sp_sec03 {
  background: url("../../../../../img/sp/lp/view/72101/img_bg04.jpg") repeat-y left top/100%;
  padding: 6% 0 12%;
}

.lp_72101_sp_sec03_pic01 {
  margin-bottom: 15.5%;
}
.lp_72101_sp_sec03_pic01:last-child {
  margin-bottom: 16.5%;
}

.lp_72101_sp_sec03_slidshow {
  max-width: 69%;
  margin: 0 auto 15%;
  text-align: center;
}
.lp_72101_sp_sec03_slidshow:last-child {
  margin: 0 auto;
}
.lp_72101_sp_sec03_slidshow h4 {
  position: relative;
  display: inline-block;
  font-size: 5.5vw;
  padding: 0 35%;
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin-bottom: 7%;
}
.lp_72101_sp_sec03_slidshow h4::before, .lp_72101_sp_sec03_slidshow h4::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 55px;
  height: 1px;
  background-color: black;
}
.lp_72101_sp_sec03_slidshow h4::before {
  left: 0;
}
.lp_72101_sp_sec03_slidshow h4::after {
  right: 0;
}
.lp_72101_sp_sec03_slidshow .lp_72101_sp_sec03_slidbox {
  border: 2px solid #6e4118;
}

/************************************************

	lp_72101_sp_sec04

*************************************************/
.lp_72101_sp_sec04 {
  background: url("../../../../../img/sp/lp/view/72101/img_bg03.jpg") repeat-y left top/100%;
  padding: 6% 0 12%;
}

.lp_72101_sp_mask_wash {
  position: relative;
  background: url("../../../../../img/sp/lp/view/72101/img_frame01_cnter.png") repeat-y left top/100%;
  margin-bottom: 15%;
}
.lp_72101_sp_mask_wash::before, .lp_72101_sp_mask_wash::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  padding-bottom: 4%;
  left: 0;
}
.lp_72101_sp_mask_wash::before {
  background: url("../../../../../img/sp/lp/view/72101/img_frame01.png") no-repeat left top/100%;
  top: -1.2%;
}
.lp_72101_sp_mask_wash::after {
  background: url("../../../../../img/sp/lp/view/72101/img_frame01_bottom.png") no-repeat left top/100%;
  bottom: -1.4%;
}
.lp_72101_sp_mask_wash h4 {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: center;
  font-size: 18px;
  margin-bottom: 4%;
}
.lp_72101_sp_mask_wash.lp_72101_sp_sanso_wash::before {
  top: -1.8%;
}
.lp_72101_sp_mask_wash.lp_72101_sp_sanso_wash::after {
  bottom: -2.1%;
}

.lp_72101_sp_mask_wash_wrap {
  padding: 0 5%;
}
.lp_72101_sp_mask_wash_wrap.lp_72101_sp_sanso_wash_wrap {
  padding: 0 5% 3%;
}

.lp_72101_sp_sec04_box01 {
  margin-bottom: 5.5%;
}
.lp_72101_sp_sec04_box01:last-child {
  margin-bottom: 0;
}

.lp_72101_sp_sec04_txt01 p {
  text-indent: -1em;
  padding-left: 6%;
}

.lp_72101_sp_sec04_txt02 {
  margin-bottom: 5.5%;
}

.lp_72101_sp_sec04_pic01 {
  width: 65%;
  margin: 0 auto;
  padding: 4% 0;
}

.lp_72101_sp_sec04_cap01 {
  padding-bottom: 3%;
}

.lp_72101_sp_sec04_movie01 {
  width: 99%;
  position: relative;
  padding-bottom: 60%;
  border: 1px solid #6e4118;
  margin-bottom: 13.5%;
}
.lp_72101_sp_sec04_movie01 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lp_72101_sp_sec04_product01 {
  border-top: 1px solid #6e4118;
  border-bottom: 1px solid #6e4118;
  padding: 7.5% 0 12% 0;
  margin-bottom: 6%;
}

@media screen and (max-width: 414px) {
  .lp_72101_sp_mask_wash.lp_72101_sp_sanso_wash::before {
    top: -2%;
  }
  .lp_72101_sp_mask_wash.lp_72101_sp_sanso_wash::after {
    bottom: -2.6%;
  }
}
@media screen and (max-width: 375px) {
  .lp_72101_sp_mask_wash.lp_72101_sp_sanso_wash::before {
    top: -1.8%;
  }
  .lp_72101_sp_mask_wash.lp_72101_sp_sanso_wash::after {
    bottom: -2.1%;
  }
}
@media screen and (max-width: 320px) {
  .lp_72101_sp_mask_wash::before {
    top: -1.1%;
  }
  .lp_72101_sp_mask_wash::after {
    bottom: -1.1%;
  }
  .lp_72101_sp_mask_wash.lp_72101_sp_sanso_wash::before {
    top: -1.6%;
  }
  .lp_72101_sp_mask_wash.lp_72101_sp_sanso_wash::after {
    bottom: -2%;
  }
}
/************************************************

	lp_72101_sp_sec05

*************************************************/
.lp_72101_sp_sec05 {
  background: url("../../../../../img/sp/lp/view/72101/img_bg02.jpg") repeat left top/20px;
  padding: 6% 0 12%;
}

.lp_72101_sp_qa_box {
  background: url("../../../../../img/sp/lp/view/72101/img_border01.png") repeat-x left bottom/13px;
  padding-bottom: 3%;
  margin-bottom: 4.5%;
}
.lp_72101_sp_qa_box:last-child {
  margin-bottom: 0;
}
.lp_72101_sp_qa_box .lp_72101_sp_question_txt {
  background: url("../../../../../img/sp/lp/view/72101/img_ico01.png") no-repeat left 1px/22px;
  padding-left: 9%;
  margin-bottom: 3%;
}
.lp_72101_sp_qa_box .lp_72101_sp_answer_txt {
  background: url("../../../../../img/sp/lp/view/72101/img_ico02.png") no-repeat left 1px/22px;
  padding-left: 9%;
}

/************************************************

	lp_72101_sp_sec06

*************************************************/
.lp_72101_sp_sec06 {
  padding: 0 0 6%;
}

.lp_72101_sp_fv_con {
  max-width: 89.5%;
  margin: 0 auto;
  padding-top: 6%;
}

/************************************************

	lp_72101_sp_sec07

*************************************************/
.lp_72101_sp_sec07 {
  background: url("../../../../../img/sp/lp/view/72101/img_bg04.jpg") repeat-y left top/100%;
  padding: 6% 0 12%;
}

.lp_72101_sp_sec07_product {
  background: rgba(255, 255, 255, 0.4);
  padding: 6% 4.5% 10.5%;
}

.lp_72101_sec07_pic01 {
  text-align: center;
  width: 43%;
  margin: 0 auto;
}
.lp_72101_sec07_pic01 span {
  font-size: 3.5vw;
}

.lp_72101_sp_sec07_txt01 {
  position: relative;
  display: inline-block;
  margin: 6% 0 7%;
  padding: 7px 10px;
  min-width: 100%;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 2px #854f1d;
  box-sizing: border-box;
  border-radius: 15px;
}
.lp_72101_sp_sec07_txt01::before {
  content: "";
  position: absolute;
  top: -23px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}
.lp_72101_sp_sec07_txt01::after {
  content: "";
  position: absolute;
  top: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #854f1d;
  z-index: 1;
}

/************************************************

	lp_72101_sp_sec08

*************************************************/
.lp_72101_sp_sec08 {
  padding: 0;
}
