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

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

/*画像キャプション非表示*/
.pswp__caption__center {
  opacity: 0;
}

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

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

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

/*WooCommerce画像ズーム停止*/
.woocommerce-product-gallery__image {
  pointer-events: 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%;
}

/*デフォルト注文ボタン非表示*/
button#place_order {
    display: none;
}
/*注文内容確認ポップアップ*/
.modal_open {
  color: #fff;
  font-size: 1vw;
  text-align: center;
  text-shadow: 1px 1px 5px #333;
  background: #7f54b3;
  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: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 9999;
  text-align: center;
  border-radius: 0.3vw;
  padding: 2vw;
  max-height: 95vh;
  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: #7f54b3;
  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;
}

/*Harenosora*/
@font-face {
	font-family: "Harenosora";
	src: url("/wp-content/themes/businesspress-child/fonts/Harenosora.woff");
	font-display: swap;
}

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

/*価格のみしっぽり明朝*/
.woocommerce-Price-currencySymbol {
  font-family: "ShipporiMincho-Bold";
}

/*全体幅*/
*, *: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;
}

/*色*/
.orange {
  color: #ffdf55;
}
.red {
  color: #ff8585;
}

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

/*クローンヘッダー非表示*/
.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: #fff;
  border: 2px solid #fff;
  padding: 0.2vw 2vw;
  display: inline-block;
  text-shadow: 3px 3px 5px #333;
}

#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;
}

/*-----------------------------------------------トップページ-----------------------------------------------*/
/*白背景パート*/
.bg_whtite {
  background: #fff;
}
.bg_whtite {
  background: #fff;
}
.home #primary {
  margin-bottom: 0;
}
.home .woocommerce ul.products {
  margin-bottom: 0;
}
.biz_calendar {
  background: #858681;
  padding: 6vw 0 2vw;
}
.footer_nav {
  background: #fff;
}

/*ローディング*/
/* ローディング画面背景 */
.loader-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #52483a;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ローディングアニメーション */
.fv_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 40vw;
  opacity: 0;
  z-index: 99999;
  animation-name: fadein;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
.fv_logo img {
  width: 100%;
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translate(-50%,-20%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%,-50%);
  }
}

.fv_logo.to_left {
  animation-name: to_left;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  opacity: 1;
}

@keyframes to_left {
  0% {
    opacity: 1;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 40vw;
  }
  100% {
    opacity: 1;
    left: 5%;
    transform: translate(0%,-50%);
    width: 20vw;
  }
}

/*FV*/
.fv_container {
  position: relative;
}

.slide_fv .slide_image_wrap {
  width: 100%;
  height: 100vh;
  background-size: 100vw;
  background-repeat: no-repeat;
}

.fv_slide1 {
  background: url(/wp-content/uploads/2024/05/fv_slide1.png);
}
.fv_slide2 {
  background: url(/wp-content/uploads/2024/05/fv_slide2.png);
}
.fv_slide3 {
  background: url(/wp-content/uploads/2024/05/fv_slide3.png);
}
.fv_slide4 {
  background: url(/wp-content/uploads/2024/05/fv_slide4.png);
}

.fv_slide_contents.pc_only {
  position: absolute;
  top: calc(50% + 3vw);
  right: 7vw;
  z-index: 998;
  color: #fff;
  font-size: 3vw;
  writing-mode: vertical-rl;
  transform: translateY(-50%);
  white-space: nowrap;
}

.home #content {
  padding: 0;
}
/*ヘッダー*/
.home .header_logo_icon {
  display: none;
}

.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;
}
.copy {
  margin-bottom: 6vw;
  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;
  color: #fff;
  text-shadow: 3px 3px 5px #333;
}

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

