@charset "utf-8";
.aligncenter {
    margin: 0 auto;
    display: block;
}
body#fs_Top main.fs-l-main {
    max-width: 100%;
    padding: 8px 0;
}

body#fs_Top section.fs-l-pageMain {
    max-width: 100%;
}

.fs-l-pageMain {
    max-width: 1100px;
    margin: 0 auto;
}

body#fs_Top section.fs-l-pageMain>section {
    padding: 30px 20px 70px;
}

.txt-red {
    color: #c62626;
}

.fs-c-documentArticle a {
    color: #ff803b;
}

dl.fs-c-explainList {
    background-color: #f8f1e7;
}

/*パンくず*/
nav.fs-c-breadcrumb {
    background-color: #f8f1e7;
    margin-bottom: 50px;
}

/*ボタン系*/
.btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    max-width: 450px;
    margin: 0 auto;
    position: relative;
    text-decoration: none;
}

.btn.btn-bg a {
    background-color: #c62626;
    color: #fff;
    border-radius: 5px;
    border: 0;
}

.btn.btn-bg a:hover {
    background-color: #333;
}

.btn.btn-bg a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%;
    margin: auto 0;
}

.mw_wp_form_complete p.btn a {
    display: flex;
    padding: .9em 1.6em .9em;
    background-color: #333;
    color: #fff;
}

.mw_wp_form_complete p.btn a::after {border-width: 2px;}

.mw_wp_form_complete p.btn::before {
    display: none;
}

.mw_wp_form_complete p.btn:hover {
    opacity: 1;
}

.mw_wp_form_complete p.btn a:hover {
    background-color: #c62626;
}

/*見出し系*/
h2.top_title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    font-weight: bold;
    margin: 0 auto 30px;
    padding: 32px 0;
}

.top-bg h2.top_title {
    background: url(../images/top/@1x/ttl_bg01.png) no-repeat center bottom;
}

.white-bg h2.top_title {
    background: url(../images/top/@1x/ttl_bg02.png) no-repeat center bottom;
}

.top-ranking h2.top_title {
    background: url(../images/top/@1x/ttl_bg03.png) no-repeat center bottom;
    color: #fff;
}

h2.top_title::before {
    content: "";
    display: inline-block;
    width: 59px;
    height: 53px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 4px;
}

section.top-news h2.top_title::before {
    background-image: url(../images/top/@2x/sec01_ttl_icon.png);
}

section.top-recommend h2.top_title::before {
    background-image: url(../images/top/@2x/sec02_ttl_icon.png);
}

section.top-ranking h2.top_title::before {
    background-image: url(../images/top/@2x/sec03_ttl_icon.png);
}

section.top-category h2.top_title::before {
    background-image: url(../images/top/@2x/sec04_ttl_icon.png);
}

section.top-scene h2.top_title::before {
    background-image: url(../images/top/@2x/sec05_ttl_icon.png);
}

h1.fs-c-heading.fs-c-heading--page {
    font-size: 34px;
    text-align: center;
    font-weight: bold;
    background: url(../images/top/@1x/ttl_bg02.png) no-repeat center bottom;
    margin-bottom: 78px;
    padding: 45px 0 32px;
    border-bottom: 0;
}

.fs-body-category h1.fs-c-heading.fs-c-heading--page, .fs-body-search h1.fs-c-heading.fs-c-heading--page {
    padding: 45px 0 32px;
}

h1.fs-c-heading.fs-c-heading--page:first-letter {
    color: #c62626;
}

h1.title,h2.title, h2.fs-c-subSection__title, h2.fs-c-documentArticle__heading, h2.fs-p-announcement__title,
h2.fs-p-heading--lv2, h2.fs-c-wishlistProduct__title, h2.fs-c-featuredProduct__title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    background-color: transparent;
    padding: 0;
    margin-bottom: 25px;
    border: 0;
}

