@charset "UTF-8";

@media screen and (max-width: 767px) {
  body{
    background: #000;
    /*padding-left: 30px;*/
  }
  #wrap{
    width: 100%;
    max-width: 465px;
    margin-left: auto;
    margin-right: auto;
    background: #000;
    color: #fff;
    /*padding-top: 83px;*/
    padding-bottom: 83px;

    position: relative;
    z-index: 3;
    overflow: hidden;
  }
  .secInner{
    width: 90%;
    margin-left: auto;
    margin-right: auto; 
    position: relative;
  }
  .secInner.innerOver{
    width: 100%;
  }
  section img{
    width: 100%;
    height: auto;
    display: block;
  }
  .mtSp30{
    margin-top: 30px;
  }
  .mbSp30{
    margin-bottom: 30px;
  }
/*@media screen and (max-width: 767px) {*/

/*  .pcOnly{
    display: none !important;
  }*/
/*}*/

  .cautionRightTxt{
    text-align: right;
    font-size: 1.0rem;
  }
  .caution_sup{
    font-size: 1rem;
    vertical-align: super;
    position: relative;
    top: -0.1em;
  }
  .c-white {
    color: #fff;
  }

  .pcOnly{
    display: none !important;
  }


  /* 境界線を消したい */
  section.btnSec_ice.onlyBtn,
  section.btnSec_metal.onlyBtn{
    margin-top: -1px;
  }



