/*在庫数非表示*/
.in-stock {
  display: none;
}

/*.online*/
.content-area p{font-size:110%;}
.content-area #mainimage{min-height:inherit;}

h1.entry-title {
font-size: 214.285%;
}

.online #lineup{
  /* margin-top:-60px; */
  padding-top:60px;
}

.online .content-area .type-product h2{}
.online .content-area .type-product p{font-size: 128.571%;text-align: left;clear:both;}

div.recommend_entries{width: 95%;}
.online .content-area .type-product p{text-align:center;}

.online header.site-header h1 {
padding-bottom:36px;
}

.online header.site-header h1 a:hover {
  opacity: 0.85;
}

.online header.site-header nav{font-size: 150%;height:58px;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
}
.online header.site-header nav ul.navi li{display: inline-block; margin-right:50px;text-transform: uppercase;}
.online header.site-header nav ul.navi li.menu{color:#000; cursor: pointer;}
.online header.site-header nav ul.navi li.menu.active{color:#455A80;}
.online header.site-header nav ul.navi li.menu span{
transform: rotate(90deg);
display: inline-block;
font-size:82%;
margin-left:5px;
}
.online header.site-header nav{position: relative;}
.online header.site-header nav .cart{position: absolute;
top:0;
right: 0;}

.online header.site-header nav a.official span{
color: #455A80;
font-size: 80%;
line-height: 1.0;
border: 1px solid #455A80;
padding: 3px 22px;
display: inline-block;
border-radius: 20px;
margin-left: 20px;
}

.online header.site-header nav ul.menu{
display: none;
position: absolute;
top: 38px;
left: 120px;
background-color: #eee;
padding: 20px 35px 20px 30px;
font-size: 90%;
}
.online header.site-header nav ul.menu li{
display: block;
line-height: 1.6em;
}
.post-type-archive-product header.site-header nav ul.menu{
background-color: #fff;
}

.online .content-area .type-product p.soldout span{
color: #888;
background-color: #eee;
border: 1px solid #eee;
display: inline-block;
padding: 6px 15px;
line-height: 1.0;
border-radius: 20px;
font-size: 100%;
}
/*orderinfo*/
#orderinfo{padding-bottom:70px;}
#orderinfo div.col1,
#orderinfo div.col2{
width: 48%;
float: left;
}
#orderinfo div.col2{
margin-left:4%;
}
#orderinfo h3{
font-size:120%;
border-bottom:1px solid #000;
padding-top: 12px;
padding-bottom:8px;
margin-bottom:12px;
}

/*breadcrumb*/

/*body.woocommerce-account h1.entry-title ,*/
body.woocommerce-checkout h1.entry-title ,
body.woocommerce-cart h1.entry-title{display: none;}

body.woocommerce-account h1.entry-title {padding-bottom: 50px; text-transform: uppercase; text-align: center}


body.page-template-default nav.woocommerce-breadcrumb,
body.page-child nav.woocommerce-breadcrumb,
body.tax-product_cat nav.woocommerce-breadcrumb,
body.woocommerce-account nav.woocommerce-breadcrumb,
body.woocommerce-checkout nav.woocommerce-breadcrumb,
body.woocommerce-cart nav.woocommerce-breadcrumb,
body.single-product nav.woocommerce-breadcrumb{
display: block;
text-transform: uppercase;
font-size:100%;
border-top:1px solid #eee;
margin-bottom: 2.235801032em;
padding: 1.41575em 99em 1.41575em;
margin-left: -99em;
margin-right: -99em;
}

body.woocommerce-order-received nav.woocommerce-breadcrumb{display: none;}

