/*

Theme Name:			Welcart Basic Child

Description: Welcart Basic Child Theme

Author:				Sucreates Inc.

Template:			welcart_basic

*/





/* =Reset

-------------------------------------------------------------- */



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	vertical-align: baseline;

}

body {

	line-height: 1;

	letter-spacing: 1px;

}

ol,

ul {

	list-style: none;

}

blockquote,

q {

	quotes: none;

}

blockquote:before,

blockquote:after,

q:before,

q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

caption,

th,

td {

	text-align: left;

}

h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	font-family: 'Sen','ヒラギノ角ゴ Pro, W3', 'Hiragino Kaku Gothic Pro, W3', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Helvetica, Arial, sans-serif !important;

}

html {

	overflow-y: scroll;

	font-size: 100%;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}

a:focus {

	outline: thin dotted;

}

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

nav,

section {

	display: block;

}

audio,

canvas,

video {

	display: inline-block;

}

audio:not([controls]) {

	display: none;

}

del {

	color: #333;

}

ins {

	background: #fff9c0;

	text-decoration: none;

}

hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin: 24px;

	margin-bottom: 1.714285714rem;

}

sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sup {

	top: -.5em;

}

sub {

	bottom: -.25em;

}

small {

	font-size: smaller;

}

img {

	border: 0;

	-ms-interpolation-mode: bicubic;

}



/* 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: #000;

	font-family: 'ヒラギノ角ゴ Pro, W3', 'Hiragino Kaku Gothic Pro, W3', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Helvetica, Arial, sans-serif;

	font-size: 1em;

	margin: 0;

	padding: 0;

	line-height: 150%;

	background-color: #fff;

	word-wrap: break-word;

}

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;

}

a {

	color: #000;

	text-decoration: none;

}

a:hover {

	color: #000;

	text-decoration: underline;

}



/* -- 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 {

	color: #ff0000;

	font-size: 13px;

	font-weight: bold;

	line-height: 20px;

	margin-bottom: .384615em;

}

.wp-caption {

	margin: 10px 0;

	padding-top: 4px;

	background-color: #f3f3f3;

	border: 1px solid #ddd;

	text-align: center;

    /* -webkit-border-radius: 3px;

    -moz-border-radius: 3px;  

	border-radius: 3px;  */ 

}

.wp-caption img {

	margin: 0;

	padding: 0;

	border: 0 none;

}

.wp-caption p {

	font-size: 11px;

	margin: 0;

	padding: 0 4px 5px;

	line-height: 17px;

}



/* -- 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(images/select-arrow.gif) center right 10px no-repeat;

	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: .5714285em;

	border: 1px solid #bbb;

	max-width: 100%;

}

input[type="button"],

input[type="submit"],

input[type="reset"] {

	font-family: 'ヒラギノ角ゴ Pro, W3', 'Hiragino Kaku Gothic Pro, W3', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Helvetica, Arial, sans-serif;
	
	padding: .714288em 1.42857em;

	background-color: #eee;

	border: solid 1px #eee;

	-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 {

	color: #000;

	background-color: #fff;

	cursor: pointer;

	border: solid 1px #000;

}

input[type="checkbox"] {

	border: 1px solid #ccc;

	-webkit-appearance: checkbox;

	-moz-appearance: checkbox;

	appearance: checkbox;

}

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;

}





/* =header

-------------------------------------------------------------- */



header {

	position: relative;

	width: 100%;

	border-bottom: 3px solid #efefef;

}



/* -- .site-description -- */

.site-description {

	min-height: 40px;

	color: #fff;

	font-size: .85714em;

	font-weight: bold;

	padding: .8333em 6.6667em .8333em .8333em;

	background: #000;

	overflow: hidden;

}



/* -- .snav -- */

.snav {

	width: auto;

	min-width: 120px;

	/* float: right;

	padding-top: 1.07143em ; */

	margin-right: .714286em;

	display: flex;

	justify-content: flex-end;

	position: absolute;

	top: 1em;

	right: 36px;

}

.snav i {

	font-size: 1.2em;

	padding: .454545em;

}

.incart-btn span {

	display: none;

}

.snav ul li i {

	color: #000;

	vertical-align: middle;

}

.incart-btn a {

	position: relative;

}

.incart-btn .total-quant {

	display: inline-block;

	font-weight: bold;

	position: absolute;

	top: 0;

	left: 0;

	width: auto;

	min-width: 20px;

	max-width: 30px;

	height: 20px;

	color: #fff;

	background-color: #999;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;	

	border-radius: 50%;

	text-align: center;

	vertical-align: text-bottom;

}

/* .snav .membership {

	float: left;

} */

.snav .membership a {

	display: block;

}

.snav .membership ul {

	display: none;

	/* position: absolute;

	left: 0; */

	width: 100%;

	padding: .8em .714286em .714286em;

	background-color: #fff;

	/* border-bottom: 1px solid #ccc; */

	z-index: 2;

	box-shadow: 1px 1px 3px rgb(0 0 0 / 40%);

}

.snav .membership.On ul {

	display: flex;

	width: max-content;

	position: absolute;

    bottom: -80px;

    right: 0;

}

.snav .membership li {

	/* float: none; */

	background: none;

	/* border-bottom: 1px solid #e0e0e0; */

	margin-left: .714286em;

	/* padding-bottom: .357143em; */

}

.snav .membership li:first-child {

	margin-left: 0;

}

.snav .membership li .usces_login_a,
.snav .membership li .usces_logout_a {
	margin-top: -6px;
}

.snav .membership li .usces_login_a::before {
	font-family: FontAwesome;
	content: "\f090";
	display: inline-block;
	font-size: 1.57143em;
    padding: 0.454545em;
	vertical-align: sub;
	height: 20px;
}

