/*
Theme Name:		YAGI Corporation
Description:	YAGI Corporation is child theme for Welcart Basic.
Author:			Collne.Inc
Author URI:		http://www.collne.com/
Template:		welcart_basic
Version:		1.0.0
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			responsive-layout, carina, two-columns, right-sidebar. left-sidebar
*/

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

/* -- font -- */
body,
input,
select,
textarea {
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1.site-title,
div.site-title {
	font-family: Parisienne, cursive, "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", HGMaruGothicMPRO;
}

h2,
h3,
h4,
h5,
h6 {
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body {
	font-size: 14px;
}

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

em {
	color: inherit;
}

a:hover {
	text-decoration: none;
}

/* -- input -- */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="number"] {
	height: 35px;
	padding: 0 10px;
	line-height: 35px;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
	height: 40px;
	padding: 0 20px;
	line-height: 40px;
}

input[type="radio"] {
	border-radius: 50%;
}

select {
	height: 35px;
	padding: 0 30px 0 10px;
	background-color: #fff;
	line-height: 35px;
}

input.wpcf7-number {
	width: 90px;
	padding: 0 0 0 10px;
	border: 1px solid #ccc;
}

/* -- table -- */
caption {
	margin-bottom: 5px;
	font-weight: bold;
}

hr {
	margin: 0 0 24px;
}

/*-- keyframes --*/
@keyframes fade-in {

	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@-moz-keyframes fade-in {

	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@-webkit-keyframes fade-in {

	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

table.no-border,
table.no-border th,
table.no-border td {
	border: none;
	vertical-align: top;
}

.entry-content table,
.item-description table {
	border: none;
}

/* -- .inside_link -- */

.inside_link {
	margin-top: -120px !important;
	padding-top: 120px !important;
}

/* -- ul -- */
ul.list-none li {
	list-style: none;
}

/* = Color Reset
-------------------------------------------------------------- */

/* =body
-------------------------------------------------------------- */
.site {
	overflow: hidden;
}

/* =entrance
-------------------------------------------------------------- */

#entrance_img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 350px;
	max-height: 350px;
	margin: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* =header
-------------------------------------------------------------- */
header {
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
	background-color: #fff;
}

header .inner {
	position: relative;
	width: auto;
	margin: 10px 15px;
	padding: 0;
}

/* -- .upper_menu -- */
.upper_menu {
	position: fixed;
	z-index: 9999;
	width: 100%;
	-webkit-transition: all .65s ease-in-out;
	-moz-transition: all .65s ease-in-out;
	-o-transition: all .65s ease-in-out;
	transition: all 1s ease-in-out;
}

.upper_menu.fixed {
	position: absolute;
	z-index: 3;
	top: -100%;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
}

.upper_menu.fixed.open {
	position: fixed;
	top: 0;
}

/* -- .site-title -- */
h1.site-title,
div.site-title {
	width: 60px;
	height: 60px;
	padding: 0;
	float: left;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: left;
}

h1.site-title a,
div.site-title a {
	display: inline-block;
	width: 60px;
	height: 60px;
	color: inherit;
}

h1.site-title img,
div.site-title img {
	width: inherit;
	height: inherit;
}

.site-title,
.site-header #site-navigation {
	-webkit-transition: all .1s ease-in;
	-moz-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	transition: all .1s ease-in;
}

/* -- .incart-btn -- */
.incart-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	float: none;
	text-align: center;
}

.incart-btn a,
.incart-btn .in {
	position: relative;
}

.incart-btn .in {
	display: block;
	width: 100%;
	height: 100%;
}

.incart-btn a {
	width: 100%;
	height: 100%;
	background-color: #f6f6f6;
}

.incart-btn i {
	width: 100%;
	height: 100%;
	background-color: #f6f6f6;
	font-size: 25px;
}

.incart-btn i::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.incart-btn i:hover {
	cursor: pointer;
}

.incart-btn .total-quant {
	top: 30%;
	right: auto;
	left: 60%;
	padding: 2px;
	-webkit-transform: translate(-20%, -40%);
	transform: translate(-20%, -40%);
}

/* -- .menu-bar -- */
.menu-bar {
	position: absolute;
	top: 0;
	right: 65px;
	width: 60px;
	height: 60px;
	background-color: #f6f6f6;
	text-align: center;
}

.menu-on .menu-bar {
	z-index: 9999;
	top: 30px;
	right: auto;
	left: 10px;
	width: auto;
	height: auto;
	background: none;
}

.menu-on .menu-trigger {
	top: auto;
	-webkit-transform: none;
	transform: none;
}

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	box-sizing: border-box;
	transition: all .4s;
}

.menu-trigger {
	position: relative;
	top: 50%;
	width: 20px;
	height: 20px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
}

.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
}

.menu-trigger span:nth-of-type(1) {
	top: 0;
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}

.menu-on .menu-trigger span:nth-of-type(1) {
	top: -12px;
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}

