/* =============================
	Reset for PC
 ========================== */
 /* === reset === */

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,figure {
	margin: 0 ;
	padding: 0 ;
	box-sizing:border-box;
}

ol,ul { list-style: none ;}

body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important ;
}

/* link */
a:link {
  text-decoration: none!important;
  /* color:#666666 ; */
}
/* a:hover {
  text-decoration: underline!important ;
} */


/* === コマクリ 初期設定リセット === */
/* トップメインコンテンツ横幅調整 */
.fs-l-pageMain {
    max-width: 1024px; 
    width: 100%;
    margin: 0 auto;
}

 @media screen and (min-width: 1024px) {
  .fs-l-sideArea {
    max-width: 200px;
  }
  .fs-l-sideArea + .fs-l-pageMain,
  .fs-l-pageMain + .fs-l-sideArea {
    max-width: 800px;
  }
}

.fs-l-header__contents {
    width: 1024px;
    margin: 0 auto 0!important ;
    padding-bottom:0;
}

.fs-p-headerNavigation {
    margin: auto;
    max-width: 1024px;
}

.fs-p-headerNavBar {
	background-color: #a70303;
	color:#FFF;
	line-height:1.0; /* navbar高さ */
}

/* ヘッダーメニュー_fsriset */

.fs-l-header { padding-top:20px; }

.fs-l-header__contents {
 margin-bottom:0.8em;
}