h1.title::after,h2.title::after, h2.fs-c-subSection__title::after, h2.fs-c-documentArticle__heading::after, h2.fs-p-announcement__title::after,
h2.fs-p-heading--lv2::after, h2.fs-c-wishlistProduct__title::after, h2.fs-c-featuredProduct__title::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #c62626, #c62626 200px, #d5d5d5 200px, #d5d5d5 100%);
    margin-top: 10px;
}

h3.title, h2.fs-c-documentColumn__heading, h3.fs-c-documentColumn__heading, h3.fs-c-subSection__title {
    color: #333;
    border-color: #d5d5d5;
    padding: 5px;
}

h3.title::before, h2.fs-c-documentColumn__heading::before, h3.fs-c-documentColumn__heading::before, h3.fs-c-subSection__title::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #c62626;
    margin-right: 10px;
    vertical-align: middle;
}

/*TOP*/

/*商品系*/
.product-list {
    margin: 0 auto;
}

.product-list li {
    transition: .3s;
}

.product-list li:hover {
    background-color: #f8f1e7;
}

.product-list li a {
    display: block;
    padding: 15px 0;
    text-decoration: none;
}

.product-list a:hover img {
    opacity: 1;
}

.product-list p.image {
    padding: 8px;
    border: 1px solid #d5d5d5;
    background-color: #fff;
}

.product-list p.image img {
    max-height: 127px;
}

h3.product-name {
    font-size: 1em;
    line-height: 1.625;
    margin: .8em auto .1em;
}

/*スライダー*/
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
    background-color: #333;
    border-radius: 5px;
}

body#fs_Top .fs-c-slick .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 26px;
    z-index: 1;
}

.fs-c-slick .slick-dots li {
    height: 20px;
    width: 20px;
    margin: 9px;
}

.fs-c-slick .slick-dots li button {
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 50%;
}

.fs-c-slick .slick-dots li button:before {
    display: none;
}

.fs-c-slick .slick-dots li.slick-active button {
    background-color: #c62626;
}

.fs-c-slick .slick-slide a:hover img {
    opacity: .8;
}

/*TOPバナー*/
body#fs_Top .fs-l-pageMain > .sec-bnr {
    padding: 5px 0 55px;
}

.sec-bnr .row {
    margin: 0 auto;
}

.sec-bnr a.fs-pt-column__item {
    padding: 15px;
}

/*お知らせ*/
.top-bg {
    background: url(../images/top/@1x/bg01.jpg);
}

section.top-news.top-bg .row {
    margin: 0 auto;
}

section.top-news p.image {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 213px;
}

span.info_news_icon {
    display: inline-block;
    background-color: #333;
    color: #fff;
    font-size: 12px;
    padding: 2px 16px;
    margin-right: 15px;
    vertical-align: middle;
}

h3.news-title {
    font-size: 18px;
    margin: 12px auto;
}

section.top-news p.btn.btn-bg {
    margin-top: 25px;
}


/*ランキング*/
li.panel {
    display: none;
}

li.panel.is-active{
    display: block;
}

section.top-ranking {
    background: url(../images/top/@1x/bg02.jpg);
}

section.top-ranking .container {
    max-width: 1260px;
}

section.top-ranking ul.panel-area {
    padding: 25px 30px 40px;
    background-color: #fff;
}

section.top-ranking ul.tab-area.flex {
    justify-content: center;
}

section.top-ranking ul.tab-area.flex li.tab {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 64px;
    margin: 0 1px;
    background-color: rgba(255,255,255,.5);
    backdrop-filter: blur(5px);
    border-radius: 5px 5px 0 0;
    cursor: pointer;
}

section.top-ranking ul.tab-area.flex li.tab::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

section.top-ranking ul.tab-area.flex li.tab:nth-child(1)::before {
    background: url(../images/top/@2x/rank_tab01.png) no-repeat center;
    background-size: contain;
}

