

html{
overflow-x: hidden;
}
body{
background-color:var(--mainColor);
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", sans-serif;
}

:root{
/*▼色定義▼*/
--mainColor:#F8F2DF;
--subColor:#C29162;
--contrastColor:#4E2501;
--AccentColor:#FF6600;
--AccentColor2:#D90000;
/*▼フォントサイズ定義▼*/
--titleText:25px;
--subTitleText:20px;
--mainText:16px;
--asideText:14px;
}
@media screen and (min-width:768px) {
/*▼フォントサイズ定義▼*/
:root{
--titleText:28px;
--subTitleText:24px;
--mainText:18px;
--asideText:15px;
}
}

/*▼フォントサイズ総合定義▼*/
@media screen and (min-width:768px) {
.titleText{
font-size:28px !important;
}
.subTitleText{
font-size:24px !important;
}
.mainText{
font-size:18px !important;
}
.asideText{
font-size:15px !important;
}
}

.titleText{
font-size:25px;
}
.subTitleText{
font-size:20px;
}
.mainText{
font-size:16px;
}
.asideText{
font-size:14px;
}



/*▼トップトピック見出しデザイン▼*/
.iconAllFlex{
display:flex;
justify-content: center;
width:100%;
height:auto;
flex-wrap: wrap;
margin-bottom: 10px;
flex-wrap: wrap !important;
}
.iconPartFlex{
width: 100%;
justify-content: center;
}
.iconAllFlex, .iconPartFlex{
display:flex;
align-items:center;
font-weight:bold;
}
.SectionTitle{
letter-spacing: 0.1em;
font-size: var(--titleText);
}
.EngSectionTitle{
letter-spacing: 0.1em;
font-size: var(--mainText);
}
.brown{
color:var(--contrastColor);
}
.orange{
color:var(--AccentColor);
}
@media screen and (min-width:768px) {
.iconAllFlex{
flex-wrap:nowrap;
justify-content: flex-start;
}
.iconPartFlex{
width:auto;
}
.EngSectionTitle {
margin-left:10px !important;
}
}



*{
margin:0;
padding:0;
box-sizing:border-box;
line-height: normal;
}
p{
margin:0 !important;
font-size:16px;
}
ul{
list-style:none;
}
img {
max-width: 100%;
height: auto;
vertical-align: top;
}
a{
color: inherit;
text-decoration: none;
}
a:hover{
text-decoration: none;
}
a:visited {
color: inherit;!imoportant;
}
body {
color: #4D2500;
}

.fs-l-header{
position: sticky;
top: 0;
z-index: 900;
background-color: var(--mainColor);
/*
box-shadow: 1px 5px 5px rgb(0, 0, 0, .3);
*/
}

.relative{
position:relative;
}
.absolute{
transform:translate(-50%,-50%);
position:absolute;
}

.flex{
display:flex;
flex-wrap: wrap;
justify-content: center;
}
.flexItem{
width:40%;
text-align: left;
padding: 1vw 0 1vw 2vw;
}

.fs-c-slick .slick-dots{
padding:9px;
}

.fs-c-slick .slick-dots li button:before {
font-size: 20px !important;
width: 16px;
height: 16px;
}
.fs-c-slick .slick-dots li.slick-active button:before {
color:var(--AccentColor);
}

.slick-dots li {
width: 17px !important;
}


.SectionFrame{
margin-top: 35px;
padding: 0 13px;
width:100%;
}
.SectionFrame2{
margin-top:45px;
padding: 0 13px;
width:100%;
}

.topicIcon{
margin: auto;
display:flex;
flex-wrap: wrap;
flex-direction: column;
align-items: center;
}

.fs-l-main {
padding:0;
margin:0 auto;
}
.fs-c-buttonContainer {
padding:0;
}

.pcVisible{
display:none;
}
.spVisible{
display:block;
}

.marginTop{
margin-top: 15px;
}
.fs-c-productListCarousel {
overflow:hidden;
}

/* ■■■PCのデザインここから■■■ */
@media screen and (min-width:768px) {

body{
font-weight: 600;
}

.topicIcon{
margin: inherit;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
}
.iconMmargin{
margin-left:1.2vw;
}

.pcVisible{
display:block;
}
.spVisible{
display:none !important;
}

.SectionFrame{
margin-top:100px;
padding:0;
}

.SectionFrame2{
margin-top:100px;
padding: 7px 0;
}

main{
padding:0 30px 30px;
}
}

.fs-c-productName__name{
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
font-size: var(--mainText);
}