.snav .membership li .usces_logout_a::before {
	font-family: FontAwesome;
	content: "\f08b";
	display: inline-block;
	margin-right: 5px;
	font-size: 1.57143em;
    padding: 0.454545em;
	vertical-align: sub;
	height: 20px;
}



/* -- .incart-btn -- */

/* .incart-btn {

	float: left;

} */

.incart-btn a {

	display: block;

	color: #000;

}

.incart-btn a:hover {

	text-decoration: none;

}



/* -- .search-box -- */

/* .search-box {

	float: left;

} */

.snav .search-box i {

	font-size: 1.2em;

	padding: .5em;

}

.search-box form {

	display: none;

}

.search-box.On form {

	display: block;

	position: absolute;

	right: 0;

	padding: 1.4286em .714286em .714286em;

	background-color: #fff;

	z-index: 3;

}

.search-box div.s-box {

	display: block;  

	position: relative;

	min-width: 40vw;

	max-width: 300px;

	border: 1px solid #ccc;

	float: right;

	text-align: center;

}

.search-box input[type="text"] {

    min-width: 39vw;

	border: none;

}

.search-box .searchsubmit {

	color: #000;

	font-size: 1.14286em;

	font-family: FontAwesome ;

	position: absolute;

	right: 0;

	top: 5px;

	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;

	width: 50%;

	max-width: 252px;

	padding: .50em .6em 1em .6em;

	/* float: left; */

	line-height: 1em;

	text-align: center;

}

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; */

	padding: 0 1.07143em;

}

#site-navigation li a {

	display: block;

	margin-bottom: 1.07143em;

	padding-bottom: .8em;

	border-bottom: 1px solid #e0e0e0;

}

#site-navigation li li {

	margin-left: 1em;

}



/*　Toggle Menu　*/

#site-navigation label,

#site-navigation input[type="checkbox"].on-off {

	display: none;

}

#site-navigation label {

	display: block;

	position: absolute;

	top: 13px;

	right: 0.6em;

	width: auto;

	padding: 0;

	text-align: right;

}

#site-navigation label span {

	display: block;

	padding: .714286em;

}

#site-navigation label span:before {

	content: "\f0c9";

	display: block;

	color: #000;

	font-family: FontAwesome;

	font-size: 1.2em;

}

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;

	top: 70px;

	left: 0;

	width: 100%;

	height: auto;

	min-height: 25vh;

	background-color: #fff;

	z-index: 1;

}

#site-navigation ul {

	padding: 1.4286em;

}

#site-navigation ul ul {

	padding: 0;

}





/* =secondary

-------------------------------------------------------------- */

#secondary {

	padding: 2.14289em 0;

	border-top: 5px solid #eee;

}

#secondary h3 {

	margin-bottom: 1.07143em;

	padding-bottom: .357143em;

	border-bottom: 3px solid #eee;

}

#secondary .widget_title>img {

	width: 20px;

	height: 20px;

	margin-right: .714286em;

	vertical-align: top;

}



#secondary section {

	margin-bottom: 2.14286em;

	padding: 0 .714286em;

}

#secondary .columnleft section:last-child,

#secondary .columncenter section:last-child {

	margin-bottom: 2.14286em;

}

#secondary section:last-child {

	margin-bottom: 0;

}


/*---- 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 ---- */



.widget_welcart_bestseller .tax_inc_block {

	margin: -3px 0 0 0;

	padding-right: 7px;

	text-align: right;

	font-size: 12px;

	width: 70%;

}

.widget_welcart_bestseller .tax_inc_block em {

	margin-right: 3px;

	color: #000;

}





/*---- widget_welcart_featured ----*/

.widget_welcart_featured ul {

	padding: 0 .714286em !important;

}

.widget_welcart_featured .featured_list {

	margin-bottom: .714286em;

	padding-bottom: .714286em;

	border-bottom: 1px solid #e0e0e0;

	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;

}



/*---- widget_welcart_category ----*/

.widget_welcart_category ul {

	padding: 0 .714286em;

}

.widget_welcart_category li {

	padding-bottom: .714286em;

	line-height: 200%;

}

.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 {

	display: block;

	padding: 0;

}

.widget_welcart_category li li a:before {

	display: none;

}

.widget_welcart_category ul ul ul {

	display: block !important;

}



/*---- widget_welcart_search ----*/

.widget_welcart_search .searchtext {

	width: 75%;

	padding: .5714285em;

	border: 1px solid #ccc;

	border-right: none;

}

.widget_welcart_search #searchsubmit {

	color: #fff;

	width: 25%;

	padding: .5em 0;

	background-color: #4FADE6;

	border: solid 1px #4FADE6;

    -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;

	color: #000;

	background-color: #fff;

	border: solid 1px #000;

}

.widget_welcart_search div {

	margin-top: .714286em;

	background-color: #efefef;

	text-align: center;

}

.widget_welcart_search div a {

	display: block;

	color: #000;

	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;

}