.fs-p-headerNavigation {
  max-width: 1024px;
}
.fs-p-headerNavigation__list {
	flex-grow: 1;
	line-height:1.0;
}
.fs-p-headerNavigation__listItem { 
  flex-grow: 1;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow: 1; /* 幅均等割り */
	border-left:solid 1px #FFFFFF;
	color:#FFFFFF!important;
}
.fs-p-headerNavigation__listItem a { color:#FFFFFF!important; }/*ナビ文字色*/

.fs-p-headerNavigation__listItem:last-child {
	border-right:solid 1px #FFFFFF;
} 
.fs-p-headerNavigation__listItem:link { 
	color:#FFFFFF!important;
}
.fs-p-headerNavigation__listItem:hover { /* マウスオーバー */
	text-decoration:none;
	background-color:#ebd6d6;
	color:#333333;
	text-decoration:none; 
	 }

.fs-p-headerNavigation__link {
	text-align: center;
	color:#FFFFFF;
}

.fs-p-headerNavigation__link:visited {
	color:#FFFFFF;
}


/* ヘッダー_サブメニュー */
.fs-p-headerUtilityMenu__list li {
 border:solid 1px #cccccc;
 padding:4px 8px;
margin-bottom: 8px;
}
/* ヘッダーメニュー_fsriset_ここまで*/

/* ヘッダー全体 */
.header-content {
		width:1024px;
		margin:0 auto ;
	}

/* headersブロック */
	.headers { 
		width:1024px;
		margin:0 auto;
		padding:0 ;
		display: flex ;
		justify-content:space-between;
	}
	.header-logo img {
		height:60px;
	}

/* ログインログアウト時の記述 */	
	.logout.my-false { display: none; }
	.login.my-true { display: none; }
	.regist.my-true { display: none; }


/* 右側ブロック */		
	.header-right {

	}

/* 会社概要 */
	.gai_yo {
		display: flex;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.gai_yo li a {
		padding:3px 5px;
		margin-right:5px;
		text-decoration: none;
		color:#333;
	}
	
/* 会員ログインエリア */	
	.tp_btn {
		display: flex;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.tp_btn li {
		margin-left:12px;
	}
	.tp_btn li:first-child {
		margin-left:0;
	}	

/* header_検索と配送の欄*/
	.header-info {
		display: flex;
		justify-content: flex-end;
	}
	
	.header-info-delivery {
		margin:0;
		padding:0;
	}
	.header-info-delivery iframe {
		margin-top:-10px;
		margin-right:-8px;
		padding:0;
	}

/* 注目ワード */
.header-keyword {
		display: flex;
		width:1024px;
		margin: 0 auto;
		padding:0;
		}

	.header-keyword dl { 
		display: flex;
		width:720px; /*5%還元バナーを外したら1024px*/
		margin: 0 auto;
		padding:0;
		line-height: 1.2;
		font-size:80%;
	}
	.header-keyword dt {
		padding:3px;
		width:100px;
	}
	.header-keyword ul {
		margin-bottom:0.5em;
	}
	
	.header-keyword ul li {
		display: inline ;
		padding:2px 4px;
		margin:0;
		border:solid 1px #CCC;
		border-radius: 3px;
		line-height:2.2;
	}
	.header-keyword ul li span {
		white-space: nowrap;
	}
	.header-keyword ul li a { text-decoration: none; color:#333;}
	
/* navbar*/
	.header-navbar {
			background-color: #a70303;
    color: #FFF;
	position: -webkit-sticky; /* スクロールしても上部に固定 */
	position: sticky;
	top: 0;
		min-width: 1024px;
	}
	
	.global-nav { 

	}
	
	.header-navbar-inner {
	width:1024px;
	margin:0 auto;

	display: flex;
	flex:1;
	justify-content: space-around;
 	 align-items: center;
}

 /*nabver固定*/
	.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
}	

/* パンくずリスト */

.fs-c-breadcrumb {
    font-size: 0.8em;
    color: #757575;
    text-align: left;
    width: 100%;
    max-width: 1024px;
    padding:15px 0;
    margin: 0 auto;
}

/* レフトメニュー */
.fs-pt-menu__heading--lv1 a:hover {
  background-color: #efdbdb　;
  color: #333333;
}

/* 見出し */
.fs-c-documentArticle__heading {
 padding:0.8em 0.5em ;
}

/* フッター */
.fs-p-footerPageTop__link { background-color:#ffffff;
 border:solid 1px #CCC; }

/* 軽減税率表示 */
.fs-c-specTable--salesTax tr:nth-child(2) {
  display: block;
}

/*トップコンテンツバナー*/
.bnrcontent_list { display:flex;flex-wrap:wrap; }
.bnrcontent_list div { width: 46%; margin: 0 2% 2% 0; }


/* =======================
parts
=======================*/
/*font*/
.font_hrmin,
.font_hsmin ,
.fnt_hrmin { font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W5", "Hiragino Mincho Pro", serif;}

/*headding*/
.heading1 { padding:5px; margin:0 auto 2em; line-height:2.0em;}
h3.heading2 {
	border-left:solid 5px #333333;
	padding-left:1em;
	font-size:1.5em!important;
	color:#000;
	border:none!important;
	font-weight: 900;
	}

.CateWrap h2 ,
.CateWrap h3 { padding:0; margin:0 0 1.0em ; padding:0; color:#000!important; border:none;}

h2.hd1, h3.hd1 {
    padding: 0.3em 0;
    background-color: #a70303;
    color: #ffffff!important;
    text-align: center; font-weight:900;}
h2.hd2, h3.hd2 {
    padding: 0.3em 0;
    background-color: #000;
    color: #ffffff!important;
    text-align: center;font-weight:900;}
h2.head01 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	text-align: center;
	font-size: 180%;
	background-color: #efdbdb;
	}

/* text fontsize */
.txt_200 { font-size:1.8em;line-height:1.8; font-weight:900; }
.fnt_L { font-size: 2em; line-height:1.8; font-weight:900;}
.txt_150 , 
.fnt_M { font-size:1.5em; line-height:1.6; font-weight:900;}
.txt_120 { font-size:1.2em; }
.txt_cnt { text-align:center; }
.font_b { font-weight:900;}
h2.bg_clr1 { background-color:#a70303; color: #FFFFFF!important;} /* 背景赤文字白 */
h2.line_btm { border-bottom:solid 1px #333333;} /* アンダーライン */

/* 幅 */
.w100 { width:100%!important;}
.w90 { width:90%!important;}
.w50 { width:50%!important;}
.w40 { width:40%!important;}
.box_w80 { width:80%; margin:0 auto 1em;letter-spacing:1px; font-size:110%; }

/* margin */
.mb0 { margin-bottom:0!important; }
.mb1 { margin-bottom:1em; }
.mb2 { margin-bottom:2em; }
.mb3 { margin-bottom:3em; }

.mr1 { margin-right:1em; }
.mr2 { margin-right:2em; }

/* padding */
.pxy1 {padding:1em;}
.pxy2 {padding:2em;}

/* float */
.flt_lft {float:left;}
.flt_rgt{float:right;}
/* micro clearfix For modern browsers */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
height: 0;
    display: block;
    visibility: hidden;
}

/* 背景色　*/
.color_gr2 { background-color: #C4C4C4;}

/* 背景画像 */
.bg_img1 {background-image:url(https://www.tokoroten.co.jp/blog/images/kouji/kouji_bgimg.gif) ;}

/* ===============
フリーパーツ
================== */
/*パーツ_翌日配達*/
.shipping-asudeli-table { padding-top:10px;}	
.about-text {  display: block; font-size:1em; margin-bottom: 10px}
	.about-text span{ margin-right:1em;}
.asudeli-table-container {
    margin-bottom: 20px;
}
.asudeli-prefect-row {
    display: table;
}
.asudeli-prefect-row .prefect-icon {
    width: 42px;
    height: 18px;
    line-height: 18px;
    margin: 4px 8px 0 0;
    text-align: center;
    color: #fff;
    font-size: 12px; }
	
.asudeli-prefect-row .prefectarea-names {
    display: table-cell;
    font-size: 12px;
}
.asudeli-deadline {
    font-size: 14px;
    background-color: #f6f6f6;
    line-height: 26px;
    white-space: nowrap;
    margin: 10px 0 ;
    padding: 5px 10px;
    text-align: center;
}
	
.asudeli-deadline .deadline-time {
    font-size: 1.2em;
    font-weight: bold;
    position: relative;
    top: 3px;
    color: #bf0000;
}
.asudeli-titleL {
    font-size: 1.2em;
    font-weight: bold;
    padding-top: 10px;
}
.asudeli-title-text {
    font-size: 1.0em;
    font-weight: bold;
    padding-top: 10px;
}
/*翌日配達_対応地域色設定*/	
  .asudeli-table-container .asudeli-prefect-row:nth-child(1) .prefect-icon {
    background-color: #AC8F8F; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(2) .prefect-icon {
    background-color: #A3A3A3; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(3) .prefect-icon {
    background-color: #AC8F8F; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(4) .prefect-icon {
    background-color: #A3A3A3; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(5) .prefect-icon {
    background-color: #AC8F8F; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(6) .prefect-icon {
    background-color: #A3A3A3; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(7) .prefect-icon {
    background-color: #AC8F8F; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(8) .prefect-icon {
    background-color: #A3A3A3; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(9) .prefect-icon {
    background-color: #AC8F8F; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(10) .prefect-icon {
    background-color: #A3A3A3; }
  .asudeli-table-container .asudeli-prefect-row:nth-child(11) .prefect-icon {
    background-color: #AC8F8F; }

.shipping-asudeli-table input {
    display: none;
}
.shipping-asudeli-table > label {
    display: block;
    margin: 0 auto;
    padding: 0.25em 0.5em;
    text-align: center;
    font-weight: 600;
    border: solid 2px #ccc;
    border-radius: 5px;
    background-color:#f6f6f6;
    color: #333;
}	
/*初期非表示*/
.shipping-asudeli-table .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
/*クリックで表示*/
.shipping-asudeli-table input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

/* ===============
 　フリーページ
 ================= */
/* 配達遅延告知 */
table.delay {
width:60%;
margin:0 auto;
padding:0;
border-collapse:collapse;
border:solid 1px #CCC;
}
table.delay th, table.delay td{
padding:0.25em 0.5em;
border:solid 1px #CCC;
}
table.delay th { background-color:#f5f5f5;}

/* ===============
ボタン各種
================== */
/*-- カート_商品詳細ページ --*/
.iz-c-button {
background:rgba(167,3,3,1.00); /*#a70303*/
border: 1px solid #a70303;
border-radius: 8px;
color: #ffffff;
cursor: pointer;
display: inline-block;
font-size: 1.4rem;
line-height: 1;
text-decoration: none;
text-align: center;
padding: 0.8em 1.6em 0.6em;
box-shadow: 0 0 2px #b2b2b2;
min-width: 240px;
}

.iz-c-button::before{
content:'';  
display: inline-block;
width:40px;
height:40px;
background-image: url( https://izukappa.itembox.design/item/common/cart.png);
background-repeat: no-repeat;
background-size: contain;
vertical-align: middle;
}
.iz-c-button:hover { /*hover */
background:rgba(167,3,3,0.75); /*#a70303*/
 }

/*-- カート_商品一覧ページ --*/
.iz-c-button__listpage {
border: 1px solid #a70303;
background:rgba(167,3,3,1.00); /*#a70303*/
padding:3px;
border-radius: 3px;
color:#ffffff;
}

/*-- 詳細を見る_商品一覧ページ --*/
.iz-button__viewProductDetail {
border: 1px solid #666;
padding:3px;
border-radius: 3px;
}
/*-- お気に入り追加_ラベルなし --*/
.iz-button__addWish {
border: 1px solid #666;
padding:3px;
border-radius: 50%;
}

/*-- レビューを書く --*/
.iz-button__addReview {
border: 1px solid #666;
padding:3px;
border-radius: 3px;
}

/* ===============
Banner各種
================== */
/* --- Fix_ライトバナー --- */
.fixrgt-navi{
    position: fixed;
    top: 40%!important;
    right: 26px;
    width: 78px;
    z-index: 90;
}

.fixrgt-navi ul{
    margin-bottom: 30px !important;
}
.fixrgt-navi ul li{
    margin-bottom: 10px;
    list-style: none;
}
.fixrgt-navi ul li a img{
    -webkit-transition: .3s;
    transition: .3s;
}
.fixrgt-navi ul li a:hover img{
    opacity: .5;
}

.fixrgt-navi div.icon img {
    width: 78px;
    height: 78px;
}

.fs-p-scrollingCartButton { /*FSリセット*/
	bottom: 30%; /*初期値10%*/
	}

 .icon { display: block; padding:0; margin:0;}

/* --- フローティング_レフトバナー --- */
.leftBannerImg {
	display: block;
	/* width: 42px; */
	position: fixed;
	z-index: 1000;
	left: 8px; /* 左右の調節 */
	top: 200px; /* 上下の調節 */
}
.leftBannerImg_02 {
	display: block;
	/* width: 42px;  */
	position: fixed;
	z-index: 1000;
	left: 8px; /* 左右の調節 */
	top: 420px; /* 上下の調節 */
}

/*====== GopageTop_右固定カテゴリ =======*/
* html ul#fix_right {position:absolute;display:block;}
li#fix_bn1{
  position:fixed;
  display:block;
  right:15px;
  bottom:10px;
  width:80px;
  height:80px;
}

li#fix_bn1 a:hover img,li#fix_bn2 a:hover img {
  opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}

/* =============================
 	マーク
 ========================== */
/*商品ページ_送料込みマーク*/
.fs-c-productPostage {
font-weight:800;
}


/* =============================
 	Layout for PC
 ========================== */


/* html { font-size:100%; } 16px */

body { background:#FFF url() no-repeat 50% 120px ;}

#Wrapper { width:1024px; margin:0 auto;}
#Header { width:1024px;margin:0 auto; }
#HeaderInner { position:relative; width:100%; }

#Wrapper a:link, #Header a:link ,#HeaderInner a:link {
  text-decoration: none!important;
  color:#666666 ;
}

#MainContent { width:1024px; } /*1カラムのメインコンテンツ*/

#ContentInner  {
	width:100%;
	}

.Innerbox {
	width:100%;
	margin:0 0 50px;
	box-sizing:border-box;
}

#Footer { width:100% ;background-color:#a70303; }
.FooterInner1{
	width:1024px;
	margin:0 auto;
	padding:20px 0;
	box-sizing:border-box;
	}

.FooterInner2{
	width:100%;
	margin:0 auto;
	padding:10px 0;
	background-color:#ffffff;
	text-align:center;
	}

/* =======================
	 Header for PC 
========================== */

/* ===== グローバルメニュー商品一覧用タブ_商品関係ページのみ表示 ===== */
#navi_head li.select{
	background-color:#a70303;
	border-bottom:solid 3px #a70303;
	color:#fff;
	}

#tab_area {
	margin:-20px auto 10px;
	padding:5px 10px;
	height:30px;
	line-height:1.5;
	background-color:#a70303;
	background-color:rgba(167,3,3,0.54);
	width:98%;
	}

.tab_items ul {

}

.tab_items li{
	display: inline-block;
	float:left;
	padding:0 8px;
	margin-left:8px;
	line-height: 30px; /*行間調整*/
	text-align:center;
	border-left:solid 1px #E0DFDF;
	border-radius:5px;
	}

.tab_items li:first-child {
	margin-left:0;
	border-left:0;  
}

.tab_items li a {
	display: block;
	width:100%;
	padding:0 8px;
	text-align:center;
	font-size:95%;
	text-decoration:none; 
	color:inherit;
	background-color:#ffffff;
	font-weight:800;
	font-weight:bold;
	border-radius:5px;
	}

.tab_items li a:hover { 
	text-decoration:none;
	background-color:#ebd6d6;
	color:#333333;
	border-radius:5px;
	 }

.tab_items li.select{
	background-color:#a70303;
	color:#fff;
	margin-left:20px;
	}

/* ========================
	TopPage for PC
=========================== */

#MainContent h2,h3,h4, h5 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W5", "Hiragino Mincho Pro", serif;
}
h3.hd_top1 { /*topページ見出し*/
	border-left: solid 8px #a70303 ;
	border-bottom: solid 1px #a70303 ;
	padding:0.5em;
	font-weight: 800;
}
/* おすすめ商品 */
#list_recome {
	display:flex;
	 display:-webkit-box; /* Safari 6.1-8,Android 2.1-4.3,iOS Safari 7-8.4 */
  	display:-ms-flexbox; /* IE10 */
	width:100%;
	padding:0em 0;
	margin-bottom: 0.5em;
}

#list_recome li {
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow: 1; /* 幅均等割り */
	padding:0.4em;
	margin: 0.5em;
	text-align: center;
	-webkit-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in;
	background:#000000;
 	/* background-color:#DDDCDC; */
	border:solid 1px #000000;
	border-radius: 5px ;
	color:#ffffff;
}

/*　#list_recome li a span:after {  矢印
	display:inline-block;
	content: "";
	position: relative;
	top: 50%;
	right: -6px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}　 */

#list_recome li:hover {
	color: #fff;
	opacity: .6; /*ボタン半透明*/
	}

#list_recome li a {
	color:#ffffff;
	}
p.txt_recome { margin-bottom: 2em;}
p.txt_recome span { display:inline-block;} 
p.txt_recome span:hover { text-decoration: underline;} 
p.txt_recome span:after { /* ワード区切り表示 */
	content: '|';
    color: #666;
	padding-left:6px;
    padding-right:6px;
    vertical-align: text-bottom;
}

/* 商品一覧リスト */
.panel_allcate {
	border-radius: 10px;
  	background:#FEFFEF;
	margin: 0 auto 2rem ;
	padding:0 0 30px;
}

.panel_allcate a {
	color:#333;
}

.panel_allcate .panel_allcate__items { /*リスト*/
	padding: 20px 8px ;
	margin: 0;
	height:auto;
}

.panel_allcate .panel_allcate__items h3 {
	padding: 10px 0 ;
	border-left:solid 1px transparent;
	font-weight: 700;
}
.panel_allcate .panel_allcate__items h3 span:before {/*矢印*/
	content:"　";/* 全角スペース */
	display:inline-block;
	width:1em;
	height:1em;
	margin-right:0.5em;
	background: url(https://www.tokoroten.co.jp/blog/images/common/arrow1.png) no-repeat;
	background-size:contain;
}
.panel_allcate .panel_allcate__items dt {
	border-top:solid 3px #000;
}
.panel_allcate .panel_allcate__items i {
	margin-right:0.5em;
}

.panel_allcate .panel_allcate__items img {
	max-width:100%;
	height: auto;
	margin-bottom:0.5em;
}

.panel_allcate .panel_allcate__items dl {
	margin-bottom:1em ;
}
.panel_allcate .panel_allcate__items dl ul {
	margin-bottom:0;
}
.panel_allcate .panel_allcate__items dl li {
	margin-left:0px;
	padding-left:5px;
}

.panel_allcate .panel_allcate__items dl li:before {/*矢印*/
	content:"　";/* 全角スペース */
	display:inline-block;
	width:0.5em;
	height:0.5em;
	margin-right:0.25em;
	background: url(https://www.tokoroten.co.jp/blog/images/common/arrow2.png) no-repeat;
	background-size:contain;
	background-position:center left;/*背景画像の縦位置の指定。*/
	line-height:0.8em;
}

.panel_allcate .panel_allcate__items span { /* ボタンの枠 */
	margin-top: auto;/* ボタンの下付き */
}

@media ( min-width : 780px ){
    .panel_allcate {
	display:-webkit-box; /* Safari 6.1-8,Android 2.1-4.3,iOS Safari 7-8.4 */
  	display:-ms-flexbox; /* IE10 */
    display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
  .panel_allcate__items { /* リストの表示幅設定 */
    width: 33.0%;
	  display:-webkit-box; /* Safari 6.1-8,Android 2.1-4.3,iOS Safari 7-8.4 */
  	display:-ms-flexbox; /* IE10 */
	display: flex;
	  -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	 flex-direction: column;
  }
}

/*　店舗情報・営業日 */
#list_info {
	display:block;
	float:left;
	width:100%;
	overflow:scroll;
	height:300px;
}

#list_info dt, #list_info dd{
	display:block;
	float:left;
	padding:2px;
	margin-bottom:5px;
}

#list_info dt {
	width:38%;
	margin-right:2%;
	background-color:#EEEEEE;
	}

#list_info dd {
	width:58%;
	border-bottom:dotted 1px #333;
}

/* === 店舗のご案内 === */

#company {
	float:left;
	display:block;
	width:630px; /* 630px */
	padding:30px 0 30px 50px;
}

#list_company {
	float:left;
	width:100%;
	margin:0 auto 10px;
}

