@charset "Shift_JIS";


/*　レスポンシブ用　*/

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
/*　レスポンシブ用　*/

/* base PC
----------------------------------------------------------*/
.pc-mode-01 {
  display: block !important;
}
.pc-mode-02 {
  display: inline !important;
}
.pc-mode-03 {
  display: inline-block !important;
}
.sp-mode-01 {
  display: none !important;
}
.sp-mode-02 {
  display: none !important;
}
.sp-mode-03 {
  display: none !important;
}
.sp-mode-04 {
  display: none !important;
}


/* ページ全体
----------------------------------------------- */

html {
	overflow: visible;
}

/* 通常使用 */
body {
	margin:0;
	padding:0;
	font-size:14px;
	font-family:'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , "Arial" , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro', sans-serif ;
	/*	旧フォント
	font-family: "ＭＳ Ｐゴシック", Arial, Verdana, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, "平成角ゴシック", "Osaka", sans-serif; */
	color:#333333;
	line-height: 1.5 ;
	min-width: 1120px;
	_display: inline;
	_zoom: 1;
	position: relative;
	overflow: visible;
}
/* 通常使用 */

/* クリスマス仕様
body { background: url(../img/cmn/xmas_bg1.gif) repeat left top ;
	margin:0;
	padding:0;
	font-size:12px;
	font-family: "ＭＳ Ｐゴシック", Arial, Verdana, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, "平成角ゴシック", "Osaka", sans-serif;
	color:#333333;
	line-height: 1.5 ;
	text-align:center;
}
クリスマス仕様 */

/* ホワイトデー仕様
body { background: #ffe9ce url(../img/cmn/2016_wd_bg.jpg) no-repeat center top ;
}
ホワイトデー仕様 */

/* バレンタイン仕様
body { background: #ffe2e2 url(../img/cmn/2016_vltn_bg.jpg) no-repeat center top ;
}
バレンタイン仕様 */

