/*******TOP********/

/*見出し*/
h2.top_title {
    text-align: center;
    font-size: 18px;
    padding: 91px 0 20px;
    margin-bottom: 0.877778em;
    background: url(../images/top/@1x/recommend_ttl_bg.png) no-repeat top center,
     url(../images/top/@1x/ttl_bg_left.png) no-repeat center left,
     url(../images/top/@1x/ttl_bg_right.png) no-repeat center right;
    background-size: auto,19.6667%,19.6667%;
}
h2.top_title span {
    display: inline-block;
}
section.top-ranking h2.top_title {
    background-image: url(../images/top/@1x/ranking_ttl_bg.png),url(../images/top/@1x/ttl_bg_left.png),url(../images/top/@1x/ttl_bg_right.png);
    color: #fff;
}
section.top-category h2.top_title {
    background-image: url(../images/top/@1x/category_ttl_bg.png),url(../images/top/@1x/ttl_bg_left.png),url(../images/top/@1x/ttl_bg_right.png);
}
section.top-scene h2.top_title {
    background-image: url(../images/top/@1x/scene_ttl_bg.png),url(../images/top/@1x/ttl_bg_left.png),url(../images/top/@1x/ttl_bg_right.png);
}
section.top-subscription h2.top_title {
    background-image: url(../images/top/@1x/subscription_ttl_bg.png),url(../images/top/@1x/ttl_bg_left.png),url(../images/top/@1x/ttl_bg_right.png);
}
section.top-new-arrival h2.top_title {
    background-image: url(../images/top/@1x/newarrival_ttl_bg.png),url(../images/top/@1x/ttl_bg_left.png),url(../images/top/@1x/ttl_bg_right.png);
}
section.top-news h2.top_title {
    background-image: url(../images/top/@1x/news_ttl_bg.png),url(../images/top/@1x/ttl_bg_left.png),url(../images/top/@1x/ttl_bg_right.png);
}