/*SV*/
.sv_container {
  background: #858681;
  position: relative;
}
.sv_icon {
  position: absolute;
  top: 10vw;
  left: 0;
  width: 24vw;
}
.sv_copy {
  color: #fff;
  writing-mode: vertical-lr;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 4vw;
  padding-top: 22vw;
  margin-bottom: 8vw;
  text-shadow: 3px 3px 5px #555;
  white-space: nowrap;
}
.sv_block1 {
  display: flex;
  justify-content: space-between;
}
.sv_block1_contents {
  width: 50vw;
  padding: 2vw 0 0 15vw;
}
.sv_block1_title {
  color: #fff;
  font-size: 2.6vw;
  margin-bottom: 1vw;
}
.sv_block1_text {
  color: #fff;
  font-size: 1.7vw;
  text-shadow: 3px 3px 5px #555;
  line-height: 1.5;
}
.sv_block1_image {
  flex-grow: 0;
  flex-shrink: 0;
  width: 28vw;
}
.sv_block2 {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-top: -15vw;
  padding-bottom: 16vw;
}
.sv_block2_logo {
  position: absolute;
  bottom: 4vw;
  left: 50%;
  width: 20vw;
  transform: translateX(-50%);
}
.sv_block2_image1 {
  width: 48vw;
}
.sv_block2_image2 {
  width: 45vw;
}

/*パララックスセクション*/
.fixed_bg_img {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}
.fixed_bg {
  height: 100vh;
  margin: 40vw 0;
}
.fixed_bg_img {
  overflow: hidden;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
}

.fixed_bg_img img {
    width: 100%; /* 画像をコンテナの幅いっぱいに表示 */
    height: auto; /* アスペクト比を維持 */
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform-origin: center center;
}

/*自動スライド*/
.auto_slide_wrap {
  display: flex;
  align-items: center;
  height: auto;
  overflow: hidden;
}
.auto_slide_ul {
  display: flex;
  list-style: none;
  margin: 0;
}
.auto_slide_content {
  width: 25vw;
  height: 31.2vw;
  position: relative;
}
.auto_slide_content img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.auto_slide_content:before {
  content: "";
  display: block;
  padding-top: 100%;
}


.auto_slide_ul {
  display: flex;
}

.auto_slide_ul.to_left {
  animation: loop-slide-left 50s infinite linear 1s both;
}

@keyframes loop-slide-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.auto_slide_ul.to_right {
  animation: loop-slide-right 60s infinite linear 1s both;
}

@keyframes loop-slide-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

.item_num {
  position: absolute;
  bottom: 0.4vw;
  right: 1.2vw;
  color: #fff;
  text-shadow: 3px 3px 5px #333;
  font-size: 2vw;
}
.item_num {
  display: none;
}

/*サイズガイド*/
.size_guide {
  background: #858681;
  padding: 10vw 0;
}
.size_guide_title {
  font-size: 2vw;
  color: #fff;
  border: 5px solid #fff;
  display: inline-block;
  margin-left: 10vw;
  text-shadow: 3px 3px 5px #333;
  padding: 0.4vw 2vw;
}
.size_guide_image {
  width: 74vw;
  margin: 0 auto 4vw;
}
.size_guide_caption {
  text-align: center;
  font-size: 1.8vw;
  color: #efc3c3;
  border: 3px solid;
  width: 50vw;
  margin: auto;
}

/*ランキング*/
.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;
}

/*ご注意点*/
.attention {
  background: #858681;
  position: relative;
  padding: 6vw 0;
}
.attention_title {
  position: absolute;
  top: 3vw;
  left: 50%;
  transform: translateX(-50%);
  color: #efc3c3;
  font-size: 3vw;
}
.attention > img {
  text-align: center;
  display: block;
  margin: auto;
  width: 64vw;
}
.attention_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 54vw;
  font-size: 1.2vw;
  line-height: 1.4;
  color: #fff;
  text-shadow: 3px 3px 5px #333;
}


/*商品一覧*/
.items.items_all {
  background: #858681;
  padding-top: 6vw;
}

