/*
Template: businesspress
Theme Name: BusinessPress Child
*/

/*全体設定*/
/*ヘッダー*/
/*フッター*/
/*トップページ*/
/*会社概要*/
/*商品一覧*/
/*商品詳細ページ*/
/*カートページ*/
/*マイアカウント*/
/*お問い合わせ*/
/*メディアクエリ・ブレイクポイント*/


/*カート配送地域入力時に住所欄非表示/国非表示*/
input#calc_shipping_city {
    display: none;
}
#calc_shipping_country_field {
  display: none;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  width: 100%;
}

/*-----------------------------------------------全体設定-----------------------------------------------*/
/*フォント*/
/*ShipporiMincho-Regular 400*/
@font-face {
	font-family: "ShipporiMincho-Regular";
	src: url("/wp-content/themes/businesspress-child/fonts/ShipporiMincho-Regular.ttf");
	font-display: swap;
}
/*ShipporiMincho-Medium 500*/
@font-face {
	font-family: "ShipporiMincho-Medium";
	src: url("/wp-content/themes/businesspress-child/fonts/ShipporiMincho-Medium.ttf");
	font-display: swap;
}
/*ShipporiMincho-Bold 700*/
@font-face {
	font-family: "ShipporiMincho-Bold";
	src: url("/wp-content/themes/businesspress-child/fonts/ShipporiMincho-Bold.ttf");
	font-display: swap;
}

body * {
  font-family: "ShipporiMincho-Regular";
}

/*全体幅*/
*, *:before, *:after { box-sizing: border-box;}

#content {
  max-width: 100%;
  padding: 5vw 0 0;
}

/*動画*/
.video_wrap video {
  width: 100%;
  display: block;
}

/*見出し*/
h1,h2,h3,h4 {
	margin: 0;
}

/*検索結果*/
.page-header {
  width: 85vw;
  margin: 0 auto 5vw;
}
.three-column .loop-wrapper {
  width: 85vw;
  margin: auto;
  justify-content: space-between;
}
.three-column .post-grid {
  width: calc(100% / 4) !important;
  margin-bottom: 3vw;
}
.navigation.pagination {
  width: 85vw;
  margin: auto;
  display: flex;
  justify-content: center;
}

/*-----------------------------------------------ヘッダー-----------------------------------------------*/
#masthead {
  margin-bottom: 0;
  border-bottom: 0;
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  box-shadow: 0 1px 6px 0 #ddd;
}
.main-header {
  padding: 1vw 0;
}
.main-header-content {
  max-width: 100%;
  padding: 0 2vw;
}

