@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru&family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru&family=M+PLUS+1p&family=Noto+Sans+JP:wght@100..900&display=swap');

/**********
リセット
***********/
html {
    -webkit-text-size-adjust: none;
    text-size-adjust: none
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0
}

ul[role='list'],
ol[role='list'] {
    list-style: none
}

body {
    min-height: 100vh;
    line-height: 1.5
}

h1,
h2,
h3,
h4,
button,
input,
label {
    line-height: 1.1
}

h1,
h2,
h3,
h4 {
    text-wrap: balance
}

a:not([class]) {
    text-decoration-skip-ink: auto;
    color: currentColor
}

img,
picture {
    max-width: 100%;
    display: block
}

input,
button,
textarea,
select {
    font: inherit
}

textarea:not([rows]) {
    min-height: 10em
}

:target {
    scroll-margin-block: 5ex
}

li {
    list-style: none;
}

ul {
    margin: 0;
    padding: 0;
}

/**/
html {
  scroll-behavior: smooth;
}
.fs-body-top{
    background-color: #FFFDF7;
}
body {
    color: var(--fs-color-maincolor);
    font-family: Helvetica, "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.kiwi {
    font-family: "Kiwi Maru", serif;
    font-weight: 400;
    font-style: normal;
}

.l-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

.dblock {
    display: block;
}

.bg-00 {
    background-color: var(--fs-color-maincolor);
}

.bg-01 {
    background-color: var(--fs-color-maincolor__font);
}

.bg-02 {
    background-color: var(--fs-color-subcolor2);
}

.bg-03 {
    background-color: var(--fs-color-subcolor2);
}

.bg-04 {
    background-color: var(--fs-color-subcolor2__font);
}

.bg-05 {
    background-color: #FFFDF7;
}

.brown {
    color: var(--fs-color-maincolor);
}

.white {
    color: var(--fs-color-maincolor__font);
}

.gray {
    color: var(--fs-color-subcolor2);
}

