/* fs setting reset */
/* .fs-preview-header {
    display: none;
} */
.fs-l-footer {
    border-top: none;
}
.fs-p-drawer {
    transition-duration: 0s;
}
.fs-p-drawer {
    overflow: hidden;
}


/* ---reset--- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
    line-height: 1;
    color: #333;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a:link {
    color: #333;
    text-decoration: none;
}
a:visited {
    color: #333;
    text-decoration: none;
}
a:hover {
    color: #b81c22;
    text-decoration: none;
    opacity: 0.5;
}
img {
    width: 100%;
    height: auto;
}

a img {
    border-width: 0px;
    border-style: none;
    border-color: #fff;
    background: transparent;
}

.lazy {
    width: 300px;
    height: 240px;
}

/* ------------------------------------------------------- */
/* -----------------------共通部分----------------------- */
/* -------------ヘッター・フッター・サイドナビ------------- */
/* ------------------------------------------------------- */
/* ---全体--- */
.fs-l-main {
    padding-top: 15px;
    line-height: 1.4em;
}

/* スマホのみ改行 */
.sp_br {
    display: none;
}

@media screen and (max-width:480px) {
    .sp_br {
        display: block;
    }
}
/* スマホ・PC画像切替 */
.sp_img {
    display: none;
}

@media screen and (max-width:480px) {
    .sp_img {
        display: block;
    }
    .pc_img {
        display: none;
    }
}

/* ---フォント--- */

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://selectfood.itembox.design/item/fonts/NotoSerifJP-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://selectfood.itembox.design/item/fonts/NotoSerifJP-Bold.woff') format('woff');
}


/* ---見出し--- */
h1.fs-c-heading {
    color: #59544f;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    font-weight: 600;
}
.fs-c-documentColumn__heading {
    padding: 8px 8px 8px 16px;
    margin-bottom: 20px;
    border-width: 0 0 0 4px;
    border-color: #59544f;
    color: #59544f;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.2em;
}
.fs-c-wishlistProduct__title,
.fs-c-documentArticle__heading {
    padding: 4px 8px;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.6em;
    border-bottom: none;
    color: #59544f;
    background: #fcfbf7;
}


/* ---header area--- */
#top_header {
    position: relative;
    height: 130px;
    background-color: #fff;
}
#top_header .nav_menu {
    display: none;
}
#top_header .upper_part {
    position: relative;
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    line-height: 50px;
    height: 50px;
}
#top_header .logo img {
    position: absolute;
    width: 180px;
    height: 33px;
    top: 8px;
}
#top_header .upper_part .header_items {
    display: inline-block;
}
#top_header .upper_part .select_title {
    margin-left: 190px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    font-size: 0.9em;
}
#top_header .upper_part .btn {
    position: absolute;
    display: block;
    width: 210px;
    top: 0;
    right: 0;
    text-align: center;
    text-decoration: none;
    background-color: #b81c22;
}
#top_header .upper_part .btn.login {
    right: 210px;
    background-color: #59544f;
}
#top_header .upper_part .btn a {
    color: #fff;
}
#top_header .upper_part .btn img {
    width: auto;
    height: 20px;
    margin-right: 10px;
    vertical-align: sub;
}
#top_header .under_part {
    position: relative;
    background-color: #fcfbf7;
    height: 80px;
}
#top_header .under_part .wrap {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
}
#top_header .under_part .gnav_item {
    position: absolute;
    top: 18%;
}
#top_header .under_part .gnav_items {
    display: inline-block;
    padding: 5px 40px;
    text-align: center;
    font-size: 1em;
    line-height: 1.4em;
    border-left: 1px solid #ddd;
}
#top_header .under_part .gnav_items:last-child {
    border-right: 1px solid #ddd;
}
#top_header .under_part .gnav_items span {
    font-size: 0.8em;
    letter-spacing: 4px;
    color: #666;
}
#top_header .under_part .fs-p-searchForm {
    float: right;
    margin-top: 18px;
}
#top_header .under_part .fs-p-searchForm .fs-p-searchForm__inputGroup {
    position: relative;
}
#top_header .under_part .fs-p-inputGroup {
    display: flex;
    align-items: stretch;
    border: 1px solid #59544f;
    background: #59544f;
}
#top_header .under_part .fs-p-searchForm .fs-p-inputGroup__input {
    position: relative;
    float: left;
    width: 300px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    /* border: 1px solid ##59544f; */
    padding-left: 50px;
}
#top_header .under_part .fs-p-searchForm .fs-p-inputGroup__input:after {
    font-family: FontAwesome;
    content: '\f002';
    position: absolute;
    left: 10px;
    line-height: 50px;
}
#top_header .under_part .fs-p-searchForm .fs-p-inputGroup__button {
    background: #59544f;
    border: none;
    color: #fff;
    padding: 10px;
    float: left;
}
#top_header .under_part .fs-p-searchForm__button {
    overflow: auto;
    position: relative;
    text-indent: 0;
    width: auto;
    height: auto;
}
#top_header .under_part .fs-p-searchForm__button::before {
    font-family: '' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;-webkit-font-smoothing:antialiased;
    content: "";
    display: block;
    font-size: 2.2em;
    line-height: 1.2;
    text-indent: 99;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#top_header .under_part .fs-p-searchForm .fs-p-searchForm__inputGroup:after {
    content: url(https://selectfood.itembox.design/item/common/icon_glass.png);
    position: absolute;
    top: 0;
    left: 15px;
    line-height: 50px;
    height: auto;
    visibility: inherit;
}

/* ---header tablet--- */
@media screen and (max-width:1200px) {
    #top_header {
        height: 95px;
    }
    #top_header .upper_part,
    #top_header .under_part,
    #top_header .under_part_sp {
        display: none;
    }
    #top_header .nav_menu {
        position: fixed;
        display: block;
        width: 100%;
        top: 0;
        background: #fff;
        z-index: 10000;
    }
    #top_header .logo img {
        left: 20px;
    }
    .nav_menu .title {
        position: absolute;
        max-width: 420px;
        top: 18px;
        left: 220px;
        font-size: 0.8em;
        line-height: 1.2em;
    }
    .nav_menu .under_part_tablet {
        display: block;
        height: 60px;
        margin-top: 50px;
        font-size: 0.9em;
        line-height: 1.2em;
        text-align: center;
        background: #fcfbf7;
    }
    .nav_menu .under_part_tablet .wrapper {
        display: inline-block;
        width: 65%;
        padding-top: 14px;
        float: left;
    }
    .nav_menu .under_part_tablet .gnav_item {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .nav_menu .under_part_tablet .gnav_items {
        width: 33.3%;
        border-right: 1px solid #ddd;
    }
    .nav_menu .under_part_tablet .gnav_items:last-child {
        border-right: none;
    }
    .nav_menu .under_part_tablet .gnav_items a {
        padding: 5px 0;
    }
    .nav_menu .under_part_tablet .gnav_items span {
        font-size: 0.6em;
        letter-spacing: 5px;
        color: #958e88;
    }
    .nav_menu .under_part_tablet .header_search.side_search {
        display: inline-block;
    }
    .nav_menu .under_part_tablet .fs-p-headerNavigation__search {
        padding-top: 9px;
    }
    .nav_menu .under_part_tablet .fs-p-inputGroup__input {
        height: 40px;
    }
    .nav_menu .under_part_tablet .fs-p-inputGroup {
        margin-right: 10px;
        border: 1px solid #59544f;
        background: #59544f;
    }
    .nav_menu .under_part_tablet .fs-p-inputGroup__button {
        background: #59544f;
    }
    .nav_menu .under_part_tablet .fs-p-searchForm__button::before {
        font-size: 1.6rem;
        line-height: 1.6;
    }



    /* ++++ tgl btn ++++ */
    #nav_tgl {
        display: none;
    }
    .nav_menu label {
        cursor: pointer;
        position: fixed;
        top: 0;
        right: 0;
    }
    .nav_menu .open {
        z-index: 20;
        width: 60px;
        height: 48px;
        transition: background .5s, transform .5s cubic-bezier(0.76, 0.52, 0.29, 1.25);
    }
    .nav_menu .open::before,
    .nav_menu .open::after {
        content: "";
    }
    .nav_menu .open span,
    .nav_menu .open::before,
    .nav_menu .open::after {
        content: "";
        position: absolute;
        top: calc(50% - 1px);
        left: 30%;
        width: 40%;
        border-bottom: 2px solid #8e8780;
        transition: transform .5s cubic-bezier(0.76, 0.52, 0.29, 1.25);
    }
    .nav_menu .open::before {
        transform: translateY(-8px);
    }
    .nav_menu .open::after {
        transform: translateY(8px);
    }
    .nav_menu .close {
        z-index: 11;
        width: 100%;
        height: 100%;
        pointer-events: none;
        transition: background .5s;
    }
    #nav_tgl:checked + .open span {
        transform: scaleX(0);
    }
    #nav_tgl:checked + .open::before {
        transform: rotate(45deg);
        border-bottom: 2px solid #fff;
    }
    #nav_tgl:checked + .open::after {
        transform: rotate(-45deg);
        border-bottom: 2px solid #fff;
    }
    #nav_tgl:checked ~ .close {
        background: rgba(0,0,0,.3);
    }


    /* ++++ drawer menu ++++ */
    .nav_menu .menu {
        z-index: 12;
        position: fixed;
        overflow: auto;
        top: 0;
        left: 0;
        width: 80%;
        max-width: 300px;
        height: 100%;
        padding: 15px;
        margin: 0;
        box-sizing: border-box;
        background: #fcfbf7;
        transform: translateX(-100%);
        transition: transform .5s cubic-bezier(0.33, 1.01, 0.33, 0.97);
    }
    .nav_menu .menu h2,
    .nav_menu .menu a {
        color: #59544f;
    }
    .nav_menu .menu h2 {
        margin-bottom: 20px;
    }
    .nav_menu .menu .logo img {
        position: absolute;
        top: 30px;
        left: 20%;
    }
    /* .nav_menu .menu .menu_item {
        width: 250px;
        padding: 10% 0;
        margin: 45px auto 0;
    } */
    .nav_menu .menu .menu_items {
        font-size: 1em;
        margin-bottom: 10px;
        line-height: 1.4;
    }
    .nav_menu .menu .menu_items:nth-child(1) {
        margin-bottom: 40px;
    }
    .nav_menu .menu .menu_items:nth-child(5) {
        margin-top: 20px;
    }
    .nav_menu .menu .menu_items:nth-child(5),
    .nav_menu .menu .menu_items:nth-child(6),
    .nav_menu .menu .menu_items:nth-child(7),
    .nav_menu .menu .menu_items:nth-child(8),
    .nav_menu .menu .menu_items:nth-child(9),
    .nav_menu .menu .menu_items:nth-child(10) {
        margin-left: 16px;
    }
    .nav_menu .menu .menu_items a {
        position: relative;
        display: block;
        width: 100%;
        height: 60px;
        line-height: 60px;
    }
    .nav_menu .menu .menu_items .fa-chevron-right:before {
        position: absolute;
        top: 25px;
        right: 15px;
    }
    .nav_menu #nav_tgl:checked ~ .menu {
        transform: none;
    }
    .nav_menu .menu .menu_items a.menu_tel {
        margin-top: 20px;
        text-align: center;
        border: 1px solid #59544f;
        border-radius: 30px;
        font-size: 1.3em;
    }
    .nav_menu .menu .menu_items .fa-phone-volume:before {
        margin-right: 10px;
    }



    /*  ++++ menu accordion ++++  */
    .ac-box {
        width: auto;
        padding: 0!important;
        margin-bottom: 10px!important;
        border-bottom: 1px solid #d8d4cf;
    }
    .ac-box label,
    .ac-box .cate_search {
        position: relative;
        display: block;
        margin-top: 20px;
        margin-left: 20px;
        height: 52px;
        line-height: 1.2;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.5s;
    }
    .ac-box label span,
    .ac-box .cate_search span {
        font-size: 0.8em;
        color: #97918a;
    }
    /* .ac-box label:hover {
        opacity: 0.5;
    } */
    .ac-box input {
        display: none;
    }
    .ac-box label:after {
        position: absolute;
        content:"\f078";
        top: 10px;
        right: 10px;
        font-family:"FontAwesome";
        color: #59544f;
    }
    .ac-box input:checked ~ label::after {
        position: absolute;
        content:"\f077";
        top: 10px;
        right: 10px;
        font-family:"FontAwesome";
        color: #59544f;
    }
    .ac-box div {
        padding: 0px;
        height: 0px;
        overflow: hidden;
        opacity: 0;
        transition: 0.5s;
    }
    .ac-box input:checked ~ div {
        height: auto;
        opacity: 1;
    }
    .ac-box div p {
        padding: 0 10px;
        line-height: 23px;
        font-size: 14px;
        text-align: justify;
        border-bottom: 1px dashed #d8d4cf;
    }
    .ac-box.no-image div p {
        padding: 0 20px;
    }
    .ac-box .ac-small.last p {
        border-bottom: none;
    }
    .ac-box .ac-small img {
        width: 36px;
        height: 36px;
        margin-right: 10px;
        vertical-align: middle;
    }
    /* .ac-small {
        background: #fff;
    } */
    .ac-small p{
        margin-bottom: 0px;
    }
}


