#soilfertilizer_fair img        { max-width: 100%;}
#soilfertilizer_fair .for-sp    { display: none;}
#soilfertilizer_fair img.for-sp { display: none;}
#soilfertilizer_fair .for-pc    { display: block;}
#soilfertilizer_fair img.for-pc { display: inline;}
#soilfertilizer_fair .memo      { font-size: 13px;}
#soilfertilizer_fair .kome      { font-size: 10px; vertical-align: top;}
#soilfertilizer_fair h1 { padding: 0; margin: 0 0 30px; border: none !important; background-color: transparent;}
#soilfertilizer_fair h2,
#soilfertilizer_fair h3 { margin: 0; padding: 0; line-height: 0; text-align: center; background-color: transparent;}
#soilfertilizer_fair h3::after { display: none;}
#soilfertilizer_fair .special-intro-text { font-size: 18px;}

.soilfertilizer-fair-item-category-title { font-size: 46px; font-weight: bold; color: #443829; line-height: 1.0; text-align: center;}
#soilfertilizer_fair .value { margin: 0 0 10px 0; text-align: center; color: #443829;}
#soilfertilizer_fair .value span { width: 120px; padding: 2px 0; margin: 0 auto; border: #d9d4cb 1px solid; border-radius: 3px; font-size: 14px; color: #443829; display: block;}
#soilfertilizer_fair .normal-price { margin: 0 auto 10px; text-align: right; font-size: 16px;}
#soilfertilizer_fair .normal-price .tax { font-size: 12px;}
#soilfertilizer_fair .special { margin: 0 auto; line-height: 1.2; display: flex; justify-content: space-between;}
#soilfertilizer_fair .special .ttl { width: 80px; height: 32px; padding: 0 0 0 5px; color: #ffffff; font-size: 15px; font-weight: 700; line-height: 32px; text-align: center; background: #d70011; box-sizing: border-box; position: relative;}
#soilfertilizer_fair .special .ttl::after { content: ''; width: 32px; height: 32px; box-sizing: border-box; border: 16px solid transparent; border-left: 16px solid #d70011; display: block; position: absolute; right: -31px; top: 0;}
#soilfertilizer_fair .special .num { font-size: 24px; font-weight: 700; color: #d70011;}
#soilfertilizer_fair .special .num .tax { font-size: 16px;}
#soilfertilizer_fair .btn-cart a { width: 100%; padding: 10px 0 8px; border-radius: 60px; font-size: 18px; font-weight: bold; text-align: center; text-decoration: none; display: block; background: #443829; color: #fff;}
#soilfertilizer_fair .btn-cart a span { padding-left: 30px; background: url("/img/usr/common/ico_cart02.svg") left center no-repeat; background-size: 21px 21px; display: inline-block; color: #fff;}

#soilfertilizer_fair .mainvisual-bottom   { margin: 0;}
#soilfertilizer_fair .mainvisual-bottom p { margin: 0 0 5px 0; font-size: 16px;}
#soilfertilizer_fair .page-links    { margin: 30px 0 0 0; display: flex; flex-wrap: wrap;}
#soilfertilizer_fair .page-links li { width: 49%; margin: 0 2% 20px 0;}
#soilfertilizer_fair .page-links li:nth-child(2n) { margin: 0 0 20px 0;}
#soilfertilizer_fair .page-links li a { 
width: 100%; height: 60px; padding: 0 45px; border: #938675 2px solid; border-radius: 100px; display: flex; align-items: center;
text-align: center; text-decoration: none; line-height: 1.2; font-size: 18px; box-sizing: border-box;
background: url("../img/nav_arrow.png") 96% center no-repeat; -webkit-background-size: 16px 16px; background-size: 16px 16px;
}
#soilfertilizer_fair .page-links li a span { margin: 0 auto; font-size: 18px;}
#soilfertilizer_fair #sec01 { padding: 1px; border-radius: 10px; background: url("../img/sec01_bg.jpg") center top no-repeat; -webkit-background-size: cover; background-size: cover;}
#soilfertilizer_fair #sec02 { /*padding: 1px; border-radius: 10px; background: url("../img/sec02_bg.jpg") center top repeat;*/ padding-top: 60px;}
#soilfertilizer_fair #sec03 { /*padding: 1px; border-radius: 10px; background: url("../img/sec03_bg.jpg") center top repeat;*/ padding-top: 60px;}
#soilfertilizer_fair #sec02 .section-wrap { padding: 1px; border-radius: 10px; background: url("../img/sec02_bg.jpg") center top repeat;}
#soilfertilizer_fair #sec03 .section-wrap { padding: 1px; border-radius: 10px; background: url("../img/sec03_bg.jpg") center top repeat;}

