/*
Theme Name: SIMPLY for Welcart
Description: Simple and Clean theme for Welcart. This theme works with Welcart Basic. Please get it form Welcart.com
Author: Welthemes
Template: welcart_basic
Version: 1.2.3
*/
@charset "UTF-8";


#wc_cart #cart .upbutton input:hover {
	background: #ffffff;
}



/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}

.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

/* -- clearfix -- */
.cf:before,
.cf:after {
	display: table;
	content: " ";
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}


/* =Base
-------------------------------------------------------------- */
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	color: #262626;
	font-family: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1.7rem;
	word-wrap: break-word;
	font-feature-settings: 'liga' 0;
}

/* Font Setting */


#main.body_serif {
	font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGS明朝E', 'メイリオ', Meiryo, serif;

}

#main.body_sansserif {
	font-family: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;

}


header.header_sansserif,
#main.header_sansserif h1,
#main.header_sansserif h2,
#main.header_sansserif h3,
#hero.header_sansserif .hero-text,
footer.header_sansserif {
	font-family: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}


header.header_serif,
#main.header_serif h1,
#main.header_serif h2,
#main.header_serif h3,
#hero.header_serif .hero-text,
footer.header_serif {
	letter-spacing: 1px;
	font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGS明朝E', 'メイリオ', Meiryo, serif !important;
}


img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

@media screen and (min-width: 62.5em) {

	img,
	.itemimg {
		border-radius: 4px;
	}
}

a {
	color: #808080;
	text-decoration: none;
}

a:hover {
	color: #262626;
	text-decoration: none;
}

#masthead a {
	color: #000000;
}


/* Scroll and Fadein */
article {
	opacity: 0.1;
	transform: translate(0, 50px);
	transition: all .5s;
}

article.scrollin {
	opacity: 1;
	transform: translate(0, 0);
}


article.post p a,
article.post p a:hover {
	color: #8b8428;
}

article.post p a,
article.page p a {
	text-decoration: underline !important;
}

article.post p a:hover,
article.page p a:hover {
	text-decoration: none !important;
}



/* -- ul,li -- */
ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* -- p -- */
p {
	margin: 0;
	padding: 0;
}

/* -- em -- */
em {
	color: #999;
	font-size: .8em;
	font-weight: normal;
	font-style: normal;
}

/* -- text -- */
.textleft,
div.textleft {
	text-align: left;
}

.textright,
div.textright {
	text-align: right;
}

.textcenter,
div.textcenter {
	text-align: center;
}

/* -- float -- */
.alignleft,
div.alignleft {
	margin: 0;
	padding: 0 10px 10px 0;
	float: left;
}

.alignright,
div.alignright {
	margin: 0;
	padding: 10px 0 0 10px;
	float: right;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


.error_message {
	margin: 1rem;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #fc7b7b;
	font-weight: bold;
	position: relative;
}

.wp-caption {
	text-align: center;
}

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

.wp-caption p {
	font-size: 0.8rem;
	opacity: .7;
	margin: 0;
}

/* -- input,select,textarea -- */
input,
select,
textarea {
	font-size: 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

select {
	max-width: 100%;
	padding: .5714285em 2.14286em .5714285em .5714285em;
	background: url(assets/images/select-arrow.svg) center right 12px no-repeat #fff;
	border: 1px solid #bbb;
}

textarea {
	width: 100%;
	height: 100px;
	border: 1px solid #bbb;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"] {
	padding: 0.5rem 1rem;
	border: 1px solid #e6e6e6;
	background: #F5F5F5;
	border-radius: 4px;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
	padding: .714288em 1.42857em;
	background-color: #efefef;
	border: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	background-color: #ddd;
	cursor: pointer;
}

input[type="checkbox"] {
	border: 1px solid #ccc;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	margin: 0 0.3rem;
}

input[type="radio"] {
	border: 1px solid #bbb;
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}

input[type="file"] {
	border: none;
}

/* -- Campaign-Tag -- */
.campaign_message {
	font-size: 12px;
	font-weight: bold;
	color: #d3222a;
	margin-top: 5px;
	background-color: #efefef;
	text-align: center;
}

/* - item-single.php - */
#itempage .campaign_message {
	font-size: 14px;
	margin: 0 0 15px;
	background: none;
	letter-spacing: .5px;
}


/* Related Items */
.relatedItems {
	clear: both;
	padding: 2rem 0 0 0;
}

.relatedItems h3 {
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0 0 5px 0;
	font-size: 1rem;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.relatedItems img {
	width: 100%;
	height: auto;
	margin-bottom: 0.5rem;
}

.relatedItems .thumtitle {
	line-height: 1.4;
	margin-bottom: 0.5rem;
	font-size: 0.8rem;
}

@media screen and (min-width: 62.5em) {
	.relatedItems {
		padding: 6rem 0;
	}

	.relatedItems .thumtitle {
		font-size: 0.9rem;
		line-height: 1.6;
	}
}


/* =header
-------------------------------------------------------------- */

header {
	position: relative;
	width: 100%;
}


/* -- .headblock -- */
header .headblock {}

/* -- .site-description -- */
.site-description {
	font-size: 0.9rem;
	margin-bottom: 0.5rem;
	line-height: 1;
	overflow: hidden;
	display: none;
}


/* -- .snav -- */
.snav {
	position: absolute;
	top: 1.7rem;
	right: 1rem;
}

.snav ul li {
	float: right;
}

.snav ul li.carticon {
	padding-left: 1.2rem;
}

.snav i {
	font-size: 1.4rem;
}

.snav .usericon i {
	font-size: 1.5rem;
}

.snav .carticon i {
	line-height: 1rem;
}

.snav .carticon .total-quant {
	position: absolute;
	top: 0.6rem;
	right: 0.3rem;
	font-size: 0.5rem;
	display: block;
	background: #000;
	color: #fff;
	font-weight: bold;
	min-width: 12px;
	height: 12px;
	border-radius: 50%;
	text-align: center;
	line-height: 12px;

}


/* Header search input field */

li.searchicon {
	display: none;
}

@media screen and (min-width: 62.5em) {


	li.searchicon {
		position: relative;
		display: block;
	}

	li.searchicon form:after {
		position: absolute;
		left: 0.6rem;
		top: 0rem;
		font-size: 1.1rem;
		font-family: FontAwesome;
		content: "\f002";
	}

	li.searchicon form input[type="text"] {
		z-index: 999;
		line-height: 1;
		position: relative;
		padding: 0.2rem 1rem;
		margin: 0 1rem 0 0;
		width: 15px;
		border: none;
		background-color: transparent;
		color: transparent;
		cursor: pointer;
		-webkit-border-radius: 2rem;
		-moz-border-radius: 2rem;
		border-radius: 2rem;
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		transition: all .5s;
		box-shadow: none;
	}

	li.searchicon form input[type="text"]:focus {
		width: 15rem;
		padding-left: 32px;
		color: #000;
		outline: 0;
		background-color: rgba(244, 244, 244, 0.7);
		cursor: auto;
		-webkit-box-shadow: 0 0 5px rgba(109, 207, 246, .5);
		-moz-box-shadow: 0 0 5px rgba(109, 207, 246, .5);
		box-shadow: 0 0 5px rgba(109, 207, 246, .5);


	}

	li.searchicon form input:-moz-placeholder {
		color: transparent;
	}

	li.searchicon form input::-webkit-input-placeholder {
		color: transparent;
	}

	/* placeholder */
	li.searchicon form input[type=search]:focus:-moz-placeholder {
		color: #999;
	}

	li.searchicon form input[type=search]:focus::-webkit-input-placeholder {
		color: #999;
	}

	li.searchicon form input.searchsubmit {
		display: none;
	}


}


/* -- .mobile search-box -- */
@media screen and (min-width: 62.5em) {
	.search-box {
		display: none;
	}
}

.search-box i {
	font-size: 1.42857em;
	padding: .5em;
}

.search-box form {
	padding: 2rem 0;
}

.search-box.On form {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	padding: 1.4286em .714286em .714286em;
	background-color: #fff;
}

.search-box div.s-box {
	display: block;
	position: relative;
	width: 85%;
	text-align: center;
}

.search-box input[type="text"] {
	width: 85%;
	border: none;
}

.search-box .searchsubmit {
	color: #aaa;
	font-size: 1.14286em;
	font-family: FontAwesome;
	position: absolute;
	right: -0.8rem;
	top: 0;
	padding: .3124995em;
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.search-box .searchsubmit:hover {
	background: none;
}



/* -- .site-title -- */
h1.site-title,
div.site-title {
	clear: none;
	font-size: 1.785712em;
	font-weight: bold;
	padding: 0.7em 0;
	line-height: 1em;
	text-align: center;
}

.site-logo {
	text-align: center;
	padding: 10px 0;
	min-height: 70px;
	vertical-align: middle;
}

.site-logo img {
	display: inline-block;
	max-width: 50%;
	max-height: 70px;
}

h1.site-title a,
div.site-title a {
	color: #000;
}

h1.site-title img,
div.site-title img {
	width: 100%;
	height: auto;
}

/* -- #site-navigation -- */
header div.nav-menu-open,
header div.header-nav-container {
	display: none;
}

#site-navigation {
	clear: both;
}


#site-navigation li a {
	display: block;
	padding: 0.5rem 1.2rem;
	letter-spacing: 1px;
	border-bottom: 1px solid rgba(218, 219, 222, 0.45);
	font-weight: normal;
	font-size: 0.9rem;

}

#site-navigation li .sub-menu li a {
	padding-left: 2em;
	font-weight: normal;
}