/*スライダー*/
.fs-c-slick .slick-dots {
    margin: -33px 0 0;
}
.fs-c-slick .slick-dots li,.fs-c-slick .slick-dots li button {
    width: 100px;
}
.fs-c-slick .slick-dots li button:before {
    content: "";
    width: 100px;
    background-color: #fff;
    opacity: 1;
}
.fs-c-slick .slick-dots li.slick-active button::before {
    background-color: #3e332d;
    opacity: 1;
}
/*バナー*/
section.top_bnr {
    padding: 24px 0 42px;
}
/*ランキング*/
section.top-ranking {
    background: url(../images/top/@1x/rank_bg.jpg) no-repeat center;
    background-size: cover;
    padding: 45px 0 92px;
}
section.top-ranking ul.tab-area.flex {
    flex-wrap: wrap;
    justify-content: center;
    margin: 42px auto 40px;
}
section.top-ranking ul.tab-area li {
    font-size: 14px;
    padding: 0.643em 2.015em;
    color: #fff;
    transition: .3s;
}
section.top-ranking ul.tab-area li:hover{
    cursor: pointer;
    color: #222;
    background-color: #efd34a;
}
section.top-ranking ul.flex.tab-area li.tab.is-active {
    color: #222;
    background-color: #efd34a;
}
section.top-ranking .panel-area .panel {
    display: none;
}
section.top-ranking .panel-area .panel.is-active {
    display: block;
}
section.top-ranking .panel-area .panel.is-active ul.flex li {
    width: 25%;
    margin: 10px;
    background: #fff;
    text-align: center;
    position: relative;
}
section.top-ranking .panel-area .panel.is-active ul.flex li a {
    display: block;
    padding: 2em 0.75em 1.75em;
    text-decoration: none;
}
section.top-ranking .panel-area .panel.is-active ul.flex li a:hover > *:not(.image) {
    opacity: .5;
}
section.top-ranking .panel-area .panel.is-active ul.flex li a *:not(.image) {
    transition: .3s;
}
section.top-ranking .panel-area .panel.is-active ul {
    margin: 0 -10px;
}
h3.product-name {
    font-size: 14px;
    margin: 1em auto 0.4em;
}
p.product-price {
    font-size: 0.875em;
}
section.top-ranking .panel-area .panel.is-active ul.flex li img {
    max-height: 300px;
}
section.top-ranking .panel-area .panel.is-active ul.flex li::after {
    content: "5";
    display: block;
    box-sizing: border-box;
    width: 60px;
    height: 60px;
    color: #fff;
    background: url(../images/top/@1x/rank05_bg.png) no-repeat center;
    background-size: contain;
    font-size: 24px;
    line-height: 1.4;
    text-align: left;
    padding-left: 12px;
    position: absolute;
    top: 0;
    left: 0;
}
section.top-ranking .panel-area .panel.is-active ul.flex li:nth-child(1)::after {
    content: "1";
    background: url(../images/top/@1x/rank01_bg.png) no-repeat center;
    background-size: contain;
}
section.top-ranking .panel-area .panel.is-active ul.flex li:nth-child(2)::after {
    content: "2";
    background: url(../images/top/@1x/rank02_bg.png) no-repeat center;
    background-size: contain;
}
section.top-ranking .panel-area .panel.is-active ul.flex li:nth-child(3)::after {
    content: "3";
    background: url(../images/top/@1x/rank03_bg.png) no-repeat center;
    background-size: contain;
}
section.top-ranking .panel-area .panel.is-active ul.flex li:nth-child(4)::after {
    content: "4";
}
@media screen and (min-width:768px){
    section.top-ranking .image {
        min-height: 300px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

/*カテゴリー・シーン*/
section.top-category {
    padding: 35px 0 12px;
}
li.image-top a {
    display: block;
    position: relative;
}
li.image-top a:hover img {
    opacity: 1;
    transform: scale(1.1);
}
li.image-top p.txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.25em;
    line-height: 1.5;
    color: #fff;
    position: absolute;
    text-align: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
li.image-top p.txt span {
    font-size: .7em;
}
section.top-category ul {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px;
}
section.top-category ul::after {
    content: "";
    display: block;
    width: 376px;
}
section.top-category ul li {
    width: calc(33.33% - 20px);
    min-width: 279px;
    margin: 10px;
}
section.top-scene {
    padding: 12px 0 32px;
}
section.top-scene ul {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -12px;
}
section.top-scene ul::after {
    content: "";
    display: block;
    width: 508px;
}
section.top-scene ul li {
    width: calc(25% - 24px);
    min-width: 230px;
    margin: 12px;
}
section.top-scene ul + ul {
    margin-top: 45px;
}
/*定期購入*/
section.top-subscription {
    padding: 32px 0 37px;
}
section.top-subscription ul.flex {
    flex-wrap: wrap;
    justify-content: center;
}
section.top-subscription ul.flex li {
    width: 50%;
    min-width: 490px;
    padding: 64px 32px;
    background: url(../images/top/@1x/subscription_bg01.jpg) no-repeat center;
    background-size: cover;
}
section.top-subscription ul.flex li:last-child {
    background: url(../images/top/@1x/subscription_bg02.jpg) no-repeat center;
    background-size: cover;
}
.subsc-cnt {
    margin: 0 auto;
    padding: 37px 15px 41px;
    max-width: 483px;
    background: url(../images/top/@1x/subscription_txt_bg.png) no-repeat center;
    background-size: cover;
    color: #fff;
    text-align: center;
}
.subsc-cnt p.txt::before {
    content: "";
    display: inline-block;
    width: 1.3752em;
    height: 1.3752em;
    background: url(../images/top/@1x/subscription_icon.png) no-repeat center;
    background-size: contain;
    vertical-align: middle;
    margin-right: .5em;
    margin-bottom: .1em;
}
.subsc-cnt h3 {
    font-size: 1.375em;
    margin: .65em auto 1.6em;
}
.subsc-cnt p.btn {
    font-size: 1.25em;
}
.underline {
    padding-bottom: 0.15em;
    border-bottom: 1px solid;
}

/*人気アイテム・新着商品*/
section.top-recommend {
    padding: 37px 0 16px;
}
section.top-new-arrival {
    padding: 16px 0 75px;
}
ul.product-list.flex {
    flex-wrap: wrap;
    margin: 0 -12px;
}
ul.product-list.flex li {
    width: calc(25% - 24px);
    margin: 12px;
    text-align: center;
    position: relative;
}
ul.product-list.flex li a {
    display: block;
    padding: 20px 13px 13px;
    text-decoration: none;
}
ul.product-list.flex li a img {
    opacity: 1;
    max-height: 25vw;
}
@media screen and (min-width:1201px){
    ul.product-list.flex li a img {
        max-height: 300px;
    }
}
.list-underline {
    width: 100%;
    height: 2px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    background: #ededed;
}
.list-underline div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #efd34a;
        -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
ul.product-list.flex li:hover .list-underline div {
        -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
        -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}
/*新着情報*/
section.top-news {
    background: url(../images/top/@1x/news_bg.jpg) no-repeat center;
    background-size: cover;
    padding: 40px 0 80px;
}
section.top-news ul.flex {
    margin: 0 -12px;
}
section.top-news ul.flex li {
    width: calc(33.3333% - 24px);
    margin: 12px;
    font-size: 14px;
    text-align: center;
    background-color: #fff;
}
section.top-news a:hover p.image img {
    transform: scale(1.1);
    opacity: 1;
}
section.top-news a {
    display: block;
    text-decoration: none;
}
section.top-news p.image {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 18.5vw;
    min-height: 18.5vw;
    margin-bottom: 18px;
}
section.top-news a p.image img {
    object-fit: cover;
    max-height: 18.5vw;
    min-height: 18.5vw;
}

@media screen and (min-width:1217px){
    section.top-news a p.image img,section.top-news p.image {
        max-height: 237px;
        min-height: 237px;
    }
}
section.top-news li div {
    padding: 0 30px 15px;
    transition: .3s;
}
section.top-news a:hover > div {
    opacity: 0.5;
}
p.date {
    font-size: 20px;
}
p.tag-cate {
    color: #adadad;
}
h3.news-title {
    line-height: 1.71;
    margin: .5em 0;
}
section.top-news .btn {
    margin-top: 38px;
}

/*最近チェックしたアイテム*/
.fs-recommend ul.product-list.flex li a img {
    max-height: 180px;
    margin: 0 auto;
}
h3.CrossHead {
    text-align: center;
    font-size: 18px;
}
body#fs_Top .fs-recommend {
    padding: 65px 0 0;
    margin: 0 auto;
    border: 0;
}
.fs-recommend ul.product-list.flex li a:hover {
    opacity: .5;
}
.fs-recommend {
    width: 100%;
    margin-top: 48px;
    padding-top: 40px;
    border-top: 1px solid #c9c9c9;
}
.fs-recommend .fr2-carousel .rcmd-slick-arrow::before {
    border-bottom: 2px solid #222;
    border-left: 2px solid #222;
    transform: rotate(45deg);
    background-image: none;
    margin-left: 20px;
}

/******下層********/
.fs-l-main {
    margin: 1.25em auto;
}
/*見出し*/
h1.fs-c-heading.fs-c-heading--page {
    font-size: 30px;
    font-weight: 400;
    border: 0;
}
header + h1.fs-c-heading.fs-c-heading--page {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    height: 10.6667em;
    padding: 97px 0 0;
    margin-bottom: 0.2em;
    background: url(../images/common/@1x/heading_bg.jpg)no-repeat center;
    background-size: cover;
    margin-top: -97px;
    position: relative;
    z-index: -1;
}
.fs-body-category h1.fs-c-heading.fs-c-heading--page, .fs-body-search h1.fs-c-heading.fs-c-heading--page {
    padding: 97px 0 0;
}
h2.fs-c-documentArticle__heading, h2.fs-c-subSection__title, h2.fs-p-announcement__title, h2.fs-p-heading--lv2, h2.title,h2.fs-c-wishlistProduct__title, h2.fs-c-featuredProduct__title {
    font-size: 20px;
    background: #222;
    color: #fff;
    padding: .375em 1em;
    font-weight: 400;
}
h2.fs-c-documentColumn__heading, h3.fs-c-documentColumn__heading, h3.fs-c-subSection__title, h3.title {
    font-size: 20px;
    border: 0;
    border-bottom: 1px solid;
    padding: .25em 0 .75em;
    font-weight: 400;
}
dl.fs-c-explainList,#faq dd {
    background: #fcf8f6;
}