#list_company li {
	display:block;
	margin:0 auto 1%; /* 10px */
}

/* 注文状況 */
.orderlist {
	width:100%; /* 495px */
	height:300px;
	overflow:auto;
	}

.orderlist iframe {
	display:block;
	width:100%; /* 495px */
	height:300px;
	}

/* 店休日 */
#holiday {
	float:left;
	display:block;
	overflow:visible;
	width: 29.3%; /* 300px */
	padding:30px 0;
	box-sizing:border-box;
}

/* =======================
ボタン各種
======================= */
/* すべて見る */
.btn_gocate { 
  font-size: 1.2rem;
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 7px;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  text-align: center;
  color: #fff!important;
  border-radius: 4px;
  background: #a70303 ;
}

.btn_gocate a:link {
  text-decoration: none;
  color:#fff;
}

.btn_gocate a:hover {
  text-decoration: none;
  opacity: .7;
  color:#fff;
}

.btn_gocate a:visited {
  text-decoration: none;
  color:#fff;
}

/* フッター上のバナー */
#list_ftbnr {
	display:block;
}

#list_ftbnr li{
	width:31.7%;
	float:left;
	margin-left:2.3%;
}

#list_ftbnr li:first-child {
	margin-left:0;
}

/* ===== フッターバナー ===== */
/* 会員登録,送料等 */
.ft-banner--memeber { background-color: #a70303;font-size:1.8rem;
	padding-top:2em; padding-bottom:2em; }