nav.woocommerce-breadcrumb ,
nav.woocommerce-breadcrumb a{color: #455A80;}

body.page-template-default nav.woocommerce-breadcrumb a:nth-child(1),
body.page-template-default nav.woocommerce-breadcrumb span.breadcrumb-separator:nth-child(2),
body.page-child nav.woocommerce-breadcrumb a:nth-child(1),
body.page-child nav.woocommerce-breadcrumb span.breadcrumb-separator:nth-child(2),
body.tax-product_cat nav.woocommerce-breadcrumb a:nth-child(1),
body.tax-product_cat nav.woocommerce-breadcrumb span.breadcrumb-separator:nth-child(2),
body.woocommerce-account nav.woocommerce-breadcrumb a:nth-child(1),
body.woocommerce-account nav.woocommerce-breadcrumb span.breadcrumb-separator:nth-child(2),
body.woocommerce-checkout nav.woocommerce-breadcrumb a:nth-child(1),
body.woocommerce-checkout nav.woocommerce-breadcrumb span.breadcrumb-separator:nth-child(2),
body.woocommerce-cart nav.woocommerce-breadcrumb a:nth-child(1),
body.woocommerce-cart nav.woocommerce-breadcrumb span.breadcrumb-separator:nth-child(2),
body.single-product nav.woocommerce-breadcrumb a:nth-child(1),
body.single-product nav.woocommerce-breadcrumb span.breadcrumb-separator:nth-child(2){display: none !important;}

.woocommerce-breadcrumb .breadcrumb-separator:after{opacity:1;}

.content-area .woocommerce h3{font-size:150%;}

/*entry*/

.single-product div.description{text-align: left;clear:both;padding-bottom: 30px;}
.online .content-area .type-product div.description p{font-size:100%;}

.single-product div.product .woocommerce-product-gallery {
width: 41.1764705882%;
float: left;
margin-right: 5.8823529412%;
margin-bottom: 3.706325903em
}

.single-product div.product .summary {
width: 52.9411764706%;
float: right;
margin-right: 0
}

body.single-product h1.product_title.entry-title{
font-size: 200%;
text-transform: uppercase;
margin-top: 10px;
}

h1.product_title.entry-title span::after {
  content:"\a";white-space: pre;
}

.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image a{
  pointer-events: none !important;
}

.single-product div.product .summary,
.single-product .content-area .type-product p{
text-align: left;
}
.single-product .content-area span.woocommerce-Price-amount.amount{
font-size: 114.86%;
}
.single-product div.product form.cart .quantity{float:none;font-size:120%;}
.single-product div.product form.cart .quantity:before{
content: '数量';
}
.quantity .qty{
width: 5.235801032em;
margin-left: 10px;
padding: .1180469716em;
color: #000;
font-size: 110%;
box-shadow: none;
background-color: #fff;
border:1px solid #444;
}
button.single_add_to_cart_button.button.alt{
width: 100%;
background-color:#455A80;
margin-top:1.8em;
font-size:141%;
padding: .3180469716em 0;
font-weight: 500;
}
.single-product div.product .product_meta{display: none;}
.single-product div.product .snsbtn a img{display: inline-block; margin-right:8px;}

.single-product div.tinv-wishlist a.tinvwl_add_to_wishlist_button{
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}


.single-product div.product .woocommerce-product-gallery img{
max-height: 600px;
width: auto
}

.single-product div.product form.cart{
margin-bottom: 1em;
padding: 0;
}
.single-product div.product div.snsbtn{
margin-top: 1em;
}

.single-product.online .content-area .type-product  p.add_text{
color:#dd2222;
font-size:100%;
margin-bottom:2.21575em;
}

section.related.products {display: none}

article.hentry .image img.size-bar_thumbnail{max-height: 270px;height: auto;}

.woocommerce-additional-fields__field-wrapper p.notes:after{
/*content: '紙袋(無料)をご希望の方は、購入個数を上限に、必要枚数をご記入ください（例：小分け袋1枚）。領収書ご希望の方は、領収書希望・お宛名・但し書きをご記入ください（商品同梱）。配送先が異なる場合は、領収書のお送り先を注文メモに明記して下さい。';
font-size:78.6%;
margin-top: 5px;
display: block;*/
}
.woocommerce-checkout .content-area .entry-content .woocommerce-additional-fields__field-wrapper p.warning{
font-size: 90%;
display: block;
}

textarea#order_comments.input-text {height: 100px;}

/*sidebar*/
.right-sidebar .widget-area{
width: 100%;
float: none;
margin-right: 0;
padding-top: 40px;
margin-bottom: 2.617924em;
}
.page div.widget-area,
.tax-product_cat div.widget-area,
.woocommerce-cart div.widget-area,
.single-product div.widget-area{
padding-top: 60px;
padding-left: 99em;
padding-right: 99em;
margin-left: -99em;
margin-right: -99em;
border-top: 1px solid #eee;
}

.tax-product_cat .site-main{
margin-bottom: 8.617924em
}
.tax-product_cat h2.page-title{
font-size: 214.285%;
padding-bottom: 70px;
}

/*widget_recently_viewed_products*/

.widget-area .widget{font-size:100%;}
.widget_recently_viewed_products{text-align: center; width:1000px;}
.widget_recently_viewed_products .widget-title{
font-size: 214.285%;
font-weight: 500;
line-height: 1.3;
margin: 0;
padding:0;
border-bottom:none;
}
.widget_recently_viewed_products li{display: inline-block;margin: 30px 30px; border:none;vertical-align: middle;}
.widget_recently_viewed_products .product_list_widget li img{
max-width: 140px;
float: none;
max-height: 240px;
width: auto;
}

/*ranking*/


.ranking{
width: 95%;
margin:70px auto 0;
}
.ranking,
.ranking:before{height: 720px;}
.ranking:before{
z-index:-1;
content: '';
background:#f3f3f3;
position: absolute;
left: 0;
width: 100%;
min-width: 1200px;
}
.ranking h2{
padding-top: 70px;
}
.ranking div.recommend_entries.clearfix{margin-top: 15px}
.ranking div.recommend_entries.clearfix article.hentry{
/* width: 18%; */
}
.ranking div.recommend_entries.clearfix article.hentry .image:after{
display: block;
width:20px;
margin:20px auto;
color:#455A80;
font-size: 150%;
font-weight: 500;
border-bottom: 2px solid #455A80;
}
.ranking div.recommend_entries.clearfix .woocommerce:nth-child(1) article.hentry .image:after{content: '1';}
.ranking div.recommend_entries.clearfix .woocommerce:nth-child(2) article.hentry .image:after{content: '2';}
.ranking div.recommend_entries.clearfix .woocommerce:nth-child(3) article.hentry .image:after{content: '3';}
.ranking div.recommend_entries.clearfix .woocommerce:nth-child(4) article.hentry .image:after{content: '4';}
.ranking div.recommend_entries.clearfix .woocommerce:nth-child(5) article.hentry .image:after{content: '5';}

.ranking br,
.ranking p.link_detail{display: none;}

.ranking div.recommend_entries.clearfix article.hentry .image img.size-bar_thumbnail{
height: 240px;
width:auto;
margin-bottom: 1.0em;
}

.page-id-1040 .ranking,
.page-id-1040 .ranking:before{height: auto;}
.page-id-1040 .ranking:before{
background:transparent;
}
.page-id-1040 .ranking{padding-bottom: 70px;}

/*cart*/

.cart-collaterals:after, .cart-collaterals:before{
content: "";
display: table
}
.cart-collaterals {position: relative;}
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator{
	/*width: 52.9411764706%;*/
	width: 50%;
float: right;
margin-right: 0;
margin: 0;
clear: right
}
.cart-collaterals .continue_shopping{
position: absolute;
bottom: 0;
width: 47%;
margin-bottom: 1.618em
}
.cart-collaterals .continue_shopping a{
width: 100%;
margin-bottom: 1em;
background-color:#2c2d33;
}

.woocommerce-cart .cart_totals h2{display: none;}

table.cart th{
background-color: #eee;
padding:0.2em;
border-right: 4px solid #fff;
text-align: center;
}
table.cart td{
font-size:128.571%;
vertical-align: middle;
padding: 1.618em
}
table.cart td.product-remove{
display: table-cell;
padding: 1.618em;
border: 0
}
table.cart td.product-price,
table.cart td.product-quantity,
table.cart td.product-subtotal{text-align: center;}
table.cart td.product-subtotal{padding: 1.618em}

table.cart td.actions input{
font-size: 85%;
margin: 10px;
border-radius: 40px;
padding:0.5em 1.5em;
display: inline-block;
width:auto;
}

table.cart td.product-remove a.remove{
float: none;
position: relative;
top: auto;
right: auto;
width: auto;
height: auto;
}

table.cart .product-thumbnail img{
max-height: 5.706325903em;
max-width: 3.706325903em;
width: auto
}
table.cart td.actions{border-top: 1px solid;text-align: right}
a.remove:before{content: "×";color: #000;}

.cart_totals .amount{font-size:150%;line-height: 1.0;}

table.shop_table_responsive tbody th{width:30%;}

a.shipping-calculator-button{border-bottom: 1px solid;}
.woocommerce-shipping-calculator > p:first-child a:before{display: none;}

.cart-collaterals .cart_totals small.includes_tax{display: inline-block;}

#mailpoet_subscription_section h3{display: none;}

/*　CART 小計*/
.woocommerce-shipping-calculator .shipping-calculator-form{padding-top: 0;margin-top: 10px;}
.woocommerce-shipping-calculator .shipping-calculator-form p{margin: 0 0 0.41575em}

.wc-proceed-to-checkout .button.checkout-button{font-size:128.571%;}

.woocommerce-checkout .content-area .entry-content p{font-size:100%;}
.woocommerce-checkout .content-area .entry-content .col2-set{
width:45%;
float: left;
margin-right: 5.8823529412%
}
.col2-set .form-row-first{width: 44%; margin-right:5%;float: left;}
.col2-set .form-row-last{width: 50%;float: right;}
#order_review{margin-top: 0.7em;}
#order_review, #order_review_heading{
width:45%;
float: right;
margin-right: 0;
padding-bottom: 6px;
clear: right;
margin-bottom: 0px;
}
#order_review .shop_table{margin-bottom: 2.617924em;}
p#billing_country_field{display: none;}
p#shipping_country_field{display: none;}

.col2-set .woocommerce-billing-fields:after,
.col2-set .woocommerce-billing-fields:before{
content: "";
display: table
}
.col2-set .woocommerce-billing-fields:after{
	clear: both
}

#payment .place-order{padding:0;}

.form-row-first{
width: 47.0588235294%;
float: left;
margin-right: 5.8823529412%;
clear: both
}
.form-row-last{
width: 47.0588235294%;
float: right;
margin-right: 0
}
#ship-to-different-address .woocommerce-form__input-checkbox{
position: relative;
top: auto;
right: auto;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
margin-right: .3342343017em
}
.col2-set .col-1, .col2-set .col-2{margin-bottom: 1.618em}