/* 共通 */
#soilfertilizer_fair #sec01 .section-inner .contents-box { margin: 19px; padding: 40px 30px 30px 30px; border-radius: 10px; background: #ffffff; position: relative;}
#soilfertilizer_fair #sec02 .section-inner,
#soilfertilizer_fair #sec03 .section-inner { margin: 9px; padding: 25px; border-radius: 10px; background: #ffffff; position: relative;}
#soilfertilizer_fair .section-inner .item-list    { display: flex; justify-content: space-between; flex-wrap: wrap;}
#soilfertilizer_fair .section-inner .item-list li { width: 48.5%; margin: 0 0 50px 0; position: relative;}
#soilfertilizer_fair .section-inner .top-text     { margin: 30px 0; font-size: 20px; font-weight: bold; text-align: center; color: #443829;}
#soilfertilizer_fair .item-list .name  { margin: 10px 0; font-size: 24px; font-weight: bold; text-align: center; color: #443829;}
#soilfertilizer_fair .item-list .normal-price { width: 260px; margin: 0 auto 10px;}
#soilfertilizer_fair .item-list .special  { width: 260px; margin: 0 auto; display: flex; justify-content: space-between;}
#soilfertilizer_fair .item-list .btn-cart { width: 300px; margin: 20px auto 0; max-width: 100%;}
#soilfertilizer_fair .button-anchor { width: 470px; margin: 0 auto 20px; text-align: center;}
#soilfertilizer_fair .button-anchor a { 
  width: 100%; height: 60px; padding: 0 45px; border: #938675 2px solid; border-radius: 100px; display: flex; justify-content: center; align-items: center; text-decoration: none; line-height: 1.2; font-size: 18px; box-sizing: border-box;
  background: url("../img/nav_arrow.png") 96% center no-repeat; -webkit-background-size: 16px 16px; background-size: 16px 16px;
}