.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 {

	font-size: 14px;

	color: #fff;

	width: 60%;

	margin-bottom: .357143em;

	padding: .714286em 1.42857em;

	background-color: #4FADE6;

	border: solid 1px #4FADE6;

    /* -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 {

	color: #000;

	background-color: #fff;

	border: solid 1px #000;

}

.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 .714286em;

}

.usces_recent_entries li a,

.widget_welcart_page li a,

.widget_welcart_post li a {

	display: inline-block;

	padding-bottom: .357143em;

}

.usces_recent_entries li,

.widget_welcart_page li,

.widget_welcart_post li {

	border-bottom: 1px solid #e0e0e0;

	margin-bottom: .714286em;

	padding-bottom: .357143em;

}

.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;	

}

.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;

}



/*　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: #000;

	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;

}



/* -- .tax_inc_block -- */



.widget_basic_item_list .tax_inc_block {

	margin: -3px 0 0 0;

	padding-right: 7px;

	text-align: right;

	font-size: 12px;

}

.widget_basic_item_list .tax_inc_block em {

	margin-right: 3px;

	color: #000;

}



/* breadcrumbs

-------------------------------------------------------------- */

.breadcrumbs {
	color: #999;
	font-size: 12px;
	line-height: 1.5;
	max-width: 1000px;
	padding: 0 0.7em;
    margin: 1em auto 10px;
}

.breadcrumbs a {
	color: #999;
}

.home .breadcrumbs {
	display: none;
}


/* tagCloud
-------------------------------------------------------------- */

.tagBox,
.tagCloud {
	margin-bottom: 20px;
}

.tagCloud {
	text-align: center;
}

.tagBox ul {
	display: flex;
	gap: 10px;
}

.tagBox li {
	margin-bottom: 10px;
}

.tagBox a,
.tagCloud a {
	font-size: .75em !important;
	font-weight: bold;
	border: solid 1px #ccc;
	border-radius: 2em;
	padding: 5px 14px;
	margin-bottom: 10px;
}

.tagBox a:hover,
.tagCloud a:hover {
	text-decoration: none;
	opacity: 0.7;
}


/* =toTop

-------------------------------------------------------------- */



#toTop {

	position: fixed;

	right: 50px;

	bottom: 30%;

}

#toTop a {

	display: block;	

}

#toTop i {

	color: #aaa;

	font-size: 3.214289em;

	-webkit-transition: .3s ease all;

	-moz-transition: .3s ease all;

	-o-transition: .3s ease all;

	transition: .3s ease all;	

}

#toTop i:hover {

	color: #000;

}





/* =footer

-------------------------------------------------------------- */



footer {

	/* color: #fff; */

	font-size: .8em;

	padding: .714286em 1.07143em;

	background-color: #EFF5F6;

}

/* -- a -- */

/* footer a {

	color: #fff;

} */

footer a:hover {

	color: #333;

	text-decoration: none;

}

/* -- logo -- */

.footer__logo {
	margin: 1em;
}

/* -- nav -- */

footer nav {

	padding: 1em;

}

footer nav li {

	margin-bottom: 1.071428em;

}

footer nav li:last-child {

	margin-bottom: 0;

}

footer nav li:nth-of-type(6n) {

	clear: both;

}

footer nav div>ul>li>a {
    font-weight: bold;
}


	footer nav ul ul {

		margin: .5714285em 0 1em 1.071428em;

	}

	footer nav li li {

		margin-bottom: 10px;

		padding-left: 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 {

	color: #999999;

	font-size: 0.85em;

	padding: 1.071428em 0;

	text-align: center;

}





/* =contetns

-------------------------------------------------------------- */



/* -- content -- */

#content {

	padding: 0 .714286em 2.142856em;	

}

#content header {

	position: inherit;

	margin: 0 0 1.42857em;

	padding: 0;	

	border: none;

	text-align: center;

}

#content .categorySlug,
#comments .categorySlug {
	font-family: 'Sen', 'Arial', 'Helvetica' !important;
	font-size: 2.1em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 12px 0 20px;
	text-align: center;
	letter-spacing: 2px;
	clear: both;
	line-height: 1;
}

#content .item-description .categorySlug {
	margin-top: 40px;
}

#content .page-title,

#content .entry-title {

	font-size: .75em;

	margin-bottom: 1.7em;

	line-height: 1.25em;

	letter-spacing: 2px;

	text-align: center;

}

#maintenance-page {
	text-align: center;
	min-height: 25vh;
}





/* ---- .tax_inc_block ---- */



.type-grid .tax_inc_block,

.front-il .tax_inc_block,

.assistance_item .tax_inc_block {

	margin-top: -2px;

	text-align: right;

	font-size: 12px;

}

.type-grid .tax_inc_block em,

.front-il .tax_inc_block em,

.assistance_item .tax_inc_block em {

	margin-right: 3px;

	color: #000;

}







/* =front-page.php

-------------------------------------------------------------- */



/* -- main-image -- */

.main-image {

	display: flex;

	justify-content: center;

	flex-direction: column-reverse;

	text-align: center;
	
    gap: 5%;

	width: 100%;

	height: 550px;

	overflow: hidden;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	margin-bottom: 40px;

}

/* .main-image img {
	object-fit: cover;

	width: 100%;
} */

.mv__left span {
	display: block;
	color: #fff;
	font-size: 1.6em;
	text-align: center;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 33px;
}
.mv__button {
	display: block;
    color: #000;
	font-weight: bold;
	text-align: center;
	max-width: 300px;
    padding: 0.714286em 1.42857em;
	margin: 0 auto;
    background-color: #fff;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    -o-transition: .3s ease all;
    transition: .3s ease all;
}
.mv__button:hover {
    color: #fff;
    background-color: #000;
	text-decoration: none;
}

.mv__right {
	text-align: center;
}
.mv__right img {
	aspect-ratio: 177 / 270;
	max-width: 120px;
}

/* -- concept -- */

.concept {
	margin-bottom: 60px;
}

.concept__left {
	margin-bottom: 20px;
}

.concept__left p {
	margin-bottom: 2em;
}

.concept__right {
	display: flex;
	gap: 2%;
	justify-content: space-evenly;
}

.concept__right img {
	max-width: 50%;
	height: fit-content;
}

.concept01 {
	margin-top: 30px;
	aspect-ratio: 234 / 448;
}

.concept02 {
	aspect-ratio: 28 / 46;
}



/* -- .front-il -- */

.front-il {

	letter-spacing: -.5em;
	
	text-align: center;
}

.front-il article {

	display: inline-block;

	width: 45%;

	margin: 0 2%;

	/* padding: 1.42857em 0 0; */

	letter-spacing: normal;

	vertical-align: text-top;

	border: none;

}

