@font-face {
  font-family: BokutachinoGothic;
  /* src: url("../fonts/GenJyuuGothic-P-Regular.ttf") format("woff"); */
  src: url('/common/fonts/BokutachinoGothic.eot');
  src: url('/common/fonts/BokutachinoGothic.eot?#iefix') format('embedded-opentype'),
   url('/common/fonts/BokutachinoGothic.woff') format('woff'),
   url('/common/fonts/BokutachinoGothic.ttf') format('truetype');
  /* font-weight: 400; */
  font-style: normal;
  font-display: swap;
}
.top_txt{
  font-size: 36px;
  font-weight: 900;
  background: rgb(255,246,0);
  background: linear-gradient(90deg, rgba(255,246,0,1) 14%, rgba(255,255,255,1) 51%, rgba(255,246,0,1) 87%);
  padding: 20px 5px;
}

.hybrid_price dt{
  background-color: #fe0000;
  border-radius: 10px;
  max-width: 822px;
  margin: auto;
  color: #FFF;
  position:relative;
  padding: 30px 0;
}

.hybrid_price dt:before {
    content: '';
    width: 35px;
    height: 35px;
    background: #fe0000;
    transform: rotate(-45deg);
    left: 50%;
    margin: 0 0 0 -17px;
    bottom: -14px;
    position: absolute;
}


