@charset "utf-8";
/* CSS Document */


/*******************************************************************************
	共通
*******************************************************************************/



/*　暫定処理
------------------------------------------------------------------------------*/


/*　アサイド｜バナー１（アウトレット）非表示　*/

.s_banner1 {
	display: none;
}





/*******************************************************************************
	基本設定
*******************************************************************************/



/*　リセット
------------------------------------------------------------------------------*/


html {
	font-size: 62.5%;	/* root 10px */
}

body {
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.3rem;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}

a {
	color: #333333;
	text-decoration: none;
}

h1,h2,h3,h4,h5,h6 {
	margin: 1.0em 0;
	padding: 0;
	font-size: inherit;
	font-weight: bold;
	color: inherit;
}

p {
	margin: 1.0em 0;
	padding: 0;
	line-height: 1.5;
}

img {
	vertical-align: text-bottom;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table caption {
	font-weight: bold;
	text-align: left;
}


/*　セレクト　*/

select {
	min-width: 11.0em;
	max-width: 100%;
	height: 44px;
	margin: 0 0 1.5em;
	padding: 0 0.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: inherit;
	line-height: inherit;
}


/*　ボタン・インプット　*/

button,
input:not([type=radio]):not([type=checkbox]) {
	height: 44px;
	margin: 0 0 1.5em;
	padding: 0 0.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: inherit;
}

input[type=radio],
input[type=checkbox] {
	width: 1.0em;
	height: 1.0em;
	margin-top: -2px;
	vertical-align: middle;
	font-size: inherit;
	cursor: pointer;
}

button,
input[type=submit] {
	min-width: 11.0em;
	color: #ffffff !important;
	font-weight: bold !important;
	border: none !important;
	border-radius: 3px !important;
	background: linear-gradient(to bottom, #928179, #a89b95) !important;
	cursor: pointer;
}

button:hover,
input[type=submit]:hover {
	background: linear-gradient(to bottom, #a99b95, #bfb5b1) !important;
}

button[class=sysNextSubmit],
input[class=sysNextSubmit],
input[class=sysBtnChange] {
	background: linear-gradient(to bottom, #8d1c38, #b7244a) !important;
}

button[class=sysNextSubmit]:hover,
input[class=sysNextSubmit]:hover,
input[class=sysBtnChange]:hover {
	background: linear-gradient(to bottom, #b82449, #d83760) !important;
}

input[type=search] {
	padding-left: 30px !important;
	background: url(../img/icon/search.png) no-repeat 5px center;
	background-size: 1.5em;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password] {
	width: 100%;
}


/*　テキストエリア　*/

textarea {
	width: 100%;
	height: 10.0em;
	margin: 0 0 1.5em;
	padding: 0.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: inherit;
	line-height: inherit;
}


/*　プレースフォルダー　*/

::-webkit-input-placeholder {
	color: #cccccc;
}

::-moz-placeholder {
	color: #cccccc;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #cccccc;
}


/*　appearance　*/

input[type=search],
input[type=submit] {
	-webkit-appearance: none;
}



/*　レイアウト ＆ スタイル調整
------------------------------------------------------------------------------*/


#sysAll {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

#sysHeader {
	margin: 0;
	padding: 0;
}

#sysHeader p {
	margin: 0;
}

#sysWrap {
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

#sysMain {
/*	min-height: 400px;	*/
	min-height: initial !important;
}

#sysMain,
#sysAside {
	margin: 20px auto 3.0em;
	padding: 0 10px;
}

#sysFooter {
	margin: 0;
	padding: 0;
	color: #000000;
	background-color: #f5f0f0;
}

#sysFooter a {
	color: #000000;
}


/*　機能パーツ　*/

#sysHeader .sysContent,
#sysFooter .sysContent {
	max-width: 980px;
	margin: 0 auto;
	padding: 5px 10px;
}


/*　見出し　*/

#sysMain h1 {
	font-size: 1.6rem;
}


/*　ボタン（.sysNextSubmit）　*/

#sysMain input.sysNextSubmit {
	width: 100%;
	margin: 2.0em 0;
}


/*　ボタン（.sysLoginButton）　*/

#sysMain input.sysLoginButton {
	width: 100% !important;
	margin: 1.5em 0 !important;
	background: linear-gradient(to bottom, #8d1c38, #b7244a) !important;
}

#sysMain input.sysLoginButton:hover {
	background: linear-gradient(to bottom, #b82449, #d83760) !important;
}


/*　ページネーション　*/

.sysPagination {
	margin: -1.0em 0 3.0em;
}

.sysPagination a {
	border: 1px solid #dcdcdc;
}

.sysPagination a:hover {
	background-color: #fafafa;
}

.sysPagination a.sysCurrent {
	background-color: #dcdcdc;
}


/*　システムエラーメッセージ　*/

.sysErrorMessage {
	color: #ff0000;
	margin: 0.5em 0;
	padding: 0;
	font-size: 1.6rem;
}



/*　オリジナルスタイル（汎用）
------------------------------------------------------------------------------*/


/*　見出し　*/

.headline1 {
/*	margin: 3.0em -0.5em 2.0em;	*/
	margin: 3.0em 0 2.0em;
/*	padding: 0 0.5em;	*/
	padding: 0 10px;
	font-weight: bold;
	line-height: 2.0;
	background-color: #f5f0f0;
}

.headline2 {
	margin: 3.0em -0.25em 2.0em;
	padding: 0 0.25em 0.2em;
	font-weight: bold;
	border-bottom: 2px solid #9d8e87;
}

.headline3 {
	margin: 3.0em 0 2.0em;
	padding: 0.75em 1.0em;
	font-weight: bold;
	border-left: 0.75em solid #9d8e87;
}

.img_top + .headline3,
.img_middle + .headline3 {
	margin-top: 2.0em;
}

.headline3 br {
	display: none;
}


/*　テキストリンク　*/

a.textlink {
	color: #1a0dab;
	font-weight: bold;
}

a.textlink:hover {
	text-decoration: underline;
}


/*　表題　*/

.caption {
	margin: 1.0em 0;
	font-weight: bold;
}


/*　箇条書きリスト「・」　*/

ul.items {
	margin: 1.0em 0;
}

ul.items li {
/*	margin-left: 1.2em;	*/
/*	padding-left: 0.3em;	*/
	margin-left: 1.5em;
	list-style-type: disc;
}


/*　箇条書きリスト「※」　*/

ul.annotation {
	margin: 1.0em 0;
}

ul.annotation li {
	margin-left: 1.5em;
}

ul.annotation li:before {
	content: "※";
	margin-left: -1.5em;
	margin-right: 0.5em;
}

table + ul.annotation {
	margin-top: 1.5em;
}


/*　箇条書きリスト共通　*/

.caption + ul.items,
.caption + ul.annotation {
	margin-top: -0.5em;
}


/*　順序付きリスト　*/

ol li {
	margin-left: 1.5em;
	list-style-type: decimal;
}


/*　強調　*/

.emphasis {
	color: #a22041;
	font-weight: bold;
}


/*　打ち消し　*/

.linethrough {
	text-decoration: line-through;
}


/*　注意喚起　*/

.attention {
	margin: 2.0em 0;
	padding: 1.0em 1.5em;
	color: #a22041;
	border: 1px solid #a22041;
	border-radius: 5px;
}

.attention p,
.attention ul {
	margin: 0 !important;
}


/*　画像レイアウト　*/

.img_top {
	margin: 0 0 3.0em;
}

.img_middle {
	margin: 3.0em 0;
}

.img_LC,
.img_RC {
	margin: 2.0em 0 3.0em;
}

.img_LC img,
.img_RC img {
	width: 18.0em;
	height: auto;
}

.img_LC img {
	float: left;
	margin-right: 3.0em;
}

.img_RC img {
	float: right;
	margin-left: 3.0em;
}

.img_LC p:last-child,
.img_RC p:last-child {
	margin-bottom: 0;
}

.img_LC:after,
.img_RC:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.img_LC + p,
.img_RC + p {
	margin-top: -1.0em;
}

.img_circle img {
	border-radius: 50%;
}

.img_shadow img {
	box-shadow: 2px 2px 2px 0 #dcdcdc;
}


/*　YouTube　*/

.youtube {
	position: relative;
	margin: 2.0em auto;
    padding-top: 56.25%;

}

.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}





/*******************************************************************************
	機能パーツ 共通
*******************************************************************************/



.mainCnt,
.asideCnt {
	margin: 0;
	padding: 0;
}

.mainCnt h1.sysHeadline {
	margin: 0 0 1.5em;
	padding: 0;
}

.mainCnt h2.sysHeadline,
.asideCnt h2.sysHeadline {
	margin: 0 0 1.5em;
	padding: 0;
	line-height: 2.0;
	background-color: #f5f0f0;
}

.mainCnt .sysContent,
.asideCnt .sysContent {
	margin: 0 0 3.0em;
	padding: 0;
}


/*　商品ブロック（横並び）　*/

.sysContent .sysItemBlock .sysHorizontal {
	margin-left: -5px;
	margin-right: -5px;
	font-size: 0;
	text-align: left;
}

.sysContent .sysItemBlock .sysHorizontal li {
	float: none;
	display: inline-block;
	width: 25%;
	padding: 0 5px;
	font-size: 1.3rem;
	vertical-align: top;
}

.sysContent .sysItemBlock .sysHorizontal li:nth-of-type(n+5) {
	margin-top: 1.5em;
}

.sysContent .sysItemBlock .sysHorizontal li a:hover {
	text-decoration: underline;
}

.sysContent .sysItemBlock .sysHorizontal li .sysItemImage {
	margin-bottom: 0.5em;
}

.sysContent .sysItemBlock .sysHorizontal li .sysItemPrice {
	color: #cc0000;
}





/*******************************************************************************
	ヘッダー（機能パーツ別）
*******************************************************************************/



/*　トップバー（カート内情報＆送料無料案内）
------------------------------------------------------------------------------*/


/*　共通　*/

.h_cart,
.h_utility {
	font-size: 1.2rem;
	color: #000000;
}

.h_cart span,
.h_utility span {
	font-weight: bold;
	color: #a22041;
}


/*　カート内情報　*/

.h_cart {
	text-align: right;
	background-color: #f5f0f0;
}

.h_cart dl,
.h_cart dl dt,
.h_cart dl dd {
	display: inline-block;
}

.h_cart dl.sysCartInfoItemCount {
	background-image: url(../img/icon/shoppingcart.png);
	background-size: auto 1.0em;
	background-repeat: no-repeat;
	background-position: left center;
}

.h_cart dl dt {
	margin-left: 1.0em;
}

.h_cart dl:first-child dt {
	margin-left: 2.0em;
}

/*　送料無料案内　*/

.h_utility {
	margin-bottom: -28px;
	position: relative;
	bottom: 28px;
	right: 0;
}



/*　メイン
------------------------------------------------------------------------------*/


.h_main .sysContent:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}


/*　トップコピー　*/

.h_main .copy {
	margin-bottom: 10px;
	font-size: 1.2rem;
}


/*　ロゴ　*/

.h_main .logo h1 {
	margin: 0;
}

.h_main .logo a {
	float: left;
	height: 70px;
}

.h_main .logo img {
	width: auto;
	height: 100%
}


/*　スマホ用サブメニュー
	⇒ 各端末CSSに記述（スマホのみ表示）　*/



/*　スマホ用サブメニュー｜チャイルド
	⇒ Remodal 1.0.1 最下部に記述 ⇒ ※要修正！　*/



/*　パーソナル　*/

.h_main .personal {
	float: right;
}

.h_main .personal ul:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.h_main .personal ul li {
	float: left;
}

.h_main .personal ul li a {
	display: block;
	width: 80px;
	height: 70px;
	padding: 49px 0 0;
	font-size: 1.1rem;
	line-height: 1.0;
	text-align: center;
	border-right: 1px dotted #dcdcdc;
	background-size: 25px auto;
	background-repeat: no-repeat;
	background-position: center 15px;
}

.h_main .personal ul li:first-child a {
	border-left: 1px dotted #dcdcdc;
}

.h_main .personal ul li.mypage a {
	background-image: url(../img/icon/bt_mypage.png);
}

.h_main .personal ul li.member a {
	background-image: url(../img/icon/bt_member.png);
}

.h_main .personal ul li.faq a {
	background-image: url(../img/icon/bt_faq.png);
}

.h_main .personal ul li.inquiry a {
	background-image: url(../img/icon/bt_mail.png);
}

.h_main .personal ul li.cart a {
	background-image: url(../img/icon/bt_cart.png);
}


/*　電話番号（高さ70px想定）　*/

.h_main .contact {
	float: right;
	margin-top: 15px;
	margin-right: 20px;
	margin-bottom: 7px;
	font-size: 1.2rem;
}

.h_main .contact .telephone {
	font-size: 2.0rem;
}

.h_main .contact p:nth-of-type(2) {
	display: none;
}



/*　グローバルナビ
------------------------------------------------------------------------------*/


.h_navi {
	border-top: 2px solid #dcdcdc;
	border-bottom: 2px solid #dcdcdc;
}

.h_navi ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	text-align: center;
}

.h_navi ul li {
	display: table-cell;
}

.h_navi ul li a {
	display: block;
	padding-top: 3px;
	border-right: 2px dotted #dcdcdc;
}

.h_navi ul li:first-child a {
	border-left: 2px dotted #dcdcdc;
}

.h_navi ul li a span.note {
	color: #a22041;
	font-size: 1.2rem;
}



/*　トップページスライドショー
------------------------------------------------------------------------------*/


.h_slideshow {
	margin-top: 15px;
}

.h_slideshow img {
	width: 100%;
	height: auto;
}





/*******************************************************************************
	アサイド（機能パーツ別）
*******************************************************************************/



/*　会員ログイン
------------------------------------------------------------------------------*/


/*　会員ログイン
	⇒ 各端末CSSに記述（PCのみ表示）　*/





/*　人気ランキング（アサイド）
------------------------------------------------------------------------------*/


.s_ranking0 .sysContent {
	display: none;
}

.s_ranking1 .sysContent {
	margin-bottom: 3.0em;
	padding: 0;
}

.s_ranking2 .sysContent {
	margin-bottom: 1.5em;
	padding: 0;
}

.s_ranking1 h3,
.s_ranking2 h3 {
	margin: 0 0 0.5em;
}

.s_ranking1 ul,
.s_ranking2 ul {
	border-top: 1px solid #dcdcdc;
}

.s_ranking1 ul li,
.s_ranking2 ul li {
	padding: 0.5em 0;
	border-bottom: 1px solid #dcdcdc;
}

.s_ranking1 ul li a,
.s_ranking2 ul li a {
	display: block;
}

.s_ranking1 ul li a:hover,
.s_ranking2 ul li a:hover {
	text-decoration: underline;
}


/*　parts.css 調整　*/

.s_ranking1 .sysContent .sysIconRank,
.s_ranking2 .sysContent .sysIconRank {
	float: left;
	width: 1.8em;
	margin-right: 0.5em;
	line-height: 3.75;
}

.s_ranking1 .sysContent .sysVertical .sysItemImage img,
.s_ranking2 .sysContent .sysVertical .sysItemImage img {
	width: 3.75em;
	height: auto;
	margin-right: 1.0em;
}


/*　表示文字数制限（jQuery）　*/

.s_ranking1 ul li .sysItemName,
.s_ranking2 ul li .sysItemName {
	overflow: hidden;
	height: 2.5em;
	line-height: 1.25;
}

.s_ranking1 ul li .sysItemPrice,
.s_ranking2 ul li .sysItemPrice {
	color: #cc0000;
	line-height: 1.25;
}



/*　商品カテゴリ（ブランド別＆アイテム別）
------------------------------------------------------------------------------*/


/*　ブランド別　*/

.s_utility .sysContent {
	margin-top: -1.5em;
}


/*　ブランド別＆アイテム別 共通　*/

.s_utility ul li,
.s_productlist ul li {
	height: 4.0em;
	border-bottom: 1px solid #dcdcdc;
}

.s_productlist ul li:first-child {
	border-top: 1px solid #dcdcdc;
}

.s_utility ul li:after,
.s_productlist ul li:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.s_utility ul li.l2,
.s_productlist ul li.l2 {
	line-height: 1.5em;
}

.s_utility ul li:not(.l2),
.s_productlist ul li:not(.l2) {
	line-height: 3.0em;
}

.s_utility ul li img,
.s_productlist ul li img {
	float: left;
	width: auto;
	height: 3.0em;
	margin-left: 0.5em;
	margin-right: 1.5em;
}

.s_utility ul li .emphasis,
.s_productlist ul li .emphasis {
	font-weight: normal;
}

.s_utility ul li a,
.s_productlist ul li a {
	display: block;
	padding: 0.5em 0em 0.5em;
}



/*　店舗情報
------------------------------------------------------------------------------*/


.s_shopinfo a {
	color: #1a0dab;
}

.s_shopinfo a:before {
	content: "\025b6 \0020";
}

.s_shopinfo a:hover {
	text-decoration: underline;
}



/*　営業カレンダー
------------------------------------------------------------------------------*/


.s_calendar .calendar {
	width: 100%;
	margin-bottom: 1.0em;
	text-align: center;
	border: 1px solid #666666;
}

.s_calendar .calendar th,
.s_calendar .calendar td {
	padding: 2px;
	border: 1px solid #666666;
}

.s_calendar .calendar th.sun,
.s_calendar .calendar td.sun,
.s_calendar .calendar th.holiday,
.s_calendar .calendar td.holiday {
	color: #ff0000 !important;
}

.s_calendar .calendar th.sat,
.s_calendar .calendar td.sat {
	color: #0000ff;
}

.s_calendar .calendar td.close {
	background-color: #dcdcdc;
}

.s_calendar .note {
	width: 100%;
	border: none;
}

.s_calendar .note td {
	padding-left: 5px;
}



/*　バナー
------------------------------------------------------------------------------*/


/*　共通　*/

.s_banner1 ul li,
.s_banner2 ul li,
.s_banner3 ul li,
.s_banner4 ul li,
.s_banner5 ul li {
	margin-top: 15px;	
}

.s_banner1 ul li:first-child,
.s_banner2 ul li:first-child,
.s_banner3 ul li:first-child,
.s_banner4 ul li:first-child,
.s_banner5 ul li:first-child {
	margin-top: 0;
}


/*　バナー5（外部リンク）　*/

.s_banner5 ul li img {
	border-width: 2px;
	border-style: solid;
	border-radius: 5px;
}

.s_banner5 ul li:nth-of-type(1) img {
	border-color: #c30d19;
}

.s_banner5 ul li:nth-of-type(2) img {
	border-color: #7ac143;
}





/*******************************************************************************
	フッター（機能パーツ別）
*******************************************************************************/



/*　サイトマップ
------------------------------------------------------------------------------*/


.f_sitemap ul li a {
	color: #000000;
}

.f_sitemap ul li a:hover {
	text-decoration: underline;
}



/*　コピーライト
------------------------------------------------------------------------------*/


.f_copyright {
	text-align: center;
}