.ft-banner--memeber .fs-p-banner__link {
  color: #ffffff;
}

/* ===== グローバルメニュー商品一覧用タブ_商品関係ページのみ表示 ===== */
#navi_head li.select{
	background-color:#a70303;
	border-bottom:solid 3px #a70303;
	color:#fff;
	}

#tab_area {
	margin:-20px auto 10px;
	padding:5px 10px;
	height:30px;
	line-height:1.5;
	background-color:#a70303;
	background-color:rgba(167,3,3,0.54);
	width:98%;
	}

.tab_items ul {

}

.tab_items li{
	display: inline-block;
	float:left;
	padding:0 8px;
	margin-left:8px;
	line-height: 30px; /*行間調整*/
	text-align:center;
	border-left:solid 1px #E0DFDF;
	border-radius:5px;
	}

.tab_items li:first-child {
	margin-left:0;
	border-left:0;  
}

.tab_items li a {
	display: block;
	width:100%;
	padding:0 8px;
	text-align:center;
	font-size:95%;
	text-decoration:none; 
	color:inherit;
	background-color:#ffffff;
	font-weight:800;
	font-weight:bold;
	border-radius:5px;
	}

.tab_items li a:hover { 
	text-decoration:none;
	background-color:#ebd6d6;
	color:#333333;
	border-radius:5px;
	 }

