@charset "utf-8";
/*
Theme Name: Welcart Default Theme
Theme URI: http://www.welcart.com/
Description: The original Welcart theme.
Version: 1.3
Author: Collne Inc.
Tags: USC, e-Shop, Welcart, cart, shopping, net shop, commerce
*/

/*********************************************************************/
/* clearfix Start */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}
.clearfix {
  display: block;
}
.clear {
  clear: both;
}
/* clearfix End */
/*********************************************************************/
/* base CSS Start */
img {
	margin: 0px;
	padding: 0px;
	border-style: none;
}
a {
	color: #666;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/* -- ul,li -- */
ul, li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
/* -- p -- */
p {
	margin: 0px;
	padding: 0px;
}
/* -- text -- */
.textleft,
div.textleft {
	text-align: left;
}
.textright,
div.textright {
	text-align: right;
}
.textcenter,
div.textcenter {
	text-align: center;
}
/* -- float -- */
.alignleft,
div.alignleft {
	margin: 0px;
	padding: 0px 10px 10px 0px;
	float: left;
}
.alignright,
div.alignright {
	margin: 0px;
	padding: 10px 0px 0px 10px;
	float: right;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* base CSS End */
/*********************************************************************/
/* wrap CSS Start */
#wrap {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
/* wrap CSS End */
/*********************************************************************/
/* header CSS Start */
#header {
	max-width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	background-image: url('images/header_bg.jpg');
	background-repeat: no-repeat;
}
/*h1 {
	margin: 0px;
	padding: 55px 0px 10px 10px;
	font-size: 30px;
	color: #000;
}*/
h1#site-title,
div#site-title {
	margin: 0px;
	padding: 55px 0px 10px 10px;
	color: #000;
	font-size: 30px;
	font-weight: bold;
}
p.discprition {
	margin: 0px;
	padding: 0px 0px 50px 10px;
	font-size: 12px;
}
/* -- mainnavi -- */
div.mainnavi,
ul.mainnavi {
	padding: 0px;
	margin: 0px;
	background-image: url('images/main_navi_bg.jpg');
	background-repeat: repeat-x;
	background-color: #000;
}
	div.mainnavi ul li,
	ul.mainnavi li {
		padding: 0px;
		margin: 0px;
		float: left;
		position: relative;
	}
		div.mainnavi li a,
		ul.mainnavi li a {
			max-width: 121px;
			height: 36px;
			padding: 20px 5px 0px 5px;
			margin: 0px;
			display: block;
			background-image: url('images/button_main_navi.jpg');
			background-repeat: no-repeat;
			background-position: -131px 0px;
			color: #FFF;
			font-weight: bold;
			font-size: 13px;
			text-align: center;
		}
			div.mainnavi li a:hover,
			ul.mainnavi li a:hover {
				background-position: 0px 0px;
				text-decoration: none;
			}
		div.mainnavi ul ul,
		ul.mainnavi ul {
			display:none;
			position:absolute;
			top:56px;
			left:0;
			float:left;
			box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			z-index: 99999;
		}
			div.mainnavi ul ul li,
			ul.mainnavi ul li {
				min-max-width: 111px;	
			}
			div.mainnavi ul ul ul,
			ul.mainnavi ul ul {
				left:100%;
				top:0;
			}
			div.mainnavi ul ul a,
			ul.mainnavi ul a {
				background-image: url('images/main_navi_bg.jpg');
				background-repeat: repeat-x;
				background-color: #000;
				height:auto;
				line-height:1em;
				padding:10px;
				max-width: 111px;
			}
			div.mainnavi li:hover > a,
			div.mainnavi ul ul :hover > a,
			ul.mainnavi li:hover > a,
			ul.mainnavi ul :hover > a {
				color:#fff;
				background:#333;
			}
			div.mainnavi ul li:hover > ul,
			ul.mainnavi li:hover > ul {
				display:block;
			}
