@charset "UTF-8";
:root {
  --w_width: 0rem;
}

img, svg {
  vertical-align: middle;
}

.btn-icon {
  appearance: none;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer;
}

.is-login--false,
.is-logout--true {
  display: none !important;
}

.is-login--true,
.is-logout--false {
  display: block !important;
}

.btn_cart {
  position: relative;
}

.mypageItemNumberWrap {
  position: absolute;
  top: 1rem;
  left: calc(100% - 1.5rem);
}
.mypageItemNumberWrap .fs-p-cartItemNumber {
  width: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: var(--txt-color);
  font-size: 1rem;
  line-height: 1;
  aspect-ratio: 1;
  border-radius: 50%;
}
.mypageItemNumberWrap .fs-client-cart-count--0 {
  display: none;
}

.txt-link {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.txt-center {
  text-align: center;
}
.txt-right {
  text-align: right;
}
.txt-left {
  text-align: left;
}
.txt-bold {
  font-weight: 700;
}
.txt-large {
  font-size: 2em;
}
.txt-mid {
  font-size: 1.5em;
}

/*-----------------
header
-------------------*/

.fs-l-page {
  overflow-x: clip;
}

.fs-l-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 102;
  background-color: #fff;
}

.important {
  background-color: var(--txt-color);
  display: flex;
  align-items: center;
  column-gap: 1rem;
  padding: 1rem;
  min-height: 6rem;
}
.important-contents {
  flex: 1;
  text-align: center;
}
.important-contents a {
  display: block;
  color: #fff;
}
.important-contents h3 {
  color: #fff;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
}
.important-contents h3 + p {
  margin-top: 0.3rem;
}
.important-contents p {
  color: #fff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 400;
}
.important-btn a {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  background-color: #fff;
  padding: 0.5rem 1.5rem;
  border-radius: 0.6rem;
  transition: 0.3s;
}

.header {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "logo tool";
  align-items: center;
}
.header_member {
  display: none !important;
}
.header_member_point {
  display: flex;
  align-items: center;
  column-gap: 1.6rem;
}
.header_logo {
  grid-area: logo;
}
.header_logo a {
  display: flex;
  align-items: center;
  padding: 2rem 1.5rem;
  width: fit-content;
}
.header_logo a img {
  width: 4rem;
}
.header_logo a span {
  font-size: 1.4rem;
  line-height: 1.5;
  padding-left: 1rem;
}
.header_nav {
  width: 100%;
}
.header_tool {
  grid-area: tool;
  display: flex;
  justify-content: flex-end;
  padding-right: 0.5rem;
}
.header_tool_link {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-end;
}
.header_tool_link.is-ready {
  display: flex !important;
}
.header_tool_link a, .header_tool_link .js-search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1rem;
}
.header_tool_link a strong, .header_tool_link .js-search strong {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 0.6rem;
  transition: 0.3s ease;
}
.header_tool_link a img, .header_tool_link .js-search img {
  width: 2.4rem;
  transition: 0.3s ease;
}
.header_tool_link a.is-login--true, .header_tool_link a.is-logout--false, .header_tool_link .js-search.is-login--true, .header_tool_link .js-search.is-logout--false {
  display: flex !important;
}
.header_tool_btn button {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.header_tool_btn button strong {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 0.6rem;
}
.header_tool_btn button img {
  width: 2.4rem;
}
.header_main_cart {
  position: relative;
}
.g-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.g-nav .drawer_menu_item-top a {
  transition: 0.3s ease;
}
.g-nav .drawer_menu_item > .fs-pt-menu__item {
  position: relative;
}
.g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1 a {
  display: block;
  padding-right: 1rem;
  font-size: 2rem;
  font-weight: 500;
  padding-block: 1rem;
}
.g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1:has(+ .fs-pt-menu__submenu) {
  cursor: pointer;
}
.g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1:has(+ .fs-pt-menu__submenu) a {
  transition: color 0.3s ease;
  pointer-events: none;
}
.g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1:has(+ .fs-pt-menu__submenu) a:after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/common/arrow_down.svg) no-repeat center/cover;
}
.g-nav .fs-pt-menu__submenu li a {
  display: block;
  padding-block: 1.5rem;
  font-size: 1.6rem;
  transition: color 0.3s ease;
}
.g-nav .fs-pt_menu__item--worries .fs-pt-menu__submenu .fs-pt-menu__heading--lv2 {
  display: block;
}
.g-nav .fs-pt_menu__item--brand .fs-pt-menu__submenu li a {
  display: flex;
}

