/** デフォルトリセット
********************************/
a{
color: #000;
transition: .3s;
}
a:hover{
color:#A7964B;
text-decoration: none;
}
a:link , a:visited , a:active , a:focus{
color: #000;
}
.fs-c-button--primary:link , .fs-c-button--primary:visited , .fs-c-button--primary:active , .fs-c-button--primary:focus{
color: #fff;
}
.textLink{
text-decoration: underline;
color: #0059ff!important;
}
.red{
color: #FF0000!important;
}
.fs-p-logo{
padding: 0;
}
.fs-l-header--min{
border: none;
}
.fs-l-header__leftContainer{
align-self: center;
padding: 0 0 0 30px;
}
.fs-l-header__utility{
grid-template-rows: auto;
}
.fs-p-headerNavBar{
background: none;
border-bottom: none;
margin-top: 86px;
}
.fs-p-drawerButton{
display: none;
}
.fs-l-header__utility{
align-self: center;
}

.fs-l-main{
margin: 0 auto 24px;
}
.fs-body-custom .fs-l-main{
margin: 86px auto 24px;
padding: 0;
}
.fs-body-top .fs-l-main{
width: 100%;
max-width: inherit;
margin: 0 auto;
padding: 0;
}
.fs-body-top .fs-l-pageMain{
max-width: inherit;
}
.fs-l-main h1, .fs-l-main h2, .fs-l-main h3, .fs-l-main h4, .fs-l-main h5{
line-height: 1.5;
}
.fs-c-productThumbnail__image{
flex-basis: calc(100% / 5);
margin: 0;
padding: 0 0.5rem;
}
.fs-c-productThumbnail__image:first-child{
padding-left: 0;
}
.fs-c-productThumbnail__image:nth-child(5n){
padding-right: 0;
}
.fs-l-product4 .fs-l-productLayout{
grid-template-columns: calc(54% / 1) calc(40% / 1);
grid-gap: 6%;
}
.fs-c-productQuantityAndWishlist{
display: block;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail{
width: 100%;
text-align: center;
justify-content: center;
padding: 0.8rem 0;
}
.fs-p-snsArea{
justify-content: flex-end;
margin-bottom: 60px!important;
}
.fs-p-card{
margin: 30px 0;
}
.fs-c-list li::before{
content: "◎";
border: none;
width : inherit;
}
.fs-c-productNameHeading__copy{
display: block;
font-size: 14px;
}
.fs-c-productNameHeading__name{
font-size: 26px;
}
#fs_ProductDetails h1.fs-c-productNameHeading.fs-c-heading{
line-height: 1.5;
}
.fs-c-productNumber{
border: none;
padding: 0;
}
.fs-c-productPrice__main__label{
margin-right: 15px;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
color: #6D6F77;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
font-size: 2.7rem;
}
.fs-c-inputInformation__message{
display: block;
text-align: center;
}
.fs-c-inputInformation__message .center{
text-align: center;
}
.fs-c-inputInformation__message .no2{
display: inline-block;
text-align: left;
border: 1px solid #FF0000;
padding: 1.5rem;
color: #FF0000;
}


/** 商品詳細ページ　カート周り
********************************/
.fs-c-productPrice.fs-c-productPrice--member{
display: none;
}
.fs-c-productPrice__main__label{
display: none;
}
.fs-c-productPrices.fs-c-productPrices--productDetail{
margin-bottom: 3rem;
}
.fs-p-productDescription{
font-size: 1.4rem;
line-height: 1.8;
border-top: 1px dotted #333333;
border-bottom: 1px dotted #333333;
padding: 1.5rem 0;
box-sizing: border-box;
margin-bottom: 3rem!important;
}
.fs-c-button--addToWishList--detail.fs-c-button--particular{
border: 1px solid #A7964B;
box-shadow: none;
color : #A7964B;
background: #fff;
font-size: 1.4rem;
padding: 1.05rem 0;
}
.fs-c-button--addToCart--detail.fs-c-button--primary{
background : #A7964B;
color : #fff;
font-size: 1.4rem;
padding: 1.6rem 0;
border : none;
}
.fs-c-quantity__select.fs-system-quantity-list{
height: 45px;
font-size: 1.6rem;
}


