@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;
}

a:hover , a:active {
    color: #FF0000;
    text-decoration: none;
}



/* header */

header{
  margin-bottom:40px;
  padding:15px;
  width:100%;
  box-sizing:border-box;
  box-shadow:0 0 10px 0 rgba(0,0,0,.2);
}
  header h1 img{
    width:160px;
  }



/* footer */

footer{
  margin-top:40px;
}
  footer .footMenu_inner{
    background-color:#ddd8d4;
  }
    footer .footMenu_inner .foot_logoWrap{
      margin:0 auto;
      padding-top:20px;
      text-align:center;
    }

    footer .footMenu_inner .logo img{
      max-width:190px;
      margin:0 auto;
    }

    footer .footMenu_inner .foot_menu{
      display:block;
      margin:0 auto 0;
      padding-bottom:30px;
      padding-top:20px;
      width:100%;
      text-align:center;
    }
      footer .footMenu_inner .foot_menu li{
        display:inline-block;
        margin-bottom:12px;
      }
        footer .footMenu_inner .foot_menu li a{
          padding:10px 17px;
          font-size:13px;
          color:#222;
        }

      footer .footMenu_inner .foot_menu li+li{
        border-left:1px solid #333
      }

  footer .copy{
    position:relative;
    margin:0 auto;
    padding:10px 0;
    width:100%;
    background-color:#4f2707;
  }
    footer .copy p{
      font-size:13px;
      text-align:center;
      color:#fff;
    }



/* wrapper */

.wrapper{
  margin:0 auto;
  max-width:1000px;
  width:90%;
}



/* article */

article{
  display:flex;
  justify-content:space-between;
  margin-bottom:50px;
  padding:30px;
  background:#fff3d6;
}

  article *{
    box-sizing:border-box;
  }

  article img{
    width:100%;
    height:auto;
    border:1px solid #ccc;
  }

  article .item_pict{
    width:25%;
  }

  article .item_detail{
    display:flex;
    align-items:center;
    width:70%;
  }
    article .item_detail h1{
      margin-bottom:10px;
      font-size:160%;
    }
      article .item_detail h1 span{
        display:block;
        font-size:73%;
        text-indent:-10px;
      }

    article .item_detail .item_price{
      display:flex;
      align-items:center;
      font-size:120%;
      color:red;
      font-weight:700;
    }
      article .item_detail .item_price .offtag{
        margin:0 5px;
        padding:3px 8px;
        font-size:14px;
        line-height:1.5;
        color:#fff;
        background-color:#009c7c;
        border-radius:5px;
      }

    article .item_detail .item_hosoku{
      font-size:90%;
      color:red;
      font-weight:700;
    }
    article .item_detail .item_txt{
      margin-top:12px;
    }



/* item_cp */

.item_cp{
  margin:0 auto 60px;
  padding:0 30px;
  width:100%;
  text-align:center;
  box-sizing:border-box;
}
  .item_cp img{
    max-width:100%;
    width:auto;
    height:auto;
  }



/* headingType1 */

.headingType1{
  position:relative;
  margin:0 auto;
  padding-top:55px;
  width:90%;
  font-size:40px;
  color:#260a04;
  font-weight:500;
  text-align:center;
}
  .headingType1:before{
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:0 auto;
    width:230px;
    height:50px;
    background:url(../img/heading01_before.png) center center no-repeat;
    background-size:230px 50px;
    content:'';
  }