/* ---header sp--- */
@media screen and (max-width:480px) {
    .fs-l-header {
        padding-top: 0;
    }
    #top_header .logo img {
        width: 120px;
        height: 22px;
        top: 16px;
    }
    .nav_menu .title,
    .nav_menu .under_part_tablet {
        display: none;
    }
    .nav_menu .under_part_sp {
        display: block!important;
    }
    .nav_menu .gnav_item {
        display: flex;
        margin-top: 50px;
        height: 60px;
    }
    .nav_menu .gnav_items {
        width: 50%;
        font-size: 1em;
    }
    .nav_menu .gnav_items:first-child {
        background: #59544f;
    }
    .nav_menu .gnav_items:last-child {
        background: #b81c22;
    }
    .nav_menu .gnav_items a {
        display: block;
        width: 100%;
        height: 100%;
        color: #fff;
        text-align: center;
        line-height: 3em;
        letter-spacing: 5px;
    }
    .nav_menu .gnav_items:first-child a::before {
        content: url(https://selectfood.itembox.design/item/common/icon_mypage_01.png);
        margin-right: 10px;
        vertical-align: middle;
    }
    .nav_menu .gnav_items:last-child a::before {
        content: url(https://selectfood.itembox.design/item/common/icon_cart_01.png);
        margin-right: 10px;
        vertical-align: middle;
    }
    .nav_menu .gnav_item {
        height: 45px;
    }
    .nav_menu .gnav_items {
        position: relative;
    }
    /* .nav_menu .gnav_items a {
        position: absolute;
        top: 11px;
    } */
}




/* ---slider--- */
.slide_sp {
    display: none;
}
@media screen and (max-width:480px) {
    .slide_pc {
        display: none;
    }
    .slide_sp {
        display: block;
    }
}
.full-screen {
    padding: 0;
}
/* .slick-slide {
    max-height: 600px;
} */
/* .sliderArea .full-screen .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(70%);
    -moz-filter: opacity(70%);
    -o-filter: opacity(70%);
    -ms-filter: opacity(70%);
    filter: opacity(70%);
    transition: 0.2s linear;
} */
/* .fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before,
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
    display: none;
} */

/* ---side banner--- */
.side_banner {
    padding-top: 40px;
}
.side_banner .inner {
    margin-bottom: 10px;
}
.side_banner .inner img {
    width: 240px;
    height: 120px;
}


/* side search */
.side_search {
    margin-top: 20px;
}
.side_search .fs-p-searchForm {
    position: relative;
    padding: 3px 20px;
    margin-bottom: 20px;
    border: 1px solid #59544f;
    border-radius: 1.5em;
    background: #fff;
}
.side_search .fs-p-searchForm input {
    border: none;
    width: 80%;
    padding: 5px;
}
.side_search .fs-p-inputGroup {
    display: flex;
    align-items: stretch;
    border: 1px solid #59544f;
    background: #59544f;
}
.side_search .fs-p-searchForm span.fs-p-inputGroup {
    border: none;
    background: none;
}
.side_search .fs-p-inputGroup__input {
    border: none;
    border-radius: 0;
    width: calc(100% - 3em);
    flex-grow: 1;
}
.side_search .fs-p-searchForm button {
    position: absolute;
    right: 5px;
    border: none;
    background: none;
}
.side_search .fs-p-searchForm__button::before {
    display: none;
}
.side_search .fs-p-searchForm button img {
    position: absolute;
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
}
/* side menu */
.fs-l-sideArea {
    max-width: 240;
    padding: 0;
}
.side_menu {
    color: #59544f;
}
.side_menu .title {
    padding: 30px 0 15px;
    text-align: center;
    font-size: 1.2em;
    line-height: 1.4em;
    background: #fcfbf7;
}
.side_menu .title span {
    color: #97918a;
    font-size: 0.6em;
    letter-spacing: 10px;
}
.side_menu .category,
.side_menu .price {
    display: block;
    width: 230px;
    margin: 0 auto;
    background: #fff;
}
.side_menu .category .list .list_items,
.side_menu .price .list .list_items {
    padding: 6px 0;
    border-bottom: 1px dashed #d8d4cf;
    font-size: 0.8em;
}
.side_menu .list .list_items img {
    width: 32px;
    height: auto;
    margin: 0 10px 0 6px;
    vertical-align: middle;
}
.side_menu .list .list_items:first-child {
    margin-top: 5px;
}
.side_menu .category .list .list_items:last-child,
.side_menu .price .list .list_items:last-child {
    padding-bottom: 0!important;
    border-bottom: none;
}
.side_menu .list .list_items:last-child::after {
    content: '';
    display: block;
    height: 6px;
    margin-top: 6px;
    background: #fff;
}
.side_menu .price .list .list_items {
    padding: 20px 0!important;
}
.side_menu .price .list .list_items:before {
    content: '▶';
    width: 5px;
    margin: 0 10px 0 6px;
    color: #d8d4cf;
    vertical-align: middle;
}
.side_menu .price .list .list_items:last-child::after {
    margin-top: 20px!important;
}


/*  ++++ menu accordion ++++  */
.side_menu .ac-box {
    width: auto;
    padding: 0!important;
    margin-bottom: 4px!important;
    /* border: 1px solid #d8d4cf; */
}
.side_menu .ac-box label,
.side_menu .ac-box .cate_search {
    position: relative;
    display: block;
    padding: 30px 20px 60px;
    height: 52px;
    line-height: 1.2;
    background: #fcfbf7;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.5s;
}
.side_menu .ac-box label span,
.side_menu .ac-box .cate_search span {
    font-size: 0.8em;
    color: #666;
    letter-spacing: 6px;
}
/* .side_menu .ac-box label:hover {
    opacity: 0.5;
} */
.side_menu .ac-box input {
    display: none;
}
.side_menu .ac-box label:after {
    position: absolute;
    content:"\f078";
    top: 34px;
    right: 16px;
    font-family:"FontAwesome";
    color: #59544f;
}
.side_menu .ac-box input:checked ~ label::after {
    position: absolute;
    content:"\f077";
    top: 34px;
    right: 16px;
    font-family:"FontAwesome";
    color: #59544f;
}
.side_menu .ac-box.no-image div {
    padding: 0px;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    transition: 0.5s;
}
.side_menu .ac-box .ac-small.category {
    height: auto!important;
    opacity: 1!important;
}
.side_menu .ac-box input:checked ~ div {
    height: auto;
    opacity: 1;
}
.side_menu .ac-box div p {
    padding: 0 10px;
    line-height: 23px;
    font-size: 14px;
    text-align: justify;
}
.side_menu .ac-box.no-image div p {
    padding: 0 20px;
}
.side_menu .ac-box .ac-small.last p {
    border-bottom: none;
}
.side_menu .ac-box .ac-small img {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    vertical-align: middle;
}
.side_menu .ac-small {
    background: #fff;
}
.side_menu .ac-small p{
    margin-bottom: 0px;
}

.side_menu .ac-small a {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px dashed #d8d4cf;
}
.side_menu .ac-small.last a {
    border-bottom: none;
}


/* ---calendar--- */
/*テーブル全体の設定*/
.calendar .cal {
    width: 100%;
	border: 1px solid #a2a2a2;	/*枠線の幅、線種、色*/
	background: #FFF;			/*テーブル内の背景色*/
    font-size: 14px;
    color: #59544f;			/*文字サイズ*/
	margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
}
.calendar .cal td, .calendar .cal th{
	border: 1px solid #d8d4cf;	/*枠線の幅、線種、色*/
	line-height: 1;				/*行間*/
	text-align: center;			/*文字をセンタリング*/
	padding: 5px;				/*ボックス内の余白*/
}
/*テーブル内のth(曜日)設定*/
.calendar .cal th{
	background: #fcfbf7;	/*背景色*/
}
/*休日の設定*/
.calendar .cal .off {
	background: #b81c22;	/*背景色*/
	color: #fff;			/*文字色*/
}
/*日曜日の設定*/
.calendar .cal .sun {
	color: #fff;			/*文字色*/
}
.calendar .cal th:nth-of-type(1) {
    color: #59544f;
}
.calendar p {
    margin-top: 10px;
    text-align: center;
}
.calendar .title {
    padding: 10px 0;
    margin-top: 40px;
    font-size: 1.2em;
    border: 1px solid #d8d4cf;
    border-width: 1px 0;
    color: #59544f;
}




/* ---top h2--- */
.top_title {
    position: relative;
    margin: 30px 0;
    text-align: center;
    font-size: 2em;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 6px;
}
.top_title span {
    display: block;
    font-size: 0.5em;
    font-weight: normal;
    color: #888;
}
.top_title::before {
    position: absolute;
    left: 0px;
    top: 24px;
    content: '';
    width: 22%;
    border-top: 1px solid #d2d2d2;
}
.top_title::after {
    position: absolute;
    right: 0;
    top: 24px;
    content: '';
    width: 22%;
    border-top: 1px solid #d2d2d2;
}
@media screen and (max-width:880px) {
    .top_title::before,
    .top_title::after {
        display: none;
    }
}


/* footer */
.fs-l-footer {
    background: #fcfbf7;
    margin-top: 0;
}
.footer_tablet {
    display: none;
}
footer .wrapper {
    display: block;
    width: 1200px;
    padding-top: 40px;
    margin: 40px auto 0;
    color: #59544f;
}
footer .wrapper .company {
    display: inline-block;
    width: 25%;
}
footer .wrapper .company .logo {
    margin-bottom: 16px;
}
footer .wrapper .company .logo img {
    width: 200px;
    height: 37px;
}
footer .wrapper .company p {
    margin-bottom: 5px;
}
footer  .company .name {
    margin-bottom: 16px;
    font-weight: 600;
}
footer .sns_area .sns_items {
    display: inline-block;
}
footer .sns_area .sns_items img {
    width: 36px;
    height: 36px;
    margin: 20px 20px 0 0;
}
footer .wrapper .inner {
    display: inline-block;
    width: 74%;
    line-height: 1.2;
    vertical-align: top;
}
footer .wrapper .menu_item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
footer .wrapper .menu_item {
    margin-bottom: 30px;
}
footer .wrapper .menu_items {
    width: 25%;
    text-align: center;
    line-height: 1.4em;
    border-left: 1px solid #ddd;
}
footer .wrapper .menu_items:last-child {
    border-right: 1px solid #ddd;
}
footer .wrapper .box_wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
footer .wrapper .box {
    width: 32%;
    padding: 0 20px 20px;
    margin-bottom: 30px;
    vertical-align: top;
    border: 1px solid #ddd;
}
footer .wrapper .box.postage {
    margin-right: 0;
}
footer .box .title {
    font-size: 1.2em;
    font-weight: 600;
    margin: 20px 0 10px;
}
footer .box_wrap .c_text {
 font-weight: 600;
 color: #8a1717;
}
footer .box_wrap .order .fax {
    margin-top: 10px;
    font-size: 1.4em;
    font-weight: 600;
    color: #b81c22;
}
/* footer .box_wrap .payment img {
    width: 303px;
    height: 78px;
    margin-top: 10px;
} */
footer .fax_btn {
    display: block;
    padding: 0 30px;
    margin: 15px auto;
    width: 240px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border: 1px solid #59544f;
    border-radius: 4px;
}

footer .select_theme {
    display: block;
    padding: 15px;
    text-align: center;
    font-size: 0.7rem;
    line-height: 1rem;
    background: #70675e;
    color: #fff;
}

/* ---pagetop--- */
.pagetop {
    position: fixed;
    width: 60px;
    right: 30px;
    bottom: 30px;
    opacity: 0.9;
    z-index: 10000;
}
.pagetop img {
    width: 60px;
    height: 60px;
}
@media screen and (max-width:480px) {
    .pagetop {
    right: 10px!important;
    }
}

/* ---cart btn--- */
.fs-p-scrollingCartButton__label {
    font-size: 0.9rem;
}
.fs-p-scrollingCartButton__icon {
    font-size: 2.2rem;
    line-height: 1.4;
}
.fs-p-scrollingCartButton {
    right: 20px;
    bottom: 100px;
}
.fs-p-scrollingCartButton__button {
    width: 80px;
}
.fs-icon--cart:before {
    content: url(https://selectfood.itembox.design/item/common/icon_cart_02.png);
}

@media screen and (max-width:480px) {
    .fs-p-scrollingCartButton {
    right: 0!important;
    }
}

/* ---footer tablet--- */

@media screen and (max-width:1200px) {
    footer .wrapper {
        display: none;
    }
    footer .footer_tablet {
        display: block;
    }
    footer .footer_tablet .inner {
        padding: 30px;
        background: #f8f7f1;
    }
    footer .footer_tablet .menu_item {
        display: table;
        width: 100%;
        margin-bottom: 20px;
    }
    footer .footer_tablet .menu_items{
        position: relative;
        display: table-cell;
        width: 50%;
        float: left;
    }
    footer .footer_tablet .menu_items a {
        display: block;
        height: 60px;
        margin-left: 20px;
        line-height: 60px;
    }
    footer .footer_tablet .menu_items .fa-chevron-right:before {
        position: absolute;
        top: 25px;
        right: 30px;
        color: #555;
    }
    footer .footer_tablet .box_wrap {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    footer .footer_tablet .box {
        padding: 0 20px 20px;
        width: 32%;
        border: 1px solid #ddd;
    }
    footer .footer_tablet .company {
        text-align: center;
        line-height: 1.4em;
    }
    footer .footer_tablet .company .logo {
        display: block;
        padding-top: 50px;
        margin: 0 auto 10px;
    }
    footer .footer_tablet .company .logo img {
        width: 200px;
        height: 37px;
    }
    footer .footer_tablet .sns_items img {
        margin: 20px!important;
    }
    footer .box_wrap .order .fax {
        text-align: center;
    }
}

@media screen and (max-width:680px) {
    footer .footer_tablet .inner {
        padding: 15px;
    }
    footer .footer_tablet .menu_items {
        display: inline-block;
        width: 100%;
        border-bottom: 1px solid #c1bebb;
    }
    footer .footer_tablet .menu_items .fa-chevron-right:before {
        right: 15px;
        color: #c1bebb;
    }
    footer .footer_tablet .menu_items a {
        padding-left: 15px;
        margin-left: 0px;
    }
    footer .footer_tablet .box_wrap {
        display: block;
    }
    footer .footer_tablet .box {
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
        border: 1px solid #c1bebb;
    }
    footer .footer_tablet .box .title {
        text-align: center;
    }
    footer .box_wrap .order .fax {
        font-size: 1.2em;
    }
}


.copy_right {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    color: #fcfbf7;
    background: #59544f;
}
.copy_right span {
    display: block;
    padding-top: 16px;
}


/* ---商品表示--- */

.fs-c-productName__copy {
    padding-bottom: 10px;
    border-bottom: 1px dashed #d8d4cf;
    font-size: 0.6em;
}
.fs-c-productName__name {
    padding-top: 10px;
    font-size: 0.7em;
    line-height: 1.3em;
}
.fs-c-productPrice__main__label {
    display: none;
}
.fs-c-productPrice__main__price {
    font-size: 1.2em;
    font-weight: 500;
}
.fs-c-productListItem__prices {
    margin: 0;
}

/* 税込色 */
.fs-c-productPrice__addon {
    font-size: 0.9em;
    font-weight: 500;
    color: #59544f;
}

/* 価格色 */
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #b81c22;
}

/* キャッチコピー */
.fs-c-button--addToWishList--icon,
.fs-c-productName__copy {
    display: none;
}

/* 在庫切れ色 */
.fs-c-productListItem__lowInStock,
.fs-c-productListItem__outOfStock,
.fs-c-productListItem__numberOfStock {
    font-size: 0.8em;
    background-color: #8a1717;
    color: #fff;
}

.fs-c-productListItem__salesPeriodNotice {
    font-size: 0.8em;
}

/* 並び替え部分 */
.fs-c-productList__controller, .fs-c-coordinationList__controller, .fs-c-staffList__controller {
    background: #fcfbf7;
}
.fs-c-sortItems__label{
    background: #6a6560;
    color: #fff;
    font-size: 0.8em;
}
.fs-c-sortItems__list {
    font-size: 0.8em;
}
.fs-c-sortItems__list > li {
    line-height: 28px;
}
.fs-c-productMarks {
    margin-bottom: 10px;
}
.fs-c-sortItems {
    border: none;
    font-size: 1rem;
}
.fs-c-sortItems__list {
    border-left: none;
    margin-left: 10px;
}

/* 優先度選択時色 */
.fs-c-sortItems__list__item.is-active{
    background: #f99822;
}

/* クール便ボタン */
.fs-c-mark--coolDelivery {
    background: #3d87c5;
}

/* 詳細を見るボタン */
.fs-c-productListItem__control {
    margin: 10px 0;
    border: 1px solid #8e8780;
    border-radius: 4px;
    padding: 0!important;
}
.fs-c-productListItem__control a {
    display: block;
    padding: 8px 0;
    width: 100%;
    text-align: center;
}
.fs-c-productListItem__control.fs-c-buttonContainer {
    display: block;
}

.fs-c-button--plain.fs-c-button--viewProductDetail::before {
    display: none;
}

/* 一覧カートボタン */
.fs-c-button--addToCart--list.fs-c-button--plain {
    display: block;
    padding: 8px 0;
    margin: 0 auto;
}

/* 画像拡大アイコン */
.fs-c-button--plain.fs-c-button--viewMoreImage::before {
    display: none;
}

/* 販売期間 */
.fs-c-salesPeriod__date {
    border: 1px solid #59544f;
    font-size: 0.9em;
    line-height: 1.1em;
    color: #59544f;
}


/* 一覧カートボタン */
.fs-c-button--plain {
    color: #000;
}



/* ------------------------------------------------------- */
/* ----------------------共通部分終了---------------------- */
/* ------------------------------------------------------- */




/* ------------------------------------------------------- */
/* -----------------------TOP PAGE----------------------- */
/* ------------------------------------------------------- */

/* banner area */
.fs-pt-column {
    margin-bottom: 100px;
}
.fs-pt-column .fs-pt-column__heading {
    margin-top: 14px;
    font-size: 1.2em;
    color: #59544f;
}


/* ---carousel--- */
/* .fs-c-productListCarousel {
    margin-bottom: 50px;
}

.top_ranking .fs-c-button--carousel {
    font-size: 3.6rem;
}
.top_ranking .fs-c-productListItem__control {
    display: none;
}

@media screen and (max-width:480px) {
    .fs-c-productListCarousel__list__item {
        max-width: 200px;
    }
} */

/* ---top title--- */
#new_item .inner,
#top_category .inner,
#news .inner {
    position: relative;
}
#new_item .inner .title,
#favorite .inner .title,
#top_category .inner .title,
#news .inner .title {
    position: absolute;
    top: -10px;
    left: 40px;
    font-size: 2.4rem;
}
/* #favorite .inner .title .sp_br,
#top_category .inner .title .sp_br,
#news .inner .sp_br {
    display: none;
} */
#new_item .inner .title,
#favorite .inner .title,
#favorite .inner .name,
#top_category .inner .title,
#top_category .inner .name,
#news .inner .title,
#news .inner .name {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
}
#new_item .inner .title span,
#favorite .inner .title span,
#top_category .inner .title span,
#news .inner .title span {
    margin-left: 20px;
    color: #59544f;
    font-size: 1.2rem;
    letter-spacing: 5px;
}