.black {
    color: var(--fs-color-subcolor4);
}
.red {
    color: var(--fs-color-font--productPrice);
}
.Flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.jus {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.juc {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.alc {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.tac {
    text-align: center;
}

.mb50 {
    margin-bottom: 50px;
}

.mb80 {
    margin-bottom: 80px;
}

.pc {
    display: none;
}

@media screen and (min-width: 1200px) {
    .pc {
        display: block;
    }

    .sp {
        display: none;
    }
}

@media (min-width: 600px) {
    a[href^="tel:"] {
        pointer-events: none;
    }
}

/**********
title
***********/
.c-ttl-01 {
    margin: 20px 0;
    font-size: 17px;
    line-height: 1.44;
}

.c-ttl-02-s1 {
    padding: 30px;
    background-image: url(https://meatmall.itembox.design/item/top/ico-steak.png), url(https://meatmall.itembox.design/item/top/ico-fork.png);
    background-repeat: no-repeat;
    background-position: center left, center right;
    background-size: 22px, 16px;
    font-size: 16px;
}

.c-ttl-02-s2 {
    font-size: 17px;
}

.c-ttl-03 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.6;
}

.c-ttl-04 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-align: center;
    border-bottom: 2px solid var(--fs-color-maincolor);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    max-width: 870px;
}

.c-ttl-04 span {
    font-size: 30px;
}

@media screen and (min-width: 769px) {
    .c-ttl-01 {
        margin: 50px 0;
        font-size: 30px;
    }

    .c-ttl-02-s1 {
        padding: 0;
        background-image: none;
        font-size: 20px;
    }

    .c-ttl-02-s2 {
        font-size: 24px;

    }

    .c-ttl-02 {
        padding: 0 50px;
        display: inline-block;
        background-image: url(https://meatmall.itembox.design/item/top/ico-steak.png), url(https://meatmall.itembox.design/item/top/ico-fork.png);
        background-repeat: no-repeat;
        background-position: center left, center right;
        background-size: 40px;
    }

    .c-ttl-03 {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .c-ttl-04 {
        margin-bottom: 30px;
        padding-bottom: 10px;
        text-align: center;
        border-bottom: 4px solid var(--fs-color-maincolor);
        font-size: 14px;
        max-width: 870px;
    }

    .c-ttl-04 span {
        font-size: 40px;
    }
}

@media screen and (max-width: 1199px) {
    .c-ttl-05 {
        margin-bottom: 10px;
        padding: 5px 5px 5px 10px;
        border-left: 6px solid var(--fs-color-maincolor);
        font-size: 18px;
        font-weight: 700;
    }
}

@media screen and (min-width: 1200px) {
    .c-ttl-05 {
        padding: 5px 5px 10px 0;
        border-bottom: 2px solid var(--fs-color-maincolor);
        font-size: 20px;
        font-weight: 700;
    }
}

.c-ttl-06 {
    margin: 20px 0 1em 0;
    font-size: 16px;
    font-weight: 700;
}

/************

header

************/
.l-header {
    background-color: #fff;
}

@media screen and (min-width: 1200px) {

    /**menu**/
    .menu {
        position: relative;
        width: 100%;
        height: 64px;
        border: 2px solid var(--fs-color-maincolor);
    }

    .menu > li {
        margin-right: -1px;
        width: calc(100% / 7);
        height: 60px;
        line-height: 60px;
    }

    .menu-span {
        border-right: 1px solid #fff;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        height: 40px;
        line-height: 40px;
        position: relative;
    }

    .menu > li:nth-child(1) .menu-span {
        border-left: 1px solid #fff;
    }

    .init-bottom .menu-span {
        line-height: 26px;
    }

    .menu > li a {
        display: block;
        color: #fff;
        text-align: center;
    }

    .menu > li a:hover {
        color: #999;
    }

    ul.menu__second-level {
        /**/
        visibility: hidden;
        opacity: 0;
        z-index: 2;
    }

    ul.menu__second-level a {
        color: var(--fs-color-maincolor);
    }

    .menu > li:hover {
        background: #fff;
        transition: all .5s;
    }

    .menu > li:hover a {
        color: var(--fs-color-maincolor);
    }

    .menu__second-level li {
        border-bottom: 1px solid var(--fs-color-maincolor);
    }

    /* 下矢印 */
    .init-bottom .menu-span:after {
        content: '';
        display: block;
        width: 6px;
        height: 6px;
        margin: 0 auto;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .menu > li:hover .init-bottom .menu-span:after {
        border-right: 1px solid var(--fs-color-maincolor);
        border-bottom: 1px solid var(--fs-color-maincolor);
    }

    .menu__mega .menu__second-level {
        position: relative;
        padding: 30px 50px 30px 270px;
    }

    .menu > li.menu__single {
        position: relative;
    }

    li.menu__single ul.menu__second-level {
        position: absolute;
        top: 40px;
        width: 100%;
        background: #fff;
        transition: all .2s ease;
    }

    li.menu__single:hover ul.menu__second-level {
        top: 64px;
        visibility: visible;
        opacity: 1;
    }

    .menu {
        *zoom: 1;
    }

    li.menu__mega ul.menu__second-level {
        position: absolute;
        top: 45px;
        left: 0;
        box-sizing: border-box;
        width: 100%;
        background: #fff;
        transition: all .2s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        z-index: 999;
        box-shadow: 0 0 10px rgba(0, 0, 0, .16);
    }

    li.menu__mega:hover ul.menu__second-level {
        top: 64px;
        visibility: visible;
        opacity: 1;
    }

    li.menu__mega ul.menu__second-level > li {
        margin-left: 29px;
        width: 100px;
        border: none;
    }

    li.menu__mega ul.menu__second-level > li:nth-child(2),
    li.menu__mega ul.menu__second-level > li:nth-child(9) {
        margin-left: 0;
    }

    li.menu__mega ul.menu__second-level > li.menu__second-level-all {
        margin-left: 0;
        margin-bottom: 30px;
        position: absolute;
        left: 50px;
        top: 30px;
        width: 170px;
        border-right: 1px solid var(--fs-color-maincolor);
        height: calc(100% - 60px);
    }

    .menu > li .menu__second-level-all a {
        font-size: 20px;
        line-height: 2;
        font-weight: 700;
        text-align: left;
    }

    .menu > li .menu__second-level-all a span {
        display: block;
        font-size: 18px;
    }

    .menu > li .menu__second-level-all a span img {
        margin-left: 20px;
        display: inline-block;
        vertical-align: middle;
    }

    .menu__second-level-txt {
        margin: 7px 0 14px;
        display: block;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
        white-space: nowrap;
    }
}

.l-header-02-03 .Flex {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.l-header-02-03 li {
    margin-right: 20px;
}

@media screen and (max-width: 1199px) {
    body {
        padding-top: 70px;
    }

    .l-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .l-header-02 {
        padding-right: 70px;
        background-color: var(--fs-color-maincolor);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 70px;
        z-index: 90;
    }

    .fs-l-header__drawerOpener,
    .fs-p-drawer__buttonContainer {
        position: absolute;
        right: 0;
        top: 0;
        width: 70px;
        height: 70px;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        border: 1px solid var(--fs-color-maincolor);
    }

    .fs-p-drawer {
        padding-top: 70px;
    }

    .fs-p-ctrlDrawer:checked + .fs-p-drawer {
        padding-left: 16px;
        padding-right: 16px;
        position: fixed;
        z-index: 999;
    }

    .fs-icon--close {
        font-size: 3.8rem;
    }

    .l-side-menu {
        padding-top: 20px;
    }

    .c-word-wrap {
        margin: 10px 0 20px;
        font-size: 12px;
    }

    .c-sp-menu li {
        width: 49%;
    }

    /*アコーディオンタイトル*/
    .ac1 {
        position: relative;
        /*+マークの位置基準とするためrelative指定*/
        cursor: pointer;
        transition: all .5s ease;
        font-size: 20px;
    }

    /*アイコンの＋と×*/
    .ac1::before,
    .ac1::after {
        position: absolute;
        content: '';
        width: 15px;
        height: 2px;
        background-color: var(--fs-color-maincolor);

    }

    .ac1::before {
        top: 48%;
        right: 10px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);

    }

    .ac1::after {
        top: 48%;
        right: 10px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);

    }

    /*　closeというクラスがついたら形状変化　*/
    .ac1.close::before {}

    .ac1.close::after {
        display: none;
    }

    /*アコーディオンで現れるエリア*/
    .ac1-box {
        display: none;
        /*はじめは非表示*/
    }

    .menu > li a {
        color: var(--fs-color-maincolor);
    }

    .menu > li {
        width: calc(100% / 4);
    }

    .menu__second-level {
        display: none;
    }

    .l-header-03 {
        padding-left: 16px;
        padding-right: 16px;
        background-color: #FFFDF7;
    }

    .menu {
        margin: 10px 0;
        padding: 0;
        text-align: center;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        font-size: 12px;
        line-height: 1.2;
        overflow: hidden;
    }

    .menu li {
        height: 50px;
        border-right: 1px solid var(--fs-color-maincolor);
        border-bottom: 1px solid var(--fs-color-maincolor);
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        background-color: var(--fs-color-maincolor__font);
    }

    .menu li:nth-child(1),
    .menu li:nth-child(2),
    .menu li:nth-child(3),
    .menu li:nth-child(4) {
        border-top: 1px solid var(--fs-color-maincolor);
    }

    .menu li:nth-child(1) {
        border-top-left-radius: 4px;
        border-left: 1px solid var(--fs-color-maincolor);
    }

    .menu li:nth-child(4) {
        border-top-right-radius: 4px;
    }

    .menu li:nth-child(5) {
        border-bottom-left-radius: 4px;
        border-left: 1px solid var(--fs-color-maincolor);
    }

    .menu li:last-child {
        border-bottom-right-radius: 4px;
    }

    .l-header-02-txt {
        margin: 10px 0;
        font-size: 16px;
    }

    .l-header-02-01 > img {
        margin: 0 auto;
    }
}

@media screen and (min-width: 1200px) {
    .c--h1 {
        padding: 1em 0;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
    }

    .c--h1 + ul {
        width: auto;
        font-size: 12px;
    }

    .c--h1 + ul li {
        margin-left: 10px;
    }

    .l-header-02 {
        padding: 20px 0;
    }

    .l-header-02-01 .c-tel {
        font-size: 25px;
    }

    .l-header-02-txt {
        margin: 5px 0;
    }

    .l-header-02-03 li {
        margin: 0 0 0 25px;
    }

    .l-header-04 .c-seach-wrap {
        margin-right: 20px;
        width: 440px;
    }

    .l-header-04 {
        padding: 20px 0;
    }
}

/************

contents

************/
@media screen and (max-width: 1199px) {
    .l-slide .slick-arrow {
        display: none !important;
    }

    .l--main-top {
        padding-left: 16px;
        padding-right: 16px;
    }

    .p-top-section-bnr {
        margin-top: 30px;
    }

    .p-top-section-bnr li {
        margin-bottom: 10px;
        width: 100%;
    }

    .p-top-section-bnr li:last-child {
        margin-bottom: 0;
    }

    .l-footer-bottom-nav li {
        margin-bottom: 10px;
        width: 50%;
        font-size: 13px;
        line-height: 1;
    }

    .l-footer-bottom-nav li:nth-child(odd) {
        padding-right: 5px;
        text-align: right;
        border-right: 1px solid #fff;
    }

    .l-footer-bottom-nav li:nth-child(even) {
        padding-left: 5px;
    }
}



.c-seach-wrap {
    padding-right: 48px;
    width: 100%;
    position: relative;
    border: 1px solid #000;
    border-radius: 4px;
    display: block;
}

.c-seach__input {
    height: 40px;
    width: 100%;
    display: block;
    border: none;
    border-radius: none;
}

.c-seach__button {
    margin: 0;
    padding: 0;
    background-color: var(--fs-color-button--primary);
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.c-word-wrap a {
    margin-right: 8px;
    padding: 5px;
    display: inline-block;
    vertical-align: middle;
    background-color: var(--fs-color-subcolor2);
    line-height: 1.2;
    border-radius: 3px;
    border-radius: 2px;
}

.c-word-wrap li:last-child a {
    margin-right: 0;
}

.ac1-box img {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

.ac1-box a {
    padding: 12px;
    display: block;
    border-bottom: dashed 1px var(--fs-color-maincolor);
    font-size: 16px;
    background-image: url(https://meatmall.itembox.design/item/top/arrow-right.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: 20px;
}

.c-side-ttl-01 {
    padding: 15px 10px;
    border-bottom: solid 2px var(--fs-color-maincolor);
    line-height: 1;
}

.l-side-01 {
    margin-top: 40px;
    padding-left: 30px;
    padding-right: 30px;
}

.l-side-01 li {
    margin-bottom: 20px;
}

.c-tel {
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 900;
    font-style: normal;
    line-height: 1;
    font-size: 32px;
    display: block;
    text-align: center;
}

.c-tel img {
    display: inline-block;
    vertical-align: middle;
}

.fs-c-slick .slick-dots li {
    margin: 0 2px;
}

.fs-c-slick .slick-dots li button,
.fs-c-slick .slick-dots li,
.fs-c-slick .slick-dots li button:before {
    width: 16px;
    height: 16px;
}

.fs-c-slick .slick-dots li button:before {
    font-size: 14px;
    line-height: 14px;
    color: var(--fs-color-maincolor) !important;
}

.fs-c-slick .slick-dots li.slick-active button:before {
    opacity: 1;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
    height: 40px;
    width: 40px;
    background: rgba(255, 255, 255, 1);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 50%;
    box-shadow: 0 0 8px gray;
}

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {

    color: var(--fs-color-maincolor);
    opacity: 1;
}

.fs-c-slick .slick-dots {
    padding: 8px 0 15px 0;
}

.p-top-section-00 {
    padding: 30px 0;
    background-image: url(https://meatmall.itembox.design/item/top/bg-01-sp.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.p-top-section-00-logo img {
    margin: 0 auto;
}

.p-top-section-00-img {
    margin: 0 auto 15px auto;
    padding-top: 80px;
    position: relative;
}

.p-top-section-00-img-01 {
    position: absolute;
    left: 0;
    top: 20px;
}

.p-top-se-txtction-01 {
    font-size: 16px;
    line-height: 1.5;
}

.p-top-section-00-wrap-02 {
    margin: 20px auto 0 auto;
    padding: 30px 16px;
    border-radius: 20px;
    max-width: 1100px;
}

.mark {
    background: linear-gradient(transparent 60%, #F2EDC2 60%);

}

.p-top-section-00-wrap-02 li {
    margin-top: 20px;
    width: 100%;
}

.p-top-section-00-wrap-02-txt {
    font-size: 14px;
    line-height: 1.42;
}

.tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tab_label {
    margin: 0 1%;
    width: 31%;
    cursor: pointer;
}

.tab_label:hover {
    opacity: 0.75;
}

.tab_content {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    flex: 100%;
    display: none;
    overflow: hidden;
}

input[name="tab_switch"] {
    display: none;
}

.tabs .title-h2-01 {
    margin: 0 0 5px 0;
    padding: 18px 0;
    color: var(--fs-color-maincolor);
    border-radius: 10px;
    border: 1px solid var(--fs-color-maincolor);
    text-align: center;
    font-size: 14px;
    background-color: #fff;
}

.tabs input:checked + .tab_label h3 {
    background-color: var(--fs-color-maincolor);
    color: #fff;
}

#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content,
#tab04:checked ~ #tab04_content,
#tab05:checked ~ #tab05_content,
#tab06:checked ~ #tab06_content {
    display: block;
}

.tab_content {
    margin-top: 25px;
    position: relative;
    -webkit-animation: fadeIn 1s ease;
    animation: fadeIn 1s ease;
}

.c-item--list li {
    margin-right: 2%;
    width: 32%;
}

.c-item--list li:nth-child(1) {
    margin-right: 0;
    width: 70%;
}

.c-item--list li:nth-child(4),
.c-item--list li:nth-child(7) {
    margin-right: 0;
}

.c-item--rank-no {
    margin-bottom: 10px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    font-weight: 700;

}

.c-item--rank-no img {
    margin-left: auto;
    margin-right: auto;
    width: 70px;
    display: inline-block;
    vertical-align: middle;
}

.c-item--txt {
    margin: 10px 0;
    font-size: 12px;
    line-height: 1.2;
    display: block;
}

.c-item--price {
    color: var(--fs-color-font--productPrice);
    font-size: 12px;
    font-weight: 900;
}

.c-item--list li {
    margin-bottom: 20px;
}

.c-item--list-reco li {
    margin-bottom: 20px;
    width: 48%;
}

.c-item--list-reco img {
    border-radius: 10px;
}

.c-item--list-img-wrap {
    width: 100%;
    display: block;
    padding-top: 100%;
    position: relative;
}

.c-item--list-img-wrap img {
    position: absolute;
    left: 0;
    top: 0;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    width: 100%;
}

.p-top-section-topic {
    padding: 30px 20px;
    border: 2px solid var(--fs-color-maincolor);
    border-radius: 10px;
}

.c-item--list-topic li {
    width: 48%;
    margin-bottom: 16px;
}
.c-item--list-topic li img{
    border-radius: 10px;
}
.c-topic--txt-01 {
    margin: 10px 0 8px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.c-topic--txt-02 {
    font-size: 12px;
}

.c-btn-01 img {
    margin-left: auto;
    margin-right: auto;
}

.c-item--list-cat li {
    width: 48%;
    margin-bottom: 4%;
}

.p-top-section-01 {
    padding: 30px 10px;
    background-image: url(https://meatmall.itembox.design/item/top/bg-02-sp.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.p-top-section-01-img-01 img {
    margin-left: auto;
    margin-right: auto;
}

.p-top-section-01 .c-tel {
    margin-top: 20px;
}

.-top-section-01-txt-03 {
    margin-top: 5px;
    margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
    .p-top-section-00 {
        padding: 70px 0;
        background-image: url(https://meatmall.itembox.design/item/top/bg-01.jpg);
        background-size: cover;
    }

    .p-top-section-00-img {
        margin: 0;
        padding: 0;
        width: 38%;
        max-width: 452px;
        position: relative;
    }

    .p-top-se-txtction-01 {
        width: 59%;
        max-width: 700px;
    }

    .p-top-section-00-img-01 {
        top: -50px;
    }

    .p-top-section-00-wrap-02 {
        margin: 50px auto 0 auto;
        padding: 40px;
    }

    .p-top-section-00-wrap-02 li {
        margin-top: 30px;
        width: 31%;
    }

    .p-top-section-bnr li {
        width: 49%;
    }

    .tab_label {
        width: 14.6%;
    }

    .tabs .title-h2-01 {
        padding: 21px 0;
    }

    .c-item--rank-no {
        height: 30px;
        line-height: 30px;
        font-size: 24px;

    }

    .c-item--txt {
        font-size: 14px;
    }

    .c-item--price {
        font-size: 14px;
    }

    .c-item--list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .c-item--list li {
        margin-right: 0;
        margin-bottom: 30px;
        width: 24%;
    }

    .c-item--list li:nth-child(1),
    .c-item--list li:nth-child(2),
    .c-item--list li:nth-child(3) {
        margin-right: 0;
        width: 32%;
    }

    .c-item--list-reco li {
        margin-right: 2.66%;
        margin-bottom: 30px;
        width: 23%;
    }

    .c-item--list-reco li:nth-child(4n) {
        margin-right: 0;
    }

    .c-item--list-img-wrap {
        width: 100%;
        display: block;
        padding-top: 100%;
        position: relative;
    }

    .c-item--list-img-wrap img {
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
    }

    .p-top-section-topic {
        padding: 80px 50px;
    }

    .c-item--list-topic li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 16px;
    }

    .c-item--list-topic li:nth-child(3n) {
        margin-right: 0;
    }

    .c-topic--txt-01 {
        margin: 15px 0 13px;
        font-size: 18px;
    }

    .c-topic--txt-02 {
        font-size: 14px;
    }

    .c-item--list-cat li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 4%;
    }

    .c-item--list-cat li:nth-child(3n) {
        margin-right: 0;
    }


    .p-top-section-01 {
        padding: 50px 10px;
        background-image: url(https://meatmall.itembox.design/item/top/bg-02.jpg);
    }

    .p-top-section-01 .c-ttl-01 {
        margin: 30px auto 20px auto;
        font-size: 24px;
    }

    .p-top-section-01 .p-top-se-txtction-01 {
        width: 100%;
        max-width: 100%;
    }

    .c-tel {
        font-size: 38px;
    }

    .p-top-section-01 .c-tel {
        margin-top: 30px;
    }

    .c-tel img {
        margin-right: 6px;
    }

    .-top-section-01-txt-03 {
        margin-bottom: 20px;
        font-size: 16px;
    }
}

@media screen and (min-width: 1200px) {
    .p-top-se-txtction-01 {
        font-size: 20px;
    }

    .p-top-section-00-wrap-02-txt {
        font-size: 16px;
    }

    .fs-c-slick .slick-slide {
        padding: 0 10px;
    }

    .fs-c-slick .slick-dots {
        padding: 16px 0 20px 0;
    }
}

/************

Side

************/
@media screen and (min-width: 1200px) {
    .l-side-01 {
        margin: 0;
        padding: 0;
    }

    .c-side-ttl-01 {
        padding: 12px 30px;
        background-color: var(--fs-color-maincolor);
        color: #fff;
        font-size: 20px;
        line-height: 1.2;
        border-radius: 5px;
        position: relative;
    }

    .c-side-ttl-01:before,
    .c-side-ttl-01:after {
        content: "●";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 10px;
    }

    .c-side-ttl-01:before {
        left: 10px;
    }

    .c-side-ttl-01:after {
        right: 10px;
    }

    .l-side-menu .c-seach-wrap {
        margin: 20px 0 0 0;
    }

    .l-side-menu {
        margin-bottom: 30px;
    }

    .fs-p-drawer {
        padding: 0;
        width: 300px;
        max-width: 300px;
    }

    .fs-l-sideArea + .fs-l-pageMain,
    .fs-l-pageMain + .fs-l-sideArea {
        width: 870px;
    }


}

/************

footer

************/
.l-footer {
    padding-top: 80px;
}

.l-footer-col {
    width: 100%;
}

.l-footer-sec > img {
    margin-top: 10px;
}

.l-footer .c-btn-01 {
    margin-top: 20px;
}

.l-footer-sec {
    margin-bottom: 30px;
}

.l-footer-bottom {
    margin-top: 80px;
    padding: 30px 0;
}

.l-footer-bottom-wrap-l,
.l-footer-bottom-wrap-r {
    padding: 0 34px;
}

.l-footer-bottom-wrap-l img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.l-footer-bottom-wrap-l p {
    margin-bottom: 35px;
    line-height: 2;
}

.l-footer-bottom-wrap-r-txt {
    margin-top: 5px;
}

.c-btn-02 {
    margin-top: 10px;
}

.c-btn-02 img {
    margin-left: auto;
    margin-right: auto;
}

.l-footer-bottom-nav {
    margin: 40px auto 0 auto;
}

.c-copyright {
    padding: 10px 0;
    color: #000;
    font-size: 12px;
}

@media screen and (min-width: 769px) {

    .l-footer .c-btn-01 {
        margin-top: 24px;
    }

    .l-footer-col {
        width: 32%;
    }

    .l-footer-bottom {
        margin-top: 50px;
        padding: 30px 0 10px 0;
    }

    .l-footer-bottom-wrap-l,
    .l-footer-bottom-wrap-r {
        padding: 0;
    }

    .l-footer-bottom-wrap-l img {
        margin: 0;
        margin-bottom: 10px;
    }

    .l-footer-bottom-wrap-l p {
        margin-bottom: 35px;
    }

    .l-footer-bottom-nav {
        margin: 0 auto;
    }

    .l-footer-bottom-nav li {
        padding: 0 10px;
        width: auto;
        font-size: 14px;
        border-right: 1px solid #fff;
        line-height: 1.2;
    }

    .l-footer-bottom-nav li:last-child {
        border-right: 0;
    }

    .l-footer-bottom-wrap-r-01 .c-tel {
        font-size: 29px;
    }

    .l-footer .c-ttl-04 {
        margin-bottom: 55px;
    }

}

/************

Btn

************/
.c-pagetop {
    width: 50px;
    height: 50px;
    display: block;
    position: fixed;
    right: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 100;
    border-radius: 50%;
}

.c-pagetop-01 {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff !important;
    text-decoration: none;
}

.c-pagetop-02 {
    font-size: 0;
    text-indent: -9999px;
}

.c-btn-01,
.c-btn-02 {
    text-align: center;
}

.c-btn-01 a,
.c-btn-02 a {
    display: inline-block;
    vertical-align: middle;
    transition: all .5s;
    line-height: 1;
    text-decoration: none;
}

.btn-contact-01 a {
    padding: 1em 80px;
    background-color: #fff;
    color: var(--fs-color-maincolor);
    border-radius: 30px;
    border: 1px solid #fff;
    background-image: url(https://meatmall.itembox.design/item/top/arrow-right.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: 20px;
    font-size: 14px;
}

.btn-contact-02 a {
    padding: 1em 80px;
    background-color: #fff;
    color: var(--fs-color-maincolor);
    border-radius: 30px;
    border: 1px solid #fff;
    background-image: url(https://meatmall.itembox.design/item/top/arrow-r-01.png);
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 10px;
    font-size: 16px;

}

.btn-kuwa-01 a {
    padding: 1em;
    background-color: #fff;
    color: var(--fs-color-maincolor);
    width: 100%;
    border: 1px solid var(--fs-color-maincolor);
    background-image: url(https://meatmall.itembox.design/item/top/arrow-right.png);
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 20px;
    font-size: 16px;
}

.btn-more-01 a {
    padding: 1em 80px;
    background-color: var(--fs-color-maincolor);
    color: #fff;
    border-radius: 30px;
    border: 1px solid var(--fs-color-maincolor);
    background-image: url(https://meatmall.itembox.design/item/top/arrow-r-02.png);
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 10px;
    font-size: 16px;
}

@media screen and (min-width: 769px) {
    a img {
        transition: all .5s;
    }

    a:hover img {
        opacity: .7;
    }

    .btn-more-01 {
        margin-top: 15px;
    }

    .btn-contact-01 a:hover {
        background-color: var(--fs-color-maincolor);
        color: #fff;
        background-image: url(https://meatmall.itembox.design/item/top/arrow-right-h.png);
    }

    .btn-contact-02 a:hover {
        background-color: transparent;
        color: #fff;
        background-image: url(https://meatmall.itembox.design/item/top/arrow-r-02.png);

    }

    .btn-kuwa-01 a:hover {
        background-color: var(--fs-color-maincolor);
        color: #fff;
        background-image: url(https://meatmall.itembox.design/item/top/arrow-right-h.png);
    }

    .btn-more-01 a:hover {
        background-color: #fff;
        color: var(--fs-color-maincolor);
        background-image: url(https://meatmall.itembox.design/item/top/arrow-r-01.png);
    }

    .l-footer-bottom-nav :hover {
        color: #fff
    }


}
/************

ログイン

************/
.fs-c-breadcrumb{
    margin: 20px auto;
    max-width: 1200px;
}
.fs-c-heading--{
    padding: 30px 0;
    font-size: 24px;
    line-height: 1.2;
}

.fs-c-subSection__title{
    margin-bottom: 20px;
    color: var(--fs-color-maincolor);
    line-height: 1.2;
    border-bottom: 0;
}
.fs-c-subSection__title:before{
    margin-right: 10px;
    content: "●";
    color: var(--fs-color-button--primary);
    font-size: 20px;
}
.fs-c-fsLogin{
    padding: 1px 0 30px 0;
    font-size: 16px;
}
.fs-c-fsLogin.fs-c-inputInformation{
    background-color: #FFFDF7;
}
.fs-c-inputInformation__field{
    margin: 0;
    padding: 25px 20px 0 20px !important;
    background-color: transparent !important;
}
.fs-c-inputField__field input{
    height: 40px;
    line-height: 40px;
}
.fs-c-inputTable__label{
    margin-bottom: 10px;
    display: block;
}
.fs-c-button--primary{
    padding: 18px;
    background-color: var(--fs-color-maincolor);
    border: 1px solid var(--fs-color-maincolor);
    border-radius: 25px;
    font-size: 16px;
    line-height: 1;
}
.fs-c-textLink{
    margin: 0 auto;
    text-align: center;
    display: block;
    color:  var(--fs-color-maincolor);
    text-decoration: underline;
    font-size: 14px;
}
.fs-c-subSection__message{
    margin-bottom: 40px;
    line-height: 1.8;
}
@media screen and (min-width: 769px) {
.fs-c-heading--{
    padding: 53px 0;
}
    
.fs-c-subSection__title{
}
.fs-c-fsLogin{
    
    padding: 45px 30px;
}
.fs-c-inputInformation__field{
   padding: 0 !important; 
}
}
/************

会員

************/
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    border: 1px solid var(--fs-color-maincolor);
}
.fs-c-inputGroup > [type=password]{
    border: none;
}
.fs-c-inputGroup{
     border: 1px solid var(--fs-color-maincolor);
}
.fs-p-announcement__title{
    text-align: center;
    font-size: 20px;
}
.fs-p-announcement__body{
    padding: 23px 13px;
    margin: 30px auto;
    max-width: 560px;
    border: 1px solid var(--fs-color-maincolor);
}
.fs-c-dropdown__menu{
    height: 40px;
}
.fs-c-dropdown::after {
    background: transparent;
    border-left: 0;
    color: var(--fs-color-maincolor);
    content: "\e90c";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fs-c-orderedList > li{
    padding-left: 54px;
    margin-bottom: 34px;
    position: relative;
    text-indent: 0;
    font-size: 16px;
}

.fs-c-orderedList > li:last-child{
margin-bottom: 0;
}
.fs-c-orderedList > li::before {
    padding: 0;
    counter-increment: number;
    content: counter(number);
    color: #fff;
    background-color: var(--fs-color-maincolor);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top:50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.fs-c-inputInformation{
    background-color: #FAFAFA;
    font-size: 16px;
}
.fs-c-inputField{
    width: 100%;
}
.fs-c-inputTable__headerCell,
.fs-c-inputTable__dataCell{
    width: 100%;
    display: block;
}
.fs-c-inputInformation__field{
    max-width: 1000px;
}
.fs-c-inputDate__year + .fs-c-inputDate__month::before {
    content: "年";
    padding-right: 8px;
}
.fs-c-inputDate__month + .fs-c-inputDate__date::before {
    content: "月";
    padding-right: 8px;
}
.fs-c-inputDate.fs-system-assistTarget::after {
    content: "日";
    position: absolute;
    right: 10px;
    top:50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.fs-c-inputDate.fs-system-assistTarget{
    position: relative;
    padding-right: 1.5em;
}
.fs-c-inputDate__year,
.fs-c-inputDate__month,
.fs-c-inputDate__date{
    width: 31%;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before,
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark{
    background: var(--fs-color-maincolor);
}
.fs-c-radio__radioMark {
    border-color:var(--fs-color-maincolor);
}
.fs-c-additionalCheckField{
    margin-left: auto;
    margin-right: auto;
    max-width: 330px;
    font-size: 14px;
}
.fs-c-radio__radioMark {
    margin: 0 10px 0 0;
    width: 26px;
    height: 26px;
    border: 1px solid var(--fs-color-maincolor);
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
    border-color: var(--fs-color-maincolor);
}
.fs-c-checkbox__checkMark {
    margin: 0 10px 0 0;
    border: 1px solid var(--fs-color-maincolor);
    width: 26px;
    height: 26px;
    min-width: 26px;
}
.fs-c-checkbox__checkMark::before {
    top: .3em;
    left: .3em;
}
.fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 8px;
}
.fs-c-checkbox__labelText a{
    text-decoration: underline;
}
.fs-c-button--confirmRegister.fs-c-button--primary{
    background-color: var(--fs-color-button--primary);
    border: 1px solid var(--fs-color-button--primary);
}
@media screen and (min-width: 769px) {
.fs-c-inputInformation{
    padding: 55px 100px;
    margin: 0 auto;
    max-width: 1000px;
}
.fs-c-inputDate__year,
.fs-c-inputDate__month,
.fs-c-inputDate__date{
    width: 32%;
} 
    .fs-p-announcement__body{
    padding: 40px;
    margin: 23px auto 50px auto;
}
    .fs-c-inputTable > tbody > tr + tr {
    margin-top: 32px;
}
}
/************

add

************/
@media screen and (min-width: 1200px) {
    .fs-p-drawer {
        background-color: transparent;
    }
}

.c-seach-wrap [type=text] {
    border: none;
}

.fs-l-header {
    padding-top: 0;
}

.fs-l-footer {
    margin: 0;
    border: none;
    color: var(--fs-color-maincolor);
}

.fs-l-footer .l-footer-bottom-wrap-l a,
.fs-l-footer .c-tel,
.l-footer-bottom-nav a{
    color: #fff;
}

.l-footer-sec li {
    margin: 1em 0 0 1em;
    list-style: disc;
}
@media screen and (max-width: 768px) {
.l-footer-bottom-wrap{
    justify-content: center;
}
}
/************

category

************/


.c--cat--area {
    margin-bottom: 60px;
}

.c--cat--wrap {
    margin-bottom: 10px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    height: 150px;
}

.c--cat--img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    width: 62%;
    height: 100%;
    float: right;
}

.c--cat-title-wrap {
    position: absolute;
    background-color: var(--fs-color-maincolor);
    width: 38%;
    height: 100%;
    left: 0;
    top: 0;
}

.c--cat-title {
    position: relative;
    height: 100%;
    width: 100%;
    font-size: 20px;
}

.c--cat-title span {
    padding-bottom: 9px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-bottom: 5px solid #fff;
    white-space: nowrap;
}

.c--cat--wrap + h2 {
    margin-bottom: 15px;
    font-size: 18px;
}

.c--cat--wrap + h2 + p {
    font-size: 16px;
}

.c--cat--area + h1 {
    display: none;
}

.fs-c-sortItems,
.fs-c-sortItems__list {
    border: none;
}

.fs-c-sortItems__label {
    border: none !important;
}

.fs-c-sortItems__label:after {
    content: ":";
}

.fs-c-sortItems__list__item.is-active {
    background: var(--fs-color-maincolor);
}

.fs-c-pagination__item.is-active {
    background: var(--fs-color-maincolor);
    color: #ffffff;
}

.fs-c-pagination__item {
    margin-right: 10px;
    padding: 0;
    color: var(--fs-color-maincolor);
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--fs-color-maincolor);
    border-radius: 3px;
    text-align: center;
}

.fs-c-pagination {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.fs-c-pagination__item--next,
.fs-c-pagination__item--prev {
    border: none;
}

.fs-c-pagination__item--next::before,
.fs-c-pagination__item--prev:before {
    line-height: 40px;
}

.fs-c-pagination {
    width: 100%;
}

.fs-c-pagination__item {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    flex: none;
}

@media screen and (min-width: 769px) {
    .c--cat--wrap {
        margin-bottom: 20px;
        height: 300px;
    }

    .c--cat--img {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right center;
        width: 66%;
    }

    .c--cat-title {
        font-size: 24px;
    }

    .c--cat--wrap + h2 {
        margin-bottom: 15px;
        font-size: 20px;
    }

    .fs-c-sortItems,
    .fs-c-sortItems__list {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

    .fs-c-sortItems {
        float: right;
    }

    .fs-c-productList__controller {
        display: block;
    }

    .fs-c-listControl {
        clear: both;
        display: block;
    }

    .fs-c-listControl__status {
        width: 100%;
        display: block;
        text-align: right;
    }
}

.fs-c-productListItem__image__image {
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.fs-c-productList__list__item {
    border-bottom: none;
}

@media screen and (min-width: 960px) {
    .fs-c-productList__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }

    .fs-c-productList__list__item.fs-c-productListItem {
        width: 25%;
    }
}

.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
    display: none;
}
.fs-l-pageMain .fs-c-heading--{
    margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
.fs-l-pageMain .fs-c-heading--{
    margin-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
}
}
/************

item

************/
.fs-c-productCarouselMainImage .slick-arrow,
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton {
    display: none !important;
}

.fs-c-productNumber {
    padding: 0;
    border: none;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
    border-color: #B20003;
}

.detailArea .fs-c-productNameHeading__name {
    margin: 10px 0 20px 0;
    line-height: 1.5;
    font-size: 20px;
    display: block;
}

.detailArea .fs-c-productPrice__main__label {
    font-size: 16px;
    width: 7em;
}

.detailArea .fs-c-productPrice__main__label:after {
    content: ":";
}

.detailArea .fs-c-productPrice__main__price {
    font-size: 20px;
}

.detailArea .fs-c-productPrice__addon__label {
    color: #B20003;
    font-size: 14px;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
    display: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail {
    background: none;
    border: none;
    box-shadow: none;
}

.fs-c-productQuantityAndWishlist__quantity {
    padding-left: 7em;
    max-width: 10em;
    position: relative;
}

.detailArea .fs-c-productQuantityAndWishlist__quantity:before {
    content: "数量:";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.detailArea .fs-c-quantity__select.fs-system-quantity-list {
    height: 40px;
    width: 60px;
}

.detailArea .fs-c-button--addToCart--detail.fs-c-button--primary {
    padding: 20px;
    background-color: #B20003;
    font-size: 16px;
    line-height: 1;
    width: 100%;
    border-radius: 5px;
    border: none;
}

.fs-c-productPrice__addon:where(:not([class*="--listed"])),
.fs-c-productPrice__main__addon:where(:not([class*="--listed"])) {
    color: #B20003;
}

.fs-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct {
    padding: 5px 0;
    line-height: 1;
    text-decoration: underline;
}

.fs-p-productDescription--full {
    margin: 30px 0 50px 0;
}

.fs-p-productDescription--full h2 {
    margin-bottom: 15px;
}

.fs-p-productDescription--full > p {
    font-size: 16px;
}

.fs-p-productDescription--full table {
    margin-top: 40px;
    width: 100%;
    border-top: 1px solid var(--fs-color-maincolor);
    border-left: 1px solid var(--fs-color-maincolor);
    border-collapse: collapse;
}

.fs-p-productDescription--full th,
.fs-p-productDescription--full td {
    border-bottom: 1px solid var(--fs-color-maincolor);
    border-right: 1px solid var(--fs-color-maincolor);
    font-size: 14px;
}

.fs-p-productDescription--full th {
    background-color: #FEF8E0;
}

.fs-p-productDescription--full td {
    padding: 20px 10px;
}

.fs-c-productReview {
    margin-bottom: 80px;
}

@media screen and (min-width: 1200px) {
    .fs-c-productCarouselMainImage {
        display: block;
        width: 100%;
    }

    .fs-l-productLayout {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        width: 100%;
    }

    .item-img-wrap {
        width: 400px;
    }

    .fs-c-slick.slick-slider .slick-list {
        padding: 0 !important;
        height: 100% !important;
    }

    .item-img-wrap .fs-c-slick .slick-slide {
        padding: 0;
    }

    .fs-c-slick.slick-slider {
        width: 400px;
    }

    .fs-c-productCarouselMainImage__image > img {
        width: 400px;
    }

    .detailArea {
        width: 440px;
    }

    .detailArea .fs-c-productNameHeading__name {
        margin: 10px 0 20px 0;
        font-size: 24px;
    }

    .detailArea .fs-c-productPrice__main__price {
        font-size: 28px;
    }

    .detailArea .fs-c-productPrice__addon__label {
        font-size: 16px;
    }

    .detailArea .fs-c-productQuantityAndWishlist {
        margin-bottom: 30px;
    }

    .detailArea .fs-c-button--addToCart--detail.fs-c-button--primary {
        font-size: 24px;
    }

    .fs-c-returnedSpecialContract,
    .fs-c-inquiryAboutProduct {
        padding: .5em 0;
    }

    .fs-p-productDescription--full {
        margin: 30px 0 50px 0;
    }

    .fs-c-productActionButton {
        padding: 0;
        margin-bottom: 20px;
    }

    .fs-p-productDescription--full h2 {
        margin-bottom: 15px;
    }


}

/************

faq

************/
#fs_CustomPage .fs-l-main {
    padding: 50px 10px 80px 10px;
    margin: 0 auto;
}

#faq .txt {
    line-height: 2;
}

#faq {
    font-size: 16px;
}

#faq ul {
    margin: 38px auto;
}

#faq ul li {
    margin-bottom: 15px;
    padding: 5px 10px 5px 35px;
    background-image: url(https://meatmall.itembox.design/item/top/arrow-down2.png);
    background-repeat: no-repeat;
    background-position: top 5px left;
    background-size: 25px;
    min-height: 25px;
    width: 50%;
    font-size: 14px;
    font-weight: 700;
}

#faq ul li:nth-child(2n) {
    padding-right: 0;
}

#faq .accordion-area {
    padding: 55px 10px;
}

.faq-wrap {
    margin-left: -10px;
    margin-right: -10px;
}

#faq .accordion-area__heading {
    margin-bottom: 18px;
    font-size: 24px;
}

.faq-wrap .accordion-area:nth-child(odd) {
    background-color: #FAFAFA;
}

#faq dl {
    margin-bottom: 10px;
    border: 1px solid var(--fs-color-maincolor);
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
}

#faq dl dt {
    padding: 12px 60px 12px 20px;
    font-size: 16px;
    background-image: url(https://meatmall.itembox.design/item/top/arrow-open.png);
    background-repeat: no-repeat;
    background-position: center right 14px;
    background-size: 32px;
    line-height: 1.75;
}

#faq dl dt.close {
    background-image: url(https://meatmall.itembox.design/item/top/arrow-close.png);
}

#faq dl dd:before {
    content: "";
    display: block;
    width: 95%;
    height: 1px;
    background-color: var(--fs-color-maincolor);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
}

#faq dl dd {
    padding: 12px 20px;
    background-color: #FFFDF5;
    font-size: 14px;
    position: relative;
}

#faq .ac1::before,
#faq .ac1::after {
    content: none;
}

#faq .ac1-box a {
    padding: 0;
    display: inline;
    border-bottom: 0;
    font-size: 1em;
    background: none;
    color: #B20003;
}

#faq p a {
    text-decoration: underline;
    color: #B20003;
}

@media screen and (min-width: 1200px) {
    #fs_CustomPage .fs-l-sideArea {
        display: none;
    }

    #fs_CustomPage .fs-l-pageMain {
        width: 1200px;
        max-width: 1200px;
    }

    #faq .ac1-box {
        display: none;
    }

    #faq ul {
        margin: 50px 0;
        max-width: 1000px;
    }



    #faq .accordion-area {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
    }

    #faq ul li {
        margin-bottom: 30px;
        margin-right: 30px;
        padding: 0 10px 0 50px;
        background-position: center left;
        background-size: 40px;
        min-height: 40px;
        width: auto;
        font-size: 20px;
        line-height: 40px;
    }

    .faq-inner {
        margin: 0 auto;
        width: 1200px;
    }

    .faq-wrap {
        margin: 0;
    }

    #faq .accordion-area__heading {
        margin-bottom: 30px;
    }

    #faq dl dt {
        padding: 25px 70px 25px 30px;
        font-size: 20px;
        background-position: center right 30px;
        background-size: 40px;
    }

    #faq dl dd:before {
        width: 1140px;
    }

    #faq dl dd {
        padding: 25px 30px;
        font-size: 16px;
    }
}