/* Section01 */
#soilfertilizer_fair #sec01 { margin: 60px 0 100px 0; position: relative;}
#soilfertilizer_fair #sec01 h2 { height: 30px; text-align: center;}
#soilfertilizer_fair #sec01 h2 img { width: 366px; position: relative; bottom: -20px; z-index: 2;}
#soilfertilizer_fair #sec01 h3 { font-size: 32px; font-weight: bold; text-align: center; margin: 0 0 20px; line-height: 1.4;}
#soilfertilizer_fair #sec01 h4 { font-size: 24px; font-weight: bold; text-align: center; margin: 0 0 20px;}
/*#soilfertilizer_fair #sec01 .section-inner #cbox01.contents-box { padding-top: 60px;}*/
#soilfertilizer_fair #sec01 .contents-box .line01 { margin-bottom: 20px; display: flex; justify-content: space-between;}
#soilfertilizer_fair #sec01 .contents-box .line01 .image { width: 380px; position: relative;}
#soilfertilizer_fair #sec01 .contents-box .line01 .image::after { content: ''; width: 88px; height: 88px; display: block; position: absolute; right: -40px; top: 0;}
#soilfertilizer_fair #sec01 .contents-box .line01 .desc  { width: 400px; align-self: center;}
#soilfertilizer_fair #sec01 .contents-box .line01 .desc .icon { width: 90px; margin-bottom: 15px; text-align: left;}
#soilfertilizer_fair #sec01 .contents-box .line01 .desc .name { margin-bottom: 15px; font-size: 24px; font-weight: 700; line-height: 1.4; color: #443829;}
#soilfertilizer_fair #sec01 .contents-box .line01 .desc .value span { margin: 0;}
#soilfertilizer_fair #sec01 .contents-box .line01 .desc .normal-price { text-align: left;}
#soilfertilizer_fair #sec01 .contents-box .line01 .desc .special { width: 240px; margin: 0 0 15px;}
#soilfertilizer_fair #sec01 .contents-box .line02 { display: flex; justify-content: space-between; flex-direction: row-reverse;}
#soilfertilizer_fair #sec01 .contents-box .line02 .image { width:  320px;}
#soilfertilizer_fair #sec01 .contents-box .line02 .desc  { width:  450px; align-self: center;}
#soilfertilizer_fair #sec01 .contents-box .line02 .desc h3     { margin-bottom: 15px; text-align: left;}
#soilfertilizer_fair #sec01 .contents-box .line02 .desc h3 img { width: 230px;}
#soilfertilizer_fair #sec01 .contents-box .line02 .desc p      { line-height: 2.0; font-size: 18px;}
#soilfertilizer_fair #sec01 #cbox03 h3 { margin-top: 20px;}
#soilfertilizer_fair #sec01 #cbox03.contents-box .line02 { flex-direction: row;}
#soilfertilizer_fair #sec01 #cbox03.contents-box .line02 .desc { width: 100%;}
#soilfertilizer_fair #sec01 #cbox01.contents-box .line02 .image { padding-top: 85px;}
#soilfertilizer_fair #sec01 #cbox04.contents-box .line02 .image { padding-top: 85px;}
#soilfertilizer_fair #sec01 .contents-box .desc-list li { font-size: 18px; margin-left: 20px; text-indent: -15px; margin-bottom: 6px;}
#soilfertilizer_fair #sec01 .contents-box .desc-list li::before { content: '・'; padding-right: 5px;}
#soilfertilizer_fair #sec01 .contents-box .bnr-box { margin: 30px 0 0; padding: 20px 30px 30px; background: url("../img/cbox_bnr_bg.jpg") repeat; border-radius: 10px; text-align: center;}
#soilfertilizer_fair #sec01 .contents-box .bnr-box a img { width: 440px;}

/* Section02 */
#soilfertilizer_fair #sec02 { margin: 0 0 100px 0; position: relative;}
#soilfertilizer_fair #sec02::after { content: ''; width: 120px; height: 120px; background: url("../img/off10.png") center center no-repeat; background-size: 120px 120px; display: block; position: absolute; left: 30px; top: 0;}
#soilfertilizer_fair #sec02 h2 { width: 100%; text-align: center; position: absolute; top: -80px; left: 40px;}
#soilfertilizer_fair #sec02 h2 img { width: 650px;}
#soilfertilizer_fair #sec02 .icon { width: 90px; position: absolute; top: 47%; left: 20px;}

/* Section03 */
#soilfertilizer_fair #sec03 { margin: 0 0 60px 0; position: relative;}
#soilfertilizer_fair #sec03::after { content: ''; width: 120px; height: 120px; background: url("../img/off10.png") center center no-repeat; background-size: 120px 120px; display: block; position: absolute; left: 30px; top: 0;}
#soilfertilizer_fair #sec03 h2 { width: 100%; text-align: center; position: absolute; top: -85px; left: 20px;}
#soilfertilizer_fair #sec03 h2 img { width: 600px;}
#soilfertilizer_fair #sec03 .icon { width: 90px; position: absolute; top: 47%; left: 20px;}

