@charset "utf-8";
/* CSS Document */
/*ナビ*/

.categoly-list__item{background-color:#fff;}

/*タイトル*/
.title_2{font-size:32px;
color:#FFFFFF;
background-color:#2BA638;
padding:20px auto;
text-align: center;
margin-bottom:0;}


.headline-tag02{font-size:14px;
margin-bottom:5px;}


.title-bg01{margin-bottom:30px;}
.title-bg03 {
  margin-bottom: 30px;
  padding: 15px 10px;
  background-color: #2ba638;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.headline05{color: #333333;}
.title-brand {width:100%;
    font-size: 25px;
    color: #333333;
    text-align: center;
	margin:0 auto 10px;
border-bottom:2px solid #bfdaac;
}
.main-title{margin-top:45px;}

.number{
  display: inline-block;
  flex: 0 0 auto;
  vertical-align: top;
  width: 80px;
  height: 80px;
  background: #2ca638;
  border-radius: 50%;
  line-height: 80px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  font-size: 25px;
}

.title_1 .number{margin-right:5px;}

.headline04{font-size:22px;
color:#2BA638;
background-color:#FFF579;}

.headline07{color:#444;
padding-bottom:5px;
margin-bottom:20px;
font-size:18px;}

#gdcpoint .headline04{background-color:#FBEDA8;color:#222;}

.consultation-form__lead {
    margin-bottom: 20px;}

.content-box{position:relative;
padding:20px;
margin-top:0px!important;}
.content-box .no{position:absolute;
top:0px;
left:50%;
   -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);}

/*商品エリア*/

/*オリジナル定型*/
ul.col1{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width:100%;
margin:0 auto;
	box-sizing: border-box;
}

.col1 .col1_innner{
width:100%;
margin-bottom:60px;	
box-sizing: border-box;	
}

.col1 .col1_innner img{width:80%;
margin:0 auto 10px;
border:1px solid #ccc;}

ul.col2{
	width:100%;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
}

.col2 .col2_innner{
width:49%;
padding:10px;	
box-sizing: border-box;	
}

.col2 .col2_innner img{width:100%;
margin-bottom:15px;}

/*GDCメリット*/
.product-content03__img img{width:100%;}
.product-content03__heading{color:#2BA638;
font-size:16px;}
/*中央寄せ*/
.item_center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.item_center_inner {
    width: 90%;
}


/*装飾*/

/*画像を丸く*/
.circle{border-radius:50%;}
.kadomaru{border-radius:5px;}

/*シャドウ*/
.shadow{box-shadow: rgba(0,0,0,0.2) 0 0 6px;}

/*タグ*/
.tag {
    display: inline-block;
    padding:8px;
    margin:15px auto 5px;
    background:#FFF579;
    color: #2BA638;
    font-size: 16px;
	font-weight:bold;
    line-height: 0.8;
}
.tag-dog {
    display: inline-block;
    padding: 4px 8px;
    margin: 10px 3px 0;
    background: #439D42;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 1;
}
.tag-cat {
    display: inline-block;
    padding: 4px 8px;
    margin: 10px 3px 0;
    background: #772D46;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 1;
}
.tag-gdc {
    display: inline-block;
    padding: 3px 7px;
    margin: 10px 3px 0;
    background: #FFFFFF;
    color: #444444;
    font-size: 12px;
    line-height: 1;
	border:1px solid #444;
}
.tag-shop {
    display: inline-block;
    padding: 3px 7px;
    margin: 10px 3px 0;
    background: #FFFFFF;
    color: #2BA638;
    font-size: 12px;
    line-height: 1;
	border:1px solid #2ba638;
}

/*文字*/
.txt-gr{color:#666666;}

/*背景*/
.bk_yl{padding:30px 15px;
background-color:#fbf3ca;
box-sizing: border-box;
}
.bk_lg{padding:60px 15px 0px;
background-color:#E9F5EB;
box-sizing: border-box;
}
.bk_gr{padding:40px 15px;
background-color: #2BA638;
box-sizing: border-box;
}

.bk_gray{padding:15px;
background-color: #F5F5F5;
box-sizing: border-box;
}

.bk_st{padding:50px 15px;
background-size: auto auto;
background-color: rgba(191, 218, 172, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 8px, rgba(232, 249, 220, 1) 8px, rgba(232, 249, 220, 1) 9px );
box-sizing: border-box;
}



/*余白*/
.mb50{margin-bottom:50px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}



@media print, screen and (max-width: 767px){
.headline04{font-size:22px;
color:#2BA638;
background-color:#FFF579;
border-bottom:0px solid #555;
padding:5px;
	}
.headline-tag02{font-size:14px;}

#gdcpoint .headline04{background-color:#FBEDA8;color:#222;}
/*ボタン*/
.detail-btn01 {
    width: 330px;}}
