.goods_detail_wrap .img_area .product_image_main {
  width: 100%; }
  .goods_detail_wrap .img_area .product_image_main img {
    max-width: 100%; }

.goods_detail_wrap .img_area .product_image_thumb {
  width: 100%; }
  .goods_detail_wrap .img_area .product_image_thumb > ul {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .goods_detail_wrap .img_area .product_image_thumb > ul li {
      margin-right: 10px;
      margin-top: 10px;
      max-width: calc((100% - 40px) / 5); }
      .goods_detail_wrap .img_area .product_image_thumb > ul li:last-child, .goods_detail_wrap .img_area .product_image_thumb > ul li:nth-child(5n) {
        margin-right: 0; }
      .goods_detail_wrap .img_area .product_image_thumb > ul li:nth-child(-n + 5) {
        margin-top: 0; }
      .goods_detail_wrap .img_area .product_image_thumb > ul li img {
        width: 100%;
        height: auto; }

.goods_detail_wrap .text_area .title {
  margin-bottom: 30px; }

.goods_detail_wrap .text_area p {
  margin-bottom: 30px; }

.goods_detail_wrap .text_area dl {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .goods_detail_wrap .text_area dl dt {
    width: 140px;
    padding-right: 10px; }
    .goods_detail_wrap .text_area dl dt.dt_center {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: normal;
      -ms-flex-pack: normal;
      justify-content: normal;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .goods_detail_wrap .text_area dl dd {
    width: calc(100% - 140px); }

.goods_detail_wrap .text_area .product_init_text {
  padding: 10px 0; }

.goods_detail_wrap .text_area .product_init_num {
  padding: 10px;
  width: 179px; }

.goods_detail_wrap .text_area .btn_area {
  margin-top: 40px; }
  .goods_detail_wrap .text_area .btn_area .btn {
    padding: 10px;
    max-width: 500px;
    width: 100%; }

.goods_detail_wrap .text_area .product_info_list_area {
  max-width: 356px;
  margin-left: auto;
  margin-right: auto; }
  .goods_detail_wrap .text_area .product_info_list_area ul {
    margin-top: 20px;
    margin-left: 20px;
    list-style: disc;
    font-size: 14px;
    font-size: 1.4rem; }

@media screen and (min-width: 768px) {
  .goods_detail_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 80px; }
    .goods_detail_wrap .img_area {
      width: 50%; }
    .goods_detail_wrap .text_area {
      width: calc(50% - 50px); } }

@media screen and (max-width: 767px) {
  .goods_detail_wrap {
    margin-top: 40px; }
    .goods_detail_wrap .product_image_main {
      text-align: center; }
    .goods_detail_wrap .text_area {
      margin-top: 50px; } }

.back_goods_list_area {
  margin-top: 10px; }
  .back_goods_list_area a {
    padding-left: 20px;
    background: url("https://file003.shop-pro.jp/PA01443/526/img/arrow.svg") no-repeat left center;
    background-size: 6px;
    display: inline-block;
    text-decoration: none; }

.select_box {
  padding: 10px 30px 10px 10px;
  width: 179px;
  background: url("https://file003.shop-pro.jp/PA01443/526/img/more.svg") no-repeat right 10px center;
  background-size: 10px; }


.with_product{
  width:100%;
}