/** 共通
********************************/

.fs-c-breadcrumb{
margin: 8rem auto 3rem;
max-width: 1200px;
}
.fs-c-breadcrumb li{
font-size: 1.2rem;
}
.fs-c-breadcrumb a{
color: #3c3c3c;
font-size: 1.2rem;
}

.fs-p-address{
line-height: 1.8;
}

.fs-body-custom .fs-l-main{
max-width: 100%;
}
.fs-body-custom .fs-l-pageMain{
max-width: 100%;
}

.lwrap3{
max-width: 1216px;
margin: auto;
}

#fs_form{
margin-bottom: 14rem;
}

/** ヘッダー
********************************/


/** フッター
********************************/
.fs-l-footer{
background:none;
border-top:none;
margin-top: 0;
}

/** コンテンツ
********************************/
.contactTitle{
color: #B7A044;
font-size: 33px;
border: none;
position: relative;
padding-bottom: 2rem;
margin-bottom: 12rem;
}
.contactTitle::after{
content : "";
width: 4.8rem;
height: 1px;
display: block;
background: #B7A044;
position: absolute;
left: 50%;
bottom: 0;
transform: translateY(0%) translateX(-50%);
-webkit-transform: translateY(0%) translateX(-50%);
}
.contactWrap{
max-width: 800px;
margin: 0 auto 22rem;
}
.contactWrap h3{
font-size: 24px;
border-bottom: 1px solid #6E6E6E;
padding: 6px 0 10px 0px;
margin-bottom: 3rem;
}
.contactWrap h3::before{
content: "■";
margin-right: 10px;
}
.contactWrap p{
font-size: 14px;
line-height: 1.8;
}
.contactWrap .btn{
margin: 10rem 0;
}
.contactWrap .btn a{
max-width: 232px;
margin: auto;
text-align: center;
}
.bgBorder{
border: 1px solid #6E6E6E!important;
color : #6E6E6E!important;
}

.memberWrap{
margin: 0 auto 60px;
max-width: 864px;
}
.memberWrap h3{
text-align: center;
font-size: 18px;
font-weight: bold;
margin-bottom: 30px;
}
.memberWrap > .flex{
flex-wrap: wrap;
}
.memberWrap .item.w100{
width:100%;
margin-right: 0;
}
.memberWrap .item{
width:32%;
margin-right: 2%;
margin-bottom: 30px;
border: 1px solid #BBBBBB;
padding: 20px 10px;
text-align: center;
}
.memberWrap .item:nth-child(4){
margin-right: 0;
}
.memberWrap .item.last{
margin-bottom: 0;
text-align: left;
padding: 35px 30px;
}
.memberWrap .item:first-child .iconWrap h4{
margin-bottom: 10px;
}
.memberWrap .item.w30 .iconBox{
display: flex;
justify-content: center;
}
.memberWrap .item.w30 .iconBox .icon{
margin: 0 10px 0 0;
}
.memberWrap .item.w30 h4{
font-size: 18px;
font-weight: bold;
text-align: left;
line-height: 1.5;
margin: 0;
}
.memberWrap .item.w30 .benefits{
margin-bottom: 20px;
}
.memberWrap .item.w30 .annotation{
font-weight: bold;
font-size: 11px;
margin-top: 20px;
}
.memberWrap .benefits span{
display: inline-block;
background: #EEE;
padding: 2.2rem 1.5rem;
border-radius: 100%;
font-size: 12px;
font-weight: bold;
}
.memberWrap .iconWrap.no1{
margin-top: 10px;
}
.memberWrap .iconWrap h4{
font-size: 20px;
font-weight: bold;
}
.memberWrap .iconWrap .inner{
position: relative;
display:inline-block;
}
.memberWrap .iconWrap .inner::before{
content: "";
display:block;
width: 35px;
height: 36px;
background: url("/item/member/icon_03.png") no-repeat center ;
background-size: 100%;
position: absolute;
left: -6rem;
top: 2rem;
top: 0rem;
}
.memberWrap .iconWrap .inner p{
margin: 0;
font-size: 11px;
font-weight: bold;
}
.memberWrap .item.last .benefits{
margin: 0 20px 0 0;
}
.memberWrap .item.last .flex{
align-items: center;
}
.memberWrap .item.last .flex .icon{
margin: 0 10px 0 0;
}
.memberWrap .item.last .flex h4{
margin: 0;
}
.memberWrap .item.last .annotation{
margin: 10px 0 0;
font-size: 11px;
font-weight: bold;
}