section.top-ranking ul.tab-area.flex li.tab:nth-child(2)::before {
    background: url(../images/top/@2x/rank_tab02.png) no-repeat center;
    background-size: contain;
}

section.top-ranking ul.tab-area.flex li.tab:nth-child(3)::before {
    background: url(../images/top/@2x/rank_tab03.png) no-repeat center;
    background-size: contain;
}

section.top-ranking ul.tab-area.flex li.tab:nth-child(4)::before {
//    background: url(../images/top/@2x/rank_tab04.png) no-repeat center;
	background: url(../images/top/@2x/summer_gift_tab_bk.png) no-repeat center;
    background-size: contain;
}

section.top-ranking ul.tab-area.flex li.tab.is-active {
    background-color: #fff;
}

section.top-ranking .product-list a::before {
    content: "";
    display: block;
    width: 85px;
    height: 73px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 auto;
}

section.top-ranking .product-list li:nth-child(1) a::before {
    background-image: url(../images/top/@2x/rank01.png);
}
section.top-ranking .product-list li:nth-child(2) a::before {
    background-image: url(../images/top/@2x/rank02.png);
}
section.top-ranking .product-list li:nth-child(3) a::before {
    background-image: url(../images/top/@2x/rank03.png);
}
section.top-ranking .product-list li:nth-child(4) a::before {
    background-image: url(../images/top/@2x/rank04.png);
}
section.top-ranking .product-list li:nth-child(5) a::before {
    background-image: url(../images/top/@2x/rank05.png);
}

/*カテゴリーから探す*/
section.top-category li,section.top-scene li{
    padding: 0;
}

section.top-category li a,section.top-scene li a {
    display: block;
    text-decoration: none;
}

section.top-category li a {
    padding: 30px 10px;
}

section.top-scene li a {
    padding: 15px 15px 13px;
}

section.top-category li a:hover,section.top-scene li a:hover {
    background-color: #c62626;
    color: #fff;
}

section.top-category li a:hover img,section.top-scene li a:hover img  {
    opacity: 1;
}

h3.cate-name.bold {
    font-size: 18px;
    margin: 1.5em auto 0;
}

/*サイドナビ*/
.fs-l-sideArea {
    max-width: 250px;
    width: calc(100% - 920px);
    padding: 0;
}

.side-menu {
    border-top: 1px solid #d5d5d5;
}

.side-menu a {
  display: block;
  padding: 16px 10px;
  border-bottom: 1px solid #d5d5d5;
}

.side-menu a.active,.side-menu a:hover {
  background-color: #f8f1e7;
  text-decoration: none;
}

.fs-l-sideArea .fs-p-productSearch__field {
    display: block;
}

.fs-l-sideArea .fs-p-productSearch form th label,.fs-l-sideArea table td,.fs-l-sideArea input {
    font-size: 14px;
}

.fs-l-sideArea table td {
    font-size: 14px;
}

.fs-l-sideArea button.fs-p-productSearch__searchButton.fs-c-button--secondary {
    margin-bottom: 0;
}

.fs-l-sideArea form.fs-p-productSearch__form {
    height: 100%;
}

.fs-l-sideArea table.fs-p-productSearch__inputTable.fs-c-inputTable {
    overflow: hidden;
}

.fs-l-sideArea .fs-c-radioGroup .fs-c-radio:not(:last-child), .fs-l-sideArea .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
    margin-right: 5px;
}

@media screen and (min-width: 1200px) {
    .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
        max-width: 920px;
        margin: 0;
    }
}

