@charset "UTF-8";
/* ==========================================================
Name:
    module.css

Description:
    サイトで共通使用する汎用モジュールのスタイルを記述する
    アルファベット降順(A->Z)に記述する

Contents:
    layout
    component
    utility
========================================================== */
/* ==========================================================
*
*   layout
*
========================================================== */
/* ---------------------------------------------
*   breadcrumb
--------------------------------------------- */
.breadcrumb {
    margin-top: 11px;
    margin-bottom: 26px;
}

@media screen and (min-device-width: 768px) and (max-device-width: 820px) {
    .button-item {
        width: 53.33333vw !important;
        height: 10.5vw !important;
        border-radius: 6vw !important;
        font-size: 3.73333vw !important;
    }

    .button-order {
        height: 9vw !important;
        border-radius: 6.26667vw !important;
        font-size: 3.73333vw !important;
    }
    
    .button-address {
        margin-bottom: 30px !important;
    }

    .delivery-dates {
        margin-left: 0px !important;
        width: auto !important;
    }
  }

@media screen and (max-width: 750px) {
    .breadcrumb {
       display:none;
    }
}

.breadcrumb--bd-none {
    border: none;
}

.breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.breadcrumb__list-item {
    display: block;
    margin-right: 17px;
    color: #707070;
    letter-spacing: -.05em;
    font-size: 0.75rem;
}

.breadcrumb__list-item a {
    text-decoration: none;
    letter-spacing: .05em;
}

@media screen and (min-width: 751px) {
    .breadcrumb__list-item a:hover {
        text-decoration: underline;
    }
}
@media screen and (max-width: 750px) {
    .breadcrumb__list-item a:hover {
        text-decoration: underline;
    }

}

.breadcrumb__list-item + .breadcrumb__list-item {
    position: relative;
}

.breadcrumb__list-item + .breadcrumb__list-item:after {
    position: absolute;
    top: 3px;
    left: -12px;
    width: 6px;
    height: 11px;
    display: block;
    background-image: url(/img/common/arrow_green_right-30cbaa853f07fdd58f5c91e3ca3aee4f.svg);
    background-size: 100% auto;
    content: "";
}
@media screen and (max-width: 750px) {
    .breadcrumb__list-item + .breadcrumb__list-item:after{
    	width: 5px;
    	height: 9px;
    	left: -10px;
    }

}

.ie .breadcrumb__list-item + .breadcrumb__list-item:after {
    top: -4px;
}

/* ---------------------------------------------
*   contents
--------------------------------------------- */
@media screen and (min-width: 960px) {
    .contents {
        padding-top: 15px;
        padding-right: 247px;
        min-height: calc(100vh - 101px - 233px);
    }

    .c-category-oe {
        gap: 25px 25px;
        padding-bottom: 85px;
    }

    .c-category__item {
        margin-left: 0 !important;
        width: 15% !important;
        margin-bottom: 0px !important;
        margin-right:0 !important;
    }

    .c-txt-option-name {
        color: #707070;
        font-size: 0.825rem;
        white-space: normal;
        letter-spacing: .02em;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        width: 8vw;
    }

    .img-notice {
        max-width: 80%;
        max-height: 292px;
        margin-top: 15px;
        margin-bottom: 25px;
    }

    .img-method-option {
        width:30%;
    }
}

@media screen and (max-width: 959px) {
    .contents {
        padding-top: 4%;
    }

    .c-txt-option-name {
        color: #707070;
        font-size: 0.825rem;
        white-space: normal;
        letter-spacing: .02em;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        width: 40vw;
    }

    .img-notice {
        max-width: 80%;
        max-height:292px;
        margin-top:15px;
        margin-bottom: 25px;
    }

    .img-method-option {
        width:30%;
    }

    .c-card-content__txt {
        text-align: left;
        font: normal normal bold 14px/14px Noto Sans CJK JP;
        letter-spacing: 0px;
        color: #000000;
        opacity: 1;
        margin-left: 0px;
    }
}

.contents--top {
    padding-top: 0;
}

.contents--gray {
    background-color: #EDEDED;
}

.contents--account {
    padding-bottom: 70px;
}

@media screen and (min-width: 751px) {
    .contents--account {
        padding-right: 0;
    }
}

@media screen and (max-width: 750px) {
    .contents--account {
        padding-bottom: 10.66667vw;
    }
}

.contents--account .swiper-pagination {
    bottom: 14px;
}

.contents--account .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

@media screen and (max-width: 750px) {
    .contents--account .swiper-pagination-bullet {
        width: 2.93333vw;
        height: 2.93333vw;
    }
}

.contents--account .swiper-pagination-bullet:focus {
    outline: none;
}

.contents--account .swiper-pagination-bullet {
    background: #EDEDED;
    opacity: 1;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.contents--account .swiper-pagination-bullet:hover {
    opacity: 0.6;
}

.contents--account .swiper-pagination-bullet-active {
    background: #ff5530;
}

.contents--account .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
}

@media screen and (max-width: 750px) {
    .contents--account .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 2.4vw;
    }
}

.contents--category {
    padding-top: 0;
}

.contents--cart {
    padding-top: 0;
}

@media screen and (max-width: 750px) {
    .contents--mypage {
        padding-top: 3.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .contents--password {
        padding-top: 0;
        background-color: #EDEDED;
    }
}

@media screen and (min-width: 751px){
    .contents--password {
        min-height: 70vh;
    }
}

/* ---------------------------------------------
*   footer
--------------------------------------------- */
.footer {
    background-color: #FFF;
}

/*  footer-container
--------------------------------------------- */
.footer-container {
    padding: 34px 30px;
    background-color: #E7380D;
}

@media screen and (max-width: 750px) {
    .footer-container {
        padding: 6.26667vw 1.33333vw 3.73333vw 3.33333vw;
    }
}

/*  footer-nav
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .footer-nav {
        margin-bottom: 19px;
        width: 680px;
    }
}

.footer-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .footer-nav__list {
        margin-bottom: 0;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 750px) {
    .footer-nav__list-item {
        width: 100%;
    }
}

.footer-nav__link {
    display: inline-block;
    background: url(/img/common/icon_tab_link_white-3740a0a9433fc8611d18468873063838.svg) 100% 50% no-repeat;
    color: #fff;
    letter-spacing: .03em;
}

@media screen and (min-width: 751px) {
    .footer-nav__link {
        padding-right: 19px;
        background-size: 15px 15px;
        font-size: 0.875rem;
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .footer-nav__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .footer-nav__link {
        padding-right: 4.26667vw;
        background-size: 3.33333vw 3.33333vw;
        font-size: 2.8vw;
    }
}

/*  footer-nav-small
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .footer-nav-small {
        width: 690px;
    }
}

@media screen and (max-width: 750px) {
    .footer-nav-small {
        padding: 1.33333vw 2.66667vw 1.33333vw 0;
        padding-right: 0;
    }
}

.footer-nav-small__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-nav-small__list-item {
    width: calc(100% / 3);
}

@media screen and (max-width: 750px) {
    .footer-nav-small__list-item {
        margin-bottom: 1.06667vw;
        width: 48%;
    }
}

.footer-nav-small__list-item--1 {
    -ms-flex-order: 1;

    -webkit-box-ordinal-group: 2;
    order: 1;
}

@media screen and (max-width: 750px) {
    .footer-nav-small__list-item--1 {
        -ms-flex-order: 1;

        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

.footer-nav-small__list-item--4 {
    -ms-flex-order: 5;

    -webkit-box-ordinal-group: 6;
    order: 5;
}

@media screen and (max-width: 750px) {
    .footer-nav-small__list-item--4 {
        -ms-flex-order: 4;
        padding-left: 5.06667vw;

        -webkit-box-ordinal-group: 5;
        order: 4;
    }
}

.footer-nav-small__link {
    background: url(/img/common/icon_tab_link_white-3740a0a9433fc8611d18468873063838.svg) 100% 50% no-repeat;
    color: #fff;
    letter-spacing: .02em;
}

@media screen and (min-width: 751px) {
    .footer-nav-small__link {
        padding-right: 22px;
        background-size: 15px 15px;
        font-size: 0.75rem;
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .footer-nav-small__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .footer-nav-small__link {
        padding-top: 0.93333vw;
        padding-right: 4.26667vw;
        padding-bottom: 0.93333vw;
        background-size: 3.33333vw 3.33333vw;
        font-size: 2.66667vw;
    }
}

/*  footer-logo-navi
--------------------------------------------- */
.footer-logo-navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 14px 264px 14px 30px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.login .footer-logo-navi {
    padding-right: 28px;
}

@media screen and (max-width: 750px) {
    .footer-logo-navi {
        display: block;
        padding: 2.66667vw 3.46667vw 2.93333vw 3.06667vw;
    }
}

/*  footer-logo
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .footer-logo {
        width: 320px;
    }
}

@media screen and (max-width: 750px) {
    .footer-logo {
        margin-bottom: 1.86667vw;
    }
}

.footer-logo__link {
    display: block;
}

@media screen and (min-width: 751px) {
    .footer-logo__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .footer-logo__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .footer-logo__link {
        margin-right: auto;
        margin-left: auto;
        width: 78.4vw;
    }
}

/*  footer-nav-sp
--------------------------------------------- */
.footer-nav-sp {
    background-color: #707070;
}

.footer-nav-sp__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 2.66667vw 4vw;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .footer-nav-sp__link {
        color: #fff;
        font-size: 3.46667vw;
    }
}

/*  footer-copyright
--------------------------------------------- */
.footer-copyright__txt {
    display: block;
    color: #E7380D;
    font-weight: 700;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .footer-copyright__txt {
        text-align: center;
        letter-spacing: .02em;
        font-weight: 500;
        font-size: 2.66667vw;
    }
}

/* ---------------------------------------------
*   pagetop
--------------------------------------------- */
.pagetop {
    display: flex;
    position: fixed;
    right: 265px;
    bottom: 72px;
    z-index: 10;
    max-width: 50px;
}

.login .pagetop {
    right: 18px;
}

@media screen and (max-width: 959px) {
    .pagetop {
        right: 4vw;
        bottom: 4vw;
        width: 13.33333vw;
    }
}

.pagetop-eatime {
    display: flex;
    position: fixed;
    right: 265px;
    bottom: 72px;
    z-index: 10;
}

@media screen and (max-width: 750px) {
    .pagetop-eatime {
        right: 4vw;
        bottom: 4vw;
    }
}

/* ---------------------------------------------
*  header-upper
--------------------------------------------- */
.header-upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .header-upper {
        position: relative;
        margin-right: 0;
        padding: 2.66667vw 2vw 1.46667vw 2vw;
        background-color: #F4F4F4;
    }
}

.header-upper--center {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.header-upper--border {
    position: relative;
}

.header-upper--border:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100vw;
    height: 2px;
    background-color: #EDEDED;
    content: "";
}

@media screen and (max-width: 750px) {
    .header-upper--border:before {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .header-upper--under {
        background-color: #F4F4F4;
    }
}

/*  header-upper-inner
--------------------------------------------- */
.header-upper-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding-left: 15px;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .header-upper-inner {
        padding-left: 2vw;
    }
}

/*  header-logo
--------------------------------------------- */
.header-logo {
    margin-left: 21px;
}

@media screen and (max-width: 750px) {
    .header-logo {
        margin-left: 3.2vw;
    }
}

.header-logo__link {
    display: block;
    width: 118px;
}

@media screen and (min-width: 751px) {
    .header-logo__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .header-logo__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .header-logo__link {
        width: 22.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .header-logo__return {
        position: absolute;
        top: 50%;
        left: 4vw;
        width: 6.8vw;
        height: 6.93333vw;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

/*  header-lower
--------------------------------------------- */
.header-lower__shop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 959px) {
    .header-lower__shop {
        position: relative;
        display: block;
        padding-left: 4.26667vw;
        width: 90%;
    }
    .header-lower__shop:after {
        position: absolute;
        top: 50%;
        right: 0vw;
        display: block;
        width: 2.4vw;
        height: 4.53333vw;
        background: url(/img/common/arrow_green_right-30cbaa853f07fdd58f5c91e3ca3aee4f.svg) 0 0 no-repeat;
        background-size: 100% auto;
        content: "";
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
    }
}

.header-lower__shop-txt {
    position: relative;
    color: #707070;
    font-size: 0.75rem;
}

.ie .header-lower__shop-txt {
    padding-top: .5em;
}

@media screen and (max-width: 959px) {
    .header-lower__shop-txt {
        margin-bottom: 0.66667vw;
        text-align: center;
    }
}

.header-lower__shop-txt:before {
    position: absolute;
    top: 50%;
    left: -47px;
    display: block;
    width: 38px;
    height: 34px;
    background: url(/img/common/icon_shop-4b3bb163b79682d6e094a1e785b1b903.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 959px) {
    .header-lower__shop-txt:before {
        display: none;
    }
}

.header-lower__shop-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-left: 11px;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 959px) {
    .header-lower__shop-title {
        display: inline-block;
        margin-left: 0;
    }
}

.header-lower__shop-title-logo {
    max-width: 85px;
}

@media screen and (max-width: 959px) {
    .header-lower__shop-title-logo {
        display: inline-flex; /* inline-block → inline-flex */
        /* max-width: 156px; */
        max-height: 45px; /* 追加 */
        vertical-align: middle;
    }
}

.header-lower__shop-title-logo img {
    display: block;
}

@media screen and (max-width: 959px) {
    .header-lower__shop-title-logo img {
        display: inline-block;
        max-width: 20.8vw;
        max-height: 45px; /* 追加 */
        vertical-align: middle;
        margin: auto; /* 追加 */
        height: 5vw;
    }
}

.header-lower__shop-title-item {
    margin-left: 12px;
    font-size: 1.125rem;
}

.ie .header-lower__shop-title-item {
    padding-top: .5em;
}

@media screen and (max-width: 980px) {
    .header-lower__shop-title-item {
        font-size: 1.0625rem;
    }
}

@media screen and (max-width: 959px) {
    .header-lower__shop-title-item {
        display: inline-block;
        margin-left: 1.33333vw;
        letter-spacing: .02em;
        font-size: 2.93333vw;
    }
}

/* ---------------------------------------------
*   btn-menu
--------------------------------------------- */
.btn-menu {
    width: 50px;
    height: 50px;
    background: url(/img/common/icon_menu_open-d0e9494b63cac567bf02ffb451b5dca2.svg) 50% 50% no-repeat;
    background-size: 30px 24px;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .btn-menu {
        width: 7.06667vw;
        height: 7.06667vw;
        background-image: url(/img/common/icon_menu_open_sp-a4c63f5bd2ea2b4b311b3000a946a8be.svg);
        background-size: 7.06667vw 5.86667vw;
    }
}

/* ---------------------------------------------
*   search-area
--------------------------------------------- */
.search-area {
    position: relative;
    margin-left: 40px;
    width: 100%;
    border-bottom: 2px solid #EDEDED;

    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (max-width: 750px) {
    .search-area {
        margin-left: 0;
        border-bottom: none;
    }
}

.search-area--long {
    width: 690px;
    border-bottom: none;
}

@media screen and (max-width: 750px) {
    .search-area--long {
        width: 92vw;
    }
}

.search-area--long .search-area__item {
    height: 68px;
    border: 2px solid #F4F4F4;
    font-size: 1.4375rem;
    line-height: 58px;
}

.search-area--long .search-area__item:focus {
    border-color: #0AD6BB;
}

.ie .search-area--long .search-area__item {
    padding-top: .5em;
}

.ie .search-area--long .search-area__item:-ms-input-placeholder {
    padding-top: .5em;
}

@media screen and (max-width: 750px) {
    .search-area--long .search-area__item {

        height: 12vw;
        border-radius: 1.33333vw;
        font-size: 4vw;
        line-height: 2.5rem;
    }
}

.search-area--long .search-area__button {
    top: 50%;
    left: 20px;
    width: 31px;
    height: 31px;
    background-image: url(/img/common/icon_search2-bdc50afe4f6fdc669a0d16a632cfa893.svg);
    background-size: 31px 31px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .search-area--long .search-area__button {
        left: 4vw;
        width: 5.46667vw;
        height: 5.46667vw;
        background-image: url(/img/common/icon_search-ff1c398b0db5d162d33418d209ed2c12.svg);
        background-size: 5.46667vw 5.46667vw;
    }
}

.search-area--search .search-area__item {
    width: 690px;
    background-color: #F4F4F4;
}

@media screen and (max-width: 750px) {
    .search-area--search .search-area__item {
        width: calc(100% - 12vw);
        margin: 0 auto;
    }
}

.search-area__item {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 5px 5px 35px;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    letter-spacing: .03em;
}

.ie .search-area__item {
    padding-top: 1.0em;
}

.ie .search-area__item:-ms-input-placeholder {
    padding-top: 1.0em;
}

@media screen and (max-width: 750px) {
    .search-area__item {
        padding: 1.33333vw 1.33333vw 1.33333vw 3.2vw;
        height: 10.66667vw;
        border-radius: 2.13333vw;
        background-color: #fff;
        letter-spacing: -.01em;
        font-size: 3.46667vw;
    }
}

.search-area__item:focus {
    border-color: #0AD6BB;
}

.search-area__button {
    position: absolute;
    top: 0;
    left: -9px;
    display: block;
    width: 40px;
    height: 40px;
    background: url(/img/common/icon_search-ff1c398b0db5d162d33418d209ed2c12.svg) 50% 50% no-repeat;
    background-size: 20px 20px;
}

@media screen and (max-width: 750px) {
    .search-area__button {
        left: 0;
        width: 8vw;
        height: 10.66667vw;
        background-size: 4.53333vw 4.8vw;
    }
}

/* ---------------------------------------------
*   sidebar
--------------------------------------------- */
.sidebar {
    position: fixed;
    top: 100px;
    right: 0;
    z-index: 98;
    background-color: rgba(244, 244, 244, 0.9);
}

.sidebar--cart {
    top: 80px;
    padding: 20px 5px;
    width: 247px;
    height: calc(102vh - 100px);
    z-index: 1;
    overflow-x: hidden;
    overflow-y:auto;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.sidebar--cart::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.sidebar--cart {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

@media screen and (max-width: 959px) {
    .sidebar--cart {
        top: 104px;
        padding-top: 2.66667vw;
        padding-right: 4%;
        padding-bottom: 2.66667vw;
        padding-left: 4%;
        width: 100%;
        height: auto;
        border-bottom: 0.53333vw solid #7B817D;
        background-color: #fff;
        z-index: 98;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart .cart-title {
        padding: 0;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -ms-flex-align: center;

        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .sidebar--cart form + .c-txt-item--small {
        position: relative;
        padding-right: 0;
        padding-left: 0;
        /* font-size: 0.71429rem; */
        font-size: 2.6vw;
    }
    .sidebar--cart form + .c-txt-item--small.mgt-sp--10 {
        margin-bottom: 1.33333vw;
        padding-top: 0.66667vw;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart form.sidebar-form-payment {
        -ms-flex-align: start;
        padding-top: 2.93333vw;

        -webkit-box-align: start;
        align-items: flex-start;
    }
    .sidebar--cart form.sidebar-form-payment + .c-txt-item--small.mgt-sp--10 {
        margin-top: -3.33333vw !important;
        margin-bottom: 2.13333vw;
    }
}

.sidebar--cart .sidebar-target {
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 29px;
    border-bottom: 1px solid #A5A5A5;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target {
        padding-bottom: 0;
        border-bottom: none;
    }
}

.sidebar--cart .sidebar-target:after {
    display: none;
}

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target {
        width: 100%; /* 60.82037% → 100% */
    }
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target__left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        width: 28.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target__left-title {
        padding: 0.66667vw 0;
        line-height: 1.0;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target__left-title-item {
        width: 9vw; /* 8.66667vw → 9vw */
        font-size: 2.93333vw;
    }
}

@media screen and (max-width: 750px) {
    .sidebar--cart .sidebar-target__left-title-yen {
        padding-right: 2.4vw;
        font-size: 3.46667vw;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        padding-right: 0;
        padding-left: 4vw;
        width: calc(100% - 28.66667vw);
        text-align: left;
        line-height: 1.3;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 959px) {
    .sidebar-target__health {
       	display: flex !important;
    	flex-direction: row !important;
    	justify-content: space-between !important;
    	padding-left: 2px !important;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target__right-caption {
        color: #7B817D;
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target__right-num-icon {
        font-size: 4vw;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target__right-num-text {
        font-weight: 700;
        font-size: 5.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .sidebar--cart .c-btn-item--orange .c-btn-item__link {
        width: 31.06667vw;/* 29.06667vw → 31.06667vw */
        height: 12.53333vw;
        border-radius: 6.53333vw;
        font-size: 4vw;
    }
}

@media screen and (max-width: 750px) {
    .sidebar--cart--decision {
        padding: 5.33333vw 4vw;
    }
}

.sidebar--cart--decision .sidebar-target {
    display: block;
    padding-bottom: 0;
    border: none;
}

@media screen and (max-width: 750px) {
    .sidebar--cart--decision .sidebar-target {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 60vw;
    }
}

.sidebar--cart--decision .sidebar-target__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 3px;
    padding-left: 10px;
    width: 192px;
    border-right: 1px solid rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 750px) {
    .sidebar--cart--decision .sidebar-target__left {
        margin-right: 0;
        padding-left: 0;
        width: 26.66667vw;
    }
}

.sidebar--cart--decision .sidebar-target__left-title-item {
    width: 80px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .sidebar--cart--decision .sidebar-target__left-title-item {
        width: 10.66667vw;
        color: #000;
        font-size: 2.93333vw;
    }
}

.sidebar--cart--decision .sidebar-target__left-title-yen {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
    padding-right: 10px;
    width: calc(100% - 80px);
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .sidebar--cart--decision .sidebar-target__left-title-yen {
        padding-right: 2.66667vw;
        font-size: 3.46667vw;
    }
}

.sidebar--cart--decision .sidebar-target__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    padding-left: 0;
    width: 100%;
    border-left: 0;

    -webkit-box-align: baseline;
    align-items: baseline;
}

@media screen and (max-width: 959px) {
    .sidebar--cart--decision .sidebar-target__right {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 0;
        padding-left: 3.06667vw;
        width: calc(100% - 26.66667vw);
    }
}

.sidebar--cart--decision .sidebar-target__right-caption {
    width: 50px;
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .sidebar--cart--decision .sidebar-target__right-caption {
        width: 100%;
        text-align: left;
        font-size: 3.73333vw;
    }
}

.sidebar--cart--decision .sidebar-target__right-num {
    width: calc(100% - 50px);
}

@media screen and (max-width: 959px) {
    .sidebar--cart--decision .sidebar-target__right-num {
        -ms-flex-pack: start;
        padding-right: 0;
        width: 100%;
        font-weight: 700;

        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.sidebar--cart--decision .sidebar-target__right-num-icon {
    font-size: 2.125rem;
}

@media screen and (max-width: 959px) {
    .sidebar--cart--decision .sidebar-target__right-num-icon {
        font-size: 4.8vw;
    }
}

.sidebar--cart--decision .sidebar-target__right-num-text {
    font-size: 2.25rem;
    line-height: 1.2;
}

@media screen and (max-width: 750px) {
    .sidebar--cart--decision .sidebar-target__right-num-text {
        font-size: 6.66667vw;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--cart--decision .c-txt-item--small {
        font-size: 2.93333vw;
    }
}

/*  sidebar-target
--------------------------------------------- */
.sidebar-target {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 18px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.sidebar-target--payment {
    display: block;
    margin-bottom: 0;
    padding: 10px 10px;
    border: 0;
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        width: 60.82037%;
        border-bottom: none;
    }
}

.sidebar-target--payment + .c-btn-item + .c-txt-item {
    padding-right: 20px;
    padding-left: 20px;
}

@media screen and (max-width: 750px) {
    .sidebar-target--payment + .c-btn-item + .c-txt-item {
        padding-right: 0;
        padding-left: 0;
    }
}

.sidebar--cart .sidebar-target--payment {
    padding-bottom: 20px;
    border: 0;
}

@media screen and (max-width: 959px) {
    .sidebar--cart .sidebar-target--payment {
        padding-bottom: 0;
    }
}

.sidebar-target--payment .sidebar-target__left,
.sidebar-target--payment .sidebar-target__right {
    width: 100%;
}

.sidebar-target--payment .sidebar-target__left {
    border-right: 1px solid rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment .sidebar-target__left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        width: 50vw; /* 28.66667vw → 50vw */

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}
/* FRONT_MODIFIY_END */

.sidebar-target--payment .sidebar-target__left-title {
    margin-top: 5px;
    line-height: 1.2;
}

.sidebar-target--payment .sidebar-target__left-title:first-child {
    margin-top: 0;
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment .sidebar-target__left-title {
        margin-top: 0;
        padding: 0.66667vw 0;
        line-height: 1.0;
    }
}

.sidebar-target--payment .sidebar-target__left-title-item {
    width: 7rem; /* 4rem → 5rem */
    font-weight: normal;
    font-size: 1rem;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.sidebar-target--payment .sidebar-target__left-title-item-point { /* 追加 */
    width: 7rem;
    font-weight: normal;
    font-size: 1rem;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment .sidebar-target__left-title-item {
        width: 20vw; /* 8.66667vw → 15vw */
        font-size: 2.93333vw;
    }
    .sidebar-target--payment .sidebar-target__left-title-item-point { /* 追加 */
        width: 18vw;
        font-size: 2.93333vw;
    }
}
/* FRONT_MODIFIY_END */

.sidebar-target--payment .sidebar-target__left-title-yen {
    width: 100%;
    font-size: 1.25rem;
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment .sidebar-target__left-title-yen {
        padding-right: 2.4vw;
        font-size: 3.46667vw;
    }
}

.sidebar-target--payment .sidebar-target__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    margin-top: 10px;
    padding: 0;
    border-left: 0;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment .sidebar-target__right {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        -ms-flex-align: start;
        margin-top: 0;
        padding-right: 0;
        padding-left: 4vw;
        width: calc(100% - 40vw); /* 28.66667vw → 40vw */
        text-align: left;
        line-height: 1.3;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        align-items: flex-start;
    }
}

.sidebar-target--payment .sidebar-target__right--total {
    display: block;
    margin-top: 0;
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment .sidebar-target__right--total {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: start;
        -ms-flex-align: center;
        padding-left: 0;
        width: 100%;
        line-height: 1.0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        align-items: center;
    }
}

.sidebar-target--payment .sidebar-target__right--total .sidebar-target__right-caption {
    margin: 0 4vw 0 0;
    color: #7B817D;
    text-align: left;
    font-size: 1rem;
}

.sidebar-target--payment .sidebar-target__right--total .sidebar-target__right-num-icon {
    font-size: 1.57143rem;
}

.sidebar-target--payment .sidebar-target__right--total .sidebar-target__right-num-text {
    font-size: 2.14286rem;
}

.sidebar-target--payment .sidebar-target__right-caption {
    font-size: 1.25rem;
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment .sidebar-target__right-caption {
        color: #7B817D;
        font-size: 3.2vw;
        width: 25%;
    }
}

.sidebar-target--payment .sidebar-target__right-num-icon {
    font-size: 2.125rem;
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment .sidebar-target__right-num-icon {
        font-size: 4vw;
    }
}

.sidebar-target--payment .sidebar-target__right-num-text {
    font-weight: bold;
    font-size: 2.25rem;
}

@media screen and (max-width: 959px) {
    .sidebar-target--payment .sidebar-target__right-num-text {
        font-weight: 700;
        font-size: 5.33333vw;
    }
}

.sidebar-target:after {
    margin-top: 20px;
    width: 85px;
    height: 1px;
    background-color: #A5A5A5;
    content: '';
}

.sidebar-target__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
}

.sidebar-target__left {
    width: 115px;/* 85px → 115px */
    border-right: 1px solid #A5A5A5;
}

@media screen and (max-width: 750px) {
    .sidebar-target__left {
        width: 28vw;
    }
}

.sidebar-target__left-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.sidebar-target__left-title-item {
    display: block;
    width: 32px; /* 30px → 32px */
    letter-spacing: 0.01em;
    font-weight: 700;
    font-size: 0.625rem;
}

.sidebar-target__left-title-yen {
    display: block;
    padding-right: 11px;
    width: calc(100% - 30px);
    text-align: right;
    letter-spacing: 0.01em;
    font-size: 0.75rem;
}

.sidebar-target__right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* padding: 0 14px; */
    /* padding-left: 14px; */
    width: calc(100% - 79px);
    /* border-left: 1px solid #A5A5A5; */
    text-align: right;
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .sidebar-target__right {
        width: 32vw;
    }
}

.sidebar-target__right-caption {
    font-size: 1.125rem;
    text-align: left;
    width: 50px;
}

.sidebar-target__right-total {
    width: calc(100% - 50px);
}

.sidebar-target__right-caption-top {
    font-size: 1.125rem;
    margin: auto;
}

.sidebar-target__right-caption-title {
    color: #7B817D;
    font-size: 0.875rem;
}

.sidebar-target__right-caption-num {
    font-weight: bold;
}

.sidebar-target__right-num {
    width: 100%;
    display: flex;
    font-size: 1.125rem;
    align-items: center;
}
.sidebar-target__right-num-health{
	font-size: 1.125rem;
    width: 100%;
    display: block;
    margin-left: 15px;
}

.sidebar-target__right-num-top {
    font-size: 1.125rem;
    width: 100%;
}

.sidebar-target__right-num-text {
    font-size: 1.5rem;
}

/*  sidebar-shop
--------------------------------------------- */
.sidebar-shop {
    position: relative;
    padding: 10px 0 10px 15px;
    width: 210px;
    border-radius: 10px;
    background-color: #fff;
    cursor: pointer;
}

.sidebar-shop:after {
    position: absolute;
    top: 10px; /* 50% → 10px */
    right: 8px;
    display: block;
    width: 8px;
    height: 15px;
    background: url(/img/common/arrow_green_right-30cbaa853f07fdd58f5c91e3ca3aee4f.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    /* -webkit-transform: translateY(-50%); */
    /* transform: translateY(-50%); */
}
/* FRONT_MODIFIY_END */

.sidebar-shop__logo {
    max-width: 75px;
    line-height: 1;
}

.sidebar-shop__logo--ec { /* 追加 */
    width: 126px;
    height: 32px;
}

.sidebar-shop__logo--ec img { /* 追加 */
    max-width: 126px;
    max-height: 32px;
}
/* FRONT_MODIFIY_END */

.sidebar-shop__detail {
    padding-top: 10px;
    font-size: 0.625rem;
}

.sidebar-shop__text {
    font-size: 0.75rem;
}

.sidebar-shop-ec {
    position: relative;
    padding: 10px 0 10px 15px;
    margin-bottom: 10px;
    width: 210px;
    border-radius: 10px;
    background-color: #fff;
}

/* ---------------------------------------------
*   wrapper
--------------------------------------------- */
.wrapper {
    padding-top: 0;
}

@media screen and (max-width: 750px) {
    .wrapper {
        min-height: 100vh;
        position: relative;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 750px) {
    .wrapper--account {
        padding-top: 0;
    }
}

.wrapper--account .header-logo {
    margin-left: 0;
    padding: 13px;
}

@media screen and (max-width: 750px) {
    .wrapper--account .header-logo {
        padding: 2.93333vw 1.33333vw;
        margin-top: 0;
    }
}

.wrapper--account .header-logo__link {
    margin-right: auto;
    margin-left: auto;
    width: 84px;
}

@media screen and (max-width: 750px) {
    .wrapper--account .header-logo__link {
        width: 22.4vw;
    }
}

.wrapper--cart {
    padding-top: 0;
}

@media screen and (max-width: 750px) {
    .wrapper--cart {
        padding-top: 0;
    }
}

/* ---------------------------------------------
*   c-box-account
--------------------------------------------- */
.c-box-account {
    text-align: center;
}

.c-box-account__btn {
    margin: 24px auto 30px;
    width: 375px;
}

@media screen and (max-width: 750px) {
    .c-box-account__btn {
        margin-top: -2.86667vw;
        width: 88.33333%;
    }
    .safari .c-box-account__btn {
        width: 88.33333%;
    }
}

.c-box-hover:hover{
	background: linear-gradient(to right, #02918e 0%, #09d3b7 100%);
}

.txt-pc--18{
	font-size: 18px !important;
    margin-bottom: 7px;
}

/*  c-box-account-input
--------------------------------------------- */
.c-box-account-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-box-account-input {
        display: block;
    }
}

.c-box-account-input__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-right: 10px;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-box-account-input__content {
        display: block;
        padding-right: 9.33333%;
        padding-left: 9.33333%;
        width: 100%;
        font-size: 3.73333vw;
    }
}

/* ---------------------------------------------
*   c-block-col
--------------------------------------------- */
@media screen and (min-width: 960px) {
    .c-block-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-pack: justify;
        max-width: 1050px;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (min-width: 960px) {
    .c-block-col__large {
        padding: 20px 0 20px 20px;
        width: 71.04762%;
        border-top: 1px solid #A5A5A5;
        border-bottom: 1px solid #A5A5A5;
    }
}

@media screen and (min-width: 960px) {
    .c-block-col__small {
        padding-top: 20px;
        width: 26.66667%;
        border-top: 1px solid #A5A5A5;
        border-bottom: 1px solid #A5A5A5;
    }
}

@media screen and (max-width: 959px) {
    .c-block-col__small {
        width: 100% !important;
    }
}

.c-block-col__small-virtual-store {
    background-color: #F4F4F4;
    padding: 20px;
    border: none;
}

@media screen and (max-width: 959px) {
    .c-block-col__small-virtual-store {
        padding: 20px 0 20px 0;
    }
    .c-block-col__small-virtual-store .c-block-total {
        padding: 0 4%;
    }
}

/* ---------------------------------------------
*   c-block-col-sub
--------------------------------------------- */
@media screen and (min-width: 960px) {
    .c-block-col-sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

/* @media screen and (min-width: 960px) {
    .c-block-col-sub__large {
        width: 60%;
    }
}

@media screen and (min-width: 960px) {
    .c-block-col-sub__small {
        width: 210px;
    }
} */

/* ---------------------------------------------
*   c-block-total
--------------------------------------------- */
.c-block-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-block-total {
        padding: 0 4%;
    }
}

.c-block-total--single {
    -ms-flex-pack: end;

    -webkit-box-pack: end;
    justify-content: flex-end;
}

.c-block-total__option {
    padding-right: 5px;
    width: 57.28571%;
    border-right: 1px solid #A5A5A5;
}

@media screen and (max-width: 959px) {
    .c-block-total__option {
        padding-right: 2.75362%;
        width: 49.57971%;
    }
}

.c-block-total__option-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    justify-content: space-between;
}

.c-block-total__option-list-ttl {
    /* width: 5em; 2em → 5em */
    font-weight: 500;
    font-size: 0.75rem;
    max-width: 62%;
}

@media screen and (max-width: 959px) {
    .c-block-total__option-list-ttl {
        font-size: 3.46667vw;
    }
}

.c-block-total__option-list-price {
    /* width: calc(100% - 5em); 2em → 5em */
    text-align: right;
    font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
    .c-block-total__option-list-price {
        font-size: 4.26667vw;
    }
}

.c-block-total__option-list-tt2 {
    /* width: 10em; */
    font-weight: 500;
    font-size: 0.6rem;
    padding-left: 3px;
}

@media screen and (max-width: 959px) {
    .c-block-total__option-list-tt2 {
        font-size: 2.56667vw;
    }
}

.c-block-total__option-list-price1 {
    /* width: calc(100% - 10em); */
    text-align: right;
    font-size: 0.67rem;
}

@media screen and (max-width: 959px) {
    .c-block-total__option-list-price1 {
        font-size: 3.66667vw;
        /* width: calc(100% - 8em); */
    }
}

.c-block-total__total {
    text-align: right;
    padding-left: 2px;
}

@media screen and (max-width: 959px) {
    .c-block-total__total {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        -ms-flex-align: end;

        -webkit-box-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        align-items: center;
    }
}

.c-block-total__total-txt {
    color: #7B817D;
    font-size: 1.0625rem;
}

@media screen and (max-width: 959px) {
    .c-block-total__total-txt {
        margin-right: 3.33333vw;
        font-size: 4.8vw;
    }
}

.c-block-total__total-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    margin-top: 10px;
    line-height: 1;

    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 959px) {
    .c-block-total__total-price {
        -ms-flex-align: baseline;
        margin-top: 0;

        -webkit-box-align: baseline;
        align-items: baseline;
    }
}

.c-block-total__total-unit {
    margin-right: 7px;
    font-size: 1.6125rem;
}

@media screen and (max-width: 959px) {
    .c-block-total__total-unit {
        margin-right: 2.13333vw;
        font-size: 6.4vw;
    }
}

.c-block-total__total-num {
    font-weight: 700;
    font-size: 1.675rem;
}

@media screen and (max-width: 959px) {
    .c-block-total__total-num {
        font-size: 8.26667vw;
    }
}

/* ---------------------------------------------
*   c-block-pickup
--------------------------------------------- */
.c-block-pickup {
    margin: 0 auto;
    padding: 10px 0;
    width: 72.85714%;
}

@media screen and (max-width: 750px) {
    .c-block-pickup {
        padding: 5.33333vw 0 11.33333vw;
        width: 100%;
    }
}

.c-block-pickup__lead {
    font-weight: 700;
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-block-pickup__lead {
        font-size: 4.26667vw;
    }
}

.c-block-pickup__txt {
    margin-top: 10px;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-block-pickup__txt {
        margin-top: 4vw;
        font-size: 3.73333vw;
    }
}

.c-block-pickup__img {
    margin: 10px auto 0;
    width: 415px;
}

@media screen and (max-width: 750px) {
    .c-block-pickup__img {
        margin-top: 9.33333vw;
        width: auto;
    }
}

.c-block-pickup__btn-wrap {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-block-pickup__btn-wrap {
        margin-top: 10.66667vw;
    }
}

/* ---------------------------------------------
*   c-box-container
--------------------------------------------- */
.c-box-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1260px;
    width: 96.01648%;
}

@media screen and (min-width: 1600px) {
    .c-box-container {
        width: 100%;
    }
}

@media screen and (max-width: 959px) {
    .c-box-container {
        padding-right: 4%;
        padding-left: 4%;
        width: 100%;
    }
}

.c-box-container--narrow {
    max-width: 926px;
}

@media screen and (max-width: 750px) {
    .c-box-container--narrow {
        padding-right: 4%;
        padding-left: 4%;
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-box-container--sp-wide {
        margin-left: 0;
        padding: 0;
        width: 100%;
    }
}

.c-box-container--wide-side {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    width: 100%;
}

.c-box-container--padding {
    margin: 0 29px;
}

.c-box-container--space {
    padding-top: 54px;
    padding-bottom: 57px;
}

@media screen and (max-width: 750px) {
    .c-box-container--space {
        padding-top: 15.86667vw;
        padding-right: 4%;
        padding-left: 4%;
        width: 100%;
        border-top: 1.33333vw solid #0AD6BB;
    }
}

.c-box-container--account {
    margin-right: auto;
    margin-left: auto;
    width: 500px;
}

@media screen and (max-width: 750px) {
    .c-box-container--account {
        padding-right: 7.73333%;
        padding-left: 7.73333%;
        width: 100%;
    }
}

.c-box-container--cart {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px;
    width: 100%;
}

@media screen and (max-width: 959px) {
    .c-box-container--cart {
        padding-top: 0;
    }
    .c-box-container--cart .c-txt-delivery-date {
        margin-right: auto;
        margin-left: auto;
        width: 92vw;
    }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
    .c-box-container--cart {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.c-box-container--border-change {
    border-top: 2px solid #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-box-container--border-change {
        padding: 14vw 0 16vw;
        border-top-width: 1.33333vw;
        border-top-color: #0AD6BB;
    }
}

.c-box-container__news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    border-bottom: 2px solid #EDEDED;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-box-container__news {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 2.66667vw;
        border: none;
        background-color: #F4F4F4;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
    .c-box-container__news .c-txt-list__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        padding: 4.93333vw 1.33333vw 4.93333vw 5.33333vw;

        -webkit-box-align: start;
        align-items: flex-start;
    }
}

.c-box-container__news-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    width: 100%;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-box-container--search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-bottom: 50px;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 959px) {
    .c-box-container--search {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 5.33333vw;
        margin-bottom: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
}

/* ---------------------------------------------
*   c-box-scroll
--------------------------------------------- */
.c-box-scroll {
    margin: 0 auto;
    max-width: 1260px;
}

@media screen and (max-width: 750px) {
    .c-box-scroll {
        padding-right: 4%;
        padding-left: 4%;
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-box-scroll--sp-space {
        padding-right: 0;
        padding-left: 0;
    }
}

/* ---------------------------------------------
*   c-box-caption
--------------------------------------------- */
.c-box-caption {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 4px;
    width: 140px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.3);

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-box-caption:before {
    position: absolute;
    top: -11px;
    right: 18px;
    display: block;
    width: 0;
    height: 0;
    border-width: 0 8px 12px 8px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
    content: "";
}

/* ---------------------------------------------
*   c-box-popup
--------------------------------------------- */
.c-box-popup,
.c-box-popup--small {
    width: 100%;
    height: 100%;
    display: block;
}

@media screen and (max-width: 959px) {
    .c-box-popup {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        display: block;
        border-radius: 0;
        overflow: scroll;
        max-height: none;
        background: #FFF;
    }
}

.c-box-popup--delivery-shop {
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

@media screen and (min-width: 751px) {
    .c-box-popup--heigh {
        display: block;
    }
}

.c-box-popup__receive-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.c-box-popup__delivery-list {
    display: flex;
    flex-wrap: wrap;
    max-height: 535px;
    overflow-y: auto;
    scroll-behavior: smooth;
    justify-content: space-between;
}

.c-box-popup__receive-item,
.c-box-popup__delivery-item {
    width: calc(50% - 11px);
    padding: 22px 20px 22px 0;
    border-bottom: 2px solid #C4C4C4;
}

.c-box-popup__delivery-item {
    padding: 35px 20px 35px 0;
}

.c-box-popup__delivery-item .c-txt-radio__text {
    font-size: 1rem;
}

.c-box-popup__delivery-item .c-txt-radio__text:before {
    left: 10px;
    width: 32px;
    height: 32px;
}

.c-box-popup__receive-item:nth-child(1),
.c-box-popup__receive-item:nth-child(2),
.c-box-popup__delivery-item:nth-child(1),
.c-box-popup__delivery-item:nth-child(2) {
    border-top: 2px solid #C4C4C4;
}

.c-box-popup__receive-link {
    display: flex;
    font-size: 1rem;
    color: #FF9F1D;
    padding-top: 32px;
    justify-content: center;
    --underline-color: currentColor;
}

.c-box-popup__receive-comment {
    width: 100%;
    font-size: 1rem;
    color: #767676;
    text-align: center;
    padding-top: 36px;
}

@media screen and (max-width: 959px) {
    .c-box-popup__receive-list {
        margin: 0 6vw;
    }

    .c-box-popup__delivery-list {
        margin: 0 6vw;
        max-height: calc(100vh - 45vw);
    }

    .c-box-popup__receive-item,
    .c-box-popup__delivery-item {
        width: 100%;
        padding: 5vw 0;
        border-bottom-width: 0.53333vw;
    }
    
    .c-box-popup__delivery-item {
        padding: 4vw 0;
    }
    
    .c-box-popup__delivery-item .c-txt-radio__text {
        font-size: 3.73333vw;
    }
      
    .c-box-popup__delivery-item .c-txt-radio__text:before {
        left: 2.53333vw;
        width: 6.4vw;
        height: 6.4vw;
    }
      
    .c-box-popup__receive-item:nth-child(1),
    .c-box-popup__delivery-item:nth-child(1) {
        border-top-width: 0.53333vw;
    }
    
    .c-box-popup__receive-item:nth-child(2),
    .c-box-popup__delivery-item:nth-child(2) {
        border-top: none;
    }

    .c-box-popup__receive-link {
        padding-top: 4vw;
        font-size: 3.33333vw;
    }

    .c-box-popup__receive-comment {
        padding-top: 4vw;
        font-size: 2.13333vw;
    }
}

/* FRONT_MODIFIY_END */

.c-box-popup__caption {
    color: #000;
    margin: 0 40px;
    padding: 30px 0;
    font-size: 22px;
    font-weight: 700;
    position: relative;
    text-align: center;
    letter-spacing: normal;
    border-bottom: 2px solid #C4C4C4;
}

.c-box-popup__caption.color-gray {
    color: #707070;
    border-bottom-color: #C4C4C4;
}

.c-box-popup__caption.color-white {
    color: #FFF;
    border-bottom-color: #FFF;
}

.c-box-popup__caption:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 30px;
    display: block;
    transform: translateY(-50%);
    background: url(/img/common/arrow_black_back-27507772a0c831cf27e9e052a7c9ce33.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    content: "";
}

.c-box-popup__caption.color-gray:before {
    background: url(/img/common/arrow_gray_back-5fbc0ffc8210f89365cae5b09701ee59.svg) 50% 50% no-repeat;
    background-size: 100% auto;
}

.c-box-popup__caption.color-white:before {
    background: url(/img/common/arrow_white_back-c694e9254e5ddd302f8026f4517063b6.svg) 50% 50% no-repeat;
    background-size: 100% auto;
}

.c-box-popup__caption--small {
    position: relative;
}

.confirm-coupon .c-box-popup__caption--confirm {
    font-size: 1.25rem;
    font-weight: bold;
}

.c-box-popup__caption--small:before {
    position: absolute;
    top: 0;
    left: 100%;
    width: 25px;
    height: 25px;
    display: block;
    transform: scale(0.7) translateY(-50%);
    background: url(/img/common/icon_close-9fec8d01c32d77192297fcb01ac2c4f3.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    content: "";
}

.c-box-popup__caption--confirm:after {
    position: absolute;
    top: 11%;
    right: 5%;
    width: 25px;
    height: 25px;
    display: block;
    transform: scale(0.7) translateY(-50%);
    background: url(/img/common/icon_close_gray-2454b1b0139cbe732614e57790bde0b5.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    content: "";
}

.coupon-new .c-box-popup__caption--small::before {
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
}

.coupon-new .c-box-popup__caption--confirm::after {
    width: 35px;
    height: 35px;
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-box-popup__caption--small:before {
        width: 5vw;
        height: 5vw;
    }

    .c-box-popup__caption--confirm:after {
        width: 5vw;
        height: 5vw;
    }

    .coupon-new .c-box-popup__caption--small::before {
        width: 4.5vw;
        height: 4.5vw;
    }

    .coupon-new .c-box-popup__caption--confirm::after {
        width: 4.5vw;
        height: 4.5vw;
    }

    .c-box-popup__caption.coupon-list {
        margin: 0;
        text-align: left;
        font-size: 4.53333vw;
        padding: 4.66667vw 2vw 4.13333vw 12vw;
        border-bottom-width: 0.53333vw;
    }

    .c-box-popup__caption.coupon-list:before {
        left: 4vw;
        width: 4.8vw;
        height: 4.8vw;
    }

    .c-box-popup__caption--confirm:before {
        position: absolute;
        top: 5%;
        left: 6%;
        width: 22px;
        height: 22px;
        display: block;
        transform: translateY(-50%);
        background: url(/img/common/arrow_black_back-27507772a0c831cf27e9e052a7c9ce33.svg) 50% 50% no-repeat;
        background-size: 100% auto;
        content: "";
    }

    .c-box-popup__caption--confirm:after {
        display: none
    }
}

@media screen and (max-width: 959px) {
    .c-box-popup__caption:not(.coupon-list) {
        margin: 0;
        text-align: left;
        font-size: 4.53333vw;
        padding: 4.66667vw 2vw 4.13333vw 12vw;
        border-bottom-width: 0.53333vw;
    }

    .c-box-popup__caption:not(.coupon-list):before {
        left: 4vw;
        width: 4.8vw;
        height: 4.8vw;
    }
}

.c-box-popup__content {
    width: 100%;
    padding: 0 40px 40px;
}

@media screen and (max-width: 959px) {
    .c-box-popup__content {
        padding: 0 0 10vw;
    }
}

.c-box-popup__content--small {
    width: 100%;
    padding: 28px;
}

@media screen and (max-width: 750px) {
    .c-box-popup__content--small {
        padding-top: 20px;
    }    
}

.c-box-popup__add {
    width: 100%;
    margin: 10px 0;
    cursor: pointer;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .c-box-popup__add {
        margin: 3.33333vw 0;
    }
}

.is-hide .c-box-popup__add {
    margin-top: 0;
}

.c-box-popup__add-item {
    display: inline-block;
    padding-right: 28px;
    background: url(/img/common/icon_plus_green-0cb9d151aabe9221e2aafec82a093b4f.svg) 98% 50% no-repeat;
    color: #0AD6BB;
    font-weight: 700;
}

@media screen and (max-width: 959px) {
    .c-box-popup__add-item {
        padding-right: 9.33333vw;
        background-position-x: 87%;
        background-size: 4vw 4vw;
        letter-spacing: .08em;
        font-size: 3.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-box-popup__add-item {
        padding-top: .45em;
    }
}

.is-hide .c-box-popup__add-item {
    display: none;
}

.c-box-popup .c-btn-item {
    margin-top: 30px;
    margin-bottom: 40px;
}

@media screen and (max-width: 959px) {
    .c-box-popup .c-btn-item {
        margin-top: 10.66667vw;
        margin-bottom: 16vw;
    }
}

.c-box-popup .c-box-popup__add + .c-btn-item {
    margin-top: 19px;
}

@media screen and (max-width: 750px) {
    .c-box-popup .c-box-popup__add + .c-btn-item {
        margin-top: 5.2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-box-popup .is-hide .c-box-popup__add + .c-btn-item {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.c-box-popup__decision-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 60px 40px;
    width: 450px;
    border-radius: 40px;
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 959px) {
    .c-box-popup__decision-top {
        padding: 10vw 6.66667vw;
        width: 100%;
        border-radius: 5.33333vw;
    }
}

.c-box-popup__decision-txt {
    margin-top: 15px;
    color: #009B82;
    text-align: center;
    font-size: 1rem;
    line-height: 1.66666;
}

@media screen and (max-width: 959px) {
    .c-box-popup__decision-txt {
        font-size: 3.2vw;
    }
}

.c-box-popup__decision-txt--lg {
    font-weight: bold;
    font-size: 2.875rem;
}

@media screen and (max-width: 959px) {
    .c-box-popup__decision-txt--lg {
        font-size: 8vw;
    }
}

@media screen and (max-width: 959px) {
    .c-box-popup__decision-img {
        width: 20vw;
    }
}

.c-box-popup--two {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 959px) {
    .c-box-popup--two {
        height: auto;
        background-color: transparent;
    }
}

.c-box-popup--two .c-btn-item--large .c-btn-item__link {
    width: 250px;
}

@media screen and (max-width: 959px) {
    .c-box-popup--two .c-btn-item--large .c-btn-item__link {
        margin-right: auto;
        margin-left: auto;
        width: 48vw;
        height: 12vw;
        font-size: 1.07143rem;
    }
}

.c-box-popup__txt {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-box-popup__txt {
        font-size: 3.73333vw;
    }
}

.c-box-popup__txt--red {
    color: #FF0000;
}

/*  c-box-popup-inner
--------------------------------------------- */
.c-box-popup-inner {
    /* width: 336px; */
    letter-spacing: normal;
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .c-box-popup-inner {
        width: 100%;
    }
}

.c-box-popup-inner:nth-of-type(n + 2) {
    width: 430px;
}

@media screen and (max-width: 959px) {
    .c-box-popup-inner:nth-of-type(n + 2) {
        margin-top: 10.26667vw;
        padding-left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-mypage-choose .c-box-popup-inner:not(:last-of-type) {
        padding-bottom: 6.66667vw;
    }
    .c-mypage-choose .c-box-popup-inner:not(:last-of-type).is-hide {
        padding-bottom: 3.33333vw;
    }
}

.c-box-popup-inner--three {
    width: 342px;
}

@media screen and (max-width: 959px) {
    .c-box-popup-inner--three {
        width: 100%;
    }
}

.c-box-popup-inner--three:nth-of-type(n + 2) {
    width: 430px;
}

@media screen and (max-width: 959px) {
    .c-box-popup-inner--three:nth-of-type(n + 2) {
        width: 100%;
    }
}

.c-box-popup-inner--three:nth-of-type(n + 3) {
    width: 180px;
}

@media screen and (max-width: 959px) {
    .c-box-popup-inner--three:nth-of-type(n + 3) {
        width: 100%;
    }
}

.c-box-popup-inner--cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 750px) {
    .c-box-popup-inner--product {
        padding: 0 4vw;
    }
}

/*  c-box-modal
--------------------------------------------- */
.c-box-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: none;
    overflow-y: auto;
}

.c-box-modal__inner {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    width: 100%;
}

.c-box-modal__bg,
.front_c-box-modal__bg,
.front_c-box-modal-coupon__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c-box-modal__bg--dark {
    background-color: rgba(0, 0, 0, 0.6);
}

.c-box-modal__content {
    top: 50%;
    left: 50%;
    padding: 0;
    margin: 0 auto;
    position: absolute;
    border-radius: 25px;
    background-color: #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0px 1px 25px -3px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 959px) {
    .c-box-modal__content:not(.c-box-modal__small) {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        transform: unset;
    }
}

.c-box-modal__delivery-add,
.c-box-modal__delivery-list,
.c-box-modal__receive-method,
.c-box-modal__restaurant-list {
    width: 960px;
}

.c-box-modal__group-restaurant-list {
    width: 60vw;
}

.c-box-modal__map-index {
    width: 70vw;
    padding: 10px;
    background-color: #a5a5a5;
}

.c-box-modal__menu-detail {
    width: 760px;
    overflow: hidden;
}

@media screen and (min-width: 960px) {
    .c-box-modal__map-index .c-box-popup__content {
        height: 80vh;
        overflow-y: auto;
        border-radius: 25px;
    }

    .c-box-modal__menu-detail .c-box-popup__content {
        max-height: 80vh;
        overflow-y: auto;
    }
}

.c-box-modal__select-table,
.c-box-modal__delivery-list-search {
    width: 540px;
}

.c-box-modal__payment-confirm,
.c-box-modal__account-rank {
    width: 480px;
}

.cart-title__history-info-img {
    overflow: hidden;
    max-width: 80px;
    max-height: 50px;
}

.cart-title__history-info-txt {
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.0;
}

.cart-title__history {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.cart-title__history-info {
    display: flex;
    align-items: center;
    position: relative;
    width: 50%;
    background: #FF9F1D 0% 0% no-repeat padding-box;
    opacity: 1;
    height: 80px;
}

.deail-title__last-order-info {
    display: flex;
    align-items: center;
    position: relative;
    text-align: left;
    font: normal normal bold 32px/1px Arial;
    letter-spacing: 0.96px;
    color: #000000;
    opacity: 1;
    padding-top: 35px;
    height: 80px;
}

.c-txt-item-option {
    display: flex;
    width: 450px;
    align-items: center;
}

.heigh-img {
    height:60px;
}

.cart-title__history-receive {
    height: 51px;
    display: flex;
    align-items: center;
    width: 50%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    height: 80px;
    padding-left: 10px;
}

.cart-title-history {
    height: 80px;
}

.c-history-item {
    display: flex;
    height: 80px;
    align-items: center;
}

.c-header-history {
    display: flex;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
}

.cart-title__history-info-txt > h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: #FFF;
}

.c-box-modal__small.coupon-list {
    top: 100px;
    width: 500px;
    transform: translateX(-50%);
}

.c-box-modal__small.coupon-detail {
    width: 320px;
    border-radius: 10px;
    transform: scale(1.4) translate(calc(-50%/1.4) , calc(-50%/1.4));
}

.c-box-modal__title {
    font-weight: bold;
    font-size: 1.25rem;
}

.c-box-modal__text-title-item {
    margin-top: 24px;
    margin-bottom: 15px;
}

@media screen and (max-width: 750px) {
    .c-box-modal__text-title-item {
        margin-top: 6.4vw;
        margin-bottom: 4vw;
    }

    .c-box-modal__small.coupon-list {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        transform: unset;
    }

    .coupon-list .c-box-popup--small {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        display: block;
        overflow: scroll;
        max-height: none;
        width: 100%;
        height: 100vh;
        border-radius: 0;
        background-color: #fff;
        padding-bottom: 66.66667vw;
        justify-content: flex-start;
    }

    .c-box-modal__small.coupon-detail {
        width: 60vw;
        max-width: 270px;
    }
    
}

/*  c-box-result
--------------------------------------------- */
@media screen and (max-width: 750px) {
    .c-box-result {
        position: relative;
    }
}

.c-box-result__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin: 0 auto 10px;
    max-width: 1260px;
    width: 96.01648%;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 1600px) {
    .c-box-result__top {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-box-result__top {
        -ms-flex-pack: justify;
        margin-top: 4vw;
        margin-bottom: 1.33333vw;
        padding: 0 4vw;
        width: 100%;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-box-result__top .c-btn-item {
    margin-left: auto;
}

.c-box-result__top-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-box-result__top-inner {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
       	display: flex;
	flex-direction: column;
    	flex-wrap: wrap;
        align-items: flex-start;
    }
}

.c-box-result__bottom {
    padding: 15px 0;
    background-color: #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-box-result__bottom {
        overflow-x: scroll;
        padding: 2vw 0 0;
        background-color: #fff;
    }
}

.c-box-result__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    margin-right: auto;
    margin-left: auto;
    max-width: 1260px;
    width: 96.01648%;

    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 750px) {
    .c-box-result__inner {
        width: 100%;
    }
}

.c-box-result__inner-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin: 0 auto;
    max-width: 1260px;
    width: 96.01648%;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-box-result__inner-top {
        margin-top: 1.33333vw;
        padding: 0 4vw 16.26667vw;
        width: 100%;
    }
    .c-box-result__inner-top .c-box-result__pager {
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

.c-box-result__order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-box-result__order {
        padding-right: 5.33333vw;
    }
}

.c-box-result__order .c-input-result {
    margin-right: 0;
    margin-left: 16px;
}

@media screen and (max-width: 750px) {
    .c-box-result__order .c-input-result {
        margin-right: 2.4vw;
        margin-left: 0;
    }
}

.c-box-result__display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 150px;
}

 @media screen and (max-width: 750px){
	.c-box-result__display{
		width: 150px;

	}
}

.c-box-result .c-btn-item--small .c-btn-item__link {
    width: 170px;
    height: 50px;
}

@media screen and (max-width: 750px) {
    .c-box-result .c-btn-item--small .c-btn-item__link {
        width: 29.33333vw;
        height: 9.33333vw;
        font-size: 3.2vw;
    }
}

/* FRONT_ADD_START */
.c-box-result__pager {
    margin-right: auto;
    margin-left: auto;
    overflow-x: auto;
    float: right;
}

.c-box-result__pager_scroll {
    overflow-x: auto;
}

@media screen and (max-width: 750px) {
    .c-box-result__pager {
        padding: 2.66667vw 4vw;
        width: 100vw;
        background-color: #EDEDED;
        overflow-x: scroll;/* 追加 */
    }
}
/* FRONT_MODIFIY_END */

.c-box-result-wrapper {
    background-color: #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-box-result-wrapper {
        background-color: #fff;
    }
}

/*  c-box-note
--------------------------------------------- */
.c-box-note {
    margin-top: 24px;
    padding: 15px 5px;
    width: 100%;
    border: 1px solid #F59A9A;
    background-color: #FFF7F7;
}

@media screen and (max-width: 750px) {
    .c-box-note {
        margin-top: 3.2vw;
        padding: 2vw 0.66667vw;
    }
}

.c-box-note__txt {
    color: #FF0000;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-box-note__txt {
        font-size: 3.73333vw;
    }
}

/*  c-box-bg
--------------------------------------------- */
.c-box-bg {
    width: 100%;
    height: 80px;
    background-color: #F4F4F4;
}

@media screen and (max-width: 750px) {
    .c-box-bg {
        display: none;
    }
}

/* ---------------------------------------------
*   c-box-bg-wrap
--------------------------------------------- */
.c-box-bg-wrap {
    padding-top: 30px;
    background-color: #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-box-bg-wrap {
        padding-top: 0;
    }
}

/* ---------------------------------------------
*   c-box-tab
--------------------------------------------- */
.c-box-tab {
    display: none;
    margin: 70px auto;
    max-width: 1260px;
}

@media screen and (max-width: 750px) {
    .c-box-tab {
        margin-top: 8vw;
        margin-bottom: 16vw;
    }
}

.c-box-tab.is-current {
    display: block;
}

/* ---------------------------------------------
*   c-box-counter
--------------------------------------------- */
.c-box-counter {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: none;
    width: 188px;
    height: 72px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-box-counter--small {
    width: 100px;
    height: 40px;
    border-radius: 3px;
}

@media screen and (max-width: 750px) {
    .c-box-counter {
        width: 32.4vw;
        height: 12.4vw;
        border-radius: 0.8vw;
    }
}

.c-box-counter__text {
    width: 100%;
    height: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 1.5625rem;
    pointer-events: none;
}

.c-box-counter__text--small {
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-box-counter__text {
        font-size: 5.33333vw;
    }
}

.c-box-counter__trigger {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 26px;
    height: 26px;
    background-position: 50% 50%;
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}

.c-box-counter__trigger:hover {
    opacity: 0.6;
}

.c-box-counter__trigger.is-small {
    width: 18px;
    height: 18px;
}

@media screen and (max-width: 750px) {
    .c-box-counter__trigger {
        width: 4.53333vw;
        height: 4.53333vw;
    }
}

@media screen and (min-width: 751px) {
    .c-box-counter__trigger--minus.is-small {
        /* right: 10px; */
        left: 10px;
    }
}

@media screen and (min-width: 751px) {
    .c-box-counter__trigger--plus.is-small {
        /* left: 10px; */
        right: 10px;
    }
}

.c-box-counter__trigger--minus {
    /* right: 20px; */
    left: 20px;
    background-image: url(/img/common/icon_num_minus-adae7deaab75a2b73d1192e77e49d53d.svg);
}

@media screen and (max-width: 750px) {
    .c-box-counter__trigger--minus {
        right: auto;
        left: 4vw;
    }
}

.c-box-counter__trigger--plus {
    /* left: 20px; */
    right: 20px;
    background-image: url(/img/common/icon_num_plus-cb1a4bda90391fa9cfcbfd2a2ffe0e45.svg);
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 750px) {
    .c-box-counter__trigger--plus {
        right: 4vw;
        left: auto;
    }
}

/* ---------------------------------------------
*   c-box-col
--------------------------------------------- */
@media screen and (min-width: 960px) {
    .c-box-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (min-width: 960px) {
    .c-box-col__item {
        width: 30.54545%;
    }

    .c-no-option {
        text-align: center;
    }

    .deail-title__last-order-info:after {
        position: relative;
        display: block;
        left: 15%;
        width: 28px;
        height: 28px;
        background: url(/img/common/arrow_circle_gray_right-6a901e27801d81fe770d80b7843513f0.svg) 0 0 no-repeat;
        background-size: 100% auto;
        content: "";
        transform: translateX(-100%);
    }
}

.cart-product__content-txt2 {
   white-space: normal;
    letter-spacing: .02em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
   -webkit-line-clamp: 1;
    overflow: hidden;
    line-height: 1.5;
}

.c-history-header {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 959px) {
    .c-box-col__item + .c-box-col__item {
        margin-top: 12vw;
    }

    .c-header-history {
        display: flex;
        align-items: center;
        margin-left: 5px;
    }

    .cart-product__content-txt2 {
        font-size: 0.7rem;
        white-space: normal;
        letter-spacing: .02em;
        display: -webkit-box;
        -webkit-box-orient: vertical;
       -webkit-line-clamp: 1;
        overflow: hidden;
        line-height: 1.5;
    }

    .deail-title__last-order-info {
        display: flex;
        align-items: center;
        position: relative;
        text-align: left;
        font: normal normal bold 20px/1px Arial;
        letter-spacing: 0.96px;
        color: #000000;
        opacity: 1;
        width: 8vw;
        height: 20px;
        margin-top: 5px;
        padding-top: 0px;
    }

    .c-txt-item-option {
        width: 100%;
        text-align: left;
        display: unset;
    }

    .heigh-img {
        width:60px;
        height:60px;
    }

    .cart-title__history-info-txt {
        padding: 0px 0px;
        font-size: 13px;
        line-height: 1;
        letter-spacing: 0.38px;
        opacity: 1;
        max-width: 60%;
        padding-left: 5px;
    }

    .cart-title__history-info-txt > h2 {
        font-size: 0.7rem;
        font-weight: 700;
        line-height: 1.5;
        color: #FFF;
    }

    .cart-title__history-receive {
        height: 51px;
        display: flex;
        align-items: center;
        width: 50%;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        opacity: 1;
        height: 80px;
        padding-left: 5px;
    }

    .c-history-item {
        height: 80px;
        align-items: center;
        width: 100%;
    }
}

/* ---------------------------------------------
*   c-box-ico-data
--------------------------------------------- */
.c-box-ico-data {
    padding: 15px 0;
    border-top: 1px solid #A5A5A5;
}

@media screen and (max-width: 959px) {
    .c-box-ico-data {
        padding: 4.66667% 4%;
        border-color: #A5A5A5;
    }
    .c-box-ico-data:last-of-type {
        border-bottom: 1px solid #A5A5A5;
    }
}

.c-box-ico-data--bb {
    border-bottom: 1px solid #A5A5A5;
}

.c-box-ico-data__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.c-box-ico-data__ico {
    margin-right: 10px;
    width: 22px;
}

@media screen and (max-width: 959px) {
    .c-box-ico-data__ico {
        margin-right: 4vw;
        width: 7.2vw;
    }
}

.c-box-ico-data__ico img {
    width: 100%;
    vertical-align: middle;
}

.c-box-ico-data__detail {
    width: calc(100% - 32px);
    font-weight: 500;
    font-size: 0.75rem;
}

@media screen and (max-width: 959px) {
    .c-box-ico-data__detail {
        width: calc(100% - 7.2vw);
        font-size: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-box-ico-data__detail {
        padding-top: .5em;
    }
}

.c-box-ico-data__caption {
    color: #707070;
}

@media screen and (max-width: 959px) {
    .c-box-ico-data__caption {
        font-size: 3.2vw;
    }
}

.c-box-ico-data__txt {
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .c-box-ico-data__txt {
        font-size: 3.73333vw;
    }
}

.c-box-ico-data__desc{
	display: flex;

}

.c-box-ico-data__txt1 {
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    /* white-space: nowrap; */
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .c-box-ico-data__txt1 {
        font-size: 3.73333vw;
    }
}
.c-box-ico-data__btn-wrap {
    margin-top: 25px;
    margin-bottom: 10px;
}

@media screen and (max-width: 959px) {
    .c-box-ico-data__btn-wrap {
        margin-top: 5.33333vw;
        margin-bottom: 1.33333vw;
    }
}

/* ---------------------------------------------
*   c-btn-item
--------------------------------------------- */
.c-btn-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-lower .c-btn-item {
    margin-left: 33px;
}

.c-btn-item--small .c-btn-item__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 136px;
    height: 40px;
    border: 2px solid #0AD6BB;
    border-radius: 25px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #0AD6BB;
    font-weight: 700;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-btn-item--small .c-btn-item__link {
        width: 33.86667vw;
        height: 11.73333vw;
        border-radius: 5.86667vw;
        font-size: 4.26667vw;
    }
}

@media screen and (min-width: 1025px) {
    .c-btn-item--small .c-btn-item__link:hover {
        border: none;
        background: -webkit-gradient(linear, left top, right top, from(#00bfbc), to(#09d3b7));
        background: linear-gradient(to right, #00bfbc 0%, #09d3b7 100%);
        color: #fff;
    }
}

.header-lower .c-btn-item--small {
    margin-left: 0;
}

.c-btn-item--save {
    display: none;
}

.c-btn-item--save .c-btn-item__link {
    width: 210px;
    height: 50px;
    background: #000;
    color: #fff;
    font-size: 0.875rem;
}

.ie .c-btn-item--save .c-btn-item__link {
    padding-top: .5em;
}

@media screen and (max-width: 750px) {
    .c-btn-item--save .c-btn-item__link {
        width: 40vw;
        height: 9.33333vw;
        border-radius: 4.66667vw;
        font-size: 2.66667vw;
    }
}

.c-btn-item--center {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-btn-item--center-footer {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-right: 20px;
}

.c-btn-item--orange .c-btn-item__link {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 22px;
    width: 180px;/* 170px → 180px */
    height: 70px;
    border-radius: 35px;
    background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    font-size: 1.25rem;
}
/* FRONT_MODIFIY_END */

.c-btn-item--orange .c-btn-item__eatime {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 18px;
    padding-left: 18px;
    color: white;
    width: 100%;
    height: 50px;
    border-radius: 35px;
    background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    font-size: 0.9rem;
}

@media screen and (max-width: 750px) {
    .c-btn-item--orange .c-btn-item__eatime {
	    position: relative;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    padding: 25px 30px;
	    color: white;
	    width: 100%;
	    height: 50px;
	    border-radius: 35px;
	    background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
	    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
	    font-size: 1rem;
    }
}

.c-btn-item--orange .c-btn-item__link:before {
    position: absolute;
    top: 50%;
    right: 28px;
    display: block;
    width: 25px;
    height: 18px;
    background: url(/img/common/icon_arrow_white-22b7251cce83fd4dbd410e30ab63d8b3.svg) 0 0 repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-btn-item--orange .c-btn-item__link:before {
        right: 4.66667vw;
        width: 4.66667vw;
        height: 3.73333vw;
    }
}

.c-btn-item--orange-no-arrow .c-btn-item__link {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 135px;
    height: 50px;
    border-radius: 35px;
    background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    font-size: 0.875rem;
}

@media screen and (min-width: 1025px) {
    .c-btn-item--orange-no-arrow .c-btn-item__link:hover {
        background: linear-gradient(45deg, #0ad6d6 0%, #00a6bf 100%);
    }
}

.c-btn-item--large .c-btn-item__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 218px;
    height: 62px;
    border-radius: 35px;
    background: linear-gradient(-45deg, #00bfbc 0%, #0AD6BB 100%);
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-btn-item--large .c-btn-item__link {
        width: 53.2vw;
        height: 16vw;
        border-radius: 8vw;
        font-size: 4.53333vw;
    }
}

.c-btn-item--ico-data .c-btn-item__link {
    width: 178px;
    height: 38px;
    border-radius: 19px;
    background: linear-gradient(45deg, #09d3b7 0%, #00bfbc 100%);
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-btn-item--ico-data .c-btn-item__link {
        position: relative;
        padding-right: 9.06667vw;
        padding-left: 4vw;
        width: 53.33333vw;
        height: 12vw;
        border-radius: 6vw;
        font-size: 3.73333vw;
    }
    .c-btn-item--ico-data .c-btn-item__link:after {
        position: absolute;
        top: 50%;
        right: 6.4vw;
        width: 2.4vw;
        height: 4.4vw;
        background: url(/img/common/arrow_white_right-8f094c4ab39fce9dc08d2cfb8745d3b5.svg) 0 0 no-repeat;
        background-size: 100% auto;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (min-width: 1025px) {
    .c-btn-item--ico-data .c-btn-item__link:hover {
        background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
        background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    }
}

.c-btn-item--border .c-btn-item__link {
    width: 230px;/* 192px → 230px */
    height: 40px;
    border: 2px solid #0AD6BB;
    border-radius: 20px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #0AD6BB;
    font-size: 0.875rem;
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 750px) {
    .c-btn-item--border .c-btn-item__link {
        width: 53.33333vw;
        height: 12vw;
        border-radius: 6vw;
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 1025px) {
    .c-btn-item--border .c-btn-item__link:hover {
        border: none;
        background: -webkit-gradient(linear, left top, right top, from(#00bfbc), to(#09d3b7));
        background: linear-gradient(to right, #00bfbc 0%, #09d3b7 100%);
        color: #fff;
    }
}

.c-btn-item--border-red .c-btn-item__link {
    width: 192px;
    height: 40px;
    border: 2px solid #F24D5A;
    border-radius: 20px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #F24D5A;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-btn-item--border-red .c-btn-item__link {
        width: 53.33333vw;
        height: 12vw;
        border-radius: 6vw;
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 1025px) {
    .c-btn-item--border-red .c-btn-item__link:hover {
        border: none;
        background: #F24D5A;
        color: #fff;
    }
}

.c-btn-item--border-s .c-btn-item__link {
    width: 136px;
    height: 40px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media screen and (max-width: 750px) {
    .c-btn-item--border-s .c-btn-item__link {
        width: 33.86667vw;
        height: 11.73333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-item--account {
        -ms-flex-pack: center;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-btn-item--account .c-btn-item__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 130px;
    height: 50px;
    border-radius: 25px;
    font-size: 1.125rem;
    -webkit-transition: background 300ms;
    transition: background 300ms;
}

@media screen and (max-width: 750px) {
    .c-btn-item--account .c-btn-item__link {
        width: 44vw;
        height: 12.53333vw;
        border-radius: 6.26667vw;
        font-size: 4.53333vw;
    }
}

.c-btn-item--account .c-btn-item__link--large {
    width: 240px;
}

@media screen and (max-width: 750px) {
    .c-btn-item--account .c-btn-item__link--large {
        width: 56vw;
    }
}

@media screen and (min-width: 1025px) {
    .c-btn-item--account .c-btn-item__link:hover {
        background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
        background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    }
}

.ie .c-btn-item--account .c-btn-item__link {
    padding-top: .5em;
}

.c-btn-item--login .c-btn-item__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 130px;
    height: 50px;
    border-radius: 25px;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-btn-item--login .c-btn-item__link {
        width: 44vw;
        height: 12.53333vw;
        border-radius: 6.26667vw;
        font-size: 4.53333vw;
    }
}

@media screen and (min-width: 1025px) {
    .c-btn-item--login .c-btn-item__link:hover {
        background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
        background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    }
    .c-btn-item--login .c-btn-item__link:disabled { /* 追加 */
        background: -webkit-gradient(linear, left top, right top, from(#00BFBC), to(#09D3B7));
        background: linear-gradient(to right, #00BFBC 0%, #09D3B7 100%);
    }
}
/* FRONT_MODIFIY_END */

.ie .c-btn-item--login .c-btn-item__link {
    padding-top: .5em;
}

.c-btn-item--card {
    position: relative;
}

.c-btn-item--card .c-btn-item__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 212px;
    height: 40px;
    border: 2px solid #0AD6BB;
    border-radius: 25px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #0AD6BB;
    font-weight: 700;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-btn-item--card .c-btn-item__link {
        width: 50.13333vw;
        height: 9.2vw;
        border-width: 0.53333vw;
        border-radius: 4.53333vw;
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .c-btn-item--card .c-btn-item__link:hover {
        background-color: #0AD6BB;
        color: #fff;
    }
}

.header-lower .c-btn-item--card {
    margin-left: 0;
}

.c-btn-item--decision .c-btn-item__link {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 22px;
    width: 220px;/* 179px → 220px */
    height: 70px;
    border-radius: 35px;
    background: linear-gradient(45deg, #FF9F1D 0%, #E60012 100%);
    font-size: 1.5rem;
}

@media screen and (max-width: 959px) {
    .c-btn-item--decision .c-btn-item__link {
        padding-left: 5.33333vw;
        width: 40vw;/* 29.06667vw → 40vw */
        height: 12.53333vw;
        border-radius: 6.26667vw;
        font-size: 4.53333vw;
    }
}
/* FRONT_MODIFIY_END */

.c-btn-item--decision .c-btn-item__link:before {
    position: absolute;
    top: 50%;
    left: 34px;
    display: block;
    width: 31px;
    height: 31px;
    background: url(/img/common/icon_yen-07e738e7b02b9929ba5cac68d2361dad.svg) 0 0 repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 959px) {
    .c-btn-item--decision .c-btn-item__link:before {
        left: 6vw;
        width: 5.6vw;
        height: 5.6vw;
    }
}

@media screen and (min-width: 1025px) {
    .c-btn-item--decision .c-btn-item__link:hover {
        background: linear-gradient(45deg, #0ad6d6 0%, #00a6bf 100%);
    }
    .c-btn-item--decision .c-btn-item__link:hover:before {
        background-image: url(/img/common/icon_yen_green-e7d96745893453cd91a7afd4968f2f90.svg);
    }
    .c-btn-item--decision .c-btn-item__link:disabled { /* 追加 */
        background: linear-gradient(45deg, #FF9F1D 0%, #E60012 100%);
    }
    .c-btn-item--decision .c-btn-item__link:disabled:before { /* 追加 */
        background-image: url(/img/common/icon_yen-07e738e7b02b9929ba5cac68d2361dad.svg);
    }
}
/* FRONT_MODIFIY_END */

.c-btn-item--bg-orange .c-btn-item__link {
    background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
}

@media screen and (min-width: 1025px) {
    .c-btn-item--bg-orange .c-btn-item__link:hover {
        background: -webkit-gradient(linear, left top, right top, from(#00bfbc), to(#09d3b7));
        background: linear-gradient(to right, #00bfbc 0%, #09d3b7 100%);
    }
    .c-btn-item--bg-orange .c-btn-item__link:disabled { /* 追加 */
        background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
        background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    }
}

/* FRONT_MODIFIY_END */

.c-btn-item--cycle.c-btn-item--orange-no-arrow {
    margin-top: 125px;
}

@media screen and (max-width: 959px) {
    .c-btn-item--cycle.c-btn-item--orange-no-arrow {
        margin-top: 10.66667vw;
    }
}

@media screen and (max-width: 959px) {
    .c-btn-item--cycle {
        -ms-flex-pack: center;

        -webkit-box-pack: center;
        justify-content: center;
    }
    .c-btn-item--cycle .c-btn-item__link {
        width: 41.33333vw;
        font-size: 4.26667vw;
    }
}

.c-btn-item--term {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-item-align: end;
    align-self: flex-end;
}

@media screen and (min-width: 751px) {
    .c-btn-item--term {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

.c-btn-item--term .c-btn-item__link {
    width: 180px;
    height: 62px;
    border-radius: 31px;
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-btn-item--term .c-btn-item__link {
        width: 33.86667vw;
        height: 12.66667vw;
        font-size: 3.73333vw;
    }
}

.c-btn-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 100px;
    height: 40px;
    border-radius: 23px;
    background: -webkit-gradient(linear, left top, right top, from(#00bfbc), to(#09d3b7));
    background: linear-gradient(to right, #00bfbc 0%, #09d3b7 100%);
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    color: #fff;
    font-weight: 700;
    font-size: 0.75rem;
    cursor: pointer;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-btn-item__link--mng {
    padding: 20px;
    display: flex;
    width: 255px;
    height: 54px;
    color: #FFF;
    font-weight: 700;
    cursor: pointer;
    font-size: 0.875rem;
    align-items: center;
    border-radius: 25px;
    justify-content: center;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    background: linear-gradient(45deg, #0AD6D6 0%, #00A6BF 100%);
}

.c-btn-item__link--mng.bg-orange {
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
}

.c-btn-item__link--mng:hover {
    opacity: 0.6;
}

.c-btn-item__link--mng.bg-orange:hover {
    opacity: 1;
    background: linear-gradient(45deg, #0AD6D6 0%, #00A6BF 100%);
} 

.c-btn-item__link--txt-l {
    font-size: 1rem;
}

.is-hide .c-btn-item__link {
    display: none;
}

.ie11 .c-btn-item__link {
    padding-top: .5em;
}

/* ---------------------------------------------
*   c-btn-txt
--------------------------------------------- */
.c-btn-txt--cart .c-btn-txt__link {
    padding: 5px 0 5px 25px;
    background: url(/img/common/icon_out-06ee4a54ce244b5656d1193e88e15229.svg) 0 50% no-repeat;
    background-size: 16px 16px;
    font-size: 0.625rem;
    cursor: pointer;
}

.ie .c-btn-txt--cart .c-btn-txt__link {
    padding-top: 7px;
    padding-bottom: 3px;
}

@media screen and (max-width: 959px) {
    .c-btn-txt--cart .c-btn-txt__link {
        padding: 1.6vw 0 1.06667vw 6.66667vw;
        background-size: 4.26667vw 4.26667vw;
        font-size: 2.93333vw;
    }
}

.c-btn-txt__link {
    color: #A5A5A5;
    font-size: 0.625rem;
}

@media screen and (min-width: 751px) {
    .c-btn-txt__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-txt__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-txt__link {
        font-size: 2.93333vw;
    }
}

/* ---------------------------------------------
*   c-btn-radio
--------------------------------------------- */
.c-btn-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-btn-radio {
        -ms-flex-pack: center;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-btn-radio--large .c-btn-radio__text {
    font-size: 1rem;
}

.c-btn-radio__item {
    display: none;
}

.c-btn-radio__item:checked + .c-btn-radio__text {
    background: linear-gradient(-45deg, #F76524 0%, #FF9F1D 100%);
    color: #fff;
}

.c-btn-radio__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    min-width: 90px;
    height: 38px;
    border-radius: 19px;
    color: #000;
    font-size: 0.75rem;
    cursor: pointer;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.ie .c-btn-radio__text {
    padding-top: .5em;
}

@media screen and (max-width: 750px) {
    .c-btn-radio__text {
        min-width: 35.06667vw;
        height: 11.46667vw;
        border-radius: 5.73333vw;
        font-size: 4vw;
    }
}

/* ---------------------------------------------
*   c-btn-small
--------------------------------------------- */
.c-btn-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-btn-small__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 107px;
    height: 40px;
    border: 2px solid #707070;
    border-radius: 20px;
    color: #707070;
    font-weight: 700;
    font-size: 0.875rem;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.ie .c-btn-small__link {
    padding-top: .5em;
}

@media screen and (max-width: 959px) {
    .c-btn-small__link {
        width: 33.86667vw;
        height: 11.66667vw;
        border-radius: 6.26667vw;
        font-size: 3.73333vw; /* 4.4vw → 3.73333vw */
    }
}
/* FRONT_MODIFIY_END */

/* ---------------------------------------------
*   c-btn-lineup
--------------------------------------------- */
.c-btn-lineup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    margin-bottom: 60px;
    padding-left: 40px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup {
        margin-top: 5.33333vw;
        margin-bottom: 0;
        padding-left: 0;
    }
}

.c-btn-lineup__item {
    width: 168px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup__item {
        width: 31.5942%;
    }
}

.c-btn-lineup__item:nth-of-type(n + 2) {
    margin-left: 14px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup__item:nth-of-type(n + 2) {
        margin-left: 2.26667vw;
    }
}

.c-btn-lineup__item .c-btn-item__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 37px;
    border: 2px solid #0AD6BB;
    border-radius: 18px;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #0AD6BB;
    font-size: 0.875rem;
}

.c-btn-lineup__item .c-btn-item__link:hover, .c-btn-lineup__item .c-btn-item__link.is-current {
    border: none;
    background: -webkit-gradient(linear, left top, right top, from(#00bfbc), to(#09d3b7));
    background: linear-gradient(to right, #00bfbc 0%, #09d3b7 100%);
    color: #fff;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup__item .c-btn-item__link {
        height: 8vw;
        border-width: 1px;
        border-radius: 4vw;
        font-size: 2.93333vw;
    }
}

/* ---------------------------------------------
*   c-btn-clear
--------------------------------------------- */
.c-btn-clear {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    cursor: pointer;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-btn-clear {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-clear:hover {
        opacity: 0.6;
    }
}

.c-btn-clear--ml {
    margin-left: 40px;
}

@media screen and (max-width: 750px) {
    .c-btn-clear--ml {
        margin-left: 6.66667vw;
    }
}

.c-btn-clear__ico {
    margin-right: 5px;
    width: 22px;
}

@media screen and (max-width: 750px) {
    .c-btn-clear__ico {
        margin-right: 1.33333vw;
        width: 5.86667vw;
    }
}

.c-btn-clear__ico img {
    width: 100%;
    vertical-align: top;
}

.c-btn-clear__txt {
    font-size: 0.75rem;
}

/* ---------------------------------------------
*   c-btn-count
--------------------------------------------- */
.c-btn-count {
    position: relative;
    z-index: 1;
    display: block;
    width: 128px;
    height: 32px;
}

@media screen and (max-width: 750px) {
    .c-btn-count {
        width: 32vw;
        height: 10.66667vw;
    }
}

.c-btn-count__text {
    width: 100%;
    height: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 1.75rem;
    pointer-events: none;
}

.c-btn-count__plus {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 32px;
    height: 32px;
    background: url(/img/common/icon_num_plus_gray-9a41b7b1d8317714b026e313c773fe2b.svg) 50% 50% no-repeat;
    background-size: 100%;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-btn-count__plus:hover {
    opacity: 0.6;
}

@media screen and (max-width: 750px) {
    .c-btn-count__plus {
        right: 0;
        left: auto;
        width: 10.66667vw;
        height: 10.66667vw;
        background-image: url(/img/common/icon_num_plus_gray_sp-e532ef3202e9e8c254340591d2771d53.svg);
    }
}

.c-btn-count__minus {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    display: block !important;
    width: 32px;
    height: 32px;
    background: url(/img/common/icon_num_minus_gray-82868097add37d7445349194d7b17e3e.svg) 50% 50% no-repeat;
    background-size: 100%;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-btn-count__minus:hover {
    opacity: 0.6;
}

@media screen and (max-width: 750px) {
    .c-btn-count__minus {
        right: auto;
        left: 0;
        width: 10.66667vw;
        height: 10.66667vw;
        background-image: url(/img/common/icon_num_minus_gray_sp-477480ffa598885f4c9f9d102898758e.svg);
    }
}

/* ---------------------------------------------
*   c-btn-white
--------------------------------------------- */
.c-btn-white {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 100%;
    height: 40px;
    border-radius: 35px;
    background-color: #ff9f1d;
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 15%);
    box-shadow: 0px 3px 6px rgb(0 0 0 / 15%);
    color: aliceblue;
    font-weight: 700;
    font-size: 0.975rem;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-btn-white {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-white:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-white {
        height: 12.33333vw;
		border-radius: 7.66667vw;
		font-size: 3.8vw;
    }
}

.ie11 .c-btn-white {
    padding-top: .5em;
}

/* ---------------------------------------------
*   c-card-content
--------------------------------------------- */
.c-card-content {
    position: relative;
}

@media screen and (max-width: 750px) {
    .c-card-content {
        padding-top: 3.33333vw;
        padding-bottom: 4.93333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-card-content__wrap-link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-card-content__wrap-link:hover {
        opacity: 0.6;
    }
}

.c-card-content__plus {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 35px;
    height: 35px;
    background: url(/img/common/icon_plus_modal-34717bdba6589e8af1594dd329bb0517.svg) 50% 50% no-repeat;
    background-size: 30px 30px;
    cursor: pointer;
}

.c-card-content__img {
    position: relative;
    margin-left: auto; /* 追加 */
    margin-right: auto; /* 追加 */
    margin-bottom: 15px;
    width: 163.792px; /* 追加 198.25px → 163.792px */
    height: 163.792px; /* 追加 198.25px → 163.792px */
}

.c-card-content__img img { /* 追加 */
    display: block;
    margin: auto;
    width: auto !important;
    max-height: 163.792px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .c-item--height {
        height: 100% !important;
    }
}

@media screen and (max-width: 750px) {
    .c-card-content__img {
        z-index: 0;
        margin-bottom: 4.8vw;
        text-align: center;
        max-width: 40vw; /* 追加 */
        height: 37vw; /* 追加 */
        width: fit-content;
        min-width: 37vw;
    }
}

@media screen and (max-width: 750px) {
    .c-card-content__img img {
        width: auto !important; /* 81.25% → auto !important */
        max-width: 40vw;
        max-height: 37vw;
    }
}

.c-card-content__tag {
    position: absolute;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-card-content__tag-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    min-width: 122px;
    min-height: 35px;
    border-radius: 12px 0 0 0;
    background-color: #F24D5A;
    color: #fff;
    letter-spacing: .03em;
    font-size: 0.8rem;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.ie .c-card-content__tag-inner {
    padding-top: .5em;
}

@media screen and (max-width: 750px) {
    .c-card-content__tag-inner {
        min-width: 25.06667vw;
        min-height: 7.2vw;
        font-size: 4.26667vw;
    }
}

.c-card-content__txt {
    margin-bottom: 10px;
    white-space: normal;
    letter-spacing: .02em;
    display: -webkit-box; /* 追加 */
    -webkit-box-orient: vertical; /* 追加 */
    -webkit-line-clamp: 2; /* 追加 */
    overflow: hidden; /* 追加 */
    min-height: 42px; /* 追加 */
}

@media screen and (max-width: 750px) {
    .c-card-content__txt {
        margin-bottom: 2.66667vw;
        padding: 0 2.53333vw;
        min-height: 38px;
    }
}

.c-card-content__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
    min-height: 50px; /* 追加 */
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 750px) {
    .c-card-content__data {
        padding: 0 2.53333vw;
        font-size: 3.2vw;
    }
}

@media screen and (min-width: 751px) and (max-width: 959px) {
    .c-card-content__data {
        min-height: 70px; /* 追加 */
    }
}

.c-card-content__data-item {
    color: #7B817D;
    font-size: 0.875rem;
    white-space: normal; /* 追加 */
}

@media screen and (max-width: 750px) {
    .c-card-content__data-item {
        padding: 0 2.53333vw 0 0;
        font-size: 3.2vw;
    }
}

.c-card-content__data-item--emend {
    text-decoration: line-through;
}

.c-card-content__prominent {
    color: #000;
    text-align: right;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-card-content__prominent {
        padding: 0 2.53333vw 0 0;
        letter-spacing: .03em;
        font-size: 6.13333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-card-content__prominent-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        -ms-flex-align: center;
        /* margin-bottom: 3.33333vw; */

        -webkit-box-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        align-items: center;
        -webkit-user-select: none;
    }
}
/* FRONT_MODIFIY_END */

.c-card-content__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding-top: 8px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-card-content__bottom {
        padding-top: 1.06667vw;
    }
}

.c-card-content__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 100%;
    height: 40px;
    border-radius: 10px;
    background-color: #fff;
    color: #707070;
    font-weight: bold;
    font-size: 0.75rem;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-card-content__footer {
        margin: 0 auto;
        width: 40vw;
        height: 10.66667vw;
        border-radius: 2.66667vw;
        font-size: 1rem;
    }
}

.c-card-content__footer:before {
    display: inline-block;
    margin-right: 6px;
    width: 20px;
    height: 19px;
    background: url(/img/common/icon_cart_white-061b6ccc3ce2c5876d43cf14446258b8.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
}

.c-card-content__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 100%;
    height: 40px;
    border: 1px solid #0AD6BB;
    border-radius: 10px;
    background-color: #fff;
    color: #707070;
    font-weight: bold;
    font-size: 0.75rem;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 1025px) {
    .cart-btn-pc-hide {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .c-card-content__link {
        margin: 0 auto;
        width: 40vw;
        height: 10.66667vw;
        border-radius: 2.66667vw;
        font-size: 1rem;
    }
}

.ie .c-card-content__link {
    padding-top: .5em;
}

.ie .c-card-content__link:before {
    -webkit-transform: translateY(-0.2em);
    transform: translateY(-0.2em);
}

.c-card-content__link:before {
    display: inline-block;
    margin-right: 6px;
    width: 20px;
    height: 19px;
    background: url(/img/common/icon_cart_green-641e9d2865803378d4764e7b14cd78f2.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-card-content__link:before {
        margin-right: 1.33333vw;
        width: 5.86667vw;
        height: 5.46667vw;
        background-image: url(/img/common/icon_cart_green_sp-feb528f81fc85bfcd5ba28f2971cb741.svg);
    }
}

.c-card-content__link:hover {
    border: none;
    background-color: #0AD6BB;
    color: #fff;
}

.c-card-content__link:hover:before {
    background-image: url(/img/common/icon_cart_white-061b6ccc3ce2c5876d43cf14446258b8.svg);
}

@media screen and (max-width: 750px) {
    .c-card-content__plus {
        position: absolute;
        top: 0.53333vw; /* 1.33333vw → 0.53333vw */
        right: 0.53333vw; /* 1.33333vw → 0.53333vw */
        overflow: hidden;
        padding-top: 7.46667vw;
        width: 7.46667vw;
        height: 0;
        background: url(/img/common/icon_plus_modal-34717bdba6589e8af1594dd329bb0517.svg) 50% 50% no-repeat;
        background-size: 100%;
    }
}

@media screen and (min-width: 751px) {
    .c-card-content__plus {
        /* display: none !important; */
        position: absolute; /* 追加 */
        top: 12px; /* 追加 */
        right: 6px; /* 追加 */
        overflow: hidden; /* 追加 */
        width: 39px; /* 追加 */
        height: 39px; /* 追加 */
        background: url(/img/common/icon_plus_modal-34717bdba6589e8af1594dd329bb0517.svg) 50% 50% no-repeat; /* 追加 */
        background-size: 34px 34px; /* 追加 */
    }
}
/* FRONT_MODIFIY_END */

.c-card-content__total {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #E7380D;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

@media screen and (max-width: 750px) {
    .c-card-content__total {
        top: 1.33333vw;
        right: 1.33333vw;
        width: 7.46667vw;
        height: 7.46667vw;
        font-size: 4.53333vw;
    }
}

.c-card-content__num {
    position: relative;
    z-index: 1;
    display: none;
    overflow: hidden;
    width: 100%;
    height: 40px;
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    background-color: #fff;
}

.kasumi-slider__content-bottom-shop .c-card-content__num {
    max-width: 190px;
}

@media screen and (max-width: 750px) {
    .c-card-content__num {
        margin: 0 auto;
        width: 40vw;
        height: 10.66667vw;
        border-radius: 2.66667vw;
        font-size: 1rem;
    }
}

.c-card-content__num-text {
    padding-top: .2em;
    width: 100%;
    height: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 1.25rem;
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .c-card-content__num-text {
        font-size: 5.33333vw;
    }
}

.c-card-content__num-plus {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 45px;
    height: 100%;
    background: #DDDDDD url(/img/common/icon_plus_white-e6f74a39d3d28a5a6d52a0f5944e6656.svg) 50% 50% no-repeat;
    background-size: 15px auto;
}

@media screen and (min-width: 751px) {
    .c-card-content__num-plus {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-card-content__num-plus:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-card-content__num-plus {
        width: 10.66667vw;
        background-size: 4vw auto;

        -webkit-touch-callout: none;
        -webkit-user-select: none;
    }
}

.c-card-content__num-minus {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    width: 45px;
    height: 100%;
    background: #DDDDDD url(../img/common/icon_minus.svg) 50% 50% no-repeat;
    background-size: 15px auto;
}

@media screen and (min-width: 751px) {
    .c-card-content__num-minus {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-card-content__num-minus:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-card-content__num-minus {
        width: 10.66667vw;
        background-size: 4vw auto;

        -webkit-touch-callout: none;
        -webkit-user-select: none;
    }
}

.c-card-content__num-remove {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    padding-top: 40px;
    width: 45px;
    height: 0;
    background: #DDDDDD url(/img/common/icon_out_black-fe73567fff9841d0b3a7112518eb8fa8.svg) 50% 50% no-repeat;
    background-size: 16px auto;
}

@media screen and (min-width: 751px) {
    .c-card-content__num-remove {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-card-content__num-remove:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-card-content__num-remove {
        padding-top: 10.66667vw;
        width: 10.66667vw;
        background-image: url(/img/common/icon_out_black_sp-7fe5cadbc44ae56305898ae0c4bfc5f7.svg);
        background-size: 4.8vw auto;

        -webkit-touch-callout: none;
        -webkit-user-select: none;
    }
}

/* ---------------------------------------------
*   c-card-link
--------------------------------------------- */
.c-card-link {
    display: block;
}

.c-card-link__icon {
    margin-right: auto;
    margin-bottom: 16px;
    margin-left: auto;
}

@media screen and (max-width: 750px) {
    .c-card-link__icon {
        margin-bottom: 2.66667vw;
        width: 100%;
    }
}

.c-card-link__icon-item {
    position: relative;
    display: block;
    text-align: center;
}

.c-card-link__icon-item img {
    /* width: 100%; */
    max-width: 163.792px; /* 追加 208px → 163.792px */
    max-height: 163.792px; /* 追加 208px → 163.792px */
}

@media screen and (max-width: 750px) { /* 追加 */
    .c-card-link__icon-item img {
        max-width: 24.53vw;
        max-height: 24.53vw;
    }
}

.c-card-link__txt {
    color: #000;
    text-align: center;
    white-space: normal;
    font-size: 16px;
    font-weight: normal;
    font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-card-link__txt {
        font-size: 13px;
        line-height: 19px;
    }
}

/* ---------------------------------------------
*   c-card-popup
--------------------------------------------- */
.c-card-popup {
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 50px;
    max-height: 80vh;
    border-radius: 30px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-card-popup {
        overflow: hidden;
        margin-top: 16vw;
        padding: 8vw 9.33333vw;
        min-height: 100%;
        max-height: 100%;
        border-radius: 0;
        background-color: #EDEDED;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-card-popup__content {
        padding-bottom: 40px;
    }
    .firefox .c-card-popup__content {
        padding-bottom: 40px;
    }
}

.c-card-popup__select-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 0 0 15px 10px;
    border-bottom: 1px solid #EDEDED;
    line-height: 1.0;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-card-popup__select-outer {
        padding: 0;
        border-bottom: 0;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.c-card-popup__select-txt {
    color: #707070;
    font-size: 1.25rem;
}

.ie .c-card-popup__select-txt {
    padding-top: .5em;
}

@media screen and (max-width: 750px) {
    .c-card-popup__select-txt {
        margin-left: 0.8vw;
        font-size: 1.07143rem;
    }
}

.c-card-popup__select-sample {
    margin-left: 5px;
    color: #707070;
    font-size: 0.625rem;
}

@media screen and (max-width: 750px) {
    .c-card-popup__select-sample {
        margin-top: 2.66667vw;
        width: 100%;
        text-align: right;
        font-size: 0.85714rem;
    }
}

/* ---------------------------------------------
*   c-card-list
--------------------------------------------- */
.c-card-list {
    padding: 15px 0 0 29px;
}

@media screen and (max-width: 959px) {
    .c-card-list {
        margin-right: 4vw;
        margin-left: 4vw;
        padding: 0;
        border-bottom: 0.26667vw solid #EDEDED;
    }
}

.c-card-list__item-new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #A5A5A5;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-card-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #A5A5A5;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 959px) {
    .c-card-list__item-new {
        padding-top: 8vw;
        padding-bottom: 8vw;
        border-top-color: #EDEDED;
        border-right-width: 0.26667vw;
    }

    .c-card-list__item {
        padding-top: 8vw;
        padding-bottom: 8vw;
        border-top-color: #EDEDED;
        border-right-width: 0.26667vw;
    }
}

.c-card-list__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 170px; /* 追加 */

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 959px) {
    .c-card-list__logo {
        width: 57.97101%;
    }
}

.c-card-list__logo img {
    max-width: 101px;
    max-height: 54px;
}

@media screen and (max-width: 750px) {
    .c-card-list__logo img {
        max-width: 30.13333vw;
        max-height: 17.73333vw;
        min-width: 20vw;
    }
}

.c-card-list__content {
    width: 110px;
}

@media screen and (max-width: 959px) {
    .c-card-list__content {
        width: 42.02899%;
    }
}

.c-card-list__content-ttl {
    position: relative;
    padding-left: 30px;
    color: #7B817D;
}

.ie .c-card-list__content-ttl {
    padding-top: .5em;
}

.c-card-list__content-ttl:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.2rem; /* 25px → 1.2rem */
    height: 1.2rem; /* 25px → 1.2rem */
    background: url(/img/common/icon_check_green-5cd29d492c91c78ec94cb84bb08d3f5e.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-card-list__content-ttl {
        margin-bottom: 1.73333vw;
        font-size: 4.26667vw;
        width: 1.5rem; /* 追加 */
        height: 1.5rem; /* 追加 */
    }
}

.c-card-list__content-txt {
    color: #2FA893;
    font-size: 0.75rem;
}

@media screen and (max-width: 959px) {
    .c-card-list__content-txt {
        margin-bottom: 2.66667vw;
        font-size: 3.46667vw;
    }
}

.c-btn-small__link:after {
    display: inline-block;
    margin-left: 5px;
    width: 6px;
    height: 12px;
    background: url(/img/common/arrow_gray_right-34f1f886bbf0c8ecc1d6e07065a2b551.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-btn-small__link:after {
        width: 3vw;
        height: 3vw;
    }
}

@media screen and (max-width: 959px) {
    .front_confirm_card-item .c-btn-small__link:after {
        width: 3vw;
        height: 3vw;
    }
}

.c-btn-small__link--register {
    border: 0;
    /* background: linear-gradient(45deg, #FF9F1D 0%, #E60012 100%); */
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    color: #fff;
}

.c-btn-small__link--register:after {
    background-image: url(/img/common/arrow_white_right-8f094c4ab39fce9dc08d2cfb8745d3b5.svg);
}
/* FRONT_MODIFIY_END */

/* ---------------------------------------------
*   c-card-lineup
--------------------------------------------- */
.c-card-lineup {
    margin-bottom: 40px;
    padding-bottom: 17px;
}

@media screen and (max-width: 750px) {
    .c-card-lineup {
        margin-bottom: 5.33333vw;
        padding-bottom: 4vw;
    }
}

@media screen and (min-width: 751px) {
    .c-card-lineup + .c-list-arrow {
        margin-top: -20px;
    }
}

.c-card-lineup--border {
    border-left: 2px solid #0AD6BB;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 750px) {
    .c-card-lineup--border {
        border-width: 0.53333vw;
    }
}

.ie11 .c-card-lineup--border {
    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
}

.c-card-lineup__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 13px 20px 5px;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-card-lineup__ttl {
        -ms-flex-pack: justify;
        padding: 2.4vw 2.13333vw 2.4vw 4.26667vw;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-card-lineup__ttl-item {
    margin-right: 20px;
    color: #7B817D;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-card-lineup__ttl-item {
        font-size: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-card-lineup__ttl-item {
        padding-top: .4em;
    }
}

.c-card-lineup__ttl-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-card-lineup__ttl-txt-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 56px;
    height: 23px;
    border-radius: 12px;
    background: linear-gradient(45deg, #00bfbc 0%, #0AD6BB 100%);
    color: #fff;
    font-weight: 700;
    font-size: 0.75rem;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (min-width: 751px) {
    .c-card-lineup__ttl-txt-item {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-card-lineup__ttl-txt-item:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-card-lineup__ttl-txt-item {
        width: 15.2vw;
        height: 6.66667vw;
        border-radius: 3.33333vw;
        font-size: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-card-lineup__ttl-txt-item {
        padding-top: .5em;
    }
}

/* ---------------------------------------------
*   c-card-product1
--------------------------------------------- */
.c-card-product1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
}

@media screen and (max-width: 750px) {
    .c-card-product1 {
        overflow-x: auto;
        padding: 0 4vw;
        width: 100%;
    }
}

.c-card-product1__item {
    width: calc(100% / 9);
}

@media screen and (max-width: 750px) {
    .c-card-product1__item {
        margin-right: 9.33333vw;
        width: 26vw;
    }
}

.c-card-product1__item:nth-of-type(n + 2) {
    margin-left: 9px;
}

@media screen and (max-width: 750px) {
    .c-card-product1__item:nth-of-type(n + 2) {
        margin-left: 0;
    }
}

.c-card-product1__item-img {
    margin-right: auto;
    margin-bottom: 11px;
    margin-left: auto;
    width: 80px;
}

@media screen and (max-width: 750px) {
    .c-card-product1__item-img {
        margin-bottom: 2.13333vw;
        width: 20.53333vw;
    }
}

.c-card-product1__item-ttl {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-card-product1__item-ttl {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 3.2vw;
    }
}

.c-card-product1__item-caption {
    color: #7B817D;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-card-product1__item-caption {
        font-size: 2.93333vw;
    }
}

/* ---------------------------------------------
*   c-card-product2
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .c-card-product2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.c-card-product2__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 2px solid #0AD6BB;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

@media screen and (min-width: 751px) {
    .c-card-product2__item {
        margin-right: 2.27273%;
        padding: 20px 15px;
        width: 31.81818%;
    }
}

@media screen and (max-width: 750px) {
    .c-card-product2__item {
        margin-top: 5.33333vw;
        padding: 4.66667vw 4vw 4vw;
        min-height: 40vw;
        border-width: 0.53333vw;
    }
}

.ie11 .c-card-product2__item {
    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
}

.c-card-product2__item:nth-of-type(3n) {
    margin-right: 0;
}

.c-card-product2__item:nth-of-type(n + 4) {
    margin-top: 25px;
}

@media screen and (max-width: 750px) {
    .c-card-product2__item:nth-of-type(n + 4) {
        margin-top: 5.33333vw;
    }
}

.c-card-product2__item-img {
    width: calc(100% - 194px);
}

@media screen and (max-width: 750px) {
    .c-card-product2__item-img {
        width: 26.66667vw;

        -ms-flex-item-align: center;
        align-self: center;
    }
}

.c-card-product2__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    width: 194px;
    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

@media screen and (max-width: 750px) {
    .c-card-product2__item-content {
        padding-left: 4.66667vw;
        width: calc(100% - 26.66667vw);
        height: auto;
    }
}

.c-card-product2__item-ttl {
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-card-product2__item-ttl {
        font-size: 3.73333vw;
    }
}

.c-card-product2__item-caption {
    color: #7B817D;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-card-product2__item-caption {
        font-size: 3.46667vw;
    }
}

.c-card-product2__item-content-link {
    position: relative;
    margin-top: auto;
    padding-right: 20px;
}

@media screen and (max-width: 750px) {
    .c-card-product2__item-content-link {
        font-size: 3.73333vw;
    }
}

.c-card-product2__item-content-link:after {
    position: absolute;
    top: 50%;
    right: 3px;
    display: block;
    width: 7px;
    height: 13px;
    background: url(/img/common/arrow_darkgray_right-bfac316b54dc86b0de3cdcdc41ca4c2c.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-card-product2__item-content-link:after {
        width: 2.4vw;
        height: 4.4vw;
        background-image: url(/img/common/arrow_gray_right-34f1f886bbf0c8ecc1d6e07065a2b551.svg);
    }
}

.c-card-product2__item-content-link-txt {
    display: block;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-card-product2__item-content-link-txt {
        font-size: 3.73333vw;
    }
}

/* ---------------------------------------------
*   c-restaurant-detail
--------------------------------------------- */
.c-restaurant-detail {
    display: flex;
    min-height: 80px;
    background: #EDEDED;
}

.c-restaurant__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-restaurant__info {
    display: flex;
    align-items: center;
    margin-right: 35px;
    position: relative;
}

.c-restaurant__info:after {
    position: absolute;
    top: 8px;
    left: 100%;
    display: block;
    width: 21px;
    height: 21px;
    background: url(/img/common/arrow_circle_gray_down-05482a309d6f0030a574c1e0411227a0.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
}

.c-restaurant__info-img {
    width: 55px;
    height: 55px;
    overflow: hidden;
    border-radius: 50%;
}

.c-restaurant__info-txt {
    font-size: 16px;
    color: #707070;
    max-width: 230px;
    line-height: 1.0;
    width: calc(100% - 55px);
    padding: 6px 6px 6px 15px;
}

.c-restaurant__info-txt > h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: #000;
}

.c-restaurant__receive {
    height: 51px;
    display: flex;
    align-items: center;
}

.c-restaurant__receive-wrap {
    display: flex;
    padding: 10px;
    margin-left: 15px;
    background: #FFF;
    border-radius: 40px;
    align-items: center;
}

.c-restaurant__receive-img {
    height: 26px;
    display: flex;
}

.c-restaurant__receive-time:before {
    width: 26px;
    height: 26px;
    color: #FFF;
    display: flex;
    font-size: 12px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--color-receive);
    content: attr(data-wait-time);
}

.c-restaurant__receive-select {
    height: 43px;
    display: flex;
    line-height: 1;
    margin-left: 15px;
    font-size: 0.875rem;
    flex-direction: column;
    justify-content: space-between;
}

.c-restaurant__receive-txt {
    padding: 0 5px;
    font-size: 10px;
    line-height: 1.2;
    width: calc(100% - 56px);
}

.c-restaurant__receive-txt > p {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-receive);
    text-align: right;
}

@media screen and (max-width: 959px) {
    .c-restaurant-detail {
        min-height: 16vw;
    }

    .c-restaurant__wrap {
        width: 100%;
        justify-content: space-between;
    }

    .c-restaurant__info {
        margin-right: 4.5vw;
    }

    .c-restaurant__info:after {
        top: 2vw;
        width: 4vw;
        height: 4vw;
        transform: unset;
    }

    .c-restaurant__info-img {
        width: 10.5vw;
        height: 10.5vw;
    }

    .c-restaurant__info-txt {
        font-size: 3vw;
        max-width: 34vw;
        padding: 0 2.5vw;
        width: calc(100% - 10.5vw);
    }

    .c-restaurant__info-txt > h2 {
        font-size: 3.5vw;
    }

    .c-restaurant__receive {
        height: 10vw;
    }

    .c-restaurant__receive-wrap {
        height: 9vw;
        padding: 0 2vw;
        margin-left: 2.2vw;
        border-radius: 4.5vw;
    }

    .c-restaurant__receive-img {
        height: 5.4vw;
    }

    .c-restaurant__receive-time:before {
        width: 5.4vw;
        height: 5.4vw;
        font-size: 2.8vw;
    }

    .c-restaurant__receive-select {
        height: 8.25vw;
        font-size: 2.5vw;
        margin-left: 3vw;
    }

    .c-restaurant__receive-txt {
        padding: 0 1vw;
        font-size: 1.6vw;
        width: calc(100% - 10.8vw - 4px);
    }

    .c-restaurant__receive-txt > p {
        font-size: 2.8vw;
    }
}

/* ---------------------------------------------
*   cart-menu
--------------------------------------------- */
.cart-menu__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    justify-content: space-between;
}

.cart-menu__list::after {
    display: block;
    width: 31%;
    content: "";
}

.cart-menu__item {
    width: 31%;
}

.cart-menu__item-title {
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.cart-menu__item-wrap {
    padding-top: 20px;
    border-top: 2px solid #C4C4C4;
}

ul.cart-menu__payment-type {
    margin-left: -30px;
}

ul.cart-menu__payment-type > li {
    margin: 12px 0;
}

ul.cart-menu__payment-type .c-txt-radio__text {
    line-height: 1.2;
    font-size: 1.125rem;
}

ul.cart-menu__payment-type .c-txt-radio__text img {
    max-width: 170px;
    max-height: 24px;
}

.cart-menu__address {
    display: flex;
    font-weight: 600;
    font-size: 1rem;
    align-items: center;
    justify-content: space-between;
}

@media screen and (min-width: 960px) and (max-width: 1366px) {
    .cart-menu__list::after,
    .cart-menu__item {
        width: 48%;
    }
}


@media screen and (max-width: 959px) {
    .cart-menu__list {
        margin: 0;
    }
        
    .cart-menu__item {
        width: 100%;
        margin-top: 2.9vw;
    }
    
    .cart-menu__item-title {
        font-size: 4vw;
        margin-bottom: 2vw;
    }
    
    .cart-menu__item-wrap {
        padding-top: 2.9vw;
        border-top-width: 0.53333vw;
    }
    
    ul.cart-menu__payment-type {
        margin-left: 0;
    }

    ul.cart-menu__payment-type > li {
        margin: 2vw 0;
    }

    ul.cart-menu__payment-type .c-txt-radio__text {
        font-size: 4vw;
        padding: 1.2vw 4vw 1.2vw 14vw;
    }

    ul.cart-menu__payment-type .c-txt-radio__text img {
        max-height: 5vw;
        max-width: unset;
    }
}

/* ---------------------------------------------
*   cart-order
--------------------------------------------- */
.cart-order {
    padding: 30px 30px 0;
    margin: 30px 0;
    background: #EDEDED;
}

.cart-order__title {
    font-size: 1.25rem;
    padding-bottom: 15px;
    border-bottom: 3px solid #FFF;
}

@media screen and (max-width: 959px) {
    .cart-order {
        padding: 6vw 4vw 0;
        margin: 6vw -4vw;
    }

    .cart-order .c-list-lineup--cart {
        margin-left: 0;
        margin-right: 0;
    }
    
    .cart-order__title {
        font-size: 4vw;
        padding-bottom: 4vw;
        border-bottom: 0.53333vw solid #FFF;
    }
}

/* FRONT_ADD_START */
.cart-menu__content--stock:before {
    width: 25px;
    height: 25px;
    background: url(/img/common/icon_stockout-ebe1e11f1739eabf5a919b6fa11e113a.svg) 50% 50% no-repeat;
    background-size: 80% auto;
}
/* FRONT_ADD_END */

.cart-menu__content--card:before {
    width: 21px;
    height: 15px;
    background: url(/img/common/icon_card-17054e05ff45be9773a1fa9bc6d1a066.svg) 50% 50% no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 959px) {
    .cart-menu__content:before {
        top: 4.26667vw; /* 追加 */
        left: 4vw;
        width: 6.66667vw;
        height: 8.13333vw;
    }
}

@media screen and (max-width: 959px) {
    .cart-menu__content--card:before {
        width: 7.6vw;
        height: 7.6vw;
    }
}

.cart-menu__content-title {
    color: #707070;
    font-size: 0.875rem;
}
.cart-menu__content-title-mobile {
    color: #707070;
    font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
    .cart-menu__content-title {
        margin-bottom: 0.93333vw;
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 959px) {
    .cart-menu__content-title-mobile {
        margin-bottom: 0.93333vw;
        font-size: 3.2vw;
        display: flex;
    	justify-content: center;
    }
}

.cart-menu__content-logo {
    margin-bottom: 5px;
    width: 100px; /* 78px → 100px */
    height: 25px; /* 追加 */
}

.cart-menu__content-logo img { /* 追加 */
    max-width: 100px;
    max-height: 25px;
}

@media screen and (max-width: 959px) {
    .cart-menu__content-logo {
        width: 30vw; /* 追加 */
        height: 7vw; /* 追加 */
    }
    .cart-menu__content-logo img { /* 追加 */
        max-width: 30vw;
        max-height: 7vw;
        height: 5vw;
    }
}
/* FRONT_MODIFIY_END */

.cart-menu__content-logo img {
    display: block;
}

.cart-menu__content-shop {
    font-size: 1rem;
}

@media screen and (max-width: 959px) {
    .cart-menu__content-shop {
        font-size: 4vw;
    }
}

.cart-menu__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 33px;
    padding-bottom: 30px;
}

@media screen and (max-width: 959px) {
    .cart-menu__card {
        -ms-flex-align: center;
        padding-top: 3.73333vw;
        padding-bottom: 4vw;

        -webkit-box-align: center;
        align-items: center;
    }
}

.cart-menu__card-image {
    width: 180px;
    height: 180px; /* 追加 */
}

.cart-menu__card-image img { /* 追加 */
    display: block;
    margin: auto;
    max-width: 180px;
    max-height: 180px;
}

@media screen and (max-width: 959px) {
    .cart-menu__card-image {
        width: 26.26667vw;
        height: 26.26667vw; /* 追加 */
    }
}

@media screen and (max-width: 959px) { /* 追加 */
    .cart-menu__card-image img {
        max-width: 26.26667vw;
        max-height: 26.26667vw;
    }
}
/* FRONT_MODIFIY_END */

.cart-menu__card-item {
    position: relative;
    padding-left: 23px;
    width: calc(100% - 180px);
}

@media screen and (max-width: 959px) {
    .cart-menu__card-item {
        padding-left: 2.66667vw;
        width: auto;

        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.cart-menu__card-item-info {
    margin-bottom: 5px;
    font-size: 1.125rem;
}

.cart-menu__card-item-info > div {
    font-size: 0.825rem;
}

@media screen and (max-width: 959px) {
    .cart-menu__card-item-info {
        margin-bottom: 0;
        font-size: 4.26667vw;
    }

    .cart-menu__card-item-info > div {
        margin-bottom: 5px;
        font-size: 3.46667vw;
    }
}

.cart-menu__card-item-num {
    margin-bottom: 10px; /* 53px → 10px */
    color: #A5A5A5;
    font-size: 1rem;
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .cart-menu__card-item-num {
        margin-bottom: 6vw;
        font-size: 4vw;
    }
}

.cart-menu__card-target {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-bottom: 10px; /* 15px → 10px */

    -webkit-box-align: center;
    align-items: center;
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .cart-menu__card-target {
        margin-bottom: 3.33333vw;
    }
}

.cart-menu__card-target-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
    position: relative; /* 追加 */
}
/* FRONT_MODIFIY_END */

.cart-menu__card-target-inner:last-of-type {
    margin-left: 14px;
}

@media screen and (max-width: 959px) {
    .cart-menu__card-target-inner:last-of-type {
        margin-left: 2.8vw;
    }
}

.cart-menu__card-target-num {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cart-menu__card-target-num-inner {
    width: 40px;
    height: 40px;
    border: 1px solid #A5A5A5;
    border-radius: 3px;
    text-align: center;
    font-size: 1.5625rem;
    cursor: pointer;
}

@media screen and (max-width: 959px) {
    .cart-menu__card-target-num-inner {
        width: 8.8vw;
        height: 8.8vw;
        border-radius: 0.53333vw;
        font-size: 5.33333vw;
    }
}

.cart-menu__card-target-icon {
    margin-left: 11px;
    color: #000;
    font-size: 1.1875rem;
}

@media screen and (max-width: 959px) {
    .cart-menu__card-target-icon {
        margin-left: 2.66667vw;
        font-size: 4.26667vw;
    }
}

.cart-menu__card-target-yen {
    color: #7B817D;
    font-size: 1.375rem;
}

@media screen and (max-width: 959px) {
    .cart-menu__card-target-yen, .cart-menu__card .cart-menu__card-item-yen-txt {
        font-size: 4.8vw;
    }
    .cart-menu__card .cart-menu__card-item-yen-ttl {
        font-size: 3.26667vw;
    }
    .cart-menu__card .cart-menu__card-item-yen-icon {
        font-size: 4vw;
    }
}

.cart-menu__card-item-yen {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}

@media screen and (max-width: 959px) {
    .cart-menu__card-item-yen {
        position: absolute;
        top: auto;
        bottom: 1.6vw;
        padding-right: 0;
        line-height: 1;
    }
}

.cart-menu__card-item-yen-ttl {
    color: #7B817D;
    font-size: 0.875rem;
}

.cart-menu__card-item-yen-icon {
    font-size: 1.125rem;
}

.cart-menu__card-item-yen-txt {
    font-weight: 700;
    font-size: 1.5rem;
}

/* FRONT_ADD_START */
.cart-menu__content--alcohol:before {
	content: "";
    width: 21px;
    height: 50px;
    background: url(/img/common/icon_alcohol_age-930352be1f953730e199bb7de65e9e7f.svg) 50% 50% no-repeat;
    display: block;
    position: absolute;
    background-size:contain;
}
.cart-menu__content--phone-number:before{
    content: "";
    width: 50px;
    height: 50px;
    background: url(/img/common/icon_phone_number-df8062529fecd7263a9b38f99015e24e.svg) 50% 50% no-repeat;
    display: block;
    position: absolute;
    background-size:contain;
}

.cart-menu__content--car-no:before{
    content: "";
    width: 50px;
    height: 50px;
    background: url(/img/common/icon_car_no-bee0d60adb75f8aaca8ee9632e342c32.png) 50% 50% no-repeat;
    display: block;
    position: absolute;
    background-size:contain;
}

@media screen and (max-width: 959px) {
    .cart-menu__content--alcohol:before {
        width: 7.6vw;
        height: 7.6vw;
    }
    .cart-menu__content--phone-number:before, .cart-menu__content--car-no:before {
        width: 7.6vw;
        height: 7.6vw;
    }
}
/* FRONT_ADD_END */

/* ---------------------------------------------
*   cart-information
--------------------------------------------- */
.cart-coupon,
.cart-information {
    width: 48%;
    position: relative;
    border-top: 2px solid #C4C4C4;
    border-bottom: 2px solid #C4C4C4;
}

.cart-information::after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    position: absolute;
    background: #C4C4C4;
    content: "";
}

.cart-information-num {
    width: 100%;
    padding: 20px 25px;
}

.cart-information-num__tax {
    display: flex;
    margin: 4px 0;
    line-height: 1;
    align-items: center;
    justify-content: space-between;
}

.cart-information-num__tax.total-price {
    padding-top: 10px;
}

.cart-information-num__tax-item {
    font-size: 16px;
}

.total-price .cart-information-num__tax-item {
    font-size: 28px;
    font-weight: 600;
}

.cart-information-num__tax-yen {
    font-size: 24px;
    font-weight: 600;
}

.total-price .cart-information-num__tax-yen {
    font-size: 36px;
}

.cart-information-num__point {
    font-size: 16px;
    font-weight: 300;
    padding-top: 10px;
}

.cart-information-num__box {
    display: flex;
    margin: 2px 0;
    align-items: center;
    justify-content: space-between;
}

.cart-information-num__point .cart-information-num__box-yen {
    color: #FF9F1D;
}

.cart-information-num__total {
    display: flex;
    margin-top: 20px;
    align-items: baseline;
    justify-content: space-between;
}

.cart-information-num__total-title {
    width: 100%;
    line-height: 1;
    color: #7B817D;
    text-align: right;
    font-size: 1.5rem;
}

.cart-information-num__total-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -ms-flex-align: baseline;

    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    align-items: baseline;
}

.cart-information-num__total-icon {
    margin-right: 8px;
    color: #000;
    font-size: 2rem;
    line-height: 1;
}

.cart-information-num__total-num {
    color: #000;
    letter-spacing: -.03em;
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 1;
}

@media screen and (max-width: 959px) {
    .cart-coupon,
    .cart-information {
        width: 100%;
        border-top-width: 0.53333vw;
    }

    .cart-information::after {
        content: none;
    }

    .cart-information-num {
        padding: 4vw 0;
    }

    .cart-information-num__tax {
        margin: 2vw 0;
    }

    .cart-information-num__tax.total-price {
        padding-top: 2vw;
    }
    
    .cart-information-num__tax-item {
        font-size: 3.46777vw;
    }
    
    .total-price .cart-information-num__tax-item {
        font-size: 5.33333vw;
    }
    
    .cart-information-num__tax-yen {
        font-size: 4.26777vw;
    }
    
    .total-price .cart-information-num__tax-yen {
        font-size: 6.4vw;
    }
    
    .cart-information-num__point {
        font-size: 3.2vw;
        padding-top: 0.5vw;
    }
    
    .cart-information-num__box {
        margin: 2vw 0;
    }
    
    .cart-information-num__total {
        display: flex;
        margin-top: 4vw;
        justify-content: space-between;
    }
    
    .cart-information-num__total-title {
        margin-right: 5.33333vw;
        font-size: 4.8vw;
    }

    .cart-information-num__total-icon {
        margin-right: 2vw;
        font-size: 4.53333vw;
    }

    .cart-information-num__total-num {
        font-size: 8.26667vw;
    }
}

/* ---------------------------------- */

.cart-information-num__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    margin-bottom: 20px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    align-items: baseline;
}

@media screen and (max-width: 959px) {
    .cart-information-num__txt {
        margin: 0 auto 5.33333vw;
        width: 74.66667%;
    }
}

.cart-information-num__txt-title {
    width: 100%;
    color: #707070;
    font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
    .cart-information-num__txt-title {
        margin-left: 2vw;
        margin-right: 2vw;
        font-size: 3.73333vw;
    }
}

.cart-information-t-point-img {
    display: block;
    width: 80px;
    margin: 10px 0;
}

@media screen and (max-width: 750px) {
    .cart-information-t-point-img {
        display: block;
        width: 120px;
        margin: 10px 0;
    }
}

.cart-information-num__txt-num {
    color: #FF9F1D;
    font-size: 1.5rem;
    line-height: 1;
}

@media screen and (max-width: 959px) {
    .cart-information-num__txt-num {
        font-size: 5.96667vw;
    }
}

.cart-information-num__txt-credit {
    color: #FF9F1D;
    font-size: 1.3rem;
}

@media screen and (max-width: 959px) {
    .cart-information-num__txt-credit {
        font-size: 5.66667vw;
    }
}

.cart-information-num__txt-item {
    color: #707070;
}

@media screen and (max-width: 959px) {
    .cart-information-num__txt-item {
        color: #7B817D;
        font-size: 4vw;
    }
}

.cart-information-num__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;

    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 750px) {
    .cart-information-num__inner {
        -ms-flex-direction: column;
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
}

/*  cart-information-content
--------------------------------------------- */
@media screen and (max-width: 959px) {
    .cart-information-content {
        position: relative;
    }
}

.cart-information-content__title {
    margin-bottom: 10px;
    padding-left: 1em;
    font-size: 1.125rem;
}

@media screen and (max-width: 959px) {
    .cart-information-content__title {
        margin-bottom: 3.2vw;
        padding-left: 0;
        font-size: 1.14286rem;
    }
}

/* ---------------------------------------------
*   cart-coupon
--------------------------------------------- */
.cart-coupon__item {
    display: flex;
    padding: 20px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #C4C4C4;
}

.front_checked-coupon-total {
    display: flex;
    color: #FF9F1D;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 2px solid #F4F4F4;
}

.front_checked-coupon-total:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 14px;
    background: url(/img/common/arrow_gray_right2-f9d237b7b86e3bab94a1df23f1fd0c1a.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

.front_checked-coupon-total.is-show:after {
    -webkit-transform: translateY(-75%) rotateZ(90deg);
    transform: translateY(-75%) rotateZ(90deg);
}

.checked-coupon-num {
    color: #fff;
    padding: 1px;
    font-size: 20px;
    min-width: 32px;
    margin-right: 5px;
    border-radius: 3px;
    text-align: center;
    background: #FF9F1D;
    display: inline-block;
}

.cart-coupon__issue-input {
    width: 100%;
    padding: 18px 10px;
    margin: 10px 20px 10px 0;
    border-radius: 4px;
    background: #f4f7f8;
}

.c-button-issue-coupon.cart-issue-coupon-btn {
    padding: 18px 10px;
    height: 35px;
    min-width: 84px;
    font-size: 1rem;
    align-items: center;
}

/*.c-button-issue-coupon.cart-issue-coupon-btn:disabled {*/
/*    background: #C4C4C4;*/
/*}*/

.front_external-link {
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: 700;
	font-size: 1.125rem;
}

.front_external-link:after {
    position: absolute;
    top: 50%;
    right: 30px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(/img/common/icon_tab_link_gray-677aa40acf095cae4f2ee4cad95a62ad.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.cart-coupon__use-point {
    color: #FFF;
    font-size: 0.875rem;
    border-radius: 25px;
    padding: 10px 15px;
    background: linear-gradient(249deg, #F76524 0%, #FF9F1D 100%);
}

.cart-coupon__use-point:hover {
    opacity: 0.6;
}

@media screen and (max-width: 750px) {
    .cart-coupon__item {
        padding: 5vw 0;
        border-bottom-width: 0.53333vw;
    }
    
    .front_checked-coupon-total {
        font-size: 4.8vw;
        border-bottom: 0.53333vw;
    }

    .front_checked-coupon-total:after {
        width: 2.66667vw;
        height: 4.8vw;
        background-image: url(/img/common/arrow_gray_right-34f1f886bbf0c8ecc1d6e07065a2b551.svg);
    }
    
    .checked-coupon-num {
        padding: 0;
        font-size: 5vw;
        min-width: 6vw;
        border-radius: 5px;
    }
    
    .cart-coupon__issue-input {
        width: 100%;
        padding: 16px 52px 16px 10px;
        margin-right: 3.2vw;
        border-width: 0.53333vw;
    }
    
    .c-button-issue-coupon.cart-issue-coupon-btn {
        height: 7vw;
        padding: 8px 28px;
        font-size: 3.2vw;
        border-radius: 3.5vw;
        min-width: 16vw;
    }
    
	.front_external-link {
        font-size: 3.2vw;
        padding: 0;
	}
    
	.front_external-link:after {
		right: 5.5vw;
		width: 3.33333vw;
		height: 3.33333vw;
	}
    
    .cart-coupon__use-point {
        font-size: 4vw;
        border-radius: 6vw;
        padding: 2vw 5.6vw;
    }
}

/* ---------------------------------------------
*   cart-accordion
--------------------------------------------- */

.cart-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-bottom: 10px;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 959px) {
    .cart-accordion {
        display: block;
        margin-bottom: 0;
    }
}

.cart-accordion__item {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 22px;
    width: 47.35867%;
    border-bottom: 1px solid #F4F4F4;
}

@media screen and (max-width: 959px) {
    .cart-accordion__item {
        padding-right: 4%;
        padding-top: 3vw;
        padding-bottom: 3vw;
        padding-left: 4%;
        width: 100%;
        border-width: 0.53333vw;
    }
}

.cart-accordion__content-title {
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700;
    font-size: 1.125rem;
}

@media screen and (max-width: 959px) {
    .cart-accordion__content-title {
        padding-top: 1.33333vw;
        padding-bottom: 1.33333vw;
    }
}

@media screen and (min-device-width: 751px) and (max-device-width: 768px) {
    .cart-coupon__issue-input {
        padding: 18px 54px 18px 10px ;
    }
}

.cart-accordion__content-title:after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 14px;
    height: 8px;
    background: url(/img/common/arrow_green_bottom-866d2e7021e5c043921d15d6a9059bf5.svg) 50% 50% no-repeat;
    background-size: auto 98%;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 959px) {
    .cart-accordion__content-title:after {
        right: 2vw;
        width: 3.73333vw;
        height: 2.13333vw;
        background-size: auto 100%;
    }
}

.cart-accordion__content-title.is-show:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.cart-accordion__content-text {
    margin-top: 21px;
    color: #A5A5A5;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.6;
}

@media screen and (max-width: 959px) {
    .cart-accordion__content-text {
        margin-top: 28px;
        margin-top: 4vw;
        font-weight: 500;
        font-size: 3.46667vw;
        line-height: 1.47;
    }
}

/* ---------------------------------------------
*   c-cassette
--------------------------------------------- */
.c-cassette {
    margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
    .c-cassette {
        margin-bottom: 8vw;
    }
}

.c-cassette__head {
    margin-bottom: 15px;
}

@media screen and (max-width: 750px) {
    .c-cassette__head {
        margin-bottom: 4vw;
    }
}

.c-cassette__body {
    padding: 0 10px;
}

@media screen and (max-width: 750px) {
    .c-cassette__body {
        padding: 0;
    }
}

/* ---------------------------------------------
*   c-cassette-acc
--------------------------------------------- */
.c-cassette-acc {
    border-bottom: 1px solid #A5A5A5;
}

.c-cassette-acc__head {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 10px 20px 10px 0;
    height: 46px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-cassette-acc__head {
        padding: 1.33333vw 8vw 1.33333vw 0;
        height: 18.4vw;
    }
}

.c-cassette-acc__head:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 14px;
    background: url(/img/common/arrow_gray_right2-f9d237b7b86e3bab94a1df23f1fd0c1a.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

@media screen and (max-width: 750px) {
    .c-cassette-acc__head:after {
        width: 2.66667vw;
        height: 4.8vw;
        background-image: url(/img/common/arrow_gray_right-34f1f886bbf0c8ecc1d6e07065a2b551.svg);
    }
}

.c-cassette-acc__head.is-show:after {
    -webkit-transform: translateY(-75%) rotateZ(90deg);
    transform: translateY(-75%) rotateZ(90deg);
}

.c-cassette-acc__ttl {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-cassette-acc__ttl {
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-cassette-acc__ttl {
        padding-top: .5em;
    }
}

.c-cassette-acc__head-val {
    color: #7B817D;
    text-align: center;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-cassette-acc__head-val {
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-cassette-acc__head-val {
        padding-top: .1em;
    }
}

.is-show .c-cassette-acc__head-val {
    display: none;
}

.c-cassette-acc__body {
    padding-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .c-cassette-acc__body {
        padding-bottom: 15.33333vw;
    }
}

/* ---------------------------------------------
*   c-cassette-term
--------------------------------------------- */
.c-cassette-term {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-cassette-term {
        padding-top: 9.33333vw;
    }
}

.c-cassette-term__container {
    width: 100%;
}

@media screen and (min-width: 751px) {
    .c-cassette-term__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.c-cassette-term__img-area {
    border-right: 1px solid #A5A5A5;
}

@media screen and (min-width: 751px) {
    .c-cassette-term__img-area {
        width: 44.0613%;
    }
}

@media screen and (max-width: 750px) {
    .c-cassette-term__img-area {
        padding: 0 4%;
    }
}

.c-cassette-term__img {
    margin: 0 auto 30px;
    width: 300px;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__img {
        margin-bottom: 9.33333vw;
        width: 59.46667vw;
    }
}

.c-cassette-term__name {
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__name {
        font-size: 5.33333vw;
    }
}

.c-cassette-term__txt {
    color: #A5A5A5;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__txt {
        color: #000;
        font-size: 4vw;
    }
}

.c-cassette-term__date {
    margin-top: 20px;
    text-align: center;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__date {
        margin-top: 8vw;
        font-size: 3.73333vw;
    }
}

.c-cassette-term__btn-wrap {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__btn-wrap {
        margin-top: 3.46667vw;
    }
}

.c-cassette-term__btn-wrap .c-btn-item {
    margin-top: 0;
}

.c-cassette-term__btn-wrap--fix {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__btn-wrap--fix {
        margin-top: 6.66667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-cassette-term__desc-area {
        width: 55.9387%;
    }
}

.c-cassette-term__desc {
    margin: 0 auto;
    padding-top: 35px;
}

@media screen and (min-width: 751px) {
    .c-cassette-term__desc {
        width: 73.05936%;
    }
}

@media screen and (max-width: 750px) {
    .c-cassette-term__desc {
        margin-top: 14vw;
        padding: 4% 4% 0;
        border-top: 0.53333vw solid #EDEDED;
    }
}

.c-cassette-term__desc + .c-cassette-term__desc {
    margin-top: 40px;
    border-top: 1px solid #A5A5A5;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__desc + .c-cassette-term__desc {
        margin-top: 14vw;
        border-top: 0.53333vw solid #EDEDED;
    }
}

.c-cassette-term__caption {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__caption {
        margin-bottom: 5.33333vw;
        font-size: 1.125rem;
    }
}

.c-cassette-term__contents + .c-cassette-term__contents {
    margin-top: 25px;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__contents + .c-cassette-term__contents {
        margin-top: 6.66667vw;
    }
}

.c-cassette-term__label {
    margin-bottom: 10px;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__label {
        margin-bottom: 4vw;
        font-size: 4vw;
    }
}

.c-cassette-term__contents-btn {
    margin-top: 31px;
}

@media screen and (max-width: 750px) {
    .c-cassette-term__contents-btn {
        margin-top: 10.66667vw;
    }
}

/* ==========================================================
*
*   layout-component
*
========================================================== */
/* ---------------------------------------------
*   c-eatime-kv
--------------------------------------------- */
.c-eatime-kv {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 50px;
    max-width: 1260px;
    width: 100%;
    background-color: #F2CD51;
}

@media screen and (max-width: 750px) {
    .c-eatime-kv {
        padding-bottom: 4vw;
    }
}

.c-eatime-kv--chef {
    background-color: #FF9F1D;
}

.c-eatime-kv__breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 15px;
    width: 100%;
}

.c-eatime-kv__breadcrumb .breadcrumb__list-item {
    color: #fff;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
}

/* ---------------------------------------------
*   c-eatime-container
--------------------------------------------- */
.c-eatime-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1260px;
    width: 100%;
    background: url(/img/common-eatime/bg_eatime-32f9781a616d9e14b92ceb046e7c6f3e.png) 0 -25px repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-eatime-container {
        max-width: 100%;
        background: url(/img/common-eatime/sp/bg_eatime-8dda1c3ad2501907f21f52dd7b4ab776.png) 0 30.66667vw no-repeat;
        background-size: 112.66667vw auto;
    }
    .c-eatime-container + .c-section--border {
        padding-top: 16.8vw;
        padding-bottom: 16.13333vw;
        border-color: #EDEDED;
    }
}

.c-eatime-container--chef {
    background-image: url(/img/common-eatime/bg_eatime_chef-5bc0eb83c251b4afd886bade4a1a79f8.png);
}

@media screen and (max-width: 750px) {
    .c-eatime-container--chef {
        background: url(/img/common-eatime/sp/bg_eatime_chef-7edb2fc3179cfbd9a3b5c612e8ed6626.png) -12.66667vw 38.66667vw no-repeat;
        background-size: 125.33333vw auto;
    }
}

/* ---------------------------------------------
*   c-eatime-section
--------------------------------------------- */
.c-eatime-section {
    padding: 115px 0;
}

@media screen and (max-width: 750px) {
    .c-eatime-section {
        padding-top: 18.13333vw;
        padding-bottom: 18.13333vw;
    }
}

.c-eatime-section--border {
    border-top: 2px solid #EDEDED;
}

.c-eatime-section--gray {
    background-color: rgba(234, 228, 217, 0.7);
}

@media screen and (max-width: 750px) {
    .c-eatime-section--sp-nobg {
        margin-top: -14.66667vw;
        padding-bottom: 10.66667vw;
        background: none;
    }
}

.c-eatime-section__head {
    position: relative;
    z-index: 2;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-eatime-section__head {
        margin-right: auto;
        margin-left: auto;
        width: 68.4vw;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-section__head--points {
        margin-right: auto;
        margin-left: auto;
        width: 53.6vw;
    }
    .c-eatime-section__head--points img {
        width: 100%;
    }
}

.c-eatime-section__body {
    position: relative;
    z-index: 0;
    margin: -51px auto 0;
    width: 945px;
}

@media screen and (max-width: 1279px) {
    .c-eatime-section__body {
        padding-right: 2.92969vw;
        padding-left: 2.92969vw;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-section__body {
        margin-top: -8.66667vw;
        padding-right: 4%;
        padding-left: 4%;
        width: 100%;
    }
}

.c-eatime-section__chef-head {
    margin-bottom: 20px;
    text-align: center;
}

.c-eatime-section__chef-head-logo {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 205px;
}

@media screen and (max-width: 750px) {
    .c-eatime-section__chef-head-logo {
        width: 36.26667vw;
    }
}

.c-eatime-section__chef-head-title {
    display: block;
    margin-top: 25px;
    color: #30160B;
    font-weight: bold;
    font-size: 2.375rem;
}

@media screen and (max-width: 750px) {
    .c-eatime-section__chef-head-title {
        margin-top: 4vw;
        font-size: 1.78571rem;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-section + .c-section--border {
        padding-top: 16.8vw;
        padding-bottom: 11.46667vw;
        border-color: #EDEDED;
    }
}

/* ---------------------------------------------
*   c-eatime-introduce
--------------------------------------------- */
.c-eatime-introduce {
    position: relative;
    margin-top: -110px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 125px 120px 205px;
    max-width: 1260px;
    width: 100%;
}

@media screen and (max-width: 1279px) {
    .c-eatime-introduce {
        padding: 0 6.10352vw 5.85938vw 10.00977vw;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce {
        margin-top: 0;
        padding: 5.6vw 0 18.13333vw;
        max-width: 100%;
    }
}

.c-eatime-introduce--chef .c-eatime-introduce__body {
    -ms-flex-align: start;

    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce--chef .c-eatime-introduce__body {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-eatime-introduce--chef .c-eatime-introduce__contents {
    padding-top: 200px;
    width: 564px;
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce--chef .c-eatime-introduce__contents {
        padding-top: 5.86667vw;
        width: 83.86667vw;
    }
}

.c-eatime-introduce--chef .c-eatime-introduce__contents-head {
    width: 394px;
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce--chef .c-eatime-introduce__contents-head {
        margin-right: auto;
        margin-left: auto;
        width: 80.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce--chef .c-eatime-introduce__contents-body {
        margin: 7.73333vw auto 0;
    }
}

.c-eatime-introduce--chef .c-eatime-introduce__image {
    width: 291px;
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce--chef .c-eatime-introduce__image {
        padding-top: 8.26667vw;
        width: 82.66667vw;
    }
}

.c-eatime-introduce__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: end;
    width: 100%;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce__body {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-align: center;
        text-align: center;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-eatime-introduce__foot {
    margin-top: 58px;
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce__foot {
        margin-top: 10.26667vw;
    }
}

.c-eatime-introduce__contents {
    width: 390px;
}

@media screen and (max-width: 1279px) {
    .c-eatime-introduce__contents {
        width: 38.08594vw;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce__contents {
        padding-top: 7.86667vw;
        width: auto;
    }
}

.c-eatime-introduce__contents-head {
    width: 280px;
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce__contents-head {
        width: 27.34375vw;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce__contents-head {
        margin-right: auto;
        margin-left: auto;
        width: 57.2vw;
    }
}

.c-eatime-introduce__contents-body {
    margin-top: 50px;
    padding-bottom: 5px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce__contents-body {
        margin: 6.66667vw auto 0;
        padding-bottom: 0;
        width: 80.4vw;
    }
}

.c-eatime-introduce__image {
    width: 450px;
}

@media screen and (max-width: 1279px) {
    .c-eatime-introduce__image {
        padding-left: 1.95312vw;
        width: 43.94531vw;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce__image {
        padding-left: 0;
        width: 61.33333vw;
    }
}

.c-eatime-introduce__float-btn {
    position: fixed;
    right: 248px;
    bottom: 132px;
    z-index: 9;
    display: none;
    width: 80px;
    height: 80px;
}

@media screen and (max-width: 750px) {
    .c-eatime-introduce__float-btn {
        right: 2.66667vw;
        bottom: 18.93333vw;
        width: 16vw;
        height: 16vw;
    }
}

.c-eatime-introduce__float-btn a {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-eatime-introduce__float-btn a:hover {
    opacity: 0.6;
}

/* ---------------------------------------------
*   c-eatime-movie
--------------------------------------------- */
.c-eatime-movie {
    position: relative;
    display: block;
    height: 515px;
    -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.14);
}

@media screen and (max-width: 1279px) {
    .c-eatime-movie {
        height: 39.0625vw;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-movie {
        width: 92vw;
        height: 50.13333vw;
    }
}

.c-eatime-movie:hover:before {
    opacity: 0.6;
}

.c-eatime-movie button {
    display: block;
    width: 100%;
}

.c-eatime-movie img {
    width: 100%;
}

.c-eatime-movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.c-eatime-movie:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 108px;
    height: 108px;
    background: url(/img/common-eatime/icon_play-851db1e04eb9508e3fbe74f3e9bfa1b7.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .c-eatime-movie:before {
        width: 14.4vw;
        height: 14.4vw;
    }
}

.c-eatime-movie--chef:before {
    background-image: url(/img/common-eatime/icon_play_chef-f3c98a3b6d0360d4a27c887cf3b20918.svg);
}

/* ---------------------------------------------
*   c-eatime-recommend
--------------------------------------------- */
@media screen and (max-width: 750px) {
    .c-eatime-recommend {
        padding-right: 0;
        padding-left: 0;
    }
}

.c-eatime-recommend__body {
    margin-top: 35px;
}

@media screen and (max-width: 750px) {
    .c-eatime-recommend__body {
        margin-top: 8vw;
    }
}

.c-eatime-recommend__foot {
    padding-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-eatime-recommend__foot {
        padding-top: 10.13333vw;
    }
}

.c-eatime-recommend .c-list-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding-right: 10px;
    padding-left: 10px;
    width: 100%;
    white-space: normal;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-eatime-recommend .c-list-content {
        padding-right: 0;
        padding-left: 0;
    }
}

.c-eatime-recommend .c-list-content__item {
    margin-bottom: 35px;
    width: 190px;
}

@media screen and (max-width: 750px) {
    .c-eatime-recommend .c-list-content__item {
        margin-bottom: 2.93333vw;
        width: 44.8vw;
        background-color: #fff;
    }
}

.c-eatime-recommend .c-list-content:before, .c-eatime-recommend .c-list-content:after {
    -ms-flex-order: 1;
    width: 190px;
    content: "";

    -webkit-box-ordinal-group: 2;
    order: 1;
}

@media screen and (max-width: 750px) {
    .c-eatime-recommend .c-list-content:before, .c-eatime-recommend .c-list-content:after {
        width: 44.8vw;
    }
}

@media screen and (max-width: 750px) {
    .c-eatime-recommend .c-card-content {
        padding-top: 0;
    }
}

/* ---------------------------------------------
*   cart-product
--------------------------------------------- */

.cart-product__bin {
    color: #A5A5A5;
    font-size: 0.5625rem;
}

.cart-product__bin.remove-all {
    color: #FF5530;
    line-height: 1.4;
    font-size: 0.75rem;
}

.cart-product__info > h3 {
    font-size: 0.75rem;
    white-space: normal;
    letter-spacing: .02em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.cart-product__info > div {
    font-size: 0.5625rem;
    white-space: normal;
    letter-spacing: .02em;
}

.cart-product__price {
    overflow: hidden;
    color: #7B817D;
    white-space: nowrap;
 }
  
.cart-product__quantity {
    width: 30px;
    height: 30px;
    padding: 0 2px;
    overflow: hidden;
    border-radius: 5px;
    white-space: nowrap;
    box-sizing: border-box;
    background-color: #fff;
}
  
.cart-hr {
    width: 85px;
    height: 1px;
    border: none;
    background-color: #A5A5A5;
}
  
.cart-link-more {
    --underline-color: currentColor;
    color: #707070;
}

.cart-link-more__icon {
    color: #0AD6BB;
}
  
@media screen and (max-width: 959px) {
    .cart-product__bin.remove-all  {
        font-size: 3.2vw;
    }

    .cart-product__bin-icon {
        width: 3.8vw;
    }

    .cart-product__info {
        width: calc(100% - 20vw);
    }

    .cart-product__info > h3 {
        font-size: 4.26667vw;
    }
    
    .cart-product__info > div {
        font-size: 3.46667vw;
    }

    .cart-product__price {
        color: #000;
        font-size: 7.5vw;
        line-height: 1;
        font-weight: 600;
    }

    .cart-link-more {
        color: #0AD6BB;
    }
}

/* ---------------------------------------------
*   c-menu-content
--------------------------------------------- */

.c-menu-content__item {
    padding: 12px 0;
}

@media screen and (max-width: 959px) {
    .c-menu-content {
        padding: 4vw;
        padding-bottom: calc(80px - 10vw);
    }
    
    .c-menu-content__title {
        display: flex;
        padding: 4vw 0;
        font-size: 3.2vw;
        align-items: center;
        margin-bottom: 4vw;
        justify-content: space-between;
        border-bottom: 0.53333vw solid #C4C4C4;
    }

    .c-menu-content__item {
        padding: 3vw 0;
        border-bottom: 0.53333vw solid #C4C4C4;
    }

}

/* ---------------------------------------------
*   c-menu-button
--------------------------------------------- */
.c-menu-button {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    background: #FFF;
    align-items: center;
    border-top: 2px solid #C4C4C4;
    justify-content: space-between;
}

/* ---------------------------------------------
*   c-figure-content
--------------------------------------------- */

.c-figure-content__wrap {
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px;
    justify-content: space-between;
}

.c-figure-content {
    width: calc(50% - 20px);
}

.c-figure-content__img {
    margin-bottom: 15px;
}

.c-figure-content__img >img {
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
    max-height: 320px;
}

.c-figure-content__txt {
    font-size: 1rem;
}

.c-figure-content__info {
    display: flex;
    align-items: center;
    margin: 20px 0 15px;
    justify-content: space-between;
}

.c-figure-content__coupon {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.c-figure-content__coupon > p {
    color: #FFF;
    font-size: 0.75rem;
    background: #2A367D;
    border-radius: 20px;
    line-height: 20px;
    height: 20px;
    padding: 0 12px;
}

.c-figure-content__method {
    display: flex;
    justify-content: flex-end;
    height: 34px;
    align-items: center;
}

.c-figure-content__num-price {
    line-height: 1;
    font-size: 30px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1px;
}

.c-figure-content__num-tax {
    font-size: 1rem;
    margin-left: 5px;
    color: #606060;
}

.c-figure-content__count {
    position: relative;
    z-index: 0;
    padding: 2px;
    width: 120px;
    height: 32px;
    display: none;
    overflow: hidden;
    border-radius: 10px;
    background-color: #DDD;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.c-figure-content__count-text {
    width: 100%;
    height: 100%;
    font-size: 1rem;
    padding-top: .2em;
    font-weight: bold;
    text-align: center;
    pointer-events: none;
    background-color: #FFFFFF;
}

.c-figure-content__count-minus,
.c-figure-content__count-remove {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 32px;
    height: 32px;
    background: #00BFBC url(/img/common/icon_minus_white-4ff2a2ed34689ce4c075d146814eef41.svg) 50% 50% no-repeat;
    background-size: 19px auto;
}

.c-figure-content__count-remove {
    background: #DDD url(/img/common/icon_out_black-fe73567fff9841d0b3a7112518eb8fa8.svg) 50% 50% no-repeat;
    background-size: 19px auto;
}

.c-figure-content__count-plus {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 32px;
    height: 32px;
    background: #00BFBC url(/img/common/icon_plus_white-e6f74a39d3d28a5a6d52a0f5944e6656.svg) 50% 50% no-repeat;
    background-size: 19px auto;
}

.c-figure-content__count-plus:disabled,
.c-figure-content__count-minus:disabled {
    pointer-events: none;
    background-color: #DDD;
}

.c-figure-content__btn {
    width: 142px;
    height: 40px;
    display: flex;
    font-size: 0.75rem;
    align-items: center;
    justify-content: center;
}

.c-figure-content__confirm-link {
    display: block;
    width: 100%;
    height: 40px;
    color: #fff;
    max-width: 142px;
    line-height: 40px;
    text-align: center;
    font-size: 0.75rem;
    border-radius: 20px;
    box-shadow: 0px 3px 6px #00000026;
    background-image: linear-gradient(45deg, #FF9F1D, #F86C06);
}

.c-figure-content__confirm-link:disabled {
    pointer-events: none;
    background: transparent linear-gradient(45deg, #A5A5A5 0%, #C4C4C4 100%);
}

.c-figure-content__confirm-link:hover {
    background-image: linear-gradient(-45deg, #FF9F1D, #F86C06);
}

.c-figure-content__menu-list::after {
    height: 2px;
    width: 100%;
    display: block;
    background: #C4C4C4;
    content: "";
}

.c-txt-check__food-menu {
    width: 100%;
    cursor: pointer;
}

.c-txt-check__menu,
.c-figure-content__menu {
    width: 100%;
    display: flex;
    position: relative;
    border-top: 2px solid #C4C4C4;
}

.c-figure-content__menu::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 20px;
    width: 30px;
    height: 30px;
    background: url(/img/common/arrow_circle_gray_right-6a901e27801d81fe770d80b7843513f0.svg) 0 0 no-repeat;
    background-size: 100% auto;
    transition: -webkit-transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transform: translateY(-50%);
    content: "";
}

.c-figure-content__menu.is-show:after {
    transform: translateY(-50%) rotateZ(90deg);
    -webkit-transform: translateY(-50%) rotateZ(90deg);
}

.c-txt-check__menu > img,
.c-figure-content__menu > img {
    width: 90px;
    height: 90px;
    object-fit: contain;
}

.c-txt-check__menu > p,
.c-figure-content__menu > div {
    padding: 15px;
    font-size: 1rem;
    font-weight: 600;
}

.c-figure-content__menu > div {
    padding: 15px 40px 15px 15px;
}

.c-figure-content__menu .c-option-list {
    color: #707070;
    font-size: 0.825rem;
}

.c-figure-content__option-list {
    display: flex;
    flex-wrap: wrap;
    padding: 8px 6px;
    background: #EDEDED;
    justify-content: space-between;
    border-top: 2px solid #C4C4C4;
}

.c-figure-content__option {
    width: 50%;
    padding: 6px;
    display: flex;
}

.c-txt-check__menu-item,
.c-txt-check__option-item {
    display: none;
}

.c-txt-check__menu {
    position: relative;
}


.c-txt-check__option {
    padding: 6px;
    display: flex;
    position: relative;
    background: #FFF;
    border-radius: 10px;
    align-items: center;
    border: 1px solid #FFF;
    box-shadow: 0px 0px 2px #00000040;
}

.c-txt-check__option > img {
    width: 34px;
    height: 34px;
}

.c-txt-check__option > p {
    font-weight: 600;
    margin-left: 8px;
    font-size: 0.75rem;
}

.c-txt-check__menu-item:checked + .c-txt-check__menu:after {
    position: absolute;
    display: block;
    top: 50%;
    left: 105px;
    width: 18px;
    height: 18px;
    background: url(/img/common/icon_check_mark_black-18479a953b87ef4c55bd2b80c30925bb.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
}
.c-txt-check__menu-item:checked + .c-txt-check__menu.hidden-checked:after {
    display: none;
}

.c-txt-check__option-item:checked + .c-txt-check__option {
    border-color: #FF5530;
}

.c-txt-check__option-item:checked + .c-txt-check__option:after {
    position: absolute;
    display: block;
    top: 5px;
    right: 5px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: url(/img/common/icon_check_mark_white-1240f4ff11533f5a2b09fee9276302a9.svg) no-repeat center, #FF5530;
    background-size: 60% auto;
    transform: translate(50%, -50%);
    content: "";
}

@media screen and (max-width: 959px){
    .c-figure-content__wrap {
        padding: 2vw 10.66667vw;
    }
    
    .c-figure-content {
        width: 100%;
        margin-top: 4.66667vw;
    }
    
    .c-figure-content__img {
        margin-bottom: 5.33333vw;
    }
    
    .c-figure-content__txt {
        font-size: 5vw;
    }
    
    .c-figure-content__info {
        margin: 5vw 0 0;
    }
    
    .c-figure-content__coupon > p {
        font-size: 2.4vw;
        border-radius: 4.8vw;
        line-height: 4.8vw;
        height: 4.8vw;
        padding: 0 2.4vw;
    }
    
    .c-figure-content__method {
        height: 8vw;
    }
    
    .c-figure-content__num-price {
        font-size: 9.33333vw;
    }
    
    .c-figure-content__num-tax {
        font-size: 3.5vw;
    }
    
    .c-figure-content__count {
        padding: 0.5vw;
        width: 32.66667vw;
        height: 8.8vw;
        border-radius: 2.66667vw;
    }
    
    .c-figure-content__count-text {
        font-size: 4vw !important;
    }
    
    .c-figure-content__count-plus,
    .c-figure-content__count-minus,
    .c-figure-content__count-remove {
        width: 8.8vw;
        height: 8.8vw;
        background-size: 4.5vw auto;
    }

    .c-figure-content__inner {
        margin-top: 6.66667vw;
    }
    
    .c-figure-content__btn {
        width: 37vw;
        font-size: 3.7vw;
        height: 10.66667vw;
        border-width: 0.5vw;
        border-radius: 2.66667vw;
    }

    .c-figure-content__btn .products-slider__to-card-icon {
        width: 5.3333vw;
    }
    
    .c-figure-content__confirm-link {
        max-width: 37vw;
        height: 10.66667vw;
        line-height: 10.66667vw;
        font-size: 3.7vw;
        border-radius: 5.5vw;
        box-shadow: 0px 3px 6px #00000026;
    }
    
    .c-figure-content__menu-list::after {
        height: 0.5vw;
    }
    
    .c-txt-check__menu,
    .c-figure-content__menu {
        border-top-width: 0.5vw;
    }
    
    .c-figure-content__menu::after {
        right: 5.33333vw;
        width: 6.4vw;
        height: 6.4vw;
    }
    
    .c-txt-check__menu > img,
    .c-figure-content__menu > img {
        width: 20.3vw;
        height: 20.3vw;
    }
    
    .c-txt-check__menu > p,
    .c-figure-content__menu > div {
        padding: 3vw;
        font-size: 3.5vw;
    }
    
    .c-figure-content__menu .c-option-list {
        color: #707070;
        font-size: 3vw;
    }
    
    .c-figure-content__option-list {
        padding: 2.4vw 1.6vw;
        border-top-width: 0.5vw;
    }
    
    .c-figure-content__option {
        padding: 1.6vw;
    }
    
    .c-txt-check__option {
        padding: 1.3vw;
        border-radius: 1.6vw;
        border-width: 0.5vw;
    }
    
    .c-txt-check__option > img {
        width: 9vw;
        height: 9vw;
    }
    
    .c-txt-check__option > p {
        margin-left: 1.6vw;
        font-size: 2.66667vw;
    }
    
    .c-txt-check__menu-item:checked + .c-txt-check__menu:after {
        left: 12.5vw;
        width: 3.2vw;
        height: 3.2vw;
    }
    
    .c-txt-check__option-item:checked + .c-txt-check__option:after {
        top: 1vw;
        right: 1vw;
        width: 6.4vw;
        height: 6.4vw;
    }
}

/* ---------------------------------------------
*   c-input-frame
--------------------------------------------- */

.c-input-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* margin-bottom: 26px; */
    padding-top: 6px;
    padding-left: 33px;

    width: -webkit-max-content; /* 追加 */
    width: -moz-max-content; /* 追加 */
    width: max-content; /* 追加 */
    -ms-flex-wrap: nowrap; /* wrap → nowrap */
    flex-wrap: nowrap; /* wrap → nowrap */
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .c-input-frame {
        margin-bottom: 7.46667vw;
        padding-right: 4vw;
        padding-left: 4vw;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;

        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.c-input-frame--cycle {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 15px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

@media screen and (max-width: 959px) {
    .c-input-frame--cycle {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }
}

/*  c-input-frame-wrapper
--------------------------------------------- */

.c-input-frame-wrapper {
    margin-bottom: 26px;
    overflow: auto;
}

@media screen and (max-width: 959px) { /* 追加 */
    .c-input-frame-wrapper {
        margin-bottom: 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .c-input-frame-wrapper::-webkit-scrollbar {
        display: none;
    }
}

/*  c-input-content
--------------------------------------------- */
.c-input-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 8px;
    width: 49px;
    height: 44px;
    cursor: pointer;
}

@media screen and (max-width: 959px) {
    .c-input-content {
        margin-right: 2.13333vw;
        width: 22.66667vw;
        height: 17.86667vw;
    }
}

.c-input-content:last-of-type {
    margin-right: 0;
}

.c-input-content--cycle {
    margin-right: 0;
    margin-bottom: 10px;
    width: 120px;
    height: 40px;
}

@media screen and (max-width: 959px) {
    .c-input-content--cycle {
        margin-right: 2.13333vw;
        margin-bottom: 0;
        width: 21.33333vw;
        height: 11.73333vw;
    }
    .c-input-content--cycle:last-of-type {
        margin-right: 0;
    }
}

.c-input-content__border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 100%;
    border-radius: 4px;
    background-color: #EDEDED;
    color: #0AD6BB;
    text-align: center;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.c-input-content__border--cycle {
    border: 2px solid #0AD6BB;
    border-radius: 25px;
    background-color: #fff;
}

@media screen and (max-width: 959px) {
    .c-input-content__border--cycle {
        border: 0.4vw solid #0AD6BB;
        border-radius: 5.86667vw;
    }
}

.ie11 .c-input-content__border {
    padding-top: .5em;
}

.c-input-content.is-current .c-input-content__border {
    background: linear-gradient(45deg, #0AD6BB 0%, #02C3BC 100%);
    color: #fff;
}

.c-input-content__item {
    display: none;
}

.c-input-content__item:checked + .c-input-content__border {
    background: linear-gradient(45deg, #0AD6BB 0%, #02C3BC 100%);
    color: #fff;
}

.c-input-content__border-item {
    display: block;
    width: 100%;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1;
}

@media screen and (max-width: 959px) {
    .c-input-content__border-item {
        font-size: 5.6vw;
    }
}

.c-input-content__border-item--cycle {
    margin-bottom: 0;
}

@media screen and (max-width: 959px) {
    .c-input-content__border-item--cycle {
        font-size: 3.73333vw;
    }
}

.c-input-content__border-text {
    display: block;
    margin-top: 5px;
    width: 100%;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1;
}

@media screen and (max-width: 959px) {
    .c-input-content__border-text {
        margin-top: 2.66667vw;
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-input-content__border-text {
        margin-top: 0;
    }
}

/* ---------------------------------------------
*   c-input-receive
--------------------------------------------- */
.c-input-receive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-right: 8px;
    width: 90px;
    cursor: pointer;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 959px) {
    .c-input-receive {
        margin-right: 2.4vw;
        width: 29.06667vw;
    }
}

.c-input-receive:last-of-type {
    margin-right: 0;
}

.c-input-receive__item {
    display: none;
}

.c-input-receive__item:checked + .c-input-receive__border {
    background: linear-gradient(45deg, #0AD6BB 0%, #02C3BC 100%);
    color: #fff;
}

.c-input-receive__border {
    padding: 4px 0;
    width: 100%;
    border-radius: 4px;
    background-color: #EDEDED;
    color: #0AD6BB;
    text-align: center;
}

@media screen and (max-width: 959px) {
    .c-input-receive__border {
        padding: 1.73333vw 0;
        border-radius: 0.53333vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-input-receive__border {
        padding: 6px 0 0;
    }
}

.c-input-receive__border-item {
    display: block;
    width: 100%;
    font-weight: 700;
    font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
    .c-input-receive__border-item {
        font-size: 3.26667vw;
    }
}

/* ---------------------------------------------
*   c-box-result
--------------------------------------------- */
.c-input-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-right: 8px;
    width: 120px;
    cursor: pointer;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-input-result {
        margin-right: 2.13333vw;
        width: 26.66667vw;
    }
}

.c-input-result:last-of-type {
    margin-right: 0;
}

.c-input-result__item {
    display: none;
}

.c-input-result__item:checked + .c-input-result__border {
    background: #0AD6BB;
    color: #fff;
}

.c-input-result__border {
    padding: 7px 0;
    width: 100%;
    border-radius: 25px;
    background-color: #fff;
    color: #707070;
    text-align: center;
}

.ie .c-input-result__border {
    padding: 10px 0 4px;
}

@media screen and (max-width: 750px) {
    .c-input-result__border {
        padding: 1.73333vw 0;
        border-radius: 4vw;
        background-color: #EDEDED;
        color: #707070;
    }
}

.c-input-result__border-item {
    display: block;
    width: 100%;
    font-weight: 700;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-input-result__border-item {
        font-size: 2.93333vw;
    }
}

.c-input-result__display {
    width: 50px;
    text-align: center;
    cursor: pointer;
}

.c-input-result__display-item {
    display: none;
}

.c-input-result__display-item:checked + .c-input-result__display-border {
    font-weight: bold;
}

.c-input-result__display-item:checked + .c-input-result__display-border:before {
    background-color: #0AD6BB;
}

.c-input-result__display-border {
    position: relative;
}

.c-input-result__display-border:before {
    position: absolute;
    top: -15px;
    left: -8px;
    width: 50px;
    height: 7px;
    background-color: #EDEDED;
    content: '';
}
@media screen and (max-width: 750px) {
    .c-input-result__display-border:before {
        top: -9px;
    	height: 5px;
    }
}

.c-input-result__display-border-txt {
    display: block;
    width: 100%;
}

/* ---------------------------------------------
*   c-input-txt
--------------------------------------------- */
.c-input-txt__item  {
    display: block;
    margin: 0;
    width: 100%;
    height: 50px;
    padding: 5px 13px;
    border-radius: 4px;
    font-size: 0.875rem;
    box-sizing: border-box;
    background-color: #FFF;
    border: 1px solid #D3D3D3;
    font-family: "Noto Sans CJK JP", "Noto Sans JP" ,"Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
    display: block;
}

.c-input-txt__item-arw {
    background: url(/img/common/arrow_gray_bottom_bold-53798f6675dfe997fd5a55d9c60da056.svg) right 15px top 50% no-repeat #FFF;
    background-size: 15px auto;
}

@media screen and (max-width: 750px) {
    .c-input-txt__item {
        padding: 1.33333vw 3.46667vw;
        height: 13.333333vw;
    }
    .c-input-txt__item-arw {
        background-position-x: right 4vw;
        background-size: 3.5vw auto;
    }
}

.c-input-txt__password {
    display: none;
}

.c-input-txt__password-label:before {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 24px;
    height: 24px;
    background: url(/img/common/icon_eye-92c149e617601ad2d9587ef3b5e684a2.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    transform: translateY(-50%);
    content: "";
}

@media screen and (max-width: 750px) {
    .c-input-txt__password-label:before {
        right: 4vw;
        width: 6.4vw;
        height: 6.4vw;
    }
}
.c-input-txt--gray {
    display: block;
    position: relative;
    margin-top: 15px;
}
.c-input-txt--gray .c-input-txt__item {
    font-weight: 500;
}
.c-input-txt--gray .c-input-txt__item::-webkit-input-placeholder,
.c-input-txt--gray .c-input-txt__item::-moz-placeholder,
.c-input-txt--gray .c-input-txt__item:-ms-input-placeholder,
.c-input-txt--gray .c-input-txt__item::-ms-input-placeholder,
.c-input-txt--gray .c-input-txt__item::placeholder {
    color: #A5A5A5;
}
@media screen and (min-width: 751px) {
    .c-input-txt--gray .c-input-txt__item {
        border: none;
        border-bottom: 1px solid #EDEDED;
    }
}
@media screen and (max-width: 750px) {
    .c-input-txt--gray {
        margin-top: 4.66667vw;
    }
}
.c-card-popup .c-input-txt__item {
    color: #000;
    border-radius: 0;
    font-size: 1.25rem;
}
.c-card-popup .c-input-txt__item::placeholder,
.c-card-popup .c-input-txt__item::-moz-placeholder,
.c-card-popup .c-input-txt__item:-ms-input-placeholder,
.c-card-popup .c-input-txt__item::-ms-input-placeholder,
.c-card-popup .c-input-txt__item::-webkit-input-placeholder {
    color: #7B817D;
}
/*  c-input-txt-lineup
--------------------------------------------- */
.c-input-txt-lineup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin: 25px 0 10px;
}
@media screen and (max-width: 750px) {
    .c-input-txt-lineup {
        display: block;
        margin: 6.66667vw 0 2.66667vw;
    }
}
/*  c-input-txt-caption
--------------------------------------------- */
.c-input-txt-caption {
    color: #707070;
    font-size: 1rem;
}
.c-input-txt-caption .required {
    color: #EA2F15;
}
.c-input-txt-lineup .c-input-txt-caption {
    width: 105px;
}
@media screen and (max-width: 750px) {
    .c-input-txt-caption {
        font-size: 3.73333vw;
    }
}
/*  c-input-txt-detail
--------------------------------------------- */
.c-input-txt-detail {
    color: #707070;
    font-size: 0.625rem;
}
.c-input-txt-lineup .c-input-txt-detail {
    flex: 1;
    margin-left: 20px;
    letter-spacing: -.07em;
}
@media screen and (max-width: 750px) {
    .c-input-txt-lineup .c-input-txt-detail {
        width: 100%;
        margin-left: 0;
        font-size: 3.2vw;
    }
}

/* ---------------------------------------------
*   c-input-textarea
--------------------------------------------- */
.c-input-textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px;
    width: 100%;
    height: 100px;
    border: 1px solid #F4F4F4;
    background-color: #F4F4F4;
    font-size: 1rem;
    border: 1px solid #A5A5A5;
    border-radius: 8px;
}

/* ---------------------------------------------
*   c-input-text
--------------------------------------------- */
.c-input-text {
    display: block;
    padding: 4px 5px;
    width: 100%;
    border-bottom: 2px solid #F4F4F4;
}

@media screen and (max-width: 750px) {
    .c-input-text {
        padding: 1.86667vw 1.33333vw;
        border-width: 1px;
    }
}

.c-input-text-delivery {
    display: block;
    padding: 4px 5px;
    width: 100%;
    background-color: #f4f4f4;
    border: 1px solid #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-input-text-delivery {
        padding: 1.86667vw 1.33333vw;
        border-width: 1px;
    }
}

.c-input-text--small {
    width: 110px;
}

@media screen and (max-width: 750px) {
    .c-input-text--small {
        width: 25.33333vw;
    }
}

.c-input-text--arw {
    padding-right: 40px;
    background: url(/img/common/arrow_gray_bottom-fda48ed5bf0a7bd9dcd60e1c40cba44b.svg) right 18px top 50% no-repeat;
    background-size: 14px 8px;
}
.c-input-text-delivery--arw {
    padding-right: 40px;
    background: url(/img/common/arrow_gray_bottom-fda48ed5bf0a7bd9dcd60e1c40cba44b.svg) right 18px top 50% no-repeat #f4f4f4;
    background-size: 14px 8px;
    border: 1px solid #EDEDED;
}

.c-input-text__item {
    display: block;
    width: 100%;
    font-size: 1rem !important;
    line-height: 1.5;
}

.c-input-text-inline__item {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5;
    margin-right: 4px;
    padding: 0 6px;
    width: 110px;
    height: 28px;
    border: 1px solid #A5A5A5;
    border-radius: 8px;
    color: #707070;
    text-align: right;
    font-size: 1.5625rem;
}

@media screen and (max-width: 959px) {
    .c-input-text-inline__item {
        width: 30vw;
        height: 5.8vw;
        font-size: 4.5vw !important;
    }
}

.ie11 .c-input-text__item {
    padding-top: .2em;
}

/* ---------------------------------------------
*   c-input-order
--------------------------------------------- */
.c-input-order {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #F4F4F4;
}

@media screen and (max-width: 750px) {
    .c-input-order {
        margin-bottom: 4vw;
        padding-bottom: 4vw;
        border-width: 1px;
    }
}

.c-input-order.is-current {
    padding-bottom: 18px;
}

@media screen and (max-width: 750px) {
    .c-input-order.is-current {
        padding-bottom: 3.46667vw;
    }
}

.c-input-order__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .is-current .c-input-order__inner {
        margin-bottom: 1.33333vw;
    }
}

.c-input-order__txt {
    padding-left: 20px;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-input-order__txt {
        padding-left: 0;
        font-size: 6.13333vw;
    }
}

/* ---------------------------------------------
*   c-form
--------------------------------------------- */
.c-form__item + .c-form__item {
    margin-top: 25px;
}

@media screen and (max-width: 750px) {
    .c-form__item + .c-form__item {
        margin-top: 8.66667vw;
    }
}

.c-form__ttl {
    margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
    .c-form__ttl {
        margin-bottom: 2.66667vw;
        line-height: 1;
    }
}

@media screen and (min-width: 751px) {
    .c-form__ttl--col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -ms-flex-align: center;

        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-form__label {
    color: #7B817D;
    white-space: nowrap;
    font-weight: 500;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-form__label {
        font-size: 3.73333vw;
    }
}

.c-form__txt-detail {
    margin-left: 1em;
    color: #707070;
    font-size: 0.625rem;
}

@media screen and (max-width: 750px) {
    .c-form__txt-detail {
        margin-top: 2vw;
        margin-left: 0;
        font-size: 3.2vw;
        line-height: 1.5;
    }
}

.c-form__input {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-form__input {
        padding-top: 4vw;
        padding-bottom: 4vw;
        font-size: 4vw;
    }
}

.c-form-mypage__input {
    display: block;
    padding: 10px 0 10px 10px;
    width: 100%;
    font-size: 0.875rem;
    background-color: #f4f4f4;
    border: 1px solid #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-form-mypage__input {
        padding-top: 4vw;
        padding-bottom: 4vw;
        font-size: 4vw;
    }
}

.c-form__note {
    margin-top: 8.5px;
    color: black; /* #7B817D → black */
    font-size: 0.75rem;
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 750px) {
    .c-form__note {
        margin-top: 2.66667vw;
        font-size: 3.46667vw;
    }
}

.c-form__btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 15px;
    margin-left: auto;
    width: 115px;
    height: 38px;
    border-radius: 19px;
    background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    color: #fff;
    font-weight: 700;
    font-size: 0.875rem;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-form__btn {
        margin-top: 10vw;
        margin-right: auto;
        width: 33.86667vw;
        height: 12vw;
        border-radius: 6vw;
        font-size: 4vw;
    }
}

@media screen and (max-width: 959px) {
    .front_ns-mail-save-form .c-form__btn {
        margin-top: 10vw;
        margin-right: auto;
        width: 33.86667vw;
        height: 12vw;
        border-radius: 6vw;
        font-size: 4vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-form__btn {
        padding-top: .5em;
    }
}

@media screen and (min-width: 1025px) {
    .c-form__btn:hover {
        background: linear-gradient(45deg, #0ad6d6 0%, #00a6bf 100%);
    }

    .c-form__btn:disabled { /* 追加 */
        background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    }
}
/* FRONT_MODIFIY_END */

.c-form__select-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 10px 0;
    border-bottom: 1px solid #EDEDED;
    line-height: 1.0;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 1279px) {
    .c-form__select-outer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 750px) {
    .c-form__select-outer {
        padding: 4vw 0;
        border-bottom: 1px solid #EDEDED;
    }
}

.c-form__select-txt {
    margin-left: 3px;
    color: #707070;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-form__select-txt {
        margin-left: 1.06667vw;
        font-size: 4vw;
    }
}

.ie11 .c-form__select-txt {
    padding-top: .5em;
}

.c-form__select-sample {
    margin-left: 10px;
    color: #707070;
    white-space: nowrap;
    font-size: 0.625rem;
}

@media screen and (max-width: 1279px) {
    .c-form__select-sample {
        margin-top: 10px;
        margin-left: 0;
        width: 100%;
        text-align: right;
    }
}

@media screen and (max-width: 750px) {
    .c-form__select-sample {
        margin-top: 4vw;
        font-size: 3.2vw;
    }
}

.ie11 .c-form__select-sample {
    padding-top: .5em;
}

/* ---------------------------------------------
*   c-input-zip
--------------------------------------------- */
.c-input-zip {
    margin-left: 10px;
}

@media screen and (max-width: 750px) {
    .c-input-zip {
        margin-right: 2.66667vw;
    }
}

.c-input-zip__trigger {
    color: #0AD6BB;
    font-weight: 500;
    cursor: pointer;
}

/* ---------------------------------------------
*   c-input-select-date
--------------------------------------------- */
.c-input-select-date {
    position: relative;
    text-align: right;
    line-height: 1.0;
}

@media screen and (max-width: 750px) {
    .c-input-select-date {
        border: 1px solid #D3D3D3;
        background-color: #fff;
    }
    .c-form .c-input-select-date {
        border-radius: 4px;
    }
}

.c-input-select-date:nth-of-type(n + 2) {
    margin-left: 12px;
}

@media screen and (max-width: 750px) {
    .c-input-select-date:nth-of-type(n + 2) {
        margin-left: 2vw;
    }
    .c-form .c-input-select-date:nth-of-type(n + 2) {
        margin-left: 5.33333vw;
    }
}

.c-input-select-date:after {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 14px;
    height: 14px;
    background: url(/img/common/icon_arrow_select-15127194330bbf69c22eca9160fb13e3.svg) 50% 50% no-repeat;
    background-size: 14px auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .c-input-select-date:after {
        right: 1.86667vw;
        width: 3vw;
        height: 2.66667vw;
        background-size: 100% auto;
    }
}

@media screen and (min-width: 960px) {
	.c-form .c-input-select-date:after {
	    right: 0;
	}
}

@media screen and (max-width: 750px) {
    .c-form .c-input-select-date:after {
        right: 1.86667vw;
    }
}

.ie11 .c-input-select-date:after {
    background-size: 14px 9px;
}

@media screen and (max-width: 750px) {
    .ie11 .c-input-select-date:after {
        background-size: 100% auto;
    }
}

.c-input-select-date--year, .c-input-select-date--gender {
    width: 85px;
}

@media screen and (max-width: 750px) {
    .c-input-select-date--year, .c-input-select-date--gender {
        margin-left: 0;
        width: 26.66667vw;
    }
}

.c-form .c-input-select-date--year {
    width: 55px;
}

@media screen and (max-width: 750px) {
    .c-form .c-input-select-date--year {
        width: 26.66667vw;
    }
}

.c-form .c-input-select-date--gender {
    width: 70px;
}

@media screen and (max-width: 750px) {
    .c-form .c-input-select-date--gender {
        width: 26.66667vw;
    }
}

.c-input-select-date--month, .c-input-select-date--day {
    width: 43px;
}

.ie .c-input-select-date--month, .ie .c-input-select-date--day {
    width: 50px;
}

@media screen and (max-width: 750px) {
    .c-input-select-date--month, .c-input-select-date--day {
        width: 17.33333vw;
    }
}

.c-form .c-input-select-date--month, .c-form .c-input-select-date--day {
    width: 36px;
}

@media screen and (max-width: 750px) {
    .c-form .c-input-select-date--month, .c-form .c-input-select-date--day {
        width: 17.33333vw;
    }
}

.c-input-select-date__item {
    width: 100%;
    color: #707070;
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-input-select-date__item {
        height: 11.46667vw;
        font-size: 4.66667vw;
        padding: 2.93333vw 3.33333vw;
    }
}

.c-form .c-input-select-date__item {
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-form .c-input-select-date__item {
        font-size: 4vw;
    }
}

/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/* ---------------------------------------------
*   c-link
--------------------------------------------- */
.c-link {
    color: #707070;
    text-decoration: none;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-link {
        font-size: 0.92857rem;
    }
}

@media screen and (min-width: 751px) {
    .c-link:hover {
        text-decoration: underline;
    }
}

/* ---------------------------------------------
*   c-link-anchor
--------------------------------------------- */
.c-link-anchor {
    pointer-events: none;
}

/* ---------------------------------------------
*   c-link-box
--------------------------------------------- */
.c-link-box {
    border-bottom: 1px solid #A5A5A5;
}

.c-link-box__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 10px 20px 10px 0;
    height: 46px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-link-box__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-link-box__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-link-box__link {
        padding: 1.33333vw 8vw 1.33333vw 0;
        height: 18.4vw;
    }
}

.c-link-box__link:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 14px;
    background: url(/img/common/arrow_gray_right2-f9d237b7b86e3bab94a1df23f1fd0c1a.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-link-box__link:after {
        width: 2.66667vw;
        height: 4.8vw;
        background-image: url(/img/common/arrow_gray_right-34f1f886bbf0c8ecc1d6e07065a2b551.svg);
    }
}

.c-link-box__link--ex:after {
    width: 15px;
    height: 15px;
    background-image: url(/img/common/icon_external_gray-31f3844e37cc431870c8a4aecbbe0086.svg);
}

@media screen and (max-width: 750px) {
    .c-link-box__link--ex:after {
        width: 5.06667vw;
        height: 5.06667vw;
        background-image: url(/img/common/icon_external_gray2-82f22d96eb716a667f1a99a480381bc3.svg);
    }
}

.c-link-box__link-txt {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-link-box__link-txt {
        font-size: 3.73333vw;
    }
}

/* ---------------------------------------------
*   c-link-card
--------------------------------------------- */
.c-link-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding: 16px 45px 20px 20px;
    border-radius: 5px;
    background: #fff url(/img/common/arrow_gray_right2-f9d237b7b86e3bab94a1df23f1fd0c1a.svg) right 18px top 25px no-repeat;
    background-size: 8px auto;
    -webkit-box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.15);

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (min-width: 751px) {
    .c-link-card {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-link-card:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-link-card {
        padding: 4.8vw 13.33333vw 5.33333vw 5.33333vw;
        border-radius: 1.33333vw;
        background-image: url(/img/common/arrow_gray_right-34f1f886bbf0c8ecc1d6e07065a2b551.svg);
        background-position: right 4.8vw top 6.66667vw;
        background-size: 2.66667vw auto;
        -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
    }
}

.c-link-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
    .c-link-card__top {
        margin-bottom: 2.66667vw;
    }
}

.c-link-card__date-time {
    color: #7B817D;
    font-size: 0.75rem;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-link-card__date-time {
        font-size: 3.2vw;
    }
}

.c-link-card__date {
    margin-right: 3px;
}

@media screen and (max-width: 750px) {
    .c-link-card__date {
        margin-right: 1.06667vw;
    }
}

.c-link-card__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-bottom: 8px;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-link-card__name {
        margin-bottom: 2.13333vw;
    }
}

.c-link-card__name-ico {
    margin-right: 8px;
    width: 32px;
}

@media screen and (max-width: 750px) {
    .c-link-card__name-ico {
        margin-right: 2.13333vw;
        width: 8.66667vw;
    }
}

.c-link-card__name-txt {
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-link-card__name-txt {
        font-size: 3.73333vw;
    }
}

.c-link-card__campaign {
    max-width: 45%;
}

.c-link-card__campaign img {
   width: 100%;
   height: 100%;
   max-height: 40px;
}

.c-link-card__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.c-link-card__status-txt {
    white-space: nowrap;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-link-card__status-txt {
        font-size: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-link-card__status-txt {
        padding-top: .4em;
    }
}

.c-link-card__status-txt--processing {
    color: #FF9F1D;
}

.c-link-card__status-txt--completed {
    color: #2FA893;
}

.c-link-card__status-txt--incomplete {
    color: #E60012;
}

.c-link-card__status-ico {
    margin-right: 5px;
    width: 15px;
    height: 15px;
}

@media screen and (max-width: 750px) {
    .c-link-card__status-ico {
        margin-right: 1.33333vw;
        width: 4vw;
        height: 4vw;
    }
}

.c-link-card__status-ico img {
    vertical-align: top;
}

.c-link-card__status-progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-right: 8px;
    width: 88px;
    background: -webkit-gradient(linear, left top, right top, from(#EDEDED), to(#EDEDED)) 0 center no-repeat;
    background: linear-gradient(90deg, #EDEDED 0%, #EDEDED 100%) 0 center no-repeat;
    background-size: 100% 4px;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-link-card__status-progress {
        margin-right: 2.13333vw;
        width: 24vw;
        background-size: 100% 1.06667vw;
    }
}

.c-link-card__status-progress-item {
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #DDDDDD;
    border-radius: 50%;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-link-card__status-progress-item {
        width: 2.66667vw;
        height: 2.66667vw;
        border-width: 1px;
    }
}

.c-link-card__status-progress-item--active {
    border-color: #FF9F1D;
}

.c-link-card__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -ms-flex-align: center;
    font-weight: 700;

    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
}

.c-link-card__price-unit {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-link-card__price-unit {
        font-size: 4.13333vw;
    }
}

.c-link-card__price-num {
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-link-card__price-num {
        font-size: 5.33333vw;
    }
}

.c-link-card__quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -ms-flex-align: baseline;
    margin-top: 20px;

    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    align-items: baseline;
}

@media screen and (max-width: 767px) {
    .c-link-card__quantity {
        margin-top: 4.8vw;
    }

    .c-list-content--five .c-list-content__item {
        margin-bottom: 85px;
        margin-right: 0% !important;
        width: 16.52174%;
    }
}

.c-link-card__quantity-txt {
    margin-right: 6px;
    color: #7B817D;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-link-card__quantity-txt {
        margin-right: 2.13333vw;
        font-size: 3.2vw;
    }
}

.c-link-card__quantity-num {
    font-weight: 700;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-link-card__quantity-num {
        font-size: 4.93333vw;
    }
}

/* ---------------------------------------------
*   c-list-arrow
--------------------------------------------- */

.c-list-arrow__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    color: #707070;
    font-weight: 700;
    font-size: 0.875rem;

    -webkit-box-align: center;
    align-items: center;

    white-space: nowrap;
}

@media screen and (min-width: 751px) {
    .c-list-arrow__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-list-arrow__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-list-arrow__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        margin-right: auto;
        margin-left: auto;
        width: 33.86667vw;
        height: 12vw;
        border: 0.53333vw solid #0AD6BB;
        border-radius: 6vw;
        color: #0AD6BB;
        font-size: 3.73333vw;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-list-arrow__link:after {
    margin-left: 6px;
    width: 8px;
    height: 15px;
    background: url(/img/common/arrow_green_right-30cbaa853f07fdd58f5c91e3ca3aee4f.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
}

.ie .c-list-arrow__link:after {
    margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
    .c-list-arrow__link:after {
        margin-left: 1.06667vw;
        width: 2vw;
        height: 3.73333vw;
    }
}

/* ---------------------------------------------
*   c-list-content
--------------------------------------------- */
.c-list-content {
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 30px;
    padding-left: 30px;
    white-space: nowrap;
    /* Firefox 対応 */
    letter-spacing: -0.4em;

    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
}

.c-list-content > * {
    letter-spacing: normal;
}

@media screen and (max-width: 750px) {
    .c-list-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        padding: 0;
        padding-right: 0;
        padding-left: 0;
        white-space: inherit;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.c-list-content.is-colunm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: normal;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-list-content--five {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    padding-left: 0;
    white-space: normal;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-list-content--five .c-list-content__item {
    margin-bottom: 85px;
    margin-right: 4.34783%;
    width: 15%;
}

@media screen and (max-width: 750px) {
    .c-list-content--five .c-list-content__item {
        margin-bottom: 6.13333vw;
        width: 24.53333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-content--five .c-list-content__item:nth-of-type(n + 2) {
        margin-left: 6.93333vw;
    }
}

.c-list-content--five .c-list-content__item:nth-of-type(5n + 1) {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-list-content--five .c-list-content__item:nth-of-type(5n + 1) {
        margin-left: 6.93333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-content--five .c-list-content__item:nth-of-type(3n + 1) {
        margin-left: 0;
    }
}

.c-list-content--five .c-list-content__item--bg-gray:nth-of-type(5n + 1) {
    margin-left: 4.34783%;
}

.c-list-content--five .c-list-content__item--bg-gray:first-child {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-list-content--five .c-list-content__item--bg-gray {
        width: 29.06667vw;
    }
    .c-list-content--five .c-list-content__item--bg-gray:nth-of-type(n + 2) {
        margin-left: 2.4vw;
    }
    .c-list-content--five .c-list-content__item--bg-gray:nth-of-type(3n + 1) {
        margin-left: 0;
    }
}

@media screen and (min-width: 751px) {
    .c-list-content--six.is-colunm .c-list-content__item {
        margin-left: 4.34783%;
        width: 16.52174%;
    }
    .c-list-content--six.is-colunm .c-list-content__item:nth-of-type(n + 2) {
        margin-left: 4.34783%;
    }
    .c-list-content--six.is-colunm .c-list-content__item:nth-of-type(5n + 1) {
        margin-left: 0;
    }
    .c-list-content--six.is-colunm .c-list-content__item:nth-of-type(n + 6) {
        margin-top: 2.17391%;
    }
}

.c-list-content--six .c-list-content__item {
    width: 13%;
}

@media screen and (max-width: 750px) {
    .c-list-content--six .c-list-content__item {
        margin-right: 2.6087%;
        width: 48.69565%;
    }
}

@media screen and (min-width: 751px) {
    .c-list-content--six .c-list-content__item:nth-of-type(n + 2) {
        margin-left: 4.34783%;
    }
}

@media screen and (max-width: 750px) {
    .c-list-content--six .c-list-content__item:nth-of-type(n + 3) {
        margin-top: 3.06667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-content--six .c-list-content__item:nth-of-type(2n) {
        margin-right: 0;
    }
}

.c-list-content--line .c-list-content__item {
    width: 148px;
}

@media screen and (max-width: 750px) {
    .c-list-content--line .c-list-content__item {
        margin-right: 2%;
        width: 32%;
    }
}

@media screen and (max-width: 750px) {
    .c-list-content--line .c-list-content__item:nth-of-type(3n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-list-content--line .c-list-content__item:nth-of-type(n + 4) {
        margin-top: 4.93333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-content--sp-two .c-list-content__item:nth-of-type(n + 3) {
        display: none;
    }
}

@media screen and (min-width: 751px) {
    .c-list-content--result {
        margin-right: auto;
        margin-left: auto;
        padding: 0;
        width: 96.01648%;
    }
}

@media screen and (min-width: 1600px) {
    .c-list-content--result {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-list-content--result .c-list-content__item {
        margin-bottom: 2.66667vw;
        width: 48.69565%;
        /* background-color: #F4F4F4; */
    }
    .c-list-content--result .c-list-content__item:nth-of-type(2n + 1) {
        margin-left: 0;
    }
    .c-list-content--result .c-list-content__item:nth-of-type(2n) {
        margin-left: 2.6087%;
    }
}
/* FRONT_MODIFIY_END */

.c-list-content--category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: normal;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 751px) {
    .c-list-content--category {
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0;
        width: 96.01648%;
    }
}

@media screen and (min-width: 1600px) {
    .c-list-content--category {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-list-content--category {
        padding-right: 6vw;
        padding-left: 6vw;
    }
}

.c-list-content--category .c-list-content__item {
    border: none;
    background-color: #fff;
}

@media screen and (min-width: 751px) {
    .c-list-content--category .c-list-content__item {
        margin-left: 0%;
        width: 13%;
    }
    .c-list-content--category .c-list-content__item:nth-of-type(n + 1) {
        margin-left: 4%;
    }
    .c-list-content--category .c-list-content__item:nth-of-type(6n + 1) {
        margin-left: 0;
    }
}

@media screen and (min-width: 751px) and (max-width: 959px) {
    .c-list-content--category .c-list-content__item {
        width: 29%;
    }
}

.c-list-content__item {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
}

@media screen and (max-width: 750px) {
    .c-list-content__item {
        display: block;
        border-width: 0.26667vw;
        border-radius: 1.33333vw;
        background-color: #EDEDED;
    }
}

/* ---------------------------------------------
*   c-list-lineup
--------------------------------------------- */
.c-list-lineup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-list-lineup--two {
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
}

@media screen and (max-width: 959px) {
    .c-list-lineup--two {
        display: block;
    }
}

.c-list-lineup--two .c-list-lineup__item {
    margin-right: 3.0881%;
    width: 48.41054%;
}

@media screen and (max-width: 959px) {
    .c-list-lineup--two .c-list-lineup__item {
        width: 100%;
    }
}

.c-list-lineup--two .c-list-lineup__item:nth-of-type(2n) {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    .c-list-lineup--three {
        display: block;
    }
}

.c-list-lineup--three .c-list-lineup__item {
    margin-right: 5%;
    width: 45%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup--three .c-list-lineup__item {
        width: 100%;
    }
}

.c-list-lineup--three .c-list-lineup__item:nth-of-type(3n) {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    .c-list-lineup--three .c-list-lineup__item:nth-of-type(n + 2) {
        margin-top: 11.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-lineup--account {
        display: block;
    }
}

.c-list-lineup--cart {
    position: relative;
}

@media screen and (max-width: 959px) {
    .c-list-lineup--cart {
        margin-right: 4%;
        margin-bottom: 17.33333vw;
        margin-left: 4%;
    }
}

.c-list-lineup--cart:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #EDEDED;
    content: "";
}

.c-list-lineup--cart .c-list-lineup__item {
    margin: 0;
    width: 50%;
    border-bottom: 3px solid #FFF;
    padding-right: 5px;
}

@media screen and (max-width: 1199px) {
    .c-list-lineup--cart .c-list-lineup__item {
        width: 100%;
    }
}

@media screen and (max-width: 959px) {
    .c-list-lineup--cart .c-list-lineup__item {
        border-bottom-width: 0.53333vw;
    }
}

@media screen and (max-width: 959px) {
    .c-list-lineup--sp-border {
        border-top: 0.26667vw solid #F4F4F4;
    }
}

/* ---------------------------------------------
*   c-list-txt
--------------------------------------------- */
.c-list-txt__item {
    border-bottom: 1px solid #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-list-txt__item {
        border-width: 0.53333vw;
    }
}

.c-list-txt__item:first-of-type {
    border-top: 1px solid #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-list-txt__item:first-of-type {
        border-width: 0.53333vw;
    }
}

.c-list-txt__list {
    display: block;
    padding: 25px 4px;
}

@media screen and (max-width: 750px) {
    .c-list-txt__list {
        padding: 3.86667vw 0.53333vw;
        text-align: center;
    }
}

@media screen and (min-width: 1025px) {
    .c-list-txt__list:hover .c-list-txt__list-item {
        color: #FF9F1D;
        text-decoration: underline;
    }
}

.c-list-txt__list-item {
    color: #0AD6BB;
    font-weight: 700;
    font-size: 1.125rem;
    cursor: pointer;/* 追加 */
    white-space: pre-line;/* 追加 */
	word-break: break-all;/* 追加 */
}

@media screen and (max-width: 750px) {
    .c-list-txt__list-item {
        font-size: 4vw;
    }
}

/* ---------------------------------------------
*   c-list-pager
--------------------------------------------- */
.c-list-pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-list-pager__item {
    margin-right: 8px;
}

@media screen and (max-width: 750px) {
    .c-list-pager__item {
        margin-right: 0.5vw;
    }
}

@media screen and (max-width: 1024px) and (min-width: 960px) {
    .c-list-pager__item {
        margin-right: 0.7vw;
    }
}

@media screen and (max-width: 1024px) and (min-width: 960px) {
    .c-box-result__order .c-input-result {
        margin-right: 0;
        margin-left: 0.9vw;
    }
}

.c-list-pager__item:last-of-type {
    margin-right: 0;
}

.c-list-pager__item--txt {
    width: 70px;
    border-radius: 25px;
}

@media screen and (max-width: 750px) {
    .c-list-pager__item--txt {
        width: auto;
    }
}

.c-list-pager__item--disable .c-list-pager__link {
    color: #DDDDDD;
    pointer-events: none;
}

@media screen and (min-width: 751px) {
    .c-list-pager__item--disable .c-list-pager__link:hover {
        opacity: 1;
    }
}

.c-list-pager__item--disable .c-list-pager__link--first:after {
    background-image: url(/img/common/arrow_lightgray_double-c0881a8df15089381e5383aac4a4f5e0.svg);
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.c-list-pager__item--disable .c-list-pager__link--prev:after {
    background-image: url(/img/common/arrow_lightgray-48e03692e571da36657f05af53dd728e.svg);
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.c-list-pager__item--disable .c-list-pager__link--next:after {
    background-image: url(/img/common/arrow_lightgray-48e03692e571da36657f05af53dd728e.svg);
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.c-list-pager__item--disable .c-list-pager__link--last:after {
    background-image: url(/img/common/arrow_lightgray_double-c0881a8df15089381e5383aac4a4f5e0.svg);
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

/* FRONT_ADD_START */
.c-list-pager__item button:disabled {
	pointer-events: none;
}
/* FRONT_ADD_END */

.c-list-pager__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #fff;
    color: #707070;
    font-weight: bold;
    font-size: 0.875rem;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-pager__link {
        width: 6.66667vw;
        height: 6.66667vw;
        font-size: 0.78571rem;
    }
    .safari .c-list-pager__link {
        padding-top: .1em;
    }
}

@media screen and (min-width: 751px) {
    .c-list-pager__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-list-pager__link:hover {
        opacity: 0.6;
    }
}

.c-list-pager__link--current {
    background-color: #0AD6BB;
    color: #fff;
}

.c-list-pager__link--txt {
    width: 70px;
    border-radius: 25px;
}

@media screen and (max-width: 750px) {
    .c-list-pager__link--txt {
        width: 13.6vw;
        border-radius: 3.33333vw;
    }
}

.ie .c-list-pager__link--txt {
    padding-top: .5em;
}

.c-list-pager__link--first {
    padding-left: 8px;
}

@media screen and (max-width: 750px) {
    .c-list-pager__link--first {
        padding-left: 2.4vw;
    }
}

.c-list-pager__link--first:after {
    position: absolute;
    top: 50%;
    left: 7px;
    display: block;
    width: 11px;
    height: 11px;
    background: url(/img/common/arrow_green_double-1371c3e57a27f3bc574a417cbe036eb4.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 750px) {
    .c-list-pager__link--first:after {
        width: 1.86667vw;
        height: 1.86667vw;
        background-position: 0 50%;
    }
}

.c-list-pager__link--prev:after {
    position: absolute;
    top: 50%;
    left: 13px;
    display: block;
    width: 6px;
    height: 11px;
    background: url(/img/common/arrow_green_right-30cbaa853f07fdd58f5c91e3ca3aee4f.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 750px) {
    .c-list-pager__link--prev:after {
        left: 1.66667vw;/* 2.66667vw → 1.66667vw */
        width: 0.93333vw;
        height: 2vw;
        background-position: 0 50%;
    }
}

.c-list-pager__link--next:after {
    position: absolute;
    top: 50%;
    right: 10px;/* 13px → 10px */
    display: block;
    width: 6px;
    height: 11px;
    background: url(/img/common/arrow_green_right-30cbaa853f07fdd58f5c91e3ca3aee4f.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-list-pager__link--next:after {
        right: 1.66667vw;/* 2.66667vw → 1.66667vw */
        width: 0.93333vw;
        height: 2vw;
        background-position: 0 50%;
    }
}

.c-list-pager__link--last {
    padding-right: 8px;
}

@media screen and (max-width: 750px) {
    .c-list-pager__link--last {
        padding-right: 2.4vw;
    }
}

.c-list-pager__link--last:after {
    position: absolute;
    top: 50%;
    right: 8px;
    display: block;
    width: 11px;
    height: 11px;
    background: url(/img/common/arrow_green_double-1371c3e57a27f3bc574a417cbe036eb4.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-list-pager__link--last:after {
        width: 1.86667vw;
        height: 1.86667vw;
        background-position: 0 50%;
    }
}

/* ---------------------------------------------
*   c-list-form
--------------------------------------------- */
.c-list-form--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-list-form--small .c-list-form__item {
    width: 48%;
}

.c-list-form--small .c-list-form__item:nth-of-type(n + 3) {
    margin-top: 15px;
}

.c-list-form--small .c-list-form__item-ttl-txt {
    font-size: 0.875rem;
}

.c-list-form--harf {
    width: 47%;
}

@media screen and (max-width: 750px) {
    .c-list-form--harf {
        width: 100%;
    }
    .c-list-form--harf + .c-list-form--harf {
        margin-top: 8vw;
    }
}

.c-list-form__item--top {
    margin-top: 65px;
}

@media screen and (max-width: 750px) {
    .c-list-form__item--top {
        margin-top: 21.33333vw;
    }
}

.c-list-form__item-ttl {
    margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
    .c-list-form__item-ttl {
        margin-bottom: 1.33333vw;
    }
}

.c-list-form__item-ttl-txt {
    font-size: 1rem;
}

.c-list-form__item-ttl-required {
    color: #E60012;
    font-size: 0.875rem;
}

.c-list-form__item-content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.c-list-form__zip {
    margin-right: 10px;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-list-form__zip {
        margin-right: 2.66667vw;
    }
}

/*  c-list-form-wrapper
--------------------------------------------- */
@media screen and (max-width: 750px) {
    .c-list-form-wrapper {
        padding: 8% 4%;
    }
}

/*  c-list-form-outer
--------------------------------------------- */
.c-list-form-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    height: 100%;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-list-form-outer {
        display: block;
        padding-right: 4%;
        padding-left: 4%;
        height: auto;
    }
    .c-list-form-outer--sp-wide {
        padding-right: 0;
        padding-left: 0;
    }
}

/* ---------------------------------------------
*   c-list-link
--------------------------------------------- */
.c-list-link {
    padding-bottom: 45px;
}

@media screen and (max-width: 750px) {
    .c-list-link {
        padding-bottom: 12vw;
    }
}

.c-list-link__item {
    border-bottom: 1px solid #A5A5A5;
}

.c-list-link__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding: 10px 20px 10px 0;
    height: 46px;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-list-link__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-list-link__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-list-link__link {
        padding: 1.33333vw 8vw 1.33333vw 0;
        height: 18.4vw;
    }
}

.c-list-link__link:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 14px;
    background: url(/img/common/arrow_gray_right2-f9d237b7b86e3bab94a1df23f1fd0c1a.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-list-link__link:after {
        width: 2.66667vw;
        height: 4.8vw;
        background-image: url(/img/common/arrow_gray_right-34f1f886bbf0c8ecc1d6e07065a2b551.svg);
    }
}

.c-list-link__link--ex:after {
    width: 15px;
    height: 15px;
    background-image: url(/img/common/icon_external_gray-31f3844e37cc431870c8a4aecbbe0086.svg);
}

@media screen and (max-width: 750px) {
    .c-list-link__link--ex:after {
        width: 5.06667vw;
        height: 5.06667vw;
        background-image: url(/img/common/icon_external_gray2-82f22d96eb716a667f1a99a480381bc3.svg);
    }
}

.c-list-link__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-right: 15px;
    width: 33px;
    height: 14px;
    background-color: #FF9F1D;
    color: #fff;
    font-weight: 700;
    font-size: 0.625rem;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-link__label {
        margin-right: 1.6vw;
        width: 9.86667vw;
        height: 4.26667vw;
        font-size: 2.93333vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-list-link__label {
        padding-top: .1em;
    }
}

.c-list-link__txt {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
}

@media screen and (min-width: 751px) {
    .c-list-link__txt {
        width: calc(100% - 48px);
    }
}

@media screen and (max-width: 750px) {
    .c-list-link__txt {
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-list-link__txt {
        padding-top: .5em;
    }
}

/* ---------------------------------------------
*   c-list-card
--------------------------------------------- */
.c-list-card {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-list-card {
        margin-top: 5.33333vw;
    }
}

.c-list-card--pc-3col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-top: 40px;
    margin-bottom: 60px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-card--pc-3col {
        display: block;
        margin-top: 5.33333vw;
        margin-bottom: 7.33333vw;
        padding: 0 4%;
    }
}

.c-list-card--pc-3col:after {
    display: block;
    width: 30.05367%;
    content: "";
}

.c-list-card__item:nth-of-type(n + 2) {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-list-card__item:nth-of-type(n + 2) {
        margin-top: 5.33333vw;
    }
}

@media screen and (min-width: 1200px) {
    .c-list-card__item--pc-3col {
        width: 30.05367%;
    }
    .c-list-card__item--pc-3col:nth-of-type(2), .c-list-card__item--pc-3col:nth-of-type(3) {
        margin-top: 0;
    }
}

@media screen and (min-width: 751px) and (max-width: 1199px) {
    .c-list-card__item--pc-3col {
        width: 47%;
    }
    .c-list-card__item--pc-3col:nth-of-type(2) {
        margin-top: 0;
    }
    .c-list-card__item--pc-3col:nth-of-type(n + 3) {
        margin-top: 55px;
    }
}

@media screen and (max-width: 750px) {
    .c-list-card__item--pc-3col {
        margin-top: 55px;
    }
}

.c-list-card__item--pc-3col:nth-of-type(n + 4) {
    margin-top: 55px;
}

@media screen and (max-width: 750px) {
    .c-list-card__item--pc-3col:nth-of-type(n + 4) {
        margin-top: 5.33333vw;
    }
}

/* ---------------------------------------------
*   c-list-address
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .c-list-address {
        width: 500px;
        border-top: 2px solid #707070;
    }
}

@media screen and (max-width: 750px) {
    .c-list-address {
        margin-top: -8vw;
    }
}

.c-list-address__item {
    border-bottom: 2px solid #F4F4F4;
}

@media screen and (max-width: 750px) {
    .c-list-address__item {
        border-width: 1px;
    }
}

.c-list-address__link {
    display: block;
    padding: 25px 45px 12px 8px;
    background: url(/img/common/arrow_green_right-30cbaa853f07fdd58f5c91e3ca3aee4f.svg) right 18px top 50% no-repeat;
    background-size: 8px auto;
}

@media screen and (min-width: 751px) {
    .c-list-address__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-list-address__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-list-address__link {
        padding: 4vw 12vw 4vw 2.13333vw;
        background-position: right 4.8vw top 50%;
        background-size: 2vw auto;
    }
}

.c-list-address__name {
    display: block;
    font-weight: 700;
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-list-address__name {
        font-size: 3.73333vw;
    }
}

.c-list-address__address {
    display: block;
    font-weight: 700;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-list-address__address {
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .c-list-address-empty {
        margin-right: auto;
        margin-bottom: 40px;
        width: 500px;
        border-top: 2px solid #707070;
    }
}

@media screen and (max-width: 750px) {
    .c-list-address-empty {
        display: none;
    }
}

/* ---------------------------------------------
*   c-list-history
--------------------------------------------- */
@media screen and (max-width: 959px) {
    .c-list-history {
        /*margin-top: 13.33333vw;*/
        /*margin-bottom: 13.33333vw;*/
        padding: 0 4%;
    }
}

.c-list-history__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* flex-direction: column; */
    /* align-items: flex-start; */
}

.c-list-history__item-virtual-store {
    border-top: 1px solid #A5A5A5;
    padding-top: 20px
}

@media screen and (min-width: 960px) {
    .c-list-history__item {
        -ms-flex-align: center;

        -webkit-box-align: center;
    }

    .delivery-date-select {
        width: 400px !important;
    }

    .back {
        margin-left: -65px !important;
    }

    .c-list-history__item-virtual-store:first-of-type {
        border-top: none;
        padding-top: 0;
    }
}

@media screen and (max-width: 959px) {
    .c-list-history__item {
        position: relative;
        padding: 4.34783% 0;
        border-top: 1px solid #EDEDED;
    }
    .c-list-history__item:last-of-type {
        border-bottom: 1px solid #EDEDED;
    }
    .c-list-history__item-virtual-store, .c-list-history__item-virtual-store:last-of-type {
        border-top: 1px solid #A5A5A5;
        border-bottom: 1px solid #A5A5A5;
        padding-top: 20px
    }
}

@media screen and (min-width: 960px) {
    .c-list-history__item + .c-list-history__item {
        margin-top: 15px;
    }
}
.c-list-history__cartifo{
    display: flex;
}

.c-list-history__img {
    margin-right: 15px;
    width: 59px;
}

@media screen and (max-width: 959px) {
    .c-list-history__img {
        margin-right: 4vw;
        width: 22.66667vw;
    }
}

.c-list-history__img img {
    width: 100%;
}

.c-list-history__name {
    font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
    .c-list-history__name {
        font-size: 4.26667vw;
    }
}

.c-list-history__txt {
    color: #A5A5A5;
    font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
    .c-list-history__txt {
        font-size: 4vw;
    }
}

.c-list-history__quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-left: auto;
    width: 22.72727%;

    -webkit-box-align: center;
    align-items: center;
}
.c-list-history-item-option{
    padding-top: 10px;
}

@media screen and (min-width: 960px) {
    .c-list-history-item-option{
        padding-left: 5%;
    }
}

@media screen and (max-width: 959px) {
    .c-list-history__quantity {
        /* position: absolute; */
        right: 0;
        bottom: 4vw;
        width: auto;
    }
}

.c-list-history__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding-top: .25em;
    width: 30px;
    height: 30px;
    border: 1px solid #EDEDED;
    border-radius: 4px;
    font-size: 1.125rem;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 959px) {
    .c-list-history__num {
        padding-top: .1em;
        width: 8.8vw;
        height: 8.8vw;
        border-color: #A5A5A5;
        border-radius: 0.53333vw;
        font-size: 5.33333vw;
    }
}

.ie11 .c-list-history__num {
    padding-top: .05em;
}

.c-list-history__x {
    margin: 0 5px;
    font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
    .c-list-history__x {
        margin: 0 2.66667vw;
        font-size: 4.26667vw;
    }
}

.c-list-history__price {
    width: 50px;
    color: #7B817D;
    text-align: right;
    font-size: 1rem;
    line-height: 1;
}

@media screen and (max-width: 959px) {
    .c-list-history__price {
        width: auto;
        font-size: 4.8vw;
    }
}

/* ---------------------------------------------
*   c-list-subtotal
--------------------------------------------- */
.c-list-subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-list-subtotal__ttl {
    width: 50%;
}

.c-list-subtotal__ttl--l {
    font-weight: 700;
    font-size: 0.75rem;
}

@media screen and (max-width: 959px) {
    .c-list-subtotal__ttl--l {
        font-size: 5.33333vw;
    }
}

.c-list-subtotal__ttl--s {
    margin-top: 10px;
    font-size: 0.75rem;
}

@media screen and (max-width: 959px) {
    .c-list-subtotal__ttl--s {
        margin-top: 2vw;
        font-size: 4vw;
    }
}

.c-list-subtotal__desc {
    width: 50%;
    text-align: right;
}

.c-list-subtotal__desc--l {
    font-weight: 700;
    font-size: 1.25rem;
}

@media screen and (max-width: 959px) {
    .c-list-subtotal__desc--l {
        font-size: 6.4vw;
    }
}

.c-list-subtotal__desc--discount {
    margin-top: 10px;
    color: #F24D5A;
    font-size: 1rem;
}

@media screen and (max-width: 959px) {
    .c-list-subtotal__desc--discount {
        margin-top: 2vw;
        font-size: 4.8vw;
    }
}

/* ---------------------------------------------
*   c-list-tax
--------------------------------------------- */
.c-list-tax {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-list-tax__ttl {
    width: calc(100% - 90px); /* 86px → 100px → 120px */
    font-size: 0.75rem;
}

@media screen and (max-width: 959px) {
    .c-list-tax__ttl {
        width: calc(100% - 40vw); /* 28.66667vw → 40vw */
        font-size: 3.46667vw;
    }
}

.c-list-tax__ttl:nth-of-type(n + 2) {
    margin-top: 10px; /* 15px → 10px */
}

@media screen and (max-width: 959px) {
    .c-list-tax__ttl:nth-of-type(n + 2) {
        margin-top: 2.66667vw;
    }
}

.c-list-tax__desc {
    /* padding-top: .2em; */
    width: 90px; /* 86px → 100px → 120px */
    text-align: right;
}

@media screen and (max-width: 959px) {
    .c-list-tax__desc {
        width: 40vw; /* 28.66667vw → 40vw */
    }
}

.c-list-tax__desc:nth-of-type(n + 2) {
    margin-top: 10px; /* 15px → 10px */
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .c-list-tax__desc:nth-of-type(n + 2) {
        margin-top: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-list-amount
--------------------------------------------- */
.c-list-amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 959px) {
    .c-list-amount {
        -ms-flex-pack: end;
        -ms-flex-align: center;

        -webkit-box-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-list-amount__ttl {
    width: 50px; /* 40px → 50px */
    color: #7B817D;
    /* white-space: nowrap; */
    font-size: 0.75rem; /* 0.625rem → 0.75rem */
}

@media screen and (max-width: 959px) {
    .c-list-amount__ttl {
        width: 13.33333vw;
        font-size: 3.2vw;
        white-space: nowrap; /* 追加 */
    }
}
/* FRONT_MODIFIY_END */

.c-list-amount__ttl:nth-of-type(n + 2) {
    margin-top: 15px;
}

@media screen and (max-width: 959px) {
    .c-list-amount__ttl:nth-of-type(n + 2) {
        margin-top: 2.66667vw;
    }
}

.c-list-amount__desc {
    width: calc(100% - 50px); /* 40px → 50px */
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .c-list-amount__desc {
        width: calc(100% - 13.33333vw);
    }
}

.c-list-amount__desc:nth-of-type(n + 2) {
    margin-top: 15px;
}

@media screen and (max-width: 959px) {
    .c-list-amount__desc:nth-of-type(n + 2) {
        margin-top: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-list-status
--------------------------------------------- */
.c-list-status {
    margin-top: 22px;
    padding-bottom: 20px;
}

@media screen and (max-width: 959px) {
    .c-list-status {
        margin-top: 8vw;
        padding: 0 4% 6.66667vw;
    }
}

.c-list-status__container {
    margin: 0 auto;
    width: 78.57143%;
}

@media screen and (max-width: 959px) {
    .c-list-status__container {
        width: 81.15942%;
    }
}

.c-list-status__bar {
    height: 4px;
    border-radius: 2px;
    background-color: #EDEDED;
}

@media screen and (max-width: 959px) {
    .c-list-status__bar {
        height: 1.33333vw;
        border-radius: 2px;
    }
}

.c-list-status__progress {
    height: 100%;
    border-radius: 2px;
    background: -webkit-gradient(linear, left top, right top, from(#0AD6BB), to(#00bfbc));
    background: linear-gradient(to right, #0AD6BB 0%, #00bfbc 100%);
}

.is-progress-1 .c-list-status__progress {
    width: 20%;
}

.is-progress-2 .c-list-status__progress {
    width: 33%;
}

.is-progress-3 .c-list-status__progress {
    width: 66%;
}

.is-progress-4 .c-list-status__progress {
    width: 100%;
}

.is-progress-1-flg .c-list-status__progress {
    width: 20%;
}

.is-progress-2-flg .c-list-status__progress {
    width: 33%;
}

.is-progress-3-flg .c-list-status__progress {
    width: 33%;
}

.is-progress-4-flg .c-list-status__progress {
    width: 66%;
}

.is-progress-6-flg .c-list-status__progress {
    width: 100%;
}

.is-progress-1-ec .c-list-status__progress {
    width: 20%;
}

.is-progress-2-ec .c-list-status__progress {
    width: 50%;
}

.is-progress-7-ec .c-list-status__progress {
    width: 100%;
}
/* FRONT_ADD_END */

.c-list-status__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-list-status__item {
    position: relative;
    color: #A5A5A5;
}

.is-progress-1 .c-list-status__item:nth-of-type(-n + 1) {
    color: #0AD6BB;
}

.is-progress-2 .c-list-status__item:nth-of-type(-n + 2) {
    color: #0AD6BB;
}

.is-progress-3 .c-list-status__item:nth-of-type(-n + 3) {
    color: #0AD6BB;
}

.is-progress-4 .c-list-status__item {
    color: #0AD6BB;
}

/* FRONT_ADD_START */
.is-progress-1-flg .c-list-status__item:nth-of-type(-n + 1) {
    color: #0AD6BB;
}

.is-progress-2-flg .c-list-status__item:nth-of-type(-n + 2) {
    color: #0AD6BB;
}

.is-progress-3-flg .c-list-status__item:nth-of-type(-n + 2) {
    color: #0AD6BB;
}

.is-progress-4-flg .c-list-status__item:nth-of-type(-n + 3) {
    color: #0AD6BB;
}

.is-progress-6-flg .c-list-status__item {
    color: #0AD6BB;
}
/* FRONT_ADD_END */

.c-list-status__txt {
    position: absolute;
    top: 10px;
    left: 50%;
    white-space: nowrap;
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 959px) {
    .c-list-status__txt {
        top: 3.46667vw;
        font-size: 3.2vw;
    }
}

/* ---------------------------------------------
*   c-list-btn
--------------------------------------------- */
.c-list-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-list-btn__item {
    width: 74px;
}

@media screen and (max-width: 750px) {
    .c-list-btn__item {
        width: 21.33333vw;
    }
}

.c-list-btn__input {
    display: none;
}

.c-list-btn__input:checked + .c-list-btn__btn {
    border: none;
    background: -webkit-gradient(linear, left top, right top, from(#09d3b7), to(#00bfbc));
    background: linear-gradient(to right, #09d3b7 0%, #00bfbc 100%);
    color: #fff;
}

.c-list-btn__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 100%;
    height: 40px;
    border: 2px solid #0AD6BB;
    border-radius: 20px;
    background: #fff;
    color: #0AD6BB;
    font-size: 0.875rem;
    cursor: pointer;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-list-btn__btn {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-list-btn__btn:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-list-btn__btn {
        height: 11.73333vw;
        border-width: 2px;
        border-radius: 5.86667vw;
        font-size: 4.26667vw;
    }
}

.ie11 .c-list-btn__btn {
    padding-top: .5em;
}

/* ---------------------------------------------
*   c-list-news
--------------------------------------------- */
.c-list-news__item {
    border-bottom: 1px solid #EDEDED;
}

.c-list-news__item + .c-list-news__item {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-list-news__item + .c-list-news__item {
        margin-top: 6.66667vw;
    }
}

/* FRONT_MODIFIY_START */
.c-list-news__link {
    display: flex; /* block → flex */
    padding: 0 0 10px 10px;
    align-items: center; /* 追加 */
}
/* FRONT_MODIFIY_END */

@media screen and (min-width: 751px) {
    .c-list-news__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-list-news__link:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-list-news__link {
        display: block; /* 追加 */
        position: relative;
        padding: 3vw 6vw; /* 0 0 4vw 0 → 3vw 6vw */
    }
    .c-list-news__link:after {
        position: absolute;
        top: 50%;
        right: 2vw; /* 0 → 2vw */
        display: block;
        width: 2vw;
        height: 4vw;
        background: url(/img/common/arrow_green_right-30cbaa853f07fdd58f5c91e3ca3aee4f.svg) 0 0 no-repeat;
        background-size: 100% auto;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

/* ---------------------------------------------
*   c-list-static-form
--------------------------------------------- */
.c-list-static-form {
    width: 500px;
    border-top: 2px solid #707070;
}

@media screen and (max-width: 750px) {
    .c-list-static-form {
        padding-right: 5.33333vw;
        padding-left: 5.33333vw;
        width: auto;
        border-top-width: 0;
    }
}

.c-list-static-form__lead {
    margin-top: 16px;
    margin-bottom: 13px;
    color: #707070;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-list-static-form__lead {
        margin: 0;
        font-size: 0.85714rem;
    }
}

.c-list-static-form__caption {
    margin-top: 16px;
    margin-bottom: 30px;
    color: #707070;
    font-weight: bold;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-list-static-form__caption {
        margin: 0;
        font-size: 1rem;
    }
}

.c-list-static-form__resend {
    margin-top: 30px;
    color: #707070;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
}

@media screen and (min-width: 751px) {
    .c-list-static-form__resend {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-list-static-form__resend:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-list-static-form__resend {
        display: block;
        margin: 9.33333vw auto 0;
        width: 34.66667vw;
        font-size: 0.92857rem;
    }
}

.c-list-static-form .c-card-popup {
    overflow: visible;
    padding: 0;
    max-height: none;
    height: auto;
    border-radius: 0;
}

@media screen and (max-width: 750px) {
    .c-list-static-form .c-card-popup {
        margin-top: 0;
    }
}

.c-list-static-form .c-card-popup .c-input-txt__item {
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-list-static-form .c-card-popup .c-input-txt__item {
        font-size: 1.07143rem;
    }
}

.c-list-static-form .c-card-popup .c-section-2__btn {
    padding-right: 20px;
    padding-left: 20px;
    min-width: 115px;
    width: auto;
}

/* ---------------------------------------------
*   c-input-txt--account
--------------------------------------------- */
@media screen and (min-width: 750px) {
    .c-input-txt--account-mail .c-input-txt__item {
        width: 314px;
    }

    .c-input-txt--account-password .c-input-txt__item {
        width: 200px;
    }

    .c-input-txt--account-password {
        margin-left: 10px;
    }
}
@media screen and (max-width: 750px) {
    .c-input-txt--account-password .c-input-txt__item {
        margin-top: 5.06667vw;
    }
}
/* ---------------------------------------------
*   c-box-account
--------------------------------------------- */
.c-box-account .c-txt-item {
    margin-top: 20px;
}
.c-box-account .c-list-lineup__item {
    margin-left: 20px;
    color: #707070;
}
.c-box-account .c-list-lineup__item:nth-of-type(n + 2) {
    margin-left: 60px;
}
@media screen and (max-width: 750px) {
    .c-box-account .c-btn-item--account {
        margin-bottom: 6.66667vw;
    }
    .c-box-account .c-list-lineup__item:nth-of-type(n + 2) {
        margin-top: 7.06667vw;
        margin-left: 0;
    }
}
/*  c-box-account-slider
--------------------------------------------- */
.c-box-account-slider {
    padding: 0;
    width: 500px;
    margin-bottom: 35px;
}
@media screen and (max-width: 750px) {
    .c-box-account-slider {
        width: 100%;
        padding: 0 7.73333%;
        margin: 4vw 0 6.66667vw ;
    }
}
/*  c-box-account-form
--------------------------------------------- */
.c-box-account-form {
    margin: 15px 0 25px;
}
@media screen and (max-width: 750px) {
    .c-box-account-form {
        margin: 4vw 0 6.66667vw ;
    }
}
/*  c-box-account-input
--------------------------------------------- */
.c-box-account-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 20px;
}
.c-box-account-input__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 10px;
}
.c-box-account-input .c-input-txt__item {
    color: #000;
    border: 2px solid transparent;
}
.c-box-account-input .c-input-txt__item:focus {
    border-color: #0AD6BB;
}
.c-box-account-input .c-input-txt__item::placeholder,
.c-box-account-input .c-input-txt__item::-moz-placeholder,
.c-box-account-input .c-input-txt__item:-ms-input-placeholder,
.c-box-account-input .c-input-txt__item::-ms-input-placeholder,
.c-box-account-input .c-input-txt__item::-webkit-input-placeholder {
    color: #A5A5A5;
}
@media screen and (max-width: 750px) {
    .c-box-account-input {
        display: block;
        margin-top: 4vw;
    }
    .c-box-account-input__content {
        width: 100%;
        display: block;
        padding: 0 9.33333%;
        font-size: 3.73333vw;
        margin-bottom: 6.66667vw;
    }
}

/* ==========================================================
*
*   layout-component
*
========================================================== */

/* ---------------------------------------------
*   c-mypage-choose
--------------------------------------------- */
.c-mypage-choose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 70px;
    padding-left: 10px;
}

@media screen and (max-width: 750px) {
    .c-mypage-choose {
        margin-bottom: 13.33333vw;
        padding-left: 0;
    }
}

.c-mypage-choose:last-of-type {
    margin-bottom: 0;
}

.c-mypage-choose__item {
    width: auto;
}

.c-mypage-choose__item:nth-of-type(n + 2) {
    margin-left: 68px;
}

@media screen and (max-width: 959px) {
    .c-mypage-choose__item:nth-of-type(n + 2) {
        margin-top: 10.66667vw;
        margin-left: 0;
    }
}

.c-mypage-choose__item--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto !important;
}

@media screen and (max-width: 959px) {
    .c-mypage-choose__item--flex {
        display: block;
        width: 100% !important;
    }
}

.c-mypage-choose__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.c-mypage-choose__item-inner .c-btn-item {
    margin-top: auto;
}

.c-mypage-choose__item-frame {
    margin-left: 60px;
    width: 450px;
}

@media screen and (max-width: 750px) {
    .c-mypage-choose__item-frame {
        margin-left: 0;
        width: auto;
    }
}

@media screen and (max-width: 750px) {
    .c-mypage-choose .c-input-content {
        margin-right: 3.06667vw;
        width: 22.66667vw;
    }
}

.c-mypage-choose .c-input-content__border-item {
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-mypage-choose .c-input-content__border-item {
        font-size: 6.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-mypage-choose .c-txt-radio__text::before {
        left: 1.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-mypage-choose .c-txt-radio__item:checked + .c-txt-radio__text:after {
        left: 2.93333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-mypage-choose .c-txt-radio__text-title-large {
        font-size: 5.86667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-mypage-choose .c-box-popup__add-item {
        padding-right: 5.86667vw;
        background-position-x: 100%;
        letter-spacing: normal;
        font-size: 4vw;
    }
}

@media screen and (max-width: 750px) {
    .c-mypage-choose .c-input-frame {
        padding-right: 0;
        padding-left: 0;
    }
}

/* ---------------------------------------------
*   c-section
--------------------------------------------- */
.c-section {
    position: relative;
}

.c-section--border {
    padding-top: 70px;
    border-top: 2px solid #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-section--border {
        padding-top: 15.33333vw;
        padding-bottom: 17.6vw;
        border-top: 1.33333vw solid #0AD6BB;
    }
}

.c-section--pc-border {
    padding-top: 70px;
    border-top: 2px solid #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-section--pc-border {
        padding-top: 15.33333vw;
        border: none;
    }
}

@media screen and (max-width: 750px) {
    .c-section--tb-border {
        padding-top: 15.33333vw;
        padding-bottom: 17.6vw;
        border-width: 0.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section--sp-border {
        padding-top: 15.33333vw;
        padding-bottom: 17.6vw;
        border-width: 0.66667vw;
        border-top: 2px solid #EDEDED;
    }
}

@media screen and (max-width: 750px) {
    .c-section--sp-space-small {
        padding-top: 6vw;
        padding-bottom: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section--category {
        padding-top: 10.66667vw;
        padding-bottom: 1.33333vw;
        border: none;
    }
}

.c-section--category .c-list-content__item {
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-section--category .c-list-arrow__link {
        height: 10.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-section--sp-border-none {
        padding-top: 0;
        padding-bottom: 0;
        border-top: none;
    }
}

@media screen and (max-width: 750px) {
    .c-section--cart {
        border-top: 1.33333vw solid #0AD6BB;
    }
}

.c-section__container {
    position: relative;
    margin: 0 auto;
    max-width: 1260px;
}

@media screen and (max-width: 750px) {
    .c-section--sp-pdb-0 {
        padding-bottom: 0;
    }
}

/* ---------------------------------------------
*   c-section-2
--------------------------------------------- */
.c-section-2 {
    padding-top: 15px;
    padding-bottom: 70px;
}

@media screen and (max-width: 750px) {
    .c-section-2 {
        padding-top: 0;
        padding-bottom: 16vw;
    }
}

@media screen and (min-width: 751px) {
    .c-section-2__container {
        padding: 0 10px;
    }
    .c-section-2__container--wide {
        padding: 0;
    }

}

.c-section-2__head-wrap {
    position: relative;
    max-width: 1050px;
}

.c-section-2__head-wrap .c-section-2__head {
    max-width: 60%;
}

.c-section-2__head-campaign {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -25px;
}

.c-section-2__head-campaign img {
    height: 100%;
    max-height: 125px;
}

@media screen and (max-width: 750px) {
    .c-section-2__head-wrap {
        margin-bottom: 8vw;
        border-bottom: 0.53333vw solid #EDEDED;
    }

    .c-section-2__head-wrap .c-section-2__head {
        margin-bottom: 0;
        border: none;
        max-width: 100%;
    }

    .c-section-2__head-campaign {
        position: unset;
        display: block;
        text-align: center;
        margin: 0 4vw 4vw;
    }
}

.c-section-2__head {
    margin-bottom: 35px;
}

@media screen and (max-width: 750px) {
    .c-section-2__head {
        margin-bottom: 8vw;
        padding: 0 4% 4%;
        border-bottom: 0.53333vw solid #EDEDED;
    }
}

.c-section-2__ttl {
    position: relative;
    padding-left: 40px;
    font-weight: 700;
    font-size: 1.875rem;
}

@media screen and (max-width: 750px) {
    .c-section-2__ttl {
        padding-left: 10.66667vw;
        font-size: 4.8vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-section-2__ttl {
        padding-top: .4em;
    }
}

.c-section-2__ttl:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 27px;
    height: 28px;
    background: url(/img/common/arrow_black_back-27507772a0c831cf27e9e052a7c9ce33.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-section-2__ttl.text-white:before {
    background: url(/img/common/arrow_white_back-c694e9254e5ddd302f8026f4517063b6.svg) 0 0 no-repeat;
    content: "";
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-section-2__ttl:before {
        width: 6.26667vw;
        height: 6.26667vw;
    }
}

.c-section-2__point {
    margin-top: 5px;
    padding-left: 40px;
}

/* FRONT_MODIFIY_START */
/* @media screen and (max-width: 750px) {
    .c-section-2__point {
        margin-top: 1.33333vw;
        padding-left: 0;
        text-align: right;
        line-height: 1;
    }
} */

@media screen and (max-width: 750px) {
    .c-section-2__point {
        margin-top: 1.33333vw;
        padding-left: 0;
        /* text-align: right; */
        line-height: 1;
    }
}
/* FRONT_MODIFIY_END */

.c-section-2__point-txt {
    margin-right: 5px;
    color: #707070;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-section-2__point-txt {
        margin-right: 2.66667vw;
        font-size: 3.73333vw;
    }
}

.c-section-2__point-num {
    color: #FF9F1D;
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .c-section-2__point-num {
        font-size: 8.26667vw;
    }
}

.c-section-2__point-unit {
    color: #FF9F1D;
    font-size: 1.5rem;
}

.c-section-2__point-delete-account {
    color: #FF9F1D;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-section-2__point-unit {
        font-size: 6.66667vw;
    }

    .c-section-2__point-delete-account {
        font-size: 4.13333vw;
    }

}

.c-section-2__body {
    padding-left: 40px;
}

@media screen and (max-width: 750px) {
    .c-section-2__body {
        padding: 0 4%;
    }
}

.c-section-2__body--wide {
    padding: 0;
}

@media screen and (max-width: 750px) {
    .c-section-2__body--sp-wide {
        padding: 0;
    }
}

.c-section-2__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-top: 20px;
    padding-top: .25em;
    width: 103px;
    height: 38px;
    border-radius: 19px;
    background: -webkit-gradient(linear, left top, right top, from(#FF9F1D), to(#F86C06));
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-2__btn {
        margin: 10.66667vw auto 0;
        width: 33.86667vw;
        height: 12vw;
        border-radius: 6vw;
        font-size: 4.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .c-section-2__btn {
        padding-top: .5em;
    }
}

@media screen and (min-width: 751px) {
    .safari .c-section-2__btn {
        padding-top: .15em;
    }
}

@media screen and (min-width: 1025px) {
    .c-section-2__btn:hover {
        background: linear-gradient(45deg, #0ad6d6 0%, #00a6bf 100%);
    }
    .c-section-2__btn:disabled { /* 追加 */
        background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
        opacity: 0.5;
        cursor: default;
    }
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 750px) {
    .contents--password .c-section-2__head {
        margin-bottom: 7.2vw;
        padding: 4vw;
        background-color: #FF9F1D;
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .contents--password .c-section-2__ttl {
        padding-left: 0;
        text-align: center;
        font-size: 1.28571rem;
    }
    .contents--password .c-section-2__ttl:before {
        content: none;
    }
}

/* ---------------------------------------------
*   c-section-3
--------------------------------------------- */
.c-section-3 {
    margin-top: 90px;
}

@media screen and (max-width: 750px) {
    .c-section-3 {
        margin-top: -4%;
    }
}

.c-section-3__head {
    margin-bottom: 55px;
}

@media screen and (max-width: 750px) {
    .c-section-3__head {
        margin-bottom: 6.66667vw;
    }
}

.c-section-3__ttl {
    font-weight: 700;
    font-size: 2.5rem;
}

@media screen and (max-width: 750px) {
    .c-section-3__ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        -ms-flex-align: center;
        height: 9.33333vw;
        background-color: #0AD6BB;
        color: #fff;
        font-size: 4.8vw;
        line-height: 1;

        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-section-3__body {
    padding: 0 4%;
}

/* ---------------------------------------------
*   c-section-4
--------------------------------------------- */
.c-section-4 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-section-4 {
        margin-top: 0;
    }
}

.c-section-4:nth-of-type(n + 2) {
    margin-top: 90px;
}

@media screen and (max-width: 750px) {
    .c-section-4:nth-of-type(n + 2) {
        margin-top: 12vw;
    }
}

.c-section-4:last-of-type {
    margin-bottom: 140px;
}

@media screen and (max-width: 750px) {
    .c-section-4:last-of-type {
        margin-bottom: 24vw;
    }
}

@media screen and (min-width: 751px) {
    .c-section-4__container {
        margin: 0 auto;
        width: 926px;
    }
}

@media screen and (max-width: 750px) {
    .c-section-4__head {
        padding: 0 4%;
    }
}

@media screen and (max-width: 750px) {
    .c-section-4__head--top {
        padding: 0 4% 4%;
        border-bottom: 0.53333vw solid #EDEDED;
    }
}

.c-section-4__ttl {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.15;
}

@media screen and (max-width: 750px) {
    .c-section-4__ttl {
        font-size: 4.53333vw;
        line-height: 1.45;
    }
}

@media screen and (max-width: 750px) {
    .c-section-4__ttl--top {
        position: relative;
        padding-left: 10.66667vw;
        font-size: 4.8vw;
    }
    .c-section-4__ttl--top:before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 6.26667vw;
        height: 6.26667vw;
        background: url(/img/common/arrow_black_back-27507772a0c831cf27e9e052a7c9ce33.svg) 0 0 no-repeat;
        background-size: 100% auto;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.c-section-4__lead {
    margin-top: 30px;
    margin-bottom: 30px;
    letter-spacing: .02em;
    font-size: 0.875rem;
    line-height: 1.85;
}

@media screen and (max-width: 750px) {
    .c-section-4__lead {
        margin-top: 5.33333vw;
        margin-bottom: 6.66667vw;
        letter-spacing: normal;
        font-size: 3.73333vw;
        line-height: 1.7;
    }
}

@media screen and (max-width: 750px) {
    .c-section-4__body {
        padding: 0 4%;
    }
}

/* ---------------------------------------------
*   c-section-sub
--------------------------------------------- */
.c-section-sub__head {
    padding-bottom: 10px;
    border-bottom: 2px solid #707070;
}

@media screen and (max-width: 750px) {
    .c-section-sub__head {
        padding-bottom: 2.66667vw;
        border-width: 0.53333vw;
    }
}

.c-section-sub__ttl {
    font-weight: 700;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-section-sub__ttl {
        font-size: 4vw;
    }
}

.c-section-sub__ttl-link {
    position: relative;
    display: block;
}

@media screen and (min-width: 751px) {
    .c-section-sub__ttl-link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-section-sub__ttl-link:hover {
        opacity: 0.6;
    }
}

.c-section-sub__ttl-link:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 14px;
    background: url(/img/common/arrow_gray_right2-f9d237b7b86e3bab94a1df23f1fd0c1a.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-section-sub__ttl-link:after {
        width: 2.66667vw;
        height: 4.8vw;
        background-image: url(/img/common/arrow_gray_right-34f1f886bbf0c8ecc1d6e07065a2b551.svg);
    }
}

.c-section-sub__txt {
    margin-top: 20px;
    font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
    .c-section-sub__txt {
        margin-top: 4.66667vw;
        font-size: 3.73333vw;
    }
}

.c-section-sub__txt + .c-section-sub__txt {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-section-sub__txt + .c-section-sub__txt {
        margin-top: 3.33333vw;
    }
}

@media screen and (min-width: 751px) {
    .c-section-sub__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        margin-top: 20px;

        -webkit-box-pack: end;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 750px) {
    .c-section-sub__link {
        margin-top: 9.33333vw;
    }
}

/* ---------------------------------------------
*   c-section-news
--------------------------------------------- */

.c-section-news {
    padding: 4%;
    overflow: hidden;/* 追加 */
    word-wrap: break-word;/* 追加 */
}
/* FRONT_MODIFIY_END */

.c-section-news__head {
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .c-section-news__head {
        margin-bottom: 5.33333vw;
        padding-bottom: 3.33333vw;
        border-bottom: 1px solid #A5A5A5;
    }
}

.c-section-news__date {
    margin-bottom: 35px;
}

@media screen and (max-width: 750px) {
    .c-section-news__date {
        margin-bottom: 4vw;
    }
}

.c-section-news__year {
    font-weight: 700;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-section-news__year {
        font-size: 4.53333vw;
    }
}

.c-section-news__day {
    font-weight: 700;
    font-size: 1.375rem;
}

@media screen and (max-width: 750px) {
    .c-section-news__day {
        font-size: 4.53333vw;
    }
}

.c-section-news__ttl {
    font-weight: 700;
    font-size: 1.375rem;
}

@media screen and (max-width: 750px) {
    .c-section-news__ttl {
        font-size: 4vw;
    }
}

.c-section-news__body sup {
    vertical-align: super;
    font-size: smaller;
}

.c-section-news__body sub {
    vertical-align: sub;
    font-size: smaller;
}

.c-section-news__body h1, .c-section-news__body h2, .c-section-news__body h3 {
    font-size: 2.25rem;
}

@media screen and (max-width: 750px) {
    .c-section-news__body h1, .c-section-news__body h2, .c-section-news__body h3 {
        font-size: 6.4vw;
    }
}

.c-section-news__body h4, .c-section-news__body h5, .c-section-news__body h6 {
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-section-news__body h4, .c-section-news__body h5, .c-section-news__body h6 {
        font-size: 4.8vw;
    }
}

.c-section-news__body h1, .c-section-news__body h2, .c-section-news__body h3, .c-section-news__body h4, .c-section-news__body h5, .c-section-news__body h6 {
    margin-top: 20px;
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .c-section-news__body h1, .c-section-news__body h2, .c-section-news__body h3, .c-section-news__body h4, .c-section-news__body h5, .c-section-news__body h6 {
        margin-top: 5.33333vw;
    }
}

.c-section-news__body i,
.c-section-news__body strong {
    font-weight: bold;
}

.c-section-news__body p {
    margin-top: 20px;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-section-news__body p {
        margin-top: 5.33333vw;
        font-size: 3.73333vw;
    }
}

.c-section-news__body em {
    font-style: italic;
}

.c-section-news__body a {
    text-decoration: underline;
}

.c-section-news__body ul {
    margin-top: 20px;
    padding-left: 2.0em;
    list-style-type: disc;
}

@media screen and (max-width: 750px) {
    .c-section-news__body ul {
        margin-top: 5.33333vw;
    }
}

.c-section-news__body ol {
    margin-top: 20px;
    padding-left: 2.0em;
    list-style-type: decimal;
}

@media screen and (max-width: 750px) {
    .c-section-news__body ol {
        margin-top: 5.33333vw;
    }
}

.c-section-news__body li {
    display: list-item;
    text-align: -webkit-match-parent;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-section-news__body li {
        font-size: 3.2vw;
    }
}

.c-section-news__body blockquote {
    margin: 1.0rem 0;
    padding: 1.0em;
    background-color: #F4F4F4;
}

.c-section-news__body br {
    clear: both;
}

/* FRONT_ADD_START */
.c-section-news__body {
    white-space: break-spaces;
}

/* ---------------------------------------------
*   c-ttl-item
--------------------------------------------- */
.c-ttl-item {
    font-weight: 700;
    font-size: 1.5rem;
}

.c-ttl-confirm {
    width: 315px;
    display: block;
    line-height: 1.0;
    font-weight: 700;
    padding-left: 35px;
    position: relative;
    font-size: 1.875rem;
}

.c-ttl-confirm:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 27px;
    height: 28px;
    background: url(/img/common/arrow_black_back-27507772a0c831cf27e9e052a7c9ce33.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (min-width: 960px) and (max-width: 1199px) {

    .c-ttl-confirm {
        width: 100%;
    }
}

@media screen and (max-width: 959px) {
    .c-ttl-confirm {
        width: 100%;
        font-size: 4.8vw;
        padding-left: 10.13333vw;
        margin-bottom: 3.73333vw;
    }

    .c-ttl-confirm:before  {
        width: 6vw;
        height: 6.26667vw;
    }

    .c-history-item:after {
        position: absolute;
        display: block;
        width: 28px;
        height: 28px;
        right: -25px;
        background: url(/img/common/arrow_circle_gray_right-6a901e27801d81fe770d80b7843513f0.svg) 0 0 no-repeat;
        background-size: 100% auto;
        content: "";
        transform: translateX(-100%);
    }
}

@media screen and (max-width: 750px) {
    .c-ttl-item {
        text-align: center;
        letter-spacing: normal;
        font-size: 4.8vw;
    }
}

.c-ttl-item--small {
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-item--sp-small {
        font-size: 4vw;
    }
}

.c-ttl-item--large {
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-item--large {
        font-size: 5.33333vw;
    }
}

.c-ttl-item--orange {
    color: #FF9F1D;
}

.c-ttl-item--center {
    text-align: center;
}

.c-ttl-item--news {
    padding-right: 20px;
}

@media screen and (max-width: 750px) {
    .c-ttl-item--news {
        position: relative;
        padding-right: 0;
        width: 100%;
        background-color: #0AD6BB;
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .c-ttl-item--sp-left {
        text-align: left;
    }
}

@media screen and (max-width: 959px) {
    .c-ttl-item--search {
        margin-bottom: 4vw;
    }
}

/* ---------------------------------------------
*   c-ttl-icon
--------------------------------------------- */
.c-ttl-icon {
    margin-right: 25px;
    width: 110px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon {
        margin-right: 3.33333vw;
        width: 15.73333vw;
    }
}

/* ---------------------------------------------
*   c-txt-list
--------------------------------------------- */
@media screen and (max-width: 750px) {
    .c-txt-list {
        width: 100%;
    }
}

.c-txt-list__date {
    width: 110px;
}

@media screen and (max-width: 750px) {
    .c-txt-list__date {
        margin-bottom: 0.93333vw;
        padding-right: 2.66667vw;
        width: auto;
        text-align: center;
    }
}

.c-txt-list__date-year {
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-txt-list__date-year {
        letter-spacing: .03em;
        font-weight: 700;
        font-size: 3.2vw;
    }
}

.c-txt-list__date-day {
    margin-left: 5px;
    font-weight: 700;
    font-size: 1.375rem;
}

@media screen and (max-width: 750px) {
    .c-txt-list__date-day {
        margin-left: 0;
        letter-spacing: .03em;
        font-size: 3.2vw;
    }
}

.c-txt-list__txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 7px;
    letter-spacing: .02em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-txt-list__txt {
        padding-left: 0;
        width: 69.33333vw;
        font-size: 4vw;
    }
}

/* ---------------------------------------------
*   c-txt-radio
--------------------------------------------- */
.c-txt-radio {
    position: relative;
    display: block;
    white-space: auto;
    cursor: pointer;
}

@media screen and (min-width: 960px) {
    .c-txt-radio {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-txt-radio:hover {
        opacity: 0.6;
    }
}

.ie11 .c-txt-radio {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.ie11 .c-txt-radio:hover {
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .c-txt-radio:before {
        position: absolute;
        top: 0;
        right: 5.33333vw;
        width: 78.66667vw;
        height: 0.26667vw;
        background-color: #EDEDED;
        content: '';
    }
    .c-mypage-choose .c-txt-radio:before {
        right: 0;
        width: 77.86667vw;
    }
    .is-hide .c-txt-radio:before {
        display: none;
    }
    .c-txt-radio:last-of-type:after {
        position: absolute;
        right: 5.33333vw;
        bottom: 0;
        width: 78.66667vw;
        height: 0.26667vw;
        background-color: #EDEDED;
        content: '';
    }
    .c-mypage-choose .c-txt-radio:last-of-type:after {
        right: 0;
        width: 77.86667vw;
    }
    .is-hide .c-txt-radio:last-of-type:after {
        display: none;
    }
}

.c-txt-radio:nth-of-type(n + 2) {
    margin-top: 16px;
}

@media screen and (max-width: 959px) {
    .c-txt-radio:nth-of-type(n + 2) {
        margin-top: 0;
    }
}

.c-box-caption .c-txt-radio:nth-of-type(n + 2) {
    margin-top: 2px;
}

.is-hide .c-txt-radio:nth-of-type(n + 2) {
    margin-top: 0;
}

.c-card-popup .c-txt-radio:last-of-type:after {
    display: none;
}

.c-txt-radio.is-disabled {
    pointer-events: none;
}

@media screen and (max-width: 959px) {
    .c-box-popup .c-txt-radio {
        padding-left: 1.86667vw;
    }

    .store-group-name {
        font-size: 3.733333vw;
        padding-left: 3.86667vw;
    }
}

.c-card-popup .c-txt-radio {
    position: relative;
    padding-bottom: 12px;
}

@media screen and (max-width: 750px) {
    .c-card-popup .c-txt-radio {
        padding-bottom: 0;
    }
}

.c-card-popup .c-txt-radio:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #EDEDED;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-card-popup .c-txt-radio:after {
        width: 61.33333vw;
        height: 0.26667vw;
    }
}

.c-txt-radio--large .c-txt-radio__text {
    font-weight: 500;
    font-size: 1.125rem;
}

.c-txt-radio--large .c-txt-radio__text img {
    display: block;
    max-width: 70px;
    max-height: 25px;
}

@media screen and (max-width: 750px) {
    .c-txt-radio--large .c-txt-radio__text img {
        max-width: 12.53333vw;
        max-height: 5.73333vw;
    }
}

.c-txt-radio--space {
    padding-left: 5px;
}

@media screen and (max-width: 750px) {
    .c-txt-radio--space {
        padding-left: 0;
    }
}

@media screen and (min-width: 751px) {
    .c-txt-radio--space .c-txt-radio__text:before {
        top: 7px;
    }
}

.c-txt-radio--space:nth-of-type(n + 2) {
    margin-top: 7px;
}

@media screen and (max-width: 750px) {
    .c-txt-radio--space:nth-of-type(n + 2) {
        margin-top: 0;
    }
}

@media screen and (min-width: 751px) {
    .c-txt-radio--space .c-txt-radio__item:checked + .c-txt-radio__text:after {
        top: 11px;
    }
}

.c-txt-radio__item {
    display: none;
}

/* FRONT_MODIFIY_START */
.c-txt-radio__item:disabled + .c-txt-radio__text {
    color: #A5A5A5;
}

.c-txt-radio__item:checked + .c-txt-radio__text {
    color: #000;
}

/* FRONT_MODIFIY_END */

.c-txt-radio__item:checked + .c-txt-radio__text:before {
    border: none;
    background: url(/img/common/icon_radio_on-b409da3ef43512d8ec6abacdc214cf77.svg) 0 0 no-repeat;
    background-size: 100%;
}

.c-txt-radio__item:checked + .c-txt-radio__text .c-txt-radio__text-title-item {
    color: #000;
}

/* FRONT_MODIFIY_START */
.c-txt-radio__item:disabled + .c-txt-radio__text .c-txt-radio__text-title-item {
    color: #A5A5A5;
}

.c-txt-radio__img {
    display: inline-block;
    width: 55px;
}

@media screen and (max-width: 750px) {
    .c-txt-radio__img {
        max-width: 18vw;
        width: auto;
    }
}

.c-txt-radio__text {
    position: relative;
    display: inline-block;
    padding-left: 60px;
    color: #707070;
    white-space: normal;
    word-wrap: normal;
    letter-spacing: -.02em;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.6;
}

@media screen and (max-width: 959px) {
    .c-txt-radio__text {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 3.2vw 4vw 3.2vw 14vw;
        width: 100%;
        text-align: left;
        letter-spacing: .005em;
        font-weight: normal;
        font-size: 3.73333vw;
    }
}

.c-card-popup .c-txt-radio__text {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-card-popup .c-txt-radio__text {
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 960px) {
    .js-display-target .c-txt-radio__text {
        width: 310px;
    }
}
@media screen and (min-width: 751px) {
    .js-display-target-logo .c-txt-radio__text {
        width: 400px;
    }
}
@media screen and (max-width: 750px) {
    .js-display-target-logo .c-txt-radio__text {
        width: 330px;
    }
}

.c-txt-radio__text:before {
    position: absolute;
    top: 50%;
    left: 30px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 1px solid #707070;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
}

@media screen and (max-width: 959px) {
    .c-txt-radio__text:before {
        left: 2.53333vw;
        width: 6.4vw;
        height: 6.4vw;
    }
}

.c-box-caption-inner .c-txt-radio__text:before {
    left: 10px;
    width: 16px;
    height: 16px;
}

.c-card-popup .c-txt-radio__text:before {
    left: 0;
}

@media screen and (max-width: 950px) {
    .c-card-popup .c-txt-radio__text:before {
        top: 2.8vw;
        left: -0.53333vw;
    }
}

.c-txt-radio__text--line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    color: #000;

    -webkit-box-align: baseline;
    align-items: baseline;
}

@media screen and (max-width: 959px) {
    .c-txt-radio__text--line {
        -ms-flex-align: end;

        -webkit-box-align: end;
        align-items: flex-end;
    }
}

.is-disabled .c-txt-radio__text--line {
    color: #A5A5A5;
}

.is-disabled .c-txt-radio__text--line .c-txt-radio__text-title-item {
    color: #A5A5A5;
}

.c-txt-radio__text--line:before {
    top: 7px;
    left: 34px;
}

@media screen and (max-width: 959px) {
    .c-txt-radio__text--line:before {
        top: 6.26667vw;
        left: 2.53333vw;
    }
}

.is-disabled .c-txt-radio__text--line:before {
    border-color: #A5A5A5;
}

.c-box-caption .c-txt-radio__text {
    padding-left: 33px;
    letter-spacing: -.04em;
    font-weight: 500;
    font-size: 0.75rem;
}

.c-card-popup .c-txt-radio__text {
    padding-left: 30px;
}

@media screen and (max-width: 750px) {
    .c-card-popup .c-txt-radio__text {
        padding-top: 3.33333vw;
        padding-bottom: 3.33333vw;
        padding-left: 9.86667vw;
        border: none;
    }
}

.c-txt-radio__text--cart {
    padding-left: 35px;
}

@media screen and (max-width: 959px) {
    .c-txt-radio__text--cart {
        padding-left: 9.86667vw;
    }
}

.c-txt-radio__text--cart:before {
    top: 7px;
    left: 10px;
}

@media screen and (max-width: 959px) {
    .c-txt-radio__text--cart:before {
        top: 50%;
        left: 1.46667vw;
    }
}

.c-txt-radio__text--shop {
    padding-left: 32px;
}

.c-txt-radio__text--shop:before {
    top: 7px;
    left: 3px;
}

@media screen and (max-width: 750px) {
    .c-txt-radio__text--shop:before {
        top: 50%;
        left: 3.46667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-radio__text--gnav-shop {
        padding-left: 13.33333vw;
    }
}

.c-txt-radio__text-point {
    color: #F24D5A;
    font-weight: bold;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-txt-radio__text-point {
        display: block;
    }
}

.c-txt-radio__text-title {
    display: block;
    width: 160px;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-txt-radio__text-title {
        width: calc(100% - 29.33333vw);
    }
}

.c-txt-radio__text-title-large {
    display: block;
    font-weight: 700;
    font-size: 1.5rem;
}

@media screen and (max-width: 959px) {
    .c-txt-radio__text-title-large {
        font-size: 5.33333vw;
    }
}

.c-txt-radio__text-title-item {
    display: block;
    margin-top: 2px;
    color: #707070;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-txt-radio__text-title-item {
        font-size: 3.2vw;
    }
}

.c-txt-radio__text-content {
    width: 80px;
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.2;
}

@media screen and (max-width: 959px) {
    .c-txt-radio__text-content {
        width: 29.33333vw;
        font-size: 3.2vw;
    }
}

.c-txt-radio__text-content--red {
    color: #F24D5A;
}

.c-txt-radio__text-content span:first-of-type {
    margin-right: .5em;
}

.c-txt-radio__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.c-txt-radio--gnav-shop:after {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 20px;
    width: 300px;
    height: 1px;
    background-color: #EDEDED;
    content: '';
}

.c-txt-radio--favorite:before {
    display: none;
}

.c-txt-radio--favorite:after {
    display: none;
}

.c-txt-radio--cart:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    margin-top: 20px;
    width: 272px;
    height: 1px;
    background-color: #A5A5A5;
    content: '';
}

@media screen and (max-width: 750px) {
    .c-txt-radio--cart:after {
        display: none;
    }
}

.c-txt-radio--cart:last-of-type:after {
    display: block;
}

.c-txt-radio--cart:nth-of-type(n + 2) {
    margin-top: 10px;
}

/* ---------------------------------------------
*   c-txt-item
--------------------------------------------- */
.c-txt-item {
    color: #707070;
    font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
    .c-txt-item {
        padding-right: 4%;
        padding-left: 4%;
    }
}

.c-txt-item--small {
    font-size: 0.75rem;
}

@media screen and (max-width: 959px) {
    .c-txt-item--small {
        font-size: 2.93333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-item--sp-large {
        font-size: 3.46667vw;
    }
}

.c-txt-item--gray {
    color: #707070;
}

.c-txt-item--bold {
    font-weight: 700;
}

.c-txt-item a {
    color: #0AD6BB;
    text-decoration: underline;
}

/* ---------------------------------------------
*   c-txt-result
--------------------------------------------- */
.c-txt-result {
    padding-right: 10px;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-txt-result {
        font-size: 4.5vw;
    }
}

.c-txt-result--lg {
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-txt-result--lg {
        font-size: 4vw;
    }
}

.c-txt-result--sm {
    font-size: 0.875rem;
}

.c-txt-result--bold {
    font-weight: bold;
}

.c-txt-result__name {
    color: #FF5530;
}

.c-txt-result--ttl-lg {
    min-width: 179px;
}

@media screen and (max-width: 750px) {
    .c-txt-result--ttl-lg {
        min-width: auto;
    }
}

@media screen and (min-width: 751px) {
    .c-txt-result--mgr {
        margin-right: 145px;
        padding-right: 0;
    }
}

.c-txt-result--ttl {
    min-width: 66px;
}
@media screen and (max-width: 750px) {
    .c-txt-result--ttl {
        padding-left: 10px;
        padding-bottom: 10px;
    }
}


/* ---------------------------------------------
*   c-txt-order
--------------------------------------------- */
.c-txt-order {
    position: relative;
    display: block;
    cursor: pointer;
}

@media screen and (min-width: 751px) {
    .c-txt-order {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-txt-order:hover {
        opacity: 0.6;
    }
}

.c-txt-order__item {
    display: none;
}

.c-txt-order__item + .c-txt-order__text {
    color: #A5A5A5;
}

@media screen and (max-width: 750px) {
    .c-txt-order__item + .c-txt-order__text {
        color: #A5A5A5;
    }
}

.c-txt-order__item:checked + .c-txt-order__text {
    color: #000;
}

.c-txt-order__item:checked + .c-txt-order__text:before {
    border: none;
    background: url(/img/common/icon_radio_on-b409da3ef43512d8ec6abacdc214cf77.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

.c-txt-order__text {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    color: #707070;
    white-space: initial;
    letter-spacing: -.02em;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.6;
}

.ie .c-txt-order__text {
    padding-top: .5em;
}

@media screen and (max-width: 750px) {
    .c-txt-order__text {
        margin-right: 4vw;
        padding-left: 6.66667vw;
        width: 100%;
        text-align: left;
        letter-spacing: .005em;
        font-weight: normal;
        font-size: 3.73333vw;
    }
}

.c-card-popup .c-txt-order__text {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-card-popup .c-txt-order__text {
        font-size: 3.73333vw;
    }
}

.c-txt-order__text:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 1px solid #707070;
    border-radius: 50%;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-txt-order__text:before {
        width: 5.06667vw;
        height: 5.06667vw;
    }
}

/* ---------------------------------------------
*   c-txt-delivery-date
--------------------------------------------- */

.c-txt-delivery-date {
    margin-top: 32px;
    /* padding-bottom: 20px; */
    border-bottom: 2px solid #F4F4F4;
    font-size: 1rem;
}
/* FRONT_MODIFIY_END */

.ie .c-txt-delivery-date {
    padding-top: .25em;
}

@media screen and (max-width: 959px) {
    .c-txt-delivery-date {
        margin-top: 4.26667vw;
        padding-top: 3.33333vw;
        font-size: 3.73333vw;
    }
}

.c-txt-delivery-date--red {
    color: #FF0000;
}

.c-txt-delivery-date--icon {
    position: relative;
    padding-left: 50px;
}

.c-txt-delivery-date--icon:before {
    position: absolute;
    top: 12px;
    left: 20px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(/img/common/icon_time-140dba3c813a26b23a9feb7e2512454b.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 959px) {
    .c-txt-delivery-date--icon:before {
        top: 6vw;
        left: 2.66667vw;
        width: 4.26667vw;
        height: 4.26667vw;
    }
}

@media screen and (max-width: 959px) {
    .c-txt-delivery-date--icon {
        padding-left: 9.33333vw;
    }
}

/* ---------------------------------------------
*   c-txt-check
--------------------------------------------- */
.c-txt-check {
    position: relative;
    display: inline-block;
    margin-top: 30px;
    padding-left: 30px;
    cursor: pointer;
}

@media screen and (min-width: 751px) {
    .c-txt-check {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-txt-check:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-check {
        margin-top: 6.66667vw;
        padding-left: 10vw;
    }
}

.c-txt-check:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 2px solid #A5A5A5;
    border-radius: 3px;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-txt-check:before {
        left: 4vw;
        width: 4.53333vw;
        height: 4.53333vw;
        border-width: 1px;
        border-radius: 0.4vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-check--sp-just {
        padding-left: 6.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-check--sp-just:before {
        left: 0;
    }
}

.c-txt-check__item {
    display: none;
}

.c-txt-check__item:checked + .c-txt-check__txt:after {
    position: absolute;
    top: 20%;
    left: 3px;
    display: block;
    width: 15px;
    height: 10px;
    border-bottom: 3px solid #0AD6BB;
    border-left: 3px solid #0AD6BB;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media screen and (max-width: 750px) {
    .c-txt-check__item:checked + .c-txt-check__txt:after {
        left: 1.06667vw;
        width: 2.66667vw;
        height: 2vw;
        border-bottom: 0.66667vw solid #0AD6BB;
        border-left: 0.66667vw solid #0AD6BB;
    }
}

.c-txt-check__txt {
    vertical-align: middle;
    color: #707070;
    font: inherit;
    font-size: 0.75rem;
    }

    @media screen and (max-width: 750px) {
    .c-txt-check__txt {
    font-size: 3.46667vw;
    }
}

.c-txt-check-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    margin-top: 35px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-txt-check-outer {
        display: block;
        margin-top: 8.66667vw;
    }
}

.c-txt-check-inner {
    width: 47%;
}

@media screen and (max-width: 750px) {
    .c-txt-check-inner {
        width: 100%;
    }
}

@media screen and (min-width: 751px) {
    .c-txt-check-inner--col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;

        -webkit-box-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-check-inner--col {
        text-align: center;
    }
}

/* ---------------------------------------------
*   c-check-slide
--------------------------------------------- */
.c-check-slide {
    display: inline-block;
    position: relative;
    padding-right: 65px;
}

.c-check-slide__item {
    display: none;
}

.c-check-slide__txt {
    font-size: 1rem;
    vertical-align: middle;
}

.c-check-slide__txt::before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 52px;
    height: 28px;
    transition: .4s;
    background: #CCC;
    border-radius: 34px;
    box-sizing: border-box;
    transform: translateY(-50%);
    content: '';
}

.c-check-slide__txt::after {
    position: absolute;
    height: 24px;
    width: 24px;
    bottom: 50%;
    right: 2px;
    z-index: 1;
    transition: .4s;
    border-radius: 50%;
    background-color: #FFF;
    transform: translate(-100%, 50%);
    content: '';
}

.c-check-slide__item:checked + .c-check-slide__txt:before {
    background-color: #00BFBC;
}

.c-check-slide__item:checked + .c-check-slide__txt:after {
    transform: translateY(50%);
}

@media screen and (max-width: 959px) {
    .c-check-slide {
        padding-right: 15vw;
    }

    .c-check-slide__txt {
        font-size: 4vw;
    }

    .c-check-slide__txt::before {
        width: 11vw;
        height: 6vw;
        border-radius: 6vw;
    }

    .c-check-slide__txt::after {
        position: absolute;
        height: 5vw;
        width: 5vw;
        right: 0.5vw;
    }
}

/* ---------------------------------------------
*   c-txt-check-gray
--------------------------------------------- */
.c-txt-check-container{
	display: flex;
    flex-direction: column;
}

.c-txt-check-gray {
    position: relative;
    display: inline-block;
    margin-top: 20px;
    padding-left: 12px;
    cursor: pointer;
}

.c-txt-check-margin{
	margin-top: 5px !important;
}

@media screen and (min-width: 751px) {
    .c-txt-check-gray {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-txt-check-gray:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-check-gray {
        margin-top: 9.33333vw;
        padding-left: 0;
    }
    .c-txt-check-margin{
		margin-top: 5px !important;
    }
}

.c-txt-check-gray__item {
    display: none;
}

.c-txt-check-gray__item:checked + .c-txt-check-gray__txt:before {
    border: none;
    background: url(/img/common/icon_check_gray-5538684f9588d3db710248f1c2f4db18.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-txt-check-gray__item:checked + .c-txt-check-gray__txt:before {
        background-image: url(/img/common/icon_check_gray_sp-6931c40b6ae694a8ba0d844eecb25974.svg);
    }
}

.c-txt-check-gray__txt {
    position: relative;
    display: inline-block;
    padding-top: .2em;
    padding-left: 25px;
    color: #242424;
    vertical-align: middle;
    font-size: 14px;
}

@media screen and (max-width: 750px) {
    .c-txt-check-gray__txt {
        padding-left: 8vw;
    }
}

.c-txt-check-gray__txt:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 1px solid #707070;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-txt-check-gray__txt:before {
        width: 5.33333vw;
        height: 5.33333vw;
        background-color: #fff;
    }
}

.ie11 .c-txt-check-gray__txt {
    padding-top: .5em;
}

/* ---------------------------------------------
*   c-icon-txt
--------------------------------------------- */
.c-icon-txt {
    position: relative;
    display: inline-block;
    padding-right: 50px;
    padding-left: 30px;
    letter-spacing: -.4em;
}

@media screen and (min-width: 751px) {
    .c-icon-txt {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-icon-txt:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .c-icon-txt {
        display: block;
        margin-top: 5.33333vw;
        padding-right: 0;
        padding-left: 0;
    }
}

.c-icon-txt:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 19px;
    height: 24px;
    background: url(/img/common/icon_map-2c4952d0b029793d76f35bd35b6d60b4.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-icon-txt:before {
        display: none;
    }
}

.c-icon-txt:after {
    position: absolute;
    top: 50%;
    right: 9px;
    display: block;
    width: 7px;
    height: 13px;
    background: url(/img/common/arrow_darkgray_right-bfac316b54dc86b0de3cdcdc41ca4c2c.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-icon-txt:after {
        display: none;
    }
}

.c-icon-txt--noarw:after {
    display: none;
}

.c-icon-txt__ttl {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
}

@media screen and (max-width: 750px) {
    .c-icon-txt__ttl {
        display: block;
        color: #707070;
        font-size: 3.2vw;
    }
}

.c-icon-txt__item {
    display: inline-block;
    padding-left: 23px;
    vertical-align: middle;
    letter-spacing: normal;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-icon-txt__item {
        position: relative;
        display: block;
        margin-top: 1.73333vw;
        padding-left: 0;
    }
}

.c-icon-txt__item span {
    display: block;
}

@media screen and (max-width: 750px) {
    .c-icon-txt__item span {
        font-size: 3.73333vw;
    }
    .c-icon-txt__item span + span {
        margin-top: 0.53333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-icon-txt__item:after {
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 2.4vw;
        height: 4.4vw;
        background: url(/img/common/arrow_gray_right-34f1f886bbf0c8ecc1d6e07065a2b551.svg) 50% 50% no-repeat;
        background-size: 100% auto;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.c-icon-txt-border {
    padding-bottom: 8px;
    border-bottom: 2px solid #707070;
}

@media screen and (max-width: 750px) {
    .c-icon-txt-border {
        padding-bottom: 2.93333vw;
        border-width: 0.53333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-icon-txt-border--sp-top-bd {
        position: relative;
        margin-top: 21.33333vw;
        width: 100%;
    }
    .c-icon-txt-border--sp-top-bd:before {
        position: absolute;
        top: -5.33333vw;
        margin-left: -4vw;
        width: 100vw;
        height: 0.53333vw;
        background-color: #EDEDED;
        content: "";
    }
}

/* ---------------------------------------------
*   c-txt-tax
--------------------------------------------- */
/* FRONT_MODIFIY_START */
/* .c-txt-tax {
    font-weight: 700;
    font-size: 0.625rem;
} */

.c-txt-tax {
    font-weight: 700;
    font-size: 0.75rem; /* 0.625rem → 0.75rem */
}
/* FRONT_MODIFIY_END */

@media screen and (max-width: 959px) {
    .c-txt-tax {
        font-size: 4.26667vw;
    }
}

/* ---------------------------------------------
*   c-txt-reception-time
--------------------------------------------- */
.c-txt-reception-time {
    margin-top: 35px;
    margin-bottom: 5px;
    text-align: right;
    font-weight: 500;
    font-size: 0.75rem;
}

@media screen and (max-width: 959px) {
    .c-txt-reception-time {
        margin-top: 13.33333vw;
        margin-bottom: 4vw;
        padding: 0 4%;
        font-size: 3.73333vw;
    }
}

/* ==========================================================
*
*   javascript style hooks
*
========================================================== */
#c-box-popup,
#c-box-caption {
    display: none;
    width: 100%;
}

.popup-container {
    position: fixed;
    top: 90px;
    left: 50%;
    z-index: 999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 500px;
    opacity: 0; /* 追加 */
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none; /* 追加 */
}

@media screen and (max-width: 750px) {
    .popup-container {
        position: absolute; /* 追加 */
        top: 0; /* 16vw → 0 */
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        overflow-y: auto;
        width: 100%;
        height: calc(100% - 16vw);
        -webkit-transform: none;
        transform: none;
    }
}

.popup-container.is-show {
    opacity: 1;
    pointer-events: auto;
}

.popup-content {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .popup-content {
        min-height: 100%;
        background-color: #EDEDED;
    }
}

.popup-content.is-show {
    opacity: 1;
    pointer-events: auto;
}

.popup-content__close {
    position: absolute;
    top: 0;
    right: -40px;
    padding: 5px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.popup-content__close:hover {
    opacity: 0.6;
}

@media screen and (min-width: 751px) {
    .popup-content__close {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .popup-content__close:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .popup-content__close {
        top: 4.53333vw;
        right: 9.33333vw;
        z-index: 10;
        padding: 0.66667vw;
        width: 6vw;
        height: 6vw;
    }
}

.popup-content__close img {
    display: block;
}

.popup-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .popup-overlay {
        display: none;
    }
}

.popup-overlay.is-show {
    opacity: 1;
    pointer-events: auto;
}

.js-placeholder-target {
    display: none;
}

.js-input-target {
    position: absolute;
    top: 0;
    display: none;
    opacity: 0;
}

@media screen and (max-width: 750px) {
    .js-input-target {
        max-height: calc(100vh - 10.66667vw);
        height: calc(100vh - 10.66667vw);
    }
}

.js-input-target.is-show {
    right: 0;
    left: 0;
    z-index: 99;
    display: block;
    padding: 40px 50px;
    border-radius: 30px;
    background-color: #fff;
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .js-input-target.is-show {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-height: calc(100vh - 10.66667vw);
        height: calc(100vh - 10.66667vw);
        border-radius: 0;
        background-color: #EDEDED;
    }
}

/* ---------------------------------------------
*   accordion
--------------------------------------------- */
.js-acc-target {
    display: none;
}

.js-acc-trigger {
    cursor: pointer;
}

/* ---------------------------------------------
*   accordion sub
--------------------------------------------- */
.js-acc-sub-target {
    display: none;
}

.js-acc-sub-trigger {
    cursor: pointer;
}

/* ---------------------------------------------
*   swiper
--------------------------------------------- */
.swiper-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (min-width: 751px) {
    .swiper-area {
        margin: 0 auto 15px;
        width: 926px;
    }
}

@media screen and (max-width: 750px) {
    .swiper-area {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
    }
}

.swiper-container {
    margin: 0;
}

.swiper-container--thumbs {
    margin-right: 0;
}

.swiper-container--thumbs .swiper-button-prev,
.swiper-container--thumbs .swiper-button-next {
    right: auto;
    left: 50%;
    margin-top: 0;
    width: 25px;
    height: 25px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .swiper-container--thumbs .swiper-button-prev,
    .swiper-container--thumbs .swiper-button-next {
        width: 7.33333vw;
        height: 7.33333vw;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg);
    }
    .swiper-container--thumbs{
        margin-top: 3px;
    }
}

.swiper-container--thumbs .swiper-button-prev {
    top: 10px;
    background: url(/img/common/arrow_slide_top-e98842a0dc291417007bf70fb9e12c0e.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .swiper-container--thumbs .swiper-button-prev {
        top: 50%;
        left: 2.66667vw;
        background-image: url(/img/common/arrow_slide_left-94f4bdf48f34e143b2738a1ac2b84cee.svg);
    }
}

.swiper-container--thumbs .swiper-button-next {
    top: auto;
    bottom: 10px;
    background: url(/img/common/arrow_slide_bottom-a16af1807e6a222e3bcb60e5bda2e247.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .swiper-container--thumbs .swiper-button-next {
        top: 50%;
        right: 2.66667vw;
        left: auto;
        background-image: url(/img/common/arrow_slide_right-77c97b953f142fa9284e5ce98ae72246.svg);
    }
}

.swiper-wrapper--thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 174px;
    height: 127px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

@media screen and (max-width: 750px) {
    .swiper-wrapper--thumbs {
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        height: auto;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }
}

.swiper-wrapper--thumbs .swiper-slide {
    cursor: pointer;
}

@media screen and (min-width: 751px) {
    .swiper-wrapper--thumbs .swiper-slide {
        margin-bottom: 10px; /* 8px → 10px */
        margin-right: 0 !important; /* 追加 */
        width: 100% !important;
        height: auto; /* 追加 */
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .swiper-wrapper--thumbs .swiper-slide:hover {
        opacity: 0.6;
    }
}

@media screen and (max-width: 750px) {
    .swiper-wrapper--thumbs .swiper-slide {
        margin-bottom: 0;
    }
}

.main-slide {
    margin-left: 6px;
    width: 738px;
}

@media screen and (max-width: 750px) {
    .main-slide {
        margin-left: 0;
        width: 100%;
    }
}

@media screen and (min-width: 751px) and (max-width: 959px) {
    .main-slide {
        width: calc(100vw - 174px);
    }
}

@media screen and (max-width: 750px) {
    .swiper-slide {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
    .wrapper--account .swiper-slide {
        height: 100%;
    }
}

@media screen and (min-width: 751px) {
    .swiper-slide a {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .swiper-slide a:hover {
        opacity: 0.6;
    }
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #fff;
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .swiper-pagination-bullet {
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.swiper-pagination-bullet-active {
    background-color: #ff5530;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin-bottom: 15px;
}

@media screen and (max-width: 750px) {
    .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 1.33333vw;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 750px) {
    .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 4%;
        left: 0;
        -ms-flex-pack: center;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

.wrapper--account .swiper-container-horizontal > .swiper-pagination-bullets, .wrapper--account .swiper-pagination-custom, .wrapper--account .swiper-pagination-fraction {
    bottom: 15px;
    display: block;
}

@media screen and (max-width: 750px) {
    .wrapper--account .swiper-container-horizontal > .swiper-pagination-bullets, .wrapper--account .swiper-pagination-custom, .wrapper--account .swiper-pagination-fraction {
        bottom: 2vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (min-width: 751px) {
    .main-slide > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        top: 50%;
        bottom: auto;
        left: 10px;
        width: auto;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

/* ---------------------------------------------
*   js-modal
--------------------------------------------- */
.js-modal-back,
.js-modal-close,
.js-modal-trigger,
.front_login-link,
.js-modal-cart-item,
.js-menu-detail,
.js-set-receiving-method,
.js-modal-payment-confirm {
    cursor: pointer;
}

/* ---------------------------------------------
*   js-order
--------------------------------------------- */
.js-order-scope.is-current .js-order-hide {
    display: none;
}

.js-order-scope:not(.is-current) .js-order-show {
    display: none;
}

/* ---------------------------------------------
*   js-tab-target
--------------------------------------------- */
.js-tab-target {
    display: none;
}

.js-tab-target.is-current {
    display: block;
}

.js-tab2-target {
    display: none;
}

.js-tab2-target.is-current {
    display: block;
}

/* ==========================================================
*
*   utility
*
========================================================== */

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
    text-align: center !important;
}

.txt-al-right {
    text-align: right !important;
}

.txt-al-left {
    text-align: left !important;
}

@media screen and (min-width: 960px) {
    .pc-hide {
        display: none !important;
    }
}

@media screen and (max-width: 959px) {
    .sp-hide {
        display: none !important;
    }
}

/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--5 {
    margin-top: 5px !important;
}

.mgt-pc--10 {
    margin-top: 10px !important;
}

.mgt-pc--15 {
    margin-top: 15px !important;
}

.mgt-pc--20 {
    margin-top: 20px !important;
}

.mgt-pc--25 {
    margin-top: 25px !important;
}

.mgt-pc--30 {
    margin-top: 30px !important;
}

.mgt-pc--35 {
    margin-top: 35px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--45 {
    margin-top: 45px !important;
}

.mgt-pc--50 {
    margin-top: 50px !important;
}

.mgt-pc--55 {
    margin-top: 55px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--65 {
    margin-top: 65px !important;
}

.mgt-pc--70 {
    margin-top: 70px !important;
}

.mgt-pc--75 {
    margin-top: 75px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--85 {
    margin-top: 85px !important;
}

.mgt-pc--90 {
    margin-top: 90px !important;
}

.mgt-pc--95 {
    margin-top: 95px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--105 {
    margin-top: 105px !important;
}

.mgt-pc--110 {
    margin-top: 110px !important;
}

.mgt-pc--115 {
    margin-top: 115px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--125 {
    margin-top: 125px !important;
}

.mgt-pc--130 {
    margin-top: 130px !important;
}

.mgt-pc--135 {
    margin-top: 135px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--145 {
    margin-top: 145px !important;
}

.mgt-pc--150 {
    margin-top: 150px !important;
}

.mgt-pc--155 {
    margin-top: 155px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--165 {
    margin-top: 165px !important;
}

.mgt-pc--170 {
    margin-top: 170px !important;
}

.mgt-pc--175 {
    margin-top: 175px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--185 {
    margin-top: 185px !important;
}

.mgt-pc--190 {
    margin-top: 190px !important;
}

.mgt-pc--195 {
    margin-top: 195px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

.mgt-pc--205 {
    margin-top: 205px !important;
}

.mgt-pc--210 {
    margin-top: 210px !important;
}

.mgt-pc--215 {
    margin-top: 215px !important;
}

.mgt-pc--220 {
    margin-top: 220px !important;
}

.mgt-pc--225 {
    margin-top: 225px !important;
}

.mgt-pc--230 {
    margin-top: 230px !important;
}

.mgt-pc--235 {
    margin-top: 235px !important;
}

.mgt-pc--240 {
    margin-top: 240px !important;
}

.mgt-pc--245 {
    margin-top: 245px !important;
}

.mgt-pc--250 {
    margin-top: 250px !important;
}

@media screen and (max-width: 1024px) {
    .mgt-tb--0 {
        margin-top: 0 !important;
    }
    .mgt-tb--5 {
        margin-top: 5px !important;
    }
    .mgt-tb--10 {
        margin-top: 10px !important;
    }
    .mgt-tb--15 {
        margin-top: 15px !important;
    }
    .mgt-tb--20 {
        margin-top: 20px !important;
    }
    .mgt-tb--25 {
        margin-top: 25px !important;
    }
    .mgt-tb--30 {
        margin-top: 30px !important;
    }
    .mgt-tb--35 {
        margin-top: 35px !important;
    }
    .mgt-tb--40 {
        margin-top: 40px !important;
    }
    .mgt-tb--45 {
        margin-top: 45px !important;
    }
    .mgt-tb--50 {
        margin-top: 50px !important;
    }
    .mgt-tb--55 {
        margin-top: 55px !important;
    }
    .mgt-tb--60 {
        margin-top: 60px !important;
    }
    .mgt-tb--65 {
        margin-top: 65px !important;
    }
    .mgt-tb--70 {
        margin-top: 70px !important;
    }
    .mgt-tb--75 {
        margin-top: 75px !important;
    }
    .mgt-tb--80 {
        margin-top: 80px !important;
    }
    .mgt-tb--85 {
        margin-top: 85px !important;
    }
    .mgt-tb--90 {
        margin-top: 90px !important;
    }
    .mgt-tb--95 {
        margin-top: 95px !important;
    }
    .mgt-tb--100 {
        margin-top: 100px !important;
    }
    .mgt-tb--105 {
        margin-top: 105px !important;
    }
    .mgt-tb--110 {
        margin-top: 110px !important;
    }
    .mgt-tb--115 {
        margin-top: 115px !important;
    }
    .mgt-tb--120 {
        margin-top: 120px !important;
    }
    .mgt-tb--125 {
        margin-top: 125px !important;
    }
    .mgt-tb--130 {
        margin-top: 130px !important;
    }
    .mgt-tb--135 {
        margin-top: 135px !important;
    }
    .mgt-tb--140 {
        margin-top: 140px !important;
    }
    .mgt-tb--145 {
        margin-top: 145px !important;
    }
    .mgt-tb--150 {
        margin-top: 150px !important;
    }
    .mgt-tb--155 {
        margin-top: 155px !important;
    }
    .mgt-tb--160 {
        margin-top: 160px !important;
    }
    .mgt-tb--165 {
        margin-top: 165px !important;
    }
    .mgt-tb--170 {
        margin-top: 170px !important;
    }
    .mgt-tb--175 {
        margin-top: 175px !important;
    }
    .mgt-tb--180 {
        margin-top: 180px !important;
    }
    .mgt-tb--185 {
        margin-top: 185px !important;
    }
    .mgt-tb--190 {
        margin-top: 190px !important;
    }
    .mgt-tb--195 {
        margin-top: 195px !important;
    }
    .mgt-tb--200 {
        margin-top: 200px !important;
    }
    .mgt-tb--205 {
        margin-top: 205px !important;
    }
    .mgt-tb--210 {
        margin-top: 210px !important;
    }
    .mgt-tb--215 {
        margin-top: 215px !important;
    }
    .mgt-tb--220 {
        margin-top: 220px !important;
    }
    .mgt-tb--225 {
        margin-top: 225px !important;
    }
    .mgt-tb--230 {
        margin-top: 230px !important;
    }
    .mgt-tb--235 {
        margin-top: 235px !important;
    }
    .mgt-tb--240 {
        margin-top: 240px !important;
    }
    .mgt-tb--245 {
        margin-top: 245px !important;
    }
    .mgt-tb--250 {
        margin-top: 250px !important;
    }
}

@media screen and (max-width: 959px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 0.66667vw !important;
    }
    .mgt-sp--10 {
        margin-top: 1.33333vw !important;
    }
    .mgt-sp--15 {
        margin-top: 2vw !important;
    }
    .mgt-sp--20 {
        margin-top: 2.66667vw !important;
    }
    .mgt-sp--25 {
        margin-top: 3.33333vw !important;
    }
    .mgt-sp--30 {
        margin-top: 4vw !important;
    }
    .mgt-sp--35 {
        margin-top: 4.66667vw !important;
    }
    .mgt-sp--40 {
        margin-top: 5.33333vw !important;
    }
    .mgt-sp--45 {
        margin-top: 6vw !important;
    }
    .mgt-sp--50 {
        margin-top: 6.66667vw !important;
    }
    .mgt-sp--55 {
        margin-top: 7.33333vw !important;
    }
    .mgt-sp--60 {
        margin-top: 8vw !important;
    }
    .mgt-sp--65 {
        margin-top: 8.66667vw !important;
    }
    .mgt-sp--70 {
        margin-top: 9.33333vw !important;
    }
    .mgt-sp--75 {
        margin-top: 10vw !important;
    }
    .mgt-sp--80 {
        margin-top: 10.66667vw !important;
    }
    .mgt-sp--85 {
        margin-top: 11.33333vw !important;
    }
    .mgt-sp--90 {
        margin-top: 12vw !important;
    }
    .mgt-sp--95 {
        margin-top: 12.66667vw !important;
    }
    .mgt-sp--100 {
        margin-top: 13.33333vw !important;
    }
    .mgt-sp--105 {
        margin-top: 14vw !important;
    }
    .mgt-sp--110 {
        margin-top: 14.66667vw !important;
    }
    .mgt-sp--115 {
        margin-top: 15.33333vw !important;
    }
    .mgt-sp--120 {
        margin-top: 16vw !important;
    }
    .mgt-sp--125 {
        margin-top: 16.66667vw !important;
    }
    .mgt-sp--130 {
        margin-top: 17.33333vw !important;
    }
    .mgt-sp--135 {
        margin-top: 18vw !important;
    }
    .mgt-sp--140 {
        margin-top: 18.66667vw !important;
    }
    .mgt-sp--145 {
        margin-top: 19.33333vw !important;
    }
    .mgt-sp--150 {
        margin-top: 20vw !important;
    }
    .mgt-sp--155 {
        margin-top: 20.66667vw !important;
    }
    .mgt-sp--160 {
        margin-top: 21.33333vw !important;
    }
    .mgt-sp--165 {
        margin-top: 22vw !important;
    }
    .mgt-sp--170 {
        margin-top: 22.66667vw !important;
    }
    .mgt-sp--175 {
        margin-top: 23.33333vw !important;
    }
    .mgt-sp--180 {
        margin-top: 24vw !important;
    }
    .mgt-sp--185 {
        margin-top: 24.66667vw !important;
    }
    .mgt-sp--190 {
        margin-top: 25.33333vw !important;
    }
    .mgt-sp--195 {
        margin-top: 26vw !important;
    }
    .mgt-sp--200 {
        margin-top: 26.66667vw !important;
    }
    .mgt-sp--205 {
        margin-top: 27.33333vw !important;
    }
    .mgt-sp--210 {
        margin-top: 28vw !important;
    }
    .mgt-sp--215 {
        margin-top: 28.66667vw !important;
    }
    .mgt-sp--220 {
        margin-top: 29.33333vw !important;
    }
    .mgt-sp--225 {
        margin-top: 30vw !important;
    }
    .mgt-sp--230 {
        margin-top: 30.66667vw !important;
    }
    .mgt-sp--235 {
        margin-top: 31.33333vw !important;
    }
    .mgt-sp--240 {
        margin-top: 32vw !important;
    }
    .mgt-sp--245 {
        margin-top: 32.66667vw !important;
    }
    .mgt-sp--250 {
        margin-top: 33.33333vw !important;
    }
}

/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--5 {
    margin-bottom: 5px !important;
}

.mgb-pc--10 {
    margin-bottom: 10px !important;
}

.mgb-pc--15 {
    margin-bottom: 15px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--25 {
    margin-bottom: 25px !important;
}

.mgb-pc--30 {
    margin-bottom: 30px !important;
}

.mgb-pc--35 {
    margin-bottom: 35px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--45 {
    margin-bottom: 45px !important;
}

.mgb-pc--50 {
    margin-bottom: 50px !important;
}

.mgb-pc--55 {
    margin-bottom: 55px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--65 {
    margin-bottom: 65px !important;
}

.mgb-pc--70 {
    margin-bottom: 70px !important;
}

.mgb-pc--75 {
    margin-bottom: 75px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--85 {
    margin-bottom: 85px !important;
}

.mgb-pc--90 {
    margin-bottom: 90px !important;
}

.mgb-pc--95 {
    margin-bottom: 95px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--105 {
    margin-bottom: 105px !important;
}

.mgb-pc--110 {
    margin-bottom: 110px !important;
}

.mgb-pc--115 {
    margin-bottom: 115px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--125 {
    margin-bottom: 125px !important;
}

.mgb-pc--130 {
    margin-bottom: 130px !important;
}

.mgb-pc--135 {
    margin-bottom: 135px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--145 {
    margin-bottom: 145px !important;
}

.mgb-pc--150 {
    margin-bottom: 150px !important;
}

.mgb-pc--155 {
    margin-bottom: 155px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--165 {
    margin-bottom: 165px !important;
}

.mgb-pc--170 {
    margin-bottom: 170px !important;
}

.mgb-pc--175 {
    margin-bottom: 175px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--185 {
    margin-bottom: 185px !important;
}

.mgb-pc--190 {
    margin-bottom: 190px !important;
}

.mgb-pc--195 {
    margin-bottom: 195px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

.mgb-pc--205 {
    margin-bottom: 205px !important;
}

.mgb-pc--210 {
    margin-bottom: 210px !important;
}

.mgb-pc--215 {
    margin-bottom: 215px !important;
}

.mgb-pc--220 {
    margin-bottom: 220px !important;
}

.mgb-pc--225 {
    margin-bottom: 225px !important;
}

.mgb-pc--230 {
    margin-bottom: 230px !important;
}

.mgb-pc--235 {
    margin-bottom: 235px !important;
}

.mgb-pc--240 {
    margin-bottom: 240px !important;
}

.mgb-pc--245 {
    margin-bottom: 245px !important;
}

.mgb-pc--250 {
    margin-bottom: 250px !important;
}

@media screen and (max-width: 1024px) {
    .mgb-tb--0 {
        margin-bottom: 0 !important;
    }
    .mgb-tb--5 {
        margin-bottom: 5px !important;
    }
    .mgb-tb--10 {
        margin-bottom: 10px !important;
    }
    .mgb-tb--15 {
        margin-bottom: 15px !important;
    }
    .mgb-tb--20 {
        margin-bottom: 20px !important;
    }
    .mgb-tb--25 {
        margin-bottom: 25px !important;
    }
    .mgb-tb--30 {
        margin-bottom: 30px !important;
    }
    .mgb-tb--35 {
        margin-bottom: 35px !important;
    }
    .mgb-tb--40 {
        margin-bottom: 40px !important;
    }
    .mgb-tb--45 {
        margin-bottom: 45px !important;
    }
    .mgb-tb--50 {
        margin-bottom: 50px !important;
    }
    .mgb-tb--55 {
        margin-bottom: 55px !important;
    }
    .mgb-tb--60 {
        margin-bottom: 60px !important;
    }
    .mgb-tb--65 {
        margin-bottom: 65px !important;
    }
    .mgb-tb--70 {
        margin-bottom: 70px !important;
    }
    .mgb-tb--75 {
        margin-bottom: 75px !important;
    }
    .mgb-tb--80 {
        margin-bottom: 80px !important;
    }
    .mgb-tb--85 {
        margin-bottom: 85px !important;
    }
    .mgb-tb--90 {
        margin-bottom: 90px !important;
    }
    .mgb-tb--95 {
        margin-bottom: 95px !important;
    }
    .mgb-tb--100 {
        margin-bottom: 100px !important;
    }
    .mgb-tb--105 {
        margin-bottom: 105px !important;
    }
    .mgb-tb--110 {
        margin-bottom: 110px !important;
    }
    .mgb-tb--115 {
        margin-bottom: 115px !important;
    }
    .mgb-tb--120 {
        margin-bottom: 120px !important;
    }
    .mgb-tb--125 {
        margin-bottom: 125px !important;
    }
    .mgb-tb--130 {
        margin-bottom: 130px !important;
    }
    .mgb-tb--135 {
        margin-bottom: 135px !important;
    }
    .mgb-tb--140 {
        margin-bottom: 140px !important;
    }
    .mgb-tb--145 {
        margin-bottom: 145px !important;
    }
    .mgb-tb--150 {
        margin-bottom: 150px !important;
    }
    .mgb-tb--155 {
        margin-bottom: 155px !important;
    }
    .mgb-tb--160 {
        margin-bottom: 160px !important;
    }
    .mgb-tb--165 {
        margin-bottom: 165px !important;
    }
    .mgb-tb--170 {
        margin-bottom: 170px !important;
    }
    .mgb-tb--175 {
        margin-bottom: 175px !important;
    }
    .mgb-tb--180 {
        margin-bottom: 180px !important;
    }
    .mgb-tb--185 {
        margin-bottom: 185px !important;
    }
    .mgb-tb--190 {
        margin-bottom: 190px !important;
    }
    .mgb-tb--195 {
        margin-bottom: 195px !important;
    }
    .mgb-tb--200 {
        margin-bottom: 200px !important;
    }
    .mgb-tb--205 {
        margin-bottom: 205px !important;
    }
    .mgb-tb--210 {
        margin-bottom: 210px !important;
    }
    .mgb-tb--215 {
        margin-bottom: 215px !important;
    }
    .mgb-tb--220 {
        margin-bottom: 220px !important;
    }
    .mgb-tb--225 {
        margin-bottom: 225px !important;
    }
    .mgb-tb--230 {
        margin-bottom: 230px !important;
    }
    .mgb-tb--235 {
        margin-bottom: 235px !important;
    }
    .mgb-tb--240 {
        margin-bottom: 240px !important;
    }
    .mgb-tb--245 {
        margin-bottom: 245px !important;
    }
    .mgb-tb--250 {
        margin-bottom: 250px !important;
    }
}

@media screen and (max-width: 959px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 0.66667vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 1.33333vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 2vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 2.66667vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 3.33333vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 4vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 4.66667vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 5.33333vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 6vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 6.66667vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 7.33333vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 8vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 8.66667vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 9.33333vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 10vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 10.66667vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 11.33333vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 12vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 12.66667vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 13.33333vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 14vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 14.66667vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 15.33333vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 16vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 16.66667vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 17.33333vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 18vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 18.66667vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 19.33333vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 20vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 20.66667vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 21.33333vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 22vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 22.66667vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 23.33333vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 24vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 24.66667vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 25.33333vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 26vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 26.66667vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 27.33333vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 28vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 28.66667vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 29.33333vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 30vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 30.66667vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 31.33333vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 32vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 32.66667vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 33.33333vw !important;
    }
}

/*eatime*/
@media screen and (min-width: 750px){
    .c-card-content__bottom_caption {
        font-size: 12px;
    }
    .c-eatime-chef .c-list-content {
         justify-content: center;
    }
    .c-eatime-chef .c-list-content__item {
        margin: 0 20px;
        width: 210px;
    }
    /* FRONT_MODIFIY_START */
    /* .c-eatime-chef .c-card-content__img { */
    .c-eatime-chef .front_eatime_c-card-content__img {
    /* FRONT_MODIFIY_END */
        width: 210px;
        height: 210px;
    }
    .c-eatime-chef .c-list-content:before, .c-eatime-chef .c-list-content:after {
        content: none;
    }
    .c-eatime-chef .c-card-content__link {
        width: 90%;
        margin: 0 auto;
    }
}

.c-card-content__bottom_caption_price span {
    font-weight:bold;
    border-bottom: 1px solid #000;
}

@media screen and (max-width: 750px){
    .c-card-content__bottom_caption {
        font-size: 3.2vw;
        padding: 0 2.53333vw;
    }
    /*
    .c-eatime-chef .c-list-content__item,
    .c-eatime-chef .c-card-content__img {
        background-color: #f4f4f4;
    }
    */
}

/*eattime_chef*/
.c-eatime-section_advertise {
    padding-top: 0;
}

.c-eatime-advertise {
    margin: -45px auto 0;
    width: 100%;
    color: #30160B;
    max-width: none;
}

.c-eatime-advertise_body {
    max-width: 966px;
    margin: 0 auto;
}

.c-eatime-advertise_body_item {
    margin: 0 auto;
    text-align: center;
}

.c-eatime-advertise_body_item2 .c-list-content__item {
    margin-top: 40px;
    width: 280px;
}

.c-eatime-section_advertise .adv_list {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-around;
}

.c-eatime-section_advertise .adv_list .adv_list_item {
    width: 30%;
}

.c-eatime-advertise_body_item3 {
    padding: 200px 0;
}

.c-eatime-advertise_body_item3 h3 {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}

.c-eatime-advertise_body_item3 img {
    width: 100%;
}

.adv_set {
    width: 30%;
    margin: 0 auto;
}

.c-eatime-advertise_body_item4_inner {
    padding: 0 20px;
    max-width: 800px;
    margin: 0 auto;
}

.qanda {
    margin-bottom: 60px;
}

.qanda .q,
.qanda .a {
 display: flex;
}

.qanda .q {
    align-items: baseline;
    background-color: #fff;
    border: 3px solid #EAE4D9;
border-radius: 44px;
padding: 5px 20px;
}

.qanda .q p:last-child{
    font-weight: bold;
    font-size: 23px;
}

.qanda .a {
    align-items:baseline;
    padding: 5px 23px;
}

.qanda_title {
    font-weight: bold;
    font-size: 45px;
    font-family: Arial, Helvetica, sans-serif;
    margin-right: 10px;
}

.c-eatime-section2 {
    padding-top: 0;
}

.eatime_sec {
    /* padding: 150px 20px; */
    padding: 60px 20px;
    border-top: 2px solid #EDEDED;
}

.eatime_sec_ul {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-around;
}

.eatime_sec_ul_li {
    width: 17%;
}
.eatime_sec img {
    width: 100%;
}

.c-eatime-eatime_sec__foot .c-eatime-btn-yellow {
     width: 350px;
}

.c-eatime-eatime_sec__foot2 .c-eatime-btn-yellow {
    width: 400px;
}

.tac {
    text-align: center;
}

.bold {
    font-weight: bold !important;
    color: #000 !important;
}

.caution {
    color: red !important;
    border-bottom: 1px solid red !important;
}

.c-modal-mealkit-recipe__card-arrow2{
    position: absolute;
    top: 45px;
    right: -35px;
    width: 60px;

}

.c-modal-mealkit-recipe__sp-card-arrow2 {
    display: none;
}

@media screen and (max-width: 750px){
    .c-modal-mealkit-recipe__card-arrow2{
        position: absolute;
        top: auto;
        bottom: -77px;
        right: 30px;
        width: 60px;
    }
    .section_border_top {
        border-top: 2px solid #EDEDED;
    }
    .eatime_sec_ul {
        justify-content: space-between;
    }
    .eatime_sec_ul_li {
        width: 48%;
        margin-bottom: 2%;
    }
    .c-eatime-advertise {
        margin: -10px auto 0;
        width: 100%;
        color: #30160B;
        max-width: none;
    }
    .c-eatime-advertise_body {
        padding: 0 20px;
    }
    .c-eatime-section_advertise .adv_list {
        flex-wrap: wrap;
        display: flex;
        justify-content: space-around;
    }
    .c-eatime-section_advertise .adv_list .adv_list_item {
        width: 100%;
        background-color: #fff;
        padding: 20px 20px 0;
        border-radius: 7px;
        margin-bottom: 30px;
    }
    .c-eatime-advertise_body_item3 {
        padding: 70px 0;
    }
    .c-eatime-advertise_body_item3 h3 {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }
    .c-eatime-advertise_body_item3 img {
        width: 100%;
        padding: 0 10px;
    }
    .adv_set {
        width: 48%;
        margin: 0;
        background-color: #f4f4f4;
    }
    .ribon {
        width:62.5vw;
    }
    .qanda .q {
        align-items: baseline;
        background-color: #fff;
        border: 3px solid #EAE4D9;
        border-radius: 44px;
        padding: 5px 20px;
    }
    .qanda .q p:last-child{
        font-weight: bold;
        font-size: 16px;
    }
    .qanda .a {
        align-items:baseline;
        padding: 5px 23px;
    }
    .qanda_title {
        font-weight: bold;
        font-size: 20px;
        font-family: Arial, Helvetica, sans-serif;
        margin-right: 10px;
    }
    .c-eatime-advertise_body_item4_inner {
        padding: 0;
        margin: 0 auto;
    }
    .qanda {
        margin-bottom: 30px;
    }
    .c-eatime-eatime_sec__foot .c-eatime-btn-yellow {
        width: 100%;
    }
    .c-eatime-eatime_sec__foot2 .c-eatime-btn-yellow {
       width: 100%;
    }
}

.ovh{overflow: hidden;}
.mv100{max-width: 100% !important;}
.c-section--border-gry {
    padding-top: 100px;
    padding-bottom: 100px;
    border-top: 2px solid #EDEDED;
}

@media screen and (max-width: 750px) {
    .c-section--border-gry {
        padding-top: 15.33333vw;
        padding-bottom: 14.66667vw;
        border-width: 1.33333vw;
    }
}
.c-card-content__txt{
    font-size: 14px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
    line-break: normal;
    -webkit-hyphens: auto; ​-ms-hyphens: auto; hyphens: auto;
}
/*   i-banner-center */
.i-banner-center{
    overflow: hidden;
    padding:0 50px;
}
.i-banner-center__img{
    display: block;
    margin:0 auto 40px;
    width: 100%;
    max-width: 548px;
}
@media screen and (max-width: 959px) {
    .i-banner-center__img{
        margin:20px 0;
    }
}
/*   gallery-manufacturer */
.swiper-manufacturer{
    display: block;
}
.swiper-manufacturer .swiper-slide img{
    display: block;
    width: 100%;
}
.gallery-manufacturer{
    overflow: hidden;
    margin: 0 0 30px;
}
@media screen and (max-width: 959px) {
    .gallery-manufacturer .swiper-button-prev,
    .gallery-manufacturer .swiper-button-next{
        display: none !important;
    }
    .gallery-manufacturer{
        margin: 0 0 10px;
    }
}
.gallery-manufacturer .swiper-button-prev,
.gallery-manufacturer .swiper-button-next{
    width: 25px;
    height: 25px;
    background-image: url(../img/manufacturer/arrow_l.svg);
    background-size: 100% 100%;
    margin-top: -12px;
}
.gallery-manufacturer .swiper-button-next{
    background-image: url(../img/manufacturer/arrow_r.svg);
}
.gallery-manufacturer .swiper-pagination{
    display: block;
}
/*   gallery-anhor */
.gallery-anhor{
    overflow: hidden;
    margin:0;
}
.gallery-anhor .swiper-button-prev,
.gallery-anhor .swiper-button-next{
    width: 25px;
    height: 25px;
    background-image: url(../img/manufacturer/arrow_l.svg);
    background-size: 100% 100%;
    margin-top: -12px;
}
.gallery-anhor .swiper-button-next{
    background-image: url(../img/manufacturer/arrow_r.svg);
}
.gallery-anhor .swiper-slide a:hover img{
    opacity: 0.8;
}
/* i-manufacturer-section */
.i-manufacturer-section{
    overflow: hidden;
    max-width: 944px;
    margin: 0 auto;
}
.i-manufacturer-holder{
    padding:80px 0;
    width: 100%;
    display: flex;
        justify-content: space-between;
}
@media screen and (max-width: 959px) {
    .i-manufacturer-holder{
        padding:50px 0;
        flex-direction: column-reverse;
    }
}
.i-manufacturer-section_imag{
    width: 100%;
    max-width: 279px;
}
.i-manufacturer-section_imag img{
    display: block;
    width: 100%;
}
.i-manufacturer-section_info{
    width: 100%;
    max-width: 536px;
    margin-right: 10px;
}
.i-manufacturer-section__head{
    margin:0 0 40px;
    font-size: 30px;
    line-height: 40px;
    color: #000;
    font-weight: normal;
     overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-all;
      line-break: normal;
     -webkit-hyphens: auto; ​-ms-hyphens: auto; hyphens: auto;
}
.i-manufacturer-section__text{
    margin:0;
    font-size: 18px;
    line-height: 36px;
    color: #000;
    font-weight: normal;
     overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-all;
      line-break: normal;
     -webkit-hyphens: auto; ​-ms-hyphens: auto; hyphens: auto;
}
@media screen and (max-width: 959px) {
    .i-manufacturer-section .c-section__container{
        flex-direction: column;
    }
    .i-manufacturer-section_imag{
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding:0 80px 25px;

    }
    .i-manufacturer-section_info{
        width: 100%;
        margin-right: 0;
        text-align: center;
        padding:0 30px;
        box-sizing: border-box;
    }
    .i-manufacturer-section__head{
        margin:0 0 15px;
        font-size: 22px;
        line-height: 34px;
    }
    .i-manufacturer-section__text{
        margin:0;
        font-size: 13px;
        line-height: 26px;
    }
}

/*   i-manufacturer-section end */
/* DYK beginning */
.swiper-area_dyk{
    width: 100%;
    margin: 0 0 20px;
}
.i_dyk_logo{
    margin:0;
    padding: 0 0 48px;
}
.i_dyk_logo_item{
    display: block;
    margin: 0 auto;
    width: 151px;
    height: auto;
}
@media screen and (max-width: 959px) {
    .i_dyk_logo{display: none;}
}
.gallery-dyk .swiper-button-prev,
.gallery-dyk .swiper-button-next{
    display: none;
}
.gallery-dyk{
    padding: 0 30px;
}
.gallery-dyk_text{
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    color: #000;
}
.gallery-dyk_img img{
    display: block;
    width: 100%;
}
a:hover .gallery-dyk_img img{
    opacity: 0.7;
}
.swiper-area_dyk .swiper-button-prev{left: 40px;}
.swiper-area_dyk .swiper-button-next{right: 40px;}
.swiper-button-prev,
.swiper-button-next,
.swiper-pagination-bullet{outline: none;}
@media screen and (min-width: 960px) {
    .gallery-dyk .swiper-wrapper{
        transform: translate3d(0px, 0px, 0px) !important;
        transition-duration: 0ms !important;
    }
}
@media screen and (max-width: 959px) {
    .swiper-area_dyk .swiper-button-prev{left: 40px;}
    .swiper-area_dyk .swiper-button-next{right: 40px;}
    .gallery-dyk .swiper-button-prev,
    .gallery-dyk .swiper-button-next{
        display: block;
        width: 25px;
        height: 25px;
        background-image: url(/img/manufacturer/arrow_l.svg);
        background-size: 100% 100%;
        margin-top: -36px;
    }
    .gallery-dyk .swiper-button-prev{left: 23px;}
    .gallery-dyk  .swiper-button-next{
        background-image: url(/img/manufacturer/arrow_r.svg);
        right: 23px;
    }
    .gallery-dyk .swiper-slide{
        width: 44%;
    }
    .gallery-dyk{
        padding: 0 15px;
    }
    .gallery-dyk_text{
        font-size: 14px;
        line-height: 22px;
    }
}
.dyk_section_info{
    overflow: hidden;
    position: relative;
    background-color:rgba(244, 244, 244, 0.5);
    margin: 110px 0;
}
.dyk_section_info_title{
    position: absolute;
    top: 30px;
    left: 323px;
    right: 0;
    background:#0054A7;
    box-sizing: border-box;
    padding:25px 28px 25px 40px;
   display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
            align-items: flex-end;
    z-index: 2;
}
.dyk_section_info_title i{
    font-size: 24px;
    font-style: normal;
    line-height: 26px;
    color: #fff;
}
.dyk_section_info_sub-logo img{
    display: block;
    margin-right: 24px;
    width: 109px;
}
.dyk_section_info_sub-logo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
            align-items: flex-end;
}
.dyk_section_info_text{
    width: 319px;
}
.dyk_section_info_text img{
    display: block;
    width: 100%;
}
.dyk_section_holder{
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}
.dyk_section_image{
    width: 420px;
    min-width: 420px;
    background-image: url(/img/dyk/img10.jpg);
    background-size: cover;
}
.dyk_section_image img{
    display: none;
}
.dyk_section_text{
    width: 100%;
    box-sizing: border-box;
    padding:200px 20px 0 38px;
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
        flex-flow: row wrap;
-webkit-box-pack: end;
-ms-flex-pack: end;
        justify-content: flex-end;

}
.dyk_section_text_p{
    margin:0 0 36px;
    font-size: 16px;
    font-weight: 200;
	line-height: 36px;
    width: 100%;
}
.pc_br{display: block !important;}
.sp_br{display: none !important;}
@media screen and (max-width: 959px) {
    .pc_br{display: none !important;}
    .sp_br{display: block !important;}
    .gallery-dyk-top{
        border-bottom: 12px solid #2055A1;
    }
    .gallery-dyk-top .swiper-slide img{margin-bottom: -1px;}
    .dyk_section_info{
        margin: 26px 0 0;
        padding-top: 50px;
    }
    .dyk_section_info_title{
        top: 17px;
        left: 15px;
        right: 15px;
        padding:12px 12px 12px 20px;
    }
    .dyk_section_info_title i{
        font-size: 11px;
        line-height: 14px;
        white-space: nowrap;
    }
    .dyk_section_info_sub-logo img{
        margin-right: 10px;
        width: 60px;
    }
    .dyk_section_info_text{
        width: 140px;
    }
    .dyk_section_holder{
       display: block;
    }
    .dyk_section_image{
        width: 100%;
    }
    .dyk_section_image img{
        display: block;
        width: 100%;
    }
    .dyk_section_text{
        width: 100%;
        box-sizing: border-box;
        padding:65px 30px 0;
        display: block;
        text-align: center;

    }
    .dyk_section_text_p{
        margin:0 0 28px;
        font-size: 13px;
        line-height: 28px;
    }
    .c-section--border_greey{
        padding-top: 15.33333vw !important;
        padding-bottom: 17.6vw !important;
        border-top: 2px solid #EDEDED !important;
    }
}
/* DYK beginning end */

/*----------------------------------------------------
  flex
----------------------------------------------------*/
.flex, .flex-wrap, .flex-wrap-pc, .flex-pc, .flex-clm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-wrap, .flex-wrap-pc {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

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

.flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

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

.flex-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.flex-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.flex-clm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-clm-bottom {
    margin-top: auto !important;
}

.flex_item-1clm {
    flex-basis: 100%;
}

.flex_item-2clm {
    flex-basis: 50%;
}

.flex_item-3clm {
    flex-basis: 33.3333%;
}

.flex_item-4clm {
    flex-basis: 25%;
}

@media only screen and (max-width: 750px) {
    .flex-pc {
        display: block;
    }
    .flex-wrap-pc {
        display: block;
    }
}

/*-----------------------------
汎用font
------------------------------*/
.lsp1 {
    letter-spacing: .1em !important;
}

.lsp0 {
    letter-spacing: 0 !important;
}

.lh1 {
    line-height: 1.5 !important;
}

.txt12 {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .1em;
}

.txt15 {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: .1em;
}

.txt16 {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: .1em;
}

.txt18 {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.88;
}

.txt20 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
}

.txt25 {
    font-size: 25px;
    font-weight: 400;
    line-height: 1.4;
}

.txt30 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.33;
}

.txt35 {
    font-size: 35px;
    line-height: 1.33;
}

.txt60 {
    font-size: 60px;
    line-height: 1.33;
}

@media only screen and (max-width: 750px) {
    .txt15 {
        font-size: 13px;
    }
    .txt16 {
        font-weight: normal;
        font-size: 13px;
    }
    .txt18 {
        font-weight: normal;
        font-size: 14px;
    }
    .txt20 {
        font-size: 14px;
    }
    .txt25 {
        font-size: 16.5px;
        font-size: 4.4vw;
    }
    .txt30 {
        font-size: 17.5px;
        font-size: 4.66667vw;
        letter-spacing: -0.05;
    }
    .txt35 {
        font-size: 20px;
        font-size: 5.33333vw;
    }
    .txt60 {
        font-size: 23.5px;
        font-size: 6.26667vw;
    }
}
.swiper-list-item{
    margin: 0 auto;
    width: 97%;
}
.swiper-list-item .swiper-button-prev,
.swiper-list-item .swiper-button-next{
    width: 30px;
    height: 30px;
    background: url(/img/common/arrow_sw_l-2b151b3b7b1c980f869b872be4e7458e.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.swiper-list-item .swiper-button-next{
    background: url(/img/common/arrow_sw_r-05ceb96d10cb22a91762d77a7f342996.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .swiper-list-item{
        width: 100%;
    }
    .swiper-list-item .swiper-slide{
        display: block;
        border-width: 0.26667vw;
        border-radius: 1.33333vw;
        background-color: #EDEDED;
        margin-right: 2.6087%;
        width: 48.69565%;
    }
    .swiper-list-item .swiper-button-next{display: none;}
    .swiper-list-item .swiper-button-prev{display: none;}
    .swiper-list-item .swiper-wrapper{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        padding: 0;
        white-space: inherit;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
    }

    .swiper-list-item .swiper-slide {
        margin: 0 0 10px;
        width: 48%;
    }
    .swiper-list-item .c-card-content__img img {
        width: 81.25%;
    }
    .swiper-list-item .swiper-slide:nth-of-type(n + 5) {
        display: none;
    }
}

.eatime-chef_video{
    overflow: hidden;
}
.eatime-chef_video video{
    display: block;
    width: 100%;
}
.c-eatime-kv.c-eatime-kv--chef.add{
    background: none;
    padding:0;
    margin-bottom: 36px;
}
.add .c-eatime-introduce{
    margin-top:0;
}
.add .c-eatime-introduce--chef .c-eatime-introduce__contents{
    padding-top: 0;
}
.add .c-eatime-introduce--chef .c-eatime-introduce__body{
    -webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;
}
@media screen and (max-width: 750px){
    .add .c-eatime-introduce--chef .c-eatime-introduce__contents{
        width: 100%;
        padding: 0;
    }
    .add .c-eatime-introduce__image{
        margin:0 auto;
    }
}
.btn_purchase {
    font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", Arial, sans-serif;
    color: #fff;
    font-size: 23px;
    line-height: 80px;
    position: fixed;
    right: 326px;
    bottom: 58px;
    width: 330px;
    z-index: 10;
    background: #f76524;
    background: -moz-linear-gradient(left, #f76524 0%, #ff9f1d 100%);
    background: -webkit-linear-gradient(left, #f76524 0%, #ff9f1d 100%);
    background: linear-gradient(to right, #f76524 0%, #ff9f1d 100%);
    border-radius: 40px;
    opacity: none;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.btn_purchase span {
    padding-left: 50px;
    background: url(/img/common/shopping-cart.svg) 0 50% no-repeat;
    background-size: 38px auto;
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .btn_purchase:hover {
        background: linear-gradient(45deg, #0ad6d6 0%, #00a6bf 100%);
    }
}

@media screen and (max-width: 750px) {
    .btn_purchase {
        right: 50%;
        transform: translateX(50%);
        bottom: 4vw;
        width: 180px;
        font-size: 14px;
        line-height: 60px;
    }

    .btn_purchase span {
        padding-left: 30px;
        background-size: 22px auto;
    }
}

.pc {
    display: block !important;
}

.sp {
    display: none !important;
}

@media screen and (max-width: 959px) {
    .pc {
        display: none !important;
    }

    .sp {
        display: block !important;
    }
}

.pc-modal {
    display: block !important;
}

.sp-modal {
    display: none !important;
}

@media screen and (max-width: 674px) {
    .pc-modal {
        display: none !important;
    }

    .sp-modal {
        display: block !important;
    }
}

/* ---------------------------------------------
*   c-txt-reception-no
--------------------------------------------- */
.c-txt-reception-no {
    margin-bottom: 5px;
    text-align: right;
    font-weight: 500;
    font-size: 0.75rem;
}

@media screen and (max-width: 959px) {
    .c-txt-reception-no {
        margin-bottom: 4vw;
        padding: 0 4%;
        font-size: 3.73333vw;
    }
}

/* ---------------------------------------------
*   c-form__btn
--------------------------------------------- */
.c-form__btn:disabled {
    opacity: 0.5;
    cursor: default;
}

/* ---------------------------------------------
*   c-btn-item__change
--------------------------------------------- */
.c-btn-item__change {
    width: 85px;
    height: 34px;
    display: block;
    cursor: pointer;
    font-size: 1rem;
    background: #FFF;
    line-height: 34px;
    text-align: center;
    border-radius: 34px;
    border: 1px solid #FF9F1D;
}

.c-btn-item__change.c-btn-small {
    width: 55px;
    height: 24px;
    line-height: 24px;
    font-size: 0.75rem;
    border-radius: 24px;
}

.c-btn-item__change.c-color-cyan {
    border-color: #0AD6BB;
}

.c-btn-item__change:hover,
.c-btn-item__change:focus,
.c-btn-item__change:active,
.c-btn-item__change.is-selected {
    background: #FF9F1D;
    color: #FFF;
}

.c-btn-item__change.is-selected {
    pointer-events: none;
}

.c-btn-item__change.c-color-cyan:hover,
.c-btn-item__change.c-color-cyan:focus,
.c-btn-item__change.c-color-cyan:active,
.c-btn-item__change.c-color-cyan.is-selected {
    background: #0AD6BB;
}

.c-btn-item__change.c-color-cyan:disabled,
.c-btn-item__change.js-btn-change-mail:disabled {
    background-color: #C4C4C4;
    color: #FFFFFF;
    opacity: 0.5;
    cursor: default;
    border: #C4C4C4;
}

@media screen and (max-width: 959px) {
    .c-btn-item__change,
    .c-btn-item__change.c-btn-small {
        width: 16vw;
        height: 7vw;
        font-size: 3.2vw;
        line-height: 6vw;
        border-radius: 3.5vw;
        border-width: 0.53333vw;
    }
}

/* ---------------------------------------------
*   c-btn-item__confirm
--------------------------------------------- */
.c-btn-item__confirm {
    min-width: 170px;
    height: 50px;
    color: #0AD6BB;
    display: flex;
    cursor: pointer;
    padding: 0 20px;
    font-size: 1rem;
    background: #FFF;
    align-items: center;
    border-radius: 50px;
    justify-content: center;
    border: 2px solid #0AD6BB;
}

.c-btn-item__confirm.color-red {
    color: #FFF;
    background: #FF5530;
    border-color: #FF5530;
    box-shadow: 0px 3px 6px #00000026;
}

.c-btn-item__confirm:not(.color-red):hover {
    color: #FFF;
    background: #0AD6BB;
}

.c-btn-item__confirm.color-red:hover {
    opacity: 0.7;
}

.c-btn-item__confirm:disabled {
    opacity: 0.5;
    box-shadow: none;
    pointer-events: none;
}

@media screen and (max-width: 959px) {
    .c-btn-item__confirm {
        width: 35vw;
        height: 12.5vw;
        padding: 0 9vw;
        font-size: 4.6vw;
        border-radius: 6.5vw;
        border-width: 0.53333vw;
    }

    .c-btn-item__confirm.color-red {
        min-width: 52vw;
    }
}

/* ---------------------------------------------
*   c-btn-item__cancel
--------------------------------------------- */
.c-btn-item__cancel {
    height: 40px;
    color: #707070;
    display: flex;
    padding: 0 40px;
    cursor: pointer;
    font-size: 1rem;
    background: #FFF;
    min-width: 120px;
    align-items: center;
    border-radius: 20px;
    justify-content: center;
    border: 1px solid #707070;
}

.c-btn-item__cancel:hover {
    color: #FFF;
    background: #707070;
}

.c-btn-item__cancel:disabled {
    opacity: 0.5;
    pointer-events: none;
}

@media screen and (max-width: 959px) {
    .c-btn-item__cancel {
        padding: 0 14vw;
        font-size: 3.2vw;
        height: 10.66667vw;
        border-radius: 5.5vw;
        min-width: 21.33333vw;
        border-width: 0.53333vw;
    }
}

/* ---------------------------------------------
*   c-btn-item__link
--------------------------------------------- */
.c-btn-item__check-age {
    color: #FFF;
    width: 100px;
    height: 40px;
    display: flex;
    line-height: 1;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
}

.c-btn-item__check-age.bg-gray {
    background: #A5A5A5;
}

.c-btn-item__check-age:hover {
    opacity: 0.6;
}

/* ---------------------------------------------
*   c-btn-item__link
--------------------------------------------- */
.c-btn-item__link:disabled {
    opacity: 0.5;
    cursor: default; /* 追加 */
}

/* ---------------------------------------------
*   t-card-content__img
--------------------------------------------- */
.t-card-content__img {
    max-width: 120px;
    margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
    .t-card-content__img {
        max-width: 36.8vw;
        padding: 0 1.73333vw;
    }
}

/* ---------------------------------------------
*   t-card-content__txt
--------------------------------------------- */
.t-card-content__txt {
    color: #FF9F1D;
    font-weight: bold;
}

/* ---------------------------------------------
*   t-card-list__img
--------------------------------------------- */
.t-card-list__img {
    max-width: 100px;
    margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
    .t-card-list__img {
        max-width: 25.8vw;
        padding: 0 1.73333vw;
    }
}

.netsuper-comment {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #000;
    font-size: 11px;
    background: white;
    border-radius: 10px;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 15%);
}

.netsuper-comment:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid white;
}

.company-logo-corner{
    padding-top: 7.5%;
    padding-left: 40%;
    min-width: 50%;
}

@media screen and (min-width: 960px) and (max-width: 1024px) {
    .company-logo-corner {
        padding-left: 30%;
        padding-top: 13.5%;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1366px) {
    .company-logo-corner {
        padding-left: 40%;
        padding-top: 8.5%;
    }
}

@media screen and (max-width: 750px) {
    .company-logo-corner {
    	padding-top: 32%;
	    padding-left: 0px;
        position: absolute;
        padding-left: 15px;
    }
}

.c-box-container--list-arrow{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.c-box-container--list-arrow:not(.category-item-list){
    padding-left: 20px;
}

.c-list-arrow-container{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-left: 1em;
}

.c-back-button__btn {
	cursor: pointer;
    width: 190px;
    height: 60px;
    border: 2px solid #ffc616;
    border-radius: 10px;
    background-color: #ffc616;
    color: #fff;
    font-weight: normal;
    font-size: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-back-button__btn:hover{
	cursor: pointer;
    width: 190px;
    height: 60px;
    border: 2px solid #cc9900;
    border-radius: 10px;
    background-color: #cc9900;
    color: #fff;
    font-weight: normal;
    font-size: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-back-button__btn-disable {
    pointer-events: none;
}

.c-back-button__container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 25px;
}

.item_contents {
	display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.mail-wrap{
	overflow-wrap: break-word;
}

.all-store-total-price {
	display: inline;
 	margin-right:0px !important
}

.cart-coupon__point-area {
    width: 100%;
}

.cart-coupon__point-area .c-txt-radio__text {
    font-weight: normal;
}

.cart-coupon__point-area .c-txt-radio__text.d-flex {
    display: flex;
}

@media screen and (max-width: 959px) {
    .cart-coupon__point-area .c-txt-radio__text {
        padding-right: 0;
        padding-left: 12vw;
    }
}

.use-point-title {
	color: #FF9F1D;
}

@media screen and (max-width: 959px) {
    .c-box-popup__add-item-mb {
        padding-right: 11.33333vw;
    }
    .c-box-popup__add-item-mb {
        font-size: 4.0vw;
    }
}

@media screen and (min-width: 1025px) {
    .c-list-pager__mb{
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .c-list-pager__pc{
        display: none;
    }
}

.c-box-modal-full .c-box-modal__content {
    padding: 30px 0;
}

.c-box-modal-full .c-box-modal__title {
    padding: 0 20px;
}

@media only screen and (max-width: 750px) {
    .c-box-modal-full {
        background: #ffffff;
    }

    .c-box-modal-full .c-box-modal__content {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.front_store-info-area {
	padding-left: 25px;
	padding-right: 25px;

}

/* --- update news top page iic end --- */
@media screen and (min-width: 960px) {
    .c-list-setting-item-option{
        padding-top: 33px;
    }
}

.c-list-setting-item-option{
    padding-bottom: 15px;
}

.c-list-setting-item-option__select{
    appearance: none;
    border: 1px #000000 solid;
    padding: 5px;
    margin-top: 3px;
    width: 45%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.c-list-setting-item-option__selected{
    appearance: none;
    border: 1px #000000 solid;
    padding: 5px;
    margin-top: 3px;
    width: 45%;
    white-space: break-spaces;
}

@media screen and (max-width: 959px) {
    .c-list-setting-item-option__selected, .c-list-setting-item-option__select {
        font-size: 3.26667vw;
        width: 40%;
    }

    .c-list-setting-item-option__select option {
        font-size: initial;
    }
}

@media screen and (min-width: 960px) {
    .payment-type-list{
        width: 300px;
    }
}

.cart-information-num__box-ttl-commission-item {
    width: 26vw;
    text-align: left;
    margin-left: auto;
}

@media screen and (max-width: 959px) {
    .cart-information-num__box-ttl-commission {
        font-size: 0.85rem;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .cart-information-num__box-ttl-commission-yen {
        margin-right: 2.4vw;
        font-size: 3vw;
    }
    .sidebar-target__left-title-item-payment-charge {
        width: 35vw;
        font-size: 2.7vw;
        font-weight: normal;
    }
    .front_sidebar_payment-charge {
        font-size: 2.7vw;
        font-weight: normal;
        width: auto;
        padding-right: 2.4vw;
    }
}

@media screen and (min-width: 960px){
    .cart-information-num__box-ttl-commission {
        font-size: 0.85rem;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        padding-right: 11px;
    }
    .sidebar-target__left-title-item-payment-charge {
        width: 20rem;
        font-size: 0.85rem;
        font-weight: normal;
    }
    .front_sidebar_payment-charge {
        font-size: 0.85rem;
        font-weight: normal;
        padding-right: 11px;
    }
}

@media screen and (min-width: 960px) {
    .c-list-setting-item-option{
        width: 50%;
        margin-left: 15px;
    }
}

li.c-list-setting-item-option__container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3px;
    font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
    li.c-list-setting-item-option__container {
        font-size: 3.26667vw;
    }
}

.c-list-setting-item-option__name{
    display: flex;
    align-items: center;
    max-width: 55%;
}

.body__kasumi .c-eatime-modal-iframe.mfp-wrap .mfp-content {
    max-width: 690px;
    width: 100%;
    height: 100%;
    max-height: 100%;
}

.body__kasumi .c-eatime-modal-iframe.mfp-wrap .mfp-content .mfp-iframe-scaler {
    padding-top: 100%;
}

.body__kasumi .c-eatime-modal-iframe .mfp-iframe-scaler iframe {
    border-radius: 10px;
}

.body__kasumi html, body {
    /*height: 100%;*/
    min-width: unset;
}

.body__kasumi .c-eatime-modal-iframe .mfp-iframe-holder .mfp-close {
    background-image: url('/img/kasumi/kasumi_modal-close-ab17f36ae5a7e45549b4f0e2eba04c78.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 30px;
    height: 30px;
    right: 20px;
    top: 20px;
}

.modal-inline button.mfp-close {
    background-image: url('/img/kasumi/kasumi_modal-close-ab17f36ae5a7e45549b4f0e2eba04c78.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 30px;
    height: 30px;
    right: 20px;
    top: 45px;
    padding-top: 20px;
    color: #fff;
    font-size: 0;
}

.kasumi-container {
    max-width: 955px;
    margin: 0 auto;
    padding: 0 15px;
}

.c-eatime-container.c-eatime-container--kasumi {
    background: none;
}

.kasumi-top {
    padding-bottom: 30px;
}

.kasumi-top__img {
    max-width: 600px;
    width: 100%;
    margin: 0 auto 15px;
}

.kasumi-top__img img {
    display: block;
    width: 100%;
}

.kasumi-top .title {
    font-size: 22px;
    line-height: 37px;
    font-weight: 500;
    color: #30160B;
    margin-bottom: 10px;
}

.kasumi-top .title.title--bg {
    position: relative;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.kasumi-top .title.title--bg:before,
.kasumi-top .title.title--bg:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 9px;
    background-color: #eae4d9;
}

.kasumi-top .title.title--bg:before {
    left: -50px;
}

.kasumi-top .title.title--bg:after {
    right: -50px;
}

.kasumi-top__list {
    display: flex;
    margin: 0 -7px;
}

.kasumi-top__list-item {
    width: calc(100% / 3);
    padding: 0 7px;
}

.kasumi-top__list-item.kasumi-top__list-item--one .kasumi-top__item-inner {
    background-image: url('/img/kasumi/kasumi-top__item_00-add6fe3edcca2fe02946fc544b7c6b25.png');
}

.kasumi-top__list-item.kasumi-top__list-item--two .kasumi-top__item-inner {
    background-image: url('/img/kasumi/kasumi-top__item_01-d86c2810456187e0b99c330c605fa103.png');
}

.kasumi-top__list-item.kasumi-top__list-item--three .kasumi-top__item-inner {
    background-image: url('/img/kasumi/kasumi-top__item_02-e5510ef1267273e330f37fc560048dd3.png');
}

.kasumi-top__item-inner {
    border: 1px solid #30160b;
    border-radius: 10px;
    filter: drop-shadow(0px 5px 0px rgba(0, 0, 0, 0.16));
    min-height: 170px;
    padding: 10px 15px;
    background-color: #eae4d9;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.kasumi-top__item-inner .text {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 28px;
    color: #30160b;
}

.kasumi-top__item-inner .inner-title {
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 28px;
    color: #30160b;
}


.kasumi-box .title.kasumi-box__title {
    max-width: 575px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.kasumi-box .title.kasumi-box__title img {
    display: block;
    width: 100%;
}

.kasumi-box__img-top {
    max-width: 695px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.kasumi-box__img-top img {
    display: block;
    width: 100%;
}

.kasumi-box__block-title {
    max-width: 695px;
    width: 100%;
    margin: -90px auto -10px;
}

.kasumi-box__block-title img {
    display: block;
    width: 100%;
}

.kasumi-box__item-list {
    display: flex;
    justify-content: space-between;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 15px;
}

.kasumi-box__item {
    width: 100%;
    margin-bottom: 15px;
}

.kasumi-box__item:last-child {
    margin-bottom: 0;
}

.kasumi-box__item-inner {
    border-radius: 20px;
    background: #f7f3ec;
    padding: 22px 20px;
}

.kasumi-box__item-inner .text {
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 37px;
    text-align: center;
    color: #30160b;
}

.kasumi-box__item-inner .inner-title {
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 0.02em;
    line-height: 37px;
    text-align: center;
    color: #f08f0e;
}

.kasumi-box__item.kasumi-box__item--min {
    max-width: calc(765 * 100% / 925);
}

.kasumi-box__item.kasumi-box__item--inner-one {
    max-width: 535px;
    margin-top: 35px;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.kasumi-box__item.kasumi-box__item--inner-two {
    max-width: 365px;
    margin-bottom: 35px;
    padding-left: 10px;
    padding-right: 10px;
}


.kasumi-step .text {
    max-width: 690px;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 27px;
    color: #30160b;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.kasumi-step__title {
    max-width: 450px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

.kasumi-step__title img {
    display: block;
    width: 100%;
}

.kasumi-step__top-list-wrap {
    max-width: 690px;
    width: 100%;
    margin: 0 auto 40px;
}

.kasumi-step__top-list {
    display: flex;
    margin-left: -9px;
    margin-right: -9px;
}

.kasumi-step__top-list-item {
    width: calc(100% / 3);
    padding: 0 9px;
}

.kasumi-step__top-item-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 218px;
    background: #fff;
    border: 5px solid #eae4d9;
    border-radius: 50%;
    padding: 10px;
}

.kasumi-step__top-inner-img {
    max-width: 125px;
    width: 100%;
}

.kasumi-step__top-inner-img img {
    display: block;
    width: 100%;
}

.kasumi-step__bot-list {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 30px;
}

.kasumi-step__bot-list-item {
    width: calc(100% / 3);
    padding: 0 5px;
}

.kasumi-step__bot-inner-img {
    width: 100%;
}

.kasumi-step__bot-inner-img img {
    display: block;
    width: 100%;
}

.kasumi-step__box {
    position: relative;
    max-width: 670px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 16px 18px;
    z-index: 1;
}

.kasumi-step__box:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url('/img/kasumi/kasumi-step_box-border-8f5bcf9a4666487e3d65aa7448608a35.png');
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.kasumi-step__box-inner {
    padding: 20px 30px 30px;
    background-image: url('/img/kasumi/kasumi-step_box-bg-b36163b539d1658f9567601563dc8811.png');
    background-repeat: no-repeat;
    background-size: 236px 250px;
    background-position: right bottom;
}

.kasumi-step__box-inner .inner-title {
    max-width: 270px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.kasumi-step__box-inner .inner-title img {
    display: block;
    width: 100%;
}

.kasumi-step__box-inner .inner-text {
    padding-right: 150px;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 33px;
    color: #30160b;
}

.kasumi-step__top-img-wrap {
    width: 100%;
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}

.kasumi-step__top-img {
    position: relative;
    height: 0;
    padding-bottom: calc(218 / 690 * 100%);
}

.kasumi-step__top-img img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.kasumi-step__bot-img-wrap {
    width: 100%;
    max-width: 945px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
}

.kasumi-step__bot-img {
    position: relative;
    height: 0;
    padding-bottom: calc(395 / 945 * 100%);
}

.kasumi-step__bot-img img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.kasumi-cooks__title {
    max-width: 570px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.kasumi-cooks__title img {
    display: block;
    width: 100%;
}

.kasumi-cooks__list {
    display: flex;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
}

.kasumi-cooks__list-item {
    max-width: 345px;
    width: 100%;
    padding: 0 10px;
}

.kasumi-cooks__item-inner {
    display: block;
    cursor: pointer;
    background: #eae4d9;
    border: 1px solid #eae4d9;
}

.kasumi-cooks__item-img-wrap {
    width: 100%;
    margin-bottom: 15px;
}

.kasumi-cooks__list-item-img {
    position: relative;
    height: 0;
    padding-bottom: calc(380 / 326 * 100%);
}

.kasumi-cooks__list-item-img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.kasumi-cooks__desc {
    position: relative;
    padding: 0 20px 25px;
}

.kasumi-cooks__desc .text {
    font-weight: 500;
    font-size: 28px;
    line-height: 50px;
    color: #30160b;
}

.kasumi-cooks__desc .inner-title {
    position: relative;
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    color: #30160b;
    width: fit-content;
    padding-right: 30px;
}

.kasumi-cooks__desc .inner-title .inner-title__content {
    position: relative;
    display: block;
}

.kasumi-cooks__desc .inner-title .inner-title__content:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #30160b;
    left: 0;
    bottom: 0;
}

.kasumi-cooks__desc .inner-title:after {
    content: '';
    display: block;
    position: absolute;
    width: 12px;
    height: 24px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('/img/kasumi/kasumi_arrow-right-d3c6dc6aae3f1f660fff43ce82fe0a11.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.kasumi-cooks__position {
    position: relative;
    width: 100%;
    background-image: url('/img/kasumi/kasumi-cook_item_bg-5d6232eb920ca08d6978e2e13caf8b34.png');
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 4px 10px 4px 30px;
    margin-left: -10px;
}

.kasumi-cooks__position:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #30160b transparent transparent;
}

.kasumi-cooks__position .text {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #30160b;
}

.modal-inline {
    background-color: #fff;
    border-radius: 10px;
    margin-top: 40px;
    margin-bottom: 40px;
    max-height: 92vh;
    overflow-y: auto;
}


.kasumi-full__img-wrap {
    width: 100%;
}

.kasumi-full__img {
    position: relative;
    height: 0;
    padding-bottom: calc(520 / 930 * 100%);
}

.kasumi-full__img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.kasumi-container--full {
    width: 100%;
}

.kasumi-limited__img-wrap {
    width: 100%;
    margin-bottom: 15px;
}

.kasumi-limited__img {
    position: relative;
    height: 0;
    padding-bottom: calc(845 / 930 * 100%);
}

.kasumi-limited__img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.kasumi-limited__row {
    display: flex;
    max-width: 605px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    border: 2px solid #707070;
}

.kasumi-limited__row-img-wrap {
    max-width: 225px;
    width: 100%;
}

.kasumi-limited__row-img {
    position: relative;
    height: 0;
    padding-bottom: calc(205 / 225 * 100%);
}

.kasumi-limited__row-img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.kasumi-limited__row-desc {
    width: calc(100% - 225px);
    padding: 20px 20px 20px 40px;
}

.kasumi-limited__row-desc .text {
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #30160b;
    margin-bottom: 5px;
}

.kasumi-limited__row-desc .text.text-min {
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    color: #7b817d;
    margin-bottom: 3px;
}

.kasumi-limited__row-desc .text.text-price {
    font-weight: 700;
    font-size: 44px;
    line-height: 54px;
    color: #30160b;
}

.kasumi-limited__row-desc .text.text-price .text-price-desc {
    display: inline-block;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
    color: #7b817d;
}

.contents--kasumi .btn {
    display: block;
    position: relative;
    width: 100%;
    padding: 13px 30px;
    border-radius: 40px;
}

.btn-kasumi__arrow {
    position: absolute;
    display: block;
    width: 6px;
    height: 13px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.contents--kasumi .btn.btn-kasumi {
    border: 3px solid #30160b;
    box-shadow: 0 10px 0 rgba(0, 0, 0, 0.3);
    background-color: #f08f0e;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 0.05em;
    line-height: 46px;
    text-align: center;
    color: #30160b;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    transition: .3s ease-in-out;
}

.contents--kasumi .btn.btn-kasumi:hover {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
    transform: translateY(15px);
}

.contents--kasumi .btn.btn-kasumi.btn-kasumi--min {
    border: 3px solid #f08f0e;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 23px;
    color: #f08f0e;
    background: transparent;
    box-shadow: none;
    margin-left: unset;
    margin-right: unset;
    padding: 5px 15px;
    max-width: 245px;
    text-align: left;
}

.contents--kasumi .btn.btn-kasumi.btn-kasumi--min:hover {
    transform: translateY(0);
    background-color: #f08f0e;
    color: #ffffff;
}

.contents--kasumi .btn.btn-kasumi.btn-kasumi--min:hover svg path {
    fill: #ffffff;
}

.btn-kasumi__arrow {
    position: absolute;
    display: block;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.contents--kasumi .btn.btn-kasumi .btn-kasumi__arrow {
    width: 13px;
    height: 26px;
}

.contents--kasumi .btn.btn-kasumi.btn-kasumi--min .btn-kasumi__arrow {
    width: 6px;
    height: 13px;
    right: 8px;
}

.btn-kasumi__arrow svg, path {
    display: block;
    width: 100%;
    height: 100%;
    transition: .3s ease-in-out;
}

.modal-limited__body {
    padding: 40px;
}

.modal-limited__item {
    margin-bottom: 90px;
}

.modal-limited__item:last-child {
    margin-bottom: 0;
}

.modal-limited__item-inner .text {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 24px;
    color: #30160b;
    margin-top: 15px;
    margin-bottom: 30px;
}

.modal-limited__img-wrap {
    position: relative;
    max-width: 510px;
    width: 100%;
    margin-bottom: 25px;
}

.modal-limited__img-wrap:after {
    content: '';
    display: block;
    position: absolute;
    right: -95px;
    bottom: -40px;
    width: 245px;
    height: 210px;
    background-image: url('/img/kasumi/modal-limited_item_min_00x-604dac774f8cd62396320524209d6e71.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/*item_min_01*/
.test_min_item_01:after {
    content: '';
    display: block;
    position: absolute;
    right: -95px;
    bottom: -40px;
    width: 245px;
    height: 210px;
    background-image: url('/img/kasumi/modal-limited_item_min_01x-b4b30f7dba5cbcf34cfc0fd77d2b1359.png') !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.modal-limited__img {
    position: relative;
    height: 0;
    padding-bottom: calc(345 / 510 * 100%);
}

.modal-limited__img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.modal-limited__logo {
    max-width: 218px;
    width: 100%;
    margin-bottom: 20px;
}

.modal-limited__logo svg {
    display: block;
    width: 100%;
}

.modal-limited__group {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

.modal-limited__group:last-child {
    margin-bottom: 0;
}

.modal-limited__group.modal-limited__group--black .modal-limited__group-title {
    background-color: #30160b;
}

.modal-limited__group.modal-limited__group--orange .modal-limited__group-title {
    background-color: #ff9f1d;
}

.modal-limited__group-title {
    max-width: 85px;
    width: 100%;
    padding: 5px 3px;
    font-weight: 500;
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 26px;
    text-align: center;
    color: #fff;
}

.modal-limited__group-desc {
    width: calc(100% - 85px);
    padding-left: 10px;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 36px;
    color: #30160b;
}

.modal-limited__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 350px;
    width: 100%;
    padding: 16px;
    margin-left: auto;
    border-radius: 35px;
    background: #fff;
    border: 3px solid #f2a241;
    font-weight: 700;
    font-size: 21px;
    color: #ff9f1d;
    transition: .3s ease-in-out;
}

.modal-limited__btn:hover {
    background: #FF9F1D;
    color: #ffffff;
}

.modal-limited__btn:hover .modal-limited__btn-icon svg circle,
.modal-limited__btn:hover .modal-limited__btn-icon svg line {
    stroke: #ffffff;
}

.modal-limited__btn-icon {
    display: block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

.modal-limited__btn-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: .3s ease-in-out;
}

.modal-limited__btn .modal-limited__btn-icon svg circle,
.modal-limited__btn .modal-limited__btn-icon svg line {
    transition: .3s ease-in-out;
}


.kasumi-rice__title {
    max-width: 660px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.kasumi-rice__title img {
    display: block;
    width: 100%;
}

.kasumi-rice__row {
    display: flex;
}

.kasumi-rice__row-desc {
    width: calc(100% - 455px);
    padding-right: 20px;
}

.kasumi-rice__row-desc .text {
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 27px;
    color: #30160b;
}

.kasumi-rice__img-wrap {
    max-width: 455px;
    width: 100%;
}

.kasumi-rice__img {
    position: relative;
    height: 0;
    padding-bottom: calc(330 / 455 * 100%);
}

.kasumi-rice__img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}


.kasumi-youtube__wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}

.kasumi-youtube {
    margin-bottom: 30px;
}

.kasumi-youtube:last-child {
    margin-bottom: 0;
}

.kasumi-youtube .c-eatime-section__body {
    width: 100%;
    max-width: 690px;
    margin: 0 auto;
}

.kasumi-youtube .c-eatime-movie {
    width: 100%;
    padding-bottom: calc(375 / 690 * 100%);
    height: 0;
}

.kasumi-youtube .c-eatime-movie:before {
    z-index: 1;
}

.kasumi-youtube__btn {
    position: relative;
    height: 0;
    padding-bottom: calc(375 / 690 * 100%);
}

.kasumi-youtube .c-eatime-movie img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}


.kasumi-menu {
    padding-top: 110px;
    padding-bottom: 100px;
    background-color: #EAE4D9;
}

.kasumi-menu--new .kasumi-menu__img-wrap {
    margin-bottom: 0;
}

.kasumi-menu--new .kasumi-menu__img:after {
    bottom: -190px;
}

.kasumi-menu__title {
    max-width: 490px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}

.kasumi-menu__title img {
    display: block;
    width: 100%;
}

.kasumi-menu__img-wrap {
    position: relative;
    max-width: 675px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    right: 20px;
}

.kasumi-menu__img {
    position: relative;
    height: 0;
    padding-bottom: calc(1180 / 675 * 100%);
}

.kasumi-menu__img:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -120px;
    right: -110px;
    width: 393px;
    height: 398px;
    background-image: url('/img/kasumi/kasumi-menu_bear-2ed5e999acd6621235af51acaf6a9a3e.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

.kasumi-menu__img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.kasumi-menu__content {
    position: relative;
    padding: 55px 50px 30px;
    border-radius: 50px;
    background: #fff;
}

.kasumi-menu__content .block-title {
    max-width: 260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.kasumi-menu__content .block-title img {
    display: block;
    width: 100%;
}

.kasumi-menu__list {
    display: flex;
    margin: 0 -30px;
}

.kasumi-menu__item {
    padding: 0 30px;
    border-right: 1px solid #30160b;
}

.kasumi-menu__item:last-child {
    border-right: none;
}

.kasumi-menu__inner-desc .inner-title {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 30px;
    color: #30160b;
    min-height: 107px;
}

.kasumi-menu__inner-desc .text {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 27px;
    color: #30160b;
}

.kasumi-menu__inner-img-wrap {
    position: relative;
    max-width: 170px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}

.kasumi-menu__inner-img {
    border-radius: 70px;
    overflow: hidden;
}

.kasumi-menu__inner-img img {
    display: block;
    width: 100%;
}

.kasumi-full--new {
    padding-bottom: 30px;
}


.kasumi-taste {
    position: relative;
    padding-bottom: 60px;
}

.kasumi-taste:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 260px;
    bottom: 0;
    left: 0;
    background-image: url('/img/kasumi/kasumi-taste_arrow-bot-3f804f792568284ce33d55521c77e6bd.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.kasumi-taste__title {
    position: relative;
    max-width: 520px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}

.kasumi-taste__title:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -80px;
    width: 195px;
    height: 115px;
    background-image: url('/img/kasumi/kasumi-taste_title-icon-b48d83d4b4dd826b6da333972aa95e99.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.kasumi-taste__title img {
    display: block;
    width: 100%;
}

.kasumi-taste__img-wrap {
    max-width: 720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.kasumi-taste__img {
    position: relative;
    height: 0;
    padding-bottom: calc(540 / 720 * 100%);
}

.kasumi-taste__img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}



.kasumi-orange-wrap {
    background-color: #f08f0e;
}

.kasumi-orange {
    position: relative;
    margin-bottom: 30px;
    padding-top: 30px;
    overflow: visible;
}

.kasumi-orange__title {
    position: relative;
    max-width: 580px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

.kasumi-orange__title:after {
    content: '';
    display: block;
    position: absolute;
    top: -75px;
    left: -80px;
    width: 195px;
    height: 115px;
    background-image: url('/img/kasumi/kasumi-orange_title-ico-6df78f0f7848c05961f5c9a3aeb7bf0d.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.kasumi-orange__title img {
    display: block;
    width: 100%;
}

.kasumi-orange__body {
    position: relative;
    background-color: #f08f0e;
    padding-bottom: 20px;
    padding-top: 0;
}

.kasumi-orange__body-noBtn {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff;
    border-radius: 20px;
    border: 5px solid #ff9f1d;
    padding: 7px;
    z-index: 2;
}

.kasumi-orange__body-noBtn .text {
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.02em;
    line-height: 22px;
    text-align: center;
    color: #30160b;
}

.kasumi-orange__body-inner {
    position: relative;
    padding-top: 45px;
}

.kasumi-orange:after {
    content: '';
    display: block;
    width: 100%;
    height: 195px;
    background-image: url('/img/kasumi/kasumi_big-orange-arrow-847186faa91a587e4b85c9455c9015b9.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.kasumi-orange__body-inner .title {
    font-weight: 700;
    font-size: 33px;
    letter-spacing: 0.05em;
    line-height: 48px;
    text-align: center;
    color: #fff;
    margin-bottom: 25px;
}

.kasumi-orange__inner-img {
    position: relative;
    max-width: 520px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.kasumi-orange__inner-img:after {
    content: '';
    display: block;
    position: absolute;
    right: -48px;
    bottom: -10px;
    width: 140px;
    height: 102px;
    background-image: url('/img/kasumi/kasumi-orange_img_ico-227be6129877fd7d9a8d998e2375d21f.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.kasumi-orange__inner-img img {
    display: block;
    width: 100%;
}

.kasumi-orange__list {
    margin-bottom: 25px;
}

.kasumi-orange__item {
    position: relative;
    padding: 7px 0 10px 60px;
    margin-bottom: 15px;
}

.kasumi-orange__item:last-child {
    margin-bottom: 0;
}

.kasumi-orange__item:before {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    left: 0;
    top: 0;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
}

.kasumi-orange__item:after {
    content: '';
    display: block;
    position: absolute;
    max-width: 215px;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.kasumi-orange__item.kasumi-orange__item--min .text {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    line-height: 34px;
    color: #fff;
}

.kasumi-orange__item .text {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 38px;
    color: #fff;
}

.kasumi-orange__item.kasumi-orange__item--white:before {
    content: '主菜';
    background: #ffff;
    border: 2px solid #30160b;
    color: #000;
}

.kasumi-orange__item.kasumi-orange__item--black:before {
    content: '副菜';
    background: #30160b;
    border: 2px solid #fff;
    color: #ffffff;
}

.kasumi-orange__item.kasumi-orange__item--border-black:after {
    background: #30160b;
}

.kasumi-orange__item.kasumi-orange__item--border-white:after {
    background: #fff;
}

.kasumi-orange__person {
    max-width: 520px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50px;
    background: #fff;
    padding: 16px 22px 27px;
}

.kasumi-orange__person .inner-title {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.2em;
    line-height: 35px;
    text-align: center;
    color: #30160b;
    margin-bottom: 30px;
}

.kasumi-orange__person-row {
    display: flex;
}

.kasumi-orange__person-row-img {
    max-width: 135px;
    width: 100%;
    border-radius: 68px;
    overflow: hidden;
}

.kasumi-orange__person-row-img img {
    display: block;
    width: 100%;
}

.kasumi-orange__person-row-desc {
    width: calc(100% - 135px);
    padding-left: 10px;
}

.kasumi-orange__person-row-desc .low-title {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 36px;
    color: #30160b;
    margin-bottom: 10px;
}

.kasumi-orange__person-row-desc .text {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 27px;
    color: #30160b;
}

.kasumi-orange__parent-item {
    padding-bottom: 80px;
    margin-bottom: 70px;
    border-bottom: 5px dotted #30160b;
}

.kasumi-orange__parent-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.kasumi-orange__parent-list {
    max-width: 520px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.kasumi-orange__btn {
    display: block;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 300px;
    width: 100%;
}

.kasumi-orange__btn img {
    display: block;
    width: 100%;
}

.kasumi-recipes__title {
    position: relative;
    max-width: 280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.kasumi-recipes__title:after {
    content: '';
    display: block;
    position: absolute;
    top: -40px;
    right: -180px;
    width: 195px;
    height: 115px;
    background-image: url('/img/kasumi/kasumi-recipes_title-logo-b9c028b86287fa2463ebb1a49eeae837.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.kasumi-recipes__title img {
    display: block;
    width: 100%;
}

.kasumi-recipes__img-wrap {
    max-width: 690px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}

.kasumi-recipes__img {
    position: relative;
    height: 0;
    padding-bottom: calc(535 / 690 * 100%);
}

.kasumi-recipes__img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.kasumi-recipes .text {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 30px;
    color: #000;
}

.eatime_chef_app .kasumi-full {
    padding-top: 0;
    padding-bottom: 0;
}

.eatime_chef_app .kasumi-limited {
    padding-bottom: 20px;
}

.eatime_chef_app .kasumi-limited .kasumi-limited__img-wrap {
    margin-bottom: 0;
}

.kasumi-app-box.kasumi-app-box--first {
    padding-bottom: 30px;
}

.kasumi-app-box__img-wrap {
    width: 100%;
}

.kasumi-app-box__img {
    width: 100%;
}

.kasumi-app-box__img img {
    display: block;
    width: 100%;
}

.wrapper--app {
    padding-bottom: 0;
}

.body__kasumi .swiper-pagination-bullet-active {
    background-color: #F08F0E;
}

.body__kasumi .swiper-container--thumbs .swiper-button-prev {
    background: url('/img/kasumi/arrow_slide_top-fd59f91816e397fb6a99815a8183af96.svg') 0 0 no-repeat;
}

.swiper-container--thumbs .swiper-button-next {
    background: url('/img/kasumi/arrow_slide_bottom-4e245e7da3ae1efcbe0e4c5ed1540b71.svg') 0 0 no-repeat;
}

.text-center {
    text-align: center;
}

.text-blue {
    color: #00BFBC;
}

.text-orange {
    color: #FF9F1D;
}


.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

/*header-btn-end*/

@media screen and (max-width: 750px) {

    .c-eatime-kv.c-eatime-kv--chef.add.kasumi-top {
        margin-bottom: 0;
    }

    .kasumi-top__item-inner .inner-title {
        font-size: 18px;
    }

    .kasumi-box {
        padding-bottom: 20px;
    }

    .kasumi-step {
        padding-bottom: 10px;
    }

    .kasumi-step__bot-img-wrap {
        max-width: 730px;
    }

    .kasumi-step__bot-img {
        padding-bottom: calc(765 / 730 * 100%);
    }

    .kasumi-cooks {
        padding-bottom: 30px;
    }

    .kasumi-full {
        padding-bottom: 20px;
    }

    .kasumi-limited {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 30px;
    }

    .kasumi-limited__img-wrap {
        width: 120%;
    }

    .kasumi-rice__row {
        display: block;
    }

    .kasumi-rice__row-desc {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px;
    }

    .kasumi-rice__img-wrap {
        margin-left: auto;
        margin-right: auto;
    }

    .kasumi-rice {
        padding-bottom: 30px;
    }

    .kasumi-menu {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .kasumi-menu__list {
        display: block;
        margin: 0;
    }

    .kasumi-menu__item {
        padding: 0 0 30px 0;
        margin-bottom: 30px;
        border-right: 0;
        border-bottom: 1px solid #30160b;
    }

    .kasumi-menu__item:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .kasumi-menu__inner-desc .inner-title {
        min-height: 0;
        margin-bottom: 10px;
        font-size: 29px;
        line-height: 42px;
    }

    .kasumi-menu__inner-desc .text {
        font-size: 24px;
        line-height: 36px;
    }

    .kasumi-menu__item-inner {
        display: flex;
        align-items: center;
    }

    .kasumi-menu__inner-img-wrap {
        margin-bottom: 0;
    }

    .kasumi-menu__inner-desc {
        width: calc(100% - 170px);
        padding-left: 15px;
    }

    .kasumi-menu__content {
        padding: 20px 15px 20px;
    }

    .kasumi-menu__img:after {
        width: 195px;
        height: 200px;
        right: -10px;
        bottom: -85px;
    }

    .kasumi-menu--new .kasumi-menu__img:after {
        bottom: -80px;
    }

    .body__kasumi .c-eatime-modal-iframe.mfp-bg {
        background-color: #0b0b0b;
        opacity: .8;
    }

    .body__kasumi .c-eatime-modal-iframe.mfp-wrap .mfp-content {
        max-width: 100%;
    }

    .body__kasumi .c-eatime-modal-iframe .mfp-iframe-holder .mfp-close {
        top: 50px;
        right: 8%;
        overflow: hidden;
        padding-top: 20px;
        width: 30px;
        height: 30px;
        background-color: transparent;
        border-bottom: none;
        padding-left: 0;
        padding-right: 0;
    }

    .modal-inline button.mfp-close {
        top: 50px;
        right: 8%;
        overflow: hidden;
        padding-top: 20px;
        width: 30px;
        height: 30px;
        background-color: transparent;
        border-bottom: none;
        padding-left: 0;
        padding-right: 0;
    }

    .body__kasumi .c-eatime-modal-iframe .mfp-iframe-scaler iframe {
        width: 90%;
        height: 90%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .kasumi-menu__img-wrap {
        right: 0;
    }
}

@media screen and (min-width: 751px) and (max-width: 959px) {
    .kasumi-rice__row {
        display: block;
    }
    .kasumi-rice__row-desc {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 749px) {

    .kasumi-limited__row-desc .text {
        font-size: 12px;
        line-height: 16px;
    }

    .kasumi-limited__row-desc .text.text-price {
        font-size: 22px;
        line-height: 27px;
    }

    .kasumi-limited__row-desc .text.text-price .text-price-desc {
        font-size: 9px;
        line-height: 10px;
    }

    .kasumi-limited__row-desc .text.text-min {
        font-size: 8px;
        line-height: 10px;
    }

    .kasumi-limited__row-img-wrap {
        max-width: 112px;
    }

    .kasumi-limited__row-desc {
        width: calc(100% - 112px);
        padding: 10px 10px 10px 10px;
    }

    .contents--kasumi .btn.btn-kasumi.btn-kasumi--min {
        font-size: 9px;
        line-height: 11px;
        max-width: 155px;
    }

    .kasumi-limited__row {
        max-width: 340px;
    }

    .contents--kasumi .btn.btn-kasumi {
        max-width: 250px;
        font-size: 13px;
        line-height: 23px;
    }

    .kasumi-menu__inner-desc .inner-title {
        font-size: 14px;
        line-height: 21px;
    }

    .kasumi-menu__inner-desc .text {
        font-size: 12px;
        line-height: 18px;
    }

    .kasumi-menu__inner-img-wrap {
        max-width: 85px;
    }

    .kasumi-menu__inner-desc {
        width: calc(100% - 85px);
    }

    .kasumi-top__item-inner .inner-title {
        font-size: 10px;
        line-height: 14px;
    }

    .kasumi-top__item-inner .text {
        font-size: 10px;
        line-height: 14px;
    }

    .kasumi-top__item-inner {
        min-height: 80px;
        padding: 5px 7px;
    }

    .kasumi-top .title.title--bg {
        padding: 0 25px;
        text-align: center;
    }

    .kasumi-top .title.title--bg:before,
    .kasumi-top .title.title--bg:after {
        width: 18px;
    }

    .kasumi-top .title.title--bg:before {
        left: 0;
    }

    .kasumi-top .title.title--bg:after {
        right: 0;
    }

    .kasumi-box__block-title {
        margin: -50px auto -10px;
    }

    .kasumi-box__item-inner {
        padding: 10px;
    }

    .kasumi-box__item-list {
        margin-left: -5px;
        margin-right: -5px;
    }

    .kasumi-box__item.kasumi-box__item--inner-one {
        margin-top: 25px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .kasumi-box__item.kasumi-box__item--inner-two {
        margin-bottom: 25px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .kasumi-step__box-inner .inner-text {
        padding-right: 95px;
        font-size: 11px;
        line-height: 16px;
    }

    .kasumi-step__box-inner {
        padding: 5px;
        background-size: 118px 125px;
    }

    .kasumi-step__box-inner .inner-title {
        max-width: 135px;
    }

    .kasumi-step__box {
        padding: 8px 9px;
    }

    .kasumi-cooks__desc .text {
        font-size: 14px;
        line-height: 25px;
    }

    .kasumi-cooks__desc .inner-title {
        font-size: 20px;
        line-height: 25px;
        padding-right: 20px;
    }

    .kasumi-cooks__position .text {
        font-size: 9px;
        line-height: 14px;
    }

    .kasumi-cooks__desc {
        padding: 0 10px 15px;
    }

    .kasumi-cooks__position {
        padding: 4px 10px 4px 20px;
    }

    .kasumi-menu__title {
        margin-bottom: 30px;
        padding: 0 40px;
    }

    .kasumi-box__item-inner .text {
        font-size: 11px;
        line-height: 18px;
    }

    .kasumi-box__item-inner .inner-title {
        font-size: 15px;
        line-height: 18px;
    }

    .kasumi-rice__row-desc .text {
        font-size: 9px;
        line-height: 13px;
    }

    .kasumi-rice__img-wrap {
        max-width: 190px;
    }

    .kasumi-menu__content .block-title {
        max-width: 130px;
        margin-bottom: 20px;
    }

    .kasumi-orange__body-noBtn .text {
        font-size: 10px;
        line-height: 12px;
    }

    .kasumi-orange__body-inner {
        padding-top: 25px;
    }

    .kasumi-orange__body-inner .title {
        font-size: 16px;
        line-height: 24px;
    }

    .kasumi-orange__inner-img {
        max-width: 75%;
    }

    .kasumi-orange__inner-img:after {
        right: -48px;
        bottom: -10px;
        width: 115px;
        height: 82px;
    }

    .kasumi-orange__item .text {
        font-size: 12px;
        line-height: 19px;
    }

    .kasumi-orange__item.kasumi-orange__item--min .text {
        font-size: 10px;
        line-height: 17px;
    }

    .kasumi-orange__item:before {
        width: 35px;
        height: 35px;
        font-size: 10px;
        line-height: 14px;
    }

    .kasumi-orange__item:after {
        max-width: 115px;
    }

    .kasumi-orange__person-row-img {
        max-width: 75px;
    }

    .kasumi-orange__person-row-desc {
        width: calc(100% - 75px);
    }

    .kasumi-orange__person-row-desc .low-title {
        font-size: 12px;
        line-height: 18px;
    }

    .kasumi-orange__person-row-desc .text {
        font-size: 9px;
        line-height: 14px;
    }

    .kasumi-orange__person .inner-title {
        margin-bottom: 10px;
    }

    .kasumi-orange__parent-item {
        padding-bottom: 40px;
        margin-bottom: 35px;
        border-bottom: 5px dotted #30160b;
    }

    .kasumi-orange:after {
        height: 120px;
    }

    .kasumi-recipes__title {
        max-width: 140px;
    }

    .kasumi-recipes__title:after {
        right: -80px;
        width: 100px;
        height: 60px;
    }

    .kasumi-recipes .text {
        font-size: 10px;
        line-height: 15px;
    }

    .kasumi-step .text {
        font-size: 9px;
        line-height: 13px;
    }

    .kasumi-top .title {
        font-size: 11px;
        line-height: 19px;
    }

    .kasumi-orange__btn {
        max-width: 150px;
        top: -10px;
    }

    .kasumi-orange__title {
        max-width: 225px;
        margin-bottom: 25px;
    }

    .kasumi-orange__title:after {
        top: -45px;
        left: -40px;
        width: 100px;
        height: 60px;
    }

    .kasumi-taste__title {
        max-width: 205px;
        margin-bottom: 20px;
    }

    .kasumi-taste__title:after {
        width: 100px;
        height: 60px;
        left: -55px;
        top: -10px;
    }
}

@media screen and (max-width: 674px) {
    .modal-limited__img-wrap:after {
        right: -15px;
        bottom: -20px;
        width: 125px;
        height: 105px;
    }

    .modal-limited__body {
        padding: 60px 20px 20px;
    }

    .modal-limited__group-title {
        font-size: 10px;
        line-height: 13px;
        max-width: 65px;
    }

    .modal-limited__group-desc {
        width: calc(100% - 65px);
        font-size: 11px;
        line-height: 18px;
    }

    .modal-limited__item-inner .text {
        font-size: 9px;
        line-height: 12px;
        margin-bottom: 15px;
    }

    .modal-limited__btn {
        font-size: 10px;
        padding: 10px;
        max-width: 180px;
    }

    .modal-limited__item {
        margin-bottom: 40px;
    }

}

@media screen and (max-width: 374px) {

    .kasumi-top .title {
        font-size: 9px;
        line-height: 17px;
    }

    .kasumi-top__item-inner {
        min-height: 70px;
    }

    .kasumi-top__item-inner .text {
        font-size: 7px;
        line-height: 11px;
    }

    .kasumi-top__item-inner .inner-title {
        font-size: 8px;
        line-height: 12px;
    }
}

/* --- sliders --- */

.text-deco-line {
    padding-left: 15px;
    position: relative;
}

.text-deco-line:after {
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 9px;
    height: 100%;
    background-color: #F08F0E;
}

.kasumi-section {
    padding-top: 80px;
    background-color: #fff;
}

.kasumi-section__box {
    padding-bottom: 71px;
}

.kasumi-section__title {
    display: flex;
    justify-content: center;
    align-content: center;
    font-size: 32px;
    line-height: 40px;
}

.kasumi-section__title-logo {
    display: block;
    max-width: 215px;
    width: 100%;
    margin-right: 15px;
}

.kasumi-section__title-logo img {
    display: block;
    width: 100%;
}


.kasumi-slider__wrap {
    margin-top: 34px;
}

.kasumi-slider__content {
    background-color: #F4F4F4;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.kasumi-slider__content-img {
    display: block;
    width: 100%;
}

.kasumi-slider__content-img img {
    display: block;
    width: 100%;
}

.kasumi-slider__content-inner {
    padding: 40px 29px 20px 35px;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.kasumi-slider__content-top {
    padding-bottom: 13px;
    display: block;
}


.kasumi-slider__content-top-title {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
}

.kasumi-slider__content-top-subtitle {
    font-size: 18px;
    line-height: 26px;
    color: #7B817D;
}

.kasumi-slider__content-body {
    padding-top: 13px;
    border-top: 2px solid #F08F0E;
}

.kasumi-slider__content-body p {
    margin-bottom: 8px;
}

.kasumi-slider__content-body-text {
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
}

.kasumi-slider__content-body-desc {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}

.kasumi-slider__content-body-desc.fw-light {
    font-weight: 300;
}

.kasumi-slider__content-bottom {
    display: block;
    margin-top: auto;
}

.kasumi-slider__content-bottom.line-seco {
    padding-top: 20px;
    min-height: 27px;
    position: relative;
}

.kasumi-slider__content-bottom.line-seco:after {
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 27px;
    background-image: url("/img/slider/slider_line-deco-a10a64a123739c5ef4e81f0d3606e629.png");
    background-repeat: no-repeat;
    background-size: 100% 27px;
}

.kasumi-slider__content-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.kasumi-slider__content-bottom-medal {
    display: block;
    max-width: 111px;
    width: 100%;
}

@media screen and (min-width: 751px) and (max-width: 959px){
    .kasumi-slider__content-bottom-medal {
        max-width: 50px;
    }

    .kasumi-slider__content-bottom-inner .kasumi-slider__content-bottom-shop {
        width: calc(100% - 50px);
    }

    .kasumi-slider__content-bottom-inner .kasumi-slider__content-bottom-shop-desc {
        font-size: 2.25rem;
    }

    .kasumi-slider__content-bottom-inner .kasumi-slider__content-bottom-shop-btn {
        max-width: 145px;
    }
}

.kasumi-slider__content-bottom-medal img {
    display: block;
    width: 100%;
}

.kasumi-slider__content-bottom-shop {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: calc(100% - 111px);
}

.kasumi-slider__content-bottom-shop-desc {
    display: block;
    font-size: 45px;
    line-height: 45px;
    font-weight: 700;
    font-family: 'Arial', sans-serif;
    margin-bottom: 9px;
}
.kasumi-slider__content-bottom-shop-desc1{
	display: flex;
    align-items: baseline;
}
.txt-eatime{
	padding-left: 10px;
}

.kasumi-slider__content-bottom-shop-btn {
    display: flex;
    /* flex-flow: row wrap; */
    align-items: center;
    justify-content: center;
    max-width: 190px;
    width: 100%;
    border: 1px solid #0AD6BB;
    border-radius: 10px;
    min-height: 40px;
    padding: 5px;

}

.kasumi-slider__content-bottom-shop-btn-icon {
    display: block;
    width: 20px;
    height: 18px;
    margin-right: 10px;
}

.kasumi-slider__content-bottom-shop-btn-icon svg,
.kasumi-slider__content-bottom-shop-btn-icon path {
    display: block;
    width: 100%;
    height: 100%;
}

.kasumi-slider__content-bottom-shop-btn-text {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #707070;
}

.kasumi-section__box .btn-kasumi {
    margin-top: 30px;
}

.kasumi-slider__content-detail-btn {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    max-width: 250px;
    width: 100%;
    border: 3px solid #F2A241;
    border-radius: 45px;
    min-height: 50px;
    padding: 5px;
    background-color: #fff;
}

.kasumi-slider__content-detail-btn-icon {
    width: 17px;
    height: 18px;
    display: block;
    margin-right: 8px;
}

.kasumi-slider__content-detail-btn-icon svg,
.kasumi-slider__content-detail-btn-icon path {
    display: block;
    width: 100%;
    height: 100%;
}

.kasumi-slider__content-detail-btn-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #FF9F1D;
}

.kasumi-slider__wrap .slider {
    position: relative;
}

.kasumi-slider__wrap .slider .slick-prev,
.kasumi-slider__wrap .slider .slick-next {
    position: absolute;
    top: 20%;
    width: 30px;
    height: 30px;
    z-index: 11;
    background-color: #0AD6BB;
    opacity: .6;
    border-radius: 50%;
    overflow: hidden;
    background-image: url("/img/slider/slider-arrow-5ccd2514a8ebd98fdafe48936439d7c2.png");
}

.kasumi-slider__wrap .slider .slick-prev {
    transform: scale(-1);
    left: 0;
}

.kasumi-slider__wrap .slider .slick-next {
    right: 0;
}

.kasumi-slider__wrap .slide:not(.slick-active) {
    cursor: pointer;
}

.kasumi-slider__wrap .slick-track {
    display: flex;
}

.kasumi-slider__wrap .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
    height: auto;
}

.kasumi-slider__wrap .slick-slide img {
    width: 100%;
}

.kasumi-slider__wrap .slider-nav .slick-slide {
    width: 98px;
    opacity: .8;
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 12px;
}

.kasumi-slider__wrap .slider-nav .slick-slide.slick-current {
    opacity: 1;
    border: 3px solid #0AD6BB;
}

.mySwiper-thumb__wrap {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.mySwiper-thumb__wrap .slider-nav {
    margin-left: -6px;
    margin-right: -6px;
}

.mySwiper-thumb__wrap .slick-track {
    flex-wrap: wrap;
}

.kasumi-faq {
    background-color: #F4F4F4;
    padding-top: 45px;
    padding-bottom: 42px;
}

.kasumi-faq .text {
    font-size: 18px;
    line-height: 24px;
    color: #30160B;
}

.kasumi-faq .text1 {
   font-size: 16px;
    line-height: 23px;
    color: #807d7d;
}

.kasumi-faq__container {
    max-width: 720px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.kasumi-faq__title-top {
    display: block;
    max-width: 452px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.kasumi-faq__title-top img {
    display: block;
    width: 100%;
}

.kasumi-faq__inner:not(:first-child) {
    margin-top: 50px;
}

.kasumi-faq__box-wrap {
    margin-top: 25px;
}

.kasumi-faq__box {
    display: block;
    border: 3px solid #EAE4D9;
    border-radius: 60px;
    background-color: #fff;
    padding: 25px 25px 25px;
    margin-bottom: 10px;
    overflow: hidden;
}

.kasumi-faq__box.is-show {
    border-radius: 40px;
}

.kasumi-faq__box-head,
.kasumi-faq__box-body {
    position: relative;
    padding-left: 46px;
    padding-right: 20px;
}

.kasumi-faq__box-head:before,
.kasumi-faq__box-body:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 0;
    font-family: 'Arial', sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 42px;
}

.kasumi-faq__box-head:before {
    content: 'Q.';
}

.kasumi-faq__box-head:after {
    content: '+';
    position: absolute;
    top: -4px;
    right: 0;
    font-family: 'Arial', sans-serif;
    font-weight: 700;
    font-size: 45px;
    line-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    color: #F08F0E;
}

.kasumi-faq__box-body:before {
    content: 'A.';
    color: #F08F0E;
}

.kasumi-faq__box-head.is-show:after {
    content: '-';
}

.kasumi-faq__box-head .text {
    font-weight: 700;
}

.kasumi-faq__box-body {

    margin-top: 36px;
}

@media screen and (min-width: 1456px) {
    .kasumi-slider__content-bottom.line-seco:after {
        height: calc(27 / 1456 * 100vw);
        background-size: 100% calc(27 / 1456 * 100vw);
    }
}

@media screen and (max-width: 750px) {

    .text-deco-line {
        padding-left: 8px;
    }

    .text-deco-line:after {
        width: 4px;
    }

    .kasumi-section {
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .kasumi-section__box {
        padding-bottom: 45px;
    }

    .kasumi-section__title {
        font-size: 16px;
        line-height: 20px;
    }

    .kasumi-section__title-logo {
        max-width: 105px;
        margin-right: 3px;
    }

    .kasumi-section__title-logo img {
        display: block;
        width: 100%;
    }

    .kasumi-slider__wrap {
        margin-top: 34px;
    }

    .kasumi-slider__content {
        background-color: #F4F4F4;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .kasumi-slider__content-img {
        display: block;
        width: 100%;
    }

    .kasumi-slider__content-inner {
        padding: 27px 17px 16px 17px;
    }

    .kasumi-slider__content-top {
        padding-bottom: 7px;
    }

    .kasumi-slider__content-top-title {
        font-size: 16px;
        line-height: 20px;
    }

    .kasumi-slider__content-top-subtitle {
        font-size: 12px;
        line-height: 17px;
    }

    .kasumi-slider__content-body {
        padding-top: 8px;
        border-top-width: 1px;
    }

    .kasumi-slider__content-body p {
        margin-bottom: 4px;
    }

    .kasumi-slider__content-body-text {
        font-size: 10px;
        line-height: 15px;
    }

    .kasumi-slider__content-body-desc {
        font-size: 9px;
        line-height: 12px;
    }

    .kasumi-slider__content-body-desc.fw-light {
        font-weight: 300;
    }

    .kasumi-slider__content-bottom.line-seco {
        padding-top: 15px;
        min-height: 13px;
    }

    .kasumi-slider__content-bottom.line-seco:after {
        height: 13px;
        background-size: 100% 13px;
    }

    .kasumi-slider__content-bottom-inner {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .kasumi-slider__content-bottom-medal {
        max-width: 75px;
    }

    .kasumi-slider__content-bottom-shop {
        width: calc(100% - 75px);
    }

    .kasumi-slider__content-bottom-shop-desc {
        font-size: 36px;
        line-height: 36px;
    }

    .kasumi-slider__content-bottom-shop-btn {
        max-width: 145px;
        min-height: 40px;
        padding: 5px;
        background-color: #ffffff;
    }

    .kasumi-slider__content-bottom-shop-btn-icon {

        width: 18px;
        height: 16px;
        margin-right: 6px;
    }

    .kasumi-slider__content-bottom-shop-btn-text {
        display: block;
        font-size: 12px;
        line-height: 18px;
        color: #707070;
    }

    .kasumi-section__box .btn-kasumi {
        margin-top: 30px;
    }

    .kasumi-slider__content-detail-btn {
        top: -20px;
        max-width: 175px;
        border: 2px solid #F2A241;
        border-radius: 30px;
        min-height: 40px;
        padding: 5px;
    }

    .kasumi-slider__content-detail-btn-icon {
        width: 13px;
        height: 14px;
        margin-right: 5px;
    }

    .kasumi-slider__content-detail-btn-text {
        font-size: 11px;
        line-height: 15px;
    }

    .mySwiper-thumb__wrap .slider-nav {
        margin-left: -3px;
        margin-right: -3px;
    }

    .mySwiper-thumb__wrap {
        margin-top: 16px;
    }

    .kasumi-slider__wrap .slick-slide {
        margin-left: 5px;
        margin-right: 5px;
    }

    .kasumi-slider__wrap .slider-nav .slick-slide {
        width: 49px;
        margin-left: 3px;
        margin-right: 3px;
        margin-bottom: 5px;
    }

    .kasumi-slider__wrap .slider-nav .slick-slide.slick-current {
        border: 2px solid #0AD6BB;
    }

    .kasumi-faq {
        background-color: #F4F4F4;
        padding-top: 45px;
        padding-bottom: 42px;
    }

    .kasumi-faq .text {
        font-size: 9px;
        line-height: 13px;
    }

    .kasumi-faq .text1 {
        font-size: 8px;
        line-height: 13px;
    }

    .kasumi-faq__title-top {
        max-width: 225px;
    }


    .kasumi-faq__inner:not(:first-child) {
        margin-top: 30px;
    }

    .kasumi-faq__box-wrap {
        margin-top: 13px;
    }

    .kasumi-faq__box {
        border: 2px solid #EAE4D9;
        border-radius: 30px;
        padding: 15px 10px;
        margin-bottom: 5px;
    }

    .kasumi-faq__box.is-show {
        border-radius: 20px;
    }

    .kasumi-faq__box-head,
    .kasumi-faq__box-body {
        position: relative;
        padding-left: 26px;
        padding-right: 13px;
    }

    .kasumi-faq__box-head:before,
    .kasumi-faq__box-body:before {
        top: -4px;
        font-size: 19px;
        line-height: 21px;
    }

    .kasumi-faq__box-head:after {
        top: -2px;
        font-size: 22px;
        line-height: 20px;
        width: 15px;
        height: 15px;

    }

    .kasumi-faq__box-body:before {
        content: 'A.';
        color: #F08F0E;
    }

    .kasumi-faq__box-head.is-show:after {
        content: '-';
    }

    .kasumi-faq__box-head .text {
        font-weight: 700;
    }

    .kasumi-faq__box-body {

        margin-top: 36px;
    }
}

@media screen and (max-width: 375px) {
    .kasumi-slider__content-bottom-medal {
        max-width: 50px;
    }

    .kasumi-slider__content-bottom-shop {
        width: calc(100% - 50px);
    }
}

.push202{
    position: absolute;
    height: 0;
    left: 0;
    bottom: 0;
    width: 0;
    overflow: hidden;
    opacity: 0
}

.shif-person{
    overflow: hidden;
    margin:16px auto 0;
    width: 100%;
    max-width: 410px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
}
@media screen and (max-width: 639px) {
   .shif-person{
        margin:16px auto 0;
    }
}
.shif-person-image{
    width: 28%;
     min-width: 28%;
    margin-right: 20px;
}
.shif-person-image img{
    display: block;
    width: 100%;
    margin-bottom: 7px;
}
.shif-person-image dl{
    display: block;
    line-height: 12px;
}
.shif-person-image dl dt,
.shif-person-image dl dd{
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    line-height: 14px;
    color: #30160B;
    font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}
.shif-person-info{
    width: 100%;
    background-color: #fff;
    border-radius: 20px;
    border:4px solid #FF9F1D;
    padding: 18px;
    position: relative;
}
.shif-person-info:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 26px solid transparent;
    border-right: 23px solid #FF9F1D;
    border-bottom: 26px solid transparent;
    z-index: 1;
    left: -23px;
    top: 50%;
    margin-top: -26px;
}
.shif-person-info:before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 26px solid transparent;
    border-right: 23px solid #fff;
    border-bottom: 26px solid transparent;
    z-index: 2;
    left: -18px;
    top: 50%;
    margin-top: -26px;
}
.shif-person-info h3{
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 21px;
    color: #000;
    margin-bottom: 10px;
}
.shif-person-info p{
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #30160b;
    margin-bottom: 15px;
}
.shif-person-info p:last-child{
    margin-bottom:0;
}
@media screen and (min-width: 750px){
    .c-eatime-introduce__float-btn.add{
        width: 66px;
        height: 342px;
        right: 262px;
    }
    .c-eatime-introduce__float-btn.add a{
        display: block;
        margin-top: 12px;
    }
}
@media screen and (max-width: 750px){
    .c-eatime-introduce__float-btn.add{
        width: 40px;
        height: 200px;
        right: 0;
    }
    .c-eatime-introduce__float-btn.add a{
        display: block;
        margin-top: 5px;
    }
}
@media screen and (max-width: 674px) {

    .shif-person-info h3{
        font-size: 9px;
        line-height: 11px;
    }
    .shif-person-info p{
        font-size: 8px;
        line-height: 10px;
    }
}
.kasumi-top__list.add .kasumi-top__list-item{
    width: calc(100% / 2);
}
.kasumi-top__list.add img{
    display: block;
    width: 100%;
}
.image_gall{
    display: block;
    margin:0 auto 20px;
    width: 100%;
    max-width: 528px;
}
.c-eatime-introduce.add{
    margin-top: 0;
    padding-bottom: 20px;
}
.temp_images{
    display: block;
    width: 100%;
    margin:0 0 20px;
}

.eatime_chef_app{
    margin:0 auto;
    max-width: 750px !important;
    min-width: auto !important;
}
@media screen and (max-width: 375px) {

    .kasumi-cooks__position{
        padding: 4px 8px 4px 6px;
    }
    .kasumi-cooks__position .text{
        font-size: 7px;
    }
}
@media screen and (max-width: 320px) {
    .body__kasumi .c-eatime-modal-iframe .mfp-iframe-holder .mfp-close{
        top: 40px;
    }
    .modal-inline button.mfp-close{
        top: 40px;
    }
}
.kasumi-top__list.add{
    width: 100%;
}
.kasumi-top__list.add .kasumi-top__list-item{
    width: calc(100% / 2);
}

.kasumi-orange__body-inner_image{
    width: 100%;
    display: block;
    max-width: 570px;
    position: relative;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .kasumi-orange__body-inner{
        padding-left: 34px;
        padding-right: 34px;
    }
}
.kasumi-first_time{
    overflow: hidden;
}
.kasumi-first_time img{
    width: 100%;
    display: block;
    max-width: 750px;
    position: relative;
    margin: 0 auto;
}
.kasumi-first_time_img{
     margin: 10px auto 30px !important;
}

.front_stock-lbl{
    font-size: 20px;
    width: 90%;
    position: absolute;
    color: #fff;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
    .front_stock-lbl {
        font-size: 1.3em;
    }
}

.front_stock-lbl__link{
	width: 290px;
    height: 60px;
    border-radius: 10px;
    background-color: #bebcbc;
    font-weight: bold;
    font-size: 1.25rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
    color: #fff;
}
.border-blue {
    border: 1px solid #093dcb;
}

.swiper-button-prev.swiper-button-prev--lil, .swiper-button-next.swiper-button-next--lil {
    width: 9px;
    height: 15px;
    background-size: 9px 15px;
    position: absolute;
    cursor: pointer;
}

.swiper-button-prev.swiper-button-prev--lil {
    background-image: url(/img/top/chevron-right-4-5958dcbedde815282bb94ac664c2ebb1.png);
    left: -20px;
}

.swiper-button-next.swiper-button-next--lil {
    background-image: url(/img/top/chevron-right-3-5428d7aba047fe0fdeb3fc65b720ada5.png);
    right: -20px;
}

@media screen and (max-width: 750px) {
    .swiper-button-prev.swiper-button-prev--lil {
        background-image: url(/img/top/chevron-right-4-5958dcbedde815282bb94ac664c2ebb1.png);
        left: -17px;
    }

    .swiper-button-next.swiper-button-next--lil {
        background-image: url(/img/top/chevron-right-3-5428d7aba047fe0fdeb3fc65b720ada5.png);
        right: -17px;
    }
}

.swiper-container-wrapper {
    position: relative;
}


.c-card-list__content-text-registed, .c-card-list__content-text-unregisted {
	position: relative;
	padding-left: 2rem;
}

.c-card-list__content-text-registed::before {
	position: absolute;
    top: 15%;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background: url(/img/common/icon_check_green-5cd29d492c91c78ec94cb84bb08d3f5e.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-card-list__content-text-unregisted::before {
	position: absolute;
    top: 15%;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background: url(/img/common/icon_warning_red-a6a1c5dd55698ba67bc5ba4c1c2f2804.svg) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 959px) {
    .c-block-total__total-txt-tenant {
        display: flex;
        align-items: flex-end;
        margin-right: 0 !important;
    }

    .c-block-total-tenant {
        display: block;
    }

    .front_order_c-txt-purchase-time-tenant{
        padding: 0 !important;
    }

    .contents-news {
        padding-top: 4%;
    }
}

/* ---------------------------------------------
*   health
--------------------------------------------- */
.c-box-modal__health {
    height: 90%;
    width: 490px;
    border-radius: unset;
}

.c-box-popup__content--health {
	width: 100%;
    height: 100%;
}

@media screen and (max-width: 959px) {
    .c-box-popup__content--health {
        height: calc(100% - 15.6vw);
    }
}

.c-box-popup-button {
	position: absolute;
    right: -39px;
    color: aliceblue;
    top: 0px;
}

/* ---------------------------------------------
*   coupon
--------------------------------------------- */
.c-container-coupon {
	display: flex;
    justify-content: flex-start;
    width: 350px;
    margin: 10px;
    align-items: center;
}

.c-coupon-acc {
	border-bottom: 1px solid #A5A5A5;
    display: flex;
    justify-content: flex-start;
    height: 68px;
    align-items: center;
}

.c-button-coupon-edit {
	display: flex;
    margin: 10px;
    border: 1px solid #767575;
    height: 31px;
    width: 72px;
    border-radius: 14px;
    justify-content: space-around;
    align-items: center;
}

.c-coupon-acc__head-val {
	color: #9f9a9a;
    text-align: center;
    font-size: 0.985rem;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    padding-left: 33px;
    margin-right: 21px;
}

.c-coupon-acc__head-val1:before {
	position: absolute;
    top: 50%;
    left: 5px;
    display: block;
    width: 25px;
    height: 33px;
    background: url(/img/common/birthday-3b3e3e62471f265fdd4a7bdc5397ed69.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-coupon-acc_border {
	border: 1.5px solid #ff9f1d;
    border-radius: 6px;
    width: 32%;
    height: 60%;
}

.c-link-coupon {
	margin-bottom: 20px;
}

.swiper-list-coupon {
	width: 85%;
    margin-left: 6%;
}

@media screen and (max-width: 959px) {
    .swiper-list-coupon {
        width: 90%;
    }
}

.c-coupon-margin {
	margin-left: 10%;
}

.coupon-card-size {
	height: auto !important;
	width: 286px !important;
    padding: 15px;
}

@media screen and (max-width: 750px) {
    .coupon-card-size {
        background-color: #ffffff !important;
    }
}

.front-coupon-full {
	background-color: #FFF;
    border: 2px solid #FFF;
    box-shadow: 0px 0px 15px 1px rgb(0 0 0 / 15%);
    border-radius: 15px;
}

@media screen and (min-width: 751px) {
    .front-coupon-full {
		height: 100%;
	}
}

.c-coupon-acc__head-val-birthday1 {
    margin-bottom: 0;
}

.c-coupon-filter {
	padding-left: 15%;
    margin-top: -2%;
    margin-bottom: 2%;
}

@media screen and (max-width: 750px) {
    .c-coupon-filter {
		padding: 0 4%;
	    margin-top: -2%;
	    margin-bottom: 2%;
	}
}

.c-container-coupon-company {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 60%;
    overflow: hidden;
}

.c-coupon-border {
    width: 14% !important;
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    align-items: center;
    margin-left: 5px;
}

@media screen and (max-width: 750px) {
    .c-coupon-border {
   	    width: 19% !important;
    }
}

.c-box-coupon {
	width: 320px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f24d5a;
    border-radius: 30px;
    margin-bottom: 12px;
}

@media screen and (max-width: 959px) {
	.c-container-coupon {
		display: flex;
	    flex-direction: column;
	    align-items: flex-start;
	}
}

@media screen and (max-width: 750px) {
    .c-box-coupon {
        margin-left: auto;
        width: 75vw;
        height: 16vw;
        border-radius: 7.66667vw;
    }
    .c-box-col-coupon {
        width: 96%;
    }

    .c-coupon {
        margin-left: -3px;
        margin-right: -11px;
    }

    .c-coupon-ttl {
        font-size: 3.2vw !important;
    }

    .c-contaner-coupon {
        right: 0 !important;
        width: 100vw !important;
    }

    .c-container-coupon-company{
        position: relative;
        width: 90%;
    }
    .swiper-list-coupon{
        margin-left: 0 !important;
        width: 100%;
    }
    .c-coupon-company{
        font-size: 0.78rem;
    }
    .c-coupon-sub__txt{
        margin-left: 48px;
        margin-bottom: 10px;
    }
    .swiper-list-item .swiper-slide-show:nth-of-type(n + 5){
        display:block !important;
    }
    .c-link-coupon-txt{
        font-size: 0.95rem;
        margin-left: 41px;
    }
}

@media screen and (max-width: 750px) {
	.c-coupon-sub__txt-redesign {
		margin-left: 0;
	}
}

.c-coupon-change {
	display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 60%;
}

@media screen and (max-width: 750px) {
	.c-coupon-change{
		width: 70% !important;
	}
}

.c-coupon {
	width: 120px !important;
	padding-left: 0px !important;
}
.c-coupon-1 {
	padding-left: 0px !important;
}

@media screen and (max-width: 750px) {
	.c-coupon-1 {
		width: 50px !important;
		min-width: 57px;
	}
}

.c-contaner-coupon {
	position: relative;
    top: 40px;
    right: 15%;
    width: 120%;
}

.c-link-coupon-txt {
	font-size: 0.85rem;
	margin-left: 35px;
}

.c-link-coupon-txt:before {
	position: absolute;
    top: 58%;
    left: 5px;
    display: block;
    width: 27px;
    height: 33px;
    background: url(/img/top/coupon_logo-e45765e77da191f80fcf4e344fdbcd23.PNG) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-coupon-not {
	display: flex;
    flex-direction: row;
}

@media screen and (min-width: 751px) {
    .c-coupon-img {
        width: 245px;
        margin-left: 30px;
    }
}

.c-input-gender {
    color: #707070;
}

.c-coupon-gender-option {
	color: #9f9a9a;
    text-align: center;
    font-size: 0.985rem;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    margin-bottom: 7px;
}

.c-input-select-date-coupon{
	width: 35% !important;
    display: inline !important;
    margin-left: 20px;
    color: #707070 !important;
}

@media screen and (max-width: 750px) {
	.c-coupon-img {
		width: 130px;
	}
	.c-coupon-txt-not {
		font-size: 0.9rem !important;
	}

	.c-button-coupon-edit {
		width: 90px;
	}

	.c-section-coupon {
		padding-top: 10px;
	}

	.c-cassette-coupon {
		max-width: 155px;
	}

	.coupon-list-item {
		margin-right: 8px;
	}

	.c-input-select-date-coupon {
		width: 38% !important;
	}

	.c-cassette-coupon-parent {
		max-width: 180px;
	}

	.c-input-select-date-coupon {
		padding: 2.93333vw 4.3333vw !important;
	}
}

/*go back*/
.goback {
    padding-left: 30px;
    position: relative;
}

.goback:before {
    cursor: pointer;
    margin-top: 2px;
    position: absolute;
    top: 18px !important;
    left: 0;
    display: block;
    width: 27px;
    height: 28px;
    background: url(/img/common/arrow_black_back-27507772a0c831cf27e9e052a7c9ce33.svg) 0 0 no-repeat;
    background-size: 80% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .goback:before {
        top: 13px !important;
        left: 0;
        width: 6.26667vw;
        height: 6.26667vw;
    }

    .goback-category:before {
        width: 6.26667vw;
        height: 6.26667vw;
    }

    .goback {
        padding-left: 22px;
    }

    .pl-375{
    	padding-left: 3.75rem !important;
    }
}

.c-input-select-date-coupon select {
    text-align: center !important;
    text-align-last: center;
    color: #a5a5a5;
}

.c-input-select-date-coupon option {
    text-align: center !important;
    color: #707070;
}

.c-input-date--month-coupon select {
    text-align: center !important;
    text-align-last: center;
    color: #a5a5a5;
}

.c-input-date--month-coupon option {
	text-align: center !important;
	color: #707070;
}

.c-input-select-date--day-coupon select {
	text-align: center !important;
	text-align-last: center;
	color: #a5a5a5;
}

.c-input-select-date--day-coupon option {
	text-align: center !important;
	color: #707070;
}

.c-input-coupon-gender {
	border: none !important;
	margin-right: -14px;
    width: 52% !important;
}

.c-container-coupon-edit {
	right: 130px !important;
}

.text-default1 {
	line-height: 1.3;
}

.text-xlarge {
	font-size: 1.125rem;
	line-height: 1.3;
}

.c-cassette-acc__head-coupon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 10px 20px 10px 0;
    height: 46px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-cassette-acc__head-coupon {
        padding: 1.33333vw 8vw 1.33333vw 0;
        height: 18.4vw;
    }
}

@media screen and (max-width: 750px) {
	.c-input-select-date-coupon {
        width: 71% !important;
        margin-right: 2px;
	}

	.c-input-coupon-gender {
        border: none !important;
        margin-right: -28px;
        width: 52% !important;
	}

	.c-container-coupon-edit {
    	right: 0 !important;
	}
}

@media screen and (max-width: 750px) {
	.swiper-wrapper-coupon {
        width: 100vw;
		justify-content: center !important;
	}
}

@media screen and (min-width: 281px) and (max-width: 375px) {
    .c-cassette-coupon-parent {
        max-width: 157px;
    }
}

.c-box-col_coupon {
	min-width: 557px;
}

@media screen and (max-width: 750px){
    .c-box-col_coupon{
        min-width: 300px;
    }
}

.c-coupon-margin-edit {
	margin-left: 10% !important;
}

@media screen and (max-width: 750px) {
	.c-coupon-margin-edit {
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 1171px) and (max-width: 1040px) {
	.c-container-coupon-edit {
    	right: 88px !important;
	}
}

@media screen and (min-width: 1485px) {
	.c-container-coupon-edit {
        right: 15% !important;
	}
}

.swiper-store-list-coupon {
	width: 100%;
}

.c-coupon-acc__head-coupon {
	font-size: 0.875rem;
	margin-right: 13px;
}

.c-card-popup__select-coupon {
	border-bottom: 0 !important;
	width: 124% !important;
    margin-right: 124px !important;
}

.c-input-select-year-coupon {
	width: 20% !important;
}

.c-card-popup__select-txt.c-card-popup__select-txt-coupon {
	font-size: 0.875rem;
	margin-left: 4px;
}

.c-input-date--month-coupon {
	width: 13% !important;
	margin-left: -3px !important;
}

.c-input-select-date--day-coupon {
	width: 13% !important;
	margin-left: -3px !important;
}

@media screen and (max-width: 750px) {
	.c-input-select-year-coupon {
		width: 17.6667vw !important;
	    padding: 0 !important;
	    margin-left: 0 !important;
	}

	.c-input-select-date__item-coupon {
		font-size: 2.7vw  !important;
	    padding: 0.2rem !important;
	    height: 5.4667vw !important;
	}

	.c-input-select-date-coupon select {
        text-align: left !important;
        text-align-last: left;
	}

	.c-input-select-date-coupon option {
	    text-align: left !important;
	}

	.c-input-date--month-coupon select {
        text-align: left !important;
        text-align-last: left;
	}

	.c-input-date--month-coupon option {
		text-align: left !important;
	}

	.c-input-select-date--day-coupon select {
		text-align: left !important;
		text-align-last: left;
	}

	.c-input-select-date--day-coupon option {
		text-align: left !important;
	}

	.c-card-popup__select-txt-coupon {
		font-size: 0.87143rem !important;
	}

	.c-input-date--month-coupon {
		 margin-left: 1vw !important;
   		 width: 12.33333vw !important;
	}

	.c-input-select-date--day-coupon {
		width: 12.33333vw !important;
		margin-left: 1.33333vw !important;
	}

	.c-card-popup__select-coupon {
		margin-top: 20px;
	}

	.c-card-popup-sample-coupon {
	 	margin-right: 6.6667vw;
	}

	.c-date-time-select-coupon {
		min-width: 130px !important;
	}

	.c-box-coupon-sp {
		margin-right: 10px;
	}

	.c-link-box__link-coupon {
		margin-top: -8%;
	}
}

.front_login_regist_btn_coupon {
	width: 80% !important;
}

@media screen and (min-width: 750px) and (max-width: 959px) {
    .c-card-popup__select-coupon {
        flex-wrap: wrap;
        margin-top: 20px;
        justify-content: flex-end;
        padding-right: 80px;
    }

    .c-input-select-year-coupon {
        width: 17.6667vw !important;
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 2px;
    }

    .c-input-date--month-coupon, .c-input-select-date--day-coupon {
        width: 10.6667vw !important;
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 2px;
    }

    .c-card-popup__select-sample.c-card-popup-sample-coupon {
        margin-top: 10px;
    }

    .c-cassette-acc__ttl.c-date-time-select-coupon {
        min-width: 145px;
    }
}

.c-input-issue-coupon {
    background-color: #f4f7f8;
    width: 100%;
    padding: 18px 10px;
    margin: 10px 20px 10px 0;
}

.c-button-issue-coupon {
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
    padding: 8px 34px;
    border-radius: 25px;
    color: white;
    display: flex;
    justify-content: center;
}

.c-button-issue-coupon:disabled {
    opacity: 0.5;
    cursor: default;
}

.c-container-issue-coupon-after {
    display: flex;
    flex-grow: 1;
}

@media screen and (max-width: 750px) {
    .c-container-issue-coupon-after {
        position: relative;
    }

	.c-container-issue-coupon-camera {
        position: absolute;
        top: 30%;
        right: 3%;
		width: 28px;
        height: 28px;
        background: url(/img/common/promo-camera-682704844e60738fb0ff12f2b59cbdb6.svg) 0 0 no-repeat;
        background-size: 100% auto;
	}
}

@media screen and (max-width: 750px) {
	.c-input-issue-coupon {
		width: 100%;
    	margin-left: 48px;
    	padding: 16px 42px 16px 10px;
	}
}

@media screen and (min-device-width: 768px) and (max-device-width: 820px) {
    .c-container-issue-coupon-after {
        position: relative;
    }

    .c-input-issue-coupon-confirm-sidebar {
        width: 400px;
        height: 50px;
    }

    .c-container-issue-coupon-camera {
        position: absolute;
        top: 34%;
        right: 6%;
        width: 30px;
        height: 25px;
        background: url(/img/common/promo-camera-682704844e60738fb0ff12f2b59cbdb6.svg) 0 0 no-repeat;
        background-size: 100% auto;
	}

    .c-input-issue-coupon-page {
        /*width: 300px;*/
    }

    .c-input-issue-coupon {
    	padding: 18px 54px 18px 10px;
	}

    .c-button-issue-coupon.cart-issue-coupon-btn {

    }
}

.c-container-issue-coupon-coupon {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
}

.c-container-issue-coupon-coupon.list-coupon-css {
    width: 40%;
}

@media screen and (max-width: 750px) {
    .c-button-issue-coupon-camera-coupon {
        top: 35% !important;
        right: 10% !important;
    }

    .c-container-issue-coupon-coupon.list-coupon-css{
        width: 100%;
    }

    .c-button-issue-coupon {
        width: 90px;
        padding: 8px 26px;
    }
}

@media screen and (max-width: 280px) {
	.c-input-issue-coupon {
		width: 155px;
	}

    .c-button-issue-coupon {
        width: 80px;
        padding: 8px 26px;
    }

    .c-container-issue-coupon-coupon.list-coupon-css{
        width: 100%;
    }

    .list-coupon-css .c-button-issue-coupon-camera-coupon {
        right: 14%;
    }
}

@media screen and (max-width: 959px) {
	.c-box-popup-issue-coupon {
	  position: fixed;
	  top: 0;
	  right: 0;
	  left: 0;
	  display: block;
	  -ms-flex-pack: start;
	  overflow: scroll;
	  padding-bottom: 66.66667vw;
	  max-height: none;
	  width: 100%;
	  height: 100vh;
	  border-radius: 0;
	  background-color: #fff;

	  -webkit-box-pack: start;
	  justify-content: flex-start;
	}

	.txt-xlarge-issue-code {
		font-size: 1.125rem;
  		line-height: 1.5;
	}

    .c-container-issue-coupon-coupon.list-coupon-css{
        width: 100%;
    }

    .c-button-issue-coupon {
        padding: 8px 26px;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1180px) {
    .c-container-issue-coupon-after {
        position: relative;
    }

    .c-container-issue-coupon-camera {
        position: absolute;
        top: 20%;
        right: 6%;
        width: 30px;
        height: 25px;
        background: url(/img/common/promo-camera-682704844e60738fb0ff12f2b59cbdb6.svg) 0 0 no-repeat;
        background-size: 100% auto;
	}

    .c-box-reader-scan-code {
        width: 700px !important;
        height: 500px;
        background: white;
        left: calc((100% - 700px)/2);
        position: absolute !important;
        top: 14%;
        padding: 0px;
        border: 1px solid silver;
    }

    .c-close-scan-code {
        top: 14% !important;
        right: 12% !important;
    }

    .c-input-issue-coupon {
    	padding: 10px 40px 10px 10px;
	}

    .c-input-issue-coupon::placeholder {
        font-size: 0.75rem !important;
    }

    .coupon-confirm-css .cart-coupon__issue-input {
        padding: 18px 48px 18px 4px;
    }
}

@media screen and (min-device-width: 1366px) and (max-device-width: 1366px) {
    .c-container-issue-coupon-after {
        position: relative;
    }

    .c-container-issue-coupon-camera {
        position: absolute;
        top: 30%;
        right: 5%;
        width: 30px;
        height: 25px;
        background: url(/img/common/promo-camera-682704844e60738fb0ff12f2b59cbdb6.svg) 0 0 no-repeat;
        background-size: 100% auto;
	}

    .c-box-reader-scan-code {
        width: 700px !important;
        height: 500px;
        background: white;
        left: calc((100% - 700px)/2);
        position: absolute !important;
        top: 14%;
        padding: 0px;
        border: 1px solid silver;
    }

    .c-close-scan-code {
        top: 14% !important;
        right: 20% !important;
    }

    .c-input-issue-coupon {
    	padding: 10px 40px 10px 10px;
	}
}

@media screen and (max-width: 750px) {
	.c-input-issue-coupon1 {
		margin-left: 0;
	}
}

.none-issue-coupon-buttom {
    color: #F4F4F4;
    margin-top: 30px;
    border-radius: 17px;
	padding: 10px 20px 10px 20px;
    background: linear-gradient(45deg, #FF9F1D 0%, #E60012 100%);
}

.c-input-txt-change-store {
	font-size: 0.775rem;
}

.c-input-lineup-change-store {
	background: linear-gradient(to right, #0ad6bb 5.5%, #f2f2f2 5.5% 94.5%);
}

.c-input-img-change-store {
	margin-bottom: 15px;
	margin-left: 10px;
	padding-right: 15px;
}

@media screen and (min-width: 751px) {
    .c-box-modal-change-store {
        right: calc((100% - 482px) / 2) !important;
    }
}

.c-box-txt-change-store-login {
	margin-top: -40px;
    text-align: left;
    color: #707070;
    font-size: 14.5px;
}

.front_store-search-result {
    max-height: 30vh;
    overflow: hidden;
    overflow-y: scroll;
}

@media screen and (max-width: 750px) {
	.c-input-lineup-change-store {
		display: flex;
		background: linear-gradient(to right, #0ad6bb 6%, #f2f2f2 6% 94%);
	}

	.c-input-txt-change-store {
		padding: 3px;
	}

	.c-input-img-change-store {
		width: 105px !important;
	}

	.c-card-popup-change-store {
		top: 0 !important;
	}

	.c-box-txt-change-store-login {
		margin-top: -10px;
	}

	.popup-container-change-store {
		height: 100% !important;
	}
}

.receiptStoreChecked::before {
    border: none;
    background: url(/img/common/icon_radio_on-b409da3ef43512d8ec6abacdc214cf77.svg) 0 0 no-repeat;
    background-size: 100%;
}

/*css for search span*/
@media screen and (max-width: 1023px) and (min-width: 960px) {
   .search_ipad-container{
       display: flex;
       flex-direction: column;
       align-items: flex-start;
   }
    .search_ipad-span{
        margin-bottom: 10px;
        margin-left: 40px;
    }
}

.mypage__text-alert {
    color: #e82717;
}

.c-block-pickup__btn-wrap {
    margin-top: 20px;
}

.mypage__content-item-img-list--app-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 16px;
    margin-bottom: 15px;
}

.mypage__content-item-img-list--app-btn__img {
    max-height: 49px;
}

@media screen and (min-device-width: 768px) and (max-device-width: 820px) {
    .mypage__content-item-img-list--app-btn__img {
        max-height: 50px;
    }
}

.mypage__content-item-img-list__wrap {
    display: flex;
    justify-content: center;
}

.mypage__content-item-img-list__wrap__app-btn-desc {
    list-style: disc;
    padding-left: 15px;
}

.mypage__content-item-img-list__wrap__app-btn-desc .mypage__desc {
    font-size: 11px;
    line-height: 21px;
    color: #1c1a1a;
}

.guide__content-item-img-list--app-btn__img {
    max-height: 58px;
}

@media screen and (min-device-width: 768px) and (max-device-width: 820px) {
    .guide__content-item-img-list--app-btn__img {
        max-height: 58px;
        width: 175px !important;
        height:58px !important;
    }
}

@media screen and (min-device-width: 375px) and (max-device-width: 767px) {
    .guide__content-item-img-list--app-btn__img {
        max-height: 58px;
        width: 119px !important;
        height:40px !important;
    }
}

.guide__content-item-img-list--app-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 16px;
}

.guide__content-item-img-list__wrap {
    display: flex;
    justify-content: center;
}

.guide__content-item-img-list__wrap__app-btn-desc .guide__desc {
    font-size: 11px;
    line-height: 21px;
    color: #1c1a1a;
}

.class-button-next-prev{
	display: flex;
    align-items: center;
    justify-content: center;
}

/* ---------------------------------------------
*   c-receive-method
--------------------------------------------- */
.c-receive-method__img {
    width: 100px;
    height: 75px;
    display: flex;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
}

.c-receive-method__wrap {
    display: flex;
    align-items: center;
    width: calc(100% - 100px);
    justify-content: space-between;
}

.c-receive-method__title {
    width: calc(100% - 90px);
}

.c-receive-method__wrap h2 {
    font-size: 1rem;
    font-weight: 700;
}

.c-receive-method__wrap p {
    font-size: 0.75rem;
}

@media screen and (max-width: 959px) {
    .c-receive-method__img {
        width: 27vw;
        height: 18vw;
    }

    .c-receive-method__wrap {
        width: calc(100% - 27vw);
    }

    .c-receive-method__title {
        font-size: 3vw;
        width: calc(100% - 17vw);
    }

    .c-receive-method__wrap h2 {
        font-size: 4.3vw;
    }

    .c-receive-method__wrap p {
        font-size: 2.5vw;
    }
}

/* ---------------------------------------------
*   c-table-no
--------------------------------------------- */

.c-input-table-no {
    width: 380px;
    height: 68px;
    font-weight: 600;
    font-size: 1.5rem;
    text-align: center;
    background: #EDEDED;
    border-radius: 16px;
    text-transform: uppercase;
}

.c-table-no-camera {
    display: none;
}

@media screen and (max-width: 959px) {
    .c-input-table-no {
        width: 80vw;
        height: 12.5vw;
        font-size: 6vw;
        max-width: 600px;
        border-radius: 2vw;
    }
    
    .c-table-no-camera {
        display: block;
        position: absolute;
        top: 50%;
        right: 2vw;
        width: 8vw;
        height: 8vw;
        transform: translateY(-50%);
        background: url(/img/common/icon_scan_qrcode-1690b5a4acc5559a92bad9820a11d52d.svg) 50% 50% no-repeat;
        background-size: 100% auto;
        content: "";
    }
}

/* ---------------------------------------------
*   c-payment-confirm
--------------------------------------------- */
.c-payment-confirm__price-title {
    line-height: 1;
    color: #7B817D;
    font-size: 1.5rem;
}

.c-payment-confirm__price-total {
    color: #000;
    line-height: 15px;
    margin-left: 15px;
    font-weight: bold;
    font-size: 2.125rem;
}

.c-payment-confirm__img {
    width: 240px;
    height: 140px;
    margin: 20px 0;
}

.c-payment-confirm__img > img {
    width: 100%;
    height: 100%;
}

div.c-payment-confirm__txt {
    color: #000;
    font-size: 1rem;
    margin-top: 10px;
}

p.c-payment-confirm__txt {
    color: #767676;
    font-size: 0.75rem;
    text-align: center;
}

.c-payment-confirm__txt > a {
    color: #0AD6BB;
}

.c-payment-confirm__txt > a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 959px) {
    .c-payment-confirm__price-title {
        font-size: 5vw;
    }

    .c-payment-confirm__price-total {
        line-height: 15px;
        margin-left: 15px;
        font-size: 8.3vw;
    }
    
    .c-payment-confirm__img {
        width: 49vw;
        height: 32.8vw;
        margin: 4.66667vw 0;
    }
    
    div.c-payment-confirm__txt {
        margin-top: 5vw;
        font-size: 3.2vw;
    }
    
    p.c-payment-confirm__txt {
        font-size: 2.13333vw;
    }
}


/* ---------------------------------------------
*   c-ready-order
--------------------------------------------- */
.c-ready-order__img {
    color: #FFF;
    width: 45px;
    height: 45px;
    display: flex;
    margin-right: 10px;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    background-color: #FF5530;
}

.c-ready-order__btn {
    color: #FFF;
    width: 120px;
    height: 40px;
    font-size: 1rem;
    padding: 0 25px;
    line-height: 40px;
    text-align: center;
    border-radius: 25px;
    background-image: linear-gradient(45deg, #FF9F1D, #F86C06);
}

/* =============================== */
@media screen and (max-width: 750px) {
    .c-txt-check-outer {
        margin-top: 25px;
    }
    .c-txt-check-oute {
        margin-top: unset;
    }
}

.c-btn-item__link {
    width: 130px;
}

@media screen and (max-width: 959px) {
    .c-box-popup .c-txt-radio {
        padding-left: unset;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-check-outer {
        margin-top: 25px;
    }
}

.c-form__list-address .c-btn-item__link {
    width: 130px;
}

@media screen and (max-width: 959px) {
    .c-box-popup .c-txt-radio {
        padding-left: unset;
    }
}

.c-form__list-address .c-input-text-delivery {
    border: unset;
    background: unset;
    display: flex;
    border-bottom: 2px solid #EDEDED;
}

.c-form__list-address .c-list-form__item-content-inner {
    border-bottom: 2px solid #EDEDED;
}

.c-form__list-address .c-input-text--small {
    width: 200px;
}

.c-form__list-address .c-list-form__zip {
    font-size: 1.499rem;
}

.c-form__list-address .list-form__item-vw {
    margin-top : 1.920vw;
}

.item-color {
    color: rgb(165, 165, 165);
}

@media screen and (max-width: 959px) {
    .c-form__list-address .list-form__item-vw {
        margin-top: 9.99vw;
    }
    .c-form__list-address .c-list-form__item {
        margin-top: 20px !important;
    }
}

.c-box-modal__content-confirm-popup {
    width: 540px;
    height: 469px;
    border-radius: 20px;
}

.c-box-modal__delivery-list-search .c-box-popup__content {
    background-color: #F4F4F4;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}

.c-box-modal__delivery-list-search .c-input-search-address__item {
    padding: 6px 6px 4px 12px;
    border: 1px #D3D3D3 solid;
    background-color: #FFFFFF;
    border-radius: 4px;
    font-size: 1rem;
    line-height: 1.5;
}

.c-box-modal__delivery-list-search .c-box-address__item {
    background-color: #FFFFFF;
    height: 300px;
    width: 100%;
    overflow: auto;
}


.front_delivery-address-search-list {
    cursor: pointer;
    color: #0AD6BB
}

.c-box-modal__delivery-list-search .front_delivery-address-search-list {
    width: 20%;
}

.c-box-address__item .c-address__item {
    cursor: pointer;
    border-bottom: #C4C4C4 1px solid;
    background: url(/img/common/arrow_green_right-30cbaa853f07fdd58f5c91e3ca3aee4f.svg) 100% 50% no-repeat;
}

.c-box-login-guest {
    padding: 30px 35px 35px 35px;
    background-color: #F4F4F4;
}

.c-box-login-guest .c-box-account-input {
    justify-content: left;
}

.cart-information-num__warning {
    background-color: #FF5530;
    color: #FFFFFF;
    padding: 20px;
    border-radius: 12px;
}

@media screen and (max-width: 959px) {
    .c-box-modal__delivery-list-search .c-box-popup__content {
        padding: 0 40px 40px;
    }

    .c-box-modal__delivery-list-search .front_delivery-address-search-list {
        width: 15%;
    }
}

@media screen and (max-width: 750px) {
    .c-box-modal__delivery-list-search .front_delivery-address-search-list {
        width: 30vw;
    }
    .c-input-register-check {
        text-align: right;
    }
}

/* Coupon option */
ul.coupon-option__menu .c-txt-radio__text {
    padding: 2px 0;
    padding-left: 25px;
    font-size: 0.875rem;
}

ul.coupon-option__menu .c-txt-radio__text:before {
    left: 0;
    width: 16px;
    height: 16px;
}

.coupon-option__button {
    color: #fff;
    display: flex;
    line-height: 1;
    font-size: 1rem;
    padding: 8px 12px;
    align-items: center;
    border-radius: 30px;
    justify-content: center;
    background-image: linear-gradient(45deg, #FF9F1D, #F86C06);
}
  
.coupon-option__button:hover {
    background-image: linear-gradient(-45deg, #FF9F1D, #F86C06); 
}

.long-text__content-txt1 {
    white-space: normal;
    letter-spacing: .02em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.long-text__content-txt2 {
    white-space: normal;
    letter-spacing: .02em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.long-text__content-txt3 {
    white-space: normal;
    letter-spacing: .02em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.alert-popup {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
}

.alert-popup.is-show {
    display: flex;
}

.alert-popup--overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.alert-popup--content,
.alert-popup--content-error{
    width: 650px;
    max-width: 80%;
    z-index: 9;
    min-height: 100px;
    background: #fff;
    border-radius: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
}

.alert-popup--content-error {
    width: 600px;
    flex-direction: column;
    padding: 20px 10px;
}

.alert-popup--info {
    padding: 15px 5px;
    min-height: auto;
    max-width: 550px;
}

.alert-popup--close-btn {
    position: absolute;
    right: 12px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alert-popup--close-btn img {
    width: 30px;
    height: 30px;
    background-color: #b3b3b3;
    border-radius: 50%;
    padding: 5px;
}

.alert-popup--content-text {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 10px;
}

.alert-popup--content-text-error {
    margin-top: 5px;
    text-align: center;
    padding: 25px 15px;
}

.alert-popup--content-stock {
    margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
    .alert-popup--content-text {
        text-align: center;
        margin-bottom: 20px;
    }

    .alert-popup--content-stock {
        margin-bottom: 10px;
    }

    .alert-popup--content-error,
    .alert-popup--info,
    .alert-popup--content {
        max-width: 400px;
    }
}

/* Overflow */
.overflow-hidden {
    overflow: hidden;
}
.text-ellipsis-1 {
    overflow: hidden;
    text-overflow: ellipsis;
}