/*
Theme Name:  storefront - Child Theme
Template:	storefront
*/
@charset "utf-8";
/* CSS Document */
.guide .box01 ul{
	margin: 0 auto 1.41575em;
    width: 97%;
}
.guide .buy .box01 ul {
    margin-left: 2rem;
    width: 97%;
}
.postage_wrap {
    margin-top: 114px;
}
.sec_wrap.news {
    border-top: 1px dashed #aaa;
    border-bottom: 1px dashed #aaa;
    margin-bottom: 5rem;
}
.caseparts {
    border-bottom: 1px dashed #aaa;
    margin-bottom: 1rem;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
	padding: 1rem .5rem;
	border-left: 1px solid #aaa;
	font-size: 15px;
}
@media print, screen and (max-width: 1424px) {
	.main-navigation ul li:first-child {
		width: 11%;
	}
	.main-navigation ul li:nth-child(5) {
		width: 14.5%;
	}
	.main-navigation ul li:nth-child(3), .main-navigation ul li:nth-child(4), .main-navigation ul li:last-child {
		width: 18.3%;
	}
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		padding: 1rem .25rem;
		border-left: 1px solid #aaa;
		font-size: 15px;
	}
}
@media print, screen and (max-width: 1260px) {
	.main-navigation ul li:first-child {
		width: 10%;
	}
	.main-navigation ul li:nth-child(2) {
		width: 17%;
	}
	.main-navigation ul li:nth-child(5) {
		width: 15%;
	}
	.main-navigation ul li:nth-child(3), .main-navigation ul li:nth-child(4), .main-navigation ul li:last-child {
		width: 18%;
	}
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		padding: 1rem .25rem;
		border-left: 1px solid #aaa;
		font-size: 15px;
	}
	.woocommerce-active .site-header .site-header-cart {
		width: 23.73913%;
	}
	.woocommerce-active .site-header .main-navigation {
		margin-right: 1.347826%;
	}
	#site-header-cart {
		padding: 0 0.5rem;
	}
