@charset "UTF-8";
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
WooCommerce
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*共通設定*/
#woo_area{

}
.woocommerce{
	font-size:1.4rem;
}
.woocommerce table{
	border-collapse: collapse;
	border-spacing: 0;
}
.woocommerce table th,
.woocommerce table td{
	padding:8px;
}
.select2-results__options li{
	font-size:1.4rem;
}

/*値段*/
#woo_area .price {
	font-size:1.9rem;
	margin-bottom: 2rem;
	text-align: right;
	color: #584e0a;
}
#woo_area .price .zei{
	font-size:0.8rem;
}

/*Wooコンテンツ
===========================*/
.woocommerce-products-header {
	padding: 100px 0 75px;
}
.content-area {
	font-weight: normal;
	float: right;
	width: 750px;
	margin: 0 auto;
	text-align: left;
}

/*
Singleのウィッシュリスト
===========================*/
.single #woo_area .yith-wcwl-add-to-wishlist{
	position: relative;
	margin:30px 0;
}
.single #woo_area .yith-wcwl-add-to-wishlist a{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width:100%;
	font-size: 1.4rem;
	padding: 5px 8px;
	border-radius: 3px;
	border:1px solid #ddd;
}
.single #woo_area .yith-wcwl-add-to-wishlist a.add_to_wishlist:before{
	content: "\f388";
	display:block;
	margin:0 16px 0 -12px;
	color:#dddddd;
	font-family: ionicons;
	font-size:24px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
	z-index:-1;
}
.single #woo_area .yith-wcwl-add-to-wishlist a:before{
	content: "\f388";
	display:block;
	margin:0 16px 0 -12px;
	color:#f5dc00;
	font-family: ionicons;
	font-size:24px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
	z-index:-1;
}
.single .yith-wcwl-add-to-wishlist .ajax-loading{
	position: absolute;
	top:0;
	right:0;
}
.single #woo_area .yith-wcwl-add-to-wishlist .feedback{
	display: none;
}

/*
アーカイブのウィッシュリスト
関連記事のウィッシュリスト
===========================*/
.archive #woo_area .yith-wcwl-add-to-wishlist,
#woo_area .related .yith-wcwl-add-to-wishlist{
	position: absolute;
	bottom:0;
	left:0;
	display: block;
	width:30px;
	height: 30px;
	margin:0;
	z-index:10;
}
.archive #woo_area .yith-wcwl-add-to-wishlist:before,
#woo_area .related .yith-wcwl-add-to-wishlist:before{
    content: "";
}
.archive #woo_area .yith-wcwl-add-to-wishlist a,
#woo_area .related .yith-wcwl-add-to-wishlist a{
	display: block;
	font-size: 0;
	padding: 0;
	border:none;
}
.archive #woo_area .yith-wcwl-add-to-wishlist a.add_to_wishlist:before,
#woo_area .related .yith-wcwl-add-to-wishlist a.add_to_wishlist:before{
	content: "\f388";
	position: absolute;
	display:block;
	color:#dddddd;
	font-family: ionicons;
	font-size:24px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
	z-index:-1;
	padding:3px 4px 1px;
}
.archive #woo_area .yith-wcwl-add-to-wishlist a:hover:before,
.archive #woo_area .yith-wcwl-add-to-wishlist a:before,
#woo_area .related .yith-wcwl-add-to-wishlist a:hover:before,
#woo_area .related .yith-wcwl-add-to-wishlist a:before{
	content: "\f388";
	position: absolute;
	display:block;
	color:#f5dc00;
	font-family: ionicons;
	font-size:24px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
	z-index:-1;
	padding:3px 4px 1px;
}
.archive .yith-wcwl-add-to-wishlist .ajax-loading,
#woo_area .related .yith-wcwl-add-to-wishlist .ajax-loading{
	position: absolute;
	top:0;
	right:0;
}
.feedback{
	display: none;
}

/*共通ボタン*/
#page_area .button{
	padding: 1em;
	color: #666;
    background: #f5dc00;
}

/*ボタン押せない時*/
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
 .woocommerce a.button.alt.disabled:hover,
 .woocommerce a.button.alt:disabled,
 .woocommerce a.button.alt:disabled:hover,
 .woocommerce a.button.alt:disabled[disabled],
 .woocommerce a.button.alt:disabled[disabled]:hover,
 .woocommerce button.button.alt.disabled,
 .woocommerce button.button.alt.disabled:hover,
 .woocommerce button.button.alt:disabled,
 .woocommerce button.button.alt:disabled:hover,
 .woocommerce button.button.alt:disabled[disabled],
 .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled,
 .woocommerce input.button.alt.disabled:hover,
 .woocommerce input.button.alt:disabled,
 .woocommerce input.button.alt:disabled:hover,
 .woocommerce input.button.alt:disabled[disabled],
 .woocommerce input.button.alt:disabled[disabled]:hover{
 	background-color: #dddddd;
 	color:#fff;
 }

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
サイドバー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*カート*/
#secondary .widget_shopping_cart{
	margin-bottom: 0;
	padding-bottom: 1rem;
}
#secondary .widget_shopping_cart_content{
	padding-bottom: 10px;
}
#secondary .woocommerce-mini-cart__empty-message {
	margin-bottom: 0;
	padding-top: 1rem;
}
#secondary .widget_shopping_cart li{
	padding:0 0 0 16px;
	border-bottom:1px solid #ddd;
}
#secondary .widget_shopping_cart li a{
	border:none;
	font-weight: normal;
}
/*×点*/
#secondary .widget_shopping_cart a.remove_from_cart_button {
	position: absolute;
    top: 5px;
    left: 0px;
    font-size:1.4rem;
	padding:0;
}
#secondary .widget_shopping_cart li a.remove_from_cart_button::hover {
	background: red;
}

/*商品アイキャッチ*/
.woocommerce .widget_shopping_cart img{
	width: 50px !important;
}
#secondary ul.product_list_widget .quantity {
	display: block;
	font-size: 1.4rem;
	padding: 1rem 0 0.8rem;
}
#secondary .widget_shopping_cart_content .total {
	font-size: 16px;
	margin: 1rem;
	border-top: none;
}
#secondary .woocommerce-mini-cart__buttons.buttons{
	margin-bottom: 0;
}
#secondary .woocommerce-mini-cart__buttons.buttons a{
	display: block;
	width: 100%;
	padding: 8px;
	margin:0 0 16px;
	color: #666;
	text-align: center;
	background: #f5dc00;
}
#secondary #wysija-2 {
	border-top: 1px solid rgba(51,51,51,0.1);
}
#secondary #wysija-2 h3 {
	border-bottom: 1px solid rgba(51,51,51,0.1);
}

#secondary #wysija-2 label {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	margin: 1rem 0;
}

#secondary #wysija-2 label span {
	color: red;
}

#secondary .wysija-paragraph input {
	width: 100%;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid #333;
	padding: 4px;
	color: #535353;
	background: #fff;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

#secondary .wysija-paragraph .abs-req {
	display: none;
}

#secondary .wysija-submit {
	background: #958063;
	border: 0;
	border-radius: 3px;
	cursor: pointer;
	color: #666;
	font-size: 14px;
	margin-top: 0;
	padding: 0.5rem;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

#secondary .wysija-submit:hover {
	background-color: #999;
}

#secondary #wysija-2 .widget_wysija_cont .login .message,
#secondary #wysija-2 .widget_wysija_cont .updated {
	background: 0;
	border: 0;
}

#secondary #wysija-2 blink {
	display: inline-block;
	margin: 1rem 0;
}

#secondary #wysija-2 .wysija-msg .login .message li,
#secondary #wysija-2 .wysija-msg .updated li {
	padding: 0;
	font-weight: bold;
	line-height: 1.7;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#woo_area .products li {
	position: relative;
	float: left;
	width: 31%;
	margin: 0 3.5% 4% 0;
	clear: none;
}