@media screen and (max-width:480px) {
    #new_item .inner,
    #favorite .inner,
    #news .inner {
        padding: 40px 10px!important;
    }
    #new_item .inner .title,
    #favorite .inner .title,
    #top_category .inner .title,
    #news .inner .title {
        left: 10px;
        font-weight: normal;
    }
    /* #favorite .inner .title .sp_br,
    #news .inner .sp_br {
        display: block;
    } */
    #new_item .inner .title span,
    #favorite .inner .title span,
    #news .inner .title span {
        margin-left: 0;
        line-height: 2.4;
    }
}



/* ---new item--- */
#new_item {
    margin-top: 100px;
}
#new_item .name {
    margin-bottom: 30px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    font-size: 1.6rem;
    font-weight: 600;
}
#new_item .inner .text {
    margin-bottom: 30px;
}

#new_item .item_content .btn {
    position: relative;
    display: block;
    padding: 8px 0 8px 5px;
    width: 60%;
    color: #59544f;
    border-bottom: 1px solid #59544f;
}
#new_item .item_content .btn::after {
    font-family: FontAwesome;
    content: '\f105';
    position: absolute;
    right: 5px;
}

@media screen and (min-width:480px) {
    #new_item .title {
        left: -60px!important;
    }
    #new_item .inner {
        margin: 0 0 60px 100px;
        background: #fcfbf7;
    }
    #new_item .item_content {
        padding: 60px 0 20px;
    }
    #new_item .inner .newitem_img {
        width: 50%;
        margin-right: 10px;
        margin-left: -60px;
        vertical-align: top;
    }
    #new_item .inner .right {
        display: inline-block;
        width: 50%;
        padding: 20px;
    }

}
@media screen and (max-width:480px) {
    #new_item .inner {
        margin-bottom: 60px;
    }
    #new_item .inner .newitem_img {
        padding: 30px 0;
    }
}