/* -- subnavi -- */
ul.subnavi {
	height: 29px;
	padding: 0px;
	margin: 0px;
	background-image: url(images/sub_navi_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	color: #000;
}
ul.subnavi li {
	padding: 5px 20px;
	margin: 0px;
	float: left;
	font-size: 13px;
}
ul.subnavi a {
	color: #000;
}
/* header CSS End */
/*********************************************************************/
/* main CSS Start */
#main {
	margin: 0px;
	padding: 20px 10px;
	background-color: #FFF;
}
/* main CSS End */
/*********************************************************************/
/* sidebar CSS Start */
#leftbar {
	max-width: 200px;
	margin: 0px;
	padding: 0px;
	float: left;
}
#rightbar {
	max-width: 200px;
	margin: 0px;
	padding: 0px;
	float: right;
}
/* -- widget -- */
.sidebar li.widget {
	padding: 0px 0px 10px 0px;
}
.sidebar .widget_title {
	max-width: auto;
	height: 25px;
	margin: 0px;
	padding: 5px 10px 0px 5px;
	background-image: url('images/wigettitle_bg.jpg');
	background-repeat: repeat-x;
	color: #FFF;
	font-weight: bold;
}
.sidebar .widget_welcart_login .widget_title,
.sidebar .widget_welcart_featured .widget_title,
.sidebar .widget_welcart_calendar .widget_title,
.sidebar .widget_welcart_search .widget_title,
.sidebar .widget_welcart_category .widget_title,
.sidebar .widget_welcart_post .widget_title,
.sidebar .widget_welcart_page .widget_title,
.sidebar .widget_welcart_bestseller .widget_title {
	height: 30px;
	padding-top: 0px;
}
.sidebar .widget_tag_cloud .widget_title {
	padding: 5px 10px 0px 5px;
	border: none;
}
.sidebar .widget_title>img {
	height: 24px;
	max-width: 24px;
	margin: 0px;
	padding: 3px 5px 3px 0px;
	vertical-align: middle;
}
.sidebar li ul,
#calendar_wrap,
.widget_tag_cloud div,
.widget_search form {
	max-width: auto;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	background-color: #F7F7F7;
	border-right: 1px solid #DAD8D1;
	border-bottom: 1px solid #DAD8D1;
	border-left: 1px solid #DAD8D1;
}
.sidebar li ul ul {
	border: none;
}
.sidebar li li {
	max-width: auto;
	height: auto;
}
.sidebar #calendar_wrap,
.sidebar li.widget ul.welcart_featured_body,
.sidebar li.widget ul.welcart_calendar_body,
.sidebar li.widget ul.welcart_search_body,
.sidebar li.widget ul.welcart_login_body {
	padding-top: 10px;
}
.sidebar #calendar_wrap,
.sidebar .widget_tag_cloud div {
	padding: 0px 10px 0px 10px;
}
.sidebar .widget_archive li,
.sidebar .widget_categories li,
.sidebar .widget_pages li,
.sidebar .widget_meta li,
.sidebar .widget_links li,
.sidebar .widget_recent_comments li,
.sidebar .widget_recent_entries li,
.sidebar .widget_welcart_category li,
.sidebar .widget_welcart_post li,
.sidebar .widget_welcart_page li,
.sidebar .widget_welcart_bestseller li {
	padding: 3px 10px;
	border-bottom: 1px dotted #CCCCCC;
}
/* widget search start */
.sidebar .widget_search a,
.sidebar .widget_welcart_search a,
.sidebar .widget_ucart_search a {
	margin-right: 5px;
	font-size: 10px;
	letter-spacing: 1px;
	text-decoration: underline;
}
.sidebar .widget_search a:hover,
.sidebar .widget_welcart_search a:hover,
.sidebar .widget_ucart_search a:hover {
	text-decoration: none;
}
.sidebar .widget_search #searchsubmit,
.sidebar .widget_welcart_search #searchsubmit,
.sidebar .widget_ucart_search #searchsubmit {
	max-width: 30px;
	height: 24px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	background-image: url('images/find2.png');
	background-repeat: no-repeat;
	background-color: #F7F7F7;
	cursor: pointer;
	text-indent: -9999px;
	border-style: none;
}
.sidebar .widget_search input#s,
.sidebar .widget_welcart_search input.searchtext,
.sidebar .widget_ucart_search input.searchtext {
	max-width: 70%;
}
.sidebar .widget_search input#s {
	max-width: 55%;
}
/* widget search end */
/* widget wp-calendar start */
#wp-calendar {
	max-width: 180px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background-color: #333;
	border-collapse: collapse;
	border: 1px solid #DAD8D1;
	text-align: center;
}
#wp-calendar caption {
	padding: 3px 0px;
	font-weight: bold;
}
#wp-calendar th,
#wp-calendar td {
	padding: 0px;
	border: 1px solid #DAD8D1;
}
#wp-calendar th {
	background-color: #777777;
	color: #FFF;
}
#wp-calendar td {
	background-color: #FFF;
}
/* widget wp-calendar end */
/* widget featured start */
.sidebar .widget_welcart_featured .thumimg,
.sidebar .widget_ucart_featured .thumimg {
	max-width: 150px;
	margin: 0px auto;
}
.sidebar .widget_welcart_featured .thumimg img,
.sidebar .widget_ucart_featured .thumimg img {
	border: 1px solid #CCCCCC;
	text-decoration: none;
}
.sidebar .widget_welcart_featured .thumtitle,
.sidebar .widget_ucart_featured .thumtitle {
	max-width: auto;
	padding: 0px 0px 0px 20px;
	margin: 15px 0px 0px 0px;
	background-image: url('images/list1.png');
	background-repeat: no-repeat;
	background-position: left 3px;
	text-align: left;
}
.sidebar .widget_welcart_featured .thumtitle a,
.sidebar .widget_ucart_featured .thumtitle a {
	text-decoration: underline;
	white-space: normal;
	word-break: break-all;
	word-wrap: break-word;
}
.sidebar .widget_welcart_featured .thumtitle a:hover,
.sidebar .widget_ucart_featured .thumtitle a:hover {
	font-weight: bold;
}
/* widget featured end */
/* sidebar CSS End */
/*********************************************************************/
/* content CSS Start */
#content {
	height: 100%;
	padding: 0;
	background-color: #DAD8D1;
	border-bottom: 3px solid #DAD8D1;
}
	.three-column {
		max-width: 560px;
		margin: 0 10px 0 0;
	}
	.two-column {
		max-width: 770px;
		margin: 0;
	}
/* content CSS End */
/*********************************************************************/
/* content common CSS Start */
/* title */
#content h1,
#content h2 {
	margin: 0px;
	padding: 0px;
}
#content h2.pagetitle, 
#content .pagetitle, 
#content .title {
	height: 34px;
	padding: 0px 20px;
	background-image: url('images/content_title_bg1.jpg');
	background-repeat: repeat-x;
	border: none;
	display: block;
	color: #666666;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 34px;
}
#content .post h2 {
	padding-top: 10px;
	font-size: 1.17em;
}
/* img */
#content img {
	margin: 0;
	max-width: 100%;
	height: auto;
}
/* catbox */
#content .catbox {
	max-width: auto;
	height: 100%;
	margin: 3px;
	padding: 10px;
	background-color: #737a44;