.tab_items li.select{
	background-color:#a70303;
	color:#fff;
	margin-left:20px;
	}

/* =======================
商品ページ
=======================*/

/* 納期情報pc */
.deliverydate-card {
  background: rgba(255,255,255, 0.08);
  border: 1px solid #a70303;
  margin: 1em 0;
  padding: 0.5em;
}
/* =======================
お買い物ガイド
=======================*/
.article_wrap { padding:0; margin:0 0 20px;}
.article_inner { padding:10px 3%; margin:0;}
.border_single { border: solid 1px #333333; }
.border-btm { border-bottom: solid 1px #333;}
.border-rgt { border-right: solid 1px #333;}
ul.guide_list { margin:0 15px 20px; padding:0; list-style-type:disc;}
ul.guide_list li { margin-bottom:5px; }

ul.flow{ margin:0 15px 20px; padding:0; list-style-type:decimal;}
ul.flow li { margin-bottom:5px; }

table.guidepage_tbl {	font-size:95%; border:solid 1px #CCC; text-align:left; margin-bottom:20px;	}
table.guidepage_tbl caption { text-align:left; margin-bottom:5px; }

table.guidepage_tbl th { padding:8px; text-align:center; background-color:#6AE0C1;}
table.guidepage_tbl td { padding:8px; text-align:center; background-color:#F6F2F2;text-align:left;}

/* =======================
プライバシーポリシー
=======================*/
div#information_entry h2, div#information_entry h3 { margin-bottom:1em;}
div#information_entry ul { list-style-type:disc; list-style-position:inside;}
div#information_entry ol { margin-left:1em;list-style-type:decimal; list-style-position:inside;}
div#information_entry li { margin-bottom:0.25em; } 



/* ========================
PCページ設定
========================= */

/* ==== 商品ページ共通 === */
/* layaut */
#Maincontent { width:800px; line-height:2.0; }
#Maincontent p{ margin-bottom: 2.0em; font-size:120%;}

/* font_weight */
#Maincontent strong{ font-weight:900; }

/*headding*/
#Maincontent h2 { 
	margin-bottom:1.5em;
	border:none;
	text-daecoration: none!important;
	line-height:1.6;
	font-size:2.0em; /*大きさ*/
	/*color:#000!important;*/
	font-weight: 900;
}
#Maincontent h2 span {
	margin-bottom: 0.5em;
	border:none;
	font-weight: 900;
}
#Maincontent h3 { 
	margin-bottom:1.0em;
	text-daecoration: none!important;
	line-height:1.6;
	font-size:1.8em;/*大きさ*/
	/*color:#000!important;*/
	border:none!important;
	font-weight: 900;}
/* images_and_figure */
#Maincontent p img { display:block;margin-bottom: 0em; } /* 画像下部空白対策 */
#Maincontent figure { margin:0 auto 2em; padding:0;}
/* Flexbox_商品ページ*/
#Maincontent div.flexbox {display: flex ; flex:1; justify-content: space-around;}
#Maincontent div.flxinn { flex:1; padding:0 0.5em;}
#Maincontent div.flexbox2 {display: flex ; flex:1; justify-content: space-around; flex-wrap:wrap;}
#Maincontent div.flxinn2 { padding:0 0.5em; width:42%; }

/* 商品ページ段組み */
#Maincontent div.col ul{
	display: table; 
	table-layout: fixed; 
	width:100% ;margin:0 0 2em;
	padding:0;
	list-style-type: none;
	border-collapse: separate;
	border-spacing: 16px 0;
	font-size:1.0em;/*大きさ*/
}
#Maincontent div.col ul li {
	display: table-cell;
	margin:0;
	padding: 0;
	}
#Maincontent div.col ul li h3 { 
	font-size:1.5em;
	text-align: center;
	border: none!important;
	font-size:900;
}	