/*FAQ*/
div#faq> ul {
    margin: 0 -7px 56px;
}
div#faq> ul li {
    width: calc(33.333% - 14px);
    margin: 0 7px 14px;
}
div#faq> ul li.btn a {
    padding: 12.5px 50px;
    position: relative;
}
div#faq> ul li.btn a:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-right: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 9px);
    right: 23px;
}

/*新規会員登録*/
body#fs_Register .fs-c-documentArticle ul.flex {
    margin: 0 -10px;
    flex-wrap: wrap;
    justify-content: space-between;
}
body#fs_Register .fs-c-documentArticle ul.flex li {
    margin: 0 0 12px;
    width: 32.7%;
}
body#fs_Register .fs-c-documentArticle ul.flex li:nth-child(n+4) {
    width: 24.5%;
}
.fs-c-requiredMark::before {
    color: #3e332d;
}
p.exp {
    max-width: 900px;
    margin: 0 auto;
}
p.exp a {
    text-decoration: underline;
}
p.exp a:hover {
    text-decoration: none;
}

/*新着情報一覧*/
ul.blog_category_navi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
    padding: 13px;
    background-color: #fcf8f6;
}
ul.blog_category_navi::before {
    content: "CATEGORY　：　";
    text-align: center;
}
ul.blog_category_navi li {
    font-size: 0.875em;
    margin: 0 6px;
}
ul.blog_category_navi a {
    display: block;
    padding: 0.357143em 1.28572em;
}
ul.blog_category_navi a.active {
    background-color: #efd34a;
}
ul.news_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
ul.news_list li {
    width: calc(33.333% - 24px);
    margin: 0 12px 55px;
}
ul.news_list p.image a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 18.5vw;
    min-height: 18.5vw;
    overflow: hidden;
}

