@charset "UTF-8";

@media screen and (min-width: 767px) {
  body{
    background: #000;
  }
  #wrap{
    min-width: 1080px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    background: #000;
    color: #fff;
    padding-bottom: 72px;

    position: relative;
    z-index: 3;
    overflow: hidden;
  }
  .secInner_pc {
    width: 870px;
    margin-left: auto;
    margin-right: auto; 
    position: relative;
  }
  .secInner.secInner_s,
  .secInner_pc.secInner_s {
    width: 45%;
    max-width: 600px;
  }
  .secInner.secInner_m,
  .secInner_pc.secInner_m {
    width: 85%;
    max-width: 1000px;
  }
  .secInner.secInner_l,
  .secInner_pc.secInner_l {
    width: 90%;
    max-width: 1080px;
  }
  .secInner.innerOver,
  .secInner_pc.innerOver {
    width: 100%;
  }
  .secInner .standardTxt { 
    font-size: 1.5rem;
    line-height: 1.6em;
    letter-spacing: 0.1em;
    color: #fff;
  }
  .pcSecMb{
    margin-bottom: 80px;
  }
  .pcSecMt{
    margin-top: 80px;
  }
  section img{
    width: 100%;
    height: auto;
    display: block;
  }
  .spOnly{
    display: none !important;
  }
  .cautionRightTxt{
    text-align: right;
    font-size: 1.0rem;
  }
  .caution_sup{
    font-size: 1rem;
    vertical-align: super;
    position: relative;
    top: -0.1em;
  }
/*===============================
  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{
  padding: 10px 0 10px 10px;
  width: 200px;
  text-align: left;
  line-height: 1;
}
header .headerLogo{
  width: 100%;
  height: auto;
}
header .headerLogoRuby{
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1;
  padding-left: 11%;
}
header .headerLogoRuby span{
  display: inline-block;
  width: 20%;
}

header .headerBtn{
  background: linear-gradient(to left, #7F0FB7, #4D0369);
  padding: 7px 23px 7px;
  /* border-radius: 30px; */
  font-size: 2.1rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  line-height: 1.4;
  display: inline-block;
  color: #fff;
  width: auto;
  width: 320px;
  position: relative;
  margin: auto;
  cursor: pointer;
}
header .headerBtn .txt {
  display: inline-block;
  /*padding-left: 23px;*/
  position: relative;
}
header .headerBtn .txt .arrow_icon {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translate(0%, -50%);
  width: 10px;
  height: auto;
}
header .headerBtn .yellow{
  /*color: #FFE200;*/
  font-size: 0.9em;
  color: #FFE200;
  
}
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;
  z-index: 10;
  display: block;
}
.rightFix .rightFixInner{
  background: #fff;
  padding: 15px 5px;
  border-radius: 5px 0 0 5px;
  text-align: center;
}
.rightFix .txt{
  color: #000;
  font-size: 1.3rem;
  font-weight: bold;
  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;*/
  /*max-width: 475px;*/
  margin: auto;
}
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: 0 auto 30px;
    max-width: 475px;
}
.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 .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: 40px 40px 35px;
  text-align: center;
  margin-bottom: 30px;
  border-radius: 10px;
  width: 650px;
  margin: 0 auto 40px;
}
.camp0325GW_btnBlk .txt1{
  color: #FF0000;
  font-weight: bold;
  font-size: 2.9rem;
  letter-spacing: 0;
  font-style: italic;
}
.camp0325GW_btnBlk .txt2{
  color: #FF0000;
  font-weight: bold;
  /*margin-bottom: 10px;*/
  font-size: 6.9rem;
  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.7rem;
  padding-top: 20px;
  border-top: solid 1px;
  /* display: inline-block; */
  letter-spacing: 0;
  color: #000;
}
/*===============================
  btnSec_ice
================================*/
.btnSec_ice{
  text-align: center;
  color: #000;
  background: #fff;
  padding: 48px 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: 0px;
  padding-bottom: 40px;
}
.btnSec_ice .padding_space0411{
  padding: 30px 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: 80px;
  margin-top: -120px;
}
.btnSec_ice .btnSecTopBlk .btnSecTopBlk_inner{
  padding: 40px 0;
  border: solid 1px #fff;
}
.btnSec_ice .btnSecTopBlk .txt1{
  padding: 5px 20px;
  display: inline-block;
  font-size: 2.4rem;
  margin-bottom:30px;
  color: #000;
  background: #fff;
  font-weight: bold;
}
.btnSec_ice .btnSecTopBlk .txt2{
  font-size: 6.1rem;
  line-height: 1;
  margin-bottom: 30px;
  font-style: italic;
  transform: rotate(-7.3deg);
  font-weight: bold;
}
.btnSec_ice .btnSecTopBlk .txt3{
  font-size: 4.2rem;
  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;
}
.btnSec_ice .btnSec_setBlk{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin: auto;
  margin-bottom: 50px;
}
.btnSec_ice .btnSec_setBlk .setRight{
  padding-right: 20px;
  width: 47%;
}

.btnSec_ice .product_logo{
  width: 100%;
}
.btnSec_ice .product_name{
  margin-bottom: 10px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
}
.btnSec_ice .product_img{
  width: 50%;
}
.btnSec_ice .purchaseButton{
  background: #ff581c;
  padding: 30px 5px;
  border-radius: 60px;
  font-size: 3rem;
  letter-spacing: 0.1em;
  display: inline-block;
  color: #fff;
  margin-bottom: 15px;
  width: 100%;
  max-width: 600px;
  font-weight: bold;
  cursor: pointer;
  z-index: 2;
}
.btnSec_ice .amznBtn,
.btnSec_metal .amznBtn{
  width: 500px;
  margin: 30px auto 0;
  cursor: pointer;
}
.btnSec_ice .underBtn{
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}

/* priceTxt
================================*/
/*.btnSec_ice .priceTxt{
  font-size: 5.4rem;
  font-weight: bold;
  padding-right: 25px;
  line-height: 1;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}
.btnSec_ice .priceTxt .taxTxt{
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  line-height: 1.2;
  display: inline-block;
  height: 2.2em;
}*/
/* priceTxt
================================*/
.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;
}
.btnSec_ice .purchaseButtonBgWrap {
    position: relative;
    margin-bottom: 25px;
    max-width: 600px;
    margin: 0 auto 25px;
}
.btnSec_ice .purchaseButtonBgWrap::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 0px;
  width: 100%;
  height: 93px;
  background: #ff591c61;
  z-index: 0;
  /* padding: 30px 0px; */
  border-radius: 50px;
}
.btnSec_ice .purchaseButton .arrow {
    position: relative;
    /* margin-left: 1em; */
    display: inline-block;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    background: #fff;
}
.btnSec_ice .purchaseButton .arrow::after {
    content: "";
    position: absolute;
    left: 0;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    /* left: 3px; */
    width: 10px;
    height: 10px;
    border-top: 1px solid;
    border-right: 1px solid;
    color: #ff591c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
  /* price3Box
  ================================*/
.price3Box{
    display: flex;
    align-items: stretch;
    justify-content: center;
    text-align: center;
    width: 93%;
}
.bg_b .price3Box li {
    border: solid 1px #fff;
}
.price3Box li{
  border: solid 1px #000;
  padding: 26px 0;
  width: 33%;
  margin: 0 1%;
  letter-spacing: 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: bold;
}
.btnSec_ice .price3Box li .listWrap{

}
.price3Box li .listWrap .lage{
  font-size: 1.2em;
  letter-spacing: -1px;
}
  /*===============================
    btnSec
  ================================*/
  .btnSec_metal{
    text-align: center;
    color: #000;
    background: #fff;
    padding: 48px 0 2px;
    padding-bottom: 1px;
  }
  .btnSec_metal.bg_b {
      color: #fff;
      background: #000;
      padding: 70px 0 20px;
  }
  .btnSec_metal.btnSec_radius{
  border-radius: 15px 15px 0 0;
  padding: 48px 0 15px;
  }
  .btnSec_metal.onlyBtn{
    padding-top: 10px;
    padding-bottom: 40px;
  }
  .btnSec_metal .padding_space0411{
    padding: 30px 0;
  }

  .btnSec_metalTit{
    font-size: 1.8rem;
    line-height: 1.8;
    display: inline-block;
    margin-bottom: 40px;
  }
  .btnSec_metalTit .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;*/
    width: 42%;
  }
  .btnSec_metal .product_img2{
    width: 280px;
    margin: 0 auto 0px;
  }
  .btnSec_metal .product_img2.bottomPc{
    width: 400px;
  }
  .btnSec_metal .logoImg{
    width: 250px;
    margin: 0 auto 30px;
  }
  .btnSec_metal .purchaseButton{
    background: linear-gradient(to bottom, #7F0FB7, #4D0369);
    padding: 30px 5px;
    border-radius: 60px;
    font-size: 3rem;
    letter-spacing: 0.1em;
    display: inline-block;
    color: #fff;
    margin-bottom: 15px;
    width: 100%;
    max-width: 600px;
    font-weight: bold;
    cursor: pointer;
    z-index: 2;
  }
  .btnSec_metal .btnSec_price_img{
    margin-bottom: 20px;
  }
  .btnSec_metal .underBtn{
    font-size: 1.2rem;
    letter-spacing: 0em;
    font-weight: bold;
    margin-top: 15px;
  }
  .btnSec_metal .headTxt{
    font-size: 3.0rem;
    line-height: 1.3;
    margin-bottom: 60px;
  }
  .btnSec_metal .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;
  }
  /* btnSec_setBlk
  ================================*/
  .btnSec_metal .btnSec_setBlk{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 30px;
    width: 90%;
  }
  .btnSec_metal .btnSec_setBlk .rightBlk{
width: 42%;
  }
  .btnSec_metal .product_logo{
    width: 80%;
    margin-bottom: 0px;
  }
  .btnSec_metal .product_logo_ruby{
    font-size: 2.1rem;
    margin-bottom: 30px;
  }
  /* priceTxt
  ================================*/
  .btnSec_metal .priceTxt{
    font-size: 5.8rem;
    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;
  }
