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


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

/* font - */
@font-face {
	font-family: 'Quattrocento Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Quattrocento Sans Regular'), local('QuattrocentoSans-Regular'), url('./fonts/QuattrocentoSans-Regular.otf') format('truetype');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
body {
	font-family: 'Quattrocento Sans',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	overflow: hidden;
}
input, select, textarea {
	font-family: 'Quattrocento Sans',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* -select - */
select {
	background: url(images/select-arrow.png) center right 10px no-repeat;
}
@-moz-document url-prefix() {
	select {
		height: 40px;
	}
}

/* -textarea - */
textarea {
	padding: 10px;
}
/* - input - */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"] {
	padding: 0 10px;
	line-height: 40px;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
	display: inline-block;
	color: #fff;
	width: auto;
	padding: 0 30px;
	background-color: #c2c3c3;
	border: none;
	line-height: 40px;
	text-align: center;
	-moz-box-shadow: 0 3px #a5a6a7;
	-webkit-box-shadow: 0 3px #a5a6a7;
	box-shadow: 0 3px #a5a6a7;
}
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	color: #fff;
	background-color: #d6d6d6;
	-moz-box-shadow: 0 2px #c2c3c3;
	-webkit-box-shadow: 0 2px #c2c3c3;
	box-shadow: 0 2px #c2c3c3;
}
input[type="radio"] {
	margin: 0 8px 0 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
/* - a - */
a {
	color: #7c7c7c;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}
a:hover {
	color: #3c3c3c;
	text-decoration: none;
}

/* - img - */
.home .widget {
	margin-bottom: 15px;
}
.home .widget:last-child {
	margin-bottom: 0;
}
.widget img {
    max-width: 100%;
    height: auto;
}

/* -- Campaign Tag #E47AAC -- */
.campaign_message {
	margin: 0 15px 5px;
	text-align: center;
}
/* - .cat-il, .search-li - */
.cat-il .campaign_message,
.search-li .campaign_message {
	margin: 5px 0 -5px;
}
/* - item-single.php - */
#itempage .campaign_message {
	margin: 10px 0 0;
	text-align: right;
}

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

header.site-header {
	background-color: #1c1c1c;
	border-bottom: none;
	margin-bottom: 0;
}
header.site-header .inner {
	background-color: #1c1c1c;
	padding: 0 15px 15px;
}
header a {
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

/* -- h1.site-title, div.site-title -- */
h1.site-title,
div.site-title {
	margin-top: 25px;
	padding: 0;
	letter-spacing: 2px;
	text-align: left;
}
h1.site-title a,
div.site-title a {
	color: #fff;
	font-weight: normal;
}
h1.site-title a:hover,
div.site-title a:hover {
	color: #aaa;
	text-decoration: none;
}
h1.site-title img,
div.site-title img {
	width: auto;
	height: 24px;
	vertical-align: middle;
}

/* -- .container -- */
header .container {
	margin-top: 25px;
	float: right;
}

/* -- .snav -- */
.snav {
	padding: 0;
	margin-right: 0;
}
.snav i {
	color: #909090;
}
.snav .search-box i,
.snav .membership i,
.snav .incart-btn i {
	display: inline-block;
	font-size: 1.57143em;
	padding: 0 0 0 20px;
}
.snav .search-box.On i:before,
.snav .membership.On i:before {
	color: #fff;
}
.snav .search-box i:hover,
.snav .membership i:hover,
.snav .incart-btn i:hover {
	cursor: pointer;
}
.snav .search-box form,
.snav .membership ul {
	display: block !important;
	position: absolute;
	top: -300%;
	left: auto;
	right: 0;
	width: 80%;
	height: auto;
	padding: 20px;
	background-color: rgba( 0,0,0,.8);
	-webkit-transition-duration: .5s;
	-moz-transition-duration: .5s;
	transition-duration: .5s;
	opacity: 0;
}
.snav .search-box.On form,
.snav .membership.On ul {
    background-color: rgba( 0,0,0,.9);
	width: 80%;
	top: 100%;
	right: 0;
	height: auto;
	opacity: 1;
}
/* -- .search-box -- */
.snav .search-box form {
	z-index: 3;
}
.search-box div.s-box {
	border: none;
}
.search-box input[type="text"] {
	color: #aaa;
	width: 100%;
	padding: 0 45px 0 10px;
	line-height: 44px;
	background: none;
	border: 1px solid #aaa;
}
.search-box #searchsubmit {
	width: auto;
	color: #aaa;
	padding: 0 15px;
	line-height: 44px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/* -- .memebership -- */
.snav .membership li {
	margin: 0 0 10px;
}
.snav .membership li:first-child {
	color: #fff;
	border: none;
	font-weight: bold;
	text-align: left;
	margin-bottom: 15px;
	letter-spacing: 1.5px;
}
.snav .membership li,
.snav .membership li:last-child {
	border: 1px solid #aaa;
	padding-bottom: 0;
	text-align: center;
}
.snav .membership li a {
	color: #aaa;
	line-height: 44px;
	border: none;
}
.snav .membership li a:hover {
	color: #fff;
	background-color: #303030;
	text-decoration: none;
}
#site-navigation li li.current-menu-item a,
#site-navigation .sub-menu li.current_page_item a,
#site-navigation .sub-menu li.current-menu-parent a,
#site-navigation .current-menu-ancestor .sub-menu a {
	background: none;
}
/* -- .incart-btn -- */
.snav .incart-btn i {
	padding-right: .454545em;
}
.incart-btn .total-quant {
	position: absolute;
	top: -8px;
	right: -5px;
	left: initial;
	color: #fff;
	background-color: #d3222a;
}

/* -- .menu-trigger -- */
.menu-bar {
	float: right;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #909090;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 9px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
/*-- .active -- */
.menu-trigger.active span:nth-of-type(1) {
	top: -12px;
}
.menu-trigger.active span:nth-of-type(3) {
	bottom: -11px;
}
.menu-trigger span:nth-of-type(1) {
	-webkit-animation: menu-bar01 .75s forwards;
	animation: 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);
	}
}
.menu-trigger span:nth-of-type(2) {
	transition: all .25s .25s;
	opacity: 1;
}
.menu-trigger span:nth-of-type(3) {
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
.menu-trigger.active span {
	background-color: #fff;
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-20px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-20px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		transform: translateY(-20px) rotate(-45deg);
	}
	50% {
		transform: translateY(-20px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
@-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.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}
@-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);
	}
}

/* -- #site-navigation -- */
#site-navigation {
	clear: none;
	padding: 0;
	float: right;
}
#site-navigation {
	display: block;
	background-color: rgba( 0,0,0,.9);
	position: absolute;
	top: 100%;
	left: -100%;
	width:80%;
	padding: 20px;
	z-index: 4;
	transition-duration: .8s;
	-webkit-transition-duration: .8s;
	-moz-transition-duration: .8s;
	opacity: 0;
}
#site-navigation.On {
	left: 0;
	opacity: 1;
}
header div.nav-menu-open,
header div.header-nav-container {
	display: block;
}
#site-navigation li a {
	color:#aaa;
	display: block;
	padding: 0;
	border: none;
	line-height: 44px;
	letter-spacing: 1px;
}
#site-navigation li a:hover {
	color: #fff;
	text-decoration: none;
}
#site-navigation .nav-menu-open .fa {
}
#site-navigation .nav-menu-open li li .fa {
	display: none;
}

/* -- .sns -- */
#site-navigation .sns {
	margin-top: 20px;
	padding: 0;
}
#site-navigation .sns li {
	float: left !important;
	margin-right: 1px;
}
#site-navigation .sns li a {
	margin-bottom: 0;
	padding: 0;
	background-color: #3c3c3c;
	border: 2px solid #3c3c3c;
	text-align: center;
	line-height: normal;
}
#site-navigation .sns li a:hover {
	background-color: #1c1c1c;
	border: 2px solid #3c3c3c;
}
#site-navigation .sns li i {
	width: 38px;
	line-height: 38px;
	font-size: 16px;
}
#site-navigation .sns li a:hover i {
	color: #aaa;
}

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

#secondary {
	color: #fff;
	padding: 30px 0;
	background-color: #3c3c3c;
	border: none;
}
#secondary h3 {
	color: #fff;
	font-size: 14px;
	margin-bottom: 30px;
	padding-bottom: 0;
	border: none;
	letter-spacing: 1px;
}
#secondary h3:after {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #666;
	margin-top: 8px;
}
#secondary a {
	color: #fff;
}
#secondary a:hover {
	color: #aaa;
}
#secondary select {
	color: #fff;
	border: 2px solid #666;
}
#secondary select option {
	color: #333;
}


/* -- Welcart Widget -- */

/* - .widget_welcart_login - */
.widget_welcart_login .loginbox {
	padding: 0 5px;
}
.widget_welcart_login .liwpp_area {
	padding: 10px 5px 0;
	line-height: 40px;
}
.widget_welcart_login input.loginmail,
.widget_welcart_login input.loginpass {
	color: #fff;
	width: 100%;
	padding: 0 10px;
	line-height: 30px;
	background: none;
	border: 2px solid #666;
	margin-bottom: 10px;
}
.widget_welcart_login input#member_loginw,
.widget_welcart_login input#member_login {
	width: auto;
	display: inline-block;
	padding: 0 30px;
	margin-bottom: 5px;
	background-color: #5c5c5c;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.widget_welcart_login input#member_loginw:hover,
.widget_welcart_login input#member_login:hover {
	background-color: #999;
}

/* - .welcart_blog_calendar + .widget_calendar - */
.welcart_blog_calendar #calendar_wrap,
.widget_calendar .calendar_wrap {
	padding: 0 5px;
}
.welcart_blog_calendar table,
.welcart_blog_calendar th,
.welcart_blog_calendar td,
.widget_calendar table,
.widget_calendar th,
.widget_calendar td {
	border: none;
}
.widget_calendar table {
	margin: 0;
}
.welcart_blog_calendar caption,
.widget_calendar caption {
	font-weight: bold;
	margin-bottom: 10px;
}
.welcart_blog_calendar th,
.widget_calendar th {
	font-weight: bold;
	height: 30px;
	background: none;
	vertical-align: middle;
}
.welcart_blog_calendar td,
.widget_calendar td {
	height: 30px;
	vertical-align: middle;
}
.welcart_blog_calendar tfoot td,
.widget_calendar tfoot td {
	height: auto;
	border: 2px solid #666;
}
.welcart_blog_calendar tfoot td a,
.widget_calendar tfoot td a {
	display: block;
	line-height: 30px;
}

/* - .widget_welcart_calendar - */
.widget_welcart_calendar table {
	width: 100%;
	float: none;
	border: none;
	margin: 0 5px 15px;
}
.widget_welcart_calendar th,
.widget_welcart_calendar td {
	border: none;
}
.widget_welcart_calendar caption {
	margin-bottom: 10px;
}
.widget_welcart_calendar th {
	font-weight: bold;
	height: 30px;
	background: none;
	vertical-align: middle;
}
.widget_welcart_calendar td {
	height: 30px;
	vertical-align: middle;
	letter-spacing: 1px;
}
.widget_welcart_calendar .businessday {
	color: #fff;
	background-color: #666;
}