/* ---favorite--- */
#favorite {
    margin-bottom: 100px;
}
#favorite .inner {
    position: relative;
    padding: 50px 40px 40px;
    background: #fcfbf7;
}
#favorite .favo_item {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}
#favorite .favo_items {
    width: 30%;
}
#favorite .favo_items .name {
    padding: 15px 0;
    font-size: 1.4rem;
    line-height: 1.4;
}
#favorite .favo_items .description {
    margin-bottom: 20px;
}
#favorite .favo_items .btn {
    position: relative;
    display: block;
    padding: 8px 0 8px 5px;
    width: 60%;
    color: #59544f;
    border-bottom: 1px solid #59544f;
}
#favorite .favo_items .btn::after {
    font-family: FontAwesome;
    content: '\f105';
    position: absolute;
    right: 5px;
}
@media screen and (max-width:480px) {
    #favorite .favo_items:nth-child(1) {
        padding-top: 20px;
    }
    #favorite .favo_items:nth-child(1),
    #favorite .favo_items:nth-child(2),
    #favorite .favo_items:nth-child(3) {
        margin-bottom: 40px;
        width: 100%;
    }
    /* #favorite .favo_items:nth-child(n+2) {
        width: 49%;
        justify-content: space-between;
    } */
}


/* ---ranking--- */
.top_ranking {
    margin-bottom: 80px;
}
.top_ranking .ranking.sp {
    display: none;
}
.top_ranking table {
    border-collapse: separate;
    border-spacing: 10px;
}
.top_ranking .ranking tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
.top_ranking .ranking th {
    padding: 3px;
    width: 20%;
    text-align: center;
    /* border: 1px solid #d8d4cf; */
    background: #fcfbf7;
}
/* .top_ranking .ranking th:nth-of-type(1) {
    background: #eacb6f;
    color: #fff;
}
.top_ranking .ranking th:nth-of-type(2) {
    background: #cfcfc8;
    color: #fff;
}
.top_ranking .ranking th:nth-of-type(3) {
    background: #cda178;
    color: #fff;
} */
.top_ranking .ranking td {
    /* border: 1px solid #f1ede9; */
    /* padding: 10px; */
    vertical-align: top;
    line-height: 1.4;
}
.top_ranking .ranking td img {
    margin-bottom: 10px;
}
.top_ranking .ranking .item_price {
    margin-top: 10px;
    float: right;
    color: #b81c22;
    font-weight: 600;
}
.top_ranking .ranking .ranking_tax {
    font-size: 0.8em;
}
@media screen and (max-width:480px) {
    .top_ranking .ranking.pc {
        display: none;
    }
    .top_ranking .ranking.sp {
        display: block;
    }
    .top_ranking .ranking th {
        width: 10%;
        text-align: center;
        vertical-align: middle;
        border: 1px solid #d8d4cf!important;
        background: #fcfbf7!important;
        color: #59544f!important;
    }
    .top_ranking .ranking td {
        vertical-align: middle;
    }
    .top_ranking .ranking td img {
        margin-bottom: 0;
        vertical-align: middle;
    }
}


/* ---category--- */
.top_category {
    /* padding: 30px; */
    margin-bottom: 80px;
    /* background: #fcfbf7; */
}
.top_category .category_item {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.top_category .category_items {
    width: 19%;
    overflow: hidden;
    margin-bottom: 20px;
    font-size: 0.9em;
    text-align: center;
}

.top_category .category_items img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.top_category .category_items img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}


.top_category .top_title {
    margin: 30px 0 50px;
}
.top_category .top_title::before {
    content: none;
}
.top_category .top_title::after {
    content: none;
}
@media screen and (max-width:1024px) {
    .top_category .category_item {
        justify-content: flex-start;
    }
    .top_category .category_items {
        margin-right: 1.33%;
        width: 24%;
    }
    .top_category .category_items:nth-child(4n) {
        margin-right: 0;
    }
}
@media screen and (max-width:480px) {
    .top_category .category_item {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .top_category .category_items {
        margin-right: 0;
        width: 32%;
        text-align: left;
        line-height: 1.2;
    }
    .top_category {
        padding: 10px;
    }

}



/* ---category--- */
#top_category {
    margin-bottom: 60px;
}
#top_category .cate_item {
    display: flex;
    padding: 60px 20px 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}
#top_category .cate_items {
    position: relative;
    width: 49%;
}
#top_category .cate_items a {
    display: block;
}
#top_category .cate_items .name {
    position: absolute;
    top: 50%;
    left: 5%;
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    margin:0;
    padding:0;
    font-size: 1.4rem;
    text-shadow: 1px 1px 3px #fcfbf7;
}
@media screen and (max-width:480px) {
    #top_category .title {
        margin-left: 0;
    }
    #top_category .title .sp_br {
        display: block!important;
    }
    #top_category .title span {
        margin-left: 0!important;
    }
    #top_category .cate_item{
        padding: 60px 10px;
    }
    #top_category .cate_items {
        width: 100%;
    }
}



/* ---news--- */
.top_news {
    padding: 30px;
    width: 100%;
    border: 1px solid #d8d4cf;
}
.top_news .news.sp {
    display: none;
}
.top_news .title {
    margin: 0 20px 20px;
    font-size: 1.8em;
}
.top_news .title span {
    margin-left: 20px;
    font-size: 0.6em;
    font-weight: normal;
    color: #888;
    letter-spacing: 6px;
    vertical-align: middle;
}
.top_news .news_items {
    padding: 25px 20px;
    border-top: 1px dashed #d8d4cf;
}
.top_news .news_items:last-child {
    padding-bottom: 0;
}
.top_news .news_items span {
    margin-left: 20px;
}
@media screen and (max-width:480px) {
    .top_news {
        padding: 30px 10px 20px;
    }
    .top_news .news.pc {
        display: none;
    }
    .top_news .news.sp {
        display: block;
    }
    .top_news .title {
        text-align: center;
        line-height: 30px;
    }
    .top_news .title span {
        padding: 10px;
        margin: 0;
    }
    .top_news .news_items {
        padding: 10px;
    }
    .top_news .news_items .date {
        font-size: 0.8em;
        color: #746d67;
    }
    .top_news .news_items span {
        margin-left: 0;
    }
}



/* ---news2--- */
#news .news_item {
    padding: 40px;
}
#news .news_items {
    position: relative;
    padding: 15px 5px;
    border-bottom: 1px dashed #d8d4cf;
}
#news .news_items .date {
    font-size: 0.8rem;
    color: #746d67;
}
#news .news_items .news_title {
    position: absolute;
    left: 12%;
}

@media screen and (max-width:480px) {
    #news .news_item {
        padding: 20px 0!important;

    }
    #news .news_items .news_title {
        position: static;
    }

}




/* ------------------------------------------------------- */
/* ----------------------商品カテゴリ---------------------- */
/* ------------------------------------------------------- */


/* ---商品一覧共通--- */
.fs-l-main {
    margin-top: 0;
}
/* .fs-l-pageMain .fs-c-heading {
    display: none;
} */
.fs-l-pageMain .fs-c-subgroup {
    margin-top: 0px!important;
}
.fs-l-pageMain .fs-c-subgroupList {
    text-align: center;
}
.fs-l-pageMain .fs-c-subgroupList__link {
    border: none;
    background: #fff!important;
}
.fs-c-subgroupList__link::after {
    color: #59544f;
}

.fs-c-heading--page {
    padding: 30px 0;
    border-bottom: 2px solid #d8d4cf;
}

@media screen and (max-width:480px) {
    h1.fs-c-heading {
        font-size: 1.6em;
    }
}





/* ---カテゴリメインビジュアル--- */
.category_visual {
    position: relative;
}
.category_visual .visual_inner_tablet {
    display: none;
}
.category_visual .visual_inner {
    position: relative;
    display: block;
    width: 1200px;
    margin: 0 auto;
}
.category_visual .category_title {
    position: absolute;
    top: 110px;
    left: 0;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    font-size: 1.6rem;
    font-weight: 600;
    text-shadow: 1px 1px 3px #fff;
}
.category_visual .visual_img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: 80% 50%;
}
.category_visual .visual_img.keirou img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: 80% 25%;
}
@media screen and (max-width:480px) {
    .category_visual .category_title {
        top: 74px;
    }
    .category_visual .visual_img img {
        height: 180px;
        object-position: 65% 100%;
    }
    .category_visual .visual_img.keirou img {
        height: 180px;
        object-position: 72% 100%;
    }
    .category_visual .visual_img.oseibo img,
    .category_visual .visual_img.ochugen img,
    .category_visual .visual_img.longlife img {
        height: 180px;
        object-position: 80% 100%;
    }

}