.f_copyright span {
	font-size: 1.2rem;
}



/*　ページトップ
------------------------------------------------------------------------------*/


.f_pagetop .sysContent {
	margin: 0 !important;
	padding: 0 !important;
}

/*　jQuery.pagetop　*/

#pagetop {
	position: fixed;
	bottom: 1.0em;
	right: 1.0em;
}

#pagetop a {
	display: block;
	width: 60px;
	height: 60px;
	font-size: 30px;
	line-height: 60px;
	color: #cccccc;
	text-align: center;
	background-color: #333333;
	border-radius: 50%;
	opacity: 0.3;
	/* ----- transition ----- */
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
}

#pagetop a:hover {
	opacity: 0.8;
}





/*******************************************************************************
	トップページ（機能パーツ別）　※一部の下層ページで共通使用
*******************************************************************************/



/*　イントロ
------------------------------------------------------------------------------*/


.t_intro .caption {
	margin-top: 0;
}



/*　告知
------------------------------------------------------------------------------*/


/*　告知 ①　*/

.t_notice1 {
/*	margin: 0 0 3.0em;	*/
/*	padding: 0 1.0em 1.0em;	*/
/*	border: 3px double #999999;	*/
}

.t_notice1 .sysContent {
/*	margin: 0;	*/
}

.t_notice1 .info p:not(.caption) {
/*	margin: 0;	*/
}



/*　お知らせ
------------------------------------------------------------------------------*/


/*　お知らせ・お知らせ一覧 共通　*/

.t_info ul li,
.p_infolist1 ul li,
.p_infolist2 ul li {
	line-height: 3.0;
}

.t_info ul li:nth-of-type(n+2),
.p_infolist1 ul li:nth-of-type(n+2),
.p_infolist2 ul li:nth-of-type(n+2) {
	border-top: 1px solid #dcdcdc;
}

.t_info ul li br,
.p_infolist1 ul li br,
.p_infolist2 ul li br {
	display: none;
}

.t_info ul li a,
.p_infolist1 ul li a,
.p_infolist2 ul li a {
	padding: 0 10px;
}

.t_info ul li a:hover,
.p_infolist1 ul li a:hover,
.p_infolist2 ul li a:hover {
	text-decoration: underline;
}


/*　お知らせ一覧　*/

.p_infolist .sysContent {
	display: none;
}



/*　人気ランキング・ピックアップアイテム 共通
------------------------------------------------------------------------------*/


.m_ranking0 .sysContent,
.t_pickup0 .sysContent {
	display: none;
}

.m_ranking1 .sysContent,
.t_pickup1 .sysContent {
	margin-bottom: 3.0em;
	padding: 0;
}

.m_ranking2 .sysContent,
.t_pickup2 .sysContent {
	margin-bottom: 2.0em;
	padding: 0;
}

.m_ranking1 .sysContent .sysIconRank,
.m_ranking2 .sysContent .sysIconRank {
	margin-bottom: 0.5em;
}



/*　おすすめ商品
------------------------------------------------------------------------------*/


.t_recommend ul:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.t_recommend ul li {
	float: left;
	width: 49%;
	margin-right: 2%;
	padding: 0.5em;
	border: 1px solid #dcdcdc;
}

.t_recommend ul li:nth-of-type(n+3) {
	margin-top: 1.0em;
}

.t_recommend ul li:nth-of-type(2n) {
	margin-right: 0;
}

.t_recommend ul li .name {
	font-weight: bold;
}

.t_recommend ul li .name > span {
	color: #a22041;
}

.t_recommend ul li .note {
	font-size: 1.2rem;
}

.t_recommend ul li img {
	width: 100%;
	margin-bottom: 0.5em;
}



/*　新着レビュー
------------------------------------------------------------------------------*/


/*　その他ページを含む全レビュー共通｜不適切レビュー報告の非表示　*/

.sysReviewImproperForm {
	display: none;
}


/*　その他ページを含む全レビュー共通｜ニックネーム・★　*/

.sysNickname,
.sysEvaluation {
	display: inline-block;
	font-weight: bold;
}

.sysEvaluation {
	color: #ffa500;
}


/*　その他ページを含む全レビュー共通｜投稿日の非表示　*/

.sysReviewDatetime {
/*	text-align: right;	*/
	display: none;
}


/*　トップページ（新着レビュー）　*/

.sysReviewItemList ul.sysReviewList li {
/*	padding: 5px;	*/
	padding: 1.0em 10px;
/*	border-top: 1px solid lightgray;	*/
	border-top: 1px solid #dcdcdc;
}

.sysReviewItemList ul.sysReviewList li:first-child {
	padding-top: 0;
	border-top: none;
}

.sysReviewItemList ul.sysReviewList li:last-child {
	padding-bottom: 0;
/*	border-bottom: 1px solid lightgray;	*/
	border-bottom: none;
}

.sysReviewItemList ul.sysReviewList li .sysThumbnailImage {
/*	width: 100px;	*/
	width: 6.0em;
/*	margin-right: 5px;	*/
	margin-right: 1.5em;
}

.sysReviewItemList ul.sysReviewList li .sysReviewItemName {
	margin-left: 7.5em;
}

.sysReviewItemList ul.sysReviewList li .sysReviewItemName:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.sysReviewItemList ul.sysReviewList li .sysReviewItemName a {
	display: block;
}

.sysReviewItemList ul.sysReviewList li .sysReviewItemName a:first-child {
	font-weight: bold;
}

.sysReviewItemList ul.sysReviewList li .sysReviewItemName a:last-child {
	margin-top: 0.5em;
	color: #1a0dab;
}

.sysReviewItemList ul.sysReviewList li .sysReviewItemName a:last-child:before {
	content: "\025b6 \0020";
}

.sysReviewItemList ul.sysReviewList li .sysReviewItemName a:hover {
	text-decoration: underline;
}

.sysReviewItemList ul.sysReviewList li .sysNickname,
.sysReviewItemList ul.sysReviewList li .sysEvaluation {
	margin-top: 1.0em;
}

.sysReviewItemList ul.sysReviewList li .sysReviewText {
	overflow: hidden;
	height: 3.0em;
}





/*******************************************************************************
	カテゴリページ ＆ 商品詳細ページ ＆ 検索結果ページ　リセット
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/


/*　パンくずリスト（カテゴリ・商品詳細）　*/

.sysItemCategoryPankuzu,
.sysCategoryPankuzu {
	margin-bottom: 20px;
	color: #999999;
	font-size: 1.2rem;
}

.sysItemCategoryPankuzu a,
.sysCategoryPankuzu a {
	color: #999999;
}

.sysItemCategoryPankuzu a:hover,
.sysCategoryPankuzu a:hover {
	text-decoration: underline;
}

.sysCategoryPankuzu {
	margin-top: -1.5em;
}


/*　パンくずリスト（店舗限定販売商品）　*/

.sysItemCategoryPankuzu p {
	margin: 0;
}


/*　商品一覧｜表示方法選択（カテゴリ・検索結果・チェック履歴・お気に入り）　*/

.sysItemListDisp {
	margin-bottom: 0.5em;
}


/*　商品一覧｜リスト表示 ＆ サムネイル表示 共通（カテゴリ・検索結果・チェック履歴・お気に入り）　*/

.sysItemList {
	margin-bottom: 3.0em;
}


/*　商品一覧｜リスト表示（カテゴリ・検索結果・チェック履歴・お気に入り）　*/

.sysItemList ul.sysList li .sysThumbnailImage {
	margin-right: 0;
}

.sysItemList ul.sysList li .sysThumbnailImage + div,
.sysItemList ul.sysList li .sysThumbnailImage + div + div {
	margin-left: 120px;
}

.sysItemList ul.sysList li a:hover {
	text-decoration: underline;
}


/*　商品一覧｜サムネイル表示（カテゴリ・検索結果・チェック履歴・お気に入り）　*/

.sysItemList ul.sysThumbnail {
	margin-left: -5px;
	margin-right: -5px;
	font-size: 0;
}

.sysItemList ul.sysThumbnail li {
	float: none;
	display: inline-block;
/*	width: 25%;	*/
	width: 33.3333%;
	padding: 0 5px;
	font-size: 1.3rem;
	vertical-align: top;
}

.sysItemList ul.sysThumbnail li:nth-of-type(n+4) {
	margin-top: 1.5em;
}

.sysItemList ul.sysThumbnail li .sysThumbnailImage {
	margin-bottom: 0.5em;
}

.sysItemList ul.sysThumbnail li a:hover {
	text-decoration: underline;
}


/*　価格表示（カテゴリ・商品詳細・検索結果）　*/

.sysSuggestedRetailPrice {
	color: #999999;
	text-decoration:line-through;
}

.sysRetailPrice {
	color: #cc0000;
}


/*　PR設定（カテゴリ・商品詳細・検索結果）　*/

.pr_soldout,
.pr_new,
.pr_postage1,
.pr_postage2,
.pr_delivery1,
.pr_delivery2,
.pr_delivery3,
.pr_delivery4,
.pr_mto,
.pr_makerdirect,
.pr_largepacking {
	padding: 0.125em 0.75em;
	font-size: 1.2rem;
	font-weight: bold;
	border-radius: 3px;
}

.pr_soldout {
	color: #a22041;
	border: 2px solid #a22041;
	background-color: inherit;
}

.pr_new,
.pr_postage1,
.pr_postage2 {
	color: #ffffff;
	border: 2px solid #a22041;
	background-color: #a22041;
}

.pr_delivery1,
.pr_delivery2,
.pr_delivery3,
.pr_delivery4,
.pr_mto,
.pr_makerdirect,
.pr_largepacking {
	color: #ffffff;
	border: 2px solid #0000cc;
	background-color: #0000cc;
}


/*　PR設定（カテゴリ・検索結果を非表示）　*/

.sysItemPrArea span {
	display: none;
}



/*　カテゴリページ
------------------------------------------------------------------------------*/


/*　商品カテゴリ説明文　*/

.sysItemCategoryInfo {
	margin-bottom: 2.0em;
}


/*　表示順・表示件数選択　*/

.sysItemCategoryCtl a {
	display: inline-block;
	margin: 3px 0;
	padding: 2px 4px;
	border: 1px solid #dcdcdc;
	border-radius: 3px;
}

.sysItemCategoryCtl a:hover {
	background-color: #f5f0f0;
}


/*　表示方法選択（商品カテゴリ・商品チェック履歴・お気に入り 共通）　*/

.sysItemListDisp .sysItemListViewType input[type=radio] {
	margin-left: 0.5em;
	margin-right: 0.25em;
}



/*　商品詳細ページ
------------------------------------------------------------------------------*/


/*　商品名　*/

.sysItemName h1 {
	margin-bottom: 1.5em;
}


/*　オーダーエリア　*/

.wp_orderArea {
	margin: 1.5em 0 3.0em;
}

.wp_orderArea:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.orderArea1 {
	float: left;
	width: 48%;
}

.orderArea2 {
	float: right;
	width: 48%;
}


/*　商品画像｜説明文　*/

.sysItemImages .sysImageDescription {
	min-height: 3.0em;
	margin: 0.5em 0 1.0em;
	font-size: 1.1rem;
}


/*　商品画像｜サムネイル　*/

.sysItemImages .sysImageList {
	font-size: 0;
}

.sysItemImages .sysImageList li {
	float: none;
	display: inline-block;
/*	width: 23.5%;	*/
	width: 32%;
	height: auto;
	margin: 5px 2% 0 0;
	line-height: inherit;
	vertical-align: top;
}

.sysItemImages .sysImageList li:nth-of-type(-n+3) {
	margin-top: 0;
}

.sysItemImages .sysImageList li:nth-of-type(3n) {
	margin-right: 0;
}

.sysItemImages .sysImageList li.sysCurrent img {
    border: 3px solid #800000;
}


/*　商品簡易説明　*/

.sysDescription {
	margin-bottom: 1.5em;
}

.sysDescription p:nth-of-type(1) {
	margin-top: 0;
}


/*　価格表示　*/

#sysItemDetail .sysSuggestedRetailPrice,
#sysItemDetail .sysRetailPrice {
	font-weight: bold;
}

#sysItemDetail .sysRetailPrice {
	margin-bottom: 1.0em;
}


/*　PR設定　*/

#sysItemDetail .sysPr {
	margin: 1.5em 0;
}

#sysItemDetail .sysPr:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

#sysItemDetail .sysPr span {
	float: left;
	clear: both;
	margin-bottom: 0.5em;
}

#sysItemDetail .sysPr span:last-child {
	margin-bottom: 0;
}

#sysItemDetail .sysPr span:empty {
	display: none;
}


/*　商品管理番号　*/

#sysItemDetail .sysItemId {
	margin: 1.5em 0;
}


/*　商品バリエーション　*/

#sysItemDetail .sysFormVariationTable {
	width: 100%;
	margin: 0 0 1.5em;
	border: 1px solid #a9a9a9;
}

#sysItemDetail .sysFormVariationTable tr {
	float: left;
}

#sysItemDetail .sysFormVariationTable tr:nth-of-type(1) {
	width: 75%;
	border-right: 1px solid #a9a9a9;
}

#sysItemDetail .sysFormVariationTable tr:nth-of-type(2) {
	width: 25%;
}

#sysItemDetail .sysFormVariationTable th,
#sysItemDetail .sysFormVariationTable td {
	display: block;
	overflow: hidden;
	height: 3.0em;
	padding: 0;
	line-height: 3.0;
	background-color: #ffffff;
	border: none;
}

#sysItemDetail .sysFormVariationTable th:nth-of-type(1) {
	display: none;
}

#sysItemDetail .sysFormVariationTable th:nth-of-type(n+3),
#sysItemDetail .sysFormVariationTable td:nth-child(n+3) {
	border-top: 1px solid #a9a9a9;
}

/*　数量（商品詳細ページ・カートページ・確認画面 共通）　*/

#sysItemDetail .sysForm #sysNumber,
#sysBasket .sysItemListArea .sysBox > div:nth-of-type(2) > div:first-child,
#sysConfirm .sysProduct .sysBox > div:nth-of-type(2) > div:first-child {
	margin: 1.5em 0;
}

#sysItemDetail .sysForm select,
#sysBasket .sysItemListArea .sysBox select,
#sysConfirm .sysProduct .sysBox select {
	margin: 0;
}


/*　数量増減 ⇒ 非表示（商品詳細ページ・カートページ・確認画面 共通）　*/

#sysItemDetail .sysNumArea,
#sysBasket .sysNumArea,
#sysConfirm .sysNumArea {
	display: none;
}


/*　カート＆お気に入りボタン　*/

#sysItemDetail #sysSubmit .sysCartButton {
	width: 100%;
	text-indent: -9999px;
	background: url(../img/css_img/bt_cart.png) no-repeat center center, linear-gradient(to bottom, #8d1c38, #b7244a) !important;
}

#sysItemDetail #sysSubmit .sysCartButton:hover {
	background: url(../img/css_img/bt_cart.png) no-repeat center center, linear-gradient(to bottom, #b82449, #d83760) !important;
}

#sysItemDetail #sysSubmit .sysGoCartButton {
	width: 100%;
	text-indent: -9999px;
	background: url(../img/css_img/bt_cart_go.png) no-repeat center center, linear-gradient(to bottom, #928179, #a89b95) !important;
}

#sysItemDetail #sysSubmit .sysGoCartButton:hover {
	background: url(../img/css_img/bt_cart_go.png) no-repeat center center, linear-gradient(to bottom, #a99b95, #bfb5b1) !important;
}

#sysItemDetail #sysWishlist .sysButton {
	width: 100%;
	text-indent: -9999px;
	margin-bottom: 0;
	background: url(../img/css_img/bt_favorite.png) no-repeat center center, linear-gradient(to bottom, #be9c48, #ccb06e) !important;
}

#sysItemDetail #sysWishlist .sysButton:hover {
	background: url(../img/css_img/bt_favorite.png) no-repeat center center, linear-gradient(to bottom, #cbb06e, #d9c494) !important;
}



/*　レビュー一覧ページ
------------------------------------------------------------------------------*/


/*　見出し（レビュー一覧ページ・マイページ｜レビュー入力 ＆ 確認ページ 共通）　*/

.sysItemReview #sysMain h2 {
	font-size: 1.6rem;
	margin: 0 0 1.5em;
}


/*　商品画像（レビュー一覧ページ・マイページ｜レビュー入力 ＆ 確認ページ 共通）　*/

.sysItemReview #sysMain h2 + div {
	margin-bottom: 2.0em;
}


/*　レビュー一覧（商品詳細ページ・レビュー一覧ページ・マイページ｜レビュー入力ページ 共通）　*/

ul.sysReviewHistoryList {
	margin: 0.5em 0 1.5em;
}

ul.sysReviewHistoryList li {
	padding: 1.0em 0.5em;
	border-top: 1px solid #dcdcdc;
}

ul.sysReviewHistoryList li:nth-of-type(n+2) {
	border-top: 1px dotted #dcdcdc;
}

ul.sysReviewHistoryList li:last-child {
	border-bottom: 1px solid #dcdcdc;
}


/*　商品詳細説明　*/

.sysExplanation {
	margin-bottom: 4.5em;
}



/*　商品検索結果ページ
------------------------------------------------------------------------------*/


#sysItemSearch #sysMain h2 {
	margin: 0 0 1.5em;
	font-size: 1.6rem;
}

#sysItemSearch #sysMain .sysItemSearchFormRange,
#sysItemSearch #sysMain .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchFormLimit {
	display: inline-block;
}

#sysItemSearch #sysMain .sysItemSearchFormRange {
	margin-right: 1.5em;
}





/*******************************************************************************
	カテゴリページ ＆ 商品詳細ページ　スタイル調整
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/


/*　商品カテゴリ説明文｜画像＆カテゴリ名　*/

.categoryimage {
	margin-bottom: 2.0em;
}

.categoryname {
	margin: 1.0em 0;
	font-weight: bold;
}

.categoryname span {
	display: block;
	margin-bottom: 0.25em;
	font-size: 1.4rem;
}


/*　カテゴリ＆商品リスト【１】（シーコアにて使用⇒順次拡大）　*/

.categorylist ul {
	margin: 3.0em 0;
}

.categorylist ul:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.categorylist ul li {
	float: left;
	width: 49%;
	margin-right: 2%;
}

.categorylist ul li:nth-of-type(2n) {
	margin-right: 0;
}

.categorylist ul li:nth-of-type(n+3) {
	margin-top: 1.0em;
}

.categorylist ul li img {
	width: 100%;
}

.categorylist ul.border li img {
	border: 1px solid #dcdcdc;
}


/*　カテゴリ＆商品リスト【２】　*/

.itemlist,
.itemlist ul {
	margin: 2.0em 0 3.0em;
}

.itemlist .caption + ul {
/*	margin-top: 1.5em;	*/
	margin-top: 0.5em;
}

.itemlist ul:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.itemlist ul li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
/*　▼　sysMainの幅 660 → 680 or 700 に変更後削除　▼　*/
	font-size: 1.2rem;