/* .front-il article:nth-of-type(even) {

	margin-right: 0;

} */

.blog #content .front-il article {
	padding-bottom: 0;
	border: none;
}

.front-il .itemimg {

	margin-bottom: .357143em;

}

.front-il .itemimg a {

	display: flex;

	justify-content: center;

	background-color: #EFF5F6;

	aspect-ratio: 34 / 42;

	max-height: 420px;

	padding: 10% 15%;

}

.front-il .itemimg img {

	width: auto;

	height: 100%;

	max-height: 290px;

	object-fit: contain;

}

.front-il .itemname {

	max-height: 5em;

	overflow: hidden;

}	

.front-il .itemname span {

	font-size: .9em;

}

.front-il .itemprice {

	font-weight: bold;

	height: 22px;

}

.front-il .itemsoldout {

	color: #e00;

	font-size: .85714em;

	font-weight: bold;

	height: 22px;

	text-align: right;

}

.front-il .no-date {

	margin-top: 1.42857em;

	letter-spacing: normal;

}



/* -- show-on-front -- */



/* - blog - */

.blog #content article {

	margin-bottom: 1.42857em;

	padding-bottom: 1.42857em;

	border-bottom: 1px solid #eaeaea;

}

.blog #content .entry-title {

	margin-bottom: 20px;

}

.blog #content .entry-meta {

	margin-bottom: 20px;

}

.blog #content .entry-content {

	margin-bottom: 0;

}

.blog #content .entry-content .loopimg {

	margin-bottom: 20px;

}





/* =archive.php

-------------------------------------------------------------- */



/* -- .cat-il.type-grid -- */

.cat-il.type-grid {

	margin-bottom: 1.42857em;

	letter-spacing: -.5em;

	text-align: center;

}

.cat-il.type-grid article {

	display: inline-block;

	width: 46%;

	margin: 0 2% 25px;

	/* padding: 1.42857em 0 0; */

	letter-spacing: normal;

	vertical-align: text-top;

}

/* .cat-il.type-grid article:nth-of-type(even) {

	margin-right: 0;

} */

.cat-il.type-grid .itemimg {

	margin-bottom: .357143em;

}

.cat-il.type-grid .itemimg>a {

	display: flex;

	justify-content: center;

	background-color: #EFF5F6;

	max-height: 350px;

	aspect-ratio: 26 / 35;

	margin: 0 auto;

	padding: 10% 15%;

}

.cat-il.type-grid .itemimg img {

	width: auto;

	height: 100%;

	max-height: 290px;

	object-fit: contain;

}

.cat-il.type-grid .itemname,
.cat-il.type-grid .post-title {

	max-height: 5em;

	overflow: hidden;

	text-align: center;

}	

.cat-il.type-grid .itemname span {

	font-size: .9em;

}

.cat-il.type-grid .itemprice {

	font-weight: bold;

	height: 22px;

}

.cat-il.type-grid .itemsoldout {

	color: #e00;

	font-size: .85714em;

	font-weight: bold;

	height: 22px;

	text-align: right;

}



/* -- .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;

	color: #777;

	background-color: #eee;

	border: 1px solid #ccc;

	text-decoration: none;

	padding: .5em .9em;

	margin: 0 -1px;

}

.pagination_wrapper li .dots {

	line-height: 33px;

}

.pagination_wrapper li a {

	display: block;

	color: #777;

	background-color: #fff;

	border: 1px solid #ccc;

	padding: .5em .9em;

	margin: 0 -1px;

}

.pagination_wrapper li a.next::after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-right: solid 1px #777;
	border-bottom: solid 1px #777;
	transform: rotate(-45deg);
	vertical-align: middle;
}

.pagination_wrapper li a.prev::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-left: solid 1px #777;
	border-bottom: solid 1px #777;
	transform: rotate(45deg);
	vertical-align: middle;
}





/* = .entry-content,item-description

-------------------------------------------------------------- */

/* -- p -- */

.entry-content p,

.item-description p {

	margin-bottom: 1.42857em;

	line-height: 1.8em;	

}
.hentry, .entry-content p, .post-inner.entry-content p, #comments div:lang(ja) {
	font-family: 'ヒラギノ角ゴ Pro, W3', 'Hiragino Kaku Gothic Pro, W3', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Helvetica, Arial, sans-serif !important;
}
p.typesquare_option {
    margin-bottom: 0;
}
body .is-layout-flex {
    gap: 0;
}

.entry-content p a,
.item-description p a {
	color: #058;
	text-decoration: underline;
}