/* 商品リスト */
#Maincontent ul.itemlist { display:table ;table-layout:fixed; margin: 0; padding: 0;}
#Maincontent ul.itemlist li { display: table-cell; margin: 0; padding:0 0.8em; }
#Maincontent ul.itemlist li dl { margin-bottom:1em;}
#Maincontent ul.itemlist li dt { margin: 0; padding:0;font-weight: 900; font-size:120%;}
#Maincontent ul.itemlist li dd { margin: 0; padding:0;}

/* 商品説明詳細表 */
.itemdtl { border:solid 1px #CCCCCC; }
.itemdtl dt { padding:3px;background-color:#f2eeee; color:#000000;}
.itemdtl dd { padding:3px;}

/*6つのミッション*/
div.box_mission  { padding:1em ; margin: 0 0 2em; border: solid 2px #a70303;}
div.box_mission ul { padding:0; margin: 0; line-height:2.0;}
div.box_mission ul li { padding:0 ; margin-left : 1.5em; border-bottom: dotted 1px #666; list-style-type: decimal!important; }

/* 大吟醸わさび漬け注釈 */
#Maincontent div.attention {border:solid 2px #ccc; padding:1em; margin:0 auto 1em;}
#Maincontent div.attention dl { margin:0; padding:0;}
#Maincontent div.attention dl dt,
#Maincontent div.attention dl dd { margin:0; padding:0 0 0.85em 0;}

/* おすすめな理由_テキスト甘酒 */
div.box_advantage {
padding:1em 3em; margin:0 0 3em;
background-image:url(https://www.tokoroten.co.jp/blog/images/kouji/kouji_bgimg.gif) ;
}
div.box_advantage h3 { display: inline;}

/* 価格表_甘酒など */
div#box_pricetbl {
	width:100%;
	padding:0;
	margin:0 auto;
	line-height:1.5;
	}
	
.tblprice {
	width:90%;
	margin:0 auto 2em;
	background-color:#FFF;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	line-height: 2.2em;
	border-collapse: collapse;
	}

.tblheading {
	padding:0;
	margin:0;
	font-size:1.2em;
	font-weight:bold;
}
.tblprice th {
	width:20%;
	background-color:#e2e2e2;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
		}

.tblprice th:first-child {
	width:30%;
	}

.tblprice th a:link,.tblprice a:visited { text-decoration:underline; color:#000000;}
.tblprice th a:hover , th a:hover{ text-decoration:underline; background-color: #a70303; color: #fff; display: block;}
.tblprice td {
	text-align:center;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

/*成分表_生芋こんにゃく*/
table.tbl_a { width: 100%; margin:2em 0 ; border-collapse: collapse; border: solid 1px #333;}
table.tbl_a th { padding:2px; background-color: #CCC ; border: solid 1px #333;}	
table.tbl_a td { padding:2px; text-align: left; border: solid 1px #333;}

/*たれの種類表*/
table.tbl_tare { width:100% ; border: solid 1px #ccc; border-collapse: collapse;}
table.tbl_tare caption { text-size:120%; font-weight:bold; padding-bottom:0.5em;}
table.tbl_tare th { background-color:#f3f3f3; border-bottom: solid 1px #CCC; border-right: solid 1px #CCC;}
table.tbl_tare td { border-bottom: solid 1px #CCC; border-right: solid 1px #CCC;}

/* ====leftnavi全体=== */
#lefttnavi {
 display:block;
	float:left;
	width:180px;
	margin:0;
	padding:5px;
	background-color:#FFF;
　overflow:hedden;
 zoom:1;
	}
	
#lefttnavi img, #lefttnavi a img{
	border:none;
	}

#lefttnavi ul,#lefttnavi dl {
	float:left;
	margin:0;
	padding:0px;
	display:block;
	}

#lefttnavi li, #lefttnavi dt, #lefttnavi dd {
	float:left;
	margin:0;
	padding:0px;
	display:block;
	list-style-type:none;
	}
	
/*検索*/
#sarch {
	width:150px;
	margin:0;
	padding:10px 0 ;
	border:solid 1px #CCC;
	background-color:#f5f5f5;
	font-size:12px;
	font-weight:bold;
	}

/*注目キーワード*/
#sarch p.keyword {
	width:150px;
	margin:10px auto;
	padding:10px;
	background-color:#FFF;
	text-align:center;
	font-size:13px;
	line-height:1.6;
	}

/*左側バナー*/
#bn-area {
	float:left;
	width:110px;
	margin:5px 10px 5px 0;
	padding:0;
	}
	
#bn-area ul,#bn-area dl { width:110px; }
#bn-area li{
	width:100px;
	margin:0 0 10px;
	}
	
#bn-area dt,#bn-area dd{
	width:100px;
	}

/*右側カテゴリ*/
#cate-menu {
	float:left;
	display:block;
	width:180px;
	margin:5px 0;
	padding:0;
	}
	
#cate-menu ul,#cate-menu dl{
	width:180px;
	margin:0 0 10px;
	}
	
#cate-menu li{
	width:180px;
	margin:0 0 8px;
	list-style:none;
	}
	
#cate-menu dt,#cate-menu dd{
	width:180px;
	list-style:none;
	}