.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;
  width: calc(100% / 3 - 2vw);
  margin-right: 0;
  float: none;
  background: #fff;
}
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce ul.products::before,.woocommerce ul.products::after {
  /*display: none;*/
}
.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;
}
.home_news_inner {
  width: 85vw;
  margin: auto;
  display: flex;
  box-sizing: border-box;
  justify-content: space-between;
}

.home_news_header {
  width: 12vw;
}

.home_news_title {
  text-align: center;
  font-size: 2vw;
  line-height: 1.2;
  letter-spacing: 0.1rem;
  position: absolute;
  top: 0;
  left: 5vw;
  background: #fff;
  writing-mode: vertical-rl;
  white-space: nowrap;
  padding: 1.4vw 0.7vw;
}

.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: 22vw;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 5vw;
}
.home_news_image {
  width: 45vw;
  position: relative;
  padding-top: 5.6vw;
}
.bg_gray {
  background: #858681;
}
.home_news_caption {
  font-size: 1.4vw;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 4vw;
  text-align: left;
  padding-left: 0.6vw;
  text-shadow: 3px 3px 5px #333;
}
.home_news_btn a {
  color: #fff;
  text-decoration: none;
  border: 5px solid #fff;
  padding: 1vw;
  font-size: 1.5vw;
  text-shadow: 3px 3px 5px #333;
}
.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;
}

.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;
}

.shop .woocommerce ul.products li.product .price {
  text-align: right;
  font-size: 2vw;
  line-height: 1;
}

.woocommerce ul.products li.product .button {
  display: block;
  text-align: center;
}

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

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


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

/*関連商品*/
.related.products h2 {
  margin-bottom: 2vw;
}
.woocommerce .related.products ul.products li.product .price {
  text-align: right;
  font-size: 2vw;
  line-height: 1;
}
.related.products ul.products li.product a img {
  margin-bottom: 0;
}

/*詳細ページのサイズガイド注意点*/
.single .size_guide {
  padding: 2vw;
}
.single .size_guide_title {
  font-size: 1.2vw;
  margin: auto;
  display: block;
  text-align: center;
  margin-bottom: 2vw;
}
.single .size_guide_image {
  width: 100%;
}
.single .size_guide_caption {
  font-size: 1vw;
  width: 100%;
}
.single .attention {
  padding: 2vw;
}
.single .attention_title {
  font-size: 2vw;
  top: 0;
}
.single .attention_text {
  font-size: 1vw;
  width: 76%;
  line-height: 1.3;
}

.price_container {
  position: absolute;
  left: 12vw;
  font-weight: bold;
  line-height: 1.4;
}
.price_label {
  font-size: 2vw;
}
.single .woocommerce div.product p.price {
  font-size: 3vw;
  text-align: center;
}

/*-----------------------------------------------カートページ-----------------------------------------------*/
/*商品取り消し*/
.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%;
}


dt {
  margin-bottom: 0;
}

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

/*ギャラリーページ*/
.bouquet-gallery,.arrangement-gallery {
  background: #858681;
}
.bouquet-gallery h2,.arrangement-gallery h2 {
  font-size: 2.6vw;
  color: #fff;
  text-shadow: 3px 3px 5px #333;
}

.gallery_title {
  margin-left: -4vw;
}

.gallery_lead {
  width: 50vw;
  margin: 0 auto 4vw;
  font-size: 1.4vw;
}

