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

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

/*トップへ戻る画像*/
.top_btn_image {
  width: 30vw;
  margin: 0 auto 8vw;
}

/*パスワード目のアイコンは非表示*/
.show-password-input {
  display: none;
}

/*カートページクレジット画像非表示*/
.woocommerce-cart .card_list_image {
  display: none;
}

/*購入ページ郵便番号とパスワード注意*/
p#billing_postcode_field label:after,p#shipping_postcode_field label:after {
    content: "ハイフン無しでご入力下さい";
    color: #d00;
    font-weight: bold;
    font-size: 0.8vw;
    margin-left: 1vw;
}
p#account_password_field label:after {
    content: "英数文字4桁以上-12桁内でご入力下さい";
    color: #d00;
    font-weight: bold;
    font-size: 0.8vw;
    margin-left: 1vw;
}

/*購入ページ　メール転記用パスワード非表示*/
#billing_pass_duplicate_field {
    display: none;
}

/*購入ページメールガイド*/
.mail_guide {
  margin-bottom: 1vw;
  background: url(/wp-content/uploads/2024/06/mail_guide_bg.png);
    background-size: auto;
  background-size: cover;
}
.mail_guide p {
  color: #ffa73a;
  font-size: 1.2vw;
  width: 100%;
  padding: 1vw 2vw;
}

/*購入ページログインリンク*/
.woocommerce-info {
  border: 3px solid #d00;
  width: auto;
  color: #d00;
  padding: 1vw 2vw;
  font-weight: bold;
  text-align: center;
}
.woocommerce-info a {
	color: #d00;
	font-weight: bold;
}
.woocommerce-info::before {
	display: none;
}

/*購入ページ領収書*/
#additional_receipt_field .woocommerce-input-wrapper {
  display: flex;
  align-items: center;
}
#additional_receipt_field > label {
  font-weight: bold;
}

/*パスワードのバリデーション【購入ページ】*/
.modal_open.pass_ng {
  pointer-events: none;
  background: #ddd !important;
  position: relative;
}
.modal_open.pass_ng:after {
  content: "パスワードを修正してください。";
  display: block;
  position: absolute;
  top: 100%;
  width: 16vw;
  color: #d00;
  text-shadow: none;
  font-weight: bold;
  right: 0;
  white-space: nowrap;
}

/*パスワードのバリデーション【リセット】*/
button.woocommerce-Button.button.pass_ng:after {
    content: "パスワードを修正してください。";
    display: block;
    position: absolute;
    top: 100%;
    color: #d00;
    text-shadow: none;
    font-weight: bold;
    left: 0;
    white-space: nowrap;
}
button.woocommerce-Button.button.pass_ng {
    position: relative;
}

/*パスワードのバリデーション【ログイン】*/
p.woocommerce-LostPassword.lost_password.pass_ng {
    position: relative;
}
p.woocommerce-LostPassword.lost_password.pass_ng:after {
    content: "パスワードを修正してください。";
    display: block;
    position: absolute;
    top: 100%;
    width: 16vw;
    color: #d00;
    text-shadow: none;
    font-weight: bold;
    left: 0;
    white-space: nowrap;
}

/*パスワードのバリデーション【登録】*/
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.pass_ng {
    position: relative;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.pass_ng:after {
    content: "パスワードを修正してください。";
    display: block;
    position: absolute;
    top: 100%;
    color: #d00;
    text-shadow: none;
    font-weight: bold;
    left: 0;
    white-space: nowrap;
}


/*注文完了ページ*/
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-weight: bold;
  display: none;
}
.custom_thanks_text {
  font-size: 1.4vw;
  line-height: 1.4;
  margin-bottom: 2vw;
  color: #d00;
  font-weight: bold;
}

/*請求先・出荷フィールドの国名非表示*/
#billing_country_field,#shipping_country_field {
  display: none;
}

/*商品画像拡大時のキャプション削除*/
.pswp__caption {
  opacity: 0;
}

/*注文画面バリデーションエラー時もhtmlにoverflow-y scroll*/
html {
  overflow-y: scroll !important;
}

/*フェードインアニメーション*/
.fade_in {
  opacity: 0;
}
.fade_in.active {
  opacity: 0;
  animation-name: fadein;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}