@-webkit-keyframes menu-bar01 {

	0% {
		-webkit-transform: translateY(20px) rotate(45deg);
	}

	50% {
		-webkit-transform: translateY(20px) rotate(0);
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}

@keyframes menu-bar01 {

	0% {
		transform: translateY(20px) rotate(45deg);
	}

	50% {
		transform: translateY(20px) rotate(0);
	}

	100% {
		transform: translateY(0) rotate(0);
	}
}

@-webkit-keyframes active-menu-bar01 {

	0% {
		-webkit-transform: translateY(0) rotate(0);
	}

	50% {
		-webkit-transform: translateY(20px) rotate(0);
	}

	100% {
		-webkit-transform: translateY(20px) rotate(45deg);
	}
}

@keyframes active-menu-bar01 {

	0% {
		transform: translateY(0) rotate(0);
	}

	50% {
		transform: translateY(20px) rotate(0);
	}

	100% {
		transform: translateY(20px) rotate(45deg);
	}
}

.menu-trigger span:nth-of-type(2) {
	top: 9px;
}

.menu-trigger span:nth-of-type(2) {
	transition: all .25s .25s;
	opacity: 1;
}

.menu-on .menu-trigger span:nth-of-type(2) {
	opacity: 0;
}

.menu-trigger span:nth-of-type(3) {
	bottom: 0;
	-webkit-animation: menu-bar03 .75s forwards;
	animation: menu-bar03 .75s forwards;
}

.menu-on .menu-trigger span:nth-of-type(3) {
	bottom: -11px;
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}

@-webkit-keyframes menu-bar03 {

	0% {
		-webkit-transform: translateY(-20px) rotate(-45deg);
	}

	50% {
		-webkit-transform: translateY(-20px) rotate(0);
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}

@keyframes menu-bar03 {

	0% {
		transform: translateY(-20px) rotate(-45deg);
	}

	50% {
		transform: translateY(-20px) rotate(0);
	}

	100% {
		transform: translateY(0) rotate(0);
	}
}

@-webkit-keyframes active-menu-bar03 {

	0% {
		-webkit-transform: translateY(0) rotate(0);
	}

	50% {
		-webkit-transform: translateY(-20px) rotate(0);
	}

	100% {
		-webkit-transform: translateY(-20px) rotate(-45deg);
	}
}

@keyframes active-menu-bar03 {

	0% {
		transform: translateY(0) rotate(0);
	}

	50% {
		transform: translateY(-20px) rotate(0);
	}

	100% {
		transform: translateY(-20px) rotate(-45deg);
	}
}

/* -- #mobile-menu -- */
.menu-on .gray-bg {
	position: fixed;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
}

#mobile-menu {
	display: block;
	position: absolute;
	z-index: 4;
	top: -15px;
	left: -100%;
	width: 90%;
	padding: 35px 20px;
	overflow-y: scroll;
	-webkit-transition-duration: .8s;
	-moz-transition-duration: .8s;
	transition-duration: .8s;
	background-color: #fff !important;
}

.menu-on #mobile-menu {
	left: -10px;
	opacity: 1;
}

.snav {
	margin: 0;
	padding: 0;
	float: none;
}

/* -- .search-box -- */
.search-box {
	padding: 0 0 20px 40px;
	float: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.search-box div.s-box {
	float: none;
	border: none;
}

.search-box i {
	display: none;
}

.search-box form {
	display: block;
}

.search-box #searchsubmit,
.search-box .searchsubmit {
	height: 35px;
	padding: 0 10px;
	font-size: 20px;
	line-height: 35px;
}

.search-box input[type="text"] {
	border: 1px solid #ccc;
}

/* -- .membership -- */
.snav .membership {
	padding: 20px 0;
	float: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.snav .membership i {
	display: none;
}

.snav .membership ul {
	display: block;
	position: relative;
	padding: 0;
	border: none;
	background-color: transparent;
}

.snav .membership li:first-child {
	font-weight: bold;
}

.snav .membership li {
	margin: 0 0 10px;
	border-bottom: none;
}

.snav .membership li:last-child {
	margin-bottom: 0;
}

.snav .membership li a {
	line-height: 35px;
	text-align: center;
}

.snav .membership li a:active {
	position: relative;
	top: 1px;
}

/* -- .sns -- */
.sns {
	padding: 20px 0;
	text-align: center;
}

.sns li {
	display: inline;
	min-width: 30px;
	margin: 0 10px;
}

.sns li i {
	font-size: 30px;
}

/* -- #site-navigation -- */
#site-navigation {
	padding: 20px 0;
}

#site-navigation ul {
	padding: 0;
}

header div.nav-menu-open,
header div.header-nav-container {
	display: block;
}

#site-navigation li a {
	display: block;
	margin-bottom: 0;
	padding: 0;
	border: none;
	letter-spacing: 2px;
	line-height: 35px;
}

#site-navigation ul ul {
	margin-top: 0;
}

/* ———————— .fixed ———————— */
.fixed .site-header a {
	-webkit-animation: none;
	animation: zoom none;
}

/* = Widget Common
-------------------------------------------------------------- */
.home-widget {
	margin: 3em 0;
}

/* -- Reset widget -- */
.usces_recent_entries ul,
.widget_welcart_page ul,
.widget_welcart_post ul,
.widget_welcart_featured ul,
.widget_welcart_bestseller ul,
.widget_archive ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_pages ul {
	padding: 0;
}

.widget {
	margin-bottom: 40px;
}

.widget_title {
	margin-bottom: 20px;
	font-size: 16px;
}

.widget_title > img {
	margin-right: .714286em;
	vertical-align: top;
}

/* -- Welcart widget-style -- */

/* - .widget_welcart_category - */
.widget_welcart_category ul {
	padding: 0;
}

.widget_welcart_category li {
	margin-bottom: 5px;
	padding-bottom: 0;
	line-height: 30px;
}

.widget_welcart_category li a,
.widget_welcart_category li li a {
	display: inline-block;
	line-height: normal;
}

/* - .widget_welcart_bestseller + .widget_welcart_featured - */
.widget_welcart_featured .thumtitle a,
.widget_welcart_bestseller .itemname a {
	font-weight: bold;
}

/* - .widget_welcart_search - */
.widget_welcart_search .searchtext {
	padding: 5px;
}

.widget_welcart_search #searchsubmit {
	height: 32px;
	padding: 0;
	line-height: 32px;
}

.widget_welcart_search div a {
	line-height: 30px;
}

/* - .widget_welcart_login - */
.widget_welcart_login .loginbox {
	text-align: center;
}

.widget_welcart_login input.loginmail,
.widget_welcart_login input.loginpass {
	padding: 0 5px;
}

.widget_welcart_login input#member_loginw,
.widget_welcart_login input#member_login,
.widget_welcart_login a {
	width: 100%;
	height: 40px;
	margin-bottom: .357143em;
	padding: 0;
	line-height: 40px;
}

.widget_welcart_login a {
	display: inline-block;
}

.widget_welcart_login .loginbox a.usces_logout_a,
.widget_welcart_login .loginbox a.login_widget_mem_info_a {
	margin-left: 0;
}

/* - .widget_calendar - */
.widget_calendar th,
.widget_calendar td,
.widget_welcart_calendar th,
.widget_welcart_calendar td,
.welcart_blog_calendar th,
.welcart_blog_calendar td {
	line-height: 2em;
}

.widget_welcart_calendar .businessday {
	color: inherit;
}