/*　▲　sysMainの幅 660 → 680 or 700 に変更後削除　▲　*/
	text-align: center;
	border: 1px solid #d4cecc;
	border-radius: 5px;
}

.itemlist ul li:nth-of-type(4n) {
	margin-right: 0;
}

.itemlist ul li:nth-of-type(n+5) {
	margin-top: 1.0em;
}

.itemlist ul li a {
	display: block;
	padding: 0.5em 0;
}

.itemlist ul li a img {
	margin-bottom: 0.5em;
	padding: 0 0.5em;
}

.itemlist ul li a span {
	color: #a22041;
}

.itemlist ul li a span:before {
	content: "税込";
	margin-right: 0.5em;
}


/*　商品バリエーション（香り）　*/

ul.variety_scent {
	margin: 2.0em 0;
	border-top: 1px dotted #b4ada9;
}

ul.variety_scent li {
	padding: 0.5em 0.5em;
	border-bottom: 1px dotted #b4ada9;
}

ul.variety_scent li:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

ul.variety_scent li img {
	float: left;
	width: auto;
	height: 7.0em;
	margin-top: -1.0em;
}

ul.variety_scent li p {
	margin: 0;
	margin-left: 8.0em;
}

ul.variety_scent li p:nth-of-type(1) {
	margin-bottom: 0.5em;
}

ul.variety_scent li p:nth-of-type(1) span {
	margin-left: 1.0em;
	color: #a22041;
}

ul.variety_scent li p:nth-of-type(1) span:before {
	content: "税込";
	margin-right: 0.5em;
}

ul.variety_scent li a {
	display: block;
	padding: 1.0em 0.5em;
}


/*　商品の特長｜①見出し　*/

.merit_headline {
	margin: 3.0em 0;
	padding: 1.5em 3.0em;
	border-radius: 10px;
	background-color: #f5f0f0;
}

.merit_headline .caption {
	margin-top: 0;
}

.merit_headline ol li:nth-of-type(n+2) {
	margin-top: 0.5em;
}

.merit_headline p:last-child {
	margin-bottom: 0;
}


/*　商品の特長｜②詳細説明　*/

.merit_description dl {
	margin: 2.0em 0 3.0em;
}

.merit_description dl dt {
	margin-top: 2.0em;
	padding: 0.5em;
	font-weight: bold;
	border-radius: 5px;
	background-color: #f5f0f0;
}

.merit_description dl dt:first-child {
	margin-top: 0;
}

.merit_description dl dd {
	margin-top: 1.0em;
	padding: 0 0.5em;
}


/*　おすすめシーズン　*/

.season {
	margin: 3.0em 0;
}

.season .caption {
	margin-bottom: 0.5em;
}

.season .calendar:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.season .calendar dl {
	float: left;
	width: 8.333334%;
	text-align: center;
	line-height: 35px;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	background-color: #ffffff;
}

.season .calendar dl:nth-of-type(12) {
	border-right: 1px solid #dcdcdc;
}

.season .calendar dl dt {
	background-color: #f5f0f0;
	font-size: 1.4rem;
}

.season .calendar dl dd {
	font-size: 1.8rem;
}


/*　品質表示　*/

.quality {
/*	margin-top: 2.0em;	*/
	margin: 2.0em 0;
}

.quality .caption {
	margin-bottom: 0.5em;
}

.quality dl.letter2 dt,
.quality dl.letter3 dt,
.quality dl.letter4 dt {
	float: left;
	clear: both;
	margin-left: -0.5em;
}

.quality dl.letter2 dd {
	margin-left: 4.0em;
}

.quality dl.letter3 dd {
	margin-left: 5.0em;
}

.quality dl.letter4 dd {
	margin-left: 6.0em;
}

.quality dl.letter2 + ul.items,
.quality dl.letter2 + ul.annotation,
.quality dl.letter3 + ul.items,
.quality dl.letter3 + ul.annotation,
.quality dl.letter4 + ul.items,
.quality dl.letter4 + ul.annotation {
	margin-top: 1.5em;
}


/*　価格表　*/

.pricelist {
	margin: 3.0em 0;
}

.pricelist .caption {
	margin-bottom: 0.5em;
}

.pricelist dl {
	margin-bottom: 1.5em;
	text-align: center;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

.pricelist dl:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.pricelist dl dt {
	float: left;
	clear: both;
	padding: 0.5em 1.0em;
	border-top: 1px solid #999999;
}

.pricelist dl dt:nth-of-type(1) {
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	background-color: #cccccc;
}

.pricelist dl dd {
	float: left;
	padding: 0.5em 1.0em;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}


/*　商品ＦＡＱ（ＦＡＱと共通）　*/

dl.faq dt {
	padding: 1.0em 2.5em;
	border-top: 1px solid #dcdcdc;
	background-image: url(/img/css_img/plus.png);
	background-size: 1.0em;
	background-repeat: no-repeat;
	background-position: right 0.5em center;
	cursor: pointer;
}

dl.faq dt:before {
	content: "Ｑ．";
	margin-left: -2.0em;
}

dl.faq dt:first-child {
	border-top: none;
}

dl.faq dt.active {
	font-weight: bold;
	background-image: url(/img/css_img/close.png);
}

dl.faq dd {
	display: none;
	padding: 0 2.5em 1.0em;
}

dl.faq dd:before {
	content: "Ａ．";
	margin-left: -2.0em;
}


/*　画像リスト　*/

ul.imagelist {
	margin: 6.0em 0;
	text-align: center;
}

ul.imagelist li:nth-of-type(n+2) {
	margin-top: 4.5em;
}

ul.imagelist li img {
	height: auto;
}



/*　オリジナル 共通
------------------------------------------------------------------------------*/


/*　取り扱い店舗　*/

dl.dealer {
	margin-top: 1.5em;
}

dl.dealer + dl.dealer {
	margin-top: 1.0em;
}

dl.dealer > dt {
	padding: 1.0em 1.5em;
	font-weight: bold;
	border-radius: 5px;
	background-color: #f5f0f0;
	background-image: url(/img/css_img/plus.png);
	background-size: 1.0em;
	background-repeat: no-repeat;
	background-position: right 1.5em center;
	cursor: pointer;
}

dl.dealer > dt.active {
	background-image: url(/img/css_img/close.png);
}

dl.dealer > dd {
	display: none;
}

dl.dealer > dd dl dt {
	font-weight: bold;
	margin: 0 0.75em;
	padding: 1.0em 0.75em;
	border-top: 1px solid #dcdcdc;
	background-image: url(/img/css_img/plus.png);
	background-size: 1.0em;
	background-repeat: no-repeat;
	background-position: right 0.75em center;
	cursor: pointer;
}

dl.dealer > dd dl dt:first-child {
	margin-top: 0.5em;
	border-top: none;
}

dl.dealer > dd dl dt.active {
	background-image: url(/img/css_img/close.png);
}

dl.dealer > dd dl dd {
	display: none;
}

dl.dealer > dd dl dd ul li {
	margin: 0 0.75em;
	padding: 1.0em 0.75em;
	border-top: 1px solid #dcdcdc;
}

dl.dealer > dd dl dd ul li:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

dl.dealer > dd dl dd ul li img {
	float: left;
	width: auto;
	height: 8.0em;
	margin-right: 3.0em;
	box-shadow: 2px 2px 2px 0 #dcdcdc;
}

dl.dealer > dd dl dd ul li p {
	margin: 0;
}

dl.dealer > dd dl dd ul li p:nth-of-type(1) {
	margin-bottom: 0.5em;
	font-weight: bold;
}



/*　オリジナル｜ごろ寝ひのき枕
------------------------------------------------------------------------------*/


/*　特長　*/

.merit_description dl.goronehinoki dt {
	background-color: #bee0ce;
}


/*　高さ調整　*/

.goronehinoki_height {
	margin: 2.0em 0;
}

.goronehinoki_height ul {
	display: table;
}

.goronehinoki_height ul li {
	display: table-cell;
}



/*　オリジナル｜羽毛布団
------------------------------------------------------------------------------*/


/*　アイテムリスト｜産地表示　*/

.downquilt_gbr,
.downquilt_pol {
	margin-bottom: -1.0em;
	padding-left: 3.5em;
	font-weight: bold;
	background-size: auto 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
}

ul + .downquilt_gbr,
ul + .downquilt_pol {
	margin-top: -1.0em;
}

.downquilt_gbr {
	background-image: url(/img/css_img/nf_gbr_s.jpg);
}

.downquilt_pol {
	background-image: url(/img/css_img/nf_pol_s.jpg);
}


/*　ＧＦマーク　*/

.gfmark {
	margin: 2.0em 0;
}

.gfmark:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.gfmark img {
	float: left;
	width: auto;
	height: 5.0em;
}

.gfmark p {
	margin-left: 9.0em;
}

.gfmark p.caption {
	margin-bottom: 0.5em;
}

.gfmark p:last-child {
	margin-top: 0;
	margin-bottom: 0;
}


/*　産地偽装について　*/

.downquilt_falselabeling {
	margin: 3.0em 0;
	padding: 0.5em 2.0em;
	border-radius: 10px;
	background-color: #faf8f8;
}


/*　アンサンブル　ボタン　*/

.ensemble_button {
	width: 80%;
	margin: 3.0em auto;
}


/*　アンサンブル　３ＷＡＹ　*/

ul.ensemble_3ways {
	margin: 3.0em 0;
	text-align: center;
}

ul.ensemble_3ways:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

ul.ensemble_3ways li {
	float: left;
	width: 32%;
	margin-right: 2%;
}

ul.ensemble_3ways li:last-child {
	margin-right: 0;
}

ul.ensemble_3ways li p {
	margin-bottom: 0;
}



/*　プリスティン 共通
------------------------------------------------------------------------------*/


/*　▼　商品ページソース反映後に削除！　▼　*/

/*　共通詳細説明　*/

.img_pristine img {
	width: auto;
	height: 15.0em;
}

/*　▲　商品ページソース反映後に削除！　▲　*/




/*　プリスティン｜パジャマ 共通
------------------------------------------------------------------------------*/


.pricelist dl.pristine_pajama dt {
	width: 13.9%;
}

.pricelist dl.pristine_pajama dd {
	width: 12.3%;
}

.pricelist dl.pristine_pajama dd:nth-of-type(-n+7) {
	font-weight: bold;
	background-color: #cccccc;
}

.pricelist dl.pristine_pajama dd:nth-of-type(7n+2),
.pricelist dl.pristine_pajama dd:nth-of-type(7n+3),
.pricelist dl.pristine_pajama dd:nth-of-type(7n+4),
.pricelist dl.pristine_pajama dd:nth-of-type(7n+6),
.pricelist dl.pristine_pajama dd:nth-of-type(7n+7) {
	border-left: 1px dotted #999999;
}



/*　パシーマ 共通
------------------------------------------------------------------------------*/


/*　特長　*/

.merit_description dl.pasima dt {
	color: rgb(85,46,49);
}


/*　受賞歴　*/

.pasima_award {
	margin: 3.0em 0;
	padding: 1.5em;
	border: 3px double #552e31;
}

.pasima_award + .pasima_award {
	margin-top: -1.0em;
}

.pasima_award img {
	float: left;
	width: auto;
	height: 7.0em;
	margin-right: 2.5em;
}

.pasima_award .caption {
	margin-top: 0;
}

.pasima_award .caption span br {
	display: none;
}

.pasima_award p:not(.caption) {
	margin-bottom: 0;
}


/*　エコテックス規格100　*/

.img_oekotexstandard100 .caption span {
	display: block;
	color: #999999;
}


/*　試験データ　*/

.pasima_data {
	margin: 4.0em 0;
}

.pasima_data ul {
	border: 1px solid rgb(85,46,49);
}

.pasima_data ul:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.pasima_data ul li {
	float: left;
	width: 50%;
	border: 1px solid rgb(85,46,49);
}



/*　パシーマ｜パットシーツ
------------------------------------------------------------------------------*/


.padsheet_material {
	margin: 2.0em 0 3.0em;
}



/*　パシーマ｜パジャマ 共通
------------------------------------------------------------------------------*/


/*　プライスリスト（サイズ表）　*/

.pricelist dl.pasima_pajama dt {
	width: 14%;
}

.pricelist dl.pasima_pajama dt,
.pricelist dl.pasima_pajama dd {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.pricelist dl.pasima_pajama dd:nth-of-type(-n+6) {
	text-align: center !important;
	font-weight: bold;
	background-color: #cccccc;
}

.pricelist dl.pasima_pajama dd:nth-of-type(6n+1) {
	width: 18%;
}

.pricelist dl.pasima_pajama dd:nth-of-type(6n+2),
.pricelist dl.pasima_pajama dd:nth-of-type(6n+3) {
	width: 16%;
}

.pricelist dl.pasima_pajama dd:nth-of-type(6n+4),
.pricelist dl.pasima_pajama dd:nth-of-type(6n+5),
.pricelist dl.pasima_pajama dd:nth-of-type(6n+6) {
	width: 12%;
}

.pricelist dl.pasima_pajama dd:nth-of-type(6n+2),
.pricelist dl.pasima_pajama dd:nth-of-type(6n+3),
.pricelist dl.pasima_pajama dd:nth-of-type(6n+5),
.pricelist dl.pasima_pajama dd:nth-of-type(6n+6) {
	border-left: 1px dotted #999999;
}



/*　泉州タオル 共通
------------------------------------------------------------------------------*/


.img_senshukodawaritowel {
	margin: 1.5em 0;
}

.img_senshukodawaritowel img {
	width: auto;
	height: 3.5em;
}



/*　あ・さらり 共通
------------------------------------------------------------------------------*/


/*　洗濯表示　*/

.carelabel_asarari {
	width: 200px;
	margin-top: 1.5em;
}


/*　特長　*/

.merit_description dl.asarari dt {
	color: #ffffff;
	background-color: #44aaa6;
}



/*　キャメル 共通
------------------------------------------------------------------------------*/


.merit_description dl.camel dt {
	color: #a05c15;
	border-bottom: 3px double #d0ad8a;
	border-radius: 0;
	background-color: inherit;
}

.merit_description dl.camel dd img {
	float: right;
	width: 10.0em;
	height: auto;
	border-radius: 50%;
}

.merit_description dl.camel dd p {
	margin-right: 13.0em;
}

.merit_description dl.camel dd:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}



/*　シーコア 共通
------------------------------------------------------------------------------*/


/*　体圧分散　*/

.ccore_bodypressure img {
	width: 19.75em;
	height: auto;
}


/*　通気性　*/

.ccore_breathabilitygraph {
	max-width: 600px;
	height: auto;
	margin: 3.0em auto;
}


/*　日本アトピー協会推奨品　*/

.ccore_nihonatopy {
	margin: 3.0em 0;
	padding: 1.5em;
	border: 3px double #00a4b7;
}

.ccore_nihonatopy img {
	float: left;
	width: auto;
	height: 7.0em;
	margin-right: 2.5em;
}

.ccore_nihonatopy .caption {
	margin-top: 0;
}

.ccore_nihonatopy .caption span {
	margin-left: 1.0em;
	color: #00a4b7;
}

.ccore_nihonatopy p:not(.caption) {
	margin: 0;
}


/*　オールシーズン　*/

ul.ccore_season {
	margin: 3.0em 0;
}

ul.ccore_season:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

ul.ccore_season li {
	float: left;
	width: 50%;
	padding: 0 1.0em;
}


/*　カバー　*/

.ccore_cover {
	margin: 3.0em 0;
}

.ccore_cover:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.ccore_cover div {
	float: left;
	width: 50%;
	text-align: center;
}

.ccore_cover div img {
	max-width: 80%;
	border-radius: 50%;
}



/*　ハーバルコーヒー
------------------------------------------------------------------------------*/


dl.herbalcoffee {
	margin: 2.0em 0;
}

dl.herbalcoffee dt {
	margin-bottom: 1.0em;
	padding-left: 2.5em;
	font-weight: bold;
	background-image: url(../img/css_img/cup.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

dl.herbalcoffee dd {
	margin-left: 2.5em;
	margin-bottom: 2.0em;
}

dl.herbalcoffee dd:last-child {
	margin-bottom: 0;
}





/*******************************************************************************
	フリーページ（商品関連）
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/


.sysItemName h1 span.description {
	display: block;
	margin-bottom: 0.25em;
	font-size: 1.3rem;
	font-weight: normal;
}



/*　オーダーメイド枕
------------------------------------------------------------------------------*/


/*　寝姿勢（※枕選びガイドと共通）　*/

.p_mypillow .posture,
.p_ordermadepillow .posture {
	margin: 3.0em 0;
}

.p_mypillow .posture ul,
.p_ordermadepillow .posture ul {
	margin: 2.0em 0;
}

.p_mypillow .posture ul li,
.p_ordermadepillow .posture ul li {
	margin-bottom: 1.5em;
}

.p_mypillow .posture ul li:last-child,
.p_ordermadepillow .posture ul li:last-child {
	margin-bottom: 0;
}

.p_mypillow .posture ul li::after,
.p_ordermadepillow .posture ul li::after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_mypillow .posture ul li img,
.p_ordermadepillow .posture ul li img {
	float: left;
	width: auto;
	height: 6.0em;
	margin-right: 2.0em;
}

.p_mypillow .posture ul li .caption,
.p_ordermadepillow .posture ul li .caption {
	margin-top: 0;
	margin-bottom: 0.5em;
}

.p_mypillow .posture ul li p:not(.caption),
.p_ordermadepillow .posture ul li p:not(.caption) {
	margin-top: 0;
	margin-bottom: 0;
}


/*　ステップの見出し　*/

.p_ordermadepillow h3.step1,
.p_ordermadepillow h3.step2,
.p_ordermadepillow h3.step3 {
	margin: 2.0em 0;
	padding-bottom: 0.2em;
	border-bottom: 3px double #d0ad8a;
}

.p_ordermadepillow h3.step1:before,
.p_ordermadepillow h3.step2:before,
.p_ordermadepillow h3.step3:before {
	margin-right: 2.0em;
	padding-bottom: 0.2em;
	color: #a05c15;
	border-bottom: 3px double #d0ad8a;
}

.p_ordermadepillow h3.step1:before {
	content: "Step.1";
}

.p_ordermadepillow h3.step2:before {
	content: "Step.2";
}

.p_ordermadepillow h3.step3:before {
	content: "Step.3";
}


/*　次のステップへ　*/

.p_ordermadepillow .next {
	margin: 2.0em 0;
	text-align: center;
}


/*　パイプ　*/

.p_ordermadepillow ul.pipe li {
	margin: 3.0em 0em;
}

.p_ordermadepillow ul.pipe li:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_ordermadepillow ul.pipe li img {
	float: left;
	width: auto;
	height: 9.0em;
	box-shadow: 2px 2px 2px 0 #dcdcdc;
	border-radius: 50%;
}

.p_ordermadepillow ul.pipe li p {
	margin-left: 12.0em;
}

.p_ordermadepillow ul.pipe li p:not(.caption) {
	margin-top: 0;
	margin-bottom: 0;
}


/*　ベース枕（高さ）　*/

.p_ordermadepillow ul.height {
	margin: 2.0em 0;
	text-align: center;
}

.p_ordermadepillow ul.height:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_ordermadepillow ul.height li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
}

.p_ordermadepillow ul.height li:nth-of-type(4) {
	margin-right: 0;
}

.p_ordermadepillow ul.height li img {
	margin-bottom: 1.0em;
}

.p_ordermadepillow ul.height li span {
	display: block;
}


/*　微調整　*/

.p_ordermadepillow #adjustment {
	width: 100%;
	max-width: 450px;
	margin: 2.0em 0;
}


/*　価格表　*/

.p_ordermadepillow .pricelist dl.pillow_ordermade dt {
	width: 25%;
}

.p_ordermadepillow .pricelist dl.pillow_ordermade dt:nth-of-type(n+2) {
	text-align: left;
}

.p_ordermadepillow .pricelist dl.pillow_ordermade dd:nth-of-type(-n+3) {
	text-align: center !important;
	font-weight: bold;
	background-color: #cccccc;
}

.p_ordermadepillow .pricelist dl.pillow_ordermade dd:nth-of-type(3n+1),
.p_ordermadepillow .pricelist dl.pillow_ordermade dd:nth-of-type(3n+2) {
	width: 25%;
}

.p_ordermadepillow .pricelist dl.pillow_ordermade dd:nth-of-type(3n+3) {
	width: 25%;
	text-align: right;
}


/*　ご予約　*/

.p_ordermadepillow .reserve {
	margin: 2.0em 0;
	padding: 1.5em 0;
	text-align: center;
	border-radius: 10px;
	background-color: #f5f0f0;
}

.p_ordermadepillow .reserve p {
	margin: 0;
}

.p_ordermadepillow .reserve .telephone {
	margin: 0.5em 0;
	font-size: 1.8rem;
	font-weight: bold;
}

.p_ordermadepillow .reserve ul {
	margin-top: 1.0em;
}


/*　レビュー　*/

.p_ordermadepillow .review {
	text-align: center;
}

.p_ordermadepillow .review ul {
	margin: 2.0em 0;
	padding: 1.0em;
	border-radius: 10px;
	background-color: #fff6e5;
	box-shadow: 2px 2px 2px 0 #dcdcdc;
}

.p_ordermadepillow .review ul:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_ordermadepillow .review ul li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
}

