@media screen and (min-width: 769px), print {
  .product {
    padding-bottom: 60px;
  }
  .product__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .product__item {
    width: 260px;
    margin-bottom: 50px;
  }
  .product__item:not(:nth-of-type(4n+4)) {
    margin-right: 20px;
  }
  .product__item a {
    display: block;
    width: 100%;
    text-decoration: none;
  }
  .product__item figure {
    border: 1px solid #eeeeee;
    -moz-border-radius: 8px;
         border-radius: 8px;
    overflow: hidden;
    height: 180px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product__item figure img {
    max-height: 100%;
    max-width: 100%;
  }
  .product__item__cont {
    padding-top: 15px;
  }
  .product__item__title {
    font-size: 18px;
    font-weight: normal;
    line-height: -webkit-calc(28 / 18);
    line-height: -moz-calc(28 / 18);
    line-height: calc(28 / 18);
  }
  .product__item__des {
    margin-top: 3px;
    font-size: 16px;
    line-height: -webkit-calc(28 / 18);
    line-height: -moz-calc(28 / 18);
    line-height: calc(28 / 18);
  }
  .product__item__time {
    display: block;
    margin-top: 2px;
    font-size: 14px;
    line-height: -webkit-calc(25 / 14);
    line-height: -moz-calc(25 / 14);
    line-height: calc(25 / 14);
    color: #666666;
  }
  .product .pagination {
    margin-top: 44px;
  }
  .product.detail .product_detail__info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 70px;
  }
  .product.detail .product_detail__info figure {
    width: 520px;
    border: 1px solid #eeeeee;
    -moz-border-radius: 8px;
         border-radius: 8px;
    text-align: center;
    overflow: hidden;
  }
  .product.detail .product_detail__info figure img {
    max-width: 100%;
  }
  .product.detail .product_detail__info__cont {
    width: -webkit-calc(100% - 520px);
    width: -moz-calc(100% - 520px);
    width: calc(100% - 520px);
    padding-left: 50px;
  }
  .product.detail .product_detail__info__title {
    margin-top: -11px;
    padding-bottom: 18px;
    border-bottom: 2px solid #000;
    font-weight: normal;
    font-size: 34px;
    line-height: -webkit-calc(48 / 34);
    line-height: -moz-calc(48 / 34);
    line-height: calc(48 / 34);
    letter-spacing: .05em;
  }
  .product.detail .product_detail__info__des {
    margin-top: 11px;
    font-size: 20px;
    letter-spacing: .05em;
  }
  .product.detail .product_detail__info__time {
    display: block;
    font-size: 14px;
    letter-spacing: .05em;
    color: #e92550;
  }
  .product.detail .product_detail__info__point {
    margin-top: 40px;
    padding: 15px 46px 20px;
    background-color: #ffe4ed;
    line-height: -webkit-calc(30/16);
    line-height: -moz-calc(30/16);
    line-height: calc(30/16);
    letter-spacing: -0.08em;
  }
  .product.detail .product_detail__info__point span {
    display: block;
    padding: 4px 0;
    margin-bottom: 11px;
    background-color: #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .product.detail .product_detail__para {
    margin-bottom: 67px;
  }
  .product.detail .product_detail__para p {
    line-height: -webkit-calc(30 / 16);
    line-height: -moz-calc(30 / 16);
    line-height: calc(30 / 16);
  }
  .product.detail .product_detail__btn {
    margin-top: 80px;
  }
  .product.detail .product_detail__btn .c_btn {
    width: auto;
  }
  .product.detail .product_detail__btn .c_btn a {
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .product {
    padding-bottom: 6.51042vw;
  }
  .product__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 11.71875vw;
  }
  .product__item {
    width: -webkit-calc(50% - 1.30208vw);
    width: -moz-calc(50% - 1.30208vw);
    width: calc(50% - 1.30208vw);
    margin-bottom: 8.33333vw;
  }
  .product__item:not(:nth-of-type(2n+2)) {
    margin-right: 2.60417vw;
  }
  .product__item a {
    width: 100%;
    display: block;
    text-decoration: none;
  }
  .product__item figure {
    border: 0.52083vw solid #eeeeee;
    -moz-border-radius: 1.04167vw;
         border-radius: 1.04167vw;
    overflow: hidden;
    height: 27.99479vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product__item figure img {
    max-height: 100%;
    max-width: 100%;
  }
  .product__item__cont {
    padding-top: 2.60417vw;
  }
  .product__item__title {
    font-size: 3.64583vw;
    font-weight: normal;
    line-height: -webkit-calc(28 / 18);
    line-height: -moz-calc(28 / 18);
    line-height: calc(28 / 18);
  }
  .product__item__des {
    margin-top: 1.30208vw;
    font-size: 3.38542vw;
    line-height: -webkit-calc(40 / 26);
    line-height: -moz-calc(40 / 26);
    line-height: calc(40 / 26);
  }
  .product__item__time {
    display: block;
    margin-top: 1.30208vw;
    font-size: 3.38542vw;
    line-height: -webkit-calc(25 / 14);
    line-height: -moz-calc(25 / 14);
    line-height: calc(25 / 14);
    color: #666666;
  }
  .product .pagination {
    margin-top: 3.90625vw;
  }
  .product.detail .product_detail {
    padding-top: 11.71875vw;
  }
  .product.detail .product_detail__info {
    margin-bottom: 6.51042vw;
  }
  .product.detail .product_detail__info figure {
    border: 0.52083vw solid #eeeeee;
    -moz-border-radius: 1.04167vw;
         border-radius: 1.04167vw;
    text-align: center;
    overflow: hidden;
  }
  .product.detail .product_detail__info figure img {
    width: 100%;
  }
  .product.detail .product_detail__info__title {
    margin-top: 4.55729vw;
    padding-bottom: 1.69271vw;
    border-bottom: 2px solid #000;
    font-weight: normal;
    font-size: 5.20833vw;
    line-height: -webkit-calc(54 / 40);
    line-height: -moz-calc(54 / 40);
    line-height: calc(54 / 40);
    letter-spacing: .05em;
  }
  .product.detail .product_detail__info__des {
    margin-top: 1.82292vw;
    font-size: 3.38542vw;
    letter-spacing: .05em;
  }
  .product.detail .product_detail__info__time {
    display: block;
    font-size: 2.86458vw;
    letter-spacing: .05em;
    color: #e92550;
  }
  .product.detail .product_detail__info__point {
    margin-top: 4.29688vw;
    padding: 3.64583vw 3.90625vw 3.25521vw;
    background-color: #ffe4ed;
    line-height: -webkit-calc(36 / 26);
    line-height: -moz-calc(36 / 26);
    line-height: calc(36 / 26);
    letter-spacing: -0.08em;
    font-size: 3.38542vw;
  }
  .product.detail .product_detail__info__point span {
    display: block;
    margin-bottom: 1.82292vw;
    background-color: #fff;
    font-weight: bold;
    font-size: 3.38542vw;
    letter-spacing: 0.05em;
    line-height: -webkit-calc(50 / 26);
    line-height: -moz-calc(50 / 26);
    line-height: calc(50 / 26);
    text-align: center;
  }
  .product.detail .product_detail__para {
    margin-bottom: 8.85417vw;
  }
  .product.detail .product_detail__para p {
    margin-top: 3.38542vw;
    font-size: 3.38542vw;
    line-height: -webkit-calc(36 / 26);
    line-height: -moz-calc(36 / 26);
    line-height: calc(36 / 26);
  }
  .product.detail .product_detail__btn {
    margin-top: 10.41667vw;
  }
  .product.detail .product_detail__btn .c_btn {
    width: auto;
  }
  .product.detail .product_detail__btn .c_btn a {
    margin: 0 auto;
  }
}