@media screen and (min-width:1217px){
    ul.news_list p.image a {
        max-height: 237px;
        min-height: 237px;
    }
}
ul.news_list p.date {
    font-size: 14px;
    color: #adadad;
    margin: .95em 0 .2em;
}
ul.news_list p.txt_link {
    font-size: 14px;
}

/*ページャー*/
section.top_news.cf .pager {
    text-align: center;
}
.nav-links {
    justify-content: center;
    margin-top: 1.1em;
}
.page-numbers {
    background-color: transparent;
}
span.page-numbers.current {
    background-color: #efd34a;
    color: #222;
}
nav.navigation.pagination a:hover,.pager-dtl a:hover {
    background-color: #efd34a;
    text-decoration: none;
}

/*新着情報詳細*/
section.news_wrap.cf p.date {
    font-size: 1em;
    padding: 2em 2.5em .55em;
    border-top: 1px solid #ededed;
}
section.news_wrap.cf span.info_news_icon {
    font-size: 0.875em;
    color: #adadad;
    margin-left: 1em;
}
section.news_wrap.cf h1.fs-c-heading.fs-c-heading--page {
    font-size: 20px;
    padding: 0 2em 1.7em;
    border-bottom: 1px solid #ededed;
}
.news_cnt {
    padding: 0 2.5em;
}

/*ページャー*/
.pager-dtl ul.flex {
    border-top: 1px solid #ededed;
    justify-content: center;
    padding-top: 3.45em;
    margin-top: 5.35em;
}
.pager-dtl ul li {
    margin-left: 0;
    padding: 0 .35714em;
}
.prev-top a {
    padding: 8px 41px;
    border-color: #b5b5b5;
}
a.pager-left, a.pager-right {
    display: block;
    width: 42px;
    height: 42px;
    border: 1px solid #b5b5b5;
    position: relative;
}
a.pager-left::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid;
    border-left: 1px solid;
    transform: rotate(-45deg) translate(2px,22px);
}
a.pager-right::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg) translate(18px,2px);
}

/*商品一覧*/
li.fs-c-sortItems__list__item.is-active, .fs-c-pagination__item.is-active {
    background-color: #efd34a;
    color: #222;
}
.fs-c-productListItem__imageContainer img {
    max-height: 194px;
}
.fs-c-productListItem__productName {
    margin-bottom: 12px;
}
.fs-c-productList .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
}
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon, .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon {
    border: 0;
    padding: 0;
    margin: -7px 0 0;
}
.fs-c-button--particular:hover {
    background: #fff;
    opacity: .5;
}
button.fs-c-button--removeFromWishList--detail.fs-c-button--particular:hover {
    color: #222;
}
.fs-c-productList__list {
    margin: 0 -11px;
}
article.fs-c-productList__list__item.fs-c-productListItem {
    width: calc(25% - 22px);
    border-bottom: 1px solid #ededed;
    padding-bottom: 42px;
    margin: 0 11px 50px;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon {
    background-color: #fff;
}
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    color: #db5252;
}
li.fs-c-subgroupList__item {
    position: relative;
    margin: 0 0 24px 8px;
}
li.fs-c-subgroupList__item::after {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background-color: #adadad;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: .3s;
}
li.fs-c-subgroupList__item:hover::after {
    background-color: #efd34a;
    width: 122px;
}
.fs-c-subgroupList__link:hover {
    background-color: #fff;
    border-color: #fff;
    color: #222;
}
a.fs-c-subgroupList__link {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    border: 0;
    text-align: center;
}
a.fs-c-subgroupList__link::after {
    display:none;
}
.fs-c-subgroupList__link .fs-c-subgroupList__label {
    padding: 13px 11px;
}

