@charset "UTF-8";

/* テーマ：ビューティー／バスタイム */ 
body{ 
 font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
 margin:0px auto;
 width:100%;
 padding:0px;
 font-size:84%;
 line-height:120%;
 color:#808080;
 background:#FFFFFF;
 text-align:left;
} 
table { 
 text-align:left;
} 
h1{font-family: "游明朝";
  color: #0d5661;  
  padding: 0.5em 0;
  margin: 0 0 6%;
  font-size: 150%;
  letter-spacing: 0.3em;
} 
h2 {font-size:14px; font-weight:normal; } 
h3{ /* 基本タイトル */ 
 padding:0px;
 margin:0px;
 font-size:100%;
 text-align:left;
  letter-spacing: 0.2em;
} 
h4{font-family: "游明朝";
  padding: 0.5em 0;
  margin: 0 0 6%;
  font-size: 125%;
  color: #0d5661;
  border-top: solid 1px #0d5661;
  border-bottom: solid 1px #0d5661;
  letter-spacing: 0.2em;
} 
h5{ /* 基本タイトル */ 
 padding:0px;
 margin:0px;
 font-size:12px; 
 text-align:left;
} 
a{ /* 基本のリンク */ 
 color:#083463;text-decoration:none}
a:hover { 
 color:#FF6600;text-decoration:none}
ul{ /* 基本のリスト */ 
 list-style-type:square;}
ul ul{ list-style-type:none;}
img{ border:0px;}/* イメージボーダー指定 */ 
form { padding:0px;display:inline;}
p{ line-height:150%;margin:5px 0px;padding:2px 0px;} 
.clear_both { /* 画像の周り込み解除 */ 
 clear:both;
 font-size:1px;
 visibility:hidden;
 overflow:hidden;
 height:1px;
 text-align:left
} 
.button1{ /* inputボタン設定 */ 
 cursor:pointer;
 color:#FFFFFF;
 background:#808080;
 border:1px solid #990000;
 border-top-color:#808080;
 border-right-color:#808080;
 border-bottom-color:#808080;
 border-left-color:#808080;
 font-weight:bold;
} 
.text1 {border:1px solid #CCCCCC;}/* テキストエリアデザイン設定 */ 
.caution{ font-weight:bold;color:#FF0000;}/* エラーメッセージ */ 
.no2{font-size:110%;} /* フォントズーム */ 
.strong{ font-weight:bold;}/* フォントボールド */ 
.red{color:#CC0000;} /* フォント赤 */ 
.orange{color:#FF9900;} /* フォントオレンジ */ 
.blue{color:#0000FF;} /* フォント青 */ 
.green{color:#006600;} /* フォント緑 */ 
.glay{color:#666666;} /* フォントグレー */ 
.item img{/* 商品画像枠  */  
 height:auto;
 padding:5px;
 margin:0px;
 background-color:#FFFFFF;
 text-align:center;
} 
.spacebox{/* スペース設定  */  
 height:5px;
} 
/********************************************************************/	
/* 大枠テーブル */	
#container {	
	width:968px;
	text-align:left;
	margin:0px auto;
	border:1px solid #C0C0C0;
	background:#FFFFFF;
}	
/* マイページ、ポップアップ画面 */	
#enter {	
	width:100%;
	text-align:left;
	background:#FFFFFF;
	border:1px solid #FFA500;
}	
/* ヘッダー */	
#header{	
	background-position:1;
	width:100%;
	height:130;
	}	
td>#header { /* IE7 Safari Firefox 用 */	
	height:auto;
	min-height:130px;
}	
.NameArea{	
        width:auto;	
}	
.siteName { /* サイト名 h1（テキストの場合使用） */	
	margin:0px;
	padding:5px 5px 5px 5px;
	width:auto;
}	
.siteName a { color::#7C7C7C;text-decoration:none;}	
.siteName a:hover { color:#FF6600;text-decoration:none;}	
.shoplogo { /* サイト名（ロゴ設定の場合使用） */	
	padding:0px;
	margin:0px;
	width:960px;
}	
.sitecopy{ /* サイトコピー */	
	padding:5px 10px 1px 5px;
	margin:1px;
	width:auto;
	color::#7C7C7C;
	line-height:1em;
}	
.sitecopy a {color:#:7C7C7C;text-decoration:none;}	
.sitecopy a:hover {color:#FF6600;text-decoration:none;}	
/* ヘッダーメニュー */	
#search {/* サイド商品検索枠設定 */	
	padding:2px 2px 2px 2px;
	margin:2px 2px
	width:700px;
	background-color:#FFFFFF;	
}
/* gnav
 ----------------------------------------------- */
#gnav {
		margin: 0 auto 20px;;
		padding:0;
}
#gnav nav {
		width: 968px;
		margin: 0 auto;
		padding: 0;
		display: table;
		table-layout:fixed;
}
#gnav nav ul li {
		display: table-cell;
}
 /* search
 ----------------------------------------------- */
#search-box-wrap {
		width: 966px;
		height: 50px;
		margin: 0 auto 20px;
}
dl.search-box{
		position: relative;
}
dl.search-box dt{
		width: 844px;
		border: 1px solid #CCC;
		position: absolute;
		line-height: 48px;
}
dl.search-box dt input{
		width: 824px;
		padding: 0 0 0 20px;
		font-size: 16px;
		background: none;
		border:none;
}
dl.search-box dd{
		width: 120px;
		position: absolute;
		top: 0;
		right: 0;
}
dl.search-box dd button{
		width: 120px;
		height: 50px;
		padding: 0;
		margin: 0;
		border: 0;
		cursor: pointer;
}
dl.search-box dd button:hover {
	background-position: left bottom;
}
 
<meta name="p:domain_verify" content="9ef6f039e8df155efd3c093e55a31661"/>
	
/********************************************************************/	
#leftSide { /* 左サイドtd */	
	width:230px;
	padding:0px;
	margin:0px;
	background:#FFFFFF;
                border-right:0px #C0C0C0 solid;	
	vertical-align:top;
}	
#rightSide { /* 右サイドtd （3列）*/	
	width:180px;
	padding:0px;
	margin:0px;
	background:#DEDBBE;
	vertical-align:top;
}	
#rightSide { /* 右サイドtd （3列 ブログ）*/	
	width:180px;
	padding:0px;
	margin:0px;
	vertical-align:top;
}	
#center1 { /* センター td （2列）*/	
	width:737px;
	padding:0px;
                text-align:center;
                margin:0px auto;
                width:100%;
	vertical-align:top;
	background:#FFFFFF;
}	
#center2 { /* センターtd （3列）*/	
	width:737px;
	padding:0px;
                text-align:center;
                margin:0px auto;
                width:100%;
	vertical-align:top;
	background:#FFFFFF;
}	
#center3 { /* センターtd （装飾用）*/	
	vertical-align:top;
	background:#FFFFFF;
}	
#cartcenter {/* カート内レイアウトテーブル */	
	width:968px;
	margin:0px auto;
}	
.header_area { /* ヘッダのフリーエリア */
	text-align:center;
	width:737px;
	margin:0px auto;
                width:100%;	
	padding:0px;
}	
.footer_area { /* フッタのフリーエリア */	
	text-align:center top;
	width:737px;
	margin:0px auto;
                 width:100%;	
	padding:0px;
}	
.sidebox { /* サイド用ブロック（幅設定） */	
	padding:1px 0px 1px 0px;
	margin:0px;
}	
.centerbox { /* センター用ブロック（幅設定） */	
	 margin:0px auto;
                 width:100%;
	padding:0px;
}	
.center{ text-align:center;} /* センター */	
.right{ text-align:right;} /* 右 */	
.left{ text-align:left;} /* 左 */	
.middle{ vertical-align:middle;}/* テキスト縦中央 */	
.bottom{ vertical-align:bottom;}/* テキスト縦下 */	
.float_right{ float:right;}	
.float_left{ float:left;}	
/********************************************************************/	
/* 基本商品テキスト設定 */	
.price{ /* 商品価格 */	
	color:#FF3300;
	text-align:left;
　　　　　　　font-size:120%;	
　　　　　　　font-weight:bolder;	
}	
.price.zoom{ /* 商品価格 （商品詳細） */	
	font-size:120%;font-weight:bolder;
}	
.expl{ /* 商品説明文 */	
	text-align:left;
	color:#666699;
}	
.expl a{color:#333333;	text-decoration:none;}
.expl a:hover{color:#333333;text-decoration:none;}	
.fixed{ /* 商品定価 */	
	color:#FF3300;
	text-align:left;
}	
/*h2.goods  商品名 （商品一覧）*/	
h2.goods a{color:#083463;text-decoration:none;font-weight:bold;text-decoration:none;}	
h2.goods a:hover{color:#ff6600;text-decoration:none;}	
　font-size:100%;
/********************************************************************/	
/*センターコンテンツ  */	
.topIMG { /* トップイメージ 外枠設定 */	
	margin:0px ;
	padding:0px;
}	
.topIMG td{	
	margin:0px;
	padding:0px;
	background:#FFFFFF;
}	
.shopCopy { /* サイト説明 */	
	margin:0px;
	padding:3px 10px 3px 10px;
	color:#008080;
	text-align:left;
}	
/* タイトルデザイン */	
.free_title { /* タイトル1 h3 */	
	padding:2px 0px 2px 1px;
	margin:0px;
	color:#083463;
	width:auto;
	height:auto;
	background-image: url(//kagu-cozy.co.jp/pic-labo/title-back.jpg);
	line-height:100%;
	vertical-align:top;
}	
.title1{ /* タイトル1 h3 */	
	padding:4px 0px 4px 25px;
	margin:0px;
	color:#083463;
	width:auto;
	height:auto;
	background-image: url(//kagu-cozy.co.jp/pic-labo/title-back.jpg);
	line-height:100%;
	vertical-align:top;
}	
.title1 a{color:#083463;}	
.title1 a:hover{color:#F98A07;}	
.title2{ /* タイトル2 h3 */	
	padding:4px 0px 4px 25px;
	margin:0px;
	color:#083463;
	width:auto;
	height:auto;
	background-image: url(//kagu-cozy.co.jp/pic-labo/title-back.jpg);  
	line-height:100%;
	vertical-align:top;
}	
.title2 a{color:#996600;text-decoration:underline;}	
.title2 a:hover{color:#CC9900;text-decoration:underline;}	
.title3{ /* タイトル3 h3 */	
	padding:4px 0px 4px 25px;
	margin:0px;
	color:#083463;
	width:auto;
	height:auto;
	background-image: url(//kagu-cozy.co.jp/pic-labo/title-back.jpg);
}	
.rank{/* ランキングアイコン */	
	text-align:left;
}	
.mainCont { /* メインコンテンツ */	
	padding:2px;
	margin:0px;
	width:auto;
　　　　　　　vertical-align:top;
	background:#FFFFFF;
	/* background:url(/USERTHEMEIMG/vol1/fresco358.ya.shopserve.jp//title1.jpg) ;*/
}	
.contbox { /* メインコンテンツ内項目ボックス*/	
	padding:2px 0px;
	margin:0px;
	width:auto;
}	
ul.news{ /* 最新情報リスト設定 */	
	text-align:left;
	padding:0px 0px 0px 12px;
	margin:0px;
	list-style:square;
	color:#083463;
}	
li.p3{padding:3px;}	
.free_list{ /* リスト設定 */	
	padding:5px 10px;
	margin:0px;
}	
ul.list{ /* リスト設定 */	
	text-align:left;
	padding:5px 10px;
	margin:0px;
	list-style:square;
	color:#F59300;
}	
ul.map{ /* サイトマップリスト設定 */	
	text-align:left;
	padding:0px 20px;
	margin:0px;
	list-style:none;
	color:#083463;
}	
li.sm1 { margin:4px ;display:block;}	
li.sm2 { margin:0px 0px 0px -35px;display:block;}	
.sitemap{ /* サイトマップリスト 項目タイトルh4*/	
	padding:5px 25px;
	color:#083463;
	background:url(../img/icon_sitemap.gif) no-repeat ;
	background-position:left center;
}	
/* テーブル余白設定 */	
.layoutp5  { padding:5px 0px;}/* 余白2px */	
.layoutp5 th { padding:5px;}
.layoutp5 td { padding:5px;}
.layoutp5 .border { border:1px solid #CCCCCC;}
.layoutp3  { padding:5px 0px;}/* 余白2px */
.layoutp3 th { padding:3px;}
.layoutp3 td { padding:3px;}
.layoutp3 .border { border:1px solid #CCCCCC;}
/* テーブル余白設定 */
.bordlayoutp3  { padding:5px 0px;}/* ボーダーテーブル(余白1px) */
.bordlayoutp3 th { padding:3px;border:1px solid #CCCCCC;}
.bordlayoutp3 td { padding:3px;border:1px solid #CCCCCC;}
.bordlayoutp3 .side { padding:10px 15px;}/* 横余白10px */
.backcolor1 { background:#DEDBBE;} /* テーブル内カラー切り替え（タイトル部分） */	
.backcolor2 { background:#DEDBBE;} /* テーブル内カラー切り替え（タイトル部分） */	
.backcolor3 { background:#DEDBBE;padding:10px 0px;} /* カート部分 */	
/* 商品レイアウト（トップページセンター、商品一覧用）*/	
.layoutFrame{/* 大枠 table */	
	margin:1px 0px 0px 0px;
	padding:0px;
	width:99%;
	background:#ffffff;
}	
.layoutFrame td{	
	text-align:center;
	margin:0px;
	padding:0px;
	vertical-align:top;
}	
.layout1{ /* レイアウト */	
	margin:1px;
	padding:1px;
	background:#FFFFFF;
}	
.layout1 td{	
	margin:0px;
	padding:1px;
	text-align:left;
}
.flex {
  display: flex; /*横並び*/
}
.flex .image {
  width: 640px; /*画像サイズ指定*/
  margin: 0;
  padding: 0;
}
.flex .image img {
  width: 100%;
  height: auto;
}
.flex .text {
  margin: 0 0 0 20px;
  padding: 0;
}
body {
  margin: 20px;
  padding: 0;
}
	
/* 第二階層 */	
#bread{ /* パンクズ */	
	margin:0px;
	padding:3px 10px;
	color:#FFFFFF;
	text-align:left;
	background:#528FA2;
}	
#bread a { color:#FFFFFF;}	
h4.title{	
	margin:5px 0px;
	padding:2px 0px;
	color:#CCCCCC
;	
	border-bottom:0px solid;
}	
.mainFrame{ /* メイン大枠 */	
	margin:0px;
	padding:3px;
	background:#FFFFFF;
}	
p.title	{ margin:3px 0px;
	padding:2px 0px;
	color:#669933;
	border-bottom:1px dotted;
	font-weight:bold;
}	
/* メールマガジンアイコン設定 */	
.mailmag_ent{ /* 新規登録 h4 */	
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_ent.gif) no-repeat;
}	
.mailmag_cha{ /* アドレス変更 h4 */	
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_cha.gif) no-repeat;
}	
.mailmag_can{ /* 配信解除 h4 */	
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_can.gif) no-repeat;
}	
#sortList{ /* ソート */	
	margin:0px;
	padding:10px 3px 5px 3px;
	width:auto;
	color:#333333;
	float:right;
}	
.pageTop { /* ページトップ */	
	padding:3px 5px 0px 17px;
	margin:10px 5px;
	background:url(../img/icon_top.gif) no-repeat;
	font-size:76%;
	font-weight:bold;
	float:right;
}	
.pageTop a{ color:#FF6600;text-decoration:none;}	
.pageTop a:hover{ color:#FF9900;text-decoration:none;}	
/********************************************************************/	
/*フッターーメニューレイアウト設定*/	
#footer {	
	padding:0px;
	margin:0px;
	width:auto;
	height:40px;
	background:#E1EFF0;
	text-align:center;
	}	
td>#footer { /* IE7 Safari Firefox 用 */	
	height:auto;
	min-height:40px;
}	
.footnavi { /*フッターメニューテキスト設定*/	
	padding:5px 20px 5px 20px;
	color:#E1EFF0;
}	
.footnavi a{ color:#083463;text-decoration:none;}	
.footnavi a:hover { color:#F88A08;text-decoration:none;}	
#copyright { /*コピーライト*/	
	padding:3px;
	margin:0px;
	width:auto;
	height:20px;
	color:#FFFFFF;
	background:#528FA2;
	text-align:center;
}	
#footer>#copyright { /* IE7 Safari Firefox 用 */	
	height:auto;
	min-height:20px;
}	
#copyright a{color:#CCCCCC;}	
#copyright a:hover{color:#CCCCCC;}	
/********************************************************************/	
/* サイド設定 */	
#search {/* サイド商品検索枠設定 */	
	padding:2px 2px 2px 2px;
	margin:2px 2px
	width:200px;
	background-color:#FFFFFF;	
}	
#search label{	
	padding:0px;
	margin:1px;
	color:#083463;
	font-weight:regular;
}	
.fieldarea{padding:5px 0px 5px 0px;vertical-align:center;}	
/*サイドメニューカテゴリリスト */	
.list { /* メニュー枠設定 */	
	padding:0px 0px;
	display:block;
	line-height:130%;
	background:#FFFFFF;
	border-top:1px #FFFFFF solid;
	border-left:1px #FFFFFF solid;
	border-bottom:1px #FFFFFF solid;
}	
.list h3 { /* タイトル */	
	padding:2px 2px;
	margin:0px;
}	
ul.free_listbox{	
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}	
ul.listbox{	
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}	
li.ca1 {	
	margin:2px;
	border:1px #083463 solid;
}	
li.ca2 {	
	margin:2px;
	border:1px #083463 solid;
}	
li.ca1 a{ padding:2px 3px 2px 20px;display:block;	
	color:#FFFFFF;font-weight:regular;text-decoration:none;
	background:url(//kagu-cozy.co.jp/pic-labo/ctt_y.jpg) no-repeat #528FA2
 ;	
}	
li.ca1 a:hover{ color:#FF4500;font-weight:bold;text-decoration:none;	
	background:url(//kagu-cozy.co.jp/pic-labo/ctt_y_or.jpg) no-repeat #E4F5F3;
}	
li.ca2 a{ padding:1px 3px 1px 23px;display:block;	
	color:#514544;font-weight:regular;text-decoration:none;
	background:url(//kagu-cozy.co.jp/pic-labo/categorie2.jpg) no-repeat #FFFFFF;
}	
li.ca2 a:hover{ color:#FF4500;font-weight:bold;text-decoration:none;	
	background:url(//kagu-cozy.co.jp/pic-labo/categorie2c.jpg) no-repeat #E4F5F3;
}	
li.ca3 {	
	margin:0px;
	border-bottom:1px #FFFFFF solid;
}	
li.ca3 a{ padding:5px 3px 5px 15px;display:block;	
	color:#F98A07;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #524745;
}	
li.ca3 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;	
	background:url(../img/icon_eye01_ov.gif) no-repeat #CC9900;
}	
li.ca4 {	
	margin:0px;
	border-bottom:1px #E0D7B1 solid;
}	
li.ca4 a{ padding:3px 3px 3px 20px;display:block;	
	color:#F98A07;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #514544;
}	
li.ca4 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;	
	background:url(../img/icon_eye02_ov.gif) no-repeat #F69B1A;
}	
.sline1 { /* サイドバー下ライン */	
	padding:0px;
	margin:0px;
	height:1px;
	background-color:#FFFFFF;
}	
.sline2 { /* サイドバー下ライン */	
	padding:0px;
	margin:0px;
	height:1px;
	background-color:#FFFFFF;
}	
/* サイドコンテンツ */	
.sidemain1 { /* メイン枠 */	
	margin:0px;
	padding:0px;
	background: #FFFFFF;
}	
.sidemain1 p {	
	padding:1px 2px 1px 2px;
	margin:0px;
	line-height:120%;
}	
.sidemain1 ul { /* リスト設定 */	
	margin:0px;
	padding:1px 2px 1px 2px;
	list-style:none;} 
.sidemain1 li {
	display:block;
	padding:2px 0px 2px 15px;
	color:#334d55;
	background:url(../img/icon_eye03.gif) no-repeat
}
/* カレンダー */	
caption { /* 年月タイトル */	
	 font-weight:bold;
	 text-align:center;
	 padding:1px;
	 color:#333333;
}	
caption a{ color:#333333;text-decoration:none;}	
caption a:hover{ color:#333333;	 text-decoration:none;}
.carender { /* カレンダー テーブル*/	
	width:140px;
	border-collapse:collapse;
	padding:1px 0px;
	margin:0px auto;
	text-align:center;
}	
.carender td {	
	padding:1px;
	border-collapse:collapse;
	text-align:right;
	border:1px solid #CCCCCC;
}	
.carender th {	
	padding:1px;
	border-collapse:collapse;
	border:1px solid #CCCCCC;
}	
th.day { /* ヘッダ平日 */	
	font-weight:bold;
	color:#333333;
	background:#EEEEEE;
	text-align:center;
}	
th.sun { /* ヘッダ日曜 */	
	color:red;
	background:#FDDFFC;
	text-align:center;
}	
th.sat { /* ヘッダ土曜 */	
	color:blue;
	background:#D0E8FF;
	text-align:center;
}	
.chert { /* 表示色説明枠  */	
	margin:5px 5px;
	font-size:84%;
}	
.chert td {	
	border-collapse:separate;
	padding:0px 0px 0px 5px;
	border:1px solid #FFFFDD;
}	
.line01{ border:#FFFFFF 1px dotted;vertical-align:bottom;} 	
#rss{ / * RSS設定 */	
	margin:3px;
	padding:1px;
	
}	
#count{ / * カウンター */	
	margin:0px;
	padding:1px;
}	
/********************************************************************/	
/* ブログ */	
.blogbox { /* コメントボックス*/	
	padding:5px;
	margin:2px 0px;
	width:auto;
}	
.entry_title { /* ブログエントリータイトル h2 */	
	padding:5px 0px 10px 0px;
	display:block;
	font-size:116%;
	color:#083463;
}	
.entry_date{	
	display:block;
	padding:10px 0px 3px 0px;
	color:#F69B1A;
	text-align:right;
}	
.state{ /* ブログステータス */	
	padding:2px 0px;
	text-align:right;
	border-top:#ded9c5 1px dashed;
}	
.subtitle {/* h3 ブロックサブタイトル */	
	padding:2px 0px;
	margin:10px 0px 10px 0px;
	text-align:left;
	font-size:110%;
	color:#F69B1A;
	border-bottom:#F69B1A 2px solid;
}	
 p.label { /* ブログコメントタイトル */	
	font-weight:bold;
}	
.tb_url{ /* トラックバックurl */	
	font-weight:bold;margin-bottom:10px;
}	
/********************************************************************/	
/* カート */	
.point {font-size:120%;color:red;font-weight:900;}	
.pointline {font-size:100%;color:red;font-weight:900;padding:3px;background-color:#FBFBE6;}	
/* ナビゲーション （固定）*/	
.step_navi01,.step_navi02,.step_navi03,.step_navi04 {	
	text-align:left;
	width:966px;
	height:130px;
}	
.step_navi01 { 
 background-image:url(//kagu-cozy.co.jp/pic-labo/step1.jpg);
 background-repeat:no-repeat
} 
.step_navi02 { 
 background-image:url(//kagu-cozy.co.jp/pic-labo/step2.jpg);
 background-repeat:no-repeat
} 
.step_navi03 { 
 background-image:url(//kagu-cozy.co.jp/pic-labo/step3.jpg);
 background-repeat:no-repeat
} 
.step_navi04 { 
 background-image:url(//kagu-cozy.co.jp/pic-labo/step4.jpg);
 background-repeat:no-repeat
} 
.top_txt { margin:7px;	
           line-height:16px;
           font-size:12px;
}
.top_txt a:link { color:#666699; text-decoration:none; }
.top_txt a:visited { color:#666699; text-decoration:none; }
/*PC選択肢オプションコメント左揃え 2023/10/6 */
#pi_cart table.spec tbody tr td div.option_comment{
text-align: left;
padding-left: 20px;
}
/*関連商品レイアウト（写真のみ・説明なし）2025/4/16*/
section.recommend{margin-top: 40px;}
section.recommend h2 {
    font-weight: bold;
    padding: 1em 1.5em;
    margin: 1em 0;
    background-color: #ffefef;
    border-left: solid 10px #eb3d3d;
    color: #000000;
}
section.recommend .column-set {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  column-gap: 45px;
}
section.recommend .column-set .column5 h3{font-size: 1.25em;}
section.recommend .column-set .column5 .price {font-size: 140%;  font-weight: bolder;}
section.recommend .column-set .column5 .itemThumb-wrap{width: 300px; max-width: 300px;}
section.recommend .column-set .column5 .itemThumb-wrap .itemThumb img {width: 100%;}
/*badgeの位置編集2025/4/16*/
.itemThumb-wrap{position: relative;}
span.badge{position: absolute; left: 0%; top: 85%;}
/*お客様からの声2025/4/22*/
section.rating,
section.userreview .userreview_list {
    border: 1px solid gray;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 15px;
}
section.userreview h2 {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: 3px dotted #8b8b8b;
}
section.rating .reviewBox {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
section.rating .reviewBox .tmb img {
    width: 250px;
}
section.rating .reviewBox .ttlArea h2 {
    margin-bottom: 10px;
    font-size: 1.8rem;
}
section.rating .reviewBox .reviewTxt p {
    font-size: 1.2rem;
}
section.rating .reviewBox .reviewTxt ul {
    margin-bottom: 10px;
}
section.rating .comment{
    background-color: #f0f0f0;
}
section.rating .comment h3 {
    border-top: 1px dotted gray;
    margin-bottom: 5px;
    padding: 20px;
    letter-spacing: 0;
}
section.rating .comment p{
    padding: 20px;
}
/*サイトマップ空白行消去2025/04/28*/
#document section.txt-list02 section nav li.sp1 { display: none; }
/*サイトマップレイアウト調整2025/05/02*/
.txt-list01,  /*会社概要ご利用案内*/
.txt-list02,  /*商品カテゴリ*/
.txt-list03   /*コンテンツページ*/
    { margin-bottom: 3rem;}
.txt-list01 h2,
.txt-list02 h2,
.txt-list03 h2{font-size: 3rem; border-bottom:1px solid black}
.txt-list01 h2,
.txt-list03 h2
    {margin-bottom: 2rem;}
.txt-list02 li {margin-bottom: 9px;}
.txt-list02 li.c1 {
    font-size: 2rem;
    margin-top: 2rem;
    margin-bottom: 5px;
}
.txt-list02 li.c1::before {
    content:"▲";
    transform: rotate(90deg);
    font-size:1.3rem;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    top: -3px;
    left:-5px
    }
.txt-list02 li.c2 {padding-left: 2rem;}
.txt-list02 li.c3 {padding-left: 3rem;}
.txt-list02 li.c4 {padding-left: 4rem;}
.txt-list02 li.c5 {padding-left: 5rem;}
.txt-list03 h3, 
.txt-list01 h3{font-size: 2rem; margin:20px 0 10px 0;}
.txt-list03 li, 
.txt-list01 li{margin-bottom: 9px; padding-left:1rem;}
/*アンケートフォーム2025-5-8 (かなり強引な調整をしているのでアンケートフォームを3つ以降増やす場合に要注意)*/
    #contact > table{margin:0 auto 0 auto;}
    #contact td#center1{
        text-align:left;
        padding: 0 10% 0 10%;
    }
    #contact #center1 h3.title1 {
        font-size:2rem;
        font-weight:bold;
        text-align:center;
        margin-bottom:20px;
        padding:10px
    }
    
    #contact #center1 h4.title{
        color:black;
        font-weight:bold;
        letter-spacing: 0;
    }
    
    #contact #center1 div.infotxt{
        margin-bottom:50px;
        font-size:1.3rem
    }
    
    /*上部案内：画像を中央に*/
    #contact #center1 div.infotxt figure{text-align:center;}
    
    /*テキボの幅を確保する*/
    #contact #center1 input[type="text"]{width: 80%;}
    
    /*↑お届け先情報名前をインラインにする*/
    #contact #center1 table input[type="text"]{width: 50%;} 
    
    /*チェックボックスを大きくする*/
    #contact #center1 input[type="checkbox"]{transform: scale(1.5); margin:0px 5px 0 20px;}
    #contact #center1 input[type=checkbox]:nth-child(19)[type="checkbox"]{transform: scale(1.5); margin:0px 5px 0 5px;} /*1番目だけ左マージン無し*/
    
    /*フォーム全体の文字を大きくする*/
    #contact #center1 form{font-size: 1.3rem;}
    
    /*郵便番号のテキボを広く*/
    #contact #center1 input[type=text]:nth-child(67){width:40px !important;}
    #contact #center1 input[type=text]:nth-child(68),
    
    /*電話番号のテキボを広く*/
    #contact #center1 input[type=text]:nth-child(84),
    #contact #center1 input[type=text]:nth-child(85),
    #contact #center1 input[type=text]:nth-child(86){width:50px !important;}
    
    /*メールアドレスのテキボを広く*/
    #contact #center1 div:nth-child(54) > input[type=text]{width:70% !important;}
    
    /*テキストエリアを広く*/
    #contact #center1 textarea{width:100%}
    
    /*お届け先住所の位置揃え*/
    #contact #center1 p:nth-child(75) > select{margin-left: 20px;}
    #contact #center1 p:nth-child(76) > input[type=text]{margin-left: 41px;  margin-bottom:1px}
    #contact #center1 p:nth-child(78) > input[type=text]{margin-left: 41px;  margin-top:1px}
    
    /*姓名の位置揃え*/
    #contact #center1 table > tbody > tr:nth-child(1) > td > input[type=text]{margin-left: 21px; margin-bottom:1px}
/* 記事カテゴリページ 中身を非表示にする 2025-10-7 */
#JournalList > article > div.journal-cont {display: none;}
#JournalList > article {margin: 25px 0;}
#JournalList > article > h2{background-color:#f5f5f5}
#Journal > h1,
#JournalList > h1{
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 25px;
}
/*二重価格表示の取り消し線*/
.fx_price{color:black;}
.fx_price .strike .fixed_price,
.fx_price .strike .taxin
{text-decoration: line-through;}