#nav_close {
  position: fixed;
  right: 0;
  top: 0;
  width: 3rem;
  height: 3rem;
  padding: 1rem 1.5rem;
  box-sizing: content-box;
  z-index: 1;
}
#nav_close img {
  width: 3rem;
}
.drawer_header {
  padding-bottom: 3rem;
}
.drawer_welcome {
  display: flex;
  align-items: center;
  column-gap: 1em;
  padding-block: 1.6rem;
  border-bottom: 1px solid var(--border-color);
  padding-right: 4rem;
  line-height: 1.2;
}
.drawer_welcome .fs-p-welcomeMsg {
  font-size: 1.4rem;
}
.drawer_welcome .drawer_point {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  column-gap: 1em;
}
.drawer_tool {
  list-style: none;
  display: flex;
  justify-content: center;
  column-gap: 3rem;
  padding: 3rem 0;
  margin: 0;
}
.drawer_tool a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.drawer_tool a img {
  width: 3rem;
  transition: 0.3s ease;
}
.drawer_tool a strong {
  font-weight: 400;
  font-size: 1rem;
  padding-top: 0.5rem;
  transition: 0.3s ease;
}
.drawer_tool .is-logout--false,
.drawer_tool .is-login--true {
  display: flex !important;
}
.drawer_search .search_group {
  display: grid;
  grid-template-columns: 1fr 6.4rem;
  align-items: center;
  height: 5rem;
  background-color: #fff;
  border: 1px solid currentColor;
  border-radius: 5rem;
  overflow: hidden;
}
.drawer_search .search_input {
  height: 100%;
  border: none;
  font-size: 1.4rem;
  padding: 1rem 0 1rem 2rem;
}
.drawer_search .search_button {
  height: 100%;
}
.drawer_search .search_button img {
  width: 2.4rem;
}
.drawer_sns {
  margin: 4rem 0 0;
}
.drawer_sns dt {
  font-size: 2rem;
  font-weight: 500;
  font-family: "Lato";
  letter-spacing: 0.02em;
  text-align: center;
}
.drawer_sns dd {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drawer_sns dd a {
  display: block;
  padding: 2.5rem;
}
.drawer_sns dd a img {
  width: 3rem;
}

.g-nav .fs-pt_menu__item--category .fs-pt-menu__submenu .fs-pt-menu__item a {
  display: grid;
  grid-template-columns: 3rem 1fr;
  align-items: center;
  column-gap: 1rem;
}

.g-nav .fs-pt_menu__item--category .fs-pt-menu__submenu .fs-pt-menu__item a:before {
  content: "";
  width: 100%;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: 0.3s ease;
}

:where(.g-nav) :where(.fs-pt_menu__item--category) :where(.fs-pt-menu__submenu) :where(.fs-pt-menu__item) a:before,
:where(.top_search_panel) > :where(.fs-pt-menu) > :where(.fs-pt-menu__item) :where(.fs-pt-menu__submenu) a:before {
  background-image: url(../img/cate_default.svg);
}

.search_modal {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.3s;
  display: flex;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100vh;
  height: 100dvh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  overscroll-behavior-y: contain;
  overflow-y: hidden;
}
.search_modal_item {
  width: 85%;
  max-width: 50rem;
  margin: 20vh auto 0;
}
.search_modal.active {
  opacity: 1;
  pointer-events: visible;
  visibility: visible;
}
.search_group {
  display: grid;
  grid-template-columns: 1fr 4.8rem;
}
.search_input {
  width: 100%;
  border: none;
  padding: 0.8rem 1.2rem;
  font-size: 1.2rem;
  height: 4.8rem;
  background: #fff;
  color: var(--txt-color);
  border-radius: 0;
  border: none;
}
.search_button {
  appearance: none;
  outline: none;
  border: none;
  background-color: #fff;
  width: 100%;
  padding: 0;
  transform: translateX(-1px);
  cursor: pointer;
}
.search_button svg {
  width: 2.5rem;
  height: auto;
  vertical-align: middle;
}

#search_close {
  appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
  position: absolute;
  right: 2rem;
  top: 2rem;
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(7500%) hue-rotate(317deg) brightness(115%) contrast(103%);
}