/* - .usces_recent_entries + .widget_welcart_page + .widget_welcart_post - */
.usces_recent_entries ul,
.widget_welcart_page ul,
.widget_welcart_post ul {
	padding: 0 5px;
}
.usces_recent_entries li,
.widget_welcart_page li {
	margin-bottom: 0;
	padding-bottom: 10px;
	border-bottom: none;
}

/* - .widget_welcart_page - */
.widget_welcart_page ul ul {
	padding: 10px 0 0 10px;
}

/* - .widget_welcart_post - */
.widget_welcart_post li {
	margin-bottom: 0;
	padding-bottom: 20px;
	border: none;
}
.widget_welcart_post li:last-child {
	padding-bottom: 0;
}
.widget_welcart_post .title a {
	padding-bottom: 5px;
}
.widget_welcart_post li p {
	font-size: 12px;
}

/* - .widget_welcart_category - */
.widget_welcart_category ul {
	padding: 0 5px;
}
.widget_welcart_category ul ul {
	margin-left: 0;
	padding: 5px 0 0 10px;
}
.widget_welcart_category li {
	padding-bottom: 10px;
	line-height: 150%;
	letter-spacing: 1px;
}
.widget_welcart_category li a {
	line-height: 200%;
}

/* - .widget_welcart_search - */
.widget_welcart_search .searchtext {
	color: #fff;
	padding: 0 10px;
	line-height: 30px;
	background: none;
	border: 2px solid #666;
	border-right: none;
}
.widget_welcart_search #searchsubmit {
	background-color: #666;
	border: 2px solid #666;
	padding: 0;
	line-height: 30px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
@-moz-document url-prefix() {
	.widget_welcart_search #searchsubmit {
		line-height: 28px;
	}
}
.widget_welcart_search div a {
	background-color: #666;
	line-height: 30px;
}
#secondary .widget_welcart_search #searchsubmit:hover,
#secondary .widget_welcart_search div a:hover {
	color: #fff;
	background-color: #999;
}

/* - .widget_welcart_featured + .widget_welcart_bestseller - */
.widget_welcart_featured ul,
.widget_welcart_bestseller ul {
	padding: 0 5px !important;
}
.widget_welcart_featured .featured_list,
.widget_welcart_bestseller li {
	margin-bottom: 20px;
	padding-bottom: 0;
	border: none;
}
.widget_welcart_featured .featured_list:last-child,
.widget_welcart_bestseller li:last-child {
	margin-bottom: 0;
}
.widget_welcart_featured .thumimg,
.widget_welcart_bestseller .itemimg {
	float: left;
}
.widget_welcart_featured .thumimg a,
.widget_welcart_bestseller .itemimg a {
	padding-bottom: 0;
}
.widget_welcart_featured .thumtitle,
.widget_welcart_bestseller .itemname {
	float: right;
}
.widget_welcart_bestseller .itemprice {
	width: auto;
	float: right;
}
.widget_welcart_bestseller .itemsoldout {
	color: #fff;
	float: right;
}

/* -- WordPress Widgets -- */

/* - .widget_archive + .widget_categories + .widget_meta + .widget_recent_entries + .widget_recent_comments - */
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_recent_comments ul {
	padding: 0 5px;
}
.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_recent_entries li,
.widget_recent_comments li {
	padding-bottom: 10px;
}
.widget_archive li a,
.widget_categories li a,
.widget_meta li a,
.widget_recent_entries li a,
.widget_recent_comments li a {
	padding-bottom: 0;
}
.widget_categories ul ul {
	padding: 10px 0 0 10px;
}
.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_meta li:last-child,
.widget_recent_entries li:last-child,
.widget_recent_comments li:last-child {
	padding-bottom: 0;
}

/* - .widget_nav_menu ul, .widget_pages ul - */
.widget_nav_menu ul,
.widget_pages ul {
	padding: 0 5px;
}
.widget_nav_menu ul li,
.widget_pages li {
	margin-bottom: 0;
	padding-bottom: 10px;
	line-height: 150%;
	letter-spacing: 1px;
}
.widget_nav_menu ul li a,
.widget_pages li a {
	padding-bottom: 0;
}
.widget_nav_menu li ul,
.widget_pages li ul {
	margin-left: 0;
	padding: 10px 0 0 10px;
}
.widget_nav_menu ul li:last-child,
.widget_pages li:last-child {
	padding-bottom: 0;
}

/* - .widget_tag_cloud - */
.widget_tag_cloud .tagcloud {
	padding: 0 5px;
}

/* - .widget_search - */
.widget_search .s-box {
	border: 2px solid #666;
}
.widget_search #s {
	color: #fff;
	padding: 0 10px;
	line-height: 30px;
	background: none;
}
.widget_search #searchsubmit {
	color: #666;
	padding: 0 10px;
	line-height: 30px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

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

#toTop {
	right: 0;
}
#toTop i {
	width: 50px;
	line-height: 50px;
	color: #fff;
	background-color: #1c1c1c;
	text-align: center;
}
#toTop i:hover {
	color: #fff;
	background-color: #3c3c3c;
}

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

footer {
	color: #aaa;
	padding: 20px 15px;
	background-color: #1c1c1c;
}
footer a {
	color: #fff;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}
footer a:hover {
	color: #aaa;
}

/* -- footer nav -- */
footer nav {
	width: auto;
	padding: 0;
}
footer nav li {
	line-height: 34px;
	margin-bottom: 0;
}
footer nav li:nth-child(odd) {
	clear: both;
}
footer nav li a {
	padding-right: 20px;
}
footer nav ul ul {
	margin-top: 0;
}
/* -- .copyright -- */
.copyright {
	color: #fff;
	padding: 20px 0 10px;
}

/* =main
-------------------------------------------------------------- */

.one-column #content {
	padding: 0 0 40px;
}
.two-column #content {
	padding: 0 15px 40px;
}

/* -- .itemimg  -- */
.itemimg {
	position: relative;
}

/* -- .item-info-wrap  -- */
.item-info-wrap .itemname {
	margin-bottom: 5px;
}
.item-info-wrap .itemprice {
	color: #3c3c3c;
	font-size: 14px;
	letter-spacing: 2px;
}
.item-info-wrap .itemprice .tax {
	font-size: 11px;
	letter-spacing: normal;
}

/* -- .itemsoldout  -- */
.front-il .itemsoldout,
.cat-il.type-grid .itemsoldout,
.search-li .itemsoldout {
	position: absolute;
	color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 18px;
	background-color: rgba(0,0,0,0.6);
	text-align: center;
	letter-spacing: 2px;
	z-index: 2;
}
.itemsoldout .inner {
	position: absolute;
	font-weight: normal;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.itemsoldout span {
	display: block;
	font-size: 12px;
	margin-top: 15px;
	padding: 0 20px;
	letter-spacing: normal;
}

/* -- page-title -- */
.site-content .entry-title,
.site-content .item_page_title,
.site-content .page-title {
	font-size: 20px;
	font-weight: normal;
	margin: 30px 15px;
	letter-spacing: 2px;
	line-height: 1em;
}

/* -- .opt-tag  -- */
.opt-tag {
	position: absolute;
	top: 2px;
	right: 2px;
	z-index: 1;
}
.opt-tag li {
	display: block;
	color: #fff;
	font-size: 12px;
	width: 35px;
	margin-left: 1px;
	float: left;
	line-height: 35px;
	text-align: center;
}
.opt-tag .new {
	background-color: #d3222a;
}
.opt-tag .recommend {
	background-color: #89c997;
}
.opt-tag .stock {
	background-color: #89a6c9;
}
.opt-tag .sale {
	background-color: #8266dc;
}

/* -- .pagination -- */
.pagination_wrapper li {
	font-size: 16px;
	width: 45px;
	line-height: 45px;
}
.pagination_wrapper li .current,
.pagination_wrapper li a {
	color: #fff;
	padding: 0;
	border: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
}
.pagination_wrapper li .current {
	background-color: #3c3c3c;
}
.pagination_wrapper li a {
	background-color: #999;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}
.pagination_wrapper li a:hover {
	background-color: #3c3c3c;
	text-decoration: none;
}

/*-- .no-date -- */
p.no-date {
	letter-spacing: 1px;
}

/* =catgory.php + archive.php
-------------------------------------------------------------- */

.category #content {
	padding: 0 0 40px;
}

/* -- category-img -- */
#primary .page-header {
	position: relative;
	margin-bottom: 0;
}
#primary .page-header .taxonomy-img {
	overflow: hidden;
	height: 250px;
}
#primary .page-header .taxonomy-img img {
	width: auto;
	height: 250px;
	position: absolute;
	top: 0;
	right: 50%;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}
#primary .page-header.over .wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 250px;
	color: #fff;
	background-color: rgba(0,0,0,.6);
}
#primary .page-header.over .inner {
	padding: 0 25px;
	text-align: center;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#primary .page-header.over h1.page-title {
	width: auto;
	font-size: 22px;
	font-weight: normal;
	margin: 0;
	line-height: 1.25em;
	letter-spacing: 1.5px;
	border: none;
}
#primary .page-header .taxonomy-description {
	line-height: 160%;
	margin: 0 15px;
	padding: 10px 0;
	font-size: 12px;
	color: #999;
	text-align: center;
	border-bottom: 1px solid #e0e0e0;
}
#primary .page-header.over .taxonomy-description a {
	color: #fff;
	text-decoration: underline;
}
#primary .page-header.over .taxonomy-description a:hover {
	color: #22b2d3;
	text-decoration: underline;
}
#primary .page-header .taxonomy-description a {
    color: #999;
	text-decoration: underline;
}
#primary .page-header .taxonomy-description a:hover {
	color: #22b2d3;
	text-decoration: underline;
}
#primary .page-header.over .taxonomy-description {
	width: auto;
	color: #fff;
	margin: 20px 0 0;
	letter-spacing: 1px;
	border: none;
}
#primary .page-header.over .taxonomy-description a {
	color: #fff;
}

/* -- ..cat-il.type-grid -- */
.cat-il.type-grid {
	padding: 2%;
}
.cat-il.type-grid article {
	padding: 0;
	width: 49%;
	margin-right: 2%;
	position: relative;
}
.cat-il.type-grid .itemimg {
	margin-bottom: 0;
}
.cat-il.type-grid .item-info-wrap {
	padding:10px;
	text-align: center;
}
.cat-il.type-grid .itemname {
	max-height: 63px;
	height: auto;
}
.cat-il.type-grid .itemprice {
	text-align: center;
}

/* -- .post-li -- */
.category .post-li {
	padding: 4%;
}
.post-li {
	letter-spacing: -.5em;
}
.post-li article {
	margin-bottom: 8%;
	padding-bottom: 0;
	border: none;
	letter-spacing: normal;
	vertical-align: top;
}
.post-li .thumb-img {
	margin-bottom: 10px;
}

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

