@charset "utf-8";
/* CSS Document */

.itempage_detail {margin-top: 10%;}
p.dt_h, p.dt_txt  {font-weight: bold; color: #666;}
p.dt_txt  {margin: 5px auto; max-width: 650px; text-align: left;}
p.dt_txtleft_s  {color: #333; text-align: left;}
p.dt_txtcenter_s  {color: #333; text-align: center;}
p.dt_obitxt {font-weight: bold; color: #333; max-width: 650px; background-color: #eee5dc; margin: auto;}
p.norm_txt {text-align: left; padding: 2% 2% 0;}
.itempage_detail p a {text-decoration: underline;}
.itempage_detail p a:hover {text-decoration: none;}
.color_br {color: #ab9078!important;}
.Cnt_ttl {color: #61585b; border-bottom: 3px solid #b5a387; margin-bottom: 3%;}
.hairoil_area {background-color: #e9ddd8; margin-bottom: 10%;}
.lelelist_area {background-color: #faf9f7; margin-bottom: 10%;}
.bg_obi {max-width: 650px; width: 100%; margin: 20px auto 0!important; background: linear-gradient(#f8efe6 5%, transparent 95%);}
.Cpt_ttl_sub {display: block; line-height: 1;}
.Pre_jmbox {background-color: #f8faf9; margin-bottom: 10%;}
/*================================================
 *  PC向けデザイン
 ================================================*/
@media print, screen and (min-width:1121px) {
	p.dt_h {font-size: 28px; margin: 20px 0 0;}
	p.dt_txt {font-size: 18px; padding: 0 2%;}
	p.dt_obitxt	{font-size: 24px;}
	p.dt_txtcenter_s  {font-size: 16px; padding: 0 1%; max-width: 650px; margin: 6px auto;}
	p.dt_txtleft_s  {font-size: 16px; padding: 0 1%; max-width: 650px; margin: 6px auto;}
	.pt_C {text-align: center!important;}
	.Cnt_ttl {font-size: 32px;}
	.hairoil_area {background-color: #e9ddd8; margin: 0 3% 10% 0;}
	.lelelist_area {background-color: #faf9f7; margin: 0 3% 10% 0;}
	br.Sp_block {display: none!important;}
	.Cpt_ttl_sub {font-size: 16px;}
	.Pre_jmbox {background-color: #f8faf9; margin: 0 3% 10% 0;}
}
/*================================================
 *  タブレット向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (min-width:768px) and ( max-width:1120px) {
	p.dt_h {font-size: 30px; margin: 20px 0 0;}
	p.dt_txt {font-size: 18px;}
	p.dt_obitxt	{font-size: 22px;}
	p.dt_txtcenter_s  {font-size: 14px; padding: 0 1%; margin: 1% auto; max-width: 630px;}
	p.dt_txtleft_s  {font-size: 14px; padding: 0 1%; margin: 1% auto; max-width: 630px;}
	.pt_C {text-align: center!important;}
	.Cnt_ttl {font-size: 28px;}
	br.Sp_block {display: none!important;}
	.Cpt_ttl_sub {font-size: 14px;}
}
/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:767px) {
	p.dt_h {font-size: 18px; margin: 20px 0 0;}
	p.dt_txt {font-size: 14px; padding: 0 4%;}  
	p.dt_obitxt	{font-size: 15px;}
	p.dt_txt br {display: none;} 
	p.dt_txtleft_s  {font-size: 11px; padding: 0 1%; margin: 1% auto;}
	br.Block, br.Sp_block {display: block!important;}
	.Cnt_ttl {font-size: 21px;}
	.Cpt_ttl_sub {font-size: 10px;}
}
/*================================================
 *  汎用
 ================================================*/
.pmt0 {padding-top: 0!important; margin-top: 0!important;}