a:link    {color:#482a15; text-decoration: none;}
a:visited {color:#482a15; text-decoration: none;}
a:active  {color:#482a15; text-decoration: underline;}
a:hover   {color:#482a15; text-decoration: underline;}

.arw { background: url(../img/cmn/arw.gif) no-repeat left center ;
	padding-left: 12px ;
}
.arw.under { text-decoration: underline;}
.arw.under:hover { opacity: 0.5;}
.arw-out {
/*	background: url(../img/cmn/arw_out.gif) no-repeat scroll left center / 13px 13px;*/
/*	padding-left: 21px;*/
}
.arw-out img{
	vertical-align: middle;
	width: 13px;
    margin-right: 8px;
}

img{
	border: medium none;
	height: auto;
	max-width: 100%;
	width: 100%;
	-webkit-backface-visibility: hidden; /*chrome画像ぼやけ対策*/
	/*image-rendering: -webkit-optimize-contrast;*/
}

li img, li a {
    vertical-align: bottom;
}
.inline-txt-block { /*文節折り*/
  display: inline-block;
}

#wrapper {
	width: 100%;
	margin: 0 auto ;
	text-align:left;
	overflow: hidden;
}

a:hover img {
	opacity: 0.75;
}

p { margin:0;
	padding:0;
}
ul { margin: 0 ;
	padding: 0 ;
}
ol { margin: 0 ;
	padding: 0 ;
}
li { list-style: none ;
	margin: 0 ;
	padding: 0 ;
}
h1 { margin: 0 ;
	padding: 0 ;
}
h2 { margin: 0 ;
	padding: 0 ;
}
h3 { margin: 0 ;
	padding: 0 ;
}
h4 { margin: 0 ;
	padding: 0 ;
}
h5 { margin: 0 ;
	padding: 0 ;
}
h6 { margin: 0 ;
	padding: 0 ;
}
dl { margin: 0 ;
	padding: 0 ;
}
dt { margin: 0 ;
	padding: 0 ;
}
dd { margin: 0 ;
	padding: 0 ;
}

.x-small { font-size: 71%; /* 約10px */
}
.small { font-size: 85%; /* 約12px */
}
.normal { font-size: 100%; /* 約14px */
}
.large { font-size: 114%; /* 約16px */
}
.x-large { font-size: 128%; /* 約18px */
	line-height: 1.5;
}
.xx-large { font-size: 150%; /* 約21px */
	line-height: 1.5;
}
.xxx-large { font-size: 171%; /* 約24px */
	line-height: 1.25;
}
.xxxx-large { font-size: 187%; /* 約26px */
	line-height: 1.25;
}
.xxxxx-large { font-size: 200% ; /* 約28px */
	line-height: 1.25;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-family: "Noto Sans Japanese",'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', "Arial", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	letter-spacing: -0.03em;
}
h1 {
	border-bottom: 2px solid #e8ebf0;
	font-size: 35px;
	line-height: 1;
	text-align: center;
	margin-bottom: 35px;
}
h1.line-1 {
	padding: 21px 0 35px;
}
h1.line-2 {
	padding: 6px 0 20px;
}
h1.line-2 span {
	font-size: 21px;
	display: block;
	margin-bottom: 14px;
}
h1 a:link { text-decoration: none;}
h1 a:visited { text-decoration: none;}
h1 a:active  { text-decoration: none;}
h1 a:hover { text-decoration: none;}
.red {
/*color:#FF0000;*/
color:#ED0000;
}

h2 {
	color: #4f4f4f;
	border-bottom: 4px solid #e8ebf0;
	font-size: 18px;
	padding-bottom: 5px;
	margin-bottom: 21px;
}
.top-clm {
	margin-bottom: 70px;
}
.top-clm .copy {
	color: #482a15;
	font-size: 21px;
	line-height: 1.75em;
	margin-bottom: 0.5em;
	font-weight: bold;
}
.arw {
	background: url(../img/cmn/arw3.gif) no-repeat scroll left center / 6px 6px;
	padding-left: 12px;
}
.arw-btn a { /* 黄色背景のテキストボタン　ボタン幅は個々のページで設定 */
	background: #ffebca url(../img/cmn/arw2.png) no-repeat right 14px center ;
	color: #482a15;
	padding: 10px 14px;
	text-decoration: none;
	font-size: 16px;
	display: block;
}
.arw-btn a:hover {
	background-image: url(../img/cmn/arw2_on.png);
	background-color: #fff0d7;
	color: #b2a59d;
}
.arw-out-btn a { /* 黄色背景のテキストボタン外部リンクマーク　ボタン幅は個々のページで設定 */
/*	background: #ffebca url(../img/cmn/arw_out.gif) no-repeat right 14px center ;*/
	background: #ffebca;
	color: #482a15;
	padding: 10px 14px;
	text-decoration: none;
	font-size: 16px;
/*	display: block;*/
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.arw-out-btn a img{
	width: 13px;
}
.arw-out-btn a:hover {
/*	background-image: url(../img/cmn/arw_out_on.gif);*/
	background-color: #fff0d7;
	color: #b2a59d;
}
.arw-btn-wht a { /* 白色背景のテキストボタン　ボタン幅は個々のページで設定 */
	background: #fff url(../img/cmn/arw2.png) no-repeat right 14px center ;
	color: #482a15;
	border: 1px solid #c7b8b0;
	padding: 10px 14px;
	text-decoration: none;
	font-size: 16px;
	display: block;
}
.arw-btn-wht a:hover {
	background-image: url(../img/cmn/arw2_on.png);
	color: #b2a59d;
}

.pdf-btn {
    text-align: center;
    font-weight: bold;
}
.pdf-btn a{
    line-height: 1.5em;
    background-color: #ede6db;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    padding: 0.7em 0.5em 0.25em;
}
.pdf-btn a:hover{
    opacity:0.7;
    text-decoration:none;
}
.pdf-btn a>img{
    width: 14px;
    vertical-align: middle;
    margin-right: 0.5em;
	margin-bottom: 3px;
}

.chuui dt {
	float: left;
}
.chuui dd {
	margin-left: 1.5em;
}

.red_mini {
color:#FF0000;
font-size:0.9em;
margin-top:10px;
}

.sqr { color: #856146 ;
}

.brown{
color:#7C553D;
}

.text_mini {
font-size:10px;
}

.mg0{
margin:0;
padding:0;
}


/* floatのheight弊害解消 */
	.dr-K:after { content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.dr-K { display: inline-block;
	}

	/* Hides from IE-mac \*/
	* html .dr-K { height: 1%; }
	.dr-K { display: block; }
	/* End hide from IE-mac */
/* floatのheight弊害解消 */



/* フォーム関連
---------------------------------------------------- */
form {
margin:0;
}

input, select, textarea {
font-size:12px;
font-family: "ＭＳ Ｐゴシック", Arial, Verdana, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, "平成角ゴシック", "Osaka", sans-serif;
color: #000000;
vertical-align: middle;
}
/*個数選択*/
.kosuu{
	font-size: 16px;
	display: flex;
    align-items: center;
}
.cart-clm .kosuu{
	justify-content: center;
}
.kosuu label{
	display: flex;
    align-items: center;
    margin: 0 10px;
}
.kosuu select{
	font-size: 20px;
	font-weight:bold;
	padding: 3px;
	margin-right: 10px;
}


/* ヘッダ
---------------------------------------------------- */
/* 通常使用 */
#HDR { padding: 21px 0 35px ;
  width: 1080px;
  height: auto;
  margin: 0 auto;
  background-color: #FFFFFF ;
  padding-top: 0;
}
/* 通常使用 */

/* クリスマス仕様
#HDR { padding: 3px 6px 0 ;
  width: 828px;
  height: 108px;
  margin: 0 ;
  background : url(../img/cmn/xmas_bg2.gif) repeat-y 0 0 ;
  background-color: #FFFFFF ;
}
クリスマス仕様

/* バレンタイン仕様
#HDR { background : url(../img/cmn/2016_vltn_bg1.png) repeat-y 0 0;
}
バレンタイン仕様 */

/* ホワイトデー仕様
#HDR { background : url(../img/cmn/2016_wd_bg1.png) repeat-y 0 0;
}
ホワイトデー仕様 */

#HDR img { display: block ;
}



/* ヘッダメニュー
---------------------------------------------------- */
#FLOAT-HDR-SP,
#HDR-SP {
	display: none;
}
#HDR #HDR-CLM {
	padding-bottom: 22px;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
#HDR #HDR-CLM #HDR-LOGO {
/*	width: 180px;*/
	width: max-content;
/*	float: left;*/
}
#HDR #HDR-CLM #HDR-LOGO a{
	display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
#HDR #HDR-CLM #HDR-LOGO a:hover{
	text-decoration: none;
}

