
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
  background-color: #dee8e0;
  color: #4a4a4a;
  letter-spacing: 0;
}
body.fs-body-category #wrapper *:not(.fs-c-heading),
body.fs-body-product #wrapper *{
  color: #4a4a4a;
}

#side {
  display: none;
}

.fat-btns {
align-items: stretch;
display: flex;
justify-content: center;
flex-wrap: nowrap;
}
.fat-btns > li  {
align-items: stretch;
display: flex;
width: 100%;
}
.fat-btns > li > a {/* display: block; */aspect-ratio: inherit;width: 100%;border-radius: 5px;}

.fs-c-subgroupList__item {
  margin: 5px;
}
.fat-maker__list {grid-template-columns: repeat(3, 1fr);gap: 5px;font-size: 0.5em;}
.fat-maker__ttl {font-size: 1em;line-height: 1em;}

.fat-direct-link a {padding: 3px 0;}
.fat-nav .fat-direct-link a::before {
  content: "-" !important;
  display: inline-block;
  width: 15px !important;
  height: 15px !important;
  position: relative !important;
    background-image: none !important;
}
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a,
.fs-c-button--addToCart--detail.fs-c-button--primary {
    background-color: #b0986a;
}
.fs-c-button--plain,
.fs-c-button--primary {
  border-radius: 5px;
}

.hd-caption > span {padding-left: inherit;background: none;}

.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a .fs-c-button__label,
.fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label,
.fs-c-button--addToCart--detail.fs-c-button--primary .fs-c-button__label {
  color: #fff !important;
}
.fs-c-productReview .fs-c-button__label {
  color: #535353 !important;
}

.password-contact-link > a {
  border: 2px solid #b0986a;
  border-radius: 5px;
  color: #b0986a !important;
}
 

.fs-c-price__currencyMark {
  font-weight: 400;
  font-size: 0.7em;
  vertical-align: super;
  line-height: 1em;
}

.fs-c-breadcrumb {
  width: 100%;
  margin-bottom: 10px;
}

.groupsorttitle {
  display: none;
}
.fs-c-subgroupList li a .fs-c-subgroupList__label {
  background-color: #fff;
  border-radius: 5px;
  padding: 5px;
}
.fs-c-pagination {
  margin: 10px 0;
}
.fs-c-pagination__item {
  background-color: #b0986a;
  border-radius: 5px;
  margin: 5px;
  padding: 17px 19px;
  color: #fff !important;
}
a.fs-c-pagination__item--prev,
a.fs-c-pagination__item--next {
  background-color: #b0986a;
  border-radius: 5px;
  margin: 5px;
  padding:13px 18px;
  color: #fff !important;
}

.fs-c-pagination__item.is-active {
  background-color: inherit;
  border: 1px solid #b0986a;
  border-radius: 5px;
  padding: 16px 20px;
  color: #4a4a4a !important;
}

.fs-c-pagination,
.fs-c-price__value {
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    line-height: 1em;
    font-size: 1.2em;
}
.fs-c-productPrice__addon__label {
  font-size: 0.8em;
}
.fs-c-productNumber *,
.fs-c-productPointDisplay * {
  color: #929292 !important;
}

.fs-c-button--addToCart--list {
  background-color: #b0986a;
}

.top-slider article > a:hover {
  color: inherit;
}

[class*="top-slider__thumb"] img {
  border: 1px solid #fff;
}

[class*="g-btn"] > a {
      display: block;
      text-align: center;
      border: 2px solid #b0986a;
      border-radius: 10px;
      color: #b0986a;
      position: relative;
      padding: .65em 0 !important;
      width: inherit !important;
      font-size: 15px !important;
      max-width: 300px;
      }