#woo_area .products li:nth-child(3n) {
	margin: 0 0 4%;
}

#woo_area .products li:last-child {
	clear: none;
}

#woo_area .products li .woo_thumb_box {
	width: 100%;
	height:auto;
	overflow: hidden;
}
#woo_area .products li .woo_thumb_box::before{
	content:'';
	display: block;
	padding-top:100%;
}
#woo_area .products li .woo_thumb_box img{
	position: absolute;
	top:0;
}
#woo_area .woocommerce-loop-product__title {
	font-size: 1.6rem;
	line-height: 1.4;
	overflow: hidden;
	margin: 8px 0;
	padding: 0;
	height: 48px;
}
#woo_area .products li .price {
	font-size: 1.6rem;
	font-weight: normal;
	display: block;
	margin-bottom: 6px;
}
#woo_area .products li .price del {
	display:block;
	margin-right: 10px;
}
#woo_area .products li .price ins {
	font-size: 18px;
}

/*Saleマーク*/
#woo_area span.onsale{
	position: absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width: 0;
	height: 0;
	border-radius: 0;
	border-style: solid;
	border-width: 60px 60px 0 0;
	border-color: #f5dc00 transparent transparent transparent;
	background:none;
}
#woo_area span.onsale b{
    position: absolute;
    top:-61px;
	left:1px;
    font-size: 1.4rem;
    transform: rotate(-45deg);
}

/*ARCHIVEでの非表示コンテンツ*/
#woo_area .products li .star-rating {
	display: none;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品紹介(Single WooCommerce)
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce-breadcrumb {
	display: none;
}

/*メッセージボックス
================================*/
.woocommerce-notices-wrapper{
	overflow:hidden;
}
.woocommerce-info,
.woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	line-height: 1.4;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: rgba(255,255,255,0.5);
}
.woocommerce-info::before,
.woocommerce-message::before {
	color: #5d5d5d;
	display: inline;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	float: right;
	margin-left: 10px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: auto;
	color: #515151;
    background-color: #f5dc00;
}

/*????
================================*/
.woocommerce-ordering {
	position: relative;
}
.woocommerce-ordering::after {
	content: '';
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	right: 5%;
	margin-left: -4px;
	position: absolute;
	top: 50%;
	width: 0;
	z-index: 2;
}
.woocommerce-ordering select {
	border-radius: 0;
	border: 1px solid #aaa;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-sizing: border-box;
	display: block;
	height: 28px;
	margin: 0 0 -4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	background: #fff;
}
.woocommerce select::-ms-expand {
	display: none;
}

/*画像部分
================================*/
#woo_area .woocommerce-product-gallery {
	width: 58.2%;
}
#woo_area .woocommerce-product-gallery__image {
	margin-bottom: 30px;
	position: relative;
	height: 0;
	padding-top: 100%;
}
#woo_area .woocommerce-product-gallery__image a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#woo_area .woocommerce-product-gallery__image a img {
	height: 100%;
}
#woo_area .woocommerce-product-gallery__image:nth-child(n + 2) {
	display: inline-block;
	width: 24%;
	margin-right: 1.3%;
	margin-bottom: 1.3%;
	padding-top: 24%;
}
#woo_area .woocommerce-product-gallery__image:nth-child(4n + 1) {
	margin-right: 0;
}


/*
商品詳細部分
================================*/
#woo_area .summary {
	position: relative;
	width: 38.6%;
	margin:0 0 32px;
	padding:0;
	border-bottom: 1px dotted #bfbaba;
}
/*タイトル
================================*/
#woo_area .summary .product_title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.4;
	clear: none;
	width: 100%;
	margin-bottom: 24px;
	padding: 0;
}
/*値段
================================*/
#woo_area .summary .price{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 16px;
	text-align: right;
}
.single #woo_area .price del {
	font-size: 1.6rem;
	margin-right: 10px;
}

.single #woo_area .price ins {
	text-decoration: none;
}
.price .woocommerce-price-suffix {
	font-size: 12px;
}


.item_stxt{
	font-size: 14px;
	text-align: right;
}

/*form.cart
================================*/
#woo_area form.cart {
	font-style: normal;
	margin:0;
}
#woo_area form.cart p {
	font-style: normal;
}
#woo_area form.cart p a{
	color:#f99;
}





/*Add on
================================*/
#woo_area .summary .product-addon {
	margin:0 0 2.4rem;
}
#woo_area .summary .product-addon h3 {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 10px;
	padding-left: 8px;
	border-left: 5px solid #f5dc00;
}

#woo_area .summary .product-addon p {
	font-size: 1.2rem;
	font-style: normal;
	line-height: 1.4;
}
#woo_area .summary .product-addon p a{
	position: relative;
	color:#f99;
}
#woo_area .summary .product-addon p a:after {
	content: '\f363';
	position: relative;
	top: 3px;
	cursor: pointer;
	font-family: ionicons;
	font-size: 1.4rem;
	font-weight: 700;
	margin-left:5px;
}

#woo_area .summary .product-addon .woocommerce-Price-amount {
	font-size: 14px;
}

#woo_area .summary .product-addon input[type="text"],
#woo_area .summary .product-addon input[type="number"],
#woo_area .summary .product-addon select {
	box-sizing: border-box;
	width: 100%;
	height: 30px;
	padding: 3px;
	border-radius: 3px;
	border: 1px solid #aaa;
}
#woo_area .summary #product-addons-total {
}
#woo_area .summary #product-addons-total dl{
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 30px;
	padding: 10px 0 0;
	border-top: 1px solid #958063;
}
#woo_area .summary #product-addons-total .amount {
	font-size: 16px;
}
.wc-points-rewards-product-message {
	display: block;
	font-size: 1.4rem;
	line-height: 1.4;
}

/*カテゴリーとタグ single-product/meta.php
================================*/
.posted_in {
	font-size: 1.4rem;
	line-height: 1.4;
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}
.tagged_as {
	font-size: 14px;
	line-height: 1.6;
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}
.posted_in a,
.tagged_as a {
	font-size: 1.2rem;
}

/*バリエーション
================================*/
#woo_area .summary .variations {
	margin-top: 1em;
}
#woo_area .variations td{
	position: relative;
	display: block;
	width:100%;
	padding:6px 0;
	line-height: 1;
}
#woo_area .variations .label label {
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 10px;
	padding-left: 8px;
	border-left: 5px solid #f5dc00;
}
#woo_area .variations .value select {
	display: inline-block;
	width: 100%;
	height: 30px;
	padding: 3px;
	border-radius: 3px;
	border: 1px solid #aaa;
}
#woo_area .reset_variations {
	display: none !important;
	width:30%;
	font-size:1.4rem;
	line-height: 2.5rem;
	text-align: center;
	margin: 1rem auto;
	border-radius: 3px;
	border: 1px solid #dddddd;
}
/*バリエーション　説明*/
#woo_area .woocommerce-variation{
	margin-bottom:32px;
}
#woo_area .woocommerce-variation-description{
	line-height: 1.2;
}
/*バリエーション　値段*/
#woo_area .woocommerce-variation-price {
	text-align: right;
}

/*バリエーション　在庫数*/
.woocommerce div.product p.stock,
.woocommerce div.product p.stock.out-of-stock{
	display: inline-block;
	width: 100%;
	padding: 10px 20px;
	margin: 2rem 0;
	color:#666;
	font-size: 1.4rem;
	text-align: center;
	border-radius: 5px;
	background: #eeeeee;
}
.woocommerce div.product p.stock.out-of-stock {
	background: #e14b62;
	color:#fff;
}





#woo_area form.cart small {
	font-size: 12px;
	text-align: right;
}


/*ポイント*/
.points {
	line-height: 2;
	margin-bottom: 16px;
}