#HDR #HDR-CLM #HDR-LOGO a .hdr-logo{
	width: 160px;
}
#HDR #HDR-CLM #HDR-LOGO a .hdr-txt{
    color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
    letter-spacing: -0.03em;
    white-space: nowrap;
    background-color: #006532;
    border-radius: 0 0 5px 5px;
    width: max-content;
    padding: 21px 8px;
    margin-right: 10px;
}
#HDR #HDR-CLM #HDR-LOGO a:hover .hdr-txt{
	opacity: 0.75;
}

#HDR li {
	float: left ;
}
/* 通常使用 */
#SUB-NV {
	/*float: right;*/
}
/* 通常使用 */

/* クリスマス仕様
#SUB-NV { float: right;
	width: 574px ;
	padding: 17px 0 31px 0 ;
	margin: 0 3px 6px 111px ;
}
クリスマス仕様 */

#GNV {
	width: 789px;
	margin-right: -9px;
	float: left;
}
#GNV li {
	margin-right: 9px;
}
#GNV a,
#GNV .nolink { display: block;
	background: url(../img/cmn/gnv_new2.gif) no-repeat left top;
	padding-top: 54px;
	text-decoration: none;
	overflow:hidden;
	width: 188px ;
	height: 0
}
#GNV #NV-1 a:hover,
#GNV #NV-1 a.selected  { background-position: 0px -54px;
}
#GNV #NV-2 a { background-position: -197px 0px;
}
#GNV #NV-2 a:hover,
#GNV #NV-2 a.selected  { background-position: -197px -54px;
}
#GNV #NV-3 a  { background-position: -394px 0px;
}
#GNV #NV-3 a:hover,
#GNV #NV-3 a.selected  { background-position: -394px -54px;
}
#GNV #NV-4 a { background-position: -591px 0px;
}
#GNV #NV-4 a:hover,
#GNV #NV-4 a.selected  { background-position: -591px -54px;
}



#GNV #NV-5 a { background-position: -550px 0px;
	width: 161px;
}
#GNV #NV-5 a:hover,
#GNV #NV-5 a.selected  { background-position: -550px -25px;
	width: 161px;
}
#GNV #NV-6 a { background-position: -711px 0px;
	width: 113px;
}
#GNV #NV-6 a:hover,
#GNV #NV-6 a.selected  { background-position: -711px -25px;
	width: 113px;
}

/* 検索 */
#SUB-NV #SEARCH-CLM {
	background: url(../img/cmn/hdr_search_bg.gif) no-repeat scroll left top;
	width: 252px;
	height: 27px;
	float: left;
}

#SUB-NV #SEARCH-CLM .text-clm {
	border: medium none;
    float: left;
    height: 25px;
    margin: 1px 0.5em;
    width: 207px;
}
#SUB-NV #SEARCH-CLM .search-btn { float: right;
}

/* 検索 */

/* 文字サイズ変更 */
#SUB-NV .guide-lst {
	float: left;
	overflow: hidden;
	padding: 5.5px 0;
}
#SUB-NV .guide-lst li {
	float: left;
	padding: 0 22px;
	border-left: 1px solid #cbcbcb;
	margin-left: -1px;
}
#SUB-NV #SIZE a { background: url(../img/cmn/hdr_fontsize_nv.gif) no-repeat 0 0;
	display: block;
	font-size: 2px;
	height: 0;
	line-height: 2em;
	overflow: hidden;
	padding-top: 22px;
	text-decoration: none;
}
#SUB-NV #SIZE #SIZE-1 a { width: 23px;
	background-position: 0px -22px;
}
#SUB-NV #SIZE #SIZE-1 a:hover { background-position: 0px -22px;
}
#SUB-NV #SIZE #SIZE-2 a { width: 22px;
	background-position: -23px 0px;
}
#SUB-NV #SIZE #SIZE-2 a:hover { background-position: -23px -22px;
}
/* 文字サイズ変更 */

/* カートボタン */
#HDR .hdr-cart-btn {
	float: right;
	width: 252px;
	position: relative;
}
#HDR .hdr-cart-btn .cart-badge{
	position: absolute;
	background: #c41c1c;
	color: #fff;
	border-radius: 50%;
	min-width: 1.5em;
	line-height: 1.5;
	text-align: center;
	z-index: 100;
	top: -7px;
	right: -7px;
}

/* カートボタン */

/* メインエリア
---------------------------------------------------- */
/* 通常使用 */
#pagebody{
	width: 1080px;
	position:relative;
	margin: 0 auto;
}
/* 通常使用 */

/* クリスマス仕様
#pagebody{
	width: 840px;
	background : url(../img/cmn/xmas_bg2.gif) repeat-y  ;
	position:relative;
}
クリスマス仕様 */

/* バレンタイン仕様
#pagebody{
	background : url(../img/cmn/2016_vltn_bg1.png) repeat-y left 0 ;
}
バレンタイン仕様 */

/* ホワイトデー仕様
#pagebody{
	background : url(../img/cmn/2016_wd_bg1.png) repeat-y left 0 ;
}
ホワイトデー仕様 */

#MAIN-CLM {
	float: left ;
	width: 780px;
}

/* 幅狭 */
.narrow #CONTENTS-CLM {
	border: 1px solid #d6dadf;
	padding: 22px 43px 42px;
}
/* 幅狭 */

/* パンくずリスト
---------------------------------------------------- */
#breadcrumbs {
	width: 780px;
	font-size: 12px;
	text-decoration: none;
	border-bottom: 10px solid #e8ebf0;
	margin-bottom: 14px;
}

