.contant_box {
  margin-top: 90px;
}
.sidebar {
  margin-top: 17px;
}
/*==============================================
*	archive_box
==============================================*/
.archive_box {
  margin-top: 2.08333vw;
}
.archive_inner {
  margin-top: 5vw;
  display: flex;
  flex-wrap: wrap;
}
.product_box {
  width: 20.83333vw;
  height: auto;
	position:relative;
	border: 1px solid #d1d1d1;
  border-radius: 10px;
  background-color: #ffffff;
	padding-bottom: 80px;
  margin-bottom: 3.75vw;
	margin-left:10px;
}
.product_box:nth-child(1),
.product_box:nth-child(4),
.product_box:nth-child(7),
.product_box:nth-child(10) {
	margin-left:0;
}
.product_image {
  width: 17.5vw;
  margin: 1.66667vw auto 0;
}
.product_image img {
  width: 17.5vw;
  height: 17.5vw;
  border-radius: 6px;
  object-fit: cover;
}
.product_txt {
  margin: 1.91667vw 3.16667vw 0;
}
.product_status, .product_name, .product_statusmanufacturer, .product_modelnumber {
  font-family: 'Noto Sans JP', sans-serif;
  color: #515151;
  font-size: 1.33333vw;
  line-height: 1.83333vw;
}
.product_price {
	width: 20.83333vw;
	position:absolute;
  font-family: 'Noto Sans JP', sans-serif;
  color: #65a01f;
  font-size: 1.5vw;
  text-align: center;
	bottom:10px;
  margin: 3.33333vw auto 1.41667vw;
}
.blog_box {
	margin-top:50px;
}
.blog_post {
	border:1px solid #d1d1d1;
	border-radius:10px;
	padding:20px;
	margin:10px;
}
.post_box {
	display:flex;
}
.post_img {
	margin-right:20px;
}
.post_txt {
	flex-grow:2;
}
.blog_title {
	border-bottom:1px solid #d1d1d1;
}
.blog_info li {
	text-align:right;
	margin-top:5px;
}
.blog_txt {
	line-height:1.5em;
	margin-top:10px;
}
/*==============================================
*	sidebar
==============================================*/
.repair_box {
  margin-top: 17px;
}
/****************************************

          レスポンシブ

*****************************************/
/*-----------------
	pc
-----------------*/
/* 1200px以上の画面サイズ */
@media screen and (min-width: 1200px) {
  .archive_box {
    margin-top: 25px;
  }
  .archive_inner {
    margin-top: 60px;
  }
  .product_box {
    width: 250px;
    height: auto;
    border-radius: 10px;
    margin-bottom: 45px;
  }
  .product_image {
    width: 210px;
    margin: 20px auto 0;
  }
  .product_image img {
    width: 210px;
    height: 210px;
  }
  .product_txt {
    margin: 23px 38px 0;
  }
  .product_status, .product_name, .product_statusmanufacturer, .product_modelnumber {
    font-size: 16px;
    line-height: 22px;
  }
  .product_price {
	  width:250px;
    font-size: 18px;
    margin: 40px auto 17px;
  }
}
/* 769px～1200pxの画面サイズ */
@media screen and (min-width: 769px) and (max-width: 1200px) {
	.contant_box {
		max-width: initial;
}
.main {
    width: 65.5vw;
    float: right;
    color: #333333;
}
}
/*-----------------
	tablet
-----------------*/
/* 641px～768pxの画面サイズ */
@media screen and (min-width: 641px) and (max-width: 768px) {
	.main {
    width: 100%;
    float: none;
    padding: 5px;
}
  .archive_box {
    margin-top: 25px;
  }
  .archive_inner {
    margin-top: 60px;
  }
  .product_box {
    width: 31vw;
    height: auto;
    border-radius: 10px;
    margin-bottom: 45px;
  }
  .product_image {
    width: 210px;
    margin: 20px auto 0;
  }
  .product_image img {
    width: 210px;
    height: 210px;
  }
  .product_txt {
    margin: 23px 38px 0;
  }
  .product_status, .product_name, .product_statusmanufacturer, .product_modelnumber {
    font-size: 16px;
    line-height: 22px;
  }
  .product_price {
	  width: 31vw;
    font-size: 18px;
    margin: 40px auto 17px;
  }
	.repair_box {
    margin-top: 0;
}
}
/*-----------------
 smartphone
-----------------*/
/* 640px以下の画面サイズ */
@media screen and (max-width: 640px) {
  .archive_box {
    margin-top: 25px;
  }
  .archive_inner {
    margin-top: 60px;
  }
  .product_box {
    width: 78.125vw;
    height: auto;
    border-radius: 10px;
    margin: 0 auto 45px;
  }
  .product_image {
    width: 65.625vw;
    margin: 20px auto 0;
  }
  .product_image img {
    width: 65.625vw;
    height: 65.625vw;
  }
  .product_txt {
    margin: 23px 38px 0;
  }
  .product_status, .product_name, .product_statusmanufacturer, .product_modelnumber {
    font-size: 16px;
    line-height: 22px;
  }
  .product_price {
	  width: 78.125vw;
    font-size: 18px;
    margin: 40px auto 17px;
  }
	.product_box:nth-child(1), .product_box:nth-child(4), .product_box:nth-child(7), .product_box:nth-child(10) {
    margin-left: auto;
}
}