/*個数
================================*/
.woocommerce div.product form.cart div.quantity{
	width:100%;
	margin:0 0 32px;
}
#woo_area form.cart .quantity input[type="number"] {
	float:right;
	font-size: 1.8rem;
	width: 80px;
	border-radius: 0;
	border: 1px solid #dddddd;
}

/*カートに入れるボタン
================================*/
.cart-empty {
	margin-bottom: 20px;
	text-align: center;
}

.return-to-shop {
	text-align: center;
}

.woocommerce div.product form.cart .button {
	position: relative;
	width: 100%;
	color: #666;
	background:#f5dc00;
}
.woocommerce div.product form.cart .button:hover {
	opacity:0.8;
}
.woocommerce div.product form.cart .button:active {
	top: 3px;
}


/*商品コードやカテゴリー
================================*/
.product_meta {
	overflow: hidden;
	margin-bottom: 10px;
}
.product_meta .sku_wrapper {
	font-size: 1.4rem;
	display: block;
	margin-bottom: 10px;
}
.product_meta .posted_in {
	display: block;
}

/*共通説明
================================*/
.common_cont{
	line-height: 1.8;
	margin-bottom:16px;
}
.common_cont p.ic_a::before{
	content: '\f363';
	position: relative;
	top:3px;
	cursor: pointer;
	font-family: ionicons;
	font-size: 1.4rem;
	font-weight: 500;
	margin-right:8px;
}

/*商品の簡単な説明
================================*/
.woocommerce-product-details__short-description{
	line-height: 1.4;
	margin-bottom:16px;
}


#reviews.woocommerce-Reviews{
	padding-top:100px;
	margin-top:-100px;
}

/*コメント*/
.comment-reply-title,
.woocommerce-Reviews-title {
	font-size: 14px;
	margin-bottom: 20px;
}

.woocommerce #review_form #respond .form-submit input {
	padding: 1rem;
	width: 20%;
	margin:0;
}

.comment-form-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 0;
}

.comment-form-rating label {
	font-size: 1.4rem;
	display: inline-block;
	padding: 2px 16px;
	border-radius: 3px;
	background: #eee;
}






/*タブ
================================*/
.woocommerce-tabs {
	line-height: 1.8;
}
.tabed {
	margin-bottom: 30px;
	border-bottom: 2px solid #ddd;
}
.tabed li {
	font-size: 1.6rem;
	display: inline-block;
	margin-right: 30px;
	margin-bottom: -2px;
	padding:0 12px 4px;
}
.tabed li a {
	color: #999;
}
.tabed li.active {
	border-bottom: 2px solid #f5dc00;
}

.tabed li.active a {
	color: #000;
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5;
}
.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5;
}


/*関連商品 アップセル クロスセル*/
#page_area .cross-sells {
	width: 100%;
}

#woo_area .related {
	clear: both;
}

/*#woo_area .related h2{
	font-size:1.4rem;
	padding-bottom:10px;
	margin-bottom:32px;
	border-bottom:2px solid #dcdcdc;
}
*/



#page_area .cross-sells .cross-sells_title,
#woo_area .related .related_title,
#woo_area .up-sells .up-sells_title {
	font-size: 14px;
	margin-bottom: 20px;
	border-bottom: 2px solid #e5e5e5;
}

#page_area .cross-sells .cross-sells_title span,
#woo_area .related .related_title span,
#woo_area .up-sells .up-sells_title span {
	display: inline-block;
	margin-bottom: -2px;
	padding-bottom: 10px;
	border-bottom: 2px solid #958063;
}

#page_area .cross-sells li.product,
#woo_area .related li.product,
#woo_area .up-sells li.product {
	position: relative;
	float: left;
	width: 23%;
	height: auto;
	margin-right: 2%;
	margin-bottom: 2%;
}

#woo_area .related li.product:nth-child(4n) {
	margin-right: 0;
}

#page_area .cross-sells li.product .woo_thumb_box,
#woo_area .related li.product .woo_thumb_box,
#woo_area .up-sells li.product .woo_thumb_box {
	overflow: hidden;
	width: 100%;
	height: 224px;
	margin-bottom: 10px;
}

#page_area .cross-sells li.product img,
#woo_area .related li.product img,
#woo_area .up-sells li.product img {
	display: block;
	width: 100%;
	height: 100%;
}

#page_area .cross-sells li h2,
#woo_area .related li h2,
#woo_area .up-sells li h2 {
	font-size: 14px;
	line-height: 1.4;
	height: 60px;
	margin-top: 1rem;
	margin-bottom: 10px;
	padding: 0;
	border-bottom: 1px dotted #eee;
}

#page_area .cross-sells li .price,
#woo_area .related li .price,
#woo_area .up-sells li .price {
	font-size: 14px;
}

#page_area .cross-sells li .price del,
#woo_area .related li .price del,
#woo_area .up-sells li .price del {
	font-size: 14px;
}

#page_area .cross-sells li .price ins,
#woo_area .related li .price ins,
#woo_area .up-sells li .price ins {
	font-size: 16px;
	text-decoration: none;
}

#page_area .cross-sells li.product {
	position: relative;
	float: left;
	width: 18%;
	height: auto;
	margin: 0 1% 2%;
}

#woo_area .related.products li > a .imgwrap {
	height: 50.8%;
}
/*評価の★
========================================*/
.woocommerce-product-rating{
}
.star-rating {
	margin-bottom: 10px;
	color: #fc3;
}
#side_bar .star-rating {
	margin-bottom: 10px;
	color: #fc3;
}
.woocommerce p.stars {
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	margin: 0 10px 0 !important;
	padding: 5px 0;
	color: #fc3;
}
.woocommerce p.stars.selected a {
	color: #fc3;
}
.woocommerce p.stars a::before {
	font-family: WooCommerce;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
	height: 1em;
	content: "\e021";
	text-indent: 0;
}
.woocommerce p.stars:hover a::before {
	content: "\e020";
	color: #fc3;
}
#page_area .cross-sells .star-rating,
#woo_area .related .star-rating,
#woo_area .up-sells .star-rating {
	display: none;
}
/**/
.page_cont .woocommerce {
	padding-top: 40px;
}





/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
カートページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:10px;
	width: 55%;
	margin:0 4% 0 0;
}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    min-width: 68px;
}


.woocommerce .cart #coupon_code + .button {
	float: left;
	width: auto;
	margin: 0;
	padding: 11px;
}

.woocommerce td.product-name dl.variation {
	width: 100%;
	overflow: hidden;
	padding-top: 1rem;
}

.woocommerce td.product-name .wc-item-meta{
	padding:0 0 0 16px;
}
.woocommerce td.product-name .wc-item-meta li{
	margin-bottom:8px;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
	clear: both;
	display: flex;
	align-items: center;
	border: 0;
	padding-left: 0;
}

.woocommerce ul.cart_list li dl *,
.woocommerce ul.product_list_widget li dl * {
	font-size: 12px;
	font-weight: normal !important;
	margin-bottom: 0!important;
}


.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
	float: none;
}


.woocommerce-page table.cart td.actions .coupon + .button {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0.618em 1em;
}