/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 100 60'%3E%3Cg %3E%3Crect fill='%23737a44' width='11' height='11'/%3E%3Crect fill='%23767d45' x='10' width='11' height='11'/%3E%3Crect fill='%23798046' y='10' width='11' height='11'/%3E%3Crect fill='%237c8347' x='20' width='11' height='11'/%3E%3Crect fill='%237f8648' x='10' y='10' width='11' height='11'/%3E%3Crect fill='%2383894a' y='20' width='11' height='11'/%3E%3Crect fill='%23868c4b' x='30' width='11' height='11'/%3E%3Crect fill='%23898f4c' x='20' y='10' width='11' height='11'/%3E%3Crect fill='%238d924d' x='10' y='20' width='11' height='11'/%3E%3Crect fill='%2390954e' y='30' width='11' height='11'/%3E%3Crect fill='%2393984f' x='40' width='11' height='11'/%3E%3Crect fill='%23979b50' x='30' y='10' width='11' height='11'/%3E%3Crect fill='%239a9e51' x='20' y='20' width='11' height='11'/%3E%3Crect fill='%239ea152' x='10' y='30' width='11' height='11'/%3E%3Crect fill='%23a1a453' y='40' width='11' height='11'/%3E%3Crect fill='%23a5a754' x='50' width='11' height='11'/%3E%3Crect fill='%23a8aa55' x='40' y='10' width='11' height='11'/%3E%3Crect fill='%23abac57' x='30' y='20' width='11' height='11'/%3E%3Crect fill='%23adae59' x='20' y='30' width='11' height='11'/%3E%3Crect fill='%23afb05c' x='10' y='40' width='11' height='11'/%3E%3Crect fill='%23b1b15e' y='50' width='11' height='11'/%3E%3Crect fill='%23b3b260' x='60' width='11' height='11'/%3E%3Crect fill='%23b5b363' x='50' y='10' width='11' height='11'/%3E%3Crect fill='%23b6b465' x='40' y='20' width='11' height='11'/%3E%3Crect fill='%23b8b668' x='30' y='30' width='11' height='11'/%3E%3Crect fill='%23bab76a' x='20' y='40' width='11' height='11'/%3E%3Crect fill='%23bbb86c' x='10' y='50' width='11' height='11'/%3E%3Crect fill='%23bdb96f' x='70' width='11' height='11'/%3E%3Crect fill='%23bfba71' x='60' y='10' width='11' height='11'/%3E%3Crect fill='%23c0bb74' x='50' y='20' width='11' height='11'/%3E%3Crect fill='%23c2bc76' x='40' y='30' width='11' height='11'/%3E%3Crect fill='%23c3be79' x='30' y='40' width='11' height='11'/%3E%3Crect fill='%23c5bf7b' x='20' y='50' width='11' height='11'/%3E%3Crect fill='%23c6c07e' x='80' width='11' height='11'/%3E%3Crect fill='%23c8c180' x='70' y='10' width='11' height='11'/%3E%3Crect fill='%23c9c283' x='60' y='20' width='11' height='11'/%3E%3Crect fill='%23cbc385' x='50' y='30' width='11' height='11'/%3E%3Crect fill='%23ccc488' x='40' y='40' width='11' height='11'/%3E%3Crect fill='%23cec68b' x='30' y='50' width='11' height='11'/%3E%3Crect fill='%23cfc78d' x='90' width='11' height='11'/%3E%3Crect fill='%23d1c890' x='80' y='10' width='11' height='11'/%3E%3Crect fill='%23d2c992' x='70' y='20' width='11' height='11'/%3E%3Crect fill='%23d4ca95' x='60' y='30' width='11' height='11'/%3E%3Crect fill='%23d5cc98' x='50' y='40' width='11' height='11'/%3E%3Crect fill='%23d7cd9a' x='40' y='50' width='11' height='11'/%3E%3Crect fill='%23d8ce9d' x='90' y='10' width='11' height='11'/%3E%3Crect fill='%23d9cfa0' x='80' y='20' width='11' height='11'/%3E%3Crect fill='%23dbd0a2' x='70' y='30' width='11' height='11'/%3E%3Crect fill='%23dcd2a5' x='60' y='40' width='11' height='11'/%3E%3Crect fill='%23ddd3a8' x='50' y='50' width='11' height='11'/%3E%3Crect fill='%23dfd4ab' x='90' y='20' width='11' height='11'/%3E%3Crect fill='%23e0d5ad' x='80' y='30' width='11' height='11'/%3E%3Crect fill='%23e1d7b0' x='70' y='40' width='11' height='11'/%3E%3Crect fill='%23e3d8b3' x='60' y='50' width='11' height='11'/%3E%3Crect fill='%23e4d9b6' x='90' y='30' width='11' height='11'/%3E%3Crect fill='%23e5dbb9' x='80' y='40' width='11' height='11'/%3E%3Crect fill='%23e6dcbb' x='70' y='50' width='11' height='11'/%3E%3Crect fill='%23e8ddbe' x='90' y='40' width='11' height='11'/%3E%3Crect fill='%23e9dfc1' x='80' y='50' width='11' height='11'/%3E%3Crect fill='%23eae0c4' x='90' y='50' width='11' height='11'/%3E%3C/g%3E%3C/svg%3E"); */
background-attachment: fixed;
background-size: cover;
	/* background-image: url('images/spw.jpg'); */
	/* background-repeat: repeat-x; */
	/* background-position: bottom; */
	background-color: #FFFFFF;
	border-top: 3px solid #DAD8D1;
	border-radius: 10px;
}
#entry {
	background-image: url('images/spw.jpg');
}
/* page_box */
#content .page_box {
	max-width: auto;
	margin: 0px;
	padding: 30px 20px;
	background-image: url(images/pagebox_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #FFFFFF;
}
/* thumbnail_box */
#content .thumbnail_box {
	max-width: 119px;
	height: 190px;
	margin: 4px 0px 0px 4px;
	padding: 8px;
	background-color: #FFFFFF;
	float: left;
	overflow: hidden;
}
.thumbnail_box .thumimg {
	padding: 3px;
	border: 1px solid #CCCCCC;
	text-align: center;
}
.thumbnail_box .thumtitle {
	max-width: auto;
	margin: 10px 5px 5px 0px;
	padding: 0px;
	background-image: url('images/list1.png');
	background-repeat: no-repeat;
	background-position: left 2px;
	text-indent: 20px;
}
.thumbnail_box .thumtitle a {
	text-decoration: underline;
	white-space: normal;
	word-wrap: break-word;
}
.thumbnail_box .thumtitle a:hover {
	font-weight: bold;
}
.thumbnail_box a.detailbutton {
	max-width: 89px;
	height: 16px;
	padding-top: 5px;
	margin-top: 10px;
	background-image: url('images/button_bg_detail01.jpg');
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	color: #566732;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
}
.thumbnail_box a.detailbutton:active {
	background-image: url('images/button_bg_detail01.jpg');
	background-repeat: no-repeat;
	background-position: right top;
	outline: none;
}
/* content common CSS End */
/*********************************************************************/
/* Welcart Item single page CSS Start */
span.price {
	margin: 0px;
	padding: 0px;
	font-size: 140%;
	font-weight: bold;
	color: #ED5B14;
}
span.cprice {
	font-size: 12px;
	font-weight: normal;
	text-decoration: line-through;
}
em.tax {
	font-size: 0.7em;
	font-weight: normal;
	text-decoration: none;
	font-style: normal;
	color: inherit;
	letter-spacing: 0em;
}
dl.itemGpExp {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp dt {
	height: 16px;
	margin: 0px;
	background-image: url('images/gp.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0px 0px 30px;
	font-size: 13px;
	font-weight: bold;
	color: #FF3333;
}
dl.itemGpExp dd {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp ul {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 13px;
	letter-spacing: 1px;
}
#itempage {
	max-width: 100%;
}
#itempage .field {
	height: auto;
	max-width: auto;
	margin: 0px;
}
#itempage .field hr {
	color: #CCCCCC;
}
#itempage .field .field_name {
	text-align: left;
}
#itempage .field .field_price {
	max-width: auto;
	margin: 0px;
	padding: 0px;
	color: #ED5B14;
	font-size: 140%;
	font-weight: bold;
	text-align: right;
}
#itempage h3 {
	height: 18px;
	margin-bottom: 10px;
	margin-left: 210px;
	padding: 3px 5px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 18px;
}
#itempage .exp {
	min-height: 220px;
	margin-bottom: 10px;
}
*:first-child+html #itempage .exp {
	display: inline;
}
#itempage form {
	max-width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
}
#itempage .itemimg {
	max-width: 200px;
	margin-right: 10px;
	float: left;
}
#itempage .itemsubimg {
	margin-bottom: 10px;
}
#itempage .itemsubimg img {
	max-width: 135px;
	height: 135px;
	padding: 5px;
}
#itempage .skuform {
	max-width: 100%;
}
#itempage .skuform .skuquantity {
	max-width: 50px;
	padding-right: 4px;
	padding-left: 4px;
	text-align: right;
}
#itempage table.skusingle {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#itempage table.skusingle td {
	margin: 0px;
	padding: 3px 10px 3px 0px;
}
#itempage table.skumulti {
	max-width: 100%;
	margin-top: 0px 0px 10px 0px;
	padding: 0px;
	border: 2px solid #CCC;
	border-collapse: collapse;
}
#itempage table.skumulti th {
	margin: 0px;
	padding: 3px;
	background-color: #E6E6E6;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
}
#itempage table.skumulti th.thborder {
	border-bottom: 2px solid #CCC;
}
#itempage table.skumulti td {
	margin: 0px;
	padding: 3px;
	border-right: 1px solid #D9D9D9;
	border-bottom: 2px solid #CCCCCC;
}
#itempage table.skumulti td.subborder {
	border-bottom: 1px solid #D9D9D9;
}
#itempage table.skumulti td.skudisp {
	font-weight: bold;
}
#itempage .assistance_item {
	max-width: auto;
	padding: 0px;
}
#itempage .assistance_item h3 {
	height: 18px;
	margin-left: 0px;
	margin-bottom: 10px;
	padding: 3px 5px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 18px;
}
#itempage .assistance_item ul {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}
#itempage .assistance_item li {
	max-width: 312px;
	margin: 0px;
	float: left;
	padding: 0px 0px 10px 0px;
}
#itempage .assistance_item .listbox {
	max-width: auto;
	margin-right: 10px;
	padding: 10px;
	background-color: #f9f9f9;
	border: 1px solid #cccccc;
}
#itempage .assistance_item .slit {
	max-width: 100px;
	height: 100px;
	overflow: hidden;
	float: left;
}
#itempage .assistance_item .detail {
	max-width: auto;
	margin: 0px;
	padding-top: 5px;
	padding-left: 115px;
}
#itempage .assistance_item h4 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #660000;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
}
#itempage .assistance_item .detail p {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 11px;
	line-height: 150%;
}
.page_content {
	padding: 10px;
}
/* Welcart Item single page CSS End */
/*********************************************************************/
/* Welcart Search page CSS Start */
#searchbox {
	margin: 0px;
	padding: 0px;
}
#searchbox div.field {
	margin: 20px 0px;
	padding: 0px;
}
#searchbox label.outlabel {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	font-weight: bold;
}
#searchbox fieldset {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#searchbox legend {
	margin-left: 5px;
	margin-right: 5px;
	padding: 2px 5px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}
