@charset "utf-8";
/* ===================================================================
CSS information
file name  :module_pc.css
=================================================================== */
/*-----------------------------------------------
#cat_mainImg ※カテゴリトップ画像
----------------------------------------------- */
@media screen and (max-width: 768px) {
	#cat_mainImg01 {
		height: 150px;
		overflow: hidden;
		background: #f3f6f3 url(/static/products/category/bg_mainimg01_sp.png) center top no-repeat;
	}
	#cat_mainImg01_2020 {
		height: 150px;
		overflow: hidden;
		background: #f3f6f3 url(/static/products/category/bg_mainimg012020_sp.png) center top no-repeat;
	}
	#cat_mainImg01_2023_4 {
		height: 200px;
		overflow: hidden;
		background: #f3f6f3 url(/static/products/category/bg_mainimg62_sp.jpg) center top no-repeat;
	}
	#cat_mainImg01 h1 {
		width: 320px;
		margin: 0 auto;
		text-align: center;
	}
	#cat_mainImg01_2020 h1 {
		width: 320px;
		margin: 0 auto;
		text-align: center;
	}
	#cat_mainImg02 {
		position: relative;
		height: 150px;
		background: #f3f6f3 url(/static/products/category/bg_mainimg02_sp.png) center top no-repeat;
	}
	#cat_mainImg02 h1 {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: 25px;
		margin: auto;
		text-align: center;
	}
	#cat_mainImg02 h1 img {
		width: auto;
		vertical-align: middle;
		height: 25px;
	}
	#cat_mainImg03 {
		position: relative;
		height: 200px;
		background: #f3f6f3 url(/static/products/category/bg_mainimg01_sp.png) center top no-repeat;
	}
	#cat_mainImg03 h1 {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: 25px;
		margin: auto;
		text-align: center;
	}
	#cat_mainImg03 h1 img {
		width: auto;
		vertical-align: middle;
		height: 25px;
	}

	#cat_mainImg03 h1.season {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: 25px;
	/*	margin: 40px auto;*/
		text-align: center;
	}
	#cat_mainImg03 h1.season img {
		vertical-align: middle;
	}

	/*-----------------------------------------------
	p ※通常テキスト
	----------------------------------------------- */
	#detailContents p.txt {
		margin: 0 25px 10px;
		line-height: 1.7;
		font-size: 14px;
	}
	#detailContents em,
	#detailContents strong,
	#detailContents i,
	#detailContents b {
		font-weight: bold;
		font-style: normal;
	}


	/*-----------------------------------------------
	p ※通常画像
	----------------------------------------------- */
	#detailContents .img {
		margin: 15px 25px;
		text-align: center;
	}
	#detailContents .img img {
		max-width: 100%;
	}


	/*-----------------------------------------------
	ec_Box01 ※コンテンツボックス①（縦マージンあり）
	----------------------------------------------- */
	#detailContents .ec_Box01 {
		margin: 0 0 40px;
	}


	/*-----------------------------------------------
	ec_Box02 ※コンテンツボックス①（横マージンあし）
	----------------------------------------------- */
	#detailContents .ec_Box02 {
		margin: 0 25px;
	}


	/*-----------------------------------------------
	main_comment ※メインコメント
	----------------------------------------------- */
	#detailarea .main_comment {
		padding: 30px 25px;
	}
	/*202505 h3からh2に変更*/
	#detailarea .main_comment h2 {
		margin: 0 0 20px;
		font-size: 19px;
		line-height: 1.0;
	}
	#detailarea .main_comment p {
		line-height: 1.6;
		font-size: 16px;
	}
	#detailarea .main_comment .sub {
		display: inline-block;
		height: 26px;
		margin: 0 0 6px;
		padding: 0 8px;
		overflow: hidden;
		line-height: 26px;
		background: #e4e4e4;
	}
	#detailarea .main_comment em {
		font-style: normal;
		font-weight: 700;
	}
	#detailarea .main_comment ul {
		margin: 15px 0 0;
	}
	#detailarea .main_comment li {
		position: relative;
		padding: 7px 0 7px 30px;
		line-height: 1.4;
		font-size: 18px;
		border-bottom: 1px dashed #4f6129;
	}
	#detailarea .main_comment li:before {
		position: absolute;
		top: 3px;
		left: 0;
		content: '\e90f';
		color: #83942e;
		font-size: 24px;
		font-family: hinoseiyaku !important;
	}


	/*-----------------------------------------------
	ec_effect ※メインコメント
	----------------------------------------------- */
	.ec_effect01 {
		position: relative;
		margin: 0 0 40px;
		padding: 30px 25px 30px;
		text-align: center;
		background: #fcf6e5;
	}
	.ec_effect01 dt {
		display: inline-block;
		position: relative;
		height: 24px;
		margin: 0 0 20px;
		padding: 6px 15px 0;
		line-height: 1.0;
		color: #fff;
		font-size: 18px;
		border-radius: 15px;
		background: #436201;
	}
	.ec_effect01 dt:before,
	.ec_effect01 dt:after {
		content: '';
		display: inline-block;
		position: absolute;
		left: -88px;
		top: -15px;
		width: 76px;
		height: 59px;
		background: url(/static/products/img/sp/ico_effect01.png) center center no-repeat;
		background-size: cover;
	}
	.ec_effect01 dt:after {
		right: -88px;
		left: auto;
		width: 77px;
		height: 56px;
		background: url(/static/products/img/sp/ico_effect02.png) center center no-repeat;
		background-size: cover;
	}
	.ec_effect01 dd {
		text-align: left;
		font-size: 14px;
	}
	.ec_effect01 dd br {
		display: none;
	}


	/*-----------------------------------------------
	ec_tit01 ※タイトル①
	----------------------------------------------- */
	.ec_tit01 {
		margin: 0 0 15px;
		padding: 10px 25px 9px;
		text-align: center;
		line-height: 1.4;
		color: #fff;
		font-size: 20px;
		background: #83942e;
	}


	/*-----------------------------------------------
	ec_tit02 ※タイトル②
	----------------------------------------------- */
	.ec_tit02 {
		position: relative;
		margin: 0 0 20px;
		padding: 0 15px;
		line-height: 1.4;
		color: #4f6129;
		font-weight: normal;
		font-size: 20px;
		text-align: center;
	}
	.ec_tit02:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		border-top: solid 1px #83942e;
	}
	.ec_tit02 span {
		display: inline-block;
		position: relative;
		z-index: 1;
		padding: 0 10px;
		background: #fff;
	}


	/*-----------------------------------------------
	ec_tit03 ※タイトル③
	----------------------------------------------- */
	.ec_tit03 {
		margin: 0 25px 15px;
		line-height: 1.5;
		color: #436201;
		font-weight: bold;
		font-size: 19px;
	}


	/*-----------------------------------------------
	ec_tit04 ※タイトル④
	----------------------------------------------- */
	.ec_tit04 {
		min-height: 44px;
		margin: 0 0 15px;
		padding: 7px 25px 8px 42px;
		line-height: 1.5;
		font-size: 18px;
		border-top: 2px solid #4f6129;
		background: #eaf2d8 url(/static/products/img/sp/ico_tit04.png) 4px -1px no-repeat;
		background-size: 28px 33px;
		box-sizing: border-box;
	}


	/*-----------------------------------------------
	ec_txt01 ※強調テキスト①
	----------------------------------------------- */
	.ec_txt01 {
		position: relative;
		text-align: left;
		margin: 0 25px 15px;
		padding: 4px 0 5px 32px;
		line-height: 1.5;
		font-size: 20px;
		box-sizing: border-box;
		border-bottom: 3px double #83942e;
	}
	.ec_txt01:before {
		content: '\e90f';
		display: inline-block;
		position: absolute;
		top: 0;
		left: 2px;
		color: #83942e;
		font-size: 26px;
		font-family: hinoseiyaku !important;
	}


	/*-----------------------------------------------
	ec_txt02 ※強調テキスト②
	----------------------------------------------- */
	.ec_txt02 {
		margin: 0 25px 15px;
		text-align: center;
	}
	.ec_txt02 span {
		display: inline-block;
		min-height: 40px;
		padding: 8px 20px 7px 20px;
		line-height: 1.4;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		border-radius: 22px;
		background: #83942e;
		box-sizing: border-box;
	}


	/*-----------------------------------------------
	ec_txt03 ※強調テキスト③
	----------------------------------------------- */
	.ec_txt03 {
		margin: 0 25px 15px;
		color: #f59922;
		font-size: 18px;
		font-weight: 700;
	}


	/*-----------------------------------------------
	ec_txt04 ※強調テキスト④（マーカー）
	----------------------------------------------- */
	.ec_txt04 {
		margin: 0 25px 10px;
		line-height: 1.7;
		font-size: 14px;
	}
	.ec_txt04 mark {
		margin: 0 .2em;
		padding: 0 .2em;
		background: -webkit-linear-gradient(transparent 60%, #d8e3c0 60%, #d8e3c0 95%, transparent 95%);
		background: linear-gradient(transparent 60%, #d8e3c0 60%, #d8e3c0 95%, transparent 95%);
	}


	/*-----------------------------------------------
	ec_ulList01 ※通常リスト
	----------------------------------------------- */
	.ec_ulList01 {
		margin: 15px 25px;
	}
	.ec_ulList01 > li {
		position: relative;
		padding: 0 0 0 14px;
		line-height: 1.6;
		font-size: 14px;
	}
	.ec_ulList01 > li:before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 6px;
		left: 0;
		width: 9px;
		height: 9px;
		border-radius: 4.5px;
		background: #4f6129;
	}


	/*-----------------------------------------------
	ec_olList01 ※通常olリスト
	----------------------------------------------- */
	.ec_olList01 {
		margin: 15px 25px;
		counter-reset: olList01;
	}
	.ec_olList01 > li {
		position: relative;
		line-height: 1.6;
		padding: 0 0 0 2em;
		font-size: 14px;
	}
	.ec_olList01 > li:before {
		content: counter(olList01) '.';
		counter-increment: olList01;
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 1.6em;
		color: #83942e;
		text-align: right;
	}


	/*-----------------------------------------------
	ec_ulList02 ※強調ulリスト
	----------------------------------------------- */
	.ec_ulList02 {
		margin: 15px 25px;
	}
	.ec_ulList02 > li {
		position: relative;
		min-height: 24px;
		margin-bottom: -1px;
		padding: 0 0 0 28px;
		line-height: 1.3;
		font-size: 18px;
	}
	.ec_ulList02 > li + li {
		margin-top: 8px;
	}
	.ec_ulList02 > li:before {
		content: '\e90e';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 24px;
		height: 24px;
		overflow: hidden;
		line-height: 24px;
		text-align: center;
		color: #83942e;
		font-size: 16px;
		font-family: hinoseiyaku !important;
		border-radius: 12px;
		background: #cede7c;
	}


	/*-----------------------------------------------
	ec_olList02 ※強調olリスト
	----------------------------------------------- */
	.ec_olList02 {
		margin: 15px 25px;
		counter-reset: olList02;
	}
	.ec_olList02 > li {
		position: relative;
		min-height: 24px;
		padding: 0 0 0 28px;
		line-height: 1.3;
		font-size: 18px;
	}
	.ec_olList02 > li + li {
		margin-top: 8px;
	}
	.ec_olList02 > li:before {
		content: counter(olList02);
		counter-increment: olList02;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 24px;
		height: 24px;
		padding-right: .1em;
		overflow: hidden;
		line-height: 24px;
		text-align: center;
		color: #fff;
		font-size: 14px;
		letter-spacing: -.05em;
		border-radius: 12px;
		background: #83942e;
		box-sizing: border-box;
	}


	/*-----------------------------------------------
	ec_olList03 ※（）付きolリスト
	----------------------------------------------- */
	.ec_olList03 {
		margin: 15px 25px 15px 15px;
		counter-reset: olList03;
	}
	.ec_olList03 > li {
		position: relative;
		line-height: 1.6;
		padding: 0 0 0 3em;
		font-size: 14px;
	}
	.ec_olList03 > li:before {
		content: '（'counter(olList03) '）';
		counter-increment: olList03;
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 3em;
		text-align: right;
	}


	/*-----------------------------------------------
	ec_dlList01 ※定義dlリスト
	----------------------------------------------- */
	.ec_dlList01 {
		margin: 20px 25px;
		padding: 20px;
		background: #f2f1ee;
	}
	.ec_dlList01 dt {
		display: inline-block;
		height: 28px;
		line-height: 28px;
		overflow: hidden;
		margin: 0 0 12px;
		padding: 0 12px;
		background: #83942e;
		color: #fff;
		font-size: 14px;
	}
	.ec_dlList01 dd + dt {
		margin: 15px 0 12px;
	}


	/*-----------------------------------------------
	ec_dlList02 ※定義dlリスト②（やや強調）
	----------------------------------------------- */
	.ec_dlList02 {
		margin: 10px 25px;
	}
	.ec_dlList02 dt {
		color: #4f6129;
		font-size: 16px;
		font-weight: bold;
	}
	.ec_dlList02 dd {
		font-size: 14px;
	}
	.ec_dlList02 dd + dt {
		margin: 10px 0 0;
	}


	/*-----------------------------------------------
	ec_link01 ※テキストリンク①
	----------------------------------------------- */
	.ec_link01,
	.ec_link01:link,
	.ec_link01:visited {
		display: inline-block;
		position: relative;
		margin: 5px 25px;
		padding: 0 0 0 22px;
		line-height: 1.6;
		color: #333;
		font-size: 16px;
		text-decoration: underline;
		vertical-align: baseline;
	}
	.ec_link01:before {
		content: '\e907';
		display: inline-block;
		position: absolute;
		top: 4px;
		left: 0;
		height: 1em;
		margin: 0 4px 0 0;
		line-height: 1.0;
		text-decoration: none;
		vertical-align: baseline;
		color: #83942e;
		font-family: hinoseiyaku !important;
	}
	.ec_link01.external:after {
		content: '\e909';
		display: inline-block;
		height: 1em;
		line-height: 1.0;
		margin: -4px 0 0;
		padding-left: 5px;
		overflow-y: hidden;
		text-decoration: none;
		vertical-align: baseline;
		color: #83942e;
		font-family: hinoseiyaku !important;
		font-size: 12px;
	}


	/*-----------------------------------------------
	ec_link02 ※テキストリンク②（インライン）
	----------------------------------------------- */
	.ec_link02,
	.ec_link02:link,
	.ec_link02:visited {
		position: relative;
		display: inline;
		margin: 0 3px;
		padding: 0 0 0 22px;
		vertical-align: baseline;
		text-decoration: underline;
		color: #333;
		font-size: 14px;
	}
	.ec_link02:before {
		content: '\e907';
		display: inline-block;
		position: absolute;
		top: 4px;
		left: 4px;
		height: 1em;
		line-height: 1.0;
		margin: 0 4px 0 0;
		color: #83942e;
		font-family: hinoseiyaku !important;
		text-decoration: none;
		vertical-align: baseline;
	}
	.ec_link02.external:after {
		content: '\e909';
		display: inline-block;
		height: 1em;
		line-height: 1.0;
		margin: -4px 4px 0 0;
		padding-left: 5px;
		overflow-y: hidden;
		text-decoration: none;
		vertical-align: baseline;
		color: #83942e;
		font-family: hinoseiyaku !important;
		font-size: 12px;
	}


	/*-----------------------------------------------
	ec_btn01 ※ボタンリンク①
	----------------------------------------------- */
	.ec_btn01,
	.ec_btn01:link,
	.ec_btn01:visited {
		display: block;
		position: relative;
		z-index: 2;
		margin: 15px 25px;
		min-height: 50px;
		line-height: 1.5;
		padding: 13px 17px;
		text-align: center;
		text-decoration: none;
		color: #436201;
		font-size: 16px;
		box-sizing: border-box;
		border: 1px solid #436201;
	}
	.ec_btn01:before {
		content: '';
		position: absolute;
		top: 50%;
		right: 14px;
		z-index: 3;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		border-top: 1px solid #4f6129;
		border-right: 1px solid #4f6129;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}


	/*-----------------------------------------------
	ec_btn02 ※ボタンリンク②
	ec_btn03 ※ボタンリンク③
	----------------------------------------------- */
	.ec_btn02,
	.ec_btn02:link,
	.ec_btn02:visited,
	.ec_btn03,
	.ec_btn03:link,
	.ec_btn03:visited {
		display: block;
		position: relative;
		min-height: 50px;
		margin: 15px 25px;
		padding: 13px 17px;
		line-height: 1.5;
		text-decoration: none;
		text-align: center;
		color: #fff;
		font-size: 16px;
		background: #4f6129;
		box-sizing: border-box;
	}
	.ec_btn02:before,
	.ec_btn03:before {
		content: '';
		position: absolute;
		z-index: 3;
		top: 50%;
		right: 14px;
		width: 10px;
		height: 10px;
		margin-top: -10px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.ec_btn03:before {
		margin-top: -4px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}


	/*-----------------------------------------------
	ec_btn04 ※商品購入誘導ボタン
	----------------------------------------------- */
	.ec_btn04,
	.ec_btn04:link,
	.ec_btn04:visited {
		display: block;
		position: relative;
		z-index: 2;
		margin: 20px 25px;
		min-height: 56px;
		line-height: 1.5;
		padding: 14px 17px 13px;
		text-align: center;
		text-decoration: none;
		color: #f48a01;
		font-size: 17px;
		font-weight: 700;
		box-sizing: border-box;
		border: 2px solid #eba40b;
		background: #fff2d0;
	}
	.ec_btn04:before {
		content: '';
		position: absolute;
		top: 50%;
		right: 14px;
		z-index: 3;
		width: 10px;
		height: 10px;
		margin-top: -9px;
		border-top: 2px solid #f48a01;
		border-right: 2px solid #f48a01;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}


	/*-----------------------------------------------
	ec_table01 ※テーブル①
	----------------------------------------------- */
	.ec_table01 {
		width: 100%;
		margin: 15px 0;
		line-height: 1.6;
		font-size: 14px;
		border: 1px solid #e4e4e4;
		border-collapse: separate;
		border-spacing: 1px;
	}
	.ec_table01 th {
		display: block;
		padding: 12px 14px;
		text-align: left;
		color: #4f6129;
		font-weight: bold;
		background: #d8e3c0;
		box-sizing: border-box;
	}
	.ec_table01 td {
		display: block;
		padding: 12px 14px;
		text-align: left;
		border: none;
		box-sizing: border-box;
	}
	.ec_table01 thead {
		display: none;
	}


	/*-----------------------------------------------
	ec_toggleList01 ※アコーディオン
	----------------------------------------------- */
	.ec_toggleList01 .ec_toggleTit {
		position: relative;
		padding: 13px 25px 10px 42px;
		min-height: 54px;
		border-bottom: 2px solid #83942e;
		background: #d8e3c0;
		box-sizing: border-box;
	}
	.ec_toggleList01 .ec_toggleTit:after {
		content: '';
		position: absolute;
		top: 0;
		right: 14px;
		bottom: 0;
		z-index: 3;
		width: 10px;
		height: 10px;
		margin: auto 0;
		border-top: 1px solid #4f6129;
		border-right: 1px solid #4f6129;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		-webkit-transform-origin: 50% 5px;
		transform-origin: 50% 5px;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}
	.ec_toggleList01 .ec_toggleTit.on:after {
		-webkit-transform: rotate(-45deg) !important;
		transform: rotate(-45deg) !important;
	}
	.ec_toggleList01 .ec_toggleTit span {
		position: relative;
		padding: 0;
		border: none;
		line-height: 1.4;
		font-size: 19px;
	}
	.ec_toggleList01 .ec_toggleTit span:first-of-type:before {
		content: '';
		position: absolute;
		top: 3px;
		left: -18px;
		width: 7px;
		height: 82%;
		min-height: 22px;
		background: #fff;
	}
	.ec_toggleList01 > .ec_toggleBox {
		display: none;
		padding: 25px 25px 30px;
		font-size: 14px;
	}
	.ec_toggleList01 > .ec_toggleBox .ec_olList01,
	.ec_toggleList01 > .ec_toggleBox .ec_dlList02 {
		margin-right: 0;
		margin-left: 0;
	}
	.ec_toggleList01 > .ec_toggleBox .ec_olList03 {
		margin-right: 0;
		margin-left: -15px;
	}
	.ec_toggleBox *:first-child {
		margin-top: 0;
	}
	.ec_toggleBox *:last-child {
		margin-bottom: 0;
	}

	/*-----------------------------------------------
	common class ※追加汎用クラス
	----------------------------------------------- */
	/* レイアウト
	----------------------------------------------- */
	.disb { display: block !important; }
	.disib { display: inline-block !important; }
	.disi { display: inline !important; }
	.disf {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	/* sp用 */
	.s_disb { display: block !important; }
	.s_disib { display: inline-block !important; }
	.s_disi { display: inline !important; }


	/* センタリング用インライン要素
	----------------------------------------------- */
	.disiBox {
		text-align: center;
		letter-spacing: -.5em;
	}
	.disiBox > * {
		display: inline-block;
		text-align: left;
		letter-spacing: 0;
	}


	/* sp用 画像強制センタリング
	----------------------------------------------- */
	.imgCenter {
		position: relative;
		width: 100% !important;
		overflow: hidden;
	}
	.imgCenter img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto !important;
		max-width: initial !important;
		height: 100% !important;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}


	/* フロート
	----------------------------------------------- */
	.fltN {
		float: none !important;
	}

	/* sp用 */
	.s_fltN {
		float: none !important;
	}


	/* テキスト
	----------------------------------------------- */
	.alignC {
		text-align: center !important;
	}
	.alignR {
		text-align: right !important;
	}
	.alignL {
		text-align: left !important;
	}

	/* sp用 */
	.s_alignC {
		text-align: center !important;
	}
	.s_alignR {
		text-align: right !important;
	}
	.s_alignL {
		text-align: left !important;
	}


	/* 表示非表示
	----------------------------------------------- */
	.viewPc {
		display: none;
	}
	.viewSp {
		display: block;
	}

	/*! Clearfix
	------------------------------ */
	.cf:after {
		display: block;
		clear: both;
		content: "";
		}
	.ofH {
		overflow: hidden !important;
	}
	.ofA {
		overflow: auto !important;
	}


	/* フォントサイズ
	----------------------------------------------- */
	.fs17 { font-size: 17px !important; }
	.fs18 { font-size: 18px !important; }
	.fs19 { font-size: 19px !important; }
	.fs20 { font-size: 20px !important; }
	.fs22 { font-size: 22px !important; }
	.fs23 { font-size: 23px !important; }
	.fs26 { font-size: 26px !important; }
	.fs28 { font-size: 28px !important; }
	.fs30 { font-size: 30px !important; }
	.fs34 { font-size: 34px !important; }
	.fs36 { font-size: 36px !important; }
	.fs38 { font-size: 38px !important; }
	.fs40 { font-size: 40px !important; }
	.fs44 { font-size: 44px !important; }
	.fs48 { font-size: 48px !important; }
	.fs52 { font-size: 52px !important; }

	#detailarea_second .fs14,
	#detailarea_second .fs18,
	#detailarea_second .fs22,
	#detailarea_second .fs24,
	#detailarea_second .fs30 {
		line-height: 1.6;
	}

	/* sp用 */
	.s_fs12 { font-size: 12px !important; }
	.s_fs13 { font-size: 13px !important; }
	.s_fs14 { font-size: 14px !important; }
	.s_fs15 { font-size: 15px !important; }
	.s_fs16 { font-size: 16px !important; }
	.s_fs17 { font-size: 17px !important; }
	.s_fs18 { font-size: 18px !important; }
	.s_fs19 { font-size: 19px !important; }
	.s_fs20 { font-size: 20px !important; }
	.s_fs22 { font-size: 22px !important; }
	.s_fs23 { font-size: 23px !important; }
	.s_fs26 { font-size: 26px !important; }
	.s_fs28 { font-size: 28px !important; }
	.s_fs30 { font-size: 30px !important; }
	.s_fs34 { font-size: 34px !important; }
	.s_fs36 { font-size: 36px !important; }
	.s_fs38 { font-size: 38px !important; }
	.s_fs40 { font-size: 40px !important; }
	.s_fs44 { font-size: 44px !important; }
	.s_fs48 { font-size: 48px !important; }
	.s_fs52 { font-size: 52px !important; }


	/* フォントカラー
	----------------------------------------------- */
	.c_orange02 { color: #f48a01 !important; }
	.c_orange03 { color: #f59922 !important; }
	.c_olive { color: #83942e !important; }


	/* フォントスタイル
	----------------------------------------------- */
	.f_bold { font-weight: bold !important; }
	.f_normal { font-weight: normal !important; }
	.fs_normal { font-style: normal !important; }


	/* インデント
	----------------------------------------------- */
	.indent01 {
		padding-left: 1em !important;
		text-indent: -1em !important;
	}


	/* ボックス
	----------------------------------------------- */
	.bs_border { box-sizing: border-box !important; }
	.bs_content { box-sizing: content-box !important; }


	/* 背景
	----------------------------------------------- */
	.bg_gray01 { background: #fbfbfb !important; }
	.bg_gray02 { background: #f2f1ee !important; }
	.bg_gray03 { background: #f8faf7 !important; }
	.bg_gray04 { background: #e4e4e4 !important; }
	.bg_beige01 { background: #fff2e0 !important; }
	.bg_beige02 { background: #fcf6e5 !important; }
	.bg_green01 { background: #d8e3c0 !important; }
	.bg_green02 { background: #b9c0a9 !important; }
	.bg_green03 { background: #cdd4ab !important; }
	.bg_green04 { background: #4f6129 !important; }
	.bg_olive01 { background: #83942e !important; }
	.bg_orange01 { background: #f59922 !important; }
	.bg_orange02 { background: #F48A01 !important; }


	/* ボーダー
	----------------------------------------------- */
	.bd_gray01 { border-color: #f8faf7 !important; }
	.bd_gray02 { border-color: #e4e4e4 !important; }
	.bd_green01 { border-color: #d8e3c0 !important; }
	.bd_green02 { border-color: #b9c0a9 !important; }
	.bd_green03 { border-color: #cdd4ab !important; }
	.bd_green04 { border-color: #4f6129 !important; }
	.bd_olive01 { border-color: #83942e !important; }
	.bd_orange01 { border-color: #e59922 !important; }
	.bd_orange02 { border-color: #e48a01 !important; }

	.bdw_01 { border-width: 1px !important; }
	.bdw_02 { border-width: 2px !important; }
	.bdw_03 { border-width: 3px !important; }
	.bdw_04 { border-width: 4px !important; }
	.bdw_05 { border-width: 5px !important; }
	.bdw_06 { border-width: 6px !important; }
	.bdw_08 { border-width: 8px !important; }
	.bdw_10 { border-width: 10px !important; }
	.bdw_12 { border-width: 12px !important; }

	/* sp用 */
	.s_bdw_01 { border-width: 1px !important; }
	.s_bdw_02 { border-width: 2px !important; }
	.s_bdw_03 { border-width: 3px !important; }
	.s_bdw_04 { border-width: 4px !important; }
	.s_bdw_05 { border-width: 5px !important; }
	.s_bdw_06 { border-width: 6px !important; }
	.s_bdw_08 { border-width: 8px !important; }
	.s_bdw_10 { border-width: 10px !important; }
	.s_bdw_12 { border-width: 12px !important; }

	.bd_solid { border-style: solid !important; }
	.bd_double { border-style: double !important; }
	.bd_dashed { border-style: dashed !important; }
	.bd_dotted { border-style: dotted !important; }

	.bd_t0 { border-top: none !important; }
	.bd_r0 { border-right: none !important; }
	.bd_b0 { border-bottom: none !important; }
	.bd_l0 { border-left: none !important; }


	/* 角丸
	----------------------------------------------- */
	.bdr_0 { border-radius: 0 !important; }
	.bdr_01 { border-radius: 1px !important; }
	.bdr_02 { border-radius: 2px !important; }
	.bdr_03 { border-radius: 3px !important; }
	.bdr_04 { border-radius: 4px !important; }
	.bdr_05 { border-radius: 5px !important; }
	.bdr_06 { border-radius: 6px !important; }
	.bdr_08 { border-radius: 8px !important; }
	.bdr_10 { border-radius: 10px !important; }
	.bdr_12 { border-radius: 12px !important; }
	.bdr_15 { border-radius: 15px !important; }
	.bdr_20 { border-radius: 20px !important; }

	/* sp用 */
	.s_bdr0 { border-radius: 0 !important; }
	.s_bdr01 { border-radius: 1px !important; }
	.s_bdr02 { border-radius: 2px !important; }
	.s_bdr03 { border-radius: 3px !important; }
	.s_bdr04 { border-radius: 4px !important; }
	.s_bdr05 { border-radius: 5px !important; }
	.s_bdr06 { border-radius: 6px !important; }
	.s_bdr08 { border-radius: 8px !important; }
	.s_bdr10 { border-radius: 10px !important; }
	.s_bdr12 { border-radius: 12px !important; }
	.s_bdr15 { border-radius: 15px !important; }
	.s_bdr20 { border-radius: 20px !important; }

	.bdr_tl0 { border-top-left-radius: 0 !important; }
	.bdr_tr0 { border-top-right-radius: 0 !important; }
	.bdr_br0 { border-bottom-right-radius: 0 !important; }
	.bdr_bl0 { border-bottom-left-radius: 0 !important; }


	/* サイズ
	----------------------------------------------- */
	.mw100p { max-width: 100% !important; }
	.wauto { width: auto !important; }
	.w100p { width: 100% !important; }

	/* SP用 */
	.s_mw100p { max-width: 100% !important; }
	.s_wauto { width: auto !important; }
	.s_100p { width: 100% !important; }
	.s_w100 { width: 100px !important; }
	.s_w110 { width: 110px !important; }
	.s_w120 { width: 120px !important; }
	.s_w130 { width: 130px !important; }
	.s_w140 { width: 140px !important; }
	.s_w150 { width: 150px !important; }
	.s_w160 { width: 160px !important; }
	.s_w180 { width: 180px !important; }
	.s_w200 { width: 200px !important; }
	.s_w210 { width: 210px !important; }
	.s_w220 { width: 220px !important; }
	.s_w240 { width: 240px !important; }
	.s_w250 { width: 250px !important; }
	.s_w260 { width: 260px !important; }
	.s_w280 { width: 280px !important; }
	.s_w300 { width: 300px !important; }
	.s_w320 { width: 320px !important; }

	.w20p { width: 20%; }
	.w24p { width: 24%; }
	.w25p { width: 25%; }
	.w28p { width: 28%; }
	.w30p { width: 30%; }
	.w32p { width: 30%; }
	.w36p { width: 36%; }
	.w40p { width: 40%; }
	.w48p { width: 48%; }

	.w76p { width: 78%; }
	.w72p { width: 74%; }
	.w71p { width: 73%; }
	.w68p { width: 70%; }
	.w66p { width: 68%; }
	.w64p { width: 66%; }
	.w60p { width: 62%; }
	.w56p { width: 58%; }

	.s_w20p { width: 20%; }
	.s_w24p { width: 24%; }
	.s_w25p { width: 25%; }
	.s_w28p { width: 28%; }
	.s_w30p { width: 30%; }
	.s_w32p { width: 30%; }
	.s_w36p { width: 36%; }
	.s_w40p { width: 40%; }
	.s_w48p { width: 48%; }

	.s_w76p { width: 78%; }
	.s_w72p { width: 74%; }
	.s_w71p { width: 73%; }
	.s_w68p { width: 70%; }
	.s_w66p { width: 68%; }
	.s_w64p { width: 66%; }
	.s_w60p { width: 62%; }
	.s_w56p { width: 58%; }

	.hauto { height: auto !important; }
	.h100p { height: 100% !important; }
	.s_h10 { height: 10px !important; }
	.s_h12 { height: 12px !important; }
	.s_h18 { height: 18px !important; }
	.s_h20 { height: 20px !important; }
	.s_h24 { height: 24px !important; }
	.s_h30 { height: 30px !important; }
	.s_h32 { height: 32px !important; }
	.s_h40 { height: 40px !important; }
	.s_h44 { height: 44px !important; }
	.s_h50 { height: 60px !important; }
	.s_h60 { height: 60px !important; }
	.s_h70 { height: 70px !important; }
	.s_h80 { height: 80px !important; }
	.s_h100 { height: 100px !important; }
	.s_h120 { height: 120px !important; }
	.s_h150 { height: 150px !important; }
	.s_h160 { height: 160px !important; }
	.s_h170 { height: 170px !important; }
	.s_h180 { height: 180px !important; }
	.s_h200 { height: 200px !important; }
	.s_h300 { height: 300px !important; }
	.s_h300 { height: 300px !important; }
	.s_h400 { height: 400px !important; }
	.s_h500 { height: 500px !important; }
	.s_h600 { height: 600px !important; }


	/* 余白
	----------------------------------------------- */
	.m0a { margin: 0 auto !important; }
	.m00 { margin: 0 !important; }
	.mt_00 { margin-top: 0 !important; }
	.mr_00 { margin-right: 0 !important; }
	.mb_00 { margin-bottom: 0 !important; }
	.ml_00 { margin-left: 0 !important; }
	.mrl00 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.mrl_25 {
		margin-right: 25px !important;
		margin-left: 25px !important;
	}
	.mrl-25 {
		margin-right: -25px !important;
		margin-left: -25px !important;
	}

	.m_05 { margin: 5px !important; }
	.m_10 { margin: 10px !important; }
	.m_15 { margin: 15px !important; }
	.m_20 { margin: 20px !important; }
	.m_25 { margin: 25px !important; }
	.m_30 { margin: 30px !important; }
	.m_35 { margin: 35px !important; }
	.m_40 { margin: 40px !important; }

	.mt_02 { margin-top: 2px !important; }
	.mt_03 { margin-top: 3px !important; }
	.mt_04 { margin-top: 4px !important; }
	.mt_05 { margin-top: 5px !important; }
	.mt_06 { margin-top: 6px !important; }
	.mt_07 { margin-top: 7px !important; }
	.mt_08 { margin-top: 8px !important; }
	.mt_10 { margin-top: 10px !important; }
	.mt_12 { margin-top: 12px !important; }
	.mt_14 { margin-top: 14px !important; }
	.mt_15 { margin-top: 15px !important; }
	.mt_16 { margin-top: 16px !important; }
	.mt_18 { margin-top: 18px !important; }
	.mt_20 { margin-top: 20px !important; }
	.mt_25 { margin-top: 25px !important; }
	.mt_30 { margin-top: 30px !important; }
	.mt_35 { margin-top: 35px !important; }
	.mt_40 { margin-top: 40px !important; }
	.mt_45 { margin-top: 45px !important; }
	.mt_50 { margin-top: 50px !important; }
	.mt_55 { margin-top: 55px !important; }
	.mt_60 { margin-top: 60px !important; }
	.mt_65 { margin-top: 65px !important; }
	.mt_70 { margin-top: 70px !important; }
	.mt_75 { margin-top: 75px !important; }
	.mt_80 { margin-top: 80px !important; }
	.mt_90 { margin-top: 90px !important; }
	.mt_100 { margin-top: 100px !important; }

	.mb_02 { margin-bottom: 2px !important; }
	.mb_03 { margin-bottom: 3px !important; }
	.mb_04 { margin-bottom: 4px !important; }
	.mb_05 { margin-bottom: 5px !important; }
	.mb_06 { margin-bottom: 6px !important; }
	.mb_07 { margin-bottom: 7px !important; }
	.mb_08 { margin-bottom: 8px !important; }
	.mb_10 { margin-bottom: 10px !important; }
	.mb_12 { margin-bottom: 12px !important; }
	.mb_14 { margin-bottom: 14px !important; }
	.mb_15 { margin-bottom: 15px !important; }
	.mb_16 { margin-bottom: 16px !important; }
	.mb_18 { margin-bottom: 18px !important; }
	.mb_20 { margin-bottom: 20px !important; }
	.mb_25 { margin-bottom: 25px !important; }
	.mb_30 { margin-bottom: 30px !important; }
	.mb_35 { margin-bottom: 35px !important; }
	.mb_40 { margin-bottom: 40px !important; }
	.mb_45 { margin-bottom: 45px !important; }
	.mb_50 { margin-bottom: 50px !important; }
	.mb_55 { margin-bottom: 55px !important; }
	.mb_60 { margin-bottom: 60px !important; }
	.mb_65 { margin-bottom: 65px !important; }
	.mb_70 { margin-bottom: 70px !important; }
	.mb_75 { margin-bottom: 75px !important; }
	.mb_80 { margin-bottom: 80px !important; }
	.mb_90 { margin-bottom: 90px !important; }
	.mb_100 { margin-bottom: 100px !important; }

	.mr_02 { margin-right: 2px !important; }
	.mr_03 { margin-right: 3px !important; }
	.mr_04 { margin-right: 4px !important; }
	.mr_05 { margin-right: 5px !important; }
	.mr_06 { margin-right: 6px !important; }
	.mr_07 { margin-right: 7px !important; }
	.mr_08 { margin-right: 8px !important; }
	.mr_10 { margin-right: 10px !important; }
	.mr_12 { margin-right: 12px !important; }
	.mr_14 { margin-right: 14px !important; }
	.mr_15 { margin-right: 15px !important; }
	.mr_16 { margin-right: 16px !important; }
	.mr_18 { margin-right: 18px !important; }
	.mr_20 { margin-right: 20px !important; }
	.mr_25 { margin-right: 25px !important; }
	.mr_30 { margin-right: 30px !important; }
	.mr_35 { margin-right: 35px !important; }
	.mr_40 { margin-right: 40px !important; }
	.mr_45 { margin-right: 45px !important; }
	.mr_50 { margin-right: 50px !important; }

	.ml_02 { margin-left: 2px !important; }
	.ml_03 { margin-left: 3px !important; }
	.ml_04 { margin-left: 4px !important; }
	.ml_05 { margin-left: 5px !important; }
	.ml_06 { margin-left: 6px !important; }
	.ml_07 { margin-left: 7px !important; }
	.ml_08 { margin-left: 8px !important; }
	.ml_10 { margin-left: 10px !important; }
	.ml_12 { margin-left: 12px !important; }
	.ml_14 { margin-left: 14px !important; }
	.ml_15 { margin-left: 15px !important; }
	.ml_16 { margin-left: 16px !important; }
	.ml_18 { margin-left: 18px !important; }
	.ml_20 { margin-left: 20px !important; }
	.ml_25 { margin-left: 25px !important; }
	.ml_30 { margin-left: 30px !important; }
	.ml_35 { margin-left: 35px !important; }
	.ml_40 { margin-left: 40px !important; }
	.ml_45 { margin-left: 45px !important; }
	.ml_50 { margin-left: 50px !important; }

	/* sp用 */
	.s_m0a { margin: 0 auto !important; }
	.s_m0 { margin: 0 !important; }
	.s_mt0 { margin-top: 0 !important; }
	.s_mr0 { margin-right: 0 !important; }
	.s_mb0 { margin-bottom: 0 !important; }
	.s_ml0 { margin-left: 0 !important; }
	.s_mrl0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.s_mrl25 {
		margin-right: 25px !important;
		margin-left: 25px !important;
	}
	.s_mrl-25 {
		margin-right: -25px !important;
		margin-left: -25px !important;
	}

	.s_m05 { margin: 5px !important; }
	.s_m10 { margin: 10px !important; }
	.s_m15 { margin: 15px !important; }
	.s_m20 { margin: 20px !important; }
	.s_m25 { margin: 25px !important; }
	.s_m30 { margin: 30px !important; }
	.s_m35 { margin: 35px !important; }
	.s_m40 { margin: 40px !important; }

	.s_mt02 { margin-top: 2px !important; }
	.s_mt03 { margin-top: 3px !important; }
	.s_mt04 { margin-top: 4px !important; }
	.s_mt05 { margin-top: 5px !important; }
	.s_mt06 { margin-top: 6px !important; }
	.s_mt07 { margin-top: 7px !important; }
	.s_mt08 { margin-top: 8px !important; }
	.s_mt10 { margin-top: 10px !important; }
	.s_mt12 { margin-top: 12px !important; }
	.s_mt14 { margin-top: 14px !important; }
	.s_mt15 { margin-top: 15px !important; }
	.s_mt16 { margin-top: 16px !important; }
	.s_mt18 { margin-top: 18px !important; }
	.s_mt20 { margin-top: 20px !important; }
	.s_mt25 { margin-top: 25px !important; }
	.s_mt30 { margin-top: 30px !important; }
	.s_mt35 { margin-top: 35px !important; }
	.s_mt40 { margin-top: 40px !important; }
	.s_mt45 { margin-top: 45px !important; }
	.s_mt50 { margin-top: 50px !important; }
	.s_mt55 { margin-top: 55px !important; }
	.s_mt60 { margin-top: 60px !important; }
	.s_mt65 { margin-top: 65px !important; }
	.s_mt70 { margin-top: 70px !important; }
	.s_mt75 { margin-top: 75px !important; }
	.s_mt80 { margin-top: 80px !important; }
	.s_mt90 { margin-top: 90px !important; }
	.s_mt100 { margin-top: 100px !important; }

	.s_mb02 { margin-bottom: 2px !important; }
	.s_mb03 { margin-bottom: 3px !important; }
	.s_mb04 { margin-bottom: 4px !important; }
	.s_mb05 { margin-bottom: 5px !important; }
	.s_mb06 { margin-bottom: 6px !important; }
	.s_mb07 { margin-bottom: 7px !important; }
	.s_mb08 { margin-bottom: 8px !important; }
	.s_mb10 { margin-bottom: 10px !important; }
	.s_mb12 { margin-bottom: 12px !important; }
	.s_mb14 { margin-bottom: 14px !important; }
	.s_mb15 { margin-bottom: 15px !important; }
	.s_mb16 { margin-bottom: 16px !important; }
	.s_mb18 { margin-bottom: 18px !important; }
	.s_mb20 { margin-bottom: 20px !important; }
	.s_mb25 { margin-bottom: 25px !important; }
	.s_mb30 { margin-bottom: 30px !important; }
	.s_mb35 { margin-bottom: 35px !important; }
	.s_mb40 { margin-bottom: 40px !important; }
	.s_mb45 { margin-bottom: 45px !important; }
	.s_mb50 { margin-bottom: 50px !important; }
	.s_mb55 { margin-bottom: 55px !important; }
	.s_mb60 { margin-bottom: 60px !important; }
	.s_mb65 { margin-bottom: 65px !important; }
	.s_mb70 { margin-bottom: 70px !important; }
	.s_mb75 { margin-bottom: 75px !important; }
	.s_mb80 { margin-bottom: 80px !important; }
	.s_mb90 { margin-bottom: 90px !important; }
	.s_mb100 { margin-bottom: 100px !important; }

	.s_mr02 { margin-right: 2px !important; }
	.s_mr03 { margin-right: 3px !important; }
	.s_mr04 { margin-right: 4px !important; }
	.s_mr05 { margin-right: 5px !important; }
	.s_mr06 { margin-right: 6px !important; }
	.s_mr07 { margin-right: 7px !important; }
	.s_mr08 { margin-right: 8px !important; }
	.s_mr10 { margin-right: 10px !important; }
	.s_mr12 { margin-right: 12px !important; }
	.s_mr14 { margin-right: 14px !important; }
	.s_mr15 { margin-right: 15px !important; }
	.s_mr16 { margin-right: 16px !important; }
	.s_mr18 { margin-right: 18px !important; }
	.s_mr20 { margin-right: 20px !important; }
	.s_mr25 { margin-right: 25px !important; }
	.s_mr30 { margin-right: 30px !important; }
	.s_mr35 { margin-right: 35px !important; }
	.s_mr40 { margin-right: 40px !important; }
	.s_mr45 { margin-right: 45px !important; }
	.s_mr50 { margin-right: 50px !important; }

	.s_ml02 { margin-left: 2px !important; }
	.s_ml03 { margin-left: 3px !important; }
	.s_ml04 { margin-left: 4px !important; }
	.s_ml05 { margin-left: 5px !important; }
	.s_ml06 { margin-left: 6px !important; }
	.s_ml07 { margin-left: 7px !important; }
	.s_ml08 { margin-left: 8px !important; }
	.s_ml10 { margin-left: 10px !important; }
	.s_ml12 { margin-left: 12px !important; }
	.s_ml14 { margin-left: 14px !important; }
	.s_ml15 { margin-left: 15px !important; }
	.s_ml16 { margin-left: 16px !important; }
	.s_ml18 { margin-left: 18px !important; }
	.s_ml20 { margin-left: 20px !important; }
	.s_ml25 { margin-left: 25px !important; }
	.s_ml30 { margin-left: 30px !important; }
	.s_ml35 { margin-left: 35px !important; }
	.s_ml40 { margin-left: 40px !important; }
	.s_ml45 { margin-left: 45px !important; }
	.s_ml50 { margin-left: 50px !important; }

	.p_00 { padding: 0 !important; }
	.p_03 { padding: 3px !important; }
	.p_04 { padding: 4px !important; }
	.p_05 { padding: 5px !important; }
	.p_10 { padding: 10px !important; }
	.p_15 { padding: 15px !important; }
	.p_20 { padding: 20px !important; }
	.p_25 { padding: 25px !important; }
	.p_30 { padding: 30px !important; }
	.p_35 { padding: 35px !important; }
	.p_40 { padding: 40px !important; }

	.pt_00 { padding-top: 0 !important; }
	.pt_03 { padding-top: 3px !important; }
	.pt_04 { padding-top: 4px !important; }
	.pt_05 { padding-top: 5px !important; }
	.pt_10 { padding-top: 10px !important; }
	.pt_15 { padding-top: 15px !important; }
	.pt_20 { padding-top: 20px !important; }
	.pt_25 { padding-top: 25px !important; }
	.pt_30 { padding-top: 30px !important; }
	.pt_35 { padding-top: 35px !important; }
	.pt_40 { padding-top: 40px !important; }

	.pr_00 { padding-right: 0 !important; }
	.pr_03 { padding-right: 3px !important; }
	.pr_04 { padding-right: 4px !important; }
	.pr_05 { padding-right: 5px !important; }
	.pr_10 { padding-right: 10px !important; }
	.pr_15 { padding-right: 15px !important; }
	.pr_20 { padding-right: 20px !important; }
	.pr_25 { padding-right: 25px !important; }
	.pr_30 { padding-right: 30px !important; }
	.pr_35 { padding-right: 35px !important; }
	.pr_40 { padding-right: 40px !important; }

	.pb_00 { padding-bottom: 0 !important; }
	.pb_03 { padding-bottom: 3px !important; }
	.pb_04 { padding-bottom: 4px !important; }
	.pb_05 { padding-bottom: 5px !important; }
	.pb_10 { padding-bottom: 10px !important; }
	.pb_15 { padding-bottom: 15px !important; }
	.pb_20 { padding-bottom: 20px !important; }
	.pb_25 { padding-bottom: 25px !important; }
	.pb_30 { padding-bottom: 30px !important; }
	.pb_35 { padding-bottom: 35px !important; }
	.pb_40 { padding-bottom: 40px !important; }

	.pl_00 { padding-left: 0 !important; }
	.pl_03 { padding-left: 3px !important; }
	.pl_04 { padding-left: 4px !important; }
	.pl_05 { padding-left: 5px !important; }
	.pl_10 { padding-left: 10px !important; }
	.pl_15 { padding-left: 15px !important; }
	.pl_20 { padding-left: 20px !important; }
	.pl_25 { padding-left: 25px !important; }
	.pl_30 { padding-left: 30px !important; }
	.pl_35 { padding-left: 35px !important; }
	.pl_40 { padding-left: 40px !important; }

	/* sp用 */
	.s_p00 { padding: 0 !important; }
	.s_p03 { padding: 3px !important; }
	.s_p04 { padding: 4px !important; }
	.s_p05 { padding: 5px !important; }
	.s_p10 { padding: 10px !important; }
	.s_p15 { padding: 15px !important; }
	.s_p20 { padding: 20px !important; }
	.s_p25 { padding: 25px !important; }
	.s_p30 { padding: 30px !important; }
	.s_p35 { padding: 35px !important; }
	.s_p40 { padding: 40px !important; }

	.s_pt00 { padding-top: 0 !important; }
	.s_pt03 { padding-top: 3px !important; }
	.s_pt04 { padding-top: 4px !important; }
	.s_pt05 { padding-top: 5px !important; }
	.s_pt10 { padding-top: 10px !important; }
	.s_pt15 { padding-top: 15px !important; }
	.s_pt20 { padding-top: 20px !important; }
	.s_pt25 { padding-top: 25px !important; }
	.s_pt30 { padding-top: 30px !important; }
	.s_pt35 { padding-top: 35px !important; }
	.s_pt40 { padding-top: 40px !important; }

	.s_pr00 { padding-right: 0 !important; }
	.s_pr03 { padding-right: 3px !important; }
	.s_pr04 { padding-right: 4px !important; }
	.s_pr05 { padding-right: 5px !important; }
	.s_pr10 { padding-right: 10px !important; }
	.s_pr15 { padding-right: 15px !important; }
	.s_pr20 { padding-right: 20px !important; }
	.s_pr25 { padding-right: 25px !important; }
	.s_pr30 { padding-right: 30px !important; }
	.s_pr35 { padding-right: 35px !important; }
	.s_pr40 { padding-right: 40px !important; }

	.s_pb00 { padding-bottom: 0 !important; }
	.s_pb03 { padding-bottom: 3px !important; }
	.s_pb04 { padding-bottom: 4px !important; }
	.s_pb05 { padding-bottom: 5px !important; }
	.s_pb10 { padding-bottom: 10px !important; }
	.s_pb15 { padding-bottom: 15px !important; }
	.s_pb20 { padding-bottom: 20px !important; }
	.s_pb25 { padding-bottom: 25px !important; }
	.s_pb30 { padding-bottom: 30px !important; }
	.s_pb35 { padding-bottom: 35px !important; }
	.s_pb40 { padding-bottom: 40px !important; }

	.s_pl00 { padding-left: 0 !important; }
	.s_pl03 { padding-left: 3px !important; }
	.s_pl04 { padding-left: 4px !important; }
	.s_pl05 { padding-left: 5px !important; }
	.s_pl10 { padding-left: 10px !important; }
	.s_pl15 { padding-left: 15px !important; }
	.s_pl20 { padding-left: 20px !important; }
	.s_pl25 { padding-left: 25px !important; }
	.s_pl30 { padding-left: 30px !important; }
	.s_pl35 { padding-left: 35px !important; }
	.s_pl40 { padding-left: 40px !important; }

	/* line-height
	----------------------------------------------- */
	.lh10 { line-height: 1.0 !important; }
	.lh12 { line-height: 1.2 !important; }
	.lh13 { line-height: 1.3 !important; }
	.lh14 { line-height: 1.4 !important; }
	.lh15 { line-height: 1.5 !important; }
	.lh16 { line-height: 1.6 !important; }
	.lh17 { line-height: 1.7 !important; }
	.lh18 { line-height: 1.8 !important; }
	.lh20 { line-height: 2.0 !important; }
	.lh22 { line-height: 2.2 !important; }
	.lh24 { line-height: 2.4 !important; }

	/* sp用 */
	.s_lh10 { line-height: 1.0 !important; }
	.s_lh12 { line-height: 1.2 !important; }
	.s_lh13 { line-height: 1.3 !important; }
	.s_lh14 { line-height: 1.4 !important; }
	.s_lh15 { line-height: 1.5 !important; }
	.s_lh16 { line-height: 1.6 !important; }
	.s_lh17 { line-height: 1.7 !important; }
	.s_lh18 { line-height: 1.8 !important; }
	.s_lh20 { line-height: 2.0 !important; }
	.s_lh22 { line-height: 2.2 !important; }
	.s_lh24 { line-height: 2.4 !important; }


	/* figure
	----------------------------------------------- */
	figure.figureBox01 {
		display: block;
		margin: 0;
	}
	figure.figureBox01 figcaption {
		line-height: 1.6;
		font-size: 14px;
	}


	/* arrow
	----------------------------------------------- */
	.ec_arrowR01 {
		position: relative;
		width: 0;
		height: 0;
		margin: auto;
		border: 24px solid transparent;
		border-left-color: #83942e;
	}
	.ec_arrowR01:before {
		position: absolute;
		content: '';
		top: -12px;
		left: -48px;
		width: 24px;
		height: 24px;
		background: #83942e;
	}

	.ec_arrowL01 {
		position: relative;
		width: 0;
		height: 0;
		margin: auto;
		border: 24px solid transparent;
		border-right-color: #83942e;
	}
	.ec_arrowL01:before {
		position: absolute;
		content: '';
		top: -12px;
		left: 24px;
		width: 24px;
		height: 24px;
		background: #83942e;
	}

	.ec_arrowD01 {
		position: relative;
		width: 0;
		height: 0;
		margin: 24px auto 0;
		border: 24px solid transparent;
		border-top-color: #83942e;
	}
	.ec_arrowD01:before {
		position: absolute;
		content: '';
		top: -48px;
		left: -12px;
		width: 24px;
		height: 24px;
		background: #83942e;
	}

	.ec_arrowT01 {
		position: relative;
		width: 0;
		height: 0;
		margin: 0 auto 24px;
		border: 24px solid transparent;
		border-bottom-color: #83942e;
	}
	.ec_arrowT01:before {
		position: absolute;
		content: '';
		top: 24px;
		left: -12px;
		width: 24px;
		height: 24px;
		background: #83942e;
	}

	/*! ============================================= */
	/*! 生薬リスト
	================================================= */
	.lifeSyoyaku {
		position: relative;
		margin-top: 38px;
		padding: 17px 25px 55px;
		border-top: 3px solid #cdd4ab;
		border-bottom: 3px solid #cdd4ab;
		background: #fcf6e5;
	}
	.lifeSyoyaku:before {
		position: absolute;
		top: -20px;
		left: 0;
		width: 300px;
		height: 48px;
		content: '';
		background-image: url(/static/products/img/sp/bg_syoyaku01.png);
		background-size: cover;
	}
	.lifeSyoyaku:after {
		position: absolute;
		right: 0;
		bottom: -8px;
		width: 330px;
		height: 64px;
		content: '';
		background-image: url(/static/products/img/sp/bg_syoyaku02.png);
		background-size: cover;
	}
	.syoyakuList li {
		zoom: 1;
		padding: 20px 0;
	}
	.syoyakuList li:after,
	.syoyakuList li:before {
		display: table;
		content: '';
	}
	.syoyakuList li:after {
		clear: both;
	}
	.syoyakuList li+li {
		background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAACCAYAAABR7VzxAAAAGklEQVQYV2N8cXvnfwY8QERaF580AyOlBgAAw/wHsQDKGZ8AAAAASUVORK5CYII=') repeat-x;
		background-size: 8px 1px;
	}
	.syoyakuList .box {
		float: left;
		width: 140px;
		margin-right: 15px;
	}
	.syoyakuList .img {
		margin: 0 !important;
	}
	.syoyakuList .tit {
		line-height: 26px;
		position: relative;
		top: -10px;
		text-align: center;
		color: #fff;
		background: #83942e;
	}
	.syoyakuList .txt {
		margin: 0 !important;
		padding-left: 155px;
		line-height: 1.6 !important;
		font-size: 13px !important;
	}
	.syoyakuList .txt.name {
		margin-bottom: 5px !important;
		color: #4f6129;
	}
}