/************

レビュー

************/
.c--review-title {
    margin-bottom: 14px;
    padding: 0 0 14px 0;
    border-bottom: 1px solid var(--fs-color-maincolor);
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    line-height: 1.2;
}

.fs-p-review__body ul {
    padding-left: 1em;
}

.fs-p-review__body li {
    list-style: outside;
}

.fs-p-announcement {
    margin-bottom: 40px;
}

.fs-c-reviewList__item:first-child,
.fs-c-reviewList__item {
    border: none;
}

.fs-c-reviewList__item__product.fs-c-reviewProduct {}

.fs-c-reviewList__item {
    margin-top: 10px;
    padding: 15px 0 15px 100px;
    background-color: #F7F7F7;
    position: relative;
    font-size: 12px;
}

.fs-c-reviewList__item__product.fs-c-reviewProduct {
    padding-right: 10px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100%;
    background-color: #fff;
}

.fs-c-productName__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.fs-c-reviewStars::before {
    color: #FFAB4A;
}

.fs-c-reviewList__item__info,
.fs-c-reviewList__item__body {
    margin: 10px;
    padding: 0;
}

.fs-c-reviewList__item__body {
    line-height: 1.8;
}

.fs-c-reviewList__item__info {
    position: relative;
}

.fs-c-reviewInfo__date {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fs-c-reviewBody {
    margin-top: 0;
    border: none;
}

.fs-c-reviewRating {
    padding: 0 0 1em 0;
    margin-bottom: 1em;
    border-bottom: 1px solid var(--fs-color-maincolor);
}

.fs-c-reviewList__item:last-child {
    margin-bottom: 30px;
}

.fs-c-reviewInfo__reviewer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.fs-c-reviewerStatus {
    background: var(--fs-color-maincolor);
    margin: 0 4px 0 0;
}

.fs-c-reviewList {
    margin-top: 15px;
}

@media screen and (min-width: 1200px) {
    #fs_Reviews .fs-l-sideArea {
        display: none;
    }

    #fs_Reviews .fs-l-pageMain {
        width: 1200px;
        max-width: 1200px;
    }

    .fs-p-review__body,
    .fs-p-review__body ul {
        font-size: 16px;
    }

    .fs-p-announcement {
        margin-bottom: 60px;
    }

}

