@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");
/* wrap */
/* adjust anchor */
.anc {
  margin-top: -0px;
  padding-top: 0px; }
  @media screen and (max-width: 768px) {
    .anc {
      margin-top: -0px;
      padding-top: 0px; } }

/* figure */
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

/*	clearfix
---------------------------------*/
.cl:before, .cl:after {
  content: " ";
  display: table; }

.cl:after {
  clear: both; }

.cl {
  *zoom: 1;
  display: block; }

.block_p {
  display: block; }
  @media screen and (max-width: 768px) {
    .block_p {
      display: none; } }

.block_s {
  display: none; }
  @media screen and (max-width: 768px) {
    .block_s {
      display: block; } }

.inline_p {
  display: inline; }
  @media screen and (max-width: 768px) {
    .inline_p {
      display: none; } }

.inline_s {
  display: none; }
  @media screen and (max-width: 768px) {
    .inline_s {
      display: inline; } }

.row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }

.between {
  -webkit-justify-content: space-between;
  /* Safari etc. */
  -ms-justify-content: space-between;
  /* IE10        */
  justify-content: space-between; }

/* fadein */
.fadein {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 1s;
  transition: all 1s; }

.inner {
  max-width: 1130px;
  margin: auto;
  position: relative;
  padding: 0 15px; }

.innerS {
  max-width: 1030px;
  margin: auto;
  position: relative;
  padding: 0 15px; }

