/*****************************************************

	全ての要素をリセット
	各ブラウザの表示を統一するための設定です

*****************************************************/
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table {	border-collapse: collapse;border-spacing: 0;}
caption,th,p {text-align: left;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;text-align:left;}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}
img{vertical-align:middle;}
.line {font-size:1px;line-height:1px;}

/*--- default */
body {
	color: #333;
	font-size: 13px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.4;
	text-align:center;
	background:#fff;
}

/*****************************************************

	基本設定

*****************************************************/
a:link,
a:visited,
a:active {
	color: #333;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a > img {
	transition: opacity 0.2s ease-in-out;
}
a:hover > img {
	opacity: 0.7;
}

.container {
	width: 1200px;
	margin: auto;
}

#makebanner {
	width: 1200px;
	margin: 30px 0 0;
}

/* clearfix */
.clear:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/*****************************************************

	ヘッダー

*****************************************************/
/* ヘッダー全体レイアウト */
.header {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1200px 1fr;
	grid-template-columns: 1fr 1200px 1fr;
	-ms-grid-rows: 50px 130px 60px 60px 60px;
	grid-template-rows: 50px 130px 60px 60px 60px;
}
.header-sub-nav {
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-column: 1/4;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}
.header-main {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}
.header-nav {
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-column: 1/4;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}
.header-search {
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-column: 1/4;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
}
.header-info {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6;
}

/* ヘッダーメイン部分レイアウト */
.header-main {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 290px 1fr;
	grid-template-columns: 290px 1fr;
	-ms-grid-rows: 95px 35px;
	grid-template-rows: 95px 35px;
}
.header-main h1 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}
.header-banner {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}
.header-category {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

/* ショップロゴ・キャッチコピー */
.header-main .shop-logo {
	display: block;
	margin: 34px 0 0;
}

.header-main .catch-copy {
	position: absolute;
	top: 15px;
	color: #fff;
	font-size: 15px;
	font-weight: normal;
}

/* 会員向けサブメニュー */
.header-sub-nav {
	background-color: #0c2b0a;
}
.header-sub-nav ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	width: 1200px;
	margin: 15px auto 15px;
}

.header-sub-nav ul .M_helloMsg {
	display: none;
}

.header-sub-nav li {
	position: relative;
	padding: 0 0 0 34px;
	margin: 0 0 0 20px;
}

.header-sub-nav li::before {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 3px;
	left: 16px;
	width: 10px;
	height: 5px;
	margin: auto;
	border: 5px solid transparent;
	border-left: 8px solid #fff;
}

.header-sub-nav li:not(:first-of-type) {
	border-left: 1px solid #fff;
}

.header-sub-nav a {
	font-size: 13px;
	color: #fff;
}

/* ヘッダー内バナー */
.header-banner {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	margin: 18px 0 0;
}

.header-banner li {
	margin: 0 0 0 16px;
}

/* バナー下メニュー */
.header-category {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 6px 0 0 30px;
}

.header-category li {
	position: relative;
	margin: 0 24px 0 0;
	padding: 0 0 0 20px;
}

.header-category li::before {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 3px;
	left: 0;
	width: 10px;
	height: 5px;
	margin: auto;
	border: 5px solid transparent;
	border-left: 8px solid #7c3238;
}

.header-category a {
	font-size: 14px;
	font-weight: bold;
}

/* グローバルナビゲーション */
.header-nav {
	background-color: #f0f0f0;
}

.header-nav ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 1200px;
	margin: auto;
}
.header-nav li > a {
	display: block;
	height: 28px;
	line-height: 28px;
	padding: 16px;
	white-space: nowrap;
	font-size: 15px;
}

.header-nav .cart .M_headBasket {
	position: relative;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

.header-nav .cart #M_headBasketSwitch {
	width: auto;
	height: auto;
	z-index: 1;
	float: none;
}

.header-nav .cart #M_basketTemp1 #M_basketClosedBox {
	position: relative;
	background: url("https://gigaplus.makeshop.jp/cave1999/_pc/common/h_cart.png") 0 0 no-repeat transparent;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.header-nav .cart #M_basketTemp1 #M_basketClosedBox,
.header-nav .cart #M_basketClosedBox a {
	width: 87px;
	height: 41px;
}

.header-nav .cart #M_basketOpenedBox {
	top: 41px;
}

.header-nav .cart #M_headBasketIn {
	position: absolute;
	left: -7px;
	width: 101px;
	padding: 0;
	text-align: center;
}


.header-search {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	width: 100%;
	height: 60px;
	margin: auto;
	border-bottom: 1px solid #f0f0f0;
}

.header-search .hot-keywords {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
	box-sizing: border-box;
	padding: 0 14px 0 0;
	width: 550px;
	margin: 0 0 0 calc(50% - 1200px);
}

.header-search .hot-keywords p::after {
	content: "：";
	display: inline-block;
	padding: 0 6px;
}

.header-search .hot-keywords ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
}

.header-search .hot-keywords li:not(:last-of-type)::after {
	content: "/";
	display: inline-block;
	padding: 0 6px;
}

.header-search .form-wrap {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 650px;
	margin: 0 calc(50% - 1200px) 0 0;
}

.header-search .form-wrap #MakeShopTopSearchInput {
	box-sizing: border-box;
	display: inline-block;
	width: 360px;
	height: 40px;
	padding: 8px 6px;
	border: 1px solid #0c2b0a;
	border-radius: 6px;
}

.header-search .form-wrap #MakeShopTopSearchButton {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 0 0 14px;
	border-radius: 6px;
	background: #0c2b0a url("https://gigaplus.makeshop.jp/cave1999/_pc/common/h_search.png") 0 0 no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.header-info {
	width: 1200px;
	height: 20px;
	margin: 10px auto;
	padding: 10px 0;
	line-height: 20px;
	background-color: #f7f7f7;
}
.header-info p {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}

/*****************************************************

	左コンテンツ

*****************************************************/
.left-content {
	width: 250px;
}

.left-content h2 {
	margin: 0 0 20px;
	padding: 6px 0;
	background-color: #0c2b0a;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
}

.left-content h3 {
	margin: 0 10px 10px;
	padding: 0 0 10px;
	border-bottom: 1px dashed #a5a5a5;
	font-size: 19px;
}

.left-register {
	margin: 0 0 20px;
}

.left-menu-wrap ul {
	margin: 20px 10px 20px 20px;
}

.left-menu-wrap li {
	position: relative;
	margin: 10px 0;
	padding: 0 0 0 14px;
	text-align: left;
}

.left-menu-wrap li::before {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 4px;
	left: 0;
	width: 10px;
	height: 5px;
	margin: auto;
	border: 5px solid transparent;
	border-left: 8px solid #7c3238;
}

.left-menu-wrap li a {
	font-size: 15px;
}

.left-consultation {
	margin: 0 0 20px;
}

.left-content .fb_iframe_widget {
	margin: 0 0 20px;
}

.left-banner-list {
	margin: 0 0 20px;
}

.left-banner-list li {
	margin: 0 0 20px;
}

.left-calendar {
	padding: 23px;
	border: 1px solid #0c2b0a;
}