.member-benefits{
background: #A7964B;
border-radius: 3rem;
box-sizing: border-box;
padding: 2rem 1.5rem;
max-width: 88rem;
margin: 0 auto 6rem;
}
.member-benefits h3{
font-size: 2.2rem;
text-align: center;
color: #fff;
margin-bottom: 3rem;
}
.member-benefits h3 span{
display: inline-block;
}
.member-benefits h3 span::before{
content: "";
display: inline-block;
height: 2rem;
width: .1rem;
background: #fff;
position: relative;
top: .3rem;
margin-right: 1rem;
transform: rotate(-20deg);
}
.member-benefits h3 span::after{
content: "";
display: inline-block;
height: 2rem;
width: .1rem;
background: #fff;
position: relative;
top: .3rem;
margin-left: 1rem;
transform: rotate(20deg);
}
.member-benefits .flex{
flex-wrap: wrap;
max-width: 71rem;
margin: auto;
}
.member-benefits .flex .item{
width: 49%;
margin-right: 2%;
margin-bottom: 2%;
display: flex;
align-items: center;
color: #fff;
}
.member-benefits .flex .item:nth-child(2n){
margin-right: 0;
}
.member-benefits .flex .item:nth-child(n + 3){
margin-bottom: 0;
}
.member-benefits .item .icon{
width: 4.6rem;
line-height: 0;
margin-right: 2rem;
}
.member-benefits .item .text{
font-size: 2rem;
}


.inlineBlock{
  display: inline-block;
}
.alignLeft{
  text-align: left;
}
.mb10{
margin-bottom: 10px!important;
}
.mb20{
margin-bottom: 20px!important;
}
.mb30{
margin-bottom: 30px!important;
}
.mb40{
margin-bottom: 40px!important;
}
.mb50{
margin-bottom: 50px!important;
}
.mb60{
margin-bottom: 60px!important;
}
.mb70{
margin-bottom: 70px!important;
}
.mb80{
margin-bottom: 80px!important;
}
.mb90{
margin-bottom: 90px!important;
}
.mb100{
margin-bottom: 100px!important;
}

.page-product{
}
.page-product .fs-c-breadcrumb{
  display: none;
}
.page-product-mv{
  position: relative;
  line-height: 0;
  margin-bottom: 8rem;
}
.page-product-mv img{
  width: 100%;
}
.page-product-mv h2{
  font-size: 3rem;
  font-family: Arial, Helvetica, 'sans-serif';
  color: #fff;
  max-width: 1000px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}
.page-product-mv h2 .small{
  font-size: 1.6rem;
  font-family: 'Yu Gothic','游ゴシック','YuGothic','游ゴシック体';
  display: block;
}