/*ヘッダーロゴ*/
.site-branding {
  margin-left: auto;
  padding: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.site-logo img {
  width: 13vw;
}

.header_logo_icon {
  width: 3vw;
}

/*クローンヘッダー非表示*/
.main-header-clone {
  display: none;
}

/*カートアイコン*/
.header_cart {
  margin-left: auto;
  margin-right: 1vw;
}
.icon_cart {
  color: #000;
  text-decoration: none;
}
.quantity_badge {
  display: inline-block;
  font-size: 1.0em;
  width:1.3em;
  height:1.3em;
  background-color: #ff0000;
  border-radius:50%;
  text-align: center;
  line-height: 1.3em;
  color: #ffffff;
}


/*ドロワーメニュー*/
.drawer-hamburger,.drawer-navigation {
  display: block;
}
.drawer-hamburger {
  margin-right: 0;
}

.drawer-navigation {
  width: 30vw;
  background: #000e;
}
.drawer-opened .drawer-hamburger-icon::before,
.drawer-opened .drawer-hamburger-icon::after {
  background: #fff;
}

.drawer-navigation-content {
  padding: 3vw;
}
.main-navigation div.menu > ul > li, .main-navigation ul.menu > li {
  display: block;
  padding: 0;
}
.main-navigation li a {
  line-height: 1.4;
  font-size: 1.4vw;
  padding: 0.4vw 0;
  color: #fff;
}

.main-navigation .current_page_item > a,
.main-navigation li a:hover {
  color: #aaa;
  text-decoration: underline;
}

.drawer-navigation-content .main-navigation {
  margin-bottom: 3vw;
}
.drawer_serach form {
  position: relative;
}
.drawer_serach input {
  padding: 0.5vw 1vw;
  border-radius: 3vw;
  border: 1px solid #aaa;
  margin-top: 0;
}
.drawer_serach button {
  font-size: 0.2vw;
  outline: none;
  position: absolute;
  top: 50%;
  right: 0.6vw;
  background: transparent;
  box-shadow: none;
  border: none;
  transform: translateY(-50%);
}
.drawer_serach button img {
  width: 1.5vw;
}


/*トップ検索*/
.top_search {
  position: absolute;
  top: calc(100% + 1vw);
  right: 1vw;
  z-index: 99;
}
.home .top_search {
	display: none;
}
.top_search form {
  position: relative;
}
.top_search button {
  font-size: 0.2vw;
  outline: none;
  position: absolute;
  top: 50%;
  right: 0.6vw;
  background: transparent;
  box-shadow: none;
  border: none;
  transform: translateY(-50%);
}
.top_search input {
  padding: 0.5vw 1vw;
  border-radius: 3vw;
  border: 1px solid #aaa;
  margin-top: 0;
}

.top_search button img {
  width: 1.5vw;
}

/*-----------------------------------------------フッター-----------------------------------------------*/
.footer_contents {
  background: #eee;
  padding: 2vw 0;
  box-sizing: border-box;
}
.footer_copyright {
  text-align: center;
}

.footer_nav ul {
  display: flex;
  margin: 0;
  list-style: none;
  justify-content: space-between;
  padding: 0 8vw;
}
.footer_nav ul li a {
  color: #000;
  text-decoration: none;
  font-size: 1.2vw;
  display: block;
  padding: 2vw 0;
}
.footer_nav ul li a:hover {
  opacity: 0.7;
}


/*営業日カレンダー*/
/*カレンダー*/
.bizcalendar_title {
  text-align: center;
  margin-bottom: 1vw;
}
.bizcalendar_title span {
  text-align: center;
  font-weight: bold;
  color: #d00;
  border: 2px solid #d00;
  padding: 0.2vw 2vw;
  display: inline-block;
}

#biz_calendar {
  max-width: 50vw;
  margin-bottom: 3vw;
}
#biz_calendar table.bizcal .holiday {
  background-color: #B3B3B3;
}
#biz_calendar table.bizcal td {
  padding: 1vw 2vw;
  box-sizing: border-box;
}
#biz_calendar p span.boxholiday {
  background-color: #B3B3B3;
}

#biz_calendar p {
  display: none;
}


/*フッター上*/
.bv {
  width: 100%;
  background: #ddd;
  position: relative;
}
.bv img {
  width: 100%;
}
.bv_site_name {
  position: absolute;
  bottom: 2vw;
  left: calc(50% + 5vw);
  transform: translateX(-50%);
}
.bv_site_name a {
  color: #fff;
  text-decoration: none;
  font-size: 1.3vw;
  text-shadow: 1px 1px 2px #777;
  background: #275766;
  border: 2px solid #A5C921;
  display: block;
  border-radius: 3vw;
  line-height: 1.2;
  padding: 0.5vw 2vw 0.7vw;
  font-weight: bold;
}

/*-----------------------------------------------トップページ-----------------------------------------------*/
.home #content {
  padding: 0;
}
/*ヘッダー*/
.home #masthead {
  position: fixed;
  width: 100%;
  background: rgba(255,0,0,0);
  box-shadow: none;
  transition: all 0.3s;
}
.home #masthead.visible {
  background: #fff;
  box-shadow: 0 1px 6px 0 #ddd;
}

.fv {
  margin-bottom: 6vw;
}
.copy {
  margin-bottom: 6vw;
}
.top_copy_main {
  text-align: center;
  font-size: 2.6vw;
  font-weight: bold;
  margin-bottom: 2vw;
}
.top_copy_sub {
  text-align: center;
  font-size: 1.6vw;
}

.home_h2 {
  text-align: center;
  margin-bottom: 3vw;
  font-size: 2vw;
}

.home_h3 {
  font-size: 1.8vw;
  margin-bottom: 1vw;
}

/*ランキング*/
.ranking {
  margin-bottom: 6vw;
}
.home_rank_item {
  margin-right: 1vw;
  margin-left: 1vw;
}
.home_rank_image {
  position: relative;
}
.rank_icon {
  position: absolute;
  z-index: 2;
  bottom: 1vw;
  left: 1vw;
  width: 7vw;
}
.home_rank_title a {
  text-decoration: none;
  font-size: 1.4vw;
  color: #000;
  font-weight: bold;
}