.woocommerce table.cart td.actions {
	padding: 1rem;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals h2 {
	margin-bottom: 1rem;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 100%;
}

.shipping-calculator-button {
	display: inline-block;
	margin: 8px 0 5px;
	padding: 2px 15px;
	border-radius: 3px;
	background:#f5dc00;
}

.shipping-calculator-button:hover {
	color: #666;
	background: #eee;
}
/*SHOP*/
.woocommerce ul.products li.product .button {
	display: none;
}

.member-registration .u-column1 {
	display: none;
}

.member-registration .u-column2 {
	float: none !important;
	width: 70% !important;
	margin: 0 auto;
}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
マイアカウント・マイページ .page_my-account
ログイン/新規会員登録
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.an {
	font-size: 14px;
	color: #f00;
}

.woocommerce-message a {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
}

.woocommerce-message .restore-item {
	float: right;
	padding: 0.618em 1em;
}

.page_my-account .woocommerce form.login {
	background: rgba(255,255,255,0.5);
	width: 90%;
	margin: 2em auto;
	padding: 20px;
	text-align: left;
	border: 1px solid #d3ced2;
	border-radius: 5px;
}

.page_my-account .woocommerce-error {
	background: rgba(255,255,255,0.5);
	margin-left: auto;
	margin-right: auto;
	width: 92%;
}

.page_my-account .woocommerce-error li,
.page_my-account .woocommerce-error li *,
.page_my-account .woocommerce-error::before {
	font-size: 14px;
	top: 0.75em;
	left: 1em;
}

.page_my-account .woocommerce-MyAccount-content {
	font-size: 16px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}

.woocommerce-MyAccount-navigation {
	text-align: center;
}

.woocommerce-MyAccount-navigation li {
	font-size: 1.4rem;
	position: relative;
	display: inline-block;
	border-radius: 3px;
	width: 15%;
	margin: 0 0.6%;
	padding: 0;
	background:#f5dc00;
}

.woocommerce-MyAccount-navigation li a {
	font-size: 16px;
	display: block;
	padding: 0.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content {
	/* float: right; */
	width: 100%;
	padding: 50px 1.2rem;
	border-radius: 2px;
	/* background: #fff; */
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-account .woocommerce-MyAccount-content p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content input {
	padding: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	font-size: 16px;
	padding: 1em;
	margin-top: 1rem;
}
/*最近の注文状況*/
.page_my-account table.my_account_orders,
.page_my-account table.order_details {
	font-size: 14px;
	background: #f7f7f7;
	background: rgba(255,255,255,0.5);
}

.woocommerce .woocommerce-order-details {
	background: rgba(255,255,255,0.5);
	border: 1px solid #958063;
	border-radius: 3px;
	margin-top: 2rem;
	padding: 2rem;
}

.woocommerce .woocommerce-order-details h2 {
	margin-bottom: 1rem;
}

.page_my-account table.my_account_orders tbody tr:nth-child(odd),
.page_my-account table.order_details tbody tr:nth-child(odd),
.page_my-account table.order_details tfoot tr:nth-child(even) {
	background: #fff;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
	background: rgba(255,255,255,0.5);
	border: 1px solid #958063;
	border-radius: 3px;
	padding: 2rem;
}
/* ポイント */
.points-rewards-event-points {
	width: 20%;
}

.page_my-account .woocommerce-MyAccount-content h2 {
	margin-bottom: 1rem;
}

.page_my-account table.my_account_points_rewards {
	margin-top: 1rem;
}
/*住所*/
.page_my-account form .form-row input.input-text {
	line-height: 1;
	box-sizing: border-box;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 5px;
	border-radius: 3px;
	outline: 0;
}

.page_my-account form .form-row textarea {
	line-height: 1;
	box-sizing: border-box;
	width: 100%;
	height: 100px;
	margin: 0;
	padding: 5px;
	border-radius: 3px;
	outline: 0;
}

.page_my-account form .form-row select {
	height: 30px;
	margin: 0;
	cursor: pointer;
}

.page_my-account .col2-set,
.woocommerce-page .col2-set {
	width: 100%;
	margin: 3.5em auto;
}

.page_my-account .woocommerce-Address {
	overflow: hidden;
	padding: 20px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #958063;
}

.page_my-account .woocommerce-Address h3 {
	font-size: 16px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

.woocommerce address {
	font-size: 14px;
	font-style: normal;
	padding: 0 0 0 20px;
	border: none !important;
}
/*決済ページ CHECKOUT
===========================*/
.page_checkout a {
	text-decoration: underline;
	color: #f03;
}

.page_checkout .col2-set .col-1 {
	float: left;
	width: 48%;
}

.page_checkout .col2-set .col-2 {
	float: right;
	width: 48%;
}

.page_checkout #order_review_heading,
.page_checkout .woocommerce-checkout-review-order {
	background: rgba(255,255,255,0.5);
	padding: 2rem;
	border: 1px solid #958063;
}

.page_checkout #order_review_heading {
	border-bottom: 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.page_checkout .woocommerce-checkout-review-order {
	border-top: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	padding: 0 2rem;
}

.page_checkout #payment {
	background: 0;
}

.woocommerce-checkout #payment div.form-row,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
}
.woocommerce-checkout #payment ul.payment_methods li{
	border-top:1px solid #ddd;
	padding:16px 0;
}

.woocommerce-terms-and-conditions-wrapper{
	padding:16px 0;
}

.woocommerce-checkout .jet_checkout_phone_txt{
	color:red;
}


/*支払いページ*/
#billing_country_field {
	display: none;
}

.page_checkout .woocommerce-shipping-fields {
	width: 100%;
	margin-bottom: 30px;
	border-radius: 10px;
	background: #f7f6f7;
	background: rgba(255,255,255,0.5);
}

.page_checkout .woocommerce-additional-fields {
	width: 100%;
	border-radius: 10px;
	background: #f7f6f7;
	background: rgba(255,255,255,0.5);
}

.page_checkout .woocommerce-customer-details + p {
	font-size: 1.6rem;
	text-align: center;
	margin:0 0 32px 0;
}

.woocommerce form .form-row label {
	position: relative;
}

.woocommerce form #order_comments_field label::after {
	content: none;
}

.woocommerce form .woocommerce-additional-fields .form-row label::after {
	content: '';
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	right: 1%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	bottom: -59%;
	width: 0;
	z-index: 2;
}

.woocommerce-additional-fields select {
	border-radius: 0;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-sizing: border-box;
	display: block;
	height: 28px;
	margin: 0 0 -4px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
}

.woocommerce-additional-fields select,
.woocommerce-additional-fields select option {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
	border: 1px solid #aaa;
}

.select2-container--default .select2-selection--single {
	border-radius: 0;
}

/*.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #958063;
}*/

.wc_payment_method {
	line-height: 1.4;
}

.wc_payment_method .credit-card {
	width: auto;
	height: 25px;
}

#page_cont.page_checkout input {
	padding: 5px;
	height:30px;
	font-size:16px;
}

/*#page_cont.page_checkout input[type="checkbox"],*/
#page_cont.page_checkout input[type="radio"] {
	position: relative;
	width: 2rem;
	height: 2rem;
	border: 1px solid #aaa;
	top: 0.3rem;
	left: 10px;
}


#page_cont.page_checkout .checkout_coupon .form-row-first input{
	height:40px;
}


.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	cursor: pointer;
	position: relative;
}

.woocommerce-checkout .checkout .col-2 h3 .woocommerce-form__label-for-checkbox {
	cursor: pointer;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #aaa;
	border-radius: 0;
	padding: 5px;
}

.select2-container--default .select2-selection--single {
	height: 29px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #958063;
}

.page_cont.checkout h3 {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#mailpoet_subscription_section h3 {
	padding: 0;
}

.woocommerce-account .addresses .title .edit {
	display: block;
	float: right;
	padding: 5px 15px;
	border-radius: 5px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	box-sizing: border-box;
	display: block;
	padding: 1em 0;
	width: 100%;
	text-align: center;
}

#page_cont .woocommerce .button.wc_points_rewards_apply_discount,
.woocommerce a.button.wc-backward,
.woocommerce a.button.wc-forward {
	padding: 0.618em 1em;
	width: auto;
}

.woocommerce .return-to-shop a.button.wc-backward {
	padding: 1em 0;
}

.woocommerce table.my_account_orders .button {
	box-sizing: border-box;
	margin-bottom: 10px;
	text-align: center;
}