/* -- 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 ul,
.entry-content ol ol,
.item-description ul ul,
.item-description ol ol {
	margin-bottom: 0;
}

.entry-content ul ul li,
.entry-content ol ol li,
.item-description ul ul li,
.item-description ol ol li {
	list-style: circle;
}

.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,

.item-description h2 {

	color: #000;

	font-size: 1.8em;

	border-bottom: none;

	margin-bottom: 0;

	margin-top: 1.25em;

	padding-bottom: .312502em;

	line-height: 1.25em;	

}

.entry-content h3,

.item-description h3 {

	margin-bottom: 1.071428em;

	padding-left: .357143em;

	border-bottom: none;

	line-height: 140%;

}

.entry-content h4,

.item-description h4 {

	margin-bottom: 1.071428em;

	padding: .357143em;

	background-color: #fff;

	border: solid 1px #777;

	text-align: center;

}

.entry-content h5,

.item-description h5 {

	font-size: 1.5rem;

	line-height: 1.2em;

	margin-bottom: 1.071428em;

}

.entry-content h6,

.item-description h6 {

	color: #000;

	font-size: 1.5rem;

	line-height: 1.5;

	margin-bottom: 1.071428em;

	position: relative;

}

h6 span{
	font-family: 'Arial', 'Helvetica';
	font-size: 100px;
	color: #EFF5F6;
	position: absolute;
	top: -90px;
	left: 0;
	z-index: -999;
}

.shortBox {
	max-width: 500px;
	margin: 0 auto 40px;
}

.flexBox {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin: 0 calc(50% - 50vw) 15px;
}
.flexBox--reverse {
    flex-direction: column-reverse;
}

.flexBox__text {
	max-width: 94%;
	padding: 60px 0 20px;
	margin: 0 auto;
}
.flexBox__text p {
	margin-bottom: 0;
}

.flexBox img {
    display: block;
    margin: 0 auto;
	object-fit: contain;
}
.flexBox .grayBack {

	background-color: #EFF5F6;

	padding: 20px;

	display: flex;
}

.fullimage {
	color: #fff;
	background: url(images/fullimageBack.jpg) no-repeat center;
	background-size: cover;
	max-height: 407px;
	padding: 30px;
	margin: 0 calc(50% - 50vw);
}
.fullimage img {
	margin: 0 auto;
}

small {
	font-size: 0.6em;
}
.entry-content p.annotation,
.item-description p.annotation {
	color: #777;
	font-size: 0.75em;
	margin-bottom: 30px;
}

.flexBox.three-column {
	justify-content: center;
	gap: 20px;
	margin-bottom: 20px;
}
.flexBox.three-column .flexBox__text {
    width: 100%;
	border-bottom: solid 1px #ccc;
	padding: 0 25px 25px;
}
.flexBox.three-column h6 {
	padding-left: 60px;
	margin-bottom: 20px;
}
.flexBox.three-column h6 span {
	font-size: 80px;
	color: #E6BE4F;
	top: -25px;
}


/* -- img -- */

.widget img,

.entry-content img,

.item-description img {

	max-width: 100%;

	height: auto;

}


/* -- related -- */

.yarpp-related h3 {
	text-align: center;
}

.yarpp-related a {
	font-weight: normal !important;
}


/* -- sharebutton -- */

.sharebutton {
	display: flex;
	gap: 10px;
	width: fit-content;
	margin-top: 40px;
}

.sharebutton a {
	color: #fff;
	padding: 5px 20px;
}

.sharebutton a.facebutton {
	background-color: #3b5998;
}

.sharebutton a.twibutton {
	background-color: #55acee;
}


/* -- 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;

}

.formButton {
    display: flex;
    justify-content: center;
	gap: 2rem;
}

.entry-content input[type="submit"],

.item-description input[type="submit"] {

	color: #fff;

	background-color: #4FADE6;

	border: solid 1px #4FADE6;

}

.entry-content input[type="submit"]:hover,

.item-description input[type="submit"]:hover {

	color: #000;

	background-color: #fff;

	border: solid 1px #000;

}



/* ———————— Gutenberg ———————— */



.entry-content ul.wp-block-gallery {

	margin-right: 0;

	margin-left: 0;

}

.entry-content .wp-block-calendar {

	margin: 0 0 1.42857em;

}

.entry-content .wp-block-latest-comments {

	margin: 0 0 1.42857em;

}

.entry-content .wp-block-latest-comments .wp-block-latest-comments__comment {

	display: flex;

}

.entry-content .wp-block-latest-comments article {

	width: calc(100% - 2.5em - 0.75em);

}

.entry-content .wp-block-latest-comments article .wp-block-latest-comments__comment-meta {

	margin: 0;

	background-color: initial;

	color: initial;

	padding: 0;

}

.entry-content .wp-block-latest-comments article .wp-block-latest-comments__comment-meta a {

	text-decoration: underline;

	color: #808080;

}

.entry-content .wp-block-latest-comments article .wp-block-latest-comments__comment-excerpt {

	margin: 0;

}

.entry-content .wp-block-search {

	margin: 0 0 1.42857em;

}

.entry-content .wp-block-navigation__container {

	margin: 0;

}

.entry-content .wp-block-post-template.is-flex-container,

.entry-content .wp-block-post-template {

	list-style: none;

	margin: 0 0 1.42857em;

}

.entry-content .wp-block-post-template li {

	list-style: none;

	margin: 0 0 1.42857em;

}

.entry-content hr.wp-block-separator {

    margin: 24px 0;

}

.entry-content .wp-block-navigation,

.entry-content .wp-block-loginout,

.entry-content .wp-block-post-comments,

.entry-content .wp-block-post-navigation-link,

.entry-content .wp-block-post-terms,

.entry-content .wp-block-post-date,

.entry-content .wp-block-post-author,

.entry-content .wp-block-post-content,

.entry-content .wp-block-post-featured-image,

.entry-content .wp-block-post-excerpt,

.entry-content .wp-block-post-title,

.entry-content .wp-block-query,

.entry-content .wp-block-site-tagline,

.entry-content .wp-block-site-title,

.entry-content .wp-block-site-logo,

.entry-content .wp-block-media-text,

.entry-content .wp-block-cover,

.entry-content .wp-block-group,

.entry-content .wp-block-columns {

	margin:  1.42857em auto;

	max-width: 800px;

}

.entry-content .wp-block-query li h2 {

	padding: 0;

	border: none;

}

.entry-content .wp-block-post-comments .comment-list {

	margin: 0 0 1.42857em;

}

.entry-content .wp-block-post-comments .comment-list li {

	list-style: none;

}

.entry-content .wp-block-post-comments .comment-list p {

	margin: 0.7142em 0 0;

}

.entry-content .wp-block-post-comments .comment-list .reply {

	text-align: right;

}