#searchbox fieldset ul {
	margin: 0px;
	padding: 5px 10px 10px 10px;
}
#searchbox fieldset li {
	max-width: 200px;
	height: 20px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	list-style-type: none;
}
/* Welcart Search page CSS End */
/*********************************************************************/
/* Welcart Member page CSS Start */
#memberpages #memberinfo ul {
	margin: 0px;
	padding: 0px 0px 15px 20px;
	list-style-position: outside;
}
#memberpages #memberinfo li {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 24px;
	color: #333333;
}
#memberpages #memberinfo li strong {
	color: #cc0000;
}
#memberpages div.loginbox {
	max-width: 220px;
	margin: 50px auto 0px auto;
	padding: 0px 30px 30px 30px;
	background-color: #F6F6F6;
	border: 1px solid #CCCCCC;
}
#memberpages input.loginmail,
#memberpages input.loginpass {
	max-width: 200px;
	padding-right: 5px;
	padding-left: 5px;
	line-height: 20px;
}
#memberpages form {
	margin: 0px;
	padding: 0px 0px 20px 0px;
}
#memberpages .loginbox p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
#memberpages .loginbox p#nav {
	padding: 0px 0px 0px 12px;
}
#memberinfo table {
	max-width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
#memberinfo table .num{
	font-size: 14px;
}
#memberinfo table .rightnum{
	font-size: 14px;
	text-align: right;
	padding-right: 5px;
}
#memberinfo th {
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}
#memberinfo th.historyrow {
	color: #FFFFFF;
	background-color: #999999;
}
#memberinfo td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#memberinfo td.retail {
	margin: 0px;
	padding: 0px;
}
#memberinfo h3 {
	height: 26px;
	margin: 20px 0px 10px 0px;
	padding: 0px;
	background-color: #990000;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
	text-indent: 10px;
	border-bottom: 1px solid #660000;
}
#memberinfo .send {
	max-width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: center;
}
#memberinfo .customer_form input {
	max-width: 150px;
}
#memberinfo .customer_form input#zipcode {
	max-width: 100px;
}
#memberinfo .customer_form input#address1,#memberinfo .customer_form input#address2,#memberinfo .customer_form input#address3 {
	max-width: 250px;
}
#memberinfo .customer_form em {
	color: #ff0000;
	font-style: normal;
}
#newmember table {
	max-width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
#newmember table .num{
	font-size: 14px;
}
#newmember table .rightnum{
	padding-right: 5px;
	font-size: 14px;
	text-align: right;
}
#newmember th {
	max-width: 100px;
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#newmember td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#newmember .send {
	max-width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: center;
}
#newmember .customer_form input {
	max-width: 120px;
}
#newmember .customer_form input#zipcode {
	max-width: 100px;
}
#newmember .customer_form input#mailaddress1,
#newmember .customer_form input#mailaddress2,
#newmember .customer_form input#address1,
#newmember .customer_form input#address2,
#newmember .customer_form input#address3 {
	max-width: 200px;
}
#newmember .customer_form em {
	font-style: normal;
	color: #ff0000;
}
/* Welcart Member page CSS End */
/*********************************************************************/
/* Welcart cart page CSS Start */
.usccart_navi ol {
	max-width: auto;
	height: 31px;
	margin: 0px;
	padding: 0px;
	background-image: url('images/cart_navi.jpg');
	background-repeat: no-repeat;
	display: block;
	list-style-image: none;
	list-style-type: none;
}
.usccart_navi li {
	height: 31px;
	margin: 0px;
	float: left;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 29px;
}
.usccart_navi ol.usccart_cart {
	background-position: 0px 0px;
}
.usccart_navi ol.usccart_customer {
	background-position: 0px -32px;
}
.usccart_navi ol.usccart_delivery {
	background-position: 0px -63px;
}
.usccart_navi ol.usccart_confirm {
	background-position: 0px -95px;
}
.usccart_navi li.usccart_cart {
	max-width: 85px;
}
.usccart_navi li.usccart_customer {
	max-width: 94px;
}
.usccart_navi li.usccart_delivery {
	max-width: 125px;
}
.usccart_navi li.usccart_confirm {
	max-width: 70px;
}
#inside-cart .post {
	max-width: auto;
	margin-top: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#inside-cart h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ffcc00;
	border-bottom: 2px solid #ffe679;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#inside-cart p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
