@charset "UTF-8";

/*
Theme Name: wakaba-daimon
Theme URI: https://wordpress.org/themes/wakaba-daimon/
Author: Norit Japon
Author URI: https://www.norit.jp/
Description:
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 8.1
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: semboku-hdx
Tags:

This theme WordPress Theme, (C) 2023 WordPress.org
This theme distributed under the terms of the GNU GPL.
*/

/* reset＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
body {
line-height:1.5;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}
nav ul {
list-style:none;
}
blockquote, q {
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
word-break: break-all;
}
ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}
mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:bold;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}
table {
border-collapse:collapse;
border-spacing:0;
}
hr {
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select {
vertical-align:middle;
}
input[type="submit"],
input[type="button"] {
-webkit-box-sizing: content-box;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
display: none;
}
input[type="submit"]:focus,
input[type="button"]:focus {
outline-offset: -2px;
}
/* reset end＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* common ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
html {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 62.5%;
  color: #0d0d0d;
}
body {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  overflow-x: hidden;
}
a {
  text-decoration: none;
  color: #0d0d0d;
}
.link{
  transition: .3s;
}
.link:hover{
  opacity: .7;
}
img {
  -webkit-backface-visibility: hidden;
  width: 100%;
  display: block;
}
p {
  text-align: justify;
  word-break: break-all;
}
li { list-style: none; }

#box {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  background: #fbf2ed;
}

div, li, a{
  box-sizing: border-box;
}

h2,h3,h4{
  font-weight: 500;
}

.fontPJS{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
}

.title{
  font-size: 3.2rem;
  font-weight: 500;
  color: #a4212f;
  text-align: center;
  letter-spacing: .2em;
}
.title span{
  font-size: 1.4rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  letter-spacing: .2em;
  display: block;
  margin: 12px 0 0;
}

.btn_more{
  width: 168px;
  height: 46px;
  color: #a4212f;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  border: 1px solid #a4212f;
  border-radius: 30px;
  position: relative;
  transition: .3s;
}
.btn_more_white{
  color: #fff;
  border: 1px solid #fff;
}
.btn_more::after{
  content: "";
  display: block;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #a4212f;
  position: absolute;
  right: 20px;
}
.btn_more_white::after{
  border-color: transparent transparent transparent #fff;
}
.btn_more:hover{
  background: #a4212f;
  color: #fff;
}
.btn_more_white:hover{
  background: #fff;
  color: #a4212f;
}
.btn_more:hover::after{
  border-color: transparent transparent transparent #fff;
}
.btn_more_white:hover::after{
  border-color: transparent transparent transparent #a4212f;
}

.note{
  padding-left: 1em;
  position: relative;
}
.note::before{
  content: "\203B";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}


/* .fontLexend{
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 700;
}
.fontZenKaku{
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-weight: 700;
} */


/* .fadeInTrigger{
  opacity: 0;
}
.fadeIn{
  animation-name:fadeInAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity:0;
}
@keyframes fadeInAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
} */

/* common end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* sp menu ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.inner {
  display: none;
}
header nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #a4212f;
  z-index: 100;
  overflow-y: scroll;
}
header nav ul {
  display: block;
  list-style: none;
}
#nav_toggle {
  display: block;
  width: 60px;
  height: 60px;
  position: relative;
  z-index: 101;
  background: #a4212f;
}
/* #nav_toggle div {
  position: relative;
} */
#nav_toggle span {
  display: block;
  height: 2px;
  background: #fff;
  position: absolute;
  z-index: 1001;
  width: 30px;
  right: 15px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
#nav_toggle span:nth-child(1) {
  top: 17px;
}
#nav_toggle span:nth-child(2) {
  top: 29px;
}
#nav_toggle span:nth-child(3) {
  top: 41px;
}

.open #nav_toggle span{
  background: #fff;
}
.open #nav_toggle span:nth-child(1) {
  top: 29px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
.open #nav_toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open #nav_toggle span:nth-child(3) {
  top: 29px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.scroll-no {
  overflow: hidden;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.sp-nav-wrap {
  width: 90%;
  max-width: 600px;
  margin: 100px auto 150px;
}
.sp-nav{
  width: 100%;
  text-align: center;
  /* margin: 0 0 50px; */
}
.link_sp-nav{
  font-size: 2rem;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  display: block;
  padding: 25px 0;
  border-bottom: 1px solid #fff;
  /* transition: .3s; */
  /* padding: 0 5%; */
  /* height: 86px; */
}

/* .sp-nav_sns-wrap{
  display: flex;
  justify-content: center;
  padding: 30px;
}
.sp-nav_sns-wrap li{
  margin: 0 10px;
}
.sp-nav_sns-wrap li:nth-child(1){
  width: 27px;
}
.sp-nav_sns-wrap li:nth-child(2){
  width: 31px;
}
.sp-nav_sns-wrap li:nth-child(3){
  width: 30px;
}
.sp-nav_sns-wrap .link_sp-nav{
  border-bottom: none;
  padding: 0;
} */

.sp-nav_child{
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.sp-nav_child li{
  padding: 10px;
}
.sp-nav_child li a{
  display: block;
}
.sp-nav_cart{
  width: 52px;
}

/* sp menu end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* header ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#pageheader{
  width: 100%;
  /* height: 146px; */
  height: 100px;
}
.header-inner{
  width: 100%;
  /* height: 146px; */
  height: 100px;
  position: fixed;
  top: 0;
  z-index: 100;
  background: #fbf2ed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 38px 0 44px;
}
.header {
  margin: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}
.header--unpinned {
  -webkit-transform: translateY(-150%);
  transform: translateY(-150%);
}

.logo_header{
  /* width: 268px; */
  width: 251px;
  height: 76px;
  display: block;
  position: relative;
}
.logo_wakaba{
  width: 86px;
}
.logo_title{
  display: block;
  position: absolute;
  bottom: 16px;
  right: 0;
}

.header_nav-wrap{
  /* width: 800px; */
  width: 920px;
  /* height: 76px; */
  position: relative;
  padding: 18px 0 0;
}
.header_nav{
  width: 100%;
  display: flex;
  justify-content: space-between;
  /* align-items: flex-end; */
  align-items: center;
  /* position: absolute;
  bottom: 20px; */
}
.header_nav li a{
  transition: .3s;
}
.header_nav li a:hover{
  opacity: .7;
}

.headr_mypage a{
  width: 145px;
  height: 40px;
  color: #a4212f;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #a4212f;
  border-radius: 20px;
  position: relative;
}
.headr_mypage a::after{
  content: "";
  display: inline-block;
  width: 12px;
  height: 20px;
  background-image: url(assets/images/icon_mypage.png);
  background-size: cover;
  margin-left: 10px;
}

/* .header_cart{
  padding-left: 20px;
} */
.header_cart a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  padding-right: 5px;
  background: #a4212f;
  border-radius: 50%;
  /* margin-bottom: -40px; */
}
.header_cart a::after{
  content: "";
  width: 36px;
  height: 30px;
  display: block;
  background-image: url(assets/images/icon_cart.png);
  background-size: cover;
}