/*サムネイル*/
figure.fs-c-productCarouselMainImage__image {
    display: flex!important;
    justify-content: center;
    align-items: center;
    width: 550px!important;
    height: 550px;
    margin: 0 50px;
}
.fs-c-productCarouselMainImage__thumbnail__img {
    max-height: 100%;
    height: max-content;
    width: max-content;
    object-fit: contain;
}
.fs-c-productCarouselMainImage__thumbnailList > li, .fs-c-productThumbnail__image {
    display: flex;
    justify-content: center;
    flex-basis: 180px;
    max-height: 180px;
    margin: 0 12px 12px 0;
}
.fs-c-productCarouselMainImage__thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*商品名・商品説明等*/
body#fs_ProductDetails form#fs_form {
    border-bottom: 0;
    padding-bottom: 2em;
}
#fs_ProductDetails button.fs-c-button--addToWishList--detail.fs-c-button--particular:hover {
    background-color: #fea4a4;
}
body#fs_ProductDetails .fs-p-snsArea {
    margin-top: .4em;
}
h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 30px;
    padding: 0;
    margin: 0 0 15px;
    border: 0;
}
.fs-c-productMarks .fs-c-productMark__mark {
    color: #3e322d;
    border: 1px solid;
}
.fs-c-productNumber::before {
    content: "[";
}
.fs-c-productNumber::after {
    content: "]";
}
span.fs-c-productNumber__label {
    margin-right: 8px;
}
.fs-c-productPrices.fs-c-productPrices--productDetail {
    line-height: 1.5;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #971616;
}
.fs-c-productPointDisplay {
    font-size: 12px;
    padding: 10px;
    margin: 0 auto;
    background-color: #3e322d;
    color: #fff;
}
.fs-l-product2 .fs-l-productLayout > * > .fs-c-productQuantityAndWishlist {
    background: #fcf8f6;
    padding: 22px 30px 0;
}
.fs-c-productActionButton.fs-c-buttonContainer {
    background: #fcf8f6;
    padding: 0 30px 30px;
}
.fs-c-button--primary,.fs-c-button--secondary {
    border-color: #971616;
    background-color: #971616;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary:hover {
    background-color: #202020;
    border-color: #202020;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary::before {
    background: url(../images/common/dtl_cart.png) no-repeat center;
    background-size: contain;
}
.dtl-btn a {
    display: block;
    border: 1px solid;
    text-align: center;
    background-color: #fff;
    color: #3e322d;
    font-size: 1.25em;
    line-height: 70px;
    height: 70px;
    padding: 0;
    position: relative;
    border-radius: 3px;
    transition: .25s;
    text-decoration: none;
    max-width: 540px;
    margin: 0 auto;
    position: relative;
}
.dtl-btn a::before {
    content: "";
    display: inline-block;
    position: absolute;
}
.dtl-btn a:hover {
    background-color: #efd34a;
}
.dtl-btn.dtl-subsc {
    background: #fcf8f6;
    margin-top: -58px;
    padding: 30px;
}
.dtl-btn.dtl-subsc a::before {
    width: 58px;
    height: 33px;
    background: url(../images/common/dtl_postage_icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: calc(50% - 16.5px);
    left: 15px;
}
.dtl-btn.dtl-recipe {
    margin-top: 45px;
}
.dtl-btn.dtl-recipe a::before {
    width: 34px;
    height: 41px;
    background: url(../images/common/recipe_icon.png) no-repeat center;
    background-size: contain;
    top: calc(50% - 20.5px);
    left: 29px;
}
.dtl_inner {
    max-width: 792px;
    margin: 0 auto;
}
.fs-p-productDescription.fs-p-productDescription--full,.fs-p-productDescription.fs-p-productDescription--short {
    margin-bottom: 50px;
}
table.dtl_table {
    width: 100%;
    margin-bottom: 50px;
    border-spacing: inherit;
    border-top: 1px solid #d9d9d9;
}
table.dtl_table th {
    min-width: 120px;
    width: 25%;
    padding: 15px 0 15px 20px;
    text-align: left;
    border-bottom: 1px solid #d9d9d9;
    vertical-align: baseline;
    background-color: #fcf8f6;
}
table.dtl_table td {
    border-bottom: 1px solid #d9d9d9;
    padding: 15px 20px;
}

/*レビュー*/
.fs-c-productReviewed__image__image {
    max-height: 200px;
    padding: 10px;
}

/*マイページ*/
.fs-l-account .accountInfo {
    flex-basis: 35%;
}
.fs-l-account .accountInfo > p {
    margin-bottom: 30px;
}


/*ショッピングカート*/
.fs-c-cartTable__product > .fs-c-cartTable__productImage img {
    max-height: 96px;
    margin: 0 auto;
}
.fs-c-returnedSpecialContract {
    display: none;
}

/*特集テンプレ*/
.event_box {	
    border: 3px solid #000;
    max-width: 700px;
    margin: 0 auto;
}
.event_box p {
    line-height: 1.8;
    margin-bottom: 10px;
}

.event_box .event_ttl {
    background:#000;
    color:#fff;
    font-size: 20px;
    line-height: 1.8;
    font-weight: bold;
    text-align:center;
    padding: 20px 3%;
}
.event_box .mainimg {
    margin: 0;
    width: 100%;
}
.event_box .mainimg img { width: 100%; height:auto; }

.event_box .event_content {
    padding: 20px 3%;
}
.event_box .event_txt {
    padding: 0 0 30px;
    font-size: 16px;
    line-height: 1.9;
}
.event_box .cp_data {
    background: #eee;
    padding: 10px 5%;
    margin-bottom: 40px;
}
.event_box .cp_data .cp_ttl {
    color: #333;
    font-weight: bold;
    text-align: center;
}
.event_box .cp_data .cp_txt {
    font-size: 14px;
}
.event_box .item_l_photo {

}
.event_box .item_l_photo img {
    width: 100%; height:auto;
}
.event_box .item_l {
    max-width: 580px;
    margin: 0 auto;
    text-align: center;
    padding: 3%;
}
.event_box .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    padding: 1%;
}
.event_box .item {
    text-align: center;
    padding: 2%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
 /*   align-items: flex-start;*/
    width: 100%;
}	
.event_box .item_photo {
    margin: 0 auto;

}
.event_box .item_photo img {
    width: 100%; height: auto;
    margin-bottom: 5px;
}
.event_box .item_txt {
	width: 100%;
}
.event_box .item_catch {
    font-weight: bold;
    text-align: left;
    font-size: 15px;
}
.event_box .item_l .item_catch {
    text-align: center;
}
.event_box .item_name {
    font-size: 15px;
}
.event_box .price_sub {
    color:#666;
    font-size: 13px;
}
.event_box .price_point {
    background: #A00406;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    padding: 10px 3%;
}
.event_box .price_sale {
    color: #A00406;
    font-weight: bold;
    font-size: 15px;
}