/* カテゴリ上部コメント　コメント1 */
.banner_area .tablet_content {
    display: none;
}
.banner_area {
    display: block;
    margin: 20px auto 0;
}
.banner_area .banner_items .pc_content {
    position: relative;
    margin-bottom: 20px;
}
.banner_area .banner_items .pc_content .inner {
    position: absolute;
    top: 20%;
    left: 5%;
    color: #59544f;
}
.banner_area .banner_items .category_name {
    margin-bottom: 12px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
}
.banner_area .banner_items .category_name span {
    font-size: 1.4rem;
}
.banner_area .banner_items .pc_content .category_description {
    line-height: 1.4em;
}
.banner_area .banner_items .pc_content .phrase {
    max-width: 55%;
}
.banner_area .banner_items .detail_btn {
    position: relative;
    display: block;
    padding: 0 30px;
    margin: 15px 0;
    width: 240px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #59544f;
    border-radius: 4px;
}
.banner_area .banner_items .detail_btn .fa-chevron-right:before {
    position: absolute;
    top: 14px;
    right: 20px;
}


@media screen and (max-width:1200px) {
    .category_visual .visual_inner {
        display: none;
    }
    .category_visual .visual_inner_tablet {
        display: block;
    }
    .category_title {
        margin-left: 20px;
    }

    .banner_area .pc_content {
        display: none;
    }
    .banner_area .tablet_content {
        display: block;
        margin-bottom: 40px;
        line-height: 1.4em;
    }
    .banner_area {
        display: block;
        width: 100%;
        padding: 10px;
        margin: 0 auto!important;
    }
    .banner_area .banner_item {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }
    .banner_area .banner_items {
        width: 49%;
    }
    .banner_area .banner_items img {
        margin-bottom: 20px;
    }
    .banner_area .banner_items .detail_btn {
        width: 100%!important;
        height: 50px!important;
        line-height: 50px!important;
    }
    .banner_area .banner_items .detail_btn .fa-chevron-right:before {
        top: 22px;
    }



}
@media screen and (max-width:480px) {
    .banner_area .banner_items {
        width: 48%;
    }
    .banner_area .banner_items img {
        margin-bottom: 10px;
    }
    .banner_area .banner_items .category_name {
        font-size: 1.4em;
        line-height: 1em;
    }
    .banner_area .banner_items .detail_btn {
        text-align: center;
    }
    .banner_area .banner_items .detail_btn .fa-chevron-right:before {
        display: none;
    }
}

/* ---個別カテゴリ--- */
/* メインキャッチコピー */
#category .main_img_sp {
    display: none;
}
#category .box .font-s {
    width: auto!important;
    font-size: 0.8rem!important;
    color: #999!important;
    background: none!important;
}
#category .box.pattern01,
#category .box.pattern03,
#category .box.pattern04,
#category .box.pattern05 {
    margin-bottom: 60px;
}
#category .box.pattern03 {
    min-height: 245px;
}
#category .box.pattern01.no_image {
    margin-top: 40px;
}
#category .box.pattern01 img {
    max-width: 1200px;
}
#category .main_img {
    margin-bottom: 40px;
}
#category .caption {
    padding: 0 20px 40px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    color: #59544f;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}
#category .pattern03 .caption {
    text-align: left;
}
#category .box.pattern01 .text_area,
#category .box.pattern03 .text_area,
#category .box.pattern04 .text_area {
    padding: 0 20px;
    margin-bottom: 20px;
}
#category .box.pattern02 {
    padding: 40px;
    margin-bottom: 60px;
    background: #fcfbf7;
}
#category .box.pattern02 .text_area {
    margin-bottom: 40px;
}
#category .box.pattern03 .inner {
    display: inline-block;
    width: 60%;
}
#category .box.pattern03 img {
    width: 35%;
    margin-right: 20px;
    float: right;
    vertical-align: top;
}
#category .box.pattern04 .lead_text {
    margin-bottom: 20px;
}
#category .box.pattern04 .inner .caption {
    padding: 0 0 20px!important;
    font-size: 1.4rem!important;
    text-align: left;
}
#category .box.pattern04 .inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#category .box.pattern04 .inner .point {
    width: 48%;
    margin-bottom: 40px;
}

#category .box.pattern04 .inner .point span {
    display: inline-block;
    width: 80px;
    padding: 5px;
    margin-right: 10px;
    font-size: 0.8rem;
    text-align: center;
    color: #fff;
    background: #b81c22;
    vertical-align: bottom;
}
#category .box.pattern04 .inner .point .text_area {
    margin-bottom: 20px;
}

#category .box.pattern04 .inner .point.recipe {
    padding: 10px;
    width: 49.5%;
    border: 1px solid #d8d4cf;
    margin-bottom: 10px!important;
}

#category .box.pattern04 .inner .point.recipe .text_area {
    margin-bottom: 0!important;
}

#category .box.pattern04 .inner .small {
    font-size: 0.8rem;
    line-height: 1.4;
}
#category .box.pattern04 .w_img {
    margin: 20px 0;
}
#category .box.pattern05 .product_item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#category .box.pattern05 .product_item a {
    position: relative;
    width: 49%;
}
#category .box.pattern05 .product_items .name {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(20%,-50%);
    -webkit-transform: translate(20%,-50%);
    transform: translate(20%,-50%);
    margin:0;
    padding:0;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
}
#category.under_part .wrap {
    padding-top: 40px;
    margin-bottom: 60px;
}
#category.under_part .wrap .content {
    margin-bottom: 20px;
}


/* 商品カートへのページ内リンクボタン */
#category .product_top {
    display: block;
    width: 100%;
    padding: 20px;
    margin: 0 auto;
    font-size: 1.4rem;
    text-align: center;
    color: #fff;
    background-color: #b81c22;
}

/* カテゴリ戻るボタン */
#category .category_rebtn {
    position: relative;
    display: block;
    padding: 0 30px;
    margin: 15px 0;
    width: 240px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #59544f;
    border-radius: 4px;
    text-align: center;
}
#category .category_rebtn .fa-chevron-right:before {
    content: '\f053'!important;
    position: absolute;
    top: 18px!important;
    left: 20px;
}


@media screen and (max-width:1200px) {
    }
    #category .category_rebtn {
        width: 100%!important;
        height: 50px!important;
        line-height: 50px!important;
    }
    #category .category_rebtn .fa-chevron-right:before {
        top: 22px;
    }
}

@media screen and (max-width:480px) {
    #category .category_rebtn {
        text-align: center;
    }
    #category .category_rebtn .fa-chevron-right:before {
        display: none;
    }
}

@media screen and (max-width:480px) {
    #category .main_img {
        display: none;
    }
    #category .main_img_sp {
        display: block;
        margin-bottom: 40px;
    }
    #category .main_copy,
    #category .caption {
        font-size: 1.6rem!important;
    }
    #category .caption {
        text-align: left;
        /* padding-bottom: 20px!important; */
    }
    #category .pattern02 .caption,
    #category .pattern04 .caption {
        padding-left: 10px!important;
        line-height: 1.4!important;
    }
    #category .box.pattern04 .inner .caption {
        padding: 0 10px 20px!important;
    }
    #category .text_area {
        padding: 0 10px;
    }
    #category .box.pattern02 {
        padding: 40px 10px;
    }
    #category .box.pattern03 .inner {
        display: block;
        margin-bottom: 40px;
        width: 100%;
    }
    #category .box.pattern03 img {
        width: 100%;
        margin-bottom: 0!important;
        float: none;
    }
    #category .box.pattern04 .inner .point {
        width: 100%!important;
    }
    #category .box.pattern05 .product_item a {
        width: 100%;
    }
}


/* ------------------------------------------------------- */
/* ------------------セレクトフードについて------------------ */
/* ------------------------------------------------------- */
#about .concept.sp {
    display: none;
}
#about .content {
    padding: 0 20px;
    margin-bottom: 40px;
}
#about .concept .phrase {
    padding: 15px 0 40px;
    text-align: center;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.8em;
    border-bottom: 1px solid #d8d4cf;
}
#about .concept .phrase span {
    font-size: 1.2rem;
}
#about .about_title2 {
    margin: 20px 0 10px;
    color: #59544f;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.2em;
}
#about .about_title3 {
    margin: 20px 0 10px;
    color: #746d67;
    font-weight: 600;
    line-height: 1.2em;
}
@media screen and (max-width:480px) {
    #about .concept.pc {
        display: none;
    }
    #about .concept.sp {
        display: block;
    }
    #about .concept .phrase {
        font-size: 1.2em;
    }
}


/* ------------------------------------------------------- */
/* ---------------------お買い物ガイド--------------------- */
/* ------------------------------------------------------- */
.grandparents_day .title3,
#guide .guide_title3,
.fs-p-aboutPoints .guide_title3 {
    margin: 20px 0 10px;
    color: #746d67;
    font-weight: 600;
    line-height: 1.2em;
}
#guide .fs-c-note__item,
.fs-p-aboutPoints .fs-c-note__item {
    font-size: 1rem;
}


/* ------------------------------------------------------- */
/* ---------------------よくあるご質問--------------------- */
/* ------------------------------------------------------- */
#faq .alert {
    padding: 20px;
    text-align: center;
    font-size: 2em;
}


/* ------------------------------------------------------- */
/* ---------------送料とお支払い方法について--------------- */
/* ------------------------------------------------------- */
#fs_anchor_aboutPostage .fs-c-postage__list > dt {
    background: #fcfbf7;
}
.fs-c-postage__table > tbody .fs-c-postage__table__headerCell, .fs-c-postage__table > tbody .fs-c-postage__table__dataCell, .fs-c-postage__table > thead .fs-c-postage__table__headerCell {
    font-size: 0.9em;
}
/* 送料表色 */
.fs-c-postage__list--pattern > *:nth-child(1),
.fs-c-postage__list--pattern > *:nth-child(93) {
    color: #fff;
    background-color: #b94f57!important;
}
.fs-c-postage__list--pattern > *:nth-child(3),
.fs-c-postage__list--pattern > *:nth-child(5),
.fs-c-postage__list--pattern > *:nth-child(7),
.fs-c-postage__list--pattern > *:nth-child(79),
.fs-c-postage__list--pattern > *:nth-child(81),
.fs-c-postage__list--pattern > *:nth-child(83),
.fs-c-postage__list--pattern > *:nth-child(85),
.fs-c-postage__list--pattern > *:nth-child(87),
.fs-c-postage__list--pattern > *:nth-child(89),
.fs-c-postage__list--pattern > *:nth-child(91) {
    color: #fff;
    background-color: #c65c42!important;
}