/* set_value_link */
.set_value_link{ background-color: #d1f42d; background-image: url(../images/green_back.jpg);}
.set_value_link p{
  text-align: center;
  color: #ff01bf;
  font-weight: bold;
  text-shadow: 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF;
}
.set_value_link a{
  height: 90px;
  width: 95%;
  max-width: 798px;
  display: block;
  margin:20px auto 0;
  color: #000;
  border: 5px solid #29ad00;
  background-color: #FFF;
  position: relative;
  font-size: 25px;
  line-height: 81px;
  text-align: center;
  font-weight: bold;
  padding: 0 37px 0 0;
}
.set_value_link a:hover{
  text-decoration:none;
  color:#29ad00 !important:
}
.set_value_link p span{
  position:relative;
  width: 115px;
  margin: 0 0 0 -39px;
  display: inline-block;
}
.set_value_link p span img {
    /* display: inline-block; */
    position: absolute;
    /* margin: -20px 0 0; */
    top: -113px;
    width: 317px !important;
    max-width: initial;
    left: 0;
    z-index:2;
}


.set_value_link a:after {
  content: '\f309';
  font-family: "Font Awesome 5 Free";
  width: 43px;
  height: 43px;
  background: #FFF;
  border: 3px solid #000;
  color: #000;
  /* transform: rotate(-45deg); */
  border-radius: 50%;
  right: 21px;
  margin: -20px 0px 0 0;
  top: 50%;
  line-height: 41px;
  position: absolute;
  font-size: 29px;
}

/* 事前予約の特典 */
.tokuten{
  background-image: url('../images/yellow_bck.jpg');
  background-repeat: repeat-x;
}



/* 比較 */
.hikaku_area {
  background: #f5f5e9;
}
.hikaku_area p {
  text-align: center;
}
.hikaku_area p span{
  position: relative;
}
.hikaku_area p span:before,.hikaku_area p span:after{
  position: absolute;
  bottom: -22px;
}
.hikaku_area p span:before{
  content: url('../images/hikaku_fukidashi1.png');
  left: -50px;
}
.hikaku_area p span:after{
  content: url('../images/hikaku_fukidashi2.png');
  right: -50px;
}
.hikaku_area ul{ justify-content: center;}
.hikaku_area ul li{margin: 0 10px;}



/*==== fllow_disp ===*/
.fllow_disp > dt{
  background-color: #ecebcf;
  border-bottom: 5px solid #c7c696;
  border-radius: 10px;
  /* max-width: 822px; */
  margin: auto;
  font-size: 27px;
  color: #FFF;
  text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
  position: relative;
  padding: 25px 50px;
  cursor: pointer;
}
.fllow_disp > dt:after {
  content: '\f309';
  font-family: "Font Awesome 5 Free";
  width: 48px;
  height: 47px;
  background: #FFF;
  border: 3px solid #000;
  color: #000;
  /* transform: rotate(-45deg); */
  border-radius: 50%;
  right: 15px;
  margin: -24px 0px 0 0;
  top: 50%;
  line-height: 45px;
  position: absolute;
  font-size: 29px;
  text-align: center;
  text-shadow: none;
  letter-spacing: 2px;
  transition: 1s;
}
.fllow_disp > dt.clicked:after {
  transform: rotate(180deg);
  
}
.fllow_disp > dd{ /*display: none;*/}

/* .hybrid_price dt:after {
  content: '\f309';
  font-family: "Font Awesome 5 Free";
  width: 48px;
  height: 47px;
  background: #FFF;
  border: 3px solid #000;
  color: #000;
  border-radius: 50%;
  right: 15px;
  margin: -24px 0px 0 0;
  top: 50%;
  line-height: 45px;
  position: absolute;
  font-size: 29px;
} */


.fllow > li{
  border-bottom:3px dashed #ff0000;
  padding:25px 0 50px;
  position:relative;
}
.fllow > li::after {
    width: 45px;
    height: 45px;
    background: #FFF;
    content: '\f107';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    border: 3px solid #f00;
    color: #f00 !important;
    /* transform: rotate(-45deg); */
    border-radius: 50%;
    margin: -24px 0px 0 0;
    padding: 0px 0 0 2px;
    left: 50%;
    bottom: -20px;
    line-height: 44px;
    position: absolute;
    font-size: 29px;
    text-align: center;
    text-shadow: none;
    letter-spacing: 2px;
}
.fllow > li:last-child::after {
    width:100%;
    height: 9px;
    border-radius:0;
    content:'';
    border: none;
    left: 0;
    bottom: 3px;
    margin: 0;
    border-top:3px dashed #ff0000;
    border-bottom:3px dashed #ff0000;
}

.fllow > li .fllow_top{
  background-repeat: no-repeat;
  background-position: 0px 0px;
  min-height: 146px;
  padding: 10px 0 0 120px;
}
.fllow > li .fllow_top > p{
  margin:10px;  
}
.fllow > li h3{
  font-size: 47px;
  font-weight: 900;
  color: #fe0000;
}
.step1 .fllow_top{background-image: url('../images/step1.png');}
.step2 .fllow_top{background-image: url('../images/step2.png');}
.step3 .fllow_top{background-image: url('../images/step3.png');}
.step4 .fllow_top{background-image: url('../images/step4.png');}

.step1 .detail_contact:before {
  display: none;
}
.shaken_item{
  background-color: #f5f5e9;
  border-radius: 10px;
  max-width: 815px;
  width: 100%;
  margin: auto;
  padding: 18px 25px;
}
.shaken_item p{
    margin: 0 0 20px!important;
    text-align: center;
    font-size: 25px;
    color: #FFF;
    text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
    position: relative;
}
.shaken_item p:after{
  content:'';
  width: 65px;
  height: 3px;
  background:#ff0000;
  position:absolute;
  bottom: -5px;
  left:50%;
  margin: 0 0 0 -33px;
}
.shaken_item ul {
  margin: -2px 0 0;
  text-align:center;
  padding: 0;
}
.shaken_item ul li{
  display:inline-block;
  font-size:18px;
  margin: 0 32px 9px 0;
  font-weight:900;
}
.shaken_item ul li span{
  background:#FFF;
  display:inline-block;
  width:27px;
  height:27px;
  border-radius:50%;
  border:2px solid #000;
  line-height: 23px;
  margin:0 5px 0 0;
}

.seibi_explain{
  justify-content: space-between;
  width:100%;
  max-width: 994px;
  margin: auto !important;
}
.seibi_explain li{
  width: 24%;
  max-width:234px;
  border: 3px solid #ff0000;
  border-radius: 10px;
  background-color: #FFF;
  overflow: hidden;
}
.seibi_explain li p{
  padding: 10px 3px;
  font-size:13px;
  text-align:center;
}

.nousya_txt{
  font-weight: 900;
}
.nousya_txt span{
  position:relative;
}
.nousya_txt span:before{
  content:'';
  width:100%;
  height: 12px;
  background:#fffc00;
  position:absolute;
  bottom:0;
  z-index: 2;
}
.nousya_txt b{
  position: relative;
  z-index: 3;
}

/*======= お支払い =========*/
.payment li{
  width: 48%;
}
.campaign,.campaign2{
  background-color: #fffc00;
  position:relative;
}
.campaign:before,.campaign2:before {
    content: '';
    width: 40px;
    height: 40px;
    background-color: #fffc00;
    transform: rotate(-45deg);
    left: 50%;
    top: -16px;
    margin: 0 0 0 -20px;
    position: absolute;
}
.campaign2:before {
    top:auto;
    bottom: -16px;
}
.campaign .d-flex,.campaign2 .d-flex{
  justify-content: center;
}
.campaign p{
  text-align: center;
  color: #ff0000;
  font-size: 38px;
  font-weight: 900;
  position: relative;
  margin: 0 15px;
}
.campaign div span{
  /*   font-family: BokutachinoGothic;
  color: #000;
  font-size: 20px;
  display: inline-block;
  line-height: 1em; */
  margin: 0px -78px 0 0px;
  width: 318px;
  position:relative;
  }

 .shien_icon img{
   position:absolute;
   top: -74px;
 }

.gentei_icon{
  position: relative;
  width: 231px;
}
.campaign2 .gentei_icon{
  margin: 0 -211px 0 0;
  padding: 0;
}
.gentei_icon img{
  position:absolute;
  bottom: -31px;
}

/*======= ローンに含められる =========*/
.loan_include {
  background: rgb(103,227,254);
  background: linear-gradient(0deg, rgba(103,227,254,1) 0%, rgba(255,183,203,1) 100%);
}
.loan_include_in{justify-content: space-between;align-items: center;}
.loan_include_in div{width: calc((100% - 148px)/3);}
.loan_include_in div:first-child{
  margin: -90px -100px 0 0;
  /* top: -66px; */
  position: relative;
  z-index: 9;
  width: 2px;
}
.loan_include_in div:nth-child(2),.loan_include_in div:nth-child(3),.kinri_zero{
  position: relative;
  z-index: 10;
}

/*======= 何にでも使える！無金利キャンペーン =========*/
.campaign_title{

}
.campaign_title {
  text-align: center;
  color:#FFF;
  text-shadow: 0 0 2px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1, 0 0 3px #0088f1;
}
.campaign_title span{
  position: relative;
}
.campaign_title span:before,.campaign_title span:after{
  position: absolute;
  bottom: -10px;
}
.campaign_title span:before{
  content: url('../images/fukidasi_blue.png');
  left: -50px;
}
.campaign_title span:after{
  content: url('../images/fukidasi_blue2.png');
  right: -50px;
}
.category{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-right: 111px !important;
  position: relative;
}
.category li{
  border: 5px solid #fe0000;
  color: #fe0000;
  font-weight: 900;
  background: rgb(255,252,12);
  background: linear-gradient(90deg, rgba(255,252,12,1) 0%, rgba(255,255,255,1) 50%, rgba(255,252,12,1) 100%);
  font-size: 44px;
  width: 33%;
  padding: 10px;
  text-align: center;
  margin: 5px;
}
.category:after{
  content: '';
  width: 371px;
  height: 292px;
  background-image:url('../images/category_staff.png');
  position: absolute;
  right: 0;

}
/*======= その他メニュー =========*/
.other_menu{
  background-color: #ecebcf;
  border-radius: 10px;
  padding: 20px 10px;
  display:flex;
  flex-wrap:wrap;
  /* max-width: 980px; */
  margin: 78px auto 0;
}
.other_menu dl{
  width:50%;
  padding: 15px;
}
.other_menu dl:first-child{
  border-right:5px dotted #FFF;
  border-bottom:5px dotted #FFF;

}
.other_menu dl:nth-child(2){
  border-bottom:5px dotted #FFF;

}
.other_menu dl:nth-child(3){
  border-right:5px dotted #FFF;

}
.other_menu dl:nth-child(4){

}
.other_menu dl dt{
  background-color:#FFF;
  border-radius: 45px;
  text-align: center;
  padding: 7px 0;
  font-size: 22px;
  margin: 0px 0 8px;
}
.other_menu dl dd{
  position:relative;
}

.other_menu dl dd{
  position:relative;
  text-align:center;
  height: 134px;
}
.other_menu dl dd a{
  color: #FFF;
  box-shadow: 0 2px 0 #000;
  background-color: #ff0000;
  border-radius: 8px;
  width:200px;
  display:block;
  padding:5px;
  text-align:center;
  padding:5px 20px 5px 0;
  position:relative;
  margin: 0 0 0 -100px;
  position:absolute;
  bottom:0;
  left: 50%;
}
.other_menu dl dd a:after {
  content: '\f061';
  font-family: "Font Awesome 5 Free";
  font-weight:900;
  width: 22px;
  height: 22px;
  /* background: #FFF; */
  border: 2px solid #FFF;
  color: #FFF;
  /* transform: rotate(-45deg); */
  border-radius: 50%;
  right: 12px;
  margin: -11px 0px 0 0;
  top: 50%;
  line-height: 20px;
  position: absolute;
  font-size: 10px;
}
#zyouken{
  border: 4px solid #0088f1;
  max-width: 550px;
  margin: 30px auto;
}
#zyouken dt{
  background-color: #66b8f7;
  color: #FFF;
  font-size: 20px;
  font-weight: 900;
  padding: 10px;
  text-align: center;
}
#zyouken dd{
  padding:20px 0;
  text-align:center;
  font-weight:900;
  line-height:27px;
}
.bunkatsu {
    text-align: center;
    color: #FFF;
    text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;

}