.page_cont.checkout form .form-row input.input-text {
	line-height: 1;
	box-sizing: border-box;
	width: 100%;
	height: 30px;
	margin: 0 0 10px;
	padding: 5px;
	outline: 0;
}

.page_cont.checkout form .form-row textarea {
	line-height: 1;
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	margin: 0 0 10px;
	padding: 5px;
	outline: 0;
}

.page_cont.checkout form .form-row select {
	box-sizing: border-box;
	height: 30px;
	padding: 5px;
}


#payment .payment_method_paydesign_cs select {
	height: 30px;
	margin-bottom: 15px;
}

#page_cont input.button.alt {
	font-size: 14px;
	padding: 10px 20px;
	color: #fff;
	background-color: #958063;
	-webkit-font-smoothing: antialiased;
}

#page_cont input.button.alt:hover {
	background-color: #6dbf71;
}

.woocommerce-checkout #payment div.payment_box {
	font-size: 10px;
	line-height: 1.5;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 1em 0;
	padding: 1em;
	color: #515151;
	border-radius: 2px;
	background-color: #fff;
}
.woocommerce-checkout #payment div.payment_box span{
	display: inline-block;
	margin-bottom:10px;
}
.woocommerce-checkout #payment div.payment_box label{
	display: inline-block;
	margin-bottom:10px;
}
.woocommerce-checkout #payment div.payment_box::before {
	position: absolute;
	top: -0.75em;
	left: 0;
	display: block;
	margin: -1em 0 0 2em;
	content: "";
	border: 1em solid #fff;
	border-top-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #fff;
	-webkit-font-smoothing: antialiased;
	padding: 1em;
	margin-bottom:24px;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: #fff;
	background-color: #999;
}
/*Woocommerce Error*/
.woocommerce-error {
	border-top-color: #958063;
}

.woocommerce-error::before {
	color: #958063;
}

/* 注文完了 */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 16px;
	margin: 2rem 0 4rem;
	text-align: center;
}

.woocommerce ul.order_details {
	background: #fff;
	display: flex;
	justify-content: space-between;
	padding: 1rem 0;
}

.woocommerce ul.order_details li {
	float: none;
	font-size: 16px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.woocommerce ul.order_details li strong {
	font-size: 16px;
	margin-top: 0.5rem;
}


/* ログイン */
.page_my-account .woocommerce > h2 {
	width: 92%;
	border-left: 5px solid #958063;
	margin: 0 auto;
	padding-left: 1rem;
}

.woocommerce form .form-row label.inline {
	display: block;
	margin: 1rem;
}

.woocommerce-form__input.woocommerce-form__input-checkbox {
	display: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.woocommerce-form__input.woocommerce-form__input-checkbox + span {
	position: relative;
	padding-left: 1rem;
}

.woocommerce-form__input.woocommerce-form__input-checkbox + span::before {
	content: '';
	display: block;
	position: absolute;
	width: 1em;
	height: 1em;
	border: 1px solid #aaa;
	top: 0.2em;
	left: -1rem;
}


/* 注文 */
.woocommerce table.my_account_orders td .woocommerce-Price-amount.amount {
	margin-left: 1rem;
}

.woocommerce-form__input.woocommerce-form__input-checkbox:checked + span::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.1rem;
	left: -0.7rem;
	width: 0.7rem;
	height: 1.1rem;
	transform: rotate(45deg);
	border-bottom: 4px solid #958063;
	border-right: 4px solid #958063;
}





/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ウィッシュリスト PLUGIN（固定ページ）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce table.wishlist_table tbody td.wishlist-empty {
	border: 0;
	font-size:1.4rem;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th {
	border-top: 0;
	font-size:1.4rem;
}
.woocommerce table.wishlist_table thead th {
	border: 0;
	font-size:1.4rem;
}
.woocommerce table.wishlist_table tbody td {
	font-size:1.4rem;
	padding: 6px 12px !important;
}

.woocommerce table.wishlist_table tbody td.product-remove{
}
.woocommerce table.wishlist_table tbody td.product-thumbnail {
}
.woocommerce table.wishlist_table tbody td.product-name{
	width: 50%;
}
.woocommerce table.wishlist_table tbody td.product-price{
}
.woocommerce table.wishlist_table tbody td.product-stock-status{
}
.woocommerce table.wishlist_table tbody td.product-add-to-cart{
}

.woocommerce table.wishlist_table tfoot td{
	border:none;
}



/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
onlineshopページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.cat_list_area{
	
}









/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページナビ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both;
	border:none;
	border-right: 0;
	margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 1px solid #dddddd;
	padding: 0;
	margin: 8px;
	float: left;
	display: inline;
	overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size:1.6rem;
    font-weight: 400;
    padding: 8px;
    min-width: 1em;
    display: block;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #f5dc00;
    font-weight: bold;
    color:#333;
}





.check_txt1{
	font-size:1.4rem;
	line-height: 1.3;
}



/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
契約事項
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#ctl_cont{
	margin:16px auto 64px;
  }
  /*タイトル*/
  #ctl_cont .ctl_title{
	font-size: 18px;
	margin-bottom:24px;
  }
  /*リスト*/
  #ctl_cont .ctl_bt{
  }
  /*li*/
  #ctl_cont .btr{
	display: flex;
		  flex-wrap: wrap;
	width:100%;
	padding:16px;
	margin-bottom:16px;
	border:1px solid #ddd;
  }
  /*項目*/
  #ctl_cont .bth{
	width:30%;
	padding:8px 24px 8px 8px;
	font-weight: bold;
	border-right:1px solid #ddd;
  }
  /*内容*/
  #ctl_cont .btd{
	width:70%;
	padding:8px 8px 8px 24px;
  }
  #ctl_cont .bth p,
  #ctl_cont .btd p{
	margin-bottom:0;
  }
  








/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/









/* SP */
@media only screen and (max-width: 960px) {
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
共通設定
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*ボタン*/
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt {
		width: 100%;
		padding: 3.4375vw 0;
		margin-bottom: 3.4375vw;
		color: #fff;
		font-size:1.1rem;
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		background-color: #f5dc00;
	}
	.woocommerce button.button{
		display: inline-block;
		width: 100%;
		padding: 1.875vw 0;
		margin:0;
		color: #fff;
		font-size:0.9rem;
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		background-color: #f5dc00;
	}



.check_txt1{
	font-size:1rem;
}


/*メッセージ*/
	.woocommerce-info, .woocommerce-message {
		font-size: 1.1rem;
		line-height: 1.4;
		padding: 3.75vw 0 3.75vw 10vw;
		margin:0 0 5vw;
		border-top: 1px solid #cdcdcd;
		border-bottom: 1px solid #cdcdcd;
		background: rgba(255,255,255,0.5);
	}

	.select2-results__options li {
	font-size: 1rem;
	}


/*
Singleのウィッシュリスト
===========================*/
	#woo_area .yith-wcwl-add-to-wishlist{
		position: relative;
		margin:5vw 0;
	}
	#woo_area .yith-wcwl-add-to-wishlist a{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width:100%;
		font-size: 1rem;
		padding: 1.25vw 0;
	}
	#woo_area .yith-wcwl-add-to-wishlist a.add_to_wishlist:before{
		content: "\f388";
		display:block;
		margin:0 2.5vw 0 -1.875vw;
		font-family: ionicons;
		font-size:3.75vw;
		z-index:-1;
	}
	#woo_area .yith-wcwl-add-to-wishlist a:before{
		content: "\f388";
		display:block;
		margin:0 2.5vw 0 -1.875vw;
		font-family: ionicons;
		font-size:3.75vw;
		z-index:-1;
	}
	.yith-wcwl-add-to-wishlist .ajax-loading{
		position: absolute;
		top:0;
		right:0;
	}
	#woo_area .yith-wcwl-add-to-wishlist .feedback{
		display: none;
	}

