@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------*/
/**/
.swiper-top-mv-pagination-outer {width: 100%;position: relative;height: 2em;margin-top: 0;z-index: 10;}
.swiper-top-mv-pagination {left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100%;position: absolute;text-align: center;}
/**/
.swiper-pagination-bullet {width: 0.5em;height: 0.5em;
display: inline-block;
border-radius: 0;
background: #404040;
opacity: .2;
margin: 0 0.2em;
border-radius: 50%
}
.swiper-pagination-bullet-active {background: #404040 !important;opacity: 1;}
/**/
.swiper-top-mv-nav-prev {position: absolute;left: -1.4em;top: 50%;cursor: pointer;z-index: 20;margin-top: -1.2em;width: 2.4em;}
.swiper-top-mv-nav-next {position: absolute;right: -1.4em;top: 50%;cursor: pointer;z-index: 20;margin-top: -1.2em;width: 2.4em;}
/*----------------------------------------------------*/
.section-slider {width: calc(100% + 2em);margin-left: -1em;margin-right: -1em;margin-top: -1em;}.swiper-top-mv .swiper-slide {padding: 1em;}
.swiper-top-mv .shadow {border: none;}
.item-mv-slide {display: block;overflow: hidden;border-radius: 0.6em}
/*テキスト検索*/
.search-keyword {background-color: #FFF;padding: 0.8rem 0;}
.search-keyword-inner {display: flex;gap: 1em;align-items: center;}
.search-keyword-radio .radio-cake {display: flex;gap: 1em;flex-shrink: 0;}
.search-keyword-input {display: flex;margin-left: auto;flex: 1 1 0}
.search-keyword-input input[type="search"].form-control {border-radius: 0.3em 0 0 0.3em;width: auto;padding: 0.4em 0.6em;flex: 1 1 0;background-color: #fff;}
.search-keyword-input-btn {background-color: #333333;width: 3em;border-radius: 0 0.3em 0.3em 0;flex-shrink: 0;display: flex;align-items: center;justify-content: center;}
.search-keyword-input-img {width: 1.6em;}
.search-keyword .radio-cake-outer {margin: 0;}
.search-keyword .radio-cake input[type=radio]+label::before {background-color: #fff;margin-right: 0;}
.search-keyword .radio-cake input[type=radio]+label {margin: 0;gap: 0.5em;font-size: 0.9em;white-space: nowrap;}
.list-category-wrapper {margin-block: 1rem 0;}
.section-goods .d-flex-gtr-md>[class*=col-],
.section-feature .d-flex-gtr-md>[class*=col-] {margin-bottom: 0;}
.d-flex-gtr-md {gap:2rem 0}
/*商品一覧---------------------------------------------------*/
/**/
.card-goods {background: #fff;padding: 0.5em;display: flex;flex-direction: column;height: 100%;overflow: hidden}
.card-goods-body {margin-bottom: 1em;margin-left: -0.5em;margin-right: -0.5em;margin-top: -0.5em;}
.card-goods-price {font-size: 1.2em;}
.card-goods-image-sold::after {content: "";position: absolute;font-weight: normal;top: 0;right: 0%;line-height: 1;z-index: 1;}
.card-goods-image-sold::before {content: "";position: absolute;font-weight: normal;top: 0;right: 0%;line-height: 1;background-image: url("/images/ic-soldout.png");background-repeat: no-repeat;background-size: 100% auto;background-position: center;width: 46%;height: 46%;z-index: 1;}
.goods-tn .card-goods-image-sold::before {width: 46%;height: 46%;}
.card-goods-image {width: 100%;}
.card-goods-title {font-size: 0.9em;font-weight: bold;margin-top: 0.6em !important;padding: 0 0.5rem 0 0.5rem;line-height: 1.4;color: #808080;}
.card-goods-footer {font-size: 0.7em;margin-top: auto;}
.card-goods-rate {width: 100%;}
/*新着の読みもの----------------------------------------------------*/
.list-stack-article {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.5em;}
.list-stack-article-item {position: relative;display: flex}
.list-stack-article-thumbnail {width: 7em;margin-right: 1em;}
.list-stack-article-thumbnail-image {background-color: #666;background-image: url("/images/place-holder-t.png");background-repeat: no-repeat;background-size: cover;background-position: right 50% top 50%;width: 100%;height: 0;padding-bottom: 100%;border-radius: 0.4em}
.list-stack-article-body {width: calc(100% - 8em);}
.list-stack-article-category {font-size: 0.8em;display: inline-block;background: #fff;line-height: 1;padding: 0.2em 0em;letter-spacing: 0.1em;border-left: 0.3em #BFBFBF solid;padding-left: 0.6em;}
.list-stack-article-title {margin-top: 1em;font-size: 0.9em;font-weight: bold;width: 100%;}

/*Instagram*/
.section-insta {padding: 0em 0em;margin: 3em 0;}
.section-insta-header {display: flex;width: fit-content;gap: 1em;font-size: 1em;margin-inline: auto;align-items: center;}
.section-insta-header-logo {width: 3em;display: block;}
.section-insta-header-type {width: 8em;display: block;padding-top: 0.6em;}
.section-insta-description {margin: 2rem 0;text-align: center;font-size: 1em;line-height: 1.5;text-wrap: balance;}
.section-insta-list {display: grid;gap: 2px;grid-template-columns: repeat(4, 1fr);}
.section-insta-list-item:nth-of-type(1) {grid-area: 1 / 2 / 3 / 4;}
.section-insta-list-item-img {aspect-ratio: 1;object-fit: cover;max-width: unset !important;height: auto;width: 100%;}
/*最近チェックした商品----------------------------------------------------*/
.recently-viewed-products {border-top: 1px solid #333;padding: 2em 0;margin-top: 4em;}
.swiper-recently-viewed-products {width: calc(100% + 0.5em);margin-left: -0.5em !important;margin-right: 0em !important;margin-top: -0.5em;}
.swiper-recently-viewed-products-nav-prev {position: absolute;left: -2.4em;top: 50%;cursor: pointer;z-index: 20;margin-top: -1.2em;width: 2.4em;}
.swiper-recently-viewed-products-nav-next {position: absolute;right: -2.4em;top: 50%;cursor: pointer;z-index: 20;margin-top: -1.2em;width: 2.4em;}
.swiper-pagination-recently-viewed-products-outer {text-align: center;margin-top: 1em;justify-content: center;display: flex;}
.swiper-recently-viewed-products .swiper-slide {height: auto;padding: 0.5em;}
/*最近チェックした商品----------------------------------------------------*/
.recently-viewed-products {border-top: 1px solid #333;padding: 2em 0;margin-top: 4em;}
.swiper-recently-viewed-products {width: calc(100% + 0.5em);margin-left: -0.5em !important;margin-right: 0em !important;margin-top: -0.5em;}
.swiper-recently-viewed-products-nav-prev {position: absolute;left: -2.4em;top: 50%;cursor: pointer;z-index: 20;margin-top: -1.2em;width: 2.4em;}
.swiper-recently-viewed-products-nav-next {position: absolute;right: -2.4em;top: 50%;cursor: pointer;z-index: 20;margin-top: -1.2em;width: 2.4em;}
.swiper-pagination-recently-viewed-products-outer {text-align: center;margin-top: 1em;justify-content: center;display: flex;}
.swiper-recently-viewed-products .swiper-slide {height: auto;padding: 0.5em;}
.swiper-button-disabled {display: none;}
.list-stack-article-item + .list-stack-article-item {margin-top: 0;}
.swiper-recently-viewed-products .card-goods {font-size: 0.929em;}
/*フリーコンテンツ　トップだけ*/
.section-article{padding: 3em 0em;}

/* MARK: SP */
@media only screen and (max-width: 767px) {
/**/
.section-slider {width: calc(100% + 2em);margin-left: -1em;margin-right: -1em;border-radius: 0;border-left: none;border-right: none;padding-left: 0 !important;padding-right: 0 !important;}
.swiper-top-mv-nav-next,
.swiper-top-mv-nav-prev {top: auto;bottom: -3.2em;}
.swiper-pagination-bullet{margin: 0 0.4em;}.swiper-top-mv-nav-next {right: 0;}
.swiper-top-mv-nav-prev {left: 0;}
.section-feature {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.section-feature [class*=col-] {margin-bottom: 0;}
.section-feature [class*=col-]+[class*=col-] {margin-top: 2em;}
.swiper-feature .swiper-wrapper {flex-wrap: nowrap}
.swiper-top-feature-pagination-outer {margin-top: 0;}
.item-feature-body {line-height: 1.5;}
.item-feature-body a {display: block;}
.item-feature-body br {display: none;}
/*----------------------------------------------------*/
.swiper-top-mv .swiper-slide {padding: 1em 0;}
.item-mv-slide {border-radius: 0em}
.search-keyword-inner {flex-direction: column;gap: 0.8em;}
.search-keyword-input {width: 100%;}
.search-keyword .radio-cake-outer {width: 100%;}
.search-keyword .radio-cake input[type=radio]+label {font-size: 0.8em;}
.list-category-wrapper {overflow-y: hidden;overflow-x: auto;padding: 1rem;margin-inline: -1rem;margin-top: 0;}
.list-category-wrapper .list-category-item:last-of-type {grid-column:unset;grid-row: unset}
.list-category {display: grid;width: fit-content;gap: 1rem 0.5rem;grid-template-columns: unset;grid-template-rows: repeat(2, 7rem);grid-auto-flow: column}
.list-category-item {width: 5rem;}
.list-category-item-icon {padding: 0.8em;}
.list-category-item-icon {box-shadow: 0.4em 0.4em 0.8em #C2C2C2, -0.4em -0.4em 0.8em #EFEFEF;display: block;background-color: #fff;padding: 1em;border-radius: 0.4em;aspect-ratio: 1;border: 1px solid #E1E1E1;transition: background-color 0.3s ease-out;padding: 0.8em;}
.list-category-item-icon-image {aspect-ratio: 1;object-fit: cover;}
.list-category-item-text {display: block;text-align: center;font-size: 0.8em;margin-top: 0.5em;}
.list-category-link:hover .list-category-item-icon {background-color: #E1E1E1;box-shadow: inset 0.2em 0.2em 0.6em #E1E1E1, inset -0.2em -0.2em 0.6em #EFEFEF;border: 1px solid #E1E1E1;}
.d-flex-gtr-md {gap: 1em 0;}
.d-flex-gtr-md {gap: 1em 0;}
.d-flex-gtr-sp-sm {width: calc(100% + 1em);margin-left: -0.5em !important;margin-right: -0.5em !important;}
.section-feature [class*=col-]+[class*=col-] {margin-top: 0;}
.list-stack-article {display: grid;grid-template-columns: repeat(1, 1fr);gap: 1.0em;}
.list-stack-article-item + .list-stack-article-item {margin-top: 0;}.section-insta-list {grid-template-columns: repeat(3, 1fr);}
.section-insta-list-item:nth-of-type(1) {grid-area: unset;}
/*最近チェックした商品*/
.swiper-recently-viewed-products {overflow-x: auto;overflow-y: hidden;padding-bottom: 1rem;}
.swiper-recently-viewed-products .swiper-wrapper {display: inline-flex;gap:0}
.swiper-recently-viewed-products .swiper-wrapper .swiper-slide {width: 9.4rem;}
.swiper-recently-viewed-products-nav-next,
.swiper-recently-viewed-products-nav-prev {display: none;}
.section-insta-description {font-size: 0.7em;margin: 2rem 0 1rem;}
/*フリーコンテンツ　トップだけ*/
.section-article{margin-top: 2rem;}
}