.left-calendar h2 {
	margin: 0 0 15px;
	padding: 0;
	background-color: transparent;
	text-align: left;
}

.left-calendar .date {
	margin: 0 0 5px;
}

.left-calendar .body {
	margin: 0 0 5px;
}

.left-calendar .body table:nth-of-type(1) {
	margin: 0 0 5px;
	border-collapse: separate;
	border-spacing: 1px;
}

.left-calendar .body table:nth-of-type(2) {
	margin: 0 0 15px;
	text-align: left;
}

/*****************************************************

	メインコンテンツ

*****************************************************/
.right-content {
	width: 890px;
	margin: 0 0 0 60px;
  }


.right-content .section {
	margin-bottom: 50px;
}


/*****************************************************

	トップページ

*****************************************************/
/* 見出し */
.top-ranking h2,
.top-news h2,
.top-about h2,
.top-category h2,
.top-newitem h2,
.top-recommend h2,
.top-review h2 {
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
}

/* バナーリスト */
.top-banner-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 0 40px;
}

.top-banner-list li {
	width: 290px;
	margin: 0;
}

.top-banner-list p {
	margin: 0;
	padding: 8px 12px;
	font-size: 15px;
	font-weight: bold;
}

/* ランキング */
.top-ranking ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 0 40px;
}

.top-ranking li {
	width: 170px;
}

.top-ranking .rank-num {
	display: block;
	margin: 0 0 10px;
}

.top-ranking .rank-image {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	width: 164px;
	height: 164px;
	margin: 10px 0;
	border: 1px solid #e5e5e5;
}

.top-ranking .rank-image a {
	width: 164px;
}

.top-ranking .rank-image img {
	max-width: 164px;
	width: auto;
	height: auto;
}

.top-ranking .rank-name {
	margin: 10px 0 4px;
	text-align: center;
}

.top-ranking .rank-price {
	text-align: center;
	font-weight: bold;
}

/* お知らせ */
.top-news {
	margin: 0 0 40px;
}

.top-news table table td {
	padding: 6px 0 2px;
	border-bottom: 1px dotted #b2b2b2;
}

.top-news table table td+td {
	padding-left: 10px;
}

/* ABOUT */
.top-about {
	margin: 0 0 40px;
}

.top-about .about-wrap {
	box-sizing: border-box;
	height: 752px;
	padding: 254px 20px 170px;
	background: transparent url("https://gigaplus.makeshop.jp/cave1999/_pc/top/r_about_bg.jpg") 0 0 no-repeat;
}

.top-about .about-wrap .about-catch-copy {
	display: inline-block;
	margin: 30px auto ;
	padding-bottom: 2px;
	border-bottom: 1px solid #92140c;
	line-height: 1;
	color: #92140c;
	font-size: 22px;
	font-weight: bold;
}

.top-about .about-wrap p {
	margin-bottom: 1.3em;
	line-height: 1.5;
	text-align: center;
	font-size: 16px;
}

.top-about .about-wrap a {
	text-decoration: underline;
}

.top-about .about-wrap a:hover {
	text-decoration: none;
}

.top-about .about-wrap a::before {
	content: ">";
}

/* カテゴリー */
.top-category {
	margin: 0 0 40px;
}

.top-category ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0;
	padding: 20px;
	background: transparent url("https://gigaplus.makeshop.jp/cave1999/_pc/top/r_category_bg.jpg") 0 0 no-repeat;
}

.top-category li:nth-of-type(-n+3) {
	margin: 0 0 10px;
}

/* 新商品・おすすめ商品 */
.top-newitem,
.top-recommend {
	margin: 0 0 40px;
}

.top-newitem>table {
	margin: 0 0 40px;
}

.top-newitem .lims table,
.top-recommend .lims table {
	width: 190px;
	margin: 0 auto 20px;
}

.top-newitem .lims table tr:not(.woong) td,
.top-recommend .lims table tr:not(.woong) td {
	min-height: 130px;
	height: auto;
}

.top-newitem .lims table tr:not(.woong) a,
.top-recommend .lims table tr:not(.woong) a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	min-height: 130px;
	height: auto;
	margin: auto;
	border: 1px solid #e5e5e5;
}

.top-newitem .lims table tr:not(.woong) img,
.top-recommend .lims table tr:not(.woong) img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.top-newitem .lims table tr.woong td,
.top-recommend .lims table tr.woong td {
	text-align: center;
	font-weight: bold;
	padding-top: 4px;
}

.top-newitem .lims table tr.woong td a,
.top-recommend .lims table tr.woong td a {
	font-weight: normal;
}

.top-newitem .lims table tr.woong td img,
.top-newitem .lims table tr.woong td img {
	margin-left: 5px;
}

/* お客様の声 */
.top-review {
	margin: 0 0 40px;
}

.top-review #M_reviewView table {
	margin: 0 auto;
	width: 800px;
}

.top-review #M_reviewView th {
	border-color: #0c2b0a;
	background-color: #fff;
}

.top-review #M_reviewView td {
	padding: 20px 5px;
}

.top-review #M_reviewView .M_reviewImg {
	width: 60px;
}

.top-review #M_reviewView .M_reviewItem {
	width: 180px;
}

.top-review #M_reviewView .M_reviewReadText {
	width: 420px;
}

.top-review #M_reviewView .M_reviewRate {
	width: 100px;
}

.top-review #M_reviewView .M_reviewRate span {
	margin-right: 4px;
}

.top-review #M_reviewView .M_reviewRate span:first-of-type {
	margin-left: 12px
}

.top-review #M_reviewView .M_reviewRate span:last-of-type {
	margin-right: 12px;
}

/*----------------------------------------------------
	トップページ・商品詳細・買い物かごページ　共通
----------------------------------------------------*/
/* 最近チェックした商品 */
.recent-list h2,
.recent-list h3 {
	margin: 0 0 20px;
	padding: 0 0 2px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 15px;
	font-weight: normal;
}

.recent-list .itemBox,
.recent-list .itemBox table,
.recent-list .itemImg {
	width: 190px;
}

.recent-list #recent .itemImg {
	text-align: center;
	vertical-align: middle
}

.recent-list #recent .itemImg a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	min-height: 130px;
	height: auto;
	margin: auto;
	border: 1px solid #e5e5e5;
}

.recent-list #recent .itemBox p {
	text-align: center;
}

.recent-list #recent .itemBox .name {
	margin: 10px 0 4px;
}

.recent-list #recent .itemBox .price {
	font-weight: bold;
}

.recent-list #recent .line {
	display: none;
}


/*----------------------------------------------------
	商品カテゴリー・商品検索　共通
----------------------------------------------------*/
/* 件数・並び替えメニュー */
.product-search .product-list-head,
.category .product-list-head {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 0 10px;
}

.product-search .sort-menu,
.category .sort-menu {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
}

.product-search .sort-menu a,
.category .sort-menu a {
	display: block;
	padding: 0 0 0 6px;
}

/* 商品リスト */
.product-search .product-list ul,
.category .product-list ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.product-search .product-list .product-wrap,
.category .product-list .product-wrap {
	box-sizing: border-box;
	width: calc((100% - 30px) / 4);
	margin-bottom: 40px;
}