/* -- .entry-thumb -- */
.entry-thumb {
	margin-bottom: 30px;
}
.entry-thumb img {
	width: 100%;
	height: auto;
}
/* -- .entry-meta -- */
.entry-meta {
	margin-bottom: 30px;
}

/* -- h1,h2,h3,h4,h5,h6 -- */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-weight: normal;
}
.entry-content h1:first-letter {
	font-size: 1.5em;
	margin-right: .1em;
}
.entry-content a {
	text-decoration: underline;
}
.entry-content a:hover {
	color: #22b2d3;
}
.entry-content input[type="submit"] {
	background-color: #d3222a;
	-moz-box-shadow: 0 3px #a5141a;
	-webkit-box-shadow: 0 3px #a5141a;
	box-shadow: 0 3px #a5141a;
}
.entry-content input[type="submit"]:hover {
	background-color: #e25157;
	-moz-box-shadow: 0 2px #d3222a;
	-webkit-box-shadow: 0 2px #d3222a;
	box-shadow: 0 2px #d3222a;
}

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

.inqbox .send input {
	background-color: #d3222a;
	-moz-box-shadow: 0 3px #a5141a;
	-webkit-box-shadow: 0 3px #a5141a;
	box-shadow: 0 3px #a5141a;
}
.inqbox .send input:hover {
	background-color: #e25157;
	-moz-box-shadow: 0 2px #d3222a;
	-webkit-box-shadow: 0 2px #d3222a;
	box-shadow: 0 2px #d3222a;
}


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

.search-li article {
	padding: 0;
	width: 49%;
	margin-right: 2%;
	position: relative;
}
.search-li article:nth-of-type(even) {
	margin-right: 0;
}
.search-li article .itemimg {
	margin-bottom: 0;
}
.search-li article .itemimg img {
	width: 100%;
	height: auto;
}
.search-li article .item-info-wrap {
	padding:10px;
	text-align: center;
}
.search-li article .itemname {
	max-height: 63px;
	height: auto;
	overflow: hidden;
}
.search-li article .itemprice {
	text-align: center;
}

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

.error404 h1.page-title {
	text-align: center;
}
.error404 #content {
	padding: 0 15px 40px;
}
.error-404 .page-content p {
	font-size: 16px;
	font-weight: normal;

}
.error-404 input[type="text"] {
	width: 70%;
	border: 2px solid #666;
}
.error-404 input[type="submit"] {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}



/* =追加　固定ページ　temp01
-------------------------------------------------------------- */

/* section 共通 */
section.boxContent-02 .inside,
section.boxContent-03 .inside,
section.boxContent-04 .inside,
section.boxContent-05 .inside {
	margin: 40px auto;
	padding: 0 15px;
	max-width: 990px;
}
section.boxContent-03 h2.t-bar,
section.boxContent-04 h2.t-bar,
section.boxContent-05 h2.t-bar {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	background-color: #1c1c1c;
	padding: 30px 0;
	color: #fff;
}

/* section.boxContent-01 */
section.boxContent-01 {
	padding: 40px 0;
	background-color: #5058da;
}
section.boxContent-01 .inside {
	margin: 0 auto;
	max-width: 990px;
}
section.boxContent-01 img.bc01-img {
  width: 100%;
}
section.boxContent-01 p.cc {
  font-size: 28px;
  line-height: 1.5;
  margin: 0 0 20px;
}
section.boxContent-01 p.cc > em {
	font-size: 28px;
	background-color: rgba(233, 231, 57, 0.3);
	line-height: 1;
}
.bc01-headline {
  font-size: 68px;
  line-height: 1.5em;
}
.bc01-subline {
  font-size: 38px;
  margin-bottom: 30px;
  padding-top: 0;
  text-align: left;
}
section.boxContent-01 p.cc > span {
  border-bottom: 1px dotted #333;
}

/* section.boxContent-02 */
section.boxContent-02 {
	padding: 40px 0 0;
	line-height: 1.2;
}
section.boxContent-02 .titleBox h2 {
  color: #444444;
  font-size: 40px;
  margin: 0 auto;
  padding-top: 20px;
  text-align: center;
  line-height: 1;
}
section.boxContent-02 ul.bc02 {
  overflow: hidden;
  _zoom: 1;
}
section.boxContent-02 ul.bc02 li {
  background: rgba(0, 0, 0, 0) url("https://car-clip.com/wp-content/uploads/2016/10/checkItem.png") no-repeat scroll left top;
  box-sizing: border-box;
  float: left;
  height: 100px;
  margin-bottom: 30px;
  width: 50%;
  padding: 20px;
}
section.boxContent-02 ul.bc02 li .slanting {
  transform: rotate(-7deg);
  -webkit-transform: rotate(-7deg);
  line-height: 1.4;
}
section.boxContent-02 ul.bc02 li .slanting strong {
  color: #5058da;
  font-size: 26px;
  vertical-align: middle;
}

/* section.boxContent-03 */
/* table */
.bc03-table,
.bc03-table-sp {
  border-collapse: collapse;
  width: 100%;
}
.bc03-table th,
.bc03-table-sp th {
  background-color: #5058da;
  border: 4px solid #b3b3b3;
  color: #fff;
  font-size: 300%;
  padding: 20px;
  text-align: center;
  vertical-align: middle;
}
.bc03-table td,
.bc03-table-sp td {
  background-color: #fff;
  border: 4px solid #b3b3b3;
  font-size: 120%;
  line-height: 1.5;
  padding: 20px;
  text-align: left;
}
p.table-p-title {
  font-size: 200%;
}
table.bc03-table td > div,
table.bc03-table-sp td > div {
  border-bottom: 1px solid #666;
  border-top: 1px solid #666;
  font-size: 150%;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 6px;
}
.bc03-table-sp {
  display: none;
}

/* boxContent-04 プログラム */
section.boxContent-04 img.bc04-img {
  width: 100%;
}
section.boxContent-04 > div > h3 {
  border-bottom: 1px dotted #ccc;
  color: #5058da;
  font-family: "FOT-ロダン Pro M";
  font-size: 167%;
  font-weight: bold;
  margin: 25px 0 10px;
  padding-bottom: 6px;
}
section.boxContent-04 > div > p {
  font-size: 117%;
  line-height: 1.57;
  margin: 0 0 20px;
}
#case-04 ul {
  text-align: center;
}
#case-04 ul li {
  display: inline-block;
  width: 33%;
  margin: 0 0 10px;
}
#case-04 ul li img {
  width: 100%;
}
#case-04 ul li p {
  width: 96%;
  margin: 0 auto;
}

#case-04 ul li .list-box {
  width: 96%;
  margin: 1px auto;
  padding: 1px 0;
  border: 1px solid #ccc;
}

#case-04 .list-op span {
  background-color: #eee;
  border: 1px solid #ccc;
  display: inline-block;
  width: 33.1%;
}
#case-04 .list-op2 span {
  background-color: #eee;
  border: 1px solid #ccc;
  display: inline-block;
  width: 49.6%;
}
#case-04 .list-op span.color,
#case-04 .list-op2 span.color {
  background-color: #5058da;
  color: #fff;
}



/* boxContent-05 */
.boxContent-05 .q-a {
  margin: 0 0 15px;
  padding: 0 0 15px;
}
.boxContent-05 .q-a dt {
  background: rgba(0, 0, 0, 0) url("https://car-clip.com/wp-content/uploads/2016/10/q-icon.jpg") no-repeat scroll 0 0;
  font-size: 133%;
  margin: 0 0 10px;
  min-height: 26px;
  padding: 7px 0 7px 40px;
}
.boxContent-05 .q-a dd {
  background: rgba(0, 0, 0, 0) url("https://car-clip.com/wp-content/uploads/2016/10/a-icon.jpg") no-repeat scroll 0 0;
  border-bottom: 1px dotted #ccc;
  font-size: 117%;
  margin: 0 0 20px;
  min-height: 26px;
  padding: 7px 0 20px 40px;
}
.boxContent-05 .q-a dt span,
.boxContent-05 .q-a dd span {color:#5058da;
  display: block;
  font-size: 90%;
  padding: 10px 0 0;
}
.boxContent-05 .q-a dt span a,
.boxContent-05 .q-a dd span a {
  color: #5058da;
}
.boxContent-05 div.q-a-bottom {
  overflow: hidden;
  _zoom: 1;
}
.boxContent-05 div.q-a-bottom p {
  float: left;
  padding: 20px 0 0;
  width: 60%;
}
.boxContent-05 div.q-a-bottom span {
  display: block;
  float: right;
  font-size: 170%;
  padding-bottom: 15px;
  width: 360px;
}
.boxContent-05 div.q-a-bottom span a {
  background-color: #006db8;
  border: 1px solid #006db8;
  border-radius: 4px;
  box-shadow: 0 2px #002d4c;
  color: #fff;
  display: block;
  height: 56px;
  margin: 0 auto;
  max-width: 340px;
  min-width: 325px;
  padding: 18px 10px 0;
  text-align: center;
  width: 100%;
}


/* =追加　固定ページ　prius50
　 個別車種ページ 共通（common）
-------------------------------------------------------------- */
/* 新着投稿　共通STYLE */
.section-newarrival,
.section-busou01,
.section-common01 {
	background-color: #eee;
	padding: 30px 0;
}
.section-staff,
/*.section-coordinate,*/
.section-ranking,
.section-contactitem {
  padding: 30px 0;
}
.top-img .inside,
.section-newarrival .inside,
.section-staff .inside,
.section-ranking .inside,
.section-checkeditem .inside,
.section-contactitem .inside,
.section-busou01 .inside,
.section-busou02 .inside,
.section-busou03 .inside,
.section-common01 .inside,
.section-common02 .inside,
.section-common03 .inside,
.section-busoulineup .inside  {
  margin: 30px auto 0;
  max-width: 990px;
  text-align: center;
}
.section-newarrival h2,
.section-staff h2,
/*.section-coordinate h2,*/
.section-ranking h2,
.section-checkeditem h2,
.section-busou01 h2,
.section-common01 h2 {
  font-size: 0;
  margin-bottom: 15px;
}
.section-newarrival h2 img,
.section-staff h2 img,
/*.section-coordinate h2 img,*/
.section-ranking h2 img,
.section-checkeditem h2 img,
.section-busou01 h2 img,
.section-common01 h2 img {
  max-width: 100%;
}
.section-newarrival .lead,
.section-staff .lead,
/*.section-coordinate .lead,*/
.section-ranking .lead,
.section-checkeditem .lead,
.section-contactitem .lead {
  color: #cc99cc;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 20px 25px;
}
.section-newarrival li {
  display: inline-block;
  width: 23%;
  margin: 0 0.8%;
  padding-bottom: 20px;
}
span.item_img {
	background-color: #fff;
}
.section-newarrival span.img img,
.section-coordinate span.img img,
.section-busou01 span.img img,
.section-common01 span.img img {
  height: 300px;
  width: 100%;
  border-bottom: 1px solid #000;
  object-fit: scale-down;
}
.section-newarrival span,
.section-busou01 span,
.section-common01 span {
  display: block;
  text-align: left;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
}
.section-newarrival span.brand {
  background-color: #333;
  border-top: 1px solid #555;
  border-bottom: 1px solid #000;
  height: 60px;
  overflow: scroll;
  padding: 5px;
}
.section-newarrival span.price,
.section-busou01 span.price,
.section-common01 span.price {
  background-color: #333;
  border-top: 1px solid #444;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 5px 0 3px;
  text-align: right;
}