@media only screen and (max-width: 767px) {
  .special-intro-text { padding: 0 15px; }
  .special-anchor-links { padding: 0 10px; }
	#soilfertilizer_fair .for-sp    { display: block;}
	#soilfertilizer_fair img.for-sp { display: inline;}
	#soilfertilizer_fair .for-pc    { display: none;}
	#soilfertilizer_fair img.for-pc { display: none;}
	#soilfertilizer_fair .memo      { font-size: 12px;}
  #soilfertilizer_fair h1 { padding: 0; margin: 0 10px 30px;}
  #soilfertilizer_fair .mainvisual-bottom   { margin: 0 4vw;}
  #soilfertilizer_fair .mainvisual-bottom p { margin: 0 0 5px 0; font-size: 16px;}
  #soilfertilizer_fair .page-links    { margin: 30px 0 0 0;}
  #soilfertilizer_fair .page-links li { width: 100%; margin: 0 0 10px 0 !important;}
  #soilfertilizer_fair .page-links li a { 
    width: 100%; height: 60px; padding: 0 25px; border: #938675 2px solid; border-radius: 100px; display: flex; align-items: center;
    text-align: center; text-decoration: none; line-height: 1.2; letter-spacing: -1px; font-size: 18px; box-sizing: border-box;
    background: url("../img/nav_arrow.png") 96% center no-repeat; -webkit-background-size: 15px 15px; background-size: 15px 15px;
  }
  #soilfertilizer_fair .page-links li a span { margin: 0 auto; font-size: 16px;}
  .soilfertilizer-fair-item-category-title { margin-top: 60px; font-size: 30px; font-weight: bold; color: #443829; line-height: 1.0; text-align: center;}
	
	/* 共通 */
	#soilfertilizer_fair #sec01 .section-inner .contents-box { margin: 14px; padding: 30px 15px 15px 15px;	border-radius: 10px; background: #ffffff; position: relative;}
	#soilfertilizer_fair #sec02 .section-inner,
	#soilfertilizer_fair #sec03 .section-inner { margin: 9px; padding: 15px; border-radius: 10px; background: #ffffff; position: relative;}
	#soilfertilizer_fair .section-inner .item-list    { display: block;}
	#soilfertilizer_fair .section-inner .item-list li { width: 100%; padding-bottom: 30px; margin: 0 0 30px 0; border-bottom: #443829 2px dotted;}
	#soilfertilizer_fair .section-inner .item-list li .image { max-width: 280px; margin-left: auto; margin-right: auto;}
	#soilfertilizer_fair .section-inner .top-text     { margin: 30px 0; font-size: 20px; font-weight: bold; text-align: center; color: #443829;}
	#soilfertilizer_fair .item-list .name  { margin: 10px 0; font-size: 20px; font-weight: bold; text-align: center; color: #443829;}
	#soilfertilizer_fair .item-list .value { margin: 0 0 10px 0; text-align: center; color: #443829;}
	#soilfertilizer_fair .item-list .value span { width: 90px; padding: 2px 0; border: #d9d4cb 1px solid; border-radius: 3px; margin: 0 auto; font-size: 14px; color: #443829; display: block;}
	#soilfertilizer_fair .item-list .normal-price { width: 240px; margin: 0 auto 10px; text-align: right; font-size: 16px;}
	#soilfertilizer_fair .item-list .normal-price .tax { font-size: 12px;}
	#soilfertilizer_fair .special { width: 240px; margin: 0 auto; display: flex; justify-content: space-between;}
	#soilfertilizer_fair .special .ttl { width: 80px; height: 32px; padding: 0 0 0 5px; color: #ffffff; font-size: 15px; font-weight: 700; line-height: 32px; text-align: center; background: #d70011; box-sizing: border-box; position: relative;}
	#soilfertilizer_fair .special .ttl::after { content: ''; width: 32px; height: 32px; box-sizing: border-box; border: 16px solid transparent; border-left: 16px solid #d70011; display: block; position: absolute; right: -31px; top: 0;}
	#soilfertilizer_fair .special .num { font-size: 24px; font-weight: 700; color: #d70011;}
	#soilfertilizer_fair .special .num .tax { font-size: 16px;}
	#soilfertilizer_fair .button-anchor { width: auto; margin: 0 0 20px 0; text-align: center;}
	#soilfertilizer_fair .button-anchor a { 
    width: 100%; height: 60px; padding: 0 45px; border: #938675 2px solid; border-radius: 100px; display: flex; justify-content: center; align-items: center; text-decoration: none; line-height: 1.2; font-size: 16px; box-sizing: border-box;
    background: url("../img/nav_arrow.png") 96% center no-repeat; -webkit-background-size: 15px 15px; background-size: 15px 15px;
  }

	/* Section01 */
	#soilfertilizer_fair #sec01 { margin: 20px 0 50px 0;}
	#soilfertilizer_fair #sec01 h2 { height: auto; text-align: center; position: relative; bottom: -30px; z-index: 2;}
	#soilfertilizer_fair #sec01 h2 img { width: 280px; vertical-align: top; position: relative; bottom: auto; z-index: 2;}
	#soilfertilizer_fair #sec01 h3 { font-size: 22px;}
	#soilfertilizer_fair #sec01 h4 { font-size: 20px; line-height: 1.4; margin: 0 0 10px;}
	/*#soilfertilizer_fair #sec01 .section-inner #cbox01.contents-box { padding-top: 60px;}*/
	#soilfertilizer_fair #sec01 .contents-box .line01 { margin-bottom: 20px; display: block; position: relative;}
	#soilfertilizer_fair #sec01 .contents-box .line01 .image { width:  295px; max-width: 100%; padding-right: 15px; margin: 0 auto 15px; position: relative;}
	#soilfertilizer_fair #sec01 .contents-box .line01 .image::after { content: ''; width: 70px; height: 70px; display: block; position: absolute; right: -25px; top: 0;}
	#soilfertilizer_fair #sec01 .contents-box .line01 .desc  { width: auto; align-self: center;}
	#soilfertilizer_fair #sec01 .contents-box .line01 .desc .name { font-size: 20px; font-weight: 700; line-height: 1.4; color: #443829; text-align: center;}
  #soilfertilizer_fair #sec01 .contents-box .line01 .desc .icon { width: 90px; margin-bottom: 0; position: absolute; left: 20px; top: 36%;}
  #soilfertilizer_fair #sec01 .contents-box .line01 .desc .value span { margin: 0 auto;}
  #soilfertilizer_fair #sec01 .contents-box .line01 .desc .normal-price { width: 240px; text-align: right;}
  #soilfertilizer_fair #sec01 .contents-box .line01 .desc .special { width: 260px; margin: 0 auto 15px;}
	#soilfertilizer_fair #sec01 .contents-box .line02 { display: block; justify-content: space-between; flex-direction: row-reverse;}
	#soilfertilizer_fair #sec01 .contents-box .line02 .image { width: 100%; margin: 40px auto 20px;}
	#soilfertilizer_fair #sec01 .contents-box .line02 .desc  { width: 100%; align-self: center;}
	#soilfertilizer_fair #sec01 .contents-box .line02 .desc h3     { margin: 0 0 10px 0; text-align: left;}
	#soilfertilizer_fair #sec01 .contents-box .line02 .desc h3 img { width: 180px;}
	#soilfertilizer_fair #sec01 .contents-box .line02 .desc p      { line-height: 1.4; font-size: 14px;}
	#soilfertilizer_fair #sec01 #cbox01.contents-box .line02 .image { padding-top: 0;}
	#soilfertilizer_fair #sec01 #cbox04.contents-box .line02 .image { padding-top: 0;}
	#soilfertilizer_fair #sec01 .contents-box .bnr-box { margin: 20px 0 0; padding: 10px 10px 15px;}

	/* Section02 */
	#soilfertilizer_fair #sec02 { margin: 0 0 20px 0;}
  /*#soilfertilizer_fair #sec02::after { content: ''; width: 80px; height: 80px; background: url("../img/off10.png") center center no-repeat; background-size: 80px 80px; display: block; position: absolute; left: 10px; top: 60px;}*/
	#soilfertilizer_fair #sec02 h2 { width: 100%; text-align: center; position: absolute; top: -70px; left: 0;}
	#soilfertilizer_fair #sec02 h2 img { width: 436px;}
	#soilfertilizer_fair #sec02 .icon { top: 36%;}
	#soilfertilizer_fair #sec02 .section-inner .top-text { margin-top: 50px;}
	#soilfertilizer_fair #sec02::after { content: none;}

	/* Section03 */
	#soilfertilizer_fair #sec03 { margin: 0 0 60px 0;}
  /*#soilfertilizer_fair #sec03::after { content: ''; width: 80px; height: 80px; background: url("../img/off10.png") center center no-repeat; background-size: 80px 80px; display: block; position: absolute; left: 10px; top: 60px;}*/
	#soilfertilizer_fair #sec03 h2 { width: 100%; text-align: center; position: absolute; top: -55px; left: 0;}
	#soilfertilizer_fair #sec03 h2 img { width: 399px;}
	#soilfertilizer_fair #sec03 .icon { top: 36%;}
	#soilfertilizer_fair #sec03 .section-inner .top-text { margin-top: 50px;}
	#soilfertilizer_fair #sec03::after { content: none;}
	
}


