@charset "utf-8";

/* スタイルシート
作成者：Hatomi Inc.
作成日：R8.01.14
-------------------------------------------------------------------------------------*/

.custom {}

/*************************************************************************************
**************************************************************************************

main

**************************************************************************************
**************************************************************************************/

.custom #main {
}

.custom #main .block {
}

.custom #main .inner {
}

/*************************************************************************************

news

**************************************************************************************/

.news #main {
	margin: 3rem 0 3rem;
}

.news #main .ttl-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 2rem;
}

.news #main .ttl {
	font-weight: 700;
	text-align: center;
}

@media only screen  and (min-width: 801px){
.news #main .ttl {
  font-size: 1.4rem;
}	
}
@media only screen  and (min-width: 701px) and (max-width: 800px){
.news #main .ttl {
  font-size: 1.3rem;
}		
}
@media only screen  and (min-width: 481px) and (max-width: 700px){
.news #main .ttl {
  font-size: 1.4rem;
}		
}
@media only screen  and (min-width: 401px) and (max-width: 480px){
.news #main .ttl {
  font-size: 1.2rem;
}	
}
@media only screen and (max-width: 400px){
.news #main .ttl {
  font-size: 1.3rem;
}	
}


/*************************************************************************************

product

**************************************************************************************/

.product #main {
}

/*single*/
.product #main.detail {
	margin: 3rem 0 3rem;
}

.product #main .product_img {
	max-width: 1000px;
 margin: 0 auto 3rem;
}

.product #main .note {
	display: flex;
	justify-content: center;
 margin: 3rem auto 0;
}

.product #main .note span {
	display: inline-block;
	font-weight: 700;
}

/*archive*/
.product #main.list {
	padding: 3rem 0 3rem;
	margin: 0 auto;
}

/* 畜産機材部門 */
body.livestock_equipment #main.list{
  background: #CAEEFC;
}

/* 各種フィーダー */
body.feeders #main.list{
  background: #CCE9DA;
}

/* 飼料搬送システム */
body.feed_system_parts #main.list{
  background: #C6D5ED;
}

/* 4列グリッド*/
.catalogGrid{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* カード */
.catalogCard{
  background: #fff;
  padding: 12px 12px 14px;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}

.dl_type .catalogCard{
  background-color: transparent;
  padding: 0 0;
  box-shadow:none;
}

/* aで全部クリックできるように */
.catalogCard__link{
  display: block;
  color: inherit;
  text-decoration: none;
}

/* 画像枠*/
.catalogCard__figure{
  margin: 0;
  border: 1px solid rgba(0,0,0,.4);
  background: #fff;
  aspect-ratio: 3 / 4;/* 縦長想定 */
  display: grid;
  place-items: center;
}

.dl_type .catalogCard .catalogCard__figure{
  border: none;
}

.catalogCard__img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalogCard__name{
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}


/* =========================
  レスポンシブ
========================= */

/* タブレット：3列 */
@media (max-width: 900px){
  .catalogGrid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* SP：2列 */
@media (max-width: 650px){
  .catalogGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .catalogCard__name{ font-size: 13px; }
}

/* 小さいSP：1列 */
@media (max-width: 420px){
  .catalogGrid{
    grid-template-columns: 1fr;
  }
}