/*　Toggle Menu　*/
#site-navigation label,
#site-navigation input[type="checkbox"].on-off {
	display: none;
}

#site-navigation label {
	display: block;
	position: absolute;
	top: 0.7rem;
	left: 1rem;
	width: auto;
	padding: 0;
	text-align: right;
}

#site-navigation label span {
	display: block;
	padding: .714286em;
}

#site-navigation label span:before {
	content: "\f0c9";
	display: block;
	font-family: FontAwesome;
	font-size: 1.8rem;
	font-weight: normal;
	vertical-align: text-bottom;
	cursor: pointer;
}

header #site-navigation input#panel.on-off+div.nav-menu-open,
header #site-navigation input#panel.on-off+div.header-nav-container {
	display: block;
	height: 0;
	overflow: hidden;
}

header #site-navigation input#panel.on-off:checked+div.nav-menu-open,
header #site-navigation input#panel.on-off:checked+div.header-nav-container {
	position: absolute;
	left: 0;
	width: 100%;
	height: auto;
	opacity: .9;
	z-index: 1;
	box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.29);
}

#site-navigation ul ul {
	padding: 0;
}


/* =secondary
-------------------------------------------------------------- */
#secondary {
	padding: 2rem 1.4rem;
}

#secondary .widget {
	margin-bottom: 2rem;
}


#secondary h3 {
	font-size: 1rem;
}

#secondary .widget_title {
	background: #f0f4f5;
	border-radius: 3px;
	font-size: 0.9rem;
	padding: 0.8rem 1rem;
	line-height: 1;
	margin: 0 0 .5rem 0;
}

#secondary .widget_title>img {
	display: none;
}

#secondary section {
	margin-bottom: 2.14286em;
}

#secondary .columnleft section:last-child,
#secondary .columncenter section:last-child {
	margin-bottom: 2.14286em;
}


/*---- widget_welcart_category ----*/
.widget_welcart_category ul {}

.widget_welcart_category li {}

.widget_welcart_category li a {
	padding: 0.7rem 0.5rem;
	display: block;
	line-height: 1;
	font-size: 0.9rem;
}

.widget_welcart_category li:last-child {
	padding-bottom: 0;
}

.widget_welcart_category li ul {
	margin-left: 1.07143em;
	padding: 0;
}

.widget_welcart_category li li {
	padding: 0;
}

.widget_welcart_category li li a {
	position: relative;
	display: block;
}

.widget_welcart_category li li a:before {
	position: absolute;
	top: 0.8rem;
	left: -0.3rem;
	content: "\f068";
	display: inline-block;
	color: rgba(143, 143, 143, 0.57);
	font-family: FontAwesome;
	font-size: 10px;
	font-weight: bold;
}

.widget_welcart_category ul ul ul {
	display: block !important;
}


/*---- widget_welcart_bestseller ----*/
.widget_welcart_bestseller ul {
	padding: 0 .714286em;
}

.widget_welcart_bestseller li {
	margin-bottom: .714286em;
	padding-bottom: .714286em;
	border-bottom: 1px solid #e0e0e0;
	overflow: hidden;
}

.widget_welcart_bestseller li a {
	display: inline-block;
	padding-bottom: .357143em;
}

.widget_welcart_bestseller .itemimg {
	width: 25% !important;
	float: right;
	text-align: center;
}

.widget_welcart_bestseller .itemimg img {
	width: 100%;
	height: auto;
}

.widget_welcart_bestseller .itemname {
	width: 70%;
	text-align: left;
}

.widget_welcart_bestseller .itemprice {
	font-weight: bold;
	width: 70%;
	text-align: right;
}

.widget_welcart_bestseller .itemsoldout {
	color: #e00;
	font-size: .85714em;
	font-weight: bold;
	width: 70%;
	text-align: right;
}

/* ---- .tax_inc_block ---- */
p.tax_inc_block {
	font-size: 0.8em;
	line-height: 1;
	margin-bottom: .8em;
}