.soilfertilizer_fair_ttl1,.soilfertilizer_fair_ttl2{text-align:center;margin-top:-90px;background:none;}
.soilfertilizer_fair_ttl1 img{width:650px;margin:auto;}
.soilfertilizer_fair_ttl2 img{width:600px;margin:auto;}
.sec02-section-wrap{padding:1px;border-radius:10px;background:url(../img/sec02_bg.jpg) center top repeat;margin-top:140px;}
.sec03-section-wrap{padding:1px;border-radius:10px;background:url(../img/sec03_bg.jpg) center top repeat;margin-top:140px;}
.sec02-section-wrap .section-inner,.sec03-section-wrap .section-inner{margin:9px;padding:10px;border-radius:10px;background:#fff;position:relative;}

@media print, screen and (min-width: 768px){
.soilfertilizer_fair_ttl1 .for-pc,.soilfertilizer_fair_ttl2 .for-pc{display:block;}
.soilfertilizer_fair_ttl1 .for-sp,.soilfertilizer_fair_ttl2 .for-sp{display:none;}
.sec02-section-wrap .block-thumbnail-t--goods,.sec03-section-wrap .block-thumbnail-t--goods{flex-basis: 200px;margin: 0 0 0 20px;}
.sec02-section-wrap .block-thumbnail-t--goods-image figure,.sec03-section-wrap .block-thumbnail-t--goods-image figure {width:198px;height:198px;background-color:#fff;border:1px solid #cccccc;}
.sec02-section-wrap .block-thumbnail-t--goods:first-of-type {margin-left: 0!important;}
.sec03-section-wrap .block-thumbnail-t--goods:first-of-type {margin-left: 0!important;}
}

@media only screen and (max-width:767px) {
.soilfertilizer_fair_ttl1,.soilfertilizer_fair_ttl2{padding:0 15px;background-color:#fff;}
.soilfertilizer_fair_ttl1 img{width:100%;}
.soilfertilizer_fair_ttl2 img{width:100%;}
.soilfertilizer_fair_ttl1 .for-pc,.soilfertilizer_fair_ttl2 .for-pc{display:none;}
.soilfertilizer_fair_ttl1 .for-sp,.soilfertilizer_fair_ttl2 .for-sp{display:block;}
.sec02-section-wrap .section-inner,.sec03-section-wrap .section-inner{margin:9px;padding:15px;border-radius:10px;background:#fff;position:relative;}
}