/*
アーカイブのウィッシュリスト
関連記事のウィッシュリスト
===========================*/
.archive #woo_area .yith-wcwl-add-to-wishlist,
#woo_area .related .yith-wcwl-add-to-wishlist{
	position: absolute;
	bottom:0;
	left:0;
	display: block;
	width:5vw;
	height: 5vw;
	margin:0;
	z-index:10;
}
.archive #woo_area .yith-wcwl-add-to-wishlist:before,
#woo_area .related .yith-wcwl-add-to-wishlist:before{
    content: "";
}
.archive #woo_area .yith-wcwl-add-to-wishlist a,
#woo_area .related .yith-wcwl-add-to-wishlist a{
	display: block;
	font-size: 0;
	padding: 0;
	margin: 0;
	border:none;
}
.archive #woo_area .yith-wcwl-add-to-wishlist a.add_to_wishlist:before,
#woo_area .related .yith-wcwl-add-to-wishlist a.add_to_wishlist:before{
	font-size:5vw;
	padding:3px 4px 1px;
	margin: 0;
}
.archive #woo_area .yith-wcwl-add-to-wishlist a:hover:before,
.archive #woo_area .yith-wcwl-add-to-wishlist a:before,
#woo_area .related .yith-wcwl-add-to-wishlist a:hover:before,
#woo_area .related .yith-wcwl-add-to-wishlist a:before{
	font-size:5vw;
	padding:3px 4px 1px;
	margin: 0;
}
.archive .yith-wcwl-add-to-wishlist .ajax-loading,
#woo_area .related .yith-wcwl-add-to-wishlist .ajax-loading{
	position: absolute;
	top:0;
	right:0;
}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
footer_nav_area
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.footer_nav_area{
		position: fixed;
		bottom:0;
		width:100%;
		z-index:1000;
	}
	.footer_nav_area ul{
		width:100%;
		overflow:hidden;
	}
	.footer_nav_area li{
		float:left;
		width:25%;
		padding:8px 0;
		text-align: center;
		border-right:1px solid #ccc;
	}
	.fix_btn1,
	.fix_btn2{
		position: static;
		display: block;
		width:100%;
		height:100%;
	}
	.woo_cc {
		top: 5px;
		left: 5px;
	}
	.footer_nav_area .sp_foot_btn2{
		display: block;
		font-family: ionicons;
		font-size: 30px;
	}
	.footer_nav_area #sp_search{
		display: block;
		cursor: pointer;
		font-family: ionicons;
		font-size: 30px;
		margin: 0 auto;
	}
	.footer_nav_area span{
		display: block;
		font-size: 12px;
		margin-top: 3px;
	}

/*ページタイトル*/
	

	.woocommerce-ordering::after {
		border-width: 1.5625vw 1.25vw 0 1.25vw;
		top: 1.5625vw;
	}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce-products-header {
		padding-top: 170px;
	}

	.woocommerce-products-header + #woo_area {
		padding: 0;
	}

	#woo_area .products {
		padding: 0;
	}

	#woo_area .products li {
		width: 48%;
		margin: 0 4% 5vw 0;
	}

	#woo_area .products li:nth-child(3n) {
		margin-right: 4%;
	}

	#woo_area .products li:nth-child(even) {
		margin-right: 0!important;
	}

	#woo_area .products li .price {
		font-size: 1.1rem;
		font-weight: normal;
		display: block;
		margin-bottom: 1.25vw;
	}
	#woo_area .products li .price ins {
		font-size: 1.2rem;
	}


	.content-area {
		float: none;
		width: 100%;
		padding:0 4.6875vw;
	}

	#woo_area .woocommerce-loop-product__title {
		font-size: 1.1rem;
		height: 5.6em;
	}

	#woo_area .products li > a .imgwrap {
		height: 50.8%;
	}

	#secondary .product_list_widget li .remove + a {
		margin: 0.5em 0 1rem 2.2em;
		padding-top: 0.3em;
	}

/*Saleマーク*/
	#woo_area span.onsale{
		border-width: 17.1875vw 17.1875vw 0 0;
	}
	#woo_area span.onsale b{
	    top:-17.8125vw;
		left:0;
	    font-size: 1.4rem;
	}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品詳細　Single
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#woo_area .summary,
	#woo_area .woocommerce-product-gallery {
		width: 100%;
	}


	.single-product .product_cat_list {
		margin-bottom: 1rem;
	}

	#woo_area .summary {
		position: relative;
		margin: 0 0 7.25vw;
		padding: 0;
	}

/*タイトル*/
	#woo_area .summary .product_title {
		font-size: 1.6rem;
		font-weight: normal;
		line-height: 1.4;
		clear: none;
		width: 100%;
		margin-bottom: 5vw;
		padding: 0;
	}
/*料金*/
	#woo_area .summary .price{
		font-size: 1.6rem;
		margin-bottom: 5vw;
		text-align: right;
	}

	.item_stxt{
		font-size: 1rem;
	}


	#woo_area form.cart .addon-description p {
		font-size:0.9rem;
		margin: 2.5vw 0;
	}

	#woo_area form.cart #product-addons-total {
		line-height: 1.8;
	}



	.woocommerce-tabs.wc-tabs-wrapper {
		margin-bottom: 3em;
	}

	.wc-points-rewards-product-message {
		font-size: 1rem;
	}

	#woo_area #respond #reply-title {
		border-bottom: 2px solid #ddd;
		display: block;
		position: relative;
		padding-bottom: 4px;
	}

	#woo_area #respond #reply-title::after {
		content: '';
		position: absolute;
		background: #958063;
		width: 216px;
		height: 2px;
		bottom: -6%;
		left: 0;
	}

	#woo_area form.cart .quantity input[type="number"] {
		font-size: 1.1rem;
		width: 12.5vw;
		height:7.5vw;
		border-radius: 0;
	}



	.woocommerce div.product .woocommerce-tabs .panel .stars a {
		color: #666;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin-left: 70px;
	}


	#woo_area .woocommerce-review-link {
		display: inline-block;
		margin-top: 0.2rem;
	}



	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		width: 50px;
	}

/*form.cart
================================*/
	#woo_area form.cart {
		font-style: normal;
		margin:0;
	}
	#woo_area form.cart p {
		font-style: normal;
	}
	#woo_area form.cart p a{
		color:#f55;
	}




/*バリエーション
================================*/
	#woo_area .summary .variations {
		margin-top: 1em;
	}
	#woo_area .variations td{
		position: relative;
		display: block;
		width:100%;
		padding:1.25vw 0;
		line-height: 1;
	}
	#woo_area .variations .label label {
		font-size: 1.1rem;
		font-weight: normal;
		line-height: 1.4;
		margin-bottom: 10px;
		padding-left: 1.25vw;
		border-left: 0.78125vw solid #f5dc00;
	}
	#woo_area .variations .value select {
		display: inline-block;
		width: 100%;
		height: 7.5vw;
		padding: 0.78125vw;
	    font-size: 1rem;
		border-radius: 3px;
		border: 1px solid #aaa;
	}
	#woo_area .reset_variations {
		display: none !important;
		width:30%;
		font-size:1.4rem;
		line-height: 2.5rem;
		text-align: center;
		margin: 1rem auto;
		border-radius: 3px;
		border: 1px solid #dddddd;
	}

	#woo_area .woocommerce-variation{
		margin-bottom:5vw;
	}
	/*バリエーション　説明*/
	#woo_area .woocommerce-variation-description{
		line-height: 1.2;
	}
	/*バリエーション　値段*/
	#woo_area .woocommerce-variation-price {
		text-align: right;
	}
	/*バリエーション　在庫数*/
	.woocommerce div.product p.stock,
	.woocommerce div.product p.stock.out-of-stock{
		display: inline-block;
		width: 100%;
		padding: 1.5625vw 0;
		margin: 3.75vw 0;
		font-size: 1rem;
		text-align: center;
		border-radius: 5px;
	}