@media screen and (min-width: 768px) {
    .fs-c-reviewList__item {
        display: block;
    }

    .fs-c-reviewList__item {
        margin-top: 10px;
        padding: 30px 0 30px 230px;
        min-height: 250px;
        font-size: 14px;
    }

    .fs-c-reviewList__item__product.fs-c-reviewProduct {
        padding-right: 30px;
        width: 230px;
    }

    .fs-c-reviewer__name__nickname,
    .fs-c-reviewer__name__reviewNumber,
    .fs-c-reviewer__profile {
        font-size: 16px;
    }

    .fs-c-reviewInfo__date {
        font-size: 14px;
    }

    .fs-c-reviewList__item__info {
        margin: 0 30px;
    }

    .fs-c-reviewList__item__body {
        margin: 20px 30px 0 30px;
    }
}

/************

商品ページのレビュー

************/
.fs-c-productReview .fs-c-reviewList__item {
    padding-left: 0;
}

.fs-c-productReview .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.fs-c-productReview .fs-c-reviewer__status {
    margin: 0 4px;
}

.fs-c-reviewerStatus {
    vertical-align: middle;
}

/************

ギフト包装について

************/
.lp--gift-contents-img {
    margin-bottom: 20px;
}

.lp--gift-contents-ttl {
    padding: 15px 10px 15px 20px;
    background-color: var(--fs-color-maincolor);
    position: relative;
    color: #fff;
    font-size: 20px;
}