/*-----------------
footer
-------------------*/
.footer_benefits {
  display: grid;
  row-gap: 3rem;
}
.footer_benefits li {
  border-radius: 1rem;
  background-color: var(--bg-light);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2rem;
  padding: 4rem;
}
.footer_benefits li figure {
  margin: 0;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer_benefits li figure img {
  width: 7rem;
}
.footer_benefits li h3 {
  margin: 0;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.footer_benefits li p {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.footer_benefits li .fs-c-button--primary {
  max-width: 17rem;
}
.footer_top {
  background-color: var(--txt-color);
  color: #fff;
  padding: 1rem 1.5rem;
  margin-top: 10rem;
}
.footer_menu_wrap {
  padding-block: 3rem;
}
.footer_menu_wrap + .footer_menu_wrap {
  border-top: 1px solid var(--border-color);
}
.footer_menu_wrap > .fs-pt-menu--lv1:not(.drawer_menu_item) {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
}
.footer_menu_ttl {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Lato";
  margin: 0 0 2rem 0;
}
.footer_menu a {
  color: #fff;
  font-size: 1.4rem;
  display: block;
  padding-block: 1rem;
}
.footer_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer_menu .drawer_menu_item > li > .fs-pt-menu__heading {
  display: none;
}
.footer_menu .fs-pt_menu__item--worries {
  display: none;
}
.footer_menu .fs-pt_menu__item--category:before {
  content: "CATEGORY";
  display: block;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Lato";
  margin: 0 0 2rem 0;
}
.footer_menu .fs-pt_menu__item--brand:before {
  content: "BRAND";
  display: block;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Lato";
  margin: 0 0 2rem 0;
  border-top: 1px solid var(--border-color);
  padding-top: 3rem;
  margin-top: 3rem;
}
.footer_menu .fs-pt_menu__item--brand li a {
  display: flex;
  column-gap: 0.5em;
}
.footer_menu .fs-pt-menu__submenu {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
}
.footer_menu .fs-pt-menu__submenu > li {
  min-width: calc(50% - 1.5rem);
}
.footer_bottom {
  background-color: #fff;
  padding: 3rem 1.5rem;
}
.footer_logo a {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  width: fit-content;
  margin-inline: auto;
}
.footer_logo a img {
  width: 4rem;
}
.footer_logo a span {
  font-size: 1.3rem;
}
.footer_sns {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer_sns a {
  display: block;
  padding: 2rem;
}
.footer_sns a img {
  width: 3rem;
}
.footer_copy {
  font-size: 1.2rem;
  text-align: center;
  margin: 2rem 0 0;
}

/*-----------------
TOP
-------------------*/

.topArticle {
  padding-block: 7rem;
  overflow: hidden;
}
.topArticle .fs-c-productListCarousel__list,
.topArticle .fs-c-slick .slick-list {
  overflow: visible;
}

#ranking .fs-c-productListCarousel__list__item {
  counter-increment: num;
  position: relative;
}
#ranking .fs-c-productListCarousel__list__item:before {
  content: counter(num);
  font-family: "Lato";
  font-size: 4rem;
  color: var(--border-color);
  line-height: 1;
  font-weight: 300;
  position: absolute;
  top: -2rem;
  left: 1rem;
  z-index: 1;
}

.top_news {
  max-height: 50rem;
  overflow-y: auto;
}
.top_news .fs-pt-column {
  display: grid;
  row-gap: 1rem;
  max-height: 35rem;
}
.top_news .fs-pt-column__item {
  display: block;
  padding-block: 1rem;
}
.top_news .fs-pt-column__heading {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  font-family: 400;
  font-size: 1.6rem;
}
.top_news .fs-pt-column__heading time {
  font-family: "Lato";
  font-size: 1.4rem;
  color: var(--txt-light);
  transition: 0.3s ease;
}
.top_news .fs-pt-column__description {
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.top_news .fs-pt-column a {
  transition: 0.3s ease;
}
.top_about_item {
  margin: 0;
}
.top_about dt {
  margin: 0 0 3rem;
}
.top_about dt img {
  width: 100%;
}
.top_about dd {
  margin: 0 1.5rem;
  display: grid;
  row-gap: 3rem;
}
.top_about dd h2 {
  display: flex;
  flex-direction: column;
  font-size: 3rem;
  margin: 0;
  line-height: 1.73;
}
.top_about dd h2 span {
  font-family: "Lato";
  font-weight: 400;
}
.top_about dd h2 strong {
  font-weight: 400;
}
.top_about dd p {
  color: var(--txt-light);
  margin: 0;
  font-size: 1.6rem;
}

.top_shop {
  background-color: var(--bg-light);
  padding: 3rem 1.5rem;
}
.top_shop_item {
  display: grid;
  row-gap: 3rem;
  margin: 0;
}
.top_shop_item dt {
  margin: 0;
}
.top_shop_item dt img {
  width: 100%;
  border-radius: 1rem;
}
.top_shop_item dd {
  display: grid;
  row-gap: 3rem;
  margin: 0;
}
.top_shop_item dd h2 {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  font-size: 4rem;
  margin: 0;
}
.top_shop_item dd h2 span, .top_shop_item dd h2 strong {
  font-weight: 300;
  font-family: "Lato";
}
.top_shop_item dd p {
  font-size: 1.6rem;
  color: var(--txt-light);
  margin: 0;
}

.top_search_tab {
  display: flex;
  align-items: center;
  margin-inline: -1.5rem;
}
.top_search_tab button {
  appearance: none;
  border: none;
  outline: none;
  flex: 1;
  background-color: var(--bg-light);
  text-align: center;
  height: 5rem;
  align-items: center;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  cursor: pointer;
}
.top_search_tab button:nth-child(1) {
  order: 1;
}
.top_search_tab button:nth-child(2) {
  order: 3;
}
.top_search_tab button:nth-child(3) {
  order: 2;
}
.top_search_tab button.active {
  color: #fff;
  background-color: var(--txt-color);
}
.top_search_panel {
  margin-top: 2rem;
}
.top_search_panel > .fs-pt-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s ease;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item.active {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item > .fs-pt-menu__heading {
  display: none;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item .fs-pt-menu__submenu {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item .fs-pt-menu__submenu li {
  min-width: calc(50% - 1rem);
  flex: auto;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item .fs-pt-menu__submenu span {
  display: block;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item .fs-pt-menu__submenu a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  height: 5rem;
  padding-inline: 1rem;
  box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1);
  border-radius: 5rem;
  width: 100%;
  transition: 0.3s ease;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item.fs-pt_menu__item--category .fs-pt-menu__submenu a {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  column-gap: 1rem;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item.fs-pt_menu__item--category .fs-pt-menu__submenu a:before {
  content: "";
  width: 100%;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  transition: 0.3s ease;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item.fs-pt_menu__item--brand .fs-pt-menu__submenu .fs-pt-menu__heading {
  height: 100%;
}
.top_search_panel > .fs-pt-menu > .fs-pt-menu__item.fs-pt_menu__item--brand .fs-pt-menu__submenu a {
  border-radius: 1rem;
  align-items: flex-start;
  flex-direction: column;
  padding-inline: 2rem;
  padding-block: 1.4rem;
  height: auto;
  position: relative;
  height: 100%;
}
.top_blog + .top_blog {
  margin-top: 5rem;
}

.blog_ttl {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-bottom: 2rem;
}
.blog_ttl h3 {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
}
.blog_ttl a {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  font-size: 1.2rem;
  font-weight: 400;
  transition: 0.3s ease;
}
.blog_ttl a:after {
  content: "";
  width: 3rem;
  height: 3rem;
  background: url(../img/common/arrow_circle.svg) no-repeat center/cover;
  display: block;
  transition: 0.3s ease;
}
.blog_thum {
  margin: 0 -1.5rem 3rem;
}
.blog_item .blog_slider {
  margin-right: -1.5rem;
}
.blog_item .slick-list {
  overflow: visible;
}
.blog_item a {
  display: grid;
  row-gap: 1rem;
  padding-right: 1.5rem;
  transition: 0.3s ease;
}
.blog_item a img {
  border-radius: 1rem;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.blog_item a p {
  margin: 0;
  font-family: "Lato";
  font-size: 1.4rem;
  color: var(--txt-light);
  line-height: 1;
}
.blog_item a h3 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
}

/* Slider */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  transform: translate3d(0, 0, 0);
}
.slick-list:focus {
  outline: none;
}
.slick-list.draggable {
  cursor: pointer;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.slick-list.dragging {
  cursor: grabbing;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: text;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  transform: translate3d(0, 0, 0);
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*-----------------
common
-------------------*/
.target_blank:after {
  content: "";
  width: 1.5rem;
  aspect-ratio: 1;
  background: url(../img/common/icon_window.svg) no-repeat center/cover;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.6rem;
  transform: translateY(-0.25em);
}

.sec_inner {
  padding-inline: 1.5rem;
}

.sec-pt {
  padding-top: 8rem;
}

.sec_ttl {
  display: grid;
  row-gap: 1rem;
  align-items: center;
  margin: 0 0 3rem;
}
.sec_ttl span {
  font-family: "Lato";
  line-height: 1.2;
  font-size: 2.4rem;
  font-weight: 400;
}
.sec_ttl strong {
  font-size: 1.2rem;
  font-weight: 400;
}

.fs-c-productListCarousel {
  margin-right: -1.5rem;
}
.fs-c-productListCarousel__ctrl {
  width: 3rem;
  height: 3rem;
  min-width: 1px;
  top: -8.5rem !important;
}
.fs-c-productListCarousel__ctrl--prev {
  left: auto;
  right: 6rem;
}
.fs-c-productListCarousel__ctrl--next {
  right: 1.5rem;
}

.fs-c-button--carousel {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border: none;
  background: none;
  cursor: pointer;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.fs-c-button--carousel::before {
  content: "" !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/common/arrow_circle.svg) no-repeat center/cover;
}
.fs-c-button--carousel .fs-c-button__label {
  display: none;
}
.fs-c-button--carousel--prev::before {
  transform: scale(-1, 1);
}

.fs-c-breadcrumb__listItem span:last-child {
  padding-left: 0.5em;
}

/*-----------------
TOP
-------------------*/
.sec__topSlider .fs-pt-carousel__track:not(.slick-initialized) {
  opacity: 0;
  height: 50.2rem;
  overflow: hidden;
}

/*-----------------
product
-------------------*/
.fs-c-button--primary,
.fs-c-button--standard {
  border-radius: 5rem;
}

.fs-body-product .fs-c-productMarks {
  margin-bottom: 2rem;
}
.fs-body-product .fs-c-button--addToCart--detail {
  background-color: var(--txt-color);
  border-color: var(--txt-color);
  line-height: 5rem;
  border-radius: 5rem;
}
.fs-body-product .fs-c-productPrices {
  margin-top: 3rem;
}
.fs-body-product .product_buy_block {
  position: relative;
}
.fs-body-product .product_pw {
  margin-block: 2rem;
  padding-right: 5.5rem;
}
.fs-body-product .product_pw:empty {
  display: none;
  margin: 0;
}
.fs-body-product .product_pw a:not(.txt-link) {
  background-color: #fff;
  color: var(--txt-color);
  font-size: 1.4rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1rem;
  width: 100%;
  transition: 0.3s ease;
  border: 1px solid var(--txt-color);
  font-weight: 500;
}
.fs-body-product .product_pw a:not(.txt-link) + span {
  display: block;
}
.fs-body-product .product_pw:has(a:not(.txt-link)) + .item_cart, .fs-body-product .product_pw:has(a:not(.txt-link)) + .item_cart_subscript {
  margin: 0;
  position: static;
}
.fs-body-product .product_pw:has(a:not(.txt-link)) + .item_cart .fs-c-quantity, .fs-body-product .product_pw:has(a:not(.txt-link)) + .item_cart .fs-c-productActionButton, .fs-body-product .product_pw:has(a:not(.txt-link)) + .item_cart .fs-c-variationAndActions, .fs-body-product .product_pw:has(a:not(.txt-link)) + .item_cart_subscript .fs-c-productQuantityAndAction {
  opacity: 0 !important;
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
}
.fs-body-product .product_pw:has(a:not(.txt-link)) + .item_cart .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
  bottom: auto;
  top: 0;
}
.fs-body-product .product_pw:has(a:not(.txt-link)) + .item_cart_subscript .fs-c-buttonContainer--addToWishList--detail {
  top: 0;
  left: auto;
  right: 0;
}
.fs-body-product .product_pw span {
  display: none;
  font-size: 1.2rem;
  margin-top: 0.5rem;
  color: var(--txt-light);
}
.fs-body-product .fs-c-productNotice {
  grid-area: 1/1/2/3;
  line-height: 2;
}

.fs-body-product:has(.product_pw a:not(.txt-link)) .pt-cartChase {
  display: none !important;
}

.fs-c-productMarks .fs-c-productMark__mark, .fs-c-productMarks .fs-c-mark {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  height: 3rem;
  min-width: 8rem;
  border-radius: 3rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}

.fs-c-productMark__mark--0 {
  color: var(--txt-color);
  background-color: var(--bg-color);
}

.fs-c-price {
  font-family: "Lato" !important;
}

.item_cart {
  display: grid;
  grid-template-columns: 6.75rem 1fr 5rem;
  gap: 0.5rem;
  position: relative;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.item_cart .fs-c-variationAndActions {
  grid-column: 1/4;
}
.item_cart .fs-c-variationAndActions__stockSignLegend {
  display: none;
}
.item_cart .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 5rem;
}
.item_cart_subscript {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  width: calc(100% - 6rem);
}
.item_cart_subscript .fs-c-productStock {
  display: none;
}
.item_cart_subscript .fs-c-productQuantityAndAction,
.item_cart_subscript .fs-c-buttonContainer--addToWishList--detail {
  max-width: 100%;
  margin: 0;
}
.item_cart_subscript .fs-c-buttonContainer--addToWishList--detail {
  position: absolute;
  left: calc(100% + 1rem);
  top: calc(50% - 2.5rem);
  width: 5rem;
}
.item_cart_subscript .fs-c-buttonContainer--addToWishList--detail button {
  min-width: 1px !important;
}
.item_cart_subscript .fs-c-buttonContainer--addToWishList--detail button:after {
  font-size: 3rem !important;
}
.item_cart_subscript .fs-c-variationAndActions + .fs-c-buttonContainer--addToWishList--detail {
  top: calc(50% - 0.5rem);
}

.fs-c-variationAndActions__variation {
  margin-bottom: 2rem;
}
.fs-c-variationAndActions__variation .fs-c-dropdown select {
  font-size: 1.6rem;
  padding: 1rem 3.5rem 1rem 1rem;
}
.fs-c-variationAndActions__variation .fs-c-dropdown:after {
  width: 3rem;
  height: 100%;
  box-sizing: border-box;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product_btn_wrap {
  display: grid;
  row-gap: 2rem;
}

.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct,
.fs-c-returnedSpecialContract__link {
  width: fit-content;
}

.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct button,
.fs-c-returnedSpecialContract__link a {
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.4rem;
  column-gap: 1rem;
  width: fit-content;
  padding-inline: 2rem;
  transition: 0.3s ease;
  border-radius: 0.5rem;
}

.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct button:before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background: url(../img/common/icon_mail.svg) no-repeat center/cover;
  transition: 0.3s ease;
}

.share_wrap {
  margin-block: 3rem;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
  align-items: center;
}
.share_wrap .product_sns_ttl {
  font-size: 1.4rem;
}
.share_wrap .product_sns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.share_wrap .product_sns a {
  display: block;
  padding: 1rem;
}
.share_wrap .product_sns img {
  width: 3rem;
}

.fs-c-button--plain.fs-c-button--addReview--detail,
.fs-c-button--plain.fs-c-button--viewAllReviews {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  column-gap: 1rem;
  color: var(--txt-color);
  line-height: normal;
  width: auto !important;
  max-width: fit-content !important;
  text-decoration: none;
  background: transparent;
  border: none;
}

.fs-c-button--plain.fs-c-button--addReview--detail::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background: url(../img/common/icon_review.svg) no-repeat center/cover;
  font-size: 0;
}

.fs-c-button--plain.fs-c-button--viewAllReviews::before {
  font-size: 2rem;
}

.fs-l-productLayout__item--detail {
  margin-top: 5rem;
}

.product_tab {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  z-index: 0;
  width: 100%;
}
.product_tab::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--txt-color);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.product_tab-btn {
  background-color: #fff;
  cursor: pointer;
  position: relative;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.product_tab-btn span {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  padding: 1rem;
}
.product_tab-btn.active {
  border-top: 1px solid var(--txt-color);
  border-left: 1px solid var(--txt-color);
  border-right: 1px solid var(--txt-color);
  z-index: 2;
}
.product_tab-btn.active:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -1px;
  left: 0;
  pointer-events: none;
}

.pane-target_product {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  pointer-events: none;
}
.pane-target_product.show {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
}

.item-article *:last-child {
  margin-bottom: 0;
}
.item-article h2:first-child {
  font-weight: 400;
  margin-bottom: 3rem;
  line-height: 1.75;
  font-size: 1.6rem;
}
.item-article h3 {
  font-size: 1.8rem;
  font-weight: 500;
  background-color: var(--bg-light);
  padding: 1rem 2rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}
.item-article p, .item-article img {
  display: block;
  margin: 0 0 1em;
}
.item-article p + h3, .item-article img + h3 {
  margin-top: 3rem;
}
.item-article p {
  font-size: 1.6rem;
  line-height: 1.75;
}
.item-article a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.item-article :where(dl) {
  border: 1px solid #706043;
  border-radius: 1rem;
  padding: 3rem 2rem;
  margin: 3rem 0 0;
}
.item-article :where(dl) dt {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.6;
  margin: 0 0 2rem;
}
.item-article :where(dl) dd {
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0;
}

.review-cnt-copy {
  margin-top: 8rem;
}

.revi-reco-wrap {
  display: flex !important;
  flex-direction: column;
  row-gap: 3rem;
}

.fs-c-rating .fs-c-rating__value {
  font-size: 1.6rem;
  font-family: "Lato";
  font-weight: 500;
}

.fs-c-aggregateRating__count {
  font-size: 1.6rem;
  font-family: "Lato";
  font-weight: 500;
}
.fs-c-aggregateRating__count:before {
  content: "（";
}
.fs-c-aggregateRating__count::after {
  content: "）";
}

#fs_form .fs-c-productReview__reviewList {
  display: grid;
  row-gap: 2rem;
}
#fs_form .fs-c-productReview__reviewList li {
  background-color: var(--bg-light);
  padding: 2rem !important;
  border: none !important;
}
#fs_form .fs-c-reviewer__name {
  font-weight: 400;
}
#fs_form .fs-c-reviewer__name .fs-c-reviewer__name__reviewNumber {
  display: none;
}
#fs_form .fs-c-reviewer__profile {
  font-size: 1.4rem;
}

.product_recommend {
  display: none;
}
.product_recommend:has(> .fs-c-featuredProduct), .product_recommend:has(> .fs-c-wishlistProduct) {
  display: block;
}

.staffArea:not(:has(.staffArea_item:not(:empty))),
.relatedPost:not(:has(.relatedPost_item:not(:empty))) {
  display: none;
}
.staffArea_item {
  position: relative;
  border: 1px solid var(--txt-color);
  border-radius: 1rem;
  padding: 3rem 2rem;
  z-index: 0;
  margin-top: 8rem;
}
.staffArea_item img {
  display: block;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  position: absolute;
  top: -5rem;
  left: 2rem;
  z-index: 1;
}
.staffArea_item h3 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  padding-left: 12rem;
  letter-spacing: 0.02em;
  margin: 0 0 2rem;
}
.staffArea_item p {
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  margin: 0;
}

.relatedPost_slider {
  position: relative;
}
.relatedPost_slider .fs-c-productListCarousel__ctrl {
  bottom: calc(100% + 3rem);
  top: auto !important;
}
.relatedPost_item {
  list-style: none;
  padding: 0;
  margin: 0 -0.75rem;
}
.relatedPost_item .slick-track {
  margin-left: 0;
}
.relatedPost_item a {
  display: flex !important;
  flex-direction: column;
  width: 27.7rem;
  padding-inline: 0.75rem;
  row-gap: 1rem;
}
.relatedPost_item a img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1rem;
}
.relatedPost_item a time {
  font-size: 1.4rem;
  color: var(--txt-light);
  margin: 0;
}
.relatedPost_item a h3 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}