/*Add on
================================*/
	#woo_area  .summary .product-addon h3 {
		font-size: 1.1rem;
		margin-bottom: 1.5625vw;
		padding-bottom: 0.78125vw;
		padding-left: 1.25vw;
		border-left: 0.78125vw solid #f5dc00;
	}
	#woo_area .summary .product-addon p {
		font-size: 0.9rem;
		font-style: normal;
		line-height: 1.4;
	}
	#woo_area .summary .product-addon p a:after {
		content: '\f363';
		position: relative;
		top: 3px;
		cursor: pointer;
		font-family: ionicons;
		font-size: 0.8rem;
		font-weight: 700;
		margin-left: 5px;
	}
	#woo_area .summary .product-addon input[type="text"],
	#woo_area .summary .product-addon input[type="number"],
	#woo_area .summary .product-addon select{
		box-sizing: border-box;
		width: 100%;
		height: 7.5vw;
		padding: 0.78125vw;
		font-size:0.8rem;
		border-radius: 3px;
	}

/*カテゴリーとタグ
================================*/
	.posted_in,
	.posted_in a,
	.tagged_as a {
		font-size:0.8rem;
	}

/*カートに入れるボタン
================================*/
	.woocommerce div.product form.cart .button {
		position: relative;
		width: 100%;
		padding:3.125vw 0;
		margin-bottom:5vw;
		color: #fff;
		font-size: 1.1rem;
	}


/*商品コードやカテゴリー
================================*/
	.product_meta {
		overflow: hidden;
		margin-bottom: 1.875vw;
	}
	.product_meta .sku_wrapper {
		font-size: 1rem;
		display: block;
		margin-bottom: 1.875vw;
	}
	.product_meta .posted_in {
		display: block;
	}

/*共通説明
================================*/
.common_cont{
	line-height: 1.8;
	margin-bottom:2.5vw;
}
.common_cont p.ic_a::before{
	content: '\f363';
	position: relative;
	top:0.46875vw;
	cursor: pointer;
	font-family: ionicons;
	font-size: 1.4rem;
	font-weight: 500;
	margin-right:1.25vw;
}

/*商品の簡単な説明
================================*/
.woocommerce-product-details__short-description{
	margin-bottom:16px;
}




	#woo_area form.cart select::after {
		border-width: 1.5625vw 1.25vw 0 1.25vw;
		top: 2.5vw;
	}

	.woocommerce ul.cart_list li img,
	.woocommerce ul.product_list_widget li img {
		width: 100px!important;
		margin-right: 1rem;
	}

	#woo_area .variations .value::after {
		border-width: 10px 8px 0 8px;
		top: 1.5rem;
	}










/*タブ
================================*/
	.woocommerce-tabs {
		line-height: 1.8;
	}
	.tabed {
		margin-bottom: 5vw;
	}
	.tabed li {
		font-size: 1.1rem;
		display: inline-block;
		margin-right: 5vw;
		margin-bottom: -2px;
		padding:0 1.875vw 4px;
	}
	.tabed li a {
		color: #999;
	}
	.tabed li.active {
		border-bottom: 2px solid #f5dc00;
	}

	.tabed li.active a {
		color: #000;
	}




	#page_area .cross-sells li.product,
	#woo_area .related li.product,
	#woo_area .up-sells li.product {
		width: 48%;
		margin: 0 4% 4% 0;
	}

	#woo_area .products li:nth-child(3n) {
		margin-right: 4%;
	}

	#page_area .cross-sells li.product:nth-child(even),
	#woo_area .related li.product:nth-child(even),
	#woo_area .up-sells li.product:nth-child(even) {
		font-size:1.1rem;
		margin-right: 0;
	}

	#page_area .cross-sells li h2,
	#woo_area .related li h2,
	#woo_area .up-sells li h2 {
		font-size:1.1rem;
		height: 5.6em;
		margin-top: 0;
	}

	.woocommerce table.shop_attributes th {
		font-weight: normal;
	}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
コメント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#woo_area #respond .comment-form-comment textarea {
		height: 4.5em!important;
	}

	#woo_area #respond input[type="text"],
	#woo_area #respond input[type="email"],
	#woo_area #respond input[type="url"] {
		height: 50px;
	}

	.woocommerce #review_form #respond .form-submit input {
		width:100%;
		padding: 2.5vw 0;
		font-size: 1rem;
		text-align: center;
	}

	.comment-form-rating label {
		font-size: 1rem;
		display: inline-block;
		padding: 2px 16px;
		border-radius: 3px;
		background: #eee;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a{
		font-size:1.1rem;
		font-weight: normal;
	}


/*評価の★
========================================*/
.woocommerce-product-rating{
}
.star-rating {
	margin-bottom: 10px;
	color: #fc3;
}
#side_bar .star-rating {
	margin-bottom: 10px;
	color: #fc3;
}
.woocommerce p.stars {
	font-size: 1rem;
	line-height: 1;
	display: inline-block;
	margin: 0 2.5vw 0 !important;
	padding: 0.78125vw 0;
}
.woocommerce p.stars.selected a {
	color: #fc3;
}
.woocommerce p.stars a::before {
	font-family: WooCommerce;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
	height: 1em;
	content: "\e021";
	text-indent: 0;
}
.woocommerce p.stars:hover a::before {
	content: "\e020";
	color: #fc3;
}
#page_area .cross-sells .star-rating,
#woo_area .related .star-rating,
#woo_area .up-sells .star-rating {
	display: none;
}


	#page_area .cross-sells li.product img,
	#woo_area .related li.product img,
	#woo_area .up-sells li.product img {
		display: block;
		width: 100%;
		height: 100%;
		margin:0 0 3.75vw;
	}



/* マイページ */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
	}

	.woocommerce-MyAccount-navigation ul {
		font-size: 0;
	}

	.woocommerce-MyAccount-navigation li {
		margin: 1.5%;
		width: 47%;
	}

	.woocommerce-MyAccount-navigation li a {
		font-size: 1rem;
		padding: 1rem 0.5rem;
		text-align: center;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 50px 0.4rem;
	}

	.woocommerce-account .woocommerce-MyAccount-content > p {
		margin-bottom: 2em;
	}


	.page_my-account table.order_details * {
		vertical-align: middle;
	}

	.woocommerce table.shop_table td:first-child {
		width: 70%;
	}

	.woocommerce table.shop_table td.points-rewards-event-description,
	.woocommerce table.shop_table.woocommerce-cart-form__contents td {
		width: auto;
	}



	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
		line-height: 2;
	}

	.page_my-account table.order_details .woocommerce-Price-currencySymbol {
		margin-left: 0.5rem;
		vertical-align: 1px;
	}




	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1 {
		margin-bottom: 30px;
	}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
お気に入りページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce .wishlist-title h2 {
		font-size: 1.1rem;
		vertical-align: middle;
	}
	.woocommerce table.wishlist_table{
		font-size: 1.1rem;
	}
	.woocommerce table.wishlist_table thead {
		display: none;
	}

	.woocommerce table.cart .product-thumbnail {
		width: 100%;
	}

	.wishlist_table tr td.product-thumbnail a {
		max-width: 100%;
	}

	.woocommerce table.wishlist_table tr {
		overflow: hidden;
	}

	.woocommerce table.wishlist_table tbody td,
	.woocommerce table.wishlist_table tr td.product-remove {
		box-sizing: border-box;
		display: block!important;
		float: left;
		width: 100%;
		font-size: 1.1rem;
	}
	.woocommerce table.wishlist_table tr td.product-thumbnail{
		width: 40%;
	}
	.woocommerce table.wishlist_table tr td.product-name{
		width: 60%;
	}
	.woocommerce table.wishlist_table tbody td.product-add-to-cart a{
		margin:0 0 7.5vw;
	}


	.woocommerce table.wishlist_table tbody td.wishlist-empty {
		font-size: 1.1rem;
		width: 100%;
	}

	


	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		float: none;
	}

	#add_payment_method table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-checkout table.cart td.actions .coupon .input-text {
		padding:1.1em ;
		margin: 0;
		width: 48%;
	}

	.coupon .input-text::placeholder {
		line-height:1;
	}

	.woocommerce .cart #coupon_code + .button {
		float: right;
		width: 48%;
		padding:2.1875vw 0;
	}

	.woocommerce-page table.cart td.actions .coupon + .button {
			width: 100%;
			padding:2.1875vw 0;
	}





	.woocommerce .coupon .button {
		float: right;
		margin: 0 !important;
		width: 48%;
	}