p.tax_inc_block,
.tax tax_inc_label,
.item-info .tax_inc_block em {
	color: #999 !important;
}

.item-info .tax_inc_block {
	font-size: 1em;
	line-height: 1;
	margin: .8em 0;
	color: #777 !important;
}

/*---- widget_welcart_featured ----*/

.widget_welcart_featured .featured_list {
	margin-bottom: .714286em;
	padding-bottom: .714286em;
	border-bottom: 1px solid rgba(143, 143, 143, 0.25);
	overflow: hidden;
}

.widget_welcart_featured .thumimg {
	width: 25% !important;
	float: right;
	text-align: center;
}

.widget_welcart_featured .thumimg img {
	width: 100%;
	height: auto;
}

.widget_welcart_featured .thumtitle {
	width: 70%;
	text-align: left;
	line-height: 1.5;
	font-size: 0.8rem;
}


/*---- widget_welcart_calendar ----*/
caption {
	color: inherit;
}

.widget_welcart_calendar table {
	width: 48%;
	margin: 0 4% 0 0;
	border: 1px solid #b5bbc0;
	border-collapse: collapse;
	float: left;
}

.widget_welcart_calendar .next-month table {
	margin-right: 0;
}

.widget_welcart_calendar th {
	color: #fff;
	font-weight: normal;
	font-size: 0.7rem;
	line-height: 1.7;
	background-color: rgba(136, 136, 136, 0.55);
	border: 1px solid rgba(136, 136, 136, 0.3);
	text-align: center;
}

.widget_welcart_calendar td {
	border: 1px solid rgba(136, 136, 136, 0.3);
	text-align: center;
	padding: 0;
	font-size: .8rem;
	line-height: 1.8;
}

.widget_welcart_calendar .businesstoday {
	background-color: #76a2d7;
}

.widget_welcart_calendar .businessday {
	color: #ffffff;
	background-color: #ffaeae;
}

.widget_welcart_calendar table caption,
.welcart_blog_calendar table caption {
	font-size: 0.8rem;
	margin: 4px 0;
	padding: 0;
	caption-side: top;
}

.ucart_calendar_body {
	font-size: 0.9rem;

}

.business_days_exp_box {
	margin-left: .4rem;
}

/*---- welcart_blog_calendar ----*/
.welcart_blog_calendar table {
	width: 100%;
	border: 1px solid rgba(136, 136, 136, 0.3);
	border-collapse: collapse;
}

.welcart_blog_calendar th {
	color: #fff;
	background-color: rgba(136, 136, 136, 0.55);
	border: 1px solid rgba(136, 136, 136, 0.3);
	text-align: center;
	font-weight: normal;
	font-size: 0.7rem;
	line-height: 1.7;
}

.welcart_blog_calendar td {
	border: 1px solid rgba(136, 136, 136, 0.3);
	text-align: center;
	font-size: .8rem;
	line-height: 1.8;
}

/*---- widget_welcart_search ----*/
.widget_welcart_search .searchtext {
	width: 75%;
	padding: .5714285em;
	border-right: none;
}

.widget_welcart_search #searchsubmit {
	background: #4c4c4c;
	color: #fff;
	width: 25%;
	padding: .5em 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

.widget_welcart_search #searchsubmit:hover {
	cursor: pointer;
}

.widget_welcart_search div {
	margin-top: .714286em;
	background-color: #efefef;
	text-align: center;
}

.widget_welcart_search div a {
	display: block;
	color: #262626;
	line-height: 200%;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

.widget_welcart_search div a:hover {
	background-color: #ddd;
	text-decoration: none;
}

/*---- widget_welcart_login ----*/
.widget_welcart_login .loginbox {
	padding: 0 .714286em;
	font-size: 0.8rem;
}

.widget_welcart_login .loginbox div {
	font-weight: bold;
}

.widget_welcart_login label {
	line-height: 180%;
}

.widget_welcart_login input.loginmail,
.widget_welcart_login input.loginpass {
	width: 100%;
	margin-bottom: .357143em;
	padding: .357143em;
	border: 1px solid #ccc;
}

.widget_welcart_login input#member_loginw,
.widget_welcart_login input#member_login {
	width: 100%;
	margin-bottom: .357143em;
	padding: 0.4rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.widget_welcart_login input#member_loginw:hover,
.widget_welcart_login input#member_login:hover {
	background-color: #ffa500;
}

.widget_welcart_login .loginbox a.usces_logout_a,
.widget_welcart_login .loginbox a.login_widget_mem_info_a {
	display: inline-block;
	margin: .357143em 0 0 1.071428em;
}

.widget_welcart_login .loginbox .submit {
	padding: 0;
}

.widget_welcart_login .liwpp_area {
	padding: .714286em .714286em 0;
}

/*---- usces_recent_entries + widget_welcart_page + widget_welcart_post ----*/
.usces_recent_entries ul,
.widget_welcart_page ul,
.widget_welcart_post ul {
	padding: 0;
}

.usces_recent_entries li a,
.widget_welcart_page li a,
.widget_welcart_post li a {
	display: block;
	padding: 0.5rem 0 0.5rem 0.3rem;
	font-size: 0.9rem;
}

.usces_recent_entries li,
.widget_welcart_page li,
.widget_welcart_post li {
	border-bottom: 1px solid rgba(143, 143, 143, 0.25);
}