@keyframes fadein {
  0% {
     opacity: 0;
     transform: translateY(30px);
  }
  100% {
     opacity: 1;
     transform: translateY(0px);
  }
}

/*WooCommerce注文画面注意非表示*/
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  /*display: none;*/
}

/*WooCommerce画像ズーム停止*/
.woocommerce-product-gallery__image {
  pointer-events: none;
}

/*配送の沖縄県の選択肢を削除*/
.select2-results__option:nth-child(47) {
  display: none;
}


/*カート配送地域入力時に住所欄非表示/国非表示*/
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%;
}

/*デフォルト注文ボタン非表示*/
.checkout button#place_order {
    display: none;
}
/*注文内容確認ポップアップ*/
.modal_open {
  color: #fff;
  font-size: 1vw;
  text-align: center;
  text-shadow: 1px 1px 5px #333;
  background: linear-gradient(90deg, rgb(161, 8, 8) 0%, rgb(76, 23, 23) 100%) !important;
  cursor: pointer;
  width: 10vw;
  padding: 1vw;
  margin-top: 1vw;
  margin-left: auto;
  border-radius: 0.2vw;
  transition: all 0.2s;
}
.modal_open:hover {
    opacity: 0.6;
}
.modal_overlay, .modal_content {
  display: none;
  position: fixed;
}
.modal_content {
  width: 60%;
  height: auto;
  top: calc(50% - 3vw);
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 9999;
  text-align: center;
  border-radius: 0.3vw;
  padding: 2vw;
  max-height: 90vh;
  overflow: auto;
  animation: fadeIn 0.3s ease-in 0s forwards;
}
.modal_overlay {
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9998;
}
.modal_overlay.open, .modal_content.open {
  display: block;
}
.modal_delete {
  cursor: pointer;
  text-align: center;
  margin-right: 3vw;
  background: #777;
  color: #fff;
  padding: 0.4vw 1vw;
  border-radius: 0.2vw;
  width: 8vw;
}
.modal_title {
  font-size: 2vw;
  font-weight: bold;
  margin-bottom: 1vw;
}

.buyer_info_title,.cart_info_title {
    font-size: 1.2vw;
    margin-bottom: 0.6vw;
    font-weight: bold;
    text-align: left;
    padding-left: 1vw;
    border-left: 10px solid;
}

.buyer_info {margin-bottom: 2vw;}

.buyer_info_item {
  display: flex;
  justify-content: center;
  border: 1px solid #ddd;
  border-bottom: 0;
}

.buyer_info_label {
  width: 30%;
  background: #f4f5f6;
  font-size: 0.9vw;
  font-weight: bold;
  padding: 0.8vw;
}

.buyer_info_field {
  width: 70%;
  font-size: 0.9vw;
  padding: 0.6vw;
  text-align: left;
  padding-left: 3vw;
}

.buyer_info_item:last-child {
  border-bottom: 1px solid #ddd;
}

.cart_info th {
    text-align: center;
}

.order_buttons {
  display: flex;
  justify-content: center;
}

.order_buttons > div {
  transition: all 0.2s;
}

.order_buttons > div:hover {
  opacity: 0.6;
}

div#order_submit {
  background: linear-gradient(90deg, rgb(161, 8, 8) 0%, rgb(76, 23, 23) 100%) !important;
  color: #fff;
  padding: 0.4vw 1vw;
  border-radius: 0.2vw;
  width: 8vw;
  cursor: pointer;
}

/*-----------------------------------------------全体設定-----------------------------------------------*/
/*フォント*/
/*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;
}

/*サイド固定CTA*/
.fix_cta {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 998;
}

.home .fix_cta {
  opacity: 0;
  transition: all 0.6s;
}
.home .fix_cta.active {
  opacity: 1;
}

.fix_cta_contents a {
  display: block;
  width: 6vw;
}
.fix_cta_contents a:hover {
  opacity: 0.8;
}

/*-----------------------------------------------ヘッダー-----------------------------------------------*/
#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;
}

.bv_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  font-size: 5vw;
  letter-spacing: 0.2vw;
  text-shadow: 2px 2px 3px #535353;
}

/*-----------------------------------------------トップページ-----------------------------------------------*/
.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: 0;
}
.fv_slide_image img {
  width: 100%;
}