/* -
.widget_welcart_page
.usces_recent_entries
- */
.widget_welcart_page li,
.usces_recent_entries li {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 30px;
}

.widget_welcart_page li a,
.usces_recent_entries li a {
	padding-bottom: 0;
	line-height: normal;
}

/* - .widget_welcart_post - */
.widget_welcart_post li {
	margin: 0;
	padding-top: 15px;
	padding-bottom: 0;
	border: none;
}

.widget_welcart_post li:first-child {
	padding-top: 0;
}

.widget_welcart_post li .title {
	margin-bottom: 5px;
}

.widget_welcart_post li a {
	padding-bottom: 0;
	font-weight: bold;
}

/* -
WordPress widget-style
.widget_archive
.widget_categories
.widget_meta li
.widget_recent_entries
.widget_nav_menu
.widget_pages
- */
.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_nav_menu ul li,
.widget_pages li {
	margin-bottom: 0;
	line-height: 30px;
}

.widget_archive li a,
.widget_categories li a,
.widget_meta li a,
.widget_recent_entries li a,
.widget_nav_menu ul li a,
.widget_pages li a {
	padding: 0;
	line-height: normal;
}

/* - .widget_archive - */

/* .widget_recent_entries - */
.widget_recent_entries li:first-child {
	padding-top: 0;
}

.widget_recent_entries li {
	padding-top: 15px;
}

.widget_recent_entries li a {
	font-weight: bold;
}

.widget_recent_entries li span {
	display: block;
	line-height: normal;
}

.widget_recent_entries li span::before {
	content: "\f017";
	margin-right: 5px;
	font-family: FontAwesome;
}

/* - .widget_recent_comments - */
.widget_recent_comments li {
	margin-bottom: 10px;
}

/* - .widget_search - */
.widget_search #s {
	padding: 0 30px 0 5px;
}

.widget_search #searchsubmit {
	height: 35px;
	padding: 0 10px;
	line-height: 35px;
}

#secondary .widget_basic_item_list .itemimg,
#tertiary .widget_basic_item_list .itemimg {
	position: relative;
}

/* = Widget Area | Secondary
-------------------------------------------------------------- */
#secondary {
	margin-bottom: 20px;
	padding: 0 15px;
	border: none;
}

#secondary h3 {
	margin-bottom: 10px;
	padding: 0;
	border: none;
	font-size: 14px;
}

.home #secondary #welcart_category-3 h3,
.home #secondary #welcart_category-4 h3 {
	display: block;
}

#secondary #welcart_category-3 h3,
#secondary #welcart_category-4 h3 {
	display: none;
	margin-bottom: 30px;
	color: #333;
	font-size: 20px;
	letter-spacing: 1px;
}

#secondary section {
	margin-bottom: 15px;
	padding: 0;
}

#secondary section:last-child {
	margin-bottom: 0;
}

#secondary .widget_sp_image a {
	display: inline-block;
}

/* = Changed Area | Sidebar Product List
-------------------------------------------------------------- */
#secondary #sidebar-cat-thumb-img h3 {
	display: block;
	margin-bottom: 30px;
	color: #333;
	font-size: 20px;
	letter-spacing: 1px;
}

.sidebar_cat_thumb_img ul {
	padding: 0;
}

.sidebar_cat_thumb_img ul li {
	margin-bottom: 5px;
	padding-bottom: 0;
	line-height: 30px;
}

.sidebar_cat_thumb_img ul li a {
	display: flex;
	align-items: center;
	min-height: 50px;
	gap: 10px;
}

.sidebar_cat_thumb_img ul li a img {
	width: 50px;
	overflow: hidden;
	aspect-ratio: 1/1;
	object-fit: cover;
}

.sidebar_cat_thumb_img ul li a:hover img {
	opacity: 1;
}

.sidebar_cat_thumb_img ul li a span {
	width: calc(100% - 60px);
	line-height: 1.3;
}

/* = Widget Area | Footer
-------------------------------------------------------------- */
#tertiary {
	margin-top: 15px;
	padding: 0 15px;
}

/* =footer
-------------------------------------------------------------- */
footer {
	padding: 20px 15px;
	border-top: 1px solid #aaa;
}

footer nav {
	padding: 0;
}

/* -- .footer_contact -- */
.footer_contact {
	max-width: 400px;
	margin: 20px auto 0;
}

.footer_contact .footer_logo {
	width: 30%;
	margin-right: 5%;
	float: left;
}

.footer_contact .footer_text {
	width: 65%;
	float: left;
}

.footer_contact .footer_text img {
	display: block;
	width: 80%;
	margin-bottom: 10px;
}

.footer_contact .footer_text p {
	font-size: 12px;
}

.copyright {
	padding: 15px 0 0;
	font-size: 12px;
}

/* =main
-------------------------------------------------------------- */
#main {
	margin: 0 0 1.5em;
}

#content {
	margin-bottom: 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #aaa;
}

#content .page-title,
#content .entry-title {
	margin: 0 10px .5em;
	font-size: 22px;
}

#content .page-title {
	margin: 0;
	padding: 0 10px .5em;
	border-bottom: 1px solid #ccc;
}

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

.entry-meta {
	margin-right: 15px;
	margin-left: 15px;
}

.entry-content {
	padding: 0 15px;
}

.comments-area {
	padding: .714286em 15px;
}

/* -- item-list -- */
.blog #content .widget_basic_item_list article {
	padding: 0;
	border: none;
}

.front-il article,
.home-widget .widget_basic_item_list article,
.cat-il.type-grid article {
	width: 50%;
	margin: 0;
	padding-top: 0;
	vertical-align: top;
}

.cat-il.type-grid article:nth-of-type(n+3) {
	margin-top: 20px;
}

.front-il .itemimg,
.home-widget .widget_basic_item_list .itemimg,
.cat-il.type-grid .itemimg {
	position: relative;
	margin: 10px;
}

.home-widget .widget_basic_item_list .itemimg img,
.cat-il.type-grid .itemimg img {
	margin-bottom: 5px;
}

.home-widget .widget_basic_item_list .itemimg img {
	width: 100%;
	height: auto;
}

#variations_img {
	margin: 40px 10px 0 10px;
}