#breadcrumbs p {
	margin-bottom: 7px;
}
#breadcrumbs a:link    {color:#313131; text-decoration: none;}
#breadcrumbs a:visited {color:#313131; text-decoration: none;}
#breadcrumbs a:active  {color:#313131; text-decoration: underline;}
#breadcrumbs a:hover   {color:#313131; text-decoration: underline;}


/* 幅狭 */
.narrow #breadcrumbs {
	margin-bottom: 28px;
	width: 688px;
}
/* 幅狭 */


/* サイド 全体
----------------------------------------------- */
#side {
	float: right;
	width: 252px;
/*	overflow: hidden;*/
}
#side .lnv-clm {
	padding-bottom: 56px;
}
#side ul{
list-style:none;
margin:0;
padding:0;
text-align:left;
}

/* 幅狭 */
.narrow #side {
	width: 344px;
}
/* 幅狭 */

/* お問い合せ */
#inq { padding: 2px 2px 7px ;
	border: 1px solid #E6DEDA ;
	margin-bottom: 12px ;
	width: 153px ;
}
#inq dt { padding-bottom: 8px ;
}
#inq dd img { padding-bottom: 7px ;
}
#inq dd img.fax { padding-bottom: 5px ;
}

/* 会員登録不要バナー */
#first-att {
	margin-bottom: 14px;
}

/* サイド お届け日・お知らせ関連バナー
----------------------------------------------- */
#LNV-SEND #otodoke {
	width: 252px;
	/* height:78px; */
	padding: 15px 0 10px;
	text-align:center;
	margin-bottom: 14px;
	border: 1px solid #ded8d4;
}
#LNV-SEND #otodoke h3 {
	padding-bottom: 5px;
	font-size: 1.143em;
	color: #6b462c;
	letter-spacing: 0.05em;
}
#LNV-SEND #otodoke .otodoke-chuui{
	margin-top: 7px;
	font-size: 0.715em;
	color: #482a15;
}
#LNV-SEND #otodoke img {
	width: auto ;
	margin-right: 2px;
}
#LNV-SEND .pstg {
	margin-bottom: 14px ;
}

/* 幅狭 */
.narrow #LNV-SEND #otodoke {
	width: 344px;
}
.narrow #LNV-SEND .pstg img,
.narrow #LNV-SEND #first-att img {
	width: 252px;
	margin: 0 auto;
	display: block;
}
.narrow #LNV-SEND #first-att{
	background-color: #d97557;
}
.narrow #LNV-SEND .lnv-send-bnr1{
	background-color: #fbf4e7;
}
.narrow #LNV-SEND .lnv-send-bnr2{
	background-color: #f4f4f4;
}
/* 幅狭 */
.narrow #LNV-SEND .lnv-send-bnr3 a{
	padding: 3% 17% 3%;
}
#LNV-SEND .lnv-send-bnr3{
	background: #8fbfe2;
	padding: 0;
	margin-bottom: 1em;
}
#LNV-SEND .lnv-send-bnr3 a{
	width: 100%;
	padding: 3% 5% 5%;
	display: block;
	overflow: auto;
}
#LNV-SEND .lnv-send-bnr3 dt{
	background: #FFF;
	padding: 3% 4%;
	float: left;
	width: 90px;
	height: 88px;
	border-radius: 100%;
}
.narrow #LNV-SEND .lnv-send-bnr3 dt img,
#LNV-SEND .lnv-send-bnr3 dt img{
	margin-top: 20px;
}
#LNV-SEND .lnv-send-bnr3 dd{
	padding-left: 110px;
	color: #482A15;
	font-weight: bold;
	padding-top: 24px;
	background: url(../img/cmn/arw2.png) no-repeat right 4px bottom 5px;
}
#LNV-SEND .lnv-send-bnr3 a:hover,
#LNV-SEND .lnv-send-bnr3 a:hover dd{
	text-decoration: none;
	color: #544134 !important;
	opacity: 0.7;
}
#LNV-SEND .lnv-send-bnr4-bg{
	background: #fff5e5;
	box-sizing: border-box;
}
#LNV-SEND .lnv-send-bnr4{
}
/* サイド ナビゲーション
----------------------------------------------- */
#LNV-NV .nv-tt {
	padding: 14px 0;
	margin-bottom: 14px;
	border-top: 4px solid #e8ebf0;
	border-bottom: 1px dashed #c8c8c8;
}
#LNV-NV .nv-tt img {
	width: auto;
}
#LNV-NV .nv-clm {
	border-bottom: 1px dashed #c8c8c8;
	padding-bottom: 8px;
	margin-bottom: 14px;
}
#LNV-NV .nv-clm .nv-st {
	font-weight: bold;
	margin-bottom: 5px;
}
#LNV-NV .nv-clm .nv-lst li {
	padding-left: 15px;
	background: url(../img/cmn/nv-dot.gif) no-repeat scroll 6px center;
}
#LNV-NV .nv-clm .nv-lst li a {
	padding: 5px 0 5px 2px;
	display: block;
}
#LNV-NV .nv-clm .nv-lst li a:hover{
	background-color: #f3f5f7;
/*	color: #4e8cca;*/
	color: #3B6C9E;
	text-decoration: none;
}
/* サイド　期間限定
---------------------------------------------------- */
#LNV-BNR #menu_gentei .mamonaku {
	padding-top: 25px;
}
#LNV-BNR #menu_gentei .lnv-menu-tt img {
	width: auto;
}
#LNV-BNR #menu_gentei li {
	width:252px;
	margin:0 0 8px 0;