.fs-c-postage__list--pattern > *:nth-child(9),
.fs-c-postage__list--pattern > *:nth-child(11),
.fs-c-postage__list--pattern > *:nth-child(13),
.fs-c-postage__list--pattern > *:nth-child(61),
.fs-c-postage__list--pattern > *:nth-child(63),
.fs-c-postage__list--pattern > *:nth-child(65),
.fs-c-postage__list--pattern > *:nth-child(67),
.fs-c-postage__list--pattern > *:nth-child(69),
.fs-c-postage__list--pattern > *:nth-child(71),
.fs-c-postage__list--pattern > *:nth-child(73),
.fs-c-postage__list--pattern > *:nth-child(75),
.fs-c-postage__list--pattern > *:nth-child(77) {
    color: #fff;
    background-color: #cc9242!important;
}
.fs-c-postage__list--pattern > *:nth-child(15),
.fs-c-postage__list--pattern > *:nth-child(17),
.fs-c-postage__list--pattern > *:nth-child(19),
.fs-c-postage__list--pattern > *:nth-child(21),
.fs-c-postage__list--pattern > *:nth-child(23),
.fs-c-postage__list--pattern > *:nth-child(25),
.fs-c-postage__list--pattern > *:nth-child(27),
.fs-c-postage__list--pattern > *:nth-child(29),
.fs-c-postage__list--pattern > *:nth-child(31),
.fs-c-postage__list--pattern > *:nth-child(33),
.fs-c-postage__list--pattern > *:nth-child(35),
.fs-c-postage__list--pattern > *:nth-child(37),
.fs-c-postage__list--pattern > *:nth-child(39),
.fs-c-postage__list--pattern > *:nth-child(41),
.fs-c-postage__list--pattern > *:nth-child(43),
.fs-c-postage__list--pattern > *:nth-child(45),
.fs-c-postage__list--pattern > *:nth-child(47),
.fs-c-postage__list--pattern > *:nth-child(49),
.fs-c-postage__list--pattern > *:nth-child(51),
.fs-c-postage__list--pattern > *:nth-child(53),
.fs-c-postage__list--pattern > *:nth-child(55),
.fs-c-postage__list--pattern > *:nth-child(57),
.fs-c-postage__list--pattern > *:nth-child(59) {
    color: #fff;
    background-color: #aeac59!important;
}



/* ------------------------------------------------------- */
/* ------------------------FAX注文------------------------- */
/* ------------------------------------------------------- */
#fax .fax_btn {
    display: block;
    padding: 0 30px;
    margin: 15px 0;
    width: 240px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border: 1px solid #59544f;
    border-radius: 4px;
}
#fax .fax_number {
    margin: 20px 0;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
}
#fax .ab_banner {
    margin: 20px 0;
    width: 200px;
    height: auto;
}





/* ------------------------------------------------------- */
/* -----------------------お問合わせ----------------------- */
/* ------------------------------------------------------- */
.fs-c-button--sendInquiry.fs-c-button--standard {
    color: #fff;
    background: #8a1717;
    border: none;
}
#contact {
    display: none;
}
.contact.sp {
    display: none;
}
.contact.pc .inner {
    display: block;
    width: 80%;
    margin: 0 auto;
}
.contact.pc .inner .space {
    display: inline-block;
    margin-right: 10px;
}
.contact.pc .inner .space.second {
    margin-left: 40px;
}
.contact.pc .inner tr {
    border-bottom: 1px solid #d8d4cf;
}
.contact.pc .inner th {
    padding: 20px;
    width: 30%;
    vertical-align: top;
    text-align: left;
}
.contact.pc .inner td {
    padding: 20px;
    width: 70%;
}
.contact.pc .inner input {
    margin-bottom: 8px;
}
.contact.pc .inner select {
    margin-bottom: 8px;
    width: 20%;
}
.contact.pc .inner input,
.contact.pc .inner select {
    padding: 10px;
    border-radius: 0;
}
.contact.pc .inner span {
    font-size: 0.8rem;
}
.contact .btn {
    display: block;
    margin: 40px auto;
    text-align: center;
    color: #fff;
    background: #b81c22;
    border: none;
}

@media screen and (max-width:480px) {
    .contact.pc {
        display: none;
    }
    .contact.sp {
        display: block;
    }
    .contact.sp input {
        padding: 10px;
        margin-bottom:10px;
        max-width: 480px;
    }
}


/* ------------------------------------------------------- */
/* -----------------------商品ページ----------------------- */
/* ------------------------------------------------------- */


/* ---breadcrumbs--- */
.fs-c-breadcrumb {
    display: block;
    width: 1200px;
    margin: 0 auto;
    font-size: 0.7em;
    color: #888;
}
.fs-c-breadcrumb__list {
    padding: 15px 0 0 0!important;
}
.fs-c-breadcrumb__list--subgroup {
    display: none;
}

@media screen and (max-width:1200px) {
    .fs-c-breadcrumb {
        display: none;
    }
}
/* ログインして進む */
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase .fs-c-button__label {
    color: #fff;
}
/* 商品画像右 商品名・カートボタン */
.fs-c-productMainImage__expandButton {
    display: none;
}
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
    display: none;
}
#fs_form .fs-c-productNameHeading {
    font-size: 1.6rem;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2 {
    max-width: 550px;
    max-height: 1200px;
    line-height: 1.2;
    margin: 0 auto;
}
/*キャッチコピー改行*/
.fs-c-productNameHeading > span {
    display: inline-block;
}
.fs-c-productNameHeading .fs-c-productNameHeading__copy,
.fs-c-productNameHeading .fs-c-productNameHeading__name {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.fs-c-productNumber {
    font-size: 1rem;
    color: #59544f;
    background: #fcfbf7;
    border: 1px solid #d8d4cf;
}
.fs-c-productNumber__number {
    font-weight: 500;
}
.fs-c-productPointDisplay {
    font-size: 1rem;
    background: #999;
}
.fs-c-productPostage__label {
    font-size: 0.9em;
}
.fs-c-returnedSpecialContract__link,
.fs-c-buttonContainer--inquiryAboutProduct,
.fs-c-buttonContainer--addReview--detail {
    position: relative;
    display: block;
    padding: 8px 0;
    margin-bottom: 0;
    text-align: center;
    color: #59544f;
    background: #fcfbf7;
    border: 1px solid #d8d4cf;
}
.fs-c-returnedSpecialContract__link::after,
.fs-c-buttonContainer--inquiryAboutProduct::after {
    font-family: FontAwesome;
    content: '\f105';
    position: absolute;
    right: 20px;
}
.fs-c-returnedSpecialContract {
    padding-bottom: 0;
}

/* ---画像部分--- */

/* 画像調整 */
.fs-c-slick .slick-slide .fs-c-productCarouselMainImage__image img {
    display: block;
    width: 550px;
    max-height: 550px;
    object-fit: contain;
}
.fs-c-photoswipe.pswp {
    z-index: 99999;
}

/* 画像拡大時 */
.fs-c-productImageModal {
    z-index: 20000!important;
}
.fs-c-productImageModal__inner {
    margin-top: 80px;
}

.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList {
    overflow: hidden;
}

.fs-c-productCarouselMainImage__thumbnail img {
    width: 76px;
    height: 76px;
}



/* カテゴリーへのテキストリンク */
.cate_link {
    display: block;
    font-size: 0.8rem;
    color: #59544f;
}

/* 熨斗 */
.fs-c-productSelection__name {
    color: #59544f;
    background: #fcfbf7;
}

/* 注意書き */
.product_notice {
    padding: 10px;
    text-align: center;
    color: #b81c22;
    font-weight: 600;
    border: 2px solid #b81c22;
}

/* 発送日 */
.shipment {
    border: 1px solid #59544f;
    text-align: center;
}
.shipment .title {
    padding: 5px;
    margin-bottom: 5px;
    background: #59544f;
    color: #fff;
    font-size: 1.2rem;
}
.shipment .date {
    padding: 5px;
}

/*数量表示*/
.fs-c-productQuantityAndWishlist {
    position: relative;
}
span.fs-c-productQuantityAndWishlist__quantity::before {
    content: '数量';
    position: absolute;
    top: 15px;
    left: 0;
    margin-top: 10px;
}
.fs-body-product select.fs-c-quantity__select.fs-system-quantity-list {
    padding:10px;
    margin-top: 10px;
}
.fs-body-product select.fs-c-quantity__select {
    margin-left: 50px;
}
.fs-c-productQuantityAndWishlist .fs-system-quantity-text {
    margin-left: 50px;
    padding: 10px;
    margin-top: 10px;
}

/* お気に入り */
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    color: #ed7376;
}
.fs-c-button--particular{
    box-shadow: none!important;
}

/* 返品・交換について */
#fs_form .fs-p-card {
    border: 1px solid #d8d4cf;
    background: #fcfbf7;
}
.fs-p-card__title {
    margin-bottom: 16px;
    font-size: 1.4em;
    color: #59544f;
    border-bottom: 1px solid #d8d4cf;
}

/* レビュー */
.fs-c-productReview {
    padding-top: 30px;
}
.fs-c-productReview .fs-c-aggregateRating__rating  .fs-c-reviewStars::before {
    font-size: 2rem;
}
.fs-c-rating__value {
    font-size: 1.8rem;
}
.fs-c-reviewer__profile__status {
    font-size: 1rem;
    margin-left: 20px;
}
.fs-c-reviewInfo__date {
    font-size: 0.6rem;
    color: #746d67;
}
.fs-c-reviewRating .fs-c-reviewInfo__stars .fs-c-reviewStars::before {
    font-size: 1rem;
}
.fs-c-reviewList__item__body.fs-c-reviewBody {
    font-size: 0.9rem;
}

/* アラート */
.fs-c-toast.is-error {
    background: #b81c22!important;
}
.iziToast > .iziToast-body .iziToast-message {
    color: #fff;
}

/* おすすめ商品 */
.fs-c-featuredProduct .fs-c-featuredProduct__header {
    padding-top: 40px;
}

.fs-c-featuredProduct__title {
    padding: 40px 0 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #d8d4cf;
    text-align: center;
}
/*
.fs-c-featuredProduct .fs-c-productListItem__image__image {
    width: 200px;
    height: 200px;
}

@media screen and (max-width:480px) {
    .fs-c-featuredProduct .fs-c-productListItem__image__image {
        width: 132px;
        height: 132px;
    }
} */