/* =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: #000;

	font-family: FontAwesome;

	font-size: 11px;

	margin-right: .7em;	

}

.entry-meta .cat:before {

	content: "\f0f6";

	display: inline-block;

	color: #000;

	font-family: FontAwesome;

	font-size: 11px;

	margin-right: .7em;	

}

.entry-meta .tag:before {

	content: "\f02b";

	display: inline-block;

	color: #000;

	font-family: FontAwesome;

	font-size: 11px;

	margin-right: .7em;	

}

.entry-meta .author:before {

	content: "\f007 ";

	display: inline-block;

	color: #000;

	font-family: FontAwesome;

	font-size: 11px;

	margin-right: .7em;	

}



/* ---- .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: #000;

	border: 1px solid #000;

	text-decoration: none;

}

.link-pages .post-page-numbers {

	display: block;

	color: #000;

	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%

}

.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 {

	color: #fff;

	background-color: #4FADE6;

	border: solid 1px #4FADE6;

}

.inqbox .send input:hover {

	color: #000;

	background-color: #fff;

	border: solid 1px #000;

} 

form {
	max-width: 1000px;

	margin: 0 auto;
}
form p,
form h2,
form h3,
form h4,
form h5,
form h6 {
	max-width: 596px;
	margin: 0 auto;
}




/* =comments.php

-------------------------------------------------------------- */



.comments-area{

	padding-top: .714286em;

	border-top: 1px solid #e0e0e0;

}

.comments-area h2 {

	font-size: 1em;

	max-width: 596px;

	margin: .714286em auto;

}

/* .comments-area h2:before {

	content: "\f086";

	display: inline-block;

	color: #999;

	font-family: FontAwesome;

	font-size: 12px;

	margin-right: .7em;	

} */

.comments-area .comment-list {
	width: 100%;
	margin: 0 auto;
}

.comments-area li {

	max-width: 596px;

	clear: both;

	margin: .714286em auto;

	/* padding-bottom: .714286em; */

	overflow: hidden;

	border-bottom: 1px solid #ccc;

}

.comments-area li:last-child {

	margin-bottom: 0;

}

.comments-area li .comment-author {

	margin-right: 1.42857em;

	float: left;

}

.comments-area li img {

	display: block;

	margin: 0 auto .357143em;

}

.comments-area li .reply {

	clear: both;

	float: none;

	text-align: right;

}

.comments-area .comment-meta a {
	color: #666;
	font-size: 0.8em;
}

.comments-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;

}

#comm_logout p {

	text-align: center;

	max-width: 596px;

	margin: 20px auto 0;

}

/* =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: #000;

	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;

}

/* fade-in
-------------------------------------------------------------- */

/* .fade-in {
	opacity: 0;
	transition-duration: 500ms;
	transition-property: opacity, transform;
  }

.scroll-in {
	opacity: 1;
	transform: translate(0, 0);
} */



/**

 * 16.1 Mobile Large 620px

 */

@media screen and (min-width: 38.75em) {





	/* =Base

	-------------------------------------------------------------- */



	/* textarea {

		width: 60%;

	} */

	

	/* -- 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%;

	}





	/* =front-page.php

	-------------------------------------------------------------- */



	/* -- .front-il -- */

	.front-il {

		margin-bottom: 2.142856em;

		text-align: center;

	}

	/* .front-il article:nth-of-type(even) {

		margin-right: 4%;

	}	

	.front-il article:nth-of-type(4n) {

		margin-right: 0;

	} */

	.front-il .itemimg a {

		overflow: hidden;

		padding: 65px 110px;

	}

	.front-il .itemimg img:hover {
		transform:scale(1.05,1.05);

		-webkit-transition: .5s ease all;

		-moz-transition: .5s ease all;

		-o-transition: .5s ease all;

		transition: .5s ease all;
	}

	



	/* =archive.php

	-------------------------------------------------------------- */



	/* -- .cat-il.type-grid -- */

	/* .cat-il.type-grid {

		margin-bottom: 1.42857em;

	} */

	.cat-il.type-grid article {

		width: 21%;

		margin-bottom: 45px;

	}

	/* .cat-il.type-grid article:nth-of-type(even) {

		margin-right: 4%;

	} */

	/* .cat-il.type-grid article:nth-of-type(4n) {

		margin-right: 0;

	} */

	.cat-il.type-grid .itemprice {

		text-align: center;

	}

	.cat-il .itemimg a {
		overflow: hidden;

		/* padding: 30px 70px; */
	}

	.cat-il .itemimg img:hover {
		transform:scale(1.05,1.05);

		-webkit-transition: .5s ease all;

		-moz-transition: .5s ease all;

		-o-transition: .5s ease all;

		transition: .5s ease all;
	}

	



	/* =contetns

	-------------------------------------------------------------- */

	

	#content .page-title,

	#content .entry-title {

		font-size: 0.67em;

		margin-bottom: 3.35em;

		line-height: 1.285712em;

	}
}




/**

 * 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: .357143em 1.071428em;

		border: 1px solid #ccc;

	}

	.inqbox .send {

		text-align: center;

	}

	.inqbox .send input {

		color: #fff;

		background-color: #4FADE6;

		border: solid 1px #4FADE6;

	}

	.inqbox .send input:hover {

		color: #000;

		background-color: #fff;

		border: solid 1px #000;

	}



	

}





/**

 * 16.3 Tablet Large 880px

 */