.woocommerce-checkout div.widget-area ,
.woocommerce-account div.widget-area {padding-top: 20px;}
.woocommerce-checkout .widget-area .widget_recently_viewed_products,
.woocommerce-account .widget-area .widget_recently_viewed_products{display: none;}

/*CHECK OUT*/

body.woocommerce-checkout .content-area {
text-align: left;
}

.button.alt,
input[type=submit].alt{font-size:128.571%;background-color: #455A80}
table.shop_table th,
table.shop_table td{
padding:0.6em 0;
}
table.shop_table th{font-weight: 400;}
table.shop_table td.product-name{
width: auto;
padding-left: 2em;
padding-right: 2em;
}
.woocommerce-checkout-review-order-table .shipping td{white-space: nowrap}
.woocommerce-checkout-review-order-table td.product-total{width:40%;}
.woocommerce-checkout-review-order-table small.includes_tax{display: block;}

.woocommerce-checkout .shop_table .amount{font-size:130%;line-height: 1.0;}

div.woocommerce-additional-fields{padding-top: 65px;}

.woocommerce-checkout .content-area .woocommerce h2.woocommerce-column__title,
.woocommerce-checkout .content-area .woocommerce h3{
font-size: 120%;
border-bottom: 1px solid #000;
padding-top: 12px;
padding-bottom: 6px;
margin-bottom: 8px;
}

#payment .payment_methods li .payment_box,
#payment .payment_methods>.wc_payment_method>label{
padding: 0.5em 0;
}
#payment .payment_methods>.wc_payment_method>label{
font-size: 120%;
font-weight: 500;
}