/* 追加カートボタン */
#additional_cart_btn {
    grid-column: 1 / 3;
}
#additional_cart_btn .title {
    margin: 30px 0;
    text-align: center;
    font-size: 2em;
    font-weight: 500;
    line-height: 1.4;
}
#additional_cart_btn .cart_item {
    display: flex;
    justify-content: space-between;
}
#additional_cart_btn .cart_item .cart_items {
    width: 49%;
    padding: 3% 5%;
    margin: 0 0 2% 0;
    box-shadow: 0 0 0 1px #ccc inset;
    border-radius: 5px;

}
#additional_cart_btn .cart_items table {
    width: 100%;
    margin: 5px 0;
}
#additional_cart_btn .cart_items table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
}

#additional_cart_btn .price {
    margin: 10px 0;
}
#additional_cart_btn .price span {
    margin-left: 10px;
    color: #b81c22;
    font-size: 1.6em;
}
#additional_cart_btn .cart_items input[type="text"] {
    padding: 5%!important;
    width: 50px;
    margin-left: 5px!important;
    border-radius: 4px!important;
    box-shadow: none!important;
    border: 1px solid #ccc !important;
}
#additional_cart_btn .cart_items input[type="submit"] {
    background: #b81c22!important;
    width: 100%!important;
    font-size: 130%!important;
    padding: 2% 3% !important;
    border: none;
    border-radius: 6px!important;
    color: #fff!important;
}
/* #additional_cart_btn .cart_items form td:nth-of-type(1) {
    display: inline-block;
    width: 30%!important;
    padding: 5px;
}
#additional_cart_btn .cart_items form  td:nth-of-type(2) {
    display: block;
    width: 70%!important;
    padding-top: 5px;
} */
.cart_items .amount {
    display: inline-block;
    width: 30%!important;
    padding-top: 5px;
}
.cart_items .sub_cart {
    display: block;
    width: 70%!important;
    padding-top: 5px;
}

@media screen and (max-width:960px) {
    #additional_cart_btn {
        grid-column: 1 / 2;
    }
    .fs-c-button--primary {
        width: 100%;
    }
}
@media screen and (max-width:480px) {
    #additional_cart_btn {
        grid-column: 1;
    }
    #additional_cart_btn .cart_item {
        display: block;
    }
    .cart_item .cart_items {
        width: 100%!important;
    }
    .fs-c-button--addToWishList--detail .fs-c-button__label {
        font-size: 1rem;
    }

}



/* 商品詳細上部バナー */
#event_banner_area {
    margin-bottom: 20px;
}

/* 上部コメント */
.upper_comment {
    margin-bottom: 20px;
}
.upper_comment .sp {
    display: none;
}
@media screen and (max-width:480px) {
    .upper_comment .pc {
        display: none;
    }
    .upper_comment .sp {
        display: block;
    }
}
/* 商品内容表 */
.product_detail {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #59544f;
    text-align: left;
}
.product_detail tr th {
    width: 25%;
    background: #fcfbf7;
}
.product_detail tr th,
.product_detail tr td {
    padding: 5px 10px;
    border: 1px solid #746d67;
}
.product_detail tr span {
    font-size: 0.9em;
}

/* 下部コメント */
.under_comment {
    padding-top: 60px;
    margin: 40px 0;
}
.under_comment .text_part {
    padding: 60px 40px;
    line-height: 1.4;
}
.under_comment .text_part .title {
    margin-bottom: 30px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    font-size: 1.6rem;
    font-weight: 600;
}

@media screen and (max-width:480px) {
    .under_comment .text_part {
        padding: 20px 10px!important;
        line-height: 1.4;
    }
}