/* BUSOU ページ */
.section-busoulineup {
	padding: 40px 0 20px;
	background-color: #eee;
}
.section-busoulineup h2 {
	margin-bottom: 40px;
	text-align: center;
	font-size: 3.5em;
	font-weight: bold;
}
.section-busoulineup h2 span {
	margin-top: 15px;
	display: block;
	font-size: 0.4em;
}
.section-busoulineup ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: start;
	justify-content: start;
	margin-bottom: 30px;
}
.section-busoulineup ul li {
	box-sizing: border-box;
	width: 33.333%;
	padding: 20px 10px;
}
.section-busoulineup ul li a {
  display: block;
}
.section-busoulineup ul li a img {
  display: block;
  width: 100%;
}
.section-busoulineup ul li a span {
	font-size: 120%;
	font-weight: bold;
	color: #000;
	display: block;
	margin: 20px 0 10px;
}


/* BUSOU キックス ページ */
p.ichiran_bt {
	width: 100%;
	text-align: right;
}
p.ichiran_bt a {
	display: inline-block;
	font-weight: bold;
	border-left: 5px solid #000;
	padding: 0 0 0 10px;
}


/* BUSOU キックス ページ */
.itemlist_box {}
.itemlist_box ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: start;
	justify-content: start;
	margin-bottom: 30px;
}
.itemlist_box ul li {
	box-sizing: border-box;
	width: 33.333%;
	padding: 20px 10px;
}
.itemlist_box ul li a {
  display: block;
}
.itemlist_box ul li a img {
  display: block;
  width: 100%;
}
.itemlist_box ul li a span {
	font-size: 120%;
	font-weight: bold;
	color: #000;
	display: inline-block;
	margin: 20px 0 10px;
}



/* BUSOU ノート フロントスポイラー　ページ */
/* 個別車種ページ 共通（common）*/
.section-busou01 .lead,
.section-common01 .lead {
  color: #6666cc;
  font-size: 20px;
  line-height: 1.2;
  margin: 25px 20px;
}
.section-busou01 ul,
.section-common01 ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 30px;
}
.section-busou01 li,
.section-common01 li {
  width: 32%;
  margin: 10px 0;
}
.section-busou01 li a,
.section-common01 li a {
  display: block;
}
.section-busou01 span.brand,
.section-common01 span.brand {
  background-color: #333;
  border-top: 1px solid #555;
  border-bottom: 1px solid #000;
  height: 80px;
  overflow: scroll;
  padding: 5px;
}
.section-busou02,
.section-common02 {
  padding: 30px 0;
  background-color: #eee;
}
.section-busou02 h2,
.section-busou03 h2,
.section-common02 h2,
.section-common03 h2  {
	margin-bottom: 30px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
}
table.tb_busou02,
table.tb_common02 {
	width: 100%;
	background-color: #fff;
	margin-bottom: 30px;
}
.tb_busou02 th, .tb_busou02 td,
.tb_common02 th, .tb_common02 td {
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #CBC7B6;
	color: #000;
	text-align: left;
	vertical-align: top;
}
table.tb_busou02 th,
table.tb_common02 th {
	background-color: #E5E3D9;
}
table.tb_busou02 div.torisetsu > a,
table.tb_common02 div.torisetsu > a {
	margin: 20px 0;
	display: inline-block;
	padding: 10px 40px;
	box-sizing: border-box;
	line-height: 1.2em;
	background-color: #215989;
	color: #FFF;
	box-shadow: 0px 5px 0px 0px #163957;
	border-radius: 5px;
	transition: opacity 0.3s ease-out;
}
table.tb_busou02 div.shoppingLink > a,
table.tb_common02 div.shoppingLink > a {
	display: inline-block;
	padding: 10px 20px 8px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #af1b20;
	color: #fff;
}
table.tb_busou02 div.shoppingLink > a:hover,
table.tb_common02 div.shoppingLink > a:hover {
	background-color: #f75258;
}


.section-busou03,
.section-common03 {
	background-color: #fff;
	padding: 30px 0;
}
.section-busou03 ul,
.section-common03 ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 30px;
}
.section-busou03 ul.gallery01 li,
.section-common03 ul.gallery01 li {
	width: 24%;
}
.section-busou03 ul.gallery02 li,
.section-common03 ul.gallery02 li {
	width: 32.4%;
}
.section-busou03 ul.gallery03 li,
.section-common03 ul.gallery03 li {
	width: 50%;
}
.section-busou03 li img,
.section-common03 li img {
	display: block;
	width: 100%;
}


/* STAFF （横スライド部分） */
/*.section-coordinate {
  background-color: #222222;
}
.section-coordinate .inside {
  margin: 30px auto 0;
  max-width: 1400px;
  text-align: center;
}
.section-coordinate .inside > ul {
  overflow: hidden;
  _zoom: 1;
}
.section-coordinate li {
  float: left;
  width: 228px;
  margin: 0 7px;
  padding-bottom: 20px;
}*/
/* STAFF */
.section-staff {
  background-color: #222222;
}
.section-staff ul {
  overflow: hidden;
  margin: 0 auto 30px;
}

/* ranking */
/* ranking STAFF 共通*/
.section-ranking .tab_content li,
.section-staff ul li {
  float: left;
  width: 20%;
  margin: 0;
}
.section-ranking .tab_content li:last-child {
  margin: 0;
}
.section-ranking .tab_content li img,
.section-staff ul li img {
  width: 100%;
  height: auto;
}
.section-ranking .tab_content li span,
.section-staff ul li span {
  width: 95%;
  margin: 0px auto;
  display: block;
  text-align: left;
  color: #000;
  font-size: 12px;
  line-height: 1.4;
}
.section-ranking .tab_content li span.no {
  font-size: 0;
  line-height: 0;
  margin: 0 auto 8px;
}
.section-ranking .tab_content li span.no img {
  height: 25px;
  width: 30px;
}
.section-ranking .tab_content li span.brand {
  overflow: auto;
  height: 60px;
  padding: 5px;
  border-bottom: 1px dotted #bbb;
  background-color: #fff;
}
.section-ranking .tab_content li span.price {
  padding: 5px 0 2px;
  background-color: #fff;
  text-align: right;
}

/* tabメニュー ranking */
.contact_tabmenu {
	margin: 30px auto 0;
}
.contact_tabmenu ul.tabs {
	overflow: hidden;
	_zoom: 1;
	max-width: 990px;
	margin: 0 auto;
}
.contact_tabmenu ul.tabs li {
	float: left;
	width: 20%;
	padding: 20px 0 17px;
	background: #fff;
	background: -moz-linear-gradient(top, #f9f9f9 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #fff 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #fff 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #fff 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#fff', GradientType=0);
	text-align: center;
	list-style: none;
	cursor: pointer;
	font-size: 120%;
}
.contact_tabmenu ul.tabs li.active {
	background: #eee;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}
.contact_tabmenu ul.tabs li:hover {
	background: #eee;
	color: #000;
}
.contact_tabmenu ul.tabs li a {
	color: #bbb;
	font-weight: bold;
}
.contact_tabmenu ul.tabs li.active a {
	color: #000;
}
.tab_content {
	overflow: hidden;
	_zoom: 1;
	background-color: #eee;
	padding: 30px 5px 40px;
	border-top: 1px solid #e2e2e2;
	box-shadow: 0 0 3px #ddd inset;
}
.tab_content > ul {
  overflow: hidden;
  max-width: 990px;
  margin: 0 auto;
}

/* footer */
.section-checkeditem ul {
  overflow: hidden;
  _zoom: 1;
}
.section-checkeditem li {
  display: inline-block;
  width: 19%;
  margin: 3px;
  padding-bottom: 5px;
}
.section-checkeditem li img {
  height: auto;
  width: 100%;
}

.section-contactitem li {
  display: inline-block;
  width: 49%;
  margin: 0 0.8% 0 0;
  padding-bottom: 20px;
}
.section-contactitem li:last-child {
  margin: 0;
}
.section-contactitem li img {
  height: auto;
  width: 100%;
}

.ft-logo {
	display: table-cell;
}
footer#colophon .copyright {
	display: table-cell;
	width: 61%;
	vertical-align: middle;
	padding: 0 0 0 4%;
	margin: 0;
}
footer#colophon .inside {
	max-width: 990px;
	margin: 0 auto;
}
.fb-like-box {
  display: table-cell;
  padding: 0 0 0 30px;
}

.SiteSeal {
  display: table-cell;
  padding: 0 0 0 30px;
  vertical-align: middle;
}




/* =追加　固定ページ　特定商取引法
-------------------------------------------------------------- */
dl.dl_box {
	overflow: hidden;
	_zoom: 1;
	border-bottom: 1px solid #ddd;
}
dl.dl_box dt {
	float: left;
	width: 20%;
	padding: 15px;
	border-top: 1px solid #ddd;
	font-size: 90%;
	font-weight: bold;
}
dl.dl_box dd {
	margin: 0 0 0 20%;
	padding: 15px;
	background-color: #f9f9f9;
	border-top: 1px solid #ddd;
}
dl.dl_box p {
	margin: 0;
}




a,a img {outline:none;}
a:focus, *:focus { outline:none; }



/*////////////////////////////////////
WC_footer
///////////////////////////////////*/
.section-WC-footer {
	padding: 30px 0;
	background-color: #eee;
	border: 1px solid #ccc;
	box-shadow: 0 0 5px #ccc inset;
}
.section-WC-footer .inside {
	max-width: 1140px;
	margin: 0 auto;
}
.section-WC-footer h2 {
	text-align: center;
}
.section-WC-footer p.lead {
  border-bottom: 1px solid #8fa7bc;
  color: #8fa7bc;
  padding: 15px 0;
  text-align: center;
}
.section-WC-footer ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.section-WC-footer ul li {
	width: 33%;
	padding: 10px;
}
.section-WC-footer ul li div {
	margin: 18px 0 12px;
	padding: 5px 0;
	font-weight: bold;
	font-size: 110%;
	border-bottom: 1px dotted #bbb;
}
.section-WC-footer ul li p {
	margin: 0 0 8px;
	line-height: 1.6;
}
.section-WC-footer ul li p b {
	font-size: 110%;
}
.section-WC-footer li table {
	width: 100%;
	margin: 0 0 8px;
}
.section-WC-footer li table th,
.section-WC-footer li table td {
	padding: 10px 5px 5px;
	border: 1px solid #bbb;
}
.section-WC-footer li table th {
	background-color: #d5d5d5;
}
.footer_banner {
	margin: 30px 0 0;
	text-align: center;
}
.footer_banner a {
	display: inline-block;
	width: 49%;
	padding: 0 10px 10px;
}
.footer_banner a img {
	width: 100%;
}