.usces_recent_entries li li,
.widget_welcart_page li li {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

/*---- other widgets ----*/
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_recent_comments ul {
	padding: 0 .714286em;
}

.widget_archive li a,
.widget_categories li a,
.widget_meta li a,
.widget_recent_entries li a,
.widget_recent_comments li a {
	display: inline-block;
	padding-bottom: .357143em;
	font-size: 0.9rem;
}

.widget_nav_menu ul,
.widget_pages ul {
	padding: 0 .714286em;
}

.widget_nav_menu ul li,
.widget_pages li {
	margin-bottom: .357143em;
}

.widget_nav_menu ul li a,
.widget_pages li a {
	display: inline-block;
	padding-bottom: .357143em;
}

.widget_categories label,
.widget_archive label {
	display: block;
	margin-bottom: .5em;
}

/*　calendar　*/
.widget_calendar table {
	width: 100%;
	margin: 0 2% .714286em;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.widget_calendar th {
	color: #fff;
	background-color: #131313;
	border: 1px solid #ccc;
	text-align: center;
}

.widget_calendar td {
	border: 1px solid #ccc;
	text-align: center;
}

/*　search　*/
.widget_search div {
	position: relative;
	border: 1px solid #ccc;
}

.widget_search .search-text {
	width: 100%;
	padding: .357143em;
	border: none;
}

.widget_search .searchsubmit {
	font-family: FontAwesome;
	;
	color: #131313;
	padding: .357143em;
	background: none;
	position: absolute;
	right: 0;
	top: 0;
}

.widget_search .searchsubmit:hover {
	background: none;
	cursor: pointer;
}

/*---- item-list ----*/
.widget_basic_item_list .item-list {
	letter-spacing: -.5em;
}

.widget_basic_item_list article {
	display: inline-block;
	padding: .714286em;
	width: 50%;
	letter-spacing: normal;
	vertical-align: text-top;
}

.widget_basic_item_list a {
	display: block;
}

.widget_basic_item_list .itemimg {
	margin-bottom: .357143em;
	text-align: center;
}

.widget_basic_item_list .itemprice {
	font-weight: bold;
	text-align: right;
}


/*---- TagCloud ----*/

.tagcloud a {
	font-size: 0.8rem;
	display: inline-block;
	margin: 0 .1em .6em 0;
	padding: .4rem;
	line-height: 1;
	text-decoration: none;
	color: #0000ee;
	border: 1px solid #0000ee;
	border-radius: 3px;
	opacity: 0.6;
	transition-duration: 0.3s;
}

.tagcloud a:hover {
	opacity: 1;
}

.tagcloud a:before {
	content: "#";
	opacity: .6;
	margin-right: 2px;
}

.tagcloud a .tag-link-count {
	background: #333;
	margin-left: 4px;
	font-size: 0.7rem;
	display: inline-block;
	background: #000;
	color: #fff;
	font-weight: bold;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	text-align: center;
	line-height: 15px;
	opacity: .8;
}




/* =toTop
-------------------------------------------------------------- */

#toTop {
	position: fixed;
	right: 30px;
	bottom: 6%;
}

#toTop a {
	display: block;
}

#toTop i {
	color: #ffffff;
	font-size: 1.8rem;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	background: #000;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.2rem;
	border-radius: 50%;
	text-align: center;
}

#toTop i:hover {
	color: #131313;
}


/* =footer
-------------------------------------------------------------- */

footer {
	color: #fff;
	padding: 2rem 1.4rem;
	background-color: #131313;
}

/* -- a -- */
footer a {
	color: #fff;
}

footer a:hover {
	text-decoration: none;
}

/* -- nav -- */
footer nav {
	padding-bottom: 2rem;
}

footer nav ul {
	text-align: center;
	line-height: 1.5;
}

footer nav li {
	display: inline-block;
	margin: 0 1.4rem 0 0;
}

footer nav li {
	font-size: 0.8rem;
}

footer nav li:last-child {
	margin-bottom: 0;
}

footer nav li:nth-of-type(6n) {
	clear: both;
}

footer nav ul ul {
	margin: .5714285em 0 0 1.071428em;
}

footer nav li li {
	width: 100%;
	margin-bottom: 0;
	float: none;
}

footer nav li li:before {
	display: none;
}

footer nav li li {
	width: 100%;
	margin-bottom: 10px;
	padding-right: 0;
	float: none;
}

footer nav li li:before {
	display: none;
}

footer nav li li:nth-of-type(6n) {
	clear: none;
}

footer nav li li li:before {
	content: "\f105";
	display: inline-block;
	color: #fff;
	font-family: FontAwesome;
	font-size: 10px;
	font-weight: bold;
	margin-right: .8em;
}

/* -- .copyright -- */
.copyright {
	text-align: center;
	font-size: 0.8rem;
}


/* =contetns
-------------------------------------------------------------- */

/* -- content -- */
#content {
	padding: 2rem 1.4rem;
}

#content header {
	position: inherit;
	padding: 0;
	border: none;
}

#content .page-title,
#content .entry-title {
	text-align: center;
	padding: 0 0 2rem 0;
	font-size: 1.3rem;
}





/* =front-page.php
-------------------------------------------------------------- */

/* -- main-image -- */
.main-image,
#hero {
	padding: 0;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 0rem;
	width: 100%;
}

#hero.normalwidth {
	max-width: 1280px;
}

#hero.fullwidth {
	width: 100%;
	max-width: none;
}

#hero.fullwidth img {
	border-radius: 0 !important;
}


@media screen and (min-width: 62.5em) {

	.main-image,
	#hero {
		margin-bottom: 3rem;
		width: 94%
	}
}

.main-image img,
#hero img {
	width: 100%;
	height: auto;
}


a.heroviewmore,
a.heroviewmore:hover {
	font-size: 0.5rem;
	line-height: 1;
	letter-spacing: 1px;
	padding: 0.4rem 0.7rem;
}

@media screen and (min-width: 62.5em) {

	a.heroviewmore,
	a.heroviewmore:hover {
		margin: 2rem 0 0 0;
		display: inline-block;
		font-size: 0.8rem;
		line-height: 1;
		letter-spacing: 1px;
		padding: 0.8rem 1.2rem;
		background: #333;
		color: #fff;
		border-radius: 3px;
	}
}

.slider {
	opacity: 0;
	transition: opacity .3s linear;
}

.slider.slick-initialized {
	opacity: 1;
}

.slick-dots {
	bottom: 1rem;
}

.slick-dots>li:only-child {
	display: none;
}

.slick-dots li button:before {
	font-size: 12px;
}

.slickarrows {
	z-index: 999;
	font-size: 2rem;
	position: absolute;
	top: 50%;
	margin: 0;
	padding: 0;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	font-weight: normal;
	background: #ffffff;
	border-radius: 3px;
	padding: 1.2rem 0.8rem 1.4rem 0.8rem;
	transition-duration: 0.3s;
	opacity: .1;
}

.slickarrows:hover {
	opacity: .3;
}

.slickarrows.next {
	right: 20px !important;
}

.slickarrows.prev {
	left: 20px !important;
}

.slick-slide {
	position: relative;
}

.slick-slide .hero-text {
	position: absolute;
	top: 48%;
	color: #fff;
	width: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.slick-slide .hero-text h1 {
	font-size: 1.8rem;
	line-height: 1.2;
	text-shadow: 2px 0px 10px rgba(0, 0, 0, 0.3);
}

.slick-slide .hero-text p {
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.7);
	margin-bottom: 1rem;
}

@media screen and (min-width: 62.5em) {
	.slick-slide .hero-text h1 {
		font-size: 2.8rem;
		line-height: 1.3;
	}
}

@media screen and (max-width: 480px) {
	.slick-slide .hero-text h1 {
		font-size: 1.4rem;
		line-height: 1.1;
	}

	.slick-slide .hero-text p {
		font-size: 0.8rem;
	}
}





.homeRecentPosts {
	padding-bottom: 3rem;
}

.homeRecentPosts h2 {
	font-size: 1.3rem;
}