/*	overflow: hidden;*/
}
#LNV-BNR #menu_gentei li a{
	display:block;
}
#LNV-BNR #menu_gentei .bnr span {
	display: none;
}
#LNV-BNR #menu_gentei .small-bnr li {
	background-color: #f2ece5;
}
#LNV-BNR #menu_gentei .small-bnr li:hover {
	background-color: #f5f1ec;
}
#LNV-BNR #menu_gentei .small-bnr li a:hover{
	color: #765f50
}
#LNV-BNR #menu_gentei .small-bnr li a{
	display:block;
}
#LNV-BNR #menu_gentei .small-bnr li img {
	float: left;
	width: 112px;
	height: 70px;
	object-fit: cover;
}
#LNV-BNR #menu_gentei .small-bnr li span {
	line-height: 1.5;
	width: 140px;
    height: 70px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 1em;
}
#LNV-BNR #menu_gentei .small-bnr li span > span.small{
	display: block;
    width: auto;
    height: auto;
	padding: 0;
}
/*改行ではみ出す場合*/
#LNV-BNR #menu_gentei .small-bnr li.line-4 span{
    font-size: 88%;
}

#LNV-BNR #menu_gentei li {
	width:252px;
	margin:0 0 8px 0;
/*	overflow: hidden;*/
}

/* 幅狭 */
.narrow #LNV-BNR #menu_gentei li {
	width: 344px;
}
.narrow #LNV-BNR #menu_gentei .large-bnr {
	padding-bottom: 19px;
}
.narrow #LNV-BNR #menu_gentei .large-bnr img {
	width: 190px;
	float: left;
}
.narrow #LNV-BNR #menu_gentei .large-bnr span {
	display: block;
    line-height: 1.5;
    padding-left: 0.5em;
    width: 154px;
    float: right;
}
.narrow #LNV-BNR #menu_gentei .small-bnr {
	width: 368px;
	overflow: hidden;
	margin-right: -24px;
}
.narrow #LNV-BNR #menu_gentei .small-bnr li {
	width: 160px;
	margin-right: 24px;
	margin-bottom: 16px;
	float: left;
	background-color: #fff;
}
.narrow #LNV-BNR #menu_gentei .small-bnr li img {
	width: 160px;
	float: none;
	height: 100px;
	object-fit: cover;
}
.narrow #LNV-BNR #menu_gentei .small-bnr li span {
	width: auto;
	height: auto;
	padding: 0.25em 0 0;
}
/* 幅狭 */

/* サイド　期間限定お菓子と用途別ギフトのバナー
---------------------------------------------------- */
#menu_use-imadake li { display:block;
	width:159px;
	height:51px;
	padding:0 0 7px 0;
}
#menu_use-imadake .lng-bnr {
	height: 96px;
}
#menu_use-imadake .xmas-bnr {
	height: 66px;
}

#menu_use-imadake .mmg_prs_bnr li { display:block;
	width:159px;
	height:96px;
	padding:0 0 7px 0;
}

#menu_use-imadake a { text-decoration:none;
	display:block;
	width:159px;
	height:51px;
	text-indent:-9999px;
}
#menu_use-imadake a:hover{
	background-position:0px -41px;
}

#menu_use-imadake .bnr a {
	text-indent: 0 ;
}

/* サイド　その他バナー　ツマガリサイト関連バナー
---------------------------------------------------- */
#LNV-GIFT .lnv-gift-clm {
	background-color: #eae4dc;
	padding: 10px 0 5px;
	margin-bottom: 8px;
}
#LNV-GIFT .lnv-gift-clm .lnv-gift-tt {
	padding: 0 0 10px;
}
#LNV-GIFT .lnv-gift-clm ul {
	padding: 0 11px;
}
#LNV-GIFT li .wide {
	display: none;
}
#LNV-GIFT .lnv-gift-clm li {
	padding: 0 0 5px 0;
}
#LNV-GIFT .bnr li {
	padding: 0 0 8px 0;
}
#side ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: left;
}

#LNV-GIFT .period-clm{
	background-color: #fbf4e7;
}
#LNV-GIFT .period-clm .icon{
/*	background-color: #c6ac80;*/
	background-color: #82725B;
	color: #fff;
	font-size: 130%;
	margin: 0 auto;
	padding: 7px;
	text-align: center;
}
#LNV-GIFT .period-clm .text{
	padding: 14px;
}




#CONCEPT .bnr a {
	text-indent: 0 ;
}

/* 幅狭 */
.narrow #LNV-GIFT  li img {
	display: none;
}
.narrow #LNV-GIFT  li .wide {
	display: block;
}
.narrow #LNV-GIFT .lnv-gift-clm .lnv-gift-tt {
	width: 236px;
}
/* 幅狭 */


/* サイド　期間日付----- */
#menu_gentei h4{
width:159px;
height:16px;
text-indent: -9999px;
margin:5px 0 0 0;
padding:0 0 0 0;
font-size:small;
text-align:left;
}




/* クローズアップ 固まり----- */
.closeup {
width:159px;
background:url(img/line_dot.gif) repeat-x top;
padding:15px 0 0 0;
}


/*  固まり----- */
.w_b {
width:159px;
background:url(img/line_dot.gif) repeat-x top;
padding:5px 0 0 0;
}