@media screen and (max-width: 600px) {
	.section-WC-footer ul li {
		width: 100%;
	}
	.footer_banner a {
		width: 100%;
	}

	/*BUSOU ノート E12後期 フロントスポイラー ページ */
	.section-busou01 .lead {
		font-size: 14px;
		line-height: 1.5;
		margin: 20px;
	}
	.section-busou01 ul {
		display: block;
		padding: 0 20px;
	}
	.section-busou01 ul li {
		width: 100%;
		margin-top: 20px;
	}
	.section-busou02 h2,
	.section-busou03 h2 {
		margin: 0 15px 30px;
		font-size: 16px;
		line-height: 1.5;
	}
	.section-busou01 span.brand {
		height: auto;
		overflow: none;
		padding: 5px 10px;
	}
	.tb_busou02 th, .tb_busou02 td {
		padding: 10px;
	}
	table.tb_busou02 div.shoppingLink > a {
		padding: 8px 10px 6px;
		margin: 10px 0;
		border-radius: 5px;
	}
	.section-busou03 {
		padding: 0 10px 30px;
	}
	.section-busou03 ul {
		margin-bottom: 0px;
	}
	.section-busou03 ul.gallery01 li {
		width: 50%;
	}


	/* BUSOU ページ */
	.section-busoulineup {}
	.section-busoulineup h2 {
		margin-bottom: 40px;
		text-align: center;
		font-size: 2.5em;
		font-weight: bold;
	}
	.section-busoulineup h2 span {
		margin-top: 5px;
		display: block;
		font-size: 0.4em;
	}
	.section-busoulineup ul li {
		width: 50%;
	}
	.section-busoulineup ul li a span {
		font-size: 120%;
		font-weight: bold;
		color: #000;
		display: block;
		margin: 20px 0 10px;
	}


	/* BUSOU キックス ページ */
	.itemlist_box ul li {
		box-sizing: border-box;
		width: 49%;
	}



	.section-newarrival span.img img,
	.section-coordinate span.img img,
	.section-busou01 span.img img {
		height: auto;
		object-fit: unset;
	}



}


/*////////////////////////////////////
#model_table
///////////////////////////////////*/
#model_info,
#model_table {
	width: 100%;
}
#model_info th {
	width: 33.33%;
	background-color: #f2f2f2;
	text-align: center;
}
#model_info td {
	background-color: #fff;
}

#model_table th#place,
#model_table th#keijo,
#model_table th#high {
	width: 33.33%
}
#model_info th,
#model_info td,
#model_table th,
#model_table td {
	border: 1px solid #ddd;
}
#model_table th {
	background-color: #f2f2f2;
	text-align: center;
}
#model_table td {
	background-color: #fff;
	text-align: center;
}



/*////////////////////////////////////
サンプル4ページ　追加　変更
///////////////////////////////////*/
.top_img {
  background: rgba(0, 0, 0, 0) repeating-linear-gradient(-45deg, #f6f6f6, #f6f6f6 10px, #fdfcff 50px, #fdfcff 50px) repeat scroll 0 0;
  margin: 0 0 20px;
  padding: 40px 20px;
  text-align: center;
}
.top_img img {
  border: 5px solid #fff;
  box-shadow: 0 0 5px #ccc;
  height: auto;
  max-width: 80%;
}
section.post-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 30px;
}
section.post-content > p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 30px;
}
section.post-content a {
	color: #6666cc;
}
.post-content ul {
  margin: 0 0 2em;
  padding: 0 0 0 20px;
}
.post-content ul li {
  padding: 10px 5px;
  /* padding: 5px 5px 5px 12px; */
  /* position: relative; */
}
/* .post-content ul li::before {
  background: #6666cc none repeat scroll 0 0;
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 6px;
  margin: 6px 0;
} */
.post-content .background-two {
  background: #fbfbfb none repeat scroll 0 0;
  border: 1px solid #eee;
  margin: 2em 0;
  padding: 32px;
}

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5 {
  line-height: 1.4;
}
.post-content h2 {
  background: #f6f6f6 none repeat scroll 0 0;
  border-left: 5px solid #6666cc;
  font-size: 24px;
  margin: 2.0em -30px 1.5em;
  padding: 20px 20px 20px 41px;
}
.post-content h3 {
  border-bottom: 5px solid #6666cc;
  font-size: 22px;
  padding: 10px 0;
  margin: 1.5em 0;
}
.post-content h4 {
  border-bottom: 1px dotted #6666cc;
  font-size: 18px;
  margin: 0 0 15px;
  padding: 5px 0;
}
.post-content h5 {
  border-bottom: 1px dotted #6666cc;
  font-size: 18px;
  margin: 0 0 15px;
  padding: 5px 0;
}
.post-content .img-demo img {
	max-width: 100%;
	height: auto;
}
.post-content blockquote::before {
  background: #444 none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  padding: 10px;
  text-align: center;
  width: 20px;
}
.post-content blockquote::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  left: -20px;
  top: 20px;
}
blockquote {
  background: #eee none repeat scroll 0 0;
  padding: 30px 25px 35px 45px;
  position: relative;
  margin: 0 0 25px;
}

img.aligncenter {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.post-content table {
  margin-bottom: 48px;
  background-color: #fff;
}
.post-content table tbody tr:nth-child(2n) {
  background: #f6f6f6 none repeat scroll 0 0;
}
.post-content table th,
.post-content table td {
  padding: 8px 10px;
  border: 1px solid #fff;
}

.form_submit {
  margin: 20px 0 40px;
}


/* 会社概要ページ */
.post-content .about_table_box {
  display: flex;
}
.post-content .about_table_box table {
  width: 50%;
}
.post-content .about_table_box table th {
  width: 30%;
}
.post-content .about_table_box table td {
  width: 70%;
}
.post-content .about_table_box table tbody tr:nth-child(2n) {
  background: none;
}


/* ソーシャルボタン */
.social_box {
  text-align: center;
}
.wp_social_bookmarking_light {
  display: inline-block;
  overflow: hidden;
}


/*////////////////////////////////////
サンプル3ページ　追加　変更
///////////////////////////////////*/
section.cat-lead {
  max-width: 960px;
  margin: 0 auto;
  padding: 30px 15px 30px;
}
.cat-lead .img-demo {
  float: right;
  text-align: center;
  width: 400px;
}
.cat-lead .img-demo img {
  box-sizing: border-box;
  margin: 0 0 30px;
  max-width: 100%;
}
.cat-lead .text-lead > p {
  line-height: 1.8;
  margin-bottom: 25px;
}
.cat-lead .cat-div-02 {
  background: #fafafa none repeat scroll 0 0;
  border: 1px solid #eee;
  box-sizing: border-box;
  font-size: 14px;
  margin: 36px auto 0;
  max-width: 100%;
  padding: 34px 42px;
  width: 877px;
}
.cat-lead .cat-div-02 strong {
  color: #ff8300;
  display: block;
  font-size: 16px;
  margin-bottom: 12px;
  text-align: center;
}

section.cat-section {
  max-width: 960px;
  margin: 0 auto;
  padding: 30px 15px 30px;
}
.cat-section header {
  border-bottom: 1px solid #eee;
  padding-bottom: 36px;
  text-align: center;
}
.cat-section header .step {
	margin: 0 0 10px;
	color: #6666cc;
}
.cat-section header h2 {
	line-height: 1.5;
	font-size: 30px;
}
.cat-section .sec-cont-lead {
  overflow: hidden;
  padding: 36px 0;
}
.cat-section .img-wrap {
  float: left;
}
.cat-section .sec-cont-wrap {
  margin: 20px 0 0 320px;
}
.cat-section .sec-cont-wrap strong {
  font-size: 20px;
}
.cat-section .sec-cont-wrap p {
  margin: 10px 0 20px;
  line-height: 1.8;
}
.cat-section .seo-cat-list h3 {
  font-weight: 700;
  margin: 10px 0;
}
.cat-section .seo-cat-list table {
  border: medium none;
  margin-bottom: 40px;
  width: 100%;
}
.cat-section .seo-cat-list table td {
  border: 1px solid #eee;
  font-size: 14px;
  padding: 0;
  width: 50%;
}
.cat-section .seo-cat-list table td.nb {
  border: 0 none;
}
.cat-section .seo-cat-list table td a {
  border-left: 8px solid #eee;
  color: #6666cc;
  display: block;
  padding: 14px 14px 14px 2em;
  text-indent: -0.5em;
}
.seo-cat-list .fa.fa-arrow-circle-right {
  margin: 0 5px 0 0;
}
/*////////////////////////////////////
パンくずリスト　追加　変更
///////////////////////////////////*/
.breadcrumbs {
  border-top: 1px solid #111;
  padding: 2px;
  background-color: #2b2b2b;
}
.breadcrumbs_inner {
  max-width: 1140px;
  margin: 0 auto;
  font-size: 80%;
  color: #999;
}
/*////////////////////////////////////
トップページ　追加　変更
///////////////////////////////////*/
.section-header .post-title {
	background: #f6f6f6 url("./images/logo_yoko_black.png") no-repeat scroll center 60px;
	color: #000;
	font-size: 36px;
	font-weight: 700;
	padding: 120px 10px 60px;
	text-align: center;
	line-height: 1.3;
	background-size: 160px;
}
/* .section-header .post-title {
	background: #f6f6f6 url("./images/top_title.png") no-repeat scroll center 50px;
	color: #000;
	font-size: 36px;
	font-weight: 700;
	padding: 140px 10px 40px;
	text-align: center;
	line-height: 1.3;
	background-size: 130px;
} */
.section-header .post-title.post-title-about span {
	display: block;
	font-size: 60%;
}
.tri-border span {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #f6f6f6;
  display: block;
  height: 0;
  margin: 0 auto 40px;
  width: 0;
}

.wrap {
  max-width: 1160px;
  box-sizing: border-box;
  margin: 0 auto;
}
.section-header {
  text-align: center;
  margin: 0 0 50px;
}


.home-category-list {
  font-size: 0;
  padding: 0;
}
.home-category-list > li {
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
  width: 33.33%;
  margin: 0 0 40px;
}
.home-category-list h2 {
  background-color: #6666cc;
  border: 1px solid #5051a0;
  box-shadow: 0 0 3px 1px #7f81ff inset;
  padding: 15px 10px 12px;
  text-align: center;
  color: #fff;
}
figure {
  margin: 0;
}
.home-category .cont {
  font-size: 14px;
  min-height: 400px;
  padding: 40px 30px 30px;
  position: relative;
  background: #f6f6f6 none repeat scroll 0 0;
}
.home-category .category-list-center .cont {
  background: #fff none repeat scroll 0 0;
}

.home-category .icon {
  display: block;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: -36px;
}
.home-category .title a {
  color: #6666cc;
  display: block;
  font-size: 130%;
  font-weight: 700;
  margin: 10px 0 15px;
}
.home-category ol {
  list-style: outside none none;
  padding: 12px;
}
.home-category ol > li::before {
  content: counter(num, decimal) ". ";
}
.home-category ol > li {
  counter-increment: num;
  font-weight: 700;
  padding: 0 0 8px;
}

.home-category .link {
  background: #5051a0 none repeat scroll 0 0;
  padding: 12px 40px;
  box-shadow: 0 0 1px 0 #fff inset;
}/*
.home-category .category-list-center .link {
  background: #fff none repeat scroll 0 0;
}*/
footer.link .btn,
footer.link .btn-green {
  background: #6666cc none repeat scroll 0 0;
  color: #fff;
  display: block;
  margin: auto;
  padding: 16px;
  text-align: center;
  width: 100%;
  cursor: pointer;
  box-shadow: 0 0 3px 1px #7f81ff inset;
}
footer.link a:hover {
	color: #bbb;
}



@media screen and (max-width: 770px) {
	.home-category-list > li {
	  padding-bottom: 36px;
	  text-align: center;
	  width: 100%;
	}
}


@media screen and (max-width: 700px) {
	.section-newarrival li {
	 	width: 45%;
	 	margin: 0 0.8%;
	}
	.section-newarrival span.brand {
		height: 43px;
		overflow: scroll;
	}

	/* ranking staff 共通 */
	.section-ranking .tab_content,
	.section-staff .scroll {
 		overflow: scroll;
 		-webkit-overflow-scrolling: touch;
	}
	.section-ranking .tab_content ul,
	.section-staff ul {
 		width: 755px;
	}
	.section-ranking .tab_content ul li,
	.section-staff ul li {
 		width: 150px;
	}
	.section-ranking .tab_content li span.brand {
	  height: 75px;
	}

	.section-checkeditem li {
		display: inline-block;
		width: 146px;
	}

	/* temp01 */
	.bc03-table-sp {
  		display: table;
	}
	.bc03-table {
  		display: none;
	}
	section.boxContent-02 ul.bc02 li {
		height: auto;
	}

	#case-04 ul li {
	  width: 260px;
	}

	/* =追加　固定ページ　特定商取引法
	-------------------------------------------------------------- */
	dl.dl_box dt {
		float: none;
		width: 100%;
		background-color: #f9f9f9;
	}
	dl.dl_box dd {
		margin: 0;
		padding: 15px;
		background-color: #fff;
	}

	/* =追加 サンプル3　temp02
	-------------------------------------------------------------- */
	.cat-lead .img-demo {
	  float: none;
	  width: 100%;
	}

	.cat-section .img-wrap {
	  float: none;
	  text-align: center;
	}
	.cat-section .sec-cont-wrap {
	  margin: 25px 0 0;
	}
	.cat-section .sec-cont-lead {
	  padding: 15px 0;
	}
	.cat-section .seo-cat-list table td {
	  width: 100%;
	  display: block;
	}
	.cat-section .seo-cat-list table {
	  margin-bottom: 20px;
	}

	/* =追加 サンプル4　temp03 シングルページ
	-------------------------------------------------------------- */
	.top_img img {
		max-width: 100%;
		height: auto;
	}
	.top_bottom .top_bottom_bar {
	  font-size: 20px;
	}
	section.post-content {
	  padding: 0 20px;
	}
	.post-content h2 {
	  font-size: 22px;
	  margin: 2em 0 1.5em;
	  padding: 20px;
	}


}