/*-----------------
category
-------------------*/
.fs-c-heading {
  display: flex;
  flex-direction: column;
  row-gap: 0.5em;
}

.fs-c-productImage__image {
  border-radius: 1rem;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productName__name {
  font-size: 1.6rem;
}

.fs-c-productListItem__productDescription {
  color: var(--txt-light);
  font-size: 1.4rem;
}

#cate_name {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0;
}

.category__ranking {
  position: relative;
  padding-block: 3rem;
  padding-inline: 4vw;
  background-color: var(--bg-light);
  overflow: hidden;
  margin-top: 3rem;
}
.category__ranking #ranking .slick-list,
.category__ranking #ranking .fs-c-productListCarousel__list {
  overflow: visible;
}

.fs-c-subgroup .fs-c-subgroupList {
  gap: 2rem;
}
.fs-c-subgroup .fs-c-subgroupList a {
  box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1);
  font-size: 1.4rem;
  border: none;
  border-radius: 10rem;
}
.fs-c-subgroup .fs-c-subgroupList__item {
  flex: auto;
  min-width: calc(50% - 1rem);
  width: auto;
}
.fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__comment {
  display: none;
}
.fs-c-subgroup .fs-c-subgroupList__label {
  display: flex;
  flex-direction: column;
  padding: 1.2rem;
}