.p_ordermadepillow .review ul li:nth-child(n+5) {
	margin-top: 1.0em;
}

.p_ordermadepillow .review ul li:nth-child(4n) {
	margin-right: 0;
}



/*　ヒュスラー・ネスト
------------------------------------------------------------------------------*/


/*　構造　*/

.p_huslernest dl.structure {
	margin: 2.0em 0;
	border-bottom: 1px dotted #cccccc;
}

.p_huslernest dl.structure dt {
	padding: 1.0em 1.0em;
	font-weight: bold;
	line-height: 3.0em;
	border-top: 1px dotted #cccccc;
	background-image: url(../img/css_img/plus.png);
	background-size: 1.0em;
	background-repeat: no-repeat;
	background-position: right 1.0em center;
	cursor: pointer;
}

.p_huslernest dl.structure dt:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_huslernest dl.structure dt img {
	float: left;
	width: auto;
	height: 3.0em;
	margin-right: 3.0em;
}

.p_huslernest dl.structure dd {
	display: none;
	margin: 2.0em 0;
	padding: 0 1.0em;
}


/*　フレームバラエティ　*/

.p_huslernest .framevariety {
	margin: 2.0em 0;
}

.p_huslernest .framevariety:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_huslernest .framevariety li {
	float: left;
	width: 32%;
	margin-right: 2%;
	text-align: center;
}

.p_huslernest .framevariety li:last-child {
	margin-right: 0;
}

.p_huslernest .framevariety li img {
	width: 75%;
}

.p_huslernest .framevariety li p {
	margin-bottom: 0;
}

.p_huslernest .framevariety li p .note {
	font-size: 1.1rem;
}


/*　ラインナップ　*/

.p_huslernest h3.lineup {
	margin-top: 3.0em;
	margin-bottom: 2px;
	padding-bottom: 2px;
	border-bottom: 4px double #b5162a;
}

.p_huslernest h2 + h3.lineup {
	margin-top: 2.0em;
}

.p_huslernest h3.lineup + p {
	margin: 0 0 -0.5em;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
}


/*　価格表　共通　*/

.p_huslernest .pricelist .img {
	margin-bottom: 1.0em;
}

.p_huslernest .pricelist .img:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_huslernest .pricelist .img img {
	float: left;
	width: auto;
	height: 4.0em;
	margin-right: 3.0em;
}


/*　価格表　ベッド　*/

.p_huslernest .pricelist dl.huslernest_bed dt {
	width: 20%;
}

.p_huslernest .pricelist dl.huslernest_bed dd:nth-of-type(-n+3) {
	height: auto;
	text-align: center !important;
	font-weight: bold;
	background-color: #cccccc;
}

.p_huslernest .pricelist dl.huslernest_bed dd:nth-of-type(3n+1) {
	text-align: center;
	width: 20%;
}

.p_huslernest .pricelist dl.huslernest_bed dd:nth-of-type(3n+2) {
	text-align: center;
	width: 40%;
}

.p_huslernest .pricelist dl.huslernest_bed dd:nth-of-type(3n+3) {
	text-align: right;
	width: 20%;
}


/*　価格表　フトンエレメント　*/

.p_huslernest .pricelist dl.huslernest_futonelement dt {
	width: 20%;
}

.p_huslernest .pricelist dl.huslernest_futonelement dd:nth-of-type(-n+3) {
	height: auto;
	text-align: center !important;
	font-weight: bold;
	background-color: #cccccc;
}

.p_huslernest .pricelist dl.huslernest_futonelement dd:nth-of-type(3n+1) {
	width: 40%;
	text-align: center;
}

.p_huslernest .pricelist dl.huslernest_futonelement dd:nth-of-type(3n+2) {
	width: 20%;
	text-align: center;
}

.p_huslernest .pricelist dl.huslernest_futonelement dd:nth-of-type(3n+3) {
	width: 20%;
	text-align: right;
}



/*　年輪　－NENRIN－
------------------------------------------------------------------------------*/


.p_nenrin .specification .caption {
	margin-bottom: 0.5em;
}

.p_nenrin .specification dl {
	margin-bottom: 2.0em;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

.p_nenrin .specification dl dt {
	float: left;
	clear: both;
	width: 15.0em;
	padding: 0.5em 1.0em;
	border-top: 1px solid #999999;
}

.p_nenrin .specification dl dd {
	margin-left: 15.0em;
	padding: 0.5em 1.0em;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

.p_nenrin .bluetooth {
	margin: 2.0em 0;
}

.p_nenrin .bluetooth img {
	width: 100%;
}





/*******************************************************************************
	フリーページ（その他）
*******************************************************************************/



/*　ショップコンセプト
------------------------------------------------------------------------------*/


.p_concept h1 {
	margin-bottom: 0 !important;
}


/*　コンセプト　*/

.p_concept .concept .img {
	text-align: center;
}


/*　こだわり　*/

.p_concept .particulars h2 {
	margin: 3.0em 0 1.5em;
	font-size: 1.6rem;
	text-align: center;
}

.p_concept .particulars img + p {
	margin-top: 1.5em;
}


/*　睡眠改善インストラクター　*/

.p_concept .instructor {
	margin-top: 3.0em;
	text-align: center;
}

.p_concept .instructor img {
	width: 40%;
	height: auto;
}



/*　商品案内
------------------------------------------------------------------------------*/



/*　店舗案内
------------------------------------------------------------------------------*/


/*　トップイメージ　*/

.p_shop .shopimg .viewer {
	width: 75%;
	margin: 2.0em 0 1.5em;
}


/*　睡眠改善インストラクター　*/

.p_shop .instructor {
	margin-top: 2.0em;
}

.p_shop .instructor:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_shop .instructor img {
	float: left;
	width: auto;
	height: 7.5em;
	margin-right: 2.0em;
	border-radius: 50%;
	box-shadow: 2px 2px 2px 0 #dcdcdc;
}

.p_shop .instructor p {
	float: left;
	margin: 3.0em 0 0;
}


/*　アクセス　*/

.p_shop .map {
	margin: 2.0em 0;
}

.p_shop .map {
	overflow: hidden;
	height: 0;
	padding-top: 30px;
	padding-bottom: 56.25%;
	position: relative;
}
 
.p_shop .map iframe,
.p_shop .map object,
.p_shop .map embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}



/*　枕選びガイド（一部はオーダーメイド枕と共通）
------------------------------------------------------------------------------*/


/*　寝姿勢（※オーダーメイド枕と共通）　*/



/*　素材　*/

.p_mypillow dl.material {
	margin: 2.0em 0;
	border-bottom: 1px dotted #dcdcdc;
}

.p_mypillow dl.material > dt {
	padding: 1.0em 1.0em 0.5em;
	font-weight: bold;
	border-top: 1px dotted #dcdcdc;
}

.p_mypillow dl.material > dd {
	padding: 0 1.0em 1.0em;
}

.p_mypillow dl.material dd dl:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_mypillow dl.material dd dl dt {
	float: left;
	clear: both;
	margin-bottom: 0.5em;
}

.p_mypillow dl.material dd dl dd {
	padding-left: 4.0em;
	margin-bottom: 0.5em;
}


/*　形状　*/

.p_mypillow ul.shape {
	margin: 2.0em 0;
	border-bottom: 1px dotted #dcdcdc;
}

.p_mypillow ul.shape li {
	padding: 1.0em 1.0em;
	border-top: 1px dotted #dcdcdc;
}

.p_mypillow ul.shape li:lastchild {
	border-bottom: 1px dotted #dcdcdc;
}

.p_mypillow ul.shape li:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_mypillow ul.shape li img {
	float: left;
	height: 6.5em;
	margin-right: 2.0em;
}

.p_mypillow ul.shape li h4 {
	margin: 0 0 0.5em;
}


/*　サイズ　*/

.p_mypillow .size_img {
	width: 50%;
	margin: 2.0em 0;
}

.p_mypillow dl.size {
	margin: 2.0em 0;
	border-bottom: 1px dotted #cccccc;
}

.p_mypillow dl.size:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_mypillow dl.size dt {
	float: left;
	clear: both;
	padding: 1.0em 1.0em;
	border-top: 1px dotted #cccccc;
	font-weight: bold;
}

.p_mypillow dl.size dd {
	padding: 1.0em 1.0em 1.0em 8.0em;
	border-top: 1px dotted #cccccc;
}



/*　ご利用ガイド
------------------------------------------------------------------------------*/


/*　共通｜ページトップへ移動　*/

.p_guide .page_top {
	margin: 2.0em 0 0;
	text-align: right;
}

.p_guide .page_top a {
	color: #1a0dab;
	text-align: right;
}

.p_guide .page_top a:hover {
	text-decoration: underline;
}


/*　ナビ　*/

.p_guide ul.guide_navi li:nth-of-type(n+2) {
	margin-top: 0.5em;
}

.p_guide ul.guide_navi li a:hover {
	text-decoration: underline;
}


/*　支払方法｜代引手数料　*/

.p_guide table.daibiki {
	min-width: 50%;
	text-align: center;
}
	
.p_guide table.daibiki caption {
	margin-bottom: 0.5em;
}

.p_guide table.daibiki,
.p_guide table.daibiki th,
.p_guide table.daibiki td {
	border: 1px solid #dcdcdc;
}

.p_guide table.daibiki th {
	background-color: #f0f0f0;
}

.p_guide table.daibiki th,
.p_guide table.daibiki td {
	padding: 0.5em 0;
}


/*　送料　*/

.p_guide table.postage {
	min-width: 50%;
	text-align: center;
}

.p_guide table.postage caption {
	margin-bottom: 0.5em;
}

.p_guide table.postage,
.p_guide table.postage th,
.p_guide table.postage td {
	border: 1px solid #dcdcdc;
}
	
.p_guide table.postage th {
	padding: 0.5em 0;
	background-color: #f0f0f0;
}

.p_guide table.postage td {
	padding: 0.5em 1.0em;
}

.p_guide table.postage td:nth-of-type(n+2) {
	text-align: center;
}


/*　配達日時指定　*/

.p_guide .deliverytime {
	margin: 1.5em 0;
}

.p_guide .deliverytime img {
	width: 360px;
}


/*　会員特典　*/

.p_guide h3.membership {
	margin-top: 2.0em;
	margin-left: 1.5em;
	margin-bottom: 1.0em;
	font-weight: bold;
}

.p_guide h3.membership:before {
	content: "★";
	margin-left: -1.5em;
	margin-right: 0.5em;
	color: #ffa500;
}


/*　いたずら注文・なりすまし注文　*/

.p_guide #malicious {
	display: none;
}

.p_guide #malicious dl dt {
	margin-top: 2.0em;
	margin-left: -0.5em;
	margin-bottom: 1.0em;
	font-weight: bold;
	color: #ff0000;
}

.p_guide #malicious dl dd:last-child {
	margin-bottom: 0;
}



/*　ＦＡＱ（商品Q&Aと共通【class="faq"】）
------------------------------------------------------------------------------*/


.p_faq > .sysContent > dl.faq {
	margin-top: -1.0em;
}



/*　会社概要
------------------------------------------------------------------------------*/


/*　ロゴ　*/

.p_company img.logo {
	width: 100px;
	height: auto;
	margin-bottom: 1.0em;
}


/*　会社概要　*/

.p_company dl.summary {
	border-bottom: 1px dotted #cccccc;
}

.p_company dl.summary dt {
	float: left;
	clear: both;
	width: 8.0em;
}

.p_company dl.summary dd {
	margin-left: 8.0em;
}

.p_company dl.summary dt,
.p_company dl.summary dd {
	padding: 0.5em;
	border-top: 1px dotted #cccccc;
}

.p_company dl.summary dd .note {
	font-size: 1.1rem;
}


/*　代表者挨拶　*/

.p_company .salutation {
	margin: 2.0em 0;
	padding: 1.5em 4.0em;
	border: 1px solid #dcdcdc;
	border-radius: 10px;
	box-shadow: 2px 2px 2px 0 #dcdcdc;
}

.p_company .salutation p {
	margin: 0.5em 0;
}

.p_company .president:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.p_company .president img {
	float: right;
	width: auto;
	height: 8.0em;
	margin-left: 2.0em;
}

.p_company .president p {
	float: right;
	margin: 0;
	padding-top: 5.0em;
}


/*　シンボル　*/

.p_company .symbol {
	margin: 2.0em auto;
	text-align: center;
}

.p_company .symbol img {
	width: 60%;
	min-width: 300px;
	max-width: 100%;
	height: auto;
}

.p_company .symbol p {
	font-size: 1.6rem;
	font-weight: bold;
}



/*　特商法表記
------------------------------------------------------------------------------*/


.p_asct dl {
	margin: 2.0em 0;
}

.p_asct dl dt {
	margin-left: -0.5em;
	margin-bottom: 0.5em;
	font-weight: bold;
}

.p_asct dl dt:nth-of-type(n+2) {
	margin-top: 1.5em;
}

.p_asct dl dt:before {
	content: "【";
}

.p_asct dl dt:after {
	content: "】";
}

.p_asct dl dd p {
	margin: 0.5em 0;
}



/*　プライバシーポリシー
------------------------------------------------------------------------------*/


.p_privacy ol {
	margin-top: 2.0em;
}





/*******************************************************************************
	お知らせ
*******************************************************************************/



/*　見出し　*/

#sysInformation #sysMain h1 {
	margin: 0 0 1.5em;
}


/*　リンク・イベント情報　*/

#sysInformation .link,
#sysInformation .eventinfo {
	margin: 2.0em 0;
}

#sysInformation .link_img {
	margin: 3.0em 0;
	text-align: center;
}

#sysInformation .link_img img {
	width: 75%;
	margin-bottom: 1.5em;
}

#sysInformation .link a,
#sysInformation .link_img a,
#sysInformation .eventinfo a {
	color: #1a0dab;
	font-weight: bold;
}

#sysInformation .link a:hover,
#sysInformation .link_img a:hover,
#sysInformation .eventinfo a:hover {
	text-decoration: underline;
}


/*　画像　*/

#sysInformation ul.info_img1,
#sysInformation ul.info_img2 {
	margin: 3.0em 0;
}

#sysInformation ul.info_img1 li {
	width: 75%;
	margin: 0 auto;
}

#sysInformation ul.info_img1 li:nth-of-type(n+2) {
	margin-top: 1.5em;
}

#sysInformation ul.info_img2:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

#sysInformation ul.info_img2 li {
	float: left;
	width: 48%;
	margin-right: 4%;
}

#sysInformation ul.info_img2 li:nth-of-type(2n) {
	margin-right: 0;
}

#sysInformation ul.info_img2 li:nth-of-type(n+3) {
	margin-top: 2.0em;
}





/*******************************************************************************
	カートページ ＆ レジページ ＆ 会員登録 ＆ マイページ ＆ フリーフォーム 共通
*******************************************************************************/


/*　１カラムページのフォントサイズ　*/

.sysCart #sysMain,
.sysMemberRegister #sysMain,
.sysMypage #sysMain,
.form-inquiry #sysMain {
	font-size: 1.4rem;
}


/*　郵便番号 → 住所検索ボタン　*/

.sysZipcode button {
	min-width: 6.0em !important;
}


/*　クレジットカード有効期限　*/

select.card-month,
select.card-year {
	min-width: inherit !important;
}





/*******************************************************************************
	カートページ ＆ レジページ
*******************************************************************************/



/*　https://ssl.aispr.jp/base/css/mdl/material.min.css 修正
------------------------------------------------------------------------------*/


/*　リセット　*/

h1,h2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: inherit;
}


/*　ヘッダー修正　*/

body.sysCart .h_cart dl dt {
	font-weight: inherit;
}

body.sysCart .h_utility p,
body.sysCart .h_main p {
	font-size: inherit;
}

body.sysCart .h_main ul,
body.sysCart .h_navi ul {
	font-size: inherit;
	line-height: inherit;
}


/*　フッター修正　*/

body.sysCart .f_copyright p {
	font-size: inherit;
}



/*　https://ssl.aispr.jp/base/css/cart.css 修正
------------------------------------------------------------------------------*/


/*　L.111　*/
.sysCart #sysMain a {
/*	color: black;	*/
	color: inherit;
}

/*　L.115　*/
.sysCart #sysMain a:visited {
/*	color: perple;	*/
	color: inherit;
}

/*　L.125　*/
.sysCartTitle {
	margin: 1.0em 0;
	padding: 0;
	color: inherit;
	font-size: 1.8rem !important;
	font-weight: bold;
	background-color: inherit;
}