/* header end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* footer ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#pagefooter{
  width: 100%;
  padding: 80px 0 35px;
  background: #a4212f;
}
.footer-inner{
  /* width: 750px; */
  width: 90%;
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.footer_left{
  width: 314px;
}
.logo_footer{
  width: 100%;
  display: block;
  margin: 0 0 20px;
}
.footer_text{
  color: #fff;
  line-height: 1.625;
  letter-spacing: 0;
}

.footer_right{
  /* width: 290px; */
  width: 380px;
}
.footer_nav_title{
  color: #fff;
  width: 100%;
  letter-spacing: .2em;
  display: block;
  border-bottom: 1px solid #fff;
  padding: 0 0 16px;
}
.footer_nav{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  /* height: 140px; */
  height: 170px;
  padding: 8px 0 0;
}
.footer_nav li{
  width: 50%;
  padding: 8px 0;
}
.footer_nav li a{
  color: #fff;
  transition: .3s;

  font-size: 1.5rem;
}
.footer_nav li a:hover{
  opacity: .7;
}
.footer_copy{
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  margin: 50px 0 0;
}

/* .bg_red{
  width: 100%;
  height: 100vh;
  background: #a4212f;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
} */

/* footer end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* top ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.mv-wrap{
  width: 100%;
  padding: 0 156px 30px;
  position: relative;
  margin: 0 0 12px;
}
.mv-inner{
  width: 100%;
}
.mv{
  width: 100%;
  height: 629px;
  background-size: cover;
  background-position: center;
}
.mv1{
  background-image: url(assets/images/mv1.jpg);
}
.mv2{
  background-image: url(assets/images/mv2.jpg);
}
.mv3{
  background-image: url(assets/images/mv3.jpg);
}
.mv4{
  background-image: url(assets/images/mv4.jpg);
}
.mv_text{
  /* font-size: 2.3rem; */
  font-size: 1.8rem;
  transform: rotate(-90deg);
  position: absolute;
  bottom: 138px;
  left: 0;
}