.gallery_items {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

/*-------------------------------------メディアクエリ750以下【SPのみ】-------------------------------------*/
@media only screen and (max-width: 750px) {
	.pc_only {
		display: none !important;
	}
	/*全体*/
	/*LOADING時フェードイン*/
	.load_fade_in {
		opacity: 0;
		animation-name: load_fade_in;
		animation-duration: 1.5s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		animation-delay: 1s;
	}

	@keyframes load_fade_in {
		0% {
			opacity: 0;
			transform: translate(-50%, -40%);
		}

		100% {
			opacity: 1;
			transform: translate(-50%, -50%);
		}
	}
	#content {
		padding: 12vw 0 0;
	}
	.entry-content {
		width: 90vw;
	}
	/*ヘッダー*/
	.main-header {
		padding: 3vw 0;
	}
	.header_logo_icon {
		width: 38vw;
		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;
	}
	/*トップページ*/
	.fv_slide1 {
		background: url(/wp-content/uploads/2024/06/fv_slide1_sp.png);
	}
	.fv_slide2 {
		background: url(/wp-content/uploads/2024/06/fv_slide2_sp.png);
	}
	.fv_slide3 {
		background: url(/wp-content/uploads/2024/06/fv_slide3_sp.png);
	}
	.fv_slide4 {
		background: url(/wp-content/uploads/2024/06/fv_slide4_sp.png);
	}
	.slide_fv .slide_image_wrap {
		background-size: cover;
	}
	.fv_slide_contents.sp_only {
		position: absolute;
		top: calc(50% - 10vw);
		left: 50%;
		transform: translate(-50%, -50%);
		color: #fff;
		writing-mode: vertical-rl;
		font-size: 8vw;
		z-index: 998;
		opacity: 0;
	}

	.fv_logo {
		width: 60vw;
		top: auto;
		bottom: 50%;
	}

	.fv_logo.to_left {
		animation-name: to_bottom;
		animation-duration: 1.5s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		opacity: 1;
	}

	@keyframes to_bottom {
		0% {
			opacity: 1;
			left: 50%;
			top: auto;
			bottom: 50%;
			transform: translate(-50%, -50%);
			width: 60vw;
		}

		100% {
			opacity: 1;
			left: 50%;
			top: auto;
			bottom: 30vw;
			transform: translate(-50%, -50%);
			width: 50vw;
		}
	}
	.sv_container {
		padding-bottom: 12vw;
	}
	.sv_icon {
		top: 10vw;
		width: 32vw;
	}
	.sv_copy {
		font-size: 10vw;
		margin-bottom: 12vw;
		padding-top: 20vw;
	}
	.sv_block1_contents {
		width: 30vw;
		padding: 10vw 0 0 12vw;
	}
	.sv_block1_title {
		writing-mode: vertical-rl;
		font-size: 6.2vw;
		height: 28vw;
		letter-spacing: 1.2vw;
		white-space: nowrap;
	}
	.sv_block1 {
		position: relative;
		padding-bottom: 37vw;
	}
	.sv_block1_text {
		position: absolute;
		font-size: 5.2vw;
		z-index: 1;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 90vw;
		background: #ffffff1c;
		border-radius: 3vw;
		padding: 2vw 2vw;
		line-height: 1.6;
	}
	.sv_block1_image {
		width: 58vw;
	}
	.sv_block2 {
		margin-top: 12vw;
		margin-top: 12vw;
		align-items: stretch;
		padding-bottom: 80vw;
	}
	.sv_block2_image2 {
		display: none;
	}
	.sv_block2_image1 {
		width: 65vw;
	}
	.sv_block2_text {
		position: absolute;
		font-size: 5.2vw;
		z-index: 1;
		bottom: 20vw;
		left: 50%;
		transform: translateX(-50%);
		width: 90vw;
		background: #ffffff1c;
		border-radius: 3vw;
		padding: 2vw 2vw;
		line-height: 1.6;
		color: #fff;
		text-shadow: 3px 3px 5px #555;
	}
	.sv_block2_title {
		writing-mode: vertical-rl;
		font-size: 6.2vw;
		height: 28vw;
		letter-spacing: 1.2vw;
		white-space: nowrap;
		color: #fff;
		padding: 16vw 8vw 0 0;
		text-shadow: 3px 3px 5px #555;
	}
	.sv_container {
		padding-bottom: 12vw;
		padding-top: 28vw;
	}
	.sv_block2_logo {
		bottom: 0;
		width: 30vw;
	}
	.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;
	}
	/*パララックス*/
	.fixed_bg_img:before {
		content: "";
		display: block;
		padding-top: 100vh;
	}
	.fixed_bg_img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	/*自動ループ画像*/
	.auto_slide_content {
		width: 40vw;
		height: 60vw;
	}
	.item_num {
		font-size: 6vw;
		right: 3vw;
	}
	/*サイズガイド*/
	.size_guide_title {
		font-size: 5vw;
		margin: 0 auto 6vw;
		width: 70vw;
		padding: 2vw 0;
		display: block;
		text-align: center;
	}
	.size_guide_caption {
		font-size: 3.6vw;
		width: 80vw;
		padding: 4vw 0;
	}
	/*注意点*/
	.attention>img {
		width: 97vw;
	}
	.attention_title {
		font-size: 6vw;
		top: 1vw;
	}
	.attention_text {
		width: 88vw;
		font-size: 3.6vw;
	}
	/*商品一覧*/
	.home .woocommerce ul.products li.product,
	.home .woocommerce-page ul.products li.product {
		width: calc(100% / 2 - 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;
		position: relative;
	}
	.home_news_header {
		width: 100%;
	}
	.home_news_title {
		font-size: 3.8vw;
		margin-bottom: 3vw;
		top: -9.6vw;
		padding: 2.6vw 2vw;
		left: 9vw;
	}
	.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%;
		position: absolute;
		bottom: 6vw;
		left: 50%;
		transform: translateX(-50%);
		margin: auto;
		width: auto;
	}
	.home_news_archive {
		justify-content: end;
	}
	.home_news_archive a {
		font-size: 4vw;
	}
	.home_news_image {
		width: 82vw;
		margin: auto;
	}
	.home_news_caption {
		font-size: 4vw;
		white-space: nowrap;
		margin-bottom: 6vw;
	}
	.home_news_btn a {
		font-size: 4vw;
		background: #52483a;
		box-shadow: 0 0 0 7px #52483a;
		padding: 2vw 0;	
		display: block;
	}
	.home_news_btn {
		width: 85%;
		margin: auto;
	}
	.home_news {
		padding-bottom: 12vw;
	}
	/*フッターナビ*/
	.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 ul.products li.product a img {
		margin-bottom: 0;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 3.6vw;
	}
	.shop .woocommerce ul.products li.product .price {
		font-size: 5vw;
	}
	/*商品詳細ページ*/
	.related.products h2 {
		font-size: 6vw;
	}
	.single .woocommerce ul.products li.product .button {
		font-size: 3.2vw;
	}
	.woocommerce .related.products ul.products li.product .price {
		font-size: 5vw;
	}
	.single .size_guide {
		padding: 4vw;
	}
	.price_container {
		position: static;
	}
	.single .size_guide_title {
		font-size: 4vw;
	}
	.single .size_guide_caption {
		margin-bottom: 3vw;
		font-size: 3.8vw;
	}
	.single .attention_title {
		font-size: 6vw;
		top: -3vw;
	}
	.single .attention_text {
		font-size: 3.5vw;
		width: 78vw;
	}
	.single .attention {
		margin-bottom: 5vw;
	}
	.price_label {
		font-size: 5vw;
		text-align: center;
	}
	.single .woocommerce div.product p.price {
		font-size: 8vw;
		margin-bottom: 3vw;
	}
	/*カート画面使用可能なクレカ*/
	.card_list_image {
		position: static;
		width: 100%;
	}
	/*注文確認ポップアップ*/
	.modal_open {
		font-size: 4vw;
		width: 100%;
		margin-top: 5vw;
		padding: 3vw 0;
	}
	
	.modal_content {
		width: 90%;
	}

	.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;
	}
	/*お気に入りリスト*/
	.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;
	}
	/*サンプルギャラリー*/
	.gallery_lead {
		font-size: 3vw;
		width: 80vw;
		margin-top: 4vw;
	}
	.gallery_title img {
		width: 18vw;
	}
	.gallery_title h2 {
		font-size: 5vw;
		width: 60vw;
	}
	
}

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