@charset "UTF-8";
/*!
|---------------------------------------------------------------
| home.css
|---------------------------------------------------------------
|
| トップページ用
| PC/タブレットサイト用スタイルシート
|
*/
/*
|---------------------------------------------------------------
| Home Section
|---------------------------------------------------------------
*/
.home-section { display: block; position: relative; padding: 80px 0; }

.home-section-title { display: block; text-align: center; margin: 0 auto 1em; font-size: 34px; font-weight: bold; line-height: 1.5; }

.home-section-title .__en { display: block; font-size: 30px; font-weight: 700; }

.home-section-title .__ja { display: block; font-size: 14px; font-weight: 500; }

.home-section-body { display: block; }

/*
|---------------------------------------------------------------
| トップスライダー
|---------------------------------------------------------------
*/
.fs-pt-carousel { border-bottom: 1px solid #cccccc; }

.fs-pt-carousel__slide { margin: 0; padding: 0; }

.fs-pt-carousel__slide:nth-child(n + 2) { display: none; }

.slick-initialized .fs-pt-carousel__slide { display: block !important; }

.fs-pt-carousel--fitImage .fs-pt-carousel__slide img { max-width: 100%; }

.fs-pt-carousel .slick-arrow { width: 40px; height: 40px; background: none; }

.fs-pt-carousel .slick-arrow::before { display: none; }

.fs-pt-carousel .slick-arrow::after { content: ""; display: block; width: 40px; height: 40px; position: absolute; top: 0; bottom: 0; z-index: 5; margin: auto; border-style: solid; border-color: #cccccc; }

.fs-pt-carousel .slick-arrow.slick-prev::after { left: 50%; border-width: 2px 0 0 2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.fs-pt-carousel .slick-arrow.slick-next::after { right: 50%; border-width: 2px 2px 0 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.fs-pt-carousel .slick-dots { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 15px 0; position: absolute; top: auto; left: 0; right: 0; bottom: 0; z-index: 5; margin: auto; }

.fs-pt-carousel .slick-dots li { display: block; padding: 5px 12.5px; margin: 0; width: auto; height: auto; }

.fs-pt-carousel .slick-dots li button { width: 10px; height: 10px; background: #dee2e6; border-radius: 50%; overflow: hidden; padding: 0; -webkit-box-shadow: none; box-shadow: none; border: 0; }

.fs-pt-carousel .slick-dots li button::before { display: none; }

.fs-pt-carousel .slick-dots li.slick-active button { background: #3e3535; }

.home-slider a { display: block; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.home-slider a:hover { opacity: 0.7; }

.home-slider .fs-pt-carousel__track:not(.slick-initialized) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.home-slider .fs-pt-carousel__track:not(.slick-initialized) .fs-pt-carousel__slide { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.home-slider .fs-pt-carousel__slide__caption { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 18px; color: #000; background: rgba(255, 255, 255, 0.7); min-height: 100px; padding: 15px 35px; }

/*
|---------------------------------------------------------------
| トップページ：ローディング
|---------------------------------------------------------------
*/
.home-loading { display: block; margin: 150px auto; font-size: 10px; position: relative; text-indent: -9999em; overflow: hidden; border-top: 5px solid rgba(221, 221, 221, 0.2); border-right: 5px solid rgba(221, 221, 221, 0.2); border-bottom: 5px solid rgba(221, 221, 221, 0.2); border-left: 5px solid #ddd; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-animation: home_loading 1.1s infinite linear; animation: home_loading 1.1s infinite linear; }

.home-loading, .home-loading::after { border-radius: 50%; width: 50px; height: 50px; }

div + .home-loading { display: none !important; }

@-webkit-keyframes home_loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes home_loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/*
|---------------------------------------------------------------
| トップページ：商品カテゴリー
|---------------------------------------------------------------
*/
.home-section.__pickup_brand { display: block; overflow: hidden; background: #f6f4f0; }

.home-section.__pickup_brand a { -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.home-section.__pickup_brand a:hover { opacity: 0.7; }

.home-section.__pickup_brand .fs-pt-column { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.home-section.__pickup_brand .fs-pt-column__item { display: block; padding: 0; width: 100%; -webkit-box-flex: 0; -webkit-flex: 0 0 280px; -ms-flex: 0 0 280px; flex: 0 0 280px; max-width: 280px; }

.home-section.__pickup_brand .fs-pt-column::before, .home-section.__pickup_brand .fs-pt-column::after { content: ""; display: block; width: 100%; max-width: 280px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.home-section.__pickup_brand .fs-pt-column__image { display: block; }

.home-section.__pickup_brand .fs-pt-column__image img { display: block; width: 100%; height: auto; border: 0; }

/*
|---------------------------------------------------------------
| Recommend
|---------------------------------------------------------------
*/
.home-section.__recommend { display: block; overflow: hidden; background: #f6f4f0; }

.home-section.__recommend .fr_products-list-item:nth-child(n + 6) { display: none; }

/*
|---------------------------------------------------------------
| Best Seller
|---------------------------------------------------------------
*/
.home-section.__best_seller { display: block; overflow: hidden; background: #fff; }

.home-section.__best_seller .fr_products { padding: 30px 0; }

.home-section.__best_seller .fr_products-list-item { position: relative; }

.home-section.__best_seller .fr_products-list-item .fr_products-block::before { content: ""; display: block; width: 50px; height: 50px; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; left: 0; right: auto; bottom: auto; z-index: 8; margin: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.home-section.__best_seller .fr_products-list-item:nth-child(1) .fr_products-block::before { background-image: url("./images/rank_1.gif"); }

.home-section.__best_seller .fr_products-list-item:nth-child(2) .fr_products-block::before { background-image: url("./images/rank_2.gif"); }

.home-section.__best_seller .fr_products-list-item:nth-child(3) .fr_products-block::before { background-image: url("./images/rank_3.gif"); }

.home-section.__best_seller .fr_products-list-item:nth-child(4) .fr_products-block::before { background-image: url("./images/rank_4.gif"); }

.home-section.__best_seller .fr_products-list-item:nth-child(5) .fr_products-block::before { background-image: url("./images/rank_5.gif"); }

.home-section.__best_seller .fr_products-list-item:nth-child(6) .fr_products-block::before { background-image: url("./images/rank_6.gif"); }

.home-section.__best_seller .fr_products-list-item:nth-child(7) .fr_products-block::before { background-image: url("./images/rank_7.gif"); }

.home-section.__best_seller .fr_products-list-item:nth-child(8) .fr_products-block::before { background-image: url("./images/rank_8.gif"); }

.home-section.__best_seller .fr_products-list-item:nth-child(9) .fr_products-block::before { background-image: url("./images/rank_9.gif"); }

.home-section.__best_seller .fr_products-list-item:nth-child(10) .fr_products-block::before { background-image: url("./images/rank_10.gif"); }

/*
|---------------------------------------------------------------
| Brand
|---------------------------------------------------------------
*/
.home-section.__brand { display: block; overflow: hidden; background: #f6f4f0; }

.home-section.__brand .brand_category { padding: 20px 0; }

/*
|---------------------------------------------------------------
| トップページ：ニュース
|---------------------------------------------------------------
*/
.news-list { display: block; overflow: hidden; }

.news-list-item { display: block; margin: 0; }

.news-list-item + .news-list-item { margin-top: 50px; }

.news-link { color: inherit; text-decoration: none; -webkit-transition: color 0.2s; -o-transition: color 0.2s; transition: color 0.2s; }

.news-link:link { color: inherit; text-decoration: none; }

.news-link:visited { color: inherit; text-decoration: none; }

.news-link:hover { color: inherit; text-decoration: none; opacity: 1; }

.news-link:hover .news-title { text-decoration: underline; }

.news-link:hover .news-thumb img { -webkit-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); }

.news-block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 -20px; }

.news-thumb { display: block; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 100%; padding: 0 20px; overflow: hidden; }

.news-thumb-image { display: block; width: 228px; height: 228px; border: 1px solid #ccc; overflow: hidden; }

.news-thumb img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.news-meta { display: block; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; padding: 30px 20px; }

.news-meta-header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }

.news-meta .term_list { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 0; }

.news-meta .term_list-item { margin: 0; }

.news-category { margin-bottom: 15px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.news-date { font-size: 12px; margin: 0 0 0 10px; }

.news-title { font-size: 18px; font-weight: bold; margin: 0 0 1em; }

.news-content { display: block; font-size: 14px; }

.news-readmore { display: block; font-size: 12px; position: relative; padding-left: 12.4px; }

.news-readmore::after { content: ""; display: block; width: 6px; height: 6px; border-style: solid; border-color: currentColor; border-width: 2px 2px 0 0; position: absolute; z-index: 5; top: 50%; left: 0; -webkit-transform: translate(0%, -50%) rotate(45deg); -ms-transform: translate(0%, -50%) rotate(45deg); transform: translate(0%, -50%) rotate(45deg); }

/*
|---------------------------------------------------------------
| トップページ:トップニュース
|---------------------------------------------------------------
*/
.top_news-list-item { width: 100%; height: 60px; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.top_news-meta { margin-right: 10px; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.top_news-term .term_list { margin: 0; padding: 0; }

.top_news-term .term_list-item { margin: 0; padding: 0; }

.top_news-term .term_list-item-text { min-width: 45px; padding: 3px; font-size: 10px; }

.top_news-link { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; font-size: 15px; }

.top_news-date { margin-right: 1em; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.top_news-title { display: block; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

/*
|---------------------------------------------------------------
| トップページ：マガジン
|---------------------------------------------------------------
*/
.magazine-list { width: 100%; display: -ms-grid; display: grid; -ms-grid-columns: (230px)[5]; grid-template-columns: repeat(5, 230px); grid-column-gap: 12.5px; grid-row-gap: 5px; }

@supports not ((display: -ms-grid) or (display: grid)) { .magazine-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px; } }

.magazine-list-item { padding-bottom: 63.04348%; position: relative; overflow: hidden; }

.magazine-list-item:nth-child(1) { -ms-grid-row: 1; -ms-grid-row-span: 2; grid-row: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-column: 1 / 3; margin: 0 -7.5px 0 0; padding-bottom: 61.875%; }

.magazine-list-item:nth-child(2) { -ms-grid-row: 1; -ms-grid-row-span: 2; grid-row: 1 / 3; -ms-grid-column: 3; -ms-grid-column-span: 2; grid-column: 3 / 5; margin: 0 -7.5px 0 0; padding-bottom: 61.875%; }

.magazine-list-item:nth-child(3) { -ms-grid-row: 1; -ms-grid-row-span: 1; grid-row: 1 / 2; -ms-grid-column: 5; -ms-grid-column-span: 1; grid-column: 5 / 6; }

.magazine-list-item:nth-child(4) { -ms-grid-row: 2; -ms-grid-row-span: 1; grid-row: 2 / 3; -ms-grid-column: 5; -ms-grid-column-span: 1; grid-column: 5 / 6; }

.magazine-list-item:nth-child(5) { -ms-grid-row: 3; -ms-grid-row-span: 1; grid-row: 3 / 4; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-column: 1 / 2; }

.magazine-list-item:nth-child(6) { -ms-grid-row: 4; -ms-grid-row-span: 1; grid-row: 4 / 5; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-column: 1 / 2; }

.magazine-list-item:nth-child(7) { -ms-grid-row: 3; -ms-grid-row-span: 2; grid-row: 3 / 5; -ms-grid-column: 2; -ms-grid-column-span: 2; grid-column: 2 / 4; margin: 0 0 0 -7.5px; padding-bottom: 61.875%; }

.magazine-list-item:nth-child(8) { -ms-grid-row: 3; -ms-grid-row-span: 2; grid-row: 3 / 5; -ms-grid-column: 4; -ms-grid-column-span: 2; grid-column: 4 / 6; margin: 0 0 0 -7.5px; padding-bottom: 61.875%; }

@supports not ((display: -ms-grid) or (display: grid)) { .magazine-list-item { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 0 5px; margin: 0 0 10px !important; background: #fff !important; } }

.magazine-list-item .magazine-block { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; margin: auto; }

.magazine-block { display: block; width: 100%; height: 100%; background: #fff; }

.magazine-link { -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.magazine-link:hover { opacity: 0.7; }

.magazine-thumb { display: block; width: 100%; height: 100%; outline: 1px solid #dee2e6; outline-offset: -1px; }

.magazine-thumb-img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

/*
|---------------------------------------------------------------
| バナーエリア
|---------------------------------------------------------------
*/
.home-banner { display: block; margin-top: 50px; }

.home-banner a { -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.home-banner a:hover { opacity: 0.9; }

.home-banner .fs-pt-column { display: block; margin: 0; padding: 0; }

.home-banner .fs-pt-column__item { display: block; width: 100%; height: auto; margin: 0; padding: 0; }

.home-banner .fs-pt-column__item + .fs-pt-column__item { margin-top: 20px; }

.home-banner .fs-pt-column__image { display: block; width: 100%; height: auto; }

.home-banner .fs-pt-column__image img { display: block; width: 100%; height: auto; }

.home-banner .fs-pt-column__heading { display: none; }

.home-aside { display: block; padding: 50px 0; }

.home-aside a { -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.home-aside a:hover { opacity: 0.9; }

.home-aside .fs-pt-column { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; }

@supports ((display: -ms-grid) or (display: grid)) { .home-aside .fs-pt-column { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 40px; } }

.home-aside .fs-pt-column__item { display: block; width: 100%; height: auto; -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin: 20px 20px; padding: 0; }

@supports ((display: -ms-grid) or (display: grid)) { .home-aside .fs-pt-column__item { margin: 0; max-width: 100%; grid-column: auto; grid-row: auto; } }

.home-aside .fs-pt-column__image { display: block; width: 100%; height: auto; }

.home-aside .fs-pt-column__image img { display: block; width: 100%; height: auto; }

.home-aside .fs-pt-column__heading { display: none; }

/*
|---------------------------------------------------------------
| もっと見る
|---------------------------------------------------------------
*/
.view_all { display: block; margin: 40px 0; padding: 0; }

.view_all-btn { display: block; width: 100%; max-width: 360px; margin: 0 auto; font-size: 16px; line-height: 1.2; padding-top: 20.4px; padding-bottom: 20.4px; color: #333; border: 1px solid currentColor; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.view_all-btn:hover { color: #fff; background: #333; }

.header-search { position: relative; }