.lp--gift-contents-ttl::before,
.lp--gift-contents-ttl::after {
    content: '';
    position: absolute;
    border-style: solid;
}

.lp--gift-contents-ttl::before {
    left: 5px;
    top: 5px;
    border-width: 15px 15px 0 0;
    border-color: #fff transparent #fff;
}

.lp--gift-contents-ttl::after {
    right: 5px;
    bottom: 5px;
    border-width: 0 0 15px 15px;
    border-color: #fff transparent #fff;
}

.lp--gift-contents-txt {
    padding: 20px 10px 0 10px;
    font-size: 16px;
    line-height: 2.125;
}

.lp--gift-contents {
    margin-bottom: 55px;
}

.lp--gift-contents:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .lp--gift-contents-img {
        margin-bottom: 0;
        width: 50%;
    }

    .lp--gift-contents-txt-wrap {
        width: 48%;
    }

    .lp--gift-contents {
        margin-bottom: 50px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .lp--gift-contents:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

}
/************

選ばれる理由ページ

************/
.lp--reason-00-ttl {
    margin: 20px 0;
    line-height: 1.53;
    font-size: 26px;
}

.lp--reason-00-txt {
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
}

.lp--reason-01-img {
    margin-top: 20px;
}

.lp--reason-02-wrap {
    margin-top: 30px;
}