@media screen and (min-width: 55em) {



	/* =secondary

	-------------------------------------------------------------- */

	/*---- item-list ----*/

	.widget_basic_item_list article {

		width: 20%;

	}



	/* =front-page.php

	-------------------------------------------------------------- */

	/* -- concept -- */
	.concept {
		display: flex;
		gap: 10%;
	}

	#content .concept .categorySlug,
	#content .concept h2 {
		text-align: left;
	}

	#content .item-description .categorySlug {
		margin-top: 80px;
	}

	.concept__left {
		max-width: 370px;
		margin-top: 60px;
	}

	.concept__right {
		max-width: 530px;
	}

	.concept01 {
		margin-top: 60px;
	}


	/* -- .front-il -- */

	.front-il article {

		width: 16.8%;

		min-width: 340px;

		/* padding: 2.85712em 0 0; */

	}

	/* .front-il article:nth-of-type(4n) {

		margin-right: 4%;

	}

	.front-il article:nth-of-type(5n) {

		margin-right: 0;

	} */

	.front-il .itemprice {

		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;

	}

	a img{

		box-shadow:#fff 0 0 0;

	}	

	a img:hover {

		opacity: .6;

	}





	/* =header

	-------------------------------------------------------------- */

	

	header {

		border-bottom: solid 1px #ccc;

	}

	header .inner {

		display: flex;

		flex-wrap: wrap;

		position: relative;

		width: 1000px;

		margin: 0 auto;

		/* padding-bottom: 1.071428em; */

	}



	/* -- .site-description -- */

	.site-description {

		color: #000;

		font-weight: normal;

		width: 55%;

		height: auto;

		min-height: auto;

		padding: 1.25em 0 0;

		background: none;

		float: left;

		line-height: 130%;

	}

		

	/* -- .site-title -- */

	h1.site-title,

	div.site-title {

		font-size: 1.25em;

		margin: 0 auto;

		padding: 1.5em 0 0;

		/* float: left;

		text-align: left; */

	}

	h1.site-title a,

	div.site-title a {

		font-weight: bold;

	}



	/* -- .snav -- */

	.snav {

		/* clear: right;

		margin-right: 0;

		padding-top: 0;

		float: none; */

		width: 30%;

		position: unset;

	}



	/* -- .search-box -- */	

	.search-box {

		/* position: inherit;

		padding: 0 0 10px;

		float: right; */

		margin-top: 1em;

	}

	/* .snav .search-box i {

		display: none;

	}

	.search-box form {

		display: block;

	} */

	.search-box.On form {
		top: 78px;

		right: 0;

		padding: 0;

	}

	/* .search-box div.s-box {

		width: auto;

	} */

	.search-box input[type="text"] {

		/* width: auto; */

		padding: .357143em;

		background-color: #fff;

	}

	.search-box .searchsubmit {

		/* position: inherit; */

		top: 0;

		/* color: #161616; */

		padding: .357143em;

	}

	.snav .membership {

		/* padding: .357143em 0; */

		overflow: hidden;

		width: 100%;

	}

	.snav .membership>i {

		/* display: none; */

		position: absolute;

		top: 16px;

		right: 90px;

	}

	.snav .membership ul {

		display: none;

		justify-content: right;

		/* position: relative; */

		margin: 0;

		/* padding: 0;

		border: none;

		background: none; */

	}

	.snav .membership.On ul {

		bottom: -55px;
	
	}

	.snav .membership li {

		/* float: none; */

		margin: 0;

		/* padding: 0;

		border: none;

		line-height: 100%; */

	}

	.snav .membership li:first-child {

		/* color: #565656; */

		font-weight: bold;

	}

	.snav .membership li:first-child,

	.snav .membership li a {

		font-size: 12px;

		font-weight: bold;

		border: none;

		margin: 0;

		padding: 0 .833334em 0 0;

		/* border-right: 1px solid #aaa; */

	}

	.snav .membership li:last-child a {

		border-right: none;

	}

	

	/* -- .incart-btn -- */

	.incart-btn {

		/* min-width: 160px; */

		margin-top: 1em;

		/* float: right;

		clear: both; */

	}

	.incart-btn a {

		/* background-color: #4FADE6;

		padding: 6px .714286em; */

		text-align: center;

		-webkit-transition: .3s ease all;

		-moz-transition: .3s ease all;

		-o-transition: .3s ease all;

		transition: .3s ease all;

	}

	/* .incart-btn a:hover {

		color: #000;

		background-color: #fff;

		border: solid 1px #000;

	}

	.incart-btn i:before {

		color: #fff;

		margin-right: 8px;

	}

	.incart-btn span {

		display: inline-block;

		color: #fff;

		font-size: 12px;

		font-weight: bold;

		vertical-align: middle;

		letter-spacing: 1px;

	} */

	.incart-btn .total-quant {

		/* position: relative; */

		top:-5px;

		left: 10px;

		color: #fff;

		/* margin-left: 1.25em; */

	}

	

	/* -- #site-navigation -- */

	#site-navigation {

		padding: 1.07143em 0 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;

		/* background-color: #000; */

	}

	#site-navigation ul {

		/* width: 1000px; */

		font-size: 0.95em;

		margin: 0 auto;

		padding: 0;

	}

	#site-navigation li {

		position: relative;

		float: left;

		padding: 0;

		/* border-right: 1px solid #666; */

	}

	#site-navigation li a {

		/* color: #fff; */

		display: block;

		margin-bottom: 0;

		padding: 1em 2em 2em;

		border-bottom: none;

		line-height: 100%;

	}

	/* #site-navigation ul li:first-child {

		border-left: 1px solid #666;

	}

	#site-navigation li.current_page_item a,

	#site-navigation li.current-menu-parent a{

		background-color: #565656;

	} */

	#site-navigation li.menu-item-has-children>a::after {
		content: "";
		display: inline-block;
		width: 6px;
		height: 6px;
		border-left: solid 1px #999;
		border-bottom: solid 1px #999;
		transform: rotate(-45deg);
		margin: 0 0 3px 6px;
	}

	#site-navigation li.current_page_item li a,

	#site-navigation li.current-menu-parent li a {

		background: none;

	}

	#site-navigation li a:hover {

		/* color: #fff;

		background-color: #565656; */

		text-decoration: none;

	}

	

		/* -- sub-menu -- */

		#site-navigation ul ul {

			display:none;

			position:absolute;

			top:60px;

			left:-2px;

			width: 120%;

			background-color: rgba(255,255,255,0.9);

			/* border: 3px double #e0e0e0; */

			float:left;

			z-index: 99999;

			box-shadow: 1px 1px 3px rgba(0,0,0,0.4);

		}

		#site-navigation ul li li {

			width: 100%;

			margin-left: 0;

			border: none;

		}

		#site-navigation ul li li:first-child {

			border: none;

		}

		#site-navigation li li a:hover {

			color: #000;

		}

		#site-navigation li li.current-menu-item a {

			background-color: #f6f6f6;

		}

		#site-navigation ul ul ul {

			width: 100%;

			left:100%;

			top: -3px;

		}

		#site-navigation li li:first-child a {

			color: #000;

			border: none;

		}

		#site-navigation ul ul li a {

			color: #000;

			background-color: #fff;

			border: none;

			height:auto;

			padding: 1em;

			line-height:1em;

			width: 100%;

		}

		#site-navigation ul ul :hover > a {

			background: none;

			background-color: #f6f6f6;

		}

		#site-navigation ul li:hover > ul {

			display:block;

		}

		

	#site-navigation * {

		-webkit-transition: .3s;

		-moz-transition: .3s;

		-ms-transition: .3s;

		-o-transition: .3s;

		transition: .3s;

	}

	



	/* =secondary

	-------------------------------------------------------------- */



	#secondary .columnleft section:last-child,

	#secondary .columncenter section:last-child,

	#secondary .columnright section:last-child {

		margin-bottom: 0;

	}



	/* -- one-column -- */

	.one-column #secondary {

		margin: 0 auto;

		padding: 2.142856em 0;

		border-top: 2px solid #eaeaea;

		float: none;

		overflow: hidden;

	}

		.one-column #secondary .columnleft {

			width: 24%;

			margin-right: 50px;	

			float: left;

		}



		.one-column #secondary .columncenter {

			width: 64%;

			float: left;

		}



		.one-column #secondary .columnright {

			width: 420px;

			float: right;	

		}

	

	/* -- two-column -- */

	.two-column #secondary {

		width: 24%;

		padding: 0;

		border: none;

	}

		.two-column.right-set #secondary {

			float: right;

		}

		.two-column.left-set #secondary {

			float: left;

		}

	

	

	/*　.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%;

	}

	/* breadcrumbs
	-------------------------------------------------------------- */
	.breadcrumbs {
		margin-bottom: 50px;
	}


	/* tagBox,tagCloud
	-------------------------------------------------------------- */

	.tagBox,
	.tagCloud {
		margin-bottom: 40px;
	}
	

	/* =footer

	-------------------------------------------------------------- */

	

	footer {

		clear: both;

	}

	.footer__w1000box {

		display: flex;

		width: 1000px;

		margin: 0 auto;
	}

	/* -- logo -- */

	.footer__logo {
		width: 50%;
	}



	/* -- nav -- */

	footer nav {

		width: 50%;

		display: flex;

		padding-bottom: 5em;

	}

	footer nav>div:first-child {
		width: 50%;
	}

	footer nav li {

		float: left;

		margin-bottom: 1.071428em;

		padding-left: 2.142856em;

	}

	footer nav .ft__item li {
		padding-left: 0;
	}

	footer nav li:nth-of-type(6n) {

		clear: both;

	}

		footer nav li li:nth-of-type(6n) {

			clear: none;

		}

		

	/* -- .copyright -- */

	.copyright {

		max-width: 1000px;

		margin: 0 auto;

		padding: 1.071428em 0;

		text-align: right;

	}



			

	/* =contetns

	-------------------------------------------------------------- */

	

	/* -- main -- */

	#main {

		width: 1000px;

		margin: 0 auto 2.857143em;

		padding: 0;

	}


	/* -- main-image -- */

	.main-image {

		flex-direction: row;

		/* margin: 0; */

		padding-top: 8em;

		text-align: left;
	
		gap: 15%;

	}

	/* .main-image img {

		width: auto;

	} */

	.mv__left span {
		font-size: 2em;
		text-align: left;
		margin-bottom: 66px;
	}

	.mv__button {
		margin: 0;
	}

	.mv__right img {
		max-width: 177px;
	}

	

	/* -- .one-column -- */

	#main.one-column #content {

		width: 100%;

		margin: 0;

		padding: 0;

	}

	

	/* -- .two-column -- */

	#main.two-column #content {

		margin: 0;

		padding: 0;

		width: 100%;

	}

		.two-column.right-set #content {

			float: left;

		}

		.two-column.left-set #content {

			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 h5 {
		font-size: 1.9rem;
	}

	h6 span{
		left: -4%;
	}

	.shortBox {
		margin-bottom: 80px;
	}

	.flexBox {
		flex-direction: row;
		gap: 0;
		width: 99vw;
    	margin: 0 calc(51% - 50vw);
	}
	.flexBox--reverse {
		flex-direction: row;
	}

	.flexBox img {
		max-width: 500px;
	}

	.flexBox__text {
		max-width: 370px;
		padding: 90px 0 40px;
	}

	.flexBox .grayBack {
		width: 50%;
		padding: 40px 0;
	}

	.fullimage {
		width: 99vw;
		padding: 60px;
    	margin: 0 calc(51% - 50vw);
	}

	.entry-content p.annotation,
	.item-description p.annotation {
		max-width: 1042px;
    	margin: 0 auto 60px;
	}

	.flexBox.three-column {
		gap: 0;
		max-width: 1042px;
		margin: 0 auto 50px;
	}
	.flexBox.three-column .flexBox__text {
		max-width: unset;
		border-bottom: none;
		border-right: solid 1px #ccc;
		padding: 0 20px;
	}
	.flexBox.three-column .flexBox__text:nth-of-type(3) {
		border-right: none;
	}
	.flexBox.three-column h6 span {
		left: 0;
	}

		

	/* =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;

		/* border-top: 1px solid #ccc; */

	}





}