.product-search .product-list .product-wrap:not(:nth-of-type(4n)),
.category .product-list .product-wrap:not(:nth-of-type(4n)) {
	margin-right: 10px;
}

/* 商品画像 */
.product-search .product-list .product-wrap .image,
.category .product-list .product-wrap .image {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	width: 130px;
	min-height: 130px;
	margin: 0 0 16px 0;
	border: 1px solid #e5e5e5;
}

.product-search .product-list .product-wrap .image img,
.category .product-list .product-wrap .image img {
	display: block;
	width: auto;
	height: auto;
	max-width: 130px;
}

/* 商品名・価格 */
.product-search .product-list .product-wrap p,
.category .product-list .product-wrap p {
	margin: 0 0 4px 0;
	text-align: center;
}

.product-search .product-list .product-wrap p.price,
.category .product-list .product-wrap p.price {
	font-weight: bold;
}

/* カートに入れるボタン */
.product-search .product-list .product-wrap .cart-button,
.category .product-list .product-wrap .cart-button {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	margin: 10px 0;
}

.product-search .product-list .product-wrap .cart-button a,
.category .product-list .product-wrap .cart-button a {
	display: block;
	margin: 0 3px;
}

/* ページャー */
.product-search .M_pager,
.category .M_pager {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.product-search .M_pager li,
.category .M_pager li {
	margin: 0 4px;
}

.product-search .M_pager li:not([class]) a,
.category .M_pager li:not([class]) a {
	display: block;
	width: 16px;
	padding: 6px;
	background-color: #e5e5e5;
	border: none;
}

/*----------------------------------------------------
	商品カテゴリー
----------------------------------------------------*/
/* カテゴリー名 */
.category .category-name {
	margin: 20px 0;
	padding: 0 0 2px;
	border-bottom: 1px solid #f0f0f0;
	font-size: 22px;
}

/* カテゴリーイメージ */
.category .category-image {
	margin: 20px 0;
	text-align: center;
}

.category .category-image img {
	max-width: 100%;
}

/* カテゴリー個別コンテンツ */
.category .category-info {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 20px 0;
}

.category .category-info .content {
	padding: 0 20px;
}

/* カテゴリー個別：ギフトラッピング */
.category-wrapping-content {
	text-align: left;
	line-height: 1.6;
}

.category-wrapping-content h3 {
	margin: 20px 0 0;
	font-size: 14px;
}

.category-wrapping-content h4 {
	margin-bottom: 8px;
	padding: 8px;
	background-color: #f7f7f7;
	font-weight: bold;
	font-size: 20px;
}

.category-wrapping-content em {
	font-weight: bold;
	font-style: normal;
	font-size: 14px;
}

.category-wrapping-content .wrapping-caution {
	margin: 8px 0 30px;
	padding: 10px 13px;
	border: 1px solid #efedee;
}

.category-wrapping-content .wrapping-caution li::before {
	content: "・";
	font-weight: bold;
}

.category-wrapping-content .wrapping-caution em {
	color: #7c3238;
}

.category-wrapping-content .wrapping-sample {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}

.category-wrapping-content .wrapping-sample p {
	margin-left: 30px;
	width: 540px;
}

.category-wrapping-content .wrapping-sample+p {
	margin: 20px 0 30px;
}

/* サブカテゴリー一覧 */
.category .child-category {
	margin: 20px 0 60px 20px;
}

.category .child-category>table>tbody>tr>td {
	width: calc(100% / 5);
}

.category .child-category table table,
.category .child-category table td {
	width: auto;
}

.category .child-category table td {
	padding: 0 4px 0 0;
}

.category .child-category table table {
	margin: 0 auto 0 0;
}

.category .child-category table table td:nth-of-type(-n+2) {
	display: none;
}

.category .child-category td.line {
	display: none;
}

/*----------------------------------------------------
	商品検索
----------------------------------------------------*/
/* 見出し */
.product-search .title {
	margin: 0 0 20px;
	padding: 0 0 2px;
	border-bottom: 1px solid #f0f0f0;
	font-size: 22px;
}

/* 検索結果 */
.product-search .search-info  {
    margin: 0 0 20px;
    background: url(/images/original_design_default/samplesource/7/searchIcon.png) no-repeat left center;
    padding: 0 0 0 20px;
}
.product-search .search-info font {
	color: inherit;
	font-weight: bold;
}

/* 検索フォーム */
.product-search .search-form {
  margin: 20px 20px 50px;
}

.product-search .search-form table {
	width: 100%;
	margin: 20px 0 10px;
}
.product-search .search-form th,
.product-search .search-form td {
	padding: 10px;
	border: 1px solid #d6d3cc;
}
.product-search .search-form th {
	width: 120px;
	background-color: #e5e5e5;
  	font-weight: bold;
}

.product-search .search-form td {
	width: auto;
	background-color: #fff;
}

.product-search .search-form input {
	box-sizing: border-box;
	width: 240px;
	padding: 2px 4px;
	border: 1px solid #a9a9a9;
}
.product-search .search-form .price input {
	width: 109px
}
.product-search .search-form .price input:first-of-type {
	margin: 0 4px 0 0;
}
.product-search .search-form .price input:last-of-type {
	margin: 0 0 0 4px;
}
.product-search .search-form .search-submit {
	display: inline-block;
	margin: auto;
}

/*----------------------------------------------------
	商品詳細
----------------------------------------------------*/
/* ページ上部説明文（追加商品画像説明文1） */
.product-top-text {
	margin: 30px 0;
	text-align: center;
}

/* 商品名 */
.product .product-name {
	margin: 30px 0;
	padding: 0;
	text-align: left;
	font-size: 22px;
}

/* 英語商品名（追加商品画像説明文3） */
.product .product-name-en {
	font-size: 16px;
}

/* 商品メイン枠 */
.product .product-main {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

/* 商品画像 */
.product .product-image {
	width: 310px;
}

/* 画像1枚のみの場合 */
.product .product-image > a:first-child {
	display: block;
	border: 1px solid #efefef;
}

.product .product-image > a:first-child img {
	max-width: 100%;
}

.product .product-image > a br {
	display: none;
}

/* 画像複数枚の場合 */
.product .product-image .M_imageMain img {
	margin: 0;
	border: 1px solid #efefef;
}

.product .product-image .M_imageCatalog table td {
	border: 1px solid #efefef;
}

.product .product-image .view-button {
	display: block;
	margin: 10px 0 0;
}

/* 画像注意事項 */
.product .product-image-attention {
	margin: 10px 0;
  text-align: center;
  font-size: 10px;
}

/* 商品情報枠 */
.product .product-info {
	width: 550px;
	margin: 0 0 20px;
}

.product .product-spec {
	width: 100%;
	border-top: 2px solid #f0f0f0;
	border-bottom: 2px solid #f0f0f0;
}

.product .product-spec tr:not(:last-of-type) {
	border-bottom: 1px solid #f0f0f0;
}

.product .product-spec th {
	width: 100px;
	border-right: 1px solid #f0f0f0;
	font-weight: bold;
}

.product .product-spec th,
.product .product-spec th * {
	color: #333 !important;
}

.product .product-spec th,
.product .product-spec td {
	padding: 10px;
	text-align: left;
}

.product .product-spec .selling-price td,
.product .product-spec .selling-price .m_price {
	color: #91150d;
	font-size: 18px;
	font-weight: bold;
}

.product .product-spec .quantity input {
	padding: 2px 4px;
}

/* オプション */
.product .product-option {
	width: 100%;
	margin: 20px 0;
}
.product .product-option .M_inventory th,
.product .product-option .M_inventory td {
	padding: 6px 10px;
}

.product .product-option .M_select-option-soldout,
.product .product-option .M_select-option-instock {
	display: block;
	margin: 4px auto;
}

.product .product-option .M_select-option-restock-btn {
	display: block;
	width: 50px;
	margin: 4px auto;
	padding: 2px 6px;
	border-radius: 4px;
	text-align: center;
	color: #fff;
	background-color: #aaa;
	transition: opacity 0.2s ease;
}

.product .product-option .M_select-option-restock-btn:hover {
	text-decoration: none;
	opacity: 0.7;
}

/* 名入れオプション */
.product .product-name-option {
	margin: 20px 0;
}

/* カートボタン */
.product .cart-button {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 20px 0 16px;
}

.product .cart-button a {
	margin: 0 20px 0 0;
}

/* カート下の各種ボタン */
.product .product-optional {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 16px 0 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #f0f0f0;
}

.product .product-optional li {
	margin: 0 5px 0 0;
}

/* 品切れ表示 */
.product .product-info .sold-out {
	width: 225px;
	height: 29px;
	margin: 16px auto 0 0;
	padding: 10px;
	background-color: #722723;
	color: #fff;
	text-align: center;
	line-height: 29px;
	font-weight: bold;
}

/* PC用メイン商品説明文 */
.product .product-main-text {
	display: inline-block;
	margin: 0 0 40px;
	text-align: left;
}

/* レビュー */
.product .product-review {
	margin: 0 0 40px
}

.product .product-review h3 {
	margin: 0 0 20px;
	padding: 0;
	text-align: left;
	font-size: 20px;
	font-weight: bold;
}

.product .product-review>p {
	margin: 0 0 4px;
	padding: 0 10px;
}

.product .product-review>p em {
	font-style: normal;
	font-weight: bold;
}

.product .product-review #M_review {
	margin: 10px 0;
}

/* レビュー枠の幅 */
.product .product-review #M_review tr:first-of-type td:nth-of-type(1) {
	width: 10px;
}