/* 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: 80px;
  margin-top: -120px;
}
.btnSec_metal .btnSecTopBlk .btnSecTopBlk_inner{
  padding: 40px 0;
  border: solid 1px #fff;
}
.btnSec_metal .btnSecTopBlk .txt1{
  padding: 5px 20px;
  display: inline-block;
  font-size: 2.4rem;
  margin-bottom: 30px;
  color: #000;
  background: #fff;
  font-weight: bold;
}
.btnSec_metal .btnSecTopBlk .txt2{
  font-size: 6.1rem;
  line-height: 1;
  margin-bottom: 30px;
  font-style: italic;
  transform: rotate(-7.3deg);
  font-weight: bold;

}
.btnSec_metal .btnSecTopBlk .txt3{
  font-size: 4.2rem;
  font-weight: bold;
  letter-spacing: 0;
}
.btnSec_metal .btnSecTopBlk .txt3 .lage{
  font-size: 1.3em;
}

/* priceTxt
================================*/
.btnSec_metal .priceTxt{
  font-size: 5.8rem;
  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;
}
.btnSec_metal .purchaseButtonBgWrap {
    position: relative;
    margin-bottom: 25px;
    max-width: 600px;
    margin: 0 auto 25px;
}
.btnSec_metal .purchaseButtonBgWrap::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 0px;
  width: 100%;
  height: 93px;
  background: #7d0eb473;
  z-index: 0;
  /* padding: 30px 0px; */
  border-radius: 50px;
}
.btnSec_metal .purchaseButton .arrow {
    position: relative;
    /* margin-left: 1em; */
    display: inline-block;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    background: #fff;
}
.btnSec_metal .purchaseButton .arrow::after {
    content: "";
    position: absolute;
    left: 0;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    /* left: 3px; */
    width: 10px;
    height: 10px;
    border-top: 1px solid;
    border-right: 1px solid;
    color: #5b067f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* 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.6rem;
  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: 15px 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 20px;
  margin-bottom: 20px;
  font-size: 2.4rem;
  letter-spacing: -1.1px;
  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;
min-height: 598px;
}
.fv .txt1{
  color: #000;
  font-size: 4.3rem;
  line-height: 1.1;
  letter-spacing: 0;
  position: absolute;
  top: 56.5%;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-3.0deg);
  -webkit-transform: translate(-50%, -50%) rotate(-3.0deg);
  -ms-transform: translate(-50%, -50%) rotate(-3.0deg);
  font-style: italic;
  font-weight: bold;
  padding: 5px 70px 10px;
  /* overflow: hidden; */
  text-align: center;
}

