@charset "utf-8";

/* common.css
---------------------------------------------*/

.lh12 { line-height: 1.2 ; }
.lh14 { line-height: 1.4 ; }
.lh16 { line-height: 1.6 ; }
.lh18 { line-height: 1.8 ; }
.lh20 { line-height: 2.0 ; }

.mt0{ margin-top:0 !important; }
.mt5{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }

.mb0{ margin-bottom:0 !important; }
.mb5{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb20{ margin-bottom:20px !important; }

.mr5{ margin-right:5px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }

.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }

.p-single-product-freearea img{ margin: 0 auto; }
.c-product-freearea img{ margin: 0 auto; }

.freeWrap{ padding-bottom: 50px; }
.freeWrapInner{	width: 740px; margin: 0 auto; }
@media screen and (max-width: 767px){
	.freeWrap{ overflow-x: scroll; }
}

/* common.css END
---------------------------------------------*/

	.tcRed{ color: #E30012; }
	.taC{ text-align: center; }
	.taR{ text-align: right; }
	
	.clearfix::after {
		content: "";
		clear: both;
		display: block;
	}

.freeWrap h2 {
	height: 40px;
	background-color: #4DAF58;
	font-size: 20px;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	line-height: 40px;
}
.blBox{
	display: flex;
	column-gap: 20px;
	margin: 20px 0 20px 20px;
}
.fImage{
	flex-basis: 135px;
	height: 100%;
}
.rightBox p{
	margin: 10px;
	line-height: 1.8;
}
.rightBox p a{
  color: #065fd4;
	border-bottom: 1px solid #065fd4;
}
.catch{
  display: flex;
  justify-content: center;
  padding: 4px 10px;
  background-color: #FFD2C0;
}
.catch p{
  color: #000;
  font-weight: 700;
	line-height: 1.4;
  margin: 0 auto;
}
	