#inside-cart .send {
	max-width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ffcc00;
	text-align: center;
}
#customer-info .post {
	max-width: auto;
	margin-top: 10px;
	padding: 15px 0px;
}
#customer-info .error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}
#customer-info h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff9900;
	border-bottom: 2px solid #ffc56a;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#customer-info form {
	margin: 0px;
	padding: 0px;
}
#customer-info table {
	margin-top: 10px;
	border-collapse: collapse;
}
#customer-info th {
	max-width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #e6e6e6;
	color: #4c4d25;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#customer-info td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #4c4c4c;
	font-size: 11px;
	line-height: 150%;
}
#customer-info .customer_form input {
	max-width: 50%;
	margin-right: 3px;
}
#customer-info .customer_form tr.inp1 input {
	max-width: 82%;
	margin-left: 3px;
}
#customer-info .customer_form tr.inp2 input {
	max-width: 75%;
	margin-left: 0px;
	margin-right: 3px;
}
#customer-info .send {
	max-width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ff9900;
	text-align: center;
}
#delivery-info .post {
	max-width: auto;
	margin-top: 10px;
	padding: 15px 0px;
}
#delivery-info h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff6600;
	border-bottom: 2px solid #ffaa68;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#delivery-info form {
	margin: 0px;
	padding: 0px;
}
#delivery-info table.customer_form {
	max-width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
}
#delivery-info th {
	max-width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #e6e6e6;
	color: #4c4d25;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#delivery-info td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #4c4c4c;
	font-size: 11px;
	line-height: 150%;
}
#delivery-info .error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
}
#delivery-info .customer_form dl {
	max-width: auto;
	margin: 0px;
	padding: 0px;
}
#delivery-info .customer_form dt {
	max-width: auto;
	padding-top: 5px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info .customer_form dd {
	margin: 0px;
	padding: 0px 0px 5px 20px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info #delivery_table input {
	max-width: 50%;
	margin-right: 3px;
}
#delivery-info #delivery_table tr.inp1 input {
	max-width: 83%;
	margin-right: 0px;
	margin-left: 3px;
}
#delivery-info #delivery_table tr.inp2 input {
	max-width: 76%;
	margin-right: 3px;
	margin-left: 0px;
}
#delivery-info .customer_form .btn {
	max-width: 24px;
}
#delivery-info #time {
	margin-top: 10px;
}
#delivery-info #time textarea {
	height: 100px;
	max-width: 94%;
}
#delivery-info .send {
	text-align: center;
	max-width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ff6600;
}
#info-confirm .post {
	max-width: auto;
	margin-top: 10px;
	padding: 15px 0px;
	background-color: #ffffff;
}
#info-confirm h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff3300;
	border-bottom: 2px solid #ff8f71;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#info-confirm form {
	margin: 0px;
	padding: 0px;
}
#info-confirm #confirm_table {
	max-width: 100%;
	margin-top: 15px;
	border-collapse: collapse;
}
#confirm_table h3 {
	margin: 0px;
	padding: 0px;
	color: #ff3300;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
}
#confirm_table th {
	max-width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #50511d;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	text-align: left;
}
#confirm_table td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: normal;
}
#confirm_table .ttl {
	background-color: #ffffef;
}
#confirm_table .bdc {
	background-color: #edf6ff;
}
#info-confirm .send {
	max-width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #FF3300;
	text-align: center;
}
#coml-page h2,#error-page h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #666600;
	border-bottom: 2px solid #b2b165;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#coml-page p,#error-page p {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#coml-page form,#error-page form {
	margin: 0px;
	padding: 0px;
}
#coml-page .send,#error-page .send {
	max-width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #b2b165;
	text-align: center;
}
#coml-page .post,#error-page .post {
	max-width: auto;
	margin-top: 10px;
	padding: 15px;
	background-color: #ffffff;
}
/* Welcart cart page CSS End */
/*********************************************************************/
/* Welcart Inquiry page CSS Start */
.inqbox {
	max-width: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.inqbox ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	list-style-position: outside;
}
.inqbox li {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
.inqbox li strong {
	color: #cc0000;
}
.inqbox .inquiry_table {
	max-width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
}
.inqbox form {
	margin: 0px;
	padding: 0px;
}
.inqbox th {
	max-width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #cccccc;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	text-align: left;
	vertical-align: top;
}
.inqbox td {
	max-width: 75%;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	color: #333333;
	font-size: 12px;
	line-height: normal;
}
.inquiry_table input {
	max-width: 95%;
}
.inquiry_table textarea {
	max-width: 95%;
	height: 150px;
}
.inqbox .send {
	margin: 0px auto;
	padding: 15px 0px;
	text-align: center;
}
.inqbox .inquiry_comp {
	margin: 50px auto 0px auto;
	padding: 15px 0px;
	color: #336600;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}
.inqbox .compbox {
	padding: 10px;
	background-color: #FFFFCC;
	border: 1px solid #FFCC00;
	font-size: 1em;
	line-height: 1.5em;
}

/* Welcart Inquiry page CSS End */
/*********************************************************************/
/* footer CSS Start */
#footer {
	max-width: auto;
	margin: 10px 0px;
	padding: 10px 20px;
	background-color: #333;
}
#footer p {
	color: #FFF;
	margin: 0px;
	padding: 0px;
}
#footer p.copyright {
	font-size: 12px;
}
#footer p.credit {
	margin-top: 20px;
	font-size: 10px;
	text-align: right;
}
#footer ul.footernavi {
	color: #BAB1A5;
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #FFF;
}
#footer li {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}
#footer a{
	color: #BAB1A5;
}
/* footer CSS End */
/*********************************************************************/

/* add css */