[class*="g-btn"] > a:hover {
	background-color: #b0986a;
}
[class*="g-btn"] > a::after {content: "";background-image: url("/images/2025/arrow-white.svg");background-color: #b0986a;width: 20px;height: 20px;display: inline-block;background-repeat: no-repeat;border-radius: 30px;background-size: 80%;background-position: center center;position: absolute;right: 14px;bottom: 12px;}
.hd-nav.pc,
.g-fixed__menu.pc {
  display: none;
}
[class*="top-ttl"] > span:first-child,
.top-recently__ttl > span:last-child,
[class*="top-ttl"] > span:last-child {color: #b0986a;line-height: 1.5em;}



.hd-caption {
  background-color: #4db2d5;
  color: #fff;
  overflow: hidden;
}
header {
  background:#cbe9ee ;
}
header div {
  display: block !important;
}
.header-bar {
 float: left;
 font-size: 10px;
 text-align: center;
 right: 0;
 position: absolute;
}
.header-bar-row {
  clear: both;
  border-top: 1px solid #fff;
  padding: 10px 0;
  width: 100%;
  display: block;
  overflow: auto;
  margin: 0;
}
.header-bar-row-inner {
  display: flex !important;
  justify-content: center;
}
.search-row {
  margin-top: 10px;
}
.link-row {
  border-bottom: 1px solid #fff;
}

.fat-search__form > button {
  background-color: #b0986a;
}

form.header-search  {
  width: 100%;
  display: flex;
  justify-content: center;
}

input[type="text"] {
  color: #4a4a4a !important;
}

.header-search > input {padding: 5px;border-radius: 5px;margin: 0 1% 0 0;width: 80%;FONT-VARIANT: JIS78;line-height: 26px;font-size: 13px;max-width: 500px; color: #4a4a4a;}
.header-search > button {padding: 5px;color: #fff;background: #4db2d5;width: 18%;text-align: center;border-radius: 5px;line-height: 26px;font-size: 13px;max-width: 100px;}
.link-row ul li {
  font-size: 12px;
  margin-right: 3vw;
  float: left;
}
.link-row ul li a {
  padding: 10px 0;
}
.header-bar-elm {
  width: 52px;
  float: left;
}
.header-bar-elm:nth-child(1) {
  line-height: 2em;
  padding: 2px 0 0 0;
}
.header-bar-elm:nth-child(3) {
 border-right: 1px solid #fff;
}
.header-bar-row a,
.header-bar-elm a {
  color:#b0986a;
}
.header-bar-elm img {
  width: 30px;
  display: block;
  margin: 0 auto;
}


.header-bar-elm .hamburger {
  width: 52px !important;
  display: block !important;
  background: none;
  top: 0;
  height: 54px;
  position: absolute !important;
  z-index: 100000000;
  padding: 17px 0;
  right: inherit;
}
.hamburger .hamburger__icon,
.hamburger.active .hamburger__icon {
  width: 52px !important;
  text-align: center;
  padding-top: 0px;
}
.hamburger span {
  width: 100%;
  display: block;
  font-size: 10px;
  position: absolute;
  top: 12px;
  color:#b0986a;
}
.header-bar-elm .hamburger.active {
  /* background-color: #fff; */
  /* border-radius: 5px; */
  position: fixed !important;
  top: 15px;
  right: 5px;
}
.hamburger.active .hamburger__icon:before,
.hamburger.active .hamburger__icon::after {
    background-color: #b0986a;
}
.hamburger__icon:before,
.hamburger__icon:after {
  background-color: #b0986a;
  right: 10px;
  height: 2px;
}
.bottom-bar-element .hamburger__icon:before,
.bottom-bar-element .hamburger__icon:after {
      background-color: #b0986a;    right: 0px;}

.hd-main {
  padding: 10px 10px 0 10px;
  margin: 0;
  width: 100%;
  max-width: inherit;
}
.hd-main__ttl {
  width: 140px;
  float: left;
}

.top-ttl {
  text-align: center;
}


.fs-c-heading.fs-c-heading--page::after,
.top-ttl--center > span.en::after,
.top-ttl > span.en::after {height: 2px;width: 50px;background-color: #b0986a;display: block;content: "";margin: 0 auto;margin-bottom: 3px;}

.fs-c-heading.fs-c-heading--page,
.en.mincho {
  font-family: "Noto Serif Display", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
  text-align: center;
  color: #b0986a;
  border: none;
  letter-spacing: 0;
}

.top-instagram__section  {
  background-color: #fbf7f6;
  margin: 0;
  width: 100%;
  padding: 30px 10px 50px;
	max-width: inherit;
}

.top-banner__section {
    padding: 10px 10px 0;
}

.top-hotnews__section {
    background-color: #b0986a;
    padding: 15px 0 20px;
}
.top-hotnews__section .top-ttl {
  margin-bottom: 10px;
}
.top-hotnews__section .top-ttl * {color: #fff !important;}
.top-hotnews__section .top-ttl > span.en::after {background-color: #fff;}
.top-hotnews-body {
  text-align: center;
  color: #fff;
}
.top-hotnews-body a {
  color:#fff;
  text-decoration: underline;
}
.top-front__section {
  margin: 0 auto 5px;
  padding-top: 15px;
}

.top-bnr-img  img,
.top-front__thumb img {
  border-radius: 10px;
}
.top-bnr-img {margin: 0 auto;padding-bottom: 10px;}
.top-search__section,
.top-arrival__section,
.top-concern__section {
  display: none;
}
.top-pickup__section {
  color: #b0986a;
  padding-bottom: 60px;
}
.top-pickup__bg {background-color: #dee8e0;background-image: none;padding: 40px 0;}
.top-ranking__section {background-color: #b0986a;color: #fff;}
.top-ranking__section .top-ttl .en::after {background-color: #fff;}
.top-ranking__section .top-ttl * {color: #fff !important;}

.top-section__container {
  padding: 40px 10px;
  width: 100%;
  border-radius: inherit;
  margin: inherit;
  transform: inherit;
}

.g-btn.mincho,
.g-btn--right.mincho,
.g-btn--center.mincho,
.top-slider__name,
.top-slider__price.mincho {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 500 !important;
}
.top-slider__price.mincho .IBM {
      font-family: "Jost", "Noto Sans JP", sans-serif !important;
      font-weight: 400;
      font-size: 1.3em;
}
.IBM {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}

.top-blog__section {
background-color: #e6e6e6;
}
.top-blog__section img {
  display: none;
}
.top-blog__section .top-blog__list {
  display: block;
}
.top-blog__section .top-blog__list article {
  border-bottom: 1px solid;
  margin-bottom: 10px;
  padding: 10px 0;
}
.top-blog__section .top-blog__list a {
  flex-flow: inherit;
}
.top-blog__section .top-blog__list * {
  gap: 0 !important;
  font-size: 0.96em !important;
  color:#b0986a;
}
.top-blog__list__circle.g-add__circle {
  display: none;
}
.top-blog__list__thumb {
  display: none;
}
.top-blog__list > article:nth-child(n + 3) {
  display: block;
}
.top-blog__list__local {
  display: none;
}



.top-guide__section,
.top-brand__section {
  padding: 50px 10px 70px;
}
.top-guide__section .ft-btn {border-radius: 10px;padding: 10px;overflow: hidden;text-align: center;flex-flow: inherit;align-items: center;justify-content: center;color: #b0986a;font-size: 0.8em;}
.top-guide__section .ft-btn .imgauto {
  width: 50px;
  display: block;
  overflow: hidden;
  height: 50px;
  margin-right: 10px;
}

.top-guide__section,
.top-category__section {
  background-color: #b1d8de;
  padding: 40px 10px 50px;
}
.top-category__list {   gap: 10px;}

.top-category__section ul {
  gap: 10px;
}
.top-category__section ul li a {
  border-radius: 5px !important;
  text-align: center;
  padding: 5px;
  font-size: 82%;
  color: #b0986a;
}
.fs-c-productListItem img {
  border-radius: 5px;
  border: 1px solid #fff;
}
.fs-c-productCarouselMainImage__carousel .slick-list {
  padding: 0 !important;
}
.top-about__section  {
  background-color: #ffffff;
  color: #b0986a;
  background-image: none;
}
.top-about__section > *:not(.flex)  {
  padding: 0 20px;
}
.top-about__section .g-btn--right a  {
	margin: 0 auto;
}
.top-about__section .top-ttl--aboutJp {
  text-align: center;
}
.top-about__section .top-ttl--aboutJp .ja {
  font-size: 1.2em;
  line-height: 1.5em;
}
.top-about__txtArea__local {font-size: 0.9em;letter-spacing: 0;}

.ft-main {
  background-color: #b3b3b3;
  padding: 40px 0 100px;
  font-size: 0.9em;
}
.ft-small {color: #fff;}
.ft-wrapper {
  display: flex;
  font-size: 0.8em;
  flex-wrap: wrap;
   flex-direction:row;
}
.ft-boxes ul.fs-pt-menu > li:first-child > span {
  font-weight: 600;
  font-size: 1.2em;
  margin: 10px 0;
  display: block;
color: #fff;
}
.ft-boxes ul.fs-pt-menu > li:first-child > span::before {
  content: " ";
  color: #fff;
}
.ft-boxes a {
  color: #fff !important;
}
@media screen and (max-width: 768px) {
.ft-wrapper .ft-boxes:nth-child( 2 ){text-align: center;}
.ft-wrapper .ft-boxes:nth-child( n + 1 ){width: 100%;margin-bottom: 25px;line-height: 2em;}
.ft-wrapper .ft-boxes:nth-child( n + 3 ) {width: 50%;}
body {
  font-size: 14px;
  line-height: 1.6em;}
}



.ft-boxes .ft-main__ttl {max-width: 150px;margin: 0 auto 10px;}

#bottom-bar {
	width: 100%;
	background-color: #cbe9ee;
	position: fixed;
	bottom: 0;
	font-size: 10px;
	font-weight: bold;
	z-index: 10000;
}
#bottom-bar  a {
    	color: #b0986a;
}
.bottom-bar-element {
	width: 20%;
	float: left;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 11px;
	color: #b0986a;
	cursor: pointer;
	transition: all 0.5s cubic-bezier(.25,.8,.25,1);
}
.bottom-bar-element img {
    width: 40%;
    max-width: 40px;
    display: block;
    margin: 0px auto;
    height: 33px;
}
#bottom-bar .hamburger {
  display: flex;
  width: 70% !important;
  max-width: 50px;
  height: 33px;
  padding: 0 10px;
  position: static;
  z-index: 9980;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background-color: inherit;
  margin: 0 auto;
}
#bottom-bar .hamburger__icon {
	width: 100%;
}
#bottom-bar .hamburger__icon:before,
#bottom-bar  .hamburger__icon:after {
	background-color: #b0986a;
	height: 2px;
	width: 100% !important;
}

@media screen and (min-width: 768px) {
#bottom-bar  {
display: none !important;
}
.top-banner__section {
display: flex;
gap: 15px;
justify-content: space-evenly;
}
ul.top-brand__banners  { justify-content:center !important;}
ul.top-brand__banners li  {width: 24% !important;}
}

@media screen and (max-width: 768px) {
.top-pickup__slider{display: flex;flex-wrap:wrap;justify-content:space-between;align-content: stretch;gap: 40px 0;}
.top-pickup__slider article {width: 50%;}
}

.top-ranking__slider .slick-slide .top-slider__thumb--ranking::after,
.top-ranking__slider > article .top-slider__thumb--ranking:after {
	content: " ";
	width: 30px;
	height: 30px;
  background-color: inherit;
}
.top-ranking__slider .slick-slide:nth-child(1) .top-slider__thumb--ranking:after,
.top-ranking__slider > article:nth-child(1) .top-slider__thumb--ranking:after {
	background: url("/images/2025/no1.svg") no-repeat center center / contain;
}
.top-ranking__slider .slick-slide:nth-child(2) .top-slider__thumb--ranking:after,
.top-ranking__slider > article:nth-child(2) .top-slider__thumb--ranking:after {
	background: url("/images/2025/no2.svg") no-repeat center center / contain;
}
.top-ranking__slider .slick-slide:nth-child(3) .top-slider__thumb--ranking:after,
.top-ranking__slider > article:nth-child(3) .top-slider__thumb--ranking:after {
	background: url("/images/2025/no3.svg") no-repeat center center / contain;
}
.top-ranking__slider .slick-slide:nth-child(4) .top-slider__thumb--ranking:after,
.top-ranking__slider > article:nth-child(4) .top-slider__thumb--ranking:after {
	background: url("/images/2025/no4.svg") no-repeat center center / contain;
}
.top-ranking__slider .slick-slide:nth-child(5) .top-slider__thumb--ranking:after,
.top-ranking__slider > article:nth-child(5) .top-slider__thumb--ranking:after {
	background: url("/images/2025/no5.svg") no-repeat center center / contain;
}
.top-ranking__slider .slick-slide:nth-child(6) .top-slider__thumb--ranking:after,
.top-ranking__slider > article:nth-child(6) .top-slider__thumb--ranking:after {
	background: url("/images/2025/no6.svg") no-repeat center center / contain;
}

.slick-dots li button::before {
	font-size: 12px !important;
}
.top-slider .slick-dots li.slick-active button::before {
	color: #fff !important;
}

ul.top-brand__banners {
  display: flex;
  flex-wrap:wrap;
  /* justify-content:space-between; */
  align-content: stretch;
  gap: 1vw 1vw;
}
ul.top-brand__banners li {
  width: 49%;
  border: none;
}

.fat-nav {
  background-color: #b1d8de;
  color: #b0986a;
}
.fat-nav__wrapper {
  margin-bottom: 150px;
  padding: 80px 0 50px;
}

.fat-nav .fat-search__form {
  display: none;
}

.fat-nav .top-category__list li a {
  padding: 1vw 5px;
  font-size: 0.7em;
  border-radius: 5px;
  text-align: center;
}
.fat-nav .fat-maker__list,
.fat-nav .top-category__list {gap: 5px;margin: 6px 0 26px;}
.fat-nav .side-ttl.product {font-size: 1em;padding: 0;}
.side-ttl.product {
  background-color: inherit;
}

.fs-p-productDescription p {
  margin: 10px 0;
}
.fat-sns__list img {
	max-width: 40px;
}

.cart-icon {
	position: relative;
	display: inline-block;
}
.fs-client-cart-count {
	position: absolute;
	top: 0;
	right: -7px;
	background-color: #b0986a;
	color: #fff;
	padding: 5px 7px;
	border-radius: 50%;
	z-index: 10;
	line-height: 1em;
	font-size: 9px;
}
 
.bottom-bar-element .cart-icon img {
	width: inherit;
}

.password-contact-link a:hover {
	border-color: inherit;
}
.contact-link {
  background-color: #fff !important;
  color: #b0986a;
}
.contact-link a {
  border-color: #535353 !important;
}
.fs-c-button--particular::before,
#tocart .fs-c-productReview__addReview a::before,
.fs-c-button--inquiryAboutProduct.fs-c-button--plain::before {
	color:#b0986a;
}
.fs-c-productMark__mark {
  width: inherit;
}
.fs-c-productMark__label {
  color: #b0986a !important;
}

body:not(.fs-body-top) .top-hotnews__section .top-ttl {
	display: none;	
}

.fs-c-button--primary, .fs-c-button--next {
  background-color: #b0986a;
}


/* wrap */
.top-movie__section {
  position: relative;
  z-index: 10;
  justify-content: center;
  display: flex;
  background: #0097ca url('/images/2025/logo-bg.png') repeat left center / contain;
}
.top-movie__section a {
  width: 100%;
}
/* video */
.video-box {
  /* position: relative; */
  overflow: hidden;
  width: 100%;
  height: auto;
  display: flex !important;
  max-width: 600px;
  justify-content: center;
  margin: 0 auto;
}
.video {
  /* position: absolute; */
  /* top: 50%; */
  /* left: 50%; */
  /* min-width: 100%; */
  /* min-height: 100%; */
  /* -webkit-transform: translate(-48%, -50%); */
   /* -moz-transform: translate(-50%, -50%);*/
  /* transform: translate(-48%, -50%); */
  width: 100%;
}
#deleteBtn {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background:url('/images/2025/xmark-solid-full.svg') no-repeat center center / 80%;
  z-index: 100;
}
#deleteBtn:hover{
  cursor: pointer;
}
.fs-l-main {
  background-color: #fff;
}

.fs-clientInfo.is-ready {
	display: flex !important;
}

.freepageP {
	max-width: 80%;
	margin: 0 auto;
	padding: 50px 0 0;
}

footer {
  padding-top: 0 !important;
}
.fs-c-documentColumn__heading,
.fs-c-breadcrumb li, .fs-c-breadcrumb li a,
.fs-c-subSection__title {
	color: inherit !important;
}
.fs-c-documentArticle__heading {
	background-color: #b0986a !important;
}

@media screen and (max-width: 368px) {
.header-bar .header-bar-elm:nth-child(-n+3) {display: none !important;}
#bottom-bar {font-size:8px;}
}


.fs-c-cartTable__row {
	padding: 15px;
}