.pan {
  max-width: 1030px;
  margin: auto;
  position: relative;
  padding: 0 15px;
  margin-top: 10px; }
  .pan__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap; }
  .pan__li {
    box-sizing: border-box;
    color: #323232 !important;
    font-weight: 400 !important;
    font-size: 12px;
    position: relative;
    padding-right: 20px;
    list-style: none; }
    @media screen and (max-width: 768px) {
      .pan__li {
        font-size: 12px; } }
    .pan__li:before {
      content: ">";
      position: absolute;
      right: 5px;
      top: 0px; }
    .pan__li:last-of-type {
      padding-right: 0; }
      .pan__li:last-of-type:before {
        content: none; }
    .pan__li::marker {
      display: none; }
  .pan__link {
    color: #323232 !important; }

.panWrap {
  background: #FFF9DD;
  padding-top: 50px;
  margin-top: -40px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .panWrap {
      margin-top: -50px; } }

.productLists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .productLists {
      padding-bottom: 30px; } }
  .productLists__box {
    width: calc(100%/5 - 10px);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
    background: #FFF;
    padding: 10px;
    margin-right: 10px; }
    @media screen and (max-width: 768px) {
      .productLists__box {
        width: 100%;
        margin-right: 0;
        padding: 0 0 15px;
        box-shadow: none;
        border-bottom: 1px solid #CCC;
        margin-bottom: 15px; } }
    .productLists__box:last-of-type {
      margin-right: 0; }
      @media screen and (max-width: 768px) {
        .productLists__box:last-of-type {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: none; } }
  .productLists__boxLink {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .productLists__img {
      width: calc(50% - 30px); } }
  @media screen and (max-width: 768px) {
    .productLists__info {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 0%;
      box-sizing: border-box;
      padding-left: 10px; } }
  .productLists__infoTtl {
    font-size: 15px;
    color: #550000;
    font-weight: 500;
    margin: 10px 0; }
    @media screen and (max-width: 768px) {
      .productLists__infoTtl {
        font-size: 14px;
        margin: 0 0 10px; } }
  .productLists__priceWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 5px 0; }
  .productLists__price {
    font-weight: 600;
    color: #CC2210;
    font-size: 14px;
    display: inline-block;
    margin-right: 10px; }
  .productLists__priceInner {
    font-size: 20px; }
    @media screen and (max-width: 768px) {
      .productLists__priceInner {
        font-size: 17px;
        letter-spacing: 0; } }
  .productLists__point {
    position: relative;
    box-sizing: border-box;
    padding-left: 15px;
    font-size: 12px;
    position: relative;
    top: 3px; }
    @media screen and (max-width: 768px) {
      .productLists__point {
        font-size: 10px; } }
    .productLists__point:before {
      content: "";
      position: absolute;
      background-size: contain;
      width: 13px;
      height: 13px;
      top: 10px;
      left: 0;
      transform: translateY(-50%);
      background: url("../../../include/asset/img/search/icon-point.svg") no-repeat;
      background-size: 13px; }
      @media screen and (max-width: 768px) {
        .productLists__point:before {
          top: 8px; } }
  .productLists__tomorrow {
    font-weight: 800;
    width: 100%;
    margin: 0 0 -2px;
    color: #550000;
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      .productLists__tomorrow {
        margin: 0; } }
  .productLists__free {
    font-size: 11px;
    color: #550000;
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .productLists__free {
        font-size: 10px; } }
  .productLists__mokuroku, .productLists__genbutsu {
    color: #FFF;
    background: #22AADC;
    font-size: 11px;
    box-sizing: border-box;
    padding: 1px 4px 2px;
    display: inline-block;
    border-radius: 3px; }
    @media screen and (max-width: 768px) {
      .productLists__mokuroku, .productLists__genbutsu {
        font-size: 10px;
        padding: 2px 4px 2px; } }
  .productLists__genbutsu {
    background: #F34981; }
  .productLists__favBtn {
    display: inline-block;
    margin-top: 10px; }
    .productLists__favBtn span {
      border: 1px solid #FBBB2D;
      border-radius: 1000px;
      color: #550000;
      font-weight: bold;
      box-sizing: border-box;
      font-size: 14px;
      position: relative;
      display: inline-block;
      padding: 2px 15px 2px 30px; }
      @media screen and (max-width: 800px) {
        .productLists__favBtn span {
          font-size: 13px; } }
      @media screen and (max-width: 768px) {
        .productLists__favBtn span {
          padding: 4px 15px 5px 30px;
          font-size: 14px; } }
    .productLists__favBtn .favorite-off:before {
      position: absolute;
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      top: 6px;
      left: 10px;
      background: url("../../../include/asset/img/search/icon-fav-y.svg") no-repeat;
      background-size: 16px; }
    .productLists__favBtn .favorite-on {
      background-color: #FBBB2D; }
      .productLists__favBtn .favorite-on:before {
        position: absolute;
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        top: 6px;
        left: 10px;
        background: url("../../../include/asset/img/search/icon-fav-b.svg") no-repeat;
        background-size: 16px; }

.productIcons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }
  .productIcons__li {
    width: calc(100%/5 - 5px);
    margin-right: 5px;
    margin-bottom: 5px; }

@media screen and (max-width: 768px) {
  .meat {
    font-weight: 400; } }
.meat .mv {
  position: relative;
  z-index: 1;
  margin-top: 60px; }
  @media screen and (max-width: 768px) {
    .meat .mv {
      padding-top: 0;
      margin-top: 0; } }
.meat .meatLead {
  background: #FFF9DD;
  position: relative;
  padding: 50px 0 330px; }
  @media screen and (max-width: 1170px) {
    .meat .meatLead {
      padding: 50px 0 28vw; } }
  @media screen and (max-width: 768px) {
    .meat .meatLead {
      padding-top: 20px;
      background: url("../image/common/bg_lead_b_sp.png") center bottom no-repeat #FFF9DD;
      background-size: 100%;
      padding-bottom: 70px; } }
  .meat .meatLead:before, .meat .meatLead:after {
    content: "";
    position: absolute;
    background-size: 341px;
    background-repeat: no-repeat;
    top: 100px;
    width: 341px;
    height: 100%; }
  .meat .meatLead:before {
    background-image: url("../image/common/bg_lead_l.png");
    left: 0; }
    @media screen and (max-width: 768px) {
      .meat .meatLead:before {
        background-image: url("../image/common/bg_lead_l_sp.png");
        background-size: 89px;
        width: 89px;
        height: 47px;
        top: 20px; } }
  .meat .meatLead:after {
    background-image: url("../image/common/bg_lead_r.png");
    right: 0; }
    @media screen and (max-width: 768px) {
      .meat .meatLead:after {
        background-image: url("../image/common/bg_lead_r_sp.png");
        background-size: 59px;
        width: 59px;
        height: 28px;
        top: 150px; } }
  .meat .meatLead__ttl {
    text-align: center;
    font-family: "Zen Old Mincho";
    color: #550000;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .meat .meatLead__ttl {
        font-size: 28px;
        line-height: 1.4;
        position: relative;
        z-index: 1; } }
  .meat .meatLead__txt {
    color: #550000;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    max-width: 866px;
    padding: 0 15px;
    margin: 30px auto 0;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .meat .meatLead__txt {
        margin: 20px auto 0;
        text-align: left;
        padding: 0;
        position: relative;
        z-index: 1; } }
  .meat .meatLead__leadSlides {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin: 40px 0; }
    @media screen and (max-width: 768px) {
      .meat .meatLead__leadSlides {
        margin: 30px -15px 30px; } }
  .meat .meatLead__leadSlider {
    width: 100%;
    overflow: hidden; }
  .meat .meatLead__leadTrack {
    display: flex;
    animation: scroll 30s linear infinite;
    width: max-content; }
    .meat .meatLead__leadTrack img {
      display: block;
      max-width: 320px;
      margin: 0 20px 0 0; }