.goshic {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.main-box .l-col3-main {
	width: 100%;
	float: inherit;
	margin-left: inherit;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}
.flex2 {
	display: flex;
}
.flex3 {
    display: flex;
    flex-wrap: nowrap;
}

.flexnews {
    flex-wrap:inherit;
}

.top-news .top-news__list .news--img {
	float: inherit;
	width: 10%;
}

.top-news .top-news__list li a {
    align-items: center;
	justify-content: space-between;
	text-decoration: inherit;
}

.top-news .top-news__list .news--txt {
    float: inherit;
    margin-left: inherit;
    /* padding-left: inherit; */
    width: 88%;
}

.top-news .top-news__list .news--img data.bg--glay2.news--data {
    background-color: transparent !important;
	font-weight: bold;
}

.top-news .top-news__list .news--txt .news--title {
    margin-bottom: 10px;
    font-size: 0.95rem;
}

.top-news .top-news__list {
    margin-top: 5px;
    border-top: 1px solid #e5e5e5;
    padding-top: 5px;
}

.top-news .top-news__list li {
    margin-top: 10px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
}

.recom {
    width: 80%; /* 全体の幅を調整 */
    margin: 0 auto; /* 中央寄せ */
}

@media (max-width: 787px) { /* モバイル向けのブレークポイント */
    .recom {
		width: 100%; /* 全体の幅を調整 */
		margin: 0 auto; /* 中央寄せ */
	}
  }

ul#recommenditem li {
    width: 31.33%;
}

ul#recommenditem {
	justify-content: space-between;
}

ul#recommenditem li .w_item .img_box img {
    width: 100%;
    height: inherit;
}

ul#recommenditem li a {
    text-decoration: inherit;
}

ul#recommenditem li a .text_box {
    border-left: solid 2px #e38e00;
    padding-left: 10px;
    margin: 10px 0;
}
ul#recommenditem li a .text_box .wi_title {
    margin-bottom: 10px;
}
ul#recommenditem li a .text_box span.price {
    color: #000;
    font-weight: inherit;
    font-size: 1rem;
}

.read_more {
    margin: 20px 0 50px;
}
.read_more a {
    display: block;
    max-width: 230px;
    margin: 0 auto;
    text-align: center;
    text-decoration: inherit;
    color: #fff;
    /* background-color: #737A44; */
	background-color: #a5797f;
    border-radius: 25px;
    padding: 15px 15px;
	letter-spacing: 3px;
}

.content_main .l-col3-main .read_more a {
    color: #fff;
}

h2.logo_title {
	font-size: 2rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
}

.top-recommend h2.logo_title, .top-news h2.logo_title, .top-instagram h2.logo_title {
	font-size: 2rem;
}


h2.logo_title span {
	font-family: serif;
	margin-top: 10px;
	color: #888888;
	font-size: 14px;
	display: block;
}

h2.logo_title::before {
    content: url(img/common/title_logo.png);
    display: block;
    margin-bottom: 12px;
}

.top_slide {
	margin-bottom: 3rem;
}

.topics.flex {
	justify-content: space-between;
	margin-bottom: 3rem;
}

.topics.flex .top-flower {
	width: 48%;
	margin: 0 1%;
}



.read_more a i {
    margin-left: 7px;
}

ul.slider li img {
    width: 100%;
    max-width: 100%;
	height: auto;
}

.slider {
	width :  80%;
	margin :  100px auto;
}

.slick-slide {
  margin :  0px 20px;
  height : auto;
}

.slick-slide img {
  width :  100%;
}

@media (max-width: 787px) { /* モバイル向けのブレークポイント */
    .slider {
		width :  100%;
		margin :  5px auto;
	}
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap');

/* about */

.content {
    margin: 20px 0px;
}

.recipe_c .content {
	width: 100%;
}

.mv h2 {
    font-size: 1.5rem;
    letter-spacing: 6px;
    text-align: center;
    width: 100%;
    padding: 0 20px;
    color: #fff;
}

.mv {
    height: 65vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: url(img/about/mv_2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	margin-bottom: 3rem;
}
.mv2 {
    height: 65vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: url(img/voice/mv.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	margin-bottom: 3rem;
}

.mv3 {
    height: 52vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: url(img/about/mv_3.jpg);
   /* background-size: cover;*/
    background-repeat: no-repeat;
    background-position: center;
   /* margin-bottom: 6rem;*/
}

.mv3 h2 {
    font-size: 2.5rem;
    letter-spacing: 6px;
    text-align: center;
    width: 100%;
    padding: 0 20px;
    color: #fff;
}

section.secter {
    position: relative;
    margin-bottom: 8rem;
}

.number_title {
    font-size: 1.65rem;
    margin-bottom: 30px;
	color: #737A44;
}

.number_title span {
    display: block;
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.number_title::after {
    content: '';
    border-top: 2px solid;
    width: 66px;
    height: 1px;
    display: block;
    margin-top: 10px;
}

img.pop_up {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 410px;
}
.secter .img_box img {
    width: 100%;
}

#sec01 img.pop_up {
    top: -80px;
}
#sec02 img.pop_up {
    max-width: 240px;
}

.secter .text_box {
    margin-bottom: 50px;
}

.secter .text_box p {
    line-height: 2;
}

.secter .text_box h4 {
    font-size: 1.2rem;
    margin-bottom: 15px;
	font-weight: bold;
	color: #737A44;
}

.secter .text_box.uniqu_box h4 {
	color:#737A44;
}

.secter .text_box.uniqu_box {
    background-color: #F5EAD5;
    padding: 20px;
}

.text_box.uniqu_box img {
    width: 100%;
}

#sec03.secter .text_box:nth-child(4) {
    width: 80%;
}

#sec03.secter .img_box img {
    top: inherit;
    bottom: 0px;
    max-width: 126px;
    right: 0;
}

/* hana×musubiについて */

.hanamusubi .mv {
    background-image: url(img/flower/mv.jpg);
	margin-bottom: 0;
}

.mv h2 span {
    display: block;
    font-size: 1.2rem;
    margin-top: 15px;
}

.hanamusubi section.secter {
	margin-bottom: 0;
}

.logo_content {
    background-color: #fff/*#878b5a*/;
    padding: 3rem 0;
    text-align: center;
}

.policy_box {
    /* background: url(img/flower/bg1.jpg); */
    padding: 74px 0 0 0;
    /* background-size: cover;
    background-position: center;
    background-repeat: no-repeat; */
}

.hanamusubi .secter .text_box {
    /* margin-bottom: 110px; */
}

.secter .policy_box .text_box p.st {
    font-weight: bold;
    font-size: 2rem;
	letter-spacing: 7px;
}

.secter .policy_box .text_box p {
    color: #000;
    letter-spacing: 2px;
	font-weight: bold;
}

.craft section#sec01 .img_box {
	max-width: 500px;
    margin: 0 auto;
}

.craft section#sec01 .pop_up.p2 {
    max-width: 140px;
    top: inherit;
    bottom: -113px;
}

.craft section#sec01 .pop_up {
    max-width: 130px;
    top: 0;
}

.craft #sec02 img.pop_up {
    max-width: 100px;
    position: static;
    margin: 32px 0;
}

.craft .mv {
    background-image: url(img/craftmanship/mv.jpg);
}

/* recipe */

.archive_recipe .box {
    width: 33.33333%;
}