/* 	注文完了 */
	.woocommerce ul.order_details {
		display: block;
		margin: 0 auto 3rem;
		padding: 1rem;
	}



	.woocommerce ul.order_details li {
		border-right: 0;
		text-align: justify;
		clear: both;
		margin-bottom: 1em;
	}

	.woocommerce ul.order_details li:nth-last-child(2) {
		padding-bottom: 0.8rem;
	}

	.woocommerce ul.order_details li:last-child {
		margin-bottom: 0;
	}


	.woocommerce ul.order_details li strong {
		display: inline-block;
		float: right;
		margin: 0;
		line-height: 1;
	}

	.woocommerce td.product-name .wc-item-meta,
	.woocommerce td.product-name .wc-item-meta > * {
		display: block;
	}



	/* 	サイドバー */




	#secondary ul.product_list_widget .quantity {
		clear: both;
		font-size:1.1rem;
		text-align: right;
		padding-right: 1rem;
	}

	#secondary .widget_shopping_cart_content .total {
		font-size:1.1rem;
		text-align: right;
		margin:4.6875vw 2.5rem 4.6875vw 4.6875vw;
	}
	#secondary .woocommerce-mini-cart__buttons.buttons {
		margin:4.6875vw;
	}

	#secondary .woocommerce-mini-cart__empty-message {
		padding: 2em 0 1.5rem 1rem;
	}
	#secondary .woocommerce-mini-cart__buttons.buttons a {
		display: block;
		width: 100%;
		padding: 1.25vw;
		margin: 0 0 5vw;
	}

	#secondary .widget_shopping_cart_content {
		padding-bottom: 0;
	}
	/* 	ログイン */


	.woocommerce-form__input.woocommerce-form__input-checkbox + span::before {
		width: 1em;
		height: 1em;
		top: 0.25em;
	}

	.woocommerce-form__input.woocommerce-form__input-checkbox:checked + span::after {
		width: 0.5em;
		height: 0.8em;
		top: 0.1em;
		left: -0.25em;
		border-width: 5px;
	}

	.woocommerce-form__input.woocommerce-form__input-checkbox + span {
		padding-left: 1em;
	}






/*カート　送料を計算*/
	.select2-container--default .select2-selection--single {
		height: 6.25vw;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 1;
		padding: 1.25vw 7.5vw 1.25vw 1.25vw;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 50%;
		right: 5%;
		margin-top: -13px;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		border-width: 10px 8px 0 8px;
	}

	.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
		border-width: 0 8px 10px 8px;
	}

	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea {
		font-size: 1rem;
		height: 6.25vw;
	}


	.woocommerce button.button {
		display: inline-block;
		width: 100%;
		padding: 1.875vw 0;
		margin: 0;
		color: #fff;
		font-size: 0.9rem;
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		background-color: #f5dc00;
	}


	.woocommerce .button.wc-forward {
		width: auto;
	}

	



	

	.woocommerce table.shop_table th {
		vertical-align: middle;
	}

	.woocommerce table.shop_table tbody th,
	.woocommerce table.shop_table tfoot td,
	.woocommerce table.shop_table tfoot th {
		border-top: 1px solid #ebe9eb;
	}




	/* カート */

	/* 　登録	*/
	#page_cont.page_checkout input[type="checkbox"] + span::before {
		width: 1em;
		height: 1em;
		left: 0;
	}

	#page_cont.page_checkout #createaccount + span::before {
		top: 0.3em;
	}

	#page_cont.page_checkout #createaccount:checked + span::after {
		top: 0.2em;
	}

	#page_cont.page_checkout input[type="checkbox"] + span {
		padding-left: 1.5em;
	}

	#page_cont.page_checkout input[type="checkbox"]:checked + span::after {
		width: 0.5em;
		height: 0.8em;
		top: 0.1em;
		left: 0.2em;
		border-width: 5px;
	}



	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input[type="checkbox"] + span::before {
		top: 0.5rem;
	}



	#page_cont.page_checkout input[type="radio"] + label::before {
		width: 22px;
		height: 22px;
		top: 1rem;
	}

	#page_cont.page_checkout input[type="radio"]:checked + label::after {
		width: 14px;
		height: 14px;
		top: 1.5rem;
		left: 5px;
	}

	.page_checkout .col2-set .col-1,
	.page_checkout .col2-set .col-2 {
		width: 100%;
	}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
支払い
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#page_cont.page_checkout input {
	padding: 5px;
	height: 6.25vw;
	font-size: 1.1rem;
}



.woocommerce table.shop_table tfoot th {
    font-size: 1.1rem;
}

.wc_payment_method {
	font-size: 1.1rem;
    line-height: 1.4;
}
#page_cont.page_checkout input[type="checkbox"],
#page_cont.page_checkout input[type="radio"] {
    position: relative;
    width: 1.4rem;
    height: 1.4rem;
    border: 1px solid #aaa;
    top: 0.3rem;
    left: 10px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
	-webkit-font-smoothing: antialiased;
	padding: 1em;
	margin-bottom: 6.25vw;
	width: 100%;
	font-size:1.1rem;
	box-sizing: border-box;
}

.page_my-account .col2-set,
.woocommerce-page .col2-set {
	width: 100%;
	margin: 0 auto 5vw;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
サンクスページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_checkout .woocommerce-customer-details + p {
    font-size: 1.1rem;
    text-align: center;
    margin:0 0 5vw 0;
}
.page_checkout .order-print{

}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページナビ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both;
	border:none;
	border-right: 0;
	margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 1px solid #dddddd;
	padding: 0;
	margin: 1.25vw;
	float: left;
	display: inline;
	overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size:1rem;
    font-weight: 400;
    padding: 1.25vw;
    min-width: 1em;
    display: block;
}



/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
契約事項
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#ctl_cont{
    margin:2.5vw auto 7.5vw;
  }
  /*タイトル*/
  #ctl_cont .ctl_title{
    font-size: 18px;
    margin-bottom:3.75vw;
  }
  /*リスト*/
  #ctl_cont .ctl_bt{
  }
  /*li*/
  #ctl_cont .btr{
    display:block;
    padding:2.5vw;
    margin-bottom:2.5vw;
    border:1px solid #ddd;
  }
  /*項目*/
  #ctl_cont .bth{
    width:100%;
    padding:1.25vw;
    border-right:none;
    border-bottom:1px solid #ddd;
  }
  /*内容*/
  #ctl_cont .btd{
    width:100%;
    padding:1.25vw;
  }


/*ここまで*/
}




/* IEハック */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#secondary .widget_shopping_cart_content p a {
		padding-top: 1rem;
	}
	#secondary .wysija-submit {
		padding-top: 1rem;
	}
	.single-product a.add_to_wishlist,
	.single-product .yith-wcwl-wishlistaddedbrowse span.feedback,
	.single-product .yith-wcwl-wishlistexistsbrowse span.feedback {
		padding-top: 5px;
		line-height: 1.8;
	}
}