/* ボタン */
.event_box .event_btn {
    overflow: hidden;
    width: 80%;
    margin: 20px auto 40px;
    padding: 0;
    border-radius: 3px;
}
.event_box .event_btn a {
    display: block;
    position: relative;
    z-index: 100;
    text-align:center;
    background: #333;
    color: #fff;
    font-size: 16px;
    padding: 20px 30px 20px 5%;
    text-decoration: none;
}
.event_box .event_btn a:before {  
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 20px;
    width: 14px;
    height: 14px;
    margin-top: -5px;
    background: #fff;
}
.event_box .event_btn a:after { 
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 25px;
    width: 14px;
    height: 14px;
    margin-top: -5px;
    background: #333;
}
.event_box .item .event_btn {
    width: 85%;
    margin: 10px auto 20px;
}

.event_box .item .event_btn a {
    padding: 10px;
    font-size: 14px;
}
.event_box .item .event_btn a:before { 
    right: 10px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
}
.event_box .item .event_btn a:after {  
    right: 14px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
}
@media only screen and (max-width: 767px) {
	.event_box .event_ttl {
    	font-size: 15px; line-height: 1.5;
	}
	.event_box .item_catch {
		font-size: 12px; line-height: 1.3;
	}
	.event_box .item_name {
		font-size: 12px; line-height: 1.3;
	}
	.event_box .price_sub {
		font-size: 10px; line-height: 1.3;
	}
	.event_box .price_point {
		font-size: 12px; line-height: 1.3;
	}
	.event_box .price_sale {
		font-size: 12px; line-height: 1.3;
	}
	.event_box .event_btn a {
	    font-size: 12px;
	}
	.event_box .item .event_btn a {
	    font-size: 11px; line-height: 1.3;
		padding: 10px 20px 10px 5px;
	}
}