.archive_recipe .box:nth-of-type(odd) {
    background-color: #c6909d;
    color: #fff;
}

.archive_recipe .box .img {
    height: 285px;
    position: relative;
    overflow: hidden;
}

.archive_recipe .box .img img {
    transition: .3s;
}

.archive_recipe .box .img a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.archive_recipe .box .text_box {
    padding: 10px 20px;
}

.tx_box {
    margin-bottom: 34px;
}

.tx_box .recipe_title {
    font-size: 1rem;
    color: #c6909d;
    font-weight: bold;
}

.tx_box .recipe_title {
    font-size: 1.5rem;
    color: #c6909d;
    font-weight: bold;
    margin-bottom: 21px;
}

.tx_box span.ct_tag.active {
    background-color: #c6909d;
    color: #fff;
    border: solid 1px #c6909d;
}

.tx_box span.ct_tag {
    display: block;
    min-width: 13%;
    text-align: center;
    position: relative;
    transition: 0.3s;
    padding: 5px 20px;
    border-radius: 10px;
    background-color: #fff;
    color: #c6909d;
    margin-right: 10px;
    margin-bottom: 10px;
	font-size: 14px;
}

.archive_recipe .box:nth-of-type(even) {
	background-color: #fff;
}

.archive_recipe .box:nth-of-type(even) span.ct_tag {
	color: #ffff;
    background-color: #c6909d;
    border: solid #c6909d;
}

.archive_recipe .box:nth-of-type(even) .recipe_name {
    color: #c6909d;
}

.archive_recipe .read_more_text {
    font-size: 14px;
    color: #231815;
}

span.ct_tag {
    padding: 5px;
    border: solid 1px;
    font-size: 0.7rem;
    font-weight: bold;
	background-color: #fff;
    color: #c6909d;
	border: solid 1px #fff;
}

.archive_recipe .read_more_text::before {
    content: "";
    background: url(img/common/arrow.png) no-repeat center center / contain;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.archive_recipe .box .read_more_text::before {
    background: url(img/common/arrow.png) no-repeat center center / contain;
	transform: translate(0px, -2px);
}

.archive_recipe .box:nth-of-type(odd) .read_more_text::before {
    background: url(img/common/arrow_white.png) no-repeat center center / contain;
}

p.recipe_name {
    display: block;
    margin: 20px 0 0;
    color: #fff;
    font-size: 1.2rem;
}

.archive_recipe .box .read_more a {
    max-width: 100%;
    text-align: left;
    padding: 0;
    color: #fff;
	background-color: inherit;
}
.archive_recipe .box .read_more {
    margin-bottom: 0;
}

.o_fit img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
}

.tx_box span.ct_tag a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.archive_recipe .read_more_text, .archive_recipe .box .text_box .text {
    font-size: 14px;
    color: #231815;
}

.archive_recipe .box:nth-of-type(odd) .text_box .text p {
	color: #fff;
}

.archive_recipe .box .text_box .text {
    font-size: 12px;
}

.archive_recipe .box:nth-of-type(even) .read_more_text {
    color: #231815 ;
}

.recipe_head {
    border-left: 5px solid #c6909d;
    padding-left: 15px;
}

.single-recipe span.ct_tag {
    color: #c6909d;
}

.single_recipe .recipe_title, .single_botsu .botsu_title {
    font-size: 1.7rem;
    color: #c6909d;
    font-weight: bold;
    padding: 5px 0;
}

.single_recipe .recipe_copy, .single_botsu .botsu_copy {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 40px;
	
}

.single_recipe .recipe_main_img, .single_botsu .botsu_main_img {
    text-align: center;
}

.recipe_main_img .slick-list {
    width: 100%;
}

.thumb.slick-initialized .slick-slide div {
    padding: 10px;
}

.thumb.slick-initialized .slick-slide div img {
    width: 100%;
	height: auto;
}

.single-recipe span.ct_tag {
    color: #c6909d;
}

.recipe_detail_left .box.n2 ol .item::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 0;
    counter-increment: item;
    content: counter(item);
    color: #fff;
    font-size: 15px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #c6909d;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_recipe_content {
    margin-top: 50px;
}

.single_recipe_content .flex {
    justify-content: space-between;
}

.recipe_detail_left {
    width: 59%;
}

.recipe_detail_left .text.top {
    font-size: 1.1rem;
    font-weight: bold;
    color: #c6909d;
    margin-bottom: 10px;
}

.recipe_detail_left .box.n2 ol {
    counter-reset: item;
    list-style-type: none;
}

.recipe_detail_left .box.n2 ol .item {
    position: relative;
    text-align: left;
}

.recipe_detail_left .item {
    padding: 15px 0;
    border-top: 1px solid #4c4c4c;
    display: flex;
    justify-content: space-between;
}

.recipe_detail_left .box.n2 ol .item {
    position: relative;
    text-align: left;
}

.recipe_detail_left .item {
    padding: 15px 0;
    border-top: 1px solid #000;
    display: flex;
    justify-content: space-between;
}

.recipe_detail_right {
    width: 30%;
}

.recipe_detail_right .recipe_table {
    position: relative;
    background-color: #fff;
    padding: 35px 15px 15px;
    margin-bottom: 10px;
}

.recipe_detail_right .recipe_table .table_title {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 5px;
}

.recipe_detail_right .recipe_table .table_title {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 5px;
}

.recipe_table table tr {
	border-bottom: 1px solid #231815;
}

.recipe_table table th, .recipe_table table td {
    font-size: 14px;
    padding: 10px 0;
	width: 140px;
	line-height: 1.5;
}