/*カテゴリー別商品*/
.cat_list_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 6vw;
}
.cat_list_items:after {
  content: "";
  display: block;
  width: calc(100% / 3 - 3vw);
}
.cat_list_item {
  width: calc(100% / 3 - 3vw);
  margin: 0 auto 3vw;
  position: relative;
  box-shadow: 3px 3px 5px 3px #ddd;
}

.cat_list_item_image img {
  width: 100%;
}
.cat_list_item_title {
  position: absolute;
  top: 0;
  width: 100%;
  background: #ffffff73;
  display: block;
  padding: 1vw 0 0 1vw;
}
.cat_list_item_title a {
  font-size: 1.6vw;
  font-weight: bold;
  text-decoration: none;
  color: #000;
}
.cat_list_item .price {
  color: #d00;
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 2.2vw;
  line-height: 1;
  display: block;
  margin: 1vw 1vw 1vw 0;
  border-radius: 0 2vw 2vw 0;
  text-shadow: 2px 2px 2px #eaeaea;
  padding: 0 2vw;
}
.cat_list_item .wpulike {
  position: absolute;
  bottom: 1vw;
  right: 1vw;
  padding: 0;
}


/*商品一覧*/
.items_inner {
  width: 80vw;
  margin: auto;
}

.home .woocommerce-loop-product__title {
  height: auto;
  min-height: 6.6vw;
}

.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
  margin-bottom: 4vw;
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 1vw;
}
.home .woocommerce ul.products li.product a img {
  margin: 0;
}
.home .woocommerce-loop-product__title {
  margin: 0 !important;
  text-align: left;
  font-size: 1.2vw !important;
}
.home .woocommerce ul.products li.product .price {
  text-align: right;
  font-size: 2vw;
  line-height: 1;
}
.home .woocommerce ul.products li.product .button {
  display: block;
  text-align: center;
  margin: 0;
}

/*NEWS*/
.home_news {
  padding: 5.2vw 0 3.8vw;
  box-sizing: border-box;
  margin-bottom: 3vw;
}
.home_news_inner {
  width: 75vw;
  margin: auto;
  display: flex;
  gap: 2vw;
  box-sizing: border-box;
  justify-content: space-between;
}

.home_news_header {
  width: 12vw;
}

.home_news_title {
  text-align: center;
  font-size: 3.1vw;
  line-height: 1.2;
  letter-spacing: 0.1rem;
}

.home_news_container {
  width: 49vw;
  margin-bottom: 2.5vw;
}

.home_news_archive {
  display: flex;
}
.home_news_archive a {
  color: #00236F;
  background-color: transparent;
  cursor: pointer;
  font-size: 1vw;
  line-height: 2;
  margin-top: auto;
}
.home_news_archive a:hover {
  color: #555;
}

.home_news_item {
  display: flex;
  margin-bottom: 1vw;
}

.home_news_item a {
  display: flex;
  text-decoration: none;
  color: #555;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}
.home_news_item a:hover {
  color: #555;
}
.home_news_item a:hover i {
  transform: translateX(0.6vw);
}
.home_news_item a:before {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  background: #f2f2f2;
  z-index: -1;
  transition: all 0.3s;
  border-radius: 15px;
}
.home_news_item a:hover:before {
  width: 100%;
}
.home_news_contents {
  width: 40vw;
}
.home_news_item_date {
  font-size: 1vw;
  display: flex;
  line-height: 2;
  margin-bottom: auto;
}
.home_news_item_date:after {
  content: "";
  background: #ddd;
  width: 1px;
  height: 100%;
  display: block;
  margin: 0 1vw;
}
.home_news_item_title {
  font-size: 1vw;
  line-height: 2;
}
.home_news_item_description p {
  margin: 0;
}
.home_news_more {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.home_news_more i {
  color: #b1dae7;
  font-size: 2vw;
  transition: all 0.3s;
}


/*価格共通*/
.tax_label {
  font-size: 60%;
}

/*お気に入り共通*/
.yith-wcwl-icon.fa.fa-heart-o {
  margin-right: -0.2rem;
}


/*-----------------------------------------------会社概要-----------------------------------------------*/
.about_image {
  width: 50vw;
  margin: auto;
    margin-bottom: auto;
}

/*-----------------------------------------------商品一覧ページ-----------------------------------------------*/
.woocommerce.columns-4:nth-child(2) {
  display: none;
}
.woocommerce-shop .woocommerce-loop-product__title {
  height: auto;
  min-height: 3.542vw;
}

.search-no-results #content {
  width: 85vw;
  margin: auto;
}

/*-----------------------------------------------商品詳細ページ-----------------------------------------------*/
.entry-content {
  width: 80vw;
  margin: auto;
}
#tab-description h2 {
  display: none;
}
.woocommerce-tabs {
  margin-bottom: 6vw;
}
.related.products h2 {
  font-size: 2vw;
  text-align: center;
  margin-bottom: 2vw;
}