/* サイド　キャンペーン----- */
#menu_cmp {
width: 159px;
margin:0px 0 0px 0;
padding:0 0 12px 0;
background:url(img/line_dot.gif) repeat-x bottom;
}


#menu_cmp li{
display:block;
width:159px;
height:22px;
padding:0 0 3px 0;
}

#menu_cmp a{
text-decoration:none;
display:block;
width:159px;
height:22px;
text-indent:-9999px;
}

#menu_cmp a:hover{ background-position:0px -22px; }


/* ランキング・ネットアクセ----- */
#menu_ranking {
width: 159px;
margin:0px 0 0px 0;
padding:0 0 12px 0;
background:url(img/line_dot.gif) repeat-x bottom;
}


#menu_ranking li{
display:block;
width:159px;
height:36px;
padding:0 0 3px 0;
}

#menu_ranking li a{
text-decoration:none;
display:block;
width:159px;
height:36px;
text-indent:-9999px;
}

#menu_ranking2 a { background: url(img/btn_net.jpg) no-repeat; }

#menu_ranking a:hover{ background-position:0px -36px; }



/* サイド　送料無料
---------------------------------------------------- */
#menu_souryou{
background:url(img/souryou.gif) no-repeat;
width:159px;
height:123px;
text-indent: -9999px;
}

/* サイド　レギュラー商品
---------------------------------------------------- */
#menu_regular {
width: 159px;
margin:5px 0 5px 0;
padding:0 0 10px 0;
background:url(img/line_dot.gif) repeat-x bottom;
}

#menu_regular h3{
background:url(img/sidetitle_regular.gif) no-repeat;
width:81px;
height:15px;
text-indent: -9999px;
margin:0;
padding:0 0 3px 0;
font-size:small;
text-align:left;
}


#menu_regular li{
display:block;
width:159px;
height:29px;
padding:0 0 3px 0;
}

#menu_regular a{
text-decoration:none;
display:block;
width:159px;
height:29px;
text-indent:-9999px;
}

#menu_regular a:hover{ background-position:0px -29px; }

#menu_regular01 a { background-image:url(img/btn_01.jpg); }
#menu_regular02 a { background-image:url(img/btn_02.jpg); }
#menu_regular03 a { background-image:url(img/btn_03.jpg); }
#menu_regular04 a { background-image:url(img/btn_04.jpg); }
#menu_regular05 a { background-image:url(img/btn_05.jpg); }
#menu_regular06 a { background-image:url(img/btn_06.jpg); }
#menu_regular07 a { background-image:url(img/btn_07.jpg); }
#menu_regular08 a { background-image:url(img/btn_08.jpg); }
#menu_regular09 a { background-image:url(img/btn_09.jpg); }
#menu_regular10 a { background-image:url(img/btn_10.jpg); }
#menu_regular11 a { background-image:url(img/btn_11.jpg); }
#menu_regularfc a { background-image:url(img/btn_fc.jpg); }

/* サイド　素材
---------------------------------------------------- */
#menu_sozai {
width: 159px;
margin:5px 0 5px 0;
padding:0 0 10px 0;
background:url(img/line_dot.gif) repeat-x bottom;
}

#menu_sozai li{
display:block;
width:159px;
height:29px;
padding:0 0 3px 0;
}

#menu_sozai a{
text-decoration:none;
display:block;
width:159px;
height:29px;
text-indent:-9999px;
}

#menu_sozai a:hover{ background-position:0px -29px; }

#menu_sozai01 a { background-image:url(img/btn_10.jpg); }



/* サイド　読み物など
---------------------------------------------------- */
#menu_reading {
width: 159px;
margin:5px 0 5px 0;
padding:0 0 10px 0;
background:url(img/line_dot.gif) repeat-x bottom;
}

#menu_reading h3{
background: url(img/sidetitle_reading.jpg) no-repeat;
width:159px;
height:17px;
text-indent: -9999px;
margin:0;
padding:0 0 3px 0;
font-size:small;
text-align:left;
}

#menu_reading li{
display:block;
width:159px;
height:29px;
padding:0 0 3px 0;
}

#menu_reading a{
text-decoration:none;
display:block;
width:159px;
height:29px;
text-indent:-9999px;
}

#menu_reading a:hover{ background-position:0px -29px; }

#menu_reading01 a { background-image:url(img/btn_kageki.jpg); }
#menu_reading02 a { background-image:url(img/btn_kirikata.jpg); }
#menu_reading03 a { background-image:url(img/btn_sozai.jpg); }


/* サイド　その他
---------------------------------------------------- */
#menu_etc {
width: 159px;
margin:5px 0 5px 0;
padding:0 0 10px 0;
background:url(img/line_dot.gif) repeat-x bottom;
}

#menu_etc li{
background:url(img/btn_head.gif) no-repeat left top;
padding:0 0 5px 15px;
font-size:11px;
}


#menu_etc a:link    {color:#4A4A4A; text-decoration: none;}
#menu_etc a:visited {color:#4A4A4A; text-decoration: none;}
#menu_etc a:active  {color:#808080; text-decoration: none;}
#menu_etc a:hover   {color:#808080; text-decoration: none;}