/*    .main-navigation ul li:hover>ul li:hover>ul,.main-navigation ul li:hover>ul li.focus>ul,.main-navigation ul li.focus>ul li:hover>ul,.main-navigation ul li.focus>ul li.focus>ul,.secondary-navigation ul li:hover>ul li:hover>ul,.secondary-navigation ul li:hover>ul li.focus>ul,.secondary-navigation ul li.focus>ul li:hover>ul,.secondary-navigation ul li.focus>ul li.focus>ul {
		display: none !important;
	}*/
}
@media print, screen and (max-width: 1199px) {
	.logo a{
		width: 125px;
		padding: 1rem 0.5rem 2rem;
	}
	.site-header-cart .cart-contents .count{
		font-size: .9rem;
	}
	.main-navigation ul li:first-child {
		width: 10%;
	}
	.main-navigation ul li:nth-child(5) {
		width: 14.6%;
	}
	.main-navigation ul li:nth-child(3), .main-navigation ul li:nth-child(4), .main-navigation ul li:last-child {
		width: 18%;
	}
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		padding: 1rem .25rem;
		border-left: 1px solid #aaa;
		font-size: 15px;
	}
	.woocommerce-active .site-header .site-header-cart {
		width: 16.73913%;
	}
	.woocommerce-active .site-header .main-navigation {
		margin-right: 1.347826%;
		width: 81.913043%;
	}
	#site-header-cart {
		padding: 0 0.5rem;
	}
	.storefront-primary-navigation .col-full {
		max-width: 66.4989378333em;
		margin-left: auto;
		margin-right: auto;
		padding: 0 1em 0 1.617924em;
		box-sizing: content-box;
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart{
		width: 300px;
		left: -140px;
	}
	.main-navigation ul.menu>li.menu-item-has-children>a::after, .main-navigation ul.menu>li.page_item_has_children>a::after, .main-navigation ul.nav-menu>li.menu-item-has-children>a::after, .main-navigation ul.nav-menu>li.page_item_has_children>a::after{
		display: none;
	}
}
@media print, screen and (max-width: 999px) {
	/*header navi*/
	.header_wrap .logo a{
		max-width: 100px;
	}
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		font-size: 14px;
		padding: 1rem 0;
	}
	.woocommerce-active .site-header .main-navigation {
		width: 87%;
		margin-right: 1%; 
	}
	.logo a {
		left: 1%;
	}
	.storefront-primary-navigation {
		margin-left: 15%;
	}
	.woocommerce-active .site-header .site-header-cart {
		width: 12%;
	}
	.storefront-primary-navigation .col-full {
		margin-left: 0;
		margin-right: 0.5rem;
		padding: 0;
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart{
		left: -200px;
	}
	.main-navigation ul li:first-child {
		width: 10%;
	}
	.main-navigation ul li:nth-child(5) {
		width: 17%;
	}
	.main-navigation ul li:nth-child(3), .main-navigation ul li:nth-child(4), .main-navigation ul li:last-child {
		width: 17.5%;
	}
	#site-header-cart {
		border: 1px solid;
		padding: 0 .25rem;
	}
	.site-header-cart .cart-contents .count {
		font-size: 0.9rem;
	}
	.postage_wrap {
		margin-top: 110px;
	}
	/*guide*/
	.guide img {
		margin: 0 auto 1rem;
	}
	.guide span.anchorlink{
		top: -110px;
	}
	.guide .img_arrow{
		height: 3rem;
		margin-top: -1rem;
	}
	.guide .img_arrow i{
		transform: translate(-50%,-50%) rotate(90deg);
	}
	/*about*/
	.post-40 .entry-content{
		padding-top: 1.5rem;
		margin-top: .5rem;
		border-top: 1px solid #dbdbdb;
	}
	.post-40 dl.flex{
		margin-top: 0;
	}
	.post-40 dd.w8{
		border-bottom: 1px solid #dbdbdb;
		padding-bottom: 1.5rem;
	}
	/*orders*/
	.woocommerce-MyAccount-navigation {
		width: 20.647059%;
		margin-right: 2.882353%;
	}
	.post-9 table thead th {
		padding: 1.5rem 0.5em;
		text-align: center;
	}
	.post-9 table thead td {
		padding: 1.5rem 0.5em;
	}
	.post-9 th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status{
		width: 21%;
	}
	.post-9 th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total{
		width: 13%;
	}
	/*tradelaw*/
	.post-2 .entry-content{
		padding-top: 1.5rem;
		margin-top: .5rem;
		border-top: 1px solid #dbdbdb;
	}
	.post-2 dl.flex{
		margin-top: 0;
	}
	.post-2 dd.w9{
		border-bottom: 1px solid #dbdbdb;
		padding-bottom: 1.5rem;
	}
	/*shop*/
	.product_cat_li li {
		width: calc(100% / 2);
	}
	.site-main ul.products.columns-4 li.product a.woocommerce-loop-product__link {
		min-height: 360px;
	}
	/*cart*/
	body:not(.page-template-template-fullwidth-php) table.cart td, body:not(.page-template-template-fullwidth-php) table.cart th {
		padding: .5em;
	}
	th.product-remove {
		width: 30px;
	}
	table.cart .product-thumbnail img {
		max-width: 7em;
	}
	.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	/*QA*/
	.faq .main_box{
		padding: 0;
	}
	/*checkout*/
	.col2-set {
		width: 100%;
		float: none;
	}
	#order_review_heading, #order_review {
		width: 100%;
		float: none;
	}
}/*max-width: 999px*/
@media print, screen and (max-width: 767px) {
	/*header navi*/
	.header_wrap .logo a{
		max-width: 85px;
		padding: 1rem 0.5rem 1.5rem;
	}
	#menu-item-44284{
		display: block;
	}
	.main-navigation ul.menu>li.menu-item-has-children>a::after, .main-navigation ul.menu>li.page_item_has_children>a::after, .main-navigation ul.nav-menu>li.menu-item-has-children>a::after, .main-navigation ul.nav-menu>li.page_item_has_children>a::after{
		display: block;
	}
	.main-navigation ul #menu-item-2770 ul.sub-menu--is-touch-device, .secondary-navigation ul #menu-item-2770 ul.sub-menu--is-touch-device{
		display: block;
	}
	.main-navigation ul.menu ul ul li.menu-item-342 a{
		background-color: #172c7d;
		color: #fff;
	}
	.storefront-primary-navigation {
		margin-left: 0;
	}
	.storefront-primary-navigation {
		margin-left: 130px;
	}
	.storefront-primary-navigation .col-full {
		margin: 0;
		padding: 0;
	}
	.woocommerce-active .site-header .main-navigation {
		width: 100%; 
		margin-right: 0;
		padding: 0 .5rem;
	}
	.handheld-navigation .dropdown-toggle {
		padding: 0.3rem 1rem;
	}
	.handheld-navigation ul.menu .sub-menu.toggled-on{
		margin-left: 0;
		background-color: #e0dcd2;
		display: flex;
		flex-wrap: wrap;
	}
	.main-navigation ul li:first-child {
		width: 100%;
	}
	.main-navigation ul li:nth-child(2) {
		width: 100%;
	}
	.main-navigation ul li:nth-child(5) {
		width: 100%;
	}
	.main-navigation ul li:nth-child(3), .main-navigation ul li:nth-child(4), .main-navigation ul li:last-child {
		width: 100%;
	}
	.main-navigation ul.menu ul li{
		width: 50%;
		margin-bottom: 0;
	}
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a{
		padding: .5rem .2rem;
		font-size: .8rem;
		background-color: #e0dcd2;
	}
	.handheld-navigation ul.menu .sub-menu{
		display: flex;
		flex-wrap: wrap;
	}
	.main-navigation ul.menu ul.sub-menu ul.sub-menu {
		background-color: #c2bdaf;
		width: 96vw;
		position: relative;
		z-index: 9999;
		display: flex;
		flex-wrap: wrap;
	}
	.main-navigation ul.menu ul.sub-menu li.menu-item-312 ul.sub-menu, .main-navigation ul.menu ul.sub-menu li.menu-item-330 ul.sub-menu{
		left: -48vw;
	}
	.main-navigation ul.menu ul ul li, .main-navigation ul.nav-menu ul ul li{
		margin-bottom: 0;
	}
	.main-navigation ul.menu ul ul li a, .main-navigation ul.nav-menu ul ul li a{
		background-color: #c2bdaf;
		color: #fff;
	}
	.main-navigation .handheld-navigation ul.menu ul li .dropdown-toggle{
		padding: 0.8rem 0.5rem 0.8rem 1rem;
		top: -10px;
	}
	.main-navigation ul.menu ul.sub-menu li.menu-item-335 a{
		padding-right: 1.35rem;
	}
	.h_title{
		border-bottom: none;
		margin-left: 110px;
		margin-top: 2rem;
	}
	#site-header-cart{
		border: none;
		display: none;
	}
	.main-navigation ul.nav-menu {
		margin-top: 1rem;
	}
	.main-navigation ul li{
		width: 100%;
		margin-bottom: .8rem;
		background: #ebe8e1;
	}
	.main-navigation ul li:nth-child(3), .main-navigation ul li:last-child {
		width: 100%;
	}
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		border-left: none;
		padding: 1rem 0;
	}
	.main-navigation ul.menu>li:last-child>a, .main-navigation ul.nav-menu>li:last-child>a {
		border-right: none;
	}
	button.menu-toggle {
		max-width: 130px;
		padding: .2rem 1rem;
		top: -47px;
	}
	button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
		top: 50%;
		left: .5rem;
	}
	button.menu-toggle span{
		font-size: 0;
	}
	#masthead {
		position: fixed;
		width: 100%;
		padding-bottom: 10px;
		max-height: 100vh;
		background-color: rgba(255,255,255,.9);
	}
	.main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu>ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
		height: 100vh;
		overflow-y: scroll;
	}
	.postage_wrap {
		margin-top: 115px;
	}
	.hfeed.site h1 {
		font-size: 1rem;
	}
	.single header .page-title span, .archive header .page-title span{
		font-size: 2rem;
	}
	/*蜈ｱ騾�*/
	.postage_wrap p {
		text-align: left;
	}
	/*TOP*/
	.main_box {
		padding: 1.5rem 0.5rem;
	}
	/*login*/
	#wpmem_login fieldset, #wpmem_reg fieldset {
		padding: 0rem;
		margin: -2rem 0 2rem;
	}
	#post-417 #wpmem_login #wpmem_login_form fieldset{
		margin: 1rem 0 0;
	}
	#wpmem_login fieldset p label {
		padding-left: 0 !important;
	}
	#wpmem_login .button_div {
		width: 100%;
	}
	#wpmem_login .link-text {
		width: 100%;
	}
	/*news*/
	.post-1 h1{
		font-size: 1.6rem;
	}
	/*shop*/
	#page .storefront-breadcrumb {
		margin-bottom: 10px;
	}
	form.woocommerce-ordering{
		margin-bottom: 5px;
	}
	ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
		margin-bottom: 0;
	}
	ul.products{
		margin-bottom: 2rem;
	}
	.storefront-sorting {
		font-size: .875em;
		margin-bottom: 0;
	}
	li.product{
		border-bottom: 1px solid #dbdbdb;
		margin: 2rem auto;
		padding: 0 0 2rem;
	}
	.site-main ul.products.columns-4 li.product a.woocommerce-loop-product__link h2{
		bottom: 10px;
	}
	.site-main ul.products.columns-4 li.product a.woocommerce-loop-product__link span.price {
		bottom: -17px;
	}
	ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button {
		margin-top: 1.2rem;
	}
	/*cart*/
	table.cart .product-thumbnail img {
		margin: 0 auto;
		max-width: 100%;
		height: auto;
	}
	ul#shipping_method {
		clear: both;
	}
	table.shop_table.shop_table_responsive ul li{
		text-align: left
	}
	table.shop_table.shop_table_responsive td{
		padding: 1rem .5rem;
	}
	/*photo*/
	.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery {
		margin-bottom: .5rem;
	}
	/*guide*/
	.hfeed.site h1{
		font-size: 1.6rem;
	}
	.hfeed.site h4{
		font-size: 1.1em;
	}
	.new_member ul, .login ul{
		margin: 0;
	}
	.buy ul{
		margin: 0 auto 0 2rem;
	}
	.guide .size_list{
		padding: 1rem;
	}
	.guide .size_list dl{
		padding: 0;
		display: flex !important;
	}
	.guide .size_list dt {
		width: 66.6666% !important;
	}
	.guide .size_list dd {
		width: 33.3333% !important;
	}
	.guide .w5 p{
		padding-left: 0;
	}
	/*orders*/
	.woocommerce-MyAccount-navigation {
		width: 100%;
		margin-right: 0;
		padding: 0 1rem;
	}
	.post-9 table thead td {
		padding: 1.5rem 0.5em;
	}
	.post-9 th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status{
		width: 100%;
	}
	.post-9 th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total{
		width: 100%;
	}
	.post-9 tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order:nth-child(2) {
		background: #f9f9f9;
	}
	.post-9 table:not( .has-background ) tr:nth-child(2n) td {
		background-color: #f9f9f9;
	}
	/*QA*/
	.faq h2 {
		font-size: 22px;
	}
	.faq .accbox{
		padding: 1rem .8rem;
	}
	/*contact*/
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		width: 100%;
	}
	/*checkout*/
	.col2-set ul.box01.small{
		margin-left: 2em;
	}
	#billing_city_field {
		margin-top: 35px;
		clear: both;
	}
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
		font-size: 1.2rem;
	}
	/**/
	.woocommerce-customer-details ul.box01.small{
		margin-left: 2em;
	}
}/*max-width: 767px*/
@media (max-width: 568px){
	.col-full {
		margin-left: .5em;
		margin-right: .5em;
		padding: 0;
	}
	fieldset legend {
		padding: 0.6180469716em .5rem;
	}
	.storefront-primary-navigation {
		margin-left: 0; 
	}
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
		padding: .5rem 0;
	}
	.h_title {
		margin-left: 95px;
		margin-top: 1rem;
	}
	.guide .box01{
		padding: 2rem .5rem 1rem;
	}
	.product_cat_li li {
		width: 100%;
	}
	.product_cat_li a{
		padding: .5rem 0;
	}
	.hentry .entry-content .product_cat_li ul li a{
		font-size: 1rem;
	}
	a.button.wc-forward{
		width: 100%;
		border-left: none;
		border-bottom: 1px solid rgba(255,255,255,.25) !important;
		padding-left: 0;
	}
}/*max-width: 568px*/
@media (max-width: 374px){
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a{
		font-size: .75rem;
	}
	.h_title {
		margin-left: 80px;
	}
}