body {
  background: #000;
  color:#fff;
}

main {
  background-image: none;
  background: #000;
}

section#goods {
  background: #000;
  letter-spacing: 0;
  width:100%;
  max-width:1280px; margin:20px auto;
}


section#goods .section_in {
  padding: 30px 50px;
  width: 100%;
  max-width: 1280px;
  box-sizing: border-box;
  margin: 0 auto;
  letter-spacing: 0;
}

section#goods .section_in h1 {
  display: block;
  font-weight: 700;
  padding: 10px 15px;
  box-sizing: border-box;
}

@media print, screen and (max-width: 960px) {
  section#goods .section_in {
    padding: 30px 40px;
  }
  section#goods .section_ttl h1{padding:0 40px;}

}


@media print, screen and (max-width: 768px) {
  section#goods .section_ttl h1{padding:0 20px;}
  section#goods .section_in {
    padding: 30px 20px;
  }
}

@media print, screen and (max-width: 640px) {
  section#goods {
    background: #000;
    letter-spacing: 0;
  }
  section#goods .section_in {
    padding: 30px 20px;
  }
}

@media print, screen and (max-width: 480px) {
  section#goods .section_in {
    padding: 30px 12px;
  }
  section#goods .section_in .section_ttl {
    margin-bottom: 15px;
  }
  section#goods .section_in h1 {
    font-size: 24px;
  }
}

section.normal_block .section_in h1 img{height:48px;}
h2.goods_ttl{font-size:32px;font-weight:700; color:#e3007e;  padding-bottom:20px;}

.goods_list{width:100%; letter-spacing:-0.4em;}
.goods_list div{letter-spacing:0;}
.goods_list .box{display:inline-block; vertical-align:top; letter-spacing:0; background:#fff; width:48%; margin:2% 4% 2% 0; padding:15px; box-sizing:border-box; border-radius:12px;}
.goods_list .box:nth-child(2n){margin:2% 0 ;}
.goods_list .box .goods_name a{color:#e3007e; text-decoration:none; font-size:18px; font-weight:700;}
.goods_list .box .goods_price{color:#333; font-size:15px; font-weight:600; padding:4px 0;}
.goods_list .bottom_txt{padding:40px 0; font-size:15px; line-height:1.8; font-weight:500;}
.goods_list .bottom_txt strong{color:#e3007e; font-size:18px; font-weight:700;}
.top_txt{padding:40px 0; font-size:15px; line-height:1.8; font-weight:500;}
.top_txt strong{color:#e3007e; font-size:18px; font-weight:700;}

.group_list{display:flex; flex-wrap:wrap;}
.group_list .box{display:block; width:48%; padding:15px; box-sizing:border-box; border-radius:15px; background:#fff; margin:2% 4% 2% 0;}
.group_list .box:nth-child(2n){margin:2% 0;}
.group_list .box .group_item{padding:10px; box-sizing:border-box;}
.group_list .box .group_item img{width:80%; display:block; margin:0 auto;}
.group_list .box .group_ttl a{display:block; color:#e3007e; font-size:18px; font-weight:700; text-decoration:none; padding:10px 0; text-align:center;}

@media print, screen and (max-width: 960px) {
  section.normal_block .section_in h1 img{height:40px;}
  h2.goods_ttl{font-size:28px;font-weight:700; color:#e3007e;}
  .goods_list div{letter-spacing:0;}
  .goods_list .box{width:48%; margin:2% 4% 2% 0; padding:15px;}
  .goods_list .box:nth-child(2n){margin:2% 0;}
  .goods_list .box .pics{padding-bottom:15px;}
  .goods_list .box .goods_name a{font-size:16px;}
  .goods_list .box .goods_price{font-size:14px; padding:4px 0;}
  .top_txt{padding:40px 0; font-size:14px;}
  .top_txt strong{font-size:16px;}
  .goods_list .bottom_txt{padding:40px 0; font-size:14px;}
  .goods_list .bottom_txt strong{font-size:16px;}
}

@media print, screen and (max-width: 768px) {
  section.normal_block .section_in h1 img{height:36px;}
  h2.goods_ttl{font-size:24px;font-weight:700; color:#e3007e;}
  .top_txt{padding:30px 0; font-size:13px;}
  .top_txt strong{font-size:15px;}
  .goods_list div{letter-spacing:0;}
  .goods_list .box{width:49%; margin:2% 2% 0 0; padding:12px;}
  .goods_list .box:nth-child(2n){margin:2% 0 0;}
  .goods_list .box .goods_name a{font-size:15px;}
  .goods_list .box .goods_price{font-size:13px; padding:4px 0;}
  .goods_list .bottom_txt{padding:30px 0; font-size:13px;}
  .goods_list .bottom_txt strong{font-size:15px;}

  .group_list{display:flex; flex-wrap:wrap;}
  .group_list .box{display:block; width:49%; padding:10px; box-sizing:border-box; border-radius:10px; background:#fff; margin:2% 2% 2% 0;}
  .group_list .box:nth-child(2n){margin:2% 0;}
  .group_list .box .group_item{padding:8px; box-sizing:border-box;}
  .group_list .box .group_ttl a{display:block; color:#e3007e; font-size:16px; font-weight:700; text-decoration:none; padding:10px 0; text-align:center;}

}

@media print, screen and (max-width: 640px) {
  h2.goods_ttl{font-size:18px;font-weight:700; color:#e3007e;}
  .top_txt{padding:30px 0; font-size:13px;}
  .top_txt strong{font-size:15px;}
  .goods_list div{letter-spacing:0;}
  .goods_list .box{width:100%; margin:2% 0; padding:12px;}
  .goods_list .box:nth-child(2n){margin:2% 0;}
  .goods_list .box .goods_name a{font-size:15px;}
  .goods_list .box .goods_price{font-size:13px; padding:4px 0;}
  .goods_list .bottom_txt{padding:30px 0; font-size:13px;}
  .goods_list .bottom_txt strong{font-size:15px;}

  .group_list{display:flex; flex-wrap:wrap;}
  .group_list .box{display:block; width:100%; padding:10px; box-sizing:border-box; border-radius:10px; background:#fff; margin:2% 0;}
  .group_list .box:nth-child(2n){margin:2% 0;}
  .group_list .box .group_item{padding:8px; box-sizing:border-box;}
  .group_list .box .group_ttl a{display:block; color:#e3007e; font-size:16px; font-weight:700; text-decoration:none; padding:10px 0; text-align:center;}
}


.section_in.detail{background:#fff; padding:20px; box-sizing:border-box;}
.block.date_block h2{color:#e3007e; font-size:21px; padding:15px 0; font-weight:700; text-align:center; line-height:1.7;}
.section_in.detail .txt{font-size:15px; line-height:1.7; color:#333; font-weight:500; max-width:600px; margin:0 auto; padding:15px 0;}
ul.thumbnail li{display:inline-block; width:20%; text-align:center;}
@media print, screen and (max-width: 960px) {
  .section_in.detail{background:#fff; padding:15px; box-sizing:border-box;}
  .block.date_block h2{color:#e3007e; font-size:18px; padding:15px 0; font-weight:700; text-align:center;}
  .section_in.detail .txt{font-size:14px; color:#333; font-weight:500;}
}