.group_linkbtn a {
  display: block;
  background-color: var(--txt-color);
  text-align: center;
  color: #fff;
  padding: 0.5rem;
  transition: 0.3s ease;
  border: 1px solid var(--txt-color);
  border-radius: 5rem;
}
.group_linkbtn + .fs-c-productListItem__outOfStock {
  display: none;
}

.price_favorite {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 0.5rem;
}

/*-----------------
cart
-------------------*/
.fs-body-cart .fs-c-wishlistProduct__header {
  display: none;
}

.fs-body-my-wishlist .fs-c-productListItem__control,
.fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .hide-md {
    display: none;
  }
  .txt-center-pc {
    text-align: center;
  }
  .txt-right-pc {
    text-align: right;
  }
  .txt-left-pc {
    text-align: left;
  }
  .fs-l-header {
    padding-inline: 2.4rem;
  }
  .important-contents h3 {
    font-size: 1.6rem;
  }
  .important-contents p {
    font-size: 1.4rem;
  }
  .important-btn a {
    font-size: 1.4rem;
  }
  .header {
    padding-block: 1.5rem;
  }
  .header_logo a {
    padding: 0;
  }
  .header_logo a img {
    width: 5rem;
  }
  .header_logo a span {
    font-size: 1.2rem;
  }
  .header_nav {
    width: 40rem;
  }
  .header_tool {
    padding-right: 0;
    margin-right: -1.5rem;
  }
  .header_tool_link a, .header_tool_link .js-search {
    padding: 1rem 1.5rem;
  }
  .header.is-active .header_nav {
    filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.1));
  }
  .search_group {
    grid-template-columns: 1fr 6rem;
  }
  .search_input {
    padding: 0.5rem 0 0.5rem 1rem;
    font-size: 1.6rem;
    height: 6rem;
  }
  .search_button svg {
    width: 2.5rem;
  }
  .footer_benefits {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 1.5rem;
  }
  .footer_benefits li {
    padding: 3rem 2rem;
  }
  .footer_menu {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 5rem;
  }
  .footer_menu_cate {
    grid-area: 1/1/2/13;
  }
  .footer_menu_cate > .fs-pt-menu--lv1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 5rem;
  }
  .footer_menu_ac {
    grid-area: 2/1/3/5;
  }
  .footer_menu_info {
    grid-area: 2/5/3/9;
  }
  .footer_menu_mg {
    grid-area: 2/9/3/13;
  }
  .footer_menu_wrap + .footer_menu_wrap {
    border-top: none;
  }
  .footer_menu_wrap > .fs-pt-menu--lv1:not(.drawer_menu_item) {
    display: block;
  }
  .footer_menu .fs-pt_menu__item--brand:before {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
  .sec__topSlider .fs-pt-carousel__slide {
    padding: 0 1rem;
  }
  .sec__topSlider .fs-pt-carousel__slide img {
    max-width: var(--w_width);
  }
  .topArticle {
    padding-block: 5rem;
  }
  .top_news .fs-pt-column__heading {
    display: grid;
    grid-template-columns: 11rem 1fr;
  }
  .top_news .fs-pt-column__heading time {
    font-size: 1.6rem;
  }
  .top_news .fs-pt-column__description {
    padding-left: 11rem;
    margin-top: 1rem;
  }
  .top_about_item {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  .top_about dt {
    margin: 0;
    width: 50%;
  }
  .top_about dt img {
    height: 30rem;
    object-fit: cover;
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }
  .top_about dd {
    margin: 0;
    width: 50%;
    padding-right: 3rem;
    padding-left: 2.4rem;
  }
  .top_about dd h2 {
    font-size: 2.4rem;
  }
  .top_about dd p {
    font-size: 1.4rem;
  }
  .top_shop {
    padding: 6rem 2.4rem;
  }
  .top_shop_item {
    max-width: 120rem;
    margin-inline: auto;
    display: grid;
    column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .top_shop_item dd h2 {
    font-size: 3.4rem;
  }
  .top_shop_item dd p {
    font-size: 1.4rem;
  }
  .top_search_tab {
    margin-inline: 0;
  }
  .top_search_tab button {
    font-size: 1.6rem;
    flex: auto 0 0;
    min-width: 20rem;
  }
  .top_search_tab button:nth-child(1) {
    border-top-left-radius: 5rem;
    border-bottom-left-radius: 5rem;
  }
  .top_search_tab button:nth-child(2) {
    border-top-right-radius: 5rem;
    border-bottom-right-radius: 5rem;
  }
  .top_search_tab button:nth-child(3) {
    position: relative;
  }
  .top_search_tab button:nth-child(3):before {
    content: "";
    width: 1px;
    height: 1em;
    background-color: var(--txt-light);
    position: absolute;
    left: -1px;
    top: calc(50% - 0.5em);
  }
  .top_search_tab button:nth-child(3)::after {
    content: "";
    width: 1px;
    height: 1em;
    background-color: var(--txt-light);
    position: absolute;
    right: -1px;
    top: calc(50% - 0.5em);
  }
  .top_search_tab button.active:before {
    left: 0;
  }
  .top_search_tab button.active:after {
    right: 0;
  }
  .top_search_panel > .fs-pt-menu > .fs-pt-menu__item .fs-pt-menu__submenu li {
    min-width: 22.3rem;
    flex: auto 0 0;
  }
  .top_search_panel > .fs-pt-menu > .fs-pt-menu__item.fs-pt_menu__item--brand .fs-pt-menu__submenu a {
    text-align: center;
    padding-block: 2.5rem;
    align-items: center;
  }
  .top_blog {
    display: grid;
    grid-template-columns: 27.7rem 1fr;
    gap: 2rem;
  }
  .top_blog {
    gap: 2rem 3.2rem;
  }
  .blog_ttl {
    margin-bottom: 0;
    grid-area: 1/1/2/3;
  }
  .blog_ttl h3 {
    font-size: 1.8rem;
  }
  .blog_thum {
    margin: 0;
    grid-area: 2/1/3/2;
  }
  .blog_item {
    margin: 0;
    grid-area: 2/2/3/3;
    width: 100%;
    overflow: hidden;
  }
  .sec_inner {
    max-width: 124.8rem;
    padding-inline: 2.4rem;
    margin: 0 auto;
  }
  .sec-pt {
    padding-top: 10rem;
  }
  .sec_ttl {
    grid-template-columns: auto 1fr;
    gap: 0 3rem;
  }
  .sec_ttl strong {
    font-size: 1.4rem;
  }
  .fs-c-productListCarousel {
    margin-right: -3rem;
  }
  .fs-c-productListCarousel__ctrl {
    top: -5.8rem !important;
  }
  .fs-c-productListCarousel__ctrl--prev {
    right: 7.5rem;
  }
  .fs-c-productListCarousel__ctrl--next {
    right: 3rem;
  }
  .sec__topSlider .fs-pt-carousel__track:not(.slick-initialized) {
    height: 45.5rem;
  }
  .fs-body-product .product_pw a:not(.txt-link) {
    height: 5.2rem;
    font-size: 1.6rem;
    /*max-width: 47rem;*/
  }
  .share_wrap .product_sns {
    justify-content: flex-start;
  }
  .fs-l-productLayout__item--detail {
    margin-top: 0;
  }
  .product_tab-btn span {
    font-size: 1.8rem;
  }
  .item-article h3 {
    margin-bottom: 3rem;
  }
  .item-article p + h3, .item-article img + h3 {
    margin-top: 5rem;
  }
  .review-cnt-copy {
    margin-top: 10rem;
  }
  .revi-reco-wrap {
    flex-direction: row;
    column-gap: 2rem;
  }
  .fs-c-rating .fs-c-rating__value {
    font-size: 1.8rem;
  }
  .fs-c-aggregateRating__count {
    font-size: 1.8rem;
  }
  #fs_form .fs-c-productReview__reviewList {
    row-gap: 4rem;
  }
  .staffArea_wrap {
    padding-inline: 5rem;
  }
  .staffArea_item {
    max-width: 80rem;
    margin-inline: auto;
    padding: 5rem 4rem;
  }
  .staffArea_item img {
    left: -5rem;
  }
  .staffArea_item h3 {
    padding-left: 0;
  }
  .relatedPost_item {
    margin-inline: -1.5rem;
  }
  .relatedPost_item a {
    padding-inline: 1.5rem;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productName__name {
    font-size: 1.8rem;
  }
  .fs-c-productListItem__productDescription {
    font-size: 1.6rem;
  }
  .category__ranking {
    padding-block: 6rem;
    padding-inline: 2.4rem;
    margin-top: 5rem;
  }
  .category__ranking .sec_ttl {
    max-width: 120rem;
    margin-inline: auto;
  }
  .category__ranking #ranking {
    max-width: 120rem;
    margin-inline: auto;
  }
  .fs-c-subgroup .fs-c-subgroupList__item {
    min-width: 18.4rem;
    flex: auto 0 0;
  }
}

@media screen and (max-width: 767px) {
  .show-md {
    display: none;
  }
  .txt-center-sp {
    text-align: center;
  }
  .txt-right-sp {
    text-align: right;
  }
  .txt-left-sp {
    text-align: left;
  }
  .footer_menu_wrap > .fs-pt-menu--lv1:not(.drawer_menu_item) > li {
    min-width: calc(50% - 1.5rem);
  }
  .top_search_panel > .fs-pt-menu > .fs-pt-menu__item.fs-pt_menu__item--brand .fs-pt-menu__submenu a {
    padding-right: 4rem;
  }
  .top_search_panel > .fs-pt-menu > .fs-pt-menu__item.fs-pt_menu__item--brand .fs-pt-menu__submenu a:after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/common/arrow_down.svg) no-repeat center/cover;
    transform: rotate(-90deg);
    position: absolute;
    top: calc(50% - 0.75rem);
    right: 2rem;
  }
  .relatedPost_item .slick-list {
    overflow: visible;
  }
}