.product .product-review #M_review tr:first-of-type td:nth-of-type(2) {
	width: 50px;
}

.product .product-review #M_review tr:first-of-type td:nth-of-type(3) {
	width: 110px;
}

.product .product-review #M_review tr:first-of-type td:nth-of-type(4) {
	width: 40px;
}

.product .product-review #M_review tr:first-of-type td:nth-of-type(5) {
	width: 680px;
}

/* 名前入力欄 */
.product .product-review #M_review input[type="text"] {
	box-sizing: border-box;
	width: 100px;
	padding: 2px 4px;
}

/* レビュー入力欄 */
.product .product-review #M_review textarea {
	box-sizing: border-box;
	width: 790px;
	height: 60px;
	padding: 2px 4px;
}

/* 評価欄 */
.product .product-review #M_review ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 0;
}

.product .product-review #M_review li {
	float: none;
	margin: 0 10px 0 0;
}

.product .product-review #M_review li span {
	margin-right: 4px;
}

/* 投稿されたレビュー */
.product .product-review #M_reviewViewAll {
	width: 792px;
	margin-left: 22px;
}
.product .product-review #M_reviewViewAll .M_reviewList {
	background-color: #f7f7f7;
}

/* 投稿がない場合 */
.product .product-review #M_reviewViewAll .M_reviewBox>p {
	text-align: center;
}

/*----------------------------------------------------
	商品詳細2 31.セット2
----------------------------------------------------*/
.box_bg01_top{
	width: 703px;
	height: 46px;
	background: url(/design/cave1999/img/box_bg01_top.png) no-repeat;
}
.box_bg01_mid{
	width: 703px;
	background: url(/design/cave1999/img/box_bg01_mid.png) repeat-y;
}
.box_bg01_btm{
	width: 703px;
	height: 44px;
	background: url(/design/cave1999/img/box_bg01_btm.png) no-repeat;
	margin-bottom: 30px;
}
.fstyle01{
	color: #c49f68;
	font-weight: bold;
}
.fstyle02{
	color: #d90e3d;
	font-weight: bold;
}
div.setDetail{
	margin: 10px 0 10px 20px;
}
.setName{
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 7px;
	text-decoration: underline;
}
.setPrice{
	color: #d90e3d;
	font-size: 120%;
	font-weight: bold;
	margin: 10px 0;
}
.setText{
	margin-top: 10px;
}
.setdetail img{
	margin-top: 10px;
	border: #f8eee2 3px solid;
}
tr.setList{
	border-top: #f8eee2 1px solid !important;
}

/*----------------------------------------------------
	ログインフォーム関係 .loginForm
----------------------------------------------------*/
.loginForm {
	margin-top: 20px;
}

.loginForm h3 {
	font-size: 14px;
	margin-bottom: 20px;
	background: url(/images/original_design_default/samplesource/7/h3title.png) no-repeat left;
	padding-left: 14px;
	color: #403c39;
}

.loginForm .section {
	text-align: center;
}

.btnWrap {
	margin-top: 20px;
	text-align: center;
}

.loginForm .leadTxt {
	margin-bottom: 30px;
}

.loginForm .lostpass {
	text-align: center;
	font-size: 11px;
	margin-top: 5px;
}

.loginForm .formTable {
	margin: 20px auto 0;
	width: 400px;
}

.loginForm .formTable th,
.loginForm .formTable td {
	border: 1px solid #d6d3cf;
	padding: 6px 8px;
}

.loginForm .formTable th {
	background: #f2efeb;
	width: 120px;
}

.loginForm .formTable .inputTd input {
	width: 250px !important;
}

#wrapper #makebanner input {
	padding: 2px;
}

/*----------------------------------------------------
	会員ログイン #memberlogin
----------------------------------------------------*/
#memberLogin .btnWrap {
	overflow: hidden;
	_zoom: 1;
}

#memberLogin .btnWrap div {
	float: left;
	width: 360px;
	padding-bottom: 20px;
}

#memberLogin .btnWrap #newMember {
	border-right: 1px dotted #b2b2b2;
}

#memberLogin .btnWrap p {
	margin: 20px;
}

/*----------------------------------------------------
	注文履歴ログイン #orderlogin
----------------------------------------------------*/
/*----------------------------------------------------
	パスワード紛失 #orderlogin
----------------------------------------------------*/
/*----------------------------------------------------
	約款 #contract
----------------------------------------------------*/
#contractBox {
	width: 700px;
	height: 280px;
	overflow: auto;
	border: 1px solid #b2b2b2;
	padding: 10px;
	text-align: left;
	margin-top: 20px;
}

/*----------------------------------------------------
	会員登録修正フォーム #member
----------------------------------------------------*/
#memberForm #M_entryForm {
	margin: 30px 10px 20px;
	width: 660px;
	border-top: 1px solid #d6d3cf;
	border-left: 1px solid #d6d3cf;
	*position: relative;
}