@media screen and (max-width: 500px) {
	.section-header {
	  margin: 0;
	}
	.section-header .post-title {
	  font-size: 22px;
	}

	.section-newarrival span.brand {
		height: 52px;
		font-size: 11px;
	}
	.section-contactitem li {
		width: 93%;
		margin: 0;
		padding-bottom: 15px;
	}

	/* temp01 */
	section.boxContent-02 ul.bc02 li {
		float: none;
		margin: 0 0 15px;
		width: 100%;
	}
	section.boxContent-02 .titleBox h2 {
		font-size: 24px;
		padding-top: 10px;
	}
	section.boxContent-02 ul.bc02 li .slanting strong {
		font-size: 20px;
	}

	.boxContent-05 div.q-a-bottom p {
		float: none;
		padding: 0 0 20px;
		width: 100%;
	}
	.boxContent-05 div.q-a-bottom span {
		float: none;
		width: 100%;
	}
	.boxContent-05 div.q-a-bottom span a {
		height: 56px;
		max-width: 100%;
		min-width: 100%;
		width: 100%;
	}
}

@media screen and (max-width: 700px) {
	/* footer */
	footer#colophon .inside {
	  text-align: center;
	}
	.ft-logo {
		display: block;
		margin: 10px 0 0;
		text-align: center;
	}
	footer#colophon .copyright {
		display: block;
		width: 100%;
		padding: 0;
		margin: 30px 0 0;
	}
	.fb-like-box {
		display: inline-block;
		padding: 30px 0 10px;
		text-align: center;
	}
	.SiteSeal {
	  display: inline-block;
	  vertical-align: baseline;
	}
}

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

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

	/* -- Campaign Tag #E47AAC -- */

	/* - .item-single.php - */
	#itempage .campaign_message {
		font-size: 16px;
		margin: 20px 0 0;
		text-align: left;
	}

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

	h1.site-title,
	div.site-title {
		width: auto;
	}
	h1.site-title img,
	div.site-title img {
		width: auto;
		height: 26px;
	}

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

	/* - .widget_welcart_calendar - */
	.widget_welcart_calendar table {
		width: 44%;
		float: left;
		margin: 0 3% 3%;
	}

	/* - .welcart_blog_calendar + .widget_calendar - */
	.welcart_blog_calendar table,
	.widget_calendar table {
		width: 44%;
	}

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

	footer nav ul {
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;	}
	footer nav ul ul {
		display: block;
	}
	footer nav ul li {
		width: 33.3333%;
	}
	footer nav ul li li {
		width: 100%;
	}

	/* -- .copyright -- */
	.copyright {
		padding: 50px 0 10px;
	}

	/* =main
	-------------------------------------------------------------- */

	.one-column #content {
		padding: 0 15px 40px;
	}

	/* =category.php + archive.php
	-------------------------------------------------------------- */

	.cat-il.type-grid article {
		width: 32%;
	}
	.cat-il.type-grid article:nth-of-type(even) {
		margin-right: 2%;
	}
	.cat-il.type-grid article:nth-of-type(3n) {
		margin-right: 0;
	}

	/* -- .post-li -- */
	.post-li article {
		display: inline-block;
		width: 48%;
		margin-right: 4%;
	}
	.post-li article:nth-of-type(even) {
		margin-right: 0;
	}

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

	.search-li article {
		width: 32%;
	}
	.search-li article:nth-of-type(even) {
		margin-right: 2%;
	}
	.search-li article:nth-of-type(3n) {
		margin-right: 0;
	}

}


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

	/* =category.php + archive.php
	-------------------------------------------------------------- */

	.category #primary .page-header {
		height: auto;
		margin-bottom: 0;
	}
	.category #primary .page-header img {
		width: 100%;
		height: auto;
		position: initial;
		transform: none;
	}
	.category #primary .page-header .wrap {
		height: 100%;
	}

}


/**
 * 16.3 Tablet Large 880px
 */
@media screen and (min-width: 55em) {

	/* =category.php + archive.php
	-------------------------------------------------------------- */

	/* -- .post-li -- */
	.category .post-li {
		padding: 3.5%;
	}
	.post-li article {
		width: 31%;
		margin-right: 3.5%;
		margin-bottom: 3.5%;
	}
	.post-li article:nth-of-type(even) {
		margin-right: 3.5%;
	}
	.post-li article:nth-of-type(3n) {
		margin-right: 0;
	}

}


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

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

	body {
		font-size: 14px;
	}


	/* =footer
	-------------------------------------------------------------- */
	footer nav ul li {
		width: 25%;
	}
	footer nav ul li li {
		padding-right: 0;
	}
	footer nav ul li li a {
		line-height: normal;
	}

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

	.two-column #secondary select {
		color: #333;
	}

	/* - .widget_welcart_bestseller - */
	.home .widget_welcart_bestseller .itemsoldout {
		color: #fff;
	}
	.widget_welcart_bestseller .itemsoldout {
		color: #333;
	}

	/* =main
	-------------------------------------------------------------- */

	#main {
		position: relative;
		width: auto;
		margin: 0 0 0px;
		padding: 0;
	}
	#main.one-column #content {
		padding: 0 15px 40px;
	}
	#main.two-column #content {
		width: 73.5%;
	}
	#main.two-column.left-set #content {
		padding: 2.5%;
		margin-right: 15px;
	}
	#main.two-column.right-set #content {
		padding: 2.5% 2.5% 2.5% 0;
		margin-left: 15px;
	}

	/* -- page-title -- */
	.site-content .entry-title,
	.site-content .item_page_title,
	.site-content .page-title {
		font-size: 28px;
		font-weight: normal;
		margin: 60px 15px 0;
		padding-bottom: 30px;
	}
	.site-content .entry-title,
	.site-content .page-title {
		border-bottom: 1px solid #e9e9e9;
	}
	/* =category.php + arhive.php
	-------------------------------------------------------------- */
	div.site-title img {
		width: auto;
		/* height: 36px; */
		height: 24px;
	}
	.category #primary .page-header .taxonomy-img {
		max-height: 400px;
		height: auto;
	}
	.cat-il.type-grid {
		padding: 0 15px 0 0;
	}

	/* -- .post-li -- */
	.post-li {
		padding: 0;
	}

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

	.error-404 input[type="text"] {
		width: 40%;
	}

}


/**
 * 16.6 Desktop Large 1240px
 */

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

	/* =main
	-------------------------------------------------------------- */

	#main .content-wrapper {
		width: 1140px;
		margin: 0 auto;
	}
	#main.one-column #content {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	#main.two-column #content {
		width: 870px;
	}
	#main.two-column.right-set #content,
	#main.two-column.left-set #content {;
		margin: 0;
		padding: 30px
	}

	/* -- page-title -- */
	.site-content .entry-title,
	.site-content .item_page_title,
	.site-content .page-title {
		width: 1140px;
		margin: 60px auto 0;
	}

	/* - .widget_welcart_calendar - */
	.columnright .widget_welcart_calendar table {
		width: 100%;
		float: none;
		margin: 20px 0 10px;
	}

	/* =category.php + arhive.php
	-------------------------------------------------------------- */
	body.category #primary .page-header .taxonomy-description {
		width: 1140px;
		margin: 0 auto;
	}
	body.category #content header {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: auto;
		margin: 0;
	}
	body.category #primary .page-header .inner {
		padding: 0;
	}
	/*-- no-image - */
	.cat-il.type-grid {
		padding: 0;
	}

}


/* -- シングルページ　コンテンツ　商品詳細　送料部分 -- */
.delivery {
	padding: 25px 20px 10px;
	border-bottom: 1px solid #fff;
	background-color: #efefef;
}
.delivery > p {
  color: #d3222a;
  line-height: 1.6;
  margin: 0 0 15px;
}
.delivery > p span {
  font-size: 120%;
  text-decoration: underline;
}

