@charset "UTF-8";
/* ヒートキャビシェイプ 2 PRO */
#heatcavishape_2pro h1, #heatcavishape_2pro h2, #heatcavishape_2pro h3, #heatcavishape_2pro h4, #heatcavishape_2pro a {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 0;
}
#heatcavishape_2pro img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
#heatcavishape_2pro a {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  display: inline-block;
}
#heatcavishape_2pro a:hover {
  -webkit-transform: translate3d(0, 3px, 0);
          transform: translate3d(0, 3px, 0);
}
#heatcavishape_2pro li {
  line-height: 0;
}

#heatcavishape_2pro {
  margin-bottom: 8%;
}
/* cv01 */
#heatcavishape_2pro section.cv01 {
  position: relative;
  overflow: hidden;
  padding-bottom: 28%;
}
#heatcavishape_2pro section.cv01 .cv_area {
  margin-top: -85%;
  margin-bottom: -1%;
}
#heatcavishape_2pro section.cv01 .cv_btn {
  border-radius: 0 0 10px 10px;
  position: absolute;
  margin: 0 0 0 3.45%;
  padding: 0 4%;
  background: #fff;
  width: 93.3%;
}
#heatcavishape_2pro section.cv01 .cv_note {
  width: 20%;
  position: absolute;
  bottom: -12%;
  left: 4%;
}
/* .point01 */
#heatcavishape_2pro section.point01 .p01_move {
  position: relative;
}
#heatcavishape_2pro section.point01 .p01_move .cavi_move {
  position: absolute;
  top: 22%;
  left: 12.5%;
  right: 12.5%;
}
#heatcavishape_2pro section.point01 .p01_move .ems_move {
  position: absolute;
  top: 0;
  right: 11.5%;
  width: 33.5%;
}
/* .cv02 */
#heatcavishape_2pro section.cv02 {
  background: url("/img/usr/static/heatcavishape_2pro_2602/cv02_bg.jpg") 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 0 3% 8%;
  margin-top: -7.5%;
}
#heatcavishape_2pro section.cv02 h3 {
  padding: 0 3% 0 5%;
}
#heatcavishape_2pro section.cv02 .cv02_area {
  background: #fff;
  border-radius: 5px;
  padding: 10% 3% 1%;
  margin: -16% 0 1%;
}
#heatcavishape_2pro section.cv02 .cv02_area h2 {
  margin-bottom: 3%;
}
/* cv03 */
#heatcavishape_2pro section.cv03 {
  background: url("/img/usr/static/heatcavishape_2pro_2602/cv03_bg.jpg") 0 0 no-repeat;
  background-size: 100%;
  padding: 10.5% 0 8%;
}
#heatcavishape_2pro section.cv03 h3 {
  padding: 0 6% 0 8%;
}
#heatcavishape_2pro section.cv03 .cv03_area {
  background: #fff;
  border-radius: 5px;
  padding: 9.5% 3% 6%;
  margin: -15% 2.5% 0;
}
#heatcavishape_2pro section.cv03 .cv03_area h2 {
  margin-bottom: 3%;
}
/* cavi_test */
#heatcavishape_2pro section.cavi_test {
  position: relative;
}
#heatcavishape_2pro section.cavi_test .movie_outer {
  position: absolute;
  width: 75.2%;
  top: 37.6%;
  left: 12.4%;
}
#heatcavishape_2pro section.cavi_test .movie_box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#heatcavishape_2pro section.cavi_test .movie_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* visumo */
#heatcavishape_2pro section.visumo {
  margin-left: 2.5%;
}
/* マルチカート */
#heatcavishape_2pro.multi ul.btn-list {
  padding: 8% 5% 5%;
}
#heatcavishape_2pro.multi ul.btn-list li {
  margin-bottom: 5%;
}
#heatcavishape_2pro.multi ul.btn-list a {
  -webkit-filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.3));
}
#heatcavishape_2pro.multi section.cv01 {
  padding-bottom: 0;
}
#heatcavishape_2pro.multi .cv_btn_outer {
  background: #f3e6d5;
  padding: 0 3.3% 10%;
  position: relative;
}
#heatcavishape_2pro.multi .cv_btn_outer ul {
  background: #fff;
  padding: 8% 8% 5%;
  border-radius: 5px;
}
#heatcavishape_2pro.multi section.cv03 {
  background-size: 100% 100%;
}

@media screen and (min-width: 761px) {
  #heatcavishape_2pro {
    width: 100%;
  }
  #heatcavishape_2pro .inner_content {
    width: min(100%, 750px);
    margin: auto;
    background: #fff;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  }
  #heatcavishape_2pro img {
    width: 100%;
  }
}
/* 商品ページ */
.block-goods-comment1 #heatcavishape_2pro {
  padding-top: 5%;
}
.block-goods-comment1 #heatcavishape_2pro .inner_content {
  width: min(100%, 680px);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}
.block-goods-comment1 dd #heatcavishape_2pro ul {
  margin: 0;
}
.block-goods-comment1 #heatcavishape_2pro section.cv03 .cv03_area h2 {
    margin-bottom: 8%;
}
.block-goods-comment1 #heatcavishape_2pro section.cv01 {
  padding-bottom: 10%;
}
.block-goods-comment1 #heatcavishape_2pro section.cv01 .cv_btn {
  font-size: 10px;
  line-height:1;
  color: #fff;
}