@keyframes scroll {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-50%); } }
  .meat .meatLead__btn {
    width: 300px;
    margin: 0 auto;
    border-radius: 10px;
    color: #FFF;
    height: 60px;
    background: url("../image/common/icon_arrow.svg") right 20px center no-repeat #810104;
    background-size: 27px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 18px; }
  .meat .meatLead__icon {
    margin: auto;
    width: 132px; }
.meat .meatSet {
  position: relative;
  background-image: url("../image/common/bg_set2.png"), url("../image/common/bg_set.png");
  background-position: left top, center top;
  background-repeat: repeat, no-repeat;
  background-size: 100px, 100%;
  background-color: #9D0000;
  padding-bottom: 115px;
  /*&__pill {
    position: absolute;
    top: 0;
    height: 100%;
    background: red;
    transition: left 0.25s, width 0.25s;
    z-index: 0;
    pointer-events: none;
    z-index: 1;
  }*/ }
  @media screen and (max-width: 768px) {
    .meat .meatSet {
      padding-top: 8vw;
      background-image: url("../image/common/bg_set2.png"), url("../image/common/bg_set_sp.png");
      background-position: left top, center top;
      background-repeat: repeat, no-repeat;
      background-size: 100px, 100%;
      background-color: #9D0000;
      padding-bottom: 50px; } }
  .meat .meatSet__ttl {
    max-width: 1170px;
    padding: 0 15px;
    position: relative;
    margin: 0px auto -175px;
    top: -175px; }
    @media screen and (max-width: 1170px) {
      .meat .meatSet__ttl {
        top: -15vw;
        margin-bottom: -15vw; } }
    @media screen and (max-width: 768px) {
      .meat .meatSet__ttl {
        top: auto;
        margin-bottom: 0; } }
  .meat .meatSet__lead {
    text-align: center;
    color: #FFF;
    font-size: 16px;
    margin-bottom: 50px; }
    @media screen and (max-width: 768px) {
      .meat .meatSet__lead {
        text-align: left;
        margin: 20px auto 30px;
        padding: 0 15px;
        line-height: 1.6; } }
  .meat .meatSet__nav {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #FFF;
    box-sizing: border-box;
    padding: 5px;
    border-radius: 100000px; }
    @media screen and (max-width: 768px) {
      .meat .meatSet__nav {
        border-radius: 0;
        background: none;
        padding: 0; } }
  .meat .meatSet__panelWrap {
    background: #FFF;
    margin-top: 20px; }
  .meat .meatSet__tabBtn {
    position: relative;
    box-sizing: border-box;
    background: #FFF;
    border-radius: 100000px;
    width: calc(100%/4 - 5px);
    font-size: 20px;
    box-sizing: border-box;
    padding: 20px 5px;
    color: #550000;
    /*
    flex: 1;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    background: #FFF;*/ }
    @media screen and (max-width: 768px) {
      .meat .meatSet__tabBtn {
        width: calc(100%/2 - 5px);
        margin-bottom: 10px;
        padding: 0;
        height: 70px;
        border-radius: 10px; } }
    .meat .meatSet__tabBtn span {
      position: relative;
      z-index: 1; }
  .meat .meatSet__tabBtn-border:after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
    height: 20px;
    width: 2px;
    background: #550000; }
    @media screen and (max-width: 768px) {
      .meat .meatSet__tabBtn-border:after {
        content: none; } }
  .meat .meatSet__tabBtn-border.active:after {
    content: none; }
  .meat .meatSet__tabBtn.active {
    background: #B50100; }
    @media screen and (max-width: 768px) {
      .meat .meatSet__tabBtn.active {
        border: 2px solid #D3B572; } }
    .meat .meatSet__tabBtn.active:before {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #B50100; }
      @media screen and (max-width: 768px) {
        .meat .meatSet__tabBtn.active:before {
          content: none; } }
    .meat .meatSet__tabBtn.active span {
      color: #FFF; }
  .meat .meatSet__panel {
    display: none; }
  .meat .meatSet__panel.active {
    display: block; }
  .meat .meatSet__subTtl {
    text-align: center;
    font-family: "Zen Old Mincho";
    font-weight: 800;
    color: #550000;
    font-size: 32px;
    margin: 15px 0 0px; }
    @media screen and (max-width: 768px) {
      .meat .meatSet__subTtl {
        font-size: 28px;
        line-height: 1.4;
        margin-bottom: 10px; } }
  .meat .meatSet__subTtlInner {
    font-size: 45px;
    color: transparent;
    background-image: url("../image/common/bg_texture.png");
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 524px;
    background-position: center;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 768px) {
      .meat .meatSet__subTtlInner {
        font-size: 34px;
        margin: 0;
        padding: 0; } }
  .meat .meatSet__subTxt {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #550000; }
.meat .meatReason {
  position: relative;
  background-image: url("../image/common/bg_reason_l.png"), url("../image/common/bg_reason_r.png");
  background-size: 416.41px;
  background-repeat: no-repeat;
  background-position: left top, right top;
  padding-top: 100px; }
  @media screen and (max-width: 768px) {
    .meat .meatReason {
      background: none;
      background: url("../image/common/bg_reson_sp.png") center top no-repeat;
      background-size: 100%;
      padding-top: 30px; } }
  .meat .meatReason__ttl {
    margin: 0 auto 50px;
    max-width: 653.63px; }
    @media screen and (max-width: 768px) {
      .meat .meatReason__ttl {
        padding: 0 15px;
        margin-bottom: 20px; } }
.meat .meatReasonCont {
  position: relative;
  background: url("../image/common/bg_waku_middle.svg") center top repeat-y;
  background-size: 1100px; }
  @media screen and (max-width: 1130px) {
    .meat .meatReasonCont {
      background-size: 100%; } }
  @media screen and (max-width: 768px) {
    .meat .meatReasonCont {
      background: none;
      width: calc(100% + 30px);
      margin: 0 -15px;
      padding: 40px 15px 40px;
      border-top: 1px solid #D3B572; } }
  .meat .meatReasonCont__waku {
    position: absolute;
    width: 36px;
    display: block; }
  .meat .meatReasonCont__waku-l-t {
    left: -1px;
    top: -1.27px; }
  .meat .meatReasonCont__waku-r-t {
    right: -1px;
    top: -1.27px; }
  .meat .meatReasonCont__img--padding {
    padding: 0 30px 30px; }
  .meat .meatReasonCont__ttl {
    font-family: "Zen Old Mincho";
    font-size: 32px;
    color: #550000;
    margin: 10px 0 10px 0; }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__ttl {
        font-size: 28px;
        line-height: 1.4;
        margin: 20px 0; } }
  .meat .meatReasonCont__ttlInner {
    color: #B50000;
    font-size: 45px; }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__ttlInner {
        font-size: 34px;
        padding: 0;
        margin: 0; } }
  .meat .meatReasonCont__leadTxt {
    text-align: center;
    color: #550000;
    font-weight: 600; }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__leadTxt {
        text-align: left; } }
  .meat .meatReasonCont__leadTtl {
    text-align: center;
    max-width: 215px;
    margin: auto;
    background: #84000F;
    position: relative;
    color: #FFF;
    box-sizing: border-box;
    padding: 10px;
    font-size: 20px;
    font-weight: 600; }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__leadTtl {
        max-width: 310px; } }
    .meat .meatReasonCont__leadTtl:before, .meat .meatReasonCont__leadTtl:after {
      content: "";
      background: #FFF;
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 10000px;
      left: -10px;
      top: calc(50% - 10px); }
    .meat .meatReasonCont__leadTtl:after {
      left: auto;
      right: -10px; }
  .meat .meatReasonCont__wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    /* Safari etc. */
    -ms-justify-content: space-between;
    /* IE10        */
    justify-content: space-between;
    max-width: 1030px;
    padding: 0 15px;
    margin: auto;
    margin: 50px auto 0; }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__wrap {
        padding: 0;
        margin: 30px auto 0; } }
  .meat .meatReasonCont__box, .meat .meatReasonCont__box--harf, .meat .meatReasonCont__box--full {
    width: calc(100%/3 - 12px);
    background: #FFF;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__box, .meat .meatReasonCont__box--harf, .meat .meatReasonCont__box--full {
        width: 100%;
        margin-bottom: 30px; } }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__box:last-of-type, .meat .meatReasonCont__box--harf:last-of-type, .meat .meatReasonCont__box--full:last-of-type {
        margin-bottom: 0; } }
  .meat .meatReasonCont__box--harf {
    width: calc(100%/2 - 12px);
    margin: 0 0 30px; }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__box--harf {
        width: 100%;
        margin: 0 0 20px; } }
  .meat .meatReasonCont__box--full {
    width: 100%;
    margin-bottom: 10px; }
  .meat .meatReasonCont__icon, .meat .meatReasonCont__icon--noTop {
    max-width: 35px;
    margin: auto;
    position: relative;
    top: -20px; }
  .meat .meatReasonCont__icon--noTop {
    top: auto;
    margin: 30px auto 10px; }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__icon--noTop {
        margin: 20px auto 10px; } }
  .meat .meatReasonCont__subTtl, .meat .meatReasonCont__subTtl--mincho {
    font-size: 18px;
    text-align: center;
    color: #550000;
    line-height: 1.6;
    margin-bottom: 20px; }
  .meat .meatReasonCont__subTtl--mincho {
    font-family: "Zen Old Mincho";
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -1px; }
    @media screen and (max-width: 768px) {
      .meat .meatReasonCont__subTtl--mincho {
        font-size: 20px; } }
  .meat .meatReasonCont__line {
    background: linear-gradient(transparent 60%, #D3B572 60%); }
  @media screen and (max-width: 768px) {
    .meat .meatReasonCont__img {
      padding: 0 10px 10px; } }
.meat .meatReason2 {
  background: url("../image/common/bg_rakurakupoint.png") left bottom/653px repeat-x, linear-gradient(180deg, #ebdec0 1%, #d3b572 30%, #d3b572 100%);
  background-size: 100%;
  /* または具体的なサイズ */
  background-position: center bottom;
  padding: 100px 0;
  margin-top: 100px; }
  @media screen and (max-width: 768px) {
    .meat .meatReason2 {
      margin-top: 0;
      padding: 30px 0 0;
      background: linear-gradient(180deg, #ebdec0 1%, #d3b572 30%, #d3b572 100%); } }
  .meat .meatReason2__ttl {
    max-width: 751.65px;
    margin: 0 auto 10px; }
    @media screen and (max-width: 768px) {
      .meat .meatReason2__ttl {
        margin: 0 auto 30px; } }
  .meat .meatReason2__wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    /* Safari etc. */
    -ms-justify-content: space-between;
    /* IE10        */
    justify-content: space-between; }
  .meat .meatReason2__box {
    width: calc(100%/4 - 10px);
    background: #FFF;
    box-sizing: border-box;
    padding: 20px 10px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); }
    @media screen and (max-width: 768px) {
      .meat .meatReason2__box {
        width: 100%;
        margin: 0 0 20px; } }
  .meat .meatReason2__subTtl {
    font-family: "Zen Old Mincho";
    color: #550000; }
    @media screen and (max-width: 768px) {
      .meat .meatReason2__subTtl {
        font-size: 22px; } }
  .meat .meatReason2__img {
    margin: 0 0 20px; }
  .meat .meatReason2__txt {
    color: #550000; }
    @media screen and (max-width: 768px) {
      .meat .meatReason2__txt {
        font-size: 14px;
        margin-left: 15px; } }
  .meat .meatReason2__bottomImg {
    margin-top: 30px; }
    @media screen and (max-width: 768px) {
      .meat .meatReason2__bottomImg {
        margin: 0 -15px 0; } }
.meat .meatSearch {
  position: relative;
  background-image: url("../image/common/bg_reason_l.png"), url("../image/common/bg_reason_r.png");
  background-size: 416.41px;
  background-repeat: no-repeat;
  background-position: left top, right top;
  padding-top: 100px; }
  @media screen and (max-width: 768px) {
    .meat .meatSearch {
      background: url(../image/common/bg_reson_sp.png) center top no-repeat;
      background-size: 100%;
      padding-top: 30px; } }
  .meat .meatSearch:before {
    content: "";
    width: 100%;
    height: 320px;
    position: absolute;
    left: 0;
    top: 0;
    background: url("../image/common/bg_check.png") left top repeat;
    background-size: 24px; }
    @media screen and (max-width: 768px) {
      .meat .meatSearch:before {
        content: none; } }
  .meat .meatSearch:after {
    content: "";
    position: absolute;
    left: 0;
    top: 230px;
    width: 100%;
    height: 90px;
    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .meat .meatSearch:after {
        content: none; } }
  .meat .meatSearch .search {
    position: relative;
    z-index: 2; }
  .meat .meatSearch__ttl {
    max-width: 475.23px;
    margin: auto; }
  .meat .meatSearch__container {
    padding-top: 0 !important; }
  .meat .meatSearch__leadTxt {
    text-align: center;
    font-size: 16px;
    color: #550000;
    margin-top: 10px; }
    @media screen and (max-width: 768px) {
      .meat .meatSearch__leadTxt {
        padding: 0 30px;
        text-align: left; } }
.meat .meatMitsumori {
  background-image: url("../image/common/bg_support_l.png"), url("../image/common/bg_support_r.png"), url("../image/common/bg_support.png");
  background-size: 385px, 385px, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: left bottom, right bottom, center top;
  background-color: #FFF9DD;
  padding: 20px 0 100px 0;
  margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .meat .meatMitsumori {
      background-image: url("../image/common/bg_support_l.png"), url("../image/common/bg_support_r.png"), url("../image/common/bg_support_sp.png");
      background-size: 185px, 285px, 100%;
      background-repeat: no-repeat, no-repeat, no-repeat;
      background-position: left bottom, right bottom, center top;
      background-color: #FFF9DD; } }
  .meat .meatMitsumori__icon {
    width: 132px;
    margin: auto; }
    @media screen and (max-width: 768px) {
      .meat .meatMitsumori__icon {
        width: 90px; } }
  .meat .meatMitsumori__ttl {
    color: #550000;
    font-family: "Zen Old Mincho";
    font-size: 45px;
    position: relative;
    margin: -20px 0 5px; }
    @media screen and (max-width: 768px) {
      .meat .meatMitsumori__ttl {
        font-size: 40px;
        line-height: 1.2;
        margin: 10px 0 5px; } }
  .meat .meatMitsumori__leadTxt {
    text-align: center;
    color: #550000;
    font-size: 16px; }
  .meat .meatMitsumori__bnr {
    display: block;
    max-width: 920px;
    margin: 0 auto 0; }
    @media screen and (max-width: 768px) {
      .meat .meatMitsumori__bnr {
        margin: 30px -5px 0; } }
.meat .meatChishiki {
  padding: 50px 0;
  background: url("../image/common/bg_dots.png") left top repeat #B50000;
  background-size: 20px; }
  @media screen and (max-width: 768px) {
    .meat .meatChishiki {
      background-image: url("../image/common/bg_chishiki_sp.png"), url("../image/common/bg_dots.png");
      background-size: 100%, 20px;
      background-repeat: no-repeat, repeat;
      background-position: center top, left top;
      background-color: #B50000; } }
  .meat .meatChishiki__leadTxt {
    text-align: center;
    color: #FFF9DD;
    font-size: 24px; }
    @media screen and (max-width: 768px) {
      .meat .meatChishiki__leadTxt {
        font-size: 20px;
        margin: 0 0 10px; } }
  .meat .meatChishiki__ttl {
    max-width: 691.52;
    margin: 0 auto 40px; }
    @media screen and (max-width: 768px) {
      .meat .meatChishiki__ttl {
        margin: 0 auto 20px; } }
  .meat .meatChishiki__wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    /* Safari etc. */
    -ms-justify-content: space-between;
    /* IE10        */
    justify-content: space-between; }
  .meat .meatChishiki__box {
    width: calc(100%/2 - 5px);
    background: #FFF;
    padding: 10px;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .meat .meatChishiki__box {
        width: 100%;
        margin-bottom: 15px; } }
  .meat .meatChishiki__boxInner {
    border: 1px solid #D3B572;
    padding: 30px; }
    @media screen and (max-width: 768px) {
      .meat .meatChishiki__boxInner {
        padding: 20px; } }
  .meat .meatChishiki__subTtl {
    text-align: center;
    font-family: "Zen Old Mincho";
    font-size: 32px;
    color: #550000;
    line-height: 1.4;
    margin: 20px 0; }
    @media screen and (max-width: 768px) {
      .meat .meatChishiki__subTtl {
        font-size: 24px; } }
  .meat .meatChishiki__subTtlInner {
    color: #B50000; }
    @media screen and (max-width: 768px) {
      .meat .meatChishiki__subTtlInner {
        margin: 0;
        padding: 0;
        font-size: 24px; } }
  .meat .meatChishiki__txt {
    color: #550000;
    font-weight: 400;
    line-height: 1.6; }
  .meat .meatChishiki__no {
    text-align: center;
    max-width: 215px;
    margin: auto;
    background: #84000F;
    position: relative;
    color: #FFF;
    box-sizing: border-box;
    padding: 10px;
    font-size: 20px;
    font-weight: 600; }
    @media screen and (max-width: 768px) {
      .meat .meatChishiki__no {
        width: 180px; } }
    .meat .meatChishiki__no:before, .meat .meatChishiki__no:after {
      content: "";
      background: #FFF;
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 10000px;
      left: -10px;
      top: calc(50% - 10px); }
    .meat .meatChishiki__no:after {
      left: auto;
      right: -10px; }
.meat .meatOyakudachi {
  position: relative;
  background-image: url("../image/common/bg_reason_l.png"), url("../image/common/bg_reason_r.png"), url("../image/common/bg_check.png");
  background-size: 416.41px, 416.41px, 24px;
  background-repeat: no-repeat, no-repeat, repeat;
  background-position: left top, right top, left top;
  padding-top: 100px;
  padding-bottom: 100px; }
  @media screen and (max-width: 768px) {
    .meat .meatOyakudachi {
      /*background: url("../image/common/bg_reson_sp.png") center top no-repeat;*/
      background-image: url("../image/common/bg_oyakudachi_sp.png"), url("../image/common/bg_check.png");
      background-size: 100%, 24px;
      background-repeat: no-repeat, repeat;
      background-position: center top, left top;
      padding-top: 50px;
      padding-bottom: 30px; } }
  .meat .meatOyakudachi__ttl {
    max-width: 782px;
    margin: 0 auto 10px; }
  .meat .meatOyakudachi__leadTxt {
    text-align: center;
    font-size: 16px;
    color: #550000; }
    @media screen and (max-width: 768px) {
      .meat .meatOyakudachi__leadTxt {
        text-align: left;
        padding: 0 30px; } }
  .meat .meatOyakudachi__wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    /* Safari etc. */
    -ms-justify-content: space-between;
    /* IE10        */
    justify-content: space-between;
    margin-top: 40px; }
  .meat .meatOyakudachi__box {
    display: block;
    width: calc(100%/3 - 12px);
    background: url("../image/common/icon_arrow.png") right 20px bottom 20px no-repeat #FFF;
    background-size: 13.5px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
    @media screen and (max-width: 768px) {
      .meat .meatOyakudachi__box {
        width: 100%;
        margin: 0 0 20px; } }
  .meat .meatOyakudachi__detail {
    padding: 20px 20px 40px;
    box-sizing: border-box;
    color: #550000;
    font-weight: 400;
    font-size: 16px; }

.send.send-today {
  font-size: 12px !important;
  color: #550000 !important;
  line-height: 1.3 !important;
  margin: 0 0 5px !important;
  letter-spacing: 0.5px !important;
  font-weight: bold !important; }