.homeRecentPosts li {

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0.6rem 0rem;
	border-bottom: 1px solid rgba(143, 143, 143, 0.25);
	line-height: 1.5;
	font-size: 0.9rem;
}

.homeRecentPosts li time {
	padding-right: 20px;
	opacity: 0.6;
	letter-spacing: 0px;
}

.homeRecentPosts li a {
	text-decoration: none;
}


@media screen and (min-width: 62.5em) {
	.homeRecentPosts {
		padding-bottom: 4rem;
	}

	.homeRecentPosts li {
		padding: 0.8rem 0.3rem;
		font-size: 1rem;

	}

	.homeRecentPosts li time {
		letter-spacing: 1px;
	}


}




/* = Item  Common
-------------------------------------------------------------- */

.item-header {
	margin: 0 0 2rem 0;
}

h1.item-name {
	font-size: 1.6rem;
	line-height: 1.2;
}

h2.item_page_title {
	font-size: 1rem;
}

@media screen and (min-width: 62.5em) {

	h1.item-name {
		font-size: 2rem;
	}
}


/* -- Item Index Layout -- */
.front-il,
.cat-il.type-grid,
.search-li,
.thumbindex {
	position: relative;
	letter-spacing: -.5em;
}

.home #content .front-il article {
	border: none;
}

.front-il article,
.cat-il.type-grid article,
.search-li article {
	position: relative;
	display: inline-block;
	width: 46%;
	margin-right: 8%;
	margin-bottom: 1rem;
	padding: 0;
	letter-spacing: normal;
	vertical-align: text-top;
}

.front-il article:nth-of-type(even),
.cat-il.type-grid article:nth-of-type(even),
.search-li article:nth-of-type(even) {
	margin-right: 0;
}

.thumbindex .thumbnail_box {
	position: relative;
	display: inline-block;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 1rem;
	padding: 0;
	letter-spacing: normal;
	vertical-align: text-top;

}

.thumbindex .thumbnail_box:nth-of-type(even) {
	margin-right: 5%;
}

.thumbindex .thumbnail_box:nth-of-type(3n) {
	margin-right: 0;
}





.itemimg {
	margin-bottom: 0.4rem;
	text-align: center;
}

.itemimg a {
	display: block;
}

.itemimg img {
	width: 100%;
	height: auto;
}


.itemname {
	font-size: 1rem;
	line-height: 1.4;
}

.itemname span {
	font-size: .9em;
}

.itemprice {
	font-size: 0.95rem;
}

.itemprice:first-letter {
	padding-right: 2px;
}

.no-date {
	margin-top: 1.42857em;
	letter-spacing: normal;
}

.itemsoldout {
	font-size: .9rem;
	font-weight: bold;
	height: auto !important;
	text-align: right;
	background: #dd5454;
	color: #fff !important;
	border-radius: 2px;
	margin: 0.4rem 0 0 0;
	line-height: 1;
	padding: 0.3rem 0.7rem !important;
	display: inline-block;
	font-weight: normal;
	border-radius: 3px;
}

#itempage .itemsoldout {}

/* =archive.php
-------------------------------------------------------------- */


.taxonomy-description {
	margin: 0 0 40px 0;
	font-size: 0.85em;
}

/* -- .post-li -- */
.post-li article {
	margin-bottom: 1.071428em;
	padding-bottom: 1.071428em;
	border-bottom: 1px solid #e0e0e0;
	overflow: hidden;
}

.post-li .post-title {
	font-size: 1.142857em;
	margin-bottom: .625em;
}

.post-li time {
	display: block;
	margin-bottom: .714286em;
}

.post-li .loopimg {
	width: 20%;
	float: left;
	margin-right: 5%;
}

.post-li .loopexp {
	width: 75%;
	float: left;
}

.post-li img {
	width: 100%;
	height: auto;
}

/* -- pagination -- */
.pagination_wrapper {
	position: relative;
	clear: both;
	overflow: hidden;
}

.pagination_wrapper ul {
	position: relative;
	left: 50%;
	float: left;
	list-style: none;
}

.pagination_wrapper li {
	position: relative;
	left: -50%;
	margin: .178em;
	float: left;
}

.pagination_wrapper li .current {
	display: block;
	padding: 0.3rem 0.8rem;
	text-decoration: none;
	border-radius: 3px;
	opacity: .3;
}

.pagination_wrapper li .dots {
	line-height: 33px;
}

.pagination_wrapper li a {
	display: block;
	padding: 0.3rem 0.8rem;
	background-color: rgba(238, 238, 238, 0.3);
	border-radius: 3px;
	opacity: .8;
	position: relative;
}

.pagination_wrapper li a:hover {
	opacity: 1;
}

.pagination_wrapper li a.next:before,
.pagination_wrapper li a.prev:before {
	position: absolute;
	font-family: FontAwesome;
	font-size: 1rem;
}

.pagination_wrapper li a.next:before {
	content: "\f0da";
	left: 1rem;
}

.pagination_wrapper li a.prev:before {
	content: "\f0d9";
	right: 1rem;
}


/* = .entry-content,item-description
-------------------------------------------------------------- */

.entry-content h2,
.item-description h2 {
	font-size: 1.2rem;
	margin: 0 0 1rem 0;
}

/* -- p -- */
.entry-content p,
.item-description p {
	margin-bottom: 2rem;
	line-height: 1.6rem;
}