/*===============================
  header
================================*/
header{
  /*  min-width: 1080px;
    max-width: 1280px;*/
    max-width: 465px;
    width: 100%;
    padding: 0px 0px 0 0px;
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    z-index: 100;
    text-align: center;
    background: #000;
  }
  header .headerSet{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .headerSet .leftLogo{
    text-align: center;
    flex: 1;
    padding-right: 0%;
    padding-top: 8px;
  }
  header .headerSet .leftLogoInner{
    /*padding: 10px 0 10px 10px;*/
    /*width: 170px;*/
    width: 88%;
    text-align: left;
    line-height: 1;
    display: inline-block;
  }
  header .headerLogo{
    width: 100%;
    height: auto;
  }
  header .headerLogoRuby{
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
    padding-left: 8%;
  }
  header .headerLogoRuby span{
    display: inline-block;
    width: 20%;
  }
  
  header .rightBtn{
    width: 49%;
    background: linear-gradient(to left, #7F0FB7, #4D0369);
  }
  header .headerBtn{
    background: initial;
    padding: 6px 0px 7px 0px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0em;
    display: inline-block;
    color: #fff;
    width: auto;
    max-width: 210px;
    width: 100%;
    position: relative;
    margin: auto;
  }
  header .headerBtn .txt{
    display: inline-block;
    /*padding-left: 27px;*/
    padding-right: 10px;
    position: relative;
  }
  /*header .headerBtn .txt .arrow_icon {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(0%, -50%);
    width: 10px;
    height: auto;
  }*/
  header .headerBtn .yellow{
    font-size: 0.9em;
    color: #FFE200;
  }
  header .headerBtn .txt .bold{
    font-weight: bold;
  }
  header .headerBtn .iconImg{
    height: 1.5em;
    width: auto;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
  }

.rightFix{
  position: fixed;
  right: 0;
  bottom: 30px;
/*  writing-mode: vertical-rl;
  background: #fff;
  padding: 15px 5px;
  border-radius: 5px 0 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;*/
  z-index: 10;
  display: block;
}
.rightFix .rightFixInner{
/*  position: fixed;
  right: 0;
  bottom: 30px;*/
  /*writing-mode: vertical-rl;*/
  background: #fff;
  padding: 15px 5px;
  border-radius: 5px 0 0 5px;
/*  display: flex;
  justify-content: center;
  align-items: center;*/
  text-align: center;
}
.rightFix .txt{
  color: #000;
  font-size: 1.1rem;
  /*letter-spacing: 0;*/
  font-weight: bold;
  /*width: 1em;*/
  display: inline-block;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: right;
}
.rightFix .img{
  width: 20px;
  height: auto;
  margin: 5px 0 0 0px;
  display: block;
}

/*===============================
  footer
================================*/
footer{
  padding: 50px 0 0;
  text-align: center;
  /*font-weight: bold;*/
  background: #121212;
}
footer .logo_icon{
  width: 70%;
  margin-bottom: 50px;
}
footer .list{
  margin-bottom: 60px;
}
footer .list>li{
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 20px;
}
footer .list>li a{
  color: #fff;
  position: relative;
  /*text-decoration: underline;*/
}


footer .list.sns{
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .list.sns .img{
  width: 30px;
  height: auto;
}
footer .list.sns>li{
  margin-bottom: 0;
  margin-right: 10px;
}
footer .list.sns>li:last-child{
  margin-right: 0px;
}
.pageBottomtxt {
  padding: 20px 0 20px;
  /*margin-top: 50px;*/
  color: #fff;
  font-size: 1.0rem;

  background: #121212;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.pageBottomtxt .en {
  /*margin-right: 5px;*/
  font-size: 1.6rem;
}
.pageBottomtxt .ja {
  font-size: 1rem;
  letter-spacing: 0;
}
.pageBottomtxt .logo {
  width: 110px;
  margin-bottom: 5px;
}
.pageBottomtxt .setBlk {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.pageBottomtxt .setBlk .center {
  font-size: 1rem;
  padding: 0 10px;
}
/* dandy_dandy_footer
================================*/
.dandy_dandy_footer{
  display: flex;
justify-content: center;
align-items: center;
margin-bottom: 30px;
}
.dandy_dandy_footer .list>li{
margin-bottom: 10px;
}
.dandy_dandy_footer .leftBlk{
width: 50%;
border-right: solid 1px;
}

.dandy_dandy_footer .rightBlk{
width: 50%;

}
.dandy_dandy_footer .topBlk{
margin-bottom: 20px;
}
.dandy_dandy_footer .topBlk .product_logo{
width: 110px;
margin-bottom: -3px;
}
.dandy_dandy_footer .topBlk .txt{
font-size: 1rem;
letter-spacing: 0;
line-height: 1;
}
/*.dandy_dandy_footer .list_sns>li{
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 10px;
}*/
.dandy_dandy_footer .list{
margin-bottom: 30px;
}
.dandy_dandy_footer .list_sns {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
width: 80px;
margin: auto;
}
.dandy_dandy_footer .list_sns>li {
width: 50%;
display: block;
font-size: 1.3rem;
letter-spacing: 0.1em;
line-height: 1.5;
margin-bottom: 5px;
}
.dandy_dandy_footer .list_sns .img {
    width: 30px;
    height: auto;
}
/*===============================
  btnSec
================================*/
.tabChangeBtnSec{
  display: none;
}
.tabChangeBtnSec.active{
  display: block;
}
.btnSec{
  text-align: center;
  color: #fff;
  padding: 48px 0;
}
.btnSecTit{
  font-size: 1.8rem;
  line-height: 1.8;
  display: inline-block;
  margin-bottom: 40px;
}
.btnSecTit .uLine{
  display: inline-block;
  border-bottom: solid 1px;
}
.btnSec .cautionTxt{
  text-align: right;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 15px;
  margin-right: -20px;
}
.btnSec .product_name{
  margin-bottom: 20px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
.btnSec .product_img{
  margin-bottom: 30px;
}
/*======== logoSetTxt ========*/
.btnSec .logoSetTxt .set_icon2{
  width: 180px;
}
.btnSec .logoSetTxt .logoNameTxt{
  font-size: 1.2rem;
}

.btnSec .product_img2{
  width: 280px;
  margin: 30px auto 30px;
}
.btnSec .logoImg{
  width: 250px;
  margin: 0 auto 30px;
}
.btnSec .purchaseButton{
  background: #fff;
  padding: 17px 30px;
  border-radius: 30px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  display: inline-block;
  color: #000;
  margin-bottom: 15px;
}
.btnSec .purchaseButton2{
    background: #fff;
    padding: 17px 30px;
    border-radius: 10px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    display: inline-block;
    color: #000;
    margin-bottom: 15px;
  }
.btnSec .btnSec_price_img{
  margin-bottom: 20px;
}
.btnSec .underBtn{
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.btnSec .headTxt{
  font-size: 2.3rem;
  line-height: 1.2;
  margin-bottom: 40px;
}
.btnSec .headTxt .bg{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/metaldandy/img/content/btnSec_txtbg.jpg") no-repeat;
  background-size: cover;
  padding: 2px 4px;
}

.camp0325GW_btnBlk {
  background: #FFE200;
  padding: 20px 10px 15px;
  text-align: center;
  /*margin-bottom: 30px;*/
  margin-top: 30px;
  border-radius: 10px;
}
.camp0325GW_btnBlk .txt1{
  color: #FF0000;
  font-weight: bold;
  font-size: 1.9rem;
  letter-spacing: 0;
  font-style: italic;
}
.camp0325GW_btnBlk .txt2{
  color: #FF0000;
  font-weight: bold;
  /*margin-bottom: 10px;*/
  font-size: 4rem;
  letter-spacing: 0;
  font-style: italic;
}
.camp0325GW_btnBlk .txt2 .small{
  font-size: .7em;
}
.camp0325GW_btnBlk .txt2 .lage{
  font-size: 1.2em;
}
.camp0325GW_btnBlk .txt3{
  font-size: 1.4rem;
  padding-top: 15px;
  border-top: solid 1px;
  /*display: inline-block;*/
  letter-spacing: 0;
  color: #000;
}
/*===============================
  btnSec_ice
================================*/
.btnSec_ice{
  text-align: center;
  color: #000;
  background: #fff;
  padding: 38px 0 15px;
}
.btnSec_ice.bg_b{
  color: #fff;
  background: #000;
}
.btnSec_ice.btnSec_radius{
border-radius: 15px 15px 0 0;
}
.btnSec_ice.onlyBtn{
padding-top: 0;
}

/* btnSecTopBlk
================================*/
.btnSec_ice .btnSecTopBlk{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/btnSecTopBlk_bg.jpg") no-repeat;
  background-size: cover;
  padding: 15px;
  color: #fff;
  margin-bottom: 30px;
  margin-top: -120px;
}
.btnSec_ice .btnSecTopBlk .btnSecTopBlk_inner{
  padding: 40px 0;
  border: solid 1px #fff;
}
.btnSec_ice .btnSecTopBlk .txt1{
  padding: 5px 10px;
  display: inline-block;
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #000;
  background: #fff;
  font-weight: bold;
}
.btnSec_ice .btnSecTopBlk .txt2{
  font-size: 3.1rem;
  line-height: 1;
  margin-bottom: 20px;
  font-style: italic;
  transform: rotate(-7.3deg);
  font-weight: bold;
}
.btnSec_ice .btnSecTopBlk .txt3{
  font-size: 2.5rem;
  font-weight: bold;
}
.btnSec_ice .cautionTxt{
  text-align: right;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 15px;
  margin-right: -20px;
}
.btnSec_ice .cautionTxt2{
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 15px;
  margin-bottom: 30px;
  /*margin-right: -20px;*/
}

.btnSec_ice .product_logo{
  /*width: 70%;*/
  width: 50%;
  max-width: 189px;
}
.btnSec_ice .product_name{
  margin-bottom: 20px;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.btnSec_ice .product_img{
  width: 90%;
  max-width: 211px;
  margin-bottom: 20px;
}
.btnSec_ice .purchaseButton{
  background: #FF591C;
  padding: 30px 0px;
  border-radius: 50px;
  font-size: 2.1rem;
  letter-spacing: 0em;
  display: inline-block;
  color: #fff;
  /*margin-bottom: 15px;*/
  width: 100%;
  max-width: 400px;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.btnSec_ice .purchaseButtonBgWrap{
  position: relative;
  margin-bottom: 25px;
  max-width: 400px;
  margin: 0 auto 25px;
}
.btnSec_ice .purchaseButtonBgWrap::after{
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0px;
  width: 100%;
  height: 93px;
  background: #ff591c61;
  z-index: 0;
  /*padding: 30px 0px;*/
  border-radius: 50px;
/*  font-size: 2.1rem;
  letter-spacing: 0em;
  display: inline-block;
  color: #fff;
  margin-bottom: 15px;
  width: 100%;
  max-width: 400px;
  font-weight: bold;*/
}
.btnSec_ice .purchaseButton2{
    background: #FF591C;
    padding: 10px 0px;
    border-radius: 50px;
    font-size: 2.1rem;
    letter-spacing: 0em;
    display: inline-block;
    color: #fff;
    /* margin-bottom: 15px; */
    width: 100%;
    max-width: 400px;
    font-weight: bold;
  }
.btnSec_ice .purchaseButton .arrow {
  position: relative;
  /* margin-left: 1em; */
  display: inline-block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  background: #fff;
}
.btnSec_ice .purchaseButton .arrow::after {
  content: "";
  position: absolute;
  left: 0;
  right: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  /* left: 3px; */
  width: 6px;
  height: 6px;
  border-top: 1px solid;
  border-right: 1px solid;
  color: #ff591c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btnSec_ice .underBtn{
    font-size: 1.4rem;
    margin-bottom: 10px;
    letter-spacing: 0em;
    font-weight: bold;
}

/* priceTxt
================================*/
/*.btnSec_ice .priceTxt{
  font-size: 4.8rem;
  padding-right: 25px;
  line-height: 1;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  font-weight: bold;
}
.btnSec_ice .priceTxt .taxTxt{
  font-size: 1.4rem;
  position: absolute;
  top: 0.5em;
  bottom: 0;
  right: 0;
  margin: auto;
  line-height: 1.2;
  display: inline-block;
  height: 2.2em;
}*/
.btnSec_ice .priceTxt{
  font-size: 5.8rem;
  padding-left: 20px;
  line-height: 1;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}
.btnSec_ice .priceTxt .taxTxt{
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 1.2;
  display: inline-block;
  height: 2.2em;
}
.btnSec_ice .priceTxt .yenTxt{
  font-size: 2rem;
  padding-left: 5px;
}
/* price3Box
================================*/
.price3Box{
  display: flex;
  align-items: stretch;
  justify-content: center;
  text-align: center;
  width: 90%;
  font-weight: bold;

}
.price3Box li{
  border: solid 1px #000;
  padding: 15px 0;
  width: 32%;
  margin: 0 0.5%;
  letter-spacing: 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}
.bg_b .price3Box li{
  border: solid 1px #fff;
}
.price3Box li .listWrap{

}
.price3Box li .listWrap .lage{
  font-size: 1.2em;
  letter-spacing: -1px;
}
/*===============================
  btnSec_metal
================================*/
.btnSec_metal{
  text-align: center;
  color: #000;
  padding: 48px 0 15px;
  background: #fff;
}
.btnSec_metal.bg_b{
  color: #fff;
  background: #000;
}
.btnSec_metal.btnSec_radius{
  border-radius: 15px 15px 0 0;
}
.btnSec_metal.onlyBtn{
  padding-top: 0;
}
/* btnSecTopBlk
================================*/
.btnSec_metal .btnSecTopBlk{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/btnSecTopBlk_bg.jpg") no-repeat;
  background-size: cover;
  padding: 15px;
  color: #fff;
  margin-bottom: 30px;
  margin-top: -120px;
}
.btnSec_metal .btnSecTopBlk .btnSecTopBlk_inner{
  padding: 40px 0;
  border: solid 1px #fff;
}
.btnSec_metal .btnSecTopBlk .txt1{
  padding: 5px 10px;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #000;
  background: #fff;
}
.btnSec_metal .btnSecTopBlk .txt2{
  font-size: 3.1rem;
  line-height: 1;
  margin-bottom: 20px;
  font-style: italic;
  transform: rotate(-7.3deg);
  font-weight: bold;

}
.btnSec_metal .btnSecTopBlk .txt3{
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
}
.btnSec_metal .btnSecTopBlk .txt3 .lage{
  font-size: 1.3em;
}
/*.btnSec_Tit{
  font-size: 1.8rem;
  line-height: 1.8;
  display: inline-block;
  margin-bottom: 40px;
}
.btnSec_Tit .uLine{
  display: inline-block;
  border-bottom: solid 1px;
}*/
.btnSec_metal .cautionTxt{
  text-align: right;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 15px;
  margin-right: -20px;
}
.btnSec_metal .cautionTxt2{
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 15px;
  margin-bottom: 30px;
}
.btnSec_metal .product_name{
  margin-bottom: 20px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
.btnSec_metal .product_img{
  /*margin-bottom: 30px;*/
  margin-bottom: 15px;
  width: 241px;
}
/*======== logoSetTxt ========*/
.btnSec_metal .logoSetTxt .set_icon2{
  /*width: 300px;*/
  width: 189px;
}
.btnSec_metal .logoSetTxt .logoNameTxt{
  font-size: 1.2rem;
}

.btnSec_metal .product_img2{
  width: 280px;
  margin: 30px auto 30px;
}
.btnSec_metal .logoImg{
  width: 250px;
  margin: 0 auto 30px;
}
.btnSec_metal .purchaseButton{
  background: linear-gradient(to bottom, #7F0FB7, #4D0369);
  padding: 30px 0px;
  border-radius: 50px;
  font-size: 2.1rem;
  letter-spacing: 0em;
  display: inline-block;
  color: #fff;
  width: 100%;
  max-width: 400px;
  font-weight: bold;
    z-index: 1;
}
.btnSec_metal .purchaseButton2{
    background: linear-gradient(to bottom, #7F0FB7, #4D0369);
    padding: 10px 0px;
    border-radius: 50px;
    font-size: 2.1rem;
    letter-spacing: 0em;
    display: inline-block;
    color: #fff;
    /* margin-bottom: 15px; */
    width: 100%;
    max-width: 400px;
    font-weight: bold;
  }
.btnSec_ice .purchaseButton2{
    background: #FF591C;
    padding: 10px 0px;
    border-radius: 50px;
    font-size: 2.1rem;
    letter-spacing: 0em;
    display: inline-block;
    color: #fff;
    /* margin-bottom: 15px; */
    width: 100%;
    max-width: 400px;
    font-weight: bold;
    position: relative;
    z-index: 1;
  }
.btnSec_metal .btnSec_metal_price_img{
  margin-bottom: 20px;
}
.btnSec_metal .purchaseButton .arrow {
  position: relative;
  /* margin-left: 1em; */
  display: inline-block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  background: #fff;
}
.btnSec_metal .purchaseButtonBgWrap{
  position: relative;
  margin-bottom: 25px;
  max-width: 400px;
  margin: 0 auto 25px;
}
.btnSec_metal .purchaseButtonBgWrap::after{
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0px;
  width: 100%;
  height: 93px;
  background: #7d0eb473;
  z-index: 0;
  /*padding: 30px 0px;*/
  border-radius: 50px;
  z-index: 0;
/*  font-size: 2.1rem;
  letter-spacing: 0em;
  display: inline-block;
  color: #fff;
  margin-bottom: 15px;
  width: 100%;
  max-width: 400px;
  font-weight: bold;*/
}
.btnSec_metal .purchaseButton .arrow::after {
  content: "";
  position: absolute;
  left: 0;
  right: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  /* left: 3px; */
  width: 6px;
  height: 6px;
  border-top: 1px solid;
  border-right: 1px solid;
  color: #5b067f;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btnSec_metal .underBtn{
/*  font-size: 1.3rem;
  letter-spacing: 0.1em;
  letter-spacing: 0;
  font-weight: bold;*/
  font-size: 1.4rem;
  margin-bottom: 10px;
  letter-spacing: 0em;
  font-weight: bold;
}
.btnSec_metal .headTxt{
  font-size: 2.3rem;
  line-height: 1.2;
  margin-bottom: 40px;
}
.btnSec_metal .headTxt .bg{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/metaldandy/img/content/btnSec_metal_txtbg.jpg") no-repeat;
  background-size: cover;
  padding: 2px 4px;
}




.purchaseButton2 .small{
    font-size: 0.6em;
}
.purchaseButton2 .large{
    font-size: 1.2em;
}




/* priceTxt
================================*/
.btnSec_metal .priceTxt{
  font-size: 6.1rem;
  padding-left: 20px;
  line-height: 1;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  /*margin-bottom: 20px;*/
}
.btnSec_metal .priceTxt .taxTxt{
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 1.2;
  display: inline-block;
  height: 2.2em;
}
.btnSec_metal .priceTxt .yenTxt{
  font-size: 2rem;
  padding-left: 5px;
}
/* price3Box
================================*/
/*.btnSec_metal .price3Box{
  display: flex;
  align-items: stretch;
  justify-content: center;
  text-align: center;
  width: 90%;
}
.btnSec_metal .price3Box li{
  border: solid 1px #fff;
  padding: 15px 0;
  width: 27%;
  margin: 0 1%;
  letter-spacing: 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.btnSec_metal .price3Box li .lage{
  font-size: 2em;
}
.btnSec_metal .price3Box li.last{
  font-size: 1.7rem;
  line-height: 1.7;
}
.btnSec_metal .price3Box li .listWrap{

}*/

/* priceTxtCampSet
================================*/
.priceTxtCampSet{
  margin-bottom: 20px;
}
.priceTxtCampSet .priceTxtCampBox1{
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  padding: 5px 35px;
  background: #000;
  color: #fff;
  margin-bottom: 10px;
  display: inline-block;
}
.bg_b .priceTxtCampSet .priceTxtCampBox1{
  background: #fff;
  color: #000;
}
.priceTxtCampSet .priceTxtCampBox2{
  font-size: 1.3rem;
  letter-spacing: 0;
  line-height: 1;
  padding: 7px 50px;
  background: #f00;
  color: #fff;
  margin-bottom: 15px;
  display: inline-block;
}
.priceTxtCampSet .saleTxt{
  font-size: 1.0rem;
  letter-spacing: 0;
  text-align: center;
  font-weight: 100;
}
/*======== priceTxtOlg ========*/
.priceTxtCampSet .priceTxtOlg{
  font-size: 4.2rem;
  padding-left: 0.45em;
  line-height: 1;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  /* margin-bottom: 20px; */
}
/* .priceTxtCampSet .priceTxtOlg::after,
.priceTxtCampSet .priceTxtOlg::before{
  content: "";
  width: 100%;
  height: 2px;
  background: #f00;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 2;
} */
.priceTxtCampSet .priceTxtOlg::after{
  top: 30%;
}
.priceTxtCampSet .priceTxtOlg::before{
  top: -5%;
}
.priceTxtCampSet .priceTxtOlg .taxTxt{
  font-size: 0.3em;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 1.2;
  display: inline-block;
  height: 2.2em;
}
.priceTxtCampSet .priceTxtOlg .yenTxt{
  font-size: 0.4em;
  padding-left: 0.2em;
}
.priceTxtCampSet .arrow_bottom{
  position: relative;
  height: 10px;
  margin: 7px auto 10px;
}
/* .priceTxtCampSet .arrow_bottom::before{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: 8px solid transparent;
  border-top: 10px solid #f00;

} */
.priceTxtCampSet .priceOff{
  color: #fff;
  padding: 5px 8px;
  margin-bottom: 10px;
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 1;
  /* border: solid 1px; */
  display: inline-block;
  background: #f00;
  font-style: italic;
  font-weight: bold;
}

/* priceTxt
================================*/
.btnSec .priceTxt{
  font-size: 5.8rem;
  padding-left: 20px;
  line-height: 1;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  /*margin-bottom: 20px;*/
}
.btnSec .priceTxt .taxTxt{
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 1.2;
  display: inline-block;
  height: 2.2em;
}
.btnSec .priceTxt .yenTxt{
  font-size: 2rem;
  padding-left: 5px;
}
/* price3Box
================================*/
.btnSec .price3Box{
  display: flex;
  align-items: stretch;
  justify-content: center;
  text-align: center;
  width: 90%;
}
.btnSec .price3Box li{
  border: solid 1px #fff;
  padding: 15px 0;
  width: 27%;
  margin: 0 1%;
  letter-spacing: 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.btnSec .price3Box li .lage{
  font-size: 2em;
}
.btnSec .price3Box li.last{
  font-size: 1.7rem;
  line-height: 1.7;
}
.btnSec .price3Box li .listWrap{

}



/*===============================
  fv
================================*/
.fv{
  position: relative;
/*margin-top: 52px;*/
  min-height: 310px;
}
.fv .txt1{
  color: #000;
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1.2;
  position: absolute;
  top: 54.5%;
  left: 50%;
  /* width: 100%; */
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-7.3deg);
  -webkit-transform: translate(-50%, -50%) rotate(-7.3deg);
  -ms-transform: translate(-50%, -50%) rotate(-7.3deg);
  font-style: italic;
  font-weight: bold;
/*  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/fv/fv_tit_bg_y.svg") no-repeat;
  background-size: 100% 100%;*/
  padding: 5px 30px 8px;
  /*overflow: hidden;*/
  text-align: center;
}
.fv .txt1 .txt{
  position: relative;
  z-index: 1;
}
.fv .txt1 .txt .small{
font-size: .7em;
}
.fv .txt1 .bg_y{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background: #ffe200;
  transform: skew(-15deg, 0deg);
}
.fv .txt1 .bg_y::after{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: -8px;
  bottom: -5px;
  z-index: 0;
  background: #ffe200a1;
}
.fv .txt2{
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 6%;
  left: 74%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.fv .txt3{
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 6%;
  left: 25%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.fv .txt4{
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}






.fv .txt0{
  color: #000;
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1.2;
  position: absolute;
  top: 54.5%;
  left: 50%;
  /* width: 100%; */
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-7.3deg);
  -webkit-transform: translate(-50%, -50%) rotate(-7.3deg);
  -ms-transform: translate(-50%, -50%) rotate(-7.3deg);
  font-style: italic;
  font-weight: bold;
/*  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/fv/fv_tit_bg_y.svg") no-repeat;
  background-size: 100% 100%;*/
  padding: 5px 30px 8px;
  /*overflow: hidden;*/
  text-align: center;
}
.fv .txt0 .txt{
  position: relative;
  z-index: 1;
}
.fv .txt0 .txt .small{
font-size: .7em;
}
.fv .txt0 .bg_y{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background: #ffe200;
  transform: skew(-15deg, 0deg);
}





/*===============================
  sec01
================================*/
.sec01{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/sec01_bg.jpg") center center no-repeat;
  background-size: cover;
  padding: 10px 0 0px;
  /*min-height: 528px;*/
  position: relative;
  z-index: 2;
}
.sec01 .addTxt0616{
  font-size: 1.2rem;
  letter-spacing: 0;
  text-align: center;
}
/* imgBlk
================================*/
.sec01 .imgBlk{
  position: relative;
  font-style: italic;
  font-weight: bold;
  min-height: 164px;
}
.sec01 .imgBlk .txtSet{
  width: 300px;
  height: 160px;
  position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
white-space: nowrap;
}
/*======== txt1 ========*/
.sec01 .imgBlk .txt1{
  position: absolute;
  top: 20%;
  left: 17%;
  transform: translate(-50%, -50%) rotate(-10deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
}
.sec01 .imgBlk .txt1 .lage{
font-size: 5.1rem;
vertical-align: middle;
}
.sec01 .imgBlk .txt1 .small{
font-size: 3.9rem;
vertical-align: middle;
}
/*======== txt2 ========*/
.sec01 .imgBlk .txt2{
  position: absolute;
  top: 25%;
  left: 56%;
  transform: translate(-50%, -50%) rotate(-7deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1.2;
  text-align: right;
  letter-spacing: 0;
}
.sec01 .imgBlk .txt2 .lage{
  font-size: 3.3rem;
  vertical-align: middle;
  position: relative;
}
.sec01 .imgBlk .txt2 .lage.line::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #FF7543, #700BA0);
  bottom: -2px;
  left: 0;
}
.sec01 .imgBlk .txt2 .small{
  font-size: 2.1rem;
  vertical-align: middle;
}
/*======== txt3 ========*/
.sec01 .imgBlk .txt3{
  position: absolute;
  top: 68%;
  left: 52%;
  transform: translate(-50%, -50%) rotate(-7deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
  text-align: right;
  letter-spacing: 0;
}
.sec01 .imgBlk .txt3 .lage{
  font-size: 3.9rem;
  vertical-align: middle;
}
.sec01 .imgBlk .txt3 .small{
  font-size: 2.9rem;
  vertical-align: middle;
}


.sec01 .txtBlk{
  text-align: center;
}
.sec01 .txtBlk .belt{
  background: #fff;
  padding: 5px 0px 5px 0;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  justify-content: center;
}
.sec01 .txtBlk .belt.belt2{
  margin-bottom: 30px;
}
.sec01 .txtBlk .belt .img{
  display: inline-block;
  width: 25px;
  margin-right: 5px;
  margin-left: 10px;
}
.sec01 .txtBlk .belt .beltTxt{
  color: #000;
  font-size: 2.1rem;
  text-align: left;
  letter-spacing: 0;
  font-weight: bold;
  font-style: italic;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec01 .txtBlk .belt .beltTxt.beltTxt2{
  font-size: 2.4rem;
}
.sec01 .txtBlk .belt .beltTxt .small{
  font-size: .7em;
  vertical-align: middle;
}
.sec01 .txtBlk .belt .cautionTxt{
  position: absolute;
  right: 0px;
  bottom: -19px;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0;
}
.sec01 .txtBlk .txt1 {
  font-size: 2.4rem;
  letter-spacing: 0;
  line-height: 1.7;
  margin-bottom: 15px;
  margin-top: 30px;
  font-weight: bold;
}
.sec01 .txtBlk .txt2{
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 5px;
}
.sec01 .txtBlk .txt3{
  font-size: 4.7rem;
  letter-spacing: -2px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 5px;
}
.sec01 .txtBlk .txt3 .small{
  font-size: .6em;
}
.sec01 .txtBlk .txt4{
  font-size: 1rem;
  letter-spacing: 0;
text-align: center;
}


/*===============================
  sec02
================================*/
.sec02{
text-align: center;
padding: 0 0 0px;
/*margin-top: 20px;*/
position: relative;
}
.sec02 .belt{
  background: linear-gradient(to right, #FF7543, #700BA0);
  font-style: italic;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0;
  transform: rotate(-3deg);
  position: relative;
  z-index: 2;
  padding: 15px 0 12px;
  text-align: center;
  width: 105%;
  margin-left: -2.5%;
}
.sec02 .belt .cautionTxt{
  position: absolute;
  bottom: 0;
  right: 18px;
  text-align: right;
  font-size: 1rem;
}

.sec02 .belt .ushift{
    /* vertical-align: -10%; */
}
.sec20 .belt .ushift{
    /* vertical-align: -10%; */
}


.sec02 .imgBlk{
  position: relative;
  margin-bottom: -20px;
}
.sec02 .imgBlk .txt1{
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 16%;
  left: 75%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.sec02 .imgBlk .txt2{
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 16%;
  left: 24%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.sec02 .bottomTxt{
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0;
  border-bottom: solid 1px;
  display: inline-block;
}
/* sidetext
================================*/
.sec02 .sidetext {
  display:flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  /*margin-bottom: 30px;*/
}
/*======== left ========*/
.sec02 .sidetext .left {
  width: 48%;
  letter-spacing: 0;
}
.sec02 .sidetext .left .txt1{
  letter-spacing: 0;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 5px;
  font-weight: bold;
}
.sec02 .sidetext .left .priceBox{
}
.sec02 .sidetext .left .boxHead{
  letter-spacing: 0;
  font-size: 1.6rem;
  font-weight: bold;
  background: #FF591C;
  border: solid 1px #FF591C;
  padding: 3px 0;
  color: yellow;
}

.sec02 .sidetext .left .price{
  letter-spacing: 0;
  font-size: 3.2rem;
  text-align: center;
  /*padding: 13px 0;*/
/*  border: solid 1px #fff;
  border-top: none;*/
}
.sec02 .sidetext .left .price .tax{
  font-size: 0.3em;
  writing-mode: vertical-rl;
  padding-right: 2px;
}


/*======== right ========*/
.sec02 .sidetext .right .txt1{
  letter-spacing: 0;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 5px;
  font-weight: bold;
}
.sec02 .sidetext .right .priceBox{
}
.sec02 .sidetext .right .boxHead{
  letter-spacing: 0;
  font-size: 1.6rem;
  font-weight: bold;
  background: #760da9;
  border: solid 1px #730ba4;
  padding: 3px 0;
  text-align: center;
  /* color: #FF0000; */
  color: yellow;
}
/*.sec02 .sidetext .left .price{
  letter-spacing: 0;
  font-size: 1.6rem;
  text-align: center;
  padding: 10px 0;
  border: solid 1px #fff;
  border-top: none;
}*/
.sec02 .sidetext .right {
  width: 50%;
  text-align: left;
  letter-spacing: 0;
  font-size: 1.2rem;
  padding-left: 2%;
}
.sec02 .sidetext .saletext{
  color: #f00;
  padding: 5px 8px;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1;
  display: inline-block;
  background: #FFE200;
  font-style: italic;
  font-weight: bold;
  position: absolute;
  bottom: 21%;
}
.sec02 .pricetext{
/*  display: flex;
  justify-content: flex-start;
  align-items: center;*/
  letter-spacing: 0;
  font-size: 1.6rem;
  text-align: center;
  padding: 5px 0 10px;
  border: solid 1px #fff;
  border-top: none;
  line-height: 1;
}
.sec02 .pricetext .underArrow{
position: relative;
}
.sec02 .pricetext .underArrow::after{
  content: "";
  left: 4px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 6px solid transparent;
  border-top: 6px solid #ffe200;
  display: inline-block;
  margin: 4px auto -4px;
}
/*.sec02 .pricetext .f-proti{
  font-size: 1.5em;
}*/
.sec02 .pricetext .pricetext1{
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
} 
.sec02 .pricetext .pricetext2{
  position: relative;
  font-size: 3.2rem;
} 

.sec02 .small{
    font-size: 0.6em;
}
.sec02 .small.tax{
  font-size: 0.3em;
  writing-mode: vertical-rl;
  padding-right: 2px;
}

.sec02 .pricetext .pricetext1::after, 
.sec02 .pricetext .pricetext1::before{
  content: "";
  width: 100%;
  height: 1px;
  background: #f00;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 2;
}
.sec02 .pricetext .pricetext1::after{
  top: -5%;
}
.sec02 .pricetext .pricetext1::before{
  top: 30%;
}
.sec02 .txt3 .subTxt{
  font-size: 1.8rem;
}
.sec02 .txt3 .mainTxt{
  font-size: 2.8rem;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 30px;
}

/*===============================
  sec03
================================*/
.sec03{

}
.sec03 .imgBlk{
position: relative;
}
.sec03 .imgBlk .txt1{
font-size: 1.2rem;
letter-spacing: 0;
position: absolute;
top: 60%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
/*===============================
  secSplit
================================*/
.secSplit{
padding: 20px 0 ;
background: #fff;
}
.secSplit.bg_b{
  background: #000;
}
.secSplit.btnSec_radius{
border-radius: 0 0 15px 15px;

}
.secSplit .bgBlk{
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}
.secSplit .bgBlk .topBlk{
  background: #438600;
  padding: 30px 0 20px;
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0;
  position: relative;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/secSplit_bgtop.jpg") no-repeat;
  background-size: cover;
}
.secSplit .bgBlk .bottomBlk{
  background: #7BBC3A;
  padding: 30px 0 40px;
  text-align: center;
  font-size: 1.6rem;
  position: relative;
  letter-spacing: 0;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/secSplit_bgbottom.jpg") no-repeat;
  background-size: cover;
}
.secSplit .bgBlk .bottomBlk .txt1{
  font-size: 3.6rem;
}
.secSplit .bgBlk .bottomBlk .txt2{
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.secSplit .txt3{
  font-size: 1.0rem;
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin-top: 10px;
}
.secSplit.bg_b .txt3{
  color: #fff;
}
/*===============================
  secSplit0511
================================*/
.secSplit0511{
    padding: 10px 0px 15px 0px;
}
.secSplit0511.bgW{
background:black;
}
.secSplit0511.bgWhite{
/*background:#fff;*/
}
.secSplit0511.btnSec_radius{
border-radius: 0 0 15px 15px;
}
.secSplit0511.bottomRadiusSpace{
  border-radius: 0 0 15px 15px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.secSplit0511 .bgBlk{
  position: relative;
  overflow: hidden;
  border-radius: 30px 30px 0px 0px;
  z-index: 1;
}
.secSplit0511 .bgBlk .topBlk{
  background: #438600;
  padding: 15px 0 15px;
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0;
  position: relative;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/secSplit_bgtop.jpg") no-repeat;
  background-size: cover;
}
.secSplit0511 .bgBlk .bottomBlk{
  background: #7BBC3A;
  padding: 20px 0 20px;
  text-align: center;
  font-size: 1.6rem;
  position: relative;
  letter-spacing: 0;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/secSplit_bgbottom.jpg") no-repeat;
  background-size: cover;
}
.secSplit0511 .bgBlk .bottomBlk .txt1{
  font-size: 3.4rem;
}
.secSplit0511 .txt3{
  font-size: 1.0rem;
  letter-spacing: 0;
  text-align: center;
  margin-top: 10px;
}
/* product_bgBlk
================================*/
.secSplit0511 .product_bgBlk{
  margin-top: -20px;
  border-radius: 10px;
  overflow: hidden;
}
.secSplit0511 .product_bgBlk .iceBlk,
.secSplit0511 .product_bgBlk .metalBlk{
  position: relative;
  text-align: center;
}
.secSplit0511 .product_bgBlk .iceBlk .txtBlk{
/*  position: absolute;
  bottom: 2%;
  left: 6%;*/
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.secSplit0511 .product_bgBlk .metalBlk .txtBlk{
/*  position: absolute;
  bottom: 2%;
      right: 6%;
      text-align: right;*/
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.secSplit0511 .product_bgBlk .txtBlk .img{
  width: 150px;
  margin: auto;
  margin-bottom: 10px;
}
.secSplit0511 .product_bgBlk .txtBlk .txt1{
  font-size: 1.3rem;
  letter-spacing: 0;
  /* font-weight: bold; */
  text-align: center;
  margin-bottom: 5px;
}
.secSplit0511 .product_bgBlk .txtBlk .priceWrap{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 5.6rem;
  font-weight: bold;
  line-height: 1;
}
.secSplit0511 .product_bgBlk .txtBlk .month{
  font-size: .5em;
  font-weight: bold;
  writing-mode: vertical-rl;
  padding-right: 5px;
  letter-spacing: 0;
}
.secSplit0511 .product_bgBlk .txtBlk .price{

}
.secSplit0511 .product_bgBlk .txtBlk .txt1Set{
  display: inline-block;
}

.secSplit0511 .product_bgBlk .txtBlk .priceSet{
display: flex;
justify-content: center;
align-items: center;
}
/*======== txtBlk2 ========*/
.secSplit0511 .product_bgBlk .metalBlk .txtBlk2 {
/*  position: absolute;
  bottom: 6%;
  right: 44%;*/
  margin-right: 20px;
  position: relative;
}
.secSplit0511 .product_bgBlk .metalBlk .txtBlk2::before {
  position: absolute;
  top: 0;
  bottom: 0;
  /* left: 0; */
  right: -23px;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 7px;
  height: 7px;
  border: 7px solid transparent;
  border-left: 9px solid #f00;
}
.secSplit0511 .product_bgBlk .txtBlk2 .saleTxt{
  color: #f00;
  padding: 2px 4px;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1;
  display: block;
  background: #FFE200;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 4px;
}
.secSplit0511 .product_bgBlk .txtBlk2 .month{
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
  line-height: 1;
  writing-mode: initial;
  margin-bottom: 4px;
}
.secSplit0511 .product_bgBlk .txtBlk2 .price{
  font-size: 2.8rem;
  font-weight: bold;
  position: relative;
  line-height: 1;
}
.secSplit0511 .product_bgBlk .txtBlk2 .price::after, 
.secSplit0511 .product_bgBlk .txtBlk2 .price::before{
  content: "";
  width: 100%;
  height: 1px;
  background: #f00;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 2;
}
.secSplit0511 .product_bgBlk .txtBlk2 .price::after{
  top: -5%;
}
.secSplit0511 .product_bgBlk .txtBlk2 .price::before{
  top: 30%;
}
/*===============================
  sec04
================================*/
.sec04{

}
.sec04 .imgBlk{
position: relative;
}
.sec04 .imgBlk .txt1{
font-size: 1.2rem;
letter-spacing: 0;
position: absolute;
top: 60%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}

/*===============================
  sec05
================================*/
.sec05{
padding: 20px 0;
}
.sec05 .imgBlk{
position: relative;
}
.sec05 .imgBlk .txt1{
  font-size: 2.6rem;
  letter-spacing: 0;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  position: absolute;
  top: 56%;
  left: 0;
  width: 100%;
  display: block;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
}
/*===============================
  secTabLink
================================*/
.secTabLink{

}
.secTabLink.spTopMt{
  margin-top: 20px;
}
.secTabLink .tit{
font-size: 1.4rem;
text-align: center;
letter-spacing: 0;
padding: 20px 0;
}
.secTabLink .tabBlk{

}
.secTabLink .tabBlk .topTab{
  font-size: 1rem;
  text-align: center;
  letter-spacing: 0;
  color: #000;
display: flex;
justify-content: space-between;
align-items: stretch;
}
.secTabLink .tabBlk .topTab .left,
.secTabLink .tabBlk .topTab .right{
  background: #fff;
  border-radius: 5px 5px 0 0px;
  padding: 10px 0;
  width: 47%;
}
.secTabLink .tabBlk .tabSet2,
.secTabLink .tabBlk .tabSet1{
display: none;
}
.secTabLink .tabBlk .tabSet2.active,
.secTabLink .tabBlk .tabSet1.active{
display: block;
}
.secTabLink .tabBlk .tabSet2 .topTab .left,
.secTabLink .tabBlk .tabSet1 .topTab .right{
opacity: .6;
}

.secTabLink .tabBlk .topTab .left>.img{
width: 74px;
display: inline-block;

}
.secTabLink .tabBlk .topTab .right>.img{
width: 93px;
display: inline-block;
}
.secTabLink .tabBlk .topTab .txt{
  margin-top: -3px;
  line-height: 1;
}
.secTabLink .middleBlk .txtList{
  border: solid 1px;
  padding: 20px 20px 40px;
  border-radius: 0 0 10px 10px;
}
.secTabLink .middleBlk .txtList>li{
  /*background: #fff;*/
  color: #fff;
  border-bottom: solid 1px;
  padding: 0px 0px 10px 0;
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.secTabLink .middleBlk .txtList>li .img{
  display: inline-block;
  width: 25px;
  margin-right: 10px;
}
.secTabLink .middleBlk .txtList>li .txt{
  color: #fff;
  font-size: 1.8rem;
  text-align: left;
  letter-spacing: 0;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
/*======== bottomBlk ========*/
.secTabLink .bottomBlk{
  margin: -25px auto 20px;
  color: #000;
  background: #fff;
  border-radius: 10px;
  width: 80%;
  padding: 10px 0px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.secTabLink .bottomBlk.onlyTxt{
  padding-bottom: 10px;
}


.secTabLink .bottomBlk .txt{
  margin-right: 10px;
  font-size: 1.4rem;
  letter-spacing: 0;
}
.secTabLink .bottomBlk .img{
  width: 29px;
}
.secTabLink .bottomBlk .txt2{
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  bottom: 11px;
  color: #FF0526;
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: bold;
  line-height: 1;
}
.secTabLink .bottomBlk .txt2>.beforeSlash,
.secTabLink .bottomBlk .txt2>.afterSlash{
  position: relative;
  width: 2em;
  height: 1em;
  vertical-align: middle;
  display: inline-block;
}
.secTabLink .bottomBlk .txt2>.beforeSlash::before,
.secTabLink .bottomBlk .txt2>.beforeSlash::after{
  content: "";
  position: absolute;
  width: 1em;
  height: 1px;
  bottom: 0.5em;
  left: 10%;
  background: #FF0526;
  transform: rotate(60deg);
}
.secTabLink .bottomBlk .txt2>.beforeSlash::after{
  left: 40%;
}
.secTabLink .bottomBlk .txt2>.afterSlash::before,
.secTabLink .bottomBlk .txt2>.afterSlash::after{
  content: "";
  position: absolute;
  width: 1em;
  height: 1px;
  bottom: 0.5em;
  right: 10%;
  background: #FF0526;
  transform: rotate(-60deg);
}
.secTabLink .bottomBlk .txt2>.afterSlash::after{
  right: 40%;
}
/*======== bottomImgBlk ========*/
.secTabLink .bottomImgBlk{
  position: relative;
}
.secTabLink .tabSet1 .bottomImgBlk .txt{
  position: absolute;
  top: 83%;
  left: 32%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 1rem;
  letter-spacing: 0;
}
.secTabLink .tabSet2 .bottomImgBlk .txt{
  position: absolute;
  top: 83%;
  left: 68%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 1rem;
  letter-spacing: 0;
}
/*===============================
  sec06
================================*/
.sec06{

}
.sec06 .imgBlk{
position: relative;
}
.sec06 .imgBlk .txtBlk{
position: absolute;
top: 54%;
left: 7%;
transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
}
.sec06 .imgBlk .txtBlk .img{
width: 172px;
margin-bottom: 10px;
}
.sec06 .imgBlk .txtBlk .txt1{
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 5px;
  font-weight: bold;
}
.sec06 .imgBlk .txtBlk .txt2{
  font-size: 1.4rem;
  letter-spacing: 0;
  margin-bottom: 20px;
  padding-left: 20px;
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/icon/small_arrow_right_w.svg) 0 center no-repeat;
  background-size: 0.8em auto;
  font-weight: bold;
}
.sec06 .imgBlk .txtBlk .txt3{
font-size: 1.4rem;
letter-spacing: 0;
margin-bottom: 20px;
}
.sec06 .imgBlk .txtBlk .txt4{
  font-style: italic;
  font-size: 3.4rem;
  letter-spacing: 0;
  text-align: center;
  font-weight: bold;
  margin-left: -5%;
}
.sec06 .imgBlk .txtBlk .txt4 .caution_sup{
  vertical-align: text-top;
  right: -5px;
}
.sec06 .imgBlk .txtBlk .cautionTxt{
  text-align: right;
  font-size: 1rem;
  padding-right: 10px;
}
/*===============================
  sec07
================================*/
.sec07{
  margin-top: 30px;
  color: #000;
  background: #fff;
  border-radius: 10px;
  padding: 15px 20px 10px;

}
.sec07 .txtBlk{
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  margin: 0 auto 5px;
  font-style: italic;
}
.sec07 .txtBlk .left{
  writing-mode: vertical-rl;
  font-size: 3.6rem;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
.sec07 .txtBlk .right{
  font-size: 9.4rem;
  line-height: 1;
  letter-spacing: -0.1em;
}
.sec07 .txtBlk .right .small{
    font-size: .7em;
  letter-spacing: 0;
}
.sec07 .txt1{
text-align: center;
font-size: 1.6rem;
letter-spacing: 0;
/*margin-bottom: 5px;*/
font-weight: bold;
}
.sec07 .txt2{
text-align: right;
font-size: 1rem;
letter-spacing: 0;
font-weight: bold;
}
/*===============================
  sec08
================================*/
.sec08{
/*margin-top: -40px;*/
}
.sec08 .imgBlk{
position: relative;
}
.sec08 .imgBlk .bgImg{
  position: relative;
  z-index: 2;
}
.sec08 .txtBlk{
  position: absolute;
  top: 66%;
  left: 5%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
  /*font-weight: bold;*/
  padding: 20px 10px;
  text-align: left;
  background: #7e7e7e30;
  border-radius: 10px;
  color: #fff;
  white-space: nowrap;
  width: 90%;
}
/*===============================
  sec09
================================*/
.sec09{
margin-bottom: 30px;
}
.sec09 .sec20_img2_2{
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec09 .sec20_img2_2 p{
  width: 46%;
  margin: auto 2% ;
  text-align: center;
  background: #fff;
  color: #000;
  font-size: 1.4rem;
  padding: 3px 0;
}
.sec09 .txt3{
font-size: 1.9rem;
letter-spacing: 0;
text-align: center;
}
/*===============================
  sec10
================================*/
.sec10{
padding: 20px 0px;

}
.sec10 .txtBlk{
padding: 20px 30px;
background: #fff;
border-radius: 20px;
color: #000;
max-width: 335px;
margin: auto;
}
.sec10 .txtBlk .topBlk{
display: flex;
justify-content: flex-start;
align-items: center;
margin-bottom: 10px;
}
.sec10 .txtBlk .topBlk .icon{
width: 50px;
margin-right: 10px;
}
.sec10 .txtBlk .topBlk .txt1{
font-weight: bold;
font-size: 2.3rem;
line-height: 1.5;
}
.sec10 .txtBlk .txt2{
font-size: 1.4rem;
letter-spacing: 0;
line-height: 1.8;
font-weight: bold;
}
.sec10 .txtBlk .txt2 .cautionTxt{
font-size: 1.2rem;
letter-spacing: 0;

}
/*===============================
  sec11
================================*/
.sec11{

}
.sec11 .imgBlk{
  position: relative;
}
.sec11 .imgBlk .txtBlk{
  width: 170px;
  position: absolute;
  top: 65%;
  left: 70%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: left;
  font-size: 2.3rem;
  letter-spacing: 0;
  font-style: italic;
  font-weight: bold;
  line-height: 1.4;
}
.sec11 .imgBlk .txtBlk .txt1{

}
.sec11 .imgBlk .txtBlk .txt2{
  text-align: right;
}
.sec11 .ruby{
  position: absolute;
  top: 24%;
  left: 28%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  font-size: 1.2rem;
  letter-spacing: 0;
}
/*===============================
  sec12
================================*/
.sec12{

}
.sec12 .imgBlk{
position: relative;
}
.sec12 .imgBlk .txtBlk{
  position: absolute;
  top: 60%;
  left: 35%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: left;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.8;
}
.sec12 .imgBlk .cautionTxt{
  font-size: 1.2rem;
}

/*===============================
  secIce08
================================*/
.secIce08{
  padding: 20px 0 10px 0px;
  color: #fff;
  /*margin-bottom: 30px;*/
  /*margin-top: -30px;*/
}
.secIce08 .tit0511{
  font-size: 2.8rem;
  margin-bottom: 15px;
  /*border-bottom: solid 1px;*/
  display: inline-block;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}
.secIce08 .tit0511::after{
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: 3px;
}
.secIce08 .tit0512{
  font-size: 1.8rem;
  /* margin-bottom: 15px;
  border-bottom: solid 1px; */
  display: inline-block;
  margin-top: 20px;
  text-align: center;
}


.secIce08 .tit{
  font-size: 1.8rem;
  margin-bottom: 15px;
  line-height: 1.9;
}
.secIce08 .tit .bgWhite{
  background: #fff;
  padding: 5px 5px 5px 8px;
}
.secIce08 .titUnder{
  font-size: 1.0rem;
  margin-bottom: 34px;
}

.secIce08 .topImg{
  position: relative;
  margin-bottom: 24px;
}
.secIce08 .topImg .topImgTxt{
  color: #fff;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: center;
  letter-spacing: 1.2em;
  line-height: 1;
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
/*======== desc ========*/
.secIce08 .desc{
  font-size: 1.4rem;
  line-height: 1.9;
  margin-bottom: 50px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.secIce08 .desc.desc2{
  margin-bottom: 36px;
}
.secIce08 .desc .left{
  width: 16%;
  text-align: center;
  line-height: 1;
}
.secIce08 .desc1 .left .topTxt{
  text-align: center;
  font-size: 4.4rem;
  margin-top: -2px;
  margin-bottom: 16px;
  letter-spacing: 0;
}
.secIce08 .desc1 .left .middleTxt{
  font-size: 1.2rem;
  margin-bottom: 22px;
  letter-spacing: 0.6em;
  margin-right: -0.6em;
}
.secIce08 .desc1 .left .bottomTxt{
  font-size: 1.2rem;
  background: #fff;
  color: #000;
  width: 100%;
  padding: 2px 0;
}
.secIce08 .desc2 .left .topTxt{
  text-align: center;
  font-size: 4.4rem;
  margin-top: -4px;
  margin-bottom: 14px;
  line-height: 1.1;
  letter-spacing: 0;
}
.secIce08 .desc2 .left .middleTxt{
  font-size: 1.2rem;
  margin-bottom: 15px;
  letter-spacing: 0.6em;
  margin-right: -0.6em;
  line-height: 1.4;
}
.secIce08 .desc2 .left .bottomTxt{
  font-size: 1.2rem;
  background: #fff;
  color: #000;
  width: 100%;
  padding: 2px 0;
  letter-spacing: 0;
}

.secIce08 .desc .right{
  width: 70%;
  text-align: left;
  padding-left: 30px;
  margin-top: -5px;
}
.secIce08 .desc .right .cautionTxt{
  font-size: 1rem;
  padding-top: 10px;
}

.secIce08 .descCenter{
  font-size: 1.2rem;
  margin-bottom: 50px;
  letter-spacing: 0;
  position: relative;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/icon/small_arrow_right_w.svg") 8% center no-repeat;
  background-size: 0.8em auto;
  padding-left: 25%;
  line-height: 1;
  position: relative;
}
.secIce08 .descCenter::after{
  content: "";
  width: 10px;
  height: 4px;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/icon/small_arrow_left_w.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10%;
}

/*======== bottomImgList ========*/
.secIce08 .bottomImgList{
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.secIce08 .bottomImgList>li{
  margin-bottom: 16px;
  width: 48%;
}
.secIce08 .bottomImgList>li .bottomImgListImg{
  margin-bottom: 7px;
  position: relative;

}
.secIce08 .bottomImgList>li .bottomImgListImg .bottomImg{

}
.secIce08 .bottomImgList>li .bottomImgListImg .bottomImgListImgTxt{
  font-size: 1.2rem;
  color: #fff;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: center;
  letter-spacing: 0.5em;
  line-height: 1;
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.secIce08 .bottomImgList>li .bottomImgListImg .bottomImgListTxt2{
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  background: #000000d4;
  padding: 7px 0;
  width: 93px;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1;
  position: absolute;
  bottom: 0%;
  left: 0%;
}
.secIce08 .bottomImgList>li .bottomImgListTxt{
  font-size: 1.2rem;
  line-height: 1;
}

.secIce08 .listTxt{
  font-size: 1.2rem;
  line-height: 1.7;
}
/*===============================
  secIce08_v2
================================*/
.secIce08_v2{
  padding: 20px 0 10px 0px;
  color: #fff;
  /* margin-bottom: 30px; */
  /* margin-top: -30px; */
  margin-left: 0%;
  /* margin-right: 0; */
  width: 95%;
}
.secIce08_v2 .tit0511{
  font-size: 2.2rem;
  margin-bottom: 15px;
  /*border-bottom: solid 1px;*/
  display: inline-block;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}
.secIce08_v2 .tit0511::after{
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: 3px;
}
.secIce08_v2 .tit0512{
  font-size: 1.8rem;
  /* margin-bottom: 15px;
  border-bottom: solid 1px; */
  display: inline-block;
  margin-top: 20px;
  text-align: center;
}
.secIce08_v2 .tit{
  font-size: 1.8rem;
  margin-bottom: 15px;
  line-height: 1.9;
}
.secIce08_v2 .tit .bgWhite{
  background: #fff;
  padding: 5px 5px 5px 8px;
}
.secIce08_v2 .titUnder{
  font-size: 1.0rem;
  margin-bottom: 34px;
}

.secIce08_v2 .topImg{
  position: relative;
  /*margin-bottom: 24px;*/
  width: 48%;
}
.secIce08_v2 .topImg .topImgTxt{
  color: #fff;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: center;
  letter-spacing: 1.2em;
  line-height: 1;
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.secIce08_v2 .v2Set_1{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.secIce08_v2 .v2Set_1.set1{
  margin-bottom: 30px;
}
/*======== desc ========*/
.secIce08_v2 .desc{
  font-size: 1.4rem;
  line-height: 1.9;
  /*margin-bottom: 50px;*/
  width: 48%;

}
.secIce08_v2 .desc.desc2{
  /*margin-bottom: 36px;*/
}
.secIce08_v2 .desc .left{
  /*width: 16%;*/
  text-align: center;
  line-height: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}
.secIce08_v2 .desc .left .left_leftset{

}
.secIce08_v2 .desc1 .left .topTxt{
  text-align: center;
  font-size: 4.4rem;
  margin-top: 0px;
  margin-bottom: 8px;
  letter-spacing: 0;
}
.secIce08_v2 .desc1 .left .middleTxt{
  font-size: 1.2rem;
  letter-spacing: 0.6em;
  /*font-weight: bold;*/
  /*margin-right: -0.6em;*/
}
.secIce08_v2 .desc1 .left .bottomTxt{
  font-size: 1.5rem;
  font-weight: bold;
  background: #fff;
  color: #000;
  padding: 4px 15px;
  display: inline-block;
  margin-top: 4px;
}
.secIce08_v2 .desc2 .left .topTxt{
  text-align: center;
  font-size: 3.6rem;
  /* margin-top: -4px; */
  margin-bottom: 8px;
  line-height: 1;
  letter-spacing: 0;
}
.secIce08_v2 .desc2 .left .middleTxt{
  font-size: 1.2rem;
  /*margin-bottom: 15px;*/
  letter-spacing: 0em;
/*  margin-right: -0.6em;
  line-height: 1.4;*/
  /*font-weight: bold;*/
  text-align: left;
}
.secIce08_v2 .desc2 .left .bottomTxt{
  font-size: 1.5rem;
  font-weight: bold;
  background: #fff;
  color: #000;
  padding: 4px 15px;
  display: inline-block;
  margin-top: 4px;
}

.secIce08_v2 .desc .right{
  /* width: 70%; */
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: left;
  /* font-weight: bold; */
  letter-spacing: 0;
}
.secIce08_v2 .desc .right .cautionTxt{
  font-size: 1rem;
  padding-top: 10px;
}

.secIce08_v2 .descCenter{
  font-size: 1.2rem;
  margin-bottom: 50px;
  letter-spacing: 0;
  position: relative;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/icon/small_arrow_right_w.svg") 8% center no-repeat;
  background-size: 0.8em auto;
  padding-left: 25%;
  line-height: 1;
  position: relative;
}
.secIce08_v2 .descCenter::after{
  content: "";
  width: 10px;
  height: 4px;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/icon/small_arrow_left_w.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10%;
}
.secIce08_v2 .v2RightSet{

  width: 48%;
}
/*======== bottomImgList ========*/
.secIce08_v2 .bottomImgList{
/*  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;*/
  width: 48%;
}
.secIce08_v2 .listTxt{
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 10px;
  letter-spacing: 0;
}
/*===============================
  sec13
================================*/
.sec13{
margin-bottom: 20px;
}
.sec13 .imgBlk{
position: relative;
}
.sec13 .imgBlk .txtBlk1{
position: absolute;
top: 55%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
white-space: nowrap;
text-align: center;
}
.sec13 .imgBlk .txtBlk1 .txt1{
font-size: 1.5rem;
letter-spacing: 0;
line-height: 1;
margin-bottom: 10px;
}
.sec13 .imgBlk .txtBlk1 .txt1 .line{
text-decoration: underline;
}
.sec13 .imgBlk .txtBlk1 .txt2{
font-size: 5.9rem;
letter-spacing: 0;
line-height: 1;
}
.sec13 .imgBlk .txtBlk1 .txt2 .caution_sup{
  vertical-align: text-top;
}
.sec13 .imgBlk .txtBlk1 .txt1{

}
.sec13 .imgBlk .txtBlk2 .ruby{
font-size: 1.2rem;
letter-spacing: 0;
line-height: 1;
text-align: center;
margin-bottom: 20px;
}
.sec13 .imgBlk .txtBlk2{
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}
.sec13 .imgBlk .txtBlk2 .txt{
  background: linear-gradient(to left, #FF0526, #711B4C);
  padding: 2px 20px;
  letter-spacing: 0;
  font-size: 1.4rem;
}
.sec13 .imgBlk .txtBlk3{
position: absolute;
bottom: 1%;
right: 1%;
font-size: 1rem;
letter-spacing: 0;
}
/*===============================
  secIce_15
================================*/
.secIce_15{
  background: #000;
  color: #fff;
  text-align: center;
  padding: 0 0 9px;
  margin-bottom: 30px;
}
.secIce_15 .tit{
  font-size: 1.5rem;
  margin-bottom: 35px;
  letter-spacing: 1em;
  line-height: 2.1;
}
.secIce_15 .txt{
  font-size: 1.2rem;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  background: #fff;
  display: inline-block;
  color: #000;
  border-radius: 2px;
  padding: 2px 20px;
}
.secIce_15 .movieUnderTxt{
  font-size: 1rem;
  margin-top: 10px;
  line-height: 1;
  letter-spacing: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.secIce_15 .movieUnderTxt .left{
  padding-left: 2em;
  background: url(https://stripe-channel.jp/wp-content/uploads/icedandy/img_2112/icon/small_arrow_right.svg) left center no-repeat;
  background-size: auto 40%;
  font-size: 1.8rem;
}
.secIce_15 .cautionTxtBottom{
  text-align: left;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 6px;
}

.secIce_15 .ytWrap{
  width: 100%;
  height: 0;
  padding-top: 56.4%;
  position: relative;
}
.secIce_15 .ytWrap .yt{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.secIce_15 .addMovieBlk{
  margin-top: 50px;
}

/*===============================
  secIce16
================================*/
.secIce16{
  padding: 34px 0 0px;
  text-align: center;
  color: #fff;
}
.secIce16 .txt{
  font-size: 1rem;
  margin-bottom: 34px;
  line-height: 1.8;
}
.secIce16 .tit{
  font-size: 1.5rem;
  margin-bottom: 34px;
  display: inline-block;
}
.secIce16 .tit0617{
  margin-bottom: 15px;
  display: inline-block;
  margin-left: -5%;
  margin-right: -5%;
}
.secIce16 .tit0617 .mainTxt{
  font-size: 2.2rem;
}
.secIce16 .tit0617 .mainTxt2{
  font-size: 2.0rem;
  letter-spacing: 0;
  padding: 40px 0;
  font-weight: bold;
}
.secIce16 .tit0617 .subTxt{
  font-size: 1.1rem;
  letter-spacing: 0;
}
.secIce16 .tit0617CautionTxt{
  font-size: 1.0rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1;
  margin-top: -10px;
}
.icedandy_line{
  position: relative;
  display: inline-block;
}
.icedandy_line::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #FF7543, #700BA0);
  position: absolute;
  left: 0%;
  bottom: 40px;
}
.secIce16 .secIce16_txt0530{
  padding: 30px 0 10px;
}
.secIce16 .secIce16_txt0530 .whiteBox{
  color: #000;
  background: #fff;
  padding: 5px 10px;
  letter-spacing: 0;
  font-size: 1.7rem;
  margin-bottom: 10px;
}

.secIce16 .under{
  text-decoration: underline
}
.secIce16 .ytWrapSet0617{
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}
.secIce16 .ytWrapSet0617 .oneSet{
  width: 48%;
}

.secIce16 .bgTxt{
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #000;
  line-height: 2;
  width: 75%;
}
.secIce16 .bgTxt .bg{
  background: #fff;
  padding: 3px 10px;
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.secIce16 .movieUnderTxt{
  font-size: 1rem;
  margin-top: 10px;
  line-height: 1;
  letter-spacing: 0;
  display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
}
.secIce16 .movieUnderTxt .left{
  padding-left: 2em;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/icon/small_arrow_right_w.svg") left center no-repeat;
  background-size: auto 40%;
  font-size: 1.8rem;
}
.secIce16 .ytWrap{
  width: 100%;
  height: 0;
  padding-top: 56.4%;
  position: relative;
}
.secIce16 .ytWrap .yt{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.secIce16 .cautionTxtBottom{
  text-align: left;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 24px;
}
.secIce16 .movieUnderTxt.mbCaution {
  margin-bottom: 10px;
}

.secIce16 .txtBlk1t{
  transform: rotate(-8deg);
  font-size: 2.9rem;
  font-style: italic;
  letter-spacing: 0;
  font-weight: bold;
  padding: 60px 0;

}
.secIce16 .txtBlk1t .bigline{
  background-image: linear-gradient(to left, #FF7543, #700BA0);
  background-repeat: no-repeat;
  background-size: 100% 10%;
  background-position: bottom;
  font-size: 2.9rem;
}



/*===============================
  add-secIce16
================================*/
.add-secIce16 .txt2{
  font-size: 2.2rem;
  margin-bottom: 15px;
  border-bottom: solid 1px;
  display: inline-block;
  margin-bottom: 40px;
  text-align: center;

}



/*===============================
  sec14
================================*/
.sec14{

}
.sec14 .oneBlk{
  margin-bottom: 30px;
}
.sec14 .topTxt{
  font-size: 3.4rem;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.2;
  padding-left: 10px;
  margin-bottom: -40px;
  position: relative;
}
.sec14 .topTxt .topTxtCautionTxt{
  position: absolute;
  left: 10px;
  bottom: -20px;
  font-size: 1.2rem;
}
.sec14 .oneBlk2 .topTxt{
  text-align: right;
  padding-left: 0px;
  padding-right: 10px;
  margin-bottom: -80px;
}
.sec14 .topTxt .line{
  border-bottom: solid 2px #FF4B0A;
  display: inline-block;
  line-height: 1;
  margin-bottom: 10px;
}
.sec14 .topTxt .small{
  font-size: 1rem;
  text-align: right;
  font-style: initial;
  font-weight: normal;
}
.sec14 .imgTxt{
  text-align: right;
  font-size: 1rem;
  letter-spacing: 0;
}
/* txtBlk
================================*/
.sec14 .txtBlk{
  width: 80%;
  margin-left: 7%;
  padding: 30px 15px;
  margin-bottom: 5px;
  margin-top: -50px;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/sec14_bg.jpg") center no-repeat;
  background-size: cover;
  position: relative;
}
.sec14 .txtBlk .headBgTxt{
  font-size: 1.2rem;
  letter-spacing: 0;
  font-weight: bold;
  background: #fff;
  color: #000;
  text-align: left;
  padding: 2px 0 2px 10px;
  margin-bottom: 20px;
}
.sec14 .txtBlk .headBgTxt{
  font-size: 1.2rem;
  letter-spacing: 0;
  font-weight: bold;
  background: #fff;
  color: #000;
  text-align: left;
  padding: 2px 0 2px 10px;
  margin-bottom: 20px;
}
.sec14 .txtBlk .mainTxt{
  border-bottom: solid 1px ;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
/*======== mainTxt1 ========*/
.sec14 .txtBlk .mainTxt1{
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec14 .txtBlk .mainTxt1 .left{
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  line-height: 1;
  writing-mode: vertical-rl;
  margin-right: 5px;
}
.sec14 .txtBlk .mainTxt1 .center{
  font-size: 6.6rem;
  letter-spacing: -0.1em;
  line-height: 1;
  font-weight: bold;
  margin-right: 10px;
}
.sec14 .txtBlk .mainTxt1 .center .small{
  font-size: .8em;
  letter-spacing: 0;
}
.sec14 .txtBlk .mainTxt1 .right{
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.5;
}
/*======== mainTxt2 ========*/
.sec14 .txtBlk .mainTxt2{
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec14 .txtBlk .mainTxt2 .left{
  font-size: 6.6rem;
  letter-spacing: -0.05em;
  line-height: 1;
  margin-right: 0px;
  font-weight: bold;
}
.sec14 .txtBlk .mainTxt2 .center{
  font-size: 1.6rem;
  letter-spacing: 0.1em;
/*line-height: 1;*/
font-weight: bold;
margin-right: 10px;
writing-mode: vertical-rl;
}
.sec14 .txtBlk .mainTxt2 .right{
  font-size: 3.8rem;
  letter-spacing: 0;
  line-height: 1;
  font-weight: bold;
}
/*======== mainTxt3 ========*/
.sec14 .txtBlk .mainTxt3{

}
.sec14 .txtBlk .mainTxt3 .top{

}
.sec14 .txtBlk .mainTxt3 .top{
  font-size: 6.6rem;
  letter-spacing: -0.1em;
  line-height: 1;
  font-weight: bold;
  margin-right: 10px;
}
.sec14 .txtBlk .mainTxt3 .top .small{
  font-size: .8em;
  letter-spacing: 0;
}
.sec14 .txtBlk .mainTxt3 .bottom{
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.sec14 .txtBlk .mainTxt3 .bottom .cautionTxt{
  font-size: 1rem;
  font-weight: normal;
}


.sec14 .txtBlk .bgTxt{
  font-size: 1.8rem;
  margin-bottom: 20px;
  font-weight: bold;
  color: #000;
}
.sec14 .txtBlk .bgTxt .bg{
  display: inline-block;
  background: #fff;
  margin-bottom: 5px;
  padding: 2px 5px;
}
.sec14 .txtBlk .lageTxt{
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.sec14 .txtBlk .smallTxt{
  font-size: 1.2rem;
}
.sec14 .cautionTxt{
  font-size: 1rem;
  letter-spacing: 0;
  padding-left: 10%;
}
/*===============================
  sec15
================================*/
.sec15{
padding: 0px 0 0 0;
}
.sec15 .sec15Txt_0617{
  font-size: 5rem;
  font-weight: bold;
  text-align: center;
  font-style: italic;
  margin-bottom: 10px;
}
.sec15 .txtBlk{
background: #0F0F0F;
padding: 20px;
border-radius: 10px;
margin-bottom: 10px;
}
.sec15 .txtBlk .head{
border-bottom: solid 1px;
padding-bottom: 10px;
margin-bottom: 20px;
display: flex;
justify-content: flex-start;
align-items: center;
}
.sec15 .txtBlk .head .icon{
width: 45px;
margin-right: 10px;
}
.sec15 .txtBlk .head .txt{
font-size: 2.2rem;
letter-spacing: 0;
}
.sec15 .txtBlk .desc{
font-size: 1.2rem;
letter-spacing: 0;
line-height: 1.7;
}

.sec15 .bold{
 font-weight: bold;
}

/*===============================
  sec16
================================*/
.sec16{
padding: 30px 0;
text-align: center;
}
.sec16 .sec16Txt_0617{
  font-size: 5rem;
  font-weight: bold;
  text-align: center;
  font-style: italic;
}
.sec16 .txt{
font-weight: bold;
font-size: 1.8rem;
padding: 5px 30px;
background: #fff;
color: #000;
display: inline-block;
}
/*===============================
  secIce07
================================*/
.secIce07{
  padding: 10px 0 0;
  text-align: center;
  background: #000;
  background: #0F0F0F;
  padding: 25px 0;
  /* border-radius: 5px; */
  border-radius: 10px;
  margin-bottom: 30px;
}
.secIce07 .tit{
font-size: 1.6rem;
margin-bottom: 34px;
}
.secIce07 .tit .redLine{
border-bottom: solid 1px #FF4B0A;
}
.secIce07 .subTit{
font-size: 1.4rem;
margin-bottom: 34px;
}
.secIce07 .img{
  margin-bottom: 50px;
  width: 70%;
}
.secIce07 .sec07List{

}
.secIce07 .sec07List li{
  margin-bottom: 20px;
}
.secIce07 .sec07List li .en{
font-size: 1.0rem;

}
.secIce07 .sec07List li .txt{
font-size: 1.2rem;

}
.secIce07 .topCheck{
width: 45px;
margin: 0 auto 20px;
}

/*===============================
  sec17
================================*/
.sec17{
margin-bottom: -40px;
}


/*===============================
  secMetalFv
================================*/
.secMetalFv{
  margin-top: 45px;
}
.secMetalFv .imgBlk{
  position: relative;
}
.secMetalFv .txtBlk1{
  position: absolute;
  top: 12%;
  left: 6%;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
  width: auto;
}
.secMetalFv .txtBlk1 .txtbox1{
  padding-left: 0.5em;
  display: inline-block;
}
.secMetalFv .txtBlk1 .txtbox2{
  padding-left: 3.3em;
  display: inline-block;
  height: 1em;
  position: relative;
}
.secMetalFv .txtBlk1 .txtbox2::after{
  content: "";
  background: #fff;
  height: 1px;
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.secMetalFv .txtBlk2{
  text-align: right;
  position: absolute;
  top: 40%;
  right: 7%;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
  width: auto;
}
.secMetalFv .txtBlk2 .txtbox2{
  padding-left: 0.3em;
  display: inline-block;
}
.secMetalFv .txtBlk2 .txtbox1{
  padding-left: 3em;
  display: inline-block;
  height: 1em;
  position: relative;
}
.secMetalFv .txtBlk2 .txtbox1::after{
  content: "";
  background: #fff;
  height: 1px;
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.secMetalFv .txtBlk2 .txt2{
  font-size: 1.4rem;
  padding-right: 5px;
  margin-bottom: 20px;
}
.secMetalFv .txtBlk2 .cautionTxt{
  font-size: 1.0rem;
}
.secMetalFv .small{
  font-size: .8em;
}
.secMetalFv .secMetalFv_txtImg{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -20px;
}

/*===============================
  secMetal01
================================*/
.secMetal01{
  /* margin-top: -5px; */
  text-align: center;
  /*padding-bottom: 60px;*/
  position: relative;
  z-index: 5;
}

.secMetal01 .product_img{
  margin-bottom: 20px;
  /* background-color: white; */
}
.secMetal01 .product_img_white .set_icon2{
  width: 180px;
}
.secMetal01 .product_img_white .logoNameTxt{
  font-size: 1.2rem;
  margin-bottom: 10px;
  color:black;
  padding-bottom: 10px;
}


.secMetal01 .product_img_white{
  margin-bottom: 20px;
  background-color: white;
}
.secMetal01 .product_img .set_icon2{
  width: 180px;
}

.secMetal01 .product_img .logoNameTxt{
  font-size: 1.2rem;
  /* margin-bottom: 10px;
  color:black; */
}
.secMetal01 .tit{
  font-size: 3.3rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
.secMetal01 .tit .small{
  font-size: 0.8em;
}
.secMetal01 .txt{
  font-size: 1.3rem;
  font-weight: 200;
  line-height: 2;
  letter-spacing: 0.1em;
}
.secMetal01 .txt .cautionTxt{
  font-size: 1rem;
  line-height: 2.5;
  text-align: right;
}
/*===============================
  secMetal02
================================*/
.secMetal02{

}
.secMetal02 .txtBlk{
  /*margin-right: 30px;*/
  margin-top: -34%;
  /*background: linear-gradient(to bottom, #7F0FB7, #4D0369);*/
  position: relative;
  z-index: 2;
  padding: 50px 20px 20px;
}
.secMetal02 .txtBlk .tit{
  font-size: 3.1rem;
  line-height: 1.4;
  letter-spacing: 0px;
  margin-bottom: 20px;
  text-align: left;
  font-style: italic;
}
.secMetal02 .txtBlk .tit .small{
  font-size: .8em;
}
.secMetal02 .txtBlk .txt{
  font-size: 1.3rem;
  text-align: left;
  line-height: 2;
  letter-spacing: 0.1em;
}
.secMetal02 .txtBlk .txt .cautionTxt{
  font-size: 1rem;
  display: inline-block;
  margin-top: 10px;
}
/*===============================
  secMetal17
================================*/
.secMetal17{
  position: relative;
  text-align: center;
  padding: 30px 0 0;
}
.secMetal17 .topImg{
  margin-bottom: 10px;
}

.secMetal17 .secInner{
  margin-bottom: 15px;
}
/* cautionTatooBox
================================*/
/*.sec04 .listBlk li.cautionTatooBox {
  margin-bottom: 40px;
}*/
.secMetal17 .topImgBlk{
  position: relative;
  /*margin-bottom: 40px;*/
}
/*.secMetal17 .topImgBlk .cautionTatoo{
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  position: absolute;
  right: 0;
  bottom: -1.8em;
  transform: translate(0%, 50%);
  -webkit-transform: translate(0%, 50%);
  -ms-transform: translate(0%, 50%);
  padding: 0 15px;
}*/
.secMetal17 .topImgBlk .cautionTatoo{
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.1em;
  position: absolute;
  left: 50%;
  top: -20px;
  width: 80%;
  text-align: center;
   transform: translate(-50%, 0%); 
   -webkit-transform: translate(-50%, 0%); 
  -ms-transform: translate(-50%, 0%);
  padding: 0 15px;
}

.secMetal17 .tit{
  font-size: 2.5rem;
  letter-spacing: 0;
  line-height: 1.6;
  margin-bottom: 10px;
  font-style: italic;
}
.secMetal17 .txt{
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.secMetal17 .cautionTxt{
  font-size: 1.0rem;
  letter-spacing: 0;
}
/*===============================
  secMetal03
================================*/
.secMetal03{
  padding: 0px 0px 50px 0px;
  text-align: center;
  position: relative;
}
.secMetal03 .tit{
  font-size: 2.8rem;
  letter-spacing: 0.03em;
}
.secMetal03 .subTit{
  font-size: 3.3rem;
  letter-spacing: 0em;
  line-height: 1.2;
}
.secMetal03 .subTit .underLine {
    display: inline-block;
    border-bottom: solid 3px #5b067f;
}
/*===============================
  secMetal04
================================*/
.secMetal04{
padding-bottom: 30px;
}
.secMetal04 .listBlk{

}
.secMetal04 .listBlk li{
  margin-bottom: 10px;
  position: relative;
}
.secMetal04 .listBlk li .cautionTxt{
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 1rem;
  letter-spacing: 0;
}

.secMetal04 .listBlk li .txtBlk{
/*  position: absolute;
  left: 0;
  top: 0;*/
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  /*height: 100%;*/
  width: 100%;
}
.secMetal04 .listBlk li:nth-child(odd) .txtBlk{
  padding-left: 45%;
}
.secMetal04 .listBlk li:nth-child(even) .txtBlk{
  padding-left: 5%;

}
.secMetal04 .listBlk li .tit{
  font-size: 2.6rem;
  letter-spacing: 0;
  line-height: 1.1;
  border-bottom: solid 1px;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.secMetal04 .listBlk li .tit .small{
  font-size: .75em;
}
.secMetal04 .listBlk li .txt{
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0em;
}
/* cautionTatooBox
================================*/
.secMetal04 .listBlk li.cautionTatooBox {
  margin-bottom: 40px;
}
.secMetal04 .listBlk li .cautionTatoo{
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 0em;
  position: absolute;
  left: 0;
  bottom: -2em;
  transform: translate(0%, 50%);
  -webkit-transform: translate(0%, 50%);
  -ms-transform: translate(0%, 50%);
  padding: 0 15px;
  text-align: center;
}

/*===============================
  sec18
================================*/
.sec18{
  padding: 30px 0;
  text-align: center;
}
.sec18 .img{
  width: 49px;
  margin-bottom: 10px;
  display: inline-block;
}
.sec18 .txt1{
  font-size: 4.1rem;
  font-weight: bold;
  letter-spacing: 0;
}
/*===============================
  secMetal07
================================*/
.secMetal07{
  position: relative;
}
.secMetal07 .txtBlk{
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  padding-left: 20px;
}
.secMetal07 .txtBlk .tit{
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 10px;
  text-align: left;
  font-style: italic;
}
.secMetal07 .txtBlk .tit .small{
  font-size: .8em;
}
.secMetal07 .txtBlk .txt{
  font-size: 1.1rem;
  letter-spacing: 0;
  text-align: left;
  line-height: 1.9;
}

/*===============================
  secMetal08
================================*/
.secMetal08{
  position: relative;
}
.secMetal08 .topTxt0728{
text-align: center;
line-height: 1.8;
letter-spacing: 0;
padding: 20px 0;
border: solid 1px #663AA2;
}
.secMetal08 .listBlk{
  width: 70%;
  margin: auto;
padding: 20px 0 20px;
}
.secMetal08 .listBlk li{
  margin: 0 auto 20px;
  position: relative;
  display: flex;
justify-content: flex-start;
align-items: center;
}
.secMetal08 .listBlk li .leftImg{
  width: 80px;
  margin-right: 10px;
}
.secMetal08 .listBlk li:nth-child(1) .tit{
color: #C7C7C7;
}
.secMetal08 .listBlk li:nth-child(2) .tit{
color: #D04730;
}
.secMetal08 .listBlk li:nth-child(3) .tit{
color: #C4D751;
}
.secMetal08 .listBlk .tit{
  font-size: 2.6rem;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 5px;
}
.secMetal08 .listBlk .subTit{
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-bottom: 2px;
}
.secMetal08 .listBlk .txt{
  font-size: 1.0rem;
  letter-spacing: 0;
  color: #919191;
}
/*===============================
  secMetal09
================================*/
.secMetal09{
  position: relative;
}
.secMetal09 .oneBlk{
  margin-bottom: 40px;
  margin-top: 20px;
}
/* topImgBlk
================================*/
.secMetal09 .topImgBlk{
  position: relative;
}
.secMetal09 .topImgBlk .txt1{
  position: absolute;
  top: -10px;
  left: 3%;
  font-size: 3.1rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #6F31A8;
}
.secMetal09 .topImgBlk .txt2{
  position: absolute;
/*  top: 18%;
  left: 10%;
  font-size: 3.1rem;*/
  top: 31%;
  left: 11%;
  font-size: 6.5rem;
  line-height: 1.2;
}
.secMetal09 .topImgBlk .txt3{
  position: absolute;
  top: 1%;
  left: 9%;
  font-size: 6.3rem;
  line-height: 1.1;
}
.secMetal09 .topImgBlk.blk2 .txt1{
  position: absolute;
  top: -10px;
  right: 3%;
  left: initial;
  font-size: 3.1rem;
  line-height: 1;
  letter-spacing: 1px;
}
.secMetal09 .topImgBlk.blk2 .txt2{
  position: absolute;
  top: 1%;
  right: 12%;
  left: auto;
  font-size: 6.5rem;
  line-height: 1.2;
}
.secMetal09 .topImgBlk.blk3 .txt1{
  position: absolute;
  top: -25px;
  left: 6%;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 1px;
}
/*======== cautionTatooBox ========*/
.secMetal09 .topImgBlk.cautionTatooBox {
  /*margin-bottom: 45px;*/
}
.secMetal09 .topImgBlk .cautionTatoo{
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0em;
  position: absolute;
  right: 0;
  bottom: -1.4em;
  width: 74%;
   transform: translate(0%, 50%); 
   -webkit-transform: translate(0%, 50%); 
  -ms-transform: translate(0%, 50%);
  padding: 0 15px 0 0;
}
/* 
================================*/
.secMetal09 .txtBlk{
  position: relative;
  text-align: justify;
  width: 80%;
  padding-left: 40px;
  margin-top: 15px;
}
.secMetal09 .txtBlk .tit{
  font-size: 1.6rem;
  letter-spacing: 0px;
  line-height: 1.4;
  margin-bottom: 10px;
  font-weight: bold;
}
.secMetal09 .txtBlk .txt{
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.6;
}
/*======== blk3 ========*/
.secMetal09 .txtBlk.blk3{
  width: 90%;
  padding-left: 40px;
  margin-top: 15px;
}
/*.secMetal09 .txtBlk .tit{
  font-size: 1.7rem;
  letter-spacing: 0px;
  line-height: 1.4;
  margin-bottom: 10px;
}*/
/*===============================
  secMetal10
================================*/
.secMetal10{
  position: relative;
}
.secMetal10 .txtBlk{
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
}
.secMetal10 .txtBlk .tit{
  font-size: 2.3rem;
  letter-spacing: 1px;
  line-height: 1.4;
  /* margin-bottom: 10px; */
}
.secMetal10 .txtBlk .en{
  font-size: 2.8rem;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 10px;
}
/*===============================
  secMetal11
================================*/
.secMetal11{
  position: relative;
  padding: 40px 0 0;
}
.secMetal11 .oneBlk{
  margin-bottom: 20px;
}
/* topImgBlk
================================*/
.secMetal11 .topImgBlk{
  position: relative;
}
.secMetal11 .topImgBlk .topImgTxt{
  position: absolute;
  top: 0.5em;
  left: 22.5%;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 0;
}
.secMetal11 .topImgBlk .topImgTxt.txt2{
  left: 29.5%;
}
/* 
================================*/
.secMetal11 .txtBlk{
  text-align: left;
  padding-left: 22%;
  margin-top: 10px;
}
.secMetal11 .txtBlk.blk2{
  padding-left: 5%;
}
.secMetal11 .txtBlk .txt{
  font-size: 1.3rem;
  letter-spacing: 0px;
  line-height: 1.4;
  margin-bottom: 5px;
}
.secMetal11 .txtBlk .cautionTxt{
  font-size: 1rem;
  letter-spacing: 0;
}
/*===============================
  secMetal12
================================*/
.secMetal12{
  padding: 20px 0 60px;
}
.secMetal12 .mainImgBlk{
  width: 80%;
}
.secMetal12 .mainImg{
  margin-bottom: 20px;
}
.secMetal12 .tit0728{
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.secMetal12 .tit{
  font-size: 2.1rem;
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 20px;
  letter-spacing: 0.5rem;
}
.secMetal12 .txt{
  font-size: 1.2rem;
  text-align: justify;
  letter-spacing: 0;
}

/*======== bottomImgList ========*/
.secMetal12 .bottomImgList{
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.secMetal12 .bottomImgList>li{
  margin-bottom: 16px;
  width: 48%;
}
.secMetal12 .bottomImgList>li .bottomImgListImg{
  margin-bottom: 7px;
  position: relative;

}
.secMetal12 .bottomImgList>li .bottomImgListImg .bottomImg{

}
.secMetal12 .bottomImgList>li .bottomImgListImg .bottomImgListImgTxt{
  font-size: 1.2rem;
  color: #fff;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: center;
  letter-spacing: 0.5em;
  line-height: 1;
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.secMetal12 .bottomImgList>li .bottomImgListTxt{
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 1px;
}

.secMetal12 .listTxt{
  font-size: 1.2rem;
  line-height: 1.7;
}
/*===============================
  secMetal20
================================*/
.secMetal20{
  position: relative;
  margin-bottom: 20px;
}
.secMetal20 .txtBlk{
  width: 95%;
  text-align: left;
  position: absolute;
  bottom: 50px;
  left: 52%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  font-style: italic;
}
.secMetal20 .txtBlk .tit{
  font-size: 3.2rem;
  letter-spacing: 1px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.secMetal20 .txtBlk .txt{
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2;
  margin-bottom: 30px;
}
.secMetal20 .txtBlk .txt2{
  font-size: 3.2rem;
  letter-spacing: 0;
  line-height: 1.4;
}
/*===============================
  sec19
================================*/
.sec19{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/sec01_bg.jpg") no-repeat;
  background-size: cover;
  padding: 40px 0 40px;
}
.sec19 .logo{
  width: 214px;
  margin: 0 auto 30px;
}
.sec19 .txt1{
  font-size: 1.3rem;
  text-align: center;
  margin: 0 auto 15px;
}
.sec19 .txtBlk{
  text-align: center;
}

.sec19 .txtBlk .txt2{
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 5px;
}
.sec19 .txtBlk .txt3{
  font-size: 4.7rem;
  letter-spacing: -2px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 5px;
}
.sec19 .txtBlk .txt3 .small{
  font-size: .6em;
}
.sec19 .txtBlk .txt4{
  font-size: 1rem;
  letter-spacing: 0;
text-align: center;
}
/*===============================
  sec20
================================*/
.sec20{
text-align: center;
padding: 0 0 0px;
}
.sec20 .belt{
  background: linear-gradient(to right, #FF7543, #700BA0);
  font-style: italic;
  font-size: 2.7rem;
  font-weight: bold;
  letter-spacing: 0;
  transform: rotate(-3deg);
  position: relative;
  z-index: 2;
  padding: 7px 0;
}
.sec20 .imgBlk{
  position: relative;
  margin-bottom: 20px;
}
.sec20 .imgBlk .txt1{
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 10%;
  left: 75%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.sec20 .imgBlk .txt2{
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 10%;
  left: 24%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
/*.sec20 .bottomTxt{
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0;
  border-bottom: solid 1px;
  display: inline-block;
}*/
/*===============================
  sec21
================================*/
.sec21{
/*background: #fff;*/
position: relative;
z-index: 2;
}
.sec21 .imgBlk{
position: relative;
}
.sec21 .txt1{
  font-size: 2.7rem;
  font-weight: bold;
  text-align: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
white-space: nowrap;
}
/*===============================
  sec22
================================*/
.sec22{
/*background: #fff;*/
position: relative;
z-index: 1;
padding: 70px 0 50px;
margin-top: -20px;
background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0616/sec22_bg0617.jpg) center center no-repeat;
background-size: 100% 100%;
/*color: #fff;*/

}
.sec22 .oneBox{
position: relative;
text-align: center;
/*border: solid 1px #fff;*/
padding: 20px 0px;
background: #fff;
border-radius: 10px;
}
.sec22 .oneBox .txt1{
  font-size: 1.2rem;
  letter-spacing: 0;
  position: absolute;
  top: -1em;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  /* right: 0; */
  white-space: nowrap;
  margin: auto;
  padding: 2px 10px;
  /*background: #000;*/
  color: #fff;
  display: inline-block;
}
.sec22 .oneBox .txt1_0617{
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #fff;
  display: inline-block;
  background: linear-gradient(to right, #FF7543, #700BA0);
  padding: 5px 8px;
  border-radius: 5px;
}
.sec22 .oneBox .mainTxt{
font-size: 3.0rem;
letter-spacing: 0;
color: #000;
font-weight: bold;
}
.sec22 .middleBlk{
font-size: 3.4rem;
letter-spacing: 0;
line-height: 1;
color: #fff;
text-align: center;
padding: 20px 0 25px;
}
/*===============================
  sec23
================================*/
.sec23{
position: relative;
z-index: 1;
padding: 50px 0 10px;
}
.sec23 .oneBox{
position: relative;
text-align: center;
}
.sec23 .oneBox .imgBlk{
position: relative;
text-align: center;
margin-bottom: 20px;
}
.sec23 .oneBox .imgBlkTxt{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
white-space: nowrap;
font-size: 3rem;
}
.sec23 .oneBox .txt1{
font-size: 1.2rem;
letter-spacing: 0;
margin-bottom: 10px;
}
.sec23 .oneBox .txt2{
font-size: 2rem;
font-weight: bold;
letter-spacing: 0;
margin-bottom: 10px;
}
.sec23 .oneBox .txt3{
font-size: 1.2rem;
letter-spacing: 0;
}
.sec23 .oneBox .cautionTxt{
font-size: 1.0rem;
letter-spacing: 0;
margin-top: 10px;
}
.sec23 .middleBlk{
font-size: 3.4rem;
letter-spacing: 0;
line-height: 1;
text-align: center;
padding: 20px 0 25px;
}
/*===============================
  secLady22
================================*/
.secLady22{
  text-align: center;
  padding: 20px 0;
}
.secLady22 .icon_dia{
  padding: 20px 0;
}
.secLady22 .tit{
  font-size: 2.0rem;
  line-height: 1.8;
  margin-bottom: 30px;
  text-align: left;
}
.secLady22 .img{
  margin-bottom: 30px;
}
.secLady22 .txt{
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 30px;
}
.secLady22 .txt2{
  background: #fff;
  font-size: 1.8rem;
  line-height: 1.8;
  padding: 20px 0;
  margin-bottom: 30px;
  color: #000;
  font-weight: bold;
  margin-left: 10%;
  border-radius: 10px;
  width: 80%;
  line-height: 1.4;
  letter-spacing: -1px;
}
.secLady22 .img2Box{

}
.secLady22 .img2Box .img2Txt {
  margin-left: -18%;
  margin-bottom: -7px;
  color: #FFADC2;
  font-size: 1.2rem;
  letter-spacing: 0;
  text-align: center;
}
.secLady22 .img2Box .img2Txt2Set {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1%;
  width: 91%;
  margin: 5px auto 0;
}
.secLady22 .img2Box .img2Txt2Set li{
  width: 24%;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  border: solid 1px;
  border-radius: 5px;
border-color: #FF8BD2;
}
.secLady22 .img2Box .img2Txt2Set li.list1{
width: 49%;
}
.secLady22 .img2Box .img2Txt2Set li.list3{
  border-color: #AFAFAF;
}
.secLady22 .img2Box .img2Txt2Set li.list4{
  border-color: #48A1FF;
}
.secLady22 .underline{
  display: inline-block;
  position: relative;
}
.secLady22 .underline::after{
  content: "";
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, #A70CCA, #E86A73);
  position: absolute;
  left: 0;
  bottom: 4px;
}
/*===============================
  secLady22_2
================================*/
.secLady22_2{
  text-align: center;
  padding: 30px 23px 25px;
  background: #FFE200;
  color: #000;
  border-radius: 20px;
  margin-bottom: 30px;
  font-weight: bold;
}
/*.secLady22_2 .tit{
  font-size: 2.1rem;
  margin-bottom: 10px;
}*/
.secLady22_2 .tit{
  font-size: 4.8rem;
  padding-bottom: 5px;
  border-bottom: solid 1px;
  margin-bottom: 20px;
  line-height: 1;
  padding-bottom: 15px;
}
.secLady22_2 .txt1{
  font-size: 1.8rem;
  letter-spacing: 0;
}
/*===============================
  secLady23
================================*/
.secLady23{
  text-align: center;
  padding: 20px 5px;
/*background: #171717;
border-radius: 20px;
margin-bottom: 30px;*/
}
.secLady23 .tit{
  transform: rotate(-4deg);
  font-style: italic;
  font-size: 3.5rem;
  line-height: 1.6;
  margin-bottom: 30px;
  font-weight: bold;
}
.secLady23 .tit2{
  font-size: 1.9rem;
  line-height: 1.8;
  margin-bottom: 30px;
}
.secLady23 .tit .small,
.secLady23 .tit2 .small{
  font-size: 0.7em;
}
.secLady23 .txt{
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0;
  margin-bottom: 30px;
}
.secLady23 .img{
  margin-bottom: 30px;
}
.secLady23 .icon_arrow{
  width: 49px;
  height: auto;
  margin: auto;
}
/*===============================
  sec24
================================*/
.sec24{
position: relative;
background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/sec14_bg.jpg") center no-repeat;
background-size: cover;
padding: 20px 0 50px;
text-align: center;
}
.sec24 .txt{
font-size: 1.9rem;
line-height: 1.8;
letter-spacing: 0;
font-weight: bold;
}
/*===============================
  sec25
================================*/
.sec25{
padding: 60px 0 40px;
text-align: center;
width: 95%;
margin: auto;
}
.sec25 .cautionTxt{
text-align: right;
font-size: 1rem;
letter-spacing: 0;
margin-top: 10px;
}

/* cellTable
================================*/
.sec25 .cellTable{
line-height: 1;
letter-spacing: 0;
font-weight: bold;
text-align: center;

}
.sec25 .cellTable .lineTit{
  width: 13%;
  background: #fff;
  color: #000;
  font-size: 1.2rem;
  padding: 10px 0;
}
.sec25 .cellTable .cell{
  width: 29%;
  font-size: 1.3rem;
  padding: 12px 0;
}
.sec25 .cellTable .cell.cell2{
  width: 27%;
  margin: 0 1%;
  text-decoration: underline;
  border-left: dotted 1px #525252;
  border-right: dotted 1px #525252;
}
/*======== head ========*/
.sec25 .cellTable .head{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 2px;
letter-spacing: -1px;
}
.sec25 .cellTable .head .cell{
  background: #fff;
  color: #000;
  padding: 5px 0;
  font-size: 1.1rem;
}
.sec25 .cellTable .head .cell.cell2{
  background: linear-gradient(to right, #FF7543, #700BA0);
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  border: none;
  font-size: 1rem;
}
.sec25 .cellTable .head .cell.cell2 .img{
width: 82px;
margin: 0 auto -5px;
}
.sec25 .cellTable .head .lineTit{
background: initial;
}
/*======== line ========*/
.sec25 .cellTable .line{
display: flex;
justify-content: center;
align-items: center;
}
/*===============================
  sec26
================================*/
.sec26{
  padding: 20px 0 20px;
  text-align: center;
}
.sec26 .img2{
  padding: 20px 0;
  margin: auto;
  width: 214px;
  height: auto;
}
.sec26 .txt{
  font-size: 1.4rem;
  letter-spacing: 0;
}
.sec26 .txtRuby{
  font-size: 1.6rem;
  letter-spacing: 0;
  margin-top: -10px;
}
/* imgBlk
================================*/
.sec26 .imgBlk{
  position: relative;
  font-style: italic;
  font-weight: bold;
}
.sec26 .imgBlk .txtSet{
  width: 300px;
  height: 160px;
  position: absolute;
  top: 84%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}
.sec26 .imgBlk .topTxt{
  position: absolute;
  top: -0;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
  font-size: 3.3rem;
}
/*======== txt1 ========*/
.sec26 .imgBlk .txt1{
  position: absolute;
  top: 20%;
  left: 17%;
  transform: translate(-50%, -50%) rotate(-10deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
}
.sec26 .imgBlk .txt1 .lage{
  font-size: 5.1rem;
  vertical-align: middle;
}
.sec26 .imgBlk .txt1 .small{
  font-size: 3.9rem;
  vertical-align: middle;
}
/*======== txt2 ========*/
.sec26 .imgBlk .txt2{
  position: absolute;
  top: 25%;
  left: 56%;
  transform: translate(-50%, -50%) rotate(-7deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1.2;
  text-align: right;
  letter-spacing: 0;
}
.sec26 .imgBlk .txt2 .lage{
  font-size: 3.3rem;
  vertical-align: middle;
  position: relative;
}
.sec26 .imgBlk .txt2 .lage.line::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #FF7543, #700BA0);
  bottom: 1px;
  left: 0;
}
.sec26 .imgBlk .txt2 .small{
  font-size: 2.1rem;
  vertical-align: middle;
}
/*======== txt3 ========*/
.sec26 .imgBlk .txt3{
  position: absolute;
  top: 68%;
  left: 52%;
  transform: translate(-50%, -50%) rotate(-7deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
  text-align: right;
  letter-spacing: 0;
}
.sec26 .imgBlk .txt3 .lage{
  font-size: 3.9rem;
  vertical-align: middle;
}
.sec26 .imgBlk .txt3 .small{
  font-size: 2.9rem;
  vertical-align: middle;
}

/*===============================
  sec27
================================*/
.sec27{
/* padding: 5px 0; */
text-align: center;
background: #fff;
color: #000;
position: relative;
z-index: 2;
}
.sec27 .tit{
font-size: 1.8rem;
font-weight: bold;
letter-spacing: 0;
}
.sec27 .subTit{
font-size: 1.2rem;
letter-spacing: 0;
margin-bottom: 20px;
}
.sec27 .listTxt{
  font-size: 1.7rem;
text-align: left;
line-height: 2;
background: #000;
color: #fff;
padding: 42px 0;
padding-left: 23%;
}
.sec27 .listTxt .arrowWrap{
position: relative;
display: inline-block;
}
.sec27 .listTxt .arrowWrap .arrowIcon{
  position: absolute;
  top: 50%;
  left: -1.4em;
  height: 4px;
  width: auto;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
}
.sec27 .icon_arrow{
  position: absolute;
bottom: 0;
left: 0;
right: 0;
margin: auto;
transform: translate(0%, 50%);
-webkit-transform: translate(0%, 50%);
width: 49px;
}
/*===============================
  sec28
================================*/
.sec28{
padding: 40px 0;
text-align: center;
position: relative;
z-index: 1;
}
.sec28 .logoSet{
font-size: 1rem;
letter-spacing: 0;
text-align: center;
display: flex;
justify-content: space-evenly;
align-items: center;
margin-bottom: 20px;
}
.sec28 .logoSet .left{
width: 125px;
}
.sec28 .logoSet .right{
width: 125px;
}
.sec28 .logoSet .center{
font-size: 2rem;
}
.sec28 .bottomTxt{
font-size: 1.5rem;
letter-spacing: 0;
font-weight: bold;
}
/*===============================
  sec29
================================*/
.sec29{
/*padding: 40px 0px 0px;*/
text-align: center;
position: relative;
margin-bottom: 10px;
z-index: 2;
}
.sec29 .belt{
  font-size: 2.4rem;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 2px 0;
  background: linear-gradient(to right, #711B4C, #FF0526);
}
.sec29 .txt{
  font-size: 2.8rem;
  letter-spacing: 0;
  font-weight: bold;
  font-style: italic;
  line-height: 1.4;
}
/*===============================
  sec30
================================*/
.sec30{
/*padding: 40px 0;*/
text-align: center;
position: relative;
z-index: 2;
margin-top: -20px;
margin-bottom: 0px;
}
.sec30 .txt{
    color: #000;
    font-size: 1.9rem;
    letter-spacing: 0;
/*    position: absolute;
    top: 61.5%;
    left: 50%;*/
    /* width: 100%; */
    white-space: nowrap;
    transform: otate(-7.3deg);
    -webkit-transform: rotate(-7.3deg);
    -ms-transform: rotate(-7.3deg);
    font-style: italic;
    font-weight: bold;
    background: #fff;
    display: inline-block;
    padding: 2px 10px;
}
/*===============================
  secLady30
================================*/
.secLady30{
  text-align: center;
  /*padding: 40px 0;*/

}
/*.secLady30 .head{
  margin-bottom: 30px;
}
.secLady30 .head .en{
  font-size: 4.0rem;
  margin-bottom: 10px;
  line-height: 1;
}
.secLady30 .head .ja{
  font-size: 1.2rem;
}*/
.secLady30 .box{
  border: solid 1px #fff;
  padding: 40px 0;
  margin-bottom: 20px;
}
.secLady30 .box .logo{
  width: 160px;
  margin-bottom: 10px;
}
.secLady30 .box .txt{
  font-size: 1.3rem;
  letter-spacing: 0;
}
.secLady30 .boxutxt{
  font-size: 1.2rem;
  letter-spacing: 0;
  text-align: left;
  line-height: 1.8;
  margin-bottom: 30px;
}
/* SearchBlk
================================*/
.secLady30 .imgBlk {
  position: relative;
}
.secLady30 .imgBlk .SearchBlk{
  position: absolute;
  bottom: 5px;
  left: auto;
  right: 3px;
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  font-size: 10px;
  line-height: 1;
  letter-spacing: -0.1em;
}
.secLady30 .imgBlk .SearchBlk .searchTtl1 {
  color: #fff;
  margin-bottom: 4px;
}
.secLady30 .imgBlk .SearchBlk .searchTtl2 .txt {
  color: #fff;
  display: inline-block;
}
.secLady30 .imgBlk .SearchBlk .serch {
  color: #000;
  display: inline-block;
  width: auto;
  max-width: 100%;
  background-size: 356px 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("https://stripe-channel.jp/wp-content/uploads/makeshop/icelady/img/content/bg_search.png");
  font-size: 13px;
  text-align: left;
  padding: 10px 45px 7px 10px;
  box-sizing: content-box;
  margin-left: 6px;
  width: auto;
  font-size: 10px;
  text-align: left;
  padding: 8px 27px 8px 3px;
  margin-left: 3px;
}
/*===============================
  sec31
================================*/
.secLady31{
  padding: 20px 0 20px;
  text-align: center;
}
.secLady31 .tit{
  font-size: 3.9rem;
  line-height: 1.4;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
}
.secLady31 .img{

}
.secLady31 .txt{
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-bottom: 30px;
}
.secLady31 .txt2{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/icelady/img/content/sec06_bg.jpg") no-repeat;
  background-size: 100% 100%;
  font-size: 2.2rem;
  letter-spacing: 0;
  padding: 20px 0;
}
/*===============================
  sec32
================================*/
.secLady32{
  text-align: center;
  padding: 20px 0;

}
.secLady32 .box{
  border: solid 1px #fff;
  padding: 40px 0;
}
.secLady32 .box .logo{
  width: 160px;
}
.secLady32 .box .txt{
  font-size: 2.2rem;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.secLady32 .box .txt .bold{
font-weight: bold;
}
.secLady32 .underTxt{
  font-size: 1.2rem;
  letter-spacing: 0;
  /*margin-bottom: 20px;*/

}
.secLady32 .boxutxt{
  font-size: 1.2rem;
  letter-spacing: 0;
  text-align: left;
  line-height: 1.8;
  margin-top: 20px;
  margin-bottom: 30px;
}
/*===============================
  sec31
================================*/
.sec31{
padding: 30px 0 40px;
text-align: center;
position: relative;
z-index: 2;
}
.sec31 .txt{
  font-size: 2.4rem;
  /* letter-spacing: 0; */
  margin-bottom: 20px;
  /* font-weight: bold; */
  font-style: italic;
}
.sec31 .txt .line{
  position: relative;
  display: inline-block;
}
.sec31 .txt .line::after{
  content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      background: linear-gradient(to right, #FF7543, #700BA0);
      bottom: 4px;
      left: 0;
}
.sec31 .cautionTxt{
  font-size: 1rem;
  letter-spacing: 0;
}
/*===============================
  sec32
================================*/
.sec32{
padding: 0px 0 60px;
text-align: center;
position: relative;
z-index: 2;
}
.sec32 .imgBlk{
  position: relative;
}
.sec32 .txt{
  font-style: italic;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: -2px;
  line-height: 1.2;
  white-space: nowrap;
  transform: rotate(-3deg);
  z-index: 2;
  /* padding: 7px 0; */
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-10deg);
  -webkit-transform: translate(-50%, -50%) rotate(-10deg);
  -ms-transform: translate(-50%, -50%) rotate(-10deg);
}
/*===============================
  secLady25
================================*/
.secLady25{
/*padding: 0 0 40px;*/
position: relative;
margin-bottom: 30px;
}
.secLady25 .icon_arrow{
position: absolute;
top: 0;
right: 0;
  transform: translate(-50%, -70%);
  width: 49px;
  height: auto;
  z-index: 3;
}
/*.secLady25 .topBlk{
  margin-bottom: 30px;
  text-align: center;
}
.secLady25 .topBlk .icon_dia{
  padding: 30px 0;
}
.secLady25 .topBlk .txt{
  font-size: 2.9rem;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-align: center;
}*/
/*.secLady25 .topBlk .arrowBottom{
  width: 25px;
  height: auto;
  display: inline-block;
}*/
/*.secLady25 .underline{
  display: inline-block;
  position: relative;
}
.secLady25 .underline::after{
  content: "";
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, #A70CCA, #E86A73);
  position: absolute;
  left: 0;
  bottom: 4px;
}*/
/* whiteBlk
================================*/
.secLady25 .whiteBlk{
  padding: 20px 15px 15px;
  background: #FFE200;
  border-radius: 25px;
  color: #000;
  /* margin-bottom: 30px; */
  text-align: center;
  letter-spacing: 0;
  font-weight: bold;
  max-width: 356px;
}
.secLady25 .whiteBlk .txt1{
  font-size: 1.4rem;
  margin-bottom: 10px;
  background: #fff;
  /*color: #FF0000;*/
}
.secLady25 .whiteBlk .txt2{
  font-size: 1.7rem;
  margin-bottom: 10px;

}
.secLady25 .whiteBlk .txt2 .line{
  text-decoration: underline;
}
.secLady25 .whiteBlk .txt3{
  font-size: 1.4rem;
  line-height: 1.9;
  text-align: left;
}
.secLady25 .whiteBlk .txt4{
  font-size: 2rem;
  line-height: 2;
  text-align: center;
  color:red;
  position: relative;
  line-height: 1;
  padding: 1px 20px;
  display: inline-block;
  margin-bottom: 10px;
}
.secLady25 .whiteBlk .txt4 .inner{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.secLady25 .whiteBlk .txt4::before, 
.secLady25 .whiteBlk .txt4::after {
    content: "";
    height: 100%;
    width: 1px;
    background: #FF0000;
    position: absolute;
    top: 0;
}
.secLady25 .whiteBlk .txt4::before {
    left: 0px;
    transform: rotate(-25deg);
}
.secLady25 .whiteBlk .txt4::after {
    right: 0px;
    transform: rotate(25deg);
}
.secLady25 .whiteBlk .txt4 .inner::before, 
.secLady25 .whiteBlk .txt4 .inner::after {
    content: "";
    height: 100%;
    width: 1px;
    background: #FF0000;
    position: absolute;
    top: 0;
}
.secLady25 .whiteBlk .txt4 .inner::before {
    left: 5px;
    transform: rotate(-25deg);
}
.secLady25 .whiteBlk .txt4 .inner::after {
    right: 5px;
    transform: rotate(25deg);
}

/*======== txtBox ========*/
.secLady25 .whiteBlk .txtBox{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.secLady25 .whiteBlk .txtBox .left{
  font-size: 1.4rem;
  writing-mode: vertical-rl;
  letter-spacing: 0.2em;

}
.secLady25 .whiteBlk .txtBox .center{
  font-size: 5.2rem;
}
.secLady25 .whiteBlk .txtBox .right{
  font-size: 1.4rem;
  writing-mode: vertical-rl;
  letter-spacing: 0.2em;

}
/*===============================
  sec33
================================*/
.sec33{
/*margin-top: -40px;
margin-bottom: -40px;*/
}
/*===============================
  sec34
================================*/
.sec34{
  margin-top: 30px;
  margin-bottom: 0px;
}
.sec34 .imgBlk{
  position: relative;
}
.sec34 .imgBlk .txtBlk1{
  position: absolute;
  top: 67%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
}
.sec34 .imgBlk .txtBlk1 .txt1{
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-bottom: 20px;
  color: #fff;
}
.sec34 .imgBlk .txtBlk1 .txt2{
  font-size: 1.4rem;
  letter-spacing: 0;
  background: #fff;
  display: inline-block;
  padding: 3px 10px;
  color: #000;
}

.sec34 .imgBlk .txtBlk2{
  position: absolute;
  top: 86%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
}
.sec34 .imgBlk .txtBlk2 .txtBlk2_set{
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #fff;
  line-height: 1;
  margin-bottom: 5px;
}
.sec34 .imgBlk .txtBlk2 .txtBlk2_set .txt1{
  font-size: 11.2rem;
  letter-spacing: 0;
}
.sec34 .imgBlk .txtBlk2 .txtBlk2_set .txt2{
  font-size: 2.5rem;
  letter-spacing: 0;
  padding: 0 6px 10px;
}
.sec34 .imgBlk .txtBlk2 .txtBlk2_set .txt3{
  font-size: 4.2rem;
  letter-spacing: 0;
}
.sec34 .imgBlk .txtBlk2 .en{
  font-size: 1rem;
  /*letter-spacing: 0;*/
  opacity: .7;
}
.sec34 .imgBlk .txtBlk2 .txt4{
  font-size: 1.4rem;
  letter-spacing: 0;
  background: #fff;
  display: inline-block;
  padding: 3px 5px;
  color: #000;
  position: absolute;
  right: 10px;
  top: 10px;
}
/*===============================
  sec35
================================*/
.sec35{
  padding: 30px 0;
  text-align: center;
}
.sec35 .btn{
  font-size: 1.4rem;
  padding: 30px 40px;
  letter-spacing: 0;
  color: #fff;
  background: linear-gradient(to right, #6300C6, #F866A4);
  border-radius: 40px;
  display: inline-block;
}
/*===============================
  secIce20
================================*/
.secIce20{
  text-align: center;
}
.secIce20 .txt{
  font-size: 1rem;
  margin-bottom: 34px;
}
.secIce20 .imgBlk{
  position: relative;
}
.secIce20 .imgBlk .imgBlkTxt{
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  line-height: 1;
}
.secIce20 .imgBlk .imgBlkTxt .en{
  font-size: 2.4rem;
  letter-spacing: 0.6em;
  margin-bottom: 21px;
  margin-right: -0.6em;
}
.secIce20 .imgBlk .imgBlkTxt .ja{
  font-size: 1.2rem;
}

/*===============================
  secReview
================================*/
.secReview{
padding: 56px 0 0px;
color: #fff;
text-align: center;
}
.secReview .txt{
  font-size: 1rem;
  margin-bottom: 34px;
}
.secReviewList{
  padding: 0 7%;
}
.secReviewList li{
  padding-bottom: 55px;
  margin-bottom: 58px;
  border-bottom: solid 1px;
}
.secReviewList li:last-child{
  padding-bottom: 0px;
  border-bottom: none;
}
.secReviewList li .headTxt{
  display: flex;
justify-content: space-between;
align-items: center;
  margin-bottom: 26px;
}
.secReviewList li .headTxt .left{
  font-size: 1.6rem;
  letter-spacing: 0;
}
.secReviewList li .headTxt .right{
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.secReviewList li .secReviewListTxt{
  font-size: 1.2rem;
  margin-bottom: 40px;
  letter-spacing: 0.1em;
  text-align: left;
}
.secReviewList li .cautionTxt{
  font-size: 1rem;
  
}
.secReview .linkTxt{
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  border-bottom: solid 1px;
  text-align: center;
}

/*===============================
  secIce21
================================*/
.secIce21{
/*padding: 34px 0 55px;*/
text-align: left;
color: #000;
position: relative;
}
.secIce21 .txt{
  font-size: 1rem;
  margin-bottom: 34px;
}
.secIce21 .bgTxtBlk{
  position: absolute;

  top: 56%;
  left: 50%;
}
.secIce21 .bgTxt{
  font-size: 2rem;
  color: #000;
  line-height: 2;
  text-align: right;
}
.secIce21 .bgTxt .bg{
  background: #fff;
  padding: 5px 10px;
  line-height: 1;
  display: inline-block;
}
.secIce21 .txtBlk{
  position: absolute;
  bottom: 10%;
  left: 5%;
  color: #fff;
  font-size: 1.2rem;
  line-height: 2;
}
.secIce21 .topTxt{
  position: absolute;
  top: 11%;
  left: 5%;
  /* transform: translate(-50%, 0%); */
  /* -webkit-transform: translate(-50%, 0%); */
  -ms-transform: translate(-50%, 0%);
  color: #000;
  font-size: 4.6rem;
  line-height: 1.3;
  letter-spacing: 0.5em;
  text-align: left;
  letter-spacing: 5px;
}
/*===============================
  secSplit0511_underBlk
================================*/
.secSplit0511_underBlk{
  padding: 20px 0;
}
/* topTit
================================*/
.secSplit0511_underBlk .topTit{
  margin-bottom: 20px;
  text-align: center;
}
.secSplit0511_underBlk .topTit .tit1{
  margin-bottom: 10px;
  font-size: 1.7rem;
}
.secSplit0511_underBlk .topTit .tit2{
/*  font-size: 1.9rem;
  color: #ff1501;
*/
  color: #fff;
  background: #f00;
  padding: 5px 25px;
  letter-spacing: 0;
  font-size: 1.9rem;
  /*margin-bottom: 0px;*/
  margin-top: 10px;
  display: inline-block;
}
/* middleTxt
================================*/
.secSplit0511_underBlk .middleTxt{
  margin-bottom: -15px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.secSplit0511_underBlk .middleTxt .txt1{
  margin-bottom: 5px;
  font-size: 1.5rem;
  letter-spacing: 0;
}
.secSplit0511_underBlk .middleTxt .txt2{
  font-size: 1.5rem;
  letter-spacing: 0;
  color: #ff1501;
  background: #fff;
  padding: 5px 15px;
  display: inline-block;
  border-radius: 5px;
}


/* bottomImgBlk
================================*/
.secSplit0511_underBlk .bottomImgBlk{
/*  margin: -25px auto 20px;
  color: #000;
  background: #fff;
  border-radius: 10px;
  width: 80%;
  padding: 10px 0px 25px;
  display: flex;
  justify-content: center;
  align-items: center;*/
  position: relative;
  cursor: pointer;
}
.secSplit0511_underBlk .bottomImgBlk .txt {
    position: absolute;
    top: 83%;
    left: 68%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 1rem;
    letter-spacing: 0;
}
/* txt2
================================*/
.secSplit0511_underBlk .bottomImgBlk .txt2{
  position: absolute;
  text-align: center;
  left: 0;
  bottom: -1%;
  color: #FF0526;
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: bold;
  line-height: 1;
  left: 68%;
  transform: translate(-50%, -50%);
  background: #fff;
  display: inline-block;
  padding: 5px 8px;
  border-radius: 3px;
}
.secSplit0511_underBlk .bottomImgBlk .txt2>.beforeSlash,
.secSplit0511_underBlk .bottomImgBlk .txt2>.afterSlash{
  position: relative;
  width: 1.2em;
  height: 1em;
  vertical-align: middle;
  display: inline-block;
}
.secSplit0511_underBlk .bottomImgBlk .txt2>.beforeSlash::before,
.secSplit0511_underBlk .bottomImgBlk .txt2>.beforeSlash::after{
  content: "";
  position: absolute;
  width: 1em;
  height: 1px;
  bottom: 0.5em;
  left: 10%;
  background: #FF0526;
  transform: rotate(60deg);
}
.secSplit0511_underBlk .bottomImgBlk .txt2>.beforeSlash::after{
  left: 40%;
}
.secSplit0511_underBlk .bottomImgBlk .txt2>.afterSlash::before,
.secSplit0511_underBlk .bottomImgBlk .txt2>.afterSlash::after{
  content: "";
  position: absolute;
  width: 1em;
  height: 1px;
  bottom: 0.5em;
  right: 10%;
  background: #FF0526;
  transform: rotate(-60deg);
}
.secSplit0511_underBlk .bottomImgBlk .txt2>.afterSlash::after{
  right: 40%;
}






  .secSplit0511_underBlk .bottomImgBlk .txt3 {
      position: absolute;
      top: 83%;
      left: 30%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      font-size: 1rem;
      letter-spacing: 0;
  }
  /* txt2
  ================================*/
  .secSplit0511_underBlk .bottomImgBlk .txt4{
    position: absolute;
    text-align: center;
    left: 0;
    bottom: -1%;
    color: #FF0526;
    font-size: 1rem;
    letter-spacing: 0;
    font-weight: bold;
    line-height: 1;
    left: 30%;
    transform: translate(-50%, -50%);
    background: #fff;
    display: inline-block;
    padding: 5px 8px;
    border-radius: 3px;
  }
  .secSplit0511_underBlk .bottomImgBlk .txt4>.beforeSlash,
  .secSplit0511_underBlk .bottomImgBlk .txt4>.afterSlash{
    position: relative;
    width: 1.2em;
    height: 1em;
    vertical-align: middle;
    display: inline-block;
  }
  .secSplit0511_underBlk .bottomImgBlk .txt4>.beforeSlash::before,
  .secSplit0511_underBlk .bottomImgBlk .txt4>.beforeSlash::after{
    content: "";
    position: absolute;
    width: 1em;
    height: 1px;
    bottom: 0.5em;
    left: 10%;
    background: #FF0526;
    transform: rotate(60deg);
  }
  .secSplit0511_underBlk .bottomImgBlk .txt4>.beforeSlash::after{
    left: 40%;
  }
  .secSplit0511_underBlk .bottomImgBlk .txt4>.afterSlash::before,
  .secSplit0511_underBlk .bottomImgBlk .txt4>.afterSlash::after{
    content: "";
    position: absolute;
    width: 1em;
    height: 1px;
    bottom: 0.5em;
    right: 10%;
    background: #FF0526;
    transform: rotate(-60deg);
  }
  .secSplit0511_underBlk .bottomImgBlk .txt4>.afterSlash::after{
    right: 40%;
  }
/*===============================
  secTopBanner
================================*/
.secTopBanner {
  /*min-height: 370px;*/
  position: relative;
  z-index: 1;
  margin: 10px auto -50px;
}
.secTopBanner.middle {
  margin: 0px auto 0px;
}
.secTopBanner.middle .imgBlk{
  padding-bottom: 100px;
}
.secTopBanner.middle .imgBlk .txtSet{
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
}
.secTopBanner .imgBlk{
  position: relative;
}
.secTopBanner .imgBlk .txtSet{
  width: 390px;
  height: 200px;
  position: relative;
  margin: auto;
  white-space: nowrap;
  font-size: 6rem;
  font-weight: bold;
  font-style: italic;
}
/*======== txt1 ========*/
.secTopBanner .imgBlk .txt1{
  position: absolute;
  top: 20%;
  left: 22%;
  transform: translate(-50%, -50%) rotate(-10deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
}
.secTopBanner .imgBlk .txt1 .lage{
  font-size: 1em;
  vertical-align: middle;
}
.secTopBanner .imgBlk .txt1 .small{
  font-size: .5em;
  vertical-align: baseline;
}
/*======== txt2 ========*/
.secTopBanner .imgBlk .txt2{
  position: absolute;
  top: 26%;
  left: 53%;
  transform: translate(-50%, -50%) rotate(-7deg);
  white-space: nowrap;
  color: #fff;
  line-height: .9;
  text-align: right;
  letter-spacing: 0;
}
.secTopBanner .imgBlk .txt2 .lage{
  font-size: .6em;
  vertical-align: middle;
  position: relative;
}
.secTopBanner .imgBlk .txt2 .lage.line::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #FF7543, #700BA0);
  bottom: 0px;
  left: 0;
}
.secTopBanner .imgBlk .txt2 .small{
  font-size: 2.1rem;
  vertical-align: middle;
}
/*======== txt3 ========*/
.secTopBanner .imgBlk .txt3{
  position: absolute;
  top: 66%;
  left: 52%;
  transform: translate(-50%, -50%) rotate(-7deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
  text-align: right;
  letter-spacing: 0;
}
.secTopBanner .imgBlk .txt3 .lage{
  font-size: .7em;
  vertical-align: middle;
}
.secTopBanner .imgBlk .txt3 .small{
  font-size: .5em;
  vertical-align: baseline;
}

.secTopBanner .leftLogo,
.secTopBanner .rightLogo{
  width: 30%;
  font-size: 1.2rem;
  letter-spacing: 0;
  position: absolute;
  bottom: 4%;
  color: #fff;
  text-align: center;
  line-height: 1;
}
.secTopBanner .leftLogo{
  left: 9%;
}
.secTopBanner .rightLogo{
  right: 9%;
}












/*===============================
  sec0
================================*/
.sec0{

}

/*===============================
  add-txt01
================================*/
.add-txt01{
  position: relative;
  font-size: 0.8em;
  padding-top: 20px 
}
.add-txt01 .txt2{
  text-align: left;
  font-size: 1.7em;
  text-align: center;
  /* margin-bottom: 20px; */
  margin: 20px 0px 30px;
  margin-bottom: 20px;
}
.add-txt01 .txt3{
  font-size: 1.7em;
  text-align: center;
  /* margin-bottom: 20px; */
  margin: 30px 0px 30px;
  margin-bottom: 20px;
}
.add-txt01 .txt4
{
  text-align: center;
  font-size: 1.3em;
  margin-bottom: 10px;
  margin-top: 20px;
}
.add-txt01 .txt5{
  text-align: center;
  font-size: 1rem;
  margin-bottom: 10px;
  letter-spacing: 0;
}
.add-txt01 .txt6
{
  text-align: center;
  font-size: 1.3em;
  position: relative;
  margin-bottom: 10px;
  margin-top: 20px;
}
.add-txt01 .txt4 .line ,
.add-txt01 .txt6 .line {
  position: relative;
}
.add-txt01 .txt4 .line::after,
.add-txt01 .txt6 .line::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #FF7543, #700BA0);
  position: absolute;
  left: 0%;
  bottom: -3px;
}

.add-txt01 .txt7{
  text-align: center;
  font-size: 1.6em;
  letter-spacing: 0;
  margin: 40px 0;
}
.add-txt01 .txt8
{
  text-align: center;
  font-size: 1.2em;
  line-height: 1px;
}
/*===============================
  ytWrap
================================*/
.ytWrap .arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  margin-top: -24px;
  -webkit-transition: opacity .25s cubic-bezier(0,0,0.2,1);
  transition: opacity .25s cubic-bezier(0,0,0.2,1);
  z-index: 64;
}
.ytWrap .arrow button{
  background: #0000;
  border: none;
}
.ytWrap .arrow button .ytp-large-play-button-bg {
  -webkit-transition: fill .1s cubic-bezier(0.4,0,1,1),fill-opacity .1s cubic-bezier(0.4,0,1,1);
  transition: fill .1s cubic-bezier(0.4,0,1,1),fill-opacity .1s cubic-bezier(0.4,0,1,1);
  fill: #212121;
  fill-opacity: .8;
}
.ytWrap:hover .arrow button .ytp-large-play-button-bg {
  fill: #f00;
}
.ytWrap .yt.ytThumb{
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
/*===============================
  secAdd01_0616
================================*/
.secAdd01_0616{
  margin-top: -6%;
  position: relative;
}
.secAdd01_0616 .imgWrap{
  position: relative;
}
.secAdd01_0616 .imgWrap .txt1,
.secAdd01_0616 .imgWrap .txt2{
  font-size: 1rem;
  position: absolute;
  top: 20%;
  text-align: center;
  display: inline-block;
  letter-spacing: 0;
  white-space: nowrap;
}
.secAdd01_0616 .imgWrap .txt1{
left: 26%;
transform: translate(-50%, 0%);
}
.secAdd01_0616 .imgWrap .txt2{
left: 74%;
transform: translate(-50%, 0%);
}
.secAdd01_0616 .imgWrap .txt3{
  font-size: 2rem;
  position: absolute;
  bottom: 28%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
.secAdd01_0616 .imgWrap .iceLink{
  position: absolute;
  top: 1%;
  left: 25%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  width: 49px;
  height: 49px;
}
.secAdd01_0616 .imgWrap .metalLink{
  position: absolute;
  top: 1%;
  left: 74%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  width: 49px;
  height: 49px;
}
/*.secAdd01_0616 .imgWrap .txt4{
  font-size: 1rem;
  letter-spacing: 0;
  text-align: center;
  margin-top: 20px;
}*/
/*===============================
  secAdd02_0616
================================*/
.secAdd02_0616{
  margin-top: -20px;
  margin-bottom: -20px;
}
.secAdd02_0616 .imgBlk{
  position: relative;
}
.secAdd02_0616 .imgBlk .txtBlk{
  position: absolute;
  top: 45%;
  left: 51%;
  transform: translate(-50%, -50%) rotate(-5deg);
  white-space: nowrap;
  font-size: 2.1rem;
  letter-spacing: 0;
  font-style: italic;
}
.secAdd02_0616 .imgBlk .txtBlk .txt1{
margin-bottom: 20px;
font-weight: bold;
}
.secAdd02_0616 .imgBlk .txtBlk .txt2{
  margin-left: 8px;
  font-weight: bold;
  font-size: 0.9em;
}
.secAdd02_0616 .imgBlk .txtBlk .small{
  font-size: .9em;
}
.secAdd02_0616 .imgBlk .txtBlk .line{
border-bottom: solid 1px;
display: inline-block;
}
/*===============================
  secAdd02_0620
================================*/
.secAdd02_0620{
  margin-top: -20px;
  margin-bottom: 0px;
}
.secAdd02_0620 .imgBlk{
  position: relative;
}
.secAdd02_0620 .imgBlk .txtBlk{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
  white-space: nowrap;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
}
.secAdd02_0620 .imgBlk .txtBlk .txt1{
  font-size: 2.5rem;
  margin-bottom: 15px;
}
.secAdd02_0620 .imgBlk .txtBlk .txt2{
  font-size: 3.6rem;
  margin-left: 30px;
  margin-bottom: 5px;
}
.secAdd02_0620 .imgBlk .txtBlk .txt3{
  font-size: 5.3rem;
  /*margin-left: 10px;*/
}
.secAdd02_0620 .imgBlk .txtBlk .small{
  font-size: .9em;
}
.secAdd02_0620 .imgBlk .txtBlk .lage{
  font-size: 1.3em;
}
.secAdd02_0620 .imgBlk .txtBlk .line{
border-bottom: solid 1px;
display: inline-block;
}
.secAdd02_0620 .belt {
  background: linear-gradient(to right, #FF7543, #700BA0);
  font-style: italic;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  transform: rotate(-6deg);
  position: relative;
  z-index: 2;
  padding: 10px 0;
  text-align: center;
  width: 110%;
  margin: -20px 0 0 -5%;
}
/*===============================
  secAdd04_0616
================================*/
.secAdd04_0616{
  margin-top: 10px;
  position: relative;
  margin-bottom: 0px;
}
.secAdd04_0616 .bgBlk{
  position: relative;
  overflow: hidden;
  border-radius: 30px 30px 0px 0px;
  z-index: 1;
}
.secAdd04_0616 .bgBlk .topBlk{
  background: #438600;
  padding: 15px 0 15px;
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0;
  position: relative;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/secSplit_bgtop.jpg") no-repeat;
  background-size: cover;
}
.secAdd04_0616 .bgBlk .bottomBlk{
  background: #7BBC3A;
  padding: 20px 0 20px;
  text-align: center;
  font-size: 1.6rem;
  position: relative;
  letter-spacing: 0;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/secSplit_bgbottom.jpg") no-repeat;
  background-size: cover;
}
.secAdd04_0616 .bgBlk .bottomBlk .txt1{
  font-size: 3.1rem;
  font-weight: bold;
}
.secAdd04_0616 .bgBlk .bottomBlk .txt1 .small{
  font-size: .7em;
  font-weight: normal;
}
.secAdd04_0616 .txt3{
  font-size: 1.0rem;
  letter-spacing: 0;
  text-align: center;
  margin-top: 10px;
}
/*===============================
  secAdd06_0616
================================*/
.secAdd06_0616{

}
.secAdd06_0616 .imgBlk{
  position: relative;
  font-size: 1.2rem;
  letter-spacing: 0;
}
.secAdd06_0616 .imgBlk .txt1{
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}
.secAdd06_0616 .imgBlk .txt2,
.secAdd06_0616 .imgBlk .txt3{
position: absolute;
bottom: 26%;
}
.secAdd06_0616 .imgBlk .txt2{
  left: 13%;
}
.secAdd06_0616 .imgBlk .txt3{
  right: 15%;
}
/*===============================
  sec12_0616
================================*/
.sec12_0616{

}
.sec12_0616.mtSp30{
margin-top: 30px;
}
.sec12_0616 .imgBlk{
position: relative;
}
.sec12_0616 .imgBlk .txtBlk{
  width: 90%;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  white-space: nowrap;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.8;
}
.sec12_0616 .imgBlk .cautionTxt{
  font-size: 1.2rem;
  text-align: right;
  margin-top: 10px;
}
/*===============================
  secAdd07_0616
================================*/
.secAdd07_0616{

}
.secAdd07_0616 .imgBlk{
  position: relative;
  font-size: 1.2rem;
  letter-spacing: 0;
}
.secAdd07_0616 .imgBlk .bottomtxt1{
  position: absolute;
bottom: 13%;
left: 50%;
transform: translate(-50%, 50%);
-webkit-transform: translate(-50%, 50%);
-ms-transform: translate(-50%, 50%);
white-space: nowrap;
}
.secAdd07_0616 .imgBlk .txtBlk{
  position: absolute;
  top: 35%;
  left: 51%;
  transform: translate(-50%, -50%) rotate(-5deg);
  white-space: nowrap;
  font-size: 2.1rem;
  letter-spacing: 0;
  font-style: italic;
}
.secAdd07_0616 .imgBlk .txtBlk .txt1{
margin-bottom: 20px;
font-weight: bold;
}
.secAdd07_0616 .imgBlk .txtBlk .txt2{
  margin-left: 8px;
  font-weight: bold;
  font-size: 0.9em;
}
.secAdd07_0616 .imgBlk .txtBlk .small{
  font-size: .9em;
}
.secAdd07_0616 .imgBlk .txtBlk .line{
border-bottom: solid 1px;
display: inline-block;
}
/*===============================
  
================================*/
.secIceSetLink{
margin-bottom: 50px;
}
.secIceSetLink .bgWrap{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0616/secIceSetLink_bg.png") center bottom no-repeat;
  background-size: 100% 80%;
  text-align: center;
}
.secIceSetLink .tit{
  text-align: center;
  letter-spacing: 0;
  font-size: 1.4rem;
  background: #000;
  padding: 3px 10px;
  display: inline-block;
  margin-bottom: -15px;
  position: relative;
  bottom: -13px;
  z-index: 1;
}
.secIceSetLink .boxBlk{
  border: solid 1px;
  padding: 20px 20px 40px;
  border-radius: 10px;
}
.secIceSetLink .boxBlk .secIceSetLink_product{
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  width: 130px;
  height: auto;
}
.secIceSetLink .boxBlk .linkTxt{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0616/secIceSetLink_txt_bg.png") center bottom no-repeat;
  background-size: 100% 100%;
  display: block;
  padding: 10px 0px;
  letter-spacing: 0;
  font-size: 1.3rem;
  font-weight: bold;
  position: absolute;
  bottom: -34px;
  left: 0;
  right: 0;
  margin: auto;
  width: 80%;
}
.secIceSetLink .boxBlk .logo{
  width: 50%;
  margin: auto;
}
.secIceSetLink .boxBlk .logoTxt{
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.secIceSetLink .txtList{

}
.secIceSetLink .txtList>li{
  /*background: #fff;*/
  color: #fff;
  border-bottom: solid 1px;
  padding: 0px 0px 10px 0;
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.secIceSetLink .txtList>li .img{
  display: inline-block;
  width: 25px;
  margin-right: 10px;
}
.secIceSetLink .txtList>li .txt{
  color: #fff;
  font-size: 1.8rem;
  text-align: left;
  letter-spacing: 0;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
/*===============================
  
================================*/
.secMetalSetLink{
margin-bottom: 30px;
}
.secMetalSetLink .bgWrap{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0616/secMetalSetLink_bg.png") center bottom no-repeat;
  background-size: 100% 80%;
  text-align: center;
}
.secMetalSetLink .tit{
  text-align: center;
  letter-spacing: 0;
  font-size: 1.4rem;
  background: #000;
  padding: 3px 10px;
  display: inline-block;
  margin-bottom: -15px;
  position: relative;
  bottom: -13px;
  z-index: 1;
}
.secMetalSetLink .boxBlk{
  border: solid 1px;
  padding: 20px 20px 40px;
  border-radius: 10px;
}
.secMetalSetLink .boxBlk .secMetalSetLink_product{
  position: absolute;
  top: 44%;
  right: -3%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  width: 130px;
  height: auto;
}
.secMetalSetLink .boxBlk .linkTxt{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0616/secIceSetLink_txt_bg.png") center center no-repeat;
  background-size: 100% 100%;
  display: block;
  padding: 10px 0px;
  letter-spacing: 0;
  font-size: 1.3rem;
  font-weight: bold;
  position: absolute;
  bottom: -34px;
  left: 0;
  right: 0;
  margin: auto;
  width: 80%;
}
.secMetalSetLink .boxBlk .logo{
  width: 50%;
  margin: auto;
}
.secMetalSetLink .boxBlk .logoTxt{
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.secMetalSetLink .txtList{

}
.secMetalSetLink .txtList>li{
  /*background: #fff;*/
  color: #fff;
  border-bottom: solid 1px;
  padding: 0px 0px 10px 0;
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.secMetalSetLink .txtList>li .img{
  display: inline-block;
  width: 25px;
  margin-right: 10px;
}
.secMetalSetLink .txtList>li .txt{
  color: #fff;
  font-size: 1.8rem;
  text-align: left;
  letter-spacing: 0;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
/*===============================
  secAdd08_0616
================================*/
.secAdd08_0616{

}
.secAdd08_0616 .img1{
  margin-bottom: 20px;
}
.secAdd08_0616 .boxBlk{
  width: 100%;
  text-align: center;
}
.secAdd08_0616 .boxBlk .boxBlkTopTxt{
  display: inline-block;
  background: #fff;
  padding: 4px 8px;
  color: #000;
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: bold;
  border-radius: 3px;
}
.secAdd08_0616 .boxBlk .txtList{
  border: solid 1px;
  padding: 35px 0px 15px 6%;
  border-radius: 10px 10px 10px 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -15px;
}
.secAdd08_0616 .boxBlk .txtList>li{
  color: #fff;
  margin-bottom: 15px;
  width: 57%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.secAdd08_0616 .boxBlk .txtList>li:nth-child(odd){
  width: 43%;
  /*padding-right: 10px;*/
}
.secAdd08_0616 .boxBlk .txtList>li .img{
  display: inline-block;
  width: 20px;
  margin-right: 5px;
}
.secAdd08_0616 .boxBlk .txtList>li .txt{
  color: #fff;
  font-size: 1.3rem;
  text-align: left;
  letter-spacing: -1px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*===============================
  secAdd09_0616
================================*/
.secAdd09_0616{
padding: 0px 0 30px;
text-align: center;
}
.secAdd09_0616 .topTxt{
margin-bottom: 20px;
font-size: 2.6rem;
font-weight: bold;
text-align: center;
white-space: nowrap;
width: 100%;
text-align: center;
line-height: 1.8;
font-style: italic;
}
.secAdd09_0616 .topTxt .small{
  font-size: .8em;
}
.secAdd09_0616 .topTxt .lage{
  font-size: 1.4em;
}
.secAdd09_0616 .topTxt .cautionTxtRight{
  font-size: 1rem;
  text-align: right;
  letter-spacing: 0;
}
.secAdd09_0616 .txt2{
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0616/secIceSetLink_txt_bg.png) center center no-repeat;
  background-size: 100% 100%;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0;
  display: inline-block;
  color: #000;
  padding: 15px 20px;
  margin-bottom: 20px;
}
.secAdd09_0616 .txt3{
margin-bottom: 20px;
font-size: 2rem;
}
.secAdd09_0616 .txt4{
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1.4;
  margin-bottom: -30px;
  position: relative;
  z-index: 1;
}
.secAdd09_0616 .txt4 .yellow{
color: yellow;
}
.secAdd09_0616 .imgWrap{
position: relative;
}
.secAdd09_0616 .imgWrap .linkTxt{
  position: absolute;
  bottom: -7%;
  left: 67%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  width: 120px;
}
.secAdd09_0616 .imgWrap .txt5{
  position: absolute;
  bottom: 22%;
  left: 67%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  font-size: 1.2rem;
  letter-spacing: 0;
  color: #fff;
}

/*===============================
  sec21_0617
================================*/
.sec21_0617{
/*background: #fff;*/
position: relative;
z-index: 2;
}
.sec21_0617 .imgBlk{
position: relative;
padding-bottom: 35%;
}
.sec21_0617 .imgBlk.txtLong{
padding-bottom: 55%;
}
.sec21_0617 .txt1{
  font-size: 2.9rem;
  font-weight: bold;
  text-align: center;
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  white-space: nowrap;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  padding-bottom: 50px;
  letter-spacing: 0;
}
.sec21_0617 .txt1 .small{
  font-size: .8em;
}
.sec21_0617 .txt1 .lage{
  font-size: 1.4em;
  line-height: 1;
}
.sec21_0617 .txt1 .cautionTxt{
  position: absolute;
  /* left: 0; */
  right: 20px;
  bottom: 30px;
  text-align: right;
  font-size: 1rem;
}

.sec21_0617 .txt1::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0px;
  bottom: 10px;
  margin: auto;
  /* left: 3px; */
  width: 15px;
  height: 15px;
  border-bottom: 1px solid;
  border-right: 1px solid;
  color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*===============================
  secAdd10_0616
================================*/
.secAdd10_0616{
  padding: 40px 0 0px;
}
.secAdd10_0616 .txt{
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-top: 30px;
}
/*===============================
  secAdd11_0616
================================*/
.secAdd11_0616{
  margin-bottom: 30px;
}
.secAdd11_0616 .boxBlk{
  width: 100%;
  text-align: center;
}
.secAdd11_0616 .boxBlk .boxBlkTopTxt{
  display: inline-block;
  background: #fff;
  padding: 4px 8px;
  color: #000;
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: bold;
  border-radius: 3px;
}
.secAdd11_0616 .boxBlk .txtList{
  border: solid 1px;
  padding: 35px 0px 25px 6%;
  border-radius: 10px 10px 10px 10px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: -15px;
  row-gap: 15px;
}
.secAdd11_0616 .boxBlk .txtList>li{
  color: #fff;
  /*margin-bottom: 15px;*/
  width: 57%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 10px;
}
.secAdd11_0616 .boxBlk .txtList>li:nth-child(odd){
  width: 43%;
  padding-right: 15px;
}
.secAdd11_0616 .boxBlk .txtList>li .img{
  display: inline-block;
  width: 20px;
  margin-right: 5px;
}
.secAdd11_0616 .boxBlk .txtList>li .txt{
  color: #fff;
  font-size: 1.4rem;
  text-align: left;
  letter-spacing: -1px;
  line-height: 1.3;
}
/*===============================
  
================================*/
#iceSetBlk{
  position: relative;
}
#iceSetImg{
  position: absolute;
  top: -30px;
  right: 0;
  width: 60px;
  z-index: 30;
  transition: all 0.2s 0.01s ease-out;
}
/*===============================
  iceSetImg_fix
================================*/
#iceSetImg_fix{
/*  position: absolute;
  top: -30px;
  right: 0;
  width: 60px;
  z-index: 30;
  transition: all 0.4s 0s ease-out;*/
  position: absolute;
  top: -30px;
  right: -320px;
  left: 0;
  margin: auto;
  width: 60px;
  z-index: 30;
  transition: all 0.4s 0s ease-out;
}
@media screen and (min-width: 424px) {
#iceSetImg_fix{
  right: -365px;
}
}
/*===============================
  
================================*/
#metalSetBlk{
  position: relative;
}
#metalSetImg{
  position: absolute;
  top: -30px;
  right: 13px;
  width: 35px;
  z-index: 30;
  transition: all 0.2s 0.01s ease-out;
}
/*===============================
  metalSetImg_fix
================================*/
#metalSetImg_fix{
  position: absolute;
  top: -30px;
  right: -320px;
  left: 0;
  margin: auto;
  width: 35px;
  z-index: 30;
  transition: all 0.4s 0s ease-out;
}
@media screen and (min-width: 424px) {
#metalSetImg_fix{
  right: -365px;
}
}

/*-- 追加 --*/
.secMetal02 .uline{
  text-decoration: underline;
  text-decoration-color: #700BA0;
  text-decoration-thickness: 2px; 
}


.secMetal09 .cautionTatoo2 {
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0em;
  position: absolute;
  left: 12%;
  bottom: -1.4em;
  /* width: 74%; */
  transform: translate(0%, 50%);
  -webkit-transform: translate(0%, 50%);
  -ms-transform: translate(0%, 50%);

}

.secMetal11 .oneBlk.first{
  padding: 0px 15px;
}
.secMetal11 .oneBlk.first .tit0728{
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 10px;
}

/*.secMetal11 .linebox{
  position: relative;
}

.secMetal11 .linebox .one{
  font-size:1.5rem;
  margin-left: 60px;
}

.secMetal11 .linebox .two{
  font-size: 1.5rem;
  margin-left: 70px;
}

.secMetal11 .one:after {
  content: "";
  height: 1px;
  width: 50px;
  background: #A70CCA;
  position: absolute;
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.secMetal11 .two:after {
  content: "";
  height: 1px;
  width: 40px;
  background: #A70CCA;
  position: absolute;
  left: 190px;
  top: 0;
  bottom: 0;
  margin: auto;
}*/
.secMetal11 .linebox{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.5rem;
  margin-top: 15px;
}

.secMetal11 .linebox .one{
  position: relative;
  width: 50%;
}

.secMetal11 .linebox .two{
  position: relative;
  width: 50%;
}
.secMetal11 .leftLine{
  position: relative;
  padding-left: 60px;
  display: inline-block;
}
.secMetal11 .leftLine:after {
  content: "";
  height: 1px;
  width: 50px;
  background: #A70CCA;
  position: absolute;
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.secMetal12 .bottomImgListTxt2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  background: #76158ccf;
  padding: 7px 0;
  width: 93px;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1;
  position: absolute;
  bottom: 0%;
  left: 0%; 
}

.secSplit0511_underBlk .txt01{
  font-size: 2.4rem;
}

.secAdd09_0616 .imgWrap .linkTxt2 {
  position: absolute;
  bottom: -7%;
  left: 30%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  width: 120px;
}

.secAdd09_0616 .imgWrap .txt6 {
  position: absolute;
  bottom: 22%;
  left: 31%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  font-size: 1.2rem;
  letter-spacing: 0;
  color: #fff;
}

.secMetal03 .text01{
  transform: rotate(-12deg);
  font-size: 2.5rem;
  left: 10%;
  top: 10%;
  color: #76158ccf;
  position: absolute;
  font-weight: bold;
}

.secMetal07 .uline{  
/*  text-decoration: underline;
  text-decoration-color: white;
  text-decoration-thickness: 2px; */
  display: inline-block;
  position: relative;
}
.secMetal07 .uline::after{  
  content: "";
  /* border-bottom: solid 1px; */
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 5px;
  height: 1px;
  width: 100%;
}


.secMetal17 .sub01 {
  font-size: 0.5rem;
  text-align: right;
}
.secMetal17 .sub02 {
  margin-right: 5px;
  text-align: right;
  font-size: 0.5rem;
}

.secMetal17 .txt001{
  font-size: 1.2rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.secMetal17 .txt002{
  font-size: 0.8rem;
  text-align: right;
}

.secAdd09_0616 .txt1{
  font-size: 3.0rem;
  padding-bottom: 20px;
  font-weight: bold;
}
/*===============================*/
/********* sec_0728追加ブロックここから *********/
/*===============================
  secTopBanner0728
================================*/
.secTopBanner0728{
min-height: 450px;
}
.secTopBanner0728 .imgBlk{
  position: relative;
}
.secTopBanner0728 .imgBlk .txtBlk1{
  font-size: 2.3rem;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  top: 17%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}
.secTopBanner0728.v2 .imgBlk .txtBlk1{
  top: 22%;
}
.secTopBanner0728 .imgBlk .txtBlk2{
  text-align: center;
  font-style: italic;
  font-size: 4.7rem;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 10px 0 10px;
  background: #d64a0369;
  width: 110%;
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-8deg);
  -webkit-transform: translate(-50%, -50%) rotate(-8deg);
  -ms-transform: translate(-50%, -50%) rotate(-8deg);
  white-space: nowrap;
}
.secTopBanner0728.v2 .imgBlk .txtBlk2{
  top: 43%;
}

.secTopBanner0728 .imgBlk .txtBlk2 .dotto.small{

}
.secTopBanner0728 .imgBlk .txtBlk2 .dotto{
font-size: .8em;
padding-top: 14px;
position: relative;
}
.secTopBanner0728 .imgBlk .txtBlk2 .dotto::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 76%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
}
.secTopBanner0728 .imgBlk .txtBlk3{
  font-size: 1.7rem;
  position: absolute;
  top: 66%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  padding: 0 30px;
}
.secTopBanner0728 .imgBlk .txtBlk3:before,
.secTopBanner0728 .imgBlk .txtBlk3:after{
  content: "";
  width: 10px;
  height: 85%;
  border-top: solid 2px;
  border-bottom: solid 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.secTopBanner0728 .imgBlk .txtBlk3:before{
left: 0;
border-left: solid 2px;
}
.secTopBanner0728 .imgBlk .txtBlk3:after{
right: 0;
border-right: solid 2px;
}
.secTopBanner0728 .imgBlk .txtBlk4{
  position: absolute;
  width: 90%;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}
.secTopBanner0728 .imgBlk .txtBlk4 .bgBlk{
  padding: 10px 0;
  display: flex;
justify-content: center;
align-items: center;
background: linear-gradient(to top, #711B4C, #FF0526);
}
.secTopBanner0728 .imgBlk .txtBlk4 .bgBlk .left{
font-weight: bold;
margin-right: 20px;
font-size: 1.9rem;
}
.secTopBanner0728 .imgBlk .txtBlk4 .bgBlk .left .dotto{
padding-top: 8px;
position: relative;
}
.secTopBanner0728 .imgBlk .txtBlk4 .bgBlk .left .dotto::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
}
.secTopBanner0728 .imgBlk .txtBlk4 .bgBlk .price{
display: flex;
justify-content: center;
align-items: flex-end;
}
.secTopBanner0728 .imgBlk .txtBlk4 .bgBlk .price .tax{
line-height: 1;
letter-spacing: 0.1em;
writing-mode: vertical-rl;
font-size: 1.2rem;
margin-right: 10px;
margin-top: auto;
margin-bottom: auto;
}
.secTopBanner0728 .imgBlk .txtBlk4 .bgBlk .price .num{
font-size: 4.5rem;
margin-right: 5px;
line-height: 1;

}
.secTopBanner0728 .imgBlk .txtBlk4 .bgBlk .price .yen{
  font-size: 1.6rem;
}
.secTopBanner0728 .imgBlk .txtBlk4 .caution{
text-align: center;
margin-top: 5px;
font-size: 1.2rem;
}
.secTopBanner0728 .imgBlk .topTit{
  font-size: 2rem;
  font-weight: bold;
  border-bottom: solid 1px;
  font-style: italic;
    position: absolute;
  top: 3%;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  white-space: nowrap;
}

.secTopBanner0728 .caution2{
  text-align: center;
  margin-top: 5px;
  font-size: 2rem;  
}
/*===============================
  sec01_0728
================================*/
.sec01_0728{
  padding: 70px 0 50px;
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0616/sec22_bg0617.jpg) center center no-repeat;
  background-size: 100% 100%;
  text-align: center;
  min-height: 480px;
}
.sec01_0728 .txtBlk1{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  display: inline-block;
  margin-bottom: 50px;
  font-size: 5rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
}
.sec01_0728 .txtBlk1 .txt1{
text-align: left;
  font-size: .6em;
  margin-bottom: 10px;
  padding-left: 0.5em;
}
.sec01_0728 .txtBlk1 .txt2{
text-align: center;
  margin-bottom: 10px;
}
.sec01_0728 .txtBlk1 .txt2 small{
font-size: .5em;
}
.sec01_0728 .txtBlk1 .line{
  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec01_0728 .txtBlk1 .line::after {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
.sec01_0728 .txtBlk1 .txt3{
text-align: center;
}
.sec01_0728 .txtBlk2{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  display: inline-block;
  font-size: 6rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;

}
.sec01_0728 .txtBlk2 .txt1{
text-align: left;
  font-size: .4em;
  margin-bottom: 20px;
}
.sec01_0728 .txtBlk2 .txt1 big{
  font-size: 1.5em;
}
.sec01_0728 .txtBlk2 .txt2{
text-align: right;
font-size: .6em;
  margin-bottom: 10px;
}
.sec01_0728 .txtBlk2 .txt3{
text-align: left;
padding-right: 1em;
}
.sec01_0728 .txtBlk2 .txt3 small{
font-size: .5em;
}

/*===============================
  sec02_0728
================================*/
.sec02_0728{
  padding: 50px 0 30px;
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0616/sec22_bg0617.jpg) center center no-repeat;
  background-size: 100% 100%;
  text-align: center;
}
.sec02_0728 .txtBlk1{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  display: inline-block;
  margin-bottom: 50px;
  font-size: 5rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
}
/*.sec02_0728 .txtBlk1 .txt1{
text-align: left;
  font-size: .6em;
  margin-bottom: 10px;
  padding-left: 0.5em;
}*/
.sec02_0728 .txtBlk1 .txt2{
text-align: center;
  margin-bottom: 20px;
}
.sec02_0728 .txtBlk1 .txt2 small{
font-size: .5em;
}
.sec02_0728 .txtBlk1 .line{
position: relative;
display: inline-block;
line-height: 1;
}
.sec02_0728 .txtBlk1 .line::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #FF7543, #700BA0);
  position: absolute;
  left: 0%;
  bottom: -3px;
}
.sec02_0728 .txtBlk1 .txt3{
text-align: center;
}
.sec02_0728 .txtBlk2{
font-size: 2rem;
letter-spacing: 0;
line-height: 2;
font-style: italic;
}
.sec02_0728 .txtBlk2 .heightSpace{
display: block;
height: 1em;
}
/*===============================
  sec03_0728
================================*/
.sec03_0728{
position: relative;
padding: 10px 5px;
}
.sec03_0728 .titBlk{
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  text-align: center;
  margin-bottom: 0px;
}
.sec03_0728 .imgBlk{
position: relative;
  text-align: center;
}
.sec03_0728 .imgBlk .bgImg{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
/* mainTxtBlk
================================*/
.sec03_0728 .mainTxtBlk{
  position: relative;
  margin: 20px 0;
  display: inline-block;
}
.sec03_0728 .mainTxtBlk .txt1{
  line-height: 1;
  margin-bottom: 10px;
  text-align: center;
}
.sec03_0728 .mainTxtBlk .numImgTxt {
    display: inline-block;
    width: 1em;
    height: auto;
}
.sec03_0728 .mainTxtBlk .txt1 .num{
  font-size: 9.0rem;
}
.sec03_0728 .mainTxtBlk .txt1 .small{
  font-size: 3.5rem;
}
.sec03_0728 .mainTxtBlk .txt1 .middle{
  font-size: 5rem;
}
.sec03_0728 .mainTxtBlk .txt2{
  position: absolute;
  right: 0%;
  top: 0%;
}
.sec03_0728 .mainTxtBlk .txt2>.top{
  background: #fff;
  color: #000;
  font-size: 1.5rem;
  letter-spacing: 0;
  padding: 1px 10px;
}
.sec03_0728 .mainTxtBlk .txt2>.bottom{
  font-size: 0.7rem;
  letter-spacing: 0;
  text-align: right;
}
.sec03_0728 .mainTxtBlk .txt3{
  font-size: 0.7rem;
  letter-spacing: 0;
  /*padding-left: 12px;*/
  /*opacity: .7;*/
  text-align: center;
}
.sec03_0728 .enTxt{
  position: absolute;
  font-size: 1rem;
  writing-mode: vertical-rl;
  position: absolute;
  left: 5%;
  top: 8%;
}
/*===============================
  sec04_0728
================================*/
.sec04_0728{
margin-bottom: 20px;
}
.sec04_0728 .imgBlk{
position: relative;
}
.sec04_0728 .imgBlk .txtBlk1{
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
white-space: nowrap;
text-align: center;
}
.sec04_0728 .imgBlk .txtBlk1 .txt1{
font-size: 1.5rem;
letter-spacing: 0;
line-height: 1;
margin-bottom: 15px;
}
.sec04_0728 .imgBlk .txtBlk1 .txt1 .line{
text-decoration: underline;
}
.sec04_0728 .imgBlk .txtBlk1 .txt2{
font-size: 6.9rem;
letter-spacing: 0;
line-height: 1;
}
.sec04_0728 .imgBlk .txtBlk1 .txt2 .caution_sup{
  vertical-align: text-top;
}
.sec04_0728 .imgBlk .txtBlk1 .txt1{

}
.sec04_0728 .imgBlk .txtBlk2 .ruby{
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  /* margin-bottom: 20px; */
  background: linear-gradient(to left, #FF0526, #711B4C);
  padding: 5px 15px;
  border-radius: 5px;
}
.sec04_0728 .imgBlk .txtBlk2{
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}
.sec04_0728 .imgBlk .txtBlk4{
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}
.sec04_0728 .imgBlk .txtBlk4 .txt{
  background: linear-gradient(to left, #FF0526, #711B4C);
  padding: 4px 40px;
  letter-spacing: 0;
  font-size: 1.6rem;
  border-radius: 5px;
}
.sec04_0728 .imgBlk .txtBlk3{
position: absolute;
bottom: 1%;
right: 1%;
font-size: 1rem;
letter-spacing: 0;
}
/*===============================
  sec05_0728
================================*/
.sec05_0728{
text-align: center;
  padding: 30px 0 0;
}
.sec05_0728 .txtBlk{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  white-space: nowrap;
  /*display: inline-block;*/
  font-size: 2.7rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  margin-left: -4%;
  margin-bottom: 40px;
}
.sec05_0728 .txtBlk .txt {
  margin-bottom: 20px;
}
.sec05_0728 .txtBlk .txt2 {
  margin-left: 0.8em;
}
.sec05_0728 .txtBlk .txt3 {
  margin-bottom: 10px;
  /*margin-top: 30px;*/
}
.sec05_0728 .txtBlk .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec05_0728 .txtBlk .line::after {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
.sec05_0728 .txtBlk big {
font-size: 1.6em;
line-height: 1;

}
.sec05_0728 .cautionTxt {
letter-spacing: 0;
line-height: 1.8;
font-size: 1.1rem;
}

/*===============================
  sec06_0728
================================*/
.sec06_0728{
text-align: center;
  padding: 40px 0 20px;
  /*margin-top: 50px;*/
}
.sec06_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 2.4rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  margin-bottom: -20px;
  font-weight: bold;
}
.sec06_0728 .txtBlk1 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec06_0728 .txtBlk1 .line .lineInner{
  z-index: 1;
position: relative;
    display: inline-block;

}
.sec06_0728 .txtBlk1 .line::after {
  content: "";
  width: 100%;
  height: 0.7em;
  background: linear-gradient(to bottom, #FF0526, #711B4C);
  position: absolute;
  left: 0%;
  bottom: -4px;
  z-index: 0;
}
.sec06_0728 .txtBlk1 .txt {
margin-bottom: 10px;
}
.sec06_0728 .txtBlk1 big {
  font-size: 1.5em;
  line-height: 1;
  font-weight: bold;
}
/* txtBlk2
================================*/
.sec06_0728 .txtSet{
margin-top: -39%;
}
.sec06_0728 .txtBlk2{
  white-space: nowrap;
  font-size: 2.7rem;
  letter-spacing: 0;
  line-height: 1;
  padding: 5px 10px;
  background: #cccccc63;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 30px;
  font-weight: bold;
}
/* txtBlk3
================================*/
.sec06_0728 .txtBlk3{
  white-space: nowrap;
  font-size: 2.8rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
}
.sec06_0728 .txtBlk3 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec06_0728 .txtBlk3 .line .caution_sup {
  vertical-align: top;
  top: -0.8em;
  right: -0.5em;
}
.sec06_0728 .txtBlk3 .line .lineInner{
  z-index: 1;
position: relative;
    display: inline-block;
}
.sec06_0728 .txtBlk3 .line::after {
  content: "";
  width: 100%;
  height: 0.7em;
  background: linear-gradient(to bottom, #FF0526, #711B4C);
  position: absolute;
  left: 0%;
  bottom: -4px;
  z-index: 0;
}
.sec06_0728 .txtBlk3 .txt {
margin-bottom: 10px;
}
.sec06_0728 .txtBlk3 big {
  font-size: 1.5em;
  line-height: 1;
  font-weight: bold;
}
/* txtBlk4
================================*/
.sec06_0728 .txtBlk4{
  white-space: nowrap;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1.8;
margin-top: 10px;
}
/*===============================
  sec07_0728
================================*/
.sec07_0728{
text-align: center;
padding: 30px 0 20px;
}
.sec07_0728 .tit1{
font-size: 3rem;
border-bottom: solid 1px;
line-height: 1;
display: inline-block;
font-style: italic;
}
.sec07_0728 .tit1 small{
font-size: .8em;
}

.sec07_0728 .caution_sup{
  font-size: 1rem;
  vertical-align: super;
  position: relative;
  left: 2%;
  top: -0.8rem;
}
/* txtBlk1
================================*/
.sec07_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 2.6rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  margin-bottom: -20px;
}
.sec07_0728 .txtBlk1 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec07_0728 .txtBlk1 .line .lineInner{
  z-index: 1;
position: relative;
    display: inline-block;

}
.sec07_0728 .txtBlk1 .line::after {
  content: "";
  width: 100%;
  height: 0.7em;
  background: linear-gradient(to bottom, #FF0526, #711B4C);
  position: absolute;
  left: 0%;
  bottom: -4px;
  z-index: 0;
}
.sec07_0728 .txtBlk1 .txt {
margin-bottom: 10px;
}
.sec07_0728 .txtBlk1 .lage1 {
  font-size: 1.3em;
  line-height: 1;
  font-weight: bold;
}
.sec07_0728 .txtBlk1 .lage2 {
  font-size: 2.0em;
  line-height: 1;
  font-weight: bold;
}

.sec07_0728 .txtSet{
  margin-top: -39%;
  text-align: left;
}
/* txtBlk2
================================*/
.sec07_0728 .txtBlk2{
  white-space: nowrap;
  font-size: 3.2rem;
  /* background: #ccc; */
  letter-spacing: 0;
  display: inline-block;
  line-height: 1;
  margin-bottom: 30px;
  text-align: left;
  position: relative;
  font-weight: bold;
  font-style: italic;
  padding: 0 10px;
}
.sec07_0728 .txtBlk2:before{
  content: "";
  width: 100%;
  height: 1.3em;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #868686a3;
  border-radius: 5px;
}
.sec07_0728 .txtBlk2 .inner{
position: relative;
z-index: 1;
}
.sec07_0728 .txtBlk2 big{
  font-size: 2.2em;
  letter-spacing: 0;
  line-height: 1;
}
.sec07_0728 .txtBlk2 big .numImgTxt{
  display: inline-block;
  width: .6em;
  height: auto;
  padding: 0 0px;
  margin: 0 0 0 10px;
}
/* txtBlk3
================================*/
.sec07_0728 .txtBlk3{
  white-space: nowrap;
  font-size: 2.4rem;
  font-style: italic;
  letter-spacing: 0;
  display: block;
  line-height: 1;
  text-align: right;
  position: relative;
  font-weight: bold;
}
.sec07_0728 .txtBlk3 .line{
  border-bottom: solid 1px;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 10px;
  display: inline-block;
  padding-bottom: 5px;
}
/* txtBlk4
================================*/
.sec07_0728 .txtBlk4{
  white-space: nowrap;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1.8;
margin-top: 10px;
}
/*===============================
  sec082_0728
================================*/
.sec082_0728{
  text-align: center;
  padding: 40px 0 20px;
  /*margin-top: 50px;*/
}
.sec082_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  margin-top: -30%;
}
.sec082_0728 .txtBlk1 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec082_0728 .txtBlk1 .line .lineInner{
  z-index: 1;
position: relative;
    display: inline-block;

}
.sec082_0728 .txtBlk1 .line::after {
  content: "";
  width: 100%;
  height: 0.7em;
  background: linear-gradient(to bottom, #FF0526, #711B4C);
  position: absolute;
  left: 0%;
  bottom: -4px;
  z-index: 0;
}
.sec082_0728 .txtBlk1 .txt {
margin-bottom: 10px;
}
.sec082_0728 .txtBlk1 big {
  font-size: 1.5em;
  line-height: 1;
  font-weight: bold;
}
.sec082_0728 .txtBlk1 .caution_sup {
  vertical-align: top;
  right: -0.6em;
}
/* cautionTxt
================================*/
.sec082_0728 .cautionTxt{
  white-space: nowrap;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1.8;
  margin-top: 10px;
  text-align: right;
}
/*===============================
  sec08_0728
================================*/
.sec08_0728{
  padding: 30px 0 40px;
}
.sec08_0728 .txtBlk2{
  transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  white-space: nowrap;
  font-size: 2.4rem;
  font-size: min(6vw, 2.9rem);
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  margin-left: -0.8em;
  margin-top: -33%;
}
.sec08_0728 .txtBlk2 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec08_0728 .txtBlk2 .line::after {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
.sec08_0728 .txtBlk2 .txt {
margin-bottom: 20px;
}
.sec08_0728 .txtBlk2 big {
font-size: 1.4em;
line-height: 1;
}
/*===============================
  sec09_0728
================================*/
.sec09_0728{
  padding: 10px 0 40px;
}
.sec09_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  margin-top: -30%;
}
.sec09_0728 .txtBlk1 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
    padding: 0 8px 0 5px;
}
.sec09_0728 .txtBlk1 .line .lineInner{
  z-index: 1;
position: relative;
    display: inline-block;

}
.sec09_0728 .txtBlk1 .line::after {
  content: "";
  width: 100%;
  height: 0.7em;
  background: linear-gradient(to bottom, #FF0526, #711B4C);
  position: absolute;
  left: 0%;
  bottom: -4px;
  z-index: 0;
}
.sec09_0728 .txtBlk1 .txt {
margin-bottom: 10px;
}
.sec09_0728 .txtBlk1 big {
  font-size: 1.2em;
  line-height: 1;
  /*font-weight: bold;*/
}
.sec09_0728 .txtBlk1 big.num {
  font-size: 1.6em;
}
/*===============================
  sec10_0728
================================*/
.sec10_0728{
padding: 30px 0;
}
.sec10_0728 .txtBlk1 {
  font-size: 1.9rem;
  text-align: center;
  margin-bottom: 20px;
}
.sec10_0728 .txtBlk1 .line{
  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec10_0728 .txtBlk1 .line::after {
    content: "";
    width: 100%;
    height: 1px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
/*===============================
  sec11_0728
================================*/
.sec11_0728{
text-align: center;
  padding: 0px 0 20px;
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0728_pc/sec01_0728_bg.jpg) center center no-repeat;
  background-size: 100% 100%;
}
.sec11_0728 .txtBlk1{
  font-size: 2.9rem;
  font-style: italic;
  letter-spacing: 0;
  font-weight: bold;
  margin-top: -30px;
  margin-bottom: 20px;
}
.sec11_0728 .txtBlk1 big {
font-size: 1.6em;
line-height: 1;
padding: 0 5px;
display: inline-block;
}
.sec11_0728 .txtBlk2{
/*  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);*/
  white-space: nowrap;
  /*display: inline-block;*/
  font-size: 2.7rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  /* margin-left: -7%; */
  /*margin-bottom: 50px;*/
}
.sec11_0728 .txtBlk2 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec11_0728 .txtBlk2 .line::after {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
.sec11_0728 .txtBlk2 .txt {
margin-bottom: 20px;
}
.sec11_0728 .txtBlk2 big {
font-size: 1.4em;
line-height: 1;
}
/*===============================
  sec12_0728
================================*/
.sec12_0728{
padding: 30px 0;
}
.sec12_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 2.9rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  margin-top: -22%;
    transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    text-align: center;
}
.sec12_0728 .txtBlk1 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
        padding: 0 8px 0 5px;
}
.sec12_0728 .txtBlk1 .line .lineInner{
  z-index: 1;
position: relative;
    display: inline-block;
}
.sec12_0728 .txtBlk1 .line::after {
  content: "";
  width: 100%;
  height: 0.5em;
  background: linear-gradient(to bottom, #FF0526, #711B4C);
  position: absolute;
  left: 0%;
  bottom: -4px;
  z-index: 0;
}
.sec12_0728 .txtBlk1 .txt {
margin-bottom: 10px;
}
/*===============================
  sec13_0728
================================*/
.sec13_0728{
text-align: center;
  padding: 30px 0 0;
}
.sec13_0728 .txtBlk{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  white-space: nowrap;
  /*display: inline-block;*/
  font-size: 3.2rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  margin-left: -7%;
  margin-bottom: 50px;
}
.sec13_0728 .txtBlk .txt {
  margin-bottom: 20px;
}
.sec13_0728 .txtBlk .txt3 {
  margin-bottom: 10px;
  /*margin-top: 30px;*/
}
.sec13_0728 .txtBlk .line {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec13_0728 .txtBlk .line::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #FF7543, #700BA0);
  position: absolute;
  left: 0%;
  bottom: -3px;
}
.sec13_0728 .txtBlk big {
  font-size: 1.4em;
  line-height: 1;
}
/*===============================
  sec14_0728
================================*/
.sec14_0728{
text-align: center;
  padding: 40px 0 60px;
}
.sec14_0728 .txtBlk2{
  white-space: nowrap;
  font-size: 2.0rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  margin-top: 50px;
}
.sec14_0728 .txtBlk2 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec14_0728 .txtBlk2 .line .lineInner{
  z-index: 1;
position: relative;
    display: inline-block;

}
.sec14_0728 .txtBlk2 .line::after {
  content: "";
  width: 100%;
  height: 0.7em;
  background: linear-gradient(to bottom, #FF0526, #711B4C);
  position: absolute;
  left: 0%;
  bottom: -4px;
  z-index: 0;
}
.sec14_0728 .txtBlk2 .txt {
margin-bottom: 10px;
}
.sec14_0728 .txtBlk2 big {
font-size: 1.4em;
line-height: 1;
font-weight: bold;

}
.sec14_0728 .txtBlk2 .txt .dotto{
padding-top: 10px;
position: relative;
}
.sec14_0728 .txtBlk2 .txt .dotto::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 65%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
}
/*===============================
  sec15_0728
================================*/
.sec15_0728{

}
.sec15_0728 .txtSet{
margin-top: -26%;
text-align: center;
}
.sec15_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1;
  padding: 5px 10px;
  background: #cccccc63;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 10px;
  font-style: italic;
  font-weight: bold;
}
.sec15_0728 .txtBlk2{
  font-style: italic;
  font-size: 4.3rem;
  line-height: 1;
  font-weight: bold;
}
.sec15_0728 .txtBlk2 .line{
  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec15_0728 .txtBlk2 .line::after {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
/*===============================
  sec16_0728
================================*/
.sec16_0728{
text-align: center;
  padding: 30px 0 30px;
}
.sec16_0728 .txtBlk{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  white-space: nowrap;
  /*display: inline-block;*/
  font-size: 3.0rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  margin-left: -7%;
  /*margin-bottom: 50px;*/
}
.sec16_0728 .txtBlk .txt {
  margin-bottom: 20px;
}
.sec16_0728 .txtBlk .txt3 {
  margin-bottom: 10px;
  /*margin-top: 30px;*/
}
.sec16_0728 .txtBlk .line {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec16_0728 .txtBlk .line .lineInner{
  z-index: 1;
position: relative;
    display: inline-block;

}
.sec16_0728 .txtBlk .line::after {
  content: "";
  width: 100%;
  height: 0.7em;
  background: linear-gradient(to bottom, #FF0526, #711B4C);
  position: absolute;
  left: 0%;
  bottom: -4px;
  z-index: 0;
}
.sec16_0728 .txtBlk big {
  font-size: 1.4em;
  line-height: 1;
}
.sec16_0728 .txtBlk2 {
  font-size: 3rem;
      text-align: center;
      padding: 40px 0 0;
}
.sec16_0728 .txtBlk2 .line{
  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec16_0728 .txtBlk2 .line::after {
    content: "";
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
/*===============================
  sec17_0728
================================*/
.sec17_0728{
text-align: center;
  padding: 0px 0 20px;
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0728_pc/sec01_0728_bg.jpg) center center no-repeat;
  background-size: 100% 100%;
}
.sec17_0728 .txtBlk1{
  font-size: 2.9rem;
  font-style: italic;
  letter-spacing: 0;
  font-weight: bold;
  margin-top: -30px;
  margin-bottom: 50px;
    transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
}
.sec17_0728 .txtBlk1 big {
font-size: 1.6em;
line-height: 1;
padding: 0 5px;
display: inline-block;
}
.sec17_0728 .txtBlk2{
/*  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);*/
  white-space: nowrap;
  /*display: inline-block;*/
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  margin-left: -7%;
  /*margin-bottom: 50px;*/
}
.sec17_0728 .txtBlk2 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec17_0728 .txtBlk2 .line::after {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
.sec17_0728 .txtBlk2 .txt {
margin-bottom: 20px;
}
.sec17_0728 .txtBlk2 big {
font-size: 1.4em;
line-height: 1;

}
/*===============================
  sec18_0728
================================*/
.sec18_0728{
text-align: center;
padding: 30px 0;
}
.sec18_0728 .txtBlk1{
  font-size: 2.9rem;
  font-style: italic;
  letter-spacing: 0;
  font-weight: bold;

  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec18_0728 .txtBlk1 big {
font-size: 1.6em;
line-height: 1;
padding: 0 5px;
display: inline-block;
}
.sec18_0728 .txtBlk1::after {
    content: "";
    width: 100%;
    height: 1px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
/*===============================
  sec19_0728
================================*/
.sec19_0728{
padding: 0 0 30px;
}
.sec19_0728 .txtSet{
  margin-top: -51%;
text-align: left;
}
.sec19_0728 .txtBlk1{
  margin-left: 5%;
  white-space: nowrap;
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1;
  padding: 5px 10px;
  background: #cccccc63;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 27px;
  font-style: italic;
}
/* 
================================*/
.sec19_0728 .txtBlk2{
  white-space: nowrap;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  text-align: center;
}
.sec19_0728 .txtBlk2 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec19_0728 .txtBlk2 .line .lineInner{
  z-index: 1;
position: relative;
    display: inline-block;

}
.sec19_0728 .txtBlk2 .line::after {
  content: "";
  width: 100%;
  height: 0.4em;
  background: linear-gradient(to bottom, #FF0526, #711B4C);
  position: absolute;
  left: 0%;
  bottom: -4px;
  z-index: 0;
}
.sec19_0728 .txtBlk2 .txt {
margin-bottom: 10px;
}
.sec19_0728 .txtBlk2 big {
  font-size: 1.3em;
  line-height: 1;
  font-weight: bold;
}
/*===============================
  sec20_0728
================================*/
.sec20_0728{
  padding: 30px 0 40px;
}
.sec20_0728 .txtBlk1{
white-space: nowrap;
font-size: 2.5rem;
letter-spacing: 0.1em;
line-height: 1;
font-style: italic;
font-weight: bold;
text-align: right;
  margin-top: -29%;
}
.sec20_0728 .txtBlk1 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec20_0728 .txtBlk1 .line::after {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
.sec20_0728 .txtBlk1 .txt {
margin-bottom: 5px;
}
.sec20_0728 .txtBlk1 big {
font-size: 1.4em;
line-height: 1;
}
.sec20_0728 .txtBlk1 big.lage {
font-size: 2.2em;
}
.sec20_0728 .cautionTxt {
font-size: 1.1rem;
text-align: right;
letter-spacing: 0;
margin-top: 15px;
}
/*===============================
  sec21_0728
================================*/
.sec21_0728{

}
.sec21_0728 .bgBlk{
  padding: 100px 0;
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/hi-fun/img/content/sec23_bg.jpg) center no-repeat;

  background-size: cover;
  overflow: hidden;
}
.sec21_0728 .bgBlk .txtBlk{
  text-align: center;
  font-size: 3rem;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1;
  transform: rotate(-7deg);
  -webkit-transform: rotate(-7deg);
  -ms-transform: rotate(-7deg);
  white-space: nowrap;
}
.sec21_0728 .bgBlk .txt1{
  margin-bottom: 10px;
}
.sec21_0728 .bgBlk .txt2{
  display: inline-block;
  border-bottom: solid 1px #EB64AA;
  margin-bottom: 10px;
}
.sec21_0728 .bgBlk .txt2 .lage{
  font-size: 1.4em;
}
.sec21_0728 .bgBlk .txt3{

}
.sec21_0728 .bgBlk .txt3 .lage{
  font-size: 1.4em;
}
/*===============================
  sec22_0728
================================*/
.sec22_0728{
padding: 0 0 30px;
}
.sec22_0728{
  padding: 30px 0 40px;
}
.sec22_0728 .txtBlk1{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  white-space: nowrap;
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  margin-left: -0.8em;
  margin-top: -59%;
}
.sec22_0728 .txtBlk1 .line {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.sec22_0728 .txtBlk1 .line::after {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    bottom: -3px;
}
.sec22_0728 .txtBlk1 .txt {
margin-bottom: 10px;
}
.sec22_0728 .txtBlk1 big {
font-size: 1.4em;
line-height: 1;
}
.sec22_0728 .cautionTxt {
    font-size: 1.1rem;
    text-align: center;
    letter-spacing: 0;
    margin-top: 30px;
}
/*===============================
  sec23_0728
================================*/
.sec23_0728{
  padding: 0 0 30px;
}
.sec23_0728 .imgBlk{
  position: relative;
}
.sec23_0728 .txtBlk{
  position: absolute;
  bottom: 15px;
  left: 15px;
  /* transform: translate(-50%, -50%); */
  /* -webkit-transform: translate(-50%, -50%); */
  /*-ms-transform: translate(-50%, -50%);*/
  white-space: nowrap;
  font-size: 1.9rem;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 5px 10px;
  background: #cccccc63;
  border-radius: 5px;
  display: inline-block;
  /* margin-bottom: 27px; */
  /* font-style: italic; */
}
/*===============================
  secTxt0615
================================*/
.secTxt0615{
  /* padding-bottom: 40px; */
  padding: 40px 0 20px 0;
}
.secTxt0615 .tit1{
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

.secTxt0615 .tit1 .small{
  font-size: .7em;
}
.secTxt0615 .txtSet1{
  font-size: 5rem;
  line-height: 1;
  letter-spacing: 0;
  padding-left: 50px;
  position: relative;
}
.secTxt0615 .txtSet1_bottom{
  font-size: 1.2rem;
  letter-spacing: 0;
  padding-left: 50px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.secTxt0615 .txtSet1_bottom:after{
  content: "";
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, #A70CCA, #E86A73);
  position: absolute;
  left: 0;
  bottom: 4px;
}
.secTxt0615 .txtSet1 .yellow{
  color: #FFFF00;
}
.secTxt0615 .txtSet1 .icon{
position: absolute;
width: 40px;
height: auto;
left: 0;
top: 0;
bottom: 0;
margin: auto;
}
.secTxt0615 .txtSet1 .small1{
font-size: .6em;
}
.secTxt0615 .txtSet1 .small2{
  font-size: .4em;
  white-space: nowrap;
  bottom: 10%;
  position: absolute;
}
.secTxt0615 .cautionTxt{
font-size: 1.2rem;
letter-spacing: 0;
/*padding-left: 45px;*/
}
.secTxt0615 .add0718Txt{
  font-size: 4.5rem;
  letter-spacing: 0;
  font-style: italic;
  position: relative;
  text-align: left;
}
.secTxt0615 .add0718Txt .bg{
  background: #000;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-right: 10px;
}
.secTxt0615 .add0718Txt:after{
  content: "";
  position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
width: 100%;
height: 1px;
background: #fff;
}
/* bgBox
================================*/
.secTxt0615 .bgBox {
  background: #1F1F1F;
  border-radius: 10px;
  text-align: left;
  padding: 25px 15px;
  margin-top: 30px;
}
.secTxt0615 .bgBox .boxTxt1{
  font-size: 2.2rem;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.secTxt0615 .bgBox .boxTxt1 .txtspace{
display: inline-block;
padding-left: 1em;
}
.secTxt0615 .bgBox .boxTxt2{
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 2;
  padding-left: 25px;
}
.secTxt0615 .bgBox .boxTxt2 .lage{
  font-size: 1.8em;
  letter-spacing: 0;
  line-height: 1;
}
.secTxt0615 .bgBox .boxTxt2 .small{
  font-size: .7em;
  letter-spacing: 0;
}
.secTxt0615 .bgBox .boxTxt2 .line{
/* display: inline-block; */
border-bottom: solid 1px #FF1400;
}
.secTxt0615 .bgBox .boxTxt2 .yellow{
  color: #FFFF00;
}
/*===============================
  sec25_0728
================================*/

.sec25_0728{
text-align: center;
padding: 0 0 0px;
/*margin-top: 20px;*/
position: relative;
}
.sec25_0728 .belt{
  background: linear-gradient(to right, #FF7543, #700BA0);
  font-style: italic;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0;
  transform: rotate(-3deg);
  position: relative;
  z-index: 2;
  padding: 15px 0 12px;
  text-align: center;
  width: 105%;
  margin-left: -2.5%;
}
.sec25_0728 .belt .cautionTxt{
  position: absolute;
  bottom: 0;
  right: 18px;
  text-align: right;
  font-size: 1rem;
}
/*===============================
  sec26_0728
================================*/
.sec26_0728{
text-align: center;
  padding: 30px 0 30px;
}
.sec26_0728 .txtBlk{
  transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  white-space: nowrap;
  font-size: 2.4rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  margin-left: 0%;
  /*margin-bottom: 50px;*/
}
.sec26_0728 .txtBlk .txt {
  margin-bottom: 20px;
}
.sec26_0728 .txtBlk .line {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec26_0728 .txtBlk .line::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #FF7543, #700BA0);
  position: absolute;
  left: 0%;
  bottom: -3px;
}
.sec26_0728 .txtBlk big {
  font-size: 1.4em;
  line-height: 1;
}
.sec26_0728 .txtBlk2 {
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0;
  margin-top: 10px;
}
/*===============================
  sec27_0728
================================*/
.sec27_0728{
text-align: center;
  padding: 30px 0 0;
}
.sec27_0728 .txtBlk{
  transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  white-space: nowrap;
  font-size: 2.8rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  margin-left: 0%;
  /*margin-bottom: 50px;*/
}
.sec27_0728 .txtBlk .txt {
  margin-bottom: 10px;
}
.sec27_0728 .txtBlk .txt.txt2 {
  margin-bottom: 40px;
}
.sec27_0728 .txtBlk .line {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec27_0728 .txtBlk .line::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #FF7543, #700BA0);
  position: absolute;
  left: 0%;
  bottom: -3px;
}
.sec27_0728 .txtBlk big {
  font-size: 1.4em;
  line-height: 1;
}
/*===============================
  sec28_0728
================================*/
.sec28_0728{
text-align: center;
  padding: 50px 0 40px;
}
.sec28_0728 .txtBlk{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  white-space: nowrap;
  /*display: inline-block;*/
  font-size: 3.2rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  /* margin-left: -7%; */
}
.sec28_0728 .txtBlk .txt {
  margin-bottom: 20px;
}
.sec28_0728 .txtBlk .txt3 {
  margin-bottom: 10px;
  /*margin-top: 30px;*/
}
.sec28_0728 .txtBlk .line {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.sec28_0728 .txtBlk .line::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #FF7543, #700BA0);
  position: absolute;
  left: 0%;
  bottom: -3px;
}
.sec28_0728 .txtBlk big {
  font-size: 1.4em;
  line-height: 1;
}
/*===============================
  sec29_0728
================================*/
.sec29_0728{

}
.sec29_0728 .imgBlk{
  position: relative;
}
.sec29_0728 .txtBlk{
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
}
.sec29_0728 .txtBlk .ruby{
font-size: 2rem;
margin-bottom: 10px;
}
.sec29_0728 .txtBlk .box{
  white-space: nowrap;
  font-size: 1.9rem;
  letter-spacing: 0;
  line-height: 1.4;
  padding: 5px 15px;
  background: #cccccc63;
  border-radius: 5px;
  display: inline-block;
  text-align: left;
  /* margin-bottom: 27px; */
  /* font-style: italic; */
}
/*===============================
  sec30_0728
================================*/
.sec30_0728{

}

/*===============================
  tmpsection
================================*/
.tmpsection .purchaseButton.pekopeko {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tmpsection .purchaseButton .left{
    display: inline-block;
    line-height: 1;
    margin-right: 10px;
}
/* bgBox
================================*/
.sec30_0728 .bgBox {
  background: #1F1F1F;
  border-radius: 10px;
  text-align: left;
  padding: 25px 15px;
  /*margin-top: 30px;*/
}
.sec30_0728 .bgBox .boxTxt1{
  font-size: 2.2rem;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.sec30_0728 .bgBox .boxTxt1 .txtspace{
display: inline-block;
padding-left: 1em;
}
.sec30_0728 .bgBox .boxTxt2{
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 2;
  padding-left: 25px;
}
.sec30_0728 .bgBox .boxTxt2 .lage{
  font-size: 1.8em;
  letter-spacing: 0;
  line-height: 1;
}
.sec30_0728 .bgBox .boxTxt2 .small{
  font-size: .7em;
  letter-spacing: 0;
}
.sec30_0728 .bgBox .boxTxt2 .line{
/* display: inline-block; */
border-bottom: solid 1px #FF1400;
}
.sec30_0728 .bgBox .boxTxt2 .yellow{
  color: #FFFF00;
}
/*===============================
  secCampaign
================================*/
.secCampaign{
  padding: 40px 0 60px;
}
.secCampaign .txtBox{
  border: solid 1px;
  padding: 40px 0 40px 30px;
}
.secCampaign .txtBox .txt{
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.secCampaign .txtBox .link{
  font-size: 1.2rem;
  text-decoration: underline;
  color: #fff;
}

/*===============================
  btnSec_ice_0728
================================*/
.btnSec_ice_0728{
  text-align: center;
  color: #fff;
  background: #000;
  padding: 38px 0 15px;
}
.btnSec_ice_0728.bg_b{
  color: #fff;
  background: #000;
}
.btnSec_ice_0728.btnSec_radius{
border-radius: 15px 15px 0 0;
}
.btnSec_ice_0728.onlyBtn{
padding-top: 0;
}

.btnSec_ice_0728 .priceTxtCampBox1{
    background: #fff;
    color: #000;
}

/* btnSecTopBlk
================================*/
.btnSec_ice_0728 .btnSecTopBlk{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/btnSecTopBlk_bg.jpg") no-repeat;
  background-size: cover;
  padding: 15px;
  color: #fff;
  margin-bottom: 30px;
  margin-top: -120px;
}
.btnSec_ice_0728 .btnSecTopBlk .btnSecTopBlk_inner{
  padding: 40px 0;
  border: solid 1px #fff;
}
.btnSec_ice_0728 .btnSecTopBlk .txt1{
  padding: 5px 10px;
  display: inline-block;
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #000;
  background: #fff;
  font-weight: bold;
}
.btnSec_ice_0728 .btnSecTopBlk .txt2{
  font-size: 3.1rem;
  line-height: 1;
  margin-bottom: 20px;
  font-style: italic;
  transform: rotate(-7.3deg);
  font-weight: bold;
}
.btnSec_ice_0728 .btnSecTopBlk .txt3{
  font-size: 2.5rem;
  font-weight: bold;
}
.btnSec_ice_0728 .cautionTxt{
  text-align: right;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 15px;
  margin-right: -20px;
}
.btnSec_ice_0728 .cautionTxt2{
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 15px;
  margin-bottom: 30px;
  /*margin-right: -20px;*/
}

.btnSec_ice_0728 .product_logo{
  /*width: 70%;*/
  width: 50%;
  max-width: 189px;
}
.btnSec_ice_0728 .product_name{
  margin-bottom: 20px;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.btnSec_ice_0728 .product_img{
  width: 90%;
  max-width: 211px;
  margin-bottom: 20px;
}
.btnSec_ice_0728 .purchaseButton{
  background: linear-gradient(to right, #FF0526, #711B4C);
  padding: 30px 0px;
  border-radius: 50px;
  font-size: 2.5rem;
  letter-spacing: 0em;
  display: inline-block;
  color: #fff;
  /*margin-bottom: 15px;*/
  width: 100%;
  max-width: 400px;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.btnSec_ice_0728 .purchaseButtonBgWrap{
  position: relative;
  margin-bottom: 25px;
  max-width: 400px;
  margin: 0 auto 25px;
}
.btnSec_ice_0728 .purchaseButtonBgWrap::after{
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0px;
  width: 100%;
  height: 93px;
  background: #ff591c61;
  z-index: 0;
  /*padding: 30px 0px;*/
  border-radius: 50px;
/*  font-size: 2.1rem;
  letter-spacing: 0em;
  display: inline-block;
  color: #fff;
  margin-bottom: 15px;
  width: 100%;
  max-width: 400px;
  font-weight: bold;*/
}
.btnSec_ice_0728 .purchaseButton2{
    background: #FF591C;
    padding: 10px 0px;
    border-radius: 50px;
    font-size: 2.1rem;
    letter-spacing: 0em;
    display: inline-block;
    color: #fff;
    /* margin-bottom: 15px; */
    width: 100%;
    max-width: 400px;
    font-weight: bold;
  }
.btnSec_ice_0728 .purchaseButton.pekopeko{
  display: flex;
  justify-content: center;
  align-items: center;
}
.btnSec_ice_0728 .purchaseButton .left {
  display: inline-block;
  line-height: 1;
  margin-right: 10px;
}
.btnSec_ice_0728 .purchaseButton .left .small{
  font-size: 0.8em;
  margin-bottom: 5px;
  display: inline-block;
}
.btnSec_ice_0728 .purchaseButton .arrow {
  position: relative;
  /* margin-left: 1em; */
  display: inline-block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  background: #fff;
}
.btnSec_ice_0728 .purchaseButton .arrow::after {
  content: "";
  position: absolute;
  left: 0;
  right: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  /* left: 3px; */
  width: 6px;
  height: 6px;
  border-top: 1px solid;
  border-right: 1px solid;
  color: #ff591c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btnSec_ice_0728 .underBtn{
    font-size: 1.4rem;
    margin-bottom: 10px;
    letter-spacing: 0em;
    font-weight: bold;
    color: #FF0000;
}

/* priceTxt
================================*/
.btnSec_ice_0728 .priceTxt{
  font-size: 6.1rem;
  padding-left: 20px;
  line-height: 1;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}
.btnSec_ice_0728 .priceTxt .taxTxt{
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 1.2;
  display: inline-block;
  height: 2.2em;
}
.btnSec_ice_0728 .priceTxt .yenTxt{
  font-size: 2rem;
  padding-left: 5px;
}

.btnSec_ice_0728 .price3Box li{
  border-color: #fff;
  color: #000;
  background: #fff;
}
/*===============================
  btnSec_metal
================================*/
.btnSec_metal_0728{
  text-align: center;
  color: #fff;
  padding: 48px 0 15px;
  background: #000;
}
.btnSec_metal_0728.bg_b{
  color: #fff;
  background: #000;
}
.btnSec_metal_0728.btnSec_radius{
  border-radius: 15px 15px 0 0;
}
.btnSec_metal_0728.onlyBtn{
  padding-top: 0;
}
/* topTit0728
================================*/
.btnSec_metal_0728 .topTit0728{
/*  transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);*/
  white-space: nowrap;
  font-size: 2.4rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  margin-left: 0%;
  margin-bottom: 50px;
}
.btnSec_metal_0728 .topTit0728 .txt {
  margin-bottom: 20px;
}
.btnSec_metal_0728 .topTit0728 .line {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.btnSec_metal_0728 .topTit0728 .line::after {
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(to left, #FF7543, #700BA0);
  position: absolute;
  left: 0%;
  bottom: -3px;
}
.btnSec_metal_0728 .topTit0728 big {
  font-size: 1.4em;
  line-height: 1;
}
/* btnSecTopBlk
================================*/
.btnSec_metal_0728 .btnSecTopBlk{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/btnSecTopBlk_bg.jpg") no-repeat;
  background-size: cover;
  padding: 15px;
  color: #fff;
  margin-bottom: 30px;
  margin-top: -120px;
}
.btnSec_metal_0728 .btnSecTopBlk .btnSecTopBlk_inner{
  padding: 40px 0;
  border: solid 1px #fff;
}
.btnSec_metal_0728 .btnSecTopBlk .txt1{
  padding: 5px 10px;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #000;
  background: #fff;
}
.btnSec_metal_0728 .btnSecTopBlk .txt2{
  font-size: 3.1rem;
  line-height: 1;
  margin-bottom: 20px;
  font-style: italic;
  transform: rotate(-7.3deg);
  font-weight: bold;

}
.btnSec_metal_0728 .btnSecTopBlk .txt3{
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
}
.btnSec_metal_0728 .btnSecTopBlk .txt3 .lage{
  font-size: 1.3em;
}
/*.btnSec_Tit{
  font-size: 1.8rem;
  line-height: 1.8;
  display: inline-block;
  margin-bottom: 40px;
}
.btnSec_Tit .uLine{
  display: inline-block;
  border-bottom: solid 1px;
}*/
.btnSec_metal_0728 .cautionTxt{
  text-align: right;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 15px;
  margin-right: -20px;
}
.btnSec_metal_0728 .cautionTxt2{
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 15px;
  margin-bottom: 30px;
}
.btnSec_metal_0728 .product_name{
  margin-bottom: 20px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
.btnSec_metal_0728 .product_img{
  /*margin-bottom: 30px;*/
  margin-bottom: 15px;
  width: 241px;
}
.btnSec_metal_0728 .priceTxtCampSet .priceTxtCampBox1 {
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1;
    padding: 5px 35px;
    background: #fff;
    color: #000;
    margin-bottom: 10px;
    display: inline-block;
}

/* priceTxt
================================*/
.btnSec_metal_0728 .priceTxt{
  font-size: 5.8rem;
  padding-left: 20px;
  line-height: 1;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}
.btnSec_metal_0728 .priceTxt .taxTxt{
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 1.2;
  display: inline-block;
  height: 2.2em;
}
.btnSec_metal_0728 .priceTxt .yenTxt{
  font-size: 2rem;
  padding-left: 5px;
}

.btnSec_metal_0728 .price3Box li{
  border-color: #fff;
  color: #000;
  background: #fff;
}
/*======== logoSetTxt ========*/
.btnSec_metal_0728 .logoSetTxt .set_icon2{
  /*width: 300px;*/
  width: 189px;
}
.btnSec_metal_0728 .logoSetTxt .logoNameTxt{
  font-size: 1.2rem;
}

.btnSec_metal_0728 .product_img2{
  width: 280px;
  margin: 30px auto 30px;
}
.btnSec_metal_0728 .logoImg{
  width: 250px;
  margin: 0 auto 30px;
}
.btnSec_metal_0728 .purchaseButton{
  background: linear-gradient(to bottom, #7F0FB7, #4D0369);
  padding: 30px 0px;
  border-radius: 50px;
  font-size: 2.5rem;
  letter-spacing: 0em;
  display: inline-block;
  color: #fff;
  width: 100%;
  max-width: 400px;
  font-weight: bold;
    z-index: 1;
}
.btnSec_metal_0728 .purchaseButton.pekopeko{
  display: flex;
  justify-content: center;
  align-items: center;
}
.btnSec_metal_0728 .purchaseButton .left {
  display: inline-block;
  line-height: 1;
  margin-right: 10px;
}
.btnSec_metal_0728 .purchaseButton .left .small{
  font-size: 0.8em;
  margin-bottom: 5px;
  display: inline-block;
}
.btnSec_metal_0728 .purchaseButton2{
    background: linear-gradient(to bottom, #7F0FB7, #4D0369);
    padding: 10px 0px;
    border-radius: 50px;
    font-size: 2.1rem;
    letter-spacing: 0em;
    display: inline-block;
    color: #fff;
    /* margin-bottom: 15px; */
    width: 100%;
    max-width: 400px;
    font-weight: bold;
  }
.btnSec_ice .purchaseButton2{
    background: #FF591C;
    padding: 10px 0px;
    border-radius: 50px;
    font-size: 2.1rem;
    letter-spacing: 0em;
    display: inline-block;
    color: #fff;
    /* margin-bottom: 15px; */
    width: 100%;
    max-width: 400px;
    font-weight: bold;
    position: relative;
    z-index: 1;
  }
.btnSec_metal_0728 .btnSec_metal_price_img{
  margin-bottom: 20px;
}
.btnSec_metal_0728 .purchaseButton .arrow {
  position: relative;
  /* margin-left: 1em; */
  display: inline-block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  background: #fff;
}
.btnSec_metal_0728 .purchaseButtonBgWrap{
  position: relative;
  margin-bottom: 25px;
  max-width: 400px;
  margin: 0 auto 25px;
}
.btnSec_metal_0728 .purchaseButtonBgWrap::after{
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0px;
  width: 100%;
  height: 93px;
  background: #7d0eb473;
  z-index: 0;
  /*padding: 30px 0px;*/
  border-radius: 50px;
  z-index: 0;
/*  font-size: 2.1rem;
  letter-spacing: 0em;
  display: inline-block;
  color: #fff;
  margin-bottom: 15px;
  width: 100%;
  max-width: 400px;
  font-weight: bold;*/
}
.btnSec_metal_0728 .purchaseButton .arrow::after {
  content: "";
  position: absolute;
  left: 0;
  right: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  /* left: 3px; */
  width: 6px;
  height: 6px;
  border-top: 1px solid;
  border-right: 1px solid;
  color: #5b067f;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btnSec_metal_0728 .underBtn{
/*  font-size: 1.3rem;
  letter-spacing: 0.1em;
  letter-spacing: 0;
  font-weight: bold;*/
  font-size: 1.4rem;
  margin-bottom: 10px;
  letter-spacing: 0em;
  font-weight: bold;
}
.btnSec_metal_0728 .headTxt{
  font-size: 2.3rem;
  line-height: 1.2;
  margin-bottom: 40px;
}
.btnSec_metal_0728 .headTxt .bg{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/metaldandy/img/content/btnSec_metal_txtbg.jpg") no-repeat;
  background-size: cover;
  padding: 2px 4px;
}

/* priceTxt
================================*/
.btnSec_metal_0728 .priceTxt{
  font-size: 6.1rem;
  padding-left: 20px;
  line-height: 1;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  /*margin-bottom: 20px;*/
}
.btnSec_metal_0728 .priceTxt .taxTxt{
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 1.2;
  display: inline-block;
  height: 2.2em;
}
.btnSec_metal_0728 .priceTxt .yenTxt{
  font-size: 2rem;
  padding-left: 5px;
}
/*===============================
  splitPurchaseBlk
================================*/
.splitPurchaseBlk{
  text-align: center;
  padding: 30px 0;
  position: relative;
}
.splitPurchaseBlk .topTxt{
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.8;
  margin-bottom: 20px;
}
/*======== listBlk ========*/
.splitPurchaseBlk .listBlk{
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/hi-fun/img/content/splitPurchaseBlk_bg.png) center no-repeat;
  background-size: 100% 100%;
  padding: 30px 20px 10px;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
.splitPurchaseBlk .listBlk .tit{
  background: #ffffff3b;
  padding: 10px 0;
  font-size: 2rem;
  margin-bottom: 10px;
}
.splitPurchaseBlk .listBlk .txt{
  font-size: 4rem;
  margin-bottom: 20px;
  line-height: 1;
}
.splitPurchaseBlk .listBlk .txt .small{
  font-size: .5em;
}
.splitPurchaseBlk .listUnderBtn{
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.8;
  margin-bottom: 10px;

  /*background: linear-gradient(90deg, #1FD9C1 0%, #041CB2 100%);*/
  padding: 20px 0px 20px;
  border-radius: 100px;
  display: inline-block;
  color: #fff;
  cursor: pointer;
  position: relative;
  width: 100%;
  max-width: 300px;
  margin-bottom: 20px;
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/hi-fun/img/content/listUnderBtn_bg.png) center no-repeat;
  background-size: contain;
}
.splitPurchaseBlk .listUnderBtnTxt{
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.6;
}
.splitPurchaseBlk::after {
    content: "";
    width: 80%;
    height: 1px;
    background: linear-gradient(to left, #FF7543, #700BA0);
    position: absolute;
    left: 0%;
    right: 0;
    margin: auto;
    bottom: -3px;
}
/********* sec_0728追加ブロックここまで *********/
/*===============================*/


/*===============================
  pekopeko
================================*/
.pekopeko{
  position: relative;
  display: block;
  animation: pekopeko 2s infinite;
}

.purchaseButton.pekopeko{
  position: relative;

  display: inline-block;
  /*text-shadow: 1px 1px 0px rgb(0, 0, 0, 0.3);*/
  /*box-shadow: 0 3px 0 #7f0fb7;*/

  animation: pekopeko 2s infinite;
  /*box-shadow: 0 3px 0 #7f0fb7;*/
}
.purchaseButton2.pekopeko{
    position: relative;
  
    display: inline-block;
    /*text-shadow: 1px 1px 0px rgb(0, 0, 0, 0.3);*/
    /*box-shadow: 0 3px 0 #7f0fb7;*/
  
    animation: pekopeko 2s infinite;
    /*box-shadow: 0 3px 0 #7f0fb7;*/
  }

.secSplit .bgBlk.pekopeko{
  position: relative;
  display: block;
  animation: pekopeko 2s infinite;
}
.bottomImgBlk.pekopeko{
  position: relative;
  display: block;
  animation: pekopeko 2s infinite;
}
.secTabLink .bottomBlk.pekopeko{
  position: relative;
  animation: pekopeko 2s infinite;
}
.rightFix .rightFixInner.pekopeko{
  position: relative;
  animation: pekopeko 2s infinite;
}
.amznBtn.pekopeko{
  position: relative;
  animation: pekopeko 2s infinite;
}

.secTabLink .lines{
  color: #fff;
  background: #f00;
  padding: 5px 25px;
  letter-spacing: 0;
  font-size: 1.7rem;
  margin-bottom: 0px;
  margin-top: 20px;
  display: inline-block;
}
.secTabLink.first{
  padding-top:15px;
}



/*===============================
sectxtBanner01
================================*/
.sectxtBanner01{
  position: relative;
  padding: 0;
  text-align: center;
  /* background:#f57516d6; */
  color: white;
  background: url(https://gigaplus.makeshop.jp/FachantAve/lp/icedandy/img/20220528/orange-back.png);
}

.sectxtBanner01 .bg{
  padding:20px 0;
  background:#d64a0369;
}

.sectxtBanner01 .txt01{
  font-size: 2rem;

}

.sectxtBanner01 .txt02{
  padding-top: 10px;
  font-size: 2rem;
  
}
/*===============================
sectxtBanner02
================================*/
.sectxtBanner02{
  position: relative;
  height: 180px;
  background: url(https://gigaplus.makeshop.jp/FachantAve/lp/icedandy/img/20220528/orange-back.png) ;
}
.sectxtBanner02 .imgBlk .txtBlk2 {
  text-align: center;
  font-style: italic;
  font-size: 4.7rem;
  letter-spacing: 0;
  line-height: 1.2;
  /* padding: 10px 0 10px; */
  background: #d64a0369;
  width: 110%;
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-8deg);
  -webkit-transform: translate(-50%, -50%) rotate(-8deg);
  -ms-transform: translate(-50%, -50%) rotate(-8deg);
  white-space: nowrap;
}

.sectxtBanner02 .imgBlk .txtBlk2 .dotto {
  font-size: .8em;
  padding-top: 14px;
  position: relative;
  
}

.sectxtBanner02 .imgBlk .txtBlk2 .dotto::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 76%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
}

/* .sectxtBanner02 .imgBlk .txt02{
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: 0;
  white-space: nowrap;
  font-size: 2rem;

} */
.sectxtBanner02-txt02{
  white-space: nowrap;
  font-size: 2rem;
  text-align: center;
}



}
/*-- SP設定ここまで --*/

@keyframes pekopeko {
  0% {
    /*box-shadow: 0 3px 0 #7f0fb7;*/
    top: 0px;
  }
  10% {
    /*box-shadow: 0 0 0 #7f0fb7;*/
    top: 3px;
  }
  20% {
    /*box-shadow: 0 3px 0 #7f0fb7;*/
    top: 0px;
  }
  30% {
    /*box-shadow: 0 0 0 #7f0fb7;*/
    top: 3px;
  }
  40% {
    /*box-shadow: 0 3px 0 #7f0fb7;*/
    top: 0px;
  }
}