.shipping {
	background-color: #d3222a;
	color: #fff;
}
.shipping > ul {
  background-color: #a5141a;
  border-collapse: separate;
  border-spacing: 10px;
  display: table;
  margin: 0;
  padding: 0;
  width: 100%;
}
.shipping ul li {
  background-color: #d3222a;
  border-radius: 5px;
  box-shadow: 0 0 6px #a5141a inset;
  display: table-cell;
  list-style: outside none none;
  padding: 10px 5px;
  text-align: center;
}
.shipping span {
  font-size: 115%;
  padding: 0 0 0 5px;
}

/* -- シングルページ　タブ　口コミ -- */
.review {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  margin: 0 10px;
  padding: 10px 20px 10px;
}
.review p {
	margin: 10px 0 !important;
	font-size: 12px;
	color: #333;
}
.review p span {
	margin: 0 15px 0 0;
}
.review p span.name {
	color: #000;
}
.review p span.starbox {
	margin: 0 15px;
}
.review p span.star1 {
	margin: 0 0 0 5px;
	font-size: 14px;
	color: #f6b81b;
}
.review p span.star2 {
	font-size: 14px;
	color: #e9e9e9
}
.review p.review_title {
	font-size: 16px;
	color: #6666cc;
}


@media screen and (max-width: 500px) {
	.shipping ul li {
		font-size: 12px;
	}
	.review p span.starbox {
		display: block;
		margin: 5px 0 0;
	}
}


/* -- .sort_navigation -- */

.item_sort_navigation {
	font-size: 12px;
	margin-bottom: 20px;
	letter-spacing: .5px;
}
.item_sort_navigation li {
	margin: 0 15px 10px 0;
	padding-right: 15px;
	border-right: 1px solid #aaa;
	float: left;
	line-height: 120%;
}
.item_sort_navigation li:last-child {
	margin-right: 0;
	border: none;
}
/* -- アコーディオンメニュー -- */
.item_sort_navigation {
	font-size: 12px;
	margin-bottom: 20px;
	letter-spacing: .5px;
}
.item_sort_navigation li {
	margin: 0 15px 10px 0;
	padding-right: 15px;
	border-right: 1px solid #aaa;
	float: left;
	line-height: 120%;
}
.item_sort_navigation li:last-child {
	margin-right: 0;
	border: none;
}
/* -- アコーディオンメニュー -- */
.ac_menu label {
    padding: 10px;
    display: block;
    margin: 0;
    color :#fff;
    background :#333;
/*    border: 1px solid #ccc;
    border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;*/
    cursor :pointer;
    border-top: 1px solid #3c3c3c;
    border-bottom: 1px solid #222;

}

.ac_menu input[type="checkbox"].bellows{
    display: none;/* チェックボックスの非表示 */
}

.ac_menu  ul {
/* メニュー開閉時アニメーション */
    background :#f4f4f4;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}
.item-description .ac_menu ul li {
    line-height: 170%;
}

.item-description ul.itemDetailBnrList{}
.item-description ul.itemDetailBnrList li{
    margin-bottom: 20px;
    list-style-type: none;
}



.ac_menu li {
    padding: 8px 5px;
}

/* ▽▽アコーディオン開閉指定▽▽ */
.ac_menu input[type="checkbox"].bellows + ul{
    max-height: 0;/* チェックが入っていない時の高さ */
    overflow: hidden;
}

.ac_menu input[type="checkbox"].bellows:checked + ul{
    max-height: 250em;/* チェックが入っているときの高さ */
    padding: 15px 5px;
}
/* △△アコーディオン開閉指定△△ */





a.btn2 {
    text-decoration: none !important;
}
.btn2 {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    display: block;
    float: center;
    padding: 10px 20px;
    margin-bottom: 20px;
    color: #FFF;
    background-color: #ff0033;
    border-radius: 3px;
}
.btn2:hover{
    color: #fff;
}
.btn2:active{
    color: #fff;
}
.btn2:link{
    color: #fff;
}
.btn2:visited{
    color: #fff;
}

.btn3 {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    display: block;
    float: center;
    padding: 10px 20px;
    margin-bottom: 20px;
    color: #FFF;
    background-color: #ffcc66;
    border-radius: 3px;
}
.btn3:hover{
    color: #fff;
}
.btn3:active{
    color: #fff;
}
.btn3:link{
    color: #fff;
}
.btn3:visited{
    color: #fff;
}

.btn4 {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    display: block;
    float: center;
    padding: 10px 20px;
    margin-bottom: 20px;
    color: #FFF;
    background-color: #ff9900;
    border-radius: 3px;
}
.btn4:hover{
    color: #fff;
}
.btn4:active{
    color: #fff;
}
.btn4:link{
    color: #fff;
}
.btn4:visited{
    color: #fff;
}

.air_btbox {
	margin: 0 0 15px;
	padding: 25px 20px;
	box-shadow: -2px -2px 2px 0 #ddd inset;
	background-color: #eee;
}
.air_btbox p {
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #bbb;
	font-weight: bold;
	text-align: left;
}
.air_btbox .btbox_inner {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.air_btbox .btbox_inner a {
	display: block;
	width: 33%;
	margin: 0;
	padding: 20px 5px 17px;
	border: 1px solid #555;
	border-radius: 3px;
	background-color: #333;
	box-shadow: 0px 0px 1px 1px #bbb inset;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none !important;
	text-shadow: 1px 1px 1px #666;
}
.air_btbox a:hover {
	opacity: 0.7;
	color: #fff !important;
}
@media screen and (max-width: 700px) {
	.air_btbox .btbox_inner a {
		font-size: 12px;
	}
}
@media screen and (max-width: 480px) {
	.air_btbox .btbox_inner {
		display: block;
	}
	.air_btbox .btbox_inner a {
		width: 100%;
		margin: 1px 0;
	}
}


/* -- categoryページ -- */
#cat_item {
  margin: 20px 0;
}
#cat_item article {
  background-color: #333;
  border-bottom: 1px solid #000;
  border-top: 1px solid #555;
  display: table;
  margin: 0 auto;
  padding: 10px 10px;
  width: 80%;
  box-sizing: border-box;
}
#cat_item .itemimg {
  display: table-cell;
  margin-bottom: 0;
  width: 80px;
  vertical-align: middle;
}
#cat_item .item-info-wrap {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 20px;
}
#cat_item .item-info-wrap .itemname,
#cat_item .item-info-wrap .itemprice {
  text-align: left;
}
#cat_item .item-info-wrap .itemname > a,
#cat_item .item-info-wrap .itemprice {
  color: #fff;
}
#cat_item .item-info-wrap .itemname > a:hover {
  color: #bbb;
}

@media screen and (max-width: 650px) {
	#cat_item article {
	  width: 100%;
	}
	#cat_item .item-info-wrap {
	  padding: 0 0 0 12px;
	}
	#cat_item .itemimg {
	  width: 60px;
	}
	#cat_item .item-info-wrap .itemname {
	  overflow: auto;
	  max-height: 95px;
	}
	/* ページ送り */
	.pagination_wrapper li {
	  font-size: 14px;
	  line-height: 34px;
	  width: 34px;
	}
}

/* -- お問い合わせページ -- */
table.form-box tr {
  background: #ebebeb;
}
table.form-box tr:nth-child(2n) {
  background: #eee;
}
table.form-box th {
	vertical-align: middle;
}
table.form-box td {
	padding: 20px;
}
.form-box input[type="text"],
.form-box input[type="email"],
.form-box input[type="tel"],
.form-box input[type="url"],
.form-box textarea {
  width: 100%;
}





/* -- 投稿 ページ オーラ-- */
.f_box01 ul {
	display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding: 0;
}
.f_box01 ul li {
	width: 48%;
	list-style: none;
	background-color: #eee;
	padding: 15px;
	margin: 0 0 15px;
}
.f_box01 ul li img {
	display: block;
	width: 100%;
	height: auto;
}

.f_box01 .span_box01 {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #000;
	margin: 0 0 2px;
}

.bt_a001 {
	display: inline-block;
	border: 1px solid #6666cc;
	padding: 10px 20px 6px;
	margin: 0 0 10px;
}
.bottom_box a {
	/* background-color: #66c; */
	/* color: #fff; */
	display: inline-block;
	border: 1px solid #6666cc;
	padding: 10px 20px;
	margin: 20px 0;
}


/* -- インパル オーラ ページ -- */
.shoppingLink_box {
	margin: 0 0 15px;
}
.tb_busou02 td .shoppingLink_box:last-child {
	margin: 0;
}
.shoppingLink_box .shoppingLink {
	display: inline-block;
}




/* ------------------
　ヘッダー
------------------ */
header.site-header {
	background: #fff !important;
	box-shadow: 0 0 10px 0 #ddd;
}
header.site-header .inner {
	background: #fff !important;
}
#site-navigation li a {
	background-color: #fff !important;
	font-size: 90%;
	color: #555;
}
.snav .search-box i, .snav .incart-btn i {
	background-color: #fff !important;
}
header .incart-btn i::before {
	color: #aaa;
}
header .incart-btn a:hover i::before {
	color: #000;
}
#site-navigation ul li:first-child {
	border-left: none !important;
}
#site-navigation li {
	border-right: none !important;
}
.snav .search-box i, .snav .incart-btn i {
	border-right: none !important;
}


/* ------------------
　トップページ
------------------ */
section.mainTopArea {
	margin-bottom: 20px;
	padding: 20px 0;
	background-color: #fff;
}
section.mainTopArea .TopImgBox {
	padding: 100px 0;
}
section.mainTopArea .TopImgBox img {
	display: block;
	width: 100%;
}