/* -- table -- */
.entry-content table,
.item-description table {
	width: 100%;
	margin-bottom: .714286em;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.entry-content th,
.item-description th {
	padding: .714286em;
	background-color: #ddd;
	border: 1px solid #ccc;
}

.entry-content td,
.item-description td {
	padding: .714286em;
	border: 1px solid #ccc;
}

/* -- ul + ol -- */
.entry-content ul,
.entry-content ol,
.item-description ul,
.item-description ol {
	margin: 0 0 1.42857em 1.42857em;
}

.entry-content ul li,
.item-description ul li {
	list-style: disc;
	line-height: 180%;
}

.entry-content ol li,
.item-description ol li {
	list-style: decimal;
	line-height: 180%;
}

/* -- h1,h2,h3,h4,h5 -- */
.entry-content h1,
.item-description h1 {
	font-size: 1.142857em;
	margin-bottom: 1.07143em;
}

.entry-content h2 {
	font-size: 1.6rem;
	border-bottom: 3px solid #eee;
	margin-bottom: 2.4rem;
	padding-bottom: 0.5rem;
	line-height: 1.4;
	font-weight: normal;
}

.entry-content h3,
.item-description h3 {
	margin: 1.5rem 0;
	padding-left: 0.8rem;
	border-left: 4px solid #262626;
	line-height: 1.4;
}

.entry-content h4,
.item-description h4 {
	margin-bottom: 1.071428em;
	padding: .357143em;
	background-color: #efefef;
}

.entry-content h5,
.item-description h5 {
	margin-bottom: 1.071428em;
}

.entry-content h6,
.item-description h6 {
	color: #777;
	margin-bottom: 1.071428em;
}

/* -- img -- */
.wp-block-image {
	margin: 0 0 3rem 0;
}

.widget img,
.entry-content img,
.item-description img {
	max-width: 100%;
	height: auto;
}

/* -- iframe -- */
.entry-content iframe,
.item-description iframe {
	max-width: 100%;
}

/* -- input select textarea -- */
.entry-content input[type="file"],
.item-description input[type="file"] {
	border: none;
}

.entry-content input[type="submit"],
.item-description input[type="submit"] {
	color: #fff;
}

.entry-content input[type="submit"]:hover,
.item-description input[type="submit"]:hover {
	background-color: #ffa500;
}

/* ———————— Gutenberg ———————— */

.entry-content ul.wp-block-gallery {
	margin-right: 0;
	margin-left: 0;
}

/* =single.php
-------------------------------------------------------------- */

.entry-content {
	margin-bottom: 1.42857em;
}

.entry-meta {
	margin-bottom: 1.42857em;
	padding-left: 1.071428em;
	border-left: 3px solid #cccaca;
}

.entry-meta span {
	display: block;
}

.entry-meta .date:before {
	display: inline-block;
	content: "\f1fa";
	color: #262626;
	font-family: FontAwesome;
	font-size: 11px;
	margin-right: .7em;
}

.entry-meta .cat:before {
	content: "\f0f6";
	display: inline-block;
	color: #262626;
	font-family: FontAwesome;
	font-size: 11px;
	margin-right: .7em;
}

.entry-meta .tag:before {
	content: "\f02b";
	display: inline-block;
	color: #262626;
	font-family: FontAwesome;
	font-size: 11px;
	margin-right: .7em;
}

.entry-meta .author:before {
	content: "\f007 ";
	display: inline-block;
	color: #262626;
	font-family: FontAwesome;
	font-size: 11px;
	margin-right: .7em;
}


/* Blog */

h2.post-title {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.7;
	padding: 0 0 2rem 0;
}

.storydate {
	font-size: 0.9rem;
	letter-spacing: 1px;
	text-align: center;
}

@media screen and (min-width: 62.5em) {
	.storydate {
		text-align: left;
	}
}



.postsummary {
	border-bottom: 1px solid rgba(143, 143, 143, 0.25);
	padding: 0 1rem 4rem 1rem;
	margin: 0 0 4rem 0;
	line-height: 1.7;
}

.entry img {
	height: auto;
	max-width: 100%;
}

.entry p {
	margin: 0 0 1rem 0;
}

.pager {
	padding-top: 40px;
}

.pager .pagination {
	text-align: center;
	line-height: 0;
}

.pager .pagination li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	text-align: center;
	position: relative;
	border-radius: 2px;
}

@media (max-width: 750px) {
	.pager .pagination li {
		display: none;
	}
}

.pager .pagination li a {
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: table;
	text-decoration: none;
}

.pager .pagination li a span {
	display: table-cell;
	vertical-align: middle;
	transform: none;
}

.pager .pagination li .active {
	opacity: 0.3;
}

@media (max-width: 750px) {

	.pager .pagination .pre,
	.pager .pagination .next {
		display: inline-block;
		width: 40%;
		height: 50px;
		text-align: center;
	}

	.pager .pagination .pre a,
	.pager .pagination .next a {
		width: 100%;
		text-align: center;
	}

	.pager .pagination .pre span:after {
		content: "　前の10件へ";
	}

	.pager .pagination .next span:before {
		content: " 次の10件へ　";
	}
}



/* ---- .link-pages ---- */

.link-pages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 1.42857em;
}

.link-pages .post-page-numbers.current,
.link-pages a.post-page-numbers:hover {
	display: block;
	color: #fff;
	padding: .357143em .714286em;
	background-color: #131313;
	border: 1px solid #131313;
	text-decoration: none;
}

.link-pages .post-page-numbers {
	display: block;
	color: #262626;
	margin: .178em;
	padding: .357143em .714286em;
	background-color: #eee;
	border: 1px solid #ddd;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}


/* =inquiry.php
-------------------------------------------------------------- */

.inqbox .inquiry_table {
	width: 100%;
	margin: 4rem 0;
	border-collapse: collapse;
}

.inqbox .inquiry_table tr {
	display: block;
	padding: 0 .625em 1.25em;
	margin-bottom: 1.25em;
	border-bottom: 2px solid #efefef;
}

.inqbox .inquiry_table th {
	display: block;
	width: auto;
	background: none;
	border: none;
}

.inqbox .inquiry_table td {
	display: block;
}

.inqbox .inquiry_table td input {
	width: 70%;
}

.inqbox .send {
	padding-top: .714286em;
	text-align: center;
}

.inqbox .send input {}

.inqbox .send input:hover {
	background-color: #ffa500;
}



.wpcf7 label {
	width: 100%;
}

.wpcf7 input,
.wpcf7 textarea {
	width: 98%;
	margin: 0.3rem 0 0 0;
}

@media screen and (min-width: 62.5em) {
	.wpcf7 label {
		width: 60%;
	}

	.wpcf7 input.wpcf7-submit {
		width: 60%;
	}
}



/* =comments.php
-------------------------------------------------------------- */

.comments-area {
	margin: 4rem 0 4rem 0rem;
	padding: 2rem 0 2rem 0;
	border-top: 1px dotted #e0e0e0;
	font-size: 0.8rem;
}

@media screen and (min-width: 62.5em) {
	.comments-area {
		margin: 4rem 0 4rem 4rem;
		padding: 2rem 0 2rem 0;
	}

}

h2.comments-title,
h2#reply-title {
	font-size: 1rem;
	font-weight: normal;
}

.comment-area h2:before {
	content: "\f086";
	display: inline-block;
	color: #999;
	font-family: FontAwesome;
	font-size: 12px;
	margin-right: .7em;
}

.comment-area li {
	clear: both;
	margin-bottom: .714286em;
	padding-bottom: .714286em;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}

.comment-area li:last-child {
	margin-bottom: 0;
}

.comment-area li .comment-author {
	margin-right: 1.42857em;
	float: left;
}

.comment-area li img {
	display: block;
	margin: 0 auto .357143em;
}

.comment-area li .reply {
	clear: both;
	float: none;
	text-align: right;
}

.comment-area #respond {
	padding-top: .714286em;
}

#respond label {
	display: block;
	font-weight: bold;
}

#respond label .required {
	color: #ff3366;
	font-weight: bold;
}

#respond p {
	margin-bottom: .714286em;
}

#respond .form-submit {
	padding-bottom: 0;
}