.sv_continer {
  position: relative;
}
.sv_contents {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  font-weight: bold;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.sv_contents_title {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 3.4vw;
  white-space: nowrap;
  margin-left: 3vw;
}
.sv_contents_text {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 2.6vw;
  padding: 4vw 0;
  line-height: 1.3;
}

.tv_continer {
  position: relative;
  margin-bottom: 6vw;
}
.tv_contents {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  font-weight: bold;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.tv_contents_title {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 3.4vw;
  margin-left: 10vw;
  height: 34vw;
  border-right: 3px solid;
  border-left: 3px solid;
  margin-top: 3vw;
  margin-bottom: auto;
}
.tv_contents_text {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 2.6vw;
  padding: 4.3vw 0 6.2vw;
  line-height: 1.5;
}

/*home_block1*/
.home_block1 {
  margin-top: -1px;
  background: #000;
}
.home_block1_container {
  background: #502626;
  padding-bottom: 6vw;
  margin-bottom: 6vw;
}
.home_block1_image {
  text-align: center;
}
.home_block1_image img {
  width: 30vw;
}
.home_block1_copy {
  color: #fff;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.5;
  margin-top: -2vw;
}
.home_block1_contents {
  position: relative;
}
.decoration_icon {
  position: absolute;
}
.home_block1_contents.contents1 {
  padding-top: 10vw;
  display: flex;
}
.decoration_icon.decoration_icon1 {
  top: 0;
  right: 0vw;
  width: 10vw;
  transform: rotate(98deg);
}
.decoration_icon.decoration_icon2 {
  top: 7vw;
  left: 6vw;
  width: 6vw;
  transform: rotate(43deg);
}
.home_block1_contents_text {
  writing-mode: vertical-rl;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.7vw;
  line-height: 1.6;
}
.contents1 .home_block1_contents_text {
  width: 50vw;
  flex-shrink: 0;
  height: 21.8vw;
  margin: auto;
}
.home_block1_contents.contents2 {
  padding-top: 6vw;
  display: flex;
  flex-direction: row-reverse;
}
.contents2 .home_block1_contents_text {
  width: 53vw;
  flex-shrink: 0;
  height: 23.9vw;
  margin: 0 auto auto;
}
.home_block1_contents_text p {
  margin: 0;
}
.contents2 .home_block1_contents_image {
  padding: 2vw 0;
}
.decoration_icon.decoration_icon3 {
  top: 13vw;
  right: 9vw;
  width: 9vw;
  transform: rotate(86deg);
}

/*サイズガイド*/
.size_guide_continer {
  position: relative;
  margin-bottom: 6vw;
}
.size_guide_contents {
  position: absolute;
  top: calc(50% + 6vw);
  left: calc(50% - 4vw);
  transform: translate(-50%,-50%);
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  white-space: nowrap;
}
.size_guide_caption {
  font-size: 4.2vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.size_guide_caption .emphasis {
  font-size: 14vw;
  color: #ffe923;
  margin: 0 2vw 2vw 0;
  line-height: 1;
  font-weight: bold;
}
.size_guide_text {
  padding: 1vw;
  font-size: 2.8vw;
  text-align: center;
  margin: auto;
  line-height: 1.4;
}
.size_guide_caption2 {
  display: flex;
  justify-content: end;
  font-size: 1.9vw;
  margin-top: -5vw;
  margin-bottom: 6vw;
}

.copy {
  margin-bottom: 0;
  display: none;
}
.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;
}

.history_link a {
  width: 70vw;
  margin: 4vw auto 8vw;
  display: block;
}


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

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

/*定期購入サブタイトル*/
.subscription_subtitle {
  color: #333;
  font-size: 1.4vw;
  font-weight: bold;
  margin-top: -1.5vw;
}
/*定期購入割引率*/
.subscription_rate {
  color: #d00;
  font-weight: bold;
  font-size: 1.7vw;
  margin-top: -0.4vw;
}

.woocommerce .products ul, .woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.products.columns-4::before {
  display: none !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: none;
  margin: 0;
  margin-bottom: 4vw;
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 1vw;
  width: calc(100% / 3 - 3vw);
}
.products.columns-4::after {
  width: calc(100% / 3 - 3vw);
}
.home .woocommerce ul.products li.product a img {
  margin: 0;
}
.home .woocommerce-loop-product__title {
  margin: 0 !important;
  text-align: left;
  font-size: 1.5vw !important;
}
.home .woocommerce ul.products li.product .price {
  text-align: right;
  font-size: 2.6vw;
  line-height: 1;
}
.home .woocommerce ul.products li.product .button {
  display: block;
  text-align: center;
  margin: 0;
}

/*税抜き価格表示*/
.excluding_tax {
  text-align: right;
  color: #555;
  line-height: 1.1;
  font-size: 1.5vw;
  margin-bottom: 0.2vw;
}

/*NEWS*/
.home_news {
  padding: 5.2vw 0 3.8vw;
  box-sizing: border-box;
  margin-bottom: 8vw;
  background: linear-gradient(90deg, rgba(87,1,1,1) 0%, rgba(48,12,12,1) 100%);
  color: #fff;
}
.home_news_inner {
  width: 80vw;
  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;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-top: 1vw;
}

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

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

.home_news_item {
  display: flex;
  margin-bottom: 0vw;
  border-bottom: 1px solid;
}

.home_news_item a {
  display: flex;
  text-decoration: none;
  color: #fff;
  flex-grow: 1;
  position: relative;
  z-index: 1;
  padding-top: 2vw;
  padding-bottom: 2vw;
}
.home_news_item:first-child a {
  padding-top: 0;
}
.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: 1.6vw;
  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: 1.6vw;
  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;
}

/*copy1-2*/
.home_copy_title {
  color: #9b3118;
  font-weight: bold;
  font-size: 2vw;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  width: 76vw;
  margin: auto;
  display: flex;
  justify-content: center;
  position: relative;
  padding: 2.6vw 3vw;
  margin-bottom: 5vw;
  white-space: nowrap;
}
.home_copy_title:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 8vw;
  height: 3px;
  background: #9b3118;
}
.home_copy_title.right:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background: #9b3118;
}
.home_copy_title.left {
  align-items: end;
}
.home_copy_title.left::before {
  right: auto;
  left: 0;
}
.home_copy_title.left::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #9b3118;
}
.home_copy_contents {
  display: flex;
  width: 94vw;
  margin-bottom: 6vw;
}
.home_copy_image {
  width: 45%;
}
.home_copy_text {
  width: 55%;
  background: linear-gradient(90deg, rgba(87,1,1,1) 0%, rgba(48,12,12,1) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  padding: 0 8vw 0 6vw;
  font-size: 2.1vw;
  line-height: 1.8;
  letter-spacing: 0.2vw;
}
.copy2 .home_copy_contents {
  margin-left: auto;
}
.copy2 .home_copy_title.left {
  margin-left: 9vw;
}

.items.items_all {
  margin-bottom: 4vw;
}

.banner_h2 {
  width: 78vw;
  margin: 0 auto 3vw;
}


/*定期購入*/
.subscription_banner_bg {
  width: 42vw;
  margin: 0 auto 4vw;
}


/*価格共通*/
.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;
}