@media screen and (min-width: 1000px) {
  .hide-lg {
    display: none;
  }
  .header {
    grid-template-areas: "logo member" "nav tool";
    max-width: 120rem;
    margin-inline: auto;
    column-gap: 2.5rem;
  }
  .header_member {
    align-items: center;
    justify-content: flex-end;
    grid-area: member;
    font-size: 1.4rem;
    column-gap: 1.6rem;
  }
  .header_member.is-ready {
    display: flex !important;
  }
  .header_nav {
    width: auto;
    grid-area: nav;
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    filter: none !important;
  }
  .g-nav {
    display: flex;
    column-gap: 2.5rem;
  }
  .g-nav .drawer_menu_item {
    display: flex;
    column-gap: 2.5rem;
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item.is-open > .fs-pt-menu__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1 a {
    font-size: 1.4rem;
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1:has(+ .fs-pt-menu__submenu) a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.5rem;
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1:has(+ .fs-pt-menu__submenu) a:after {
    width: 1.2rem;
    height: 1.2rem;
  }
  .g-nav .fs-pt-menu__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    filter: drop-shadow(0 2px 2px rgba(63, 54, 37, 0.1));
    padding: 2rem;
    white-space: nowrap;
    min-width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    overflow-y: auto;
    max-height: calc(100vh - 15rem);
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 5rem;
  }
  .g-nav .fs-pt-menu__submenu li {
    min-width: fit-content;
  }
  .g-nav .fs-pt-menu__submenu li span {
    min-width: fit-content;
  }
  .g-nav .fs-pt-menu__submenu li a {
    font-size: 1.4rem;
    padding-block: 1rem;
  }
  .g-nav .fs-pt_menu__item--brand .fs-pt-menu__submenu li a {
    flex-direction: column;
  }
  .footer_benefits {
    gap: 0 3rem;
  }
  .footer_benefits li {
    padding: 3.5rem;
  }
  .footer_benefits li h3 {
    font-size: 1.8rem;
  }
  .footer_benefits li p {
    font-size: 1.4rem;
  }
  .footer_top {
    padding: 1rem 2.4rem 2rem;
    margin-top: 14rem;
  }
  .footer_menu {
    padding: 1rem 2.4rem;
    max-width: 124.8rem;
    margin-inline: auto;
  }
  .footer_menu_ac {
    grid-area: 2/1/3/4;
  }
  .footer_menu_info {
    grid-area: 2/4/3/7;
  }
  .footer_menu_mg {
    grid-area: 2/7/3/10;
  }
  .footer_menu .fs-pt_menu__item--brand .fs-pt-menu__submenu {
    column-gap: 3rem;
  }
  .footer_menu .fs-pt-menu__submenu {
    column-gap: 1.5rem;
  }
  .footer_menu .fs-pt-menu__submenu > li {
    min-width: calc(33.333% - 1rem);
  }
  .footer_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 2rem;
    padding: 1rem 2.4rem;
    max-width: 124.8rem;
    margin-inline: auto;
  }
  .footer_logo a span {
    font-size: 1.4rem;
  }
  .footer_copy {
    font-size: 1.4rem;
    margin: 0 0 0 auto;
  }
  .sec__topSlider .fs-pt-carousel__slide img {
    border-radius: 1rem;
  }
  .top_about dt {
    width: 56.7%;
  }
  .top_about dt img {
    height: 40rem;
  }
  .top_about dd {
    width: 43.3%;
  }
  .top_about dd h2 {
    font-size: 2.8rem;
  }
  .top_about dd p {
    font-size: 1.8rem;
  }
  .top_shop_item {
    grid-template-columns: 41.7% 1fr;
  }
  .top_shop_item dd h2 {
    font-size: 4rem;
  }
  .top_shop_item dd p {
    font-size: 1.8rem;
  }
  .blog_item .blog_slider {
    margin-right: -3rem;
  }
  .blog_item a {
    padding-right: 3rem;
  }
  .blog_item a p {
    font-size: 1.6rem;
  }
  .blog_item a h3 {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 999px) {
  .show-lg {
    display: none;
  }
  body:has(.header.is-active) {
    overflow: clip;
    overscroll-behavior: none;
  }
  .header_nav {
    position: fixed;
    top: 0;
    right: 0;
    height: 100dvh;
    background-color: #fff;
    z-index: 100;
    overflow: hidden;
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s ease;
  }
  .header.is-active .header_nav {
    transform: translateY(0);
    visibility: visible;
    pointer-events: visible;
  }
  .g-nav {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 2rem;
  }
  .g-nav .drawer_menu_item-top {
    display: none;
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item.is-open > .fs-pt-menu__submenu {
    height: auto;
    opacity: 1;
    pointer-events: visible;
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item.is-open.fs-pt_menu__item--worries > .fs-pt-menu__submenu {
    padding-top: 2rem;
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1:has(+ .fs-pt-menu__submenu) a {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto;
  }
  .g-nav .fs-pt-menu__submenu {
    pointer-events: none;
    opacity: 0;
    height: 0;
    transition: 0.3s ease;
  }
  .g-nav .fs-pt-menu__submenu li:last-child {
    padding-bottom: 2rem;
  }
  .g-nav .fs-pt_menu__item--worries .fs-pt-menu__submenu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    text-align: center;
  }
  .g-nav .fs-pt_menu__item--worries .fs-pt-menu__submenu a {
    padding: 0 1rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    border: 1px solid currentColor;
    border-radius: 5rem;
  }
  .g-nav .fs-pt_menu__item--brand .fs-pt-menu__submenu li a {
    column-gap: 1em;
  }
  .drawer_outer {
    overflow: auto;
    height: 100dvh;
  }
  .drawer_inner {
    padding-inline: 1.5rem;
    padding-bottom: 5rem;
  }
}

@media (hover) {
  .txt-link:hover {
    text-decoration: none;
  }
  .important-btn a:hover {
    opacity: 0.7;
  }
  .header_tool_link a:hover strong, .header_tool_link .js-search:hover strong {
    color: var(--hover-color);
  }
  .header_tool_link a:hover img, .header_tool_link .js-search:hover img {
    filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(3460%) hue-rotate(47deg) brightness(99%) contrast(92%);
  }
  .g-nav .drawer_menu_item-top a:hover {
    color: var(--hover-color);
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1:has(+ .fs-pt-menu__submenu):hover a {
    color: var(--hover-color);
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item > .fs-pt-menu__heading--lv1:has(+ .fs-pt-menu__submenu):hover a:hover {
    filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(3460%) hue-rotate(47deg) brightness(99%) contrast(92%);
  }
  .g-nav .fs-pt-menu__submenu li a:hover {
    color: var(--hover-color);
  }
  .drawer_tool a:hover strong {
    color: var(--hover-color);
  }
  .drawer_tool a:hover img {
    filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(3460%) hue-rotate(47deg) brightness(99%) contrast(92%);
  }
  .g-nav .fs-pt_menu__item--category .fs-pt-menu__submenu .fs-pt-menu__item a:hover:before {
    filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(3460%) hue-rotate(47deg) brightness(99%) contrast(92%);
  }
  .footer_menu a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .top_news .fs-pt-column a:hover {
    color: var(--hover-color);
  }
  .top_news .fs-pt-column a:hover time {
    color: currentColor;
  }
  .top_search_tab button:hover {
    opacity: 0.7;
  }
  .top_search_panel > .fs-pt-menu > .fs-pt-menu__item .fs-pt-menu__submenu a:hover {
    color: var(--hover-color);
    box-shadow: 0 0 10px 4px rgba(112, 96, 67, 0.3);
  }
  .top_search_panel > .fs-pt-menu > .fs-pt-menu__item.fs-pt_menu__item--category .fs-pt-menu__submenu a:hover:before {
    filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(3460%) hue-rotate(47deg) brightness(99%) contrast(92%);
  }
  .blog_ttl a:hover {
    color: var(--hover-color);
  }
  .blog_ttl a:hover:after {
    filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(3460%) hue-rotate(47deg) brightness(99%) contrast(92%);
  }
  .blog_item a:hover {
    opacity: 0.7;
  }
  .fs-body-product .product_pw a:not(.txt-link):hover {
    background-color: var(--txt-color);
    color: #fff;
  }
  .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct button:hover,
  .fs-c-returnedSpecialContract__link a:hover {
    text-decoration: none;
    color: var(--hover-color);
    border-color: var(--hover-color);
  }
  .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct button:hover:before {
    filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(3460%) hue-rotate(47deg) brightness(99%) contrast(92%);
  }
  .fs-c-button--plain.fs-c-button--addReview--detail:hover {
    text-decoration: none;
    color: var(--hover-color);
    background: transparent;
  }
  .fs-c-button--plain.fs-c-button--addReview--detail:hover:before {
    filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(3460%) hue-rotate(47deg) brightness(99%) contrast(92%);
  }
  .fs-c-button--plain.fs-c-button--viewAllReviews:hover {
    text-decoration: none;
    color: var(--hover-color);
    background: transparent;
  }
  .group_linkbtn a:hover {
    background-color: #fff;
    color: var(--txt-color);
  }
}

@media screen and (min-width: 1200px) {
  .header {
    column-gap: 4.5rem;
  }
  .g-nav {
    column-gap: 4.5rem;
  }
  .top_about {
    padding-inline: 2.4rem;
    position: relative;
  }
  .top_about_item {
    max-width: 120rem;
    margin-inline: auto;
    flex-direction: row;
  }
  .top_about dt {
    position: absolute;
    right: 0;
    top: 0;
    width: calc((100% - 120rem) / 2 + 68rem);
  }
  .top_about dd {
    padding-right: 7rem;
    padding-left: 0;
    width: 52rem;
  }
  .top_about dd h2 {
    font-size: 3rem;
  }
  .top_shop_item {
    column-gap: 7rem;
  }
  .top_shop_item dd h2 {
    font-size: 5rem;
  }
}

@media screen and (min-width: 1000px) and (min-width: 1200px) {
  .g-nav .drawer_menu_item {
    column-gap: 4.5rem;
  }
}

@media screen and (hover) and (min-width: 1000px) {
  .g-nav .drawer_menu_item > .fs-pt-menu__item.fs-pt-menu__item--lv1:hover > span.fs-pt-menu__heading:after {
    transform: scale(1, -1);
  }
  .g-nav .drawer_menu_item > .fs-pt-menu__item.fs-pt-menu__item--lv1:hover > span.fs-pt-menu__heading + .fs-pt-menu__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
  }
}
/*# sourceMappingURL=magnolia.css.map */