/* =search.php
-------------------------------------------------------------- */





/* =404.php
-------------------------------------------------------------- */

.error-404 .page-content {
	padding: 3em 0;
	text-align: center;
}

.error-404 .page-content p {
	font-weight: bold;
}

.error-404 .page-content div {
	margin-top: .714286em;
}

.error-404 input[type="submit"] {
	color: #131313;
	font-family: FontAwesome;
	font-size: 20px;
	margin-left: 0.25em;
	padding: 0.25em 0;
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


/**
 * 16.1 Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {


	/* =Base
	-------------------------------------------------------------- */

	textarea {
		width: 90%;
		height: 9rem;
	}

	/* -- Campaign-Tag -- */
	#itempage .campaign_message {
		text-align: left;
	}


	/* =secondary
	-------------------------------------------------------------- */

	/*　welcart_bestseller　*/
	.widget_welcart_bestseller ul {
		overflow: hidden;
	}

	.widget_welcart_bestseller li {
		width: 46%;
		margin-right: 8%;
		padding-top: .714286em;
		float: left;
	}

	.widget_welcart_bestseller li:nth-of-type(even) {
		margin-right: 0;
	}

	.widget_welcart_bestseller li:nth-of-type(odd) {
		clear: both;
	}

	/*　welcart_featured　*/
	.widget_welcart_featured ul {
		overflow: hidden;
	}

	.widget_welcart_featured .featured_list {
		width: 46%;
		margin-right: 8%;
		padding-top: .714286em;
		float: left;
	}

	.widget_welcart_featured .featured_list:nth-of-type(even) {
		margin-right: 0;
	}

	.widget_welcart_featured li:nth-of-type(odd) {
		clear: both;
	}

	.widget_welcart_category ul,
	.widget_welcart_search ul,
	.widget_search form,
	.widget_welcart_login ul {
		width: 60%;
	}

	.widget_welcart_category ul ul {
		width: 100%;
	}

	/*---- item-list ----*/
	.widget_basic_item_list article {
		width: 25%;
	}

	.new-entry #nav a {
		text-decoration: none !important;
	}




	/* = Item Index Layout 
	-------------------------------------------------------------- */
	.front-il,
	.cat-il.type-grid {
		margin-bottom: 2.142856em;
	}

	.front-il article,
	.cat-il.type-grid article,
	.search-li article,
	.thumbindex .thumbnail_box {
		width: 30%;
		margin-right: 5%;
		margin-bottom: 3rem;
	}

	.front-il article:nth-of-type(even),
	.cat-il.type-grid article:nth-of-type(even),
	.search-li article:nth-of-type(even),
	.thumbindex .thumbnail_box:nth-of-type(even) {
		margin-right: 5%;
	}

	.front-il article:nth-of-type(3n),
	.cat-il.type-grid article:nth-of-type(3n),
	.search-li article:nth-of-type(3n),
	.thumbindex .thumbnail_box:nth-of-type(3n) {
		margin-right: 0;
	}




	/* =contetns
	-------------------------------------------------------------- */

	#content .page-title,
	#content .entry-title {
		text-align: left;
		padding: 0 0 2rem 0;
		font-size: 1.6rem;
	}




}


/**
 * 16.2 Tablet Small 740px
 */
@media screen and (min-width: 46.25em) {


	/* =inquiry.php
	-------------------------------------------------------------- */

	.inqbox .inquiry_table {
		margin-bottom: 1.071428em;
	}

	.inqbox .inquiry_table tr {
		display: table-row;
		margin-bottom: 0;
		padding: 0;
		border: none;
	}

	.inqbox .inquiry_table th {
		display: table-cell;
		width: 25%;
		padding: .357143em 1.071428em;
		background-color: #f6f6f6;
		border: 1px solid #ccc;
		vertical-align: middle;
	}

	.inqbox .inquiry_table td {
		color: #6e6e6e;
		display: table-cell;
		padding: 1rem;
		border: 1px solid #ccc;
	}

	.inqbox .send {
		text-align: center;
	}


}




/**
 * 16.4 Desktop Small 1000px
 */