.Area002 {
	padding: 80px;
	/* background: url(images/bg001.png); */
	background: url(images/bg001.png) top center/auto 100% no-repeat,#EFF1F4;
	background-size: cover;
}
.Area002 ul {
	display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  padding: 0;
}
.Area002 ul li {
	width: 50%;
}
.Area002 ul li img {
	display: block;
	width: 100%;
}
.Area002 ul li .Area002_right01 {
	line-height: 1;
	font-size: 60px;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin: 0 0 50px;
}
.Area002 ul li .Area002_right02 {
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.Area002 ul li .Area002_right02 .Area002_right02_title {
	font-size: 20px;
	margin: 0 0 10px;
}


.tab-group {
	display: flex;
	justify-content: space-between;
	margin: 0;
}
.tab-group li {
	width: 25%;
	padding: 1em;
	background-color: #fff;
	text-align: center;
	cursor: pointer;
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	border: 1px solid #ddd;
	border-right: none;
	/* margin-left: -1px; */
}
.tab-group li:last-child {
	border-right: 1px solid #ddd;
}
ul li.tab.is-active {
	background: #000;
	transition: all 0.2s ease-out;
	color: #fff;
	border: 1px solid #000;
}
.panel-group {
	/* padding: 2em; */
	/* background-color: #22201f; */
	/* color: #fff; */
	border-top: none;
}
.panel {
	display: none;
}
.panel.is-show {
	display: block;
}
.panel ul li a {
	text-decoration: none;
	display: block;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	margin: -1px 0 0 0px;
	padding: 20px 20px 17px;
}
span.cat_icon {
	display: inline-block;
	width: 105px;
	padding: 4px 0;
	border-radius: 30px;
	text-align: center;
	font-size: 13px;
	margin: 0 10px;
}
span.cat_id_7 {
	background-color: #ff0000;
	border: 1px solid #ff0000;
	box-shadow: 0 0 0px 1px #fff inset;
	color: #fff;
}
span.cat_id_8 {
	background-color: #238c00;
	border: 1px solid #238c00;
	box-shadow: 0 0 0px 1px #fff inset;
	color: #fff;
}
span.cat_id_9 {
	background-color: #0000FF;
	border: 1px solid #0000FF;
	box-shadow: 0 0 0px 1px #fff inset;
	color: #fff;
}
.panel ul li h3 {
	display: inline-block;
	font-size: 15px;
	margin: 0;
	font-weight: normal;
}


section.AreaProduct img {
	display: block;
	width: 100%;
}

section.AreaProduct .Product_topbox {
	display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  padding: 0;
}
section.AreaProduct .Product_topbox_left {
	width: 60%;
}
section.AreaProduct .Product_topbox_left .left_title {
	font-size: 26px;
	margin: 50px 0 40px;
}
section.AreaProduct .Product_topbox_left p {
	font-size: 110%;
	line-height: 110%;
}
section.AreaProduct .Product_topbox_right {
	width: 40%;
}
section.AreaProduct ul.ItemList {
	display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  padding: 0 0 50px;
	/* border-top: 1px solid #ddd; */
}
section.AreaProduct ul.ItemList li {
	width: 23%;
	box-shadow: 0 0 5px 2px #ddd;
	padding: 10px;
	margin: 10px 0;
	position: relative;
}
section.AreaProduct ul.ItemList li a {
	color: #000;
	font-size: 86%;
	line-height: 1.3;
}
section.AreaProduct ul.ItemList li a .brand {
	/* font-weight: bold; */
	margin: 15px 5px 5px;
	height: 32px;
}
section.AreaProduct ul.ItemList li a .price {
	margin: 0 5px 10px;
	font-weight: bold;
}
section.AreaProduct ul.ItemList li a .price span  {
	font-size: 80%;
}

section.AreaProduct ul.ItemList li img {
	display: block;
	width: 100%;
	height: auto;
}

section.AreaProduct ul.ItemList li::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 24px;
	/* left: 0; */
	right: 10px;
	margin: auto;
	box-sizing: border-box;
	border: 5px solid transparent;
	border-left: 5px solid #999;
	z-index: 2;
}
/* section.AreaProduct ul.ItemList li::after {
    content: "";
    bottom: 0;
    right: 0;
    border-top: 2em solid transparent;
    border-right: 2em solid #ddd;
    position: absolute;
    z-index: 100;
} */






/* ------------------
　フッター
------------------ */


footer {
	background-color: #3b4043;
	color: #fff;
}
.footer_3col ul {
	display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  padding: 50px;
	background-color: #8fa7bc;
}
.footer_3col ul li {
	width: 33.333%;
	color: #fff;
	text-align: center;
}
.footer_3col ul li.leftline {
	border-left: 1px solid #ffffff4D;
}
.footer_3col ul li h3 {
	font-size: 130%;
	margin: 1.5rem 0 0;
	display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.footer_3col ul li h3 a {
	color: #fff;
	align-items: center;
	display: flex;
}
.footer_3col ul li span.icon {
	background-color: #ffffff33;
	border-radius: 50%;
	padding: 10px 14px;
	margin-left: 20px;
	font-size: 70%;
}


.footer_box01 {
	background-color: #f3f3f3;
}
.footer_box01 ul {
	display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
	padding: 50px 0;
}
.footer_box01 ul li {
	padding-right: 50px;
	letter-spacing: 0.09em;
}
.footer_box01 ul li h3 {
	margin: 0 0 20px;
	font-size: 12px;

}
.footer_box01 ul li p {
	margin: 10px 0 0;
	font-size: 11px;
	color: #75797b;
}

.footer_bottom {
	position: relative;
	padding: 20px 0 30px;
}
.footer_bottom .footer_bottom_manubox {
	letter-spacing: 0.09em;
	font-size: 12px;
}
.footer_bottom p.copyright_box {
	margin: 30px 0 0;
	font-size: 10px;
	letter-spacing: 0.18em;
	color: #ddd;
}
.footer_bottom .footer_logo_box {
	position: absolute;
	right: 0;
	bottom: 40px;
	width: 190px;
}
.footer_bottom .footer_logo_box img {
	width: 100%;
}

/* ------------------
　common wrap
------------------ */
.wrap500px {
	margin: 0 auto;
	max-width: 500px;
}
.wrap700px {
	margin: 0 auto;
	max-width: 700px;
}
.wrap800px {
	margin: 0 auto;
	max-width: 800px;
}
.wrap900px {
	margin: 0 auto;
	max-width: 900px;
}
.wrap1000px {
	margin: 0 auto;
	max-width: 1000px;
}
.wrap1200px {
	margin: 0 auto;
	max-width: 1200px;
}

h2.common_title {
	padding: 80px 20px 50px;
	box-sizing: border-box;
	display: block;
	font-size: 36px;
	text-align: center;
	line-height: 100%;
}


/* よくある質問ページ */
.faq_area {
}
.faq_area dl {
	margin: 0 0 20px;
	border: 1px solid #ddd;
}
.faq_area dl dt {
	padding: 20px;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #EEE;
	color: #000;
}
.faq_area dl dd {
	padding: 20px;
	color: #000;
}


/* プライバシーポリシー ページ */
.privacy_policy_area {}
.privacy_policy_area .top_text {
	margin: 10px 10px 40px;
}
.privacy_policy_area li .list_title {
	font-weight: bold;
	font-size: 120%;
}
.privacy_policy_area ul li p {
	padding-left: 10px;
	margin: 0 0 10px;
}
.privacy_policy_area ul li p a {
	border: 1px solid;
	padding: 5px 10px;
	color: #000;
}
.privacy_policy_area .bottom_text {
	margin: 0 0 40px;
}

/* 利用規約 */
.howtoList dt {
	margin-bottom: 20px;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1.3em;
	background-color: #EEE;
	font-weight: bold;
	border-left: 5px solid #AAA;
	color: #333;
}
.howtoList dd {
	margin-bottom: 50px;
	color: #000;
}


/* カタログページ */
.catalog_area {
	background-color: #ccc;
	padding: 30px 0;
	margin: 20px 0 50px;
}
.catalog_area h3 {
	background-color: #000;
	color: #fff;
	display: inline-block;
	padding: 5px 20px;
	font-size: 20px;
	/* width: 160px; */
	text-align: center;
	margin: 15px 0 0;
	border-bottom: none;
}
.catalog_area .catalog_area_inner {
	padding: 30px 30px 10px;
}
.catalog_area .catalog_area_inner ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	/* background-color: #fff; */
	margin: 0 0 0px;
	padding: 0;
}
.catalog_area .catalog_area_inner ul li {
	width: 33%;
	padding: 10px;
	text-align: center;
	background-color: #fff;
	/* margin: 1px; */
}
.catalog_area .catalog_area_inner ul li a {
	background-color: #000;
	color: #fff;
	display: inline-block;
	padding: 5px 20px;
	margin: 0 0 0 25px;
}




@media screen and (max-width: 600px) {

	h1.site-title, div.site-title {
		margin-top: 22px;
	}
	h1.site-title img, div.site-title img {
		width: 130px;
		height: auto;
	}
	section.mainTopArea .TopImgBox {
		padding: 70px 30px;
	}
	.Area002 {
		padding: 20px 10px;
	}
	.Area002 ul li {
		width: 90%;
	}
	.Area002 ul li img {
		width: 70%;
		margin: 0 auto 10px;
	}
	.Area002 ul li .Area002_right01 {
		font-size: 46px;
		margin: 0 0 20px;
	}

	/* News */
	.tab-group li {
		font-size: 11px;
	}
	.panel ul li a {
		padding: 10px 13px;
	}
	.panel ul li h3 {
		display: block;
		font-size: 12px;
	}

	/* トップページ Product */
	section.AreaProduct .Product_topbox_left .left_title {
		font-size: 26px;
		margin: 10px 10px 10px;
	}
	section.AreaProduct .Product_topbox_left p {
		font-size: 12px;
		line-height: 110%;
		padding: 0 0px 10px 10px;
	}

	/* トップページ 商品アイテム */
	section.AreaProduct ul.ItemList {
		padding: 20px 10px;
	}
	section.AreaProduct ul.ItemList li {
		width: 47%;
		box-shadow: 0 0 5px 2px #ddd;
		padding: 8px;
		margin: 5px 0;
	}
	section.AreaProduct ul.ItemList li::after {
		bottom: 20px;
	}
	section.AreaProduct ul.ItemList li a {
		font-size: 80%;
	}
	section.AreaProduct ul.ItemList li a .brand {
		/* font-weight: bold; */
		margin: 10px 0px 5px;
		height: 36px;
	}

	.footer_3col ul {
		padding: 1px 20px;
	}
	.footer_3col ul li {
		width: 100%;
		padding: 30px 0 25px;
	}
	.footer_3col ul li.leftline {
		border-left: none;
		border-top: 1px solid #ffffff4D;
	}
	.footer_3col ul li h3 {
		font-size: 130%;
		margin: 15px 0 0;
	}


	footer {
		background-color: #3b4043;
		color: #fff;
		padding: 20px 20px 30px;
	}

	.footer_box01 ul {
		padding: 20px 20px;
	}
	.footer_box01 ul li {
		padding-right: 0;
		width: 100%;
		margin: 20px 0;
	}

	.footer_bottom .footer_bottom_manubox {
		font-size: 10.5px;
	}

	.footer_bottom p.copyright_box {
		margin: 30px 0 20px;
	}
	.footer_bottom .footer_logo_box {
		bottom: 0px;
		width: 120px;
	}

	/* お問合せフォーム */
	.form-box {
		margin: 30px 0 0;
	}
	table.form-box th,table.form-box td {
		font-size: 9px;
	}
	table.form-box th {
		padding: 1px 5px;
	}
	table.form-box td {
		padding: 15px;
	}
	.wpcf7-quiz-label {
		font-size: 80%;
	}
	.wpcf7-form-control.wpcf7-quiz {
		width: 100%;
	}


 	/* メニュー */
	#site-navigation li a {
		font-size: 90%;
		padding: 0 10px;
	}


	.privacy_policy_area .top_text {
		margin: 30px 10px 30px;
	}
	.post-content ul {
		padding: 0;
	}
	.privacy_policy_area li .list_title {
		font-size: 110%;
	}
	.privacy_policy_area ul li p {
		margin: 3px 0 10px;
		font-size: 84%;
	}


	/* 会社概要 */
	.post-content .about_table_box {
		display: block;
	}
	.post-content .about_table_box table {
		width: 100%;
	}
	.post-content table {
		margin: 40px 0;
		background-color: #fff;
	}


	/* カタログページ */
	.catalog_area {
		padding: 20px 0;
		margin: 30px 0;
	}
	.catalog_area .catalog_area_inner ul li {
		width: 100%;
		margin: 1px;
	}


}