/*======= メンテナンスパック =========*/
.mainte_pack{
  background-color: #d1f42d;

}
.mainte_pack{


}
.mainte_pack div > ul{
  justify-content: space-between;
}
.mainte_pack div > ul > li{
  background-color: #FFF;
  box-shadow: 4px 4px 0 #000;
  position: relative;
  padding:10px;
}
.mainte_pack div > ul > li label{
  position: absolute;
  left: -10px;
  top: 10px;
}
.mainte_pack div > ul > li{
  width: 49%;
}
.mainte_pack div > ul > li:first-child{
  width: 100%;
  margin: 0 0 20px;
}
/*--->  特典01 */
.mainte_pack div > ul > li:first-child div{
  width: 526px;
}
.mainte_pack div > ul > li:first-child dl{
  width:calc(100% - 526px)
}
.mainte_pack div > ul > li:first-child dl dt{
  color:#0078ff;
  text-align:center;
  font-size:20px;
}
.mainte_pack div > ul > li:first-child dl dd{
  background-color:#edf3f7;
  border-radius:10px;
  padding:7px;
  margin:5px 0 0

}
.mainte_pack div > ul > li:first-child dl dd ul{
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}
.mainte_pack div > ul > li:first-child dl dd ul li{
  width: 49%;
  display: flex;
  margin:0 0 3px;
  /* justify-content: space-between; */
}
.mainte_pack div > ul > li:first-child dl dd ul li:before{
  content: '・';
}
.mainte_pack div > ul > li:first-child dl dd ul li span:last-child{
  margin:0 0 0 auto;
  font-weight:bold;
}
/*--->  特典02 */
.mainte_pack div > ul > li:nth-child(2) div{
  text-align: right;
}
.mainte_pack div > ul > li:nth-child(2) dl{
  margin: -27px 0 0;
}
.mainte_pack div > ul > li:nth-child(2) dl dt{
  color:#0078ff;
  font-size:20px;
}
.mainte_pack div > ul > li:nth-child(2) dl dd{
  background-color:#edf3f7;
  border-radius:10px;
  padding:7px;
  margin:5px 0 0

}
.mainte_pack div > ul > li:nth-child(2) dl dd ul{
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mainte_pack div > ul > li:nth-child(2) dl dd ul li{
  margin: 0 15px 0 0;
}
/*--->  特典03 */
.mainte_pack div > ul > li:nth-child(3) > div:first-child{
  text-align: right;
}
.mainte_pack div > ul > li:nth-child(3) > div:last-child{
  display: flex;
}
.mainte_pack div > ul > li:nth-child(3) > div:last-child p:first-child{
  background-color:#edf3f7;
  border-radius:10px;
  padding:7px 10px;
  color:#0078ff;
  font-size:18px;
  font-weight: bold;
  margin: 0 10px 0 0;
}
.mainte_pack div > ul > li:nth-child(3) > div:last-child p:last-child{
  font-size: 12px;
  line-height: 12px;
  padding: 5px;
}
@media screen and (max-width: 1199px) {


  /*======= 何にでも使える！無金利キャンペーン =========*/
  .category{
    padding-right: 111px !important;
  }
  .category li{
    width: 38%;
  }
  .category:after{
    background-repeat:no-repeat;
    background-size: 100% auto;
    width: 311px;
    height: 292px;
    right: 0;
  }
  /*======= その他メニュー =========*/
  .other_menu {
      margin: 32px auto 0;
  }

  /*======= メンテナンスパック =========*/
  .mainte_pack div > ul > li label {
    width:140px;
  }
    .mainte_pack div > ul > li:first-child label {
    width:150px;
  }

  /*--->  特典01 */
  .mainte_pack div > ul > li:first-child div{
    width: 40%;

  }
  .mainte_pack div > ul > li:first-child dl{
    width:60%;
  }
  /*--->  特典02 */
  .mainte_pack div > ul > li:nth-child(2) div img{
    width:70%;
  }

  .mainte_pack div > ul > li:nth-child(2) dl{
    margin: -10px 0 0;
  }
  /*--->  特典03 */
  .mainte_pack div > ul > li:nth-child(3) > div:last-child{
    display: block;
  }
  .mainte_pack div > ul > li:nth-child(3) > div:last-child p:first-child{
    text-align:center;
  }






}

@media screen and (max-width: 1045px) {
  .set_value_link p span{
    display:block;
    text-align:center;
    margin: 0;
    width: 100%;
  }
  .set_value_link p span img {
    display:inline-block;
    top: 2px;
    width: 317px !important;
    margin:auto;
    z-index: 2;
    position:relative;
    }
  .set_value_link a{
    margin:-22px auto 0;
  }





  /*======= お支払い =========*/
    .gentei_icon{
      width: 150px;
    }  
}
@media screen and (max-width: 991px) {
  

  /*======= ローンに含められる =========*/
  .loan_include_in div{width: calc((100% - 80px)/3);}
  .loan_include_in div:first-child{
    margin: -90px -100px 0 0;
    width: 180px;
  }


  /*======= 何にでも使える！無金利キャンペーン =========*/
  .category{
    padding-right: 111px !important;
  }
  .category li{
    width: 45%;
    font-size: 30px;
    border: 3px solid #fe0000;
  }
  .category:after{
    background-repeat:no-repeat;
    background-size: 100% auto;
    width: 231px;
    height: 182px;
    right: 0;
  }
  /*======= その他メニュー =========*/
  .other_menu {
      margin: 18px auto 0;
      padding: 20px 5px;
  }
  .other_menu dl {
      padding:10px 5px;
  }  
  .other_menu dl dt{
    padding: 7px 0;
    font-size: 18px;
  }
  .other_menu dl dd {
    height: 110px;
   }

  /*======= メンテナンスパック =========*/
  .mainte_pack div > ul > li {
      width: 100%;
      margin:0 0 15px
  }  
  /*--->  特典01 */
  .mainte_pack div > ul > li:first-child div{
    width: 100%;
    text-align:center;
  }
  .mainte_pack div > ul > li:first-child dl{
    width:100%;
  }
  /*--->  特典02 */
  .mainte_pack div > ul > li:nth-child(2) div{
    text-align:center;
  }
  .mainte_pack div > ul > li:nth-child(2) div img {
      width: auto;
  }
  /*--->  特典03 */
  .mainte_pack div > ul > li:nth-child(3) div{
    text-align:center;
  }



}

@media screen and (max-width: 959px) {
  .seibi_explain{
    justify-content:center;
  }
  .seibi_explain li{
    width: 234px;
    justify-content:center;
    margin:10px;
  }


  /*======= お支払い =========*/
  .campaign p,.campaign2 p{
      order: 3;
      width:100%;
      margin: 28px 0 0;
      text-align: center;
  }
  .campaign div span{
      order: 1;
      margin: 0px 0px 0 0px;
   }  
  .gentei_icon{
      width: 130px;
      order: 2;
      margin:0 0 0 15px;
   }   
  .gentei_icon img{
    bottom: -40px;
  }

  .campaign2 .gentei_icon{
    order: 2;
    margin: 0;
    /* position: relative; */
    /* height: 100px; */
  }
  .campaign2 p{
    order: 1;
    width: auto;
  }


  /*======= ローンに含められる =========*/
  .loan_include_in {
    justify-content: center;
    padding: 15px 0;
  }
  .loan_include_in div{width: 50%;}
  .loan_include_in div:first-child{
    display:none;
  }

  .top_txt{
    font-size: 28px;
    padding: 13px 5px;
  }


}

@media screen and (max-width: 767px) {
  .hybrid_price dt{
    padding: 15px 0;
  }
  .hybrid_price dt:before {
      width: 15px;
      height: 15px;
      left: 50%;
      margin: 0 0 0 -13px;
      bottom: -7px;
  }

  .set_value_link p span img {
    width: 200px !important;
    }
  .set_value_link a{
    margin:-22px auto 0;
  }  

  .set_value_link a{
    height: 60px;
    width: 98%;
    margin:-15px auto 0;
    background-color: #FFF;
    position: relative;
    font-size: 18px;
    line-height: 54px;
    padding: 0 37px 0 0;
  }

  .set_value_link a:after {
    width: 30px;
    height: 30px;
    border: 2px solid #000;
    color: #000;
    border-radius: 50%;
    right: 21px;
    margin: -16px 0px 0 0;
    top: 50%;
    line-height: 30px;
    font-size: 16px;
  }





  .seibi_explain{
    justify-content: space-around;
  }
  .seibi_explain li{
    width: 48%;
    justify-content:center;
    margin:10px 0;
  }
  .nousya_txt{
    text-align: center;
  }
  /* 比較 */
  .hikaku_area p {
    line-height: 28px;
    margin: 0px 0 22px;
  }
  .hikaku_area p span:before,.hikaku_area p span:after{
    background-size:contain;
    background-repeat:no-repeat;
    content:'';
    width: 35px;
    height: 38px;
    bottom: 2px;
  }
  .hikaku_area p span:before{
    background-image: url('../images/hikaku_fukidashi1.png');
    left: -53px;
  }
  .hikaku_area p span:after{
    background-image: url('../images/hikaku_fukidashi2.png');
    right: -50px;
  }

  /*==== fllow_disp ===*/
  .fllow_disp > dt{
    font-size: 22px;
    color: #FFF;
    text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
    position: relative;
    padding: 20px;
  }
  .fllow_disp > dt h2{
    font-size: 22px;
  }
  .fllow_disp > dt:after {
    width: 35px;
    height: 35px;
    border: 2px solid #000;
    right: 15px;
    margin: -17px 0px 0 0;
    line-height: 35px;
    font-size: 18px;
    letter-spacing: 0px;
  }

  .fllow > li{
    border-bottom:3px dashed #ff0000;
    padding:20px 0 40px;
    position:relative;
  }
  .fllow > li::after {
      width: 35px;
      height: 35px;
      border: 3px solid #f00;
      border-radius: 50%;
      margin: -17px 0px 0 0;
      padding: 0px 0 0 0px;
      line-height: 33px;
      font-size: 25px;
      letter-spacing: 0px;
  }
  .fllow > li .fllow_top{
    padding: 4px 0 0 60px;
    background-size: 54px;
  }
  .fllow > li .fllow_top > p{
    margin: 5px 0;
  }
  .fllow > li h3{
    font-size: 22px;
  }
  .shaken_item{
    padding: 15px 10px;
  }
  .shaken_item p{
      font-size: 22px;
  }
  .shaken_item ul li{
    font-size:18px;
    margin: 0 15px 9px 0;
  }



  /*======= お支払い =========*/
    .campaign p {
      font-size:30px;
    }
  .campaign:before, .campaign2:before {
      width: 15px;
      height: 15px;
      top: -8px;
      margin: 0 0 0 -7px;
      position: absolute;
  }
  .campaign2:before {
      bottom: -8px;
      top: auto;
  }


   /*======= 何にでも使える！無金利キャンペーン =========*/
  .campaign_title span:before,.campaign_title span:after{
    position: absolute;
    bottom: -10px;
  }
  .campaign_title span:before,
  .campaign_title span:after{
    background-size:contain;
    background-repeat:no-repeat;
    content:'';
    width: 35px;
    height: 38px;
    bottom: 0px;
  }
  .campaign_title span:before{
    background-image: url('../images/fukidasi_blue.png');
    left: -58px;
  }
  .campaign_title span:after{
    background-image: url('../images/fukidasi_blue2.png');
    right: -50px;
  }
  .category{
    padding-right: 111px !important;
  }
  .category li{
    width: 47%;
    font-size: 20px;
    border: 3px solid #fe0000;
  }
  .category:after{
    background-repeat:no-repeat;
    background-size: 100% auto;
    width: 190px;
    height: 156px;
    right: 0;
  }
  /*======= その他メニュー =========*/
  .other_menu {
      margin: 18px auto 0;
      padding: 5px 5px;
  }
  .other_menu dl {
      padding: 15px 5px;
      width:100%;
  }  
  .other_menu dl dt{
    padding: 7px 0;
    font-size: 18px;
  }
  .other_menu dl dd {
    height: auto;
    padding: 0 0 30px;
   }
  .other_menu dl:first-child{
    border-right:none;
    border-bottom:5px dotted #FFF;

  }
  .other_menu dl:nth-child(2){
    border-bottom:5px dotted #FFF;

  }
  .other_menu dl:nth-child(3){
    border-right:none;
    border-bottom:5px dotted #FFF;

  }

  /*======= メンテナンスパック =========*/
  /*--->  特典01 */
  .mainte_pack div > ul > li:first-child dl dd ul{
    font-size:13px;
  }
  .mainte_pack div > ul > li:first-child dl dt { font-size:16px;} 
  /*--->  特典02 */
  .mainte_pack div > ul > li:nth-child(2) div{
    text-align:right;
  }
  .mainte_pack div > ul > li:nth-child(2) div img{
    width:70%;
  }
  .mainte_pack div > ul > li:nth-child(2) dl {
      margin: 0px 0 0;
  }
  .mainte_pack div > ul > li:nth-child(2) dl dt { font-size:16px;} 
  .mainte_pack div > ul > li:nth-child(2) dl dd ul{
    font-size:13px;
  }
  .mainte_pack div > ul > li:nth-child(3) > div:last-child p:first-child {font-size:16px; margin:0:}

}
@media screen and (max-width: 539px) {



   /*======= お支払い =========*/
    .campaign p {
      font-size: 23px;
      margin: 0;
    }   
    .campaign div span {
      font-size:18px;
      width: 225px;
    }
    .gentei_icon{
      width: 100px;
     }
     .gentei_icon img {
      bottom: 17px;
  }
     .campaign2 .gentei_icon{
      width: 80px;
     }
     .shien_icon img {
        position: relative;
        top: 0px;
    }      
  /*======= 何にでも使える！無金利キャンペーン =========*/
  .category{
    padding-right: 0px !important;
  }
  .category li{
    width: 47%;
    font-size: 20px;
    border: 3px solid #fe0000;
  }
  .category:after{
    display:none;
  }
  /*======= その他メニュー =========*/
  .other_menu {
      margin: 18px auto 0;
  }

  /*======= メンテナンスパック =========*/
  .mainte_pack div > ul > li label{ width:100px !important;}
  /*--->  特典01 */
  .mainte_pack div > ul > li:first-child dl dd ul li{
    width:100%;
  }





}
@media screen and (max-width: 480px) {

  .set_value_link a{
    font-size: 16px;
    padding: 0 30px 0 0;
  }

  .set_value_link a:after {
    right: 5px;
  }
  .shaken_item ul li{
    font-size:16px;
    margin: 0 5px 5px 0;
  }  


  /* 比較 */
  .hikaku_area p {
    line-height: 24px;
  }
  .hikaku_area p span:before,.hikaku_area p span:after{
    width: 29px;
    height: 32px;
  }
  .hikaku_area p span:before{left: -42px;}
  .hikaku_area p span:after{right: -30px;}
  
  .top_txt{
    font-size: 22px;
    padding: 10px 5px;
  }

  



  

}
@media screen and (max-width: 374px) {
  .set_value_link a{
    font-size: 15px;
  }

  /*======= 何にでも使える！無金利キャンペーン =========*/
  .category li{
    width: 48%;
    font-size: 18px;
    border: 3px solid #fe0000;
    margin: 5px 2px;
  }
  
   /*======= お支払い =========*/
    .campaign p {
      font-size:20px;
    }   
    .campaign div span {
      font-size:13px;
      z-index:3;
      position:relative;
      width: 172px;
    }
    .gentei_icon{
      width: 100px;
     }
    .gentei_icon img {
        bottom: 0px;
    }     
     .campaign2 .gentei_icon{
      width: 60px;
     } 
     

}