/*　L.148-1　*/
.sysCart #sysMain input[type=text],
.sysCart #sysMain input[type=password],
.sysCart #sysMain input[type=email],
.sysCart #sysMain input[type=number],
.sysCart #sysMain input[type=tel],
.sysCart #sysMain input[type=search],
.sysCart #sysMain textarea {
/*	margin: 0.5em 0;	*/
	margin: 0 0 1.5em;	
/*	border-radius: 5px 5px 5px 5px;	*/
	border-radius: 3px;
/*	background: linear-gradient(top, #efefef, #ffffff);	*/
	background: #ffffff;
}

/*　L.148-2　*/
.sysCart #sysMain input[type=text],
.sysCart #sysMain input[type=password],
.sysCart #sysMain input[type=email],
.sysCart #sysMain input[type=number],
.sysCart #sysMain input[type=tel],
.sysCart #sysMain input[type=search] {
/*	padding: 0.5em 0.3em;	*/
	padding: 0 0.5em;
}

/*　L.148-3　*/
.sysCart #sysMain textarea {
/*	padding: 0.5em 0.3em;	*/
	padding: 0.5em;
}

/*　L.176　*/
@media screen and (max-width:641px) {
	.sysCart #sysMain select {
	/*	display: block;	*/
		display: inline;
	}
}

/*　L.190　*/
.sysCart #sysMain .input-append input[type=text] {
/*	margin: 0.5em;	*/
	margin: 0 0 1.5em;
}

/*　L.197　*/
.sysCart #sysMain input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
/*	height: 35px;	*/
	height: 44px;
/*	margin: 0.5em 0;	*/
	margin: 0;
}

/*　L.225　*/
.sysCart #sysMain select {
/*	width: 100%;	*/
	width: auto;
/*	margin: 0.5em auto;	*/
	margin: 0 0 1.5em;
}

/*　L.290　*/
.sysBox {
/*	margin: 1em auto;	*/
	margin: 1.0em auto 1.5em;
/*	padding: 0.5em;	*/
	padding: 1.5em;
/*	border: 1px solid #eeeeee;	*/
	border: 1px solid #dcdcdc;
/*	border-radius: 5px 5px 5px 5px;	*/
	border-radius: 3px;
/*	box-shadow: 1px 1px 5px #999999;	*/
	box-shadow: 2px 2px 2px 0 #dcdcdc;
}

/*　L.304　*/
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit {
/*	width: 95%;	*/
	width: 100%;
/*	margin: 0.5em auto;	*/
	margin: 2.0em 0;
/*	text-shadow: 1px 1px 3px #999999;	*/
	text-shadow: none;
}

/*　L.342　*/
.sysBack {
/*	padding: 1em;	*/
	padding: 0;
/*	border: 1px solid #dddddd;	*/
	border: none;
/*	background: linear-gradient(top, #ffffff, #efefef);	*/
	background: none;
}

/*　L.376　*/
.sysCart .sysBox .sysProduct {
/*	width: 68%;	*/
	width: 75%;
}

/*　L.369　*/
.sysCart .sysBox img.sysProductImg {
/*	width: 30%;	*/
	width: 20%;
/*	margin: 0 0 1% 0;	*/
	margin: 0 0 1.0em;
	border: 1px solid #f0f0f0;
}

/*　L.408　*/
.sysAcceptDomainArea .sysAcceptDomain {
/*	width: 47%;	*/
	width: 50%;
/*	height: 35px;	*/
	height: inherit;
/*	margin: 1%;	*/
	margin: 0;
}

/*　L.415　*/
.sysAcceptDomainArea .sysAcceptDomain a {
/*	padding: 0 0 0 1em;	*/
	padding: inherit;
/*	line-height: 35px;	*/
	line-height: 1.5;
}

/*　L.428　*/
.sysSelectAddress {
/*	padding: 0.5em;	*/
	padding: 1.5em 2.0em;
/*	border:1px solid #dddddd;	*/
	border:1px solid #d4cecc;
/*	background: linear-gradient(top, #efefef, #ffffff);	*/
	background: linear-gradient(135deg, #f5f0f0, #ffffff);
}

/*　L.441　*/
.sysSelectAddress div {
/*	padding: 0 1em;	*/
	padding: 0;
}

/*　L.445　*/
.sysSelectAddress .sysSubTitle {
/*	font-size: 1.0rem;	*/
	font-size: 1.6rem;
/*	margin: 0 0 0.5em 0;	*/
	margin: 0;
}

/*　L.453　*/
.sysSelectAddress .sysAccordion .sysSubTitle {
/*	text-decoration: underline;	*/
	text-decoration: none;
}

/*　L.453 追記　*/
.sysSelectAddress .sysAccordion .sysSubTitle:before {
	content: "\025b6 \0020";
}

/*　L.453 追記　*/
.sysSelectAddress .sysAccordion .sysSubTitle:hover {
	text-decoration: underline;
}

/*　L.541　*/
.sysSelectPaymentArea,
.sysSelectDeliveryArea,
.sysRemarksArea,
.sysSelectOptionArea {
/*	margin: 0 0 1em 0;	*/
	margin: 0 0 3.0em;
}

/*　L.548-1　*/
.sysSelectPayment li {
/*	padding: 0.5em 0;	*/
	padding: 1.0em 0;
/*	border-bottom: 1px dotted #cccccc;	*/
	border-bottom: 1px dotted #dcdcdc;
}

/*　L.548-2　*/
.sysSelectDelivery li,
.sysRemarks,
.sysSelectOption li {
/*	padding: 0.5em 0;	*/
	padding: 1.0em 0;
/*	border-bottom: 1px dotted #cccccc;	*/
	border-bottom: none;
}

/*　L.556-1　*/
.sysSelectPayment li:first-child,
.sysSelectDelivery li:first-child {
/*	padding: 0 0 0.5em 0;	*/
	padding: 0 0 1.0em;
}

/*　L.556-2　*/
h2 + .sysRemarks,
.sysSelectOption li:first-child {
/*	padding: 0 0 0.5em 0;	*/
	padding: 0;
}

/*　L.563-1　*/
.sysSelectPayment li label,
.sysSelectDelivery li label {
	margin: 0 0 1.0em;
	font-weight: bold;
}

/*　L.563-2　*/
.sysRemarks label,
.sysSelectOption li label {
/*	padding: 0.5em 0;	*/
	padding: 0;
}

/*　L.571　*/
.sysSelectPayment li div,
.sysSelectDelivery li div,
.sysRemarks .sysFormField div:first-child {
/*	padding: 0 1em;	*/
	padding: 0 1.25em;
}

/*　L.582　*/
.sysSelectHopeDelivery div {
/*	padding: 0.5em 0;	*/
	padding: 0 1.25em;
}

/*　L.586　*/
.sysSelectHopeDelivery .sysSelectHopeDeliveryComment {
/*	padding: 0.5em 1em;	*/
	padding: 0 1.25em;
}

/*　L.636　*/
.sysCart #sysMain .sysUsePoints input[type="text"] {
/*	margin: 0.5em;	*/
	margin: 0.5em 0.5em 0;
	background-color: #ffffff;
}





/*　https://ssl.aispr.jp/ichida-kyoto/css/cart.css 修正
------------------------------------------------------------------------------*/


#sysMain,
.sysCartNote {
/*	font-size: medium;	*/
	font-size: inherit;
}



/*　カートページ・レジページ 共通
------------------------------------------------------------------------------*/


.sysCart #sysMain h1 {
	font-size: 1.8rem;
}

.sysCartAttention,
.sysGetPoint {
	color: #cc0000;
	font-weight: bold;
}

.sysGetPoint {
	margin-right: 0.25em;
	font-size: 1.6rem;
}



/*　カートページ
------------------------------------------------------------------------------*/


/*　合計金額（カートページ・確認画面 共通）　*/

.sysTotal {
	margin: 2.0em 0;
	padding: 0;
}

.sysTotal .sysBox {
	padding: 1.0em 2.0em;
	border: none;
	background-color: #f5f0f0;
}

.sysTotal .sysBox .sysTotalTxt {
	text-shadow: none;
}

.sysTotal .sysBox .sysCartAttention {
	font-size: 2.0rem;
}

#sysBasket .sysTotal .sysBox div:nth-of-type(3),
#sysConfirm .sysTotal .sysBox > div > div:nth-of-type(5) {
	margin: 0.3em -0.5em 0;
	padding: 0.5em 0.5em 0;
	border-top: 1px solid #dcdcdc;
}

.sysTotal .sysBox .sysCartNote {
	font-size: 1.2rem;
}


/*　注文商品（カートページ・確認画面 共通）　*/

.sysItemListArea .sysBox hr,
.sysProduct .sysBox hr {
	height: 0;
	margin: 1.0em 0;
	border-top: 1px solid #dcdcdc;
}

.sysItemListArea .sysBox hr + div,
.sysProduct .sysBox hr + div {
	text-align: right;
}

.sysItemListArea .sysBox .sysNumArea,
.sysProduct .sysBox .sysNumArea {
	display: none;
}

.sysItemListArea .sysBox .sysSubTotalArea,
.sysProduct .sysBox .sysSubTotalArea {
	margin: -0.5em 0 0.5em;
	text-align: right;
}

.sysItemListArea .sysBox .sysDeleteArea,
.sysProduct .sysBox .sysDeleteArea {
	text-align: right;
}

.sysItemListArea .sysBox .sysDeleteArea input[type=submit],
.sysProduct .sysBox .sysDeleteArea input[type=submit] {
	width: auto !important;
	min-width: inherit !important;
	height: auto !important;
/*	padding: 0;	*/
	color: #1a0dab !important;
	background: #ffffff !important;
}

.sysItemListArea .sysBox .sysDeleteArea input[type=submit]:hover,
.sysProduct .sysBox .sysDeleteArea input[type=submit]:hover {
	text-decoration: underline;
}


/*　ショッピングカートには商品が入っていません。　*/

.sysItemListArea > .sysBox {
	margin: 1.5em 0 3.0em;
	padding: 0;
	border: none;
	box-shadow: none;
}



/*　レジページ 共通
------------------------------------------------------------------------------*/


.sysNavImg {
	margin-bottom: 3.0em;
	text-align: center;
}

.sysCart #sysMain input.sysBtnChange {
	width: 100%;
	height: 55px;
	margin: 0 0 2.0em;
	font-size: 1.5rem;
}



/*　レジトップ
------------------------------------------------------------------------------*/


#sysRegi #sysMain .sysBox {
	padding: 1.5em 2.0em 0;
}

#sysRegi #sysMain .sysBox p {
	margin: 0;
}


/*　.sysLoginButton の表示を .sysNextSubmit と統一　*/

#sysRegi #sysMain .sysBox input.sysLoginButton {
	height: 55px;
	margin: 1.0em 0 2.0em !important;
	font-size: 1.5rem;
}



/*　レジ ＞ 情報入力
------------------------------------------------------------------------------*/


/*　注文者情報入力・注文者情報訂正 共通　*/

#sysBillingAddress #sysMain .sysForm {
	margin-bottom: 3.0em;;
}


/*　性別（情報入力・注文者情報変更・会員登録入力～確認・会員情報編集～確認 共通）　*/

.sysGender .sysFormField {
	margin-bottom: 1.5em;
}

.sysGender label {
	margin-right: 1.0em;
}



/*　レジ ＞ お届け先選択・変更 共通
------------------------------------------------------------------------------*/


.sysSelectAddress .sysSubTitle + div {
	padding: 1.0em 0;
}

.sysSelectAddress + .sysSelectAddress {
	margin-top: 1.5em;
}

.sysSelectAddress .sysSelectAddress {
	margin-top: 1.5em;
	padding: 1.5em;
	background: #ffffff;
}


/*　別の住所を入力する　*/

#sysDestination .sysOtherAddress {
	margin-top: 1.5em;
}

#sysDestination .sysOtherAddress .sysDeliveryAddress {
	margin-bottom: 1.5em;
}



/*　レジ ＞ 支払選択・変更 共通
------------------------------------------------------------------------------*/


ul.sysSelectPayment li input[type=radio] {
	margin-right: 0.25em;
}

.sysSelectDeliveryArea select {
	display: block;
	min-width: 50% !important;
}

.sysRemarksArea textarea {
	margin: 0 !important;
}

.sysSelectOptionArea select {
	margin: 0 !important;
	min-width: 50% !important;
}



/*　レジ ＞ 確認画面
------------------------------------------------------------------------------*/


#sysConfirm .sysFreeArea p.emphasis {
	font-size: 1.6rem;
}

.sysOrder h2.sysCartTitle,
.sysOrder ul.nav {
	display: none;
}

.sysDetail ul.nav .sysCartNote {
	margin-bottom: 0.5em;
	font-weight: bold;
}


/*　迷惑メール対策　*/

.sysAcceptDomainArea {
	margin-top: 3.0em;
}

.sysAcceptDomainArea > div:first-child {
	margin-bottom: 1.0em;
}

.sysAcceptDomainArea input[type=text] {
	height: 4.5em;
	margin: 0 !important;
	padding: 0 1.0em !important;
}

.sysAcceptDomainArea .sysAcceptDomain a:before {
	content: "\025b6 \0020";
	color: #c0c0c0;
	margin-left: 2.0em;
}

.sysAcceptDomainArea .sysAcceptDomain a:hover {
	text-decoration: underline;
}



/*　レジ ＞ 注文完了
------------------------------------------------------------------------------*/


/*　注文番号　*/

#sysThanks .sysFreeArea + .sysBox > div:nth-of-type(2) {
	margin: 1.0em 0;
	font-size: 1.6rem;
	font-weight: bold;
}

#sysThanks .sysFreeArea + .sysBox > div:nth-of-type(2) br {
	display: none;
}



/*　レジ ＞ 注文完了（エラー）
------------------------------------------------------------------------------*/


#sysCartError .sysBox {
	padding: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

#sysCartError .sysBox a {
	margin-top: 1.5em;
	color: #1a0dab !important;
	text-align: center;
}

#sysCartError .sysBox a:before {
	content: "\025b6 \0020";
}

#sysCartError .sysBox a:hover {
	text-decoration: underline;
}





/*******************************************************************************
	会員登録 ＆ マイページ
*******************************************************************************/



/*　会員登録 共通（通常登録・カート登録 共通）
	⇒　フリースペースは入力画面のみ使用！
	⇒　完了画面のフリースペースを使用する場合は要不具合対策！
------------------------------------------------------------------------------*/


/*　見出し　*/

.sysMemberRegister #sysMain h2 {
	font-size: 1.6rem;
}



/*　会員登録｜入力（通常登録・カート登録・会員情報編集 共通）
------------------------------------------------------------------------------*/


/*　不具合対策（フリーエリアに br が自動挿入される）　*/

#sysMemberRegisterIndex .sysFreeArea br {
	display: none;
}

#sysMemberRegisterIndex .sysFreeArea .caption {
	margin-bottom: -0.5em;
}

#sysMemberRegisterIndex .sysFreeArea ul li br {
	display: inline;
}


/*　フリーエリア　*/

#sysMemberRegisterIndex .sysFreeArea {
	margin-bottom: 4.5em;
}


/*　郵便番号 → 住所検索ボタン　*/

#sysMemberRegisterIndex .sysZipcode .sysFormField,
#sysMypageEditMember .sysZipcode .sysFormField {
	display: inline-block;
}


/*　生年月日　*/

.sysBirthday input[type=text] {
	width: auto;
}



/*　会員登録｜入力内容確認（通常会員登録・カート会員登録・会員情報編集・フリーフォーム共通）
------------------------------------------------------------------------------*/


#sysMemberRegisterConfirm #sysMain .sysFormLabel,
#sysMypageEditConfirm #sysMain .sysFormLabel,
#sysFormConfirm #sysMain .sysFormLabel {
	display: block;
	margin-top: 1.5em;
	font-weight: bold;
}

#sysMemberRegisterConfirm #sysMain .sysFormField,
#sysMypageEditConfirm #sysMain .sysFormField,
#sysFormConfirm #sysMain .sysFormField {
	min-height: 3.0em;
	padding: 0.75em;
	border: 1px solid #dcdcdc;
}



/*　マイページ 共通
------------------------------------------------------------------------------*/


/*　見出し　*/

.sysMypage #sysMain h1 {
	font-size: 1.8rem;
}

.sysMypage #sysMain h2 {
	font-size: 1.6rem;
}


/*　マイページナビボタン　*/

.sysMypageNav {
	margin: 3.0em 0 0;
}

.sysMypageNav:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.sysMypageNav > form {
	float: left;
	width: 32%;
	margin-right: 2%;
}

.sysMypageNav > form:nth-of-type(3n) {
	margin-right: 0;
}

.sysMypageNav > form:nth-of-type(n+4) {
	margin-top: 1.0em;
}

.sysMypageNav > form input {
	width: 100%;
	margin: 0 !important;
}



/*　マイページ｜ログイン画面 ⇒ パスワードの再登録
------------------------------------------------------------------------------*/


#sysMypageLogin .sysMemberId .sysFormField {
	display: inline-block;
	margin: 0 0 1.5em;
}

#sysMypageLogin .sysMemberId .sysFormField:before {
	content: "：";
	margin-right: 0.25em;
}



/*　マイページ｜トップページ（購入履歴）
------------------------------------------------------------------------------*/


/*　購入履歴　*/

ul.sysOrderList {
	margin: 0 0 3.0em;
}

ul.sysOrderList > div {
	margin-left: 0.5em;
	margin-bottom: 0.5em;
}

ul.sysOrderList li {
	padding: 1.0em 0.5em;
	border-top: 1px solid #dcdcdc;
}

ul.sysOrderList li:last-child {
	border-bottom: 1px solid #dcdcdc;
}

ul.sysOrderList li .sysItemName a {
	font-weight: bold;
}

ul.sysOrderList li .sysItemName a:hover {
	text-decoration: underline;
}

ul.sysOrderList li .sysItemReviewLink a,
ul.sysOrderList li .sysItemReviewLink span {
	display: block;
	margin-top: 0.5em;
	padding: 0.25em 0;
	font-weight: bold;
	text-align: center;
	border-radius: 3px;
}

ul.sysOrderList li .sysItemReviewLink a {
	color: #ffffff;
	background: linear-gradient(to bottom, #8d1c38, #b7244a);
}

ul.sysOrderList li .sysItemReviewLink a:hover {
	background: linear-gradient(to bottom, #b82449, #d83760);
}

ul.sysOrderList li .sysItemReviewLink span {
	color: #000000;
	background: #f0f0f0;
}



/*　マイページ｜レビュー入力
------------------------------------------------------------------------------*/


/*　入力画面・確認画面 共通　*/

#sysItemReviewIndex #sysMain .sysFormItem,
#sysItemReviewConfirm #sysMain .sysFormItem {
	display: block;
	margin-bottom: 1.5em;
	font-weight: normal;
}

#sysItemReviewIndex #sysMain .sysFormItem label.sysFormLabel,
#sysItemReviewConfirm #sysMain .sysFormItem label.sysFormLabel {
	color: #333333;
}


/*　入力画面　*/

#sysItemReviewIndex #sysMain .sysFormItem input:not([type=radio]) {
	margin: 0;
}


/*　確認画面　*/

