/* ==================
    @ 変数
===================== */

:root {
    /*  コンテンツの最大幅 */
    --mw:1100px;
    --mgn:20px;
    --smw:90%;
}

/* ==================
    @ 
===================== */
.cpn__box {
    width: var(--mw);
    margin: 40px auto;
}
.mc_img {
    background:url(https://www.wbf.co.jp/module/top/images/gtop-main1.webp) no-repeat;
    padding: 20px;
}
.mc_img--ttl {
    width: var(--mw);
    margin: 0 auto;
    font-size: 300%;
    text-align: center;
    color: #fff;
    text-shadow: 0px 0px 5px #333;
    font-weight: bold;
    padding:10px 0;
}

.cpn__List{
/*     display:flex;
flex-wrap:wrap;
align-items: flex-start;
justify-content: space-between; */
}
.cpn_li{
  vertical-align: top;
  display:inline-block;
  margin-right:10px;
  margin-bottom:10px;
  width:calc(100% / 3 - 10px);
  border: 1px solid #ccc;
  border-radius: 15px;
  overflow:hidden;
}
.cpn_li:nth-of-type(3){margin-right:0;}
.cpn_li--ttl{
    font-size: 120%;
    padding:10px;
    text-align:center;
    font-weight:bold;;
    background: #dbeaff;
}
.cpn__prc{
    padding: 10px;
    text-align:center;
    font-weight: bold;
}
.cpn__prc > b{font-size: 130%;color: #c80000;display:block;}
.cpn_date{
    font-size:80%;
    border-top: 1px solid #ccc;
    /* padding: 0 10px; */
}
.cpn__btn{
    cursor: pointer;
    background: #418fcf;
    padding: 8px;
    text-align: center;
    color: #fff;
    font-weight: bold;
}
.cpn__btn > i{font-weight:bold;}
.cpn_date > p{display:flex;flex-wrap:wrap;justify-content: space-between;align-items: center;border-bottom:1px solid #ccc;}
.cpn_date > p:last-of-type{border-bottom:none;}
.cpn_date > p > span:nth-of-type(1) {
    background: #eee;
    width: 7rem;
    text-align: center;
    padding:1.8rem 0;
    /* font-weight: bold; */
}
.cpn_date > p > span:nth-of-type(2) {
    padding: 0 10px;
    width: calc(100% - 7rem);
}
.cpn_date a{display:block;}
.cpn_date a span{
    color: #418fcf;
    font-weight: bold;
    text-decoration: underline;
}
.cpn__info{display:none;}
.cpn__info > h3{
    background: #333;
    color: #fff;
    text-align: center;
    padding: 5px 0;
}
.cpn__info > p {
    display: flex;
    justify-content: space-around;
    align-items:center;
}
.cpn__info > p > span{display:block;padding:5px 0;font-size:80%;text-align:center;}
.cpn__info > p > span > b{font-size:140%;color:#418fcf;}

.cpn__info > p > span > input {
    background: none;
    border: none;
    font-weight: bold;
    -webkit-appearance: none;
    font-size: 140%;
    color: #418fcf;
    width: 150px;
    text-align: center;
}
.cpn__info > p > span > b > span {
    font-size: .7rem;
    color: #555;
    display: block;
}
.cpn__info > p:nth-of-type(1){border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.cpn__info > h3 + p{border:none;}

.faqBlock{
  overflow:hidden;
background-image: linear-gradient(22.5deg, rgba(67, 67, 67, 0.02) 0%, rgba(67, 67, 67, 0.02) 29%,rgba(47, 47, 47, 0.02) 29%, rgba(47, 47, 47, 0.02) 37%,rgba(23, 23, 23, 0.02) 37%, rgba(23, 23, 23, 0.02) 55%,rgba(182, 182, 182, 0.02) 55%, rgba(182, 182, 182, 0.02) 69%,rgba(27, 27, 27, 0.02) 69%, rgba(27, 27, 27, 0.02) 71%,rgba(250, 250, 250, 0.02) 71%, rgba(250, 250, 250, 0.02) 100%),linear-gradient(67.5deg, rgba(117, 117, 117, 0.02) 0%, rgba(117, 117, 117, 0.02) 14%,rgba(199, 199, 199, 0.02) 14%, rgba(199, 199, 199, 0.02) 40%,rgba(33, 33, 33, 0.02) 40%, rgba(33, 33, 33, 0.02) 48%,rgba(135, 135, 135, 0.02) 48%, rgba(135, 135, 135, 0.02) 60%,rgba(148, 148, 148, 0.02) 60%, rgba(148, 148, 148, 0.02) 95%,rgba(53, 53, 53, 0.02) 95%, rgba(53, 53, 53, 0.02) 100%),linear-gradient(135deg, rgba(190, 190, 190, 0.02) 0%, rgba(190, 190, 190, 0.02) 6%,rgba(251, 251, 251, 0.02) 6%, rgba(251, 251, 251, 0.02) 18%,rgba(2, 2, 2, 0.02) 18%, rgba(2, 2, 2, 0.02) 27%,rgba(253, 253, 253, 0.02) 27%, rgba(253, 253, 253, 0.02) 49%,rgba(128, 128, 128, 0.02) 49%, rgba(128, 128, 128, 0.02) 76%,rgba(150, 150, 150, 0.02) 76%, rgba(150, 150, 150, 0.02) 100%),linear-gradient(90deg, #ffffff,#ffffff);
  margin:20px 0 0;
}
.faqBlock h2{
  font-size: 200%;
  font-weight: bold;
  text-align: center;
  padding: 40px 0;
}
.faqBlock h2::after {
    content: "";
    width: 100px;
    height: 6px;
    display: block;
    background: #2896c6;
    margin: 10px auto;
    border-radius: 13px;
}
.faqBlock .item dd .txt{padding-top:0;}

/* ==================
    @ SP
===================== */

@media only screen and (max-width: 789px){
    .mc_img--ttl{width:100%;font-size:180%;}
    .cpn__box{width:100%;}
    .cpn_li{width:90%;margin:0 auto 20px;display:block;}
    .cpn_date > p > span:nth-of-type(1) {
        padding: 30px 0;
    }
    .faqBlock h2{font-size: 160%;}
  .cpn_li:nth-of-type(3){
      margin-right: auto;
  }
  
}