.btn_shop{
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  background: #fbf2ed;
}
.btn_shop a{
  width: 284px;
  height: 128px;
  padding: 0 0 10px;
  background: #a4212f;
  /* position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0; */

  font-size: 1.8rem;
  line-height: 1.66;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.btn_shop a::after{
  content: "";
  width: 168px;
  height: 18px;
  display: block;
  background-image: url(assets/images/arrow_ec.png);
  background-size: cover;
  position: absolute;
  bottom: 30px;
}


.topNews-wrap{
  width: 100%;
  padding: 100px 0 96px;
}
.topNews-inner{
  width: 90%;
  max-width: 1128px;
  margin: 45px auto 0;
  padding: 0 64px;
  position: relative;
}
 .swiperNews-slide{
   padding: 0 0 30px;
 }
.topNews_thumb{
  aspect-ratio: 39 / 26;
  background-size: cover;
  background-position: center;
  margin: 0 0 30px;
}
.topNews_date{
  margin: 0 0 2px;
}
.topNews_title{
  line-height: 1.625;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.swiperNews-button-prev,
.swiperNews-button-next{
  width: 18px;
  height: 24px;
  background-size: cover;
  position: absolute;
  z-index: 1;
  top: 30%;
}
.swiperNews-button-prev{
  background-image: url(assets/images/arrow_red_left.png);
  left: 0;
}
.swiperNews-button-next{
  background-image: url(assets/images/arrow_red_right.png);
  right: 0;
}
.swiperNews-pagination{
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
.swiperNews-pagination .swiper-pagination-bullet{
  width: 15px;
  height: 15px;
  background: #a4212f;
  opacity: .3;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap,10px) !important;
}
.swiperNews-pagination .swiper-pagination-bullet-active{
  opacity: 1;
}
.btn_topNews{
  margin: 15px auto 0;
}


.topCompany-wrap{
  width: 100%;
  padding: 72px 0 46px;
  background: #a4212f;
  position: relative;
}
.topCompany-inner{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
.topCompany-inner::before{
  content: "";
  display: block;
  width: 72%;
  height: 480px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-image: url(assets/images/company_ph.jpg);
  background-size: cover;
  background-position: center;
}
.topCompany_title{
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  color: #fff;
  writing-mode: vertical-rl;
}
.topCompany_title span{
  font-size: 1.4rem;
  font-weight: 600;
}
.topCompany_text{
  line-height: 2.25;
  width: 464px;
  display: block;
  background: #fbf2ed;
  padding: 22px 30px;
  box-sizing: border-box;
  margin: 134px 0 0;
  position: relative;
  z-index: 2;
}
.btn_topCompany{
  position: absolute;
  right: 0;
  bottom: 0;
}
.ill_livestock{
  width: 280px;
}
.ill_topCompany{
  position: absolute;
  right: 168px;
  top: -63px;
}

.topShopInfo-wrap{
  width: 100%;
  position: relative;
  padding: 90px 0 58px;
}
.topShopInfo-inner{
  width: 90%;
  max-width: 1000px;
  margin: 50px auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.topShopBox{
  width: 214px;
  padding: 0 0 50px;
}
.topShopBox_name{
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #231815;
  line-height: 1.625;
  margin: 30px 0 23px;
  text-align: center;
}
.btn_topShopBox{
  margin: 0 auto;
}
.ill_topShopInfo{
  position: absolute;
  left: 146px;
  bottom: -1px;
}

.gmap{
  width: 100%;
  /* height: 490px; */
  height: 557px;
  position: relative;
}
.gmap iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* top end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* page common ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pageTitle-wrap{
  width: 100%;
  height: 168px;
  padding: 0 156px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.breadcrumb{
  /* display: flex; */
  position: absolute;
  left: 156px;
  padding: 0 0 16px;
}
.breadcrumb li,
.breadcrumb li a{
  font-size: 1.4rem;
}
.breadcrumb li{
  display: inline;
  color: #a4212f;
  position: relative;
}
.breadcrumb li a{
  color: #868686;
  transition: .3s;
}
.breadcrumb li a:hover{
  opacity: .7;
}
.breadcrumb li:not(:last-child)::after{
  content: "";
  display: inline-block;
  width: 6px;
  height: 12px;
  background-image: url(assets/images/arrow_breadcrumb.png);
  background-size: cover;
  margin: 0 10px;
}

.pageMV-wrap{
  width: 100%;
  padding: 0 156px 30px;
  position: relative;
}
.pageMV{
  width: 100%;
  height: 462px;
  background-size: cover;
  background-position: center;
}

.type-page{
  min-height: calc(100vh - 494px);
}

/* page common end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* company ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pageMV_company{
  background-image: url(assets/images/company/mv.jpg);
}
.companyIntro-wrap{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  padding: 70px 0 100px;
  border-bottom: 1px solid #a4212f;
}
.companyIntro_title-wrap{
  width: 50%;
  display: flex;
  justify-content: flex-start;
  padding-left: 66px;
}
.companyIntro_title{
  font-size: 3.6rem;
  font-weight: 700;
  color: #a4212f;
  line-height: 1.666;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.companyIntro_title span{
  display: inline-block;
  text-indent: -.5em;
}
.companyIntro_text-wrap{
  width: 50%;
  /* height: 330px; */
  height: 500px;
  padding-right: 16px;
  display: flex;
  justify-content: flex-end;
}
.companyIntro_text{
  font-size: 1.8rem;
  line-height: 2.666;
  writing-mode: vertical-rl;
}

.services-wrap{
  width: 100%;
  padding: 92px 0 100px;
}
.services-inner{
  width: 90%;
  max-width: 1008px;
  margin: 84px auto 0;
}
.servicesBox{
  display: flex;
}
.servicesBox:not(:last-of-type){
  margin: 0 0 76px;
}
.servicesBox:nth-child(even){
  flex-direction: row-reverse;
}
.servicesBox_content{
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.servicesBox:nth-child(odd) .servicesBox_content{
  padding-left: 4px;
  padding-right: 64px;
}
.servicesBox:nth-child(even) .servicesBox_content{
  padding-right: 16px;
  padding-left: 52px;
}
.servicesBox_title{
  font-size: 2.4rem;
  color: #a4212f;
  margin: 0 0 30px;
  /* position: relative; */
}
.servicesBox_title01::after{
  content: "";
  width: 136px;
  height: 82px;
  display: inline-block;
  background-image: url(assets/images/company/ill_cow.png);
  background-size: cover;
  margin-left: 76px;
}
.servicesBox_title02::after{
  content: "";
  width: 130px;
  height: 78px;
  display: inline-block;
  background-image: url(assets/images/company/ill_pig.png);
  background-size: cover;
  margin-left: 68px;
}
.servicesBox_title03::after{
  content: "";
  width: 72px;
  height: 82px;
  display: inline-block;
  background-image: url(assets/images/company/ill_chicken.png);
  background-size: cover;
  margin-left: 92px;
}
.servicesBox_text{
  line-height: 2.25;
}
.servicesBox_ph{
  width: 50%;
}

.message-wrap{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 92px 0 100px;
  border-top: 1px solid #a4212f;
}
.message-inner{
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 76px 0 0;
}
.message_left{
  width: calc(50% - 80px);
  padding-left: 32px;
}
.message_ph{
  width: 100%;
  margin: 0 0 17px;
}
.message_name{
  font-weight: 700;
  line-height: 1.625;
  color: #a4212f;
}
.message_right{
  width: calc(50% + 16px);
  border-left: 2px solid #a4212f;
  border-bottom: 2px solid #a4212f;
  padding: 6px 42px 28px 34px;
  position: relative;
}
.message_title{
  width: 180px;
  height: 32px;
  background: #a4212f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #fff;
  border-radius: 20px;
  margin: 0 0 18px;
}
.message_text_l{
  font-size: 2.4rem;
  color: #a4212f;
  line-height: 1.666;
  margin: 0 0 14px;
}
.message_text{
  /* font-size: 1.4rem; */
  font-size: 1.6rem;
  line-height: 2.24;
}
.message_arrow{
  width: 32px;
  height: 14px;
  background: #fbf2ed;
  position: absolute;
  left: -31px;
  top: 128px;
  transform: rotate(180deg);
}
.message_arrow::before,
.message_arrow::after{
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: #a4212f;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  border-radius: 10px;
  transform: rotate(15deg);
  transform-origin:calc(100% - 1px) 50%;
}
.message_arrow::after{
  transform: rotate(-15deg);
}

.company-wrap{
  width: 100%;
  padding: 20px 0 124px;
}
.company-inner{
  width: 90%;
  max-width: 1000px;
  margin: 65px auto 0;
  display: flex;
  justify-content: space-between;
}
.companyTable-wrap{
  width: calc(50% - 9px);
}
.companyTable{
  width: 100%;
  height: 100%;
}
.companyTable th,
.companyTable td{
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.625;
  border: 1px solid #a4212f;
}
.companyTable tr:not(:last-of-type) th{
  border-bottom: 1px solid #fff;
}
.companyTable th{
  width: 136px;
  color: #fff;
  padding: 8px 0;
  background: #a4212f;
  text-align: center;
  vertical-align: middle;
}
.companyTable td{
  width: calc(100% - 136px);
  padding: 14px 18px;
  vertical-align: middle;
}

.bnr_recruit{
  width: 90%;
  max-width: 1020px;
  margin: 0 auto 150px;
}

.br_spOnly{
  display: none;
}
/* company end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* shop info ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pageMV_shopInfo{
  background-image: url(assets/images/shop-info/mv.jpg);
}

.shopBox_link-wrap{
  width: 90%;
  /* margin: 135px auto 50px; */
  margin: 135px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.shopBox_link a{
  padding: 12px 18px;
  color: #a4212f;
  background: #fbf2ed;
  border: 1px solid #a4212f;
  display: block;
  border-radius: 30px;
  transition: .3s;
  position: relative;
  z-index: 2;
}
.shopBox_link a:hover{
  color: #fff;
  background: #a4212f;
}
/* .shopBox_link:not(:last-of-type){
  margin-right: 20px;
} */

.shopBox_link{
  margin: 0 10px 50px;
  border-radius: 30px;
  position: relative;
}
.shopBox_link::after{
  content: "";
  width: 46px;
  height: 28px;
  background-image: url(assets/images/shop-info/ill_cow.png);
  background-size: cover;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  animation-name: fadeOutShopIcon;
  animation-duration:.3s;
  animation-fill-mode:forwards;
}
.shopBox_link:hover::after{
  animation-name: fadeInShopIcon;
  animation-duration:.3s;
  animation-fill-mode:forwards;
}
@keyframes fadeInShopIcon{
  0% {
    top: 0;
  }
  100% {
    top: -28px;
  }
}
@keyframes fadeOutShopIcon{
  0% {
    top: -28px;
  }
  100% {
    top: 0;
  }
}

.shopBox-wrap{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 100px;
}
.shopBox{
  width: 100%;
  display: flex;
  padding: 50px 0;
  margin: 0 0 50px;
}
.shopBox:nth-child(even){
  flex-direction: row-reverse;
}

.shopBox_content{
  width: 50%;
  position: relative;
}
.shopBox_image{
  width: 50%;
}
.shopBox:nth-child(odd) .shopBox_content{
  padding-right: 40px;
}
.shopBox:nth-child(odd) .shopBox_image{
  padding-left: 20px;
}
.shopBox:nth-child(even) .shopBox_content{
  padding-left: 40px;
}
.shopBox:nth-child(even) .shopBox_image{
  padding-right: 20px;
}

.shop_name{
  font-size: 2.8rem;
  font-weight: 700;
  color: #a4212f;
  letter-spacing: .1em;
  margin: 0 0 18px;
}
.shop_address{
  font-weight: 700;
  line-height: 2;
  letter-spacing: .1em;
  margin: 0 0 20px;
}
.shop_table{
  width: 100%;
  margin: 0 0 22px;
}
.shop_table th,
.shop_table td{
  font-weight: 700;
  border: 1px solid #a4212f;
  letter-spacing: .1em;
}
.shop_table tr:not(:last-of-type) th{
  border-bottom: 1px solid #fff;
}
.shop_table th{
  width: 116px;
  color: #fff;
  background: #a4212f;
  padding: 14px 10px;
  box-sizing: border-box;
}
.shop_table td{
  width: calc(100% - 116px);
  /* padding: 7px 16px; */
  padding: 7px 16px 0;
  vertical-align: middle;
}
.shop_table_cat{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.shop_table_cat li{
  /* background-size: cover; */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  height: 46px;
  margin-bottom: 7px;
}
.shop_table_cat li:not(:last-of-type){
  /* margin-right: 5px; */
  margin-right: 15px;
}
.icon_fresh-meat{
  /* width: 44px;
  height: 32px; */
  width: 36px;
  background-image: url(assets/images/shop-info/icon_fresh-meat.svg);
}
.icon_processed-meat{
  /* width: 30px;
  height: 36px; */
  width: 35px;
  background-image: url(assets/images/shop-info/icon_processed-meat.svg);
}
.icon_side{
  /* width: 45px;
  height: 30px; */
  width: 40px;
  background-image: url(assets/images/shop-info/icon_side.svg);
}
.icon_vegetables{
  /* width: 38px;
  height: 38px; */
  width: 30px;
  background-image: url(assets/images/shop-info/icon_vegetables.svg);
}
.icon_bento{
  /* width: 38px;
  height: 34px; */
  width: 31px;
  background-image: url(assets/images/shop-info/icon_bento.svg);
}
.icon_sake{
  /* width: 34px;
  height: 40px; */
  width: 33px;
  background-image: url(assets/images/shop-info/icon_sake.svg);
}
.icon_seasoning{
  /* width: 22px;
  height: 40px; */
  width: 36px;
  background-image: url(assets/images/shop-info/icon_seasoning.svg);
}

.shop_text{
  font-size: 1.8rem;
  line-height: 2;
}

.shop_logo-wrap{
  width: calc(100% - 40px);
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 14px;
}
.shop01_logo{
  width: 113px;
}
.shop02_logo{
  width: 152px;
}
.shop03_logo{
  width: 147px;
}
.shop04_logo{
  width: 147px;
}

.shopImage_main {
  width: 100%;
  aspect-ratio: 3 / 2;
}
.shopImage_sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 12px 0 0;
}
.shopImage_sub li {
  width: calc( (100% - 14px) / 2 );
  opacity: .5;
  margin: 0 0 14px;
}
.shopImage_sub li.current{
  opacity: 1;
}
.shopImage_sub img {
  cursor: pointer;
}

/* shop info end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* news ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pageMV_news{
  background-image: url(assets/images/news/mv.jpg);
}
.pageNewsList-wrap{
  width: 100%;
  padding: 80px 0  150px;
}
.newsList{
  width: 90%;
  max-width: 650px;
  margin: 0 auto;
}

.newsList li{
  width: 100%;
  border-bottom: 1px solid #a4212f;
  display: flex;
}
.newsList li:not(:last-of-type){
  margin: 0 0 25px;
}
.newsList li a{
  width: 100%;
  display: flex;
  position: relative;
  padding: 10px 120px 10px 10px;
}
.newsDate{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #a4212f;
  width: 115px;
}
.newsTitle{
  width: calc( 100% - 115px );
  font-size: 1.4rem;
  font-weight: 700;
}
.newsMore{
  width: 94px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  background: #a4212f;
  color: #fff;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 16px;
}
.newsMore::after{
  content: "";
  width: 18px;
  height: 6px;
  display: inline-block;
  background-image: url(assets/images/news/arrow_news.png);
  background-size: cover;
  margin: 0 0 4px 6px;
}

.archive_pagination{
  margin: 45px 0 0;
}

.archive_pagination .nav-links{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.archive_pagination .nav-links .page-numbers{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  color: #a4212f;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  box-sizing: border-box;
}
.archive_pagination .nav-links .page-numbers.current{
  border: 1px solid rgba(164, 33, 47, .5);
  border-radius: 50%;
}

.prev.page-numbers::after{
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background-image: url(assets/images/news/arrow_page_left.png);
  background-size: cover;
}

.next.page-numbers::after{
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background-image: url(assets/images/news/arrow_page_right.png);
  background-size: cover;
}

.archive_pagination .nav-links a{
  transition: .3s;
}
.archive_pagination .nav-links a:hover{
  opacity: .7;
}
/* news end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* news detail ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.breadcrumb_news{
  /* width: 100%;
  padding: 74px 156px 73px; */
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 74px 0 73px;
  position: static;
}

.pageNewsDetail-wrap{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 150px;
}
.newsDetail_date{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  color: #a4212f;
}
.newsDetail_title{
  font-size: 3.2rem;
  margin: 0 0 30px;
}
.newsDetail_content p{
  margin: 0 0 1em;
  line-height: 2;
}
.newsDetail_content img{
  transition: .3s;
  margin: 30px 0;
}
.newsDetail_content img:hover{
  opacity: .7;
}

.btn_newsDetail{
  margin: 100px auto 0;
}

/* news detail end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* contact ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pageMV_contact{
  background-image: url(assets/images/contact/mv.jpg);
}
.pageContact-wrap{
  width: 90%;
  max-width: 768px;
  margin: 32px auto 0;
  padding: 50px 0 150px;
}
.contactText{
  color: #a4212f;
  font-weight: 700;
  line-height: 2;
}

.contactForm-wrap{
  width: 100%;
  margin: 45px 0 0;
}

.contactForm_title{
  color: #a4212f;
  font-weight: 700;
  margin: 0 0 30px;
}

.contactForm_2column p{
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.contactForm_2column .wpcf7-form-control-wrap{
  width: calc( (100% - 38px) /2 );
}

.contactForm_line{
  margin: 0 0 50px;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea{
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  box-sizing: border-box;
  border: none;
}
.wpcf7-form-control-wrap input{
  padding: 26px 18px;
}
.wpcf7-form-control-wrap textarea{
  padding: 18px;
}

.contact_privacy{
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact_privacy_text{
  font-weight: 700;
  color: #000;
  margin-left: 15px;
}
.contact_privacy_text a{
  display: inline-block;
  border-bottom: 1px solid #000;
}

.wpcf7-not-valid-tip{
  font-weight: 700;
}
.wpcf7-list-item{
  margin: 0;
}

.btn_send{
  width: 360px;
  height: 80px;
  position: relative;
  margin: 50px auto 0;
  transition: .1s;
}
/* .btn_send input:disabled{
  opacity: .5 !important;
  pointer-events: none;
} */
.btn_send:has(input:disabled){
  opacity: .5 !important;
}
.btn_send:has(input:disabled)::after{
  background-image: url(assets/images/contact/arrow_right_green.png) !important;
}
.btn_send input:disabled{
  background: transparent !important;
  color: #000 !important;
}

.btn_send input{
  width: 360px;
  height: 80px;
  background: transparent;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  transition: .1s;
}
.btn_send::after{
  content: "";
  width: 8px;
  height: 14px;
  display: block;
  background-image: url(assets/images/contact/arrow_right_green.png);
  background-size: cover;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.btn_send:hover::after{
  background-image: url(assets/images/contact/arrow_right_white.png);
}
.btn_send:hover input{
  background: #000;
  color: #fff;
}

.wpcf7-spinner{
  position: absolute;
}
.wpcf7-not-valid-tip{
  font-size: 1.4rem;
}
/* contact end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* privacy ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pagePrivacy-wrap{
  width: 100%;
  padding: 50px 0 100px;
}
.pagePrivacy-inner{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}
.privacyTitle{
  font-size: 1.8rem;
  color: #a4212f;
  margin: 46px 0 7px;
}
.privacyText{
  line-height: 2;
  margin: 0 0 1em;
}
.privacyList{
  margin: 0 0 1em;
}
.privacyList > li{
  padding-left: 1em;
  position: relative;
}
.privacyList > li:not(:last-child){
  margin: 0 0 8px;
}
.privacyList > li::before{
  content: "\30FB";
  display: block;
  position: absolute;
  left: 0;
}
.privacyList_num{
  counter-reset: privacyNum;
}
.privacyList_num > li{
  padding-left: 1.5em;
  position: relative;
}
.privacyList_num > li{
  margin: 0 0 8px;
}
.privacyList_num > li::before{
  counter-increment: privacyNum;
  content: counter(privacyNum)".";
  position: absolute;
  left: 0;
}

/* privacy end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* ordercontract ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pageOrdercontract-wrap{
  width: 100%;
  padding: 50px 0 100px;
}
.pageOrdercontract-inner{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}
.tableOrdercontract{
  width: 100%;
  border-top: 1px solid #a4212f;
}
.tableOrdercontract th,
.tableOrdercontract td{
  font-size: 1.5rem;
  padding: 15px;
  box-sizing: border-box;
}
.tableOrdercontract th{
  width: 200px;
  background: #a4212f;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 500;
  text-align: left;
}
.tableOrdercontract tr:last-of-type th{
  border-bottom: 1px solid #a4212f;
}
.tableOrdercontract td{
  width: calc(100% - 200px);
  border-bottom: 1px solid #a4212f;
}


/* ordercontract end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* store ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pageMV_store{
  background-image: url(assets/images/store/mv.jpg);
}
.mv_text_right{
  left: auto;
  /* right: -34px; */
  right: 0;
}

.itemtList{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 100px 38px 88px;
}
.itemBox{
  width: 44%;
  max-width: 400px;
  padding: 0 0 60px;
}
.itemBox_ph{
  aspect-ratio: 20 / 19;
  background-size: cover;
  background-position: center;
  margin: 0 0 30px;
  position: relative;
}
.itemNum{
  font-size: 3rem;
  line-height: 1;
  color: #a4212f;
  position: absolute;
  top: -10px;
  left: -15px;
}
.icon_beef{
  width: 60px;
  position: absolute;
  top: -13px;
  right: -30px;
}
.icon_pork{
  width: 60px;
  position: absolute;
  top: -13px;
  right: -30px;
}
.icon_chicken{
  width: 42px;
  position: absolute;
  top: -20px;
  right: -15px;
}

.itemBox_name{
  font-weight: 700;
  margin: 0 0 14px;
}
.btn_itemDetail-wrap{
  display: flex;
  justify-content: flex-end;
}


/* store end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* product ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.itemDetail-wrap{
  width: 100%;
}
.itemDetail-wrap .woocommerce div.product .woocommerce-tabs ul.tabs,
.itemDetail-wrap .related.products,
.itemDetail-wrap .product_meta,
.itemDetail-wrap .woocommerce-breadcrumb,
.itemDetail-wrap .wc-tabs{
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel{
  display: block !important;
}
/* .itemDetail-wrap .breadcrumb{
  width: 100%;
  padding: 0 156px;
  position: static;
} */

.itemDetail-wrap .breadcrumb{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 74px 0 73px;
  position: static;
}

.itemDetail-inner{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  /* padding: 100px 0; */
  padding: 27px 0 100px;
}
.itemDetail-inner .woocommerce-product-gallery__wrapper a{
  pointer-events: none;
}

.woocommerce div.product div.images{
  margin: 0;
}

.itemDetail-inner .product_title{
  font-size: 3.2rem;
  margin: 0 0 10px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
  font-size: 2.4rem;
  color: #a4212f;
  font-weight: 700;
  margin: 0 0 30px;
}
.woocommerce-product-details__short-description p{
  font-size: 2rem;
  margin: 0 0 50px;
}


.woocommerce button.button.alt{
  background-color: #a4212f !important;
  transition: .3s;
  float: none !important;
  margin-left: 20px;
}
.woocommerce button.button.alt:hover {
  opacity: .7;
}
.woocommerce .quantity .qty{
  height: 100%;
  box-sizing: border-box;
  border: none;
}
button.plus,
button.minus{
  font-size: 1.8rem;
  width: 50px;
  background: #a4212f;
  color: #fff;
  border: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance: none;
}
input[type="number"]{
  -moz-appearance: textfield;
}

.woocommerce-tabs{
  padding: 50px 0 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type{
  display: none;
}
.woocommerce-Tabs-panel p:not(:last-of-type){
  margin: 0 0 30px;
}
.woocommerce-Tabs-panel h3{
  font-size: 2rem;
  color: #a4212f;
  font-weight: 700;
}

.itemDetail-inner form.cart{
  display: flex;
  height: 50px;
}
.woocommerce div.product form.cart div.quantity{
  float: none;
  margin: 0;
}

.woocommerce-message::before{
  color: #a4212f;
  top: 20px;
}
.woocommerce-message{
  border-top-color: #a4212f;
  position: relative;
  padding: 20px 220px 20px 50px;
}
.woocommerce .woocommerce-message .button{
  height: 36px;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.flaticon-back,
.flaticon-right-arrow{
  display: none !important;
}
.wpgs-nav .slick-current{
  border-color: #a4212f !important;
}
.wpgs-lightbox-icon::before{
  content: none !important;
}
/* product end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* cart ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.wc-block-cart{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}

.entry-title{
  font-size: 3.2rem;
  color: #a4212f;
  text-align: center;
  letter-spacing: .2em;
  padding: 50px 0;
}
.itemDetail-inner .entry-title{
  text-align: left;
  color: #0d0d0d;
}

.is-large.wc-block-cart{
  margin-bottom: 150px !important;
}

.wc-block-cart__submit-container{
  background: #a4212f;
}
.wc-block-cart__submit-container a{
  color: #fff;
}


.post-8 .wc-block-product-new{
  display: none !important;
}
/* cart end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* checkout ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.wp-block-woocommerce-checkout{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 150px !important;
}

.wc-block-components-checkout-place-order-button{
  border: none;
  background: #a4212f;
  color: #fff;
}

/* empty */
.wp-block-woocommerce-empty-cart-block .wp-block-separator,
.wp-block-woocommerce-empty-cart-block .wp-block-separator+h2,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
  display: none;
}
.wp-block-woocommerce-empty-cart-block{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 150px;
}
.wc-block-cart__empty-cart__title{
  font-size: 2.4rem !important;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
  content: none !important;
}

.woocommerce ul.order_details{
  margin: 0 0 20px;
}
.woocommerce ul.order_details li{
  margin-bottom: 30px;
}

.woocommerce-thankyou-order-received{
  margin-bottom: 30px;
}

.woocommerce .woocommerce-customer-details address{
  box-sizing: border-box;
}

/* checkout end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* my account ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.u-columns{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 150px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  padding: 6px;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input{
  top: 3px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-row .woocommerce-form-register__submit{
  background: #a4212f !important;
  color: #fff !important;
}

.woocommerce-notices-wrapper{
  /* width: 90%; */
  width: 100%;
  margin: 0 auto;
}

#post-10 .entry-content{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 150px;
}

/* .woocommerce-MyAccount-navigation li{
  margin: 0 0 1em;
}
.woocommerce-MyAccount-navigation li a{
  text-decoration: underline;
} */

.woocommerce-MyAccount-content p{
  line-height: 2;
  margin: 0 0 1em;
}

.woocommerce-Address-title{
  font-size: 2rem;
}

.woocommerce-privacy-policy-text{
  margin: 1em 0;
}


.woocommerce-account .woocommerce-MyAccount-navigation{
  width: 250px;
}
.woocommerce-account .woocommerce-MyAccount-content{
  width: calc(100% - 315px);
}
.my-account_nav{
  border-right: 1px solid #a4212f;
}
.my-account_nav li{
  font-size: 1.4rem;
}
.my-account_nav a{
  transition: .3s;
}
.my-account_nav a:hover{
  opacity: .7;
}
.my-account_nav > li{
  padding-left: 35px;
  position: relative;
  margin: 0 0 64px;
}
.my-account_nav > li::before{
  background-size: cover;
  position: absolute;
  top: 0;
}
.my-account_nav > li:nth-child(1)::before{
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(assets/images/my-account/icon_home.png);
  left: 2px;
}
.my-account_nav > li:nth-child(2)::before{
  content: "";
  width: 24px;
  height: 20px;
  background-image: url(assets/images/my-account/icon_cart.png);
  left: 0;
}
.my-account_nav > li:nth-child(3)::before{
  content: "";
  width: 12px;
  height: 20px;
  background-image: url(assets/images/my-account/icon_account.png);
  left: 6px;
}
.my-account_nav > li:nth-child(4)::before{
  content: "";
  width: 22px;
  height: 20px;
  background-image: url(assets/images/my-account/icon_contact.png);
  left: 1px;
}
.my-account_nav > li ul{
  margin: 7px 0 0;
}
.my-account_nav > li ul li{
  padding-left: 1em;
  position: relative;
}
.my-account_nav > li ul li:not(:last-of-type){
  margin: 0 0 7px;
}
.my-account_nav > li ul li::before{
  content: "\30FB";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

li.my-account_logout{
  padding-left: 0;
}
.my-account_logout a{
  display: block;
  font-size: 1.4rem;
  color: #fff;
  width: 172px;
  height: 46px;
  background: #a4212f;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.my-account_logout a::before{
  content: "";
  width: 12px;
  height: 12px;
  background-image: url(assets/images/my-account/icon_logout.png);
  background-size: cover;
  position: absolute;
  left: 12px;
}

.woocommerce-button{
  background-color: #a4212f !important;
  color: #fff !important;
  margin: 5px 0 !important;
}
.order-number,
.order-date,
.order-status,
.woocommerce-form-row em,
.woocommerce-Address address{
  font-style: normal;
}
.woocommerce-Button{
  background-color: #a4212f !important;
  color: #fff !important;
  margin-top: 10px !important;
}
.woocommerce-account .addresses .title h3{
  float: none;
  text-align: left;
}
.woocommerce-Address-title .edit{
  background: #a4212f;
  padding: 2px 10px;
  color: #fff;
  font-size: 1.6rem;
  border-radius: 3px;
  float: none !important;
  display: table;
  margin: 10px 0;
}
.woocommerce-button.pay,
.woocommerce-button.cancel{
  display: none !important;
}
.woocommerce-info{
  border-top-color: #a4212f;
}
.woocommerce-info::before{
  color: #a4212f;
}
.woocommerce-MyAccount-content .woocommerce-message{
  padding: 1em 2em 1em 3.5em;
}
.woocommerce-MyAccount-content .woocommerce-message a{
  text-decoration: underline;
}

.wc-tableOrder-wrap{
  width: 100%;
  /* overflow-x: scroll; */
}
.woocommerce-orders-table{
  width: 685px !important;
}
.wc-tableOrder-wrap::-webkit-scrollbar{
  background: #efefef;
  height: 8px;
}
.wc-tableOrder-wrap::-webkit-scrollbar-thumb{
  background-color: #282828;
}

/* my account end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* order ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.woocommerce-order{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}
.woocommerce-table__product-name product-name{

}
.entry-footer{
  display: none;
}

/* order end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* @media screen and (max-width: 1280px) { */
@media screen and (max-width: 1340px) {
  .header-inner{
    padding: 0 20px;
  }
  .logo_header{
    width: 240px;
  }
  .header_nav-wrap{
    /* width: 700px; */
    width: 820px;
  }
  /* .header_cart{
    padding-left: 0;
  } */

  .ordercontractTitle-wrap .breadcrumb{
    left: 20px;
  }

}
/* @media screen and (max-width: 1080px) { */
@media screen and (max-width: 1160px) {
  #pageheader{
    height: 60px;
  }
  .header-inner{
    height: 60px;
    padding: 0 0 0 5%;
  }
  .header_nav-wrap{
    display: none;
  }
  .logo_header{
    width: 200px;
    height: 38px;
  }
  .logo_wakaba{
    width: 43px;
  }
  .logo_title{
    bottom: 5px;
  }
  .inner{
    display: block;
  }

  .mv-wrap,
  .pageMV-wrap{
    padding: 0 78px 30px;
  }
  .mv_text{
    left: -78px;
  }
  .mv_text_right{
    left: auto;
    right: -78px;
  }

  .breadcrumb{
    left: 50px;
  }

  .shop_logo-wrap{
    width: 100%;
    position: static;
    margin: 20px 0 30px;
  }

  .type-page {
    min-height: calc(100vh - 454px);
  }
}

@media screen and (max-width: 1080px) {
  .ordercontractTitle-wrap .breadcrumb{
    left: 20px;
  }
  .ordercontractTitle-wrap{
    display: block;
    height: auto;
    padding: 30px 5% 0;
  }
  .ordercontractTitle-wrap .breadcrumb{
    position: static;
    margin: 30px 0 0;
  }

  /* my-account */
  .wc-tableOrder-wrap{
    overflow-x: scroll;
  }
}

@media screen and (max-width: 1000px) {
  .ill_topCompany{
    right: 84px;
  }
  .topShopInfo-inner{
    width: 480px;
  }
  .ill_topShopInfo{
    left: 73px;
  }

  /* company */
  .companyIntro-wrap{
    justify-content: center;
  }
  .companyIntro_title-wrap{
    width: auto;
    justify-content: flex-end;
    padding-left: 25px;
  }
  .companyIntro_text-wrap{
    width: auto;
    padding-right: 25px;
  }

  .servicesBox:nth-child(odd) .servicesBox_content{
    padding-right: 32px;
  }
  .servicesBox:nth-child(even) .servicesBox_content{
    padding-left: 26px;
  }
  .servicesBox_title01::after{
    width: 68px;
    height: 41px;
    margin-left: 38px;
  }
  .servicesBox_title02::after{
    width: 65px;
    height: 39px;
    margin-left: 34px;
  }
  .servicesBox_title03::after{
    width: 36px;
    height: 41px;
    margin-left: 46px;
  }

  /* store */
  .btn_itemDetail-wrap{
    margin: 20px 0 0;
  }

}

@media screen and (max-width: 960px) {
  .privacyTitle-wrap .breadcrumb{
    left: 20px;
  }
}
@media screen and (max-width: 900px) {
  .privacyTitle-wrap .breadcrumb{
    left: 20px;
  }
  .privacyTitle-wrap{
    display: block;
    height: auto;
    padding: 30px 5% 0;
  }
  .privacyTitle-wrap .breadcrumb{
    position: static;
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 860px) {
  .breadcrumb{
    left: 20px;
  }

  .companyIntro_title{
    font-size: 2.7rem;
  }
  .companyIntro_text{
    font-size: 1.6rem;
  }

  .message_left{
    padding-left: 0;
  }
  .message_right{
    padding: 6px 21px 28px 34px;
  }

  /* footer */
  #pagefooter{
    padding: 50px 0 30px;
  }
  .footer-inner{
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .footer_left{
    margin: 0 0 50px;
  }
  .footer_right{
    /* width: 314px; */
    width: 320px;
  }
  .footer_copy{
    font-size: 1.1rem;
    word-break: keep-all;
  }

  .type-page {
    min-height: calc(100vh - 630px);
  }

}

@media screen and (max-width: 768px) {
  .title{
    font-size: 2.4rem;
  }
  .br_pcOnly{
    display: none;
  }
  .br_spOnly{
    display: inline;
  }
  .entry-title{
    font-size: 2.4rem;
  }

  /* link */
  .link:hover,
  .breadcrumb li a:hover,
  .footer_nav li a:hover{
    opacity: 1;
  }
  .btn_more:hover,
  .shopBox_link a:hover{
    color: #a4212f;
    background: transparent;
  }
  .btn_more:hover::after{
    border-color: transparent transparent transparent #a4212f;
  }

  .btn_more_white:hover{
    color: #fff;
    background: transparent
  }
  .btn_more_white:hover::after{
    border-color: transparent transparent transparent #fff;
  }

  .shopBox_link::after{
    content: none;
  }
  /* link end */


  /* footer */
  /* #pagefooter{
    padding: 50px 0 30px;
  }
  .footer-inner{
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .footer_left{
    margin: 0 0 50px;
  }
  .footer_right{
    width: 314px;
  }
  .footer_copy{
    font-size: 1.1rem;
    word-break: keep-all;
  } */


  /* top */
  .mv-wrap,
  .pageMV-wrap{
    padding: 0 0 30px;
  }
  .mv{
    height: 300px;
  }
  .pageMV{
    height: 240px;
  }
  .mv_text{
    display: none;
  }
  .btn_shop a{
    width: 180px;
    height: 90px;
    font-size: 1.3rem;
  }
  .btn_shop a::after{
    /* width: 84px;
    height: 9px; */
    width: 112px;
    height: 12px;
    bottom: 20px;
    right: 30px;
  }

  .topNews-wrap{
    padding: 50px 0 96px;
  }
  .topNews-inner{
    padding: 0 32px;
  }
  .swiperNews-button-prev{
    left: -9px;
  }
  .swiperNews-button-next{
    right: -9px;
  }
  .swiperNews-pagination .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
  }

  .ill_livestock{
    width: 140px;
  }
  .ill_topCompany{
    top: -31px;
    right: 20px;
  }
  .ill_topShopInfo{
    left: 20px;
  }

  .topCompany-inner::before{
    height: 300px;
  }
  .topCompany_text{
    width: auto;
  }
  .topCompany_text{
    width: 90%;
    margin: 30px 0 0;
    padding: 15px 20px;
  }
  .btn_topCompany{
    position: relative;
    margin: 50px auto 0;
  }

  .topShopInfo-wrap{
    padding: 50px 0 58px;
  }
  .topShopInfo-inner{
    width: 214px;
  }

  .topShopBox:not(:last-of-type){
    margin: 0 0 30px;
  }
  .topShopBox_name{
    margin: 15px 0 12px;
  }

  /* .gmap{
    height: 240px;
    height: 307px;
  } */

  /* page common */
  .pageTitle-wrap{
    display: block;
    height: auto;
    padding: 30px 5% 0;
  }
  .breadcrumb{
    position: static;
    margin: 30px 0 0;
  }
  /* .type-page {
    min-height: calc(100vh - 600px);
  } */

  /* news */
  .pageNewsList-wrap{
    padding: 40px 0 75px;
  }
  .newsList li a{
    display: block;
  }
  .newsDate,
  .newsTitle{
    display: block;
    width: 100%;
  }
  .newsDate{
    margin: 0 0 5px;
  }
  .archive_pagination .nav-links .page-numbers{
    width: 24px;
    height: 24px;
    font-size: 1.6rem;
  }

  /* news detail */
  .pageNewsDetail-wrap{
    padding: 0 0 75px;
  }
  .breadcrumb_news{
    padding: 0;
    margin: 30px auto;
  }
  .newsDetail_title{
    font-size: 2.4rem;
  }
  .btn_newsDetail{
    margin: 50px auto 0;
  }


  /* company */
  .companyIntro-wrap{
    flex-direction: column;
    align-items: center;
    padding: 35px 0 50px;
  }
  .companyIntro_title-wrap{
    width: 100%;
    display: block;
    padding-left: 0;
    /* margin: 0 0 50px; */
    margin: 0 0 30px;
  }
  .companyIntro_title{
    writing-mode:horizontal-tb;
  }
  .companyIntro_title span{
    display: inline;
    text-indent: 0;
  }
  .companyIntro_text-wrap{
    padding-right: 0;
    height: auto;
  }
  .companyIntro_text{
    writing-mode:horizontal-tb;
  }
  .services-wrap{
    padding: 46px 0 50px;
  }
  .services-inner{
    margin: 42px auto 0;
  }
  .servicesBox{
    display: block;
  }
  .servicesBox_content{
    width: 100%;
  }
  .servicesBox:nth-child(odd) .servicesBox_content,
  .servicesBox:nth-child(even) .servicesBox_content{
    padding-left: 0;
    padding-right: 0;
  }
  .servicesBox_title{
    font-size: 2rem;
    margin: 0 0 15px;
  }
  .servicesBox_ph{
    width: 100%;
    max-width: 504px;
    margin: 30px auto 0;
  }

  .message-wrap{
    padding: 46px 0 50px;
  }
  .message-inner{
    margin: 38px 0 0;
    flex-direction: column;
    align-items: center;
  }
  .message_left{
    width: 100%;
    max-width: 388px;
  }
  .message_right{
    width: 100%;
    margin: 60px 0 0;
    padding: 28px 20px;
    /* border-bottom: none; */
    border-top: 2px solid #a4212f;
    border-right: 2px solid #a4212f;
  }
  .message_arrow{
    /* width: 16px;
    height: 7px; */
    transform: rotate(-90deg);
    top: -22px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .message_text_l{
    font-size: 2rem;
  }

  .company-wrap{
    padding: 20px 0 75px;
  }
  .company-inner{
    margin: 32px auto 0;
    flex-direction: column;
  }
  .companyTable-wrap{
    width: 100%;
  }

  .companyTable-wrap:first-of-type tr:last-of-type th,
  .companyTable-wrap:first-of-type tr:last-of-type td{
    border-bottom: none;
  }
  .companyTable-wrap:last-of-type tr:first-of-type th{
    border-top: 1px solid #fff;
  }

  .bnr_recruit{
    margin: 0 auto 75px;
  }


  /* shop-info */
  .shopBox_link-wrap{
    display: block;
    margin: 65px auto 0;

    width: 100%;
  }
  .shopBox_link{
    /* display: table; */
    /* margin: 0 auto 30px; */
    margin: 0 auto;
    border-radius: 0;
    text-align: center;
    border-bottom: 1px solid #a4212f;
    width: 212px;
  }
  .shopBox_link:last-of-type{
    margin-bottom: 30px;
  }
  .shopBox_link a{
    border: none;
    border-radius: 0;
    font-size: 1.4rem;
    padding: 12px 0;
  }

  .shopBox-wrap{
    padding: 0 0 50px;
  }
  .shopBox{
    display: block;
    padding: 25px 0;
    margin: 0 0 25px;
  }
  .shopBox_content{
    width: 100%;
  }
  .shopBox:nth-child(odd) .shopBox_content,
  .shopBox:nth-child(even) .shopBox_image{
    padding-right: 0;
  }

  .shopBox_image{
    width: 100%;
  }
  .shopBox:nth-child(odd) .shopBox_image,
  .shopBox:nth-child(even) .shopBox_content{
    padding-left: 0;
  }

  .shop_name{
    font-size: 2.2rem;
  }

  /* .icon_fresh-meat{
    width: 22px;
    height: 16px;
  }
  .icon_processed-meat{
    width: 15px;
    height: 18px;
  }
  .icon_side{
    width: 22.5px;
    height: 15px;
  }
  .icon_vegetables{
    width: 19px;
    height: 19px;
  }
  .icon_bento{
    width: 19px;
    height: 17px;
  }
  .icon_sake{
    width: 17px;
    height: 20px;
  }
  .icon_seasoning{
    width: 11px;
    height: 20px;
  } */

  /* contact */
  .pageContact-wrap{
    margin: 16px auto 0;
    padding: 25px 0 75px;
  }
  .contactForm_title{
    margin: 0 0 15px;
  }
  .contactForm_2column p{
    display: block;
  }
  .contactForm_2column .wpcf7-form-control-wrap{
    display: block;
    width: 100%;
  }
  .contactForm_2column .wpcf7-form-control-wrap:not(:last-of-type){
    margin: 0 0 10px;
  }
  .btn_send,
  .btn_send input{
    width: 300px;
  }
  .btn_send:hover input {
    background: transparent;
    color: #000;
  }
  .btn_send:hover::after {
    background-image: url(assets/images/contact/arrow_right_green.png);
  }


  /* privacy */
  .pagePrivacy-wrap{
    padding: 14px 0 50px;
  }


  /* ordercontract */
  .pageOrdercontract-wrap{
    padding: 14px 0 50px;
  }
  .tableOrdercontract th,
  .tableOrdercontract td{
    width: 100%;
    display: block;
  }
  .tableOrdercontract{
    border-top: none;
  }
  .tableOrdercontract th,
  .tableOrdercontract tr:last-of-type th,
  .tableOrdercontract td{
    border-bottom: none;
  }

  /* store */
  .itemtList{
    padding: 50px 20px 44px;
  }
  .itemtList{
    flex-direction: column;
    align-items: center;
  }
  .itemBox{
    width: 100%;
    max-width: 400px;
  }


  /* product */
  .itemDetail-wrap .breadcrumb{
    padding: 0;
    margin: 30px auto;
  }
  .itemDetail-inner{
    padding: 13px 0 50px;
  }
  .itemDetail-inner .product_title{
    font-size: 2.4rem;
    margin-top: 30px !important;
  }
  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    font-size: 2rem;
    margin: 0 0 20px;
  }
  .woocommerce-product-details__short-description p{
    font-size: 1.8rem;
    margin: 0 0 30px;
  }
  .woocommerce-tabs{
    padding: 25px 0 0;
  }

  .woocommerce-message{
    padding: 20px 20px 80px 50px;
  }
  .woocommerce .woocommerce-message .button{
    top: auto;
    bottom: 20px;
  }

  /* cart */
  .wc-block-cart__empty-cart__title {
    font-size: 2rem !important;
    text-align: left;
  }

  /* thanks */
  .woocommerce-column--1{
    margin-bottom: 30px;
  }

  /* my account */
  .u-columns{
    padding: 0 0 50px;
  }
  #post-10 .entry-content{
    padding: 0 0 50px;
  }

  #post-10 .entry-content .woocommerce{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    width: 100%;
    margin: 0 0 50px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation{
    width: auto;
  }
  .my-account_nav{
    border-right: none;
  }
  .my-account_nav > li{
    margin: 0 0 32px;
  }

  .wc-tableOrder-wrap{
    overflow-x: hidden;
  }
  .woocommerce-orders-table{
    width: 100% !important;
  }
  .woocommerce table.shop_table{
    border: none;
  }
  .woocommerce table.shop_table_responsive tr{
    margin-bottom: 30px;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce table.shop_table_responsive tbody tr td:first-child{
    border-top: 1px solid #a4212f;
  }
  .woocommerce table.shop_table_responsive tr td{
    width: 100%;
    box-sizing: border-box;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td{
    background: transparent;
  }
  .woocommerce-orders-table__cell-order-actions a{
    margin: 5px !important;
  }

  .u-column1{
    margin: 0 0 50px;
  }

}