#memberForm #M_entryForm th,
#memberForm #M_entryForm td {
	padding: 8px;
}

#memberForm #M_entryForm td {
	background: #fff;
	border: 1px solid #d6d3cf;
	border-top: none;
	*position: relative;
}

#memberForm #M_entryForm th {
	background: #f2efeb;
	width: 160px;
	border-bottom: 1px solid #d6d3cf;
	*position: relative;
}

#memberForm .M_txt {
	font-size: 11px;
	margin-left: 10px;
}

#memberForm #mailreceiveN,
#memberForm #sex1 {
	margin-left: 10px;
}

#memberForm .M_ex,
#memberForm .M_info {
	font-size: 11px;
	color: #666;
}

#memberForm .M_post {
	display: block;
	width: 96px;
	height: 22px;
	background: url(/images/original_design_default/samplesource/7/r_postBtn.png) no-repeat;
	float: left;
	text-indent: -9999em;
	overflow: hidden;
	_zoom: 1;
}

#memberForm #r_leave img {
	display: none;
}

#memberForm #r_leave a {
	display: block;
	background: url(/images/original_design_default/samplesource/7/memberjoin_escape.png) no-repeat;
	width: 95px;
	height: 21px;
	margin-top: 8px;
}

/*----------------------------------------------------
	パスワード変更フォーム #M_changepw
----------------------------------------------------*/
#makebanner #M_changepw {
	border: 1px solid #d6d3cf;
}

/*----------------------------------------------------
	ポイント #point
----------------------------------------------------*/
#r_pointData {
	border: 1px solid #d6d3cf;
	background: #f2efeb;
	padding: 10px;
	margin: 20px 60px 30px;
}

#r_pointData p {
	text-align: center;
}

#r_pointData strong {
	font-size: 15px;
	font-weight: bold;
	color: #cc0000;
}

#r_pointList table {
	border-collapse: separate;
	width: 400px;
	margin: 0 0 0 180px;
	border-spacing: 0;
}

#r_pointList td {
	border: 1px solid #fff;
	padding: 8px;
	text-align: center;
}

#r_pointList td font {
	font-size: 13px;
}

/*----------------------------------------------------
	まとめ買い #matomegai
----------------------------------------------------*/
/* まとめ買いタイトル */
#matomegai h2 {
	font-size: 14px;
	border-bottom: 2px solid #d6d3cf;
	margin-bottom: 20px;
	padding-bottom: 4px;
}

/* カテゴリーリスト */
#matomegai .innerList {
	overflow: hidden;
	_zoom: 1;
	letter-spacing: -.40em;
	/* 文字間を詰めて隙間を削除する */
	text-align: left;
}

#matomegai .innerList li {
	vertical-align: top;
	letter-spacing: normal;
	width: 25%;
	display: inline-block;
	margin-bottom: 16px;
}

#matomegai .innerBox {
	margin: 10px;
	text-align: center;
}

#matomegai .detail {
	text-align: left;
}

#matomegai .name {
	margin: 5px 0;
}

#matomegai .imgWrap {
	text-align: center;
}

#matomegai .price span {
	padding: 0 2px;
}

#matomegai .price {
	font-weight: bold;
	color: #661e00;
}

#matomegai .consumerPrice {
	font-size: 11px;
	color: #a59d95;
	text-decoration: line-through;
}

#matomegai .else {
	text-align: left;
}

#matomegai .else li {
	float: none;
	width: auto;
	display: inline;
}

#matomegai .M_lumpinput {
	text-align: right;
}

#matomegai .content {
	border-top: 1px dashed #b2b2b2;
	padding: 10px 0;
	margin: 10px auto;
	border-bottom: 1px dashed #b2b2b2;
	font-size: 11px;
}

#matomegai .btnWrap {
	margin: 10px auto 5px;
	text-align: left;
}

#matomegai .btnWrap a,
#matomegai .wishlistBtn {
	display: inline-block;
	text-indent: -9999em;
}

#matomegai .btnWrap a {
	width: 77px;
	height: 18px;
	margin-left: 5px;
}

#matomegai .wishlistBtn {
	width: 123px;
	height: 22px;
}

#matomegai .cartBtn {
	background: url("/images/original_design_default/samplesource/7/r_c_basketBtn.png") no-repeat;
}

#matomegai .quickBtn {
	background: url("/images/original_design_default/samplesource/7/r_c_buyBtn.png") no-repeat;
}

#matomegai .wishlistBtn {
	background: url("/images/original_design_default/samplesource/7/r_wishlistBtn.png") no-repeat;
}

#matomegai .btnWrap a:hover,
#matomegai .wishlistBtn:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/*----------------------------------------------------
	買い物カゴ
----------------------------------------------------*/
/* かごの中身 */
.basket .basket-inner {
	margin: 20px 0 10px;
}

/* かごの中身 表内の幅 */
.basket .basket-inner>table {
	width: 100%;
}

.basket .basket-inner-head th:nth-of-type(1) {	width:  5%; }
.basket .basket-inner-head th:nth-of-type(2) {	width: 10%; }
.basket .basket-inner-head th:nth-of-type(3) {	width: 45%; }
.basket .basket-inner-head th:nth-of-type(4) {	width: 10%; }
.basket .basket-inner-head th:nth-of-type(5) {	width: 10%; }
.basket .basket-inner-head th:nth-of-type(6) {	width: 10%; }
.basket .basket-inner-head th:nth-of-type(7) {	width: 10%; }

/* かごの中身表 */
.basket .basket-inner-head th {
	box-sizing: border-box;
	padding: 2px 0;
	background-color: #f0f0f0;
	text-align: center;
}

.basket .basket-inner-body td {
	padding: 6px;
	text-align: center;
}

.basket .basket-inner-body tr:not(:first-of-type):not(.addName) td {
	border-top: 1px solid #f0f0f0;
}

.basket .basket-inner-body .number {
	text-align: center;
}

.basket .basket-inner-body .image img {
	width: 100%;
	height: auto;
}

.basket .basket-inner-body .name {
	text-align: left;
}

.basket .basket-inner-body .basket-option {
	margin: 4px 0 0 0;
}

.basket .basket-inner-body .basket-option select {
	display: block;
	margin: 4px 0;
}

.basket .basket-inner-body .quantity input,
.basket .basket-inner-body .basketQuantity input {
	padding: 2px 4px;
	border: 1px solid #a9a9a9;
}

