/*
Theme Name:		kuvingsjp　2018.9
*/

/* chrome対策 */
*:focus {
	outline: none;
}

/*　会社概要
-------------------------------------------------------------- */
.companydata{}
.dataarea{margin:10px 0 50px;}
.dataarea dt{border: 1px solid #D2D2D2;padding:5px;text-align: center;font-size:.85em;}
.dataarea dd{padding:0.85em 0 1.5em;
	font-size:1em;}
.maparea{margin:20px 0 50px;}
.map{height:300px;margin-bottom:5px;}
a.btn_gmap{
	display: inline-block;
	border: #D2D2D2 solid 1px;
	padding: 0.4em 1.2em;
	border-radius: 19px;
	color: 000;
	text-decoration: none;
	font-size: 11px;
	margin-top: 5px;font-weight: bold;
}
a.btn_gmap:hover{color: #d00;}
a.btn_gmap span{margin-left:5px;}

@media print, screen and (min-width: 568px)/*SPヨコ*/ {
ul.table_row li {overflow: hidden;display:table;width:100%;}
ul.table_row li .th{width:200px;display:table-cell;vertical-align: top;}
ul.table_row li .td{display:table-cell;vertical-align: top;}
	}
@media print, screen and (min-width: 769px)/*タブレットタテ*/ 
{
	.companydata{}
	.map{height:500px;}
.dataarea dt{border:none;text-align: left;width:200px;float:left;padding:0.85em;background-color: #F3F3F3;}
.dataarea dd{margin-left:230px;border-top: 1px solid #D2D2D2;padding:0.85em 0;}
	}
@media print, screen and (min-width: 1280px)/*PC*/ {
	.companydata{display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;}
	.dataarea{margin:0;width:50%;}
	.maparea{margin:0;width:40%;}
}

/*　プライバシーポリシー
-------------------------------------------------------------- */
ol.pp{margin:50px 0 50px 1em;}
ol.pp li{margin-bottom:20px;}
ol.pp li ul{list-style: disc;margin-left:1em;}
ol.pp li ul li{margin-bottom:0;}
ol.pp li .inqframe{margin-top:10px;padding:10px 20px;border:1px solid #D2D2D2;}
@media print, screen and (min-width: 769px)/*タブレットタテ*/ 
{
ol.pp li .inqframe{display:inline-block;padding:10px 40px;}
}

/*　ご利用案内
-------------------------------------------------------------- */

.payment{margin:10px 0 0;}
.payment h4{padding:5px 0;margin-top:10px;font-weight: bold;}
.payment .paycon{padding:10px 10px 0;background-color: #F3F3F3;overflow: hidden;}
.payment dl{margin-bottom:10px;}
.payment dl dt{padding:5px 10px;background-color: #555;color:#fff;}
.payment dl dd{padding:10px;border:1px solid #ddd;background-color: #fff;}
.payment dl dd p{}

.creditcard{overflow: hidden;}
.creditcard ul{list-style: none;}
.creditcard li{float:left;margin:0 10px 10px 0;}
.creditcard li img{height:30px;width:auto;}

.hurikomisaki{font-weight: bold;padding:10px;border:1px solid #000;display:block;margin-bottom:10px;}

.guide{margin:10px 0 50px;}
.guide dt{padding:5px 0;margin-top:10px;font-weight: bold;}
.guide dd{padding:10px;border:5px solid #F3F3F3;}

.attention{font-weight: bold;margin-bottom:5px;}
.redtext{color:#D70010;font-weight: bold;}

.shotori{margin:10px 0 50px;}
.shotori dt{border: 1px solid #D2D2D2;padding:5px;text-align: center;}
.shotori dd{padding:0.85em 0 1.5em;}

.rules{margin:10px 0 50px;}
.rules p{margin-bottom:20px;}
.rules dt{font-weight: bold;border-top: 1px solid #eaeaea;padding-top:0.85em}
.rules dd{padding-top:0.5em;padding-bottom:1.0em;}
.rules dd ul{margin:0 0 0 1em;}
@media print, screen and (min-width: 568px)/*SPヨコ*/ {
	.hurikomisaki{padding:10px 30px;}
}
@media print, screen and (min-width: 769px)/*タブレットタテ*/ 
{
.payment dl{display: table;width:100%;}
.payment dl dt{display:table-cell;width:200px;vertical-align: top;padding:10px;}
.payment dl dd{display:table-cell;vertical-align: top;}
.creditcard li img{height:50px;}
	.attention{font-size:1.2em;}
.shotori dt{border:none;text-align: left;width:200px;float:left;padding:0.85em;background-color: #F3F3F3;}
.shotori dd{margin-left:230px;border-top: 1px solid #D2D2D2;}

.rules dt{width:230px;float:left;padding:0.85em}
.rules dd{margin-left:230px;border-top: 1px solid #eaeaea;padding:0.85em}
}
@media print, screen and (min-width: 960px)/*タブレットヨコ・小型PC*/ {
.payment dl dt{width:250px;padding:20px;}
	.payment dl dd{padding:20px;}
	.shotori dt{width:250px;}
	.shotori dd{margin-left:270px;}
	.rules dt{width:250px;}
.rules dd{margin-left:250px;}
	}
@media print, screen and (min-width: 1280px)/*PC*/ {
#guide .site-content{
	padding: 0 7%;
	max-width: 1200px;
}
}

/*注釈※付*/
.notearea{font-size:.85em;}
.notearea ul{
	margin-left: 1em;margin-right:0;list-style: none;
}
.notearea ul li{
	position: relative;
}
.notearea ul li:before{
	content: "※";
		position: absolute;
left: -1em;
}

/*カスタマーセンター*/
#guide .customer {
	font-weight: bold;
}
#guide .tel {
	font-size: 2em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 1.3;
}
#guide .time {
	font-weight: normal;display: block;
}
@media print, screen and (min-width: 568px)/*SPヨコ*/ {
#guide .time {display: inline-block;margin-left:10px;
}
}

/* -- text -- */
.textleft, div.textleft {
	text-align: left;
}
.textright, div.textright {
	text-align: right;
}
.textcenter, div.textcenter {
	text-align: center;
}
/* -- float -- */
.alignleft, div.alignleft {
	margin: 0;
	padding: 0 10px 10px 0;
	float: left;
}
.alignright, div.alignright {
	margin: 0;
	padding: 10px 0 0 10px;
	float: right;
}
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: .384615em;
}
.wp-caption {
	margin: 10px 0;
	padding-top: 4px;
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p {
	font-size: 11px;
	margin: 0;
	padding: 0 4px 5px;
	line-height: 17px;
}
/* -- input,select,textarea -- */
input, select, textarea {
	font-size: 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
select {
	max-width: 100%;
	padding: .5714285em 2.14286em .5714285em .5714285em;
	background: url(images/select-arrow.gif) center right 10px no-repeat;
	border: 1px solid #bbb;
}
textarea {
	width: 100%;
	height: 100px;
	border: 1px solid #bbb;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"] {
	padding: .5714285em;
	border: 1px solid #bbb;
}
input[type="button"], input[type="submit"], input[type="reset"] {
	padding: .714288em 1.42857em;
	background-color: #efefef;
	border: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {
	background-color: #ddd;
	cursor: pointer;
}
input[type="checkbox"] {
	border: 1px solid #ccc;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
input[type="radio"] {
	border: 1px solid #bbb;
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}
input[type="file"] {
	border: none;
}
/* -- Campaign-Tag -- */
.campaign_message {
	font-size: 12px;
	font-weight: bold;
	color: #d3222a;
	margin-top: 5px;
	background-color: #efefef;
	text-align: center;
}
/* - item-single.php - */
#itempage .campaign_message {
	font-size: 14px;
	margin: 0 0 15px;
	background: none;
	letter-spacing: .5px;
}
/*---- widget_welcart_search ----*/
.widget_welcart_search .searchtext {
	width: 75%;
	padding: .5714285em;
	border: 1px solid #ccc;
	border-right: none;
}
.widget_welcart_search #searchsubmit {
	color: #fff;
	width: 25%;
	padding: .5em 0;
	background-color: #ff8c00;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}
.widget_welcart_search #searchsubmit:hover {
	cursor: pointer;
	background-color: #ffa500;
}
.widget_welcart_search div {
	margin-top: .714286em;
	background-color: #efefef;
	text-align: center;
}
.widget_welcart_search div a {
	display: block;
	color: #262626;
	line-height: 200%;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}
.widget_welcart_search div a:hover {
	background-color: #ddd;
	text-decoration: none;
}
/*　search　*/
.widget_search div {
	position: relative;
	border: 1px solid #ccc;
}
.widget_search .search-text {
	width: 100%;
	padding: .357143em;
	border: none;
}
.widget_search .searchsubmit {
	font-family: FontAwesome;
	;
	color: #131313;
	padding : .357143em;
	background: none;
	position: absolute;
	right: 0;
	top: 0;
}
.widget_search .searchsubmit:hover {
	background: none;
	cursor: pointer;
}
/* =toTop
-------------------------------------------------------------- */

#toTop {
	position: fixed;
	right: 10px;
	bottom: 10px;
}
#toTop a {
	display: block;
}
#toTop i {
	color: #aaa;
	font-size: 3.214289em;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}
#toTop i:hover {
	color: #FFA61A;
}
/* =contetns
-------------------------------------------------------------- */

/* -- content -- */
/*#content {
	padding: 0 .714286em 2.142856em;	
}*/
#content header {
	position: inherit;
	margin: 0 0 1.42857em;
	padding: 0;
	border: none;
}
#content .page-title, #content .entry-title {
	font-size: 1.142857em;
	margin-bottom: 1.25em;
	line-height: 1.25em;
}
/* =archive.php
-------------------------------------------------------------- */

/* -- .cat-il.type-grid -- */
.cat-il.type-grid {
	margin-bottom: 1.42857em;
	letter-spacing: -.5em;
}
.cat-il.type-grid article {
	display: inline-block;
	width: 46%;
	margin-right: 8%;
	padding: 1.42857em 0 0;
	letter-spacing: normal;
	vertical-align: text-top;
}
.cat-il.type-grid article:nth-of-type(even) {
	margin-right: 0;
}
.cat-il.type-grid .itemimg {
	margin-bottom: .357143em;
	text-align: center;
}
.cat-il.type-grid .itemimg a {
	display: block;
}
.cat-il.type-grid .itemimg img {
	width: 100%;
	height: auto;
}
.cat-il.type-grid .itemname {
	height: 63px;
	overflow: hidden;
}
.cat-il.type-grid .itemname span {
	font-size: .9em;
}
.cat-il.type-grid .itemprice {
	font-weight: bold;
	height: 22px;
	text-align: right;
}
.cat-il.type-grid .itemsoldout {
	color: #e00;
	font-size: .85714em;
	font-weight: bold;
	height: 22px;
	text-align: right;
}
/* -- .post-li -- */
.post-li article {
	margin-bottom: 1.071428em;
	padding-bottom: 1.071428em;
	border-bottom: 1px solid #e0e0e0;
	overflow: hidden;
}
.post-li .post-title {
	font-size: 1.142857em;
	margin-bottom: .625em;
}
.post-li time {
	display: block;
	margin-bottom: .714286em;
}
.post-li .loopimg {
	width: 20%;
	float: left;
	margin-right: 5%;
}
.post-li .loopexp {
	width: 75%;
	float: left;
}
.post-li img {
	width: 100%;
	height: auto;
}
/* -- pagination -- */
.pagination_wrapper {
	position: relative;
	clear: both;
	overflow: hidden;
}
.pagination_wrapper ul {
	position: relative;
	left: 50%;
	float: left;
	list-style: none;
}
.pagination_wrapper li {
	position: relative;
	left: -50%;
	margin-right: .357143em;
	float: left;
}
.pagination_wrapper li .current {
	display: block;
	color: #fff;
	padding: .357143em .714286em;
	background-color: #131313;
	border: 1px solid #131313;
	text-decoration: none;
}
.pagination_wrapper li a {
	display: block;
	color: #262626;
	padding: .357143em .714286em;
	background-color: #eee;
	border: 1px solid #ddd;
}
/* -- img -- */
.entry-content img, .item-description img {
	max-width: 100%;
	height: auto;
}
/* -- iframe -- */
.entry-content iframe, .item-description iframe {
	max-width: 100%;
}
/* -- input select textarea -- */
.entry-content input[type="file"], .item-description input[type="file"] {
	border: none;
}
.entry-content input[type="submit"], .item-description input[type="submit"] {
	color: #fff;
	background-color: #ff8c00;
}
.entry-content input[type="submit"]:hover, .item-description input[type="submit"]:hover {
	background-color: #ffa500;
}
/* 投稿お知らせ　content.php
-------------------------------------------------------------- */

.entry-content {
	margin-bottom: 1.42857em;
}
/* =inquiry.php
-------------------------------------------------------------- */

.inqbox .inquiry_table {
	width: 100%
}
.inqbox .inquiry_table tr {
	display: block;
	padding: 0 .625em 1.25em;
	margin-bottom: 1.25em;
	border-bottom: 2px solid #efefef;
}
.inqbox .inquiry_table th {
	display: block;
	width: auto;
	background: none;
	border: none;
}
.inqbox .inquiry_table td {
	display: block;
}
.inqbox .inquiry_table td input {
	width: 70%;
}
.inqbox .send {
	padding-top: .714286em;
	text-align: center;
}
.inqbox .send input {
	color: #fff;
	background-color: #ff8c00;
}
.inqbox .send input:hover {
	background-color: #ffa500;
}
/* =search.php
-------------------------------------------------------------- */

/* -- .search-li -- */
.search-li {
	margin-bottom: 1.42857em;
	letter-spacing: -.5em;
}
.search-li .title {
	letter-spacing: normal;
}
.search-li article {
	display: inline-block;
	width: 46%;
	margin-right: 8%;
	padding: 1.4286em 0 0;
	border: none;
	letter-spacing: normal;
	vertical-align: text-top;
}
.search-li .itemimg {
	margin-bottom: .357143em;
	text-align: center;
}
.search-li .itemimg a {
	display: block;
}
.search-li .itemimg img {
	width: 100%;
	height: auto;
}
.search-li .itemname {
	height: 63px;
	overflow: hidden;
}
.search-li .itemname span {
	font-size: .9em;
}
.search-li .itemprice {
	font-weight: bold;
	height: 22px;
	text-align: right;
}
.search-li .itemsoldout {
	color: #e00;
	font-size: .85714em;
	font-weight: bold;
	height: 22px;
	text-align: right;
}
.search-li article:nth-of-type(even) {
	margin-right: 0;
}
/* =404.php
-------------------------------------------------------------- */

.error-404 .page-content {
	padding: 3em 0;
	text-align: center;
}
.error-404 .page-content p {
	font-weight: bold;
}
.error-404 .page-content div {
	margin-top: .714286em;
}
.error-404 input[type="submit"] {
	color: #131313;
	font-family: FontAwesome;
	font-size: 20px;
	margin-left: 0.25em;
	padding: 0.25em 0;
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

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

textarea {
	width: 60%;
}
/* -- Campaign-Tag -- */
#itempage .campaign_message {
	text-align: left;
}
/* =archive.php
	-------------------------------------------------------------- */

	/* -- .cat-il.type-grid -- */
.cat-il.type-grid {
	margin-bottom: 1.42857em;
}
.cat-il.type-grid article {
	width: 22%;
	margin-right: 4%;
}
.cat-il.type-grid article:nth-of-type(even) {
	margin-right: 4%;
}
.cat-il.type-grid article:nth-of-type(4n) {
	margin-right: 0;
}
/* =search.php
	-------------------------------------------------------------- */
	
	/* -- .search-li -- */
.search-li article {
	width: 22%;
	margin-right: 4%;
}
.search-li article:nth-of-type(even) {
	margin-right: 4%;
}
.search-li article:nth-of-type(4n) {
	margin-right: 0;
}
}

/**
 * 16.2 Tablet Small 740px
 */
@media screen and (min-width: 46.25em) {
/* =inquiry.php
	-------------------------------------------------------------- */
	
.inqbox .inquiry_table {
	margin-bottom: 1.071428em;
}
.inqbox .inquiry_table tr {
	display: table-row;
	margin-bottom: 0;
	padding: 0;
	border: none;
}
.inqbox .inquiry_table th {
	display: table-cell;
	width: 25%;
	padding: .357143em 1.071428em;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.inqbox .inquiry_table td {
	color: #6e6e6e;
	display: table-cell;
	padding: .357143em 1.071428em;
	border: 1px solid #ccc;
}
.inqbox .send {
	text-align: center;
}
.inqbox .send input {
	color: #fff;
	background-color: #ff8c00;
}
.inqbox .send input:hover {
	background-color: #ffa500;
}
}

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

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

	/* -- input,select,textarea -- */
input[type="button"], input[type="submit"], input[type="reset"] {
	padding: 1.071428em 2.142856em;
}
/* =contetns
	-------------------------------------------------------------- */
	
	/* -- main -- */
#main {
	width: 1000px;
	margin: 2.857143em auto;
	padding: 0;
}
.home #main {
	margin: 0 auto;
}
/* -- .one-column -- */
#main.one-column #content {
	width: 100%;
	margin: 0;
	padding: 0;
}
/* -- .two-column -- */
#main.two-column #content {
	width: 750px;
	margin: 0;
	padding: 0;
}
.two-column.right-set #content {
	float: left;
}
.two-column.left-set #content {
	float: right;
}
/* =archive.php
	-------------------------------------------------------------- */
	
	/* -- .post-li -- */
.post-li {
	padding-bottom: 1.071428em;
}
}
