@charset "UTF-8";
/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
*/

body, button, input, textarea, form, select {color: #333; font-family: Arial, Helvetica, "YuGothic", "游ゴシック", "Lucida Grande", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;  font-size: 14px; font-size: 0.875rem; line-height: 1.618; letter-spacing: 0px; text-rendering: optimizeLegibility; font-weight:500;}
h2, h2 a,h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {font-family: Georgia, 'Times New Roman', 游明朝, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight: normal; letter-spacing: 0px;}
h1, h1 a {font-family: Georgia, 'Times New Roman', 游明朝, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 26px; font-size: 1.625rem; letter-spacing: 0px;}
h2, h2 a {font-size: 18px; font-size: 1.3125rem;}
h3, h3 a {font-size: 18px; font-size: 1.125rem;}
h4, h4 a {font-size: 16px; font-size: 1rem;}
h5, h5 a {font-size: 16px; font-size: 1rem;}
h6, h6 a {font-size: 16px; font-size: 1rem;}
img {border-radius: 0px;}
a img:Hover {opacity: 0.7;}
li {margin-bottom: 9px; line-height: 1.5;}
.nig_bg01{background:#f8f8f8}.nig_bg10{background:#ffff6e}.nig_bg20{background:yellow}

button.woocommerce-button.button.woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {background-color: #333; color: #fff; width: 100%; font-weight: 500; padding: 20px 0;}
button.woocommerce-button.button.woocommerce-form-login__submit:hover, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {background-color: #000;}

.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments, .woocommerce-info.wc_points_rewards_earn_points, .woocommerce-info.wc_points_redeem_earn_points, .niguramu-info {background:#d9f0ff; border:none; border-bottom: double #aaa; color:#3f51b5;}
.wc-block-components-notice-banner.is-info, .woocommerce-info, .woocommerce-noreviews, p.no-comments, .woocommerce-info.wc_points_rewards_earn_points, .woocommerce-info.wc_points_redeem_earn_points, .niguramu-info {background: #d9f0ff !important; border: none; border-bottom: double #aaa; border-color: #aaa !important; color: #3f51b5; font-size: 14px; font-size: .875rem; margin: 0 0 2.617924em;}
.wc-block-components-notice-banner.is-info>svg {background-color: black !important; padding: 0;}
.wc-block-components-notice-banner.is-info a, .woocommerce-message a, .woocommerce-info a, .woocommerce-noreviews a, p.no-comments a, .woocommerce-info.wc_points_rewards_earn_points a, .woocommerce-info.wc_points_redeem_earn_points a, .niguramu-info a,
.wc-block-components-notice-banner.is-info a:hover, .woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover, .woocommerce-info.wc_points_rewards_earn_points a:hover, .woocommerce-info.wc_points_redeem_earn_points a:hover, .niguramu-info a:hover {color: #030303;}
.wc-block-components-notice-banner {border-radius:0px !important;}
.wc-block-components-notice-banner.is-success {font-weight: 700; border: none; border-top: 2px solid #00d535; border-bottom: 2px solid #00d535;}
.wc-block-components-notice-banner.is-error>svg {padding:0;width:26px;}
.wc-block-components-notice-banner.is-error {font-weight: 700; color: #fff; background-color: #e2401c !important; border: none; margin: 0 0 2.617924em;}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-noreviews::before, p.no-comments::before {color: black;}
.woocommerce-message[role=alert] {background:#f4fff7; color:#000000; font-weight:700; border-top:2px solid #4ab866; border-bottom:2px solid #4ab866;}
.woocommerce-message[role=alert]::before {color:#4ab866;}
.woocommerce-message[role=alert] a, input.button.wc_points_rewards_apply_discount, .woocommerce-message.woocommerce-message--info a.woocommerce-Button.button {color: #fff;float: unset;background-color:#8c8c8c; padding:3px 15px;margin:1px 5px; font-size: 12px;font-size: 0.75rem;line-height: normal; white-space: nowrap;}
.woocommerce-message[role=alert] a:hover, input.button.wc_points_rewards_apply_discount:hover, .woocommerce-message.woocommerce-message--info a.woocommerce-Button.button:hover {color: #000; background:#8c8c8c;}
.woocommerce-message[role=alert] .wc-forward::after {color: rgba(0,0,0,0); font-size:0;}
.woocommerce-message[role=alert] a.button.wc-forward {margin: 0 12px;}

/* HEADER - Primary menu ------------------------------- */
.site-header {padding-top: 3em;}
.home.page:not(.page-template-template-homepage) .site-header,.site-header {margin-bottom: 0em;}
.secondary-navigation ul.menu a{font-weight:500;}
.secondary-navigation ul.menu a:hover{color:#8a8a8a}
/*Max Mega Menu-----------*/
div#mega-menu-wrap-primary {display:none}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {background: none; color: #333;}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {display: none;}

/* Multilingual ------- */
.header-widget-region .col-full {text-align: right;}
/*polylang*/
div.header-widget-region .widget.widget_polylang {display: inline-grid; width: 160px; margin: 0px; padding: 0em !important; vertical-align: top;}
.header-widget-region div.widget.widget_polylang ul {padding: 0; margin: 0;}
div.header-widget-region .widget.widget_polylang li {margin-bottom: 0;}
.header-widget-region div.widget.widget_polylang li.lang-item a {display: block;background-color: #0157a2;width: 100%;height: 3.3em;text-align: center;color: white;text-decoration: none;padding: 12px 2px;border-radius: 4px;}
.header-widget-region div.widget.widget_polylang li.lang-item a:hover {background-color: #003e74;}
/*GTranslate*/
.header-widget-region div.widget_gtranslate {display:inline-block; border: 1px solid #999999 !important; background:white; border:none; border-radius:4px; padding:0; margin-right:0em; float:left;}
.header-widget-region div.widget_gtranslate select.gt_selector,.header-widget-region div.widget_gtranslate select#gtranslate_selector {font-size:0.75rem; color:black; width:163px; height:38px; border:none; border-radius:4px; background:white; padding-left:6px; padding-right:6px;}
.header-widget-region div.widget_gtranslate select.gt_selector option,.header-widget-region div.widget_gtranslate select#gtranslate_selector option {color:black; background:white;}
.header-widget-region .widget.widget_custom_html {display:inline-grid;width:163px;height:41px;padding:0;margin-right:0em;float:left;}
.header-widget-region div.widget_custom_html p.nig-ja-language-flag {border:1px solid #d7e3ed;width:163px;height:41px;border-radius:4px;text-align:center;padding:10px 2px;margin:0;}
p.nig-ja-language-flag img.nig-ja-flag {display:inline-block;margin-right:8px;}
p.nig-ja-language-flag span.nig-ja-language {vertical-align:top;margin-right:8px;}
/*Translate WordPress*/
.header-widget-region div.widget_glt_widget, .header-widget-region div.widget_block {float:left;display:inline-block;border:none;border-radius:4px;padding:0; margin-right:0em;}
div.widget_block #google_language_translator select.goog-te-combo {background: white; color: black !important;}
.header-widget-region div.widget_block p {margin:0;}
.header-widget-region div.widget_block p a.nturl.single-language {display: inline-block; border: 1px solid #d7e3ed; border-radius: 4px; text-align: center; width: 165px; height: 40px !important; padding: 10px 2px;}
#google_language_translator select.goog-te-combo {font-size: 0.75rem; width: 165px; height: 40px !important; border-radius: 4px !important; margin: 0; padding-left: 6px !important; padding-right: 6px !important;}
#google_language_translator select.goog-te-combo option {color:black; background:white;}
.header-widget-region div.widget_media_image {width:100%;margin-top:5px;}
.header-widget-region div.widget_media_image figure.nigoogle-tl {width:100px;float:none;margin-right:none;margin-bottom:0;}
iframe.skiptranslate {height: 0 !important; border-bottom: none !important; box-shadow: none !important;}

/* -Top page - category ------------------- */
.woocommerce-pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {color:#000;}
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {font-size:20px;}
/*Top Page-------*/
h2.home-nig-new_products-tittle{display:block !important}
/* Product 0 */
h2.home-nig-new_products-tittle, .wc-block-grid.wp-block-product-new.wc-block-product-new.home-nig-new_products {display: inline-flex; width: 100%;}
/* Post 0 / Post 1 */
ul.wp-block-latest-posts__list.home-nig-post.wp-block-latest-posts, ul.wp-block-latest-posts__list.home-nig-post-1.wp-block-latest-posts {display: inline-flex; float: none; width: 100%; background-color: beige; padding: 4em 1.4em 1em;}
ul.wp-block-latest-posts__list.is-grid.home-nig-post.wp-block-latest-posts li, ul.wp-block-latest-posts__list.is-grid.home-nig-post-1.wp-block-latest-posts li {width: 100%; margin: 0 0 3.2em; clear: both;}
ul.wp-block-latest-posts__list.is-grid.home-nig-post.wp-block-latest-posts li .wp-block-latest-posts__featured-image, ul.wp-block-latest-posts__list.is-grid.home-nig-post-1.wp-block-latest-posts li .wp-block-latest-posts__featured-image {width: 33%; float: left; margin: 0 7% 0 0;}
ul.wp-block-latest-posts__list.is-grid.home-nig-post.wp-block-latest-posts li .wp-block-latest-posts__featured-image img,ul.wp-block-latest-posts__list.is-grid.home-nig-post-1.wp-block-latest-posts li .wp-block-latest-posts__featured-image img {width: 100%; margin: 0;}
ul.wp-block-latest-posts__list.is-grid.home-nig-post.wp-block-latest-posts li a, ul.wp-block-latest-posts__list.is-grid.home-nig-post-1.wp-block-latest-posts li a {font-family:Georgia,serif; font-size:20px; font-size:1.25rem;}
ul.home-nig-post .wp-block-latest-posts__post-excerpt, ul.home-nig-post-1 .wp-block-latest-posts__post-excerpt {font-size: 12px; font-size: 0.75rem; margin-top: 1.2em;}
ul.home-nig-post .wp-block-latest-posts__post-excerpt a, ul.home-nig-post-1 .wp-block-latest-posts__post-excerpt a{font-size:14px !important; font-size:0.875rem !important;}

/*Product List*/
ul.wc-block-grid__products {display:block; margin: 0 0 16px;}
.wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, ul.products li.product, .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product {margin: 2.5%; max-width: 45%; float: left; border: none;}
.col-full { margin-left: 1.2em; margin-right: 1.2em;}
ul.products li.product:nth-child(odd), .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd), .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd) {clear: left;}
ul.products li.product:nth-child(even), .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(even), .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(even) {clear: right;}
ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {width: 100%; margin: 0 0 0.9em;}
.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-link {width: 100%; margin: 0 !important;}
.wc-block-grid__products .wc-block-grid__product-image img {width:100% !important}
span.woocommerce-Price-currencySymbol {margin: 0 3px;}
h2.woocommerce-loop-product__title, .wc-block-grid__product-title {margin-bottom: 0.3em !important;}
ul.wc-block-grid__products .wc-block-grid__product-title, ul.products h2.woocommerce-loop-product__title, ul.wc-block-grid__products .wc-block-grid__product-price.price, ul.products span.price {color: #000; font-family: Arial, Helvetica, "YuGothic", "游ゴシック", "Lucida Grande", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; text-align: left; font-size: 12px !important; font-size: 0.75rem !important; font-weight: 500 !important; line-height: 1.5;}
ul.wc-block-grid__products .wc-block-grid__product-price.price , ul.products span.price{color: #888 !important;; letter-spacing: 0.06em;}
ul.wc-block-grid__products .wc-block-grid__product-price.price, ul.wc-block-grid__products .wc-block-grid__product-rating {margin-bottom: 0.3rem;}
ul.products li.product .star-rating, .wc-block-grid__product .star-rating {width: 100%;}
/* Out of stock / Sale*/
div.wc-block-grid__product-onsale, li.product .soldout, .site-main ul.products li.product span.onsale {position: absolute;right: auto;left: 0;top: 5px;margin: 0;border: none;border-radius: 0px;}
.woocommerce span.soldout{ background-color: #0052aa !important; color: #fff !important; border-radius: 0 10px 10px 0;}
ul.wc-block-grid__products div.wc-block-grid__product-onsale {top: 6px; border: none; padding: 2px 10px 2px 6px; border-radius: 10px;}
ul.wc-block-grid__products div.wc-block-grid__product-onsale span {color: #df0000; font-size: 11px; font-size: 0.6875rem;}
div.wc-block-grid__product-onsale, .site-main ul.products li.product span.onsale { background-color: #df0000; color: #fff !important; border-radius: 0 10px 10px 0; padding: 2px 12px 2px 8px;}
div#primary div.product > span.onsale {margin-left: 3%; border: none; border-radius: 15px; padding: 0.2em 1em; color: #fff; background: #df0000; line-height: normal;}
div.wc-block-grid__product-onsale, .soldout {display: block; border: none; padding: 2px 12px 2px 8px;; font-size: 10px; font-size: 0.625rem;}

/* -Single product-------------------- */
/* -パンくずリスト- */
.breadcrumb.breadcrumbs.woo-breadcrumbs {margin-top: 15px;}
.storefront-breadcrumb {margin: 10px 0 10px; font-size: 12px; font-size: 0.75rem;font-weight: 600;}
.breadcrumb.breadcrumbs.woo-breadcrumbs a {color: #0064bb;}
.breadcrumb.breadcrumbs.woo-breadcrumbs a:hover {text-decoration: underline;}

/*Product content*/
.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery {margin-bottom: 1.2em;}
.summary.entry-summary h1.product_title.entry-title {margin-top: 15px;}
.single-product div.product .woocommerce-product-rating a {font-weight:500; font-size:12px; font-size:0.75rem;}
.single-product .entry-summary p {font-size: 12px; font-size: 0.75rem; color: #000;line-height: 1.8; margin: 0; padding: 8px 0;}
.single-product .entry-summary .woocommerce-product-details__short-description, .single-product .entry-summary .woocommerce-product-details__short-description p {font-size: 13px; font-size: 0.8125rem; color: #333;line-height: 1.8; margin: 0; padding: 8px 0;}
.single-product div.product p.price {padding: 0; margin: 0.5em 0em 0.3em;}
.single-product .entry-summary .price span {font-size: 24px; font-size: 1.5rem; font-weight: 600;}
p.stock.in-stock, p.stock.out-of-stock {padding: 10px 0px 3px 0px;}
.stock.in-stock::before, .stock.out-of-stock::before {content: none;}
.woocommerce div.product .stock {font-size: 14px; font-size: 0.875rem; font-weight: 600;}
p.stock.available-on-backorder {color: #0101e0;}
/*Short Description*/
.woocommerce-product-details__short-description a {background:#f5f5f5;text-decoration:underline;}
/*Estimated Delivery Date*/
span.pi-shortcode, span.pi-shortcode.pi-edd-ajax-simple, .pi-edd.pi-edd-product{margin:0; padding:0; display:block; font-size:12px;font-size:0.75rem;}
.pi-edd.pi-edd-ajax {padding: 0 0 4px; margin:0;}
.pi-edd.pi-edd-cart{padding:0;}
.pi-edd-product, .pi-edd.pi-edd-cart {border:none;}
/* -Single page Image_gallery - */
.flex-viewport {width: 100%;}
div.woocommerce-product-gallery__image a, .woocommerce-product-gallery__image img.wp-post-image {width: 100%; height: auto;}
.single-product div.product .woocommerce-product-gallery .flex-viewport img {width: 100%; height: 330px; object-fit: cover;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {height: 4em; width: 4em;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {font-size:1.375em; line-height:3.09;}
/* -Single page Image_gallery Thumbnails - */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(5n) {margin-right: 0 !important;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {width: 18% !important; float: left; margin-right: 2.5% !important; margin-bottom: 0.9em;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(4n+1) {clear: unset !important;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(5n+1) {clear: both;}
/* -Single page ADD to CART - */
.single-product .entry-summary span.wc-points-rewards-product-message {width: 100%; float: right; padding: 0px 0px 10px; text-align: right;}
.single-product .entry-summary span.wc-points-rewards-product-message strong {background: #424242; padding: 2px 10px; color: #ffffff; font-weight: 400;}
.single-product div.product form.cart {margin-bottom:13px;}
.single-product div.product form.cart .quantity {float: unset;width: 100%; text-align: center; margin-bottom: 15px;}
.single-product div.product form.cart .quantity .qty {width: 99%; padding: 20px 0px;}
input[type=number] {border:1px solid #acacac; background-color: unset; box-shadow: inset 0 1px 1px rgb(0 0 0 / 0%);}
input[type=number]:focus{background-color: #fff;}
.single-product div.product button.single_add_to_cart_button {width: 100%; padding: 21px 0px; font-weight: 500;}

/* - Product Grouped Page - */
.product-type-grouped .entry-summary p.price {/*display: none;*/}
.product-type-grouped .entry-summary p.price span {font-size: 23px; font-size: 1.4375rem;}
form.cart.grouped_form table:not( .has-background ) tbody td {background: none; border-top: 1px solid #f2f2f2 !important; padding-left: 0; padding-right: 0;}
form.cart.grouped_form table:not( .has-background ) tbody td.woocommerce-grouped-product-list-item__price,form.cart.grouped_form table:not( .has-background ) tbody td.label {padding-right: 5px;}
form.cart.grouped_form table:not( .has-background ) tbody td.woocommerce-grouped-product-list-item__price del, form.cart.grouped_form table:not( .has-background ) tbody td.label del {opacity: .5;}
form.cart.grouped_form table:not( .has-background ) tbody td.woocommerce-grouped-product-list-item__price ins, form.cart.grouped_form table:not( .has-background ) tbody td.label ins, .woocommerce div.product p.price ins,.woocommerce div.product span.price ins {border-bottom: 5px solid #ef2300;}
table.group_table  td.label.grouped_product_images a {display: block; max-width: 65px; min-width: 43px; margin-right: 10px;}
table.group_table span.woocommerce-Price-amount.amount {font-size: 18px; font-size: 1.125rem; font-weight: 600; margin-right: 10px;}
table.group_table span.wc-points-rewards-product-message {width: auto; float: unset !important; text-align: left !important; vertical-align: text-bottom; margin: 0px !important; padding: 0px !important; font-size: 0.75rem; white-space: nowrap;}
table.group_table p.stock.in-stock, table.group_table p.stock.out-of-stock, table.group_table p.stock.available-on-backorder {display: inline;padding: 2px 0 0; font-size: 0.75rem;}
table.group_table td.woocommerce-grouped-product-list-item__quantity,table.group_table td.ni_grouped_table-qty {max-width: 70px; min-width: 53px;}
a.button.product_type_simple {pointer-events:none;font-size:0;color:#f8f8f8;background:#f8f8f8;width:100%;min-height:50px;}
table.group_table .group_table div.quantity {min-width: 53px;}
a.button.product_type_external {width: 100%; border-radius: 5px; background-color: #5b5b5b; color: #fff; text-align: center; padding: 15px 5px 15px; font-size: 11px; font-size: 0.6875rem; line-height: 1.45;}
/*TIYH Wishlist*/
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {justify-content: center;}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {display: inline-block !important; width: 100%; text-align: center; color: #000; font-size: 12px; font-size: 0.75rem; font-weight: 500; padding: 16px 8px; margin: 0px 0 20px; background-color: #f5f5f5; border-bottom: 1px solid #aaaaaa;}
.yith-wcwl-add-to-wishlist-button {font-size:12px;font-size:0.75rem;}
div.yith_niguramu_grouped_product .yith-add-to-wishlist-button-block, td.variations-table-value-wi.variations-table-value .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {display: inline-block !important; width: auto !important; text-align: left !important; font-size: 11px !important; font-size: 0.6875rem !important; line-height: normal !important; margin: 6px 0px 0px !important; padding: 4px 10px !important; border: none !important; background: gold !important; border-radius: 20px;}
div.yith_niguramu_grouped_product .yith-wcwl-add-to-wishlist-button {font-size: 11px !important; font-size: 0.6875rem !important;}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {width:12px;max-width:12px;height:12px;}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {gap: 5px;}
.yith_niguramu_grouped_product a.disabled_item.single_, .yith_niguramu_grouped_product .yith-wcwl-add-button, .yith_niguramu_grouped_product .yith-wcwl-wishlistexistsbrowse, .yith_niguramu_grouped_product .yith-wcwl-wishlistaddedbrowse {line-height: 100%;}
div.yith_niguramu_grouped_product .yith-wcwl-add-to-wishlist {margin-top: 5px;}
/* - stock - */
p.stock.out-of-stock, p.available-on-backorder {color: #b9080e;}
label.woocommerce_waitlist_label {color: #9E9E9E; font-size: 12px; font-size: 0.75rem; font-weight:600; white-space:nowrap;}

/* Tags */
.single-product div.product .product_meta {border-top: none;padding: 3em 0;}
.single-product div.product .product_meta a {font-size: 14px; font-size: 0.875rem;}
.single-product div.product .product_meta a {text-decoration:none;}
span.posted_in {margin: 5px 0 0;}
span.tagged_as a, span.posted_in a {display: inline-block;color: #939393;padding: 2px 4px 0px;margin: 0px 8px 12px 2px;border-bottom: double;}
span.tagged_as a:hover, span.posted_in a:hover{color:black}
span.tagged_as.manuf-2g_tag a, span.tagged_as.designer-2g_tag a {color: black; padding: 0; background:none; border-bottom: double;}
span.tagged_as.manuf-2g_tag a:hover, span.tagged_as.designer-2g_tag a:hover{color:gray}
span.tagged_as.tag-2g_tag {margin-top: 8px;}

/* Product TAB ------ */
div#tab-description h2 {display: none;}
.woocommerce-tabs ul.tabs {width: 100%; float:unset; margin: 0; border: none; display: flex;}
.woocommerce-tabs ul.wc-tabs li.active {background: #f4f4f4;}
.woocommerce-tabs ul.tabs li {display: inline-block; float: left; padding: 15px 25px; margin:0px; background: none; position: unset; border: none;}
.woocommerce-tabs ul.tabs li a {display: unset; padding: 0;}
.woocommerce-tabs ul.tabs li.active::after {display: none;}
.storefront-full-width-content .woocommerce-tabs .panel {width: 100%; float: none; display: grid; margin: 0 0 50px; padding: 30px 5% 50px; background:#f4f4f4; border:none; font-size:12px; font-size:0.75rem; color:#000;}
li#tab-title-additional_information {display:none; visibility:hidden;}
/* Tab-review */
.woocommerce-tabs div#reviews .star-rating {width: 5.9em;}
.woocommerce-tabs div#review_form {background: #f4f4f4;}
.woocommerce-tabs div#review_form #respond{background-color: rgba(0,0,0,0);}
.woocommerce-tabs div#comments {border-bottom: double #d9d9d9;}
div#review_form textarea, div#review_form input[type=text], div#review_form input[type=email] {background-color: white; border: 1px solid black;}
div#review_form input[type="submit"] {background-color: #333; width: 100%; margin-top: 50px; padding: 12px 5px; color: white;}
div#review_form input[type=submit]:hover {background-color: #666;}
/* TAB - Details --*/
/* Details-01 */
.nig-detail-container {width: 100%;}
.nig-detail-container a {background:#ffffdc;text-decoration:underline;}
.nig-detail-container .nig-details_01 {display: block; width: 100%; float: none; margin:30px 0;}
.nig-details_01-01 table td, table th {padding: 2% 1% 5%;border-bottom: 1px solid #dbdbdb;}
.nig-details_01 table.nig-spec th {font-weight: 600; width: 25%;}
.nig-details_01-02, .nig-details_01-03 {margin-top: 60px; border-top: 1px solid #000000;}
.nig-details_01-02 h3, .nig-details_01-03 h3 { padding: 20px 10px 15px;}
.nig-details_01 table.nig-shipping th {font-weight: 600; width: 30%;}
table.nig-shipping tr th, table.nig-shipping tbody td {background-color: unset !important; border-top: 1px solid #dbdbdb; border-bottom: none;}
table.nig-shipping tr th {width:20%;}
/* Details-02 */
.nig-detail-container .nig-details_02 {display: block; width: 100%; float: none; margin:30px 0;}
.nig-details_02 ul {width: 100%; margin-left: 0px; display: inline-block;}
#product_step li:first-child{border-top: 1px solid #000; padding-top: 30px;}
#product_step li{border-top: 1px solid #e9e9e9; display: block; margin-top: 20px; padding: 10px 0 0; clear: both;}
ul#product_step li font.prod_step_text {display:block; line-height:1.6; padding-top:8px;}
#product_step li img {margin: 10px 0 5px;}
.entry-content #product_step li img { margin: 5px 15px 12px 0; width: 90px; height: auto; float: left;}

/*Product Series*/
.prod_series.product_bottom h2.prod_series_name {margin-bottom: 2em;}
/*Related Products*/
section.related.products ul.products.columns-4 li {margin: 2.3% !important;}

/* -Blog------------------------ */
article.post h1.entry-title {font-size: 28px; font-size:1.75rem; margin: 25px 0 10px;}
article.post {width: 100%; display: block; float: none; padding: 0%; margin: 0%; background: none;}
article.post .entry-content h2, article.post .entry-content h2 {display: initial; line-height:1.8;}
article.post .entry-content h2 strong {display: grid; margin-bottom: 30px}

article.post .entry-content img.wp-post-image {width: 100%; float: none; margin: 10px 0px 30px 0;}
article.post-2g-main h2.alpha.entry-title a {display: block; font-size: 28px; font-size:1.75rem; margin: 25px 0 10px; text-decoration: underline;}
article.post-2g-main {width: 100%; display: block; padding: 5%; float: none; margin: 10% 0%; background: aliceblue;}
article.post-2g-main:nth-child(1), article.post-2g-main:nth-child(4), article.post-2g-main:nth-child(7) {background: aliceblue;}
article.post-2g-main:nth-child(2), article.post-2g-main:nth-child(5), article.post-2g-main:nth-child(8) {background: #f3f1e8;}
article.post-2g-main:nth-child(3), article.post-2g-main:nth-child(6), article.post-2g-main:nth-child(9) {background: #fbffd6;}
article.post-2g-main:nth-child(2n+1) {clear:both}
article.post-2g-main p {font-size: 12px; font-size: 0.75rem;}

/* -FOOTER------------------------ */
.site-info {clear:both;}
footer#colophon {background-color: #ccc; color: #000;}
footer#colophon span.widget-title, .widget .widget-title, .widget .widgettitle {font-weight:500; padding: 0 0 0.5em;}
div.footer-widgets div.widget_recently_viewed_products ul.product_list_widget {display: inline-block; margin-bottom:0;}
div.footer-widgets div.widget_recently_viewed_products ul.product_list_widget li {border: none; display: block; width: 28%; margin: 0% 2.666% 10%; padding: 0; float: left; font-size: 0 !important;}
div.footer-widgets div.widget_recently_viewed_products ul.product_list_widget li span {display: none;}
div.footer-widgets div.widget_recently_viewed_products ul.product_list_widget li img {width: 100%; max-width: 100%; float: none;}
div.widget.woocommerce.widget_recently_viewed_products {margin-bottom: 0;}
div.widget.widget_categories {margin-bottom: 2em;}
.site-footer input[type=search], .site-footer input[type=search]:focus {background-color: #fff;}
.footer-widgets select#cat{display: block; width:100%; padding: 10px 20px 10px 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-color: #fff; border: 1px solid #aaa; border-radius: 4px;}
.widget_search form:not(.wp-block-search) input[type=search]{border: 1px solid #aaa; border-radius: 4px;}
/*Tag cloud*/
div.widget_product_tag_cloud{margin-bottom:2.0em}
div.widget_product_tag_cloud .tagcloud a.tag-cloud-link {margin-right: 10px; font-family: Georgia,serif; color: maroon;}
/*polylang*/
div.footer-widgets div.widget.widget_polylang {display: inline-block; width: 100%; margin: 0 0 30px;}
div.footer-widgets div.widget.widget_polylang ul {padding: 0; margin: 0;}
div.footer-widgets div.widget.widget_polylang li.lang-item a {display: block; background-color: #0157a2; width: 100%; text-align: center; color: white; text-decoration: none; padding: 15px 5px; border-radius: 4px;}
div.footer-widgets div.widget.widget_polylang li.lang-item a:hover {background-color: #003e74;}
/*currency switcher*/
div.footer-widgets select#currency_switcher {display: inline-block; width: 58%; padding: 10px 20px 10px 8px; text-overflow: ellipsis; white-space: nowrap; background-color: #fff; border: 1px solid #aaa; border-radius: 4px;}
div.footer-widgets a.wc-currency-converter-reset.reset {display: inline-block; text-align: center; background-color: #0157a2; width: 30%; margin-left: 10%; padding: 9px 2px; color: #fff !important; text-decoration: none; border-radius: 4px;}
div.footer-widgets a.wc-currency-converter-reset.reset:hover {background-color: #003e74;}
form#currency_converter p {color: #003e74;}
/* -BACK to TOP-------------------------- */
a.nig-back_to_top {display: block;background-color: #333;width: 100%;text-align: center;color: white !important;text-decoration: none;padding: 15px 5px;}
a.nig-back_to_top:hover {background-color: #666;}

/* Mobile menu--------------------------- */
/*Storefront Menu*/
button.menu-toggle {height: 50px;}
button.menu-toggle span {vertical-align: text-top;}
/*Header*/
.handheld-navigation ul.menu {border: 4px solid #333;border-top: none;margin-top:25px;padding:0px 7px 45px 15px;color:#000;border-radius: 0 0 15px 15px;}
/*.handheld-navigation .dropdown-toggle {width:25%; text-align:right;}*/
.handheld-navigation ul.menu li {border-bottom: 2px solid #333;margin-bottom:1px;;font-weight:600;}
.handheld-navigation ul.menu .sub-menu li, .handheld-navigation ul.menu .sub-menu.toggled-on li {border-top: 1px solid #dbdbdb;border-bottom:none; padding-left: 5px;}
.handheld-navigation ul.menu .sub-menu li:last-child, .handheld-navigation ul.menu .sub-menu.toggled-on li:last-child {border-bottom: none; margin-bottom: 20px;}
.handheld-navigation ul.menu .sub-menu li.menu-item-has-children li, .handheld-navigation ul.menu .sub-menu.toggled-on li.menu-item-has-children li {/*border-left: double #666;*/}
.handheld-navigation ul.menu .sub-menu li a, .handheld-navigation ul.menu .sub-menu.toggled-on li a {padding: 0.8em 0 0.6em;}
.handheld-navigation ul.menu ul{margin-top:3px;margin-left: 1.3em;}
.handheld-navigation ul.menu .sub-menu ul li{border:none;/*border-left: double #666;*/ margin-bottom:13px;;font-weight:500;}
.handheld-navigation ul.menu .sub-menu ul li:last-child {margin-bottom: 16px;}
.handheld-navigation ul.menu .sub-menu ul li a {padding: 0.2em 0 0.2em;}
.handheld-navigation ul.menu .sub-menu ul ul{margin-top:8px}
.handheld-navigation ul.menu .sub-menu ul ul li{/*border:none;*/border-left: double #666;font-weight:500;}
.handheld-navigation li.nig_menu_category-description a{color:blue; font-weight:500; font-size:12px; font-size:0.75rem; line-height:1.8;}

/*handheld-navi 強制展開*/
.handheld-navigation ul.menu .sub-menu { visibility: visible !important; max-height: 9999px !important; opacity: 1 !important;}
.handheld-navigation button.dropdown-toggle {display: none;}
/*Footer*/
.storefront-handheld-footer-bar ul li.my-account>a::before {display: none;}/*民藝朋友は表示*/
.storefront-handheld-footer-bar {height: 3.3em;}
.storefront-handheld-footer-bar ul li>a::before {font-size: 1.2em;}
.storefront-handheld-footer-bar ul li.cart .count {top: 0.47em; left: 54%;}
footer#colophon .site-search {box-shadow: 0 0 6px rgb(0 0 0 / 50%);}
.widget.woocommerce.widget_product_search {border: 1px solid #919191;}
.nig-sns {text-align: right;}
.nig-sns img {width:20px; display:inline; margin-right:30px;}

/* My Account --------------------------- */
/* 民藝のみ必要 .woocommerce-account .breadcrumb.breadcrumbs.woo-breadcrumbs {display: none;} */
.woocommerce-account .storefront-breadcrumb {visibility:hidden; height:20px; margin:0; padding:0;}
.woocommerce-account header.entry-header {visibility:hidden; height:0; margin:0; padding:0; display:none;}
div#customer_login .u-column1.col-1, div#customer_login .u-column2.col-2 {border-top: 3px solid #000; padding-top: 2em;}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {border-bottom: 1px solid #333;}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses, .woocommerce-MyAccount-content div.address_book {font-size: 0.75rem; font-size: 12px;}
header.woocommerce-Address-title.title h3 {width: 100%;}
.woocommerce-MyAccount-content .add-new-address {display: inline-block; margin: 30px 0;}
.addresses header.title a {font-size: 24px; font-size: 1.5rem; margin-top:0;}
div#my-account-menu-tab .user-info {font-size:1.2em;}
.yith-wcmap .user-profile .user-info .logout a {padding: 4px 10px 3px; display:inline-block; font-size:90%;border-radius:20px;}

/* CART PAGE ------------------------------- */
.woocommerce-cart .breadcrumb.breadcrumbs.woo-breadcrumbs, .woocommerce-checkout .breadcrumb.breadcrumbs.woo-breadcrumbs {display: none;}
table.cart .product-thumbnail img {max-width: 8em;}
table.shop_table p.backorder_notification {font-size: 12px; font-size: 0.75rem; font-weight: 600; color: #0101e0;}
form.woocommerce-cart-form td.product-subtotal {border-bottom: 1px solid #000;}
table.cart td.actions .coupon {border-bottom: none; margin-top: 1.5em;}
input#coupon_code {width: 55%; float: left; font-size: 12px; font-size: 0.75rem;}
div.coupon button.button {margin: .5407911001em 0; padding: .6180469716em 0em; width: 42%; font-size: 12px; font-size: 0.75rem;}
table.cart td.actions button.button[type="submit"][name="update_cart"] {width: 100%; margin-top: 0.1em;}
table.cart:not( .has-background ) tbody tr:last-child td {background-color: #fff;}
button.button[name="calc_shipping"] {border:solid; border-radius:2em;}
/* -Cart 送料計算(Calculate shipping)を開いた状態にする- */
.shipping-calculator-form {display: block !important;}
a.shipping-calculator-button {display: none; visibility: visible;}
/* Tabel (CART & CHECKOUT) */
.cart dt.variation-, form.checkout dt.variation-, .cart dt.variation-Notes, form.checkout dt.variation-Notes {color: red;}
td.notranslate strong span.woocommerce-Price-amount.amount, tr.order-total span.woocommerce-Price-amount.amount bdi {display: block; font-size:20px; font-size:1.25rem;}

/* CHECKOUT PAGE ------------------------------- */
.woocommerce-checkout .woocommerce-info.wc_points_rewards_earn_points, .woocommerce-checkout .woocommerce-info.info.wc-amazon-payments-advanced-info, .woocommerce-checkout .woocommerce-info.wc_points_redeem_earn_points, .woocommerce-checkout .woocommerce-form-coupon-toggle {display: none !important;}
.col2-set .col-1, .col2-set .col-2 {margin-bottom: 5em;}
.col2-set .col-1 h3, .col2-set .col-2 h3, h3#order_review_heading, .woocommerce-checkout .woocommerce-additional-fields {border-top: 4px solid #000; margin-top:10px; padding-top:15px;}
.woocommerce-checkout .woocommerce-additional-fields {margin-top: 60px;}
#ship-to-different-address .woocommerce-form__input-checkbox {transform:scale(1.5);margin-left:4px;accent-color:#1985db;}
div#wc_checkout_add_ons {margin-bottom: 70px;}
table.shop_table.woocommerce-checkout-review-order-table {border-bottom: 2px solid #333;}
table.woocommerce-checkout-review-order-table .product-name {padding: 1em 0.4em;}
.order_review-img{display:block;float:none;margin:0 1em 0.5em 0;}
#payment .payment_methods li input[type=radio]:first-child:checked+label:before {color:#1985db; font-size:1.625rem; margin-right:0.15em;}
#payment .payment_methods li img { max-height: 2.4em;}
ul.wc_payment_methods.payment_methods.methods .payment_box {border: 1px solid #e2e2e2; border-top:none;}
a.about_paypal { color: #888; font-size: 12px;}
span.niguramu-stripe_card {float: left; width: 100%; margin-bottom: 10px;}
span.niguramu-stripe_card img {height: 22px; padding: 0 2px !important;}
div#order_review {border: 1px solid #000; padding: 0.6em;}
span.select2-dropdown {border: 6px solid #0073aa;border-radius:10px;box-shadow: 0 0 8px rgb(0 0 0 / 50%);}
/*Woo PayPal payments*/
div#ppc-button {margin-top:20px; margin-left:7%; margin-right:7%; padding:0;}
div#ppc-button .paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-paypal {max-width:100%;}
/*KOMOJU*/
span.komoju-img_block {display: inline-block; width: 100%; text-align: right;}
fieldset#komoju-cc-form {padding-top: 0 !important;}
fieldset#komoju-cc-form p {border-left: 1px solid #909090; padding-left: 5px; line-height: 3.7 !important;}
input#komoju-method {width: auto;}

/* Guide page -------------------------------*/
.wp-block-group.has-background {padding: 2em 1.2em;}
.nig_guide-navi_titile {font-size: 13px; font-size: 0.8125rem; line-height: 2.8; font-weight: 600; margin-left: 10px;}

/* Manufucture Main------------------------- */
h1.cf-cat-m-title.page-title {margin-bottom: 40px;}
ul#manufList {display: flow-root; padding: 0; margin: 0; border-top: 1px solid #ededed; border-left: 1px solid #ededed;}
#manufList li{list-style-type: none; width: 50%; padding: 5% 7%; float: left; border-right: 1px solid #ededed; border-bottom: 1px solid #ededed;}
#manufList li img{width: 100%; height: auto;}
/* Manufucture page------------------------- */
.term-description {text-align: left; font-size: 0.75rem;}
img.m-img {width: 100%; margin-top: 40px;}

/* Designer Main---------------------------- */
h1.cf-cat-d-title.page-title {margin-bottom: 40px;}
#designerList{display: flow-root;}
#designerList .box{width: 100%; height: auto; font-size:12px; font-size:0.75rem; margin: 0 0 40px; padding: 10px 0px 10px 10px; border-top: 1px solid #eaeaea; border-left: 1px solid #000; float: left;}
#designerList .box h3{margin-left:5px;}
#designerList .box ul{margin: 10px 0 10px 5px; padding-left: 0px;}
#designerList .box ul li{list-style-type: none; margin-bottom:8px;}
/* Designer page */
h1.woocommerce-products-header__title.page-title.designer-2g {text-align: left;}
img.designer_img-2g {width: 40%;}
.term-description {text-align: left; font-size: 0.75rem; margin-top: 30px;}

/*------------------------------------------------------------------------------*/
/* - Mailpoet ----------------------------------------------------------------- */
#mailpoet_form_1 form.mailpoet_form, #mailpoet_form_2 form.mailpoet_form {padding: 0px !important;}
#mailpoet_form_1 input.mailpoet_submit, #mailpoet_form_2 input.mailpoet_submit {color:white;font-weight:400; background-color:#ff5722; padding: 15px 5px !important;}
#mailpoet_form_1 input.mailpoet_submit:hover, #mailpoet_form_2 input.mailpoet_submit:hover {color:white; background-color:#8e8e8e;}
p#mailpoet_woocommerce_checkout_optin_field {padding:5px; background:#f0f0f0; margin-bottom:3em;}

/*------------------------------------------------------------------------------*/
/* - Woocommerce Waitlist ----------------------------------------------------- */
/*My account*/
.waitlist-products {display: flow-root;}
.waitlist-single-product {display: block; width: 45%; margin: 2em 2.5% 1em; float: left; border-top: 3px solid #333; padding-top:2em; font-size: 12px; font-size: 0.75rem;}
.waitlist-single-product hr {background-color: unset;}
.waitlist-single-product h4 { font-size: 12px; font-size: 0.75rem;}
.waitlist-user-waitlist-wrapper .waitlist-thumbnail img { margin-top: 1em; margin-bottom: 1.5em; width: 100%;}
.waitlist-single-product:nth-of-type(2n+1) {clear: left;}
/*Product page*/
.wcwl_frontend_wrap.bound {display: none; visibility: hidden;}
.wcwl_notice_dismiss:before {color: black;}
.wcwl_optin {line-height:1.2;}
.wcwl_elements label {font-size:11px; font-size:0.6875rem; font-weight:500; color:#b9080e;}
.wcwl_email_elements input.wcwl_email {width: 100%; margin: 15px 0;}
.wcwl_notice.woocommerce-info {font-size:12px; font-size:0.75rem;}
.wcwl_notice.woocommerce-info a {background:#ffffdc;}

/*------------------------------------------------------------------------------*/
/* - YITH Wishlist ------------------------------------------------------------ */
.yith-wcwl-add-to-wishlist, .wcwl_elements .wcwl_control button {display: inline-block; width: 100%; text-align: center; color: #000; font-size: 12px; font-size: 0.75rem; font-weight: 500; padding: 16px 8px !important; margin: 0px 0 20px; background-color: #f5f5f5; border-bottom: 1px solid #aaaaaa;}
i.yith-wcwl-icon.fa.fa-heart-o {color: #bababa;}
i.yith-wcwl-icon.fa.fa-heart {color: #F44336;}
.woocommerce .wishlist-title a.show-title-form, .woocommerce .hidden-title-form a.hide-title-form, .wishlist_manage_table tfoot a.create-new-wishlist {display:inline; background-color:black; height: 25px; line-height: unset; vertical-align: baseline; margin-right: 3px;}
.yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a {border-bottom:double; white-space:nowrap; margin-left:4px;}

table.wishlist_table {font-size: 90%;}
.wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td, .wishlist_table.modern_grid li .item-details table.item-details-table td{font-size: 0.8em;}
/* -YITH Wishlist - My account - DESKTOP - */
.wishlist-title, .woocommerce .wishlist-title h2 {width: 100%;}
form#yith-wcwl-form h2 {display: block; border-top: 6px solid #000; padding: 15px 15px 25px;}
.wishlist-title.wishlist-title-with-form {border-top: 6px solid #000; width: 100%; margin-bottom: 10px;}
.wishlist-title.wishlist-title-with-form h2 {border: none !important;}
.yes-js #yith-wcwl-form .hidden-title-form {padding: 10px 0px 15px; margin: 0px 0px 0px;}
div.back-to-all-wishlists a, div.wishlist-page-links a {color: #157bd0 !important; font-weight: 600;}
form#yith-wcwl-form .fa {font-family: FontAwesome; font-size: large;}
table.wishlist_table {margin: 20px 0px !important; border-top: 2px solid #000; border-bottom: 2px solid #c7c7c7 !important;}
.woocommerce .wishlist_table a.add_to_cart.button.alt {display: inline-block !important; color: white !important; margin: 10px 0px 15px !important; text-decoration: none;}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.button.add_to_cart.alt {pointer-events:auto; color: white !important; font-size:inherit; width:auto; min-height:auto;}
a.button.btn.ask-an-estimate-button {display: inline-block; color: black !important; font-size: 12px; font-size: 0.75em;}
a.button.btn.ask-an-estimate-button:hover {color: white !important;}

/* -YITH Wishlist - My account - ACTION - */
span.select2-selection.select2-selection--single {height: auto;}
.select2-container .select2-selection--single .select2-selection__rendered {padding: 10px 20px 10px 8px; text-align: center;}
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action #bulk_actions {text-align: center; width: 100%;font-size: 17px;font-size: 1.0625rem;font-weight: 600;padding: 15px 10px;}
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action input[type=submit] {width: 100%; margin: 20px 0px 20px; padding: 15px; background: #333; color: #fff;}
.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action {width: 100%; text-align: right; border-top: 6px solid #000; padding: 30px 0px;}
.yith-wcwl-share {width: 100%; padding: 10px; background: oldlace;}
h4.yith-wcwl-share-title {padding: 0;}
div.yith-wcwl-share ul {padding: 0px 0px 30px;}
input#yith_wcwl_share_url {width: 100%; color: #868686; border: 1px solid #ffffff; background: #fbfbfb;}
.yith-wcwl-after-share-section small {display: block; margin: 10px 5px 0px;}
.yith-wcwl-after-share-section small span.copy-trigger { text-decoration: underline; text-transform: uppercase; color: steelblue;}
.wishlist-page-links {padding: 20px 10px; background: #F4F4F4; border-bottom: 2px solid steelblue !important;}

/* -YITH Wishlist - My account - MOBILE - */
.wishlist_manage_table.mobile i.fa.fa-pencil {font-size: small !important; padding: 4px 10px !important;}
ul.shop_table.cart.wishlist_table.wishlist_manage_table.responsive.mobile,
ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile {padding-left: 0; border-top: 2px solid #000; border-bottom: 4px dotted #000 !important;}
ul.shop_table.cart.wishlist_table.wishlist_manage_table.responsive.mobile li,
ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li {border-top: 1px solid #969696; padding: 20px 0px 0px; margin-bottom: 35px;}
.wishlist_table.mobile li .product-checkbox {width: 100%; margin-bottom: 15px; padding: 10px 0px 0px; display: block; text-align: center; background: #f3f9ff;}
ul.shop_table.cart.wishlist_table.wishlist_manage_table.responsive.mobile .wishlist-title {border: none !important; margin-bottom: 0;}
.wishlist_manage_table.mobile li .item-wrapper .item-details .wishlist-title-with-form a.show-title-form i {margin-right: 0; color: white; padding: 10px 20px;}

/* -YITH Woo Product Add-Ons - */
div.yith-wapo-addon div.options.per-row-1 {display: contents;}
div#yith-wapo-container {padding-top:30px;}
.yith-wapo-block .option-image {width: 22%; max-width: 22%; margin-right: 2.5%; float: left;}
.yith-wapo-block .image-container {display:inline-block; width:30% !important;}
.yith-wapo-block .image.type-jpg {width:100%;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-select .image-container img {max-width:100%; margin-bottom:10px;}
select.yith-wapo-option-value {height: 50px; max-width:65% !important; display:inline-block; float:right;}
#wapo-total-price-table table.only_final {width: 100%; border-top: 5px solid #000000; border-bottom: 5px solid #000000;}
.wapo-total-order th, td#wapo-total-order-price {font-weight:400; vertical-align:bottom; background-color:white !important; border: none;}
td#wapo-total-order-price {font-size: 24px; font-size: 1.5rem; font-weight: 600;}
div.yith-wapo-addon p.option-description {color: blue !important;}

/* -YITH Pop Up - */
.yith-wcwl-popup-feedback p.after-links {margin: 20px;}
.yith-wcwl-popup-feedback p.after-links a {font-size: 20px; font-size: 1.25rem; color: steelblue;}
p.popup-description a.show-tab {display: block; font-size: 16px; font-size: 1rem; color: #4682b4 !important;}
div.yith-wcwl-wishlist-select-container select.wishlist-select,
div.tab.create input.wishlist-name.input-text {width: 100%;}
div.yith-wcwl-popup-footer a.wishlist-submit {display: block; padding: 10px; background: #4682b4; color: white; width: 100%; text-align: center;}
#yith-welrp .yith-welrp-continue-as-guest .button {background: #000000 !important;}
#yith-welrp .yith-welrp-continue-as-guest .button:hover {background: #444444 !important;}

/* - Calendar ------ */
.simcal-default-calendar-grid>table {font-size: 11px; font-size: 0.6875rem;}
th.simcal-nav.simcal-current h3 {font-family: Arial, Helvetica, "YuGothic", "游ゴシック", "Lucida Grande", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-size: 14px; font-size: 0.875rem; font-weight: 600;}
.simcal-default-calendar-grid .simcal-day>div {max-height: 55px;}
[class*=" simcal-icon-"]:before, [class^=simcal-icon-]:before {color: #000;}
table.simcal-calendar-grid td.simcal-day.simcal-day-void {background: #fdfdfd;}
/*Fullcalendar*/
div#fullcalendar2g01ja, div#fullcalendar2g02ja, div#fullcalendar2g01en, div#fullcalendar2g02en {font-size:12px;}
button.fc-false-button.fc-button.fc-button-primary {display:none;}
.fc-view-harness.fc-view-harness-passive a {text-decoration:none;}
.fc .fc-daygrid-day-number {padding: 4px 4px 0 !important;}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {margin-bottom: 0.8em !important;}

/*-----------------------------------------------------------------------------------*/
/* Minimum width of 767 pixels
------------------------------------------------------------------------------------ */
@media screen and (min-width: 767px) {
    .site-header {padding-top: 3em;}
    .home.page:not(.page-template-template-homepage) .site-header, .site-header {margin-bottom: 3em;}
    /*Storefront Menu*/
    .main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {color: #b9b9b9;}
    .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover>a, .main-navigation ul.nav-menu ul li.focus {background-color: #474747;}
    /*Max Mega Menu-----------*/
    div#mega-menu-wrap-primary {display:unset; background: none;}
    #mega-menu-wrap-primary #mega-menu-primary {padding-top: 12px;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {margin-right:35px;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {color: #000;font-weight: 500;padding: 0px;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background: #fff; color: #000;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {background: #fff; color: #8a8a8a;}
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{font-size: x-large;margin: 0 0 0 0px;}
    .mega-nig_menu_category-description span.mega-menu-title {font-weight:600 !important;}
    .mega-nig_menu_category-description span.mega-menu-description {display: unset !important; font-size:12px !important; font-size:0.75rem !important; font-style:normal !important; font-weight:500 !important; color:blue; padding-top:10px !important;}
    /*MMM mega menu*/
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {width:88vw;}
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {background: #f8f8f8; padding:10px 8px 15px; border-right: 4px solid #000000; border-bottom: 5px solid #000000; border-radius: 0 8px 8px 8px; box-shadow: 1px 2px 7px rgb(0 0 0 / 60%);}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{font-size:15px;font-size:0.9375rem; color:#000;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{background: #ddd;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu {margin-top:20px; margin-left:4px;border-bottom: 1px solid #e4e4e4;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li{border-top: 1px solid #e4e4e4;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li a.mega-menu-link{padding:9px 0 9px;font-weight:600;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li a.mega-menu-link:hover{background: #ddd;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li ul{margin-top:0px; margin-bottom:4px; padding:0px 0 4px 3px;border-bottom:none; /*border-left: double #666;*/}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li ul li{border:none;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li ul li a.mega-menu-link{padding:6px 0 3px 3px;font-weight:600;color:#666;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li ul li ul{border:none;padding:0px 0 0 8px;margin:3px 0 2px 8px; border-left: double #666;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li ul li ul li a.mega-menu-link{padding:2px 0px 3px 3px;font-weight:400;}
    /*MMM regular menu*/
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size: 12px;font-size: 0.75rem;font-weight: 500;line-height:normal;padding: 8px 3px 10px;background: #f8f8f8;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {color:#000;font-size: 12px;font-size: 0.75rem;font-weight: 500;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li {border-bottom: 1px solid #e4e4e4;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-nig-regular_sub_li {margin-left: 17px;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li:last-child {border:none}
    /*polylang*/
    div.header-widget-region .widget.widget_polylang {width: 200px;}
    /*GTranslate*/
    .header-widget-region div.widget_gtranslate {margin-right:2em; float:none;}
    .header-widget-region div.widget_gtranslate select.gt_selector,.header-widget-region div.widget_gtranslate select#gtranslate_selector {width:178px; height:39px;}
    .header-widget-region .widget.widget_custom_html {width:180px;margin-right:2em; float:none;}
	.header-widget-region div.widget_custom_html p.nig-ja-language-flag {width:180px;}
    /*Translate WordPress*/
    .header-widget-region div.widget_glt_widget, .header-widget-region div.widget_block {margin-right:2em; float: none;}
    #google_language_translator select.goog-te-combo, .header-widget-region div.widget_block p a.nturl.single-language {width:180px; height:41px;}
    .header-widget-region div.widget_media_image figure.nigoogle-tl {float:right;margin-right:308px;}
    /*Primary menu ------------------*/
    .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {background-color: #333333;}
    .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover>a, .main-navigation ul.nav-menu ul li.focus {background-color: #5e5e5e;}
    .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {color: white;}
    ul#site-header-cart {border-top: 1px solid #f0f0f0;}
    .site-header-cart .cart-contents::after {font-size: x-large; line-height: normal;}
    /*Product page ------------------*/
    .col-full {max-width: 90%; margin-left: auto; margin-right: auto;}
    .page-template-template-fullwidth-php .col2-set {width: 45%;}
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {max-width: 49%; width: 49%; margin-right: 1%;}
    .storefront-full-width-content.single-product div.product .summary {width: 50%; padding-left: 3%; border-left: 1px solid #ededee;}
    .single-product .entry-summary .woocommerce-product-details__short-description, .single-product .entry-summary .woocommerce-product-details__short-description p {font-size: 12px; font-size: 0.75rem; color: #333;line-height: 1.8; margin: 0; padding: 8px 0;}
    /* -パンくずリスト- */
    .breadcrumb.breadcrumbs.woo-breadcrumbs {margin-top: 0px;}
    /* Product gallery */
    .single-product div.product .woocommerce-product-gallery .flex-viewport img {width: 100%; height: auto; object-fit: unset;}
    /* Tags */
    .single-product div.product .product_meta {border-top: none;padding: 2em 0;}
    .single-product div.product .product_meta a {font-size: 12px; font-size: 0.75rem;}
    span.posted_in {margin: 1px 0 0;}
    span.tagged_as a, span.posted_in a {margin: 0px 16px 14px 2px;}
    span.tagged_as.tag-2g_tag {margin-top: 2px;}
    /* Product TAB */
    .storefront-full-width-content .woocommerce-tabs .panel {padding: 50px 3% 50px;}
    /* TAB - Details ----*/
    /* Details-01 */
    .nig-detail-container .nig-details_01 {width: 48%; float: left;}
    .nig-details_01-01 table td, table th {padding: 1.6% 1% 2.4%;border-bottom: 1px solid #e9e9e9;}
    /* Details-02 */
    .nig-detail-container .nig-details_02 {width: 48%; float: right;}
    /* --Product List- (TopPage/ShopPage/ProductPage) --------- */
    .wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product{margin: auto; flex: 1 0 33.33333%; max-width: 33.3333333333%; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 20px solid transparent; padding: 0.8%;}
    .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product{margin: auto; flex: 1 0 25%; max-width: 25%; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 20px solid transparent; padding: 0.8%;}
    ul.products li.product{ margin: auto; flex: 1 0 20%; max-width: 20%; border-left: 0px solid transparent; border-right: 0px solid transparent; border-bottom: 20px solid transparent;}
    ul.products li.product, .wc-block-grid.has-4-columns .wc-block-grid__product { clear: none; width: 100%;}
    ul.products li.product:nth-child(odd), .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd), .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd) {clear: none;}
    ul.products li.product:nth-child(even), .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(even), .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(even) {clear: none;}
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(4n) {clear: unset;}
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(4n+1) {clear: both;}
    .storefront-full-width-content .site-main ul.products.columns-5 li.product {width: 18.4%; margin-right: 2%;}
    /* BLOG -------------------------*/
    article.post h1.entry-title {font-size: 50px; font-size: 3.125rem; margin: 20px 0 30px;}
    article.post {width: 100%; display: block; float: none; padding: 0%; margin: 0%; background: none;}
    article.post .entry-content img.wp-post-image {width: 40%; float: left; margin: 2% 4% 50px 0;}
    article.post-2g-main h2.alpha.entry-title a {display: block; font-size: 40px; font-size: 2.5rem; margin: 20px 0; text-decoration: underline;}
    article.post-2g-main {width: 45%; display: block; padding: 5%; float: left; margin: 2.5%; background: aliceblue;}
    article.post-2g-main .entry-content img.wp-post-image {width: 100%; float: none; margin: 0 30px 30px 0;}
    /* My Account ------------------*/
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {border-bottom: none;}
    /*Woo Waitlist*/
    .waitlist-single-product {width: 22%; margin: 2em 1.5% 1em;}
    .waitlist-single-product:nth-of-type(2n+1) {clear: none;}
    .waitlist-single-product:nth-of-type(4n+1) {clear: left;}
    /* CART PAGE -------------------- */
    table.cart .product-thumbnail img {max-width: 3.706325903em;}
    table.cart.woocommerce-cart-form__contents tbody tr td {border-top: 1px solid #cbcbcb !important;}
    form.woocommerce-cart-form td.product-subtotal {border-bottom: none;}
    table.cart td.actions .coupon {}
    input#coupon_code { width: auto; float:none; font-size: unset;}
    div.coupon button.button {width:auto; margin: .5407911001em 0; padding: .6180469716em 1.41575em; font-size: unset;}
    table.cart td.actions button.button[type="submit"][name="update_cart"] {width: auto; margin-top: 2em;}
    /* CHECKOUT PAGE -------------------- */
    #ship-to-different-address .woocommerce-form__input-checkbox {margin-right:10px;transform:scale(2.2);accent-color:#1985db;}
    /* Guide page */
    .wp-block-group.has-background {padding: 4em 2.375em 3em;}
    /* Manufucture Main--------------- */
    #manufList li{width: 25%; padding: 2.875% 5.25%;}
    /* Designer---------------------- */
    #designerList .box{width: 32%; margin: 0% 0.666% 40px;}
    #designerList .box:nth-of-type(3n+1) {clear: left;}
    /* FOOTER---------------------- */
    .footer-widgets.col-4 .block {width: 45%; float: left; margin: 0 2.5% 5%; border-top: 5px solid #000000; padding-top:25px;}
    .footer-widgets.col-4 .block:nth-child(odd) {clear: left;}
    .footer-widgets.col-4 .block:nth-child(even) {clear: right;}
    .footer-widgets.col-4 .block.footer-widget-4 {margin-right:2.5%;}
}
/*-----------------------------------------------------------------------------------*/
/* Minimum width of 860 pixels
------------------------------------------------------------------------------------ */
@media screen and (min-width: 860px) {
    /*Top Page----------------------*/
    /*Post 0*/
    h2.home-nig-new_products-tittle, .wc-block-grid.wp-block-product-new.wc-block-product-new.home-nig-new_products {width: 70%;}
    ul.wp-block-latest-posts__list.home-nig-post.wp-block-latest-posts {float: right; width: 25%; background-color: unset; padding: 0 0 2.5em 0;}
    /*Post 1*/
    ul.wp-block-latest-posts__list.home-nig-post-1.wp-block-latest-posts {padding: 5em 4.5em 0em;}
    ul.wp-block-latest-posts__list.is-grid.home-nig-post-1.wp-block-latest-posts li {margin-right: 4.347826087%; width: 21.7391304348%;}
    ul.wp-block-latest-posts__list.is-grid.home-nig-post-1.wp-block-latest-posts li .wp-block-latest-posts__featured-image{width:auto; float:none;margin-bottom: 1.618em; margin-left: auto; margin-right: auto;}
    ul.wp-block-latest-posts__list.is-grid.home-nig-post-1.wp-block-latest-posts li .wp-block-latest-posts__featured-image img {width:auto; margin: 0;}
    /* FOOTER---------------------- */
    .footer-widgets.col-4 .block {width: 45%; float: left; margin: 0 2.5% 5%;}
}
/*-----------------------------------------------------------------------------------*/
/* Minimum width of 1023 pixels (tablets landscape)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1023px) {    
    /* Manufucture------------------- */
    #manufList li{width: 20%; padding: 2.3% 4.2%;}
    /* Designer---------------------- */
    #designerList .box{width: 23%; margin: 0% 1% 40px;}
    #designerList .box:nth-of-type(4n+1) {clear: left;}
    #designerList .box:nth-of-type(3n+1) {clear: none;}
    /* FOOTER---------------------- */
    .footer-widgets.col-4 .block {width: 45%; float: left; margin: 0 2.5% 5%;}
}
/*-----------------------------------------------------------------------------------*/
/* Minimum width of 1260 pixels (tablets landscape)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1260px) {
    /* CHECKOUT -------------------- */
    table.woocommerce-checkout-review-order-table .product-name {padding: 1em 1.41575em;}
    /* Manufucture------------------- */
    #manufList li{width: 16.666%; padding: 1.916% 3.499%;}
    /* Designer---------------------- */
    #designerList .box{width: 18%; margin: 0% 1% 40px;}
    #designerList .box:nth-of-type(5n+1) {clear: left;}
    #designerList .box:nth-of-type(4n+1) {clear: none;}
    /* FOOTER---------------------- */
    .footer-widgets.col-4 .block {width: 21.7391304348%; float: left; margin: 0 4.347826087% 0 0;border-top: none; padding-top:0px;}
    .footer-widgets.col-4 .block:nth-child(odd) {clear: none;}
    .footer-widgets.col-4 .block:nth-child(even) {clear: none;}
    .footer-widgets.col-4 .block.footer-widget-4 {margin-right:0%;}
}