@media screen and (min-width: 62.5em) {


	/* =Base
	-------------------------------------------------------------- */

	/* -- input,select,textarea -- */
	input[type="button"],
	input[type="submit"],
	input[type="reset"] {
		padding: 1.071428em 2.142856em;
	}

	.itemimg {
		margin-bottom: 0.4rem;
		overflow: hidden;
	}

	.itemimg a img {
		box-shadow: #fff 0 0 0;
		transition-duration: 0.3s;
	}

	.itemimg a img:hover {
		transform: scale(1.03, 1.03);
		transition-duration: 0.3s;
		opacity: 0.9;
	}


	/* =header
	-------------------------------------------------------------- */

	header {
		border-bottom: none;
	}

	header .inner {
		max-width: 1280px;
		width: 94%;
		margin: 0 auto;
		padding: 2.5rem 0 2rem 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	/*.home header .inner { padding: 2.2rem 0 1.5rem 0; }*/

	#header-nav {
		margin-left: auto;
	}

	/* -- .site-description -- */
	.site-description {
		display: block;
	}

	/* -- .site-title -- */
	h1.site-title,
	div.site-title {
		font-size: 2rem;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	.site-logo {
		text-align: left;
	}

	.site-logo img {
		max-height: 200px;
		max-width: 60%;
	}

	h1.site-title a,
	div.site-title a {
		font-weight: bold;

	}

	h1.site-title a:hover,
	div.site-title a:hover {
		text-decoration: none;
	}





	/* -- .snav -- */
	.snav {
		position: relative;
		top: auto;
		right: 1rem;
	}

	.snav .carticon {
		padding-left: 1rem;
		position: relative;
	}





	/* -- #site-navigation -- */
	#site-navigation {
		clear: both;
		padding: 0;
	}

	#site-navigation label {
		display: none;
	}

	header #site-navigation input#panel.on-off+div.nav-menu-open,
	header #site-navigation input#panel.on-off:checked+div.nav-menu-open,
	header #site-navigation input#panel.on-off+div.header-nav-container {
		display: block;
		overflow: inherit;
		height: auto;

	}

	#site-navigation ul {
		display: flex;
		list-style: none;
	}

	#site-navigation li {
		position: relative;
	}

	#site-navigation li a {
		display: block;
		white-space: nowrap;
		font-size: 0.95rem;
		font-weight: bold;
		margin-bottom: 0;
		padding: 1rem 1rem;
		border-bottom: none;
		line-height: 100%;
	}

	#site-navigation li.current_page_item a,
	#site-navigation li.current-menu-parent a {}

	#site-navigation li.current_page_item li a,
	#site-navigation li.current-menu-parent li a {
		background: none;
	}

	#site-navigation li a:hover {
		text-decoration: none;
	}

	/* -- sub-menu -- */
	#site-navigation ul ul {
		display: none;
		position: absolute;
		top: 2.8rem;
		left: -2px;
		background: #f6f7f9;
		background: #f7f8fa;
		float: left;
		z-index: 99999;
		box-shadow: 0px 3px 4px 2px rgba(159, 163, 167, 0.23);
	}

	#site-navigation ul li li {
		margin-left: 0;
		border: none;
	}

	#site-navigation ul li li:first-child {
		border: none;
	}

	#site-navigation ul ul ul {
		left: 100%;
		top: -3px;
	}

	#site-navigation ul ul li a {
		color: #262626;
		border: none;
		height: auto;
		padding: 1rem 1.5rem;
		line-height: 1em;
	}

	#site-navigation ul ul :hover>a {
		background: none;
		background-color: #fff;
	}

	#site-navigation ul li:hover>ul {
		display: block;
	}

	#site-navigation li .sub-menu li a {
		padding-left: 1.5em;
		font-weight: normal;
	}


	#site-navigation * {
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}


	/* =secondary
	-------------------------------------------------------------- */






	/*　.widget　*/
	.widget_welcart_bestseller ul {
		overflow: hidden;
	}

	.widget_welcart_bestseller li {
		width: 100%;
		margin-bottom: .714286em;
		float: none;
	}

	.widget_welcart_bestseller li:nth-of-type(odd) {
		clear: none;
	}

	.widget_welcart_featured ul {
		overflow: hidden;
	}

	.widget_welcart_featured .featured_list {
		width: 100%;
		margin-bottom: .714286em;
		float: none;
	}

	.widget_welcart_featured li:nth-of-type(odd) {
		clear: none;
	}

	.widget_welcart_category ul,
	.widget_welcart_search ul,
	.widget_search form,
	.widget_welcart_login ul {
		width: 100%;
	}

	.widget_categories select,
	.widget_archive select {
		width: auto;
	}

	.widget_welcart_search .searchtext {
		width: 60%;
		padding: .4286em;
	}

	.widget_welcart_search #searchsubmit {
		width: 40%;
	}

	/*---- item-list ----*/
	.widget_basic_item_list article {
		padding: .714286em 0;
		width: 100%;
	}

	.widget_basic_item_list a {
		overflow: hidden;
	}

	.widget_basic_item_list .itemimg {
		float: left;
		margin-bottom: 0;
		width: 20%;
	}

	.widget_basic_item_list .item-info-wrap {
		margin-left: 25%;
		width: 75%;
	}

	/* =footer
	-------------------------------------------------------------- */

	footer {
		clear: both;
		color: #fff;
		background-color: #131313;
		padding-bottom: 2rem;
	}

	footer .inner {
		max-width: 1280px;
		width: 94%;
		margin: 0 auto;
	}

	/* -- a -- */
	footer a {
		color: #fff;
	}

	/* -- nav -- */
	footer nav ul {
		display: flex;
	}

	footer nav li {
		padding: 0 2rem 0 0;
		font-size: 0.8rem;
	}

	/* -- .copyright -- */
	.copyright {
		text-align: left;
		opacity: .6;
	}


	/* =contetns
	-------------------------------------------------------------- */

	#content {
		padding: 0 0 2rem 0;
	}

	.home #content {
		padding: 0;
	}

	#secondary {
		padding: 0;
	}

	/* -- main -- */
	#main {
		max-width: 1280px;
		width: 94%;
		margin: 2rem auto;
		padding: 0;
	}

	.home #main {
		margin: 0 auto;
	}



	/* -- .two-column -- */
	.two-column #primary {
		width: 76%;
		margin: 0;
		padding: 0;
	}

	.two-column.right-set #primary {
		float: left;
	}

	.two-column.left-set #primary {
		float: right;
	}

	.two-column.right-set #secondary,
	.two-column.left-set #secondary {
		width: 19%;
		margin: 0;
		padding: 0;
		border: none;
	}

	.two-column.right-set #secondary {
		float: right;
	}

	.two-column.left-set #secondary {
		float: left;
	}

	/*
	.two-column.right-set #secondary .widget_welcart_calendar .next-month,
	.two-column.left-set #secondary .widget_welcart_calendar .next-month { display: none;}
	*/
	.two-column.right-set #secondary .widget_welcart_calendar .next-month table,
	.two-column.left-set #secondary .widget_welcart_calendar .next-month table {
		width: 100%;
		float: none;
	}

	.two-column.right-set #secondary .widget_welcart_calendar .this-month table,
	.two-column.left-set #secondary .widget_welcart_calendar .this-month table {
		width: 100%;
		float: none;
	}



	/* -- .one-column -- */
	.one-column.none-set #primary,
	.two-column.none-set #primary

	/*.single #main.is-item.two-column #content*/
		{
		width: 100%;
		margin: 0;
		padding: 0;
		float: none;
	}

	.one-column.none-set #secondary,
	.two-column.none-set #primary {
		width: 100%;
		margin: 0;
		padding: 2.142856em 0;
		float: none;
		overflow: hidden;
	}

	.one-column.none-set #secondary .columnleft,
	.two-column.none-set #secondary .columnleft {
		width: 320px;
		margin-right: 50px;
		float: left;
	}

	/*　calendar　*/
	.none-set .columnleft .widget_welcart_calendar table {
		width: 100%;
		float: none;
	}

	.none-set #secondary .columncenter {
		width: 320px;
		float: left;
	}

	/*　calendar　*/
	.none-set .columncenter .widget_welcart_calendar table {
		width: 100%;
		float: none;
	}

	.none-set #secondary .columnright {
		width: 380px;
		float: right;
	}



	/* =front-page.php
	-------------------------------------------------------------- */

	.blog #content .pagination_wrapper {
		margin-bottom: 20px;
	}

	/* -- .sof -- */
	.home .sof {
		margin-bottom: 30px;
	}

	.home .sof .entry-content {
		margin-bottom: 0;
	}


	/* =page.php + single.php .entry-content
	-------------------------------------------------------------- */

	/* -- h1,h2,h3,h4,h5 -- */
	.entry-content h1 {
		font-size: 1.285712em;
		margin-bottom: 2.222224em;
	}

	.entry-content h2 {
		font-size: 1.142857em;
	}


	/* =archive.php
	-------------------------------------------------------------- */

	/* -- .post-li -- */
	.post-li {
		padding-bottom: 1.071428em;
	}


	/* =comments.php
	-------------------------------------------------------------- */

	.comment-area .comment-list {
		overflow: hidden;
	}

	.comment-area .comment-list li {
		margin: .714286em 0 0;
	}

	#respond .form-submit {
		margin-top: 1.42857em;
		padding-top: .714286em;
	}


}