@charset "UTF-8";
@import url("https://use.typekit.net/ztx7qwn.css?2");
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* --------------------------------------------------------
　初期設定
-------------------------------------------------------- */
html,body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6,
b, i, dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td,
p, blockquote, pre, abbr, address, img, q, small, strong,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, nav, section, audio, video{
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
body{
line-height:1;
}
article,aside,figcaption,figure,footer,header,nav,section{
display:block;
}
ul,ol{
list-style:none;
}
blockquote, q{
quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after{
content:'';
content:none;
}
a{
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
table{
border-collapse:collapse;
border-spacing:0;
}
img{
width:100%;
height:auto;
line-height:0;
}
picture,figure{
display:block;
line-height:0;
}
br{
line-height:inherit;
}
span{
font-size:inherit;
line-height:inherit;
}
input, select{vertical-align:middle;}
*,
::after,
::before{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}
input, button, textarea, select{
margin:0;
padding:0;
background:none;
border:none !important;
border-radius:0;
outline:none !important;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
font-family:inherit;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
html{
width:100%;
min-height:100%;
font-size:62.5%;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}
body{
width:100%;
min-height:100%;
letter-spacing:0;
line-height:2;
color:#111;
font-family:"Roboto","Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
/*--font-family:poppins,"Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--*/
/*--font-family:"Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--*/
font-size:16px;
font-weight:400;
-webkit-text-size-adjust:100%;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
overflow-x:auto;
}
@media all and (max-width:1200px){
	body{font-size:14px;}
}
@media all and (max-width:768px){
	body{
	width:100%;
	font-size:13px;
	-ms-overflow-x:hidden;
	overflow-x:hidden;
	}
}
a,
a:link,
a:visited,
a:focus,
a:active{
color:#111;
outline:none;
text-decoration:none;
}
a{
cursor:pointer;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
}
img{
max-width:unset !important;
}

@media screen and (min-width:769px){
	.sp-only-view{display:none !important;}
}
@media screen and (max-width:768px){
	.pc-only-view{display:none !important;}
}

/* --------------------------------------------------------------------
　font family設定
-------------------------------------------------------------------- */
/*-- 英字フォント：行書体 --*/
.en-serif-01{
font-family:bodoni-urw, serif;
}
.en-serif-02{
font-family:essonnes-display, serif;
}
.en-serif-03{
font-family:ratio-modern-sc, serif;
}
.en-serif-04{
font-family:"big-caslon-fb", serif;
}
/*-- 英字フォント：ゴシック体 --*/
.en-gochic-01{
font-family:poppins, sans-serif;
}
.en-gochic-02{
font-family:elido, sans-serif;
}
.en-gochic-03{
font-family:termina, sans-serif;
}
.en-gochic-04{
font-family:"Roboto", sans-serif;
}

/*-- 英字フォント：筆記体 --*/
.en-cursive-01{
font-family:"reiner-script", sans-serif;
}
.en-cursive-02{
font-family:"missrobertson-pro", sans-serif;
}
.en-cursive-03{
font-family:"milonguita", sans-serif;
}
/*-- 日本語フォント：行書体 --*/
.jp-serif-01{
font-family:a-otf-ryumin-pr6n, serif;
font-weight:300;
font-style:normal;
}
.jp-serif-02{
font-family:Yu Mincho, 游明朝, YuMincho, 游明朝体;
font-weight:400;
font-style:normal;
}
.jp-serif-03{
//font-family:"ta-mincho-gf-01", sans-serif;
font-family:"MS PMincho","ＭＳ Ｐ明朝","Hiragino Mincho ProN","ヒラギノ明朝 ProN","Hiragino Mincho Pro","ヒラギノ明朝 Pro", sans-serif;
font-weight:400;
font-style:normal;
}
.jp-serif-04{
font-family:"ta-mincho-gf-02", sans-serif;
font-weight:400;
font-style:normal;
}
.jp-serif-05{
font-family:"ta-mincho-gf-03", sans-serif;
font-weight:600;
font-style:normal;
}
/*-- 日本語フォント：ゴシック体 --*/
.jp-gochic-01{
font-family:kozuka-gothic-pr6n, sans-serif;
}

/*-- 日本語フォント：筆記体or手書き --*/
.jp-cursive-01{
font-family:"vdl-penletter", sans-serif;
}
/* --------------------------------------------------------------------
　Googleアイコン設定
-------------------------------------------------------------------- */
.material-symbols-outlined{
font-variation-settings:
'FILL' 0,
'wght' 100,
'GRAD' 0,
'opsz' 48
}


/* --------------------------------------------------------------------
　商品一覧設定（自動生成レコメンド）
-------------------------------------------------------------------- */
.fsFlickerItem{
position:relative;
}
.fsFlickerItem > .contents-title-01{
width:1160px;
padding:0 20px;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center;
position:relative;
}
.fsFlickerItem > .contents-title-01 > h2,
.fsFlickerItem > .contents-title-01 > h3{
font-weight:600;
font-size:18px;
letter-spacing:.02em;
display:flex;
align-items:center;
line-height:1;
margin:0 0 20px 0;
}
.fsFlickerItem > .contents-title-01 > h2 > span,
.fsFlickerItem > .contents-title-01 > h3 > span{
font-size:13px;
font-weight:500;
font-family:"Roboto","Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
/*--font-family:poppins,"Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--*/
letter-spacing:.05em;
margin-left:10px;
}
.fsFlickerItem > .contents-title-01 > a{
position:absolute;
top:50%;
right:20px;
display:block;
transform:translateY(-50%);
text-decoration:underline;
}
.fs-c-productListCarousel.fs-c-slick{
position:relative;
width:1160px;
padding:0 20px;
margin:auto;
}
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl.slick-arrow{
position:absolute;
top:calc(50% - 40px);
z-index:2;
width:45px;
height:45px;
flex-basis:unset !important;
min-width:unset !important;
cursor:pointer;
background:#000;
border-radius:100%;
}
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl--prev{
left:25px;
display:flex;
transform:translate(-50%,-50%) rotate(-135deg);
}
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl--next{
right:-20px;
transform:translate(-50%,-50%) rotate(45deg);
}
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl.slick-arrow > .fs-c-button--carousel:after{
content:"";
position:absolute;
display:block;
width:12px;
height:12px;
border-top:3px solid #fff;
border-right:3px solid #fff;
top:50%;
transform:translate(-50%,-50%);
}
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl--prev > .fs-c-button--carousel:after{
left:calc(50% + 1px);
}
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl--next > .fs-c-button--carousel:after{
left:calc(50% - 1px);
}
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl.slick-arrow > .fs-c-button--carousel > .fs-c-button__label{
display:none;
}
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl:not(.slick-disabled){
opacity:1;
transition:all 1.2s ease;
}
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl.slick-disabled{
opacity:.1;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list{
width:100%;
padding:0;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track{
display:flex !important;
gap:30px 0;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track::before{
content:none !important;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide{
float:unset !important;
width:238px;
padding:0 30px 0 0;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article{
min-width:100%;
margin:0;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > .fs-c-productMarks,
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list:not(.no-swiperslider) > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > .fs-c-productListItem__control.fs-c-buttonContainer{
display:none !important;
}
/*-- ランキングではないレコメンド --*/
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list{
margin:0;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track{
display:grid !important;
grid-template-columns:repeat(6,1fr) !important;
gap:30px;
padding:0;
width:100% !important;
transform:none !important;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track::before{
content:none !important;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide{
width:100%;
padding:0;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(n + 13),
.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl.slick-arrow{
display:none !important;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article{
min-width:100%;
margin:0;
}


/*-- 画像エリア --*/
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > .fs-c-productListItem__imageContainer > div > a{
width:100%;
padding-top:125%;
position:relative;
overflow:hidden;
display:block;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > .fs-c-productListItem__imageContainer > div > a > img{
position:absolute;
top:50%;
left:50%;
height:100%;
width:auto;
transform:translate(-50%,-50%) scale(1);
transition:all 1.2s ease;
filter:saturate(1.2);
opacity:1;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > .fs-c-productListItem__imageContainer > div > a:hover > img,
.item-list-contents > ul > li > a:hover > figure > img{
opacity:.8;
}

/*-- ブランド名＆商品名 --*/
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > h2{
margin:10px 0 0 0;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > h2 > a{
line-height:1;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > h2 > a > .fs-c-productName__copy{
display:block;
font-size:1.3rem;
color:#adadad;
margin-top:0;
letter-spacing:0;
line-height:1.1;
overflow:hidden;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:1;
font-weight:500;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > h2 > a > .fs-c-productName__name{
display:block;
font-size:1.2rem;
color:#2c2c2c;
margin-top:6px;
line-height:1.4;
overflow:hidden;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:1;
}

/*-- 価格エリア --*/
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price{
font-size:1.4rem;
display:flex;
flex-wrap:wrap;
align-items:center;
line-height:1;
margin-top:5px;
font-weight:400;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div{
display:flex;
flex-wrap:wrap;
align-items:baseline;
font-size:1.5rem;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div > span > span > .fs-c-price__currencyMark{
padding:0 2px 0 0;
font-size:1.25rem;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div > span#sale-off,
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div > span#members-off{
margin-left:5px;
font-size:1.1rem;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div > span > .fs-c-productPrice__main__label,
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div > .fs-c-productPrice__addon{
display:none;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div > span > .fs-c-productPrice__main__price > span{
/*--font-family:poppins, sans-serif;--*/
font-family:"Roboto", sans-serif;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.members.sale > .fs-c-productPrice--listed,
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.members.sale > .fs-c-productPrice--selling > #sale-off,
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.normal > div > #sale-off,
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.members:not(.sale) > .fs-c-productPrice--selling > #sale-off{
display:none;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.members.sale > .fs-c-productPrice--selling,
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.sale > .fs-c-productPrice--listed,
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.members:not(.sale) > .fs-c-productPrice--selling{
margin-right:10px;
text-decoration:line-through;
display:none;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.sale > .fs-c-productPrice--selling{
color:#ca0000;
}
.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > .fs-c-productPrice--member{
color:#8f7f67;
}

/*-- ランキング形式設定 --*/
#brand-ranking-contents div article .fs-c-productImage a{
position:relative !important;
display:block;
width:100%;
height:100%;
}
#brand-ranking-contents div article .fs-c-productImage a:after{
width:26px;
height:26px;
padding:2px 0 0 0;
display:flex;
align-items:center;
justify-content:center;
background:#f4f4f4;
color:#000;
position:absolute !important;
left:6px !important;;
top:6px !important;;
bottom:auto !important;;
font-family:'Poppins', sans-serif;
font-size:12px;
border-radius:100%;
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(1) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(1) > div > article > div > .fs-c-productImage > a:after{
content:"1";
background:#dbc029;
color:#fff;
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(2) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(2) > div > article > div > .fs-c-productImage > a:after{
content:"2";
background:#a5a8b4;
color:#fff;
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(3) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(3) > div > article > div > .fs-c-productImage > a:after{
content:"3";
background:#a38352;
color:#fff;
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(4) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(4) > div > article > div > .fs-c-productImage > a:after{
content:"4";
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(5) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(5) > div > article > div > .fs-c-productImage > a:after{
content:"5";
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(6) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(6) > div > article > div > .fs-c-productImage > a:after{
content:"6";
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(7) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(7) > div > article > div > .fs-c-productImage > a:after{
content:"7";
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(8) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(8) > div > article > div > .fs-c-productImage > a:after{
content:"8";
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(9) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(9) > div > article > div > .fs-c-productImage > a:after{
content:"9";
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(10) > div > article > div > .fs-c-productImage > a:after,
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(10) > div > article > div > .fs-c-productImage > a:after{
content:"10";
}
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > #product-list-swiper-contents > ul > li.swiper-slide:nth-child(n + 11),
#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(n + 11){
display:none;
}
@media all and (max-width:768px){
	.fsFlickerItem > .contents-title-01{
	width:100%;
	margin:0;
	padding:0 20px 20px 20px;
	}
	.fsFlickerItem > .contents-title-01 > h2,
	.fsFlickerItem > .contents-title-01 > h3{
	margin:0;
	font-size:16px;
	}
	.fsFlickerItem > .contents-title-01 > h2 > span,
	.fsFlickerItem > .contents-title-01 > h3 > span{
	font-size:10px;
	}
	.fsFlickerItem > .contents-title-01 > a{
	position:unset;
	transform:unset;
	}
	div > .fs-c-productListCarousel.fs-c-slick{
	width:100%;
	display:block;
	}
	div > .fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl{
	display:none !important;
	}
	.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list{
	display:block;
	}
	.fsFlickerItem > a{
	top:1px;
	right:20px;
	}

	.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list{
	margin:0;
	}
	.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track{
	grid-template-columns:repeat(2,1fr) !important;
	gap:30px 2px;
	padding:0;
	width:100% !important;
	}
	#fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track{
	grid-template-columns:repeat(3,1fr) !important;
	}
	#fsFlickerCommonsRecommend.ranking > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide:nth-child(n + 10){
	display:none;
	}

	#brand-cateranking-wrap > #brand-ranking-contents{
	padding-bottom:60px;
	}
	#brand-ranking-contents > #fsFlickerCommonsRecommend > .commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > div > .fs-c-productImage > a:after{
	width:25px;
	height:25px;
	line-height:25px;
	font-size:11px;
	font-weight:600;
	}
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl--next{
	right:20px;
	}
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl--prev{
	right:65px;
	}
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > span.fs-c-productListCarousel__ctrl.slick-arrow > .fs-c-button--carousel:after{
	width:8px;
	height:8px;
	}

	.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price{
	display:grid;
	grid-template-columns:1fr;
	gap:3px 0;
	}
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div,
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div > span > span > .fs-c-price__currencyMark,
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.members > div.fs-c-productPrice--selling,
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.sale:not(.members) > div.fs-c-productPrice--listed{
	font-size:1.2rem;
	margin:0;
	}
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.members > div > span > span > .fs-c-price__currencyMark,
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.sale:not(.members) > div > span > span > .fs-c-price__currencyMark{
	font-size:1.1rem;
	}
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.members.sale > .fs-c-productPrice--selling,
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.sale > .fs-c-productPrice--listed,
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price.members:not(.sale) > .fs-c-productPrice--selling{
	/*--margin-right:5px;--*/
	display:none;
	}
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div > span#sale-off,
	.commons-recommend.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > #item-price > div > span#members-off{
	font-size:1.05rem;
	margin-left:4px;
	}
	.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > h2 > a > .fs-c-productName__copy{
	font-size:1.1rem;
	}
	.fs-c-productListCarousel.fs-c-slick > .fs-c-productListCarousel__list > .slick-slider > .slick-list > .slick-track > .slick-slide > div > article > h2 > a > .fs-c-productName__name{
	font-size:1.1rem;
	}
}


/*------------------------------------------------------------------
　スクロール＋ナビゲーション設定
　（キービジュアル・ニュース・アテンション以外）
 ------------------------------------------------------------------*/

@media all and (max-width:768px){
}

/* --------------------------------------------------------------------
　インスタグラムエリア設定
-------------------------------------------------------------------- */
#instagram-repost-wrap.tab-list-contents > .repost-list-contents{
width:100%;
margin:1.5rem auto 0 auto;
padding:0;
}

/*-- タイトル設定 --*/
#instagram-repost-wrap.tab-list-contents > .contents-title-01{
width:100%;
position:relative;
margin:0 auto;
padding:0;
display:flex;
justify-content:space-between;
align-items:center;
}
#instagram-repost-wrap.tab-list-contents > .contents-title-01 > h2{
font-weight:500;
letter-spacing:.02em;
display:flex;
align-items:center;
gap:0 5px;
font-size:18px;
}
#instagram-repost-wrap.tab-list-contents > .contents-title-01 > h2 > ion-icon{
background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
padding:4px;
border-radius:100%;
font-size:30px;
color:#fff;
display:block;
}

/*-- タブ切替設定 --*/
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > nav{
padding:0 0 2rem 0;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > nav > .tab-container{
width:100%;
display:grid;
grid-template-columns:repeat(4, 1fr);
justify-content:center;
background:#fff;
border:1px solid #ddd;
border-radius:8px;
overflow:hidden;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > nav > .tab-container > .tab{
font-weight:500;
text-align:center;
height:40px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
color:#afafaf;
font-size:1.5rem;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > nav > .tab-container > .tab.active{
background:#8d8a8a;
color:#fff;
opacity:1;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > nav > .tab-container > .tab:not(.active):not(:last-child){
border-right:1px solid #ddd;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content:not(.show){
display:none;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content.show{
display:block;
}

/*-- リポスト表示エリア設定 --*/
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:3rem 1.5rem;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul > li > a > figure{
position:relative;
width:100%;
padding-top:120%;
overflow:hidden;
border-radius:10px;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul > li > a > figure > img{
position:absolute;
top:50%;
left:50%;
height:100%;
width:auto;
transform:translate(-50%, -50%);
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul > li > a > .user{
display:grid;
grid-template-columns:40px calc((100% - 40px) - 1rem);
gap:0 1rem;
align-items:center;
width:100%;
margin-top:15px;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul > li > a > .user > .icon{
width:100%;
height:40px;
border-radius:100%;
overflow:hidden;
position:relative;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul > li > a > .user > .icon > img{
position:absolute;
top:50%;
left:50%;
height:auto;
width:100%;
transform:translate(-50%, -50%);
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul > li > a > .user > .name{
font-size:1.3rem;
font-weight:600;
line-height:1.4;
word-wrap:break-word;
overflow-wrap:break-word;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul > li > a > .user > .name:after{
content:"さん";
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > p.none-post{
font-size:1.4rem;
line-height:1.7;
text-align:center;
padding:1.5rem 0 0 0;
}
#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > p.none-post > a{
text-decoration:underline;
margin:0 .2rem;
}

@media screen and (min-width:769px){
}
@media screen and (max-width:768px){
	#instagram-repost-wrap.tab-list-contents > .contents-title-01 > h2{
	font-size:16px;
	}

	/*-- リポスト表示エリア設定 --*/
	#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul{
	grid-template-columns:repeat(3, 1fr);
	gap:.5rem;
	}
	#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul > li > a > .user{
	display:none;
	}
	#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > ul > li > a > figure{
	border-radius:0;
	}
	#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > p.none-post{
	font-size:1.28rem;
	text-align:left;
	}
	#instagram-repost-wrap.tab-list-contents > .repost-list-contents > .content-container > .repost-content > p.none-post > br{
	display:none;
	}
}










/*-- タイトル設定（削除予定） --*/
#instagram-repost-wrap > .contents-title-01{
width:1160px;
position:relative;
margin:0 auto;
padding:0 20px;
display:flex;
justify-content:space-between;
align-items:center;
}
#instagram-repost-wrap > .contents-title-01 > h2{
font-weight:600;
letter-spacing:.02em;
display:flex;
align-items:center;
font-size:18px;
}
#instagram-repost-wrap > .contents-title-01 > h2 > ion-icon{
margin:0 5px 0 0;
font-size:20px;
}
#instagram-repost-wrap > .contents-title-01 > a{
position:absolute;
top:50%;
right:20px;
display:block;
transform:translateY(-50%);
text-decoration:underline;
}

/*-- リポスト表示エリア設定（削除予定） --*/
#instagram-repost-wrap > section.repost-list-contents{
margin:30px auto 0 auto;
padding:0 20px;
width:1160px;
}
#instagram-repost-wrap > section > ul{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:1px;
justify-content:space-between;
}
#instagram-repost-wrap > section > ul > li:nth-child(n + 13){
display:none;
}
#instagram-repost-wrap > section > ul > li > a > figure{
position:relative;
}
#instagram-repost-wrap > section > ul > li > a > figure,
#instagram-repost-wrap > section > ul > li > a > figure > img{
width:100%;
}
#instagram-repost-wrap > section > ul > li > a > figure:before{
content:"";
width:100%;
height:100%;
background:rgba(0,0,0,.5);
opacity:0;
position:absolute;
top:0;
left:0;
display:block;
z-index:1;
transition:all 1.2s ease;
}
#instagram-repost-wrap > section > ul > li > a > figure > figcaption{
position:absolute;
top:50%;
left:50%;
color:#fff;
transform:translate(-50%,-50%);
overflow-wrap:break-word;
width:calc(100% - 40px);
height:max-content;
opacity:0;
z-index:2;
line-height:1.5;
text-align:center;
transition:all 1.2s ease;
}
#instagram-repost-wrap > section > ul > li > a > figure > figcaption > .title{
font-size:13px;
}
#instagram-repost-wrap > section > ul > li > a > figure > figcaption > .days{
font-size:10px;
}
#instagram-repost-wrap > section > ul > li > a:hover > figure:before,
#instagram-repost-wrap > section > ul > li > a:hover > figure > figcaption{
opacity:1;
}

/*-- ボタン設定（削除予定） --*/
#instagram-repost-wrap > nav{
max-width:850px;
width:100%;
margin:50px auto 0 auto;
}
#instagram-repost-wrap > nav > ul{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
#instagram-repost-wrap > nav > ul > li{
width:calc(50% - 20px);
}
#instagram-repost-wrap > nav > ul > li > a{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;
transition:all 1.2s ease;
position:relative;
opacity:1;
padding:0 0 30px 0;
}
#instagram-repost-wrap > nav > ul > li > a:after{
content:"";
position:absolute;
right:0;
top:50%;
width:10px;
height:10px;
transform:translateY(-50%) rotate(-135deg);
border-left:1px solid #000;
border-bottom:1px solid #000;
}
#instagram-repost-wrap > nav > ul > li > a:hover{
opacity:.6;
}
#instagram-repost-wrap > nav > ul > li > a > img{
width:80px;
height:80px;
border-radius:100%;
overflow:hidden;
display:block;
border:1px solid #ddd;
}
#instagram-repost-wrap > nav > ul > li > a > div{
width:calc(100% - 100px);
}
#instagram-repost-wrap > nav > ul > li > a > div > .title{
font-weight:600;
font-size:14px;
}
#instagram-repost-wrap > nav > ul > li > a > div > .text{
font-size:12px;
}

@media screen and (max-width:1200px){
	/*--（削除予定）--*/
	#instagram-repost-wrap > section{
	padding:0 20px;
	}
}
@media screen and (max-width:768px){
	/*--（削除予定）--*/
	#instagram-repost-wrap{
	margin:70px auto 0 auto;
	}
	#instagram-repost-wrap > section.contents-title-01{
	width:100%;
	margin:0;
	padding:0 20px 15px 20px;
	}
	#instagram-repost-wrap > section.contents-title-01 > h2{
	margin:0;
	font-size:16px;
	}
	#instagram-repost-wrap > section.contents-title-01 > a{
	position:unset;
	transform:unset;
	}
	#instagram-repost-wrap > section.repost-list-contents{
	margin:0;
	padding:0;
	width:100%;
	}
	#instagram-repost-wrap > section > ul{
	grid-template-columns:repeat(3,1fr);
	}
	#instagram-repost-wrap > section > ul > li > a > figure > figcaption{
	margin:10px 0 0;
	line-height:1.4;
	}
	#instagram-repost-wrap > section > ul > li > a > figure > figcaption > .days{
	font-size:8px;
	margin:0 0 5px 0;
	}
	#instagram-repost-wrap > section > ul > li > a > figure > figcaption > .title{
	font-size:11px;
	font-weight:300;
	letter-spacing:0;
	}
	#instagram-repost-wrap > section > ul > li > a > figure > figcaption > .link{
	font-size:10px;
	letter-spacing:0;
	margin:10px 0 0 auto;
	}
	#instagram-repost-wrap > nav{
	margin:0 auto;
	}
	#instagram-repost-wrap > nav > ul{
	display:block;
	padding:0 20px;
	margin:30px auto 0 auto;
	}
	#instagram-repost-wrap > nav > ul > li{
	width:100%;
	margin:10px auto 0 auto;
	border:0;
	}
	#instagram-repost-wrap > nav > ul > li > a{
	padding:15px 40px 15px 15px;
	}
	#instagram-repost-wrap > nav > ul > li > a:after{
	right:15px;
	}
	#instagram-repost-wrap > nav > ul > li > a > img{
	width:70px;
	height:70px;
	}
	#instagram-repost-wrap > nav > ul > li > a > div{
	width:calc(100% - 90px);
	}
	#instagram-repost-wrap > nav > ul > li > a > div > .title{
	font-size:12px;
	}
	#instagram-repost-wrap > nav > ul > li > a > div > .text{
	font-size:10px;
	}
}