.opt-tag {
	position: absolute;
	z-index: 2;
	top: 5px;
	right: 5px;
}

.opt-tag li {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 10px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
}

.cat-il .speck-tag,
.post-li .speck-tag {
	margin: 0;
}

.speck-tag {
	position: static;
	margin: 10px 0;
}

.speck-tag li {
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size: 10px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}

.home-widget .widget_basic_item_list .itemimg .speck-tag li img,
.cat-il.type-grid .itemimg .speck-tag li img {
	margin-bottom: 0;
}

.home-widget .widget_basic_item_list .item-info-wrap,
.front-il .item-info-wrap,
.cat-il.type-grid .item-info-wrap,
.search-li .item-info-wrap {
	padding: 10px;
}

.campaign_message {
	text-align: center;
}

.widget_basic_item_list .itemsoldout,
.front-il .itemsoldout,
.cat-il.type-grid .itemsoldout,
.search-li .itemsoldout {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
	color: #fff;
	font-size: 18px;
	letter-spacing: 2px;
	text-align: center;
}

.itemsoldout .inner {
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: normal;
}

.itemsoldout span {
	display: block;
	margin-top: 15px;
	padding: 0 20px;
	font-size: 12px;
	letter-spacing: normal;
}

/* =front-page.php
-------------------------------------------------------------- */
body.home #content,
body.blog #content {
	padding-top: 0;
}

.category-img {
	position: relative;
	width: 50%;
	float: left;
}

.category-area .cat-desc-wrap {
	background-color: rgba(0, 0, 0, .8);
	color: #fff;
	font-size: 1.2em;
}

.category-area .inner {
	padding: 5px 20px;
	text-align: center;
}

.front-il {
	margin-bottom: 60px;
}

.home-widget h2,
.front-il h2,
.info-area h2 {
	margin: 0 0 20px;
	font-size: 24px;
	letter-spacing: initial;
	text-align: center;
}

.blog #content .info-area article {
	margin: 1.42857em;
	padding: 0;
	border: none;
}

.info-area .has_thumbnail {
	overflow: hidden;
}

.info-area .has_thumbnail .thumb-img {
	width: 40%;
	float: left;
}

.info-area .has_thumbnail time {
	display: block;
	margin-left: 45%;
}

.info-area .has_thumbnail .post-title {
	margin: .5em 0 0 45%;
	font-size: 1.2em;
}

/* =category archive
-------------------------------------------------------------- */
#content .page-header.has-catimg .page-title {
	margin: 1em 0;
}

.page-header .taxonomy-description {
	margin: 0 10px 2em;
}

.page-header.over {
	position: relative;
}

.page-header.over .wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .4);
	color: #fff;
}

.page-header.over .inner {
	position: relative;
	top: 50%;
	padding: 0 25px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}

#content .page-header.over .page-title {
	margin: 0;
	padding: 0 0 .5em;
	border-bottom: 1px solid #ccc;
}

.page-header.over .taxonomy-description {
	margin: 0;
}

.page-header.over .taxonomy-description a {
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}

.page-header.over .taxonomy-description a:hover {
	color: #22b2d3;
}

.post-li article {
	margin-bottom: 20px;
	padding-bottom: 0;
	border: none;
}

#content .post-li article:last-child {
	margin-bottom: 0;
}

#content .post-li .entry-title {
	margin: 1.42857em 15px;
}

#content .post-li .entry-title a {
	font-weight: bold;
}

.post-li time {
	display: initial;
	margin-bottom: 0;
}

.pagination_wrapper {
	margin-top: 2em;
}

.item-content {
	margin-bottom: 1.42857em;
	padding: 0 15px;
}

.item-content .itemimg {
	position: relative;
	margin-bottom: 1.42857em;
}

.item-content .itemprice {
	height: 22px;
	font-weight: bold;
	text-align: right;
}

.item-content .itemsoldout {
	height: 22px;
	color: #e00;
	font-size: .85714em;
	font-weight: bold;
	text-align: right;
}


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


/* -- お問い合わせフォーム　-- */
.entry-content .hissu {
	display: inline-block;
	margin-left: 5px;
	padding: 0 5px;
	background-color: #d00;
	color: #fff;
	font-size: 12px;
	vertical-align: text-bottom;
}

.entry-content th {
	vertical-align: middle;
}

.page-thanks #content {
	border: none;
	text-align: center;
}

.page-thanks #content .entry-title {
	margin: 50px 15px;
	font-size: 18px;
}

a.backtotop,
.page-thanks #content a {
	display: inline-block;
	padding: 10px 30px;
	-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;
	background-color: #ff4c00;
	color: #fff;
}

a.backtotop:hover,
.page-thanks #content a:hover {
	background-color: rgba(255, 76, 0, .6);
	color: #fff;
}

.wpcf7-form .zip input {
	width: 85px;
	margin-left: 5px;
}

.wpcf7-form .company input {
	width: 317px;
}

.wpcf7-form .tel input,
.wpcf7-form .your-zip input {
	width: 220px;
}

.wpcf7-form .zip #zip {
	display: inline-block;
	height: 35px;
	margin-top: 5px;
	margin-left: 5px;
	padding: 0 10px;
	-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;
	background-color: #ff4c00;
	color: #fff;
	line-height: 35px;
}

.wpcf7-form .zip #zip:hover {
	background-color: rgba(255, 76, 0, .6);
	color: #fff;
	cursor: pointer;
}

.wpcf7-form .submit {
	margin-top: 20px;
	text-align: center;
}

#contact-recaptcha,
#henpin-recaptcha {
	display: flex;
	justify-content: center;
}

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

.back-btn a,
.more-btn a {
	display: inline-block;
	padding: 10px 30px;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	background-color: #7a7a7a;
	color: #fff;
}

.back-btn a:hover,
.more-btn a:hover {
	background-color: #9a9a9a;
	color: #fff;
}