#sysItemReviewConfirm #sysMain .sysFormItem .sysFormField {
	min-height: 3.0em;
	padding: 0.75em;
	border: 1px solid #dcdcdc;
}

#sysItemReviewConfirm #sysMain .sysReviewText {
	margin-bottom: 3.0em;
}


/*　完了画面　*/

#sysItemReviewThanks #sysMain div {
	margin: 0 0 1.5em;
}



/*　マイページ｜会員情報編集
------------------------------------------------------------------------------*/


/*　入力画面　*/

#sysMypageEditMember .sysMemberPassword h3,
#sysMypageEditMember .sysMemberPassword h4 {
	display: inline-block;
}

#sysMypageEditMember .sysMemberPassword h4:before {
	content: "（※";
}

#sysMypageEditMember .sysMemberPassword h4:after {
	content: "）";
}

#sysMypageEditMember .sysMemberPasswordDescription {
	margin-bottom: 1.0em;
	color: #a22041;
}


/*　確認画面　*/

#sysMypageEditConfirm #sysMain br {
	display: none;
}



/*　マイページ｜お届け先情報の編集
------------------------------------------------------------------------------*/


#sysMypageEditDelivery .sysSelectAddress {
	padding: 0;
}

#sysMypageEditDelivery .sysSelectAddress button {
	margin: 0;
	padding: 1.5em 2.0em;
	color: #000000 !important;
	font-weight: normal !important;
	background: linear-gradient(135deg, #f5f0f0, #ffffff) !important;
}

#sysMypageEditDelivery .sysZipcode input[type=text],
#sysMypageEditDeliveryinput .sysZipcode input[type=text] {
	width: auto;
}



/*　マイページ｜商品チェック履歴
------------------------------------------------------------------------------*/


#sysMypageAshiato .sysItemList ul.sysList li input.sysCartButton,
#sysMypageAshiato .sysItemList ul.sysThumbnail li input.sysCartButton {
	display: none;
}



/*　マイページ｜お気に入り
------------------------------------------------------------------------------*/


#sysMypageReview .sysItemList ul.sysList li input.sysCartButton,
#sysMypageReview .sysItemList ul.sysThumbnail li input.sysCartButton {
	display: none;
}

#sysMypageReview .sysItemList ul.sysList li input.sysButton,
#sysMypageReview .sysItemList ul.sysThumbnail li input.sysButton {
	height: auto !important;
	margin: 0.5em 0 0;
	padding: 0;
	color: #1a0dab !important;
	font-size: 1.2rem;
	background: #ffffff !important;
}

#sysMypageReview .sysItemList ul.sysList li input.sysButton:hover,
#sysMypageReview .sysItemList ul.sysThumbnail li input.sysButton:hover {
	text-decoration: underline;
}



/*　マイページ｜レビュー管理（投稿済みレビュー一覧）
------------------------------------------------------------------------------*/


ul.sysMyReviewList {
	margin-bottom: 3.0em;
}

ul.sysMyReviewList li {
	padding: 1.0em 2.0em;
	border: 1px solid #dcdcdc;
	border-radius: 3px;
}

ul.sysMyReviewList li:nth-of-type(n+2) {
	margin-top: 1.5em;
}

ul.sysMyReviewList li .sysItemName {
	font-weight: bold;
}



/*　マイページ｜会員退会
------------------------------------------------------------------------------*/


.sysWithdrawal p:nth-of-type(2) {
	display: none;
}





/*******************************************************************************
	フリーフォーム（顧客管理）
*******************************************************************************/



/*　お問い合わせ
------------------------------------------------------------------------------*/


/*　入力画面　*/

.form-inquiry #sysMain h2 {
	font-size: 1.6rem;
}

.form-inquiry .inquiry_tel {
	overflow: hidden;
/*	padding: 0 1.0em;	*/
	text-align: center;
	border-radius: 5px;
	background-color: #f5f0f0;
}

.form-inquiry .inquiry_tel .number {
	margin: -0.5em 0em;
	font-size: 1.8rem;
	font-weight: bold;
}

.form-inquiry .inquiry_tel .receptiontime br {
	display: none;
}

.form-inquiry .attention {
	margin-bottom: 4.5em;
}


/*　確認画面　*/

#sysFormConfirm #sysMain button {
	margin: 1.5em 0 0;
}





/*******************************************************************************
	Remodal 1.0.1　スマホ用サブメニューにて使用
*******************************************************************************/



/*　Remodal's necessary styles
------------------------------------------------------------------------------*/

/* Hide scroll bar */

html.remodal-is-locked {
	overflow: hidden;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
	display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -0.05em;
	content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
	backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
	position: relative;
	text-size-adjust: 100%;
}

.remodal-is-initialized {
	/* Disable Anti-FOUC */
	display: inline-block;
}



/*	Remodal's default mobile first theme
------------------------------------------------------------------------------*/

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
	filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
/*	background: rgba(43, 46, 56, 0.9);	*/
	background: #b4ada9;
	opacity: 0.5;
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
/*	animation: remodal-overlay-opening-keyframes 0.6s;	*/
}

.remodal-overlay.remodal-is-closing {
/*	animation: remodal-overlay-closing-keyframes 0.6s;	*/
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
	padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 30px;
	transform: translate3d(0, 0, 0);
	color: #2b2e38;
	background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
	animation: remodal-opening-keyframes 0.3s;
}

.remodal.remodal-is-closing {
	animation: remodal-closing-keyframes 0.3s;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
	vertical-align: middle;
}

/* Close button */

.remodal-close {
/*	position: absolute;	*/
/*	top: 0;	*/
/*	left: 0;	*/
/*	display: block;	*/
/*	overflow: visible;	*/
/*	width: 35px;	*/
/*	height: 35px;	*/
/*	margin: 0;	*/
/*	padding: 0;	*/
/*	cursor: pointer;	*/
/*	transition: color 0.2s;	*/
/*	text-decoration: none;	*/
/*	color: #95979c;	*/
/*	border: 0;	*/
/*	outline: 0;	*/
/*	background: transparent;	*/
}

.remodal-close:hover {
/*	color: #2b2e38;	*/
}

.remodal-close:before {
/*	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;	*/
/*	font-size: 25px;	*/
/*	line-height: 35px;	*/
/*	position: absolute;	*/
/*	top: 0;	*/
/*	left: 0;	*/
/*	display: block;	*/
/*	width: 35px;	*/
/*	content: "\00d7";	*/
/*	text-align: center;	*/
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
	font: inherit;
	display: inline-block;
	overflow: visible;
/*	min-width: 110px;	*/
/*	margin: 10px auto;	*/
	margin: 30px auto 10px;
	padding: 10px 20px;
/*	cursor: pointer;	*/
/*	transition: background 0.2s;	*/
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0;
	border-radius: 20px;
	outline: 0;
}

.remodal-confirm {
	color: #fff;
	background: #81c784;
}

.remodal-confirm:hover {
	background: #66bb6a;
}

.remodal-cancel {
	color: #fff;
	background: #9d8e87;
}

.remodal-cancel:hover {
	background: #b4ada9;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner {
	padding: 0;
	border: 0;
}



/*	Keyframes
------------------------------------------------------------------------------*/

@keyframes remodal-opening-keyframes {
	from {
		transform: scale(1.05);
		opacity: 0;
	}
	to {
		transform: none;
	opacity: 1;
	}
}

@keyframes remodal-closing-keyframes {
	from {
		transform: scale(1);
	opacity: 1;
	}
	to {
		transform: scale(0.95);
	opacity: 0;
	}
}

@keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}



/*	Media queries
------------------------------------------------------------------------------*/

@media only screen and (min-width: 641px) {
	.remodal {
		max-width: 650px;
	}
}



/*	IE8
------------------------------------------------------------------------------*/

.lt-ie9 .remodal-overlay {
	background: #2b2e38;
}

.lt-ie9 .remodal {
	width: 700px;
}



/*	ヘッダー｜サブメニュー（タッチ）チャイルド
------------------------------------------------------------------------------*/

.remodal p {
	margin: 0;
	font-weight: bold;
}

.remodal p.menu {
	float:left;
	padding-left: 2.5em;
	text-align: left;
	background-image: url(../img/icon/bt_menu.png);
	background-size: 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
}

.remodal p.close {
	float: right;
}

.remodal p.menu,
.remodal p.close {
	margin-bottom: 1.5em;
}

.remodal p.close a {
	color: #999999;
	text-decoration: none;
}

.remodal ul.child {
	clear: both;
	border-bottom: 1px solid #cccccc;
	text-align: left;
}

.remodal ul.child li {
	line-height: 3.5;
	border-top: 1px solid #cccccc;
}

.remodal ul.child li a {
	display: block;
}

.remodal ul.child li a:before {
	content: "\025b6 \0020";
	margin-right: 0.25em;
	color: #c0c0c0;
}





/*******************************************************************************
	BxSlider v4.1.2
*******************************************************************************/


/*	RESET AND LAYOUT
------------------------------------------------------------------------------*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/*	THEME
------------------------------------------------------------------------------*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 0 #ccc;
	-webkit-box-shadow: 0 0 0 #ccc;
	box-shadow: 0 0 0 #ccc;
	border:  0 solid #fff;
	left: 0;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/css/css_image/jquery-bxslider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/css/css_image/jquery-bxslider/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/css/css_image/jquery-bxslider/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/css/css_image/jquery-bxslider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/css/css_image/jquery-bxslider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	display: block;
	font-size: 0.9em;
	padding: 0.5em;
}





@media screen and (max-width:599px){


/*******************************************************************************
	スマートフォン（～599px）
*******************************************************************************/





/*******************************************************************************
	基本設定
*******************************************************************************/



/*　リセット
------------------------------------------------------------------------------*/


body {
	font-size: 1.4rem;
}



/*　レイアウト ＆ スタイル調整
------------------------------------------------------------------------------*/


div#sysMain,
div#sysAside {
	float: none;
	width: 100%;
}

#sysAside input,
#sysAside button {
	width: 100%;
}



/*　オリジナルスタイル（汎用）
------------------------------------------------------------------------------*/


/*　見出し　*/

.headline1 {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 2.5;
}

.headline2 {
}

.headline3 br {
	display: inline;
}


/*　注意喚起　*/

.attention {
	margin: 1.5em 0;
	padding: 1.0em;
}


/*　画像レイアウト　*/

.img_LC img,
.img_RC img {
	float: none;
	width: auto;
	height: auto;
	margin: 0;
}

.img_LC img + p,
.img_RC img + p {
	margin-top: 1.5em;
}

.img_LC:after,
.img_RC:after {
	display: none;
}

.img_LC + p,
.img_RC + p {
	margin-top: -2.0em;
}





/*******************************************************************************
	機能パーツ 共通
*******************************************************************************/



.mainCnt h2.sysHeadline,
.asideCnt h2.sysHeadline {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 2.5;
}


/*　商品ブロック（横並び）　*/

.sysContent .sysItemBlock .sysHorizontal li {
	width: 50%;
	font-size: 1.4rem;
}

.sysContent .sysItemBlock .sysHorizontal li:nth-of-type(n+3) {
	margin-top: 1.5em;
}





/*******************************************************************************
	ヘッダー（機能パーツ別）
*******************************************************************************/



/*　トップバー（カート内情報＆送料無料案内）
------------------------------------------------------------------------------*/


.h_cart {
	display: none;
}

.h_utility {
	position: static;
	margin: 0;
	background: #f5f0f0;
}



/*　メイン
------------------------------------------------------------------------------*/



/*　ロゴ　*/

.h_main .logo a {
	height: 50px;
}


/*　スマホ用サブメニュー　*/

.h_main .submenu {
	float: right;
}

.h_main .submenu ul.modal li.menu a {
	display: block;
	width: 70px;
	height: 50px;
	margin-left: 5px;
	padding: 37px 0 0;
	font-size: 1.1rem;
	line-height: 1.0;
	text-align: center;
	border: none;
	border-radius: 5px;
	background-color: #f5f0f0;
	background-size: 23px auto;
	background-repeat: no-repeat;
	background-position: center 8px;
}

.h_main .submenu ul.modal li.menu a {
	background-image: url(../img/icon/bt_menu.png);
}


/*　パーソナル　*/

.h_main .personal ul li a {
	width: 70px;
	height: 50px;
	margin-left: 5px;
	padding: 37px 0 0;
	font-size: 1.1rem;
	border: none;
	border-radius: 5px;
	background-color: #f5f0f0;
	background-size: 23px auto;
	background-position: center 8px;
}

.h_main .personal ul li:nth-child(-n+4) {
	display: none;
}


/*　電話番号　*/

.h_main .contact {
	display: none;
}



/*　グローバルナビ
------------------------------------------------------------------------------*/