.woocommerce-checkout .content-area .entry-content .woocommerce-customer-details .col2-set{width:100%;}
.woocommerce-checkout .content-area .entry-content .woocommerce-customer-details .col2-set .woocommerce-column--billing-address,
.woocommerce-checkout .content-area .entry-content .woocommerce-customer-details .col2-set .woocommerce-column--shipping-address{
width: auto;
float: none;
margin-right: 0;
}

/*woocommerce-order-received*/

.woocommerce-order-received .woocommerce-order{
text-align: center;
}
body.woocommerce-order-received  .content-area p.woocommerce-thankyou-order-received{
padding-top: 110px;
padding-bottom: 110px;
font-size: 220%;
}

ul.order_details{
border: 1px solid;
padding: 0.6em 0;
margin-top: 0;
margin-bottom: 0px;
}
ul.order_details li{
display: inline-block;
border-right: 1px solid;
padding: 1em 2.618em;
}
ul.order_details li:first-child{padding-top: 1em}
ul.order_details li:last-child{padding-bottom: 1em}

section.woocommerce-order-details {float: left;width: 70%;}
section.woocommerce-customer-details {float: right;width: 25%; }
section.woocommerce-customer-details section.woocommerce-columns {margin-top:0;}

#customer_login h2,
section.woocommerce-order-details h3,
section.woocommerce-order-details h2,
section.woocommerce-customer-details h2,
.addresses header.title h3 {
font-size: 120%;
border-bottom: 1px solid #000;
padding-top: 12px;
padding-bottom: 6px;
margin-bottom: 8px;
text-align: left;
}
.addresses header.title h3,
.addresses header.title a {
float: none;
}
section.woocommerce-order-details h2+p{margin-top: 13px;margin-bottom:0;}
section.woocommerce-order-details p{text-align: left;}
section.woocommerce-order-details p br{display: none;}
section.woocommerce-order-details p strong{margin-right: 6px;}

table.woocommerce-table--order-details td.product-name {width: 65%}

address{
margin: 0.4em 0 1.41575em;
text-align: left;
font-style: normal;
}

/*customer_login*/
.content-area #customer_login p{font-size: 100%;}
#customer_login input[type=submit]{background-color: #455A80}

.col2-set#customer_login .col-1,
.col2-set#customer_login .col-2{
width: 46%;
margin-right: 0;
}

/* my-account */

body.woocommerce-account .entry-content{text-align:left; padding-bottom:30px;}
body.woocommerce-account .entry-content p a{text-decoration: underline;}