/*商品詳細*/
@media screen and (min-width: 960px) {
    .fs-l-product1 .fs-l-productLayout, .fs-l-product2 .fs-l-productLayout, .fs-l-product3 .fs-l-productLayout, .fs-l-product4 .fs-l-productLayout {
        grid-template-columns: calc(50% - 20px / 2) calc(50% - 20px / 2);
        grid-gap: 20px;
    }
    .fs-l-productLayout__item.fs-l-productLayout__item--1 {
        padding-left: 20px;
    }

    .fs-l-productLayout__item.fs-l-productLayout__item--2 {
        padding-right: 20px;
    }

}
@media screen and (min-width: 768px) {
    .fs-c-productList__list article.fs-c-productList__list__item {
        width: 33.3333%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 57px;
    }
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    color: #fea4a4;
}

button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
    color: #333;
}

body#fs_ProductDetails .fs-l-pageMain {
    max-width: 1100px;
    margin: 0 auto;
}

.fs-c-productCarouselMainImage {
    max-width: 520px;
}

.fs-c-productNumber::before {
    content: "[";
    vertical-align: middle;
}

.fs-c-productNumber::after {
    content: "]";
    vertical-align: middle;
}

.fs-c-productNumber__number {
    font-weight: 400;
}

h1.fs-c-productNameHeading.fs-c-heading {
    font-weight: 400;
    padding: 0 0;
    border-bottom: 0;
    margin-top: .3em;
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
    font-size: 1.25em;
    line-height: 1.4;
}

.fs-c-productPrices.fs-c-productPrices--productDetail span.fs-c-price__value {
    font-size: 1.5em;
}

.fs-c-productPrices.fs-c-productPrices--productDetail span.fs-c-productPrice__addon {
    color: #c62626;
    font-size: 1em;
}


.fs-c-productPointDisplay {
    background-color: #d5d5d5;
    color: #333;
    margin: 0 auto;
    padding: 13px 18px;
}

dl.fs-c-productSelection {
    display: flex;
    background-color: #f8f1e7;
    padding: 20px 30px 30px;
}

dt.fs-c-productSelection__name {
    width: 100%;
    background-color: #f8f1e7;
    font-weight: bold;
}

dt.fs-c-productSelection__name span.fs-c-requiredMark {
    margin-left: 5px;
}

dd.fs-c-productSelection__selection {
    width: 100%;
}

.fs-c-dropdown__menu {
    border-radius: 5px;
    padding: .625em 3em .625em 1em;
}

select.fs-c-quantity__select.fs-system-quantity-list, input.fs-c-quantity__number.fs-system-quantity-text {
    border-radius: 5px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    font-size: 14px;
    background-color: #d5d5d5;
    border-color: #d5d5d5;
    padding: .215em 1em .215em 1.5em;
    width: 100%;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    font-size: 1.5em;
    color: #9b9b9b;
    margin-left: .5em;
}

span.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
    max-width: 186px;
}

.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
    display: none;
}

.fs-c-productCarouselMainImage__thumbnailList, .fs-c-productThumbnail {
    margin: 20px 0 30px;
}

.fs-c-productCarouselMainImage__thumbnailList > li, .fs-c-productThumbnail__image {
    flex-basis: 160px;
    margin: 0 20px 20px 0;
}

.fs-c-productCarouselMainImage__thumbnail__img {
    border-width: 5px;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
    border-color: #333;
}

.fs-c-button--primary {
    height: 60px;
    font-size: 20px;
}

.fs-c-button--primary:hover {
    border-color: #333;
    background-color: #333;
}

.fs-l-product4 .fs-l-productLayout > * > .dtl-cart {
    border: 1px solid #d5d5d5;
    padding: 30px 30px 22px;
    margin-top: 20px;
    margin-bottom: 18px;
}

.dtl-cart .fs-c-productQuantityAndWishlist {
    margin-bottom: 5px;
}

.fs-l-product4 .fs-l-productLayout > * > .fs-c-productPointDisplay {
    margin-bottom: 20px;
}

.fs-c-returnedSpecialContract__link a::before {
    width: 20px;
    height: 15px;
}

button.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before {
    width: 20px;
    height: 15px;
}

p.dtl_shopping a::before {
    width: 20px;
    height: 14px;
}