.h_navi .sysContent {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.h_navi ul li:nth-of-type(5) a {
	border-right: none;
}

.h_navi ul li:nth-of-type(1),
.h_navi ul li:nth-of-type(n+6) {
	display: none;
}



/*　トップページスライドショー
------------------------------------------------------------------------------*/






/*******************************************************************************
	アサイド（機能パーツ別）
*******************************************************************************/



/*　会員ログイン ⇒ PCのみ表示
------------------------------------------------------------------------------*/


.s_login {
	display: none;
}



/*　人気ランキング（アサイド）
------------------------------------------------------------------------------*/


.s_ranking1 ul,
.s_ranking2 ul {
	margin-left: -10px;
	margin-right: -10px;
}

.s_ranking1 ul li,
.s_ranking2 ul li {
	padding-left: 10px;
	padding-right: 10px;
}

.s_ranking1 ul li:nth-of-type(n+4),
.s_ranking2 ul li:nth-of-type(n+4) {
	display: none;
}



/*　商品カテゴリ（ブランド別＆アイテム別）
------------------------------------------------------------------------------*/


.s_utility ul,
.s_productlist ul {
	margin-left: -10px;
	margin-right: -10px;
}

.s_utility ul li,
.s_productlist ul li {
	padding-left: 10px;
	padding-right: 10px;
	background-image:url(../img/css_img/arrow.png);
	background-size: 0.8em;
	background-repeat: no-repeat;
	background-position: right 10px center;
}



/*　店舗情報
------------------------------------------------------------------------------*/




/*　営業カレンダー
------------------------------------------------------------------------------*/




/*　バナー
------------------------------------------------------------------------------*/


/*　バナー5（外部リンク）　*/

.s_banner5 ul:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.s_banner5 ul li {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.s_banner5 ul li:nth-of-type(2n) {
	margin-right: 0;
}

.s_banner5 ul li:nth-of-type(-n+2) {
	margin-top: 0;
}





/*******************************************************************************
	フッター（機能パーツ別）
*******************************************************************************/



/*　サイトマップ
------------------------------------------------------------------------------*/


.f_sitemap .sysContent {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.f_sitemap p {
	margin: 0;
	font-weight: bold;
	line-height: 3.0;
}

.f_sitemap ul {
	margin-left: -10px;
	margin-right: -10px;
	background-color: #faf8f8;
}

.f_sitemap ul li {
	padding-left: 10px;
	padding-right: 10px;
	line-height: 3.5;
	border-top: 1px solid #ffffff;
	border-bottom: 2px solid #f5f0f0;
	background-image:url(../img/css_img/arrow.png);
	background-size: 0.8em;
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.f_sitemap ul li:first-child {
	border-top: none;
}

.f_sitemap ul li:last-child {
	border-bottom: none;
}

.f_sitemap ul li a {
	display: block;
}



/*　コピーライト
------------------------------------------------------------------------------*/




/*　ページトップ
------------------------------------------------------------------------------*/






/*******************************************************************************
	トップページ（機能パーツ別）　※一部の下層ページで共通使用
*******************************************************************************/



/*　イントロ
------------------------------------------------------------------------------*/


.t_intro p {
	display: none;
}



/*　告知
------------------------------------------------------------------------------*/




/*　お知らせ
------------------------------------------------------------------------------*/


/*　お知らせ・お知らせ一覧 共通　*/

.t_info .sysContent,
.p_infolist1 .sysContent,
.p_infolist2 .sysContent {
	margin-top: -1.5em;
}

.t_info ul,
.p_infolist1 ul,
.p_infolist2 ul {
	margin-left: -10px;
	margin-right: -10px;
}

.t_info ul li,
.p_infolist1 ul li,
.p_infolist2 ul li {
	line-height: 1.5;
}

.t_info ul li:nth-of-type(n+4) {
	display: none;
}

.t_info ul li br,
.p_infolist1 ul li br,
.p_infolist2 ul li br {
	display: inline;
}

.t_info ul li a,
.p_infolist1 ul li a,
.p_infolist2 ul li a {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	overflow: visible;
	white-space: normal;
	text-overflow: clip;
}



/*　人気ランキング・ピックアップアイテム 共通
------------------------------------------------------------------------------*/


.m_ranking0,
.m_ranking1,
.m_ranking2 {
	display: none;
}



/*　おすすめ商品
------------------------------------------------------------------------------*/


.t_recommend ul li {
	float: none;
	width: 100%;
	margin-right: 0;
}

.t_recommend ul li:nth-of-type(n+2) {
	margin-top: 1.0em;
}

.t_recommend ul li .name {
	font-size: 1.2rem;
}

.t_recommend ul li .note {
	font-size: 1.1rem;
}



/*　新着レビュー
------------------------------------------------------------------------------*/


/*　トップページ（新着レビュー）　*/

.sysReviewItemList ul {
	margin-left: -10px;
	margin-right: -10px;
}





/*******************************************************************************
	カテゴリページ ＆ 商品詳細ページ ＆ 検索結果ページ　リセット
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/


/*　商品一覧｜サムネイル表示（カテゴリ・検索結果・チェック履歴・お気に入り）　*/

.sysItemList ul.sysThumbnail li {
	width: 50%;
	font-size: 1.4rem;
}

.sysItemList ul.sysThumbnail li:nth-of-type(n+3) {
	margin-top: 1.5em;
}



/*　カテゴリページ
------------------------------------------------------------------------------*/


/*　商品カテゴリ説明文　*/

.sysItemCategoryInfo .sysCategoryDescription p:not(.caption) > br {
	display: none;
}



/*　商品詳細ページ
------------------------------------------------------------------------------*/


/*　オーダーエリア　*/

.orderArea1,
.orderArea2 {
	float: none;
	width: 100%;
}


/*　商品簡易説明　*/

.sysDescription {
	margin-top: 2.0em;
}



/*　レビュー一覧ページ
------------------------------------------------------------------------------*/




/*　商品検索結果ページ
------------------------------------------------------------------------------*/






/*******************************************************************************
	カテゴリページ ＆ 商品詳細ページ　スタイル調整
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/


/*　カテゴリ＆商品リスト【１】（シーコアにて使用⇒順次拡大）　*/

.categorylist ul:after {
	display: none;
}

.categorylist ul li {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-top: 1.0em;
}

.categorylist ul li:first-child {
	margin-top: 0;
}


/*　カテゴリ＆商品リスト【２】　*/

.itemlist ul li {
	width: 48%;
	margin-right: 4%;
}

.itemlist ul li:nth-of-type(2n) {
	margin-right: 0;
}

.itemlist ul li:nth-of-type(n+3) {
	margin-top: 1.0em;
}


/*　商品バリエーション（香り）　*/

ul.variety_scent li {
	padding: 0.5em 0;
}

ul.variety_scent li img {
	margin-top: 0;
}

ul.variety_scent li p:nth-of-type(1) span {
	display: block;
	margin-left: 0;
}

ul.variety_scent li a {
	padding: 0.5em 0;
}


/*　商品の特長｜①見出し　*/

.merit_headline {
	padding: 1.0em;
}


/*　商品の特長｜②詳細説明　*/

.merit_description dl dd br {
	display: none;
}


/*　おすすめシーズン　*/

.season .calendar dl {
	width: 16.666667%;
}

.season .calendar dl:nth-of-type(6) {
	border-right: 1px solid #dcdcdc;
}

.season .calendar dl:nth-of-type(n+7) {
	border-top: none;
}


/*　価格表　*/

.pricelist {
	margin: 2.0em 0;
}

.pricelist dl {
	padding-bottom: 0.5em;
}

.pricelist dl dt,
.pricelist dl dd {
	float: none;
	width: 100% !important;
	text-align: left !important;
	padding: 0 1.0em;
}

.pricelist dl dt {
	margin-top: 0.5em;
	padding-top: 0.5em;
}

.pricelist dl dt:nth-of-type(1) {
	display: none;
}

.pricelist dl dt:nth-of-type(2) {
	margin-top: 0;
}

.pricelist dl dd {
	border-top: none;
	border-left: none;
}


/*　画像リスト　*/

ul.imagelist {
	margin: 4.5em 0;
}

ul.imagelist li:nth-of-type(n+2) {
	margin-top: 3.0em;
}



/*　オリジナル 共通
------------------------------------------------------------------------------*/


/*　取り扱い店舗　*/

dl.dealer > dt {
	padding: 1.0em 1.0em;
	background-position: right 1.0em center;
}

dl.dealer > dd dl dt {
	margin: 0 0.5em;
	padding: 1.0em 0.5em;
	background-position: right 0.5em center;
}

dl.dealer > dd dl dd ul li {
	display: block;
	height: 8.5em;
	margin: 0 0.5em;
	padding: 1.0em 0.5em;
}

dl.dealer > dd dl dd ul li p:nth-of-type(2) {
	display: none;
}

dl.dealer > dd dl dd ul li img {
	display: none;
}


/*　オリジナル｜ごろ寝ひのき枕
------------------------------------------------------------------------------*/


/*　高さ調整　*/

.goronehinoki_height ul,
.goronehinoki_height ul li {
	display: block;
}



/*　オリジナル｜羽毛布団
------------------------------------------------------------------------------*/


/*　ＧＦマーク　*/

.gfmark img {
	width: 6.0em;
	height: auto;
}

.gfmark p {
	margin-left: 8.0em;
}


/*　産地偽装について　*/

.downquilt_falselabeling {
	padding: 0.5em 1.5em;
}


/*　アンサンブル　ボタン　*/

.ensemble_button {
	width: 100%;
	margin: 2.0em 0;
}


/*　アンサンブル　３ＷＡＹ　*/

ul.ensemble_3ways {
	margin: 2.0em 0;
}

ul.ensemble_3ways li {
	width: 48%;
	margin-right: 4%;
}

ul.ensemble_3ways li:nth-of-type(2n) {
	margin-right: 0;
}

ul.ensemble_3ways li:nth-of-type(n+3) {
	margin-top: 1.0em;
}



/*　プリスティン｜パジャマ 共通
------------------------------------------------------------------------------*/


.pricelist dl.pristine_pajama dd:nth-of-type(-n+7) {
	display: none;
}

.pricelist dl.pristine_pajama dd:nth-of-type(7n+2),
.pricelist dl.pristine_pajama dd:nth-of-type(7n+3),
.pricelist dl.pristine_pajama dd:nth-of-type(7n+4),
.pricelist dl.pristine_pajama dd:nth-of-type(7n+6),
.pricelist dl.pristine_pajama dd:nth-of-type(7n+7) {
	border-left: none;
}



/*　パシーマ 共通
------------------------------------------------------------------------------*/


/*　受賞歴　*/

.pasima_award {
	padding: 1.0em;
}

.pasima_award img {
	height: 4.5em;
	margin-right: 1.0em;
}

.pasima_award .caption {
	height: 4.5em;
}

.pasima_award .caption span br {
	display: inline;
}


/*　試験データ　*/

.pasima_data {
	margin: 3.0em 0;
}

.pasima_data ul li {
	float: none;
	width: 100%;
}



/*　パシーマ｜パジャマ 共通
------------------------------------------------------------------------------*/


/*　プライスリスト（サイズ表）　*/

.pricelist dl.pasima_pajama dd:nth-of-type(-n+6) {
	display: none;
}



/*　キャメル 共通
------------------------------------------------------------------------------*/


.merit_description dl.camel dd img {
	width: 8.0em;
}

.merit_description dl.camel dd p {
	margin-right: 10.0em;
}



/*　シーコア 共通
------------------------------------------------------------------------------*/


/*　日本アトピー協会推奨品　*/

.ccore_nihonatopy {
	padding: 1.0em;
}

.ccore_nihonatopy img {
	height: 4.0em;
	margin-right: 1.5em;
}

.ccore_nihonatopy .caption {
	height: 4.0em;
}

.ccore_nihonatopy .caption span {
	display: block;
	margin: 0;
}

.ccore_nihonatopy p:not(.caption) br {
	display: none;
}


/*　オールシーズン　*/

ul.ccore_season {
	margin-top: 2.0em;
}

ul.ccore_season li {
	float: none;
	width: 100%;
	padding: 0;
}

ul.ccore_season li:nth-of-type(n+2) {
	margin-top: 2.0em;
}


/*　カバー　*/

.ccore_cover div {
	float: none;
	width: 100%;
}

.ccore_cover div + div {
	margin-top: 3.0em;
}

.ccore_cover div img {
	max-width: 100%;
}



/*　ハーバルコーヒー
------------------------------------------------------------------------------*/


dl.herbalcoffee dd br {
	display: none;
}





/*******************************************************************************
	フリーページ（商品関連）
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/


.sysItemName h1 span.description {
	font-size: 1.4rem;
}



/*　オーダーメイド枕
------------------------------------------------------------------------------*/


/*　ページ内共通　*/

.p_ordermadepillow br {
/*	display: none;	*/
}

.p_ordermadepillow .sysDescription br,
.p_ordermadepillow .sysDisplayTabletNone > br,
.p_ordermadepillow .sysDisplayPcNone > br {
/*	display: inline;	*/
}


/*　寝姿勢（※枕選びガイドと共通）　*/

.p_mypillow .posture br,
.p_ordermadepillow .posture br {
	display: none;
}

.p_mypillow .posture ul li img,
.p_ordermadepillow .posture ul li img {
	width: 7.0em;
	height: auto;
}

.p_mypillow .posture ul li p,
.p_ordermadepillow .posture ul li p {
	margin-left: 9.0em;
}


/*　ステップの見出し　*/

.p_ordermadepillow h3.step1,
.p_ordermadepillow h3.step2,
.p_ordermadepillow h3.step3 {
	margin: 1.5em 0;
	padding-bottom: 0;
	border-bottom: none;
}

.p_ordermadepillow h3.step1:before,
.p_ordermadepillow h3.step2:before,
.p_ordermadepillow h3.step3:before {
	display: block;
	margin-right: 0;
	padding-bottom: 0;
	color: #a05c15;
	border-bottom: none;
}


/*　パイプ　*/

.p_ordermadepillow ul.pipe li img {
	height: 5.0em;
}

.p_ordermadepillow ul.pipe li p {
	margin-left: 7.0em;
}


/*　ベース枕（高さ）　*/

.p_ordermadepillow ul.height li {
	width: 48%;
	margin-right: 4%;
}

.p_ordermadepillow ul.height li:nth-of-type(-n+2) {
	margin-top: -3.0em;
	margin-bottom: 1.0em;
}

.p_ordermadepillow ul.height li:nth-of-type(2n) {
	margin-right: 0;
}

.p_ordermadepillow ul.height li img {
	margin-bottom: 0.5em;
}


/*　価格表　*/

.p_ordermadepillow .pricelist {
	margin-top: 1.0em;
}

.p_ordermadepillow .pricelist dl.pillow_ordermade dd:nth-of-type(-n+3) {
	display: none;
}



/*　ヒュスラー・ネスト
------------------------------------------------------------------------------*/


/*　構造　*/

.p_huslernest dl.structure dt {
	padding: 1.0em 0.5em;
	line-height: 2.0em;
	background-size: 0.8em;
	background-position: right 0.5em center;
}

.p_huslernest dl.structure dt img {
	height: 2.0em;
	margin-right: 1.5em;
}

.p_huslernest dl.structure dd {
	padding: 0 0.5em;
}


/*　フレームバラエティ　*/

.p_huslernest .framevariety li {
	float: left;
	width: 49%;
	margin-right: 2%;
	text-align: center;
}

.p_huslernest .framevariety li:nth-of-type(2n) {
	margin-right: 0;
}

.p_huslernest .framevariety li:nth-of-type(n+3) {
	margin-top: 1.5em;
}


/*　価格表　共通　*/

.p_huslernest .pricelist .img {
	margin: 1.5em 0 0.5em;
}


/*　価格表　ベッド＆フトンエレメント　*/

.p_huslernest .pricelist dl.huslernest_bed dd:nth-of-type(-n+3),
.p_huslernest .pricelist dl.huslernest_futonelement dd:nth-of-type(-n+3) {
	display: none;
}



/*　年輪　－NENRIN－
------------------------------------------------------------------------------*/


.p_nenrin .specification dl dt {
	width: 10.0em;
	padding: 0.5em;
}

.p_nenrin .specification dl dd {
	margin-left: 10.0em;
	padding: 0.5em;
}





/*******************************************************************************
	フリーページ（その他）
*******************************************************************************/



/*　ショップコンセプト
------------------------------------------------------------------------------*/


/*　コンセプト　*/

.p_concept .concept br {
	display: none;
}


/*　こだわり　*/

.p_concept .particulars br {
	display: none;
}


/*　睡眠改善インストラクター　*/

.p_concept .instructor img {
	width: 75%;
}



/*　商品案内
------------------------------------------------------------------------------*/


/*　メインの商品一覧非表示　*/

#product #sysMain {
	display: none;
}

/*　アサイドのバナー１非表示　*/

#product #sysAside .s_banner1 {
	display: none;
}



/*　店舗案内
------------------------------------------------------------------------------*/


/*　トップイメージ　*/

.p_shop .shopimg .viewer {
	width: 100%;
}


/*　睡眠改善インストラクター　*/

.p_shop .instructor img {
	height: 6.5em;
	margin-right: 1.5em;
}

.p_shop .instructor p {
	margin: 2.0em 0 0;
}


/*　アクセス　*/

.p_shop ul.annotation li br {
	display: none;
}



/*　枕選びガイド（一部はオーダーメイド枕と共通）
------------------------------------------------------------------------------*/


/*　素材　*/

.p_mypillow dl.material > dt,
.p_mypillow dl.material > dd {
	padding-left: 0;
	padding-right: 0;
}

.p_mypillow dl.material dd dl dd br {
	display: none;
}


/*　形状　*/

.p_mypillow ul.shape li {
	padding-left: 0;
	padding-right: 0;
}

.p_mypillow ul.shape li img {
	height: 5.0em;
	margin-right: 1.5em;
	margin-bottom: 1.0em;
}

.p_mypillow ul.shape li br {
	display: none;
}


/*　サイズ　*/

.p_mypillow .size_img {
	width: 100%;
}

.p_mypillow .size_img,
.p_mypillow dl.size {
/*	margin: 1.5em 0;	*/
}

.p_mypillow dl.size:after {
	display: none;
}

.p_mypillow dl.size dt {
	float: none;
	padding: 1.0em 0 0.5em;
}

.p_mypillow dl.size dd {
	border: none;
	padding: 0 0 1.0em;
}

.p_mypillow dl.size dd br {
	display: none;
}



/*　ご利用ガイド
------------------------------------------------------------------------------*/


/*　共通　*/

.p_guide br {
	display: none;
}


/*　支払方法｜代引手数料　*/

.p_guide table.daibiki {
	width: 100%;
}

.p_guide .bankaccount br {
	display: inline;
}


/*　送料　*/

.p_guide table.postage {
	width: 100%;
}

.p_guide table.postage br {
	display: inline;
}


/*　配達日時指定　*/

.p_guide .deliverytime img {
	width: auto;
}


/*　交換・返品　*/

.p_guide .contact br {
	display: inline;
}



/*　ＦＡＱ
------------------------------------------------------------------------------*/




/*　会社概要
------------------------------------------------------------------------------*/


/*　会社概要　*/

.p_company dl.summary dt {
	width: 6.5em;
}

.p_company dl.summary dd {
	margin-left: 6.5em;
}

/*　代表者挨拶　*/

.p_company .salutation {
	padding: 0.5em 1.0em;
}



/*　特商法表記
------------------------------------------------------------------------------*/




/*　プライバシーポリシー
------------------------------------------------------------------------------*/





/*******************************************************************************
	お知らせ
*******************************************************************************/



/*　リンク・イベント情報　*/

#sysInformation .link_img img {
	width: 100%;
}


/*　画像　*/

#sysInformation ul.info_img1 li {
	width: 100%;
}

#sysInformation ul.info_img2:after {
	display: none;
}

#sysInformation ul.info_img2 li {
	float: none;
	width: 100%;
	margin-right: 0;
}

#sysInformation ul.info_img2 li:nth-of-type(n+2) {
	margin-top: 1.5em;
}





/*******************************************************************************
	カートページ ＆ レジページ ＆ 会員登録 ＆ マイページ 共通
*******************************************************************************/


/*　フリーエリア　*/

.sysFreeArea br {
	display: none;
}





/*******************************************************************************
	カートページ ＆ レジページ
*******************************************************************************/



/*　https://ssl.aispr.jp/base/css/mdl/material.min.css 修正
------------------------------------------------------------------------------*/




/*　https://ssl.aispr.jp/base/css/cart.css 修正
------------------------------------------------------------------------------*/


.sysBox {
	padding: 1.0em;
}





/*　https://ssl.aispr.jp/ichida-kyoto/css/cart.css 修正
------------------------------------------------------------------------------*/




/*　カートページ・レジページ 共通
------------------------------------------------------------------------------*/




/*　カートページ
------------------------------------------------------------------------------*/


/*　合計金額（カートページ・確認画面 共通）　*/

.sysTotal .sysBox {
	padding: 1.0em 1.5em;;
}


/*　注文商品（カートページ・確認画面 共通）　*/

.sysCart .sysBox img.sysProductImg {
	width: 25%;
}

.sysCart .sysBox .sysProduct {
	width: 70%;
}




/*　レジページ 共通
------------------------------------------------------------------------------*/


.sysNavImg {
	margin-bottom: 2.0em;
}



/*　レジトップ
------------------------------------------------------------------------------*/


#sysRegi #sysMain .sysBox {
	padding: 1.5em 1.5em 0;
}



/*　レジ ＞ 情報入力
------------------------------------------------------------------------------*/




/*　レジ ＞ お届け先選択・変更 共通
------------------------------------------------------------------------------*/


.sysSelectAddress {
	padding: 1.5em;
}



/*　レジ ＞ 支払選択・変更 共通
------------------------------------------------------------------------------*/


.sysPaymentDescription br {
	display: none;
}

.sysSelectDeliveryArea select {
	display: block !important;
}



/*　レジ ＞ 確認画面
------------------------------------------------------------------------------*/


.sysUsePoints .sysUsePointsExplanation {
	margin-bottom: 1.0em;
}

.sysUsePoints input[type=text] {
	width: 7.0em !important;
	margin-left: 0 !important;
}

.sysUsePoints input[type=submit] {
	width: 5.5em !important;
	min-width: initial !important;
}




/*　レジ ＞ 注文完了
------------------------------------------------------------------------------*/




/*　レジ ＞ 注文完了（エラー）
------------------------------------------------------------------------------*/






/*******************************************************************************
	会員登録 ＆ マイページ
*******************************************************************************/



/*　会員登録 共通（通常登録・カート登録 共通）
------------------------------------------------------------------------------*/




/*　会員登録｜入力（通常登録・カート登録・会員情報編集 共通）
------------------------------------------------------------------------------*/




/*　会員登録｜入力内容確認（通常会員登録・カート会員登録・会員情報編集・フリーフォーム共通）
------------------------------------------------------------------------------*/




/*　マイページ 共通
------------------------------------------------------------------------------*/


/*　マイページナビボタン　*/

.sysMypageNav > form {
	width: 48%;
	margin-right: 4%;
	font-size: 1.2rem;
}

.sysMypageNav > form:nth-of-type(3n) {
	margin-right: 4%;
}

.sysMypageNav > form:nth-of-type(2n) {
	margin-right: 0;
}

.sysMypageNav > form:nth-of-type(n+3) {
	margin-top: 1.0em;
}



/*　マイページ｜トップページ（購入履歴）
------------------------------------------------------------------------------*/




/*　マイページ｜レビュー入力
------------------------------------------------------------------------------*/




/*　マイページ｜会員情報編集
------------------------------------------------------------------------------*/




/*　マイページ｜お届け先情報の編集
------------------------------------------------------------------------------*/


#sysMypageEditDelivery .sysSelectAddress button {
	padding: 1.0em;
}



/*　マイページ｜商品チェック履歴
------------------------------------------------------------------------------*/




/*　マイページ｜お気に入り
------------------------------------------------------------------------------*/




/*　マイページ｜レビュー管理（投稿済みレビュー一覧）
------------------------------------------------------------------------------*/


ul.sysMyReviewList li {
	padding: 1.0em;
}



/*　マイページ｜会員退会
------------------------------------------------------------------------------*/





/*******************************************************************************
	フリーフォーム（顧客管理）
*******************************************************************************/



/*　お問い合わせ
------------------------------------------------------------------------------*/


.form-inquiry #sysMain br {
	display: none;
}

.form-inquiry #sysMain .inquiry_tel .receptiontime br {
	display: inline;
}





}
@media screen and (min-width:600px) and (max-width:979px){
/*******************************************************************************
	タブレット（600～979px）
*******************************************************************************/





/*******************************************************************************
	基本設定
*******************************************************************************/



/*　リセット
------------------------------------------------------------------------------*/




/*　レイアウト ＆ スタイル調整
------------------------------------------------------------------------------*/


div#sysMain {
	float: none;
	width: 100%;
	margin-top: 35px;
}

div#sysAside {
	float: none;
	width: 100%;
}



/*　オリジナルスタイル（汎用）
------------------------------------------------------------------------------*/


/*　見出し　*/

.headline1 {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 2.5;
}





/*******************************************************************************
	機能パーツ 共通
*******************************************************************************/