.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 .txt{
  position: relative;
  z-index: 1;
}
.fv .txt1 .txt .small{
  font-size: .7em;
}
.fv .txt2{
  font-size: 2.6rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 7%;
  left: 71%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.fv .txt3{
  font-size: 2.6rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 7%;
  left: 23%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.fv .txt4{
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 1;
  position: absolute;
  top: 35%;
  left: 47%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.fv .txt0{
  color: #000;
  font-size: 4.3rem;
  line-height: 1.1;
  letter-spacing: 0;
  position: absolute;
  top: 76.5%;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-3.0deg);
  -webkit-transform: translate(-50%, -50%) rotate(-3.0deg);
  -ms-transform: translate(-50%, -50%) rotate(-3.0deg);
  font-style: italic;
  font-weight: bold;
  padding: 5px 70px 10px;
  /* overflow: hidden; */
  text-align: center;
}

.fv .txt0 .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 .txt0 .txt{
  position: relative;
  z-index: 1;
}
.fv .txt0 .txt .small{
  font-size: .7em;
}
/*===============================
  sec01
================================*/
.sec01{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/sec01_bg.jpg") center no-repeat;
  background-size: cover;
  padding: 10px 0 30px;
  /*margin-bottom: 40px;*/
  position: relative;
  z-index: 2;
}
/* imgBlk
================================*/
.sec01 .imgBlk{
  position: relative;
  font-style: italic;
  font-weight: bold;
  width: 84%;
  margin: 0 auto 30px;
  min-width: 376px;
}
.sec01 .imgBlk .txtSet{
  width: 340px;
  height: 180px;
  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: 0%;
  transform: translate(-50%, -50%) rotate(-10deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
font-size: 9.6rem;

}
.sec01 .imgBlk .txt1 .lage{
font-size: 1em;
vertical-align: middle;
}
.sec01 .imgBlk .txt1 .small{
font-size: .7em;
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;
  font-size: 5.3rem;
}
.sec01 .imgBlk .txt2 .lage{
  font-size: 1em;
  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: -4px;
  left: 0;
}
.sec01 .imgBlk .txt2 .small{
  font-size: .8em;
  vertical-align: middle;
}
/*======== txt3 ========*/
.sec01 .imgBlk .txt3{
  position: absolute;
  top: 90%;
  left: 52%;
  transform: translate(-50%, -50%) rotate(-7deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
  text-align: right;
  letter-spacing: 0;
  font-size: 6.9rem;
}
.sec01 .imgBlk .txt3 .lage{
  font-size: 1em;
  vertical-align: middle;
}
.sec01 .imgBlk .txt3 .small{
  font-size: 0.7em;
  vertical-align: middle;
}


.sec01 .txtBlk{
  text-align: center;
  width: 90%;
  margin: auto;
}
.sec01 .txtBlk .belt{
  background: #fff;
  padding: 0px 10px 0px 10px;
  /*margin-bottom: 30px;*/
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute; 
  bottom: -98%;
  left: 60%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  white-space: nowrap;
}
.sec01 .txtBlk .belt.belt2{
  bottom: -48%;
  left: 40%;
}
.sec01 .txtBlk .belt .img{
  display: inline-block;
  width: 40px;
  margin-right: 5px;
}
.sec01 .txtBlk .belt .beltTxt{
  color: #000;
  font-size: 3.3rem;
  text-align: left;
  letter-spacing: 0;
  font-weight: bold;
  font-style: italic;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec01 .txtBlk .belt .beltTxt .small{
  font-size: .7em;
  vertical-align: middle;
}
.sec01 .txtBlk .belt .cautionTxt{
  position: absolute;
  right: 10px;
  bottom: -22px;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0;
}
.sec01 .txtBlk .txt1{
  font-size: 3.3rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.7;
  margin-bottom: 40px;
}
.sec01 .txtBlk .txt2{
  font-size: 3.3rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.sec01 .txtBlk .txt3{
  font-size: 8.7rem;
  letter-spacing: -2px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 15px;
}
.sec01 .txtBlk .txt3 .small{
  font-size: .8em;
}
.sec01 .txtBlk .txt4{
    font-size: 1.5rem;
    letter-spacing: 0;
  text-align: center;
}
.sec01 .addTxt0616 {
  font-size: 1.7rem;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 30px;
}

/*===============================
  sec02
================================*/
.sec02{
text-align: center;
padding: 0 0 0px;
margin-top: 0px;
}

.sec02 .belt{
  background: linear-gradient(to right, #FF7543, #700BA0);
  font-style: italic;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0;
  transform: rotate(-3deg);
  position: relative;
  z-index: 2;
  padding: 15px 0;
  /*margin-bottom: 100px;*/
  width: 104%;
  margin-left: -2%;
}
.sec02 .belt .cautionTxt{
  position: absolute;
  bottom: 2px;
  right: 38px;
  text-align: right;
  font-size: 1.1rem;
}
.sec02 .imgBlk{
  position: relative;
  margin-bottom: 20px;
  /*width: 80%;*/
  margin: 0 auto 0px;
}
.sec02 .imgBlk .txt1{
  font-size: 2.1rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 2%;
  left: 75%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.sec02 .imgBlk .txt2{
  font-size: 2.1rem;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 2%;
  left: 24%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.sec02 .bottomTxt{
  font-size: 3.7rem;
  font-weight: bold;
  letter-spacing: 0;
  border-bottom: solid 1px;
  display: inline-block;
  margin-top: 30px;
}
.sec02 .small{
  font-size: 0.6em;
}

.sec02 .belt .ushift{
  /* vertical-align: -10%; */
}
.sec20 .belt .ushift{
  /* vertical-align: -10%; */
}
/* sidetext
================================*/
/*.sec02 .sidetext {
  display:flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
  width: 80%;
  position: relative;
}
.sec02 .sidetext .left {
  width: 50%;
  letter-spacing: 0;
  font-size: 3.0rem;
}
.sec02 .sidetext .right {
  width: 50%;
  text-align: left;
  letter-spacing: 0;
  font-size: 3.0rem;
  padding-left: 2%;
}
.sec02 .sidetext .saletext{
  color: #f00;
  padding: 5px 8px;
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 1;
  display: inline-block;
  background: #FFE200;
  font-style: italic;
  font-weight: bold;
  position: absolute;
  top:-30px;
}
.sec02 .pricetext{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.sec02 .pricetext .f-proti{
  font-size: 1.2em;
}
.sec02 .pricetext .pricetext1{
  position: relative;
} 
.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: 2.8rem;
}
.sec02 .txt3 .mainTxt{
  font-size: 3.8rem;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 50px;
}*/
/* 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: 2.1rem;
  text-align: center;
  margin-bottom: 50px;
  font-weight: bold;
}
.sec02 .sidetext .left .priceBox{
  margin-left: 20%;
}
.sec02 .sidetext .left .boxHead{
  letter-spacing: 0;
  font-size: 1.9rem;
  font-weight: bold;
  background: #FF591C;
  border: solid 1px #FF591C;
  padding: 3px 0;
}
.sec02 .sidetext .left .price{
  letter-spacing: 0;
  font-size: 4.2rem;
  text-align: center;
  padding: 20px 0;
  border: solid 1px #fff;
  border-top: none;
}
.sec02 .sidetext .left .price .tax{
  font-size: 0.3em;
  writing-mode: vertical-rl;
  padding-right: 2px;
}*/
/*======== left ========*/
.sec02 .sidetext .left {
  width: 48%;
  letter-spacing: 0;
}
.sec02 .sidetext .left .txt1{
  letter-spacing: 0;
  font-size: 2.1rem;
  text-align: center;
  margin-bottom: 50px;
  font-weight: bold;
}
/*.sec02 .sidetext .left .txt1{
  letter-spacing: 0;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 5px;
  font-weight: bold;
}*/
.sec02 .sidetext .left .priceBox{
  margin-left: 20%;
}
.sec02 .sidetext .left .boxHead{
  letter-spacing: 0;
  font-size: 1.9rem;
  font-weight: bold;
  background: #FF591C;
  border: solid 1px #FF591C;
  padding: 3px 0;
  color: yellow;
}

.sec02 .sidetext .left .price{
  letter-spacing: 0;
  font-size: 4.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: 2.1rem;
  text-align: center;
  margin-bottom: 50px;
  font-weight: bold;
}
.sec02 .sidetext .right .priceBox{
  margin-right: 20%;
}
.sec02 .sidetext .right .boxHead{
  letter-spacing: 0;
  font-size: 1.9rem;
  font-weight: bold;
  background: #760da9;
  border: solid 1px #730ba4;
  padding: 3px 0;
  text-align: center;
  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: 8px 0 13px;
  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: 2.5rem;
} 
.sec02 .pricetext .pricetext2{
  position: relative;
  font-size: 4.6rem;
} 

.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: 2.2rem;
letter-spacing: 0;
position: absolute;
top: 58%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
/*===============================
  secSplit
================================*/
.secSplit{
padding: 20px 0 40px;
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: 2.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: 2.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: 6.6rem;
  font-weight: bold;
}
.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;
}
.secSplit.btnSec_radius .secInner{
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
/*===============================
  secSplit0511
================================*/
.secSplit0511{
  padding: 20px 0;
}
.secSplit0511.bgW{
background: #fff;
  padding: 20px 0 50px;
}
.secSplit0511.btnSec_radius{
border-radius: 0 0 15px 15px;
}
.secSplit0511.bgWhite{
background:#fff;
}
.secSplit0511.bottomRadiusSpace{
  border-radius: 0 0 15px 15px;
  padding-bottom: 80px;
  margin-bottom: 20px;
/*  margin-top: 20px;*/
}
.secSplit0511 .bgBlk{
  position: relative;
  overflow: hidden;
  /* border-radius: 30px; */
  border-radius: 30px 30px 0px 0px;
  z-index: 1;
  width: 500px;
  cursor: pointer;
}
.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;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.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.5rem;
  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: 9.0rem;
  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: 10px;
}
.secSplit0511 .product_bgBlk .txtBlk2 .saleTxt{
  color: #f00;
  padding: 2px 4px;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1;
  display: inline-block;
  background: #FFE200;
  font-style: italic;
  font-weight: bold;
}
.secSplit0511 .product_bgBlk .txtBlk2 .month{
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
  line-height: 1;
  writing-mode: initial;
}
.secSplit0511 .product_bgBlk .txtBlk2 .price{
  font-size: 3.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: 2.2rem;
  letter-spacing: 0;
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

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

}
.secTabLink.tabOnly{
  padding-top: 25px;
}
.secTabLink .tit{
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 0;
  padding: 20px 0;
}
.secTabLink .lines{
  color: #fff;
  background: #f00;
  padding: 5px 25px;
  letter-spacing: 0;
  margin-top: 40px;
  display: inline-block;
}
.secTabLink .tabBlk{

}
.secTabLink .tabBlk .topTab{
  font-size: 1rem;
  text-align: center;
  letter-spacing: 0;
  color: #000;
display: flex;
justify-content: flex-start;
align-items: stretch;
}
.secTabLink .tabBlk .topTab .left,
.secTabLink .tabBlk .topTab .right{
  background: #fff;
  border-radius: 5px 5px 0 0px;
  padding: 10px 60px;
  /*width: 47%;*/
  margin-right: 20px;
}
.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;
  display: flex;
justify-content: space-around;
align-items: center;
flex-wrap: wrap;
}
.secTabLink .middleBlk .txtList>li{
  /*background: #fff;*/
  color: #fff;
  /* border-bottom: solid 1px; */
  padding: 10px 0px 15px 10px;
  text-decoration: underline;
  /* padding: 10px; */
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 45%;
}
.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: 40%;
  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: 80%;
  left: 26%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 1.5rem;
  letter-spacing: 0;
}
.secTabLink .tabSet2 .bottomImgBlk .txt{
  position: absolute;
  top: 82%;
  left: 73%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 1.5rem;
  letter-spacing: 0;
}
/*===============================
  sec06
================================*/
.sec06{

}
.sec06 .imgBlk{
position: relative;
}
.sec06 .bgImg{
padding-left: 20%;
}
.sec06 .imgBlk .txtBlk{
position: absolute;
top: 50%;
left: 0%;
padding-left: 7%;
transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
width: 100%;
}
.sec06 .imgBlk .txtBlk .img{
width: 247px;
margin-bottom: 10px;
}
.sec06 .imgBlk .txtBlk .txt1{
  font-size: 2.5rem;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 30px;
  font-weight: bold;
}
.sec06 .imgBlk .txtBlk .txt2{
  font-size: 2.4rem;
  letter-spacing: 0;
  margin-bottom: 20px;
  padding-left: 35px;
  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: 2.0rem;
letter-spacing: 0;
margin-bottom: 80px;
}
.sec06 .imgBlk .txtBlk .txt4{
  font-style: italic;
  font-size: 5.1rem;
  letter-spacing: 0;
  text-align: center;
}
.sec06 .imgBlk .txtBlk .txt4 .caution_sup{
  vertical-align: text-top;
  right: -10px;
}
.sec06 .imgBlk .txtBlk .cautionTxt{
  text-align: right;
  font-size: 1rem;
  padding-right: 10px;
}
/*===============================
  sec07
================================*/
.sec07{
  margin-top: 70px;
  /*margin-top: 30px;*/
  color: #000;
  background: #fff;
  border-radius: 10px;
  padding: 15px 20px 10px;
}
.sec07 .txtBlk{
/*  background: #fff;
  border-radius: 10px;
  padding: 10px 0px;*/
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-weight: bold;
  font-style: italic;
  width: 80%;
  margin: 0 auto 0px;
}
.sec07 .txtBlk .left{
    writing-mode: vertical-rl;
    font-size: 4.1rem;
    letter-spacing: 0.1em;
}
.sec07 .txtBlk .right{
  font-size: 11.6rem;
  line-height: 1;
  letter-spacing: -0.1em;
}
.sec07 .txtBlk .right .small{
    font-size: .7em;
  letter-spacing: 0;
}
.sec07 .txt1{
  text-align: center;
  font-size: 2.3rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 0px;
}
.sec07 .txt2{
text-align: right;
font-size: 1rem;
letter-spacing: 0;
}
/*===============================
  sec08
================================*/
.sec08{
/*margin-top: -40px;*/
margin-bottom: 30px;
}
.sec08 .imgBlk{
position: relative;
}
.sec08 .bgImg{
padding-left: 20%;
}
.sec08 .txtBlk{
  position: absolute;
  top: 62%;
  left: 30%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.8;
  font-weight: bold;
  padding: 40px 100px;
  text-align: left;
  background: #fff;
  border-radius: 10px;
  color: #fff;
  white-space: nowrap;
  background: #7e7e7e30;
  border-radius: 10px;
}
/*===============================
  sec09
================================*/
.sec09{
  margin-bottom: 120px;
}
.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: 2.0rem;
  padding: 3px 0;
}
.sec09 .txt3{
font-size: 1.9rem;
letter-spacing: 0;
text-align: center;
}
/*===============================
  sec10
================================*/
.sec10{
padding: 20px 0px;
text-align: center;

}
.sec10 .txtBlk{
padding: 40px 30px;
background: #fff;
border-radius: 20px;
color: #000;
}
.sec10 .txtBlk .topBlk{
display: flex;
justify-content: center;
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: 390px;
  position: absolute;
  top: 71%;
  left: 75%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: left;
  font-size: 5.3rem;
  letter-spacing: 0;
  font-style: italic;
  /* font-weight: bold; */
  line-height: 1.2;
}
.sec11 .imgBlk .txtBlk .txt1{

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

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

  /*===============================
    sec08
  ================================*/
  .secIce08{
    padding: 103px 0 79px ;
    color: #fff;
    
  }
  .secIce08 .tit0511{
    font-size: 3.2rem;
    margin-bottom: 15px;
    /*border-bottom: solid 1px;*/
    display: inline-block;
    margin: 0px auto 80px;
    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 .tit{
    font-size: 2.8rem;
    margin-bottom: 18px;
    line-height: 1.9;
  }
  .secIce08 .tit .bgWhite{
    background: #fff;
    padding: 5px 5px 5px 8px;
  }
  .secIce08 .titUnder{
    font-size: 1.2rem;
    margin-bottom: 40px;

  }

  /*======== desc ========*/
  .secIce08 .descSet1{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px;
    color: #fff;
  }
  .secIce08 .descSet1 .descSet1Right{
    width: 62%;
    position: relative;
  }
  .secIce08 .descSet1 .descSet1Left{
    width: 37%;
  }
  .secIce08 .descSet2{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /*margin-bottom: 80px;*/
  }
  .secIce08 .descSet2 .descSet2Right{
    width: 37%;
  }
  .secIce08 .descSet2 .descSet2Left{
    padding-right: 20px;
    width: 62%;
  }
  .secIce08 .descSet1Right .topImgTxt{
    font-size: 1.6rem;
    color: #fff;
    writing-mode: vertical-rl;
    text-orientation: upright;
    text-align: center;
    letter-spacing: 1em;
    line-height: 1;
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }


  .secIce08 .desc{
    font-size: 1.6rem;
    line-height: 1.9;
    margin-bottom: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .secIce08 .desc.desc2{
    margin-bottom: 42px;
  }
  .secIce08 .desc .left{
    width: 16%;
    text-align: center;
    line-height: 1;
  }
  .secIce08 .desc1 .left .topTxt{
    text-align: center;
    font-size: 4.4rem;
    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: #000;
    color: #fff;
    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: #000;
    color: #fff;
    width: 100%;
    padding: 2px 0;
    letter-spacing: 0;
  }

  .secIce08 .desc .right{
    /*width: 84%;*/
    text-align: left;
    padding-left: 35px;
    margin-top: -5px;
  }
  .secIce08 .desc .right .cautionTxt{
    font-size: 1.2rem;
    padding-top: 10px;
  }

  .secIce08 .descCenter{
    font-size: 1.2rem;
    letter-spacing: 0;
    position: relative;
    background: url(https://stripe-channel.jp/wp-content/uploads/icedandy/img_2112/icon/small_arrow_right_b.svg) 8% center no-repeat;
    background-size: 0.8em auto;
    padding-left: 25%;
    line-height: 1;
  }
  .secIce08 .bottomImg{
    /*margin-bottom: 34px;*/

  }
  /*======== 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: 32%;
  }
  .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.8em;
    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 .bottomImgListTxt{
    font-size: 1.4rem;
    line-height: 1;
  }

  .secIce08 .listTxt{
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }

  /*===============================
    sec08
  ================================*/
  .secIce08_v2{
    padding: 103px 0 79px ;
    color: #fff;
    
  }
  .secIce08_v2 .tit0511{
    font-size: 3.2rem;
    margin-bottom: 15px;
    /*border-bottom: solid 1px;*/
    display: inline-block;
    margin: 0px auto 80px;
    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 .tit{
    font-size: 2.8rem;
    margin-bottom: 18px;
    line-height: 1.9;
  }
  .secIce08_v2 .tit .bgWhite{
    background: #fff;
    padding: 5px 5px 5px 8px;
  }
  .secIce08_v2 .titUnder{
    font-size: 1.2rem;
    margin-bottom: 40px;

  }

  /*======== desc ========*/
  .secIce08_v2 .descSet1{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px;
    color: #fff;
  }
  .secIce08_v2 .descSet1 .descSet1Right{
    width: 62%;
    position: relative;
  }
  .secIce08_v2 .descSet1 .descSet1Left{
    width: 37%;
  }
  .secIce08_v2 .descSet2{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /*margin-bottom: 80px;*/
  }
  .secIce08_v2 .descSet2 .descSet2Right{
    width: 37%;
  }
  .secIce08_v2 .descSet2 .descSet2Left{
    padding-right: 20px;
    width: 62%;
  }
  .secIce08_v2 .descSet1Right .topImgTxt{
    font-size: 1.6rem;
    color: #fff;
    writing-mode: vertical-rl;
    text-orientation: upright;
    text-align: center;
    letter-spacing: 1em;
    line-height: 1;
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }


  .secIce08_v2 .desc{
    font-size: 1.6rem;
    line-height: 1.9;
    margin-bottom: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .secIce08_v2 .desc.desc2{
    margin-bottom: 42px;
  }
  .secIce08_v2 .desc .left{
    width: 16%;
    text-align: center;
    line-height: 1;
  }
  .secIce08_v2 .desc1 .left .topTxt{
    text-align: center;
    font-size: 4.4rem;
    margin-bottom: 16px;
    letter-spacing: 0;
  }
  .secIce08_v2 .desc1 .left .middleTxt{
    font-size: 1.2rem;
    margin-bottom: 22px;
    letter-spacing: 0.6em;
    margin-right: -0.6em;
  }
  .secIce08_v2 .desc1 .left .bottomTxt{
    font-size: 1.2rem;
    background: #000;
    color: #fff;
    width: 100%;
    padding: 2px 0;
  }
  .secIce08_v2 .desc2 .left .topTxt{
    text-align: center;
    font-size: 4.4rem;
    margin-top: -4px;
    margin-bottom: 14px;
    line-height: 1.1;
    letter-spacing: 0;
  }
  .secIce08_v2 .desc2 .left .middleTxt{
    font-size: 1.2rem;
    margin-bottom: 15px;
    letter-spacing: 0.6em;
    margin-right: -0.6em;
    line-height: 1.4;
  }
  .secIce08_v2 .desc2 .left .bottomTxt{
    font-size: 1.2rem;
    background: #000;
    color: #fff;
    width: 100%;
    padding: 2px 0;
    letter-spacing: 0;
  }

  .secIce08_v2 .desc .right{
    /*width: 84%;*/
    text-align: left;
    padding-left: 35px;
    margin-top: -5px;
  }
  .secIce08_v2 .desc .right .cautionTxt{
    font-size: 1.2rem;
    padding-top: 10px;
  }

  .secIce08_v2 .descCenter{
    font-size: 1.2rem;
    letter-spacing: 0;
    position: relative;
    background: url(https://stripe-channel.jp/wp-content/uploads/icedandy/img_2112/icon/small_arrow_right_b.svg) 8% center no-repeat;
    background-size: 0.8em auto;
    padding-left: 25%;
    line-height: 1;
  }
  .secIce08_v2 .bottomImg{
    /*margin-bottom: 34px;*/

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

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

  }
  .secIce08_v2 .bottomImgList>li .bottomImgListImg .bottomImgListImgTxt{
    font-size: 1.2rem;
    color: #fff;
    writing-mode: vertical-rl;
    text-orientation: upright;
    text-align: center;
    letter-spacing: 0.8em;
    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 .bottomImgList>li .bottomImgListTxt{
    font-size: 1.4rem;
    line-height: 1;
  }

  .secIce08_v2 .listTxt{
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
/*===============================
  sec13
================================*/
.sec13{

}
.sec13 .imgBlk{
position: relative;
}
.sec13 .imgBlk .txtBlk1{
  position: absolute;
  top: 34%;
  left: 48.5%;
  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: 20px;
}
.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: 73%;
  left: 48.1%;
  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.7rem;
}
.sec13 .imgBlk .txtBlk3{
position: absolute;
bottom: 1%;
right: 1%;
font-size: 1rem;
letter-spacing: 0;
}
/*===============================
  secIce_15
================================*/
.secIce_15{
  /*background: #000;*/
  color: #fff;
  margin-bottom: 100px;
  /* text-align: center;
  padding: 52px 0 69px;
  display: flex;
justify-content: space-between;
align-items: flex-start; */
}
.secIce_15 .oneBlk{
  /* width: 48%; */
  padding: 0px 200px;
}
.secIce_15 .tit{
  font-size: 1.5rem;
  margin-bottom: 35px;
  letter-spacing: 1em;
  line-height: 2.1;
}
.secIce_15 .txt{
  font-size: 1.6rem;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  background: #fff;
  display: 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 55px;
text-align: center;
color: #fff;
}
.secIce16 .txt{
  font-size: 1rem;
  margin-bottom: 34px;
  line-height: 1.8;
}
.secIce16 .tit{
  font-size: 2.0rem;
  margin-bottom: 34px;
  /* border-bottom: solid 1px; */
  display: inline-block;
}
.secIce16 .tit0617{
  margin-bottom: 15px;
  display: inline-block;
  margin-left: -5%;
  margin-right: -5%;
}
.secIce16 .tit0617 .mainTxt{
  font-size: 2.7rem;
}
.secIce16 .tit0617 .mainTxt2{
  font-size: 2.7rem;
  letter-spacing: 0;
}
.secIce16 .tit0617 .subTxt{
  font-size: 1.1rem;
  letter-spacing: 0;
}
.secIce16 .tit0617 .tit0617CautionTxt {
    font-size: 1.0rem;
    letter-spacing: 0;
    text-align: right;
    line-height: 1;
    margin-top: 2px;
}
.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: 3px;
}
.secIce16 .secIce16_txt0530 .whiteBox {
  color: #000;
  background: #fff;
  padding: 5px 10px;
  letter-spacing: 0;
  font-size: 2.2rem;
  margin-bottom: 10px;
}

.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 .ytWrapSet{
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.secIce16 .ytWrapSet .oneSet{
width: 48%;
}

.secIce16 .onlyOneSet{
width: 48%;
margin-left: auto;
margin-right: auto;
}

.secIce16 .cautionTxtBottom {
    text-align: left;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 24px;
}
.secIce16 .movieUnderTxt.mbCaution {
  margin-bottom: 10px;
}
.secIce16 .onlyOneSetList {
  margin: 0 -10px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px 4%;
}
/*.secIce16 .onlyOneSet {
  width: 40%;
}*/

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

}
.sec14 .oneBlk{
  margin-bottom: 30px;
}
.sec14 .topTxt{
  font-size: 5.4rem;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  /*padding-left: 10px;*/
  margin-bottom: -170px;
  position: relative;
}
.sec14 .topTxt .topTxtCautionTxt{
  position: absolute;
  left: 10px;
  bottom: -20px;
  font-size: 1.2rem;
}
.sec14 .topTxt .caution_sup{
  right: -8px;
  vertical-align: text-top;
}
.sec14 .oneBlk2 .topTxt{
  text-align: right;
  padding-left: 0px;
  padding-right: 10px;
  margin-bottom: -300px;
}
.sec14 .topTxt .line{
  border-bottom: solid 4px #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: 380px;
  margin-left: 7%;
  padding: 40px 25px 50px;
  margin-bottom: 5px;
  margin-top: -350px;
  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.txtBlk2{
  margin-left: 50%;
  padding: 40px 25px 50px;
  margin-bottom: 5px;
  margin-top: -250px;
}
.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: start;
  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: flex-start;
  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: 30px 0;
}
.sec15 .sec15Txt_0617{
  font-size: 6rem;
  font-weight: bold;
  text-align: center;
  font-style: italic;
  margin-bottom: 30px;
}
.sec15 .txtBlk{
background: #0F0F0F;
padding: 20px;
border-radius: 10px;
margin-bottom: 30px;
}
.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;
}
/*===============================
  sec16
================================*/
.sec16{
padding: 60px 0;
text-align: center;
}
.sec16 .sec16Txt_0617{
  font-size: 6rem;
  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;
}

.secIce16 .txtBlk1t{
  transform: rotate(-8deg);
  font-size: 3.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: 3.9rem;
}

/*===============================
  secIce07
================================*/
.secIce07{
  padding: 65px 0;
  text-align: center;
  background: #000;
  background: #0F0F0F;
  border-radius: 10px;
  margin-bottom: 60px;
}
.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: 50px;
}
.secIce07 .img{
  margin-bottom: 50px;
  width: 110px;
}
.secIce07 .sec07List{
display: flex;
justify-content: space-evenly;
align-items: center;
}
.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: 125px;
}
.secMetalFv .imgBlk{
  position: relative;
}
.secMetalFv .txtBlk1{
  position: absolute;
  top: 6%;
  left: 4%;
  font-size: 5rem;
  line-height: 1.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: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.secMetalFv .txtBlk2{
  text-align: right;
  position: absolute;
  top: 50%;
  right: 7%;
  font-size: 5rem;
  line-height: 1.1;
  letter-spacing: 0;
  width: auto;
}
.secMetalFv .txtBlk2 .txtbox2{
  padding-left: 0.5em;
  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: 60%;
  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: 29px;
  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;
}
.secMetalFv .pcLogoRuby{
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 0;
  margin-top: -10px;
}
/*===============================
  secMetal01
================================*/
.secMetal01{
  /*margin-top: -50px;*/
  text-align: center;
  /*padding-bottom: 60px;*/
  padding: 20px 0;
  position: relative;
  z-index: 5;
  display: flex;
justify-content: center;
align-items: center;
}

.secMetal01 .product_img{
  width: 40%;
}
.secMetal01 .product_img .set_icon2{
  width: 180px;
}
.secMetal01 .product_img .logoNameTxt{
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.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.4rem;
  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-left: auto;
  /* float: right; */
  width: 100%;
  margin-top: -110px;
  /* background: linear-gradient(to bottom, #7F0FB7, #4D0369); */
  position: relative;
  z-index: 2;
  padding: 50px 20px 40px;
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
}
.secMetal02 .txtBlk .tit{
  font-size: 3.3rem;
  line-height: 1.7;
  letter-spacing: 0px;
  /* margin-bottom: 20px; */
  text-align: left;
  font-style: italic;
  width: 48%;
}
.secMetal02 .txtBlk .tit .small{
  font-size: .8em;
}
.secMetal02 .txtBlk .rightBlk{
  width: 50%;
}
.secMetal02 .txtBlk .txt{
  font-size: 1.4rem;
  text-align: left;
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.secMetal02 .txtBlk .txt .cautionTxt{
  font-size: 1rem;
  display: inline-block;
  margin-top: 10px;
}
.secMetal02 .cautionTatoo{
  font-size: 1.2rem;
text-align: center;
}
/*===============================
  secMetal17
================================*/
.secMetal17{
  position: relative;
  text-align: center;
  padding: 30px 0 60px;
}
.secMetal17 .topImg{
  margin-bottom: 0px;
}
.secMetal17ListBlk.pcMb .secMetal17{
  margin-bottom: 120px;
}
/* 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: 0;
  top: 10px;
  width: 100%;
  text-align: left;
  /* transform: translate(0%, 50%); */
  /* -webkit-transform: translate(0%, 50%); */
  -ms-transform: translate(0%, 50%);
  padding: 0 15px;
  text-align: right;
}

.secMetal17 .tit{
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 15px;
  font-style: italic;
}
.secMetal17 .txt{
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2;
  margin-bottom: 10px;
}
.secMetal17 .cautionTxt{
  font-size: 1.0rem;
  letter-spacing: 0;
  display: inline-block;
}
.secMetal17 .cautionTxtPcWrap{
text-align: right;
}
.secMetal17 .cautionTxt>p{
text-align: left;
}
.secMetal17 .bk1{
  width: 65%;
  margin: auto;
  margin-bottom: 50px;
}
/*===============================
  secMetal03
================================*/
.secMetal03{
/*  padding: 50px 0 50px 10%;
  text-align: left;*/
  text-align: center;

}
.secMetal03 .txtWrap{
  padding: 50px 90px 50px;
  text-align: center;
  display: inline-block;
  position: relative;
}
.secMetal03 .tit{
  font-size: 2.8rem;
  letter-spacing: 0.03em;
}
.secMetal03 .subTit{
  font-size: 3.7rem;
  letter-spacing: 0em;
  line-height: 1.5;
}
/*.secMetal03 .subTit{
  font-size: 3.3rem;
  letter-spacing: 0em;
  line-height: 1.2;
}*/
.secMetal03 .subTit .underLine{
display: inline-block;
border-bottom: solid 1px #5b067f;
}
/*===============================
  secMetal04
================================*/
/*.secMetal04{
  padding: 40px 0;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/metaldandy/img/content_pc/sec04_bg_all.jpg");
  background-size: cover;
}
.secMetal04 .listBlk{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}
.secMetal04 .listBlk li{
  width: 28%;
  margin-right: 5%;
  margin-bottom: 30px;
  position: relative;
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/metaldandy/img/content_pc/sec04_list_bg.jpg");
  background-size: cover;
}
.secMetal04 .listBlk li .cautionTxt{
  position: absolute;
  right: 5px;
  bottom: 0px;
  font-size: 1rem;
  letter-spacing: 0;
}

.secMetal04 .listBlk li .txtBlk{
  padding: 20px 15px;
  width: 100%;
}
.secMetal04 .listBlk li .tit{
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1.2;
  border-bottom: solid 1px;
  display: inline-block;
  padding-bottom: 8px;
  margin-bottom: 12px;
}
.secMetal04 .listBlk li .tit .small{
  font-size: .75em;
}
.secMetal04 .listBlk li .txt{
  font-size: 1.1rem;
  line-height: 1.6;
  letter-spacing: 0em;
}*/
.secMetal04{
margin-bottom: 80px;
}
.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: 45%;
  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: 62%;
}
.secMetal04 .listBlk li:nth-child(even) .txtBlk{
  padding-left: 5%;

}
.secMetal04 .listBlk li .tit{
  font-size: 3.3rem;
  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.4rem;
  line-height: 1.6;
  letter-spacing: 0em;
}
/* cautionTatooBox
================================*/
.secMetal04 .listBlk li.cautionTatooBox {
  /*margin-bottom: 40px;*/
}
.secMetal04 .listBlk li.cautionTatooBox .txtBlk{
  padding-top: 45px;
}
.secMetal04 .listBlk li .cautionTatoo{
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0em;
  position: absolute;
  left: 0;
  top: 37%;
  transform: translate(0%, 50%);
  -webkit-transform: translate(0%, 50%);
  -ms-transform: translate(0%, 50%);
  padding: 0 18px;
}

/*===============================
  sec18
================================*/
.sec18{
  padding: 60px 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: 50px;
}
.secMetal07 .txtBlk .tit{
  font-size: 3.1rem;
  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;
font-size: 2.3rem;
}
.secMetal08 .listBlk{
  /*width: 70%;*/
  margin: auto;
padding: 100px 0;
display: flex;
justify-content: space-evenly;
align-items: center;
}
.secMetal08 .listBlk li{
  /*margin: 0 auto 0px;*/
  position: relative;
  text-align: center;
/*  display: flex;
justify-content: flex-start;
align-items: center;*/
}
.secMetal08 .listBlk li .leftImg{
  width: 80px;
  margin: auto;
  margin-bottom: 20px;
  /*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.8rem;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 5px;
}
.secMetal08 .listBlk .subTit{
  font-size: 1.3rem;
  letter-spacing: 0;
  margin-bottom: 2px;
}
.secMetal08 .listBlk .txt{
  font-size: 1.1rem;
  letter-spacing: 0;
  color: #919191;
}/*===============================
  secMetal09
================================*/
.secMetal09{
  position: relative;
  width: 90%;
  margin: auto;
  padding: 20px 0 120px;
}
.secMetal09 .oneBlk{
  margin-bottom: 120px;
}
.secMetal09 .oneBlk:nth-child(1){
padding-left: 20%;
}
.secMetal09 .oneBlk:nth-child(2){
padding-right: 20%;
  /*margin-bottom: 0px;*/
}
.secMetal09 .oneBlk:last-child{
  margin-bottom: 0px;
}
/* topImgBlk
================================*/
.secMetal09 .topImgBlk{
  position: relative;
}
.secMetal09 .topImgBlk .txt1{
  position: absolute;
  top: -7%;
  left: 0.8%;
  font-size: 5.6rem;
  line-height: 1;
  letter-spacing: -1px;
  color: #6F31A8;

}
.secMetal09 .topImgBlk .txt2{
  position: absolute;
  top: 18%;
  left: 4.4%;
  font-size: 6.2rem;
  line-height: 1.4;
}
.secMetal09 .topImgBlk.blk3 .txt2{
  position: absolute;
  top: 18%;
  left: 19%;
}
.secMetal09 .topImgBlk.blk2 .txt1{
  position: absolute;
  top: -7%;
  left: 42%;
  font-size: 5.6rem;
  line-height: 1;
  letter-spacing: 0px;
  white-space: nowrap;
  color: #6F31A8;
}
.secMetal09 .topImgBlk.blk2 .txt2{
  position: absolute;
  top: 18%;
  left: 98%;
  font-size: 5.6rem;
  line-height: 1.4;
}
/* 
================================*/
.secMetal09 .txtBlk{
  position: relative;
  text-align: justify;
  width: 70%;
  padding-left: 0px;
  margin-top: -45px;
}

.secMetal09 .oneBlk:nth-child(2) .txtBlk{
  margin-left: auto;
  padding-left: 60px;
}
.secMetal09 .txtBlk .tit{
  font-size: 3.3rem;
  letter-spacing: 0px;
  line-height: 1.4;
  margin-bottom: 15px;
  font-weight: bold;
}
.secMetal09 .txtBlk .txt{
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.6;
}
.secMetal09 .topImgBlk.blk3 .txt1{
  position: absolute;
  top: -27px;
  left: 21%;
  /* font-size: 5.6rem; */
  line-height: 1;
  letter-spacing: 0px;
}
.secMetal09 .topImgBlk.blk3 .txt3{
  position: absolute;
  top: 18%;
  left: 19%;
  font-size: 6.2rem;
  line-height: 1.4;
}
/*======== cautionTatooBox ========*/
.secMetal09 .topImgBlk.cautionTatooBox {
  /*margin-bottom: 45px;*/
}
.secMetal09 .topImgBlk .cautionTatoo{
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.1em;
  position: absolute;
  right: 0;
  bottom: 9px;
  /* width: 74%; */
  transform: translate(0%, 50%);
  -webkit-transform: translate(0%, 50%);
  -ms-transform: translate(0%, 50%);
  padding: 0 5px 0 0;
}

/*======== blk3 ========*/
.secMetal09 .txtBlk.blk3{
  width: 80%;
  padding-left: 120px;
  margin-top: -45px;
}
/*.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: 3rem;
  letter-spacing: 1px;
  line-height: 1.5;
}
.secMetal10 .txtBlk .en{
  font-size: 2.8rem;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 30px;
}
/*===============================
  secMetal11
================================*/
.secMetal11{
  position: relative;
  padding: 40px 0 0;
}
.secMetal11 .oneBlk{
  margin-bottom: 20px;
}
.secMetal11 .oneBlk.first .tit0728{
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 10px;
}
/* topImgBlk
================================*/
.secMetal11 .topImgBlk{
  position: relative;
}
.secMetal11 .topImgBlk .topImgTxt{
  position: absolute;
  top: 0.8em;
  left: 8.5%;
  font-size: 3.2rem;
  letter-spacing: 0;
  line-height: 0;
}
.secMetal11 .topImgBlk .topImgTxt.txt2{
  left: 62.5%;
}
/* 
================================*/
.secMetal11 .txtBlk{
  text-align: left;
  padding-left: 22%;
  margin-top: 10px;
}
.secMetal11 .txtBlk.blk2{
  padding-right: 12%;
  text-align: right;
}
.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: 30px 0 100px;
}
.secMetal12 .mainImgBlk{
  width: 52%;
}
.secMetal12 .mainImg{
  margin-bottom: 20px;
}
.secMetal12 .tit0728{
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 5px;
}
.secMetal12 .tit{
  font-size: 2.5rem;
  text-align: left;
  letter-spacing: 0;
  margin-bottom: 10px;
  font-style: italic;
}
.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: 30%;
}
.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.4rem;
  line-height: 1;
  letter-spacing: 1px;
}

.secMetal12 .listTxt{
  font-size: 1.2rem;
  line-height: 1.7;
}
/*===============================
  secMetal20
================================*/
.secMetal20{
  position: relative;
  margin-bottom: 120px;
}
.secMetal20 .txtBlk{
  width: 80%;
  text-align: left;
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  font-style: italic;
}
.secMetal20 .txtBlk .tit{
  font-size: 3.6rem;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.secMetal20 .txtBlk .txt{
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2.1;
  margin-bottom: 20px;
}
.secMetal20 .txtBlk .txt2{
  font-size: 3.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
/*===============================
  sec19
================================*/
.sec19{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content/sec01_bg.jpg") center no-repeat;
  background-size: cover;
  padding: 40px 0 40px;
}
.sec19 .logo{
  width: 342px;
  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: 2.8rem;
  letter-spacing: 0;
  margin-bottom: 5px;
}
.sec19 .txtBlk .txt3{
  font-size: 8.7rem;
  letter-spacing: -2px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 15px;
}
.sec19 .txtBlk .txt3 .small{
  font-size: .8em;
}
.sec19 .txtBlk .txt4{
  font-size: 1.4rem;
  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: 15px 0;
    width: 102%;
    margin-left: -1%;
}
.sec20 .imgBlk{
  position: relative;
  margin-bottom: 20px;
}
.sec20 .imgBlk .txt1{
  font-size: 2.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%);
}
.sec20 .imgBlk .txt2{
  font-size: 2.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%);
}
.sec20 .imgBlk.smallImg0616 .txt1,
.sec20 .imgBlk.smallImg0616 .txt2{
  bottom: 22%;
}
.sec20 .imgBlk.longImg0616 .txt1,
.sec20 .imgBlk.longImg0616 .txt2{
  bottom: 13%;
}
/*.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: 40px 0 40px;
  /* 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; */
  /* background: #fff; */
  position: relative;
  /* z-index: 1; */
  /* padding: 70px 0 50px; */
  /* margin-top: -45px; */
  margin-bottom: 0px;
}
.sec22 .oneBox{
position: relative;
text-align: center;
border: solid 1px #000;
padding: 24px 0px 20px;
width: 380px;
position: relative;
text-align: center;
/*border: solid 1px #fff;*/
/*padding: 20px 0px;*/
background: #fff;
border-radius: 10px;
margin-left: auto;
margin-right: auto;
}
.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 18px;
  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 50px;
display: flex;
justify-content: center;
align-items: flex-start;
}
.sec23 .oneBox{
position: relative;
text-align: center;
text-align: left;
}
.sec23 .oneBox .txtBlk{
padding-left: 8%;
}
.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 .middleBlk{
font-size: 3.4rem;
letter-spacing: 0;
line-height: 1;
text-align: center;
padding: 20px 0 25px;
}

.sec23 .cautionTxt{
  font-size: 1rem;

}
/*===============================
  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: 0 auto 30px;
  width: 60%;
}
.secLady22 .img2{
  margin: 0 auto 10px;
  width: 60%;
}
.secLady22 .txt{
  font-size: 1.8rem;
  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;
}
.secLady22 .img2Box{
margin-bottom: 30px;
}
.secLady22 .img2Box .img2Txt {
  margin-left: -11%;
  margin-bottom: -7px;
  color: #FFADC2;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-align: center;
}
.secLady22 .img2Box .img2Txt2Set {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1%;
  width: 55%;
  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 30px 40px;
  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: 0 25px 5px 40px;
  border-bottom: solid 1px;
  margin-bottom: 20px;
  display: inline-block;
}
.secLady22_2 .txt1{
  font-size: 1.6rem;
  letter-spacing: 0;
}
/*===============================
  secLady23
================================*/
.secLady23{
  text-align: center;
  padding: 20px 5px;
/*background: #171717;
border-radius: 20px;
margin-bottom: 30px;*/
}
.secLady23 .tit{
/*  font-size: 2.6rem;
  line-height: 1.8;
  margin-bottom: 30px;*/
  transform: rotate(-4deg);
  font-style: italic;
  font-size: 4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  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{
  width: 70%;
  margin: 0 auto 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.6rem;
  padding: 10px 0;
}
.sec25 .cellTable .cell{
  width: 29%;
  font-size: 1.8rem;
  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: 10px 0;
  font-size: 1.4rem;
}
.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 50px;
  text-align: center;
}
.sec26 .img2{
  padding: 20px 0;
  margin: auto;
  width: 265px;
  height: auto;
}
.sec26 .txt{
  font-size: 2.1rem;
  letter-spacing: 0;
}
.sec26 .txtRuby{
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-top: -10px;
}
/* imgBlk
================================*/
.sec26 .imgBlk{
  position: relative;
  font-style: italic;
  font-weight: bold;
  padding-bottom: 50px;
  margin-bottom: 30px;
}
.sec26 .imgBlk .txtSet{
  width: 340px;
  height: 180px;
  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: 5.1rem;
}
/*======== txt1 ========*/
.sec26 .imgBlk .txt1{
  position: absolute;
  top: 20%;
  left: 0%;
  transform: translate(-50%, -50%) rotate(-10deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
font-size: 9.6rem;
}
.sec26 .imgBlk .txt1 .lage{
font-size: 1em;
  /*font-size: 7.1rem;*/
  vertical-align: middle;
}
.sec26 .imgBlk .txt1 .small{
font-size: .7em;
  /*font-size: 5.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;
  font-size: 5.3rem;
}
.sec26 .imgBlk .txt2 .lage{
  /*font-size: 5.3rem;*/
  font-size: 1em;
  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: -4px;
  left: 0;
}
.sec26 .imgBlk .txt2 .small{
  /*font-size: 4.1rem;*/
  font-size: .8em;
  vertical-align: middle;
}
/*======== txt3 ========*/
.sec26 .imgBlk .txt3{
  position: absolute;
  top: 90%;
  left: 52%;
  transform: translate(-50%, -50%) rotate(-7deg);
  white-space: nowrap;
  color: #fff;
  line-height: 1;
  text-align: right;
  letter-spacing: 0;
  font-size: 6.9rem;
}
.sec26 .imgBlk .txt3 .lage{
  /*font-size: 5.9rem;*/
  font-size: 1em;
  vertical-align: middle;
}
.sec26 .imgBlk .txt3 .small{
  /*font-size: 4.9rem;*/
  font-size: 0.7em;
  vertical-align: middle;
}

/*===============================
  sec27
================================*/
.sec27{
/* padding: 40px 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: 22px 150px;
  /* padding-left: 23%; */
  display: inline-block;
}
.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: 30px 0 30px;
text-align: center;
position: relative;
z-index: 1;
}
.sec28 .logoSet{
  width: 430px;
  margin: 0 auto 50px;
font-size: 1rem;
letter-spacing: 0;
text-align: center;
display: flex;
justify-content: space-between;
align-items: center;
}
.sec28 .logoSet .left{
width: 178px;
}
.sec28 .logoSet .right{
width: 196px;
}
.sec28 .logoSet .center{
font-size: 2rem;
}
.sec28 .bottomTxt{
font-size: 2.1rem;
letter-spacing: 0;
font-weight: bold;
}
/*===============================
  sec29
================================*/
.sec29{
/*padding: 40px 0;*/
text-align: center;
position: relative;
margin-bottom: -55px;
z-index: 2;
}
.sec29 .belt{
  font-size: 2.9rem;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 40px;
  width: auto;
  display: inline-block;
  padding: 5px 100px;
  background: linear-gradient(to right, #711B4C, #FF0526);
}
.sec29 .txt{
  font-size: 4.2rem;
  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: -30px;
margin-bottom: 50px;
}
.sec30 .txt{
  color: #000;
  font-size: 4.9rem;
  letter-spacing: 0;
  /* width: 100%; */
  white-space: nowrap;
  transform: rotate(-7.3deg) skew(-10deg, 0deg);
  -webkit-transform: rotate(-7.3deg) skew(-10deg, 0deg);
  -ms-transform: rotate(-7.3deg) skew(-10deg, 0deg);
  /* font-style: italic; */
  font-weight: bold;
  background: #fff;
  display: inline-block;
  padding: 2px 30px;
  /* transform: skew(-15deg, 0deg); */
}
/*===============================
  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.8rem;
  letter-spacing: 0;
  text-align: left;
  line-height: 1.8;
  margin-bottom: 50px;
}
/* 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{
  width: 50%;
  margin: auto;
}
.secLady31 .txt{
  font-size: 2.0rem;
  letter-spacing: 0;
  margin-bottom: 30px;
}
.secLady31 .txt2{
  background: url("https://stripe-channel.jp/wp-content/uploads/makeshop/icelady/img/content/sec06_bg.jpg") center no-repeat;
  background-size: cover;
  font-size: 3.8rem;
  letter-spacing: 0;
  padding: 20px 0;
}
/*===============================
  sec32
================================*/
.secLady32{
  text-align: center;
  padding: 40px 0;

}
.secLady32 .box{
  border: solid 1px #fff;
  padding: 60px 0 40px;
  margin-bottom: 10px;
}
.secLady32 .box .logo{
  width: 160px;
}
.secLady32 .box .txt{
  font-size: 2.8rem;
  letter-spacing: 0;
  margin-bottom: 30px;
}
.secLady32 .box .txt .bold{
  font-weight: bold;
}
.secLady32 .underTxt{
  font-size: 1.8rem;
  letter-spacing: 0;
}
.secLady32 .boxutxt{
  font-size: 1.8rem;
  letter-spacing: 0;
  text-align: left;
  line-height: 1.8;
  margin-top: 20px;
  margin-bottom: 30px;
}
/*===============================
  sec31
================================*/
.sec31{
padding: 40px 0;
text-align: center;
position: relative;
z-index: 2;
}
.sec31 .txt{
  font-size: 2.7rem;
  /*letter-spacing: 0;*/
  margin-bottom: 20px;
    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: 40px 0 100px;
  margin-bottom: 30px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.sec32 .imgBlk{
  position: relative;
}
.sec32 .txt{
  font-style: italic;
  font-size: 4.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: 50px;
}
.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: 40px 13px;
  background: #FFE200;
  border-radius: 25px;
  color: #000;
  /*margin-bottom: 30px;*/
  text-align: center;
  letter-spacing: 0;
  font-weight: bold;
  width: 750px;
}
.secLady25 .whiteBlk .innerWrap{
  width: 420px;
  margin: auto;
}
.secLady25 .whiteBlk .txt1{
  font-size: 1.7rem;
  margin-bottom: 10px;
  background: #fff;
  /*color: #FF0000;*/
}
.secLady25 .whiteBlk .txt2{
  font-size: 2.0rem;
  margin-bottom: 10px;

}
.secLady25 .whiteBlk .txt2 .line{
  text-decoration: underline;
}
.secLady25 .whiteBlk .txt3{
  font-size: 1.4rem;
  line-height: 2;
  text-align: left;
}
.secLady25 .whiteBlk .txt4{
  font-size: 3rem;
  line-height: 2;
  text-align: center;
  color:red;
  position: relative;
  line-height: 1;
  padding: 1px 20px;
  display: inline-block;
  margin-bottom: 20px;
}
.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.7rem;
  writing-mode: vertical-rl;
  letter-spacing: 0.2em;

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

}
/*===============================
  sec33
================================*/
.sec33{
/*margin-top: -40px;
margin-bottom: -40px;*/
}
/*===============================
  sec34
================================*/
.sec34{
  margin-top: 30px;
  margin-bottom: 60px;
}
.sec34 .imgBlk{
  position: relative;
  margin-bottom: 100px;
}
.sec34 .imgBlk .txtBlk1{
  position: absolute;
  top: 65%;
  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: 2.4rem;
  letter-spacing: 0;
  margin-bottom: 20px;
  color: #fff;
}
.sec34 .imgBlk .txtBlk1 .txt2{
  font-size: 2.6rem;
  letter-spacing: 0;
  background: #fff;
  display: inline-block;
  padding: 3px 10px;
  color: #000;
}

.sec34 .imgBlk .txtBlk2{
  position: absolute;
  top: 94%;
  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: 22.2rem;
  letter-spacing: 0;
}
.sec34 .imgBlk .txtBlk2 .txtBlk2_set .txt2{
  font-size: 4.5rem;
  letter-spacing: 0;
  padding: 0 6px 10px;
}
.sec34 .imgBlk .txtBlk2 .txtBlk2_set .txt3{
  font-size: 8.2rem;
  letter-spacing: 0;
}
.sec34 .imgBlk .txtBlk2 .en{
  font-size: 1.4rem;
  /*letter-spacing: 0;*/
  opacity: .7;
}
.sec34 .imgBlk .txtBlk2 .txt4{
  font-size: 2.6rem;
  letter-spacing: 0;
  background: #fff;
  display: inline-block;
  padding: 3px 15px;
  color: #000;
  position: absolute;
  right: 60px;
  top: 40px;
}
/*===============================
  sec35
================================*/
.sec35{
  padding: 40px 0 80px;
  text-align: center;
}
.sec35 .btn{
  font-size: 2.4rem;
  padding: 30px 80px;
  letter-spacing: 0;
  color: #fff;
  background: linear-gradient(to right, #6300C6, #F866A4);
  border-radius: 50px;
  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: 3.4rem;
  letter-spacing: 0.6em;
  margin-bottom: 21px;
  margin-right: -0.6em;
}
.secIce20 .imgBlk .imgBlkTxt .ja{
  font-size: 1.8rem;
}
/*===============================
    secReview
  ================================*/
  .secReview{
    padding: 120px 0 122px;
    color: #fff;
    text-align: center;
  }
  .secReview .txt{
    font-size: 1rem;
    margin-bottom: 34px;
  }
  .secReviewList{
    /*padding: 0 7%;*/
    width: 37%;
  }
  .secReviewList li{
    padding-bottom: 55px;
    margin-bottom: 55px;
    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: 2.0rem;
    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;
    line-height: 2;
  }
  .secReviewList li .cautionTxt{
    font-size: 1rem;
  }
  .secReview .linkTxt{
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    border-bottom: solid 1px;
    text-align: center;
  }

  .secReview .secReviewListSet{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 12px;
  }
  .secReview .secReviewListSet .lastLi{
    padding-bottom: 0px;
    border-bottom: none;
  }
/*===============================
  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%;
  right: 10%;
}
.secIce21 .bgTxt{
  font-size: 3.0rem;
  color: #000;
  line-height: 2;
  text-align: right;
  font-weight: bold;
}
.secIce21 .bgTxt .bg{
  background: #fff;
  padding: 5px 10px;
  line-height: 1;
  display: inline-block;
}
.secIce21 .txtBlk{
  position: absolute;
  bottom: 15%;
  left: 8%;
  color: #fff;
  font-size: 2.2rem;
  line-height: 2;
}
.secIce21 .topTxt{
  position: absolute;
  top: 12%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%,  -50%);
  -ms-transform: translate(-50%, -50%);
  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: #000;
  background: #fff;
  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;*/

    position: absolute;
    top: 82%;
    left: 73%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 1.5rem;
    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: 73%;
  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: 68%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      font-size: 1rem;
      letter-spacing: 0;*/
  
      position: absolute;
      top: 82%;
      left: 25%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      font-size: 1.5rem;
      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: 25%;
    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 {
  position: relative;
  min-height: 370px;
  margin-bottom: -40px;
  z-index: 3;
  padding-top: 60px;
}
.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: 550px;
  height: 300px;
  position: relative;
  /* top: 32%; */
  /* left: 50%; */
  /* transform: translate(-50%, 0%); */
  white-space: nowrap;
  font-size: 10rem;
  font-weight: bold;
  font-style: italic;
  text-shadow: 2px 2px 20px black;
  margin: 0 auto;
}
/*======== txt1 ========*/
.secTopBanner .imgBlk .txt1{
  position: absolute;
  top: 17%;
  left: 20%;
  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: text-bottom;
}
/*======== txt2 ========*/
.secTopBanner .imgBlk .txt2{
  position: absolute;
  top: 21%;
  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: 6px;
  background: linear-gradient(to right, #FF7543, #700BA0);
  bottom: -3px;
  left: 0;
}
.secTopBanner .imgBlk .txt2 .small{
  font-size: .5em;
  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: 23%;
  font-size: 2.1rem;
  letter-spacing: 0;
  position: absolute;
  bottom: 4%;
  color: #fff;
  text-align: center;
  line-height: 1;
}
.secTopBanner .leftLogo{
  left: 12%;
}
.secTopBanner .rightLogo{
  right: 12%;
}








  



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

}



/*===============================
  add-txt01
================================*/
.add-txt01{
  position: relative;
  /* font-size: 0.8em; */
  margin: 60px 0px 30px;
}
.add-txt01 .txt2{
  font-size: 3.3rem;
  text-align: center;
  margin: 70px 0;
}
.add-txt01 .txt3{
  font-size: 3.3rem;
  text-align: center;
  margin: 60px 0px 60px;
}
.add-txt01 .txt4
{
  font-size: 3.3rem;
  text-align: center;
  margin-bottom: 20px;
}
.add-txt01 .txt5{
  text-align: center;
  font-size:1.3rem;
}
.add-txt01 .txt6
{
  font-size: 3.3rem;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 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: 3.3rem;
  margin: 120px 0 150px;
}
.add-txt01 .txt8
{
  text-align: center;
  font-size:3.3rem;
  margin-bottom: 30px;
}
.under{
  text-decoration: underline
}
/*===============================
  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: 1.4rem;
  position: absolute;
  top: 12%;
  text-align: center;
  display: inline-block;
  letter-spacing: 0;
  white-space: nowrap;
}
.secAdd01_0616 .imgWrap .txt1{
left: 22%;
transform: translate(-50%, 0%);
}
.secAdd01_0616 .imgWrap .txt2{
left: 72%;
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: 0%;
  left: 22%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 79px;
  height: 79px;
}
.secAdd01_0616 .imgWrap .metalLink{
  position: absolute;
  top: 0%;
  left: 72%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 79px;
  height: 79px;
}
/*.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: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
  white-space: nowrap;
  font-size: 3.5rem;
  letter-spacing: 0;
  font-style: italic;
}
.secAdd02_0616 .imgBlk .txtBlk .txt1{
margin-bottom: 20px;
font-weight: bold;
}
.secAdd02_0616 .imgBlk .txtBlk .txt2{
  margin-left: 20px;
  font-weight: bold;
}
.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: 60%;
  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.9rem;
  margin-bottom: 15px;
}
.secAdd02_0620 .imgBlk .txtBlk .txt2{
  font-size: 4.1rem;
  margin-left: 50px;
  margin-bottom: 5px;
}
.secAdd02_0620 .imgBlk .txtBlk .txt3{
  font-size: 6.2rem;
  /*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: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  transform: rotate(-3deg);
  position: relative;
  z-index: 2;
  padding: 10px 0;
  text-align: center;
  width: 110%;
  margin: -30px 0 0 -5%;
}
/*===============================
  secAdd04_0616
================================*/
.secAdd04_0616{
margin-top: -20px;
position: relative;
margin-bottom: 80px;
}
.secAdd04_0616 .bgBlk{
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  z-index: 1;
  width: 40%;
}
.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{
  width: 90%;
  position: absolute;
  top: 26%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.8;
}
.secAdd06_0616 .imgBlk .txt2,
.secAdd06_0616 .imgBlk .txt3{
position: absolute;
bottom: 19%;
}
.secAdd06_0616 .imgBlk .txt2{
  left: 20%;
}
.secAdd06_0616 .imgBlk .txt3{
  right: 20%;
}
/*===============================
  sec12_0616
================================*/
.sec12_0616{

}
.sec12_0616.mtSp30{
/*margin-top: 30px;*/
}
.sec12_0616 .imgBlk{
position: relative;
}
.sec12_0616 .imgBlk .txtBlk{
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
  font-size: 2.2rem;
  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{
  margin-bottom: 30px;
}
.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%);
}
.secAdd07_0616 .imgBlk .txtBlk{
  position: absolute;
  top: 37%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
  white-space: nowrap;
  font-size: 3.5rem;
  letter-spacing: 0;
  font-style: italic;
}
.secAdd07_0616 .imgBlk .txtBlk .txt1{
margin-bottom: 20px;
font-weight: bold;
}
.secAdd07_0616 .imgBlk .txtBlk .txt2{
  margin-left: 20px;
  font-weight: bold;
}
.secAdd07_0616 .imgBlk .txtBlk .small{
  font-size: .9em;
}
.secAdd07_0616 .imgBlk .txtBlk .line{
border-bottom: solid 1px;
display: inline-block;
}
/*===============================
  
================================*/
.secMetalSetLinkPcWrap{
/*  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 0 100px;*/
}
.secIceSetLink{
/*margin-bottom: 50px;*/
  width: 49%;
  margin: 0 auto 30px;
}
.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;
  position: relative;
}
.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{
  width: 49%;
  margin: 0 auto 30px;
/*margin-bottom: 80px;*/
}
.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;
  position: relative;
}
.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{
position: relative;
}
.secAdd08_0616 .img1{
margin-bottom: 20px;
}
.secAdd08_0616 .boxBlk{
  width: 100%;
  text-align: center;
}
.secAdd08_0616 .boxBlk .boxBlkTopTxt{
  display: inline-block;
  background: #fff;
  padding: 5px 70px;
  color: #000;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: bold;
  border-radius: 3px;
}
.secAdd08_0616 .boxBlk .txtList{
  border: solid 1px;
  padding: 65px 0px 40px 23%;
  border-radius: 0px 0px 10px 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -20px;
}
.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: 35%;
  /*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: 2.0rem;
  text-align: left;
  letter-spacing: 0px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*===============================
  secAdd09_0616
================================*/
.secAdd09_0616{
padding: 60px 0 80px;
text-align: center;
}
.secAdd09_0616 .topTxt{
margin-bottom: 40px;
font-size: 3.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: 1.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: 2.6rem;
  font-weight: bold;
  letter-spacing: 0;
  display: inline-block;
  color: #000;
  padding: 15px 20px;
  margin-bottom: 40px;
}
.secAdd09_0616 .txt3{
margin-bottom: 40px;
font-size: 2.8rem;
}
.secAdd09_0616 .txt4{
  font-size: 3.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: 0;
  left: 74%;
  transform: translate(-50%, 50%);
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  width: 160px;
}
.secAdd09_0616 .imgWrap .txt5{
  position: absolute;
  bottom: 24%;
  left: 74%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #fff;
}

/*===============================
  sec21_0617
================================*/
.sec21_0617{
/*background: #fff;*/
position: relative;
z-index: 2;
}
.sec21_0617 .imgBlk{
position: relative;
padding-bottom: 5%;
}
.sec21_0617 .imgBlk.txtLong{
padding-bottom: 10%;
}
.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::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);
}
.sec21_0617 .txt1 .cautionTxt{
  position: absolute;
  /* left: 0; */
  right: 20px;
  bottom: 30px;
  text-align: right;
  font-size: 1rem;
}
/*===============================
  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: 5px 70px;
  color: #000;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: bold;
  border-radius: 3px;
}
.secAdd11_0616 .boxBlk .txtList{
  border: solid 1px;
  padding: 65px 0px 40px 16%;
  border-radius: 0px 0px 10px 10px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: -20px;
  row-gap: 18px;
  
}
.secAdd11_0616 .boxBlk .txtList>li{
  color: #fff;
  /*margin-bottom: 15px;*/
  width: 56%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.secAdd11_0616 .boxBlk .txtList>li:nth-child(odd){
  width: 44%;
  /*padding-right: 10px;*/
}
.secAdd11_0616 .boxBlk .txtList>li .img{
  display: inline-block;
  width: 25px;
  margin-right: 5px;
}
.secAdd11_0616 .boxBlk .txtList>li .txt{
  color: #fff;
  font-size: 2.0rem;
  text-align: left;
  letter-spacing: 0px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*===============================
  
================================*/
#iceSetBlk{
  position: relative;
}
#iceSetImg{
  position: absolute;
  top: -30px;
  right: 12%;
  width: 100px;
  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: -870px;
  left: 0;
  margin: auto;
  width: 100px;
  z-index: 30;
  transition: all 0.4s 0s ease-out;
}
/*===============================
  
================================*/
#metalSetBlk{
  position: relative;
}
#metalSetImg{
  position: absolute;
  top: -80px;
  right: 17%;
  width: 60px;
  z-index: 30;
  transition: all 0.2s 0.01s ease-out;
}
/*===============================
  metalSetImg_fix
================================*/
#metalSetImg_fix{
  position: absolute;
  top: -30px;
  right: -870px;
  left: 0;
  margin: auto;
  width: 60px;
  z-index: 30;
  transition: all 0.4s 0s ease-out;
}