button.fs-c-button--addToCart--detail.fs-c-button--primary {
    position: relative;
}

button.fs-c-button--addToCart--detail.fs-c-button--primary::after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background: url(../images/sp/ftr_icon05.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
    margin: auto 0;
}

/*商品説明商品詳細*/
.max-760 {
    max-width: 760px;
}

.dtl .center.max-760 {
    margin: 30px auto;
}

.dtl section {
    margin-bottom: 65px;
}

.table tbody tr th {
    background-color: #f8f1e7;
    width: 18.18%;
    padding: 15px 20px;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
}

.table tbody tr td {
    border-right: 1px solid #d5d5d5;
}

.youtube + img {
    margin-top: 2em;
}

/*商品一覧*/
.fs-c-subgroupList__item {
    flex-basis: calc(50% - 20px);
    text-align: center;
    margin: 0  0 20px 20px;
}

.fs-c-subgroupList__link {
    background-color: #333;
    color: #fff;
    font-size: 1em;
    border-radius: 5px;
}

.fs-c-subgroupList__link::after {
    font-size: 2em;
    transform: translateX(-.4em);
}

ul.fs-c-subgroupList {
    margin-left: -20px;
}

.fs-c-subgroupList__link:hover {
    background-color: #c62626;
    border-color: #c62626;
}

.fs-c-subgroupList__link .fs-c-subgroupList__label {
    padding-top: 13px;
    padding-bottom: 13px;
    color: #fff;
}

li.fs-c-sortItems__list__item.is-active, .fs-c-pagination__item.is-active {
    background-color: #333;
    border-radius: 5px;
}

.fs-c-sortItems__list__item__label {
    padding: 4px 18px;
}

.fs-c-sortItems__list > li:hover a, a.fs-c-pagination__item:hover {
    border-radius: 5px;
}

.fs-c-productList__list {
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    padding-top: 37px;
}

.fs-c-productListItem__imageContainer a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px;
    border: 1px solid #d5d5d5;
}

.fs-c-productListItem__imageContainer a img {
    max-height: 180px;
}

h2.fs-c-productListItem__productName.fs-c-productName span {
    font-size: 16px;
}

.fs-c-productListItem__prices.fs-c-productPrices {
    font-weight: bold;
}

.fs-c-productListItem__prices.fs-c-productPrices span.fs-c-price__currencyMark,.fs-c-productList .fs-c-productPrice__addon {
    font-size: 16px;
    color: #c62626;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--displayPassword .fs-c-button__label, .fs-c-button--particular.fs-c-button--hidePassword .fs-c-button__label {
    display: block;
}

.fs-c-productListItem__control.fs-c-buttonContainer {
    flex-direction: column-reverse;
}

.fs-c-productListItem__control.fs-c-buttonContainer >* {
    width: 100%;
}

.fs-c-productListItem__control.fs-c-buttonContainer button.fs-c-button--particular {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    background-color: #d5d5d5;
    height: 30px;
    margin-bottom: 5px;
    position: relative;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto 0;
    color: #9b9b9b;
    width: 25px;
}

.fs-c-productListItem__control .fs-c-button--plain {
    background-color: #c62626;
}

.fs-c-productListItem__control .fs-c-button--plain:hover {
    opacity: 1;
    background-color: #333;
}

.fs-c-button--plain.fs-c-button--viewProductDetail::before {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    width: 25px;
    font-size: 1.25em;
}

.fs-c-productListItem__viewMoreImageButton {
    display: block;
    text-align: right;
    margin-top: -39px;
    position: relative;
}

.fs-c-button--plain.fs-c-button--viewMoreImage::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background: url(../images/list/@2x/icon_zoom.png);
    background-size: contain;
    margin-right: 9px;
}

.fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling {
    margin-bottom: 15px;
}

.fs-c-productList__controller {
    margin-bottom: 20px;
}