.page-product-ttl-wrap{
  margin-bottom: 6rem;
}
.page-product-ttl-wrap h2{
  font-size: 3rem;
  font-weight: normal;
  font-family: Arial, Helvetica, 'sans-serif';
  color: #A7964B;
  line-height: 1.65;
}
.page-product-ttl-wrap h2 .small{
  display: block;
  font-size: 1.6rem;
  margin-top: 1rem;
}
.page-product-ttl-wrap h2 .border{
  display: inline-block;
  border-bottom: 1px solid #A7964B;
  position: relative;
}
.page-product-ttl-wrap h2 .border::before{
  content: "";
  display: block;
  position: absolute;
  left: -1000%;
  bottom: -1px;
  height: 1px;
  width: 1000%;
  background: #A7964B;
}

.product-wrap {
  margin-bottom: 15rem!important;
}
.product-wrap .item{
margin-bottom: 2%;
}
.product-wrap .item a{
  display: block;
}
.product-wrap .text .sub{
  font-size: 1.2rem;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
min-height: 42px;
overflow: hidden;
}
.product-wrap .text h3{
  font-size: 1.6rem;
  font-weight: normal;
min-height: 50px;
}
.product-wrap .text .price{
  background: #E6E6E6;
  display: flex;
  justify-content: space-between;
  padding-left: 1.5rem;
margin-top: 1rem;
}
.product-wrap .text .price p{
  font-size: 1.6rem;
  padding: .3rem 0;
}
.product-wrap .text .price .tax{
  font-size: 1.2rem;
}
.product-wrap .text .price .cart{
  background: #D4D4D4 url("https://laluna.itembox.design/item/product/icon_cart.png") no-repeat center;
  background-size: 1.9rem;
  width: 5rem;
}
.page-product #neck{
  margin-top: 20rem;
  padding-top: 3rem;
}


.lineBtn a{
display: block;
width: 30.5rem;
margin: auto;
}
.lineBtn a p{
text-align: center;
font-size: 2.5rem;
background-color: #1dcd00;
color: #fff;
border-radius: 1.5rem;
padding: 1.25rem 0;
position: relative;
}
.lineBtn a p::after{
content: "";
display: block;
width: .76rem;
height: 1.5rem;
background:url("/item/common/icon_arrow_right.png") no-repeat center;
background-size: 100%;
position: absolute;
right: 3rem;
top: 50%;
transform: translateY(-50%) translateX(0%);
}

.lineWrap{
margin-bottom: 6rem!important;
}
.lineWrap .img{
text-align: center;
max-width: 420px;
margin: auto;
}
.lineTtl{
  margin-bottom: 2rem;
  text-align: center;
  font-size: 1.8rem;
  color: #01B901;
}
.lineTtl span{
  display: inline-block;
  position: relative;
}
.lineTtl span::before , .lineTtl span::after{
  content: "";
  width: 1px;
  height: 28px;
  background: #01B901;
  display: block;
  position: absolute;
  top: 0;
}
.lineTtl span::before{
  transform: rotate(-20deg);
  left: -3rem;
}
.lineTtl span::after{
  transform: rotate(20deg);
  right: -3rem;
}