/*-----------------------------------------------NEWSアーカイブ-----------------------------------------------*/
.post-type-archive-news a {
  text-decoration: underline;
}

/*-----------------------------------------------商品一覧ページ-----------------------------------------------*/
.woocommerce-shop .woocommerce-loop-product__title {
  height: auto;
  min-height: 3.542vw;
}

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

.shop .woocommerce.columns-4:nth-child(4) {
  display: none;
}

/*-----------------------------------------------商品詳細ページ-----------------------------------------------*/
.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: linear-gradient(90deg, rgb(87, 1, 1) 0%, rgb(48, 12, 12) 100%) !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: 37vw;
  display: inline-block;
  position: absolute;
  padding: 5vw 2vw;
  box-sizing: border-box;
}

/*配送ガイド*/
.delivery_guide {
    width: 30vw;
    display: inline-block;
    position: absolute;
    padding: 3vw 2vw;
    box-sizing: border-box;
	left: 20vw;
}

.cart_totals {
    margin-bottom: 5vw;
}

/*合計部分*/
.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%;
}

/*ボタンカラー*/
.checkout-button.button.alt.wc-forward {
  background: linear-gradient(90deg, rgb(161, 8, 8) 0%, rgb(76, 23, 23) 100%) !important;
  color: #fff !important;
}

/*---------------------------------------------マイアカウント---------------------------------------------*/
/*マイアカウント　会員ページ*/
.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;
}