.back-btn i,
.more-btn i {
	margin-right: 10px;
}

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

	/* =Widget
	-------------------------------------------------------------- */
	#secondary .widget_basic_item_list article,
	#tertiary .widget_basic_item_list article {
		width: 33.33%;
	}

	/* =Content
	-------------------------------------------------------------- */
	#content {
		margin-bottom: 20px;
		padding: 0 10px 20px;
	}

	#content .page-title,
	#content .entry-title {
		margin: 0 0 .5em;
		font-size: 22px;
	}

	#content .page-title {
		margin: 0;
		padding: 0 0 .5em;
		border-bottom: 1px solid #ccc;
	}

	.entry-meta {
		margin-right: 0;
		margin-left: 0;
	}

	.entry-content {
		padding: 0;
	}

	/* =category
	-------------------------------------------------------------- */
	#content .post-li .entry-title {
		margin: 1em 0;
		font-size: 22px;
	}

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

	.home-widget .widget_basic_item_list article,
	.front-il article,
	.cat-il.type-grid article {
		width: 33.3333%;
	}

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

	.cat-il.type-grid article:nth-of-type(n+3) {
		margin-top: 0;
	}

	.cat-il.type-grid article:nth-of-type(n+4) {
		margin-top: 30px;
	}

	.item-content {
		margin-top: 1.42857em;
	}

	.item-content .itemimg {
		width: 30%;
		margin-bottom: 0;
		float: left;
	}

	.item-content .inner {
		width: 67%;
		float: right;
	}
}


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

	/* =header
	-------------------------------------------------------------- */
	header .inner {
		margin: 10px;
	}

	/* =front-page.php
	-------------------------------------------------------------- */
	.category-img {
		width: 33.333%;
	}

	.info-area {
		letter-spacing: -.5em;
	}

	.blog #content .info-area article {
		display: inline-block;
		width: 33.333%;
		margin: 0;
		padding: 10px;
		letter-spacing: normal;
		vertical-align: top;
	}

	.info-area .has_thumbnail .thumb-img {
		width: 100%;
		margin-bottom: 10px;
		float: none;
	}

	.info-area .has_thumbnail time,
	.info-area .has_thumbnail .post-title {
		margin-left: 0;
	}
}

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

	/* =Base
	-------------------------------------------------------------- */
	#main {
		position: relative;
		width: auto;
		margin: 0 0 60px;
		padding: 0;
	}

	/*
	.home .site-content {
		margin: 0;
	}
*/
	.site-content {
		width: auto;
		margin: 0 10px 0 270px;
		padding: 0;
	}

	.page-thanks.site-content {
		margin: 0 10px;
	}

	#main.one-column #content {
		padding: 0 0 45px;
	}

	#main.two-column {
		margin-bottom: 60px;
		overflow: hidden;
	}

	#main.two-column #content {
		width: 100%;
		margin-right: 0;
		float: right;
		border: none;
	}

	/* =header
	-------------------------------------------------------------- */
	header {
		padding: 0;
	}

	header .inner {
		display: block;
		margin: 10px;
	}

	h1.site-title,
	div.site-title {
		width: 80px;
		height: auto;
		padding: 0;
		float: left;
		font-size: 36px;
	}

	h1.site-title a,
	div.site-title a {
		width: 80px;
		height: auto;
	}

	/* -- .incart-btn -- */
	.incart-btn {
		top: 10px;
		right: 10px;
		width: 60px;
		min-width: auto;
		height: 60px;
		margin: 0;
		-webkit-transform: none;
		transform: none;
	}

	.incart-btn a {
		padding: 0;
		border-radius: 50%;
		background-color: #efefef;
		line-height: 80px;
	}

	.incart-btn .in {
		padding: 0;
		line-height: 110px;
	}

	.incart-btn .in i {
		padding: 0 15px;
		background: #22d3cb;
	}

	.incart-btn .in:hover,
	.incart-btn a:hover {
		background: #efefef;
	}

	.incart-btn i {
		background: none;
	}

	.incart-btn .total-quant {
		position: absolute;
		top: 30%;
		margin: 0;
		-webkit-transform: translate(0, -30%);
		transform: translate(0, -30%);
		background-color: #22d3cb !important;
		line-height: 20px;
	}

	/* -- .menu-bar -- */
	.menu-bar {
		display: none;
	}

	/* -- #mobile-menu -- */
	#mobile-menu {
		position: static;
		z-index: 1;
		left: 0;
		width: auto;
		height: auto !important;
		padding: 0;
		overflow-y: unset;
		border: none;
		background-color: transparent !important;
	}

	_:-ms-input-placeholder,
	:root #mobile-menu {
		overflow-y: inherit;
	}

	.display-desc #mobile-menu {
		top: 0;
	}

	.mobile-menu-inner {
		height: auto !important;
	}

	.menu-on .gray-bg {
		display: none;
	}

	/* -- .snav -- */
	header .snav {
		position: static;
		width: auto;
		margin-right: 95px;
		float: right;
		clear: none;
	}

	.snav .search-box,
	.snav .membership {
		padding: 0;
		border: none;
	}

	.snav .membership {
		width: auto;
	}

	.snav .search-box i,
	.snav .membership i {
		padding: 0 15px;
		border: none;
		background: none;
		font-size: 25px;
		line-height: 80px;
	}

	.snav .search-box i:hover,
	.snav .membership i:hover {
		cursor: pointer;
	}

	/* -- .search-box -- */
	.snav .search-box {
		position: relative;
		margin-top: 40px;
		padding: 0;
	}

	.snav .search-box form {
		position: absolute;
		z-index: 3;
		top: 100%;
		right: 0;
		left: auto;
		width: auto;
		height: auto !important;
		border-radius: 0;
		background: none;
	}

	.snav .search-box.On form {
		display: block;
	}

	.search-box input[type="text"] {
		width: 300px;
		height: 40px;
		padding: 0 45px 0 10px;
		line-height: 40px;
	}

	.search-box #searchsubmit,
	.search-box .searchsubmit {
		position: absolute;
		width: auto;
		height: 40px;
		padding: 0 15px;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		line-height: 40px;
	}

	.snav .membership {
		position: absolute;
		top: 5px;
		right: 95px;
		padding: 0 5px;
	}

	.snav .membership ul {
		z-index: 0;
		height: auto !important;
		border: none;
	}

	.snav .membership ul li {
		float: left;
	}

	.snav .membership li:first-child {
		margin-bottom: 10px;
		padding: 0;
		border: none;
	}

	.snav .membership li:first-child,
	.snav .membership li a {
		background: none !important;
		color: #333 !important;
		line-height: normal;
	}

	.snav .membership li,
	.snav .membership li:last-child,
	.snav .membership li a {
		border: none;
	}

	.snav .membership li:first-child,
	.snav .membership li:last-child,
	.snav .membership li {
		border-right: 1px solid #aaa;
		border-left: none;
	}

	.snav .membership li {
		-webkit-transform: skewX(160deg);
		-moz-transform: skewX(160deg);
		transform: skewX(160deg);
	}

	.snav .membership li span {
		display: inline-block;
	}

	.snav .membership li span,
	.snav .membership li a {
		padding: 0 15px;
		-webkit-transform: skewX(-160deg);
		-moz-transform: skewX(-160deg);
		transform: skewX(-160deg);
	}

	.snav .membership li:first-child {
		border-left: 1px solid #aaa;
	}

	/* -- .sns -- */
	.sns-wrapper {
		width: 100%;
		clear: both;
	}

	.sns {
		border: none;
	}

	.sns li {
		margin: 0;
		padding: 0 15px;
	}

	.sns i {
		font-size: 25px;
	}

	/* -- #site-navigation -- */
	#site-navigation {
		margin: 15px 0 0 30px;
		padding: 0;
		float: left;
		clear: none;
	}

	#site-navigation ul {
		width: auto;
	}

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

	#site-navigation li {
		margin: 0 .5em;
	}

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

	#site-navigation ul {
		display: flex;
		justify-content: center;
	}

	#site-navigation li a {
		position: relative;
		padding: .5em 1em;
	}

	#site-navigation li::before,
	#site-navigation li::after,
	#site-navigation li a::before,
	#site-navigation li a::after {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		-webkit-transition: all .5s;
		transition: all .5s;
	}

	#site-navigation li::before,
	#site-navigation li a::before {
		top: 0;
		left: 0;
	}

	#site-navigation li::after,
	#site-navigation li a::after {
		right: 0;
		bottom: 0;
	}

	#site-navigation li::before,
	#site-navigation li::after,
	#site-navigation li.current-menu-item::before,
	#site-navigation li.current-menu-item::after,
	#site-navigation li.current-menu-parent::before,
	#site-navigation li.current-menu-parent::after {
		width: 1px;
	}

	#site-navigation li a::before,
	#site-navigation li a::after,
	#site-navigation li.current-menu-item a::before,
	#site-navigation li.current-menu-item a::after,
	#site-navigation li.current-menu-parent a::before,
	#site-navigation li.current-menu-parent a::after {
		height: 1px;
	}

	#site-navigation li:hover::before,
	#site-navigation li:hover::after,
	#site-navigation li.current-menu-item::before,
	#site-navigation li.current-menu-item::after,
	#site-navigation li.current-menu-parent::before,
	#site-navigation li.current-menu-parent::after {
		height: 100%;
	}

	#site-navigation li:hover a::before,
	#site-navigation li:hover a::after,
	#site-navigation li.current-menu-item a::before,
	#site-navigation li.current-menu-item a::after,
	#site-navigation li.current-menu-parent a::before,
	#site-navigation li.current-menu-parent a::after {
		width: 100%;
	}

	#site-navigation li li::before,
	#site-navigation li li::after,
	#site-navigation li li a::before {
		display: none;
	}

	#site-navigation ul ul {
		top: 96%;
		left: 0;
		width: auto;
		border-width: 1px;
		border-style: solid;
		white-space: nowrap;
	}

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

	#site-navigation ul ul li a {
		padding: .714286em .85em;
		font-weight: normal;
		line-height: normal;
	}

	#site-navigation ul ul li::before,
	#site-navigation ul ul li::after,
	#site-navigation li.current-menu-item li::before,
	#site-navigation li.current-menu-item li::after,
	#site-navigation li.current-menu-parent li::before,
	#site-navigation li.current-menu-parent li::after {
		width: 0;
	}

	#site-navigation ul ul li a::before,
	#site-navigation li.current-menu-item li a::before,
	#site-navigation li.current-menu-parent li a::before,
	#site-navigation ul ul li:last-child a::after,
	#site-navigation li.current-menu-item li:last-child a::after,
	#site-navigation li.current-menu-parent li:last-child a::after {
		height: 0;
	}

	/* ———————— .fixed ———————— */
	.fixed .site-header .inner {
		margin: 20px 10px;
	}

	.fixed .site-header .site-title {
		width: 60px;
	}

	.fixed .site-header #site-navigation {
		margin-top: 10px;
	}

	.fixed .site-header .snav {
		margin-right: 100px;
	}

	.fixed .site-header .incart-btn {
		top: -10px;
		right: 0;
		width: 80px;
		height: 80px;
	}

	.fixed .site-header .incart-btn a {
		line-height: 80px;
	}

	.fixed .site-header .snav .search-box i,
	.fixed .site-header .snav .membership i {
		line-height: 60px;
	}

	.fixed .site-header .snav .search-box {
		margin-top: 30px;
	}

	.fixed .site-header .snav .membership {
		right: 100px;
	}

	.fixed .site-header .snav .membership
	.fixed .site-header .search-box input[type="text"],
	.fixed .site-header .search-box #searchsubmit,
	.fixed .site-header .search-box .searchsubmit {
		height: 35px;
		line-height: 35px;
	}

	/* =main
	-------------------------------------------------------------- */
	.home-widget .widget_basic_item_list .itemimg {
		width: 100%;
		float: none;
	}

	.home-widget .widget_basic_item_list .item-info-wrap {
		margin: 0;
	}

	.home-widget .widget_basic_item_list article,
	.front-il article,
	.cat-il.type-grid article {
		position: relative;
	}

	.home-widget .widget_basic_item_list .itemimg,
	.front-il .itemimg,
	.cat-il.type-grid .itemimg {
		margin: 0;
	}

	.home-widget .widget_basic_item_list .item-info-wrap,
	.front-il .item-info-wrap {
		position: absolute;
		z-index: 3;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		-webkit-transform: scale(0);
		transform: scale(0);
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		background-color: rgba(0, 0, 0, .6);
	}

	.home-widget .widget_basic_item_list .item-info-wrap .inner,
	.front-il .item-info-wrap .inner {
		position: relative;
		top: 50%;
		padding: 10px 20px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.home-widget .widget_basic_item_list .item-info-wrap,
	.home-widget .widget_basic_item_list .item-info-wrap a,
	.front-il .item-info-wrap,
	.front-il .item-info-wrap a {
		color: #fff;
	}

	.home-widget .widget_basic_item_list .itemname,
	.front-il .itemname {
		font-size: 16px;
		line-height: 1.8em;
	}

	.home-widget .widget_basic_item_list .itemprice,
	.front-il .itemprice {
		margin: 1em 0;
	}

	.home-widget .widget_basic_item_list .campaign_message,
	.front-il .campaign_message {
		background-color: #fff;
	}

	.home-widget .widget_basic_item_list article:hover .item-info-wrap,
	.front-il article:hover .item-info-wrap {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	.home-widget .widget_basic_item_list article:hover .itemsoldout,
	.front-il article:hover .itemsoldout {
		display: none;
	}

	.blog #content .info-area article {
		width: 23.5%;
		margin: 0 2% 2% 0;
		padding: 0;
	}

	.blog #content .info-area article:nth-of-type(4n) {
		margin-right: 0;
	}

	/* =front-page.php
	-------------------------------------------------------------- */
	.main-image {
		margin: 0 40px;
	}

	.category-area {
		margin: 60px 0 0;
	}

	.category-area .cat-desc-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		background-color: transparent;
	}

	.category-area .overlay,
	.category-area .overlay::before,
	.category-area .overlay::after {
		-webkit-transition: .3s ease all;
		-moz-transition: .3s ease all;
		-o-transition: .3s ease all;
		transition: .3s ease all;
	}

	.category-area .overlay::before,
	.category-area .overlay::after {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		margin: auto;
		background-color: rgba(0, 0, 0, .4);
	}

	.category-area .overlay::before {
		top: 0;
		left: 0;
	}

	.category-area .overlay::after {
		right: 0;
		bottom: 0;
	}

	.category-area .cat-desc-wrap:hover {
		opacity: 1;
	}

	.category-area .overlay:hover::before,
	.category-area .overlay:hover::after {
		width: 100%;
		height: 100%;
	}

	.category-area .inner {
		position: relative;
		z-index: 1;
		top: 50%;
		padding: 10px 20px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.home-widget h2,
	.front-il h2,
	.info-area h2 {
		font-size: 2.5em;
		line-height: 1.8em;
	}

	.home-widget .widget_basic_item_list article,
	.blog #content .front-il article {
		width: 18.6%;
		margin: 0 1.75% 30px 0;
	}

	#primary .cat-il.type-grid article {
		width: 23.5%;
		margin-right: 2%;
	}

	.home-widget .widget_basic_item_list article:nth-of-type(even) {
		margin-right: 1.75%;
	}

	.home-widget .widget_basic_item_list article:nth-of-type(5n),
	.blog #content .front-il article:nth-of-type(5n),
	#primary .cat-il.type-grid article:nth-of-type(4n) {
		margin-right: 0;
	}

	.cat-il.type-grid article:nth-of-type(n+4) {
		margin-top: 0;
	}

	.cat-il.type-grid article:nth-of-type(n+5) {
		margin-top: 30px;
	}

	.cat-il.type-grid a:hover {
		text-decoration: none;
	}

	.front-il {
		margin-top: 60px;
	}

	.post-li article {
		width: 70%;
		margin-right: auto;
		margin-bottom: 40px;
		margin-left: auto;
	}

	#content .post-li article:first-child .entry-title {
		margin-top: 2em;
	}

	.post-li article .thumb-img {
		width: 80%;
		margin: 0 auto;
	}

	/* =category
	-------------------------------------------------------------- */
	.page-header.over {
		margin-bottom: 30px;
	}

	.page-header .taxonomy-description {
		margin: 0 0 2em;
	}

	/* =Widget
	-------------------------------------------------------------- */
	#secondary .widget_basic_item_list article,
	#tertiary .widget_basic_item_list article {
		width: 100%;
	}

	#secondary .widget_basic_item_list .itemimg,
	#tertiary .widget_basic_item_list .itemimg {
		position: relative;
		width: 40%;
	}

	#secondary .widget_basic_item_list .item-info-wrap,
	#tertiary .widget_basic_item_list .item-info-wrap {
		width: 55%;
		margin-left: 45%;
	}

	#secondary .widget_basic_item_list .opt-tag,
	#tertiary .widget_basic_item_list .opt-tag {
		top: 0;
		right: 0;
	}

	#secondary .widget_basic_item_list .opt-tag li,
	#tertiary .widget_basic_item_list .opt-tag li {
		width: 23px;
		height: 23px;
		font-size: 8px;
		line-height: 23px;
	}

	#secondary .widget_basic_item_list .inner {
		padding: 0;
	}

	#secondary .widget_basic_item_list .text {
		display: none;
	}

	/* -- .widget_welcart_category -- */
	.widget_welcart_category li {
		font-size: 13px;
	}

	.widget_welcart_category ul {
		padding: 0;
	}

	#secondary #welcart_category-3 h3,
	#secondary #welcart_category-4 h3 {
		height: 42px;
		margin-bottom: 15px;
		padding: 0 13px;
		background-color: #d1d2d4;
		color: #fff;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 42px;
	}

	/* = Changed Area | Sidebar Product List
	-------------------------------------------------------------- */
	#secondary #sidebar-cat-thumb-img h3 {
		height: 42px;
		margin-bottom: 15px;
		padding: 0 13px;
		background-color: #d1d2d4;
		color: #fff;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 42px;
	}

	.sidebar_cat_thumb_img ul li {
		padding-bottom: 5px;
		border-bottom: 1px dotted #aaa;
		font-size: 13px;
	}

	.sidebar_cat_thumb_img ul li a {
		min-height: 76px;
		font-weight: bold;
	}

	.sidebar_cat_thumb_img ul li a img {
		width: 76px;
	}

	.sidebar_cat_thumb_img ul li a span {
		width: calc(100% - 76px - 10px);
	}


	/* =secondary
	-------------------------------------------------------------- */
	#main.two-column #secondary {
		width: 230px;
		padding: 0;
	}

	.two-column.left-set #secondary {
		margin-left: 10px;
	}

	.two-column.right-set #secondary {
		margin-right: 10px;
	}

	#secondary {
		padding: 0;
	}

	/* -- home + front-page.php | .widget_welcart_category -- */

	/*	.home #secondary .widget_welcart_category {
		padding: 0;
		background-color: #fff;
		-moz-box-shadow: 2px 2px 2px 2px rgba(86,86,86,.2);
		-webkit-box-shadow: 2px 2px 2px 2px rgba(86,86,86,.2);
		-o-box-shadow: 2px 2px 2px 2px rgba(86,86,86,.2);
		-ms-box-shadow: 2px 2px 2px 2px rgba(86,86,86,.2);
		box-shadow: 2px 2px 2px 2px rgba(86,86,86,.2);
	}
	.home #secondary .widget_welcart_category h3 {
		color: #fff;
		margin-bottom: 0;
		padding: 15px 10px 10px;
		background-color: #22d3cb;
	}
*/

	/* =tertiary
	-------------------------------------------------------------- */
	#tertiary {
		padding: 0;
	}

	#tertiary .wrapper {
		padding: 25px 0 40px;
		overflow: hidden;
	}

	#tertiary .columnleft,
	#tertiary .columncenter,
	#tertiary .columnright {
		padding: 0 15px;
		float: left;
	}

	#tertiary .columnleft {
		width: 30%;
	}

	#tertiary .columncenter {
		width: 25%;
	}

	#tertiary .columnright {
		width: 45%;
	}

	/* =footer
	-------------------------------------------------------------- */
	footer {
		padding: 0 10px;
	}

	footer nav {
		display: flex;
		position: relative;
		flex-flow: row wrap;
		justify-content: center;
		width: auto;
		margin: 0;
		padding: 30px 0 0;
		clear: both;
		overflow: hidden;
	}

	footer nav ul {
		position: relative;
		list-style: none;
	}

	footer nav ul li {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		float: left;
	}

	footer nav ul li a {
		padding: 0 20px;
	}

	footer nav ul li:last-child a {
		border-right: none;
	}

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

	/* -- .footer_contact -- */
	.footer_contact {
		width: 350px;
		margin: 30px 0 15px;
		float: right;
	}

	/* -- .copyright -- */
	.copyright {
		padding: 10px 0 30px;
		clear: both;
		text-align: center;
	}

	/* =category.php
	-------------------------------------------------------------- */

	#variations_img {
		margin: 40px 0 0;
	}


	/* =category.php
	-------------------------------------------------------------- */

	.entry-thumb {
		width: 70%;
		margin: 0 auto 1.42857em;
	}

	.entry-thumb .img {
		width: 80%;
		margin: 0 auto;
	}

	.category-news #content .page-title {
		height: 42px;
		margin: 0 0 15px;
		padding: 0 13px;
		border: none;
		background-color: #d1d2d4;
		color: #fff;
		font-size: 20px;
		font-weight: normal;
		line-height: 42px;
		text-align: left;
	}

}