/* ---みかんジュース--- */
/* 上部コメント */
.under_comment.mikan .text_part {
    background: url(https://selectfood.itembox.design/item/product/mikan/juice/under_img01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.under_comment .text_part .inner {
    max-width: 500px;
}
.under_comment .sp_img {
    display: none;
}
.under_comment .box2 {
    margin-top: 30px;
}
.under_comment .box2 .inner {
    padding: 80px 40px;
    max-width: 500px;
}
.under_comment.mikan .reason.r01 {
    background: url(https://selectfood.itembox.design/item/product/mikan/juice/under_img02.jpg);
    background-position: 100% 50%;
    background-size: cover;
}
.under_comment.mikan .reason.r02 {
    background: url(https://selectfood.itembox.design/item/product/mikan/juice/under_img03.jpg);
    background-position: 0% 50%;
    background-size: cover;
}
.under_comment.mikan .reason.r03 {
    background: url(https://selectfood.itembox.design/item/product/mikan/juice/under_img04.jpg);
    background-position: 100% 50%;
    background-size: cover;
}
.under_comment.mikan .reason.r04 {
    background: url(https://selectfood.itembox.design/item/product/mikan/juice/under_img05.jpg);
    background-position: 0% 50%;
    background-size: cover;
}
.under_comment .reason.r02 .inner,
.under_comment .reason.r04 .inner {
    margin: 0 0 0 auto;
}
.under_comment .box2 .title {
    padding: 60px;
    text-align: center;
    font-size: 1.8em;
    font-weight: 600;
    line-height: 2.4em;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
}
.under_comment .box2 .title span {
    margin-top: 20px;
    font-size: 2.4rem;
}
.under_comment .prefix,
.under_comment .reason .caption {
    padding: 0!important;
    font-size: 1.8em!important;
    font-weight: 600!important;
    line-height: 2.4rem!important;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','Noto Serif JP', serif;
    text-align: left!important;
}
.under_comment .reason .caption {
    margin-bottom: 20px;
}


@media screen and (max-width:480px) {
    .under_comment .sp_img {
        display: block;
        object-position: top right;
    }
    .under_comment .text_area {
        padding: 10px 5px 0;
        background: none;
    }
    .under_comment .text_area .title {
        font-size: 1.6em;
    }
    .under_comment.mikan .text_part,
    .under_comment .reason.r01,
    .under_comment .reason.r02,
    .under_comment .reason.r03,
    .under_comment .reason.r04 {
        background: none!important;
    }
    .under_comment .box2 .inner {
        padding: 10px;
    }
    .under_comment .reason {
        margin-bottom: 30px;
    }
    .under_comment .box2 .title{
        padding: 30px 10px 40px!important;
        font-size: 1.4em;
        line-height: 1.6em;
    }
    .under_comment .box2 .title span {
        font-size: 1.8rem;
    }
    .under_comment .prefix,
    .under_comment .caption {
        font-size: 1.2rem!important;
        font-weight: 600;
        line-height: 1.4!important;
        color: #8e8780;
    }

}



/* ------------------------------------------------------- */
/* -------------------------カート------------------------- */
/* ------------------------------------------------------- */
.fs-c-cartTable .fs-c-cartTable__dataCell {
    vertical-align: middle;
}

#fs-cartTotals-container .fs-c-price,
.fs-c-cartPayment, .fs-c-payWithAmazon {
    font-size: 1rem;
}

#fs-checkout-payHere-container .fs-c-cartPayment__button a {
    font-size: 1rem;
    padding: 12px 0;
    color: #fff!important;
}
.fs-c-button--continueShopping.fs-c-button--standard{
    box-shadow: none!important;
}
.fs-c-continueShopping .fs-c-button--standard {
    display: block;
    margin: 0 auto 40px;
    width: 320px;
}
.fs-c-button--cancel--cart.fs-c-button--plain,
.fs-c-button--buyItLater.fs-c-button--plain {
    font-size: 0.8rem;
}



/* ------------------------------------------------------- */
/* ------------------------注文手続----------------------- */
/* ------------------------------------------------------- */
/* 名前 */
.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name,
.fs-c-checkout-addressee__data__name {
    font-size: 1.4rem;
}
/* ボタンシャドウ */
.fs-c-button--standard {
    box-shadow: none!important;
}

.fs-c-checkout-pointInfo__usePoint__number {
    font-size: 1.6rem;
}

/* 変更 キャンセルボタン */
.fs-c-button--cancel.fs-c-button--standard .fs-c-button__label {
    color: #59544f;
}

/* お届け先 */
.fs-c-checkout-multiDestination__info__list {
    line-height: 1.4;
}
.fs-c-button--addToAddressbook.fs-c-button--secondary,
.fs-c-button--multiDestination.fs-c-button--secondary {
    color: #fff;
}

/* 配送方法 */
.fs-c-checkout-multiDestination__subtitle {
    margin-bottom: 20px;
}
.fs-c-checkout-delivery__method__title {
    font-size: 1.4rem;
}
/* カード情報入力・配送方法 */
.fs-c-modal__contents,
.fs-c-modal__inner　{
    line-height: 1.4;
}

/* 注文確定ボタン */
.fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: 1.4rem;
}

.fs-c-orderTotalTable .fs-c-price {
    padding: 20px 0 5px;
}

/* 賞味期限・発送日についてボタン */
.ex_guide_btn,
.postage_btn {
    position: relative;
    display: inline-block;
    width: 320px;
    padding: 8px 0;
    margin-bottom: 40px;
    text-align: center;
    color: #59544f;
    background: #fcfbf7;
    border: 1px solid #d8d4cf;
}
.ex_guide_btn::after,
.postage_btn::after {
    font-family: FontAwesome;
    content: '\f105';
    position: absolute;
    right: 20px;
}



@media screen and (max-width:480px) {
    .fs-c-checkout-addressee.fs-c-checkPanel .fs-c-checkout-addressee__data.fs-c-checkPanel__label {
        position: static;
    }
    .ex_guide_btn,
    .postage_btn {
        display: block;
        width: 100%;
        margin-bottom: 20px!important;
    }

}


/* ------------------------------------------------------- */
/* ------------------------ログイン----------------------- */
/* ------------------------------------------------------- */
.fs-c-registeredUsers__title,
.fs-c-newUsers__title {
    padding: 20px 0;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    border: none;
    color: #59544f;
}
.fs-c-inputInformation__link {
    text-align: center;
}
.fs-c-button--memberRegister.fs-c-button--primary {
    color: #fff;
}

/* ------------------------------------------------------- */
/* ------------------------会員登録----------------------- */
/* ------------------------------------------------------- */
.fs-p-announcement {
    padding: 40px 20px;
    background: #fcfbf7;
}
.fs-p-announcement__title {
    margin-bottom: 20px;
    line-height: 1.2;
    text-align: center;
    color: #59544f;
}
.fs-p-announcement__body {
    display: block;
    margin: 0 auto;
    max-width: 640px;
}
@media screen and (max-width:480px) {
    .fs-p-announcement__title {
    font-size: 1.6rem;
    }
}

/* ------------------------------------------------------- */
/* ----------------------お客様情報入力--------------------- */
/* ------------------------------------------------------- */
.fs-c-checkbox__labelText a {
    display: inline-block;
    padding: 5px 12px;
    margin: 10px;
    color: #59544f;
    border: 1px solid #59544f;
    background: #fcfbf7;
}
.fs-c-checkbox__labelText a::after {
    margin-left: 10px;
    font-family: FontAwesome;
    content: '\f105';
}

/* 会員登録なしでの購入案内 */
.guide_menber {
    display: block;
    padding: 5px 10px;
    margin: 20px auto;
    width: 600px;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: #8a1717;
    border: 1px solid #8a1717;
}
@media screen and (max-width:480px) {
    .guide_menber {
        width: 100%;
    }
}



/* ------------------------------------------------------- */
/* ------------------------マイページ----------------------- */
/* ------------------------------------------------------- */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    color: #59544f;
    box-shadow: none!important;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    box-shadow: none!important;
}
.fs-c-accountService__pageLink__label {
    font-size: 1rem!important;
}
.fs-p-accountInfo__point__point__available__number {
    color: #b81c22;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    color: #ed7376;
}

/* 会員登録内容変更 */
.fs-c-inputInformation__button .fs-c-button__label {
    color: #fff;
}

/* お気に入りリスト */
.fs-c-wishlistProduct__list {
    margin-top: 40px;
}
.fs-c-productListItem__control > *:last-child {
    margin: 0;
}

/* ポイント履歴 */
.fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
    font-size: 1rem;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    color: #b81c22;
}

/* お届け先リスト */
.fs-c-button--delete.fs-c-button--standard {
    box-shadow: none!important;
}
.fs-c-button--changeInfomation.fs-c-button--secondary {
    color: #fff;
}
.fs-c-addressBookList__list.fs-c-listTable td {
    vertical-align: top;
}
.fs-c-button--secondary {
    box-shadow: none!important;
}

/* 退会 */
.fs-c-accountService__page--accountDelete {
    height: 30px;
}


/* ログアウト */
.logout_btn a {
    display: block;
    padding: 10px;
    margin: 0 auto 60px;
    width: 200px;
    border: 1px solid #e5e5e5;
    color: #59544f;
    background: #fcfbf7;
    text-align: center;
}

@media screen and (max-width:480px) {
    .fs-c-accountService {
        display: flex;
    }
    .fs-c-accountService__page{
        flex-basis: auto;
        width: 49%;
    }
}

/* ------------------------------------------------------- */
/* -----------------------メンテナンス---------------------- */
/* ------------------------------------------------------- */
.fs-p-closed {
    line-height: 1.4;
}
.fs-p-closed .fs-p-closed__image,
.fp-p-closed .fs-p-closed__heading,
.fp-p-closed .fs-p-closed__message {
    margin: 20px;
}


/* ------------------------------------------------------- */
/* ----------------------メルマガ停止--------------------- */
/* ------------------------------------------------------- */

.stopmail_btn a {
    display: block;
    padding: 10px;
    margin: 60px auto 60px;
    width: 250px;
    border: 1px solid #e5e5e5;
    color: #59544f;
    background: #fcfbf7;
    text-align: center;
}


/* ------------------------------------------------------- */
/* ------------------------固定ページ----------------------- */
/* ------------------------------------------------------- */
/* ---季節の贈り物--- */
.suppon_link,
.melon_link,
.scene_gift .gift_item,
.season_gift .gift_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.suppon_link .link_items,
.melon_link .link_items,
.scene_gift .gift_items,
.season_gift .gift_items {
    position: relative;
    margin-bottom: 20px;
    width: 49%;
    color: #59544f;
    border: 1px solid #d8d4cf;
}
.suppon_link .link_items a,
.melon_link .link_items a,
.scene_gift .gift_items a,
.season_gift .gift_items a {
    display: block;
    padding: 20px;
}
.suppon_link .fa-chevron-right:before,
.melon_link .fa-chevron-right:before,
.scene_gift .fa-chevron-right:before,
.season_gift .fa-chevron-right:before {
    position: absolute;
    top: 25px;
    right: 20px;
    color: #59544f;
}

@media screen and (max-width:480px) {
    .suppon_link .link_items,
    .melon_link .link_items {
        width: 100%;
    }
}
/* ---結婚記念日祝い・長寿祝い・すっぽんこだわり　表--- */
.suppon_kodawari table,
.marriage .marriage_table,
.longlife .longlife_table {
    margin-bottom: 40px;
}
.suppon_kodawari table th,
.suppon_kodawari table td,
.marriage .marriage_table th,
.marriage .marriage_table td,
.longlife .longlife_table th,
.longlife .longlife_table td {
    border: 1px solid #d8d4cf;
    padding: 5px 15px;
}
.suppon_kodawari table th,
.marriage .marriage_table th,
.longlife .longlife_table th {
    background: #fcfbf7;
}




/* ------------------------------------------------------- */
/* ------------------------季節行事----------------------- */
/* ------------------------------------------------------- */


  /* ---母の日・父の日--- */
  #mothers_day .sp_item,
  #fathers_day .sp_item,
  #ochugen .sp_item,
  #grand_day .sp_item {
    display: none;
  }
  #mothers_day .mainvisual,
  #mothers_day .intro,
  #ochugen .mainvisual,
  #grand_day .mainvisual {
    margin-bottom: 60px;
  }
  #mothers_day .rank,
  #fathers_day .rank,
  #fathers_day .reco,
  #ochugen .rank,
  #grand_day .rank {
    padding: 20px;
  }
  #mothers_day .rank .title,
  #fathers_day .rank .title,
  #fathers_day .reco .title,
  #ochugen .rank .title,
  #grand_day .rank .title {
    margin-bottom: 40px;
    text-align: center;
    font-size: 2rem;
    line-height: 1;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "Noto Serif JP", serif;
    font-weight: 600;
  }
  #mothers_day .rank .title span,
  #fathers_day .rank .title span,
  #fathers_day .reco .title span,
  #ochugen .rank .title span,
  #grand_day .rank .title span {
    text-align: center;
    color: #8e8780;
    font-size: 1.2rem;
    letter-spacing: 5px;
  }
  #mothers_day .rank .favo_items,
  #ochugen .rank .favo_items,
  #grand_day .rank .favo_items {
    margin-bottom: 40px;
  }
  #mothers_day .rank .btn,
  #grand_day .rank .btn {
    position: relative;
    display: block;
    width: 60%;
    padding: 8px 0 8px 5px;
    color: #59544f;
    border-bottom: 1px solid #59544f;
  }
  #mothers_day .rank .btn::after,
  #grand_day .rank .btn::after {
    position: absolute;
    font-family: FontAwesome;
    content: "\f105";
    right: 5px;
  }
  #fathers_day {
    max-width: 1200px;
  }
  #fathers_day ul {
    padding: 0;
    margin: 0;
  }
  #fathers_day .rank,
  #fathers_day .reco {
    display: block;
    max-width: 1000px;
    margin: 2rem auto 0;
  }
  #fathers_day .rank .pc_item img,
  #fathers_day .favo_item img {
    width: 100%;
    height: auto;
  }
  #fathers_day .favo_items {
    margin-bottom: 2rem;
  }
  #fathers_day .reco .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #fathers_day .reco .items {
    margin-bottom: 2rem;
    width: 48%;
  }
  #fathers_day .reco .item img {
    width: 100%;
    max-width: 480px;
    height: auto;
  }

  @media screen and (max-width: 480px) {
    #mothers_day .pc_item,
    #fathers_day .pc_item,
    #ochugen .pc_item,
    #grand_day .pc_item {
      display: none;
    }
    #mothers_day .sp_item,
    #fathers_day .sp_item,
    #ochugen .sp_item,
    #grand_day .sp_item {
      display: block;
    }
    #fathers_day .sp_item {
      width: 100%;
      height: auto;
    }
    #mothers_day .rank,
    #fathers_day .rank,
    #ochugen .rank #grand_day .rank {
      padding: 10px;
    }
    #mothers_day .rank .btn,
    #grand_day .rank .btn {
      margin-top: 20px;
    }
    #fathers_day .reco .items {
      width: 100%;
    }
    #mothers_day .rank .btn {
        display: none;
    }
  }

/* ------------------------------------------------------- */
/* --------------商品の賞味期限・発送日について------------- */
/* ------------------------------------------------------- */
#ex_table_sp {
    display: none;
}
#ex_table {
    width: 100%;
}
#ex_table tbody {
    margin-bottom: 40px;
}
#ex_table th.title {
    width: 20%;
}
#ex_table tr th,
#ex_table tr td {
    padding: 5px 10px;
    border: 1px solid #746d67;
}
#ex_table tr .category {
    font-weight: 600;
    background: #fcfbf7;
}
#ex_table tr .title {
    text-align: center;
    font-weight: 600;
    color: #fff;
    background: #59544f;
}
#ex_table td {
    vertical-align: middle;
}
#ex_table .category,
#ex_table .e_date,
#ex_table .shipping {
    width: 20%;
}
#ex_table .name {
    width: 30%;
}
#ex_table .number {
    width: 10%;
}


@media screen and (max-width:480px) {
    #ex_table_sp {
        display: block;
    }
    #ex_table {
        display: none;
    }
    #ex_table_sp .ac-box {
        margin-bottom: 40px;
    }
    #ex_table_sp .ac-box label {
        padding-top: 8px;
        margin-top: 30px;
        margin-left: 8px;
        font-weight: 600;
    }
    #ex_table_sp .ac-box table {
        width: 100%;
    }
    #ex_table_sp .cate_title {
        padding: 20px;
        margin-top: 40px;
        margin-bottom: 30px;
        font-size: 1.4em;
        font-weight: 600;
        text-align: center;
        background-color: #fcfbf7;
    }
    #ex_table_sp tr th,
    #ex_table_sp tr td {
        padding: 5px 10px;
        border: 1px solid #746d67;
    }
    #ex_table_sp tr th {
        width: 30%;
        background: #fcfbf7;
    }
}


/* ------------------------------------------------------- */
/* ------------------------お知らせ----------------------- */
/* ------------------------------------------------------- */

.summer_info {
    padding: 15px;
    margin-bottom: 20px;
    border: 2px solid #b81c22;
    color: #b81c22;
    text-align: center;
}
.summer_info .info_title {
    font-size: 1.3rem;
    font-weight: 600;
}
.summer_info .term {
    font-weight: 600;
}
@media screen and (max-width:480px) {
    .summer_info .info_title {
        margin-bottom: 10px;
    }
    .summer_info p {
        text-align: left;
    }
}




/* ------------------------------------------------------- */
/* --------------------------movie------------------------ */
/* ------------------------------------------------------- */
.movie_wrap {
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 56.25%;
    margin-bottom: 60px;
    overflow: hidden;
}
.movie_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
.movie iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

/* ------------------------------------------------------- */
/* -------------------------レビュー----------------------- */
/* ------------------------------------------------------- */
.fs-c-reveiwNotes h3 {
    padding: 20px 0;
}
.fs-c-reveiwNotes p {
    padding-bottom: 20px;
}