/* ページトップへ
----------------------------------------------- */
.ftr-page-top {
	width: 1080px;
	margin: 0 auto 21px;
}
.pagetop,
#CLNDR #main_details .pagetop {
	text-align:right;
}
/* Facebockいいねボタン
----------------------------------------------- */
#index #FB-IINE,
#main_details #FB-IINE,
#main_list #FB-IINE,
#MAIN-CLM #FB-IINE,
#main_closeup #FB-IINE,
#main_interview #FB-IINE,
#main_interview_index  #FB-IINE {
	height: 20px ;
	margin-top: 42px ;
	width: 95px !important;
}



/* スクロール固定のカートボタン
----------------------------------------------- */
#FLOAT-CLM {
	display: none;
}
#FLOAT-CLM.fixed {
	position: fixed;
	display: block;
	/* bottom: 50px; */
	/* left: 50%; */
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
}
#FLOAT-CLM .float-btn-list{
	display: flex;
	flex-direction: column;
}
#FLOAT-CLM .float-btn{
	display: flex;
	flex-direction: column;
}
#FLOAT-CLM .float-btn a{
	color: #5B451D;
	font-size: 1.429em;
	font-weight: bold;
	writing-mode: vertical-rl;
	background-color: #fff;
	border: 1px solid #5B451D;
	border-bottom: none;
	display: flex;
    align-items: center;
	width: 92px;
	padding: 23px 0 31px;
	box-sizing: border-box;
}
#FLOAT-CLM .float-btn:last-of-type a{
	border-bottom: 1px solid #5B451D;
	border-radius: 10px 0 0 10px;
}
#FLOAT-CLM .float-btn a:hover{
	text-decoration: none;
	opacity: 0.85;
}
#FLOAT-CLM .float-cart-btn a {
	color: #fff;
	background-color: #D80170;
	border: 1px solid #D80170;
	border-radius: 10px 0 0 0;
}
#FLOAT-CLM .float-cart-btn img{
	width: 40px;
	margin-bottom: 13px;
}



/* フッター
----------------------------------------------- */
/* 通常使用 */
#FTR-SP {
	display: none;
}
#FTR{
	clear: both;
	width: auto;
	margin:0 auto;
	overflow: hidden;
}
#FTR a:link    {color: #313131; text-decoration: none;}
#FTR a:visited {color: #313131;text-decoration: none;}
#FTR a:active  {color: #313131; text-decoration: underline;}
#FTR a:hover   {color: #313131; text-decoration: underline;}
/* 通常使用 */

/* クリスマス仕様
#FTR{
	clear: both;
	width: 828px;
	background:url(../img/cmn/xmas_ftr_bg.gif) no-repeat left top;
	font-size:9px;
	margin:0 auto;
	padding: 87px 0 12px ;
}
クリスマス仕様 */

/* 最近チェックした商品 */
#FTR #CHECK-CLM {
	width: 1080px;
	font-size: 12px;
	margin: 50px auto 21px;
}
#FTR #CHECK-CLM .ttl {
	font-size: 18px;
	color: #471202;
	padding-bottom: 0.5em;
	margin-bottom: 21px;
	border-bottom: 1px solid #c8c8c8;
	font-weight: bold;
}
#FTR #CHECK-CLM .ttl img {
	width: 167px;
}
#FTR #CHECK-CLM ul {
	width: 1111px;
	margin-right: -31px;
}
#FTR #CHECK-CLM ul li {
	float: left;
	width: 128px;
	margin-right: 30.6px;
}
#FTR #CHECK-CLM ul li .thumb {
	padding-bottom: 0.75em;
}
/* 最近チェックした商品 */

/* ボタンリスト */
#FTR .ftr-btn-list-bg {
	width: auto;
	background-color: #fbf4e7;
}
#FTR .ftr-btn-list-bg .ftr-btn-list {
	width: 1080px;
	margin: 0 auto;
	overflow: hidden;
	padding: 49px 0;
}
#FTR .ftr-btn-list-bg .ftr-btn-list ul {
	width: 1104px;
	margin-right: -24px;
}
#FTR .ftr-btn-list-bg .ftr-btn-list ul li {
	float: left;
	width: 252px;
	margin-right: 24px;
}
/* ボタンリスト */

#FTR #FTR-CLM-BG {
	background-color: #dccfba;
}
#FTR #FTR-NV {
	width: 1080px;
	margin: 0 auto;
	padding: 35px 0 34px;
}

#FTR #FTR-NV #FTR-INFO{
	width: 290px;
	padding-right: 22px;
	float: left;
	border-right: 1px solid #cdb895;
}
#FTR #FTR-NV #FTR-SITEMAP{
	width: 768px;
	float: right;
	display: flex;
	justify-content: space-between;
}
#FTR #FTR-NV #FTR-INFO .ordersheet {
    margin-bottom: 14px;
}
#FTR #FTR-NV #FTR-INFO .ordersheet .pdf-btn a:hover{
    text-decoration:none;
}
#FTR #FTR-NV #FTR-INFO .tel {
	margin-bottom: 14px;
}
#FTR #FTR-NV #FTR-INFO .tel div {
	padding: 18px 0;
	text-align: center;
	background-color: #ede6db;
}
#FTR #FTR-NV #FTR-INFO .tel div p {
	font-size: 16px;
}
#FTR #FTR-NV #FTR-INFO .tel div p span{
	font-size: 25px;
	font-weight: bold;
}
#FTR #FTR-NV #FTR-INFO .add a{
	text-decoration: underline;
}
#FTR #FTR-NV #FTR-INFO .add a:hover{
	text-decoration: none;
}
#FTR #FTR-NV #FTR-INFO .add a img{
	width: 12px;
	margin-top: 3px;
}
#FTR #FTR-NV .ftr-list-wrap {
	/* margin: 0 3% 0 0; */
	width: 22%;
}
#FTR #FTR-NV .ftr-list-wrap:nth-child(3){
	width: 20%;
}
#FTR #FTR-NV .ftr-list-wrap:last-child{
	margin-right: 0;
}
#FTR #FTR-NV ul{
	margin-bottom: 40px;
}
#FTR #FTR-NV li { padding: 0 0 6px 0;
}
#FTR #FTR-NV .ftr_nv-ttl  {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #cdb895;
	color: #471202;
	font-weight: bold;
	font-size: 17px;
}
#FTR #FTR-NV .ftr_nv-ttl :visited{
	color: #482a15;
}
#FTR #FTR-NV .nv-tt1 img{
	width: 70px;
}
#FTR #FTR-NV .nv-tt2 img{
	width: 132px;
}
#FTR #FTR-NV .nv-tt3 img{
	width: 118px;
}
#FTR #FTR-NV .nv-tt4 img{
	width: 133px;
}
#FTR #FTR-NV .nv-end { margin: 0 ;
}