.basket .basket-inner-body .quantity-wrap,
.basket .basket-inner-body .quantityWrap {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.basket .basket-inner-body .quantityWrap>* {
	padding: 0;
}

.basket .basket-inner-body .quantity-wrap .basket-contril td,
.basket .basket-inner-body .quantityWrap .basketQunantity td {
	padding: 0 4px;
}

.basket .basket-inner-body .price {
	color: #921408;
	font-weight: bold;
}

.basket .basket-inner-body .buttons a {
	display: block;
	margin: 2px 0;
}

.basket .basket-inner-foot .total {
	padding: 6px;
	background-color: #f0f0f0;
}

.basket .basket-inner-foot .total-wrap {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
}

.basket .basket-inner-foot .total-wrap .total-price {
	width: 160px;
	padding: 0 0 0 20px;
	text-align: right;
}

.basket .basket-inner-foot .total-wrap .total-price em {
	color: #8f150a;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
}

/* 注意事項 */
.basket .basket-attention {
	margin: 10px 0;
}

.basket .basket-attention p {
	margin: 0 0 4px;
}

.basket .basket-attention p em {
	font-style: normal;
	color: #8f150a;
}

.basket .basket-attention .banner-list {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin: 20px 0 30px;
}

.basket .basket-attention .banner-list li {
	margin: 0 5px
}

.basket .banner {
	margin: 10px 0;
	text-align: center;
}

/* 注文ボタン等 */
.basket .basket-checkout {
	margin: 10px 0 40px;
}

.basket .basket-checkout .banner {
	margin: 10px 0 30px;
}

.basket .basket-checkout .menu-list {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}

.basket .basket-checkout .menu-list li {
	margin: 0 10px;
}

.basket .basket-checkout .menu-list a {
	box-sizing: border-box;
	display: block;
	width: 180px;
	padding: 10px;
	border: 1px solid #f0f0f0;
	background-color: #f0f0f0;
	text-align: center;
	transition: background-color 0.2s ease;
}

.basket .basket-checkout .menu-list a:hover {
	text-decoration: none;
	background-color: #fff;
}

/* お気に入りリスト */
.basket .wish-list {
	margin: 20px 0 40px;
}

.basket .wish-list .title {
	margin: 0 0 20px;
	padding: 0 0 2px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 15px;
	font-weight: normal;
}

/* お気に入りリスト 表内の幅 */
.basket .wish-list table {
	width: 100%;
}

.basket .wish-list th:nth-of-type(1) {	width:  8%; }
.basket .wish-list th:nth-of-type(2) {	width: 47%; }
.basket .wish-list th:nth-of-type(3) {	width: 15%; }
.basket .wish-list th:nth-of-type(4) {	width: 15%; }
.basket .wish-list th:nth-of-type(5) {	width: 15%; }

/* お気に入りリスト表 */
.basket .wish-list th {
	box-sizing: border-box;
	padding: 2px 0;
	background-color: #f0f0f0;
	text-align: center;
	font-weight: bold;
}

.basket .wish-list td {
	text-align: center;
	padding: 6px;
	border-bottom: 1px solid #f0f0f0;
}

.basket .wish-list td.image img {
	width: 100%;
	height: auto;
}

.basket .wish-list td.name {
	text-align: left;
}

.basket .wish-list td.quantity input {
	padding: 2px 4px;
	border: 1px solid #a9a9a9;
}

.basket .wish-list td.butons a {
	display: block;
	margin: 2px 0;
}

.basket .wish-list p {
	margin: 4px 0;
}

/*----------------------------------------------------
	お知らせ
----------------------------------------------------*/
.news h2 {
	margin: 20px 0;
}

.news .news-list {
	width: 740px;
	margin: auto;
}

.news .news-list table {
	border-collapse: separate;
	border-spacing: 0;
}

.news .news-list .line {
	display: none;
}

.news .news-list tr[height] td {
	padding: 8px 0;
	border-bottom: 1px dashed #b3b3b3;
}

.news .news-pager {
	margin: 20px auto;
}

.news .news-pager table {
	margin: auto;
}

.news .news-pager .line {
	display: none;
}

.news .news-pager font {
	color: #aaa;
}

.news .news-pager a font {
	color: #333;
}

.news .news-article {
	width: 740px;
	margin: 26px auto 0;
	text-align: center;
}

.news .news-header {
	padding: 0 0 4px;
	border-bottom: 2px solid #b2b2b2;
	text-align: left;
	font-size: 15px;
}

.news .news-header .date {
	display: inline-block;
	padding: 0 10px 0 0;
	color: #9a9a9a;
	font-size: 12px;
}

.news .news-content {
	text-align: left;
	margin: 30px 0 20px;
	padding: 0 0 30px;
	border-bottom: 1px dashed #b4b4b4;
}

.news .next {
	margin: 20px 0;
	text-align: right;
}


/*----------------------------------------------------
	ご利用ガイド
----------------------------------------------------*/
#guide.main-contents {
	width: 890px;
	padding: 0;
	margin: 0 0 0 60px;
	line-height: 1.6;
}

#guide.main-contents h3 {
	border-bottom: 1px solid #e5e5e5;
	font-weight: bold;
}

#guide .M_guideNav li {
	border-right: 1px solid #e5e5e5 !important;
	font-weight: bold;
}

#guide .M_guideNav li:last-of-type {
	border: none !important;
}

#guide.main-contents em {
	font-style: normal;
	font-weight: bold;
}

#guide.main-contents .guide-step-image {
  display: block;
  width: 70%;
  margin: 20px auto;
  border: 10px solid #f0f0f0;
}

#guide.main-contents em.postage {
	display: block;
	width: 342px;
	margin: 0 auto 0 0;
	padding: 2px 0;
	text-align: center;
	color: #ffbc42;
	font-weight: bold;
}

#guide.main-contents .postage {
	width: 342px;
	margin: 20px 0;
}

#guide.main-contents .postage caption {
	margin: 0 0 6px;
	line-height: 1.6;
}

#guide.main-contents .postage th,
#guide.main-contents .postage td {
	padding: 4px;
	border: 1px solid #eaeaea;
	text-align: left;
}

#guide.main-contents .postage th {
	width: 50%;
	background-color: #f0f0f0;
}

#guide.main-contents .postage td {
	width: 50%;
	background-color: #fff;
}

/*----------------------------------------------------
   カタログ #catalog
----------------------------------------------------*/
#catalog .ctlg_text {
	margin-top: 24px;
}

#r_catalog .catalogCart {
	text-align: right;
	margin: 8px 0;
}

/*----------------------------------------------------
   特定商取引法
----------------------------------------------------*/
.contract h2 {
	margin: 20px 0;
}

.contract>table {
	width: 100%;
	border: 2px solid #e4e4e4;
}

.contract>table th,
.contract>table td {
	border: 1px solid #e4e4e4;
	padding: 10px 15px;
}

.contract>table th {
	background-color: #e4e4e4;
}

.contract>table td {
	background-color: #fff;
}

/*----------------------------------------------------
   会社概要
----------------------------------------------------*/
.company h2 {
	margin: 20px 0;
}

.company h3 {
	width: 840px;
	margin: auto;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}

.company .company-main {
	width: 840px;
	margin: 30px auto 20px;
	background-color: #f9f9f9;
}

.company .company-main p {
	text-align: center;
	margin: 0 0 30px;
	line-height: 1.8;
	font-size: 14px;
}

.company .company-main p:last-of-type {
	padding: 0 0 30px;
}

.company .company-main p.main-message {
	box-sizing: border-box;
	height: 165px;
	margin: 0 0 3px;
	padding: 65px 0 0;
	background: #fff url("https://gigaplus.makeshop.jp/cave1999/_pc/internal/company_banner_1.jpg") 0 0 no-repeat;
	color: #92140c;
	font-size: 16px;
	font-weight: bold;
}