.mainCnt h2.sysHeadline,
.asideCnt h2.sysHeadline {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 2.5;
}





/*******************************************************************************
	ヘッダー（機能パーツ別）
*******************************************************************************/



/*　トップバー（カート内情報＆送料無料案内）
------------------------------------------------------------------------------*/




/*　メイン
------------------------------------------------------------------------------*/


/*　スマホ用サブメニュー　*/

.h_main .submenu {
	display: none;
}


/*　電話番号　*/

.h_main .contact {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
}

.h_main .contact br {
	display: none;
}

.h_main .contact .telephone {
	font-size: 1.6rem;
	margin-right: 12px;
}



/*　グローバルナビ
------------------------------------------------------------------------------*/




/*　トップページスライドショー
------------------------------------------------------------------------------*/






/*******************************************************************************
	アサイド（機能パーツ別）
*******************************************************************************/



/*　会員ログイン ⇒ PCのみ表示
------------------------------------------------------------------------------*/


.s_login {
	display: none;
}



/*　人気ランキング（アサイド）
------------------------------------------------------------------------------*/


.s_ranking0,
.s_ranking1,
.s_ranking2 {
	display: none;
}



/*　商品カテゴリ（ブランド別＆アイテム別）
------------------------------------------------------------------------------*/


.s_utility ul,
.s_productlist ul {
	margin-left: -10px;
	margin-right: -10px;
	border-bottom: 1px solid #dcdcdc;
}

.s_utility ul:after,
.s_productlist ul:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.s_utility ul li,
.s_productlist ul li {
	float: left;
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
	background-image:url(../img/css_img/arrow.png);
	background-size: 0.8em;
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.s_productlist ul li:nth-of-type(2) {
	border-top: 1px solid #dcdcdc;
}

.s_utility ul li:nth-of-type(2n+1),
.s_productlist ul li:nth-of-type(2n+1) {
	border-right: 1px solid #dcdcdc;
}

.s_utility ul li:last-child,
.s_utility ul li:nth-last-child(2),
.s_productlist ul li:last-child,
.s_productlist ul li:nth-last-child(2) {
	border-bottom: none;
}

.s_utility ul.hoge li:nth-last-child(2),
.s_productlist ul.hoge li:nth-last-child(2) {
	border-bottom: 1px solid #dcdcdc;
}



/*　店舗情報
------------------------------------------------------------------------------*/


.s_shopinfo .sysContent:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.s_shopinfo .wp_left,
.s_shopinfo .wp_right {
	float: left;
	width: 50%;
}

.s_shopinfo .wp_left p:last-child,
.s_shopinfo .wp_right p:last-child {
	margin-bottom: 0;
}



/*　営業カレンダー
------------------------------------------------------------------------------*/


.s_calendar .sysContent:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.s_calendar .wp_left,
.s_calendar .wp_right {
	float: left;
	width: 50%;
}

.s_calendar .wp_left {
	padding-right: 5px;
}

.s_calendar .wp_right {
	padding-left: 5px;
}



/*　バナー
------------------------------------------------------------------------------*/


/*　共通　*/

.s_banner1 ul:after,
.s_banner2 ul:after,
.s_banner3 ul:after,
.s_banner4 ul:after,
.s_banner5 ul:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.s_banner1 ul li,
.s_banner2 ul li,
.s_banner3 ul li,
.s_banner4 ul li,
.s_banner5 ul li {
	float: left;
	width: 32%;
	margin-right: 2%;
}

.s_banner1 ul li:nth-of-type(3n),
.s_banner2 ul li:nth-of-type(3n),
.s_banner3 ul li:nth-of-type(3n),
.s_banner4 ul li:nth-of-type(3n),
.s_banner5 ul li:nth-of-type(3n) {
	margin-right: 0;
}

.s_banner1 ul li:nth-of-type(-n+3),
.s_banner2 ul li:nth-of-type(-n+3),
.s_banner3 ul li:nth-of-type(-n+3),
.s_banner4 ul li:nth-of-type(-n+3),
.s_banner5 ul li:nth-of-type(-n+3) {
	margin-top: 0;
}





/*******************************************************************************
	フッター（機能パーツ別）
*******************************************************************************/



/*　サイトマップ
------------------------------------------------------------------------------*/


.f_sitemap .sysContent {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.f_sitemap p {
	margin: 0;
	font-weight: bold;
	line-height: 3.0;
}

.f_sitemap ul {
	margin-left: -10px;
	margin-right: -10px;
	background-color: #faf8f8;
}

.f_sitemap ul:after {
	content: "";
	display: table;
	clear: both;
	overflow: hidden;  /*　for Firefox　*/
}

.f_sitemap ul li {
	float: left;
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 3.5;
	border-top: 1px solid #ffffff;
	border-bottom: 2px solid #f5f0f0;
	background-image:url(../img/css_img/arrow.png);
	background-size: 0.8em;
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.f_sitemap ul li:nth-of-type(-n+2) {
	border-top: none;
}

.f_sitemap ul li:nth-of-type(2n+1) {
	border-right: 2px solid #f5f0f0;
}

.f_sitemap ul li:nth-of-type(2n) {
	border-left: 1px solid #ffffff;
}

.f_sitemap ul li:last-child,
.f_sitemap ul li:nth-last-child(2) {
	border-bottom: none;
}

.f_sitemap ul.hoge li:nth-last-child(2) {
	border-bottom: 2px solid #f5f0f0;
}

.f_sitemap ul li a {
	display: block;
}



/*　コピーライト
------------------------------------------------------------------------------*/




/*　ページトップ
------------------------------------------------------------------------------*/






/*******************************************************************************
	トップページ（機能パーツ別）　※一部の下層ページで共通使用
*******************************************************************************/



/*　イントロ
------------------------------------------------------------------------------*/




/*　告知
------------------------------------------------------------------------------*/




/*　お知らせ
------------------------------------------------------------------------------*/


/*　お知らせ・お知らせ一覧 共通　*/

.t_info ul,
.p_infolist1 ul,
.p_infolist2 ul {
	margin-left: -10px;
	margin-right: -10px;
}



/*　人気ランキング・ピックアップアイテム 共通
------------------------------------------------------------------------------*/




/*　おすすめ商品
------------------------------------------------------------------------------*/




/*　新着レビュー
------------------------------------------------------------------------------*/






/*******************************************************************************
	カテゴリページ ＆ 商品詳細ページ ＆ 検索結果ページ　リセット
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/




/*　カテゴリページ
------------------------------------------------------------------------------*/




/*　商品詳細ページ
------------------------------------------------------------------------------*/




/*　レビュー一覧ページ
------------------------------------------------------------------------------*/




/*　商品検索結果ページ
------------------------------------------------------------------------------*/






/*******************************************************************************
	カテゴリページ ＆ 商品詳細ページ　スタイル調整
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/




/*　オリジナル 共通
------------------------------------------------------------------------------*/




/*　●●●●●●
------------------------------------------------------------------------------*/







/*******************************************************************************
	フリーページ（商品関連）
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/




/*　オーダーメイド枕
------------------------------------------------------------------------------*/




/*　●●●●●●
------------------------------------------------------------------------------*/






/*******************************************************************************
	フリーページ（その他）
*******************************************************************************/



/*　ショップコンセプト
------------------------------------------------------------------------------*/




/*　商品案内
------------------------------------------------------------------------------*/





/*　●●●●●●
------------------------------------------------------------------------------*/





/*******************************************************************************
	お知らせ
*******************************************************************************/





/*******************************************************************************
	カートページ ＆ レジページ ＆ 会員登録 ＆ マイページ 共通
*******************************************************************************/







/*******************************************************************************
	カートページ ＆ レジページ
*******************************************************************************/



/*　https://ssl.aispr.jp/base/css/mdl/material.min.css 修正
------------------------------------------------------------------------------*/




/*　https://ssl.aispr.jp/base/css/cart.css 修正
------------------------------------------------------------------------------*/






/*　https://ssl.aispr.jp/ichida-kyoto/css/cart.css 修正
------------------------------------------------------------------------------*/




/*　カートページ・レジページ 共通
------------------------------------------------------------------------------*/




/*　カートページ
------------------------------------------------------------------------------*/




/*　レジページ 共通
------------------------------------------------------------------------------*/




/*　レジトップ
------------------------------------------------------------------------------*/




/*　レジ ＞ 情報入力
------------------------------------------------------------------------------*/




/*　レジ ＞ お届け先選択・変更 共通
------------------------------------------------------------------------------*/




/*　レジ ＞ 支払選択・変更 共通
------------------------------------------------------------------------------*/





/*　レジ ＞ 確認画面
------------------------------------------------------------------------------*/




/*　レジ ＞ 注文完了
------------------------------------------------------------------------------*/




/*　レジ ＞ 注文完了（エラー）
------------------------------------------------------------------------------*/






/*******************************************************************************
	会員登録 ＆ マイページ
*******************************************************************************/



/*　会員登録 共通（通常登録・カート登録 共通）
------------------------------------------------------------------------------*/




/*　会員登録｜入力（通常登録・カート登録・会員情報編集 共通）
------------------------------------------------------------------------------*/




/*　会員登録｜入力内容確認（通常会員登録・カート会員登録・会員情報編集・フリーフォーム共通）
------------------------------------------------------------------------------*/




/*　マイページ 共通
------------------------------------------------------------------------------*/




/*　マイページ｜トップページ（購入履歴）
------------------------------------------------------------------------------*/




/*　マイページ｜レビュー入力
------------------------------------------------------------------------------*/




/*　マイページ｜会員情報編集
------------------------------------------------------------------------------*/




/*　マイページ｜お届け先情報の編集
------------------------------------------------------------------------------*/




/*　マイページ｜商品チェック履歴
------------------------------------------------------------------------------*/




/*　マイページ｜お気に入り
------------------------------------------------------------------------------*/




/*　マイページ｜レビュー管理（投稿済みレビュー一覧）
------------------------------------------------------------------------------*/




/*　マイページ｜会員退会
------------------------------------------------------------------------------*/





/*******************************************************************************
	フリーフォーム（顧客管理）
*******************************************************************************/



/*　お問い合わせ
------------------------------------------------------------------------------*/





}
@media screen and (min-width:980px){
/*******************************************************************************
	ＰＣ（980px～）
*******************************************************************************/





/*******************************************************************************
	基本設定
*******************************************************************************/



/*　リセット
------------------------------------------------------------------------------*/




/*　レイアウト ＆ スタイル調整
------------------------------------------------------------------------------*/


#sysWrap {
	max-width: 980px;
}

div#sysMain {
	width: 700px;
	margin-top: 35px;
}

div#sysAside {
	float: left;
	width: 240px;
	font-size: 1.2rem !important;
}

#sysAside input,
#sysAside button {
	width: 100%;
	height: 3.0em;
	margin: 0 0 1.0em;
}



/*　オリジナルスタイル（汎用）
------------------------------------------------------------------------------*/





/*******************************************************************************
	機能パーツ 共通
*******************************************************************************/


.mainCnt h2.sysHeadline,
.asideCnt h2.sysHeadline {
	padding: 0 10px;
}





/*******************************************************************************
	ヘッダー（機能パーツ別）
*******************************************************************************/



/*　トップバー（カート内情報＆送料無料案内）
------------------------------------------------------------------------------*/




/*　メイン
------------------------------------------------------------------------------*/


/*　スマホ用サブメニュー　*/

.h_main .submenu {
	display: none;
}



/*　グローバルナビ
------------------------------------------------------------------------------*/




/*　トップページスライドショー
------------------------------------------------------------------------------*/






/*******************************************************************************
	アサイド（機能パーツ別）
*******************************************************************************/



/*　会員ログイン ⇒ PCのみ表示
------------------------------------------------------------------------------*/


/*　ログイン前　*/

.s_login .sysContent {
	margin-bottom: 2.5em;
	padding: 1.0em;
	border: 2px solid #dcdcdc;
	border-radius: 5px;
}

.s_login p {
	margin-top: 0;
	font-weight: bold;
}

.s_login ul li a {
	color: #1a0dab;
}

.s_login ul li a:before {
	content: "\025b6 \0020";
}

.s_login ul li a:hover {
	text-decoration: underline;
}


/*　ログイン後　*/

.s_login .sysContent > div:nth-of-type(1) {
	margin-bottom: 1.0em;
	font-weight: bold;
}

.s_login .sysPoint {
	padding: 0 0.5em;
	color: #a22041;
	font-size: 1.3rem;
	font-weight: bold;
}

.s_login .sysPointUnit {
	padding: 0;
}

.s_login .sysContent > div:nth-of-type(4) {
	font-size: 0;
}

.s_login .sysContent > div:nth-of-type(4) a {
	display: block;
	margin: 1.0em 0 0;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 3.0em;
	text-align: center;
	border-radius: 3px;
/*	background: #9d8e87;	*/
	background: linear-gradient(to bottom, #928179, #a89b95);
}

.s_login .sysContent > div:nth-of-type(4) a:hover {
/*	background: #b4ada9;	*/
	background: linear-gradient(to bottom, #a99b95, #bfb5b1);
}



/*　人気ランキング（アサイド）
------------------------------------------------------------------------------*/


.s_ranking1 ul li:nth-of-type(n+4),
.s_ranking2 ul li:nth-of-type(n+4) {
	display: none;
}



/*　商品カテゴリ（ブランド別＆アイテム別）
------------------------------------------------------------------------------*/


/*　ブランド別＆アイテム別 共通　*/

.s_utility .caption,
.s_productlist .caption {
	margin-top: 1.5em;
	margin-left: 0.5em;
}



/*　店舗情報
------------------------------------------------------------------------------*/




/*　営業カレンダー
------------------------------------------------------------------------------*/




/*　バナー
------------------------------------------------------------------------------*/






/*******************************************************************************
	フッター（機能パーツ別）
*******************************************************************************/



/*　サイトマップ
------------------------------------------------------------------------------*/


.f_sitemap {
	font-size: 0;
}

.f_sitemap .sitemap {
	display: inline-block;
	width: 25%;
	padding: 1.0em;
	font-size: 1.3rem;
	vertical-align: top;
}

.f_sitemap .sitemap p {
	margin-bottom: 0.5em;
	font-weight: bold;
}

.f_sitemap ul li a {
	line-height: 1.75;
}

.f_sitemap ul li a:before {
	content: "\025b6 \0020";
	color: #c0c0c0;
}




/*　コピーライト
------------------------------------------------------------------------------*/




/*　ページトップ
------------------------------------------------------------------------------*/


/*　jQuery.pagetop　*/

#pagetop {
	bottom: 20px;
	right: 30px;
}





/*******************************************************************************
	トップページ（機能パーツ別）　※一部の下層ページで共通使用
*******************************************************************************/



/*　イントロ
------------------------------------------------------------------------------*/




/*　告知
------------------------------------------------------------------------------*/




/*　お知らせ
------------------------------------------------------------------------------*/




/*　人気ランキング・ピックアップアイテム 共通
------------------------------------------------------------------------------*/




/*　おすすめ商品
------------------------------------------------------------------------------*/




/*　新着レビュー
------------------------------------------------------------------------------*/






/*******************************************************************************
	カテゴリページ ＆ 商品詳細ページ ＆ 検索結果ページ　リセット
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/




/*　カテゴリページ
------------------------------------------------------------------------------*/




/*　商品詳細ページ
------------------------------------------------------------------------------*/




/*　レビュー一覧ページ
------------------------------------------------------------------------------*/




/*　商品検索結果ページ
------------------------------------------------------------------------------*/






/*******************************************************************************
	カテゴリページ ＆ 商品詳細ページ　スタイル調整
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/




/*　オリジナル 共通
------------------------------------------------------------------------------*/




/*　●●●●●●
------------------------------------------------------------------------------*/







/*******************************************************************************
	フリーページ（商品関連）
*******************************************************************************/



/*　共通
------------------------------------------------------------------------------*/




/*　オーダーメイド枕
------------------------------------------------------------------------------*/




/*　●●●●●●
------------------------------------------------------------------------------*/






/*******************************************************************************
	フリーページ（その他）
*******************************************************************************/



/*　ショップコンセプト
------------------------------------------------------------------------------*/




/*　商品案内
------------------------------------------------------------------------------*/





/*　●●●●●●
------------------------------------------------------------------------------*/





/*******************************************************************************
	お知らせ
*******************************************************************************/





/*******************************************************************************
	カートページ ＆ レジページ ＆ 会員登録 ＆ マイページ 共通
*******************************************************************************/







/*******************************************************************************
	カートページ ＆ レジページ
*******************************************************************************/



/*　https://ssl.aispr.jp/base/css/mdl/material.min.css 修正
------------------------------------------------------------------------------*/




/*　https://ssl.aispr.jp/base/css/cart.css 修正
------------------------------------------------------------------------------*/






/*　https://ssl.aispr.jp/ichida-kyoto/css/cart.css 修正
------------------------------------------------------------------------------*/




/*　カートページ・レジページ 共通
------------------------------------------------------------------------------*/




/*　カートページ
------------------------------------------------------------------------------*/




/*　レジページ 共通
------------------------------------------------------------------------------*/




/*　レジトップ
------------------------------------------------------------------------------*/




/*　レジ ＞ 情報入力
------------------------------------------------------------------------------*/




/*　レジ ＞ お届け先選択・変更 共通
------------------------------------------------------------------------------*/




/*　レジ ＞ 支払選択・変更 共通
------------------------------------------------------------------------------*/





/*　レジ ＞ 確認画面
------------------------------------------------------------------------------*/




/*　レジ ＞ 注文完了
------------------------------------------------------------------------------*/




/*　レジ ＞ 注文完了（エラー）
------------------------------------------------------------------------------*/






/*******************************************************************************
	会員登録 ＆ マイページ
*******************************************************************************/



/*　会員登録 共通（通常登録・カート登録 共通）
------------------------------------------------------------------------------*/




/*　会員登録｜入力（通常登録・カート登録・会員情報編集 共通）
------------------------------------------------------------------------------*/




/*　会員登録｜入力内容確認（通常会員登録・カート会員登録・会員情報編集・フリーフォーム共通）
------------------------------------------------------------------------------*/




/*　マイページ 共通
------------------------------------------------------------------------------*/




/*　マイページ｜トップページ（購入履歴）
------------------------------------------------------------------------------*/




/*　マイページ｜レビュー入力
------------------------------------------------------------------------------*/




/*　マイページ｜会員情報編集
------------------------------------------------------------------------------*/




/*　マイページ｜お届け先情報の編集
------------------------------------------------------------------------------*/




/*　マイページ｜商品チェック履歴
------------------------------------------------------------------------------*/




/*　マイページ｜お気に入り
------------------------------------------------------------------------------*/




/*　マイページ｜レビュー管理（投稿済みレビュー一覧）
------------------------------------------------------------------------------*/




/*　マイページ｜会員退会
------------------------------------------------------------------------------*/





/*******************************************************************************
	フリーフォーム（顧客管理）
*******************************************************************************/



/*　お問い合わせ
------------------------------------------------------------------------------*/





}