/*-- 追加 --*/
.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 .linebox{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 3rem;
  margin-top: 15px;
}

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

.secMetal11 .linebox .two{
  position: relative;
  width: 50%;
}
.secMetal11 .leftLine{
  position: relative;
  padding-left: 110px;
  display: inline-block;
}
.secMetal11 .leftLine:after {
  content: "";
  height: 1px;
  width: 90px;
  background: #A70CCA;
  position: absolute;
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
}
/*.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;
}*/


.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: 0%;
  left: 25%;
  transform: translate(-50%, 50%);
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  width: 160px;
}

.secAdd09_0616 .imgWrap .txt6 {
  position: absolute;
  bottom: 24%;
  left: 25%;
  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.4rem;
  margin-bottom: 20px;
  font-weight: bold;
}

.secMetal17 .txt002{
  font-size: 0.8rem;
  text-align: right;
}
.secAdd09_0616 .txt1{
  font-size: 3.6rem;
  padding-bottom: 20px;
  font-weight: bold;
}
/*===============================*/
/********* sec_0728追加ブロックここから *********/

/*===============================
  secTopBanner0728
================================*/
.secTopBanner0728{
/* min-height: 450px; */
}
.secTopBanner0728 .imgBlk{
  position: relative;
}
.secTopBanner0728 .imgBlk .txtBlk1{
  font-size: 1.9rem;
  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.2rem;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 10px 0 10px;
  background: #ff520885;
  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: 64%;
  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: 370px;
  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;
}
/*===============================
  sec01_0728
================================*/
.sec01_0728{
  padding: 60px 0 170px;
  margin: -20px 0 -170px;
  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%;
  text-align: center;
  min-height: 590px;
}
.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;*/
  padding: 60px 0 170px;
  margin: -20px 0 -170px;
  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%;
  text-align: center;
  min-height: 590px;
}
.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 0px 60px;
}
.sec03_0728 .titBlk{
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  text-align: center;
  margin-bottom: 10px;
}
.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;
  font-size: 15.0rem;
}
.sec03_0728 .mainTxtBlk .numImgTxt{
  display: inline-block;
  width: 1em;
  height: auto;
}
.sec03_0728 .mainTxtBlk .txt1 .num{
  /*font-size: 15.0rem;*/
  line-height: 1;

}
.sec03_0728 .mainTxtBlk .txt1 .small{
  font-size: .3em;
}
.sec03_0728 .mainTxtBlk .txt1 .middle{
  font-size: .54em;
}
.sec03_0728 .mainTxtBlk .txt2{
  position: absolute;
  right: 0%;
  top: 5%;
}
.sec03_0728 .mainTxtBlk .txt2>.top{
  background: #fff;
  color: #000;
  font-size: 2.1rem;
  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: 60px 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;
  width: 700px;
  text-align: right;
  margin: auto;
}