.lp--reason-02-img {
    margin-bottom: 20px;
}

.lp--reason-02-txt {
    font-size: 18px;
    line-height: 1.77;
}

.lp--reason-ttl {
    margin-bottom: 20px;
    font-size: 26px;
}

.lp--reason-ttl-s1 {
    display: block;
    font-size: 18px;
    line-height: 40px;
}

.fs-l-page {
    position: relative;
    overflow: hidden;
}

.lp-100vw {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}

.lp--reason-03 {
    margin-top: 50px;
    padding: 40px 10px 50px 10px;
    background-image: url(https://meatmall.itembox.design/item/top/reason-img-04-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.lp--reason .c-ttl-03 {
    margin-bottom: 15px;
    font-size: 20px;
}

.lp--reason .c-ttl-03 .mark {
    font-size: 30px;
}

.lp--reason .p-top-section-00-wrap-02-txt {
    font-size: 18px;
    line-height: 1.66;
}

.lp--reason .p-top-section-00-wrap-02 li {
    margin-top: 30px;
}

.lp--reason .p-top-section-00-wrap-02 li :nth-child(1) {
    margin-top: 0;
}

.lp--reason-04 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.lp--reason-05 {
    padding: 50px 10px;
    background-image: url(https://meatmall.itembox.design/item/top/reason-img-06-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.lp--reason-05-txt {
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
}

.lp--reason-05-wrap {
    padding: 40px 10px;
    border-radius: 10px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, .16);
}

.lp--reason-01-img img {
    margin: 0 auto;
}

.lp--reason-00,
.lp--reason-01,
.lp--reason-02 {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
}

@media screen and (min-width: 768px) {
    .lp--reason-00-ttl {
        margin: 30px 0 50px;
        font-size: 40px;
    }

    .lp--reason-00-txt {
        font-size: 24px;
    }

    .lp--reason-01-img {
        margin-top: 50px;
    }

    .lp--reason-02-wrap {
        margin-top: 80px;
    }

    .lp--reason-02-wrap:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .lp--reason-02-img {
        margin-bottom: 50px;
        width: 290px;
    }

    .lp--reason .sp {
        display: none;
    }

    .lp--reason .pc {
        display: block;
    }

    .lp--reason-02-txt {
        font-size: 24px;
        width: calc(100% - 290px - 30px)
    }

    .lp--reason-ttl {
        margin-bottom: 50px;
        font-size: 40px;
        line-height: 50px;
    }

    .lp--reason-ttl-s1 {
        font-size: 30px;
    }

    .lp--reason-03 {
        margin-top: 50px;
        padding: 80px 10px;
        background-image: url(https://meatmall.itembox.design/item/top/reason-img-04.jpg);
    }

    .lp--reason .c-ttl-03 {
        font-size: 20px;
    }

    .lp--reason .c-ttl-03 .mark {
        font-size: 24px;
    }

    .lp--reason .p-top-section-00-wrap-02 li {
        margin-top: 0;
    }

    .lp--reason-04 {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .lp--reason-05 {
        padding: 80px 10px;
        background-image: url(https://meatmall.itembox.design/item/top/reason-img-06.jpg);
    }

    .lp--reason-05-txt {
        margin-bottom: 20px;
        line-height: 1.7;
        font-size: 20px;
        text-align: center;
        font-weight: 700;
    }

    .lp--reason-05-wrap {
        margin: 0 auto;
        padding: 45px 0;
        width: 480px;
    }
}

@media screen and (min-width: 1200px) {
    .lp--reason .c-ttl-03 .mark {
        font-size: 30px;
    }

    .lp-inner {
        margin: 0 auto;
        width: 1200px;
        max-width: 100%;
    }

}
.fs-p-pageNotFound__image{
    margin: 0 auto;
}
.fs-c-documentColumn__heading {
    color: var(--fs-color-maincolor);
    border-color: var(--fs-color-maincolor);
}
.fs-c-documentArticle__heading {
    background: var(--fs-color-maincolor);
    padding: 20px 8px;
}
.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }
.item-bottom-wrap{
    width: 100%;
}
.fs-c-continueShopping{
    text-align: center;
}
.fs-c-button--standard {
  padding: 18px 30px;
  background-color: var(--fs-color-maincolor);
  border: 1px solid var(--fs-color-maincolor);
  border-radius: 25px;
  font-size: 16px;
  line-height: 1;
  box-shadow:none;
}
.fs-c-button--standard .fs-c-button__label{
    color: #fff;
}
.fs-c-listedProductName__name,
a.fs-c-listedProductName__name:visited{
    color: var(--fs-color-maincolor);
}
.fs-l-checkout__mainColumn .fs-c-button--standard,
.fs-l-checkout__mainColumn .fs-c-button--primary{
    padding: 0.8em 1.6em 0.6em;
}
#fs_StoreClosed .fs-c-heading--{
    width: 100%;
    text-align: center;
}
.fs-c-wishlistProduct{
    margin-top: 50px;
}
.fs-c-wishlistProduct__title{
    padding-bottom: 10px;
    margin-bottom: 30px;
}

span.fs-c-requiredMark::before {
    min-height: 1em;
    line-height: 1.2em;
}
.fs-c-requiredMark::before {
    background-color: #c80909;
    border-color: #c80909;
    display: block;
    text-indent: 0;
}
.fs-c-requiredMark::before {
    content: "必須";
    font-size: .8em;
    padding: .25em 0;
    line-height: 1;
    text-align: center;
    color: #fff;
}
.fs-c-requiredMark {
    margin-left: .5em;
}
.fs-c-requiredMark {
    width: 2.2em;
    height: 1.25em;
    vertical-align: middle;
}
.fs-c-productSelection{
    margin: 30px 0 20px;
    padding: 20px;
    background-color:#FFFDF5;
}
.detailArea .fs-c-productSelection__name{
    background-color: transparent;
}
.detailArea [type=text]{
    height: 40px;
}