div.woocommerce-MyAccount-content p {font-size: 100%;}
table.my_account_orders{font-size:100%;}
fieldset{border:1px solid #000;}
.woocommerce-Address address{font-size: 110%; line-height: 1.6;}

.woocommerce-MyAccount-navigation{
width: 20%;
float: left;
margin-right: 5.8823529412%
}
.woocommerce-MyAccount-content{
width: 73%;
float: right;
margin-right: 0
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before{content:""!important;}

.woocommerce-MyAccount-navigation ul{border-top: 1px solid #bbb;}
.woocommerce-MyAccount-navigation ul li{border-bottom: 1px solid #bbb; padding-left: 0.5em; font-size110%;}

th.woocommerce-orders-table__header .nobr{ display: none; }
th.woocommerce-orders-table__header-order-number:before{ content: 'No.' }
th.woocommerce-orders-table__header-order-date:before{ content: 'Date' }
th.woocommerce-orders-table__header-order-status:before{ content: 'Status' }
th.woocommerce-orders-table__header-order-total:before{ content: 'Total' }
th.woocommerce-orders-table__header-order-actions:before{ content: 'Action' }

/*table.woocommerce-MyAccount-orders th, table.shop_table td{text-align: center;}*/
table.woocommerce-MyAccount-orders th{
text-align: center;
background-color: #eee;
border-right: 3px solid #fff;
text-transform: uppercase;
}
a.woocommerce-button.button.view {
width: 100%;
text-align: center;
}
table.my_account_orders tbody tr td, table.my_account_orders tbody tr th {
text-align: center;
vertical-align: middle;
border-bottom: 1px solid #bbb;
padding: 1.2em 0;
}


table.shop_table_responsive thead {
display: table-header-group
}

table.shop_table_responsive tbody th {
display: table-cell
}

table.shop_table_responsive tr td {
display: table-cell;
text-align: left;
}

table.shop_table_responsive tr td:before {
display: none
}
a.track-button.button.tooltipstered {width:100%;}
img.track-button.tooltipstered{margin: 0 auto;}

.col2-set.addresses .col-1,
.col2-set.addresses .col-2{
width: 100%;
float: none;
margin-right: 0;
}

/*favorite*/

.page-id-1061 h1.entry-title{text-align: center;}
table.tinvwl-table-manage-list {margin-top: 60px;}
table.tinvwl-table-manage-list th{
background-color: #eee;
padding: 0.6em 0;
border-right: 4px solid #fff;
text-align: center;
font-weight: 400;
text-transform: uppercase;
}

table.tinvwl-table-manage-list td{
padding: 0.6em 0;
text-align: center;
font-size: 128.571%;
}
table.tinvwl-table-manage-list td.product-name{
text-align: left;
padding-left:2em;
padding-right:2em;
}
table.tinvwl-table-manage-list .product-thumbnail img{
max-height: 5.706325903em;
max-width: 3.706325903em;
width: auto
}
.tinv-wishlist .product-remove button{
	background-color: transparent;
}
table.tinvwl-table-manage-list p.stock{font-size: 90%;margin:0 auto; text-transform: uppercase;}

table.tinvwl-table-manage-list th.product-thumbnail span,
table.tinvwl-table-manage-list th.product-name span{display: none;}
table.tinvwl-table-manage-list th.product-thumbnail:before{content:'ITEM';}
table.tinvwl-table-manage-list th.product-name:before{content:'DESCRIPTION';}

.tinv-wishlist .product-action{width:auto;}
table.tinvwl-table-manage-list .button.alt{
font-size: 100%;
padding: .3180469716em 0;
width:90%
}

.tinv-wishlist .product-thumbnail{min-width: inherit;width: inherit}
.tinv-wishlist .tinvwl-table-manage-list .product-remove{display: table-cell}
.tinv-wishlist .product-stock span,
.tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt{display: table-cell;}
.tinv-wishlist .tinvwl-table-manage-list td.product-stock i{margin-right: 15px}
.tinv-wishlist .product-action .button .tinvwl-txt{display: block}
.tinv-wishlist .product-action .button>i{display: none}
.tinv-wishlist .tinvwl-table-manage-list td.product-stock p{display: table}
.stock.out-of-stock:before{content:"";}

/*footer*/
.site-footer{
padding: 25px 0 10px;
}
footer .block{position: relative}
footer .block div{
display: inline-block;
margin-right:86px;
vertical-align: top;
line-height: 2.4;
}
footer .block div.sns{
position: absolute;
right: 0;
}
footer .block div.sns img{
display: inline-block;
margin-left:0.5em;
}
footer #copyright{margin-top:7em;}
.site-footer a:not(.button){text-decoration: none;}
.site-footer .col1 a,
.site-footer .col2 a,
.site-footer .col3 a {
  display: block;
}
/*///////////////////////*/


.woocommerce-error{
background-color: #e55A50;
}
.woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments{
background-color: #455A80;
font-size:120%;
/*margin-top: 50px;
margin-bottom: 50px;*/
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a{
text-decoration: underline;
}

.type-product span.woocommerce-Price-amount.amount:after{
content: '（税込）';
font-size:82%;
}
.content-area h2{color:#000; }
.online .content-area .type-product p{margin: 0 0 0.5em;}
div.recommend_entries.clearfix article.hentry{padding-top: 50px;}

div.recommend_entries.clearfix article.hentry p.add_text{
height: 20px;
color:#dd2222;
font-size:85.7%;
margin:-10px 0 0 0;
overflow: hidden
}
div.recommend_entries.clearfix article.hentry p.add_text+h3{
margin-top: 0
}


div.recommend_entries.clearfix article.hentry p.price{margin: 0 0 0;}
p.link_olineshop,
.online .content-area .type-product p.link_olineshop{font-size: 100%;margin-top:15px;}
p.link_olineshop a span{
color:#455A80;
border: 1px solid #455A80;
display: inline-block;
padding: 6px 15px;
line-height: 1.0;
border-radius: 20px;
}

.delete-account{
clear:both;
padding-top: 30px;
}
.delete-account a,
a.delete_me{
    border: 1px solid;
    padding: 5px 12px;
}
.post-1117 .entry-content{
padding:120px;
}

/*terms*/
.terms {padding-top:4em;text-align: left;}
.terms p{margin: 0}
.terms ul.table {display: table;}
.terms ul.table li {display: table-row;}
.terms ul.table li span{display: table-cell;padding-right:5px;}

/*guide*/
.guide {text-align: left;}
.guide h3{
font-size: 185.714%;
color: #455A80;
text-align: center;
padding:2em 0;
}
.guide .q{
font-size:128.571%;
color:#455A80;
font-weight: 500;
border-bottom:1px solid #000;
padding-bottom:0.3em;
}
.guide .a p{margin: 0.8em 0 3em 0;font-size: 100%;}
.guide .a p a{text-decoration: underline}
.guide .category_box{
	text-align: center;
}
.guide .category_box .block01, .guide .category_box .block02{font-size: 114.285%;}

/*newsletter*/
#newsletter {margin-top: 2em;}
#newsletter .col1,
#newsletter .col2{
	width:40%;
	margin:3em 4%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
#newsletter input{margin-bottom:1em;}


/*legal*/
#legal {padding-top:4em;text-align: left;}
#legal strong{
font-size: 120%;
text-decoration: underline;
line-height:2.0em;
}

/*/////////////////////////////////////*/
/*@media*/

@media (max-width:496px) {

.online .content-area .type-product div.description p{font-size:110%;}

.single-product.online .content-area .type-product  p.add_text{
margin-bottom:0.3em;
}
div.recommend_entries.clearfix article.hentry p.add_text{
margin: -0.5em 0 0 0;
height: 1.3em;
}
div.recommend_entries.clearfix article.hentry h3{padding-top: 5px;}

header.site-header h1 div{font-size: 14px;line-height: 100%; padding: 3px 32px;margin-top: 10px;text-align: center;}
.hamburger{top: 20px;}
.online header.site-header h1{
padding-bottom: 15px;
font-size: 14px;
line-height: 100%;
}
.online header .header_cart{
	padding:0 8% 0.3em;
	font-size:115%;
}

.online header.site-header nav{font-size: 130%;}

nav#spnav .block{font-size:140%;}
.online header.site-header nav ul.navi{
}
.online header.site-header nav#spnav .block ul.navi li{
display: block;
margin-right: auto;
text-align: center;
margin-bottom: 0;
margin-top: 20px;
}
.online header.site-header nav .cart{position: relative;}

.online header.site-header nav#spnav ul.menu{
display: block;
position: relative;
background-color:#fff;
margin-top:10px;
top: 0;
left: 0;
text-align: center;
font-size: 100%;
padding: 0 ;
}
.online header.site-header nav#spnav ul.navi li.my-account{
border-top: 1px solid #000;
width: 60%;
margin: 30px auto 0;
padding-top: 30px;
}

.online header.site-header nav#spnav ul.menu li{margin-bottom: 0px;}
.online header.site-header nav .cart{text-align: center; margin-top:6px;}
.online header.site-header nav .cart a{
display: block;
font-size:80%;
}

.online header.site-header nav a.official{margin-top:40px;}
.online header.site-header nav a.official span{margin-left: 0px; background-color:#455A80; color:#fff; font-size:110%;}

.online header.site-header nav .sns{text-align: center;padding: 30px 0}
.online header.site-header nav .sns a{display: inline-block; margin:0 4px; }


/*////////////*/

.content-area h2{text-align: center;}
div.recommend_entries{width: 86%;margin-top: 0;}

body.page-template-default nav.woocommerce-breadcrumb,
body.page-child nav.woocommerce-breadcrumb,
body.tax-product_cat nav.woocommerce-breadcrumb,
body.woocommerce-account nav.woocommerce-breadcrumb,
body.woocommerce-checkout nav.woocommerce-breadcrumb,
body.woocommerce-cart nav.woocommerce-breadcrumb,
body.single-product nav.woocommerce-breadcrumb{
width: 100%;
font-size: .875em;
padding: 1.5em 8% 0;
margin: 0 auto 1.5em;
}


/*page*/
.page .content-area{width: 86%;margin: 0 auto;}


/*single-product*/
.single-product .content-area{width: 86%;margin: 0 auto;}
.single-product div.product .woocommerce-product-gallery{
float: left;
width: 45%;
margin-right: 0;
}
.single-product div.product .summary{
float: right;
width: 50%;
}

body.single-product h1.product_title.entry-title{font-size: 170%; margin-top: 0px;}
.single-product div.product p.price{margin:0.6em 0;font-size: 128.571%;}

button.single_add_to_cart_button.button.alt{font-size: 148.571%;margin-top: 1.2em;}


/*ranking*/
.ranking{
background: #f3f3f3;
width:100%;
padding-bottom: 70px;
}
.ranking div.recommend_entries .woocommerce{
display: inline-block;
width: 45%;
margin: 0 2%
}

.ranking h2{padding-top: 60px;}
.ranking div.recommend_entries.clearfix{margin-top: 0px}
.ranking div.recommend_entries.clearfix .woocommerce article.hentry{
width: 100% !important;
margin: 0 !important;
}
.ranking,
.ranking:before{height: auto;}
.ranking:before{
z-index:-1;
content: '';
background:#f3f3f3;
position: absolute;
left: 0;
width: 100%;
min-width: inherit;
}

.ranking div.recommend_entries.clearfix article.hentry .image:after{width: 50%;border-bottom: 1px solid #455A80;}

img.size-bar_thumbnail{max-height: 185px !important;}

.page-id-1040 h1.entry-title{
padding-top: 22px;
padding-bottom: 22px;
text-align: center;
}
.page-id-1040 .ranking{
background: transparent;
margin: 0 auto 0;
}
.page-id-1040 .ranking div.recommend_entries.clearfix{margin-top:0px}

/*widget_recently_viewed_products*/

.widget_recently_viewed_products{width:auto; margin-top:20px;}
.widget_recently_viewed_products li{margin: 10px 3%;}
.widget_recently_viewed_products .product_list_widget li img{max-height: 140px !important;max-width: 100px;}

.page div.widget-area,
.tax-product_cat div.widget-area,
.woocommerce-cart div.widget-area,
.single-product div.widget-area{
padding-top: 30px;
padding-left: 0;
padding-right: 0;
margin-left: 0;
margin-right: 0;
}

.tax-product_cat h2.page-title{
padding-top: 22px;
padding-bottom: 22px;
}
.tax-product_cat .site-main{
margin-bottom: 5.617924em
}

/*cart*/

table.shop_table_responsive thead{display: none}
table.shop_table_responsive tr td.product-remove:before{display: none}

table.shop_table_responsive tr td{display: block;}
table.shop_table_responsive tr td:before{
display: block;
margin-right:2em;
font-size: 90%;
font-weight: 400;
}
.cart-collaterals .cart_totals{width:100%;}
.cart-collaterals table.shop_table_responsive tr td:before{
font-size: 120%;
}
table.shop_table td.product-name,
table.cart td.product-subtotal{padding-left: 1em;padding-right: 0;}
table.shop_table.woocommerce-cart-form__contents td.product-name,
table.cart.woocommerce-cart-form__contents td.product-subtotal{padding-left: 0;}
table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th{text-align: right}
table.cart td.product-price, table.cart td.product-quantity, table.cart td.product-subtotal{text-align: right}
table.cart .product-thumbnail img{
max-width: 10.706325903em;
max-height: 13.706325903em;
}
table.cart td.actions input{margin: 20px 0;width: 100%;}
table.shop_table_responsive tbody th{display: none}
table.cart td.product-remove{border-top: 1px solid;display: block;}
table.cart td.product-remove a.remove{top: 0.5em;font-size: 200%;display: inline-block;}

.col2-set .form-row-first{width: 100%; margin-right:0;}
.col2-set .form-row-last{width: 100%;}

.woocommerce-checkout .content-area .entry-content .col2-set,
#order_review, #order_review_heading{
width: 100%;
}

.woocommerce-additional-fields__field-wrapper p.notes:after{}

.woocommerce-checkout .content-area .entry-content p{font-size: 110%;}
table.shop_table th, table.shop_table td{font-size: 110%}
div.woocommerce-additional-fields{padding-top: 35px;}

/*cart complete*/
body.woocommerce-order-received  .content-area p.woocommerce-thankyou-order-received{
padding-top: 20px;
padding-bottom: 30px;
font-size: 115%;
}
ul.order_details li strong{display: inline-block; margin-left: 5px;}
ul.order_details li{display: block;border-right:none;padding: 0.2em; font-size: 90%;}

section.woocommerce-order-details,
section.woocommerce-customer-details{
float: none;
width: 100%;
margin-top: 20px;
}

section.woocommerce-order-details p {text-align: left;}
section.woocommerce-order-details small.shipped_via,
section.woocommerce-order-details small.includes_tax{display: block;}

section.woocommerce-order-details .ywot_order_details {margin-bottom:1em;}


.cart-collaterals .continue_shopping{
position: relative;
bottom: auto;
width: 100%;
clear:both;
}
.cart-collaterals .continue_shopping a{
	text-align: center;
}

/* my acount */

body.woocommerce-account .entry-content{padding-bottom:0;}
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{
width: 100%;
float: none;
margin-right: 0
}
.woocommerce-MyAccount-navigation{margin-top:4em;}
.woocommerce-MyAccount-navigation ul{
text-align: center;
}
.woocommerce-MyAccount-navigation ul li{
}
.woocommerce-MyAccount-navigation ul li a{padding: .675em 0;}
.addresses header.title a{text-decoration: underline}

table.my_account_orders tr td{font-size:120%;}
table.my_account_orders tr td:before{content: "";}
table.my_account_orders tr td.woocommerce-orders-table__cell-order-number:before{ content: 'No.';}
table.my_account_orders tr td.woocommerce-orders-table__cell-order-date:before{ content: 'Date' }
table.my_account_orders tr td.woocommerce-orders-table__cell-order-status:before{ content: 'Status' }
table.my_account_orders tr td.woocommerce-orders-table__cell-order-total:before{ content: 'Total' }
table.my_account_orders tr td.woocommerce-orders-table__cell-order-actions{ margin-bottom:20px;}

table.my_account_orders tbody tr{
border-top: 1px solid;
margin: 0 0 2em;
display: block;
}
table.my_account_orders tbody tr td, table.my_account_orders tbody tr th{
 border-bottom: none;
padding: 0.6em 0 0;
}

/*login*/
.col2-set#customer_login .col-1,
.col2-set#customer_login .col-2{
width: 100%;
float: none;
margin-right: 0;
}

.post-1117 .entry-content{
padding: 3em 0;
}
.delete-account a,
a.delete_me{
width: 100%;
display: block;
text-align: center;
}

/*favorite*/

.page-id-1061 h1.entry-title{padding-top: 22px;}

.tinv-wishlist table.tinvwl-table-manage-list{margin-top: 10px;margin-bottom: 0px;}
.tinv-wishlist table.tinvwl-table-manage-list thead{display: none;}
.tinv-wishlist .product-remove button{display: inline-block;}
.tinv-wishlist table.tinvwl-table-manage-list td.product-remove{display: block;}
table.tinvwl-table-manage-list .button.alt{width: 100%;margin-bottom:25px;}
table.tinvwl-table-manage-list td{padding: 0.4em 0 0;}
.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove{display: block; text-align: right}
table.tinvwl-table-manage-list .product-thumbnail img{
max-width: 10.706325903em;
max-height: 13.706325903em;
}
.tinv-wishlist .product-action{padding: 0.8em 0 0;}

/*newsletter*/
#newsletter {margin-top: 2em;}
#newsletter .col1,
#newsletter .col2{
	width:100%;
	margin:3em 0;
	display: block;
}
#newsletter input{margin-bottom:0.7em;
	width:100%;
}


/*footer*/

#orderinfo{
width: 86%;
margin: 0 auto;
padding-bottom: 35px;
}
#orderinfo div.col1, #orderinfo div.col2{
width: auto;
float: none;
margin-left: 0;
}
#orderinfo p+h3{margin-top: 0;}