.detItem{
  margin-bottom: 8rem!important;
}
.detItem p{
  font-size: 1.4rem;
  line-height: 2;
}
.detItemTtl{
  font-size: 1.8rem;
  color: #333333;
  padding: 1.5rem 0;
  margin-bottom: 3rem;
  border-bottom: 1px solid #707070;
  position: relative;
}
.detItemTtl::after,.detItemTtl::before {
  content: "";
  display: block;
  width: .1rem;
  height: 2.4rem;
  background: #707070;
  position: absolute;
}
.detItemTtl::after{
  right: 3rem;
  top: 1.5rem;
  transition: .3s;
}
.detItemTtl::before {
  right: 3rem;
  top: 1.5rem;
  transform: rotate(90deg);
}
.detItemTtl.active::after {
  opacity: 0;
}
.detItemTtl:hover{
  cursor: pointer;
}
.detItem .reviewWrap{
  background: #EEEEEE;
  padding: 5rem 1.5rem;
  box-sizing: border-box;
  margin-top: 3rem;
}
.detItem .reviewWrap .btn{
}
.detItem .reviewWrap .btn a{
  background-color: #7A7A7A;
  text-align: center;
  color: #fff;
  max-width: 25rem;
  margin: auto;
  border: none;
}
.detItem .reviewWrap .btn a:hover{
  border: none;
}
.w800{
  max-width: 80rem;
  margin: auto;
}
.table01{
  border: .1rem solid #CCCCCC;
width: 100%;
}
.table01 tr{
  border-bottom: .1rem solid #CCCCCC;
}
.table01 tr:last-child{
  border-bottom: none;
}
.table01 th{
  font-size: 1.2rem;
  text-align: left;
  background: #E4E4E4;
  border-right: .1rem solid #CCCCCC;
  padding: 1.2rem 2.5rem;
  width: 25%;
}
.table01 td{
  font-size: 1.2rem;
  padding: 1.2rem 2.5rem;
  width: 75%;
}
.table01 td ul{
  list-style: none;
}
.table01 td ul li{
  line-height: 2;
}
.table01 td *{
  font-size: 1.2rem;
}

.table02{
width: 100%;
}
.table02 tr{
border-top: 1px solid #7C8790;
}
.table02 th{
font-size: 1.6rem;
text-align: left;
padding: 2rem;
}
.table02 td{
font-size: 1.4rem;
padding: 2rem 5rem;
}
.table02 td li{
font-size: 1.4rem;
margin-bottom: 1.5rem;
}
.table02 td li:last-child{
margin-bottom: 0;
}

.marker_green{
display: inline-block;
background: linear-gradient(transparent 70%, #99e398 70%);
padding: 0 1rem;
}

.linePage{
margin-bottom: 15rem;
}
.linePage_mv_wrap{
background-color: #01b901;
text-align: center;
margin-bottom: 13rem;
}
.linePage_mv_wrap_amazon{
text-align: center;
margin-bottom: 13rem;
}
.linePageTtl{
color: #333333;
font-weight: bold;
font-size: 4.3rem;
margin-bottom: 10rem;
}
.linePageTtl .marker_green{
font-size: 2.8rem;
}
.linePageTtl .small{
font-size: 3.4rem;
}
.linePage .lineBtn a{
max-width: 68.4rem;
width: 100%;
}
.linePage .lineBtn.no1{
margin-bottom: 13rem;
}
.linePage .benefitWrap{
margin-bottom: 10rem;
}
.linePage .fs-c-orderedList > li{
font-size: 1.8rem;
}
.linePage .spW100{
margin: 8rem auto 9rem;
}


.mediaTp h2{
font-size: 2.6rem;
font-weight: normal;
border-bottom: .1rem solid #707070;
margin-bottom: .6rem;
padding-bottom: .6rem;
line-height: 1.65;
}
.mediaTp h3{
font-size: 2.4rem;
border-left: .7rem solid #333333;
border-bottom: .2rem solid #333333;
padding: .2rem 0 .6rem 1.5rem;
margin-bottom: 2rem;
}
.mediaTp .date{
font-size: 1.6rem;
font-weight: bold;
}
.mediaTp img{
width: 100%;
margin-bottom: 3.5rem;
}
.mediaTp p{
margin-bottom: 3.5rem;
}



@media screen and (max-width: 1200px){

.fs-l-page{
overflow-x: hidden;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a , .fs-p-footerUtilityMenu__list > li:not(:first-child) a{
border: none;
}
.fs-p-footerUtilityMenu__list a::after{
content: none;
}
.fs-pt-menu a{
text-align: center;
}

}

@media screen and (max-width: 1100px){

}

@media screen and (max-width: 930px){
.fs-l-header__leftContainer{
padding: 0;
}
}

@media screen and (max-width: 830px){
.w800{
margin: 0 1.5rem;
}
}