/*カートに追加ボタン*/
button[name="add-to-cart"],.wp-element-button,.add_to_cart_button  {
  background: #4e7cd2 !important;
  color: #fff !important;
}


/*お気に入りに追加*/
.yith-wcwl-add-button > a i {
  margin-right: 0;
}

/*-----------------------------------------------カートページ-----------------------------------------------*/
/*商品取り消し*/
.cancel_label {
  color: #333;
  font-weight: 300;
}
.woocommerce a.remove {
  width: auto;
  border-radius: 0;
  font-size: 1.4rem;
}
.woocommerce a.remove:hover {
  color: #d00 !important;
  background: transparent;
}
.woocommerce a.remove:hover span {
  color: #d00 !important;
  background: transparent;
}

/*使用可能なクレカ*/
.card_list_image {
  width: 40vw;
  display: inline-block;
  position: absolute;
  padding: 5vw 2vw;
  box-sizing: border-box;
}


/*合計部分*/
.cart_totals h2 {
  margin-top: 3vw;
  margin-bottom: 2vw;
}

/*入力部分*/
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
}

/*---------------------------------------------マイアカウント---------------------------------------------*/
/*マイアカウント　会員ページ*/
.woocommerce-account #content {
  width: 80vw;
  margin: auto;
  padding: 3vw 0;
}
.my-account .woocommerce {
  display: flex;
  box-shadow: 2px 2px 5px 2px #aaa;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  border-right: 1px solid #ddd;
}
.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.3vw 1vw;
  color: #fff;
  text-decoration: none;
  transition: none;
}
.woocommerce-MyAccount-navigation li {
  border-top: 1px solid #fff;
}
.woocommerce-MyAccount-navigation li:first-child {
  border-top: 0;
}
.woocommerce-MyAccount-navigation li a:hover {
  background: #596266;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 70vw;
  padding: 2vw;
  box-sizing: border-box;
  background: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 30vw;
  background: #373c3e;
}

.button.product_type_simple.add_to_cart_button {
  background-color: #96588a;
  color: #fff;
}

/*---------------------------------------------お問い合わせ---------------------------------------------*/
.wpcf7 {
  width: 50vw;
  margin: auto;
}
.contact_item {
  margin-bottom: 3vw;
}
.contact_label {
  display: flex;
  align-items: center;
  line-height: 1;
  margin-bottom: 1vw;
}
.label_required {
  background: #54A6C5;
  color: #fff;
  padding: 0.3vw 0.6vw;
  font-size: 1vw;
  margin-right: 0.8vw;
}
.label_text {
  font-size: 1.4vw;
  padding-bottom: 0.1vw;
  font-weight: bold;
}
.contact_input input {
  margin-top: 0;
  padding: 1vw;
  width: 100%;
}
.contact_input textarea {
  width: 100%;
  max-width: 100%;
}

.contact_submit_container {
  text-align: center;
}
.contact_submit input {
  background: #54A6C5;
  width: 20vw;
  border-radius: 25px;
  font-weight: bold;
}

.contact_submit {
  display: inline-block;
  position: relative;
}
.contact_submit i {
  position: absolute;
  right: 1vw;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 1vw;
}
.wpcf7-spinner {
  position: absolute;
}

.contact #content {
  width: 80vw;
  margin: auto;
  padding: 6vw 0;
}


/*WooCommerce用*/
/*リストの価格*/
.price > del > span {
  font-size: 75%;
}
.price > ins > span {
  font-size: 90%;
  color: #d00;
}
.price .woocommerce-price-suffix {
  font-size: 60%;
  color: #d00;
}
/*詳細の価格*/
.summary .price > del > span {
  font-size: 100%;
}
.summary .price > ins > span {
  font-size: 120%;
  color: #d00;
}
.summary .price .woocommerce-price-suffix {
  font-size: 90%;
  color: #d00;
}

.woocommerce ul.products li.product .price del {
  font-family: initial;
}

/*注文確認*/
.swal2-popup {
  width: 80vw !important;
}