/*おすすめ商品*/
dl#recome_item {
	width:178px;
	display:block;
	float:left;
	border:solid 1px #ccc;
		}

dl#recome_item dt {
	width:178px;
	padding:8px 0;
	background-color:#C30;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	}
	
dl#recome_item dd {
	width:162px;
	padding:5px 8px;
	background-color:#FFF;
	font-size:12px;
	line-height:1.5;
	text-align:center;
	}

/*配送情報の枠*/
  .haisou {
    border:solid 1px #ccc;
    width:178px;
    padding:8px 5px 0px;
    margin:0 auto 10px;
  }

/* ---------------
フリーページ表
--------------- */
.documentColumn__heading2 { border-left:solid 4px #333; padding-left:1em;}
dl.qa { border: solid 1px #666;}
dl.qa dt { padding:0.25em ;background-color: #f2eeee ; border-bottom: solid 1px #666;font-weight:800;}
dl.qa dd { padding:0.25em ;}

/* ===============
カテゴリページ
================== */

/* Flexbox_カテゴリページ*/
#CateWrap div.flexbox {display: flex ; flex:1; justify-content: space-around;}
#CateWrap div.flxinn { flex:1; padding:0 0.5em;}

/* 見出しと背景色 */
#CateWrap h2 { margin-bottom: 1em; }
#CateWrap h3 { margin-bottom: 0.5em; }
.txt_L { font-size:180%; font-weight:800;}
.txt_M { font-size:140%; font-weight:800;}
.bg_gy { background-color:#edebe9;padding:0.85em; }
.bg_bk { background-color:#000000;color:#ffffff!important; padding:0.85em;}
.br-sp { display: none ;}/* 見出し改行*/
		
	/* menu */
		.menu_flex {
			display:-webkit-box;
  			display:-ms-flexbox;
			display: flex;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			justify-content: space-around;
			margin-bottom:2em;
		}
			/* align-items コンテナ内のアイテムの縦方向 */
			/* justify-items コンテナ内のアイテムの横方向 */
		.menu_flex_inner{
			width:23%;
		}
		.menu_flex_inner img {
			width:100%;
		}
		.menu_flex_btnbox {
			display:-webkit-box;
  			display:-ms-flexbox;
			display: flex;
		} /* 高さを揃えるために子要素に設定 */
		.menu_flex_btn {
			align-content: center; /* align-items コンテナ内のアイテムの縦方向 */
			padding:2px 4px;
			margin:0 2px;
			border:solid 2px #ccc;
			border-radius: 4px;
			font-size:88%;
 		} 
		/* undermenu_btn */
		.undermenu_btn { margin-bottom: 2em;}
		.undermenu_btn ul {
			width: 100%;
			display:-webkit-box;
  			display:-ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-ms-flex-pack: distribute;
			justify-content: space-around;
		}
		.undermenu_btn li {		}
		/* ranking */
		.rank_flex { margin-bottom:2em;}
		.rank_flex ul{
			display:-webkit-box;
  			display:-ms-flexbox;
			display: flex;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content:space-between;
		}
		.rank_flex ul > li{
			width:20%;
			padding:3px;
			/* align-items コンテナ内のアイテムの縦方向 */
			/* justify-items コンテナ内のアイテムの横方向 */
		}
		.rank_flex ul > li img {
			width:100%;
		}
		
		
		/* 商品リスト */
		.items_upper {
			display:-webkit-box;
  			display:-ms-flexbox;
			display: flex;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			justify-content: space-around;
			margin-bottom: 1em;
		}
		.items_upper_inner {
			width:48%;
		}
		.items_upper_inner img {
			width:100%;
		}
		.items_lower {
			display:-webkit-box;
  			display:-ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			margin-bottom: 1em;
		}
		.items_lower_inner {
			width:32%;
			padding-right:10px;
			margin-bottom: 0.5em;
		}
		
		.items_lower_inner img {
			width:100%;
		}
		/*カテゴリ誘導ボタン*/
		.btn_link_box {
			display:-webkit-box;
  			display:-ms-flexbox;
			display: flex;
			flex-wrap: wrap;
			width:100%;
			justify-content: space-around;
		}
		
		.btn_link { 
			display: block;
			padding:0.85em;
			margin-bottom: 1em;
			border-radius: 6px;
			text-align: center;
			background-color :#D7D7D7;
			width:30%;
		}
		
		.btn_link a {
			position: relative;
			color:#333333;
			text-decoration: none;
			font-weight: 600;
			font-size:94%;
		}
		
		.btn_link a span::after { /* ボタン */
			display: inline-block;
			content: "";
			position: absolute;
			top: 50%;
			right: -20px;
			width: 0;
			height: 0;
			margin: -3px 0 0 0;
			border-top: 8px solid #333;
			border-left: 8px solid transparent;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}