/*ログインページ*/
.u-column2.col-2 {
}
#customer_login .u-column2.col-2 {
  display: none;
}
#customer_login .u-column1.col-1 {
  float: none;
  width: 100%;
}
#customer_login .woocommerce-form.woocommerce-form-login.login {
  max-width: 50%;
  margin: auto;
}

/*ログインフォーム*/
div#customer_login {
    padding: 1vw;
}
.password_notice {
    font-size: 1vw;
    margin: 1vw;
}

/*ログインページパスワードキャプション*/
.pass_caption {
  color: #d00;
  font-weight: bold;
  margin-top: -0.3vw;
  display: block;
}

/*パスワードリセット*/
.woocommerce-lost-password .woocommerce {
  padding: 2vw;
}

/*決済方法の追加を非表示*/


/*マイアカウント住所*/
.woocommerce-Address .woocommerce-Address-title {
  display: flex;
  justify-content: ;
}
.woocommerce-Address h3 {
  margin-right: 4vw;
}

/*再注文ボタン*/
.order-again {
  text-align: center;
}
.order-again a {
  background: linear-gradient(90deg, rgb(161, 8, 8) 0%, rgb(76, 23, 23) 100%) !important;
  color: #fff !important;
}

/*---------------------------------------------お問い合わせ---------------------------------------------*/
.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: 65%;
  color: #d00;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.5vw;
  margin-bottom: 2vw;
}

.woocommerce ul.products li.product .price {
  color: #bd0000;
  text-align: right;
  font-size: 2.6vw;
  line-height: 1;
}

.woocommerce ul.products li.product .button {
  width: 100%;
  text-align: center;
}


/*詳細の価格*/
.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;
}

.payment_method_guide {
  font-size: 1.2vw;
  font-weight: bold;
  padding-left: 1vw;
  margin-bottom: 1vw;
	text-align: center;
}

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

/*別の住所への余白・デザイン*/
.woocommerce-shipping-fields {
  margin-bottom: 3vw;
}
.woocommerce-shipping-fields #ship-to-different-address {
  color: #dda600;
}

/*熨斗のし*/
#additional_noshi_yn_field .woocommerce-input-wrapper {
  display: flex;
  align-items: center;
}
#additional_noshi_yn_field input {
  margin-top: 0.3rem;
  margin-right: 0.3rem;
}