.recipe_detail_right .recipe_table::after {
    content: "";
    position: absolute;
    transform: translateX(-50%);
    top: -20px;
    left: 50%;
    background: url(img/recipe/pin.png) no-repeat center center / contain;
    width: 31px;
    height: 44px;
	filter: drop-shadow(4px -1px 2px #3a291c);	
}

.recipe_detail_right p {
    font-size: 13px;
    text-align: left;
}

.point_box {
    margin: 50px 0;
    background-color: #e6e6e6;
    padding: 18px 30px;
}

.point_box h3 {
    font-weight: bold;
    color: #c6909d;
    vertical-align: middle;
}

/* .point_box h3::before {
    content: url(img/recipe/icon_p.png);
    display: inline;
    vertical-align: middle;
    padding-right: 3px;
} */

.point_box .text_box p {
    text-align: left;
}

.single_back {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

.recipe_detail_left .item .text {
    padding-left: 30px;
    position: relative;
}

.single_back a {
    background-color: #c6909d;
    padding: 10px 40px;
    font-weight: bold;
    display: inline-block;
    font-size: 15px;
    color: #fff;
}

.recipe_detail_left .item .img_box {
	max-width: 230px;
}

.recipe_detail_left .item .img_box img {
	width: 100%;
	height: auto;
}


.archive_recipe.other_recipe {
    border-top: 1px solid #ddddda;
    border-bottom: 1px solid #ddddda;
}

body.home .wrap, .wrap {
	max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.archive_recipe.other_recipe .text.top {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 15px;
}

.archive_recipe .box:nth-of-type(odd) {
    background-color: #c6909d;
    color: #fff;
}

.archive_recipe .box .img {
    height: 285px;
    position: relative;
    overflow: hidden;
}

.archive_recipe .box .img img {
    transition: .3s;
}

.archive_recipe .box .img a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.archive_recipe .box .text_box {
    padding: 10px 20px;
}

.archive_recipe .box .text_box .recipe_name {
    font-weight: bold;
}

.archive_recipe .box .text_box .text {
    font-size: 12px;
}

.single_recipe .archive_recipe .box .text_box .recipe_name {
	margin-top: 0;
}

.archive_recipe {
	padding: 10px 0 100px;
}

.single_recipe .archive_recipe {
	padding: 100px 0;
}

.recipe_c .mv {
	background-image: url(img/recipe/mv.jpg);
}

.archive_recipe.other_recipe .box:nth-of-type(odd) p {
	color: #fff;
}

.table--type03 .td {
	width: 134px !important;
}

.table--type03 .row {
	width: 100%;;
}

.header_explanation ul li {
    line-height: 1.5;
}

@media screen and (max-width: 1030px){ /*766px*/

	nav.bg--main {
		display: none;
	}

	.pcDn.h-sub__sm.clearfix::after {
		display: none;
	}

	.l-container.clearfix {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	ul.slider {
		width: 100%;
	}

	.top_slide {
		max-width: 100%;
	}

	.pcOn.h-sub__tel-fax.bg--main.clearfix {
		display: none;
	}

	.pcOn.h-sub__cart.clearfix {
		display: none;
	}

	.h-sub {
		margin: 0px 10px !important;
		float: inherit !important;
	}
	.pcDn.h-sub__sm.clearfix {
		display: flex;
		flex-wrap: wrap;
		margin-left: auto;
	}

	.h-sub__sm__btn {
		float: inherit im !important;
	}

	ul#recommenditem li {
		max-width: 500px;
		width: 100%;
		margin: 0 auto 20px;
	}

	.topics.flex .top-flower {
		width: 100%;
	}

}


/* WCEX KURONEKO MODIFY */
#kuroneko_web tr th {
 background: #eee;
 font-size: 14px;
 padding: 14px 10px;
 line-height: 24px;

}

#kuroneko_web tr td {
 padding: 14px;
 line-height: 24px;
 font-size: 14px;
}

#kuroneko_web-dialog {
 padding: 20px;
}

@media only screen and (max-width:767px){
	#kuroneko_web tr td {
	 white-space: wrap;
	 display:block;
	 width: 100%;
	}

	#kuroneko_web tr th {
	 width: 100%;
	 display: block;
	}
}

/* プライバシーポリシー専用スタイル */
.policy-page-wrap {
    max-width: 800px;
    margin: 40px auto;
    padding: 0 20px;
    color: #333;
    line-height: 1.8;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.policy-page-wrap h1 {
    font-size: 24px;
    text-align: center;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 20px;
    margin-bottom: 40px;
    color: #444;
}

.policy-page-wrap h2 {
    font-size: 18px;
    border-left: 4px solid #8ba37e; /* サイトの植物イメージに合わせたグリーン */
    padding-left: 15px;
    margin-top: 40px;
    margin-bottom: 15px;
    color: #2c3e50;
}

.policy-page-wrap p {
    margin-bottom: 15px;
}

.policy-page-wrap ul, 
.policy-page-wrap ol {
    margin-bottom: 20px;
    padding-left: 25px;
}

.policy-page-wrap li {
    margin-bottom: 10px;
}

.policy-page-wrap .contact-info {
    background-color: #f9f9f9;
    padding: 25px;
    border-radius: 8px;
    margin-top: 50px;
}

.policy-page-wrap .contact-details p {
    margin-bottom: 5px;
    font-size: 15px;
}

.policy-page-wrap .policy-date {
    text-align: right;
    margin-top: 40px;
    font-size: 14px;
    color: #777;
}

/* スマホ対応 */
@media (max-width: 600px) {
    .policy-page-wrap h1 {
        font-size: 20px;
    }
    .policy-page-wrap h2 {
        font-size: 17px;
    }
}
@charset "utf-8";
/* CSS Document */

#wp-calendar td.businessday {
	background-color: #FFECCE;
	color: #F00;
}
.businessday {
    background-color: #EAE0C4;
    color: #ff0000;
}
/*********************************************************************/
/* wc_item_single Start */
#content h1.item_page_title {
	padding-bottom: 10px;
	font-size: 1.5em;
}
#itempage h2.item_name {
	margin-bottom: 10px;
	margin-left: 310px;
	padding: 3px 5px;
	background-color: #999999;
	font-size: 14px;
	color: #FFFFFF;
	line-height: 18px;
}
#itempage .itemimg {
	width: 300px;
	text-align: center;
}
#itempage .field {
	margin-left: 310px;
}
#itempage .assistance_item {
	width: 740px;
}
#itempage .assistance_item ul {
	width: 750px;
	margin-right: -10px;
	overflow: hidden;
	_zoom: 1;
}
#itempage .assistance_item ul li {
	width: 240px;
	margin-right: 10px;
}
#itempage .assistance_item .listbox {
	height: 125px;
	margin-right: 0px;
	overflow: hidden;
}
#itempage .assistance_item .listbox .assist_excerpt{
	height: 103px;
	overflow: hidden;
}
#itempage .assistance_item .listbox .assist_price{
	text-align: right;
	font-weight: bold;
	margin-top: 2px;
	margin-right: 8px;
}
/* wc_item_single End */
/*********************************************************************/
/* cart Start */
#content h1.cart_page_title {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 1.5em;
}
div.usccart_navi li.ucart {
	width: 25%;
}
#cart table {
	width: 100%;
}
#content #wc_cart img,
#content #wc_confirm img {
	max-width: none;
}
/* cart End */
/*********************************************************************/
/* member Start */
#content h1.member_page_title {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 1.5em;
	color: #FFFFFF;
}
/* member End */
/*********************************************************************/

.login_loginbox{
	text-align: -webkit-center;
}

#memberpages div.loginbox {
	text-align: left;
	margin-top: 5px;
	width: 220px;
	background-color: #ffffff;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}