/*===============================
  sec06_0728
================================*/
.sec06_0728{
  text-align: center;
  padding: 60px 0 20px;
}
.sec06_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 3.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: -21.5%;
}
.sec06_0728 .txtBlk2{
  white-space: nowrap;
  font-size: 3.3rem;
  letter-spacing: 0;
  line-height: 1;
  padding: 5px 10px;
  background: #cccccc63;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 50px;
  font-weight: bold;
}
/* txtBlk3
================================*/
.sec06_0728 .txtBlk3{
  white-space: nowrap;
  font-size: 3.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: 30px;
  text-align: right;
}
/*===============================
  sec07_0728
================================*/
.sec07_0728{
text-align: center;
padding: 30px 0 30px;
}
.sec07_0728 .tit1{
font-size: 4rem;
border-bottom: solid 1px;
line-height: 1;
display: inline-block;
font-style: italic;
}
.sec07_0728 .tit1 small{
font-size: .8em;
}
/* txtBlk1
================================*/
.sec07_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 3.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: -24.5%;
  text-align: left;
}
/* txtBlk2
================================*/
.sec07_0728 .txtBlk2{
  white-space: nowrap;
  font-size: 3.7rem;
  /* background: #ccc; */
  letter-spacing: 0.05em;
  display: inline-block;
  line-height: 1;
  margin-bottom: 50px;
  text-align: left;
  position: relative;
  font-weight: bold;
  font-style: italic;
  padding: 0 10px;
  margin-left: 50px;
}
.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: 3.4rem;
  font-style: italic;
  letter-spacing: 0;
  display: block;
  line-height: 1.4;
  text-align: right;
  position: relative;
  font-weight: bold;
  margin-right: 40px;
}
.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: 30px;
  text-align: right;
}
/*===============================
  sec082_0728
================================*/
.sec082_0728{
  text-align: center;
  padding: 40px 0 40px;
  /*margin-top: 50px;*/
}
.sec082_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  margin-top: -11%;
}
.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;
}
/* cautionTxt
================================*/
.sec082_0728 .cautionTxt{
  white-space: nowrap;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1.8;
  margin-top: 30px;
  text-align: right;
}
.sec082_0728 .txtBlk1 .caution_sup {
    vertical-align: top;
    right: -0.6em;
}
/*===============================
  sec08_0728
================================*/
.sec08_0728{
  padding: 30px 0 60px;
}
.sec08_0728 .txtBlk2{
  transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  white-space: nowrap;
  font-size: 3.9rem;
  /*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: -20%;
}
.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 100px;
}
.sec09_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  margin-top: -25%;
  padding-left: 50px;
}
.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: 50px 0 80px;
}
.sec10_0728 .txtBlk1 {
  font-size: 2.9rem;
  text-align: center;
  margin-bottom: 40px;
}
.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 100px;
  background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0728_pc/sec01_0728_bg.jpg) center bottom no-repeat;
  background-size: 100% 80%;
}
.sec11_0728 .txtBlk1{
  font-size: 3.9rem;
  font-style: italic;
  letter-spacing: 0;
  font-weight: bold;
  margin-top: -50px;
  margin-bottom: 60px;
  position: relative;
}
.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: 3.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: 0px 0 80px;
  margin: -50px auto 0;
}
.sec12_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 3.9rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  margin-top: -7%;
    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: 4.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 110px;
}
.sec14_0728 .txtBlk2{
  white-space: nowrap;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 1.2;
  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{
  padding: 80px 0 0;
}
.sec15_0728 .txtSet{
margin-top: -9%;
text-align: center;
margin-bottom: 50px;
}
.sec15_0728 .txtBlk1{
  white-space: nowrap;
  font-size: 3.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: 5.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 60px;
}
.sec16_0728 .txtBlk{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  white-space: nowrap;
  /*display: inline-block;*/
  font-size: 4.0rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  margin-left: 0%;
  /*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: 4rem;
      text-align: center;
      padding: 80px 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 100px;
background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/dandy_dandy/img/content0728_pc/sec01_0728_bg.jpg) center bottom no-repeat;
background-size: 100% 80%;
}
.sec17_0728 .txtBlk1{
  font-size: 4.5rem;
  font-style: italic;
  letter-spacing: 0;
  font-weight: bold;
  margin-top: -80px;
  margin-bottom: 80px;
    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: 3.2rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  margin-left: 0%;
  /*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;
  margin-top: -30px;
  padding: 0px 0 100px;
}
.sec18_0728 .txtBlk1{
  font-size: 3.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 40px;
}
.sec19_0728 .txtSet{
  margin-top: -26%;
text-align: left;
}
.sec19_0728 .txtBlk1{
    margin-left: 12%;
    white-space: nowrap;
    font-size: 3.3rem;
    letter-spacing: 0;
    line-height: 1;
    padding: 5px 10px;
    background: #cccccc63;
    border-radius: 3px;
    display: inline-block;
    margin-bottom: 50px;
    font-style: italic;
}
/* 
================================*/
.sec19_0728 .txtBlk2{
  white-space: nowrap;
  font-size: 3.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: 40px 0 80px;
}
.sec20_0728 .txtBlk1{
white-space: nowrap;
font-size: 3.5rem;
letter-spacing: 0.1em;
line-height: 1;
font-style: italic;
font-weight: bold;
text-align: right;
  margin-top: -16%;
}
.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: 4rem;
  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: 3.3rem;
  letter-spacing: 0;
  line-height: 1;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  margin-left: -0.8em;
  margin-top: -14%;
}
.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: right;
    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: 35px;
  left: 35px;
  white-space: nowrap;
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 8px 12px 8px 20px;
  background: #cccccc63;
  border-radius: 5px;
  display: inline-block;
}
/*===============================
  secTxt0615
================================*/
.secTxt0615{
  /* padding-bottom: 40px; */
  padding: 40px 0 40px 0;
}
.secTxt0615 .tit1{
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

.secTxt0615 .tit1 .small{
  font-size: .7em;
}
.secTxt0615 .pcWrap1{
  width: 500px;
  margin: auto;
}
.secTxt0615 .txtSet1{
  font-size: 6rem;
  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;
  margin-top: 5px;
}
.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;
}
.secTxt0615 .cautionTxt{
font-size: 1.2rem;
letter-spacing: 0;
text-align: center;
/*padding-left: 45px;*/
}
.secTxt0615 .add0718Txt{
  font-size: 6.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: 40px;
}
.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: center;
  padding: 45px 15px;
  margin-top: 30px;
}
.secTxt0615 .bgBox .boxTxt1{
  font-size: 2.2rem;
  letter-spacing: 0;
  margin-bottom: 30px;
}
/*.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: 60px 0;
}
.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 .txt.txt2 {
  font-size: 1.4em;
}
.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: 70px 0 40px;
}
.sec28_0728 .txtBlk{
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  white-space: nowrap;
  /*display: inline-block;*/
  font-size: 4.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{
padding: 30px 0;
}
.sec29_0728 .imgBlk{
  position: relative;
}
.sec29_0728 .txtBlk{
  position: absolute;
  top: 85%;
  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.8rem;
  letter-spacing: 0;
  line-height: 1.4;
  padding: 5px 15px;
  background: #95959563;
  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: center;
  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 .btnSec_setBlk{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin: auto;
  margin-bottom: 30px;
}
.btnSec_ice_0728 .btnSec_setBlk .setRight{
  width: 47%;
}

.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: 100%;
  max-width: 300px;
}
.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-top: 10px;
    letter-spacing: 0em;
    font-weight: bold;
    color: #FF0000;
}
.btnSec_metal_0728 .amznBtn,
.btnSec_ice_0728 .amznBtn{
  width: 500px;
  margin: 70px auto 0;
}

/* 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: 300px;
}
.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;
}
/* btnSec_setBlk
================================*/
.btnSec_metal_0728 .btnSec_setBlk{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 30px;
  width: 90%;
}
.btnSec_metal_0728 .btnSec_setBlk .rightBlk{
  width: 42%;
}
.btnSec_metal_0728 .product_logo{
  width: 320px;
  margin-bottom: 0px;
}
.btnSec_metal_0728 .product_logo_ruby{
  font-size: 1.9rem;
  margin-bottom: 50px;
}
/* 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.4rem;
    letter-spacing: 0em;
    font-weight: bold;
    margin-top: 15px;
}
.btnSec_metal_0728 .underBtn.red{
  color: red;
}
.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;
  margin-bottom: 70px;
}
.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: 50px 20px 30px;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
.splitPurchaseBlk .listBlk .tit{
  background: #ffffff3b;
  padding: 10px 0;
  font-size: 2rem;
  margin-bottom: 10px;
  line-height: 1;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.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.bottomLine::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追加ブロックここまで *********/


/*===============================
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: 220px;
  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(-4deg);
  -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;
}



/*===============================*/


/*===============================
  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;*/
}
.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;
}
}