/*ヒストリー*/
.history #content {
  padding: 0;
  width: 70vw;
  margin: auto;
}
.history_h2 {
  margin: 6vw 0 6vw;
  text-align: center;
  font-size: 3vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
.h_icon {
  width: 5vw;
}
.history_h2 span {
  margin: 0 1vw;
  line-height: 1.3;
}
.history_container {
  position: relative;
  margin-bottom: 6vw;
}
.history_contents {
  position: absolute;
  top: calc(0% + 7vw);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.history_h3 {
  color: #fff;
  font-size: 6vw;
  text-shadow: 1px 1px 3px #000;
  line-height: 1;
  margin-bottom: 8vw;
  padding-left: 2vw;
}
.history_text {
  font-size: 2.8vw;
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  letter-spacing: 0.3vw;
  line-height: 1.4;
  padding: 0 3vw;
}
.history_block2 .history_h3 {
  margin-bottom: 7vw;
  font-size: 7.8vw;
}
.history_block2 .history_contents {
  top: calc(0% + 5vw);
}
.history_block2 .history_text {
  line-height: 1.3;
  font-size: 2.4vw;
}

.history_banner {
  text-align: center;
  margin: 10vw 0;
}

/*-------------------------------------メディアクエリ750以下【SPのみ】-------------------------------------*/
@media only screen and (max-width: 750px) {
	.pc_only {
		display: none !important;
	}
	/*全体*/
	/*トップへ戻る画像*/
	.top_btn_image {
		width: 80vw;
		margin-bottom: 12vw;
		margin-top: -12vw;
	}
	#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: 100% !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;
	}
	/*サイド固定CTA*/
	.fix_cta_contents a {
		width: 20vw;
	}
	/*トップページ*/
	/*スマホスライド調整*/
/*
	.fv_container {
  height: 100vh;
}
.fv_slide_image {
  position: relative;
}
.fv_slide_image:before {
  content: "";
  display: block;
  padding-top: 100vh;
}
.fv_slide_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
*/
	.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;
	}
	.subscription_subtitle {
		font-size: 3.2vw;
		margin-top: -2.8vw;
	}
	.subscription_rate {
		font-size: 4vw;
		margin-bottom: 3vw;
	}
	.price .woocommerce-price-suffix {
		font-size: 80%;
	}
	.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;
	}
	.bv_text {
		font-size: 7vw;
		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;
		-ms-writing-mode: unset;
		writing-mode: unset;
	}
	.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;
	}
	.home_copy_title {
		font-size: 6vw;
		margin: auto 6vw 0 auto;
		padding: 6vw;
	}
	.home_copy_title::before {
		width: 26vw;
	}
	.home_copy.copy1 {
		margin: 12vw 0;
	}
	.home_copy_contents {
		flex-direction: column;
		width: 100%;
	}
	.home_copy_image {
		width: 100%;
	}
	.home_copy_text {
		width: 100%;
		font-size: 4.4vw;
		padding: 6vw;
	}
	.copy2 .home_copy_contents {
		flex-direction: column-reverse;
		margin-bottom: 10vw;
	}
	.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
		width: 48%;
		margin: auto auto 4vw !important;
	}
	.products.columns-4::after {
		width: 48%;
		margin: auto auto 4vw !important;
	}
	.home_copy.copy2 .home_copy_text {
		display: flex;
		justify-content: center;
	}
	.size_guide_contents {
		top: auto;
		bottom: 18vw;
		transform: translateX(-50%);
	}
	.size_guide_caption1 {
		font-size: 7vw;
	}
	.size_guide_caption2 {
		display: inline-block;
		margin: 0 2vw 0 0;
		font-size: 26vw;
		line-height: 1;
		color: #ffe923;
		font-weight: bold;
	}
	.size_guide_caption3 {
		display: inline-block;
		font-size: 5vw;
		line-height: 1;
	}
	.size_guide_caption3 small {
		font-size: 3vw;
	}
	.size_guide_text {
		font-size: 4vw;
		margin-top: 5vw;
	}
	.excluding_tax {
		font-size: 4vw;
		height: 18vw;
		display: flex;
		flex-direction: column;
		justify-content: end;
	}
	.subscription_banner_bg {
		width: 67vw;
	}
	/*home_block*/
	.home_block1_container {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.home_block1_image img {
		width: 70vw;
	}
	.home_block1_copy {
		font-size: 7vw;
		margin-top: 3vw;
	}
	.contents1.fade_in {
		padding-top: 34vw;
		flex-direction: column;
		margin-bottom: 0;
	}
	.decoration_icon.decoration_icon1 {
		width: 20vw;
		right: 3vw;
	}
	.decoration_icon.decoration_icon2 {
		width: 12vw;
		top: 14vw;
	}
	.home_block1_contents_text {
		font-size: 5vw;
	}
	.home_block1_contents_image {
		margin-bottom: 0;
		position: relative;
	}
	.contents1 .home_block1_contents_text {
		height: 100vw;
		margin-bottom: 18vw;
	}
	.home_block1_contents_image:before {
		content: "";
		display: block;
		padding-top: 150%;
	}
	.home_block1_contents_image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: right;
	}
	.home_block1_contents.contents2 {
		display: none;
	}
	.contents2 .home_block1_contents_text {
		height: 60vw;
		margin-bottom: 12vw;
	}
	.decoration_icon.decoration_icon3 {
		bottom: 0vw;
		top: auto;
		width: 12vw;
		right: 5vw;
	}
	/*フッターナビ*/
	.footer_nav {
		display: none;
	}
	/*会社概要*/
	.about_image {
		width: 90vw;
	}
	/*商品一覧ページ*/
	.products.columns-4 .button {
		min-width: auto;
		font-size: 3.45vw;
	}
	.woocommerce-shop #content {
		padding: 16vw 0 0;
	}
	.woocommerce-shop .woocommerce-loop-product__title {
		min-height: 10vw;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 3.5vw;
	}
	/*商品詳細ページ*/
	.related.products h2 {
		font-size: 3.8vw !important;
		text-align: left;
	}
	.single .woocommerce ul.products li.product .button {
		font-size: 3.2vw;
	}
	/*カート画面使用可能なクレカ*/
	.card_list_image {
		position: static;
		width: 100%;
	}
	/*注文確認ポップアップ*/
	.modal_open {
		font-size: 4vw;
		width: 100%;
		margin-top: 5vw;
		padding: 3vw 0;
	}
	
	.modal_content {
		width: 90%;
		padding-bottom: 20vw;
		max-height: 90vh;
		padding-bottom: 20vw;
	}

	.modal_title {
		font-size: 5vw;
	}

	.buyer_info_title {
		font-size: 4vw;
		padding-left: 3vw;
		margin-bottom: 4vw;
	}

	.buyer_info_item {
		display: block;
	}

	.buyer_info_label {
		width: 100%;
		font-size: 4vw;
	}

	.buyer_info_field {
		width: 100%;
		font-size: 4vw;
		padding: 4vw;
	}

	.buyer_info {
		margin-bottom: 8vw;
	}

	.cart_info_title {
		font-size: 4vw;
		padding-left: 3vw;
		margin-bottom: 4vw;
	}

	.order_buttons {
		display: block;
	}

	.modal_delete {
		width: 100%;
		margin-bottom: 4vw;
		margin-right: 0;
		padding: 2vw 0;
	}

	div#order_submit {
		width: 100%;
		padding: 2vw 0;
	}
	
	.payment_method_guide {
		font-size: 4vw;
	}
	/*購入ページ郵便番号とパスワード注意*/
	p#billing_postcode_field label:after, p#shipping_postcode_field label:after {
		font-size: 4.2vw;
		margin-left: 2vw;
	}
	p#account_password_field label:after {
		font-size: 4.2vw;
		display: block;
		margin-top: -3vw;
	}
	/*購入ページ配送ガイド*/
	.delivery_guide {
		position: static;
		width: 100%;
		padding: 0;
		margin-bottom: 5vw;
	}
	/*購入ページメールガイド*/
	.mail_guide {
		margin-bottom: 6vw;
	}
	.mail_guide p {
		font-size: 4.7vw;
	}
	/*購入ページログインリンク*/
	.woocommerce-info {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		border: 3px solid #d00;
		padding: 6vw;
	}
	.woocommerce-info a {
		color: #d00;
	}
	.woocommerce-info::before {
		display: none;
	}
	/*パスワードのバリデーション*/
	.modal_open.pass_ng::after {
		width: 100%;
	}
	/*購入完了ページ*/
	.custom_thanks_text {
		font-size: 6vw;
		margin-bottom: 10vw;
		text-align: center;
	}
	/*お気に入りリスト*/
	.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;
		padding-top: 18vw;
	}
	.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;
	}
	.password_notice {
		font-size: 5vw;
		padding: 2vw;
	}
	/*マイアカウントメニューバー*/
	.woocommerce-MyAccount-navigation li a {
		padding: 2vw 2vw;
	}
	/*マイアカウントメインコンテンツ*/
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 8vw 4vw;
	}
	/*ログインページ*/
	#customer_login .woocommerce-form.woocommerce-form-login.login {
		max-width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
	/*ログインページパスワードキャプション*/
	.pass_caption {
		font-size: 90%;
	}
	/*ヒストリー*/
	.history #content {
		padding-top: 5vw;
	}
	.history_contents {
		width: 90vw;
		top: 9vw;
	}
	.history_h2 {
		margin: 10vw 0;
		font-size: 6vw;
	}
	.h_icon {
		width: 8vw;
	}
	.history_h2 span {
		margin: 0 3vw;
	}
	.history_h3 {
		font-size: 8vw;
		line-height: 1.2;
		margin-bottom: 11vw;
	}
	.history_text {
		font-size: 5.2vw;
		letter-spacing: 0;	
		line-height: 1.5;
	}
	.history_block2 .history_h3 {
		font-size: 8vw;
		margin-bottom: 9vw;
	}
	.history_block2 .history_contents {
		top: calc(0% + 6vw);
	}
	.history_banner {
		width: 80vw;	
		margin: 10vw auto;
	}
	.history #content {	
		width: 100%;
	}
	.history_block2 .history_text {
		font-size: 4.8vw;
	}
	/*トップ戻るボタン*/
	.back-to-top {
		background: rgb(0, 0, 0);
	}
	.back-to-top::before {
		color: #fff;
	}
	
}

/*メディアクエリ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%;
	}
}