/*新規会員登録*/
section.register {
    margin: 75px auto 90px;
}

section.register ul {
    margin: 0 auto;
}

section.register li {
    padding: 25px;
    background-color: #f8f1e7;
}

section.register li span.txt-red {
    font-size: 26px;
}

section.register li p.image {
    margin-bottom: 20px;
}

section.register li.center:nth-child(even) {
    background-color: #f3e4d0;
}

section.register .fs-c-inputInformation__field a {
    color: #ff803b;
}

/*河京のこだわり*/
h2.particular-ttl {
    font-size: 30px;
    line-height: 1.5;
    margin: 52px auto;
}

section.particular-sec .image {
    display: flex;
    align-items: flex-end;
    max-width: 600px;
    max-height: 350px;
}

section.particular-sec .bg-white {
    padding: 26px 30px;
    background-color: rgba(255,255,255,.8);
    max-width: 520px;
    position: absolute;
    top: 65px;
}

section.particular-sec {
    margin: 0 auto 190px;
}

section.particular-sec.particular-sec01 .bg-white,section.particular-sec.particular-sec03 .bg-white {
    right: 0;
}

h2.particular_ttl {
    font-size: 24px;
    margin: .25em auto .5em;
    font-weight: bold;
}

section.particular-sec h3.bold {
    font-size: 18px;
    margin: .5em auto;
}

section.particular-sec.particular-sec02 .image {
    margin-left: auto;
}

article.fs-c-documentArticle.particular li.col {
    margin-bottom: 30px;
}

h2.particular_ttl span {
    font-size: 1.833em;
}

section.particular-sec .image.absolute {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
}

.txt + .txt {
    margin-top: 1em;
}

section.particular-sec.particular-sec02 {
    margin-bottom: 140px;
}


/*マイページ*/
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    color: #333;
}

/*ログイン*/
.fs-c-inputInformation__field .fs-c-inputTable > tbody tr th {
    width: 28%;
}


/*新着情報*/
ul.blog_category_navi {
    margin-bottom: 50px;
    border-bottom: 1px solid #333333;
}

ul.blog_category_navi li a {
    width: 200px;
    height: 65px;
    background-color: #d6d6d6;
    border-radius: 5px 5px 0 0;
    margin: 0 1px;
    text-decoration: none;
}

ul.blog_category_navi li a.active {
    background-color: #333;
    color: #fff;
}

section.top-news.cf li.col a {
    padding-top: 15px;
    padding-bottom: 3px;
    text-decoration: none;
}

section.top-news.cf .row li {
    transition: .3s ease-in-out;
    margin-bottom: 35px;
}

section.top-news.cf .row li:hover {
    background-color: #f8f1e7;
}

section.top-news.cf .row li:hover img {
    opacity: 1;
}

section.top-news.cf .row li p.image {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d5d5d5;
    max-height: 194px;
}

.page-numbers {
    border-radius: 5px;
    border: 1px solid #333;
    background-color: #fff;
}

span.page-numbers.current {
    background-color: #333;
}

a.page-numbers {
    text-decoration: none;
}

.page-numbers + .page-numbers {
    margin-left: 5px;
}

.next.page-numbers, .prev.page-numbers, span.page-numbers.dots {
    border: 0;
}

.nav-links {
    justify-content: center;
}

.pager-dtl {
    border-top: 1px solid #ccc;
    padding-top: 1em;
    margin-top: 2em;
}

.mw_wp_form p.txt-link {
    margin-top: 4em;
}

.mw_wp_form p.txt-link a {
    color: #ff803b;
    text-decoration: none;
    border-bottom: 1px solid;
}

.mw_wp_form p.txt-link a:hover {
    border: 0;
}

/*ショッピングカート*/
a.fs-c-button--purchaseHere.fs-c-button--primary {
    padding: .7em;
    width: 100%;
    max-width: 300px;
}