/* --------------------------------------------------------------------
　ポップアップインフォメーション設定
-------------------------------------------------------------------- */
/*-- クローズ時 --*/
#pop-up-infomation-wrapper:not(.open){
display:none;
}


/*-- オープン時 --*/
#pop-up-infomation-wrapper.open{
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
position:fixed;
top:0;
z-index:998;
}
#pop-up-infomation-wrapper.open > #popup-contents{
max-width:350px;
width:calc(100% - 30px);
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background:#fff;
text-align:center;
z-index:999;
}
#pop-up-infomation-wrapper.open > #popup-contents > figure > a{
display:block;
}
#pop-up-infomation-wrapper.open > #popup-contents > figure > img,
#pop-up-infomation-wrapper.open > #popup-contents > figure > a > img{
width:100%;
line-height:0;
}
#pop-up-infomation-wrapper.open > #popup-contents > section{
padding:20px;
}
#pop-up-infomation-wrapper.open > #popup-contents > section > .title{
font-size:18px;
font-weight:600;
margin-bottom:20px;
text-align:center;
line-height:1;
}
#pop-up-infomation-wrapper.open > #popup-contents > section > .title > span{
font-size:.8em;
display:block;
margin-bottom:10px;
}
#pop-up-infomation-wrapper.open > #popup-contents > section > .text{
font-size:10px;
letter-spacing:0;
text-align:center;
margin-bottom:20px;
}
#pop-up-infomation-wrapper.open > #popup-contents > section > a{
background:#333;
color:#fff;
font-size:14px;
font-weight:600;
width:max-content;
display:block;
padding:10px 30px;
margin:0 auto;
}
#pop-up-infomation-wrapper.open > #popup-contents > button{
position:absolute;
top:0;
right:0;
width:30px;
height:30px;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
}
#pop-up-infomation-wrapper.open > #popup-contents > button:before{
font-family:'Material Symbols Outlined';
content:"\e5cd";
font-variation-settings:'FILL' 0,'wght' 600,'GRAD' 0,'opsz' 24;
font-size:18px;
color:#000;
}

@media all and (max-width:768px){
}