@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}

body{
  background:#fff;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    border: 0;
}



/* link */
a:link , a:visited {
    color: #02A621;
    text-decoration: underline;
}




header{
  margin-bottom:20px;
  padding:5px 15px;
  width:100%;
  text-align:center;
  box-sizing:border-box;
  box-shadow:0 0 10px 0 rgba(0,0,0,.2);
}
  header h1 img {
    width:130px;
  }


footer{
  margin-top:40px;
}
  footer .footMenu_inner{
    background-color:#ddd8d4;
  }
    footer .footMenu_inner .foot_logoWrap{
      padding-top:20px;
      text-align:center;
      margin:0 auto;
    }

    footer .footMenu_inner .logo img{
      max-width:130px;
      margin:0 auto;
    }

  footer .footMenu_inner .foot_menu{
    width:100%;
    text-align:center;
    display:block;
    margin:0 auto 0;
    padding-bottom:20px;
    padding-top:10px
  }
    footer .footMenu_inner .foot_menu li{
      display:block;
      margin-bottom:12px;
      text-align:center
    }
      footer .footMenu_inner .foot_menu li a{
        font-size:13px;
        padding:10px;
        color:#222
      }

footer .copy{
  position:relative;
  width:100%;
  margin:0 auto;
  background-color:#4f2707;
  padding:10px 0
}
  footer .copy p{
    font-size:13px;
    text-align:center;
    color:#fff
  }


.wrapper{
  margin:0 auto;
  max-width:1000px;
  width:100%
}


article{
  display:block;
  margin-bottom:0;
  margin-bottom:7vw;
  padding:6vw 5vw 5vw;
  background:#fff3d6
}
  article *{
    box-sizing:border-box
  }
  article img{
    width:100%;
    height:auto;
    border:1px solid #ccc
  }
  article .item_pict{
    margin:0 auto 10px;
    width:70%
  }

  article .item_detail{
    display:flex;
    align-items:center;
    width:100%
  }
    article .item_detail h1{
      margin-bottom:1.5vw;
      font-size:120%
    }
      article .item_detail h1 span{
        display:block;
        font-size:80%;
        text-indent:-1.5vw
      }

    article .item_detail .item_price{
      display:flex;
      align-items:center;
      font-size:100%;
      color:red;
      font-weight:700
    }
      article .item_detail .item_price .offtag{
        margin:0 5px;
        padding:.5vw 2vw;
        font-size:3vw;
        line-height:1.5;
        color:#fff;
        background-color:#009c7c;
        border-radius:1vw
      }

    article .item_detail .item_hosoku{
      font-size:85%;
      color:red;
      font-weight:700
    }
    article .item_detail .item_txt{
      margin-top:2vw
    }

.item_cp{
  margin:0 auto 7vw;
  width:95%;
  text-align:center
}
  .item_cp img{
    width:100%;
    height:auto
  }


.headingType1{
  position:relative;
  margin:0 auto 30px;
  padding-top:27px;
  width:90%;
  font-size:140%;
  text-align:center;
  color:#260a04;
  font-weight:500
}
  .headingType1:before{
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:0 auto;
    content:'';
    background:url(../img/heading01_before.png) center center no-repeat;
    background-size:130px auto;
    width:130px;
    height:25px;
  }