.company .store-guide-link {
	display: inline-block;
	box-sizing: border-box;
	width: 180px;
	margin: 0 auto 60px;
	padding: 13px;
	color: #fff;
	background-color: #333;
	font-size: 15px;
	transition: opacity 0.2s ease;
}
.company .store-guide-link:hover {
	opacity: 0.7;
	text-decoration: none;
}

.company .company-map {
	margin-bottom: 30px;
}

.company table {
	width: 840px;
	margin: 6px auto 0;
	font-size: 14px;
}

.company th,
.company td {
	padding: 14px 20px;
	border: 1px solid #f0f0f0;
}

.company th {
	width: 130px;
	background-color: #f0f0f0;
	border-bottom-color: #fff;
	text-align: center;
}

.company td {
	background-color: #fff;
}

/*****************************************************

	フッター

*****************************************************/
/* トップへ戻る */
.back-to-top {
	position: fixed;
	display: none;
	bottom: 50px;
	right: 50px;
	z-index: 100000;
}

.back-to-top a {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #0c2b0a;
	color: #fff;
	text-align: center;
	line-height: 1.5;
	transition: opacity 0.2s;
}

.back-to-top a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.back-to-top a img {
	display: inline-block;
	margin: 14px 0 6px 0;
}

/* フッター本体 */
.footer {
	margin: 60px 0 0;
}

/* 大見出し */
.footer h2 {
	position: relative;
	width: 1200px;
	margin: 0 auto 8px;
	padding: 6px 0;
	background-color: #0c2b0a;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
}

.footer h2::before {
	content: "";
	position: absolute;
	top: -30px;
	display: block;
	width: 200px;
	height: 28px;
	background: url("https://gigaplus.makeshop.jp/cave1999/_pc/common/f_hd_guide.png") 0 0 no-repeat;
}
/* フッターガイド */
.footer-guide {
	padding: 20px 0;
	background-color: #f0f0f0;
}

.footer-guide-list {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 1200px;
	margin: auto;
}

.footer-guide-list>li {
	box-sizing: border-box;
	width: 382px;
	padding: 20px;
	background-color: #fff;
}

.footer-guide-list h3 {
	margin: 0 0 10px;
	padding: 50px 0 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	background: transparent none top center no-repeat;
}

.footer-guide-list h3.payment {
	background-image: url("https://gigaplus.makeshop.jp/cave1999/_pc/common/f_icon_wallet.png");
}

.footer-guide-list h3.delivery {
	background-image: url("https://gigaplus.makeshop.jp/cave1999/_pc/common/f_icon_truck.png");
}

.footer-guide-list h3.return {
	background-image: url("https://gigaplus.makeshop.jp/cave1999/_pc/common/f_icon_return.png");
}

.footer-guide-list h3.company {
	background-image: url("https://gigaplus.makeshop.jp/cave1999/_pc/common/f_icon_wine.png");
}

.footer-guide-list *+h3 {
	margin-top: 100px;
}
.footer-guide-list h4 {
	margin: 0 0 0.5em;
	font-weight: bold;
}

.footer-guide-list p+h4 {
	margin-top: 30px;
}

.footer-guide-list .guide-banner {
	margin: 0 0 16px;
	text-align: center;
	color: #ffbc42;
	font-weight: bold;
	line-height: 1.8;
}

.footer-guide-list .postage {
	width: 100%;
	margin: 20px 0;
}

.footer-guide-list .postage caption {
	margin: 0 0 6px;
	line-height: 1.6;
}

.footer-guide-list .postage th,
.footer-guide-list .postage td {
	padding: 4px;
	border: 1px solid #eaeaea;
	text-align: left;
}

.footer-guide-list .postage th {
	width: 50%;
	background-color: #f0f0f0;
}

.footer-guide-list .postage td {
	width: 50%;
	background-color: #fff;
}
.footer-guide .sns-link {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin: 30px 0;
}

.footer-guide .sns-link li {
	margin: 0 20px;
}

.footer-guide-list p {
	margin: 0 0 0.5em;
	line-height: 1.6;
}

.footer-guide-list p img {
	padding: 0 0 0.5em;
}

/* フッター 注意表記 */
.footer-caution {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
	width: 1200px;
	height: 50px;
	margin: 0 auto;
}

.footer-caution p {
	text-align: right;
}

.footer-caution .guide-link {
	display: inline-block;
	width: 300px;
	padding: 4px 0;
	background-color: #0c2b0a;
	color: #fff;
}

.footer-caution .guide-link:hover {
	text-decoration: none;
}

/* フッターナビゲーション */
.footer-nav {
	background-color: #0c2b0a;
}

.footer-nav ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	width: 1200px;
	height: 50px;
	margin: auto;
}

.footer-nav li {
	margin: 0 20px;
}

.footer-nav a {
	color: #fff;
}

/*****************************************************

	旧コンテンツ用

*****************************************************/
.rightContents{
	width:705px;
	margin: auto;
}

/*----------------------------------------------------
	スタッフ紹介 #staff
----------------------------------------------------*/
#staff div.images{
float: left;
width: 170px;
text-align: center;
}
#staff div.profile{
float: right;
width: 490px;
margin-right: 15px;
}
#staff div.l_profile{
float: left;
margin-left: 30px;}
#staff div.profile p{
margin-bottom: 10px;
}
#staff div.profile p.summary{
margin-bottom: 10px;
border: #d6ebd8 1px solid;
padding: 10px;
}
#staff img.photo{
max-width: 156px;
max-height: 156px;
border: 7px #f5efdf solid;
margin-left: 20px;
margin-bottom: 10px;
}
#staff img.image{
margin-left: 30px;
}
#staff h3{
font-size: 16px;
margin-top:15px;
margin-bottom: 7px;
border-left: #0a5c33 5px solid;
color: #0a5c33;
padding: 1px 0px 1px 5px;
}

#staff ul{
color: #afa386;
}
#staff li{
color: #afa386;
margin-left: 5px;
}
#staff div.staff_in{
clear: both;
margin-top:20px;
height: 320px;
}

#staff div.profile{
margin-bottom: 50px;
}

.staff_prof{
float:left;
margin-left: 20px;
}

.staff_prof img.photo_img{
max-width: 156px;
max-height: 156px;
border: 7px #f5efdf solid;
}

.staff_prof img.photo_img2{
text-align:center;
margin-top:5px;
margin-top:10px;
margin-left:30px;
}

/*----------------------------------------------------
	店舗案内 #shopInfo
----------------------------------------------------*/
#shopInfo {
float: left;
}
#detailInfo {
float: left;
background: #faf7ef;
border-top: 1px solid #f0e8d1;
border-bottom: 1px solid #f0e8d1;
overflow: hidden;
margin-bottom: 30px;
}
.shopInfo02{
background: #ffffff;
border: #ffffff;
}

.shopImg{
float: right;
width: 180px;
}
.shopImg img{
width: 180px;
border: #f0e8d1 3px solid;
margin-bottom: 10px;
}
#shopdetailInfo {
float: left;
width: 500px;
background: #faf7ef;
border-top: 1px solid #f0e8d1;
border-bottom: 1px solid #f0e8d1;
overflow: hidden;
margin-bottom: 30px;
}
#shopdetailInfo th{
padding: 10px;
border-top: 1px solid #f0e8d1;
border-bottom: 1px solid #f0e8d1;
width: 150px;
}
#shopdetailInfo td{
padding: 10px;
border-top: 1px solid #f0e8d1;
border-bottom: 1px solid #f0e8d1;
width: 350px;
}
.shopdetailInfo3{
	float: left;
}