/*-------------------------------------メディアクエリ750以下【SPのみ】-------------------------------------*/
@media only screen and (max-width: 750px) {
	.pc_only {
		display: none !important;
	}
	/*全体*/
	#content {
		padding: 12vw 0 0;
	}
	.entry-content {
		width: 90vw;
	}
	/*ヘッダー*/
	.main-header {
		padding: 3vw 0;
	}
	.header_logo_icon {
		width: 8vw;
		margin-left: 3vw;
	}
	.site-title {
		font-size: 4vw;
	}
	.header_gtranslate {
		margin: 0;	
		border: 0;
	}
	.gt_switcher-popup > span {
		display: none;
	}
	.gt_switcher-popup > img {
		width: 100%;
	}
	.gt_switcher-popup {
		width: 8vw;
		padding: 0 0.8vw;
		box-sizing: border-box;
	}
	/*検索*/
	.top_search {
		width: 40vw;
	}
	.top_search button {
		right: 3vw;
	}
	.top_search button img {
		width: 5vw;
	}
	.top_search input {
		font-size: 5vw;
		width: 100%;
		border-radius: 6vw;
		padding: 1vw 6vw;
	}
	/*商品詳細画像拡大させない*/
	.woocommerce-product-gallery__image.flex-active-slide {
		pointer-events: none;

	}
	/*検索結果*/
	.three-column .post-grid {
		width: calc(100% /2 - 3vw) !important;
	}
	/*ドロワーメニュー*/
	.drawer-navigation {
		width: 100%;
	}
	.drawer-navigation-content {
		padding: 12vw 8vw 0;
	}
	.main-navigation li a {
		font-size: 5.6vw;
		padding: 3vw 0;
		display: block;
	}
	.drawer_serach input {
		font-size: 6vw;
		width: 100%;
		border-radius: 6vw;
		padding: 1vw 6vw;
	}
	.drawer_serach button img {
		width: 5vw;
	}
	.drawer_serach button {
		right: 3vw;
	}
	/*トップページ*/
	.video_wrap {
		position: relative;
	}
	.video_wrap:before {
		content: "";
		display: block;
		padding-top: 177.77%;
	}
	.video_wrap video {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.top_copy_main {
		font-size: 6.4vw;
	}
	.top_copy_sub {
		font-size: 3.6vw;
		width: 80vw;
		margin: auto;
	}
	.copy {
		margin-bottom: 12vw;
	}
	.ranking {
		margin-bottom: 12vw;
	}
	.home_h2 {
		font-size: 6vw;
		margin-bottom: 5vw;
	}
	.items_inner {
		width: 90vw;
	}
	.home .woocommerce-loop-product__title {
		height: auto;
		min-height: 17.6vw;
	}
	.home_h3 {
		font-size: 4vw;
		margin-bottom: 5vw;
	}
	/*ランキング*/
	.rank_icon {
		width: 40vw;
		bottom: 4vw;
		left: 4vw;
	}
	.home_rank_title a {
		font-size: 6vw;
	}
	.home_rank_title {
		height: auto;
		min-height: 32.4vw;
	}
	/*カテゴリー別商品*/
	.cat_list_item {
		width: calc(100% / 2 - 4vw);
		margin-bottom: 8vw;
	}
	.cat_list_items:after {
		width: calc(100% / 2 - 4vw);
		margin: 0 auto 3vw;
	}
	.cat_list_item_title a {
		font-size: 3vw;
	}
	.cat_list_item .price {
		font-size: 4vw;
	}
	.cat_list_item .wp_ulike_btn {
		min-width: 1vw !important;
	}
	.home .woocommerce-loop-product__title {
		font-size: 3.2vw !important;
	}
	.home .woocommerce ul.products li.product .price,
	.woocommerce-shop ul.products li.product .price{
		font-size: 5vw;
	}
	.home .woocommerce ul.products li.product .button {
		font-size: 3.2vw;
	}
	/*営業日カレンダー*/
	#biz_calendar {
		max-width: 90vw;
	}
	/*BV*/
	.bv_site_name {
		left: 4vw;
		transform: none;
	}
	.bv_site_name a {
		font-size: 3.8vw;
		white-space: nowrap;
	}
	/*NEWS*/
	.home_news_inner {
		width: 90vw;
		display: block;
	}
	.home_news_header {
		width: 100%;
	}
	.home_news_title {
		font-size: 8vw;
		margin-bottom: 3vw;
	}
	.home_news_container {
		width: 100%;
	}
	.home_news_item {
		margin-bottom: 6vw;
		display: block;
	}
	.home_news_item a {
		font-size: 9vw;
		display: block;
	}
	.home_news_item_date {
		font-size: 4vw;
		width: 35vw;
	}
	.home_news_item_title {
		font-size: 4vw;
	}
	.home_news_contents {
		width: 100%;
	}
	.home_news_archive {
		justify-content: end;
	}
	.home_news_archive a {
		font-size: 4vw;
	}
	/*フッターナビ*/
	.footer_nav {
		display: none;
	}
	/*会社概要*/
	.about_image {
		width: 90vw;
	}
	/*商品一覧ページ*/
	.products.columns-4 .button {
		min-width: auto;
		font-size: 3.7vw;
	}
	.woocommerce-shop #content {
		padding: 16vw 0 0;
	}
	.woocommerce-shop .woocommerce-loop-product__title {
		min-height: 20.995vw;
	}
	/*商品詳細ページ*/
	.related.products h2 {
		font-size: 6vw;
	}
	.single .woocommerce ul.products li.product .button {
		font-size: 3.2vw;
	}
	/*カート画面使用可能なクレカ*/
	.card_list_image {
		position: static;
		width: 100%;
	}
	/*お気に入りリスト*/
	.wishlist_table.mobile li .item-details table.item-details-table td,
	.wishlist_table.mobile li table.additional-info td.label,
	.wishlist_table.mobile li table.additional-info td.value{
		font-size: 4.4vw;
	}
	.wishlist_table.mobile li table.additional-info td.label {
		text-align: right;
		width: 55vw;
	}
	.wishlist_table.mobile li table.additional-info td.value {
		text-align: left
	}
	.wishlist_table.mobile li .item-details table.item-details-table td.value {
		text-align: left;
	}
	.wishlist_table.mobile li .item-details table.item-details-table td.label {
		width: 13vw;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail {		
		max-width: 40vw;
	}
	.wishlist_table.mobile li .item-details h3 {
		margin: 3vw 0 0;
	}
	.wishlist_table.mobile li .item-wrapper {
		display: flex;
		width: 90vw;
	}
	.wishlist_table.mobile li .item-wrapper .item-details {
		width: 50vw;
	}
	.wishlist_table.mobile li .item-details table.item-details-table {
		margin-bottom: 0;
		margin-top: 3vw;
	}
	.wishlist_table .product-add-to-cart a {
		color: #d00;
	}
	.wishlist_table li {
		padding-bottom: 3vw;
		border-bottom: 1px solid #ddd;
		padding-top: 3vw;
	}
	.remove_from_wishlist {
		text-decoration: none !important;
		display: inline-block;
		text-align: left !important;
	}
	.remove_from_wishlist:after {
		content: "お気に入りリストから削除";
		font-size: 4vw;
		color: #d00;
		text-decoration: none;
	}
	.remove_from_wishlist i {
		display: none;
	}
	/*お問い合わせ*/
	.wpcf7 {
		width: 100%;
	}
	.contact .entry-content {
		width: 100%;
	}
	.label_required {
		font-size: 4vw;
	}
	.label_text {
		font-size: 5vw;
	}
	.contact_label {
		margin-bottom: 3vw;
	}
	.contact_submit input {
		width: 80vw;
		font-size: 4vw;
	}
	.contact_submit i {
		font-size: 4vw;
		right: 3vw;
	}
	/*アカウントページ*/
	.woocommerce-account #content {
		width: 90vw;
	}
	.my-account .entry-content {
		width: 100%;
	}
	.my-account .woocommerce {
		display: block;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
	}
	.hentry .entry-content a {
		width: 100%;
	}
	.post-type-archive-news #content {
		width: 90vw;
		margin: auto;
	}
	
}

/*メディアクエリ750以下【タブレット以上】*/
@media only screen and (min-width: 751px) {
	.sp_only {
		display: none !important;
	}
	/*特定商取引法のクレジットカード*/
	.law_pay img {
		width: 40vw;
	}
	/*決済画面のクレジットカード表示*/
	.wc_payment_methods.payment_methods.methods {
		width: 43vw;
		margin-left: auto !important;
	}
	/*NEWS*/
	.post-type-archive-news #content {
		width: 80vw;
		margin: auto;
	}
	.three-column .post-grid {
		width: 100%;
	}
}