#FTR #FTR-SUBNV {
	margin: 0 auto;
	width: 1080px;
	padding-bottom: 10px;
}
#FTR #FTR-SUBNV .ftr-logo {
	width: 217px;
	padding-bottom: 14px;
}
#FTR #FTR-SUBNV .copyright {
	float: left;
}
#FTR #FTR-SUBNV .sub-nv { float: right;
}
#FTR #FTR-SUBNV .sub-nv li { float: left;
	padding: 0 0 0 18px;
}
#FTR #FTR-NV #FTR-INFO .time-section{
	margin-bottom: 30px;
}
#FTR #FTR-NV #FTR-INFO .time-section .time-clm {
	width: 275px;
}
#FTR #FTR-NV #FTR-INFO .time-section .time-clm li span {
	font-weight: bold;
	margin-right: 5px;
}
.slidemenu {
	display: none;
}


/* お客様の声　*/
#HITOKOTO{
	margin-bottom:  70px;
}
#HITOKOTO iframe {
	vertical-align: bottom;
	margin: 0;
}
/* お客様の声　*/



/*バナーセットのおすすめバナー*/
.recom-bnr ul{
	margin-right: -24px;
}
.recom-bnr ul li{
	width: 378px;
	margin: 0 24px 50px 0;
	float: left;
}
#LMTD .recom-bnr ul{
	margin-right: -12px;
}
#LMTD .recom-bnr ul li{
	width: 294px;
	margin: 0 12px 50px 0;
	float: left;
}
/*バナーセットのおすすめバナー*/


/*お探しのページが見つかりませんでした*/
#NOTFOUND .top-clm{
	margin-bottom: 54px;
}
#NOTFOUND .top-clm h1{
	border-bottom:none;
}
#NOTFOUND .top-clm .text {
	font-size: 114%;
}
#NOTFOUND .ttl-01{
	color: #4f4f4f;
	border-bottom: 4px solid #e8ebf0;
	font-size: 150%;
	padding-bottom: 5px;
	margin-bottom: 21px;
}

#NOTFOUND .list2{
	margin: 0 -27px 21px 0;
	overflow: hidden;
	width: 807px;
}

#NOTFOUND .list2 li{
	float: left;
	margin: 0 24px 21px 0;
	width: 378px;
}
#NOTFOUND .sub-clm .text{
	margin-bottom: 0.5em;
}
#NOTFOUND .notfound-icon01 a,
#NOTFOUND .notfound-icon02 a,
#NOTFOUND .notfound-icon03 a{
	font-size: 125%;
	padding: 1em 2em 1em 4.25em;
}

#NOTFOUND .notfound-icon01 a{
	background: url(../img/notfound_icon01.png) no-repeat left 0.75em center,
	url(../img/cmn/arw2.png) no-repeat right 14px center;
	background-size: 3em, auto;
}
#NOTFOUND .notfound-icon02 a{
	background: url(../img/notfound_icon02.png) no-repeat left 0.75em center,
	url(../img/cmn/arw2.png) no-repeat right 14px center;
	background-size: 3em, auto;
}
#NOTFOUND .notfound-icon03 a{
	background: url(../img/notfound_icon03.png) no-repeat left 0.75em center,
	url(../img/cmn/arw2.png) no-repeat right 14px center;
	background-size: 3em, auto;
}

#NOTFOUND .notfound-icon01 a:hover{
	background: url(../img/notfound_icon01.png) no-repeat left 0.75em center,
	url(../img/cmn/arw2.png) no-repeat right 14px center;
	opacity: 0.75;
	background-size: 3em, auto;
}
#NOTFOUND .notfound-icon02 a:hover{
	background: url(../img/notfound_icon02.png) no-repeat left 0.75em center,
	url(../img/cmn/arw2.png) no-repeat right 14px center;
	opacity: 0.75;
	background-size: 3em, auto;
}
#NOTFOUND .notfound-icon03 a:hover{
	background: url(../img/notfound_icon03.png) no-repeat left 0.75em center,
	url(../img/cmn/arw2.png) no-repeat right 14px center;
	opacity: 0.75;
	background-size: 3em, auto;
}
/*お探しのページが見つかりませんでした*/


/* Twitter */
.twitter{
	margin-bottom: 35px;
}
.twitter-terms{
	padding: 0.5em 0;
}
/* Twitter */