.shopLink{
	position: relative; /* 2019/04/16 Add */
	/* width: 490; 2019/04/16 Out */
	width: 490px; /* 2019/04/16 Add */
	height: 160px;
	background: url(/design/cave1999/img/shop01.png) no-repeat #ffffff;
}
.shoplinkBtn01{
	position: relative;
	top: 80px;
	left: 117px;}
.shoplinkBtn02{
	position: relative;
	top: 90px;
	left: 117px;
}


/*----------------------------------------------------
	プレゼント #present
----------------------------------------------------*/
#present{
left:44px;
}
#present p{
font-size:12px;
}
#present #r_present .presentImg{
width:250px;
float:left;
}
#present #r_present .presentImg ul{
overflow:hidden;
margin:10px auto;
width:216px;
}
#present #r_present .presentImg ul li{
overflow:hidden;
margin: 0 6px;
float:left;
}
#present #r_present .presentDetail{
width:300px;
float:right;
}
#present #r_present .presentDetail h3{
color:a37e39;
font-size:15px;
margin-bottom:10px;
}
#present #r_present .presentDetail table{
width:300px;
margin-bottom:20px;
}
#present #r_present .presentDetail table th,
#present #r_present .presentDetail table td{
vertical-align:top;
padding:3px 0;
}
#present #r_present .presentDetail table th{
padding-right:5px;
font-weight:normal;
}
#present #r_present .howToApply{
margin:30px 0;
}
#present #r_present .cautions{
border:8px solid #f5f5f5;
padding:20px;
margin-bottom:10px;
}

/* ----------------------------------------
  1-1.書体
---------------------------------------- */
.gothic{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.mincho{
	font-family:"ＭＳ 明朝","MS Mincho","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", serif !important;
}

/* ----------------------------------------
  1-2.配置
---------------------------------------- */

.left{float:left;display:inline;}
.right{float:right;display:inline;}
.clear{clear:both;}
.clearleft{clear:left;}
.clearright{clear:right;}

.alignleft{text-align:left;}
.aligncenter{text-align:center;}
.alignright{text-align:right;}


/* ----------------------------------------
  1-3.マージン
---------------------------------------- */

.m0{margin:0px !important;}
.m2{margin:2px;}
.m5{margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.m30{margin:30px;}
.m40{margin:40px;}

.mt0{margin-top:0px !important;}
.mt2{margin-top:2px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.mr0{margin-right:0px !important;}
.mr2{margin-right:2px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}

.mb0{margin-bottom:0px !important;}
.mb2{margin-bottom:2px !important;}
.mb5{margin-bottom:5px !important;}
.mb7{margin-bottom:7px;}
.mb10{margin-bottom:10px !important;}
.mb12{margin-bottom:12px !important;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb-15{margin-bottom:-15px;}

.mu60{margin-bottom:60px;}

.ml2{margin-left:2px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml185{margin-left: 185px;}


/* ----------------------------------------
  1-4.文字の大きさ
---------------------------------------- */

.f50{font-size:50%;}
.f80{font-size:80%;}
.f90{font-size:90%;}
.f110{font-size:110%;}
.f120{font-size:120%;}
.f130{font-size:130%;}

.f9{font-size:9px;}
.f10{font-size:10px;}
.f11{font-size:11px;}
.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f15{font-size:15px !important;}
.f16{font-size:16px !important;}
.f17{font-size:17px;}
.f18{font-size:18px;}
.f19{font-size:19px;}
.f20{font-size:20px;}
.f25{font-size:25px;}
.f30{font-size:30px;}


/* ----------------------------------------
  1-5.行間
---------------------------------------- */

.lh110{line-height:110%;}
.lh120{line-height:120%;}
.lh130{line-height:130%;}
.lh140{line-height:140%;}
.lh150{line-height:150%;}
.lh160{line-height:160%;}
.lh170{line-height:170%;}
.lh180{line-height:180%;}
.lh190{line-height:190%;}
.lh200{line-height:200%;}

/* ----------------------------------------
  1-6-0.その他（見出し文の2行目以降のズレ補正）
---------------------------------------- */
.txt_ind1{
	text-indent: -10px;
	margin-left: 10px;
}

/* ----------------------------------------
  1-6.その他
---------------------------------------- */
.red{
	color:#F00;
	}
.bold{
	font-weight:bold;
	}
.txt_ind1{
	text-indent:-1em !important;
	margin-left:1em !important;
	}
.txt_ind2{
	text-indent:-1em !important;
	margin-left:2em !important;
	}

.setdetail tr{
margin:10px 0px 10px 0px;
border-top:0px solid #330000;
}

.setdetail td{
padding:10px 0px 10px 0px;
}

#detailInfo table th {
border-bottom: 1px solid #f0e8d1;
border-right: 1px solid #f0e8d1;
padding: 7px 10px 4px 10px;
font-weight: normal;
overflow: hidden;
width:85px;
}

/*******会社情報の枠2*******/
.shopdetailInfo2 table{
	width: 680px;
	background: #FAF7EF;
	border: 2px solid #F0E8D1;
	margin-bottom: 30px;
}
.shopdetailInfo2 th,
.shopdetailInfo2 td{
	padding: 10px 10px;
	font-weight: normal;
	border-top: 1px solid #F0E8D1;
	border-bottom: 1px solid #F0E8D1;
	
}
.shopdetailInfo2 th{
	width: 155px;
color:#0a5c33;
font-weight:bold;
}
.shopdetailInfo2 td{
	background: #ffffff;

}

/*******会社情報の枠3*******/
.shopdetailInfo3 table{
	width: 490px;
	background: #FAF7EF;
	border: 2px solid #F0E8D1;
	margin-bottom: 30px;
}
.shopdetailInfo3 th,
.shopdetailInfo3 td{
	padding: 10px 20px;
	border-top: 1px solid #F0E8D1;
	border-bottom: 1px solid #F0E8D1;
	
}
.shopdetailInfo3 th{
	width: 130px;
	color:#0a5c33;
	font-weight: bold;
}
.shopdetailInfo3 td{
	background: #ffffff;
}

table.tbl_01 th, table.tbl_01 td{
	border-right: 1px solid #F0E8D1;
}
table.tbl_01 td{
	text-align:center;
}

/* ----------------------------------------
  1-7.利用規約
---------------------------------------- */
#contractBox{
	width: 670px;
	height: 300px;
	overflow: auto;
	border: 1px solid #EEE6CF;
	padding: 15px 15px;
}

/* ----------------------------------------
  1-8.送料について
---------------------------------------- */

.step ul{margin-left:15px; }

.step ul li{
list-style-type: disc !important;
padding-bottom:5px;
}

.caution{
width:614px;
border: 8px solid #f5f5f5;
padding: 20px 25px 25px 25px;
margin-bottom: 10px;
}