footer .block div.sns {position: relative; margin-top: 20px;}
footer .block div.sns p{margin-bottom:0.3em;}
footer .block div.sns img{margin-right: 0.5em;margin-left: 0;}
.site-footer #copyright{font-size: 90%; margin-top: 20px;}
.site-footer .col1 a,
.site-footer .col2 a,
.site-footer .col3 a {
  display: block;
  margin-top: 11px;
  line-height: 1.2;
}

.site-footer .col1 a:first-child {
  margin-top: 0;
}

}


@media only screen and (max-width:640px) and (min-width:496px) {
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,
    .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name),
    .tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name),
    .tinv-wishlist thead th .tinvwl-full {
        display: table-cell
    }

    .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name,
    .tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name {
        display: block;
        width: 100%;
        text-align: center
    }

    .tinv-wishlist table thead th .tinvwl-mobile {
        display: none
    }

    .tinv-wishlist table.tinvwl-table-manage-list tbody td, .tinv-wishlist table.tinvwl-table-manage-lists tbody td,
    .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td {
		display: table-cell;
		width: inherit !important;
		text-align: center
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-name{text-align: left;}

    .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child),
    .tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child),
    .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child) {
        border-bottom: 0
    }

    .tinv-wishlist .product-stock p, .tinv-wishlist .product-thumbnail img {
        margin: 0 auto
    }

    .tinv-wishlist .product-thumbnail img {
        max-width: 80px
    }

    .tinv-wishlist.woocommerce table .quantity .qty {
        text-align: center;
        width: 100%
    }

    .tinv-wishlist .product-action .tinvwl_move_product_button {
        margin-top: 10px
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove] {
        margin-top: 10px;
        text-indent: -9999px;
        background-image: url(../img/icon_delete.png);
        background-position: center;
        background-repeat: no-repeat
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove] > i {
        display: inline-block
    }

    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        display: block;
        width: 100%
    }

    .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value=manage_remove] {
        width: 100%
    }

    .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-name .tinvwl-rename-button {
        float: none
    }
    .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top: -10px}
}
