/** Shopify CDN: Minification failed

Line 24:13 Unexpected "<"

**/
/*
・キッチンカーの表示、採用情報　一時的に非表示に
・出店依頼、採用情報ページ　一時的に非表示に

.header .list-menu li:nth-child(4),.header .list-menu li:last-child,.index__main--kitticncar,#kitchencar,#shopify-section-template--17337278988486__recruite,.footer--nav--list:nth-of-type(2) li:first-child,.footer--nav--list:nth-of-type(2) li:nth-child(2) {
    display:none;
}
    */

/* =====================================
*  共通CSS定義(デフォルトcss上書きあり)
* ===================================== */
body, p, span, label, input, select, option, div{
    font-family: 'Noto Sans JP';
    }
html {
    scroll-behavior: smooth;
  }
.eb-garamond-<uniquifier> {
    font-family: "EB Garamond", serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
}
input[type="number"],
input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance:textfield;
}
.header__icon--question .icon {
    fill:black;
}
.page-width--narrow {
    max-width: 816px;
}
.pcNone {
    display: none;
}
.m0 {
    margin: 0 !important;
}
.shopify-section-header-hidden .header__heading {
    top: calc(-1 * var(--header-height));
    transform: translateY(-30%);
  }
.header {
    position: relative;
    font-family: serif;
    background: #fff;
}
.header__heading {
    position: absolute;
    top: -20px;
    left: 0;
    width: 200px;
    transition: .2s;
}
.header__heading-link {
    padding: 0;
}
.header__heading img {
    max-width: 100%;
}
.announcement-bar__message {
    font-family: serif;
}
.header__inline-menu {
    grid-area: icons;
}
.header__icon .svg-wrapper {
    width: 22px;
    height: 21px;
}
.header__menu-item {
    color: #000;
}
.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
    background-color: #fff !important;
}
.cmn__arrow--btn {
    margin: 60px 0 0 0;
    text-align: center;
}
.cmn__arrow--btn a,.cmn__arrow--btn button {
    display: inline-flex;
    position: relative;
    z-index: 1;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: clamp(15px,calc(15 / 390 * 100vw),18px);
    color: #fff;
    border-radius: 10vw;
    border: none;
    padding: 20px 30px 20px 34px;
    background: #C0000F;
    text-decoration: none;
    overflow: hidden;
}
.cmn__arrow--btn a::after,.cmn__arrow--btn button::after{
    position: static;
    content: "";
    width: 14px;
    height: 14px;
    margin-left: 18px;
    border-top: 0;
    border-left: 0;
    border-right: 3px solid;
    border-bottom: 3px solid;
    transform: rotate(-45deg);
}
.cmn__arrow--btn button::after {
    box-shadow: none !important;
}
.cmn__arrow--btn a::before,.cmn__arrow--btn button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(to right, #FF5454 0%, #FFA800 100%);
    transition: .3s ease-out;
  }
  .cmn__arrow--btn a:hover::before,.cmn__arrow--btn button:hover::before {
    opacity: 1;
  }
    .cmn__products--list--btn a {
      width: 266px;
        background: #000 !important
    }
  .cmn__recruite {
    padding: 80px 0;
    background: url(index_recruite_bg.webp?v=20260529);
    background-size: cover;
}
.cmn__recruite img {
    max-width: 100%;
}
.cmn__recruite--box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 60px 8.18%;
    border-radius: 6px;
    border: 3px solid #40ADCB;
    background: #fff;
}
.cmn__recruite--txt--box {
    width: 350px;
}
.cmn__recruite--tit {
    margin: 0;
    font-family: "EB Garamond", serif;
    font-weight: bold;
    font-size: clamp(34px,calc(34 / 390 * 100vw),56px);
    text-align: center;
}
.cmn__recruite--tit--sub {
    display: block;
    font-family: serif;
    font-size: clamp(18px,calc(18 / 390 * 100vw),20px);
    padding: 15px 0;
    margin-top: 10px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
.cmn__recruite--read {
    font-family: serif;
    font-weight: bold;
    font-size: clamp(17px,calc(17 / 390 * 100vw),20px);
    text-align: center;
    margin: 15px 0;
}
.cmn__recruite--txt {
    font-size: 15px;
    margin: 0;
}
  .cmn__recruite--btn {
    margin-top: 20px;
}
.cmn__recruite--btn a {
    background: #007EA0;
}
.cmn__recruite--btn a::before {
    background: linear-gradient(to right, #008FBC 0%, #00D4AE 100%);
  }
.cmn__recruite--btn a::after{
    width: 15px;
    height: 15px;
    margin-left: 10px;
    border-right: 3px solid;
    border-bottom: 3px solid;
}
  .cmn__contact {
    padding: 80px 0;
}
.cmn__contact--box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 60px;
}
.cmn__contact--tit {
    margin: 0 0 50px 0;
    font-family: "EB Garamond", serif;
    font-weight: bold;
    font-size:  clamp(34px,calc(34 / 390 * 100vw),56px);
    text-align: center;
}
.cmn__contact--tit--sub {
    display: block;
    font-weight: bold;
font-size: clamp(16px,calc(16/390*100vw),20px);
}
.cmn__contact--tel a {
    color: #000;
    text-decoration: none;
    pointer-events: none;
}
.cmn__contact--tel--tit {
    font-size: clamp(15px,calc(15 / 390 * 100vw),16px);
    padding: 10px;
    border-radius: 10vw;
    background: #f2f2f2;
    text-align: center;
    margin-bottom: 10px;
}
.cmn__contact--tel--icon {
    display: inline-block;
    width: 37px;
    height: 37px;
    margin-right: 10px;
    position: relative;
    top: -10px;
}
.cmn__contact--tel--icon img {
    width: 100%;
    vertical-align: bottom;
}
.cmn__contact--tel--num {
    margin: 0;
    font-weight: bold;
    font-size: clamp(32px,calc(32 / 390 * 100vw),48px);
    line-height: 1.2;
}
.cmn__contact--tel--num-sub {
    display: block;
    font-weight: normal;
    font-size: clamp(15px,calc(15 / 390 * 100vw),18px);
    margin-left: 50px;
}
.cmn__contact--btn a {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: clamp(15px,calc(15/390*100vw),18px);
    color: #fff;
    border-radius: 10vw;
    padding: 25px 60px;
    background: #000;
    text-decoration: none;
    overflow: hidden;
}
.cmn__contact--btn a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(to right, #C0000F 0%, #FF9900 100%);
    transition: .3s ease-out;
  }
  .cmn__contact--btn a:hover::before {
    opacity: 1;
  }
.cmn__contact--mail--icon {
    width: 30px;
    height: 24px;
    margin-top: -1%;
    margin-right: 20px;
}
.footer {
    padding: 60px;
    border: 1px solid #D9D9D9;
}
.footer--in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.footer--info {
    width: 40%;
}
.footer--tit {
    font-family: serif;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
}
.footer--tit--sub {
    margin-bottom: 10px;
    font-size: 13px;
    display: block;
    font-family: serif;
    font-weight: normal;
}
.footer--txt {
    font-family: serif;
    font-size: 15px;
}
.footer--nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 60%;
    list-style: none;
    gap: 40px;
    margin-bottom: 40px;
}
.footer--nav--list {
    list-style: none;
    padding: 0;
}
.footer--nav--list a {
    color: #000;
    font-size: 16px;
    text-decoration: none;
    font-family: serif;
}
.footer--nav--list a:hover {
    text-decoration: underline;
}
.footer--nav--list li {
    margin-top: 10px;
}
.footer--sns {
    order: 4;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    gap: 30px;
    padding: 0;
}
.footer--sns a {
    transition: .3s ease-out;
}
.footer--sns a:hover {
    opacity: .5;
}
.footer--sns--icon {
    width: 32px;
    height: 32px;
}
.footer--small {
    order: 3;
}
.cmn__breadcrumb {
    position: relative;
    z-index: 1;
    max-width: var(--page-width);
    margin: 50px auto 0 auto;
    padding: 0 1.5rem;
}
.cmn__breadcrumb a {
    color: #000;
    text-decoration: none;
}
.cmn__breadcrumb a:hover {
    text-decoration: underline;
}
.about .cmn__breadcrumb--list,.about .cmn__breadcrumb--list a {
    color: #fff;
}
.cmn__breadcrumb--list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
    font-size: 14px;
    margin: 0;
    padding: 0;
}
.cmn__breadcrumb--list li::after {
    content: ">";
    margin: 0 5px;
}
.cmn__breadcrumb--list li:last-child::after {
    content: none;
}
.cmn-content {
    color: #000;
    padding: 0;
    background: #FAF7EA;
}
.shopify-policy__container {
    max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem clamp(100px,calc(100/390*100vw),140px) 1.5rem;
}
.shopify-policy__title {
    text-align: center;
    margin: clamp(50px,calc(50 / 390 * 100vw),80px) 0;
}
.shopify-policy__title h1 {
    font-size: clamp(29px,calc(29 / 390 * 100vw),40px);
    font-family: serif;
    margin: clamp(50px,calc(50 / 390 * 100vw),80px) 0;
    padding: 0;
}
.shopify-policy__body {
    padding: 80px 120px;
    background: #FDFCF7;
}
.policy__box {
    margin-bottom: 40px;
}
.policy__box:last-child {
    margin-bottom: 0;
}
.policy__tit {
    position: relative;
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 20px 0;
    padding: 0 0 0 20px;
}
.policy__tit::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 4px;
    height: 23px;
    border-radius: 10vw;
    background: #C0000F;
}
.policy__ul li {
    text-indent: -23px;
    padding-left: 23px;
}
.policy__dl:last-child {
    margin-bottom: 0;
}
.policy__dl dt {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 17px;
}
.policy__dl dd {
    color: #000;
    font-size: 15px;
    padding-left: 0;
    margin: 0 0 40px 0;
}
.policy__dl dd img {
    border: none;
}
.policy__dl dd:last-child {
    margin-bottom: 0;
}
.cmn__form--table {
    width: 100%;
    margin-top: 80px;
}
.cmn__form--table th {
    font-weight: normal;
    font-size: 15px;
    width: 230px;
    text-align: left;
    vertical-align: top;
    padding-left: 0 !important;
    padding-top: 14px;
}
.field__label {
    color: #A3A3A3;
}
.field__input:not(:placeholder-shown) {
    padding: 0.8rem 1.5rem 0.8rem 2rem;
}
.field__input:not(:placeholder-shown) ~ .field__label {
    opacity: 0;
}
.required__att,
.any__att {
    color: #fff;
    font-size: 12px;
    margin-left: 10px;
    padding: 0 4px;
    border-radius: 4px;
}
.required__att {
    background: #E50012;
}
.any__att {
    background: #959090;
}
.privacy__txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
    margin: 0;
}
.privacy__txt a {
    color: #000;
}
input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 15px;
}
.cmn__form--btn {
    margin: 80px 0 0 0;
}
.cmn__form--btn button {
    padding: 25px 80px;
    background: #000;
}
  .contact {
    padding: 0 0 clamp(100px,calc(100/390*100vw),140px) 0;
  }
  .cmn__form--read {
    font-family: serif;
    font-size: clamp(18px,calc(18/390* 100vw),24px);
    margin-bottom: clamp(20px,calc(20/390* 100vw),30px);
    text-align: center;
  }
  .cmn__form--txt {
    margin: 0;
    font-family: serif;
    line-height: 2;
    font-size: 16px;
    text-align: center;
  }
  .cmn__back--btn a {
    font-size: clamp(15px,calc(15 / 390 * 100vw),20px);
    padding: 25px 60px;
    background: #000;
}
.cmn__back--btn a::before {
    background: linear-gradient(to right, #926900 0%, #BDAD17 100%);
  }
.cmn__back--btn a::after{
    width: 15px;
    height: 15px;
    margin-left: 30px;
    border-right: 3px solid;
    border-bottom: 3px solid;
}
  .main-page-title {
    margin: clamp(50px,calc(50 / 390 * 100vw),80px) 0!important;
  }
  .cmn__form--other--btn a {
    padding: 15px 35px;
    background: #367c9d;
}
.cmn__form--other--btn  a::before {
    background: linear-gradient(to right, #008FBC 0%, #00D4AE 100%);
}
.cmn__about--tit {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    color: #fff;
    text-align: center;
    align-items: center;
    font-family: serif;
    font-size: clamp(20px,calc(20 / 390 * 100vw),28px);
    margin: 0 0 20px 0;
}
.cmn__about--tit--sub {
    width: 100%;
    margin: 0 0 20px 0;
    font-size: clamp(13px,calc(13 / 390 * 100vw),15px);
    text-align: center;
}
.cmn__about--tit--strong {
    font-size: clamp(32px,calc(32 / 390 * 100vw),48px);
    margin-left: 20px;
}
.cmn__about--txt {
    position: relative;
    z-index: 1;
    font-size: 15px;
    line-height: 2;
    text-align: center;
}
.cmn__kitchencar {
    overflow: hidden;
    position: relative;
    padding: 150px 0 150px 0;
    background: linear-gradient(to bottom,#50D1F5,#B6E2EE 60%,#ffffff 70%,#ffffff);
}
.cmn__kitchencar::before {
    content: "";
    position: absolute;
    top: 65%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    padding-top: calc(501 / 1440 * 100vw);
    background: url(index_kitichencar_bg_cloud.webp?v=20260529);
    background-size: contain;
    animation: bg-slider 90s linear infinite;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position: -100vw 0; }
}
.cmn__kitchencar::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: calc(71 / 1440 * 100vw);
    background: url(index_kitichencar_bg_grasslands.webp?v=20260529);
    background-size: contain;
}
.cmn__kitchencar img {
    max-width: 100%;
}
.cmn__kitchencar--in {
    position: relative;
    text-align: center;
}
.cmn__kitchencar--tit {
    position: relative;
    z-index: 1;
    font-family: "EB Garamond", serif;
    font-weight: bold;
    font-size: clamp(42px,calc(42 / 390 * 100vw),80px);
    margin: 0 0 20px 0;
}
.cmn__kitchencar--fig {
    position: absolute;
    top: 40px;
    right: 0;
    width: 20%;
    margin: 0;
    padding: 0;
}
.cmn__kitchencar--txt {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: clamp(15px,calc(15 / 390 * 100vw),18px);
}
.cmn__kitchencar--read {
    position: relative;
    z-index: 1;
    font-weight: bold;
    line-height: 2;
    margin: 30px;
    font-size: clamp(18px,calc(18 / 390 * 100vw),24px);
}
.cmn__kitchencar--area {
    display: inline-block;
    font-size: clamp(15px,calc(15 / 390 * 100vw),18px);
    background: #fff;
    padding: 10px 30px;
    margin: 0 0 40px 0;
    border-radius: 10vw;
}
.cmn__kitchencar--menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0 0 40px 0;
}
.cmn__kitchencar--menu dd {
    font-weight: bold;
    width: 526px;
    margin-left: 0;
    text-align: left;
    font-size: clamp(15px,calc(15 / 390 * 100vw),16px);
}
.cmn__kitchencar--loop {
    transition-timing-function: linear !important;
    margin-bottom: 0;
}
.cmn__kitchencar--loop .swiper-slide {
    width: 16.667%;
}
.cmn__kitchencar--loop .swiper-slide.is-poyo {
	animation: poyo .6s;
}
.cmn__kitchencar--loop img {
    width: 100% !important;
    vertical-align: bottom;
}
.cmn__kitchencar--schedules {
    width: 800px;
    margin: 0 auto;
    padding: 30px 40px 40px 40px;
    background: #1f421c;
    border: 5px solid #89583a;
    margin-bottom: 40px;
}
.cmn__kitchencar--schedules--tit {
    width: max(310px,53%);
    margin: 0 auto 20px auto;
}
.cmn__kitchencar--schedules--tit img {
    max-width: 100%;
}
.cmn__kitchencar--schedules--none {
    color: #fff;
}
.cmn__kitchencar--schedules--list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2%;
}
.cmn__kitchencar--schedules--list::before {
    content: "";
    width: 100%;
    padding-top: calc(4 /698 * 100%);
    background: url(cmn_kitichencar_deco_border.webp?v=20260529);
    background-size: cover;
    margin: 20px 0;
}
.cmn__kitchencar--schedules--list:first-of-type::before {
    content: none;
}
.cmn__kitchencar--schedules--list--dt {
    width: 170px;
}
.cmn__kitchencar--schedules--list--dd {
    text-align: left;
    width: 66.5%;
}
.cmn__kitchencar--schedules--date {
    margin: 0;
    color: #fff;
    font-weight: bold;
    font-size: clamp(14px,calc(14 / 390 * 100vw),16px);
    line-height: 1.8;
}
.cmn__kitchencar--schedules--date--time {
  font-size: clamp(12px, calc(12 / 390 * 100vw), 14px);
}
.cmn__kitchencar--schedules--location {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    font-weight: 600;
    font-size:16px;
    line-height: 1.8;
}
.cmn__kitchencar--schedules--add {
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    margin: 10px 0 0 0;
}
.cmn__blog--list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 40px;
    padding: 0;
    row-gap: 20px;
}
.cmn__blog--list--slide {
    max-width: var(--page-width);
    margin: 0 auto 40px auto;
    padding: 0 1.5rem;
}
.cmn__blog--list::after {
    content: "";
    width: 32%;
}
.cmn__blog--list li {
    list-style: none;
    width: 32%;
    background: rgba(255,255,255,.5);
}
.cmn__blog--list a {
    overflow: hidden;
    display: block;
    color: #000;
    text-decoration: none;
}
.cmn__blog--list--fig {
    position: relative;
    overflow: hidden;
    margin: 0;
    height: 0;
    padding-top:66.763%;
}
.cmn__blog--list--fig img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    vertical-align: bottom ;
    transition: .3s ease-out;
    width: 110%;
    height: auto;

}
.cmn__blog--list a:hover .cmn__blog--list--tit {
    color: #926900;
}
.cmn__blog--list a:hover .cmn__blog--list--fig img {
    transform: scale(1.1) translateY(-50%);
}
.cmn__blog--list--tit {
    font-weight: 600;
    font-size: clamp(16px,calc(16 / 390 * 100vw),20px);
    line-height: 1.6;
    letter-spacing: -.05em;
}
.cmn__blog--list--meta {
    font-size: 12px;
}
.cmn__blog--list--meta--time {
    color: #6D7175;
    margin-right: 15px;
}
.cmn__blog--list--meta--category {
    border: 1px solid #000;
    padding: 5px 10px;
    border-radius: 15px;
}
.cmn__blog--list--txt--box {
    padding: 0 20px 20px 20px;
}
.cmn__blog--list--txt {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: clamp(14px,calc(14 / 390 * 100vw),15px);
}
.cmn__blog--btn a {
    font-size: clamp(15px,calc(15 / 390 * 100vw),20px);
    padding: 25px 60px;
    background: #000;
}
.cmn__blog--btn a::before {
    background: linear-gradient(to right, #926900 0%, #BDAD17 100%);
  }
.cmn__blog--btn a::after{
    width: 15px;
    height: 15px;
    margin-left: 30px;
    border-right: 3px solid;
    border-bottom: 3px solid;
}
.price {
    font-size: 22px !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.cmn__price--sub {
    margin-top: 5px;
    font-size: 14px;
}
.cmn__products--add--btn {
    margin-top: 0 !important;
    text-align:left;
}
.cmn__products--add--btn button {
    font-weight: bold;
    background: #000 !important;
    width: 100%;
    max-width: 340px;
    justify-content: center;
}
.cart__ctas button::after {
    margin-left: 30px !important;
    
}
.cmn__products--add--btn button::before {
    background: linear-gradient(to right, #926900 0%, #BDAD17 100%);
  }
  .cmn__products--add--btn button::after {
    margin-left: auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid;
    border-bottom: 2px solid;
  }
.cmn__products--add--btn button span {
    margin-right: 20px;
}
.cmn__second--tit {
    font-family: serif;
    font-size: 38px !important;
    margin-top: 75px !important;
    margin-bottom: 75px !important;
}
.button:disabled {
  padding: 20px 0 !important;
}
.button--secondary {
    background: none !important;
}
.collection__wrap {
    padding-bottom: clamp(100px,calc(100/390*100vw),140px) !important;
}
.pagination-wrapper {
    margin-top: 75px !important;
}
.pagination__list {
    align-items: center;
}
.pagination__list > li {
    max-width: auto !important
}
.pagination__list > li a:not([href]),
.pagination__list > li a:hover {
    opacity: 1;
    color: #fff;
    background: #000;
    text-decoration: none !important;
    border-radius: 50%;
}
.pagination__list > li a {
    font-size: 16px;
    height: auto;
    width: 48px;
    height: 48px;
}
.pagination__list > li a::after,
.pagination__list > li a:hover::after {
    content: none;
}
.pagination__list > li.pagination__list--prev,
.pagination__list > li.pagination__list--next {
    flex: 0 !important;
    max-width: inherit !important;
}
.pagination__list > li.pagination__list--next a,
.pagination__list > li.pagination__list--prev a {
    display: flex;
    width: auto;
    height: auto;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    height: auto !important;
    padding: 15px 30px !important;
    border: 1px solid #000;
    border-radius: 10vw;
    background: #fff;
}
li.pagination__list--prev a::before,
li.pagination__list--next a::after {
    content: "";
    width: 6px !important;
    height: 6px !important;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    border-right: 0 !important;
    border-bottom: 0 !important;
    background: none !important;
}
li.pagination__list--prev a::before {
    transform: rotate(-45deg) !important;
    margin-right: 10px;
}
li.pagination__list--next a::after {
    transform: rotate(135deg) !important;
    margin-left: 10px;
}
.pagination__list > li.pagination__list--next a:hover,
.pagination__list > li.pagination__list--prev a:hover {
    background: #000;
}
li.pagination__list--prev a:hover::before,
li.pagination__list--next a:hover::after {
    position:static !important;
    display: inline-flex !important;
    content: "";
    border-color: #fff;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
}
.full-unstyled-link {
  font-family: serif;
    font-size: 16px;
}
.variant-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.price {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.variant-name {
  margin-top: 5px;
  font-size: 14px;
}

.variant-item__totals .price {
  justify-content: flex-end;
}
@media screen and (max-width: 1100px) {
    .footer--info {
        width: 100%;
    }
    .footer--nav {
        width: 100%;
    }
}
@media screen and (min-width: 990px) {
    .header--middle-left .header__inline-menu {
        margin: auto;
    }
    .header--middle-left .header__heading-link, .header--top-left .header__heading-link {
        margin: 0;
    }
    .footer--nav {
        justify-content: space-between;
    }
}
@media screen and (max-width: 990px) {
    .header__heading {
        position: absolute;
        top: -10px;
        width: 84px;
        right: 0;
        left: 0;
        z-index: 3;
        margin: auto;
    }
    .footer--nav {
        gap: 0;
    }
    .footer--nav--list {
        width: 100%;
        margin: 0;
    }
    .footer--sns {
        order: 3;
        margin: 0 auto;
    }
    .footer--small {
        order: 4;
        width: 100%;
    }
}
@media screen and (max-width: 790px) {
    .header {
        padding: 10px 2rem 10px 2rem;
    }
    .header__icon, .header__icon--cart .icon {
        width: 3.8rem;
    }
    .pcNone {
        display: block;
    }
    .spNone {
        display: none;
    }
    .footer {
        padding: 60px 20px;
    }
    .cmn__breadcrumb {
        margin-top: 20px
    }
    .cmn__breadcrumb--list {
        justify-content: flex-start;
    }
    .cmn__arrow--btn {
        margin-top: 30px;
    }
    .cmn__arrow--btn a,.cmn__arrow--btn button {
        font-weight: normal;
    }
    .cmn__recruite--box {
        padding: 15% 5%;
    }
    .cmn__recruite--txt--box {
        width: 100%;
    }
    .cmn__recruite--txt {
        margin: 30px 0 40px 0;
    }
    .cmn__recruite--btn a {
        font-weight: bold;
    }
    .cmn__contact--tit {
        margin-bottom: 35px;
    }
    .cmn__contact--btn a {
        width: 100%;
        padding: 20px 0;
    }
    .cmn__contact--btn {
        width: 85%;
    }
    .cmn__contact--tel--icon {
        width: 29px;
        height: 28px;
        top: -5px;
    }
    .cmn__contact--mail--icon {
        width: 22.8px;
        height: 18px;
        margin-right: 10px;
    }
    .cmn__contact--box {
        gap: 5vw !important;
    }
    .footer--nav--sns {
        gap: 40px;
    }
    .cmn__contact--tel a {
        pointer-events: all;
    }
    .shopify-policy__body {
        padding: 15% 5%;
    }
    .cmn__form--other--btn a {
        font-weight: bold;
        font-size: 18px;
        line-height: 1.6;
    }
    .cmn__form--other--btn--small a {
        font-weight: normal;
        padding: 15px;
        font-size: 14px;
    }
    .cmn__form--other--btn--small a::after {
        margin-left: 5px;
    }
    .cmn__form--table th{
        display: block;
        margin-bottom: 10px;
    }
    .cmn__form--table td{
        display: block;
    }
    .contact__fields {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 2rem;
    }
    .privacy__txt {
        margin-top: 20px;
    }
    .cmn__form--btn {
        margin-top: 80px;
    }
    .cmn__about--txt {
        padding: 0 5%;
        margin: 0 auto 10% auto;
        text-align: justify;
    }
    .cmn__kitchencar--read {
        margin: 30px 0;
    }
    .cmn__kitchencar--area {
        line-height: 1.5;
    }
    .cmn__kitchencar--fig {
        position: static;
        width: 54vw;
        margin: 0 auto;
    }
    .cmn__kitchencar--menu {
        text-align: left;
        justify-content: flex-start;
    }
    .cmn__kitchencar--menu dd {
        width: 100%;
    }
    .cmn__kitchencar--loop .swiper-slide {
        width: 51%;
    }
    .cmn__kitchencar--schedules {
        width: 100%;
        padding: 10% 4%;
    }
    .cmn__kitchencar--schedules--tit {
        margin-bottom: 2%;
    }
    .cmn__kitchencar--schedules--list--dt,.cmn__kitchencar--schedules--list--dd {
        width: 100%;
        text-align: left;
    }
    .cmn__kitchencar--schedules--list--dt {
        margin-bottom: 2%;
    }
    .cmn__kitchencar--schedules--list--dd {
        margin: 0;
    }
    .cmn__form--txt {
        text-align: left;
    }
    .cmn__form--btn button  {
        padding: 20px 25px;
        font-weight: bold;
        font-size: 18px;
    }
    .cmn__back--btn a {
        font-weight: normal;
    }
    .cmn__blog--tit--sub {
        width: 53vw;
    }
    .cmn__blog--list--slide {
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content:flex-start;
    -webkit-overflow-scrolling: touch;
}
.cmn__blog--list li {
    flex: inherit;
}
.cmn__blog--list--slide .cmn__blog--list--fig {
    width: 60vw;
}
.cmn__blog--list--slide  {
    padding: 0 0 0 1.5rem;
}
.cmn__blog--btn a {
    padding: 15px 40px;
}
.list-menu {
    position: absolute;
    top: 46%;
    right: 0;
    left: 0;
    margin: auto;
    transform: translateY(-50%);
}
.list-menu__item {
    justify-content: center;
}
.menu-drawer {
    transform: translate(0%)
}
.js details[open].menu-opening > .menu-drawer, details[open].menu-opening > .menu-drawer__submenu {
    transition:.3s;
}
.js .menu-drawer__menu li {
    margin-bottom: 1.5rem;
}
.list-menu {
    position: absolute;
    top: 46%;
    right: 0;
    left: 0;
    margin: auto;
    transform: translateY(-50%);
}
.list-menu__item {
    justify-content: center;
}
.menu-drawer {
    transform: translate(0%);
    background: none;
}
.menu-drawer::after {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 0;
    background: #fff;
    transition: .2s;
    animation: fade .2s forwards ease-in;
}
.menu-opening .menu-drawer::after {
    height: 100%;
}
.menu-drawer {
    transition:3s;
}
.menu-drawer__navigation-container {
    transition:3s;  
}
.js .menu-drawer__menu li {
    margin-bottom: 1.5rem;
}
.menu-drawer__menu li {
    opacity: 0;
}
.menu-open .menu-drawer__menu li {
    animation: fade 1s forwards;
}
.menu-open .menu-drawer__menu li:nth-child(2) {
    animation: fade 1.5s forwards;
}
.menu-open .menu-drawer__menu li:nth-child(3) {
    animation: fade 2s forwards;
}
.menu-open .menu-drawer__menu li:nth-child(4) {
    animation: fade 2.5s forwards;
}
.menu-open .menu-drawer__menu li:nth-child(5) {
    animation: fade 3s forwards;
}
.menu-open .menu-drawer__menu li:nth-child(6) {
    animation: fade 3.5s forwards;
}@keyframes fade {
	from { opacity: 0; }
    to { opacity: 1; }
}
.cmn__blog--list--slide {
    gap: 16px;
}
.cmn__blog--list--slide li {
    width: 100%;
}
}