/**
 * Desktop 1290px
 */
@media screen and (min-width: 80.625em) {

	/* =Base
	-------------------------------------------------------------- */
	#main {
		max-width: 1400px;
		margin: 0 auto;
	}

	.wrapper {
		width: 1170px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
		padding-left: 0;
	}

	.home .site-content {
		margin: 0 30px 0 300px;
	}

	.site-content {
		margin: 0 30px 0 300px;
	}

	.page-thanks.site-content {
		margin: 30px;
	}

	#main.two-column #secondary {
		margin-left: 30px;
	}

	/* =header
	-------------------------------------------------------------- */
	header {
		width: auto;
	}

	header .inner {
		max-width: 1400px;
		margin: 15px auto;
		padding: 0 30px;
	}

	header .snav {
		margin-right: 90px;
	}

	.snav .membership {
		right: 120px;
	}

	.fixed .site-header .inner {
		margin: 20px 30px;
	}

	.fixed .site-header .snav {
		right: 95px;
	}

	.incart-btn {
		right: 30px;
	}

	.incart-btn a {
		line-height: 110px;
	}

	/* =secondary
	-------------------------------------------------------------- */
	#secondary h3 {
		font-size: 16px;
	}

	#secondary .columnleft,
	#secondary .columncenter,
	#secondary .columnright {
		padding: 0 15px;
	}

	#secondary .columnleft {
		width: 315px;
		margin-right: 45px;
		float: left;
	}

	#secondary .columncenter {
		width: 255px;
		margin-right: 45px;
		float: left;
	}

	#secondary .columnright {
		width: 510px;
		float: left;
	}

	/* =secondary
	-------------------------------------------------------------- */
	#primary .cat-il.type-grid article {
		width: 18.4%;
	}

	#primary .cat-il.type-grid article:nth-of-type(4n) {
		margin-right: 2%;
	}

	#primary .cat-il.type-grid article:nth-of-type(5n) {
		margin-right: 0;
	}

	.cat-il.type-grid article:nth-of-type(n+5) {
		margin-top: 0;
	}

	.cat-il.type-grid article:nth-of-type(n+6) {
		margin-top: 30px;
	}


	/* =footer
	-------------------------------------------------------------- */
	footer {
		max-width: 1400px;
		margin: 0 auto;
		padding: 0 30px;
	}

	footer nav {
		padding: 40px 0 0;
	}

	/* -- .footer_contact -- */
	.footer_contact {
		margin-top: 60px;
	}


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

	#main_slide {
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
	}

	#main_slide .flex-viewport {
		overflow: inherit !important;
	}

	#main_slide.flexslider .slides img {
		padding: 0 1.5px;
	}

	#main_slide .flex-left-opacity,
	#main_slide .flex-right-opacity {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, .6);
	}

	#main_slide .flex-left-opacity {
		left: -100%;
	}

	#main_slide .flex-right-opacity {
		right: -100%;
	}

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


	/* -- お問い合わせフォーム　-- */
	.page-thanks #content .entry-title {
		margin: 0 15px 50px;
	}


}