.fs-c-productPrice--selling .fs-c-productPrice__main__price, .fs-c-productPrice__main .fs-c-productPrice__main__price{
color:var(--contrastColor) !important;
font-weight: bold;
}
.fs-c-productPrice--member .fs-c-productPrice__main__price, .fs-c-priceDisplay .fs-c-productPrice__main__price {
color:#D90000 !important;
font-weight: bold;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed), .fs-c-productPrice--member .fs-c-productPrice__main__price, .fs-c-priceDisplay .fs-c-productPrice__main__price, .fs-c-productPrice__main .fs-c-productPrice__main__price {
font-size: var(--mainText);
}

.fs-c-heading--page {
margin:28px 0;
color: var(--contrastColor);
font-weight: bold;
font-size: var(--titleText);
}

.fs-p-productSearch__formOpen, .fs-p-productSearch__formClose, .fs-p-productSearch__parameter, .fs-c-sortItems, .fs-c-listControl{
font-size: var(--mainText);
}

@media screen and (max-width:768px) {
.fs-c-accountService {
justify-content: space-evenly !important;
}
}

.fs-c-wishlistProduct{
margin-top: clamp(10px, 2vw, 20px);
}

.fs-c-breadcrumb, .fs-c-productName__copy, .fs-c-productPrice__main__label{
font-size:var(--asideText);
}

.fs-c-sortItems__label {
text-wrap: nowrap;
padding: 4px 10px 4px 4px;
}

.fs-c-productPrice__addon:where(:not([class*="--listed"])), .fs-c-productPrice__main__addon:where(:not([class*="--listed"])) {
line-height:inherit;
}
.fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
font-size: 10px;
}

.fs-c-productListItem__viewMoreImageButton{
position:relative;
}

.fs-c-button--viewMoreImage{
position: absolute;
top: -29px;
right: 4%;
background-color: #fff;
line-height: 0;
border-radius: 20px;
transform: scale(1.2);
}

/* カルーセルボタン */
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
border-radius: 20px;
/* background-color: var(--AccentColor); */
height: 35px;
width: 35px;
background:none;
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
border-radius: 20px;
color: var(--contrastColor);
font-size: 35px;
opacity: initial;
}
@media screen and (min-width: 768px) {
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
height: 40px;
width: 40px;
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
font-size: 40px;
}
}
/* /カルーセルボタン */

.fs-c-quantity{
display: flex !important;
align-items: baseline !important;
font-size: var(--mainText);
}
.fs-system-quantity-list{
padding: 10px 5px;
}

.fs-c-button--particular{
background: var(--mainColor);
border: 2px solid var(--subColor);
border-radius: 7px;
color: var(--contrastColor);
font-weight: 600;
width: 100%;
padding: 7px 0;
justify-content: center;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after{
color:var(--AccentColor2);
}
.fs-c-productQuantityAndWishlist {
justify-content: center;
}

.fs-c-button--addToCart--detail{
background-color:var(--AccentColor2);
color:#fff;
}

.fs-p-scrollingCartButton__button{
display:none;
}

.fs-c-button--addToWishList--icon, .fs-c-button--removeFromWishList--icon{
width:inherit !important;
}

@media screen and (max-width: 600px) {
.fs-c-productList__list__item{
padding: 16px 5px;
}
}


.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
content: "\e91a";
color: var(--AccentColor2);
}

/* 検索バー */
.fs-p-inputGroup {
background: var(--subColor);
border: 1px solid var(--subColor);
}
.fs-p-inputGroup__button {
background: var(--subColor);
}
.fs-c-breadcrumb__list {
border-bottom: 0!important;
text-align: left;
width: 100%;
}
@media screen and (min-width: 768px) {
.fs-c-breadcrumb__list {
max-width: 850px;
}
}
/* /検索バー */



.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
border-radius: 50%;
width: 39px;
}

.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
/* border: 2px solid white; */
}

@media screen and (min-width: 768px) {
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
height: 44px;
width: 44px;
}
}


.linkFrame{
text-align:center;
font-size: var(--mainText);
}
.CommonLink{
width:fit-content;
padding:clamp(4px,2.5vw,20px) clamp(60px,17vw,120px) clamp(4px,2.5vw,20px) clamp(50px,15vw,110px);
background-color:#4E2501;
color:#F8F2DF;
border-radius: 10px;
position:relative;
text-align:center;
display:inline-block;
}
.CommonLink:after {
content:"";
position:absolute;
width: 10px;
height: 10px;
border-top:solid 2px #F8F2DF;
border-right:solid 2px #F8F2DF;
transform:translateY(-50%) rotate(45deg);
top: 50%;
margin-left: 2vw;
}